Mediasite.namespace("Player"),Mediasite.Player.Model=function(n){function checkCurrentChapter(n){var t=wt.GetChapterAt(n);if(typeof t=="undefined"||t.Number<1){if(n===0)return;t=new Mediasite.Chapter(0,0,"")}ht!==t.Time&&(ht=t.Time,r.fire(u.ChapterChange,t))}function checkCurrentTimedEvent(n){var t=v.GetTimedEvents(n);h.each(t,function(n,t){r.fire(u.TimedEventReached,t)})}function checkCurrentCaption(n){if(!t.DisableCaptionDisplay){for(var f=wt.GetCaptionsAt(n),e="",i=0;i0&&v.AddTimedEvents(r)}catch(h){}i&&i(!0)}function errorCallback(n){var f=!1,t;try{t=JSON.parse(n.responseText),t&&t.FaultType===Mediasite.Player.PlayerServiceFaultType.InvalidTicket&&(r.fire(u.InactivityExceeded),f=!0)}catch(e){}i&&!f&&i(!1)}var s;return t.PlayStatus===Mediasite.Player.PresentationStatus.Live||t.PlayStatus===Mediasite.Player.PresentationStatus.LivePaused?(n.GetLiveEvents(JSON.stringify({playbackTicket:t.PlaybackTicketId,sinceTimeInMs:b,currentTimeInMs:Math.floor(a+ti)}),successCallback,errorCallback),!0):!1}function pingServerTimerCallback(){var n=function(){p=setTimeout(pingServerTimerCallback,vt)};getLiveEvents(n)}function pollForLiveStartTimerCallback(){var r=function(n){pollForLiveStartCallbackSuccess(n)},i=function(){l=setTimeout(pollForLiveStartTimerCallback,g)};n.GetLiveStatus(JSON.stringify({playbackTicket:t.PlaybackTicketId,presentationId:t.PresentationId}),r,i)}function pollForLiveStartCallbackSuccess(n){t.PlayStatus=n.d.PlayStatus;switch(t.PlayStatus){case Mediasite.Player.PresentationStatus.ScheduledForLive:r.fire(u.LiveStatusChanged,t.PlayStatus),l=setTimeout(pollForLiveStartTimerCallback,g);break;case Mediasite.Player.PresentationStatus.OpenForLive:r.fire(u.LiveStatusChanged,t.PlayStatus),l=setTimeout(pollForLiveStartTimerCallback,pt);break;case Mediasite.Player.PresentationStatus.Live:case Mediasite.Player.PresentationStatus.LivePaused:f.Debug("Delaying the transition from Waiting to Live by "+tt+"ms"),window.setTimeout(function(){r.fire(u.LiveStatusChanged,t.PlayStatus);var i=new Date(n.d.LiveStartUnixTimeInMs+d);r.fire(u.SetLiveStartTime,i),f.Info("Live start time set",i),r.fire(u.StartMedia,[]),f.Info("Start media: ",[]),getLiveEvents()},tt);break;case Mediasite.Player.PresentationStatus.LiveEnded:case Mediasite.Player.PresentationStatus.NotAvailable:r.fire(u.LiveStatusChanged,t.PlayStatus),PerformEndPresentation()}}function pollForLiveStart(n){clearTimeout(l),l=setTimeout(pollForLiveStartTimerCallback,n)}function startServerPing(){clearTimeout(p),clearTimeout(nt),p=setTimeout(pingServerTimerCallback,vt)}function inactivityTimerCallback(){var n=+new Date;n-dt>ni?r.fire(u.InactivityExceeded):nt=setTimeout(inactivityTimerCallback,kt)}function stopServerPing(){clearTimeout(p),dt=+new Date,nt=setTimeout(inactivityTimerCallback,kt)}function makeCaptionTimeSearcher(n){for(var r=new Mediasite.Player.CaptionTimeSearcher,i=transcriptToArrayOfSearchableTimeItems(n),t=0;t0?n:(i=document.location.href.match("^https?://[.\\d\\w\\-]+(:\\d+)?/"),!i)?void 0:r=i[0]+n.substring(1):""},this.GetCaptionAt=function(n){return bt.GetCurrentItem(n)},this.GetCaptionsAt=function(n){for(var r=[],i=ot.search(n/1e3),t=0;t0&&o0&&(n=n.sort(function(n,t){return n.Time-t.Time}),u(n,function(n,t){return n.Time==t.Time&&n.Type==t.Type},function(n,t){return n.Text=[n.Text,t.Text].join(" ... "),n})),i.fire(r.SearchComplete,t,n)}function errorCallback(){i.fire(r.SearchError)}function sanitize(n){return $.trim(n)}var i=new Mediasite.Player.EventBundle,r=Mediasite.Player.ModelEvent,u;this.AddEventHandler=function(n,t){i.addHandler(n,t)},this.search=function(t){t=sanitize(t),t.length==0?i.fire(r.SearchComplete,t,[]):n.Search(t,successCallback,errorCallback)},u=function(n,t,i){var r,u,f;if(!n||!n.length||!t||!i)return n;for(r=0;r+1