Mediasite.namespace("Player.AriaListener"),Mediasite.Player.AriaListener.Config={CurrentTimeChangedMessageDeltaThreshold:5,SeekedToThrottleTime:300,ChapterChangeListenerDelay:500},Mediasite.namespace("Player.AriaMessage"),Mediasite.Player.AriaMessage.ChapterChanged={messageString:Mediasite.Player.Localization.AriaMessages&&Mediasite.Player.Localization.AriaMessages.ChapterChanged,generateAriaText:function(){return this.messageString.replaceholders(this.data.chapterTitle,this.data.currentTimePercent)}},Mediasite.Player.AriaMessage.SeekedToChapter={messageString:Mediasite.Player.Localization.AriaMessages&&Mediasite.Player.Localization.AriaMessages.SeekedToChapter,generateAriaText:function(){return this.messageString.replaceholders(this.data.chapterTitle,this.data.currentTimePercent)}},Mediasite.Player.AriaMessage.SeekedTo={messageString:Mediasite.Player.Localization.AriaMessages&&Mediasite.Player.Localization.AriaMessages.SeekedTo,generateAriaText:function(){return this.messageString.replaceholders(this.data.currentTimePercent)}},Mediasite.Player.AriaMessage.SurveyExtensionMessage={messageString:Mediasite.Player.Localization.AriaMessages&&Mediasite.Player.Localization.AriaMessages.SurveyExtensionMessage,generateAriaText:function(){return this.messageString.replaceholders(this.data.surveyExtensionMessage)}},Mediasite.namespace("Player.AriaAlerter"),Mediasite.Player.AriaAlerter=function(){function createNewMessageContainer(){var t=$("
");return t.appendTo(document.body),t}function getMessageContainer(){var t=$("#"+n);return t.length>0?t:createNewMessageContainer()}var t=this,n="ariaMessageContainer",i=Mediasite.Logging.LoggerFactory("AriaAlerter");t.AddMessage=function(n){var i=getMessageContainer(),t;i.empty(),t=$("").html(n.generateAriaText()),i.append(t)}},Mediasite.namespace("Player.AriaMessageFactory"),Mediasite.Player.AriaMessageFactory=function(n){function releaseSurveyExtensionMessage(t){var i=createSurveyExtensionMessage(t);n.AddMessage(i)}function setPendingChapterChangedContext(n){resetChapterChangedTimer(),i=n,r=setTimeout(function(){releaseChapterChangedMessage()},Mediasite.Player.AriaListener.Config.ChapterChangeListenerDelay)}function releaseSeekedToMessage(t){var u,r;hasPendingChapterChangedMessage()?(resetChapterChangedTimer(),u=createSeekedToChapterMessage(i,t),n.AddMessage(u),i=null):(r=createSeekedToMessage(t),n.AddMessage(r))}function releaseChapterChangedMessage(){resetChapterChangedTimer();var t=createChapterChangedMessage(i);n.AddMessage(t),i=null}function hasPendingChapterChangedMessage(){return r!=null}function resetChapterChangedTimer(){clearTimeout(r),r=null}function createChapterChangedMessage(n){var u=t.playerApi.getDuration(),r=Math.floor(n.chapterTime/u*100);return $.extend({},Mediasite.Player.AriaMessage.ChapterChanged,{data:{chapterTitle:n.chapterTitle,currentTimePercent:r}})}function createSeekedToChapterMessage(n,i){var f=t.playerApi.getDuration(),u=Math.floor(i.currentTime/f*100);return $.extend({},Mediasite.Player.AriaMessage.SeekedToChapter,{data:{chapterTitle:n.chapterTitle,currentTimePercent:u}})}function createSeekedToMessage(n){var u=t.playerApi.getDuration(),r=Math.floor(n.currentTime/u*100);return $.extend({},Mediasite.Player.AriaMessage.SeekedTo,{data:{currentTimePercent:r}})}function createSurveyExtensionMessage(n){var n=$.extend({},Mediasite.Player.AriaMessage.SurveyExtensionMessage,{data:{surveyExtensionMessage:n}});return n}var t=this,r=null,n=new Mediasite.Player.AriaAlerter,u=new Mediasite.Player.AriaMessage.SeekedToThrottle,i;t.playerApi=null,n=n?n:new Mediasite.Player.AriaAlerter,t.watchPlayerApi=function(n){t.playerApi=n,u.watchPlayerApi(n),n.addHandler("chapterchanged",function(n){n.chapterTime>0&&n.chapterTitle!=""&&t.playerApi.getPlayerState().state!="Ended"&&setPendingChapterChangedContext(n)}),u.addHandler("seekedToEvent",function(n){releaseSeekedToMessage(n)})},t.watchMediasitePlayerSurveyExtension=function(n){n.addHandler("SurveyExtensionMessage",function(n){releaseSurveyExtensionMessage(n)})},i=null},Mediasite.namespace("Player.AriaMessage.SeekedToThrottle"),Mediasite.Player.AriaMessage.SeekedToThrottle=function(){function setPendingEvent(n){resetTimerAndMessage(),i=n,t=setTimeout(function(){releaseEvent(i)},Mediasite.Player.AriaListener.Config.SeekedToThrottleTime)}function releaseEvent(n){n&&(u.fire("seekedToEvent",n),resetTimerAndMessage())}function resetTimerAndMessage(){clearTimeout(t),queuedMessage=null,t=null}var n=this,r=1,t=null,u=new Mediasite.Player.EventBundle,i;n.addHandler=function(n,t){u.addHandler(n,t)},i=null,n.playerApi=null,n.watchPlayerApi=function(i){n.playerApi=i;var u=null;i.addHandler("currenttimechanged",function(f){i.isReady()&&(u!=null&&Math.abs(u-f.currentTime)>Mediasite.Player.AriaListener.Config.CurrentTimeChangedMessageDeltaThreshold*r&&n.playerApi.getPlayerState().state!="Ended"&&(t?setPendingEvent(f):(releaseEvent(f),setPendingEvent(null))),u=f.currentTime)}),i.addHandler("playbackratechanged",function(n){r=n.currentRate})}}