You are on page 1of 18

!

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;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!
0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function a(e,t,a)
{return t&&i(e.prototype,t),a&&i(e,a),e}function r(e,t,i){return t in e?
Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!
0}):e[t]=i,e}function n(){return(n=Object.assign||function(e){for(var
t=1;t<arguments.length;t++){var i=arguments[t];for(var a in
i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return
e}).apply(this,arguments)}function s(e){return(s=Object.setPrototypeOf?
Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})
(e)}function o(e,t){return(o=Object.setPrototypeOf||function(e,t){return
e.__proto__=t,e})(e,t)}function l(e){if(void 0===e)throw new ReferenceError("this
hasn't been initialised - super() hasn't been called");return e}function d(e,t,i)
{return(d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,i){var
a=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!
==(e=s(e)););return e}(e,t);if(a){var r=Object.getOwnPropertyDescriptor(a,t);return
r.get?r.get.call(i):r.value}})(e,t,i||e)}function u(e){return function(e)
{if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t<e.length;t+
+)i[t]=e[t];return i}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object
Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||
function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}
()}var h,c,g="googima",p="TYPE_API",f="TYPE_SCHEDULE",v="-
1",m="http://www.iab.net/videosuite/vmap",y="adCompanions",A="adError",w="adStarted
",k="instream",P="article",b=(r(h={},[k],1),r(h,["banner"],2),r(h,[P],3),r(h,
["feed"],4),r(h,["floating"],5),r(h,["interstitial"],5),r(h,
["slider"],5),h),E="vast",_="googima",M="shared",R=1e3,I=4096,C="vmap",S="-
1",j="cust_params=",L=5e3,T=5e3,x="adBreakIgnored",B="__jwpseg__",D="instream",O="a
rticle",q=(r(c={},[D],1),r(c,["banner"],2),r(c,[O],3),r(c,["feed"],4),r(c,
["floating"],5),r(c,["interstitial"],5),r(c,["slider"],5),c),V="inference",N=new
RegExp(/^[^/]*:\/\/\/?([^\/]*)/);function U(e){var t=e.match(N);return
t&&t.length>1?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:do
cument.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.referr
er)),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__",encodeURICompone
nt(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<r.length;s++){var
o={},l={},d=r[s],u=ue(d,"timeOffset"),h=ue(d,"breakId"),c=ue(d,"breakType"),g=ue(oe
(d,"AdSource",C)[0],"id"),p=oe(d,"AdTagURI",C)[0],f=oe(d,"VASTData",C)[0]||
oe(d,"VASTAdData",C)
[0],v=ue(p,"templateType"),m=ce(p),y=de(n,d,"Tracking",C);if(c||ne(a,"VMAP Schema
Error: missing breakType on AdBreak",h),f||v||ne(a,"VMAP Schema Error: missing
templateType on AdBreak",h),u||ne(a,"VMAP Schema Error: missing timeOffset on
AdBreak",h),o._type=c,o._vmap={id:g,breakid:h,timeoffset:u},f)o._adXML=ae(le(f,"VAS
T"));else{if("vast2"!==v&&"vast3"!==v&&"vast4"!
==v)continue;o._adQueue=[m],o._waterfallIndex=0}var A=[];if(y)for(var
w=0;w<y.length;w++){he(l,y[w]);var
k=ue(y[w],"event");A.push(k)}switch((A.indexOf("breakStart")<0||
A.indexOf("breakEnd")<0||A.indexOf("error")<0)&&ne(a,"Tracking events are missing
breakStart, breakEnd, or error for AdBreak",h),o._trackers=l,o._type=c,u)
{case"start":o._offSet="pre",t.setPreRoll(o);break;case"100%":case"end":o._offSet="
post",t.setPostRoll(o);break;default:if(/^#/.test(u))break;/^\d\d?(?:\.\d+)?%
$/.test(u)?o._offSet=u:o._offSet=i.seconds(u),t.addMidRoll(o)}}t.preRoll||
t.midRolls.length||t.postRoll||se();return t.sort(null,!0),a}
(e,t,i);if(oe(e,"Playlist",C).length)return function(e,t,i){var
a=oe(e,"Playlist",C)[0],r=a.getElementsByTagName("Preroll")
[0],n=a.getElementsByTagName("Postroll")
[0],s=re(r,"pre"),o=re(n,"post");s&&t.setPreRoll(s);o&&t.setPostRoll(o);for(var
l=a.getElementsByTagName("Midroll"),d=0;d<l.length;d++){var
u=l[d],h=i.seconds(u.getAttribute("timeOffset")),c=re(u,h);t.addMidRoll(c)}}
(e,t,i);throw new Error("No VMAP tag in response")}function ae(e){return
e.ownerDocument instanceof Document?e.outerHTML||(new
XMLSerializer).serializeToString(e):null}function re(e,t){if(!e)return null;var
i=e.getElementsByTagName("Ad");if(!i.length)return null;var
a={_offSet:t};if(1===i.length)a._adQueue=[i[0].textContent.trim()];else{a._pod=[];f
or(var r=0;r<i.length;r++)a._pod.push(i[r].textContent.trim())}return a}function
ne(e,t,i){e.push({message:t,code:1002,adErrorCode:70001,id:i})}function se(){var
e=new Error("No AdBreaks in VMAP");throw e.adErrorCode=60005,e}function oe(e,t,i)
{var a=[];return
e&&(a=e.getElementsByTagName(t),i&&a&&0===a.length&&(a=e.getElementsByTagName("".co
ncat(i,":").concat(t)))),a}function le(e,t){if(e){var
i=e.getElementsByTagName(t);if(i)return i[0]}return null}function de(e,t,i,a){var
r=[];return e||t?r=t.getElementsByTagNameNS?
t.getElementsByTagNameNS(e,i):t.getElementsByTagName("".concat(a,":").concat(i)):r}
function ue(e,t){return e?e.getAttribute(t):null}function he(e,t){var
i=ue(t,"event");if("progress"===i){var
a=ue(t,"offset");i="".concat(i,"_").concat(a)}!function(e,t,i){e[t]||
(e[t]=[]);i&&(e[t].push(i),ge(i))}(e,i,ce(t))}function ce(e){if(e){var
t=e.textContent||e.text;if(t)return t.trim()}return""}var ge=function(e)
{(e.indexOf("[REGULATIONS]")>=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.postRo
ll=null,this.midRolls=[],this.playedMidRolls=[],this.duration=0,this._vmapPromise=n
ull,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,retryWithoutCrede
ntials:!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+1<e._adQueue.length}},
{key:"getPreRoll",value:function(e){return e&&"none"===this.adRules.startOnSeek?
null:ve(this.preRoll,this.requestTimeout,this.creativeTimeout)}},
{key:"getPostRoll",value:function(e){var
t=ve(this.postRoll,this.requestTimeout,this.creativeTimeout);return
this.adRules.timeBetweenAdsAllowsAdPlayback(t,e)?t:null}},
{key:"getMidRollAtIndex",value:function(e){return
ve(this.midRolls[e],this.requestTimeout,this.creativeTimeout)}},
{key:"getLastMidRollIndexBetweenTime",value:function(e,t,i){if(e>t)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.playedMidRo
lls.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<e.length;i++){var a=e[i];t?
a._vmap.item=i+1:(a._adbreak={item:i+1,breakid:a._breakId},a._pod?
a._adbreak.pod=a._pod:a._adbreak.tags=a._adQueue)}}(this.getAllAds(),t))}},
{key:"getAllAds",value:function(){var e=this.preRoll?[this.preRoll]:
[],t=this.postRoll?[this.postRoll]:[];return e.concat(this.midRolls,t)}},
{key:"setVMAP",value:function(e){this.vmap=e}},{key:"isVMAP",value:function()
{return!!this.vmap}},{key:"getVMAP",value:function(){return this.vmap}},
{key:"getClosestIndex",value:function(e,t){this.sort(t);for(var
i=this.midRolls.length;i--;)if(e>=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._adPodIn
dex=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,L),i.creativeTimeout=we(e.
creativeTimeout,T),e.tag)i.setPreRoll({_offSet:"pre",_adQueue:Ae(e.tag),_waterfallI
ndex: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,L),l=we(t.creativeTimeout,T),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,creativeT
imeout: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).f
orEach((function(e){var
i=t[e];n="".concat(n).concat(s).concat(e,"=").concat(i),s="&"})),n=encodeURICompone
nt(n),a>=0){var
o=e.substr(0,a+r),l=e.substr(a+r);return"".concat(o).concat(n,"%26").concat(l)}retu
rn"".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.addMid
Roll(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,vp
aidcontrols:e.vpaidcontrols||!1,conditionaladoptout:e.conditionaladoptout||!
1,requestFilter:e.requestFilter,trackingFilter:e.trackingFilter,withCredentials:voi
d 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,adSkipp
ed:this.handleAdSkipped,adComplete:this.handleAdComplete,adBreakEnd:this.handleAdBr
eakEnd,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(i<this.options.timeBetweenAds)return
this.sendAdBreakIgnored(e,i),!1}return!0}},{key:"reset",value:function()
{this.ignoreStartOnSeek=!1,this.recentCompletedAdTime=0}},
{key:"destroy",value:function(){this.player.off(null,null,this)}},
{key:"timeBetweenAds",get:function(){return this.options.timeBetweenAds}},
{key:"startOnSeek",get:function(){return this.ignoreStartOnSeek?
null:this.options.startOnSeek}}]),e}(),Ee={};var _e=function(){},Me=function()
{function e(i,a,r){t(this,e),this.player=i,this.pluginConfig=a,this.adClient=r;var
n=i.getConfig(),s=n.key,o=this.configParser=new ye(i.utils),l=this.adRules=new
be(i,o.getAdRules(a),r);this.resetDefaultSchedule(),this.emptySchedule=new
fe(l,i.utils);var d=function(e,t,i){var a=Ee[t];return a||(Ee[t]=new
Promise((function(a,r){!function(i){var a=new
e.key(t);if("unlimited"===a.edition())return i();var
r=["//","entitlements.jwplayer.com","/",a.token(),".json"];"file:"===window.locatio
n.protocol&&r.unshift("https:"),e.ajax(r.join(""),(function(e){i(e&&e.response)}),
(function(){i()}),{timeout:1e4,responseType:"json"})}((function(e){var t,n,s=e||
{};!0===i.outstream?(t=!1!==s.canPlayOutstreamAds,n="Outstream Ad Limit Reached"):
(t=!1!==s.canPlayAds,n="Ad Limit Reached"),!1!==t?a({message:"Can Play
Ads"}):r({message:n})}))})))}(i.utils,s,a);d.catch(_e),i.on("ready",(function()
{d.catch((function(e)
{i.trigger("destroyPlugin",e),i.trigger("adError",function(e,t,i)
{return{client:i,message:e,adErrorCode:60002,id:S,placement:F(t),tag:""}}
(e.message,n,r))}))}))}return a(e,[{key:"getAdRules",value:function(){return
this.adRules}},{key:"resetDefaultSchedule",value:function(){var e=void
0===this.pluginConfig.withCredentials||
this.pluginConfig.withCredentials,t=this.defaultSchedule=this.configParser.getSched
ule(this.pluginConfig,this.adRules);t.isVMAP()&&t.load(this.player,
{},this.adClient,{withCredentials:e}).catch(_e)}},
{key:"getSchedule",value:function(e,t){return t>0&&!
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.cuetex
t=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 Le(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.p
rotocol&&t.unshift("https:");var i=new(0,e.scriptloader)(t.join(""));return
je=i.load()}var Te=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.muteAl
lAdContainerVideo(e)}},{key:"muteAllAdContainerVideo",value:function(e){for(var
t=this.view.getAdDiv().getElementsByTagName("video"),i=0;i<t.length;i+
+)t[i].muted=e}},{key:"volume",value:function(e)
{this.vol=e/100,this.imaProxy&&this.imaProxy.setVolume(this.vol)}}]),e}
(),xe=function(){},Be=function(){function e(i,a,r,s,o)
{t(this,e),n(this,i.Events),this.client=M,this.player=i,this.item=r,this.config=s,t
his.casting=o;var l=new ye(i.utils);this.adRules=new
be(i,l.getAdRules(s)),"string"==typeof a?(this.schedule=new
fe(this.adRules,i.utils),this.schedule.setPreRoll({tag:a})):
(this.schedule=a,a.resetAllBreakIds()),this.vmapPromise=null,this.lastTimeEvent=nul
l,this.prerollPromise=null,this.midrollPromise={},this.postrollPromise=null,this.ne
xt=null,this.nextPlaylistItemPromise=null,this.relatedNextUp=null,this.bidding=i.ge
tPlugin("bidding"),this.bids=[],this.bidsPromises=[],this.bidsPromise=null,this._ev
ents=[]}return a(e,[{key:"attachListeners",value:function()
{this.player.on({all:this.onAll,beforePlay:this.checkPreroll,relatedReady:this.rela
tedReady,cast:this.onCast},this)}},{key:"onAll",value:function(e,t){"time"===e?
this.checkMidrolls(t):"beforeComplete"===e&&this.checkPostrolls(t)}},
{key:"relatedReady",value:function(){var e=this;if(this.config.preloadAds){var
t=this.player.getPlugin("related");t&&t.on("nextUp",(function(t)
{t&&"discovery"===t.mode&&(e.relatedNextUp=t)}))}}},{key:"onCast",value:function(e)
{this.casting=!!e.active}},{key:"init",value:function(){var
e=this,t=arguments.length>0&&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.creat
iveTimeout=this.schedule.creativeTimeout,this.vmapPromise=this.schedule.load(this.p
layer,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(x
e),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}}));ret
urn 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,startTi
me: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(th
is.lastTimeEvent=e.position,null!==i){var
a=this.schedule.getMidRollAtIndex(i);"nonlinear"!
==a._type&&(this.startBlocking(),this.triggerAdBreakEvents(a,"mid")),this.playMidro
llAtIndex(i,{adBlock:this.adBlockErrorDetected})}else if(!
this.preRollPlayed&&this.schedule.getClosestIndex(e.position,e.duration)<0)this.che
ckPreroll(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)})).c
atch(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.playPost
roll(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("str
ing"==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<i;r++)a[r-2]=arguments[r];return
e[t].apply(e,a)}catch(e){return null}return null}function Ve(e,t,i,a,r){var
s=Ne(e,i,a,r),o=t.getVastErrorCode?t.getVastErrorCode():t.code,l=t.getErrorCode?
t.getErrorCode():t.adErrorCode;return l=l<1e4?l+2e4:l||60900,n(s,{message:"Ad
Error: "+(t.getMessage?t.getMessage():t.message),code:o>=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.jwpse
g),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.jw
pseg),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(),dura
tion:t.getDuration(),linear:t.isLinear()?"linear":"nonlinear",description:t.getDesc
ription(),creativeAdId:t.getCreativeAdId(),adId:t.getAdId(),universalAdId:t.getUniv
ersalAdIds().map((function(e)
{return{universalAdIdRegistry:e.g,universalAdIdValue:e.h}})),advertiser:t.getAdvert
iserName(),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(),t
his.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._o
ffset;var r=this.adsLoaderManager;return
this.initAdsManagerPromise=this.initAdsManagerPromise||Le().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.getAdsManag
er(e,i,a.options);if(a.instreamProvider.setProxy(n),r.bindEvents({AD_ERROR:a.adErro
r.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),SKIP
PED:a.adSkipped.bind(a),USER_CLOSE:a.adUserClose.bind(a),ALL_ADS_COMPLETED:a.allAds
Completed.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.adsLoaderMan
ager.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("adIt
em",i)}},{key:"resumeRequested",value:function(){this.debugConsoleLog("[JW
DEBUG] ResumeRequest from IMA
SDK"),this.currentAd&&this.currentAd.isLinear()&&this.finishAd(),this.blockingInstr
eamPlayer&&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.debugConsoleL
og("[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,th
is),e&&(this.blockingInstreamPlayer=e,e.setText(this.options.loadingAd)),this.muteI
nstreamProvider(),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.initAdsManage
rPromise.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()),th
is.view.resizeNonLinear(r)}else this.debugConsoleLog("[JW DEBUG] Resize
adsManager",a.width,a.height,this.getViewMode()),t.resize(a.width,a.height,this.get
ViewMode()),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=n
ull;this.instreamProvider.trigger("state",a)}}},{key:"adLoaded",value:function(e)
{var
t=e.getAd(),i=Ne(this.playlistItemManager,t,this.scheduledAd);this.trigger("adLoade
d",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.cu
rrentAd=i,this.blockingInstreamPlayer&&this.blockingInstreamPlayer.setSkipOffset(i.
getSkipTimeOffset()),this.adsLoaderManager.bindEvents({COMPLETE:this.adComplete.bin
d(this)}),n&&this.env.OS.mobile&&this.options.autoplayadsmuted&&this.adsLoaderManag
er.bindEvents({VOLUME_CHANGED:function()
{t.adsLoaderManager.unbindEvents(["VOLUME_CHANGED"]),t.player.setMute(0===t.adsLoad
erManager.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.timeoutAdS
tart);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.timeLoadi
ng=this._qoe.between("adBeforePlay","adImpression")),a&&!
d&&this.trigger("adItem",l),this.trigger("adImpression",l,i),this.setupViewableList
ener(),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");i
f(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.adViewableI
mpressionHandler(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",th
is.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.viewableP
layedTime+=i,this.viewablePlayedTime>=2)
{this.player.off("viewable",this.viewableHandler,this),this.adViewableImpressionHan
dler=ze;var
a=Ne(this.playlistItemManager,this.currentAd,this.scheduledAd);this.trigger("adView
ableImpression",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.isVp
aidAd(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.se
tState(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.se
tState(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.handleAdEr
ror(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=setTimeou
t((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.d
estroyed()||(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.curren
tAd=null,this.options=null,this.adsLoaderManager.reset(null,!
0),this.view.adTakeDown(),this.video=null,this.initAdsManagerPromise=null,this.inst
reamProvider.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 Le().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(th
is.player.getContainer(),"jw-flag-ads-
googleima"),this.blockingInstreamPlayer=this.player.createInstream().init();var
t=e?"":this.options.loadingAd;this.blockingInstreamPlayer.setText(t),this.blockingI
nstreamPlayer.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.blockin
gInstreamPlayer.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.adLo
adRequest(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&&t
his.adsPlayer.destroy(),this.adsPlayer=null,d(s(i.prototype),"destroy",this).call(t
his)}},{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.adsLo
aderEvents={},this.adsManagerEvents={},this.container=a,this.schedule=null,this.bre
akMap={},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={},Ob
ject.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=th
is.started=!1}},{key:"prepare",value:function(e,t){var
i=google.ima.settings;i.setDisableCustomPlaybackForIOS10Plus(!0);var a=t.locale||
this.player.getConfig().language;return
i.setLocale(a),t.maxRedirects>=0&&i.setNumRedirects(t.maxRedirects),null===this.ads
Loader&&(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=this.prepare(i,t);return new
Promise((function(e,t){r.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,t,!
1),r.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,e,!
1),a.adsLoaderEvents[google.ima.AdErrorEvent.Type.AD_ERROR]=t,a.adsLoaderEvents[goo
gle.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.vpaidmod
e,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.forceNonLinear
FullSlot=i.forceNonLinearFullSlot,n.vastLoadTimeout=i.vastLoadTimeout;var
d,u,h,c,g=this.adsLoader.getSettings(),p=this.getVpaidMode(s.vpaidMode);if(g.setPla
yerType("jwplayer"),g.setPlayerVersion(s.playerVersion),g.setVpaidMode(p),a._pod)n.
adsResponse=s.adsResponse=(d=a._pod,u=a._offSet,h=document.implementation.createDoc
ument(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").re
place("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("Ext
ension");o.setAttribute("type","waterfall"),o.setAttribute("fallback_index",a);var
l=t.createElement("VASTAdTagURI");l.appendChild(t.createCDATASection(e)),r.appendCh
ild(n),n.appendChild(l),n.appendChild(s),s.appendChild(o),i.appendChild(r)})),i.out
erHTML||(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.useStyledNon
LinearAds=!
0,this.environment.OS.android&&this.environment.Browser.chrome&&this.environment.Br
owser.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.getUserRequestCont
ext(),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).forE
ach((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:functio
n(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<i&&(e=a,i=r)})),i===1/0?-1:e}},{key:"skipAd",value:function()
{this.adsManager&&this.adsManager.skip()}},{key:"getBid",value:function(e){var
t=Oe(e,this.player.utils);return this.breakMap[t]?this.breakMap[t].bid:null}},
{key:"setBid",value:function(e,t){var
i=Oe(e,this.player.utils);this.breakMap[i]=this.breakMap[i]||
{},this.breakMap[i].bid=t}}]),e}();!function(e){if(e&&"undefined"!=typeof window)
{var
t=document.createElement("style");t.setAttribute("media","screen"),t.innerHTML=e,do
cument.head.appendChild(t)}}(".jw-plugin-
googima{overflow:hidden;width:100%;height:100%;display:block;visibility:hidden;poin
ter-events:none;opacity:0}.jw-plugin-googima.jw-ad-
instream{visibility:visible;display:block;pointer-events:all;opacity:1}.jw-plugin-
googima.jw-ad-instream .jw-ads-view>: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-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;Le(s).catch(s.noop);var
P=new Se(i,e.id,s),b=new Te(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.CompanionAdSelect
ionSettings.SizeCriteria.IGNORE;var r=l.companiondiv||
{width:300,height:250},n=function(e){for(var t=[],i=0;i<e.length;i++){var
a=e[i];t.push({width:a.getWidth(),height:a.getHeight(),type:"html",resource:a.getCo
ntent()})}return t}(M(i,r.width,r.height,a)),s=n.length;if(s){var
o=Ne(_,i,t.scheduledAd);o.companions=n,e.trigger(y,o)}if(l.companiondiv){a=new
google.ima.CompanionAdSelectionSettings,l.companionResourceType&&(a.resourceType=go
ogle.ima.CompanionAdSelectionSettings.ResourceType[l.companionResourceType]);var
d=M(i,l.companiondiv.width,l.companiondiv.height,a);s=Math.max(s,d.length),function
(e){if(e&&e.length){var t=document.getElementById(l.companiondiv.id);if(t){var
i=e[0];i&&("function"==typeof i.getContent?
t.innerHTML=i.getContent():t.innerHTML=i.resource||i.content)}}}(d)}return
s>0}function I()
{L(),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(),L(!!
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)}f
unction L(t)
{_&&(t&&(p=_.next,m=_.nextPlaylistRelated),_.off(null,null,u),_.destroy(),_=null),r
.reset(),e.setCues([])}this.version="8.8.4",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),L(),
(_=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()),Le(s).catch((function(e)
{e.message.match(/Failed to load/)&&T("Ad playback blocked by an ad
blocker",2e4)}));var t=document.body,i=function e()
{t.removeEventListener("mouseup",e),t.removeEventListener("touchend",e),E.initializ
eDisplay()};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){Le(s).then((function(){E.prepare(h,a)}));var n=t.item||
e.getPlaylistItem(t.index);C(n);var o=r.getSchedule(n,c);!(i===f&&!
d.rulesAllowAdPlayback(c))&&o&&(o.getAllAds().length||o.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 T=function(t,i)
{I(),e.trigger(A,Ve(null,
{message:t,adErrorCode:i,id:v,placement:De(o),tag:""}))};this.destroy=L,this.adsDeb
ugMode=function(){l.debug=!0,_&&(_.debugConsoleLog=function(){var e;
(e=console).log.apply(e,arguments)})}}))}();

You might also like