Mediasite.Player.MediasitePlayer=function(n){function startPlayerLoad(){if(t.GlobalOptions.PlayerContentPlugin=Mediasite.Player.DetectPlayerContentPlugin(t),t.GlobalOptions.PlayerContentPlugin.MediaPlayerType===Mediasite.Player.MediaPlayerType.Unknown){setLoadingError({errorCode:610,details:Mediasite.Player.Localization.ClientDetection.ErrorPageClientLoadError});return}var n=Mediasite.Player.AppPaths.PlayerView.format(t.PlayerLayoutOptions.PlayerType);$LAB.script(n).wait(executeViewLoader)}function setLoadingError(n){c.Hide(),Mediasite.Player.APIBroker.playerNotInitialized(n),Mediasite.Player.API.error=n}function executeViewLoader(){function onLoadStyleSheets(){$("#"+d).show(),f.LoadFunction(loadPlayer)}f=Mediasite.Player.Register.Players[t.PlayerLayoutOptions.PlayerType],f&&(isPlayerCompatible()?loadStyleSheets(onLoadStyleSheets):showIncompatiblePlayerError())}function loadStyleSheets(n){function errorCallback(n){c.Hide(),o.Error("Failed to load CSS files",n),Mediasite.Player.DisplayMessage({message:"Player CSS files failed to load.",isError:!0,width:"500",buttons:[]})}var t=getStyleSheetPaths();Mediasite.Css.LoadStyleSheets(t,n,errorCallback)}function getStyleSheetPaths(){var u=f.StyleSheetFiles,i=t.PlayerLayoutOptions.PlayerType,n=t.PlayerLayoutOptions.ThemeId;return $.map(u,function(t){var e=Mediasite.Player.AppPaths.StyleSheet.format(i,t),u=n&&Mediasite.Player.AppPaths.ThemedStyleSheet.format(i,n,t),f=[e];return u&&f.push(u),f})}function loadPlayer(){c.Hide(),$.each(t.CurrentPresentation.Streams,function(n,t){var i=[];i.push("StreamType="+t.StreamType),i.push("Priority="+t.Priority),i.push("AspectRatio="+t.AspectRatio),t.HasSlides()?i.push(t.Slides.length+" slides"):i.push("No slides"),t.HasVideo()&&$.each(t.VideoUrls,function(n,r){var u=t.VideoUrls.length>1?"Video "+(n+1)+"/"+t.VideoUrls.length:"Video";i.push(u+"="+r.Location)}),i=i.join("\n"),o.Info(i)}),i=new f.View(t),e.LoadMarkup(f.MarkupUrl,t.GlobalOptions.SiteBuildNumber,continueLoadingPlayer)}function continueLoadingPlayer(){a=$.extend({},Mediasite.MediaPlayer.ViewOptions,f.MediaElementOptions,{mediaPlayerType:t.GlobalOptions.PlayerContentPlugin.MediaPlayerType,pluginMimeType:t.GlobalOptions.PlayerContentPlugin.MimeType,height:t.PlayerLayoutOptions.VideoHeight,width:t.PlayerLayoutOptions.VideoWidth,isStandAlone:t.CurrentPresentation.IsStandAlone,isMobile:Mediasite.BrowserDetect.Mobile(),playButtonText:Mediasite.Player.Localization.Buttons.Play,liveSmoothStreamingOffset:t.GlobalOptions.LiveSmoothStreamingOffset}),r=new Mediasite.Player.Model(e),r.Initialize(t.CurrentPresentation),v=new Mediasite.Player.PresentationContentSearch(e,t.CurrentPresentation.PlaybackTicketId),t.GlobalOptions.IsLayoutPreview||(initializeEvents(),s.MediaStateChange(Mediasite.Player.MediaState.Undefined)),i.LoadLayout();var n={getStreamViewHandler:i.GetStreamViewHandler.bind(i),contentCapability:f.ContentCapability};u=new Mediasite.Player.StreamViewerManager(t.CurrentPresentation.Streams,a,p,w,n,r,t),t.GlobalOptions.IsLayoutPreview?i.LoadLayout():(i.UpdatePresentationData(t.CurrentPresentation),updateUserPreferences(),r.SetInactivityTimeout(t.GlobalOptions.SessionTimeout),connectAPI(),loadExtensions(),r.LoadMedia(),o.Debug("Player Loaded..."))}function isPlayerCompatible(){var i=!0,n;return f&&t&&t.CurrentPresentation&&!t.GlobalOptions.IsLayoutPreview&&f.ContentCapability==Mediasite.Player.ContentCapability.VideoAndSlides&&(t.CurrentPresentation.Streams.length>2?i=!1:(n=0,$.each(t.CurrentPresentation.Streams,function(t,i){i.StreamType!=Mediasite.ContentStreamType.Slide&&n++}),n>1&&(i=!1))),i}function showIncompatiblePlayerError(){var n=Mediasite.Player.Localization.ClientDetection.NeedMultiView;c.Hide(),Mediasite.Player.DisplayMessage({message:n,isError:!0,width:"500",buttons:[]})}function initializeEvents(){function executeSlideTrackerMethod(n,t){var i=u.ExecuteSlideTrackerMethod(n,t);i&&(r.UpdatePosition(i.Time),r.FireEvent(Mediasite.Player.ModelEvent.PositionChange,i.Time))}i=$.extend(new Mediasite.Player.BaseView,i),r=$.extend(new Mediasite.Player.BaseModel,r),l=new Mediasite.Player.CurrentViewTracking,h=new Mediasite.Player.StateReporting,y=new Mediasite.Player.AriaMessageFactory,s.AddEventHandler({PlayerStateChanged:function(n){r.UpdatePlayerState(n)}}),p={CommonHandlers:{MediaError:function(n){s.MediaError(n),r.HandleMediaError(n)},MediaLoaded:function(n){o.Debug("Stream media metadata loaded",n);var f=u.IsMediaLoaded(n);f!=undefined&&(connectBookmarks(f.duration),r.UpdateMediaInfo(f.videoInfo),i.UpdateMediaInfo(f.videoInfo),t.PlaybackOptions.StartPosition>0&&u.ExecuteMediaPlayerModelMethod("SetPosition",t.PlaybackOptions.StartPosition),t.PlaybackOptions.AutoStart&&!t.GlobalOptions.UseScreenReader?u.ExecuteMediaPlayerModelMethod("Play"):(Mediasite.BrowserDetect.Mobile()||u.ExecuteMediaPlayerModelMethod("Pause"),t.PlaybackOptions.AutoStart=!0))},MediaUpdated:function(n){var t=u.IsMediaLoaded(n);o.Debug("Stream media metadata updated",n||"no media info",t||"no collated media data"),t!=undefined&&(o.Debug("update model/view!"),r.UpdateMediaInfo(t.videoInfo),i.UpdateMediaInfo(t.videoInfo))},MediaFidelityChanged:function(n){i.UpdateMediaFidelity(n)}},MainHandlers:{MediaLoadStart:function(){i.MediaLoadStart()},MediaEvent:function(n){r.HandleMediaEvent(n)},StateChanged:function(n){s.MediaStateChange(n),k.mediaState=n,r.UpdateMediaState(n),i.UpdateMediaState(n),executeSlideTrackerMethod("UpdateMediaState",{State:n})},VolumeChanged:function(n){r.UpdateMediaVolume(n),i.UpdateMediaVolume(n)},PlaybackRateChanged:function(n){i.UpdatePlaybackRate(n),u.UpdatePlaybackRate(n.Current)},PositionChanged:function(n){r.UpdatePosition(n),i.UpdatePosition(n),u.UpdateStreamViewerPosition(n,t.CurrentPresentation.IsLivePresentation()),t.PlaybackOptions.PauseAt>0&&t.PlaybackOptions.PauseAt<=n&&(u.ExecuteMediaPlayerModelMethod("Pause"),t.PlaybackOptions.PauseAt=-1)},EnableLiveJumpBackDetection:function(){r.EnableLiveJumpBackDetection()},EnableLiveStartDelay:function(n){r.EnableLiveStartDelay(n)}}},w={SlideChange:function(n){u.UpdateCurrentSlide(n),r.FireEvent(Mediasite.Player.StreamViewerEvent.SlideChange,n)},AddNewSlide:function(n){u.AddNewSlide(n),r.FireEvent(Mediasite.Player.StreamViewerEvent.AddNewSlide,n)}},r.AddEventHandler({InactivityExceeded:function(){i.InactivityExceeded(),u.ExecuteMediaPlayerModelMethod("InactivityExceeded")},EmailInviteLoaded:function(n){i.UpdateEmailInvite(n)},UserEmailAddressLoaded:function(n){i.UpdateUserEmailAddress(n)},StartMedia:function(n){u.ExecuteMediaPlayerModelMethod("SetupMediaElement",n)},CaptionChange:function(n){var t;n&&n.length>0&&(t=n[n.length-1]),i.UpdateCurrentCaption(t),i.UpdateCurrentCaptions(n)},SendQuestionComplete:function(n,t){i.SendQuestionComplete(n,t)},SendEmailComplete:function(n,t){i.SendEmailComplete(n,t)},PlayerStateChanged:function(n){i.UpdatePlayerState(n)},VisibleStreamsChanged:function(n){i.UpdateVisibleStreams(n)},LiveStatusChanged:function(n){s.LiveStatusChange(n),i.LiveStatusChange(n),u.ExecuteMediaPlayerModelMethod("LiveStatusChange",n)},SetLiveStartTime:function(n){u.ExecuteMediaPlayerModelMethod("SetLiveStartTime",n)},MediaError:function(n){i.ShowErrorMessage(Mediasite.Player.Localization.MediaPlayer.ErrorTitle,n)}}),v.AddEventHandler({SearchComplete:function(n,t){i.DisplaySearchResults(n,t)},SearchError:function(){i.DisplaySearchError()}}),i.AddEventHandler({AudioLanguageChanged:function(n){u.ExecuteMediaPlayerModelMethod("SetAudioLanguage",n)},SendQuestion:function(n){r.SendQuestion(n)},SendEmail:function(n){r.SendEmail(n)},Search:function(n){v.search(n)},VolumeChanged:function(n){u.ExecuteMediaPlayerModelMethod("SetVolume",n)},PlaybackRateChanged:function(n){u.ExecuteMediaPlayerModelMethod("SetPlaybackRate",n)},PlaybackRateFaster:function(n){u.ExecuteMediaPlayerModelMethod("PlayFaster",n)},PlaybackRateSlower:function(n){u.ExecuteMediaPlayerModelMethod("PlaySlower",n)},PositionChanged:function(n){u.ExecuteMediaPlayerModelMethod("SetPosition",n)},PreferenceChanged:function(n,t){r.SetPreference(n,t)},VisibleStreamsChanged:function(n){r.SetVisibleStreamTypes(n)},TogglePlayPause:function(){u.ExecuteMediaPlayerModelMethod("TogglePlayPause")},ToggleSlideShow:function(){i.ToggleSlideBrowser()},SkipBack:function(){u.ExecuteMediaPlayerModelMethod("SkipBack")},SkipForward:function(){u.ExecuteMediaPlayerModelMethod("SkipForward")},ToggleCaptions:function(){i.ToggleCaptionDisplay()},ToggleSearch:function(){i.ToggleSearch()},FullScreen:function(){u.ExecuteMediaPlayerModelMethod("FullScreen")},Mute:function(){u.ExecuteMediaPlayerModelMethod("ToggleMute")},VolumeUp:function(){u.ExecuteMediaPlayerModelMethod("StepVolumeUp")},VolumeDown:function(){u.ExecuteMediaPlayerModelMethod("StepVolumeDown")},AskQuestion:function(){r.GetUserEmailAddress()},UpdateAskQuestionEmailAddress:function(n){r.UpdateAskQuestionEmailAddress(n)},OpenEmail:function(){r.GetEmailInvite()},ShowPolls:function(){i.ShowPolls()},ShowLinks:function(){i.ShowLinks()},ShowHelp:function(){i.ShowHelp()},ShowChapters:function(){i.ShowChapters()},ShowSlideList:function(){i.UpdateSlideBrowserView(Mediasite.Player.SlideDisplayPref.List),r.SetPreference(Mediasite.Player.Options.SlideDisplay,Mediasite.Player.SlideDisplayPref.List)},ShowSlideSmallThumbs:function(){i.UpdateSlideBrowserView(Mediasite.Player.SlideDisplayPref.SmallThumbs),r.SetPreference(Mediasite.Player.Options.SlideDisplay,Mediasite.Player.SlideDisplayPref.SmallThumbs)},ShowSlideLargeThumbs:function(){i.UpdateSlideBrowserView(Mediasite.Player.SlideDisplayPref.LargeThumbs),r.SetPreference(Mediasite.Player.Options.SlideDisplay,Mediasite.Player.SlideDisplayPref.LargeThumbs)},ShowSlideText:function(){i.ToggleSlideText()},ShowInfo:function(){i.ShowInfo()},PopOut:function(){var n=k.mediaState;typeof n!="undefined"&&u.ExecuteMediaPlayerModelMethod("Pause"),i.LaunchPopOut(n)},PlayAsVideo:function(n){u.PlayAsVideo(n)},DismissPanels:function(){i.DismissPanels()},ToggleLogViewer:function(){Mediasite.LogViewer.Loaded()?Mediasite.LogViewer.Destroy():Mediasite.LogViewer.Load()},ToggleScreenReader:function(){typeof window.toggleScreenReaderMode=="function"?window.toggleScreenReaderMode():(r.TogglePreference(Mediasite.Player.Options.UseScreenReader),window.location.reload())}})}function connectAPI(){Mediasite.Player.API._registerModels(u.MainStreamViewer.MediaPlayerModel,r,i,t.UserData.PastSessionPlayedSegments),Mediasite.Player.APIBroker.initialize(Mediasite.Player.API,t.GlobalOptions.AllowedPlayerIFrameAPISites),l.reportToDataProvider(t.CurrentPresentation.PlaybackTicketId,e),l.trackPresentation(Mediasite.Player.API),h.reportToDataProvider(t.CurrentPresentation.PlaybackTicketId,e),h.watchPlayer(Mediasite.Player.API),h.setMediaPlayerType(a.mediaPlayerType),y.watchPlayerApi(Mediasite.Player.API)}function connectBookmarks(n){t.CurrentPresentation.PlayStatus==Mediasite.Player.PresentationStatus.OnDemand&&(b=new Mediasite.Player.BookmarkStore(t.CurrentPresentation.PresentationId,n,!1,t.CurrentPresentation.ServerClockSkew),b.watchViewTracking(l,t.CurrentPresentation.PlaybackTicketId))}function updateUserPreferences(){i.UpdateOptions(t.UserData.UserPreferences),u.ExecuteMediaPlayerModelMethod("UpdateOptions",t.UserData.UserPreferences)}function loadExtensions(){if(t.GlobalOptions.UseExtensions){var i=$.grep(t.CurrentPresentation.PlayerExtensions,function(n){return!n.PlayerTypes.length||$.inArray(t.PlayerLayoutOptions.PlayerType,n.PlayerTypes)!=-1}),n=$.map(i,function(n){return n.ExtensionBasePath+"Extension.js"});n.length>0&&$LAB.script(n).wait(function(){$.each(Mediasite.Player.Register.Extensions,function(n,i){var r=t.CurrentPresentation.GetPlayerExtension(n);r&&new i.Constructor(Mediasite.Player.API,r,y)})})}}function parsePlaybackSpeedsString(n){var f=/([\d\.]+)/g,i,t,r,u=[];if(typeof n!="string")return[];if(i=n.match(f),!i)return[];for(t=0;t0&&(Mediasite.MediaPlayer.ViewOptions.playbackRates=r)}else setLoadingError(t.error)})}