Mediasite.Player.MiniPlayerView=function(n){function setupDisabledFeatures(){i.disableCommonViewEvents(n.PlayerLayoutOptions,n.CurrentPresentation),i.disable(Mediasite.Player.ViewEvent.PopOut,n.PlayerLayoutOptions.ShowMainControls===!1||o===Mediasite.Player.PopOutPlayer.Disabled),i.disable(Mediasite.Player.ViewEvent.LayoutChanged,n.PlayerLayoutOptions.ShowMainControls===!1||n.PlayerLayoutOptions.AllowLayoutAdjustment===!1),f.disable(f.item.MainControls,n.PlayerLayoutOptions.ShowMainControls===!1),f.disable(f.item.StatusIndicators,n.PlayerLayoutOptions.ShowStatusIndicators===!1),f.disable(f.item.SlideNavigation,n.PlayerLayoutOptions.AllowScrubbing===!1||n.PlayerLayoutOptions.ShowMainControls===!1||n.PlayerLayoutOptions.ShowSlideNavigation===!1)}function setOptionDefault(t,i){var r=n.PlayerLayoutOptions[t];(typeof r=="undefined"||typeof r=="null")&&(n.PlayerLayoutOptions[t]=i)}function completedResize(){var n=$(t.slideArea);l=n.width(),c=n.height(),ut=new Mediasite.Geometry.Rect(0,0,l,c),u&&updateSlideSize(t.slideImage),k&&updateSlideSize(t.statusSlideImage)}function updateSlideSize(n){var u,r,f,i;n=n||t.slideImage,u=$(n),r=new Image,r.src=u.attr("src"),f=new Mediasite.Geometry.Rect(0,0,r.width,r.height),i=Mediasite.Geometry.ScaleToFit(f,ut),g[n]!=i&&(g[n]=i,u.css({left:i.left()+"px",top:i.top()+"px",width:i.width()+"px",height:i.height()+"px"}))}function toggleMedia(){if(a){$(t.slideArea).stop(!0,!0).fadeIn(),$(t.mediaSelectButton).attr("title",Mediasite.Player.Localization.MiniPlayer.ShowVideo);var n=u&&u.Number>=1;$(t.slideNumber).toggle(n)}else $(t.slideArea).stop(!0,!0).fadeOut(),$(t.mediaSelectButton).attr("title",Mediasite.Player.Localization.MiniPlayer.ShowSlide),$(t.slideNumber).hide();a=!a}function touchToggleControls(){v?hideControls():showControls()}function hideControls(){v&&(Mediasite.BrowserDetect.InternetExplorer()<=8?$(t.fadeControls).hide():$(t.fadeControls).stop(!0,!0).fadeOut(),v=!1)}function showControls(){if(!v){var n=$(t.fadeControls);b||(n=n.not(t.mediaState).not(t.slideNumberArea).not(t.positionArea)),Mediasite.BrowserDetect.InternetExplorer()<=8?n.show():n.stop(!0,!0).fadeIn(),v=!0}}function autoHideControls(){setTimeout(function(){hideControls(),$(t.content).mousemove(function(){(w++,w!=1)&&(showControls(),$(t.content).unbind("mousemove"),w=0)})},2e3)}function setBodyClasses(){var t=$("body");Mediasite.BrowserDetect.Mobile()&&t.addClass("useBigControls"),n.PlayerLayoutOptions.ShowMainControls||t.addClass("noMainControls"),i.isDisabled(Mediasite.Player.ViewEvent.PositionChanged)&&t.addClass("noScrubbing")}function setupControls(){var r,u,e;i.isDisabled(Mediasite.Player.ViewEvent.LayoutChanged)?$(t.mediaSelectWrapper).hide():($(t.mediaSelectButton).attr("title",Mediasite.Player.Localization.MiniPlayer.ShowSlide),$(t.mediaSelectWrapper).click(function(){toggleMedia()})),r=$(t.playButton),u=$(t.pauseButton),i.isDisabled(Mediasite.Player.ViewEvent.TogglePlayPause)||n.PlayerLayoutOptions.ShowMainControls===!1?r.add(u).remove():(r.imageButton().attr({title:Mediasite.Player.Localization.Buttons.Play}).click(function(){i.fire(Mediasite.Player.ViewEvent.TogglePlayPause)}).attr("disabled",!0),u.imageButton().attr({title:Mediasite.Player.Localization.Buttons.Pause}).click(function(){i.fire(Mediasite.Player.ViewEvent.TogglePlayPause)}).attr("disabled",!0).hide());var o=$(t.previousSlideButton),s=$(t.previousSlideArea),c=$(t.nextSlideButton),l=$(t.nextSlideArea);f.isDisabled(f.item.SlideNavigation)?o.add(s).add(c).add(l).remove():(o.imageButton().attr("title",Mediasite.Player.Localization.Buttons.PreviousSlide),s.click(previousSlide),c.imageButton().attr("title",Mediasite.Player.Localization.Buttons.NextSlide),l.click(nextSlide)),e=$(t.progressArea),n.PlayerLayoutOptions.ShowMainControls?i.isDisabled(Mediasite.Player.ViewEvent.PositionChanged)||e.click(function(n){var t=(n.pageX-this.offsetLeft)/$(this).width();i.fire(Mediasite.Player.ViewEvent.PositionChanged,h*t)}):e.remove(),n.PlayerLayoutOptions.ShowStatusIndicators||$(t.mediaState).add(t.slideNumberArea).add(t.positionArea).remove(),$("button").add(t.progressArea).bind("touchend",function(n){n.stopPropagation()}).bind("MSPointerUp",function(n){n.stopPropagation()})}function updateControls(){b=r.PlayStatus!==Mediasite.Player.PresentationStatus.ScheduledForLive&&r.PlayStatus!==Mediasite.Player.PresentationStatus.OpenForLive,$(t.mediaState).add(t.slideNumberArea).add(t.positionArea).toggle(b),r.PlayStatus!==Mediasite.Player.PresentationStatus.OnDemand&&($(t.nextSlideArea).hide(),$(t.previousSlideArea).hide());var n=!hasSlides()&&r.PlayStatus===Mediasite.Player.PresentationStatus.OnDemand||!hasSlides()&&r.PlayStatus!==Mediasite.Player.PresentationStatus.OnDemand;n&&$(t.mediaSelectWrapper).hide()}function setupElements(){var r,u,e,f;$(t.slideArea).hide(),$(t.errorArea).hide(),$(t.slideNumber).hide(),n.PlayerLayoutOptions.Images&&n.PlayerLayoutOptions.Images.DefaultSlide&&showStatusSlide(n.PlayerLayoutOptions.Images.DefaultSlide),window.navigator&&window.navigator.msPointerEnabled?(r=function(n){return n.pointerType===n.MSPOINTER_TYPE_MOUSE||n.pointerType==="mouse"},u=$(t.content).get(0),u.addEventListener("MSPointerUp",function(n){r(n)||touchToggleControls()}),u.addEventListener("MSPointerMove",function(n){r(n)&&showControls()}),u.addEventListener("MSPointerOver",function(n){r(n)&&showControls()}),u.addEventListener("MSPointerOut",function(n){r(n)&&hideControls()})):"ontouchmove"in document.documentElement?($(document).bind("touchend",touchToggleControls),$(document).bind("touchmove",function(n){n.preventDefault()})):$(t.content).mouseenter(showControls).mouseleave(hideControls),e=$(t.popoutButton).attr("title",Mediasite.Player.Localization.Buttons.PopOut),f=$(t.popoutWrapper).click(function(){i.fire(Mediasite.Player.ViewEvent.PopOut)}),i.isDisabled(Mediasite.Player.ViewEvent.PopOut)&&f.hide(),$(t.position).hide()}function getPositionPercentage(n){return n/h*100+"%"}function updatePositionDisplay(n){h>0?$(t.position).text(Mediasite.Player.TimeHelper.getDisplayFromDuration(n)+"/"+Mediasite.Player.TimeHelper.getDisplayFromDuration(h)):$(t.position).text(Mediasite.Player.TimeHelper.getDisplayFromDuration(n)),$(t.position).show()}function togglePlayButton(n){n?($(t.pauseButton).hide(),$(t.playButton).show()):($(t.playButton).hide(),$(t.pauseButton).show())}function hasSlides(){return!r||!e?!1:e.HasSlides()}function showStatusSlide(n){k=n;var i=$(t.statusSlideImage);if(!i.length){i=$('
'),$(t.playStatusSlideArea).append(i);i.on("load",function(){updateSlideSize(this)})}i.attr({src:n.ImageFilename,alt:Mediasite.Player.Localization.CurrentSlide.SlideImage,title:Mediasite.Player.Localization.CurrentSlide.SlideImage}),$(t.playStatusSlideArea).show(),$(t.statusSlideImage).stop(!0,!0).fadeIn()}function hideStatusSlide(){k=null,$(t.playStatusSlideArea).hide()}function nextSlide(){if(u){if(u.Number==e.Slides.length)return;var n=e.Slides[u.Number].Time;i.fire(Mediasite.Player.ViewEvent.PositionChanged,n)}}function previousSlide(){if(u){if(u.Number-2<0)return;var n=e.Slides[u.Number-2].Time;i.fire(Mediasite.Player.ViewEvent.PositionChanged,n)}}var rt=this,t={popoutButton:"#popout",popoutWrapper:"#popoutWrapper",content:"#content",playStatusSlideArea:"#playStatusSlideArea",statusSlideImage:"#playStatusSlideAreaSlideImage",statusSlideLink:"#playStatusSlideAreaImageLink",slideImage:"#currentSlideAreaSlideImage",slideLink:"#currentSlideAreaImageLink",playButton:"#playButton",pauseButton:"#pauseButton",mediaSelectButton:"#mediaSelectButton",mediaSelectWrapper:"#mediaSelectWrapper",mediaSelectArea:"#mediaSelectArea",previousSlideButton:"#previousSlideButton",nextSlideButton:"#nextSlideButton",progress:"#progress",progressArea:"#progressArea",positionArea:"#positionArea",position:"#position",slideArea:"#currentSlideArea",errorArea:"#errorArea",errorMessage:"#errorMessage",errorDetails:"#errorDetails",fadeControls:".fadeControls",mediaState:"#mediaState",nextSlideArea:"#nextSlide",previousSlideArea:"#previousSlide",slideNumberArea:"#slideNumberArea",slideNumberText:"#slideNumberText"},ft={controlsTimeout:4e3},r,e,d=[],u,k,h,l,c,a=!0,b=!0,v=!0,s=0,o,y,w=0,nt,tt=!1,p=!1,i=new Mediasite.Player.DisableableEventBundle,et=Mediasite.Player.ViewEvent,it=new Mediasite.Player.Navigation.JumpNavigationHelper,f=new Mediasite.Player.FeatureAccess,ut,g;f.item={MainControls:"MainControls",StatusIndicators:"StatusIndicators",SlideNavigation:"SlideNavigation"},this.SlideStreamType=Mediasite.ContentStreamType.Slide,this.AddEventHandler=function(n,t){i.addHandler(n,t)},setOptionDefault("AllowPopOut",Mediasite.Player.PopOutPlayer.FullExperience),o=n.PlayerLayoutOptions.AllowPopOut,o===!1?o=Mediasite.Player.PopOutPlayer.Disabled:o===!0&&(o=Mediasite.Player.PopOutPlayer.FullExperience),Mediasite.GetQueryParam("popout")=="true"&&(o=Mediasite.Player.PopOutPlayer.Disabled),g={},this.LoadLayout=function(){l=$(window).width(),c=$(window).height();var n;$(window).resize(function(){clearTimeout(n),n=setTimeout(completedResize,200)}),completedResize(),setupDisabledFeatures(),setupControls(),setupElements(),setBodyClasses()},this.GetStreamViewHandler=function(n){if(d.length==2)return undefined;var t=undefined;return n.DisplayContent==Mediasite.ContentType.Video&&(t=new Mediasite.Player.StreamViewHandler({MediaContainer:$("#mediaElementArea"),UpdateCurrentSlide:function(){},AddNewSlide:function(){}}),d.push(t)),n.DisplayContent==Mediasite.ContentType.Slide&&(this.SlideStreamType=n.StreamType,t=new Mediasite.Player.StreamViewHandler({MediaContainer:undefined,UpdateCurrentSlide:rt.UpdateCurrentSlide,AddNewSlide:rt.AddNewSlide}),d.push(t)),t},this.ShowErrorMessage=function(n,i){$(t.errorMessage).html(n),$(t.errorDetails).html(i),$(t.errorArea).fadeIn()},this.UpdatePresentationData=function(t){r=t,e=r.GetStream(this.SlideStreamType),$(document).bind("keyup",function(t){var r=Mediasite.Player.ViewEvent.fromKeyEvent(t),f,u;if(r){if(t.preventDefault(),f={},r==Mediasite.Player.ViewEvent.NextSlide){nextSlide();return}if(r==Mediasite.Player.ViewEvent.PreviousSlide){previousSlide();return}if(it.isJumpViewEvent(r)){n.CurrentPresentation.IsLivePresentation()||(u=it.getJumpTime(r,s,n.CurrentPresentation.Duration,n.CurrentPresentation.Chapters),i.fire(Mediasite.Player.ViewEvent.PositionChanged,u),s=u);return}i.fire(r,f)}}),updateControls(),setBodyClasses(),this.UpdateCurrentSlide(new Mediasite.Slide(0,0,"","")),n.PlayerLayoutOptions.Images&&(r.PlayStatus===Mediasite.Player.PresentationStatus.ScheduledForLive||r.PlayStatus===Mediasite.Player.PresentationStatus.OpenForLive?showStatusSlide(n.PlayerLayoutOptions.Images.WaitingForPresentationSlide):n.PlayerLayoutOptions.Images&&n.PlayerLayoutOptions.Images.DefaultSlide&&showStatusSlide(n.PlayerLayoutOptions.Images.DefaultSlide))},this.UpdatePosition=function(i){s=i,updatePositionDisplay(i),h>0&&$(t.progress).css("width",getPositionPercentage(i)),tt&&!hasSlides()&&p&&i>0&&(showStatusSlide(n.PlayerLayoutOptions.Images.DefaultSlide),p=!1)},this.UpdateMediaInfo=function(n){tt=n.AudioOnly,h=n.Duration,updatePositionDisplay(s),n.AudioOnly&&($(t.slideArea).stop(!0,!0).fadeIn(),$(t.mediaSelectWrapper).hide(),$(t.mediaState).hide(),$(t.slideNumber).show(),a=!a)},this.UpdateMediaState=function(i){var r=i===Mediasite.Player.MediaState.Undefined?"":Mediasite.Player.MediaState.GetDisplayName(i);r==""?$(t.mediaState).hide():$(t.mediaState).show(),$(t.mediaState).text(r),$(t.playButton).attr("disabled",!1),$(t.pauseButton).attr("disabled",!1);switch(i){case Mediasite.Player.MediaState.Playing:togglePlayButton(!1),hideStatusSlide(),autoHideControls();break;case Mediasite.Player.MediaState.Paused:togglePlayButton(!0);break;case Mediasite.Player.MediaState.Stopped:togglePlayButton(!0);break;case Mediasite.Player.MediaState.MediaEnded:togglePlayButton(!0),showStatusSlide(n.PlayerLayoutOptions.Images.PresentationEndedSlide),p=!0}},this.AddNewSlide=function(n){this.UpdateCurrentSlide(n)},this.LaunchPopOut=function(n){var i,t,e;if(!y||y.closed){i=!1,n===Mediasite.Player.MediaState.Playing&&(i=!0);var u=-1,h=Mediasite.GetQueryParam("playFrom")||0,f=Mediasite.GetQueryParam("duration")||0;f>0&&(u=parseInt(h,10)+parseInt(f,10)-parseInt(s,10)),t=window.location.href,t=t.replace(/([\?&])?playFrom=\d+&?/ig,"$1").replace(/[\?&]$/,""),s>0&&(t+=(t.indexOf("?")>0?"&":"?")+"playFrom="+parseInt(s,10)),t=t.replace(/([\?&])?duration=\d+&?/ig,"$1").replace(/[\?&]$/,""),u>0&&(t+=(t.indexOf("?")>0?"&":"?")+"duration="+u),t=t.replace(/([\?&])?autoStart=([T|t]rue|[F|f]alse)&?/ig,"$1").replace(/[\?&]$/,""),t+=(t.indexOf("?")>0?"&":"?")+"autoStart="+i,t=t.replace(/(\?|&)(popout=([^\?\s]+))&?/gi,"$1").replace(/[\?&]$/,""),t+=(t.indexOf("?")>0?"&":"?")+"popout=true",window.setupPopoutPlayerUrl&&(t=setupPopoutPlayerUrl(t,o)),e=r?r.PresentationId:"playerpreview",y=Mediasite.Player.CreatePopup(t,e,800,600,!0,!0)}},this.UpdateCurrentSlide=function(i){var f,o;if(hasSlides()){if(nt=r.PlayStatus===Mediasite.Player.PresentationStatus.OnDemand,nt&&(i.Number<2?$(t.previousSlideArea).hide():$(t.previousSlideArea).show(),i.Number'),$(t.slideLink).append(f);f.on("load",function(){updateSlideSize(this)})}f.attr({alt:Mediasite.Player.Localization.CurrentSlide.SlideImage,title:Mediasite.Player.Localization.CurrentSlide.SlideImage,src:n.PlayerLayoutOptions.Images.DefaultSlide.ImageFilename}),f.width(l).height(c),n.PlayerLayoutOptions.Images.DefaultSlide.ImageUrl.length>0&&$(t.slideLink).attr("href",n.PlayerLayoutOptions.Images.DefaultSlide.ImageUrl)}$(t.slideNumberArea).hide();return}if(f=$(t.slideImage),!f.length){f=$('
'),$(t.slideLink).append(f);f.on("load",function(){updateSlideSize(this)})}f.attr("src",e.SlideUrlProvider.GetCacheFriendlySlideUrl(i.Number,c,l/c)),i.Text.length>0?f.attr({alt:i.Text,title:i.Text}):(o=Mediasite.Player.Localization.CurrentSlide.SlideNumber.replaceholders(i.Number),f.attr({alt:o,title:o})),$(t.slideNumberArea).toggle(i.Number>0),$(t.slideNumberText).text(Mediasite.Player.Localization.CurrentSlide.SlideNumberOfTotal.replaceholders(i.Number,e.Slides.length))}}},Mediasite.Player.Register(Mediasite.Player.PlayerType.MiniPlayer,{View:Mediasite.Player.MiniPlayerView,LoadFunction:function(n){var t=["Javascript/Scripts/jquery.imageButton.js"],i=function(){var t;Mediasite.BrowserDetect.IOS()&&$("html").addClass("fixedViewport"),Mediasite.BrowserDetect.Android()?(t=$(''),t.appendTo($("head"))):(t=$(''),t.appendTo($("head"))),n&&n()};Mediasite.loadScripts(t,i)},MarkupUrl:"Javascript/Players/MiniPlayer/MiniPlayer.html",MediaElementOptions:{backgroundElement:$("#mediaElementArea")},StyleSheetFiles:["MiniPlayer.css"],ContentCapability:Mediasite.Player.ContentCapability.VideoAndSlides})