!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 j=function(e){for(var t=window;t;){try{if(t.frames[e])break}catch(e){}t=t===window.top?null:t.parent}return t},E=new RegExp(/^[^:\/?#]+:?\/\/[^\/?#]+/);var I=/^(https?:\/\/).*.(?:ampproject.org|bing-amp.com)\/(?:.\/)*(.*)\/amp.*$/;var M=null,L={gdprApplies:!0,consentData:""},T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return null===M&&(M=new Promise((function(e){var t=window.__tcfapi||k("__tcfapi");if(t)return t("getTCData",2,(function(t,i){e(!1!==i?{gdprApplies:t.gdprApplies,consentData:t.tcString}:null)}),null);var i=window.__cmp||k("__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&&(L=e),L}))),Promise.race([M,new Promise((function(t){setTimeout(t,e,L)}))])},S=Date.now||function(){return(new Date).getTime()};function R(e){var t=e.advertising;if(t&&t.placement){var i=t.placement.toLowerCase();if(A[i])return A[i]}return A[t&&t.outstream?b:w]}function x(){var e,t,i=null!==document.referrer.match(E)?(e=document.referrer,(t=e.match(I))&&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:_(i),referrer:""}}return{url:document.location.href,domain:document.domain,referrer:i}}function D(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}function O(e,t){var i=D(e,t);return"pre"===i?0:"post"===i?-1:i}function B(e,t){var i,n=e.getPlugin(P),r=t.jwpseg_client_side,a=t.jwpseg||[];if(!r||!r.length||!n)return a;try{i=n.predict(r,t)}catch(e){return t.jwpseg||[]}var o=Object.keys(i).filter((function(e){return i[e]})),d=a.filter((function(e){return-1===r.indexOf(e)}));return[].concat(s(o),s(d))}function q(e){try{if(e&&e.getAdPodInfo){var t=e.getAdPodInfo()||{},i=Object.keys(t);return!i.length||1===i.length&&!t[i[0]]?null:t}return null}catch(e){return null}}function U(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!e)return Promise.resolve(e);var r=t.getPlaylistItem()||{},a=t.getConfig(),s=x(),o=B(t,r);-1!==e.indexOf(y)&&(n.jwpseg=o);for(var d,l,u,c=e.replace("__random-number__",Math.random()*Math.pow(10,18)).replace("__timestamp__",(new Date).getTime()).replace("__page-url__",encodeURIComponent(s.url)).replace("__referrer__",encodeURIComponent(s.referrer)).replace("__player-height__",t.getHeight()||a.height).replace("__player-width__",t.getWidth()||a.width).replace("__item-duration__",(d=t.getDuration(),l=3,u=Math.pow(10,l),Math.round(d*u)/u)).replace(y,o).replace("__domain__",encodeURIComponent(s.domain)).replace("__placement__",R(a)).replace("__device-ua__",encodeURIComponent(navigator.userAgent)),g=null,p=/__item-([\w-]+?)(-list)?__/g,h=c=i.companiondiv&&i.companiondiv.id?c.replace("__companion-div__",i.companiondiv.id):c.replace("__companion-div__","");null!==(g=p.exec(h));){var f=g[0],w=g[1],b="";if(r.hasOwnProperty(w)&&"string"==typeof r[w]){b=r[w];var A=i.truncateMacros?v:m;b.length>A&&(b=b.substring(0,A));var P=g[2]?",":null;b=b.split(P).map(encodeURIComponent)}c=c.replace(f,b)}if(r.title&&-1===c.indexOf("vid_t=")){var k=r.title.substring(0,100).replace(/[^\x00-\x7F]/g,"");c+=function(e){return-1!==e.indexOf("?")?"&":"?"}(c)+"vid_t="+encodeURIComponent(k)}return-1!==c.indexOf("__gdpr__")||-1!==c.indexOf("__gdpr_consent__")?T().then((function(e){var t=e.gdprApplies,i=e.consentData;return c.replace("__gdpr__",t?1:0).replace("__gdpr_consent__",i)})).catch((function(){return c})):Promise.resolve(c)}function N(e,t,i,n){var r=V(e,i,n),s=t.getVastErrorCode?t.getVastErrorCode():t.code,o=t.getErrorCode?t.getErrorCode():t.adErrorCode;return o=o<1e4?o+2e4:o||60900,a(r,{message:"Ad Error: "+(t.getMessage?t.getMessage():t.message),code:s>=100&&s<=1008?s:900,adErrorCode:o}),e&&(20402===o?r.timeout=e.options.loadVideoTimeout:21009===o?r.timeout=e.options.vastLoadTimeout:60004===o&&(r.timeout=e.options.requestTimeout)),void 0!==t.id&&(r.id=t.id),void 0!==t.placement&&(r.placement=t.placement),t.getInnerError&&(r.sourceError=t.getInnerError()),void 0!==t.tag&&(r.tag=t.tag),r}function V(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n={client:d},r=e&&!e.destroyed();if(r){var s=e.player;a(n,{placement:R(s.getConfig()),viewable:s.getViewable()}),t&&(n.adposition=z(s))}i.jwpseg&&(n.jwpseg=i.jwpseg);var o=q(t);if(o){var l=o.getTotalAds();l>1&&a(n,{sequence:o.getAdPosition(),podcount:l});var u=o.getTimeOffset();0===u?n.adposition="pre":-1===u&&(n.adposition="post")}var c=r?e.adsLoaderManager:i.loader;if(c){var g=o?o.getTimeOffset():void 0!==i.offset&&i.offset||c.getTimeoffsetFromPosition_();a(n,{adBreakId:c.getAdBreakId(g),adPlayId:c.getAdPlayId(g,o?o.getAdPosition():void 0),id:c.getAdBreakId(g)});var p=c.getBid(g);if(p&&a(n,p.getEventObject()),t){var h=n.mediationLayerAdServer;if("dfp"===h||"jwpdfp"===h)-1!==t.getWrapperAdSystems().concat(t.getAdSystem()).indexOf("SpotXJW")&&n.bidders.forEach((function(e){e.winner="SpotX"===e.name}));var f=c.userRequestContext;a(n,{adposition:f&&f.adPosition||n.adposition,tag:c.getTag(t),ima:{ad:t,userRequestContext:f}})}}if(t){a(n,{adtitle:t.getTitle(),adsystem:t.getAdSystem(),creativetype:t.getContentType(),duration:t.getDuration(),linear:t.isLinear()?"linear":"nonlinear",description:t.getDescription(),creativeAdId:t.getCreativeAdId(),adId:t.getAdId(),universalAdId:t.getUniversalAdIds().map((function(e){return{universalAdIdRegistry:e.g,universalAdIdValue:e.h}})),advertiser:t.getAdvertiserName()});var m=t.getMediaUrl();m&&(n.mediaFile={file:m})}return void 0!==i.offset&&a(n,{adposition:n.adposition||i.offset,offset:i.offset}),n}function z(e){return e.isBeforePlay()||0===e.getPosition()?"pre":e.isBeforeComplete()||e.getPosition()===e.getDuration()?"post":"mid"}function H(e,t){var i,n,r,a,s,o=D(e,t);return o?"number"!=typeof o||isNaN(o)?o:(i=parseInt(1e3*o,10),n=Math.floor(i)%1e3,r=Math.floor(i/1e3)%60,a=Math.floor(i/6e4)%60,(s=(s=Math.floor(i/36e5)%24)<10?"0"+s:s)+":"+(a=a<10?"0"+a:a)+":"+(r=r<10?"0"+r:r)+"."+(n=("000"+n).slice(-3))):"pre"}function W(e,t,i){if(!i)return e;var n=e.indexOf("?")>=0?"&":"?",r=e.indexOf("cust_params="),a="cust_params=".length,s="",o="";if(t.foreach(i,(function(e,t){s="".concat(s).concat(o).concat(e,"=").concat(t),o="&"})),s=encodeURIComponent(s),r>=0){var d=e.substr(0,r+a),l=e.substr(r+a);return"".concat(d).concat(s,"%26").concat(l)}return"".concat(e).concat(n,"cust_params=").concat(s)}var F=function(){function e(i,n,r){t(this,e),this.player=i,this.loader=n,this.options=r}return n(e,[{key:"getAdsResponse",value:function(e){var t=this,i=document.implementation.createDocument("http://www.iab.net/videosuite/vmap","vmap:VMAP",null),n=i.documentElement;return n.setAttribute("version","1.0"),Object.keys(e).forEach((function(r){var a,s=e[r];if(s.adm){if(null===function(e,t,i){var n=i.parseXML(t);return n?e.appendChild(n.documentElement):null}(a=i.createElement("vmap:VASTAdData"),s.adm,t.player.utils))return void t.player.trigger(h,t._getParserErrorObject(s))}else(a=i.createElement("vmap:AdTagURI")).appendChild(i.createCDATASection(s.tag));var o=n.appendChild(i.createElement("vmap:AdBreak"));o.setAttribute("breakId",r),o.setAttribute("breakType",s.type);var d=s.offset.replace("pre","start").replace("post","end");o.setAttribute("timeOffset",d);var l=o.appendChild(i.createElement("vmap:AdSource"));l.setAttribute("allowMultipleAds","true"),l.setAttribute("followRedirects","true"),l.setAttribute("id","".concat(r,"-ad-1")),l.appendChild(a)})),n.outerHTML||(new XMLSerializer).serializeToString(n)}},{key:"normalize",value:function(e){var t=this,i=this.player.utils;"string"==typeof e&&(e={0:{tag:e}});var n=Object.keys(e),r=n.map((function(n){var r=e[n],s=r.ad||r;if(s.tag)return U(W(s.tag,i,s.custParams),t.player,a({},t.options,s.custParams),s)}));return Promise.all(r).then((function(t){return n.reduce((function(n,r,a){var s=e[r],o=s.ad||s,d=t[a];return n[r]={offset:H(o.offset||o.position||s.offset||"",i),adm:o.adm,tag:d,type:o.type||s.type||"linear,nonlinear",jwpseg:s.jwpseg},n}),{})}))}},{key:"getTagMap",value:function(e,t){var i=this.player,n=i.utils;return Object.keys(e).reduce((function(r,s){var o=e[s],d=D(o.offset,n);return i._.isString(d)&&(d=parseFloat(d.replace("pre","0").replace("post","-1"))),r[d]=a({offset:d,adm:o.adm,tag:o.tag,jwpseg:o.jwpseg},t[d]),r}),{})}},{key:"_getParserErrorObject",value:function(e){return N(null,{message:"XML parsing error",code:100,adErrorCode:20100,placement:R(this.player.getConfig()),tag:e.adm},null,{loader:this.loader,offset:e.offset})}}]),e}(),J={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 G(e){if("true"===e)return!0;if("false"===e)return!1;var t=parseFloat(e);return isNaN(t)?e:t}var X=function(){function i(n,r){for(var a in t(this,i),this.config=n,this.utils=r,this.bidsResponse={},J)if(J.hasOwnProperty(a)){var s=n[a],o=J[a],d=e(o);if(void 0!==s){if("boolean"!==d&&"number"!==d||(s=G(s)),e(s)!==d)throw new Error("invalid parameter: "+a+" should be a "+d);this[a]=s}else this[a]=o}}return n(i,[{key:"getSingleTagPrerollBlock",value:function(){var e=this.getConfigSchedule(),t=this.singleTagBidsResponse;if("string"==typeof e){if(!t)return e;var i=t.adm,n=t.tag,r=t.jwpseg,a=t.custParams;return[{adm:i,tag:n?W(n,this.utils,a):null,jwpseg:r}]}return null}},{key:"addBidsResponse",value:function(e,t){var i;i=e&&!e.error&&(e.adm||e.tag)?e:null,t?this.bidsResponse[t]=i:this.singleTagBidsResponse=i}},{key:"resetBidsResponse",value:function(){this.bidsResponse={},this.singleTagBidsResponse=null}},{key:"getSchedule",value:function(){var e=this,t=this.getConfigSchedule();if(!t)return t;var i=this.utils.extend({},t),n=this.getSingleTagPrerollBlock();return n||Object.keys(this.bidsResponse).reduce((function(t,i){var n=t[i],r=e.bidsResponse[i];return n&&r&&(t[i]=a({},n,{adm:r.adm,tag:r.tag,custParams:a({},n.custParams,r.custParams),jwpseg:r.jwpseg})),t}),i)}},{key:"getConfigSchedule",value:function(){var e=this.config;return e.tag||this.adschedule||e.schedule||e.ad}},{key:"getAdRules",value:function(){var e=this.config.rules||{},t=parseInt(e.frequency,10);return{startOn:e.startOn||1,frequency:isNaN(t)?1:t}}},{key:"setLocalizationOptions",value:function(e){var t=e.admessage,i=e.cuetext,n=e.podmessage,r=e.loadingAd;this.admessage=t,this.cuetext=i,this.podmessage=n,this.loadingAd=r}}]),i}(),K=function(){function e(i,n,r){t(this,e),r.addClass(i,"jw-plugin-googima");var a=document.createElement("div");a.id=n+"_ad",a.className="jw-ads-view",this.visible=!1,this.utils=r,this.div=i,this.adDiv=a,i.appendChild(a)}return n(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}(),$=null;function Q(e){if($)return $;if(window.google&&google.ima&&google.ima.AdDisplayContainer)return $=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 $=i.load()}var Y={};var Z,ee,te,ie=function(){function e(i,n,r){t(this,e),i.extend(this,n),this.vol=0,this.imaProxy=null,this.view=r}return n(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;i=(i||0)&&t<=(n||1/0)}))[0];if(i){var n=i.min?Math.floor(100*i.min):0,r=Math.floor(100*t),a=i.increment>=.01?Math.floor(100*i.increment):1;return(n+Math.floor((r-n)/a)*a)/100}return parseFloat(t)}function it(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=e.createElement(t);return r.appendChild(e.createCDATASection(i)),Object.keys(n).forEach((function(e){r.setAttribute(e,n[e])})),r}function nt(e){if("start"===e||"0%"===e||!e||"pre"===e||"00:00:00"===e)return 0;if("end"===e||"100%"===e||"post"===e)return-2;if("string"==typeof e&&e.indexOf("%")>=0)return-1;var t=parseInt(e);return t>=0?t:-1}function rt(e,t){return new t.scriptloader(e,!1,re).load().catch((function(){return Promise.reject({message:ke})}))}function at(e){return e.outerHTML||(new XMLSerializer).serializeToString(e)}var st=function(e){var t=e.autoplay,i=e.mute,n=e.autoplayAdsMuted;if(t){var r=i||n;return"viewable"===t?r?Ne:Ue:r?Oe:De}return i?qe:Be},ot=function(e,t){return e.replace(/\$\{AUCTION_ID\}/g,t.id).replace(/\$\{AUCTION_BID_ID\}/g,t.bid||"").replace(/\$\{AUCTION_IMP_ID\}/g,t.imp).replace(/\$\{AUCTION_SEAT_ID\}/g,t.seat||"").replace(/\$\{AUCTION_AD_ID\}/g,t.ad||"").replace(/\$\{AUCTION_CURRENCY\}/g,t.cur)},dt=function(e,t,i){var n=i?i.priceInCents:"",r=t.priceInCents?n/t.priceInCents:"",a=Ve[i?"LOST_TO_HIGHER_BID":"BID_BELOW_AUCTION_FLOOR"];return e.replace(/\$\{AUCTION_PRICE\}/g,n/100).replace(/\$\{AUCTION_MBR\}/g,r).replace(/\$\{AUCTION_LOSS\}/g,t.winner?Ve.BID_WON:a)},lt={postAuctionHandler:function(e,t){if((!t||t.winner)&&e.result===ze){e.adm&&(e.adm=dt(e.adm,e,t));var i=e.winner?e.custom.nurl:e.custom.lurl;if(i)if(e.winner&&!e.adm)e.tag=dt(i,e,t);else{var n=new XMLHttpRequest;n.open("POST",dt(i,e,t));var r=Ce[e.name];r&&r.preflight&&n.setRequestHeader("x-openrtb-version","2.5"),n.withCredentials=!0,n.send(null)}}return delete e.custom,e},requestBids:function(e,t,i,n){var a=Ce[e.name];if(!a||!e.id||!e.pubid)return Promise.resolve({result:We});var s,o,d=n.getURLParts(),l={id:t.adPlayId,imp:[{id:"1",displaymanager:"jwplayer",tagid:e.id,video:{mimes:(s=["video/mp4","video/ogg","video/webm","video/aac","application/vnd.apple.mpegurl"],o=document.createElement("video"),s.filter((function(e){return o.canPlayType(e)}))).concat("application/javascript"),minduration:3,maxduration:300,protocols:[Ee,Ie,Me,Re,Le,Te,Se,xe],w:t.playerWidth,h:t.playerHeight,startdelay:nt(t.offset),placement:t.placement,linearity:1,playbackmethod:[st(t)],api:[_e,je]},bidfloorcur:t.floorPriceCurrency,secure:"https:"===window.location.protocol?1:0}],site:{domain:d.domain,page:d.url,ref:d.referrer,publisher:{id:e.pubid}},device:{ua:window.navigator.userAgent,language:t.language.substring(0,2)},at:1};if(void 0!==t.skipoffset){var u=l.imp[0].video;t.skipoffset>=0?(u.skip=1,u.skipmin=t.skipoffset+2,u.skipafter=t.skipoffset):u.skip=0}if(void 0!==t.floorPriceCents&&(l.imp[0].bidfloor=t.floorPriceCents/100),(!0===t.autoplay||"viewable"===t.autoplay&&t.viewable)&&(l.tmax=t.bidTimeout),Array.isArray(t.jwpseg)){l.imp[0].video.ext={jwpseg:t.jwpseg};var c=t.jwpseg.map((function(e){return{id:e,bidfloor:l.imp[0].bidfloor,bidfloorcur:l.imp[0].bidfloorcur}}));l.imp[0].pmp={private_auction:0,deals:c}}return n.getGDPRConsentData().then((function(e){var t=e.gdprApplies,i=e.consentData;l.regs={ext:{gdpr:t?1:0}},t&&(l.user={ext:{consent:i}})})).then((function(){return new Promise((function(e){var t=new XMLHttpRequest;t.onreadystatechange=function(){4===this.readyState&&(e(this),t=null)},t.open("POST",a.endpoint),a.preflight&&(t.setRequestHeader("content-type","application/json"),t.setRequestHeader("x-openrtb-version","2.5")),t.withCredentials=!0,t.send(JSON.stringify(l)),i.then((function(){t&&(t.abort(),t=null)}))}))})).then((function(i){if(200===i.status){var a=JSON.parse(i.responseText),s=t.floorPriceCurrency||ae,o=a.cur?a.cur.toUpperCase():s;if(s!==o)return{result:He,code:551};if(a.id===l.id&&a.seatbid&&a.seatbid.length){var d,u=a.seatbid.reduce((function(e,t){if(null===e&&t&&t.bid&&t.bid.length){var i=t.bid.filter((function(e){return e.impid===l.imp[0].id}));if(i.length)return d=t.seat,i[0]}return e}),null);if(u){if(u.adm){var c=n.parseXML(u.adm);if(null===c)return{result:We,code:331};u.adm=at(c.documentElement)}else if(!u.nurl)return{result:We,code:330};var g={id:l.id,bid:a.bidid,imp:u.impid,seat:d,ad:u.adid,cur:o},p={result:ze,priceInCents:100*u.price,priceCurrency:o,adm:u.adm?ot(u.adm,g):null,custom:{exp:u.exp,nurl:u.nurl?ot(u.nurl,g):null,lurl:u.lurl?ot(u.lurl,g):null}};if(t.mediationLayerAdServer===pe||t.mediationLayerAdServer===me){var h,f=n.genId(12),m=e.name.toLowerCase();p.adm||(p.adm=function(e,t){return'\n\n \n \n JWP\n \n \n \n\n")}(f,p.custom.nurl)),p.cacheKey=f,p.custParams=(r(h={},["vpb_".concat(m,"_key")],f),r(h,["vpb_".concat(m,"_bid")],tt(t.buckets,u.price).toFixed(2)),h)}return p}}return{result:Fe,code:void 0!==a.nbr?a.nbr+400:Je[Fe]}}return 204===i.status?{result:Fe}:400===i.status?{result:We}:{result:He}}))}};var ut={requestBids:function(e,t,i,n){var r=e.id,a=n.getURLParts(),s=function(e,t,i,n){return["https://an.facebook.com/v2/placementbid.json?&placementids[]=".concat(e),"&playerwidth=".concat(t),"&playerheight=".concat(i),"&adformats[]=".concat(de),"&SDK[]=".concat(le),"&pageurl=".concat(encodeURIComponent(n.url)),"$random=".concat(Math.random()*Math.pow(10,18))].join("")}(r,t.playerWidth,t.playerHeight,a);return function(e,t,i,n){return!!n&&(e===pe||t&&i===ae)}(t.mediationLayerAdServer,t.floorPriceCents,t.floorPriceCurrency||ae,s)?new Promise((function(e){var t=new XMLHttpRequest;t.onreadystatechange=function(){4===this.readyState&&(e(this),t=null)},t.open("GET",s),t.withCredentials=!0,t.send(null),i.then((function(){t&&(t.abort(),t=null)}))})).then((function(e){if(200!==e.status)return{result:He,message:"Invalid response (status ".concat(e.status,")")};var i,n,s=JSON.parse(e.responseText),o=s.errors,d=s.request_id;if(o&&o.length)return{result:We,code:(i=o[0],n=Ze.filter((function(e){return i.indexOf(e.message)>=0}))[0],n?n.code:Ye),requestId:d};var l=s.bids;if(!l||!l[r]||!l[r][0])return{result:Fe,requestId:d};var u=l[r][0],c=u.bid_price_cents,g=u.bid_id;if(t.mediationLayerAdServer===pe||t.mediationLayerAdServer===me)return{result:ze,tag:t.tag,custParams:{jwFANBidPrice:tt(t.buckets,c/100).toFixed(2),jwFANBidID:g},requestId:d};var p={result:ze,priceInCents:c,priceCurrency:u.bid_price_currency,requestId:d};return c>=t.floorPriceCents&&(p.tag=function(e,t,i,n,r){return["https://an.facebook.com/v1/instream/vast.xml?placementid=".concat(e),"&playerwidth=".concat(i),"&playerheight=".concat(n),"&SDK[]=".concat(le),"&bidid=".concat(t),"&pageurl=".concat(encodeURIComponent(r.url))].join("")}(r,g,t.playerWidth,t.playerHeight,a)),p})).catch((function(e){return{result:He,message:"FAN header bidding failed: ".concat(e)}})):Promise.resolve({result:We})}},ct=null;function gt(e){return null===ct&&(ct=Promise.resolve(window.apstag).then((function(t){return t&&t.init&&t.fetchBids?t:rt(["file"===document.location.protocol?"https:":"",oe].join(""),e).then((function(){return window.apstag}))})).catch((function(e){throw ct=null,e}))),ct}var pt,ht=null,ft=null;function mt(e,t){if(null===ft){var i=et(),n=ht||window.SpotX;if(n&&n.DirectAdOS)return ft=Promise.resolve({SpotX:n,loadingTime:0});var r=["file"===document.location.protocol?"https:":"",ce,e,".js"].join("");(ft="function"==typeof require?(a=r,new Promise((function(e,t){setTimeout(t,re),require([a],e,t)})).catch((function(){return Promise.reject({message:ke})}))).then((function(e){return{SpotX:ht=e,loadingTime:et()-i}})).catch((function(){return vt(r,i,t)})):vt(r,i,t)).catch((function(){ft=null}))}var a;return ft}function vt(e,t,i){return rt(e,i).then((function(){return{SpotX:window.SpotX,loadingTime:et()-t}}))}var yt={postAuctionHandler:function(e){return e.scriptLoadingTime=pt,e},requestBids:function(e,t,i,n){if(!e.id)return Promise.resolve({result:We,code:302});var r={placement:t.placement,hide_skin:!0,no_vpaid_ads:!1},s={channel_id:e.id,slot:t.playerContainer,content_width:t.playerWidth,content_height:t.playerHeight,player_vendor:"SpotXJW",player_vendor_id:t.playerId,ad_volume:t.adVolume,ad_mute:t.mute?1:0,autoplay:t.autoplay,blocked_autoplay_override_mode:t.autoplayAdsMuted,start_delay:nt(t.offset)},o=a(r,e.optionalParams,s);return e.passFloorPrice&&t.floorPriceCents&&(o.price_floor=t.floorPriceCents/100),t.jwpseg&&(o.custom=o.custom||{},o.custom.jwpseg=t.jwpseg),mt(e.id,n).then((function(e){var t=e.SpotX,i=e.loadingTime;pt=i;var n=new t.DirectAdOS(o),r=et();return n.getAdServerKVPs().then((function(e){return{response:e,bidNetworkStartTime:r}}))})).then((function(e){var i=e.response,n=e.bidNetworkStartTime,r=et()-n,s=i.spotx_ad_key,o={spotx_bid:tt(t.buckets,i.spotx_bid).toFixed(2),spotx_ad_key:s},d=100*parseFloat(i.spotx_bid),l={result:ze,priceInCents:d,custParams:o,scriptLoadingTime:pt,bidNetworkResponseTime:r};return t.mediationLayerAdServer===pe?l:a(l,{tag:["file:"===document.location.protocol?"https:":"",ge,s].join(""),tagKey:s})})).catch((function(e){var t=Qe.filter((function(t){return t.message===e.message}))[0];return t?{result:t.result||We,code:t.code,scriptLoadingTime:pt}:{result:He,message:"SpotX header bidding failed: ".concat(e),scriptLoadingTime:pt}}))}},wt=null;function bt(e,t){return null===wt&&(wt=Promise.resolve(window.indexapi).then((function(i){return i||rt(["file"===document.location.protocol?"https:":"",e||ue].join(""),t).then((function(){return window.indexapi}))})).catch((function(e){throw wt=null,e}))),wt}var At,Pt={requestBids:function(e,t,i,n){if(!e.id&&!e.script)return Promise.resolve({result:We});var r=a({videoCommonArgs:{protocols:[2,3,5,6],mimes:["video/mp4","video/webm","application/javascript"],apiList:[1,2]},siteID:e.id},e);return bt(e.script,n).then((function(e){return new Promise((function(i){e.deferQueue=e.deferQueue||[],e.deferQueue.push((function(){e.solicitIndexVideoAds(t.tag,(function(e,t){i({updatedTag:e,indexTargeting:t})}),r)}))}))})).then((function(e){var i=e.indexTargeting;return void 0!==i?{result:ze,tag:t.tag,custParams:i}:{result:Fe}})).catch((function(e){return{result:He,message:"Index Exchange header bidding failed: ".concat(e)}}))}},kt=(r(At={},[ye],{requestBids:function(e,t,i,n){return e.id&&e.slotID?gt(n).then((function(i){return i.init({id:e.pubId,adServer:e.adServer}),new Promise((function(n){i.fetchBids({slots:[{slotID:e.slotID}],timeout:t.bidTimeout},n)}))})).then((function(i){return i&&i[0]&&i[0].slotID===e.slotID?{result:ze,tag:t.tag,custParams:{amznbid:i[0].amznbid,amzniid:i[0].amzniid}}:{result:Fe}})).catch((function(e){return{result:He,message:"Amazon header bidding failed: ".concat(e)}})):Promise.resolve({result:We})}}),r(At,["FAN"],ut),r(At,[we],Pt),r(At,[be],lt),r(At,[Ae],yt),At),Ct=function(e,t){var i=t.parseXML(e.adm);if(null===i)return e.adm;for(var n=t.getTrackingPixelURLs(e.name,e.cacheKey),r=n.impression,a=n.error,s=i.querySelectorAll("InLine,Wrapper"),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},r=n.settings,s=void 0===r?{}:r,o=n.bidders,d=void 0===o?[]:o,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=arguments.length>2?arguments[2]:void 0;t(this,e),this.settings=function(e,t){var i=a({bidTimeout:ne,buckets:[],offset:"",playerContainer:t.container,playerHeight:t.height||0,playerWidth:t.width||0,tag:"",placement:1},t,e);return Pe[i.mediationLayerAdServer]||(i.mediationLayerAdServer=ve),i.mediationLayerAdServer===fe&&(i.floorPriceCents=se),i.floorPriceCurrency?i.floorPriceCurrency=i.floorPriceCurrency.toUpperCase():void 0!==i.floorPriceCents&&(i.floorPriceCurrency=ae),i}(s,l),this.utils=u,this.eventProps={};var c=0===nt(this.settings.offset),g=this.settings.mediationLayerAdServer===he||this.settings.mediationLayerAdServer===me,p=Pe[this.settings.mediationLayerAdServer];this.bidders=d.filter((function(e){return(!isNaN(parseFloat(i.settings.floorPriceCents))||!g)&&(-1!==p.indexOf(e.type||e.name)&&(c||e.type===be||e.name===Ae))})).map((function(e){return e.name===ye&&e.id&&e.slotID?gt(u):e.name===we&&(e.script||e.id)?bt(e.script,u):e.name===Ae&&e.id&&mt(e.id,u),a(e,e.custom_params)})),this._bidRequest=null,this._currentTimeout=null,this._onCancelTrigger=null,this.onCancel=new Promise((function(e){i._onCancelTrigger=e}))}return n(e,[{key:"start",value:function(){var e,t,i,n,r,s,o,d,l,u,c,g;return this._bidRequest||(this._bidRequest=(e={bidders:this.bidders,eventProps:this.eventProps,settings:this.settings,onCancel:this.onCancel,utils:this.utils},t=e.bidders,i=e.eventProps,n=e.settings,r=e.onCancel,s=e.utils,o=n.mediationLayerAdServer===pe||n.mediationLayerAdServer===me,d=n.mediationLayerAdServer===he||n.mediationLayerAdServer===me||n.mediationLayerAdServer===fe,l=[],u=null,c=null,g=t.map((function(e,t){var g=et(),p=Promise.race([kt[e.type||e.name].requestBids(e,n,r,s),r]).then((function(t){var i=a({},e,t,{timeForBidResponse:et()-g|0},d&&{winner:!1});return d&&i.result===ze&&i.priceInCents>=n.floorPriceCents&&(null===c||i.priceInCents>c.priceInCents)&&(c=i),i})).catch((function(t){return a({},e,{result:He,code:Ge,message:t,timeForBidResponse:et()-g|0})}));return o&&e.type===be?(l[t]=p,p.then((function(e){return null===u&&(u=Promise.all(l).then((function(e){return null!==c?e:_t(e,r,s).then((function(e){var t=e.bids,n=e.time;return i.timeForVPBCache=n,t}))}))),u.then((function(e){return e[t]})).catch((function(t){return a(e,{result:He,code:Xe,message:t})}))}))):p})),Promise.all(g).then((function(e){if(d&&c)return c.winner=!0,{bidders:e,result:c};if(o){var t=e.reduce((function(e,t){return t.result===ze?a(e||{},t.custParams):e}),null),i={bidders:e};return null!==t&&(i.result={tag:n.tag,custParams:t}),i}return{bidders:e}})).then((function(e){return e.bidders=e.bidders.map((function(t){t.code=t.code||Je[t.result];var i=kt[t.type||t.name];return"function"==typeof i.postAuctionHandler?i.postAuctionHandler(t,e.result):t})),a(t,e.bidders),e})))),this._bidRequest}},{key:"stop",value:function(){var e=this;clearTimeout(this._currentTimeout),this._onCancelTrigger({result:"abort"}),this._bidRequest=null,this._currentTimeout=null,this._onCancelTrigger=null,this.onCancel=new Promise((function(t){e._onCancelTrigger=t}))}},{key:"getEventObject",value:function(){var e=this.settings.mediationLayerAdServer,t={bidsVersion:"0.2.21",mediationLayerAdServer:e,bidders:s(this.bidders),bidTimeout:this.settings.bidTimeout};e!==he&&e!==me||(t.floorPriceCents=+this.settings.floorPriceCents||0);var i=this.settings.floorPriceCurrency;return i&&(t.floorPriceCurrency=i),void 0!==this.eventProps.timeForVPBCache&&(t.timeForVPBCache=this.eventProps.timeForVPBCache),t}},{key:"then",value:function(e){return this._bidRequest?this._bidRequest.then(e,e):null}},{key:"timeout",value:function(){clearTimeout(this._currentTimeout),this._currentTimeout=setTimeout(this._onCancelTrigger,this.settings.bidTimeout,{result:"timeout"})}}]),e}(),Et=function(){return null},It=function(){function e(i,n,r,a,s,o,d){t(this,e),r.utils.extend(this,r.Events),this.item=i,this.options=n,this.player=r,this.env=r.getEnvironment(),this.utils=r.utils,this.instreamProvider=a,this.view=s,this.initAdsManagerPromise=null,this.blockingInstreamPlayer=null,this.currentAd=null,this.bids=[],this.timeoutAdStart=-1,this.progressIntervalId=-1,this.viewablePlayedTime=0,this.lastPosition=null,this.adViewableImpressionHandler=Et,this.fullscreenIcon=r.getContainer().querySelector(".jw-icon-fullscreen"),this.adsLoaderManager=o,this.playbackProxy={currentTime:0,duration:0},this.video=d,this.paused=!1,this.hasPreroll=!0,this.reason=null,this._qoe=new r.utils.Timer,this.debugConsoleLog=Et,n.debug&&(this.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}return n(e,[{key:"startBid",value:function(e,t,i){var n=this,r=this.player,a=r.getPlugin("jwpsrv"),s=this.utils.extend({},e.config.bids),o=t.offset,d=r.getConfig(),l=B(r,this.item),u=new jt(s,{adPlayId:this.adsLoaderManager.getAdPlayId(o),tag:t.tag,offset:o,width:r.getWidth(),height:r.getHeight(),container:r.getContainer(),playerId:r.id,autoplay:d.autostart,autoplayAdsMuted:e.autoplayadsmuted,adVolume:r.getVolume(),mute:r.getMute(),outstream:!!d.advertising&&d.advertising.outstream,placement:R(d),language:e.locale||d.language,viewable:1===r.getViewable(),jwpseg:l},{genId:this.utils.genId,getGDPRConsentData:T,getTrackingPixelURLs:a?a.getTrackingPixelURLs:null,getURLParts:x,parseXML:this.utils.parseXML,scriptloader:this.utils.scriptloader});return this.bids.push(u),u.start(),Promise.resolve().then((function(){return n.adsLoaderManager.setBid(o,u),n.trigger("adBidRequest",V(n,null,{jwpseg:l,offset:o})),u.then((function(t){var r=t.result;if(n.destroyed())return null;r&&(r.jwpseg=l),e.addBidsResponse(r,i),n.trigger("adBidResponse",V(n,null,{offset:o}))}))}))}},{key:"init",value:function(e,t){var i=this,n=t.config.bids;if(n){var r=t.getSchedule();if("string"==typeof r)this.startBid(t,{tag:r,offset:"pre"});else{var a=parseInt(n.bidOnBreaks);a=a>0?a:1/0,Object.keys(r).slice(0,a).forEach((function(e){i.startBid(t,r[e],e)}))}}var s=this.adsLoaderManager;return this.initAdsManagerPromise=Q().then((function(){return i.destroyed()?null:(i.debugConsoleLog("[JW DEBUG] Open adsLoaderManager"),s.open(e,t,i.video))})).then((function(e){if(i.destroyed())return null;var n=s.getAdsManager(e,i.playbackProxy,i.options);i.instreamProvider.setProxy(n),s.bindEvents({LOADED:i.adLoaded.bind(i),AD_ERROR:i.adError.bind(i),CONTENT_PAUSE_REQUESTED:i.pauseRequested.bind(i),CONTENT_RESUME_REQUESTED:i.resumeRequested.bind(i),LOG:i.adLog.bind(i),STARTED:i.adStarted.bind(i),IMPRESSION:i.adImpression.bind(i),LINEAR_CHANGED:i.resize.bind(i),CLICK:i.adClick.bind(i),PAUSED:i.adPaused.bind(i),RESUMED:i.adResumed.bind(i),SKIPPED:i.adSkipped.bind(i),USER_CLOSE:i.adUserClose.bind(i),ALL_ADS_COMPLETED:i.allAdsCompleted.bind(i)});var r=n.getCuePoints(),a=-1!==r.indexOf(0);if(!t.preloadAds||!a){var o=i.player.getSafeRegion(!1),d=o.width,l=o.height,u=i.getViewMode();i.debugConsoleLog("[JW DEBUG] adsManager init with",d,l,u),s.init(d,l,u)}if(r.length){var c=r.filter((function(e){return e>0})).map((function(e){return{begin:e,text:i.options.cuetext}}));i.player.addCues(c)}var g="string"==typeof s.schedule;return i.hasPreroll=g&&0===r.length||a,n})).catch((function(e){throw i.asyncError&&i.asyncError(e),e})),this.initAdsManagerPromise}},{key:"getViewMode",value:function(){var e=google.ima.ViewMode;return this.player.getFullscreen()?e.FULLSCREEN:e.NORMAL}},{key:"prepareToPlayAd",value:function(e){if(!this.destroyed())if(this.blockingInstreamPlayer){var t=e?"":this.options.loadingAd;this.blockingInstreamPlayer.setText(t)}else clearTimeout(this.timeoutAdStart),this.startBlocking(e),this.muteInstreamProvider()}},{key:"requestAds",value:function(e,t){var i=this,n=this.bids.concat(Q());Promise.all(n).then((function(){if(!i.destroyed())return null===i.adsLoaderManager.adsRequest?(i.debugConsoleLog("[JW DEBUG] Request ads to IMA SDK"),i.adsLoaderManager.requestAds(e,t,i.options)):void 0})).catch((function(e){i.asyncError&&i.asyncError(e)}))}},{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:"exitFullscreenOnInlineIOS",value:function(){if(this.env.OS.iOS&&!(this.env.Browser.version.major<10)){var e=this.player.getContainer();e.requestFullscreen||e.webkitRequestFullscreen||(this.debugConsoleLog("[JW DEBUG] Exiting fullscreen mode on iOS 10 or 11"),this.player.setFullscreen(!1),this.utils.style(this.fullscreenIcon,{display:"none"}))}}},{key:"startBlocking",value:function(e){var t=this;if(!this.blockingInstreamPlayer&&!this.destroyed()){this.debugConsoleLog("[JW DEBUG] JW Player startBlocking"),this.exitFullscreenOnInlineIOS(),this._qoe.tick("adLoading"),this.utils.addClass(this.player.getContainer(),"jw-flag-ads-googleima"),this.blockingInstreamPlayer=this.player.createInstream().init();var i=e?"":this.options.loadingAd;this.blockingInstreamPlayer.setText(i),this.blockingInstreamPlayer.applyProviderListeners(this.instreamProvider),this.view.adSetup(),clearTimeout(this.timeoutAdStart),this.timeoutAdStart=setTimeout((function(){t.bids.forEach((function(e){return e.stop()})),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)}}},{key:"stopBlocking",value:function(){this.destroyed()||(this.debugConsoleLog("[JW DEBUG] JW Player stopBlocking"),this.player.off("viewable",null,this),clearTimeout(this.timeoutAdStart),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))}},{key:"pauseRequested",value:function(e){var t=this;this.prepareToPlayAd();var i=e&&e.getAd();this.blockingInstreamPlayer.on("destroyed",(function(){t.player.trigger("adBreakEnd",V(t,i))}));var n=V(this,i);this.player.trigger("adBreakStart",n),this.player.trigger("adItem",n)}},{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.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(Et)}},{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:"beforePlay",value:function(e){var t=this;if(this.initAdsManagerPromise){this.reason=e&&e.playReason?e.playReason:"external",this.bids.forEach((function(e){return e.timeout()})),this.player.off("beforePlay",null,this);var i=!!e;this.hasPreroll&&this.prepareToPlayAd(i),this.adsLoaderManager.initializeDisplay({restrict:!0}),this._qoe.tick("adBeforePlay"),this.initAdsManagerPromise.then((function(){if(!t.destroyed()){var e=t.adsLoaderManager;if(!e.initialized){var i=t.player.getSafeRegion(!1),n=i.width,r=i.height,a=t.getViewMode();t.debugConsoleLog("[JW DEBUG] adsManager init with",n,r,a),e.init(n,r,a)}t.debugConsoleLog("[JW DEBUG] Start adsManager"),e.start(),!t.hasPreroll&&t.blockingInstreamPlayer&&(t.debugConsoleLog("[JW DEBUG] Stop blocking since there is no preroll"),t.view.adTakeDown(),t.stopBlocking())}})).catch(Et)}}},{key:"beforeComplete",value:function(){var e=this.adsLoaderManager.adsManager;e&&e.getCuePoints().indexOf(-1)>-1&&this.prepareToPlayAd(),this.adsLoaderManager.unbindEvents(["CONTENT_RESUME_REQUESTED"]),this.playbackProxy.currentTime=this.playbackProxy.duration,this.debugConsoleLog("[JW DEBUG] Call contentComplete on IMA SDK"),this.adsLoaderManager.contentComplete()}},{key:"time",value:function(e){this.playbackProxy.currentTime=e.position,e.duration>=e.position?this.playbackProxy.duration=e.duration:this.playbackProxy.duration=1/0}},{key:"resize",value:function(){var e=this.currentAd,t=this.adsLoaderManager.adsManager;if(t){var i=e&&!e.isLinear(),n=this.player.getSafeRegion(i);if(i){var r=e.getHeight();r=this.player.getFullscreen()?n.height/2:Math.max(100,r+10),this.debugConsoleLog("[JW DEBUG] Resize adsManager",n.width,r,this.getViewMode()),t.resize(n.width,r,this.getViewMode()),this.view.resizeNonLinear(r)}else this.debugConsoleLog("[JW DEBUG] Resize adsManager",n.width,n.height,this.getViewMode()),t.resize(n.width,n.height,this.getViewMode()),this.view.resizeLinear()}}},{key:"setState",value:function(e,t,i){if(e.isLinear()){var n=V(this,e);if(n.newstate=t,n.oldstate=i,null!==this.reason)n["playing"===t?"playReason":"pauseReason"]=this.reason,this.reason=null;this.instreamProvider.trigger("state",n)}}},{key:"progressInterval",value:function(e,t){var i=this;if(clearInterval(this.progressIntervalId),t){var n=e.getAdId(),r=-1,a=this.options.admessage||"",s=this.options.podmessage||"",o=new RegExp("__AD_POD_CURRENT__","g"),d=new RegExp("__AD_POD_LENGTH__","g");this.progressIntervalId=setInterval((function(){if(i.currentAd&&i.currentAd.getAdId()===n){var e=t.getRemainingTime();if(!(isNaN(e)||e<=0)&&r!==e){r=e;var l=i.currentAd.getDuration(),u=l-e,c=Math.round(l-u);if(i.blockingInstreamPlayer){var g=a.replace(/(\b)xx(s?\b)/g,"$1".concat(c,"$2")),p=q(i.currentAd);if(p){var h=p.getTotalAds();if(h>1){var f=p.getAdPosition();g=s.replace(o,f).replace(d,h)+" "+g}}i.blockingInstreamPlayer.setText(g),i.instreamProvider.trigger("time",{duration:l,position:u})}if(l>0){var m=V(i,i.currentAd);m.position=u,m.duration=l,i.adViewableImpressionHandler(m),i.trigger("adTime",m)}}}else clearInterval(i.progressIntervalId)}),250)}}},{key:"adLoaded",value:function(e){var t=e.getAd();this.trigger("adRequest",V(this,t,{jwpseg:this.adsLoaderManager.getJwpSeg(t)}))}},{key:"adStarted",value:function(e){this.paused=!1,this.currentAd=e.getAd(),this.trigger(f,V(this,this.currentAd))}},{key:"adImpression",value:function(e){var t=this;this.view.adSetup();var i=e.getAd(),n=i.isLinear(),r=n&&(i.getContentType().indexOf("image")>=0||-1===i.getDuration()),a=this.isVpaidAd(i),s=n&&a&&this.options.vpaidcontrols;this.currentAd=i,this.blockingInstreamPlayer&&this.blockingInstreamPlayer.setSkipOffset(i.getSkipTimeOffset()),this.adsLoaderManager.bindEvents({COMPLETE:this.adComplete.bind(this)}),a&&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())}}),r?this.startBlocking():n||this.stopBlocking(),this.utils.toggleClass(this.player.getContainer(),"jw-flag-ads-vpaid",n&&(r||a)),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 d=V(this,i),l=void 0===d.podcount||1===d.sequence;"pre"===d.adposition&&l&&(this._qoe.tick("adImpression"),d.timeLoading=this._qoe.between("adBeforePlay","adImpression")),n&&!l&&this.trigger("adItem",d),this.trigger("adImpression",d),this.setupViewableListener(),this.setState(i,"playing","buffering")}},{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;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=Et,this.trigger("adViewableImpression",V(this,this.currentAd)))}},{key:"viewableHandler",value:function(e){e.viewable?(this.viewablePlayedTime=0,this.lastPosition=null,this.adViewableImpressionHandler=this.adViewableHandler):this.adViewableImpressionHandler=Et}},{key:"adComplete",value:function(e){this.finishAd(),this.trigger("adComplete",V(this,e.getAd())),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()),this.trigger("adClick",V(this,i))}},{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){this.debugConsoleLog("[JW DEBUG] AdSkipped"),this.adsLoaderManager.unbindEvents(["COMPLETE","VOLUME_CHANGED"]),this.finishAd(),this.trigger("adSkipped",V(this,e.getAd()))}},{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.view.adTakeDown(),this.stopAdsManager()}},{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,e.bids=[])})).catch(Et)}},{key:"adLog",value:function(e){this.debugConsoleLog("[JW DEBUG]",e.type,e);var t=e.getAdData(),i=t&&t.adError;if(i&&402===i.getVastErrorCode())this.handleAdError(i,e);else if(i){var n=e.getAd();this.trigger(h,N(this,i,n,{jwpseg:this.adsLoaderManager.getJwpSeg(n)}))}}},{key:"adError",value:function(e){this.handleAdError(e.getError(),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 n=this;this.options.debug&&console.error(e);var r=N(this,e);this.player&&0===this.player.getPosition()&&(this._qoe.tick("adError"),r.timeLoading=this._qoe.between("adBeforePlay","adError")),this.trigger(h,r),this.destroyed()||(900===e.getErrorCode()||i?(clearTimeout(this.timeoutAdStart),this.timeoutAdStart=setTimeout((function(){return n.destroy()}),0)):(this.stopBlocking(),this.view.adTakeDown()))}},{key:"isVpaidAd",value:function(e){var t=e.getContentType();return"application/javascript"===t||"application/x-shockwave-flash"===t}},{key:"destroy",value:function(){if(this.debugConsoleLog("[JW DEBUG] JW Player destroy PlaylistItemManager"),this.off(),!this.destroyed()){this.player.off(null,null,this),this.bids.map((function(e){e.stop()})),this.bids=[],clearTimeout(this.timeoutAdStart),clearInterval(this.progressIntervalId),this.currentAd=null,this.options=null,this.video=null,this.initAdsManagerPromise=null;var e=this.adsLoaderManager;e&&(e.reset(),this.adsLoaderManager=null),this.blockingInstreamPlayer&&this.stopBlocking(),this.instreamProvider.off(),this.instreamProvider.setProxy(null),this.instreamProvider=null,this.view.adTakeDown(),this.view=null,this.player=null,this.item=null}}},{key:"destroyed",value:function(){return!this.item}}]),e}(),Mt=function(){function e(i,n){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.adsManagerEvents={},this.container=n,this.schedule=null,this.breakMap={},this.player=i}return n(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(){this.userRequestContext=null;var e=this.adsManager;e&&(e.destroy(),this.adsManager=null),this.contentComplete(!0),this.schedule=null,this.breakMap={},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 n=google.ima.settings;n.setDisableCustomPlaybackForIOS10Plus(!0);var r=t.locale||this.player.getConfig().language;n.setLocale(r),t.maxRedirects>=0&&n.setNumRedirects(t.maxRedirects);var a=this.prepare(i);return new Promise((function(e,t){a.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,t,!1),a.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,e,!1)}))}},{key:"requestAds",value:function(e,t,i){var n=this;if(null===this.adsRequest){var r=t.getSchedule();if(r){var a=this.player,s=this.adsRequest=new google.ima.AdsRequest,o=this.userRequestContext={requestType:e,vpaidMode:t.vpaidmode,playerVersion:a.version.split("+")[0],adPosition:t.adPosition};s.setAdWillAutoPlay(!1!==a.getConfig().autostart),s.setAdWillPlayMuted(a.getMute());var d=a.getSafeRegion(!1);s.linearAdSlotWidth=d.width,s.linearAdSlotHeight=d.height;var l=a.getSafeRegion(!0);s.nonLinearAdSlotWidth=l.width,s.nonLinearAdSlotHeight=l.height,s.forceNonLinearFullSlot=i.forceNonLinearFullSlot,s.vastLoadTimeout=i.vastLoadTimeout;var u=this.adsLoader.getSettings(),c=this.getVpaidMode(o.vpaidMode);u.setPlayerType("jwplayer"),u.setPlayerVersion(o.playerVersion),u.setVpaidMode(c);var g=new F(a,this,i);return g.normalize(r).then((function(e){var t=Object.keys(e);if(1===t.length){var i=e[t[0]];"pre"===i.offset&&i.tag&&(r=s.adTagUrl=o.adTagUrl=i.tag)}o.adTagUrl||(s.adsResponse=o.adsResponse=g.getAdsResponse(e)),n.schedule=r,n.breakMap=g.getTagMap(e,n.breakMap),n.adsLoader.requestAds(s,o)}))}}}},{key:"getAdsManager",value:function(e,t,i){var n=new google.ima.AdsRenderingSettings;n.enablePreloading=i.enablePreloading||i.preloadAds,n.loadVideoTimeout=i.loadVideoTimeout,n.uiElements=null,n.useStyledNonLinearAds=!0;var r=this.player.getConfig().bandwidthEstimate;return n.bitrate=r?r/1e3:-1,this.adsManager=e.getAdsManager(t,n),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,n=google.ima.AdErrorEvent.Type;Object.keys(e).forEach((function(r){var a=i[r]||n[r],s=t.adsManagerEvents[a];s&&t.adsManager.removeEventListener(a,s),t.adsManager.addEventListener(a,e[r],!1),t.adsManagerEvents[a]=e[r]}))}},{key:"unbindEvents",value:function(e){var t=this,i=google.ima.AdEvent.Type,n=google.ima.AdErrorEvent.Type;e.forEach((function(e){var r=i[e]||n[e],a=t.adsManagerEvents[r];a&&(t.adsManager.removeEventListener(r,a),delete t.adsManagerEvents[r])}))}},{key:"getTag",value:function(e){if("string"==typeof this.schedule)return this.schedule;var t=q(e);if(t){var i=this.breakMap[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:"getAdBreakId",value:function(e){var t=this.player.utils,i=O(e,t);return this.breakMap[i]=this.breakMap[i]||{},this.breakMap[i].adBreakId=this.breakMap[i].adBreakId||t.genId(12),this.breakMap[i].adBreakId}},{key:"getAdPlayId",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=this.player.utils,n=O(e,i);return this.breakMap[n]=this.breakMap[n]||{},this.breakMap[n].adPlayId=this.breakMap[n].adPlayId||{1:i.genId(12)},this.breakMap[n].adPlayId[t]=this.breakMap[n].adPlayId[t]||i.genId(12),this.breakMap[n].adPlayId[t]}},{key:"getJwpSeg",value:function(e){var t=q(e);if(t){var i=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(n){var r=t-n;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)(d,"8.1",(function(e,t,i){var n=this,r=e.utils,a=e.getConfig(),s=new X(t||{},r),o=null,d=0;Q(r).catch(r.noop);var m=e._,v=a.key,y=new K(i,e.id,r),w=new ie(r,e.Events,y),b=new Mt(e,y.getAdDiv()),A=null;function P(e,t,i,n){try{return e.getCompanionAds(t,i,n)}catch(e){return[]}}function k(t){var i=new google.ima.CompanionAdSelectionSettings;i.sizeCriteria=google.ima.CompanionAdSelectionSettings.SizeCriteria.IGNORE;var n=s.companiondiv||{width:300,height:250},r=function(e){for(var t=[],i=0;i0}function C(){_(),b&&b.adDisplayContainer&&b.adDisplayContainer.destroy(),e.off(null,null,this),e.playAd=r.noop}function _(){A&&(A.destroy(),A=null)}function j(t){A&&A.discardAdBreak(),b.contentComplete(),_(),t&&t.adschedule?s.adschedule=t.adschedule:s.adschedule=null,e.setCues([])}function E(t,i,n){var a=t.item||{};j(a);var l,g,p,h=n.getSchedule();if(i===u&&(l=s.getAdRules(),g=0===l.frequency&&1===d,p=d>=l.startOn&&(d-l.startOn)%l.frequency==0,!(g||p))||!h||"string"!=typeof h&&!Object.keys(h).length)return s.adschedule=null,void Q(r).then((function(){b.prepare(o)})).catch(r.noop);if(b.reset(),(A=new It(a,s,e,w,y,b,o)).on("all",(function(t,i){return e.trigger(t,i)})),A.init(i,n).then((function(t){e.trigger("adsManager",{adsManager:t,videoElement:o})})).catch(r.noop),A.on(f,(function(){return k(A.currentAd)})),n.preloadAds){var m=e.getConfig().autostart;!1===m||m===c&&0===e.getViewable()?A.requestAds(i,n):e.once("autostartNotAllowed",(function(){A.requestAds(i,n)}),A)}e.once("beforePlay",(function(e){A.beforePlay(e),A.requestAds(i,n)}),A).on("beforeComplete",(function(){return A.beforeComplete()}),A).on("time",(function(e){return A.time(e)}),A).on("resize",(function(){return A.resize()}),A).on("fullscreen",(function(){return A.resize()}),A)}this.version="8.7.11",this.bidsVersion="0.2.21",e.utils.extend(this,e.Events),e.pauseAd=function(e,t){A&&(e?A.pause(t||{}):A.resume(t||{}))},e.playAd=function(i){var n=r.extend({},t);delete n.ad,delete n.tag,delete n.schedule,delete n.adschedule,e._.isArray(i)?n.tag=i[0]:n.tag=i,n.adPosition=z(e);var s=new X(n,r);s.setLocalizationOptions(a.localization.advertising);var o=A?A.blockingInstreamPlayer:null;o&&(o.noResume=!0),E({},l,s),A&&(A.beforePlay(null),A.requestAds(l,s))},e.skipAd=function(){b&&b.skipAd()},e.on("ready",(function(){a.localization=e.getConfig().localization,s.setLocalizationOptions(a.localization.advertising),o||(o=e.createInstream().getMediaElement()),Q().catch((function(e){e.message.match(/Failed to load/)&&M("Ad playback blocked by an ad blocker",2e4)})),I.catch((function(e){M(e.message,60002)}));var t=document.body,i=function e(){t.removeEventListener("mouseup",e),t.removeEventListener("touchend",e),b.initializeDisplay()};t.addEventListener("mouseup",i,!1),t.addEventListener("touchend",i,!1)}),this).on("playlistItem",(function(e){d++,s.resetBidsResponse(),E(e,u,s)}),this).on("playlistComplete",(function(){j()}),this).on("cast",(function(e){e.active&&j()}),this).on("mute",(function(e){var t=e.mute;w.mute(t)}),this).on("destroyPlugin",(function(){n.destroy()}),this).on("remove",C,this);var I=function(e,t,i){var n=Y[t];return n||(Y[t]=new Promise((function(n,r){!function(i){var n=new e.key(t);if("unlimited"===n.edition())return i();var r=["//","entitlements.jwplayer.com","/",n.token(),".json"];"file:"===window.location.protocol&&r.unshift("https:"),e.ajax(r.join(""),(function(e){i(e&&e.response)}),(function(){i()}),{timeout:1e4,responseType:"json"})}((function(e){var t,a,s=e||{};!0===i.outstream?(t=!1!==s.canPlayOutstreamAds,a="Outstream Ad Limit Reached"):(t=!1!==s.canPlayAds,a="Ad Limit Reached"),!1!==t?n({message:"Can Play Ads"}):r({message:a})}))})))}(r,v,t);I.catch(r.noop);var M=function(t,i){C(),e.trigger(h,N(null,{message:t,adErrorCode:i,id:g,placement:R(a),tag:""}))};this.destroy=_,this.adsDebugMode=function(){s.debug=!0,A&&(A.debugConsoleLog=function(){var e;(e=console).log.apply(e,arguments)})}}))}();