!function(){function e(t){return(e="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})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var i=0;i1?t[1]:""}var z=new RegExp(/^[^:\/?#]+:?\/\/[^\/?#]+/);var Q=/^(https?:\/\/).*.(?:ampproject.org|bing-amp.com)\/(?:.\/)*(.*)\/amp.*$/;var W=null,G={gdprApplies:!0,consentData:""},J=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return null===W&&(W=new Promise((function(e){var t=window.__tcfapi||X("__tcfapi");if(t)return t("getTCData",2,(function(t,i){e(!1!==i?{gdprApplies:t.gdprApplies,consentData:t.tcString}:null)}));var i=window.__cmp||X("__cmp");return i?i("getConsentData",null,(function(t,i){e(!1!==i?{gdprApplies:t.gdprApplies||t.isUserInEu,consentData:t.consentData}:null)})):e({gdprApplies:!1,consentData:""})})).then((function(e){return e&&(G=e),G}))),Promise.race([W,new Promise((function(t){setTimeout(t,e,G)}))])},X=function(e){var t=function(e){for(var t=window;t;){try{if(t.frames[e])break}catch(e){}t=t===window.top?null:t.parent}return t}("".concat(e,"Locator"));return null!==t&&function(i,a,s,r){var o=F();window.addEventListener("message",(function t(i){var a=i?i.data:{};if("string"==typeof a)try{a=JSON.parse(a)}catch(e){a={}}var n="".concat(e,"Return");a[n]&&a[n].callId===o&&(removeEventListener("message",t),s(a[n].returnValue,a[n].success))}),!1);var l=void 0!==r?"version":"parameter",d=n({},["".concat(e,"Call")],n({command:i,callId:o,parameter:r},[l],a));t.postMessage(JSON.stringify(d),"*")}},F=Date.now||function(){return(new Date).getTime()};function $(e){var t=e.advertising;if(t&&t.placement){var i=t.placement.toLowerCase();if(U[i])return U[i]}return U[t&&t.outstream?q:O]}function K(){var e,t,i=null!==document.referrer.match(z)?(e=document.referrer,(t=e.match(Q))&&t.length>1?"".concat(t[1]).concat(t[2]):e):"";if(window.top!==window.self){try{return{url:window.top.location.href,domain:window.top.document.domain,referrer:i}}catch(e){}return{url:i,domain:H(i),referrer:""}}return{url:document.location.href,domain:document.domain,referrer:i}}function Y(e,t){var i,a=e.getPlugin(V),n=t.jwpseg_client_side,s=t.jwpseg||[];if(!n||!n.length||!a)return s;try{i=a.predict(n,t)}catch(e){return t.jwpseg||[]}var r=Object.keys(i).filter((function(e){return i[e]})),o=s.filter((function(e){return-1===n.indexOf(e)}));return[].concat(u(r),u(o))}var Z=/^((https?:)?\/\/)?(secure)?pubads\.g\.doubleclick\.net\/gampad\/ads\?[\S]*$/;function ee(e,t,i,a,n){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(!e)return Promise.resolve(e);var r=function(e,t){var i=e.getConfig(),a=e.getPlaylistItem()===t;return{playerHeight:e.getHeight()||i.height||"",playerWidth:e.getWidth()||i.width||"",itemDuration:a?(n=e.getDuration(),s=3,r=Math.pow(10,s),Math.round(n*r)/r||""):"",item:t,jwpseg:Y(e,t),placement:$(i),userAgent:navigator.userAgent};var n,s,r}(t,i),o=K();-1!==e.indexOf(D)&&(s.jwpseg=r.jwpseg),e=te(e,"__random-number__",Math.random()*Math.pow(10,18)),e=te(e,"__timestamp__",(new Date).getTime()),e=te(e,"__page-url__",encodeURIComponent(o.url)),e=te(e,"__referrer__",encodeURIComponent(o.referrer)),e=te(e,"__player-height__",r.playerHeight),e=te(e,"__player-width__",r.playerWidth),e=te(e,"__item-duration__",r.itemDuration),e=te(e,D,r.jwpseg),e=te(e,"__domain__",encodeURIComponent(o.domain)),e=te(e,"__placement__",r.placement),e=te(e,"__device-ua__",encodeURIComponent(r.userAgent));for(var l=null,d=/__item-([\w-]+?)(-list)?__/g,u=e=n.companion?te(e,"__companion-div__",n.companion.id):te(e,"__companion-div__","");null!==(l=d.exec(u));){var h=l[0],c=l[1],g="";if(i.hasOwnProperty(c)&&"string"==typeof i[c]){g=i[c];var p=!1===n.truncateMacros?R:C;g.length>p&&(g=g.substring(0,p));var f=l[2]?",":null;g=g.split(f).map(encodeURIComponent)}e=te(e,h,g)}if(a===E){var m=t.getConfig().autostart?1:0,v=t.getMute()?1:0;e=function(e,t,i){Z.test(e)&&(e="".concat(e,"&vpa=").concat(t,"&vpmute=").concat(i));return e}(e,m,v)}if(a===_&&i.title&&-1===e.indexOf("vid_t=")){var y=i.title.substring(0,100).replace(/[^\x00-\x7F]/g,"");e+=function(e){return-1!==e.indexOf("?")?"&":"?"}(e)+"vid_t="+encodeURIComponent(y)}return-1!==e.indexOf("__gdpr__")||-1!==e.indexOf("__gdpr_consent__")?J().then((function(t){var i=t.gdprApplies,a=t.consentData;return e=te(e,"__gdpr__",i?1:0),te(e,"__gdpr_consent__",a)})).catch((function(){return e})):Promise.resolve(e)}function te(e,t,i){return e.replace(t,i)}var ie=function(){};function ae(e,t,i){if(le(e,"VMAP",I).length)return function(e,t,i){var a=[];he(le(e,"VMAP",I)[0],"version")||re(a,"VMAP Schema Error: version missing from VMAP tag",S);var n=le(e,"AdBreak",I);n.length||oe();for(var s=e.lookupNamespaceURI(I),r=0;r=0||e.indexOf("[GDPRCONSENT]")>=0)&&(J().catch(ie),pe=ie)};function fe(e){e.onload=e.onreadystatechange=e.onerror=null,"abort"in e&&e.abort()}var me=function(){function e(i,a){t(this,e),this.adRules=i,this.utils=a,this.preRoll=null,this.vmap=null,this.postRoll=null,this.midRolls=[],this.playedMidRolls=[],this.duration=0,this._vmapPromise=null,this._vmapXHR=null}return a(e,[{key:"load",value:function(e,t,i,a){var n=this;if(this._vmapPromise)return this._vmapPromise;null!==this._vmapXHR&&(fe(this._vmapXHR),this._vmapXHR=null);var r=ee(this.getVMAP(),e,t,i,a);return i===_?(this._vmapPromise=r.then((function(e){n.setPreRoll({_adQueue:[e]})})),this._vmapPromise):(this._vmapPromise=r.then((function(t){return new Promise((function(i,s){n._vmapXHR=e.utils.ajax({url:t,withCredentials:a.withCredentials,retryWithoutCredentials:!0,requireValidXML:!0,timeout:n.requestTimeout},i,(function(e,t,i,a){return s(a)}))})).then((function(i){return n._vmapXHR=null,ae(i.responseXML,n,e.utils).map((function(e){return s(e,{vmap:t})}))})).catch((function(i){n._vmapXHR=null;var a={id:S,vmap:t};if(i.message)s(a,{message:"VMAP Schema Error: ".concat(i.message),code:1002,adErrorCode:i.adErrorCode||11002});else{var r={1:{code:1007,message:"Timeout"},602:{code:1e3,message:"Invalid XML"},default:{code:1008,message:e.getConfig().localization.errors[i.key]}},o=r[i.code]||r.default;e.utils.log(o.message),s(a,{message:"Error Loading VMAP Schedule",code:o.code,adErrorCode:o.code+1e4})}throw a}))})),this._vmapPromise)}},{key:"canWaterfall",value:function(e){return e._adQueue&&e._waterfallIndex+1t)return null;this.sort(i);for(var a=this.midRolls.length;a--;){var n=this.midRolls[a],s=ye(this.midRolls[a]._offSet,i);if(e>=s)return null;if(t>=s){var r=ve(n,this.requestTimeout,this.creativeTimeout);if(!this.adRules.timeBetweenAdsAllowsAdPlayback(r))return null;if(!this.adRules.timeBetweenAds){if(this.playedMidRolls.indexOf(a)>=0)return null;this.playedMidRolls.push(a)}return a}}return null}},{key:"peek",value:function(e,t,i){if(this.midRolls.length>this.playedMidRolls.length){this.sort(i);for(var a=0;this.midRolls[a];){var n=ye(this.midRolls[a]._offSet,i);if(n>=e&&-1===this.playedMidRolls.indexOf(a)){var s=F()+1e3*(n-e);return n<=t&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,s)?a:null}a+=1}}var r=F()+1e3*(i-e);return this.postRoll&&t>=i&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,r)?-1:null}},{key:"getNextMidrollIndex",value:function(e,t,i){if(this.adRules.timeBetweenAds||this.adRules.startOnSeek)return this.getLastMidRollIndexBetweenTime(e,t,i);if(this.midRolls.length>this.playedMidRolls.length){var a=this.getClosestIndex(t,i);if(a>=0&&this.playedMidRolls.indexOf(a)<0)return this.playedMidRolls.push(a),a}return null}},{key:"getMidRolls",value:function(){var e=this;return this.midRolls.map((function(t){return ve(t,e.requestTimeout,e.creativeTimeout)}))}},{key:"reset",value:function(){null!==this._vmapXHR&&(fe(this._vmapXHR),this._vmapXHR=null),this.playedMidRolls=[],this.duration=0}},{key:"setPreRoll",value:function(e){this.resetBreakId(e),this.preRoll=e}},{key:"addMidRoll",value:function(e){this.resetBreakId(e),this.midRolls.push(e),this.duration=0}},{key:"setPostRoll",value:function(e){this.resetBreakId(e),this.postRoll=e}},{key:"sort",value:function(e,t){(!e||e<1)&&(e=1),(this.duration!==e||t)&&(this.duration=e,this.midRolls.sort((function(t,i){return ye(t._offSet,e)-ye(i._offSet,e)})),function(e,t){for(var i=0;i=ye(this.midRolls[i]._offSet,t))return i;return-1}},{key:"resetBreakId",value:function(e){e.adBreakId=this.utils.genId(12)}},{key:"resetAllBreakIds",value:function(){var e=this;this.getAllAds().forEach((function(t){e.resetBreakId(t)}))}}]),e}();function ve(e,t,i){var a;if(null!==e)return Object.keys(e).forEach((function(t){var i=e[t];(a=a||{})[t]="_adQueue"===t||"_pod"===t?i.slice():i})),a?(a.requestTimeout=t,a.creativeTimeout=i,a._errors=[],a._waterfallIndex=0,a._adPodIndex=0,a):void 0}function ye(e,t){return"%"===e.toString().slice(-1)?t*parseFloat(e.slice(0,-1))/100:parseFloat(e)}var ke=function(){function e(i){t(this,e),this.utils=i}return a(e,[{key:"getSchedule",value:function(e,t){var i=new me(t,this.utils);if(i.requestTimeout=we(e.requestTimeout,L),i.creativeTimeout=we(e.creativeTimeout,x),e.tag)i.setPreRoll({_offSet:"pre",_adQueue:Ae(e.tag),_waterfallIndex:0});else if("string"==typeof e.vastxml)i.setPreRoll({_offSet:"pre",_adXML:e.vastxml});else{if("string"==typeof e.schedule)return i.setVMAP(e.schedule),i;if("string"==typeof e.adschedule)return i.setVMAP(e.adschedule),i;!function(e,t,i){var a=t.schedule||t.adschedule;if(!a)return;var n={};Object.keys(a).forEach((function(e){var t=a[e];t.ad&&(s(t,t.ad),delete t.ad);var r=function(e,t){if("start"===e||"0%"===e||!e&&0!==e)return"pre";if("end"===e||"100%"===e)return"post";if("pre"===e||"post"===e||(e+"").indexOf("%")>=0)return e;var i=t.seconds(e);if("number"==typeof i)return i;return!1}(t.offset,i),o=we(t.requestTimeout,L),l=we(t.creativeTimeout,x),d=n[r];if(d){if("nonlinear"===t.type)return;"nonlinear"===d._type&&(d=null)}var u=n[r]=d||{_offSet:r,_type:t.type,_breakId:e,adBreakId:i.genId(12),requestTimeout:o,creativeTimeout:l};!1===r&&i.log("Error: ad offset format not supported",r);var h=t.skipoffset;if(void 0!==h&&void 0===u.skipoffset&&(u.skipoffset=h),"string"==typeof t.adm)u.adm=t.adm;else if(t.pod){var c=u._pod||[];u._pod=c.concat(t.pod)}else if(t.tag){var g=function(e,t){if(!t)return e;var i=e.indexOf("?")>=0?"&":"?",a=e.indexOf(T),n=T.length,s="",r="";if(Object.keys(t).forEach((function(e){var i=t[e];s="".concat(s).concat(r).concat(e,"=").concat(i),r="&"})),s=encodeURIComponent(s),a>=0){var o=e.substr(0,a+n),l=e.substr(a+n);return"".concat(o).concat(s,"%26").concat(l)}return"".concat(e).concat(i).concat(T).concat(s)}(t.tag,t.custParams);u._adQueue&&(u._pod=[u._adQueue[0]],delete u._adQueue),u._pod?u._pod.push(Ae(g)[0]):u._adQueue=Ae(g)}else{if("string"!=typeof t.vastxml)return void i.log("Error: no ad tag provided");u._adXML=t.vastxml}})),Object.keys(n).forEach((function(i){var a=n[i];switch(a.skipoffset=void 0!==a.skipoffset?a.skipoffset:t.skipoffset,i){case"pre":e.setPreRoll(a);break;case"post":e.setPostRoll(a);break;default:e.addMidRoll(a)}}))}(i,e,this.utils)}return i.sort(),i}},{key:"getOptParams",value:function(e,t){var i={cuetext:t.cuetext,dynamicMessage:t.admessage,loadingAd:t.loadingAd,podMessage:t.podmessage,skipoffset:e.skipoffset,skipMessage:t.skipmessage,skipText:t.skiptext,allowedOmidVendors:e.allowedOmidVendors||[],vpaidcontrols:e.vpaidcontrols||!1,conditionaladoptout:e.conditionaladoptout||!1,requestFilter:e.requestFilter,trackingFilter:e.trackingFilter,withCredentials:void 0===e.withCredentials||e.withCredentials},a=e.companiondiv;return a&&(i.companion={id:a.id,height:a.height,width:a.width}),i}},{key:"getAdRules",value:function(e){var t=e.rules||{},i=parseInt(t.frequency,10);return{startOn:t.startOn||1,frequency:isNaN(i)?1:i,timeBetweenAds:t.timeBetweenAds||0,startOnSeek:t.startOnSeek||null,deferAds:t.deferAds||null}}}]),e}();function Ae(e){return Array.isArray(e)?e.slice(0):[e]}function we(e,t){return 0===e?1/0:e||t}function Pe(e,t,i){var a=be(e,t,i);return s(a,{message:"Ad Error: bidding plugin unavailable",code:900,adErrorCode:60008}),a}function be(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a={client:e.client},n=e.bidding,r=e.item,o=e.player;if(e.isDestroyed()||s(a,{placement:$(o.getConfig()),viewable:o.getViewable()}),i.jwpseg&&(a.jwpseg=i.jwpseg),t){var l=e.getAdIds(t,i),d=l.adBreakId,u=l.adPlayId;if(s(a,{adBreakId:d,adPlayId:u,offset:t._offSet}),n){var h=n.getBid(u);h&&s(a,h.getEventObject())}}return a.item=r,a}function Ee(e,t,i,a){return{client:a,message:e,adErrorCode:t,id:S,placement:$(i),tag:""}}var _e=function(){function e(i,a){t(this,e),this.player=i,this.options=a,this.client=a.client,this.ignoreStartOnSeek=!1,this.reset(),a.timeBetweenAds&&i.on({adBreakStart:this.handleAdBreakStart,adSkipped:this.handleAdSkipped,adComplete:this.handleAdComplete,adBreakEnd:this.handleAdBreakEnd,destroyPlugin:this.destroy},this)}return a(e,[{key:"shouldDeferAds",value:function(){return this.options.deferAds&&!this.player.getConfig().activeTab}},{key:"clearStartOnSeek",value:function(){this.ignoreStartOnSeek=!0}},{key:"sendAdBreakIgnored",value:function(e,t){e&&this.player.trigger(j,function(e,t){var i={};return e&&(i={id:e._breakId,tag:e._adQueue&&e._adQueue.length>0?e._adQueue[0]:e._adXML,offset:e._offSet}),s(i,{timeSinceLastAd:t,type:j})}(e,t,this.client))}},{key:"rulesAllowAdPlayback",value:function(e){var t=this.options,i=0===t.frequency&&1===e,a=e>=t.startOn&&(e-t.startOn)%t.frequency==0;return i||a}},{key:"handleAdBreakStart",value:function(){this.adSkipped=!1,this.adComplete=!1}},{key:"handleAdComplete",value:function(){this.adComplete=!0}},{key:"handleAdSkipped",value:function(){this.adSkipped=!0}},{key:"handleAdBreakEnd",value:function(){!this.adSkipped&&this.adComplete&&(this.recentCompletedAdTime=F())}},{key:"timeBetweenAdsAllowsAdPlayback",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:F();if(this.options.timeBetweenAds){var i=(t-this.recentCompletedAdTime)/1e3;if(i0&&!this.adRules.rulesAllowAdPlayback(t)?this.emptySchedule:e&&e.adschedule?this.configParser.getSchedule(e,this.adRules):(this.resetDefaultSchedule(e),this.defaultSchedule)}},{key:"getOptParams",value:function(e,t){return this.configParser.getOptParams(e,t)}},{key:"reset",value:function(){this.adRules.reset()}}]),e}(),Re={adPosition:"",autoplayadsmuted:!1,companiondiv:null,companionResourceType:"",customUi:null,debug:!1,enablePreloading:!1,loadVideoTimeout:15e3,locale:"",maxRedirects:-1,ppid:"",preloadAds:!1,requestTimeout:1e4,truncateMacros:!0,vastLoadTimeout:1e4,vpaidcontrols:!1,vpaidmode:"insecure"};function Ie(e){if("true"===e)return!0;if("false"===e)return!1;var t=parseFloat(e);return isNaN(t)?e:t}var Se=function(){function i(a,n){for(var s in t(this,i),this.config=a,this.utils=n,this.bidsResponse={},Re)if(Re.hasOwnProperty(s)){var r=a[s],o=Re[s],l=e(o);if(void 0!==r){if("boolean"!==l&&"number"!==l||(r=Ie(r)),e(r)!==l)throw new Error("invalid parameter: "+s+" should be a "+l);this[s]=r}else this[s]=o}}return a(i,[{key:"setLocalizationOptions",value:function(e){var t=e.admessage,i=e.cuetext,a=e.podmessage,n=e.loadingAd,s=e.skipmessage,r=e.skiptext;this.admessage=t,this.cuetext=i,this.loadingAd=n,this.podmessage=a,this.skipmessage=s,this.skiptext=r}}]),i}(),Te=function(){function e(i,a,n){t(this,e),n.addClass(i,"jw-plugin-googima");var s=document.createElement("div");s.id=a+"_ad",s.className="jw-ads-view",this.visible=!1,this.utils=n,this.div=i,this.adDiv=s,i.appendChild(s)}return a(e,[{key:"resizeNonLinear",value:function(e){this.resize(!1,e)}},{key:"resizeLinear",value:function(){this.resize(!0)}},{key:"resize",value:function(e,t){var i=this.utils;i.toggleClass(this.div,"jw-ad-non-linear",!e),i.toggleClass(this.div,"jw-ad-linear",e),i.style(this.div,{height:t?t+"px":""})}},{key:"getAdDiv",value:function(){return this.adDiv}},{key:"adSetup",value:function(){this.visible=!0,this.utils.addClass(this.div,"jw-ad-instream"),this.resize(!0)}},{key:"adTakeDown",value:function(){this.visible=!1,this.utils.removeClass(this.div,"jw-ad-instream"),this.resize(!0)}}]),e}(),Le=null;function xe(e){if(Le)return Le;if(window.google&&google.ima&&google.ima.AdDisplayContainer)return Le=Promise.resolve();var t=["//","imasdk.googleapis.com/js/sdkloader/ima3.js"];"file:"===document.location.protocol&&t.unshift("https:");var i=new(0,e.scriptloader)(t.join(""));return Le=i.load()}var je=function(){function e(i,a,n){t(this,e),i.extend(this,a),this.vol=0,this.imaProxy=null,this.view=n}return a(e,[{key:"setProxy",value:function(e){this.imaProxy=e,"boolean"==typeof this.muted&&this.mute(this.muted)}},{key:"attachMedia",value:function(){}},{key:"detachMedia",value:function(){}},{key:"mute",value:function(e){this.muted=e,this.imaProxy&&(e?this.imaProxy.setVolume(0):this.vol&&this.imaProxy.setVolume(this.vol)),this.muteAllAdContainerVideo(e)}},{key:"muteAllAdContainerVideo",value:function(e){for(var t=this.view.getAdDiv().getElementsByTagName("video"),i=0;i0&&void 0!==arguments[0]?arguments[0]:null,i=arguments.length>1?arguments[1]:void 0;if(this.schedule.isVMAP()&&(i.requestTimeout=this.schedule.requestTimeout,i.creativeTimeout=this.schedule.creativeTimeout,this.vmapPromise=this.schedule.load(this.player,this.item,this.client,i)),this.bidsPromise=this.vmapPromise||Promise.resolve(),this.bidsPromise=null!==t?this.bidsPromise.then((function(){if(!e.isDestroyed()){if(e.bidding)return e.createBidsPromise(t,i);var a=Pe(e,null,i);e.player.trigger(B,a)}})).catch(Be):this.bidsPromise.catch(Be),this.config.preloadAds)if(1===i.playlistItemEventCount){var a=this.player.getConfig().autostart;!1===a||"viewable"===a&&0===this.player.getViewable()?this.loadPreroll(i).catch((function(t){return e.isDestroyed()?null:e.enqueueAdEvent(B,t,{preload:!0})})):this.player.once("autostartNotAllowed",(function(){e.loadPreroll(i).catch((function(t){return e.isDestroyed()?null:e.enqueueAdEvent(B,t,{preload:!0})}))}))}else i.preloadPreroll&&this.loadPreroll(i).catch((function(t){return e.isDestroyed()?null:e.enqueueAdEvent(B,t,{preload:!0})}));return this.bidsPromise}},{key:"createBidsPromise",value:function(e,t){var i=this,a=this.player,n=parseInt(e.bidOnBreaks,10);return n=n>0?n:1/0,this.bids=this.schedule.getAllAds().slice(0,n).map((function(n){var r=i.getAdIds(n).adPlayId,o=a.getConfig(),l=i.config.skipoffset,d=null!=l&&l>=0,u=Y(a,i.item),h={id:r,offset:e.offset,jwpseg:u,placement:$(o),tag:n._adQueue?n._adQueue[0]:n._currentTag,adClient:i.client};i.client===E&&(h.skipoffset=d?l:-1);var c=i.bidding.createNewBid(h,{getURLParts:K});i.player.trigger("adBidRequest",be(i,n,s({jwpseg:u},t))),c.init();var g=c.start().then((function(e){var a=e.result;if(!i.isDestroyed()){var s=Promise.resolve();return a&&!a.error&&(n.jwpseg=u,a.adm?(n._adXML=a.adm,n._adQueue&&n._adQueue.length&&n._adQueue.unshift(a.adm)):a.tag&&(s=ee(a.tag,i.player,i.item,i.client,{},n).then((function(e){i.client===E?(n._adQueue=n._adQueue||[],n._adQueue.unshift(e)):n._adQueue=[e]})))),i.player.trigger("adBidResponse",be(i,n,t)),s}}));return i.bidsPromises.push(g),c})),Promise.all(this.bidsPromises)}},{key:"checkPreroll",value:function(e){var t=this;if(this.bidTimeoutStarted||(this.bidTimeoutStarted=!0,this.bids.forEach((function(e){return e.timeout()}))),!(this.casting||this.preRollPlayed||this.adRules.shouldDeferAds())){this.preRollPlayed=!0;var i=(e||{}).startTime||this.player.getPosition();this.lastTimeEvent=i||this.lastTimeEvent;var a=this.schedule.getPreRoll(i);if(a||this.vmapPromise){(null!==this.vmapPromise||a&&"nonlinear"!==a._type)&&this.startBlocking(),this.bidsPromise.then((function(){if(!t.isDestroyed()){var e=t.schedule.getPreRoll(i);e&&"nonlinear"!==e._type&&t.triggerAdBreakEvents(e,"pre")}})),i?"none"===this.adRules.startOnSeek&&(this.prerollPromise=null):this.adRules.clearStartOnSeek();var n=e&&e.playReason?e.playReason:"external";this.playPreroll({adBlock:this.adBlockErrorDetected,startTime:i,reason:n})}}}},{key:"checkMidrolls",value:function(e){var t=this;if(!this.casting&&0!==e.duration&&!this.adRules.shouldDeferAds()){var i=this.schedule.getNextMidrollIndex(this.lastTimeEvent,e.position,e.duration);if(this.lastTimeEvent=e.position,null!==i){var a=this.schedule.getMidRollAtIndex(i);"nonlinear"!==a._type&&(this.startBlocking(),this.triggerAdBreakEvents(a,"mid")),this.playMidrollAtIndex(i,{adBlock:this.adBlockErrorDetected})}else if(!this.preRollPlayed&&this.schedule.getClosestIndex(e.position,e.duration)<0)this.checkPreroll(e);else if(this.config.preloadAds){var n=e.position+5,s=this.schedule.peek(e.position,n,e.duration);if(null!==s&&s>=0)this.loadMidrollAtIndex(s,{adBlock:this.adBlockErrorDetected,preload:!0}).catch(Be);else if(-1===s){var r=F()+1e3*(e.duration-e.position);this.loadPostroll({adBlock:this.adBlockErrorDetected,preload:!0,startTime:r}).catch(Be)}else if(null===this.next&&null===this.nextPlaylistItemPromise&&n>e.duration){var o=this.player.getPlaylistIndex()+1,l=this.player.getPlaylistItem(o);if(this.nextPlaylistRelated=!!this.relatedNextUp,l||this.relatedNextUp){var d=this.relatedNextUp?-1:o;this.nextPlaylistItemPromise=Promise.resolve(this.player.getPlaylistItemPromise(d)).then((function(){t.isDestroyed()||(t.trigger("preloadNext",{item:t.player.getPlaylistItem(o)||t.relatedNextUp,index:d}),t.relatedNextUp=null,t.nextPlaylistItemPromise=null)})).catch(Be)}}}}}},{key:"checkPostrolls",value:function(e){if(!(this.casting||this.adRules.shouldDeferAds()||this.isDestroyed())){var t=this.schedule.getPostRoll();t&&("nonlinear"!==t._type&&(this.startBlocking(),this.triggerAdBreakEvents(t,"post")),this.playPostroll(e))}}},{key:"getAdIds",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=t.tagIndex,a=t.podIndex,n=e.adRequestIds&&void 0!==i?e.adRequestIds[i]:null;if(!n){var s=a||e._adPodIndex||0,r="p".concat(s,"w").concat(e._waterfallIndex||0);"p0w0"===r?n=e.adBreakId:(e.adPlayIds=e.adPlayIds||{},n=e.adPlayIds[r]=e.adPlayIds[r]||this.player.utils.genId(12))}return{adBreakId:e.adBreakId,adPlayId:n}}},{key:"loadPreroll",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.prerollPromise||(this.prerollPromise=this.bidsPromise.then((function(){if(!e.isDestroyed()){var i=e.schedule.getPreRoll(t.startTime);return i?(i._position="pre",i._preload=!0,e.loadAd(i,t)):void 0}}))),this.prerollPromise}},{key:"loadMidrollAtIndex",value:function(e,t){var i=this;return this.midrollPromise[e]||(this.midrollPromise[e]=this.bidsPromise.then((function(){if(!i.isDestroyed()){var a=i.schedule.getMidRollAtIndex(e);return a?(a._position="mid",a._preload=!0,i.loadAd(a,t)):void 0}}))),this.midrollPromise[e]}},{key:"loadPostroll",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.postrollPromise||(this.postrollPromise=this.bidsPromise.then((function(){if(!e.isDestroyed()){var i=e.schedule.getPostRoll(t.startTime);return i?(i._position="post",i._preload=!0,e.loadAd(i,t)):void 0}}))),this.postrollPromise}},{key:"playPreroll",value:function(e){var t=this;this.prerollPromise?this.playPreloadedPromise(this.prerollPromise,e):this.bidsPromise.then((function(){if(!t.isDestroyed()){var i=t.schedule.getPreRoll();i?(i._position="pre",t.startAdBreak(i,e)):t.stopBlocking()}}))}},{key:"playMidrollAtIndex",value:function(e){var t=this;this.midrollPromise[e]?this.playPreloadedPromise(this.midrollPromise[e]):this.bidsPromise.then((function(){var i=t.schedule.getMidRollAtIndex(e);i&&(i._position="mid",t.startAdBreak(i))}))}},{key:"playPostroll",value:function(e){var t=this;this.postrollPromise?this.playPreloadedPromise(this.postrollPromise):this.bidsPromise.then((function(){var i=t.schedule.getPostRoll();i&&(i._position="post",t.startAdBreak(i,e))}))}},{key:"isDestroyed",value:function(){return null===this.player}},{key:"destroy",value:function(){this.destroyBids(),this.player.off(null,null,this),this.player=null}},{key:"destroyBids",value:function(){this.bids.forEach((function(e){return e.stop()})),this.bidsPromises=[],this.bids=[]}},{key:"enqueueAdEvent",value:function(e,t,i){this._events.push({type:e,event:t}),i.preload||this.dequeueAdEvents()}},{key:"dequeueAdEvents",value:function(){}},{key:"triggerAdBreakEvents",value:function(){}},{key:"startBlocking",value:function(){}},{key:"stopBlocking",value:function(){}},{key:"loadAd",value:function(){}},{key:"playPreloadedPromise",value:function(){}},{key:"startAdBreak",value:function(){}}]),e}();function Oe(e){var t=e.advertising;if(t&&t.placement){var i=t.placement.toLowerCase();if(b[i])return b[i]}return b[t&&t.outstream?P:w]}function qe(e,t){var i=function(e,t){if("start"===e||"0%"===e)return"pre";if("end"===e||"100%"===e)return"post";if("string"==typeof e&&("pre"===e||"post"===e||e.indexOf("%")>=0))return e;var i=t.seconds(e);return"number"==typeof i&&!isNaN(i)&&i}(e,t);return"pre"===i?0:"post"===i?-1:i}function Ue(e,t){if(e&&e[t]&&"function"==typeof e[t])try{for(var i=arguments.length,a=new Array(i>2?i-2:0),n=2;n=100&&o<=1008?o:900,adErrorCode:l}),e&&(20402===l?r.timeout=e.options.loadVideoTimeout:21009===l?r.timeout=e.options.vastLoadTimeout:60004===l&&(r.timeout=e.options.requestTimeout)),void 0!==t.placement&&(r.placement=t.placement),void 0!==t.id&&(r.id=t.id),t.getInnerError&&(r.sourceError=t.getInnerError()),void 0!==t.tag&&(r.tag=t.tag),r}function Ne(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n={client:g};if(!e)return n;var r=e.bidding,o=e.config,l=e.player;s(n,{placement:Oe(l.getConfig()),viewable:l.getViewable()}),a.jwpseg&&(n.jwpseg=a.jwpseg),o.preloadAds&&(n.preloadAds=a.preload||i&&i._preload||!1);var d=Ue(t,"getAdPodInfo");if(d){var u=Ue(d,"getTotalAds");if(u>1){var h=Ue(d,"getAdPosition");s(n,{sequence:h,podcount:u}),a.podIndex="number"==typeof h?h-1:0}if(void 0===n.adposition){var c=Ue(d,"getTimeOffset");0===c?n.adposition="pre":-1===c&&(n.adposition="post")}}if(i){var p=e.getAdIds(i,a),f=p.adBreakId,m=p.adPlayId;if(s(n,{tag:i._adQueue&&i._adQueue.length>0?i._adQueue[0]:i._adXML||i.adm,adBreakId:f,adPlayId:m,id:f,adposition:i._position}),i.jwpseg&&(n.jwpseg=i.jwpseg),r){var v=r.getBid(m);v&&s(n,v.getEventObject())}}var y=e.adsLoaderManager||a.loader;if(t){if(y){var k=n.mediationLayerAdServer;if("dfp"===k||"jwpdfp"===k)-1!==(Ue(t,"getWrapperAdSystem")||[]).concat(Ue(t,"getAdSystem")||[]).indexOf("SpotXJW")&&n.bidders.forEach((function(e){e.winner="SpotX"===e.name}));var A=y.userRequestContext;s(n,{tag:n.tag||y.getTag(t),ima:{ad:t,userRequestContext:A}})}s(n,{adtitle:t.getTitle(),adsystem:t.getAdSystem(),creativetype:t.getContentType(),duration:t.getDuration(),linear:t.isLinear()?"linear":"nonlinear",description:t.getDescription(),creativeAdId:t.getCreativeAdId(),adId:t.getAdId(),universalAdId:t.getUniversalAdIds().map((function(e){return{universalAdIdRegistry:e.g,universalAdIdValue:e.h}})),advertiser:t.getAdvertiserName(),dealId:t.getDealId()});var w=t.getMediaUrl();w&&(n.mediaFile={file:w})}return void 0!==a.offset&&s(n,{adposition:n.adposition||a.offset,offset:a.offset}),n}function He(e){return e.isBeforePlay()||0===e.getPosition()?"pre":e.isBeforeComplete()||e.getPosition()===e.getDuration()?"post":"mid"}var ze=function(){return null},Qe=function(){function e(i,a){t(this,e);var n=i.player,s=i.options,r=i.instreamProvider,o=i.view,l=i.adsLoaderManager,d=i.video,u=i.item,h=i.client;if(n.utils.extend(this,n.Events),this.playlistItemManager=i,this.player=n,this.options=s,this.instreamProvider=r,this.view=o,this.adsLoaderManager=l,this.video=d,this.item=u,this.client=h,this.reason=a,this.env=n.getEnvironment(),this.utils=n.utils,this._qoe=new n.utils.Timer,s.customUi){var c=s.customUi;this.mainContainer=n.getContainer(),this.customUiDiv=document.getElementById(c.customUiDivId),this.adClickButton=document.getElementById(c.adClickButtonId),this.customCountDownDiv=document.getElementById(c.customCountDownId),this.customSkipButton=document.getElementById(c.customSkipButtonId),this.timeTillSkip=Number.POSITIVE_INFINITY}this.initAdsManagerPromise=null,this.blockingInstreamPlayer=null,this.currentAd=null,this.progressIntervalId=-1,this.viewablePlayedTime=0,this.lastPosition=null,this.adViewableImpressionHandler=ze,this.paused=!1,this.playbackProxy={currentTime:this.player.getPosition(),duration:this.player.getDuration()},n.on("time",this.time,this),this.debugConsoleLog=ze,s.debug&&(this.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}return a(e,[{key:"time",value:function(e){this.playbackProxy.currentTime=e.position,e.duration>=e.position?this.playbackProxy.duration=e.duration:this.playbackProxy.duration=1/0}},{key:"init",value:function(e,t,i){var a=this;this.requestType=e,this.requestOptions=t,this.scheduledAd=i,this.offset=i._offset;var n=this.adsLoaderManager;return this.initAdsManagerPromise=this.initAdsManagerPromise||xe().then((function(){return a.destroyed()?null:(a.debugConsoleLog("[JW DEBUG] Open adsLoaderManager"),n.open(e,t,a.video))})).then((function(e){if(a.destroyed())return null;var i=n.getAdsManager(e,a.playbackProxy,a.options);if(a.instreamProvider.setProxy(i),n.bindEvents({AD_ERROR:a.adError.bind(a),LOADED:a.adLoaded.bind(a),CONTENT_PAUSE_REQUESTED:a.pauseRequested.bind(a),CONTENT_RESUME_REQUESTED:a.resumeRequested.bind(a),LOG:a.adLog.bind(a),STARTED:a.adStarted.bind(a),IMPRESSION:a.adImpression.bind(a),LINEAR_CHANGED:a.resize.bind(a),CLICK:a.adClick.bind(a),PAUSED:a.adPaused.bind(a),RESUMED:a.adResumed.bind(a),SKIPPED:a.adSkipped.bind(a),USER_CLOSE:a.adUserClose.bind(a),ALL_ADS_COMPLETED:a.allAdsCompleted.bind(a)},a),!t.preloadAds){var s=a.player.getSafeRegion(!1),r=s.width,o=s.height,l=a.getViewMode();a.debugConsoleLog("[JW DEBUG] adsManager init with",r,o,l),n.init(r,o,l)}var d=i.getCuePoints();if(d.length){var u=d.filter((function(e){return e>0})).map((function(e){return{begin:e,text:a.options.cuetext,cueType:"ads"}}));a.player.addCues(u)}return i})).catch((function(e){throw a.asyncError&&a.asyncError(e),e})),this.initAdsManagerPromise}},{key:"getViewMode",value:function(){var e=google.ima.ViewMode;return this.player.getFullscreen()?e.FULLSCREEN:e.NORMAL}},{key:"beforeComplete",value:function(){var e=this.adsLoaderManager.adsManager;e&&e.getCuePoints().indexOf(-1)>-1&&this.playlistItemManager.startBlocking(),this.adsLoaderManager.unbindEvents(["CONTENT_RESUME_REQUESTED"]),this.debugConsoleLog("[JW DEBUG] Call contentComplete on IMA SDK"),this.adsLoaderManager.contentComplete()}},{key:"requestAds",value:function(){var e=this;if(!this.destroyed()){this.debugConsoleLog("[JW DEBUG] Request ads to IMA SDK");var t=Promise.resolve();if(this.scheduledAd._adQueue&&this.scheduledAd._adQueue.length){var i=this.scheduledAd._adQueue.map((function(t,i){return ee(t,e.player,e.item,e.client,e.options,e.scheduledAd).then((function(t){e.scheduledAd._adQueue[i]=t}))}));t=Promise.all(i)}return t.then((function(){e.startRequestTimeout(),e.trigger("adRequest",Ne(e.playlistItemManager,null,e.scheduledAd)),e.adsLoaderManager.requestAds(e.requestType,e.requestOptions,e.options,e.scheduledAd)}))}}},{key:"muteInstreamProvider",value:function(){var e=this.video.muted||this.player.getMute();this.debugConsoleLog("[JW DEBUG] Setting mute on instreamProvider",e),this.instreamProvider.mute(e)}},{key:"pauseRequested",value:function(e){this.playlistItemManager.schedule.isVMAP()&&this.playlistItemManager.startBlocking();var t=e&&e.getAd(),i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger("adItem",i)}},{key:"resumeRequested",value:function(){this.debugConsoleLog("[JW DEBUG] ResumeRequest from IMA SDK"),this.currentAd&&this.currentAd.isLinear()&&this.finishAd(),this.blockingInstreamPlayer&&this.view.adTakeDown(),this.trigger("stopBlocking"),this.blockingInstreamPlayer=null}},{key:"finishAd",value:function(){this.currentAd&&(this.hideCustomUi(),clearInterval(this.progressIntervalId),this.viewablePlayedTime=0,this.currentAd=null)}},{key:"discardAdBreak",value:function(e){!e&&this.adsLoaderManager&&(e=this.adsLoaderManager.adsManager),!this.destroyed()&&e&&(0===e.getCuePoints().length?this.destroy():(e.discardAdBreak(),e.stop()))}},{key:"asyncDiscardAdBreak",value:function(){var e=this;this.initAdsManagerPromise&&this.initAdsManagerPromise.then((function(t){return e.discardAdBreak(t)})).catch(ze)}},{key:"pause",value:function(e){var t=e.reason;if(!this.destroyed()){var i=this.adsLoaderManager.adsManager;i&&(this.viewablePlayedTime=0,this.debugConsoleLog("[JW DEBUG] JW Player pause ad"),this.reason=t||"external",i.pause())}}},{key:"resume",value:function(e){var t=e.reason;if(!this.destroyed()){var i=this.adsLoaderManager.adsManager;i&&(this.debugConsoleLog("[JW DEBUG] JW Player resume ad"),this.reason=t||"external",i.resume())}}},{key:"startRequestTimeout",value:function(){var e=this;clearTimeout(this.timeoutAdStart),this.timeoutAdStart=setTimeout((function(){e.debugConsoleLog("[JW DEBUG] Ad request timeout"),e.destroyed()||(e.asyncError=null,e.handleAdError({message:"Ad Request timeout after ".concat(e.options.requestTimeout," milliseconds"),getErrorCode:function(){return 60004}}),e.asyncDiscardAdBreak())}),this.options.requestTimeout)}},{key:"startAdsLoader",value:function(e){var t=this;!this.destroyed()&&this.initAdsManagerPromise&&(this.player.off("beforePlay",null,this),e&&(this.blockingInstreamPlayer=e,e.setText(this.options.loadingAd)),this.muteInstreamProvider(),this._qoe.tick("adBeforePlay"),this.startRequestTimeout(),this.initAdsManagerPromise.then((function(){if(!t.destroyed()){var e=t.adsLoaderManager;if(!e.initialized){var i=t.player.getSafeRegion(!1),a=i.width,n=i.height,s=t.getViewMode();t.debugConsoleLog("[JW DEBUG] adsManager init with",a,n,s),e.init(a,n,s)}t.debugConsoleLog("[JW DEBUG] Start adsManager"),e.start()}})).catch(ze))}},{key:"resize",value:function(){var e=this.currentAd,t=this.adsLoaderManager.adsManager;if(t){var i=e&&!e.isLinear(),a=this.player.getSafeRegion(i);if(i){var n=e.getHeight();n=this.player.getFullscreen()?a.height/2:Math.max(100,n+10),this.debugConsoleLog("[JW DEBUG] Resize adsManager",a.width,n,this.getViewMode()),t.resize(a.width,n,this.getViewMode()),this.view.resizeNonLinear(n)}else this.debugConsoleLog("[JW DEBUG] Resize adsManager",a.width,a.height,this.getViewMode()),t.resize(a.width,a.height,this.getViewMode()),this.view.resizeLinear()}}},{key:"setState",value:function(e,t,i){if(e.isLinear()){var a=Ne(this.playlistItemManager,e,this.scheduledAd);if(a.newstate=t,i&&(a.oldstate=i),null!==this.reason)a["playing"===t?"playReason":"pauseReason"]=this.reason,this.reason=null;this.instreamProvider.trigger("state",a)}}},{key:"customMainClickHandler",value:function(){this.adsLoaderManager.adsManager.resume()}},{key:"customSkipHandler",value:function(e){(e.stopPropagation(),this.timeTillSkip<=0)&&this.adsLoaderManager.adsManager.skip()}},{key:"customClickHandler",value:function(e){e.stopPropagation(),this.adsLoaderManager.adsManager.clicked()}},{key:"addCustomEventHandlers",value:function(){this.mainClick=this.customMainClickHandler.bind(this),this.customSkip=this.customSkipHandler.bind(this),this.customClick=this.customClickHandler.bind(this),this.mainContainer.addEventListener("click",this.mainClick),this.adClickButton&&this.adClickButton.addEventListener("click",this.customClick),this.customSkipButton&&this.customSkipButton.addEventListener("click",this.customSkip)}},{key:"removeCustomEventHandlers",value:function(){this.mainContainer.removeEventListener("click",this.mainClick),this.adClickButton&&this.adClickButton.removeEventListener("click",this.customClick),this.customSkipButton&&this.customSkipButton.removeEventListener("click",this.customSkip)}},{key:"showCustomUi",value:function(){this.customUiDiv&&(this.customUiDiv.style.display="block",this.addCustomEventHandlers())}},{key:"hideCustomUi",value:function(){this.customUiDiv&&(this.customUiDiv.style.display="none",this.removeCustomEventHandlers())}},{key:"adLoaded",value:function(e){var t=e.getAd(),i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger("adLoaded",i)}},{key:"adStarted",value:function(e){var t=e.getAd();this.currentAd=t,this.paused=!1,t.isUiDisabled()&&this.showCustomUi();var i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger(A,i)}},{key:"adImpression",value:function(e){var t=this;this.view.adSetup();var i=e.getAd(),a=i.isLinear(),n=a&&(i.getContentType().indexOf("image")>=0||-1===i.getDuration()),s=this.isVpaidAd(i),r=a&&s&&this.options.vpaidcontrols;this.currentAd=i,this.blockingInstreamPlayer&&this.blockingInstreamPlayer.setSkipOffset(i.getSkipTimeOffset()),this.adsLoaderManager.bindEvents({COMPLETE:this.adComplete.bind(this)}),s&&this.env.OS.mobile&&this.options.autoplayadsmuted&&this.adsLoaderManager.bindEvents({VOLUME_CHANGED:function(){t.adsLoaderManager.unbindEvents(["VOLUME_CHANGED"]),t.player.setMute(0===t.adsLoaderManager.adsManager.getVolume())}}),a||this.trigger("stopBlocking",{isNonlinear:!0}),this.utils.toggleClass(this.player.getContainer(),"jw-flag-ads-vpaid",a&&(n||s)),this.utils.toggleClass(this.player.getContainer(),"jw-flag-ads-vpaid-controls",r),this.resize(),this.muteInstreamProvider(),clearTimeout(this.timeoutAdStart);var o=this.adsLoaderManager.adsManager;this.progressInterval(i,o);var l=Ne(this.playlistItemManager,i,this.scheduledAd),d=void 0===l.podcount||1===l.sequence;"pre"===l.adposition&&d&&(this._qoe.tick("adImpression"),l.timeLoading=this._qoe.between("adBeforePlay","adImpression")),a&&!d&&this.trigger("adItem",l),this.trigger("adImpression",l,i),this.setupViewableListener(),this.setState(i,"playing","buffering")}},{key:"progressInterval",value:function(e,t){var i=this;if(clearInterval(this.progressIntervalId),t){var a=e.getAdId(),n=e.isSkippable()&&this.customSkipButton,s=-1,r=this.options.admessage||"",o=this.options.podmessage||"",l=this.options.skipmessage||"",d=this.options.skiptext||"",u=new RegExp("__AD_POD_CURRENT__","g"),h=new RegExp("__AD_POD_LENGTH__","g");this.progressIntervalId=setInterval((function(){if(i.currentAd&&i.currentAd.getAdId()===a){var c=t.getRemainingTime();if(!(isNaN(c)||c<=0)&&s!==c){s=c;var g=i.currentAd.getDuration(),p=g-c,f=Math.round(g-p);if(n){var m=i.timeTillSkip=Math.ceil(e.getSkipTimeOffset()-p);m>0?(i.customSkipButton.innerText=l.replace(/(\b)xx(s?\b)/g,"$1".concat(m,"$2")),i.customSkipButton.style.cursor="default"):(i.customSkipButton.innerText=d,i.customSkipButton.style.cursor="pointer")}if(i.blockingInstreamPlayer){var v=r.replace(/(\b)xx(s?\b)/g,"$1".concat(f,"$2")),y=Ue(i.currentAd,"getAdPodInfo");if(y){var k=Ue(y,"getTotalAds");if(k>1){var A=Ue(y,"getAdPosition");v=o.replace(u,A).replace(h,k)+" "+v}}i.blockingInstreamPlayer.setText(v),i.customCountDownDiv&&(i.customCountDownDiv.innerText=v),i.instreamProvider.trigger("time",{duration:g,position:p})}if(g>0){var w=Ne(i.playlistItemManager,e,i.scheduledAd);w.position=p,w.duration=g,i.adViewableImpressionHandler(w),i.trigger("adTime",w)}}}else clearInterval(i.progressIntervalId)}),250)}}},{key:"setupViewableListener",value:function(){this.player.off("viewable",this.viewableHandler,this),this.player.on("viewable",this.viewableHandler,this),this.viewableHandler({viewable:this.player.getViewable()})}},{key:"adViewableHandler",value:function(e){var t=e.position;null===this.lastPosition&&(this.lastPosition=t);var i=t-this.lastPosition;if(this.lastPosition=t,i=Math.min(Math.max(0,i),4),this.viewablePlayedTime+=i,this.viewablePlayedTime>=2){this.player.off("viewable",this.viewableHandler,this),this.adViewableImpressionHandler=ze;var a=Ne(this.playlistItemManager,this.currentAd,this.scheduledAd);this.trigger("adViewableImpression",a)}}},{key:"viewableHandler",value:function(e){e.viewable?(this.viewablePlayedTime=0,this.lastPosition=null,this.adViewableImpressionHandler=this.adViewableHandler):this.adViewableImpressionHandler=ze}},{key:"adComplete",value:function(e){var t=e.getAd();this.finishAd();var i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger("adComplete",i),this.adsLoaderManager.unbindEvents(["VOLUME_CHANGED"])}},{key:"adClick",value:function(e){var t=this.adsLoaderManager.adsManager,i=e.getAd();this.reason="clickthrough",this.isVpaidAd(i)||(this.debugConsoleLog("[JW DEBUG] Ad paused due to ad click"),t.pause());var a=Ne(this.playlistItemManager,i,this.scheduledAd);this.trigger("adClick",a)}},{key:"adPaused",value:function(e){if(!this.paused){this.paused=!0;var t=e.getAd();null===this.reason&&this.isVpaidAd(t)&&(this.reason="external"),this.setState(t,"paused")}}},{key:"adResumed",value:function(e){if(this.paused){this.paused=!1;var t=e.getAd();null===this.reason&&this.isVpaidAd(t)&&(this.reason="external"),this.setState(t,"playing")}}},{key:"adSkipped",value:function(e){var t=e.getAd();this.debugConsoleLog("[JW DEBUG] AdSkipped"),this.adsLoaderManager.unbindEvents(["COMPLETE","VOLUME_CHANGED"]),this.finishAd();var i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger("adSkipped",i)}},{key:"adUserClose",value:function(e){this.debugConsoleLog("[JW DEBUG] AdUserClose"),this.currentAd&&this.currentAd.isLinear()&&-1===this.currentAd.getDuration()?this.adSkipped(e):(this.adsLoaderManager.unbindEvents(["COMPLETE","VOLUME_CHANGED"]),this.finishAd())}},{key:"allAdsCompleted",value:function(){this.resumeRequested(),this.stopAdsManager(),this.trigger("allAdsComplete",{})}},{key:"stopAdsManager",value:function(){var e=this;this.initAdsManagerPromise.then((function(t){e.destroyed()||(e.debugConsoleLog("[JW DEBUG] Stop IMA SDK adsManager"),t.stop(),t.destroy(),e.initAdsManagerPromise=null)})).catch(ze)}},{key:"adLog",value:function(e){this.debugConsoleLog("[JW DEBUG]",e.type,e);var t=Ue(e,"getAdData"),i=t&&t.adError;if(i&&402===i.getVastErrorCode())this.handleAdError(i,e);else if(i){var a=Ue(e,"getAd");this.trigger(k,Ve(this.playlistItemManager,i,a,this.scheduledAd,{jwpseg:this.adsLoaderManager.getJwpSeg(a)}))}}},{key:"adError",value:function(e){var t=e.getError();this.handleAdError(t,e)}},{key:"asyncError",value:function(e){var t=this;if(!this.destroyed())if(clearTimeout(this.timeoutAdStart),this.timeoutAdStart=setTimeout((function(){return t.destroy()}),0),e&&e.getError){var i=e.getError();this.handleAdError(i,e,!0)}else e.target&&e.target.src?console.error("Failed to load "+e.target.src):console.error(e)}},{key:"handleAdError",value:function(e,t,i){var a=this;this.options.debug&&console.error(e);var n=Ue(t,"getUserRequestContext"),s=n?n.offset:void 0,r=Ve(this.playlistItemManager,e,null,this.scheduledAd,{offset:s});this.player&&0===this.player.getPosition()&&(this._qoe.tick("adError"),r.timeLoading=this._qoe.between("adBeforePlay","adError")),this.trigger(k,r),this.destroyed()||(900===e.getErrorCode()||i?(clearTimeout(this.timeoutAdStart),this.timeoutAdStart=setTimeout((function(){return a.destroy()}),0)):this.destroy())}},{key:"isVpaidAd",value:function(e){var t=e.getContentType();return"application/javascript"===t||"application/x-shockwave-flash"===t}},{key:"destroy",value:function(){this.debugConsoleLog("[JW DEBUG] JW Player destroy AdsPlayer"),this.trigger("stopBlocking"),this.off(),this.destroyed()||(this.player.off(null,null,this),clearInterval(this.progressIntervalId),this.currentAd=null,this.options=null,this.adsLoaderManager.reset(null,!0),this.view.adTakeDown(),this.video=null,this.initAdsManagerPromise=null,this.instreamProvider.off(),this.instreamProvider.setProxy(null),this.instreamProvider=null,this.view=null,this.player=null)}},{key:"destroyed",value:function(){return!this.player}}]),e}(),We=function(e){function i(e,a,n,s,o,d,u,h,c,p){var f,m,v;return t(this,i),m=this,f=!(v=r(i).call(this,e,a,n,s,p))||"object"!=typeof v&&"function"!=typeof v?l(m):v,e.utils.extend(l(f),e.Events),f.client=g,f.config=s,f.options=o,f.player=e,f.env=e.getEnvironment(),f.utils=e.utils,f.adsLoaderManager=h,f.view=u,f.qoe=new e.utils.Timer,f.instreamProvider=d,f.vmapPromise=Promise.resolve(),f.fullscreenIcon=e.getContainer().querySelector(".jw-icon-fullscreen"),f.video=c,f.hasPreroll=!0,f.reason=null,f}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}(i,e),a(i,[{key:"checkPreroll",value:function(e){this.adsLoaderManager.initializeDisplay({restrict:!0}),this.reason=e&&e.playReason?e.playReason:"external",d(r(i.prototype),"checkPreroll",this).call(this,e)}},{key:"checkPostrolls",value:function(e){this.schedule.isVMAP()&&this.adsPlayer?this.adsPlayer.beforeComplete():d(r(i.prototype),"checkPostrolls",this).call(this,e)}},{key:"createAdsPlayer",value:function(){var e=this;this.adsPlayer&&!this.adsPlayer.destroyed()||(this.adsPlayer=new Qe(this,this.reason),this.adsPlayer.on("all",(function(t,i){if("allAdsComplete"===t)return e.adsPlayer.destroy(),void(e.adsPlayer=null);"stopBlocking"!==t?e.trigger(t,i):e.stopBlocking(i&&i.isNonlinear)})))}},{key:"initAdsPlayer",value:function(e,t,i){var a=this;return e===p&&(this.reason="external"),this.createAdsPlayer(),this.player.on("resize",(function(){return a.adsPlayer.resize()}),this.adsPlayer).on("fullscreen",(function(){return a.adsPlayer.resize()}),this.adsPlayer),this.adsPlayer.init(e,t,i).then((function(e){a.trigger("adsManager",{adsManager:e,videoElement:a.video})}))}},{key:"adLoadRequest",value:function(e,t){var i=this,a=this.utils.extend({},this.config);a.ad=e,this.offset=e.offset||this.offset,a.adPosition=He(this.player);var n=new Se(a,this.utils),s=t?f:p,r=this.initAdsPlayer(s,n,e);return xe().then((function(){return i.adsPlayer.requestAds(),r}))}},{key:"dequeueAdEvents",value:function(){var e=this;this._events.forEach((function(t){var i=t.type,a=t.event;e.trigger(i,a)})),this._events.splice(0)}},{key:"triggerAdBreakEvents",value:function(e,t){var i=this;e._position=e._position||t,this.blockingInstreamPlayer.once("destroyed",(function(){i.trigger("adBreakEnd",Ne(i,null,e))}));var a=Ne(this,null,e);this.trigger("adBreakStart",a)}},{key:"exitFullscreenOnInlineIOS",value:function(){if(this.env.OS.iOS&&!(this.env.Browser.version.major<10)){var e=this.player.getContainer();e.requestFullscreen||e.webkitRequestFullscreen||(this.player.setFullscreen(!1),this.utils.style(this.fullscreenIcon,{display:"none"}))}}},{key:"startBlocking",value:function(e){if(!this.blockingInstreamPlayer&&!this.destroyed()){this.exitFullscreenOnInlineIOS(),this.qoe.tick("adLoading"),this.utils.addClass(this.player.getContainer(),"jw-flag-ads-googleima"),this.blockingInstreamPlayer=this.player.createInstream().init();var t=e?"":this.options.loadingAd;this.blockingInstreamPlayer.setText(t),this.blockingInstreamPlayer.applyProviderListeners(this.instreamProvider),this.adsPlayer&&!this.adsPlayer.destroyed()&&(this.adsPlayer.blockingInstreamPlayer=this.blockingInstreamPlayer),this.view.adSetup()}}},{key:"stopBlocking",value:function(e){this.destroyed()||(this.player.off("viewable",null,this),this.utils.style(this.fullscreenIcon,{display:""}),this.utils.removeClass(this.player.getContainer(),["jw-flag-ads-vpaid","jw-flag-ads-vpaid-controls","jw-flag-ads-googleima"]),this.blockingInstreamPlayer&&(this.instreamProvider.off(),this.blockingInstreamPlayer.destroy(),this.blockingInstreamPlayer=null),e||this.view.adTakeDown())}},{key:"loadAd",value:function(e,t){if(e)return this.adsPlayer&&this.adsPlayer.scheduledAd!==e&&this.adsPlayer.destroy(),e._preload=!0,this.adLoadRequest(e,t)}},{key:"playPreloadedPromise",value:function(e){var t=this;e.then((function(){t.adsPlayer.startAdsLoader(t.blockingInstreamPlayer)})).catch((function(){t.stopBlocking()}))}},{key:"startAdBreak",value:function(e,t){var i=this;e&&(this.adsPlayer&&this.adsPlayer.scheduledAd!==e&&this.adsPlayer.destroy(),this.dequeueAdEvents(),this.startBlocking(),this.adLoadRequest(e,t).then((function(){i.adsPlayer.startAdsLoader(i.blockingInstreamPlayer)})).catch((function(){i.stopBlocking()})))}},{key:"destroy",value:function(){this.stopBlocking();var e=this.adsLoaderManager;e&&(e.reset(),this.adsLoaderManager=null),this.adsPlayer&&this.adsPlayer.destroy(),this.adsPlayer=null,d(r(i.prototype),"destroy",this).call(this)}},{key:"destroyed",value:function(){return null===this.adsLoaderManager}}]),i}(De),Ge=function(){function e(i,a){t(this,e),this.adsLoader=null,this.adDisplayContainer=null,this.displayInitialized=!1,this.initialized=!1,this.started=!1,this.adsRequest=null,this.userRequestContext=null,this.adsManager=null,this.adsLoaderEvents={},this.adsManagerEvents={},this.container=a,this.schedule=null,this.breakMap={},this.player=i,this.environment=i.getEnvironment()}return a(e,[{key:"getVpaidMode",value:function(e){var t=google.ima.ImaSdkSettings.VpaidMode;return"disabled"===e||"none"===e?t.DISABLED:"enabled"===e?t.ENABLED:t.INSECURE}},{key:"initializeDisplay",value:function(e){this.adDisplayContainer&&!this.displayInitialized&&(this.adDisplayContainer.initialize(),e&&e.restrict&&(this.displayInitialized=!0))}},{key:"contentComplete",value:function(){this.adsLoader&&this.adsLoader.contentComplete()}},{key:"reset",value:function(e,t){var i=this;if(t){this.adsRequest=null,this.userRequestContext=null;var a=this.adsManager;a&&(a.destroy(),this.adsManager=null),this.adsManagerEvents={},Object.keys(this.adsLoaderEvents).forEach((function(e){i.adsLoader.removeEventListener(e,i.adsLoaderEvents[e])})),this.adsLoaderEvents={}}else this.contentComplete();e&&(this.schedule=null,this.breakMap={}),this.initialized=this.started=!1}},{key:"prepare",value:function(e,t){var i=google.ima.settings;i.setDisableCustomPlaybackForIOS10Plus(!0);var a=t.locale||this.player.getConfig().language;i.setLocale(a);var n=t.ppid;return n&&i.setPpid(n),t.maxRedirects>=0&&i.setNumRedirects(t.maxRedirects),null===this.adsLoader&&(this.adDisplayContainer=new google.ima.AdDisplayContainer(this.container,e),this.adsLoader=new google.ima.AdsLoader(this.adDisplayContainer)),this.adsLoader}},{key:"open",value:function(e,t,i){var a=this,n=this.prepare(i,t);return new Promise((function(e,t){n.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,t,!1),n.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,e,!1),a.adsLoaderEvents[google.ima.AdErrorEvent.Type.AD_ERROR]=t,a.adsLoaderEvents[google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED]=e}))}},{key:"requestAds",value:function(e,t,i,a){if(null===this.adsRequest&&a){var n=this.player,s=this.adsRequest=new google.ima.AdsRequest,r=this.userRequestContext={requestType:e,vpaidMode:t.vpaidmode,playerVersion:n.version.split("+")[0],adPosition:t.adPosition};s.setAdWillAutoPlay(!1!==n.getConfig().autostart),s.setAdWillPlayMuted(n.getMute());var o=n.getSafeRegion(!1);s.linearAdSlotWidth=o.width,s.linearAdSlotHeight=o.height;var l=n.getSafeRegion(!0);s.nonLinearAdSlotWidth=l.width,s.nonLinearAdSlotHeight=l.height,s.forceNonLinearFullSlot=i.forceNonLinearFullSlot,s.vastLoadTimeout=i.vastLoadTimeout;var d,u,h,c,g=this.adsLoader.getSettings(),p=this.getVpaidMode(r.vpaidMode);if(g.setPlayerType("jwplayer"),g.setPlayerVersion(r.playerVersion),g.setVpaidMode(p),a._pod)s.adsResponse=r.adsResponse=(d=a._pod,u=a._offSet,h=document.implementation.createDocument(v,"vmap:VMAP",null),(c=h.documentElement).setAttribute("version","1.0"),d.forEach((function(e){var t=h.createElement("vmap:AdTagURI");t.appendChild(h.createCDATASection(e));var i=c.appendChild(h.createElement("vmap:AdBreak")),a=(u+"").replace("pre","start").replace("post","end");i.setAttribute("timeOffset",a);var n=i.appendChild(h.createElement("vmap:AdSource"));n.setAttribute("allowMultipleAds","true"),n.setAttribute("followRedirects","true"),n.appendChild(t)})),c.outerHTML||(new XMLSerializer).serializeToString(c));else if(a.adm||a._adXML)s.adsResponse=r.adsResponse=a.adm||a._adXML;else if(a.tag||a._adQueue&&1===a._adQueue.length){var f=a.tag||a._adQueue[0];s.adTagUrl=r.adTagUrl=f.trim()}else{var m=a._adQueue&&a._adQueue.length?function(e){var t=document.implementation.createDocument("http://www.w3.org/2001/XMLSchema-instance","VAST",null),i=t.documentElement;return i.setAttribute("version","2.0"),e.forEach((function(e,a){var n=t.createElement("Ad");n.setAttribute("id",a);var s=t.createElement("Wrapper"),r=t.createElement("Extensions"),o=t.createElement("Extension");o.setAttribute("type","waterfall"),o.setAttribute("fallback_index",a);var l=t.createElement("VASTAdTagURI");l.appendChild(t.createCDATASection(e)),n.appendChild(s),s.appendChild(l),s.appendChild(r),r.appendChild(o),i.appendChild(n)})),i.outerHTML||(new XMLSerializer).serializeToString(i)}(a._adQueue):a.xml;s.adsResponse=r.adsResponse=m}this.adsLoader.requestAds(s,r)}}},{key:"getAdsManager",value:function(e,t,i){var a=new google.ima.AdsRenderingSettings;a.enablePreloading=i.enablePreloading||i.preloadAds,a.loadVideoTimeout=i.loadVideoTimeout,a.uiElements=null,a.useStyledNonLinearAds=!0,this.environment.OS.android&&this.environment.Browser.chrome&&this.environment.Browser.version.major>=84&&(a.mimeTypes=["video/mp4","video/webm"]);var n=this.player.getConfig().bandwidthEstimate;(a.bitrate=n?n/1e3:-1,i.customUi)&&(i.customUi.disableUi&&(a.disableUi=!0));return this.adsManager=e.getAdsManager(t,a),this.userRequestContext=e.getUserRequestContext(),this.adsManager}},{key:"init",value:function(e,t,i){null!==this.adsManager&&!1===this.initialized&&(this.adsManager.init(e,t,i),this.initialized=!0)}},{key:"start",value:function(){null!==this.adsManager&&!1===this.started&&(this.initializeDisplay({restrict:!0}),this.adsManager.start(),this.started=!0)}},{key:"bindEvents",value:function(e){var t=this,i=google.ima.AdEvent.Type,a=google.ima.AdErrorEvent.Type;Object.keys(e).forEach((function(n){var s=i[n]||a[n],r=t.adsManagerEvents[s];r&&t.adsManager.removeEventListener(s,r),t.adsManager.addEventListener(s,e[n],!1),t.adsManagerEvents[s]=e[n]}))}},{key:"unbindEvents",value:function(e){var t=this,i=google.ima.AdEvent.Type,a=google.ima.AdErrorEvent.Type;e.forEach((function(e){var n=i[e]||a[e],s=t.adsManagerEvents[n];s&&(t.adsManager.removeEventListener(n,s),delete t.adsManagerEvents[n])}))}},{key:"getTag",value:function(e){if("string"==typeof this.schedule)return this.schedule;var t=Ue(e,"getAdPodInfo");if(t){var i=this.breakMap[Ue(t,"getTimeOffset")]||{};if(i.tag)return i.tag}return this.userRequestContext?this.userRequestContext.adTagUrl||this.userRequestContext.adsResponse||"":(console.error("invalid request context",this.userRequestContext),"")}},{key:"getJwpSeg",value:function(e){var t=Ue(e,"getAdPodInfo");if(t){var i=Ue(t,"getTimeOffset");return this.breakMap[i]&&this.breakMap[i].jwpseg}return null}},{key:"getTimeoffsetFromPosition_",value:function(){var e,t=this.player.getPosition(),i=1/0;return Object.keys(this.breakMap).forEach((function(a){var n=t-a;n>=0&&n:not(div),.jw-plugin-googima.jw-ad-instream .jw-ads-view>div:not(:empty){width:100%;height:100%}.jw-plugin-googima.jw-ad-linear{top:0;left:0;bottom:0}.jw-plugin-googima.jw-ad-non-linear{top:auto}.jw-plugin-googima .jw-ads-view{position:absolute;width:100%;height:100%}.jwplayer.jw-flag-ads-googleima.jw-flag-touch .jw-controlbar{font-size:1em}.jwplayer.jw-flag-ads-googleima.jw-flag-touch .jw-display-icon-display,.jwplayer.jw-flag-ads-googleima.jw-flag-touch .jw-display-icon-display .jw-icon-display{pointer-events:none}.jwplayer.jw-flag-ads-googleima .jw-controlbar{background:0 0!important;pointer-events:none}.jwplayer.jw-flag-ads-googleima .jw-controlbar .jw-icon{pointer-events:all}.jwplayer.jw-flag-ads-googleima .jw-controlbar .jw-icon-fullscreen:not(.jw-fullscreen-ima){display:none}.jwplayer.jw-flag-ads-googleima .jw-controlbar .jw-fullscreen-ima{display:flex}.jwplayer.jw-flag-ads-googleima .jw-controls-backdrop{display:none}.jwplayer.jw-flag-ads-googleima.jw-ie .jw-slider-volume,.jwplayer.jw-flag-ads-googleima.jw-ie .jw-svg-icon{background:rgba(0,0,0,.25);border-radius:3px}.jwplayer.jw-flag-ads-googleima.jw-ie .jw-slider-volume{margin:0 10px}@supports (filter:drop-shadow(0 0 3px #000)){.jwplayer.jw-flag-ads-googleima.jw-ie .jw-slider-volume,.jwplayer.jw-flag-ads-googleima.jw-ie .jw-svg-icon{background:0 0;border-radius:0}.jwplayer.jw-flag-ads-googleima.jw-ie .jw-slider-volume{margin:0}}.jwplayer.jw-flag-ads-googleima .jw-controlbar .jw-svg-icon{fill:#fff;filter:drop-shadow(0 0 3px #000)}.jwplayer.jw-flag-ads-googleima .jw-controlbar .jw-text{text-shadow:0 0 3px #000}.jwplayer.jw-flag-ads-googleima.jw-flag-small-player.jw-flag-ads.jw-state-playing.jw-flag-touch:not(.jw-flag-ads-vpaid) .jw-controls .jw-controlbar{pointer-events:none}.jwplayer.jw-flag-ads-googleima.jw-flag-small-player .jw-controlbar{flex-flow:column-reverse nowrap;height:100%;max-height:none}.jwplayer.jw-flag-ads-googleima.jw-flag-small-player .jw-button-container{align-items:flex-end;flex-wrap:wrap;margin-bottom:7px}.jwplayer.jw-flag-ads-googleima.jw-flag-small-player .jw-controlbar .jw-icon{height:30px}.jwplayer.jw-flag-ads-googleima.jw-flag-small-player .jw-text{align-self:flex-start;margin:16px 0 0 16px;order:-1;width:100%}"),(window.jwplayerPluginJsonp||window.jwplayer().registerPlugin)(g,"8.1",(function(e,t,i){var a=this,n=new Ce(e,t,g),r=e.utils,o=e.getConfig(),l=new Se(t||{},r),d=n.getAdRules(),u=this,h=null,c=0,p=null,v=!1,w=!1,P=t.bids;!function(e,t,i,a){var n,s=t.key,r=e.utils,o=Ye(r,s,i);o.catch(Ze),i.bids&&(n=Ke(r,s)).catch(Ze),e.on("ready",(function(){n&&n.catch((function(i){e.trigger("destroyBidding"),e.trigger(B,Ee(i.message,60009,t,a))})),o.catch((function(i){e.trigger("destroyPlugin",i),e.trigger(B,Ee(i.message,60002,t,a))}))}))}(e,o,t,g),xe(r).catch(r.noop);var b=new Te(i,e.id,r),E=new je(r,e.Events,b),_=new Ge(e,b.getAdDiv()),M=null;function C(e,t,i,a){try{return e.getCompanionAds(t,i,a)}catch(e){return[]}}function R(t){var i=t.currentAd,a=new google.ima.CompanionAdSelectionSettings;a.sizeCriteria=google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE;var n=l.companiondiv||{width:300,height:250},s=function(e){for(var t=[],i=0;i0}function I(){L(),_&&_.adDisplayContainer&&_.adDisplayContainer.destroy(),e.off(null,null,this),e.playAd=r.noop,e.pauseAd=r.noop}function S(t){M&&M.adsPlayer&&M.adsPlayer.discardAdBreak(),_.contentComplete(),L(t),e.setCues([])}function T(i,a,r){var o=i.item||{},d=n.getSchedule(o,r.playlistItemEventCount),g=new We(e,d,o,t,l,E,b,_,h,w);return g.on("all",(function(t,i){if("preloadNext"!==t)e.trigger(t,i);else{var a=s({},r,{preloadPreroll:!0,playlistItemEventCount:c+1});g.next=T(i,f,a)}}),u),g.init(P,r),g.on(A,(function(){return R(g.adsPlayer)})),g}function L(t){M&&(t&&(p=M.next,v=M.nextPlaylistRelated),M.off(null,null,u),M.destroy(),M=null),n.reset(),e.setCues([])}this.version="8.8.13",e.utils.extend(this,e.Events),e.pauseAd=function(e,t){M&&M.adsPlayer&&(e?M.adsPlayer.pause(t||{}):M.adsPlayer.resume(t||{}))},e.playAd=function(i){var a,n=r.extend({},t);a=e._.isArray(i)?i.slice(0):[i];var s=new Se(n,r);s.setLocalizationOptions(o.localization.advertising);var l=M?M.blockingInstreamPlayer:null;l&&(l.noResume=!0),L(),(M=T({item:e.getPlaylistItem()},0,s))&&!M.destroyed()&&M.startAdBreak({_adQueue:a,_position:He(e),adBreakId:r.genId(12)})},e.skipAd=function(){_&&_.skipAd()},e.on("ready",(function(){o.localization=e.getConfig().localization,l.setLocalizationOptions(o.localization.advertising),h||(h=e.createInstream().getMediaElement()),xe(r).catch((function(e){e.message.match(/Failed to load/)&&x("Ad playback blocked by an ad blocker",2e4)}));var t=document.body,i=function e(){t.removeEventListener("mouseup",e),t.removeEventListener("touchend",e),_.initializeDisplay()};t.addEventListener("mouseup",i,!1),t.addEventListener("touchend",i,!1)}),this).on("playlistItem",(function(t){var i=s({playlistItemEventCount:++c},l);!function(t,i,a){xe(r).then((function(){_.prepare(h,a)}));var s=t.item||e.getPlaylistItem(t.index);S(!0);var o=n.getSchedule(s,c);!(i===f&&!d.rulesAllowAdPlayback(c))&&o&&(o.getAllAds().length||o.isVMAP())&&(p&&s!==p.item&&!1===v&&(p.off(null,null,this),p.destroy(),p=null),_.reset(!0),(M=p||T(t,0,a)).attachListeners(),p=null,v=!1)}(t,f,i),M&&!M.schedule.isVMAP()&&function(t){var i=t.getMidRolls(),a=[];i.length&&i.forEach((function(e){"nonlinear"!==e._type&&a.push({begin:e._offSet,text:l.cuetext,cueType:"ads"})}));e.addCues(a)}(M.schedule)}),this).on("playlistComplete",(function(){S(!0)}),this).on("cast",(function(e){w=!!e.active,e.active&&S()}),this).on("mute",(function(e){var t=e.mute;E.mute(t)}),this).on("destroyPlugin",(function(){a.destroy()}),this).on("destroyBidding",(function(){P=null})).on("remove",I,this);var x=function(t,i){I(),e.trigger(k,Ve(null,{message:t,adErrorCode:i,id:m,placement:Oe(o),tag:""}))};this.destroy=L,this.adsDebugMode=function(){l.debug=!0,M&&(M.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}}))}();