!function(){var e="dai",t="-1",i="adError";function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var i=0;i1&&(a.sequence=s.getAdPosition(),a.podcount=n),a.adposition=function(e){var t=e.getTimeOffset();if(0===t)return"pre";if(-1===t)return"post";return"mid"}(s)}return a}},{key:"clearAd",value:function(){this.currentAd_=null}}]),t}();function f(e,i){if(e){var a=i[e];return a||(i[e]=(s=12,a=new Array(s+1).join((Math.random().toString(36)+"00000000000000000").slice(2,18)).slice(0,s))),a}var s;return t}function y(e){var t=e.getAdPodInfo();return t?"".concat(t.getTimeOffset()).replace(/[-.]/g,"N"):null}var g=function(){function e(t,i,a,n){var r=this;s(this,e),this.item_=t,this.options_=i,this.player_=a,this.daiUtils_=new m(a),this.adCues_=[],this.utils_=a.utils,this.playerContainer_=a.getContainer(),this.playerPositionBeforeMidroll_=null,this.instream_=null,this.timeoutAdStart_=-1,this.isVOD_=i.cmsID&&i.videoID,this.liveMode_=!this.isVOD_&&i.assetKey,this.video_=null,this.streamManager_=null,this.streamManagerEvents_=null,this.streamEventHandler_=function(e){r.onStreamEvent_(e)},this.clickElement_=n}return r(e,[{key:"beforePlay",value:function(){var e=this;this.instream_||this.destroyed_()||(clearTimeout(this.timeoutAdStart_),this.timeoutAdStart_=setTimeout((function(){e.destroyed_()||e.stopBlocking_()}),"3000"),this.video_=this.player_.getConfig().mediaElement,this.instream_=this.player_.createInstream().init().setText(this.options_.loadingMessage),this.init_().catch((function(){e.stopBlocking_()})))}},{key:"pause",value:function(){this.video_&&this.video_.pause()}},{key:"resume",value:function(){this.video_&&this.video_.play()}},{key:"stopBlocking_",value:function(){this.destroyed_()||(clearTimeout(this.timeoutAdStart_),this.destroyBlockingInstreamPlayer_())}},{key:"init_",value:function(){var e=this;return _().then((function(){if(e.destroyed_())return null;var t,i=google.ima.dai.api.StreamEvent.Type;if(e.streamManager_=new google.ima.dai.api.StreamManager(e.video_),e.streamManager_.setClickElement(e.clickElement_),e.streamManagerEvents_=[i.CUEPOINTS_CHANGED,i.LOADED,i.AD_BREAK_STARTED,i.AD_BREAK_ENDED,i.STARTED,i.AD_PROGRESS,i.CLICK,i.COMPLETE,i.ERROR],e.streamManager_.addEventListener(e.streamManagerEvents_,e.streamEventHandler_,!1),e.isVOD_)(t=new google.ima.dai.api.VODStreamRequest).contentSourceId=e.options_.cmsID,t.videoId=e.options_.videoID;else{if(!e.liveMode_)throw new Error("Invalid options");(t=new google.ima.dai.api.LiveStreamRequest).assetKey=e.options_.assetKey,e.player_.off("meta",e.handleMeta_,e),e.player_.on("meta",e.handleMeta_,e)}t.apiKey=e.options_.apiKey,t.adTagParameters=e.options_.adTagParameters,e.streamManager_.requestStream(t)}))}},{key:"loadStream_",value:function(e){var t=this.player_.getPlaylistItem(this.player_.getPlaylistIndex()),i=e.url;t.sources=[o(t.sources[0],{file:i})],this.instream_&&(this.instream_.replacePlaylistItem(t),this.stopBlocking_())}},{key:"onStreamEvent_",value:function(e){var a=this,s=google.ima.dai.api.StreamEvent.Type,n=this.daiUtils_.adEventObject(e.getAd());switch(e.type){case s.CUEPOINTS_CHANGED:var r=this.adCues_=e.getStreamData().cuepoints;if(r&&r.length){var l=r.filter((function(e){return e.start>0})).map((function(e){return{begin:e.start,text:a.options_.cuetext}}));this.player_.setCues(l)}break;case s.LOADED:clearTimeout(this.timeoutAdStart_),this.loadStream_(e.getStreamData());break;case s.AD_BREAK_STARTED:this.player_.trigger("adBreakStart",n),this.setAdsMode_(!0),this.instream_.once("destroyed",(function(){a.instream_=null,a.player_.trigger("adBreakEnd",n),a.daiUtils_.clearAd()}));break;case s.AD_BREAK_ENDED:this.instream_.off().once("destroyed",(function(){a.instream_=null,a.player_.trigger("adBreakEnd",n),a.daiUtils_.clearAd()})),this.setAdsMode_(!1);break;case s.STARTED:this.player_.trigger("adImpression",n);var d=this.daiUtils_.adEventObject(null);d.newstate="playing",this.instream_.setState(d);break;case s.AD_PROGRESS:if(!this.instream_)return;this.handleTime_(e.getStreamData().adProgressData,n);break;case s.CLICK:this.player_.trigger("adClick",n),this.player_.pause();break;case s.COMPLETE:this.player_.trigger("adComplete",n),this.daiUtils_.clearAd();break;case s.ERROR:var u=e.getStreamData().errorMessage,c=o({id:t,message:"Ad Error: "+u},n);this.player_.trigger(i,c),this.daiUtils_.clearAd()}}},{key:"checkMidrolls_",value:function(e){if(this.adCues_.length){for(var t=e.position,i=-1,a=0;at);a++)i=a;i>-1&&!this.adCues_[i].played&&t!==this.adCues_[i].start&&(this.playerPositionBeforeMidroll_=t,this.player_.seek(this.adCues_[i].start))}}},{key:"handleMeta_",value:function(e){var t=e.metadata;this.streamManager_&&t&&this.streamManager_.onTimedMetadata(t)}},{key:"setAdsMode_",value:function(e){var t=this;this.player_.off("time",this.checkMidrolls_,this),e?(this.utils_.addClass(this.playerContainer_,"jw-flag-ads"),this.instream_||(this.instream_=this.player_.createInstream()),this.instream_.enableAdsMode(),this.liveMode_&&this.instream_.setText(this.options_.liveAdMessage),this.instream_.off(null,null,this).on("instreamClick",(function(){t.clickElement_.click()}),this).on("state",(function(e){t.instream_.setState(e)}),this),this.liveMode_&&(this.instream_.on("meta",this.handleMeta_,this),this.handleMeta_({metadata:this.player_.getItemMeta()}))):(this.utils_.removeClass(this.playerContainer_,"jw-flag-ads"),this.isVOD_&&this.player_.on("time",this.checkMidrolls_,this),this.destroyBlockingInstreamPlayer_(),this.playerPositionBeforeMidroll_&&(this.video_.currentTime=this.playerPositionBeforeMidroll_,this.playerPositionBeforeMidroll_=null))}},{key:"handleTime_",value:function(e,t){var i=e.currentTime,a=e.duration;if(t.position=i,t.duration=a,this.instream_.setTime(t),this.isVOD_){var s=e.adPosition,n=e.totalAds,r=this.options_.admessage||"",o=this.options_.adcounterdynamic||"";r=r.replace(/xx/gi,"".concat(Math.ceil(a-i))),n>1&&(r=(o=(o=o.replace(/__AD_POD_CURRENT__/g,"".concat(s))).replace(/__AD_POD_LENGTH__/g,"".concat(n)))+" "+r),this.instream_.setText(r)}}},{key:"destroyBlockingInstreamPlayer_",value:function(){this.instream_&&(this.instream_.destroy(),this.instream_=null)}},{key:"destroy",value:function(){clearTimeout(this.timeoutAdStart_),this.destroyed_()||(this.player_.off(null,null,this),this.streamManager_&&this.streamManager_.removeEventListener(this.streamManagerEvents_,this.streamEventHandler_,!1),this.stopBlocking_(),this.options_=null,this.video_=null,this.player_=null,this.item_=null)}},{key:"destroyed_",value:function(){return!this.item_}}]),e}();(window.jwplayerPluginJsonp||window.jwplayer().registerPlugin)(e,"8.0",(function(a,s,n){var r,l=a.utils,u=a.getConfig(),c=new d(s||{},u.localization.advertising);_(l).catch(l.noop);var m=u.key;function f(){r&&(r.destroy(),r=null)}this.version="0.4.14",o(this,a.Events),a.pauseAd=function(e){e="boolean"!=typeof e||e,r&&(e?r.pause():r.resume())},a.on("ready",(function(){u.localization=a.getConfig().localization,c.setLocalizationOptions(u.localization.advertising),_(l).catch((function(){a.getAdBlock()&&p("Ad playback blocked by an ad blocker",2e4)})),y.catch((function(e){p("Ad Error: "+e.message,60002)}))}),this).on("playlistItem",(function(e){f();var t=e.item,i=o({},c,t.daiSetting);(i.cmsID&&i.videoID||i.assetKey)&&(t.preload="none",r=new g(t,i,a,n),a.once("beforePlay",r.beforePlay,r))}),this).on("destroyPlugin",f,this);var y=function(e,t,i){var a=h[t];return a||(h[t]=new Promise((function(a,s){!function(i){var a=new e.key(t);if("unlimited"===a.edition())return i();var s=["//","entitlements.jwplayer.com","/",a.token(),".json"];"file:"===window.location.protocol&&s.unshift("https:"),e.ajax(s.join(""),(function(e){i(e&&e.response)}),(function(){i()}),{timeout:1e4,responseType:"json"})}((function(e){var t,n,r=e||{};!0===i.outstream?(t=!1!==r.canPlayOutstreamAds,n="Outstream Ad Limit Reached"):(t=!1!==r.canPlayAds,n="Ad Limit Reached"),!1!==t?a({message:"Can Play Ads"}):s({message:n})}))})))}(l,m,s);function p(s,n){f(),a.off(null,null,this),a.trigger(i,{id:t,client:e,message:s,code:900,adErrorCode:n,tag:""})}y.catch(l.noop),this.destroy=f}))}();