Mediasite||(Mediasite={}),Mediasite.namespace("LogViewer"),function(n,t){function createViewer(){var w,i,tt,it,b,rt,ut,k,ft,d,et,l,n;r.container=t("
").appendTo("body").attr("id",u),r.toggleButton=t('hide log ').attr("id",u+"_"+h).appendTo("body"),r.toggleButton.click(function(){var t=r.toggleButton.text();r.toggleButton.text(r.toggleButton.data("toggle-text")),r.toggleButton.data("toggle-text",t),r.container.toggle()}),r.closeButton=t('X ').attr("id",u+"_"+c).appendTo(r.container),r.closeButton.click(function(){f.Destroy()}),r.tools=t("
").attr("id",u+"_"+o).appendTo(r.container),r.filterTools=t(" ").appendTo(r.tools),t(" ").appendTo(r.filterTools).text("Filtering"),r.selectFilterLevel=t(" ").appendTo(r.filterTools),t(" ").appendTo(r.selectFilterLevel).val("").text("Minimum log level"),w=s.LogLevel.Names;for(i in w)tt=w[i],it=t(" ").appendTo(r.selectFilterLevel).text(tt).val(i),i==a&&it.attr("selected",!0);r.selectFilterLevel.change(function(){a=r.selectFilterLevel.val(),f.Update()}),r.selectFilterLog=t(" ").appendTo(r.filterTools),t(" ").appendTo(r.selectFilterLog).val("").text("All logs"),b=s.LogNames();for(rt in b)ut=b[rt],addFilterableLog(ut);r.selectFilterLog.change(function(){p=r.selectFilterLog.val(),f.Update()}),r.positionTools=t(" ").appendTo(r.tools),t(" ").appendTo(r.positionTools).text("Position"),r.positionVertical=t(" ").appendTo(r.positionTools).attr("id",u+"_"+nt).change(function(){updatePosition(r.positionVertical.val(),null)}),t(" ").appendTo(r.positionVertical).val("Top").text("Vertical");for(k in v)ft=t(" ").appendTo(r.positionVertical).text(v[k]),v[k]==e.vertical&&ft.attr("selected",!0);r.positionHorizontal=t(" ").appendTo(r.positionTools).attr("id",u+"_"+g).change(function(){updatePosition(null,r.positionHorizontal.val())}),t(" ").appendTo(r.positionHorizontal).val("Right").text("Horizontal");for(d in y)et=t(" ").appendTo(r.positionHorizontal).text(y[d]),y[d]==e.horizontal&&et.attr("selected",!0);r.logContainer=t("").appendTo(r.container),r.header=t(" ").appendTo("thead",r.logContainer),t(" ").text("Message").attr("id",u+"_MessageItem").appendTo(r.header),t(" ").text("Info").attr("id",u+"_InfoItem").appendTo(r.header),r.log=t("tbody",r.logContainer),l="12px",n={},n["#"+u+"_"+h]={position:"absolute","z-index":999999,top:"2em",right:"4em",border:".1em white solid","-moz-border-radius":".5em","border-radius":".5em",background:"black",padding:".5em","font-weight":"bold","font-size":l,color:"white","text-decoration":"none"},n["#"+u+"_"+h+"."+u+"_TopRight"]={top:"2em",right:"4em",bottom:"auto",left:"auto"},n["#"+u+"_"+h+"."+u+"_BottomRight"]={top:"auto",right:"4em",bottom:"2em",left:"auto"},n["#"+u+"_"+h+"."+u+"_BottomLeft"]={top:"auto",right:"auto",bottom:"2em",left:"4em"},n["#"+u+"_"+h+"."+u+"_TopLeft"]={top:"2em",right:"auto",bottom:"auto",left:"4em"},n["#"+u+"_"+c]={position:"absolute","z-index":999999,top:".2em",right:".2em",border:".1em white solid","-moz-border-radius":".5em","border-radius":".5em",background:"black",padding:".5em","font-weight":"bold","font-size":l,color:"white","text-decoration":"none"},n["#"+u+"."+u+"_TopRight #"+u+"_"+c]={top:".2em",right:".2em",bottom:"auto",left:"auto"},n["#"+u+"."+u+"_BottomRight #"+u+"_"+c]={top:"auto",right:".2em",bottom:".2em",left:"auto"},n["#"+u+"."+u+"_BottomLeft #"+u+"_"+c]={top:"auto",right:"auto",bottom:".2em",left:".2em"},n["#"+u+"."+u+"_TopLeft #"+u+"_"+c]={top:".2em",right:"auto",bottom:"auto",left:".2em"},n["#"+u]={display:"none",position:"absolute",top:"1em",right:"1em","z-index":999998,"font-size":l,"box-sizing":"border-box",width:"50%",height:"50%",border:".2em gray solid","-moz-border-radius":".5em","border-radius":".5em",padding:"1em",overflow:"auto",background:"black; background: rgba(0, 0, 0, .6)",color:"rgb(255,255,255)"},n["#"+u+"."+u+"_TopRight"]={top:"1em",right:"1em",bottom:"auto",left:"auto"},n["#"+u+"."+u+"_BottomRight"]={top:"auto",right:"1em",bottom:"1em",left:"auto"},n["#"+u+"."+u+"_BottomLeft"]={top:"auto",right:"auto",bottom:"1em",left:"1em"},n["#"+u+"."+u+"_TopLeft"]={top:"1em",right:"auto",bottom:"auto",left:"1em"},n["#"+u+" table"]={clear:"both","table-layout":"fixed"},n["#"+u+" table th"]={"border-bottom":"1px gray solid",padding:".2em .5em","text-align":"left","font-weight":"bold"},n["#"+u+" table th#"+u+"_MessageItem"]={width:"65%"},n["#"+u+" table th#"+u+"_InfoItem"]={width:"30%"},n["#"+u+" table td"]={"border-top":"1px gray solid",padding:".2em .5em","text-align":"left","font-weight":"normal"},n["#"+u+" table tbody tr:first-child td"]={"border-top":"none"},n["#"+u+" #"+u+"_"+o]={padding:"1em 1em 2em"},n["#"+u+"."+u+"_BottomLeft #"+u+"_"+o]={"padding-left":"2em"},n["#"+u+"."+u+"_BottomRight #"+u+"_"+o]={"padding-left":"2em"},n["#"+u+" div#"+u+"_"+o+" fieldset"]={float:"left",width:"30%"},n["#"+u+" div#"+u+"_"+o+" legend"]={display:"block","text-align":"center","font-size":"1.2em","font-weight":"bold",padding:"0 0 0.5em 0"},n["#"+u+" div#"+u+"_"+o+" button"]={display:"block","margin-bottom":"1em","box-sizing":"border-box",width:"90%",border:"1px white solid","-moz-border-radius":".5em","border-radius":".5em",background:"black",padding:".5em",color:"white"},n["#"+u+" div#"+u+"_"+o+" select"]={display:"block",width:"90%"},createStylesheet(n)}function createStylesheet(n){var f,i,r,e,u;if(document.createStyleSheet){f=document.createStyleSheet();for(r in n)u=getStylesheetProperties(n,r),f.addRule(r,u)}else{i=[];for(r in n)e=[],u=getStylesheetProperties(n,r),i.push(r),i.push("{"),i.push(u),i.push("}");i=i.join("\n"),t('').text(i).appendTo("html > head")}}function getStylesheetProperties(n,t){var u=n[t],i=[],r,f;for(r in u)f=u[r],i.push(r),i.push(":"),i.push(f),i.push(";");return i=i.join("")}function attachToLogging(){s.AddOutput(handleLogItem)}function detachFromLogging(){s.RemoveOutput(handleLogItem)}function updateLog(){var n,t,i;r.log.empty(),n=s.Tail(0,a,p);for(t in n)n.hasOwnProperty(t)&&(i=n[t],handleLogItem(i))}function addFilterableLog(n){(l=l||{},l[n])||(r.logName=t(" ").appendTo(r.selectFilterLog).text(n).val(n),l[n]=!0)}function handleLogItem(n){var f,e;if((addFilterableLog(n.LogName),!a||!(n.LogLevel").appendTo(r.log),f=prepareMessage(n.Message),e=[n.FormattedTimestamp,s.LogLevel.GetDisplayName(n.LogLevel),n.LogName].join(", "),t(" ").html(f).appendTo(r.logRow),t(" ").text(e).appendTo(r.logRow),u)try{i.scrollTop=i.scrollHeight}catch(h){}}}function prepareMessage(n){return n=n.replace(k," "),n=n.replace(d," ")}function updatePosition(n,t){var i,u;(t||n)&&(i=getPositionClass(),r.container.removeClass(i),r.toggleButton.removeClass(i),e.vertical=n||e.vertical||v.top,e.horizontal=t||e.horizontal||y.right,u=getPositionClass(),r.container.addClass(u),r.toggleButton.addClass(u))}function getPositionClass(){return[u,"_",e.vertical,e.horizontal].join("")}var f=n.Mediasite.LogViewer,u="MediasiteLogViewer",w=u,s=Mediasite.Logging,b=!1,l,k,d;f.Load=function(){return r.container instanceof t&&r.container.length||(createViewer(),attachToLogging()),r.toggleButton.add(r.container).fadeIn(),f.Update(),b=!0,Mediasite.Player.Support.localstorage&&localStorage.setItem(w,+new Date),!0},f.Update=function(){updateLog()},f.Destroy=function(){detachFromLogging(),l=null,r.toggleButton.add(r.container).fadeOut(250,function(){for(var n in r)r[n]&&(r[n].remove(),r[n]=null)}),b=!1,Mediasite.Player.Support.localstorage&&localStorage.removeItem(w)},f.Loaded=function(){return b};var r={toggleButton:null,container:null,closeButton:null,logContainer:null,log:null,tools:null,selectFilterLog:null},h="Toggle",o="Tools",c="Close",a=s.LogLevel.MinLevel,p="",g="PositionHorizontal",nt="PositionVertical",v={top:"Top",bottom:"Bottom"},y={left:"Left",right:"Right"},e={horizontal:y.right,vertical:v.top};l={},k=/\n/g,d=/\s{2}/g,t(function(){if(Mediasite.Player.Support.localstorage){var n=localStorage.getItem(w);if(!n)return;n=new Date(parseInt(n)),n>new Date-18e5&&setTimeout(f.Load,2e3)}})}(this,jQuery)