!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 H=/^(https?:\/\/).*.(?:ampproject.org|bing-amp.com)\/(?:.\/)*(.*)\/amp.*$/;var Q=null,W={gdprApplies:!0,consentData:""},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return null===Q&&(Q=new Promise((function(e){var t=window.__tcfapi||J("__tcfapi");if(t)return t("getTCData",2,(function(t,i){e(!1!==i?{gdprApplies:t.gdprApplies,consentData:t.tcString}:null)}));var i=window.__cmp||J("__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&&(W=e),W}))),Promise.race([Q,new Promise((function(t){setTimeout(t,e,W)}))])},J=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,n,s){var o=X();window.addEventListener("message",(function t(i){var a=i?i.data:{};if("string"==typeof a)try{a=JSON.parse(a)}catch(e){a={}}var r="".concat(e,"Return");a[r]&&a[r].callId===o&&(removeEventListener("message",t),n(a[r].returnValue,a[r].success))}),!1);var l=void 0!==s?"version":"parameter",d=r({},["".concat(e,"Call")],r({command:i,callId:o,parameter:s},[l],a));t.postMessage(JSON.stringify(d),"*")}},X=Date.now||function(){return(new Date).getTime()};function F(e){var t=e.advertising;if(t&&t.placement){var i=t.placement.toLowerCase();if(q[i])return q[i]}return q[t&&t.outstream?O:D]}function K(){var e,t,i=null!==document.referrer.match(z)?(e=document.referrer,(t=e.match(H))&&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:U(i),referrer:""}}return{url:document.location.href,domain:document.domain,referrer:i}}function $(e,t){var i,a=e.getPlugin(V),r=t.jwpseg_client_side,n=t.jwpseg||[];if(!r||!r.length||!a)return n;try{i=a.predict(r,t)}catch(e){return t.jwpseg||[]}var s=Object.keys(i).filter((function(e){return i[e]})),o=n.filter((function(e){return-1===r.indexOf(e)}));return[].concat(u(s),u(o))}var Y=/^((https?:)?\/\/)?(secure)?pubads\.g\.doubleclick\.net\/gampad\/ads\?[\S]*$/;function Z(e,t,i,a,r){var n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};if(!e)return Promise.resolve(e);var s=function(e,t){var i=e.getConfig(),a=e.getPlaylistItem()===t;return{playerHeight:e.getHeight()||i.height||"",playerWidth:e.getWidth()||i.width||"",itemDuration:a?(r=e.getDuration(),n=3,s=Math.pow(10,n),Math.round(r*s)/s||""):"",item:t,jwpseg:$(e,t),placement:F(i),userAgent:navigator.userAgent};var r,n,s}(t,i),o=K();-1!==e.indexOf(B)&&(n.jwpseg=s.jwpseg),e=ee(e,"__random-number__",Math.random()*Math.pow(10,18)),e=ee(e,"__timestamp__",(new Date).getTime()),e=ee(e,"__page-url__",encodeURIComponent(o.url)),e=ee(e,"__referrer__",encodeURIComponent(o.referrer)),e=ee(e,"__player-height__",s.playerHeight),e=ee(e,"__player-width__",s.playerWidth),e=ee(e,"__item-duration__",s.itemDuration),e=ee(e,B,s.jwpseg),e=ee(e,"__domain__",encodeURIComponent(o.domain)),e=ee(e,"__placement__",s.placement),e=ee(e,"__device-ua__",encodeURIComponent(s.userAgent));for(var l=null,d=/__item-([\w-]+?)(-list)?__/g,u=e=r.companion?ee(e,"__companion-div__",r.companion.id):ee(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===r.truncateMacros?I:R;g.length>p&&(g=g.substring(0,p));var f=l[2]?",":null;g=g.split(f).map(encodeURIComponent)}e=ee(e,h,g)}if(a===E){var v=t.getConfig().autostart?1:0,m=t.getMute()?1:0;e=function(e,t,i){Y.test(e)&&(e="".concat(e,"&vpa=").concat(t,"&vpmute=").concat(i));return e}(e,v,m)}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__")?G().then((function(t){var i=t.gdprApplies,a=t.consentData;return e=ee(e,"__gdpr__",i?1:0),ee(e,"__gdpr_consent__",a)})).catch((function(){return e})):Promise.resolve(e)}function ee(e,t,i){return e.replace(t,i)}var te=function(){};function ie(e,t,i){if(oe(e,"VMAP",C).length)return function(e,t,i){var a=[];ue(oe(e,"VMAP",C)[0],"version")||ne(a,"VMAP Schema Error: version missing from VMAP tag",S);var r=oe(e,"AdBreak",C);r.length||se();for(var n=e.lookupNamespaceURI(C),s=0;s=0||e.indexOf("[GDPRCONSENT]")>=0)&&(G().catch(te),ge=te)};function pe(e){e.onload=e.onreadystatechange=e.onerror=null,"abort"in e&&e.abort()}var fe=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 r=this;if(this._vmapPromise)return this._vmapPromise;null!==this._vmapXHR&&(pe(this._vmapXHR),this._vmapXHR=null);var s=Z(this.getVMAP(),e,t,i,a);return this._vmapPromise=s.then((function(t){return new Promise((function(i,n){r._vmapXHR=e.utils.ajax({url:t,withCredentials:a.withCredentials,retryWithoutCredentials:!0,requireValidXML:!0,timeout:r.requestTimeout},i,(function(e,t,i,a){return n(a)}))})).then((function(i){return r._vmapXHR=null,ie(i.responseXML,r,e.utils).map((function(e){return n(e,{vmap:t})}))})).catch((function(i){r._vmapXHR=null;var a={id:S,vmap:t};if(i.message)n(a,{message:"VMAP Schema Error: ".concat(i.message),code:1002,adErrorCode:i.adErrorCode||11002});else{var s={1:{code:1007,message:"Timeout"},602:{code:1e3,message:"Invalid XML"},default:{code:1008,message:e.getConfig().localization.errors[i.key]}},o=s[i.code]||s.default;e.utils.log(o.message),n(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 r=this.midRolls[a],n=me(this.midRolls[a]._offSet,i);if(e>=n)return null;if(t>=n){var s=ve(r,this.requestTimeout,this.creativeTimeout);if(!this.adRules.timeBetweenAdsAllowsAdPlayback(s))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 r=me(this.midRolls[a]._offSet,i);if(r>=e&&-1===this.playedMidRolls.indexOf(a)){var n=X()+1e3*(r-e);return r<=t&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,n)?a:null}a+=1}}var s=X()+1e3*(i-e);return this.postRoll&&t>=i&&this.adRules.timeBetweenAdsAllowsAdPlayback(null,s)?-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&&(pe(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 me(t._offSet,e)-me(i._offSet,e)})),function(e,t){for(var i=0;i=me(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 me(e,t){return"%"===e.toString().slice(-1)?t*parseFloat(e.slice(0,-1))/100:parseFloat(e)}var ye=function(){function e(i){t(this,e),this.utils=i}return a(e,[{key:"getSchedule",value:function(e,t){var i=new fe(t,this.utils);if(i.requestTimeout=we(e.requestTimeout,T),i.creativeTimeout=we(e.creativeTimeout,L),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 r={};Object.keys(a).forEach((function(e){var t=a[e];t.ad&&(n(t,t.ad),delete t.ad);var s=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,T),l=we(t.creativeTimeout,L),d=r[s];if(d){if("nonlinear"===t.type)return;"nonlinear"===d._type&&(d=null)}var u=r[s]=d||{_offSet:s,_type:t.type,_breakId:e,adBreakId:i.genId(12),requestTimeout:o,creativeTimeout:l};!1===s&&i.log("Error: ad offset format not supported",s);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(j),r=j.length,n="",s="";if(Object.keys(t).forEach((function(e){var i=t[e];n="".concat(n).concat(s).concat(e,"=").concat(i),s="&"})),n=encodeURIComponent(n),a>=0){var o=e.substr(0,a+r),l=e.substr(a+r);return"".concat(o).concat(n,"%26").concat(l)}return"".concat(e).concat(i).concat(j).concat(n)}(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(r).forEach((function(i){var a=r[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,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 ke(e,t,i){var a=Pe(e,t,i);return n(a,{message:"Ad Error: bidding plugin failed to load",code:900,adErrorCode:60008}),a}function Pe(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},r=e.bidding,s=e.item,o=e.player;if(e.isDestroyed()||n(a,{placement:F(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(n(a,{adBreakId:d,adPlayId:u,offset:t._offSet}),r){var h=r.getBid(u);h&&n(a,h.getEventObject())}}return a.item=s,a}var be=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(x,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}),n(i,{timeSinceLastAd:t,type:x})}(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=X())}},{key:"timeBetweenAdsAllowsAdPlayback",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:X();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):(t>1&&this.resetDefaultSchedule(),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:"",debug:!1,enablePreloading:!1,loadVideoTimeout:15e3,locale:"",maxRedirects:-1,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 Ce=function(){function i(a,r){for(var n in t(this,i),this.config=a,this.utils=r,this.bidsResponse={},Re)if(Re.hasOwnProperty(n)){var s=a[n],o=Re[n],l=e(o);if(void 0!==s){if("boolean"!==l&&"number"!==l||(s=Ie(s)),e(s)!==l)throw new Error("invalid parameter: "+n+" should be a "+l);this[n]=s}else this[n]=o}}return a(i,[{key:"setLocalizationOptions",value:function(e){var t=e.admessage,i=e.cuetext,a=e.podmessage,r=e.loadingAd;this.admessage=t,this.cuetext=i,this.podmessage=a,this.loadingAd=r}}]),i}(),Se=function(){function e(i,a,r){t(this,e),r.addClass(i,"jw-plugin-googima");var n=document.createElement("div");n.id=a+"_ad",n.className="jw-ads-view",this.visible=!1,this.utils=r,this.div=i,this.adDiv=n,i.appendChild(n)}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}(),je=null;function Te(e){if(je)return je;if(window.google&&google.ima&&google.ima.AdDisplayContainer)return je=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 je=i.load()}var Le=function(){function e(i,a,r){t(this,e),i.extend(this,a),this.vol=0,this.imaProxy=null,this.view=r}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=ke(e,null,i);e.player.trigger("adError",a)}})).catch(xe):this.bidsPromise.catch(xe),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("adError",t,{preload:!0})})):this.player.once("autostartNotAllowed",(function(){e.loadPreroll(i).catch((function(t){return e.isDestroyed()?null:e.enqueueAdEvent("adError",t,{preload:!0})}))}))}else i.preloadPreroll&&this.loadPreroll(i).catch((function(t){return e.isDestroyed()?null:e.enqueueAdEvent("adError",t,{preload:!0})}));return this.bidsPromise}},{key:"createBidsPromise",value:function(e,t){var i=this,a=this.player,r=parseInt(e.bidOnBreaks,10);return r=r>0?r:1/0,this.bids=this.schedule.getAllAds().slice(0,r).map((function(r){var s=i.getAdIds(r).adPlayId,o=a.getConfig(),l=i.config.skipoffset,d=null!=l&&l>=0,u=$(a,i.item),h={id:s,offset:e.offset,jwpseg:u,placement:F(o),tag:r._adQueue?r._adQueue[0]:r._currentTag};i.client===E&&(h.skipoffset=d?l:-1);var c=i.bidding.createNewBid(h,{getURLParts:K});i.player.trigger("adBidRequest",Pe(i,r,n({jwpseg:u},t))),c.init();var g=c.start().then((function(e){var a=e.result;if(!i.isDestroyed()){var n=Promise.resolve();return a&&!a.error&&(r.jwpseg=u,a.adm?(r._adXML=a.adm,r._adQueue&&r._adQueue.length&&r._adQueue.unshift(a.adm)):a.tag&&(n=Z(a.tag,i.player,i.item,i.client,{},r).then((function(e){r._adQueue=r._adQueue||[],r._adQueue.unshift(e)})))),i.player.trigger("adBidResponse",Pe(i,r,t)),n}}));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 r=e&&e.playReason?e.playReason:"external";this.playPreroll({adBlock:this.adBlockErrorDetected,startTime:i,reason:r})}}}},{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 r=e.position+5,n=this.schedule.peek(e.position,r,e.duration);if(null!==n&&n>=0)this.loadMidrollAtIndex(n,{adBlock:this.adBlockErrorDetected,preload:!0}).catch(xe);else if(-1===n){var s=X()+1e3*(e.duration-e.position);this.loadPostroll({adBlock:this.adBlockErrorDetected,preload:!0,startTime:s}).catch(xe)}else if(null===this.next&&null===this.nextPlaylistItemPromise&&r>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(xe)}}}}}},{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,r=e.adRequestIds&&void 0!==i?e.adRequestIds[i]:null;if(!r){var n=a||e._adPodIndex||0,s="p".concat(n,"w").concat(e._waterfallIndex||0);"p0w0"===s?r=e.adBreakId:(e.adPlayIds=e.adPlayIds||{},r=e.adPlayIds[s]=e.adPlayIds[s]||this.player.utils.genId(12))}return{adBreakId:e.adBreakId,adPlayId:r}}},{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(){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.bids.forEach((function(e){return e.stop()})),this.bidsPromises=[],this.bids=[],this.player.off(null,null,this),this.player=null}},{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 De(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:k]}function Oe(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 qe(e,t){if(e&&e[t]&&"function"==typeof e[t])try{for(var i=arguments.length,a=new Array(i>2?i-2:0),r=2;r=100&&o<=1008?o:900,adErrorCode:l}),e&&(20402===l?s.timeout=e.options.loadVideoTimeout:21009===l?s.timeout=e.options.vastLoadTimeout:60004===l&&(s.timeout=e.options.requestTimeout)),void 0!==t.placement&&(s.placement=t.placement),void 0!==t.id&&(s.id=t.id),t.getInnerError&&(s.sourceError=t.getInnerError()),void 0!==t.tag&&(s.tag=t.tag),s}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]:{},r={client:g};if(!e)return r;var s=e.bidding,o=e.config,l=e.player;n(r,{placement:De(l.getConfig()),viewable:l.getViewable()}),a.jwpseg&&(r.jwpseg=a.jwpseg),o.preloadAds&&(r.preloadAds=a.preload||i&&i._preload||!1);var d=qe(t,"getAdPodInfo");if(d){var u=qe(d,"getTotalAds");if(u>1){var h=qe(d,"getAdPosition");n(r,{sequence:h,podcount:u}),a.podIndex="number"==typeof h?h-1:0}if(void 0===r.adposition){var c=qe(d,"getTimeOffset");0===c?r.adposition="pre":-1===c&&(r.adposition="post")}}if(i){var p=e.getAdIds(i,a),f=p.adBreakId,v=p.adPlayId;if(n(r,{tag:i._adQueue&&i._adQueue.length>0?i._adQueue[0]:i._adXML||i.adm,adBreakId:f,adPlayId:v,id:f,adposition:i._position}),i.jwpseg&&(r.jwpseg=i.jwpseg),s){var m=s.getBid(v);m&&n(r,m.getEventObject())}}var y=e.adsLoaderManager||a.loader;if(t){if(y){var A=r.mediationLayerAdServer;if("dfp"===A||"jwpdfp"===A)-1!==(qe(t,"getWrapperAdSystem")||[]).concat(qe(t,"getAdSystem")||[]).indexOf("SpotXJW")&&r.bidders.forEach((function(e){e.winner="SpotX"===e.name}));var w=y.userRequestContext;n(r,{tag:r.tag||y.getTag(t),ima:{ad:t,userRequestContext:w}})}n(r,{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 k=t.getMediaUrl();k&&(r.mediaFile={file:k})}return void 0!==a.offset&&n(r,{adposition:r.adposition||a.offset,offset:a.offset}),r}function Ue(e){return e.isBeforePlay()||0===e.getPosition()?"pre":e.isBeforeComplete()||e.getPosition()===e.getDuration()?"post":"mid"}var ze=function(){return null},He=function(){function e(i,a){t(this,e);var r=i.player,n=i.options,s=i.instreamProvider,o=i.view,l=i.adsLoaderManager,d=i.video,u=i.item,h=i.client;r.utils.extend(this,r.Events),this.playlistItemManager=i,this.player=r,this.options=n,this.instreamProvider=s,this.view=o,this.adsLoaderManager=l,this.video=d,this.item=u,this.client=h,this.reason=a,this.env=r.getEnvironment(),this.utils=r.utils,this._qoe=new r.utils.Timer,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.debugConsoleLog=ze,n.debug&&(this.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}return a(e,[{key:"init",value:function(e,t,i){var a=this;this.requestType=e,this.requestOptions=t,this.scheduledAd=i,this.offset=i._offset;var r=this.adsLoaderManager;return this.initAdsManagerPromise=this.initAdsManagerPromise||Te().then((function(){return a.destroyed()?null:(a.debugConsoleLog("[JW DEBUG] Open adsLoaderManager"),r.open(e,t,a.video))})).then((function(e){if(a.destroyed())return null;var i={position:a.player.getPosition(),duration:a.player.getDuration()},n=r.getAdsManager(e,i,a.options);if(a.instreamProvider.setProxy(n),r.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),o=s.width,l=s.height,d=a.getViewMode();a.debugConsoleLog("[JW DEBUG] adsManager init with",o,l,d),r.init(o,l,d)}return n})).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:"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 Z(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.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){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")}},{key:"finishAd",value:function(){this.currentAd&&(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:"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"),clearTimeout(this.timeoutAdStart),this.timeoutAdStart=setTimeout((function(){t.debugConsoleLog("[JW DEBUG] Ad request timeout"),t.destroyed()||(t.asyncError=null,t.handleAdError({message:"Ad Request timeout after ".concat(t.options.requestTimeout," milliseconds"),getErrorCode:function(){return 60004}}),t.asyncDiscardAdBreak())}),this.options.requestTimeout),this.initAdsManagerPromise.then((function(){if(!t.destroyed()){var e=t.adsLoaderManager;if(!e.initialized){var i=t.player.getSafeRegion(!1),a=i.width,r=i.height,n=t.getViewMode();t.debugConsoleLog("[JW DEBUG] adsManager init with",a,r,n),e.init(a,r,n)}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 r=e.getHeight();r=this.player.getFullscreen()?a.height/2:Math.max(100,r+10),this.debugConsoleLog("[JW DEBUG] Resize adsManager",a.width,r,this.getViewMode()),t.resize(a.width,r,this.getViewMode()),this.view.resizeNonLinear(r)}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:"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;var i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger(w,i)}},{key:"adImpression",value:function(e){var t=this;this.view.adSetup();var i=e.getAd(),a=i.isLinear(),r=a&&(i.getContentType().indexOf("image")>=0||-1===i.getDuration()),n=this.isVpaidAd(i),s=a&&n&&this.options.vpaidcontrols;this.currentAd=i,this.blockingInstreamPlayer&&this.blockingInstreamPlayer.setSkipOffset(i.getSkipTimeOffset()),this.adsLoaderManager.bindEvents({COMPLETE:this.adComplete.bind(this)}),n&&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&&(r||n)),this.utils.toggleClass(this.player.getContainer(),"jw-flag-ads-vpaid-controls",s),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(),r=-1,n=this.options.admessage||"",s=this.options.podmessage||"",o=new RegExp("__AD_POD_CURRENT__","g"),l=new RegExp("__AD_POD_LENGTH__","g");this.progressIntervalId=setInterval((function(){if(i.currentAd&&i.currentAd.getAdId()===a){var d=t.getRemainingTime();if(!(isNaN(d)||d<=0)&&r!==d){r=d;var u=i.currentAd.getDuration(),h=u-d,c=Math.round(u-h);if(i.blockingInstreamPlayer){var g=n.replace(/(\b)xx(s?\b)/g,"$1".concat(c,"$2")),p=qe(i.currentAd,"getAdPodInfo");if(p){var f=qe(p,"getTotalAds");if(f>1){var v=qe(p,"getAdPosition");g=s.replace(o,v).replace(l,f)+" "+g}}i.blockingInstreamPlayer.setText(g),i.instreamProvider.trigger("time",{duration:u,position:h})}if(u>0){var m=Ne(i.playlistItemManager,e,i.scheduledAd);m.position=h,m.duration=u,i.adViewableImpressionHandler(m),i.trigger("adTime",m)}}}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=qe(e,"getAdData"),i=t&&t.adError;if(i&&402===i.getVastErrorCode())this.handleAdError(i,e);else if(i){var a=qe(e,"getAd");this.trigger(A,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 r=qe(t,"getUserRequestContext"),n=r?r.offset:void 0,s=Ve(this.playlistItemManager,e,null,this.scheduledAd,{offset:n});this.player&&0===this.player.getPosition()&&(this._qoe.tick("adError"),s.timeLoading=this._qoe.between("adBeforePlay","adError")),this.trigger(A,s),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(),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}(),Qe=function(e){function i(e,a,r,n,o,d,u,h,c,p){var f,v,m;return t(this,i),v=this,f=!(m=s(i).call(this,e,a,r,n,p))||"object"!=typeof m&&"function"!=typeof m?l(v):m,e.utils.extend(l(f),e.Events),f.client=g,f.config=n,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(s(i.prototype),"checkPreroll",this).call(this,e)}},{key:"createAdsPlayer",value:function(){var e=this;this.adsPlayer&&!this.adsPlayer.destroyed()||(this.adsPlayer=new He(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=Ue(this.player);var r=new Ce(a,this.utils),n=t?f:p,s=this.initAdsPlayer(n,r,e);return Te().then((function(){return i.adsPlayer.requestAds(),s}))}},{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.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(s(i.prototype),"destroy",this).call(this)}},{key:"destroyed",value:function(){return null===this.adsLoaderManager}}]),i}(Be),We=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(){if(null!==this.adsRequest){var e=this.adsLoader;e&&e.contentComplete(),this.adsRequest=null}}},{key:"reset",value:function(e){var t=this;this.userRequestContext=null;var i=this.adsManager;i&&(i.destroy(),this.adsManager=null),this.contentComplete(!0),e&&(this.schedule=null,this.breakMap={}),Object.keys(this.adsLoaderEvents).forEach((function(e){t.adsLoader.removeEventListener(e,t.adsLoaderEvents[e])})),this.adsLoaderEvents={},this.adsManagerEvents={},this.initialized=this.started=!1}},{key:"prepare",value:function(e){return 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,r=google.ima.settings;r.setDisableCustomPlaybackForIOS10Plus(!0);var n=t.locale||this.player.getConfig().language;r.setLocale(n),t.maxRedirects>=0&&r.setNumRedirects(t.maxRedirects);var s=this.prepare(i);return new Promise((function(e,t){s.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,t,!1),s.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 r=this.player,n=this.adsRequest=new google.ima.AdsRequest,s=this.userRequestContext={requestType:e,vpaidMode:t.vpaidmode,playerVersion:r.version.split("+")[0],adPosition:t.adPosition};n.setAdWillAutoPlay(!1!==r.getConfig().autostart),n.setAdWillPlayMuted(r.getMute());var o=r.getSafeRegion(!1);n.linearAdSlotWidth=o.width,n.linearAdSlotHeight=o.height;var l=r.getSafeRegion(!0);n.nonLinearAdSlotWidth=l.width,n.nonLinearAdSlotHeight=l.height,n.forceNonLinearFullSlot=i.forceNonLinearFullSlot,n.vastLoadTimeout=i.vastLoadTimeout;var d,u,h,c,g=this.adsLoader.getSettings(),p=this.getVpaidMode(s.vpaidMode);if(g.setPlayerType("jwplayer"),g.setPlayerVersion(s.playerVersion),g.setVpaidMode(p),a._pod)n.adsResponse=s.adsResponse=(d=a._pod,u=a._offSet,h=document.implementation.createDocument(m,"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 r=i.appendChild(h.createElement("vmap:AdSource"));r.setAttribute("allowMultipleAds","true"),r.setAttribute("followRedirects","true"),r.appendChild(t)})),c.outerHTML||(new XMLSerializer).serializeToString(c));else if(a.adm||a._adXML)n.adsResponse=s.adsResponse=a.adm||a._adXML;else if(a.tag||a._adQueue&&1===a._adQueue.length){var f=a.tag||a._adQueue[0];n.adTagUrl=s.adTagUrl=f.trim()}else{var v=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 r=t.createElement("Ad");r.setAttribute("id",a);var n=t.createElement("Wrapper"),s=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)),r.appendChild(n),n.appendChild(l),n.appendChild(s),s.appendChild(o),i.appendChild(r)})),i.outerHTML||(new XMLSerializer).serializeToString(i)}(a._adQueue):a.xml;n.adsResponse=s.adsResponse=v}this.adsLoader.requestAds(n,s)}}},{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 r=this.player.getConfig().bandwidthEstimate;return a.bitrate=r?r/1e3:-1,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(r){var n=i[r]||a[r],s=t.adsManagerEvents[n];s&&t.adsManager.removeEventListener(n,s),t.adsManager.addEventListener(n,e[r],!1),t.adsManagerEvents[n]=e[r]}))}},{key:"unbindEvents",value:function(e){var t=this,i=google.ima.AdEvent.Type,a=google.ima.AdErrorEvent.Type;e.forEach((function(e){var r=i[e]||a[e],n=t.adsManagerEvents[r];n&&(t.adsManager.removeEventListener(r,n),delete t.adsManagerEvents[r])}))}},{key:"getTag",value:function(e){if("string"==typeof this.schedule)return this.schedule;var t=qe(e,"getAdPodInfo");if(t){var i=this.breakMap[qe(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=qe(e,"getAdPodInfo");if(t){var i=qe(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 r=t-a;r>=0&&r:not(div),.jw-plugin-googima.jw-ad-instream .jw-ads-view>div:not(:empty){height:100%;width:100%}.jw-plugin-googima{overflow:hidden;display:block;visibility:hidden;pointer-events:none;opacity:0}.jw-plugin-googima.jw-ad-instream{visibility:visible;display:block;pointer-events:all;opacity:1}.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-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-spacer,.jwplayer.jw-flag-ads-googleima .jw-text{order:1}.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,r=new Me(e,t,g),s=e.utils,o=e.getConfig(),l=new Ce(t||{},s),d=r.getAdRules(),u=this,h=null,c=0,p=null,m=!1,k=!1;Te(s).catch(s.noop);var P=new Se(i,e.id,s),b=new Le(s,e.Events,P),E=new We(e,P.getAdDiv()),_=null;function M(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 r=l.companiondiv||{width:300,height:250},n=function(e){for(var t=[],i=0;i0}function I(){T(),E&&E.adDisplayContainer&&E.adDisplayContainer.destroy(),e.off(null,null,this),e.playAd=s.noop,e.pauseAd=s.noop}function C(t){_&&_.adsPlayer&&_.adsPlayer.discardAdBreak(),E.contentComplete(),T(!!t),e.setCues([])}function S(i,a,s){var o=i.item||{},d=r.getSchedule(o,s.playlistItemEventCount),g=new Qe(e,d,o,t,l,b,P,E,h,k);return g.on("all",(function(t,i){if("preloadNext"!==t)e.trigger(t,i);else{var a=n({},s,{preloadPreroll:!0,playlistItemEventCount:c+1});g.next=S(i,f,a)}}),u),g.init(t.bids,s),g.on(w,(function(){return R(g.adsPlayer)})),g}function j(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)}function T(t){_&&(t&&(p=_.next,m=_.nextPlaylistRelated),_.off(null,null,u),_.destroy(),_=null),r.reset(),e.setCues([])}this.version="8.8.3",e.utils.extend(this,e.Events),e.pauseAd=function(e,t){_&&_.adsPlayer&&(e?_.adsPlayer.pause(t||{}):_.adsPlayer.resume(t||{}))},e.playAd=function(i){var a,r=s.extend({},t);a=e._.isArray(i)?i.slice(0):[i];var n=new Ce(r,s);n.setLocalizationOptions(o.localization.advertising);var l=_?_.blockingInstreamPlayer:null;l&&(l.noResume=!0),T(),(_=S({item:e.getPlaylistItem()},0,n))&&!_.destroyed()&&_.startAdBreak({_adQueue:a,_position:Ue(e),adBreakId:s.genId(12)})},e.skipAd=function(){E&&E.skipAd()},e.on("ready",(function(){o.localization=e.getConfig().localization,l.setLocalizationOptions(o.localization.advertising),h||(h=e.createInstream().getMediaElement()),Te(s).then((function(){E.prepare(h)})).catch((function(e){e.message.match(/Failed to load/)&&L("Ad playback blocked by an ad blocker",2e4)}));var t=document.body,i=function e(){t.removeEventListener("mouseup",e),t.removeEventListener("touchend",e),E.initializeDisplay()};t.addEventListener("mouseup",i,!1),t.addEventListener("touchend",i,!1)}),this).on("playlistItem",(function(t){var i=n({playlistItemEventCount:++c},l);!function(t,i,a){var n=t.item||e.getPlaylistItem(t.index);C(n);var s=r.getSchedule(n,c);!(i===f&&!d.rulesAllowAdPlayback(c))&&s&&(s.getAllAds().length||s.isVMAP())&&(p&&n!==p.item&&!1===m&&(p.off(null,null,this),p.destroy(),p=null),E.reset(!0),(_=p||S(t,0,a)).attachListeners(),p=null,m=!1)}(t,f,i),_&&(_.schedule.isVMAP()?_.vmapPromise.then((function(){_.isDestroyed()||j(_.schedule)})).catch(s.noop):j(_.schedule))}),this).on("playlistComplete",(function(){C()}),this).on("cast",(function(e){k=!!e.active,e.active&&C()}),this).on("mute",(function(e){var t=e.mute;b.mute(t)}),this).on("destroyPlugin",(function(){a.destroy()}),this).on("remove",I,this);var L=function(t,i){I(),e.trigger(A,Ve(null,{message:t,adErrorCode:i,id:v,placement:De(o),tag:""}))};this.destroy=T,this.adsDebugMode=function(){l.debug=!0,_&&(_.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}}))}();