PageSourceSearch

https://www.canal10.com.uy/libs/videojs-6.10.2/ads/videojs.ads-min-version-1790827688.js

js canal10.com.uy collected 2026-10-02 05:32:04 UTC 37,819 bytes, 88 lines download raw bytes

1/*
2 * videojs-contrib-ads
3 * @version 6.4.0
4 * @copyright 2018 Brightcove, Inc.
5 * @license Apache-2.0
6 */
7(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('video.js')):typeof define==='function'&&define.amd?define(['video.js'],factory):(global.videojsContribAds=factory(global.videojs))}(this,(function(videojs){'use strict';videojs=videojs&&videojs.hasOwnProperty('default')?videojs['default']:videojs;var version="6.4.0";function getAds(player){return{disableNextSnapshotRestore:!1,_contentEnding:!1,_contentHasEnded:!1,_hasThereBeenALoadStartDuringPlayerLife:!1,_hasThereBeenALoadedData:!1,_hasThereBeenALoadedMetaData:!1,_inLinearAdMode:!1,_shouldBlockPlay:!1,_playBlocked:!1,_playRequested:!1,adType:null,VERSION:version,reset:function reset(){player.ads.disableNextSnapshotRestore=!1;player.ads._contentEnding=!1;player.ads._contentHasEnded=!1;player.ads.snapshot=null;player.ads.adType=null;player.ads._hasThereBeenALoadedData=!1;player.ads._hasThereBeenALoadedMetaData=!1;player.ads._cancelledPlay=!1;player.ads._shouldBlockPlay=!1;player.ads._playBlocked=!1;player.ads.nopreroll_=!1;player.ads.nopostroll_=!1;player.ads._playRequested=!1},startLinearAdMode:function startLinearAdMode(){player.ads._state.startLinearAdMode()},endLinearAdMode:function endLinearAdMode(){player.ads._state.endLinearAdMode()},skipLinearAdMode:function skipLinearAdMode(){player.ads._state.skipLinearAdMode()},stitchedAds:function stitchedAds(arg){if(arg!==undefined){this._stitchedAds=!!arg}
8return this._stitchedAds},videoElementRecycled:function videoElementRecycled(){if(player.ads.shouldPlayContentBehindAd(player)){return!1}
9if(!this.snapshot){throw new Error('You cannot use videoElementRecycled while there is no snapshot.')}
10var srcChanged=player.tech_.src()!==this.snapshot.src;var currentSrcChanged=player.currentSrc()!==this.snapshot.currentSrc;return srcChanged||currentSrcChanged},isLive:function isLive(somePlayer){if(typeof somePlayer.ads.settings.contentIsLive==='boolean'){return somePlayer.ads.settings.contentIsLive}else if(somePlayer.duration()===Infinity){return!0}else if(videojs.browser.IOS_VERSION==='8'&&somePlayer.duration()===0){return!0}
11return!1},shouldPlayContentBehindAd:function shouldPlayContentBehindAd(somePlayer){return!videojs.browser.IS_IOS&&!videojs.browser.IS_ANDROID&&somePlayer.duration()===Infinity},isInAdMode:function isInAdMode(){return this._state.isAdState()},isWaitingForAdBreak:function isWaitingForAdBreak(){return this._state.isWaitingForAdBreak()},isContentResuming:function isContentResuming(){return this._state.isContentResuming()},isAdPlaying:function isAdPlaying(){return this._state.inAdBreak()},inAdBreak:function inAdBreak(){return this._state.inAdBreak()},removeNativePoster:function removeNativePoster(){var tech=player.$('.vjs-tech');if(tech){tech.removeAttribute('poster')}},debug:function debug(){if(this.settings.debug){for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}
12if(args.length===1&&typeof args[0]==='string'){videojs.log('ADS: '+args[0])}else{videojs.log.apply(videojs,['ADS:'].concat(args))}}}}}
13var cancelEvent=function cancelEvent(player,event){event.isImmediatePropagationStopped=function(){return!0};event.cancelBubble=!0;event.isPropagationStopped=function(){return!0}};var prefixEvent=function prefixEvent(player,prefix,event){cancelEvent(player,event);player.trigger({type:prefix+event.type,originalEvent:event})};var handlePlaying=function handlePlaying(player,event){if(player.ads.isInAdMode()){if(player.ads.isContentResuming()){if(player.ads._contentEnding){prefixEvent(player,'content',event)}}else{prefixEvent(player,'ad',event)}}};var handleEnded=function handleEnded(player,event){if(player.ads.isInAdMode()){if(player.ads.isContentResuming()){cancelEvent(player,event);player.trigger('resumeended')}else{prefixEvent(player,'ad',event)}}else if(!player.ads._contentHasEnded){prefixEvent(player,'content',event);player.trigger('readyforpostroll')}};var handleLoadEvent=function handleLoadEvent(player,event){if(event.type==='loadstart'&&!player.ads._hasThereBeenALoadStartDuringPlayerLife||event.type==='loadeddata'&&!player.ads._hasThereBeenALoadedData||event.type==='loadedmetadata'&&!player.ads._hasThereBeenALoadedMetaData){return}else if(player.ads.inAdBreak()){prefixEvent(player,'ad',event)}else if(player.currentSrc()!==player.ads.contentSrc){return}else{prefixEvent(player,'content',event)}};var handlePlay=function handlePlay(player,event){if(player.ads.inAdBreak()){prefixEvent(player,'ad',event)}else if(player.ads.isContentResuming()){prefixEvent(player,'content',event)}};function redispatch(event){if(event.type==='playing'){handlePlaying(this,event)}else if(event.type==='ended'){handleEnded(this,event)}else if(event.type==='loadstart'||event.type==='loadeddata'||event.type==='loadedmetadata'){handleLoadEvent(this,event)}else if(event.type==='play'){handlePlay(this,event)}else if(this.ads.isInAdMode()){if(this.ads.isContentResuming()){prefixEvent(this,'content',event)}else{prefixEvent(this,'ad',event)}}}
14function initializeContentupdate(player){player.ads.contentSrc=player.currentSrc();player.ads._seenInitialLoadstart=!1;var checkSrc=function checkSrc(){if(!player.ads.inAdBreak()){var src=player.currentSrc();if(src!==player.ads.contentSrc){if(player.ads._seenInitialLoadstart){player.trigger({type:'contentchanged'})}
15player.trigger({type:'contentupdate',oldValue:player.ads.contentSrc,newValue:src});player.ads.contentSrc=src}
16player.ads._seenInitialLoadstart=!0}};player.on('loadstart',checkSrc)}
17var commonjsGlobal=typeof window!=='undefined'?window:typeof global!=='undefined'?global:typeof self!=='undefined'?self:{};var win;if(typeof window!=="undefined"){win=window}else if(typeof commonjsGlobal!=="undefined"){win=commonjsGlobal}else if(typeof self!=="undefined"){win=self}else{win={}}
18var window_1=win;var empty={};var empty$1=(Object.freeze||Object)({'default':empty});var minDoc=(empty$1&&empty)||empty$1;var topLevel=typeof commonjsGlobal!=='undefined'?commonjsGlobal:typeof window!=='undefined'?window:{};var doccy;if(typeof document!=='undefined'){doccy=document}else{doccy=topLevel['__GLOBAL_DOCUMENT_CACHE@4'];if(!doccy){doccy=topLevel['__GLOBAL_DOCUMENT_CACHE@4']=minDoc}}
19var document_1=doccy;var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var asyncGenerator=function(){function AwaitValue(value){this.value=value}
20function AsyncGenerator(gen){var front,back;function send(key,arg){return new Promise(function(resolve,reject){var request={key:key,arg:arg,resolve:resolve,reject:reject,next:null};if(back){back=back.next=request}else{front=back=request;resume(key,arg)}})}
21function resume(key,arg){try{var result=gen[key](arg);var value=result.value;if(value instanceof AwaitValue){Promise.resolve(value.value).then(function(arg){resume("next",arg)},function(arg){resume("throw",arg)})}else{settle(result.done?"return":"normal",result.value)}}catch(err){settle("throw",err)}}
22function settle(type,value){switch(type){case "return":front.resolve({value:value,done:!0});break;case "throw":front.reject(value);break;default:front.resolve({value:value,done:!1});break}
23front=front.next;if(front){resume(front.key,front.arg)}else{back=null}}
24this._invoke=send;if(typeof gen.return!=="function"){this.return=undefined}}
25if(typeof Symbol==="function"&&Symbol.asyncIterator){AsyncGenerator.prototype[Symbol.asyncIterator]=function(){return this}}
26AsyncGenerator.prototype.next=function(arg){return this._invoke("next",arg)};AsyncGenerator.prototype.throw=function(arg){return this._invoke("throw",arg)};AsyncGenerator.prototype.return=function(arg){return this._invoke("return",arg)};return{wrap:function(fn){return function(){return new AsyncGenerator(fn.apply(this,arguments))}},await:function(value){return new AwaitValue(value)}}}();var classCallCheck=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}};var inherits=function(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}
27subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:!1,writable:!0,configurable:!0}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass};var possibleConstructorReturn=function(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}
28return call&&(typeof call==="object"||typeof call==="function")?call:self};var uriEncodeIfNeeded=function uriEncodeIfNeeded(value,uriEncode){if(uriEncode){return encodeURIComponent(value)}
29return value};var customFields=function customFields(mediainfo,macros,customFieldsName){if(mediainfo&&mediainfo[customFieldsName]){var fields=mediainfo[customFieldsName];var fieldNames=Object.keys(fields);for(var i=0;i<fieldNames.length;i++){var tag='{mediainfo.'+customFieldsName+'.'+fieldNames[i]+'}';macros[tag]=fields[fieldNames[i]]}}};function adMacroReplacement(string,uriEncode,customMacros){var _this=this;var defaults={};string=string.replace(/{([^}=]+)=([^}]+)}/g,function(match,name,defaultVal){defaults['{'+name+'}']=defaultVal;return'{'+name+'}'});if(uriEncode===undefined){uriEncode=!1}
30var macros={};if(customMacros!==undefined){macros=customMacros}
31macros['{player.id}']=this.options_['data-player'];macros['{mediainfo.id}']=this.mediainfo?this.mediainfo.id:'';macros['{mediainfo.name}']=this.mediainfo?this.mediainfo.name:'';macros['{mediainfo.duration}']=this.mediainfo?this.mediainfo.duration:'';macros['{player.duration}']=this.duration();macros['{timestamp}']=new Date().getTime();macros['{document.referrer}']=document_1.referrer;macros['{window.location.href}']=window_1.location.href;macros['{random}']=Math.floor(Math.random()*1000000000000);['description','tags','reference_id','ad_keys'].forEach(function(prop){if(_this.mediainfo&&_this.mediainfo[prop]){macros['{mediainfo.'+prop+'}']=_this.mediainfo[prop]}else if(defaults['{mediainfo.'+prop+'}']){macros['{mediainfo.'+prop+'}']=defaults['{mediainfo.'+prop+'}']}else{macros['{mediainfo.'+prop+'}']=''}});customFields(this.mediainfo,macros,'custom_fields');customFields(this.mediainfo,macros,'customFields');for(var i in macros){string=string.split(i).join(uriEncodeIfNeeded(macros[i],uriEncode))}
32string=string.replace(/{pageVariable\.([^}]+)}/g,function(match,name){var value=void 0;var context=window_1;var names=name.split('.');for(var _i=0;_i<names.length;_i++){if(_i===names.length-1){value=context[names[_i]]}else{context=context[names[_i]]}}
33var type=typeof value==='undefined'?'undefined':_typeof(value);if(value===null){return'null'}
33else if(value===undefined){if(defaults['{pageVariable.'+name+'}']){return defaults['{pageVariable.'+name+'}']}
34videojs.log.warn('Page variable "'+name+'" not found');return''}else if(type!=='string'&&type!=='number'&&type!=='boolean'){videojs.log.warn('Page variable "'+name+'" is not a supported type');return''}
35return uriEncodeIfNeeded(String(value),uriEncode)});for(var defaultVal in defaults){string=string.replace(defaultVal,defaults[defaultVal])}
36return string}
37var cueTextTracks={};cueTextTracks.processMetadataTracks=function(player,processMetadataTrack){var tracks=player.textTracks();var setModeAndProcess=function setModeAndProcess(track){if(track.kind==='metadata'){player.ads.cueTextTracks.setMetadataTrackMode(track);processMetadataTrack(player,track)}};for(var i=0;i<tracks.length;i++){setModeAndProcess(tracks[i])}
38tracks.addEventListener('addtrack',function(event){setModeAndProcess(event.track)})};cueTextTracks.setMetadataTrackMode=function(track){return};cueTextTracks.getSupportedAdCue=function(player,cue){return cue};cueTextTracks.isSupportedAdCue=function(player,cue){return!0};cueTextTracks.getCueId=function(player,cue){return cue.id};var cueAlreadySeen=function cueAlreadySeen(player,cueId){return cueId!==undefined&&player.ads.includedCues[cueId]};var setCueAlreadySeen=function setCueAlreadySeen(player,cueId){if(cueId!==undefined&&cueId!==''){player.ads.includedCues[cueId]=!0}};cueTextTracks.processAdTrack=function(player,cues,processCue,cancelAdsHandler){player.ads.includedCues={};for(var i=0;i<cues.length;i++){var cue=cues[i];var cueData=this.getSupportedAdCue(player,cue);if(!this.isSupportedAdCue(player,cue)){videojs.log.warn('Skipping as this is not a supported ad cue.',cue);return}
39var cueId=this.getCueId(player,cue);var startTime=cue.startTime;if(cueAlreadySeen(player,cueId)){videojs.log('Skipping ad already seen with ID '+cueId);return}
40if(cancelAdsHandler){cancelAdsHandler(player,cueData,cueId,startTime)}
41processCue(player,cueData,cueId,startTime);setCueAlreadySeen(player,cueId)}};function initCancelContentPlay(player,debug){if(debug){videojs.log('ADS:','Using cancelContentPlay to block content playback')}
42player.on('play',cancelContentPlay)}
43function cancelContentPlay(){var player=this;if(player.ads._shouldBlockPlay===!1){return}
44if(!player.paused()){player.ads.debug('Playback was canceled by cancelContentPlay');player.pause()}
45player.ads._cancelledPlay=!0}
46var obj={};var videojsReference=videojs;obj.isMiddlewareMediatorSupported=function(){if(videojsReference.browser.IS_IOS||videojsReference.browser.IS_ANDROID){return!1}else if(videojsReference.use&&videojsReference.middleware&&videojsReference.middleware.TERMINATOR){return!0}
47return!1};obj.playMiddleware=function(player){return{setSource:function setSource(srcObj,next){next(null,srcObj)},callPlay:function callPlay(){if(player.ads&&player.ads._shouldBlockPlay===!0){player.ads.debug('Using playMiddleware to block content playback');player.ads._playBlocked=!0;return videojsReference.middleware.TERMINATOR}},play:function play(terminated,value){if(player.ads&&player.ads._playBlocked&&terminated){player.ads.debug('Play call to Tech was terminated.');player.trigger('play');player.addClass('vjs-has-started');player.ads._playBlocked=!1}}}};obj.testHook=function(testVjs){videojsReference=testVjs};var State=function(){State._getName=function _getName(){return'Anonymous State'};function State(player){classCallCheck(this,State);this.player=player}
48State.prototype.transitionTo=function transitionTo(NewState){var player=this.player;var previousState=this;previousState.cleanup(player);var newState=new NewState(player);player.ads._state=newState;player.ads.debug(previousState.constructor._getName()+' -> '+newState.constructor._getName());for(var _len=arguments.length,args=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){args[_key-1]=arguments[_key]}
49newState.init.apply(newState,[player].concat(args))};State.prototype.init=function init(){};State.prototype.cleanup=function cleanup(){};State.prototype.onPlay=function onPlay(){};State.prototype.onPlaying=function onPlaying(){};State.prototype.onEnded=function onEnded(){};State.prototype.onAdsReady=function onAdsReady(){videojs.log.warn('Unexpected adsready event')};State.prototype.onAdsError=function onAdsError(){};State.prototype.onAdsCanceled=function onAdsCanceled(){};State.prototype.onAdTimeout=function onAdTimeout(){};State.prototype.onAdStarted=function onAdStarted(){};State.prototype.onContentChanged=function onContentChanged(){};State.prototype.onContentResumed=function onContentResumed(){};State.prototype.onReadyForPostroll=function onReadyForPostroll(){videojs.log.warn('Unexpected readyforpostroll event')};State.prototype.onNoPreroll=function onNoPreroll(){};State.prototype.onNoPostroll=function onNoPostroll(){};State.prototype.startLinearAdMode=function startLinearAdMode(){videojs.log.warn('Unexpected startLinearAdMode invocation '+'(State via '+this.constructor._getName()+')')};State.prototype.endLinearAdMode=function endLinearAdMode(){videojs.log.warn('Unexpected endLinearAdMode invocation '+'(State via '+this.constructor._getName()+')')};State.prototype.skipLinearAdMode=function skipLinearAdMode(){videojs.log.warn('Unexpected skipLinearAdMode invocation '+'(State via '+this.constructor._getName()+')')};State.prototype.isAdState=function isAdState(){throw new Error('isAdState unimplemented for '+this.constructor._getName())};
49State.prototype.isWaitingForAdBreak=function isWaitingForAdBreak(){return!1};State.prototype.isContentResuming=function isContentResuming(){return!1};State.prototype.inAdBreak=function inAdBreak(){return!1};State.prototype.handleEvent=function handleEvent(type){var player=this.player;if(type==='play'){this.onPlay(player)}else if(type==='adsready'){this.onAdsReady(player)}else if(type==='adserror'){this.onAdsError(player)}else if(type==='adscanceled'){this.onAdsCanceled(player)}else if(type==='adtimeout'){this.onAdTimeout(player)}else if(type==='ads-ad-started'){this.onAdStarted(player)}else if(type==='contentchanged'){this.onContentChanged(player)}else if(type==='contentresumed'){this.onContentResumed(player)}else if(type==='readyforpostroll'){this.onReadyForPostroll(player)}else if(type==='playing'){this.onPlaying(player)}else if(type==='ended'){this.onEnded(player)}else if(type==='nopreroll'){this.onNoPreroll(player)}else if(type==='nopostroll'){this.onNoPostroll(player)}};return State}();var AdState=function(_State){inherits(AdState,_State);function AdState(player){classCallCheck(this,AdState);var _this=possibleConstructorReturn(this,_State.call(this,player));_this.contentResuming=!1;_this.waitingForAdBreak=!1;return _this}
50AdState.prototype.isAdState=function isAdState(){return!0};AdState.prototype.onPlaying=function onPlaying(){if(this.contentResuming){this.transitionTo(ContentPlayback)}};AdState.prototype.onContentResumed=function onContentResumed(){if(this.contentResuming){this.transitionTo(ContentPlayback)}};AdState.prototype.isWaitingForAdBreak=function isWaitingForAdBreak(){return this.waitingForAdBreak};AdState.prototype.isContentResuming=function isContentResuming(){return this.contentResuming};AdState.prototype.inAdBreak=function inAdBreak(){return this.player.ads._inLinearAdMode===!0};return AdState}(State);var ContentState=function(_State){inherits(ContentState,_State);function ContentState(){classCallCheck(this,ContentState);return possibleConstructorReturn(this,_State.apply(this,arguments))}
51ContentState.prototype.isAdState=function isAdState(){return!1};ContentState.prototype.onContentChanged=function onContentChanged(player){player.ads.debug('Received contentchanged event (ContentState)');if(player.paused()){this.transitionTo(BeforePreroll)}else{this.transitionTo(Preroll,!1);player.pause();player.ads._pausedOnContentupdate=!0}};return ContentState}(State);var tryToResumeTimeout_=void 0;function getPlayerSnapshot(player){var currentTime=void 0;if(videojs.browser.IS_IOS&&player.ads.isLive(player)){if(player.seekable().length>0){currentTime=player.currentTime()-player.seekable().end(0)}else{currentTime=player.currentTime()}}else{currentTime=player.currentTime()}
52var tech=player.$('.vjs-tech');var tracks=player.textTracks?player.textTracks():[];var suppressedTracks=[];var snapshotObject={ended:player.ended(),currentSrc:player.currentSrc(),src:player.tech_.src(),currentTime:currentTime,type:player.currentType()};if(tech){snapshotObject.style=tech.getAttribute('style')}
53for(var i=0;i<tracks.length;i++){var track=tracks[i];suppressedTracks.push({track:track,mode:track.mode});track.mode='disabled'}
54snapshotObject.suppressedTracks=suppressedTracks;return snapshotObject}
55function restorePlayerSnapshot(player,snapshotObject,callback){if(callback===undefined){callback=function callback(){}}
56if(player.ads.disableNextSnapshotRestore===!0){player.ads.disableNextSnapshotRestore=!1;callback();return}
57var tech=player.$('.vjs-tech');var attempts=20;var suppressedTracks=snapshotObject.suppressedTracks;var trackSnapshot=void 0;var restoreTracks=function restoreTracks(){for(var i=0;i<suppressedTracks.length;i++){trackSnapshot=suppressedTracks[i];trackSnapshot.track.mode=trackSnapshot.mode}};var resume=function resume(){var currentTime=void 0;if(videojs.browser.IS_IOS&&player.ads.isLive(player)){if(snapshotObject.currentTime<0){if(player.seekable().length>0){currentTime=player.seekable().end(0)+snapshotObject.currentTime}else{currentTime=player.currentTime()}
58player.currentTime(currentTime)}}else if(snapshotObject.ended){player.currentTime(player.duration())}else{player.currentTime(snapshotObject.currentTime);
58var playPromise=player.play();if(playPromise){playPromise['catch'](function(error){videojs.log.warn('Play promise rejected in snapshot resume',error)})}}
59if(player.ads.shouldRemoveAutoplay_){player.autoplay(!1);player.ads.shouldRemoveAutoplay_=!1}};var tryToResume=function tryToResume(){player.off('contentcanplay',tryToResume);if(tryToResumeTimeout_){player.clearTimeout(tryToResumeTimeout_)}
60tech=player.el().querySelector('.vjs-tech');if(tech.readyState>1){return resume()}
61if(tech.seekable===undefined){return resume()}
62if(tech.seekable.length>0){return resume()}
63if(attempts--){player.setTimeout(tryToResume,50)}else{try{resume()}catch(e){videojs.log.warn('Failed to resume the content after an advertisement',e)}}};if('style' in snapshotObject){tech.setAttribute('style',snapshotObject.style||'')}
64if(player.ads.videoElementRecycled()){player.one('resumeended',callback);player.one('contentloadedmetadata',restoreTracks);if(videojs.browser.IS_IOS&&!player.autoplay()){player.autoplay(!0);player.ads.shouldRemoveAutoplay_=!0}
65player.src({src:snapshotObject.currentSrc,type:snapshotObject.type});player.one('contentcanplay',tryToResume);tryToResumeTimeout_=player.setTimeout(tryToResume,2000)}else{restoreTracks();if(!player.ended()){var playPromise=player.play();if(playPromise){playPromise['catch'](function(error){videojs.log.warn('Play promise rejected in snapshot restore',error)})}}
66callback()}}
67function start(player){player.ads.debug('Starting ad break');player.ads._inLinearAdMode=!0;player.trigger('adstart');if(!player.ads.shouldPlayContentBehindAd(player)){player.ads.snapshot=getPlayerSnapshot(player)}
68if(player.ads.shouldPlayContentBehindAd(player)){player.ads.preAdVolume_=player.volume();player.volume(0)}
69player.addClass('vjs-ad-playing');if(player.hasClass('vjs-live')){player.removeClass('vjs-live')}
70player.ads.removeNativePoster()}
71function end(player,callback){player.ads.debug('Ending ad break');if(callback===undefined){callback=function callback(){}}
72player.ads.adType=null;player.ads._inLinearAdMode=!1;player.trigger('adend');player.removeClass('vjs-ad-playing');if(player.ads.isLive(player)){player.addClass('vjs-live')}
73if(!player.ads.shouldPlayContentBehindAd(player)){restorePlayerSnapshot(player,player.ads.snapshot,callback)}else{player.volume(player.ads.preAdVolume_);callback()}}
74var obj$1={start:start,end:end};var Preroll=function(_AdState){inherits(Preroll,_AdState);function Preroll(){classCallCheck(this,Preroll);return possibleConstructorReturn(this,_AdState.apply(this,arguments))}
75Preroll._getName=function _getName(){return'Preroll'};Preroll.prototype.init=function init(player,adsReady,shouldResumeToContent){this.waitingForAdBreak=!0;player.addClass('vjs-ad-loading');if(shouldResumeToContent||player.ads.nopreroll_){return this.resumeAfterNoPreroll(player)}
76var timeout=player.ads.settings.timeout;if(typeof player.ads.settings.prerollTimeout==='number'){timeout=player.ads.settings.prerollTimeout}
77this._timeout=player.setTimeout(function(){player.trigger('adtimeout')},timeout);if(adsReady){this.handleAdsReady()}else{this.adsReady=!1}};Preroll.prototype.onAdsReady=function onAdsReady(player){if(!player.ads.inAdBreak()){player.ads.debug('Received adsready event (Preroll)');this.handleAdsReady()}else{videojs.log.warn('Unexpected adsready event (Preroll)')}};Preroll.prototype.handleAdsReady=function handleAdsReady(){this.adsReady=!0;this.readyForPreroll()};Preroll.prototype.afterLoadStart=function afterLoadStart(callback){var player=this.player;if(player.ads._hasThereBeenALoadStartDuringPlayerLife){callback()}else{player.ads.debug('Waiting for loadstart...');player.one('loadstart',function(){player.ads.debug('Received loadstart event');callback()})}};Preroll.prototype.noPreroll=function noPreroll(){var _this2=this;this.afterLoadStart(function(){_this2.player.ads.debug('Skipping prerolls due to nopreroll event (Preroll)');_this2.resumeAfterNoPreroll(_this2.player)})};Preroll.prototype.readyForPreroll=function readyForPreroll(){var player=this.player;this.afterLoadStart(function(){player.ads.debug('Triggered readyforpreroll event (Preroll)');player.trigger('readyforpreroll')})};Preroll.prototype.onAdsCanceled=function onAdsCanceled(player){var _this3=this;player.ads.debug('adscanceled (Preroll)');this.afterLoadStart(function(){_this3.resumeAfterNoPreroll(player)})};Preroll.prototype.onAdsError=function onAdsError(player){var _this4=this;videojs.log('adserror (Preroll)');if(this.inAdBreak()){player.ads.endLinearAdMode()}else{this.afterLoadStart(function(){_this4.resumeAfterNoPreroll(player)})}};Preroll.prototype.startLinearAdMode=function startLinearAdMode(){var player=this.player;if(this.adsReady&&!player.ads.inAdBreak()&&!this.isContentResuming()){player.clearTimeout(this._timeout);player.ads.adType='preroll';this.waitingForAdBreak=!1;obj$1.start(player);player.ads._shouldBlockPlay=!1}
77else{videojs.log.warn('Unexpected startLinearAdMode invocation (Preroll)')}};Preroll.prototype.onAdStarted=function onAdStarted(player){player.removeClass('vjs-ad-loading')};Preroll.prototype.endLinearAdMode=function endLinearAdMode(){var player=this.player;if(this.inAdBreak()){player.removeClass('vjs-ad-loading');player.addClass('vjs-ad-content-resuming');obj$1.end(player);this.contentResuming=!0}};Preroll.prototype.skipLinearAdMode=function skipLinearAdMode(){var _this5=this;var player=this.player;if(player.ads.inAdBreak()||this.isContentResuming()){videojs.log.warn('Unexpected skipLinearAdMode invocation')}else{this.afterLoadStart(function(){player.trigger('adskip');player.ads.debug('skipLinearAdMode (Preroll)');_this5.resumeAfterNoPreroll(player)})}};Preroll.prototype.onAdTimeout=function onAdTimeout(player){var _this6=this;this.afterLoadStart(function(){player.ads.debug('adtimeout (Preroll)');_this6.resumeAfterNoPreroll(player)})};Preroll.prototype.onNoPreroll=function onNoPreroll(player){if(player.ads.inAdBreak()||this.isContentResuming()){videojs.log.warn('Unexpected nopreroll event (Preroll)')}else{this.noPreroll()}};Preroll.prototype.resumeAfterNoPreroll=function resumeAfterNoPreroll(player){this.contentResuming=!0;player.ads._shouldBlockPlay=!1;if(player.paused()&&(player.ads._playRequested||player.ads._pausedOnContentupdate)){player.play()}};Preroll.prototype.cleanup=function cleanup(player){if(!player.ads._hasThereBeenALoadStartDuringPlayerLife){videojs.log.warn('Leaving Preroll state before loadstart event can cause issues.')}
78player.removeClass('vjs-ad-loading');player.removeClass('vjs-ad-content-resuming');player.clearTimeout(this._timeout)};return Preroll}(AdState);var Midroll=function(_AdState){inherits(Midroll,_AdState);function Midroll(){classCallCheck(this,Midroll);return possibleConstructorReturn(this,_AdState.apply(this,arguments))}
79Midroll._getName=function _getName(){return'Midroll'};Midroll.prototype.init=function init(player){player.ads.adType='midroll';obj$1.start(player);player.addClass('vjs-ad-loading')};Midroll.prototype.onAdStarted=function onAdStarted(player){player.removeClass('vjs-ad-loading')};Midroll.prototype.endLinearAdMode=function endLinearAdMode(){var player=this.player;if(this.inAdBreak()){this.contentResuming=!0;player.addClass('vjs-ad-content-resuming');player.removeClass('vjs-ad-loading');obj$1.end(player)}};Midroll.prototype.onAdsError=function onAdsError(player){if(this.inAdBreak()){player.ads.endLinearAdMode()}};Midroll.prototype.cleanup=function cleanup(player){player.removeClass('vjs-ad-loading');player.removeClass('vjs-ad-content-resuming')};return Midroll}(AdState);var Postroll=function(_AdState){inherits(Postroll,_AdState);function Postroll(){classCallCheck(this,Postroll);return possibleConstructorReturn(this,_AdState.apply(this,arguments))}
80Postroll._getName=function _getName(){return'Postroll'};Postroll.prototype.init=function init(player){this.waitingForAdBreak=!0;player.ads._contentEnding=!0;if(!player.ads.nopostroll_){player.addClass('vjs-ad-loading');var timeout=player.ads.settings.timeout;if(typeof player.ads.settings.postrollTimeout==='number'){timeout=player.ads.settings.postrollTimeout}
81this._postrollTimeout=player.setTimeout(function(){player.trigger('adtimeout')},timeout)}else{this.resumeContent(player);this.transitionTo(AdsDone)}};Postroll.prototype.startLinearAdMode=function startLinearAdMode(){var player=this.player;if(!player.ads.inAdBreak()&&!this.isContentResuming()){player.ads.adType='postroll';player.clearTimeout(this._postrollTimeout);this.waitingForAdBreak=!1;obj$1.start(player)}else{videojs.log.warn('Unexpected startLinearAdMode invocation (Postroll)')}};Postroll.prototype.onAdStarted=function onAdStarted(player){player.removeClass('vjs-ad-loading')};Postroll.prototype.endLinearAdMode=function endLinearAdMode(){var _this2=this;var player=this.player;if(this.inAdBreak()){player.removeClass('vjs-ad-loading');this.resumeContent(player);obj$1.end(player,function(){_this2.transitionTo(AdsDone)})}};Postroll.prototype.skipLinearAdMode=function skipLinearAdMode(){var player=this.player;if(player.ads.inAdBreak()||this.isContentResuming()){videojs.log.warn('Unexpected skipLinearAdMode invocation')}else{player.ads.debug('Postroll abort (skipLinearAdMode)');player.trigger('adskip');this.abort(player)}};Postroll.prototype.onAdTimeout=function onAdTimeout(player){player.ads.debug('Postroll abort (adtimeout)');this.abort(player)};Postroll.prototype.onAdsError=function onAdsError(player){player.ads.debug('Postroll abort (adserror)');if(player.ads.inAdBreak()){player.ads.endLinearAdMode()}else{this.abort(player)}};Postroll.prototype.onContentChanged=function onContentChanged(player){if(this.isContentResuming()){this.transitionTo(BeforePreroll)}else if(!this.inAdBreak()){this.transitionTo(Preroll)}};Postroll.prototype.onNoPostroll=function onNoPostroll(player){if(!this.isContentResuming()&&!this.inAdBreak()){this.abort(player)}else{videojs.log.warn('Unexpected nopostroll event (Postroll)')}};Postroll.prototype.resumeContent=function resumeContent(player){this.contentResuming=!0;player.addClass('vjs-ad-content-resuming')};Postroll.prototype.abort=function abort(player){this.resumeContent(player);player.removeClass('vjs-ad-loading');this.transitionTo(AdsDone)};Postroll.prototype.cleanup=function cleanup(player){player.removeClass('vjs-ad-content-resuming');player.clearTimeout(this._postrollTimeout);player.ads._contentEnding=!1};return Postroll}(AdState);var BeforePreroll=function(_ContentState){inherits(BeforePreroll,_C
81ontentState);function BeforePreroll(){classCallCheck(this,BeforePreroll);return possibleConstructorReturn(this,_ContentState.apply(this,arguments))}
82BeforePreroll._getName=function _getName(){return'BeforePreroll'};BeforePreroll.prototype.init=function init(player){this.adsReady=!1;this.shouldResumeToContent=!1;player.ads._shouldBlockPlay=!0};BeforePreroll.prototype.onAdsReady=function onAdsReady(player){player.ads.debug('Received adsready event (BeforePreroll)');this.adsReady=!0};BeforePreroll.prototype.onPlay=function onPlay(player){player.ads.debug('Received play event (BeforePreroll)');this.transitionTo(Preroll,this.adsReady,this.shouldResumeToContent)};BeforePreroll.prototype.onAdsCanceled=function onAdsCanceled(player){player.ads.debug('adscanceled (BeforePreroll)');this.shouldResumeToContent=!0};BeforePreroll.prototype.onAdsError=function onAdsError(){this.player.ads.debug('adserror (BeforePreroll)');this.shouldResumeToContent=!0};BeforePreroll.prototype.onNoPreroll=function onNoPreroll(){this.player.ads.debug('Skipping prerolls due to nopreroll event (BeforePreroll)');this.shouldResumeToContent=!0};BeforePreroll.prototype.skipLinearAdMode=function skipLinearAdMode(){var player=this.player;player.trigger('adskip');player.ads.debug('skipLinearAdMode (BeforePreroll)');this.shouldResumeToContent=!0};BeforePreroll.prototype.onContentChanged=function onContentChanged(){};return BeforePreroll}(ContentState);var ContentPlayback=function(_ContentState){inherits(ContentPlayback,_ContentState);function ContentPlayback(){classCallCheck(this,ContentPlayback);return possibleConstructorReturn(this,_ContentState.apply(this,arguments))}
83ContentPlayback._getName=function _getName(){return'ContentPlayback'};ContentPlayback.prototype.init=function init(player){player.ads._shouldBlockPlay=!1};ContentPlayback.prototype.onAdsReady=function onAdsReady(player){player.ads.debug('Received adsready event (ContentPlayback)');if(!player.ads.nopreroll_){player.ads.debug('Triggered readyforpreroll event (ContentPlayback)');player.trigger('readyforpreroll')}};ContentPlayback.prototype.onReadyForPostroll=function onReadyForPostroll(player){player.ads.debug('Received readyforpostroll event');this.transitionTo(Postroll)};ContentPlayback.prototype.startLinearAdMode=function startLinearAdMode(){this.transitionTo(Midroll)};return ContentPlayback}(ContentState);var AdsDone=function(_ContentState){inherits(AdsDone,_ContentState);function AdsDone(){classCallCheck(this,AdsDone);return possibleConstructorReturn(this,_ContentState.apply(this,arguments))}
84AdsDone._getName=function _getName(){return'AdsDone'};AdsDone.prototype.init=function init(player){player.ads._contentHasEnded=!0;player.trigger('ended')};AdsDone.prototype.startLinearAdMode=function startLinearAdMode(){videojs.log.warn('Unexpected startLinearAdMode invocation (AdsDone)')};return AdsDone}(ContentState);var playMiddleware=obj.playMiddleware;var isMiddlewareMediatorSupported=obj.isMiddlewareMediatorSupported;var VIDEO_EVENTS=videojs.getTech('Html5').Events;var defaults={timeout:5000,prerollTimeout:undefined,postrollTimeout:undefined,debug:!1,stitchedAds:!1,contentIsLive:undefined};var contribAdsPlugin=function contribAdsPlugin(options){var player=this;var settings=videojs.mergeOptions(defaults,options);var videoEvents=VIDEO_EVENTS.concat(['firstplay','loadedalldata','playing']);player.on(videoEvents,redispatch);if(isMiddlewareMediatorSupported()&&settings.debug){videojs.log('ADS:','Play middleware has been registered with videojs')}else{initCancelContentPlay(player,settings.debug)}
85player.setTimeout(function(){if(!player.ads._hasThereBeenALoadStartDuringPlayerLife&&player.src()!==''){videojs.log.error('videojs-contrib-ads has not seen a loadstart event 5 seconds '+'after being initialized, but a source is present. This indicates that '+'videojs-contrib-ads was initialized too late. It must be initialized '+'immediately after video.js in the same tick. As a result, some ads will not '+'play and some media events will be incorrect. For more information, see '+'http://videojs.github.io/videojs-contrib-ads/integrator/getting-started.html')}},5000);player.on('ended',function(){if(!player.hasClass('vjs-has-started')){player.addClass('vjs-has-started')}});player.on('contenttimeupdate',function(){player.removeClass('vjs-waiting')});player.on(['addurationchange','adcanplay'],function(){if(player.ads.snapshot&&player.currentSrc()===player.ads.snapshot.currentSrc){return}
86if(!player.ads.inAdBreak()){return}
87var playPromise=player.play();if(playPromise){playPromise['catch'](function(error){videojs.log.warn('Play promise rejected when playing ad',error)})}});player.on('nopreroll',function(){player.ads.debug('Received nopreroll event');player.ads.nopreroll_=!0});player.on('nopostroll',function(){player.ads.debug('Received nopostroll event');player.ads.nopostroll_=!0});player.on('playing',function(){player.ads._cancelledPlay=!1;player.ads._pausedOnContentupdate=!1});player.on('play',function(){player.ads._playRequested=!0});player.one('loadstart',function(){player.ads._hasThereBeenALoadStartDuringPlayerLife=!0});player.on('loadeddata',function(){player.ads._hasThereBeenALoadedData=!0});player.on('loadedmetadata',function(){player.ads._hasThereBeenALoadedMetaData=!0});player.ads=getAds(player);player.ads.settings=settings;player.ads._state=new BeforePreroll(player);player.ads._state.init(player);player.ads.stitchedAds(settings.stitchedAds);player.ads.cueTextTracks=cueTextTracks;player.ads.adMacroReplacement=adMacroReplacement.bind(player);initializeContentupdate(player);player.on('contentchanged',player.ads.reset);var shouldDisableTracks=function shouldDisableTracks(){return!player.ads.shouldPlayContentBehindAd(player)&&player.ads.inAdBreak()&&player.tech_.featuresNativeTextTracks&&videojs.browser.IS_IOS&&!Array.isArray(player.textTracks())};var textTrackChangeHandler=function textTrackChangeHandler(){var textTrackList=player.textTracks();if(shouldDisableTracks()){for(var i=0;i<textTrackList.length;i++){var track=textTrackList[i];if(track.mode==='showing'){track.mode='disabled'}}}};player.ready(function(){player.textTracks().addEventListener('change',textTrackChangeHandler)});player.on(['play','playing','ended','adsready','adscanceled','adskip','adserror','adtimeout','ads-ad-started','contentchanged','contentresumed','readyforpostroll','nopreroll','nopostroll'],function(e){player.ads._state.handleEvent(e.type)});player.on('dispose',function(){player.textTracks().removeEventListener('change',textTrackChangeHandler)})};var registerPlugin=videojs.registerPlugin||videojs.plugin;registerPlugin('ads',contribAdsPlugin);if(isMiddlewareMediatorSupported()){videojs.use('*',playMiddleware)}
88return contribAdsPlugin})))

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.