PageSourceSearch

https://cdn-web.tunein.com/assets/js/9622.f4ea7121d52cbedc.js

js tunein.com collected 2026-10-01 07:27:22 UTC 56,355 bytes, 2 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS_b0883d2160058480bbc6eecd5d8f88a54d4850b0__=self.__LOADABLE_LOADED_CHUNKS_b0883d2160058480bbc6eecd5d8f88a54d4850b0__||[]).push([[9622],{97503:function(e,t,i){i.d(t,{_:function(){return eo}}),i(97107),i(99817),i(69375);var s=i(98613),a=i(62227),r=i(2282),n=i(27429),l=i(79825),o=i(25350),d=i(17825),h=i(60373),u=i(11731),c=i(36681);function p(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function m(e,t){return t.get?t.get.call(e):t.value}function g(e,t,i){if(t.set)t.set.call(e,i);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=i}}function f(e,t){if(void 0===e)throw TypeError("attempted to "+t+" private static field before its declaration")}function w(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function b(e,t){var i=w(e,t,"get");return m(e,i)}function y(e,t,i){p(e,t),t.set(e,i)}function k(e,t,i){var s=w(e,t,"set");return g(e,s,i),i}function S(e,t){var i=w(e,t,"update");if(i.set){if(!i.get)throw TypeError("attempted to read set only private field");return"__destrWrapper"in i||(i.__destrWrapper={set value(v){i.set.call(e,v)},get value(){return i.get.call(e)}}),i.__destrWrapper}if(!i.writable)throw TypeError("attempted to set read only private field");return i}function I(e,t,i){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return i}function W(e,t){p(e,t),t.add(e)}function A(e,t,i){return z(e,t),f(i,"get"),m(e,i)}function z(e,t){if(e!==t)throw TypeError("Private static access of wrong provenance")}let E={mediaElementId:"web-media-player-ad-player",containerId:"web-media-player-ad-container"};var Y=new WeakMap,M=new WeakMap,P=new WeakMap,R=new WeakMap,q=new WeakMap,O=new WeakMap,C=new WeakMap,V=new WeakMap,T=new WeakMap,L=new WeakMap,D=new WeakMap,U=new WeakMap,B=new WeakMap,_=new WeakMap,x=new WeakMap,F=new WeakMap,H=new WeakMap,N=new WeakMap,j=new WeakMap,Z=new WeakMap,K=new WeakMap,$=new WeakMap,G=new WeakSet,J=new WeakSet,Q=new WeakSet,X=new WeakSet,ee=new WeakSet,et=new WeakSet,ei=new WeakSet,es=new WeakSet,ea=new WeakSet,er=new WeakSet,en=new WeakSet,el=new WeakSet;class eo extends n.b{static get ready(){return A(eo,eo,ed).promise}static init(){return A(eo,eo,eh)?A(eo,eo,ed).promise:(z(eo,eo),f(eh,"set"),g(eo,eh,!0),(0,d.Y)("Initializing VAST Provider (no external SDK needed)"),A(eo,eo,ed).resolve(),A(eo,eo,ed).promise)}get name(){return"vast"}get isReady(){return b(this,R)}get isInitializing(){return b(this,q)}get volume(){return b(this,P)}get duration(){return b(this,U)}get currentTime(){return b(this,B)}get mediaElement(){return b(this,V)}get containerElement(){return b(this,T)}async playBlankMp3(){let e=I(this,X,ep).call(this,"audio");d.Y.verbose("Attempting VAST Client blank MP3 autoplay prime"),e.src=l.$;try{return await e.play(),d.Y.verbose("VAST Client blank MP3 autoplay prime succeeded"),!0}catch(e){return d.Y.verbose("VAST Client blank MP3 autoplay prime failed",{message:e instanceof Error?e.message:String(e)}),!1}}async load(e,t){let i=++S(this,_).value;I(this,ea,eb).call(this),k(this,D,e),k(this,R,!1),k(this,q,!0),k(this,O,!1),k(this,C,!1),k(this,j,!1),k(this,K,!1),k(this,x,null),k(this,F,null),k(this,H,null),k(this,U,0),k(this,B,0),k(this,Z,0),(0,d.Y)("Loading VAST ad tag",{adRequestId:e,adRequestUrl:t});let{promise:s,resolve:r}=Promise.withResolvers(),n=()=>{this.off("aderror",l),r()},l=()=>{this.off("ready",n),r()};this.once("ready",n),this.once("aderror",l),I(this,G,eu).call(this,t,i);try{await (0,a.SS)(s,b(this,Y).adLoaderTimeout||5e3,new o.Mk("VAST Client ads loader timeout",o.O4.RequestTimeout,o.By.LOAD_ERROR,o.UW.AdError,!1))}finally{this.off("ready",n),this.off("aderror",l)}}async play(){if(b(this,O)&&b(this,V)){var e;b(this,V).play().catch(()=>{}),null==(e=b(this,F))||e.setPaused(!1),k(this,O,!1),I(this,er,ey).call(this,"adresume");return}if(b(this,C))return;if(k(this,C,!0),!b(this,x)){(0,d.Y)("play() called but no VAST response loaded"),I(this,en,ek).call(this);return}let t=I(this,Q,ev).call(this,b(this,x));if(0===t.length){(0,d.Y)("No playable ads in VAST response"),I(this,en,ek).call(this);return}
1this.emit("contentpauserequested");let i=0,s=null;for(let e=0;e<t.length&&!b(this,j);e++){let a=t[e];if(!a)continue;let{ad:r,creative:n,mediaFile:l}=a,o=e+1,c=(0,u.E)(n.duration);try{let{didStart:e}=await I(this,J,ec).call(this,r,n,l,c,o);e&&i++}catch(t){let e=(0,h.L4)(t)?t:(0,h.C3)(t,{shouldAbortAdBreak:!b(this,K),vastErrorCode:405});e.didStart||0!==i?I(this,el,eS).call(this,e.errorData):s=e.errorData,(0,d.Y)("Ad playback failed, skipping to next",{adPosition:o,error:e.error.message})}}!i&&s?I(this,el,eS).call(this,s):(I(this,en,ek).call(this),I(this,er,ey).call(this,"contentresumerequested"))}pause(){if((0,d.Y)("Ad pause requested"),b(this,C)&&b(this,V)&&!b(this,V).paused){var e;b(this,V).pause(),null==(e=b(this,F))||e.setPaused(!0),k(this,O,!0),I(this,er,ey).call(this,"adpause")}}setVolume(e){k(this,P,(0,r.q)(e,0,1)),b(this,V)&&I(this,ee,em).call(this,b(this,V)),this.emit("advolumechange",{eventType:"advolumechange"}),0===b(this,P)&&this.emit("advolumemuted",{eventType:"advolumemuted"})}resizeVideo(e,t){b(this,V)instanceof HTMLVideoElement&&"video"===b(this,L)&&(b(this,V).width=e,b(this,V).height=t)}forceSkipAd(){var e,t;(0,d.Y)("Force skipping the ad"),k(this,j,!0),null==(e=b(this,F))||e.skip(),null==(t=b(this,N))||t.call(this),I(this,ea,eb).call(this),I(this,er,ey).call(this,"adskipped"),this.emit("adplaybackcancelled")}destroy(){var e,t;S(this,_).value++,k(this,j,!0),I(this,ea,eb).call(this),k(this,C,!1),k(this,R,!1),k(this,q,!1),k(this,O,!1),k(this,x,null),k(this,F,null),k(this,H,null),k(this,N,void 0),k(this,D,void 0),k(this,U,0),k(this,B,0),k(this,Z,0),k(this,K,!1),k(this,L,"audio"),null==(e=b(this,V))||e.removeAttribute("src"),null==(t=b(this,V))||t.load(),this.removeAllListeners()}constructor(e){super(),W(this,G),W(this,J),W(this,Q),W(this,X),W(this,ee),W(this,et),W(this,ei),W(this,es),W(this,ea),W(this,er),W(this,en),W(this,el),y(this,Y,{writable:!0,value:void 0}),y(this,M,{writable:!0,value:void 0}),y(this,P,{writable:!0,value:1}),y(this,R,{writable:!0,value:!1}),y(this,q,{writable:!0,value:!1}),y(this,O,{writable:!0,value:!1}),y(this,C,{writable:!0,value:!1}),y(this,V,{writable:!0,value:void 0}),y(this,T,{writable:!0,value:void 0}),y(this,L,{writable:!0,value:"audio"}),y(this,D,{writable:!0,value:void 0}),y(this,U,{writable:!0,value:0}),y(this,B,{writable:!0,value:0}),y(this,_,{writable:!0,value:0}),y(this,x,{writable:!0,value:null}),y(this,F,{writable:!0,value:null}),y(this,H,{writable:!0,value:null}),y(this,N,{writable:!0,value:void 0}),y(this,j,{writable:!0,value:!1}),y(this,Z,{writable:!0,value:0}),y(this,K,{writable:!0,value:!1}),y(this,$,{writable:!0,value:{}}),k(this,Y,{...E,...e}),k(this,M,new s.uI)}}var ed={writable:!0,value:Promise.withResolvers()},eh={writable:!0,value:!1};async function eu(e,t){try{let i=await b(this,M).get(e);if(t!==b(this,_)||b(this,j))return;k(this,x,i);let s=I(this,Q,ev).call(this,i);k(this,Z,s.length),0===s.length?(0,d.Y)("VAST returned no fill (empty response)"):(0,d.Y)("VAST loaded",{adCount:s.length}),k(this,R,!0),k(this,q,!1),this.emit("ready")}catch(i){if(t!==b(this,_)||b(this,j))return;k(this,q,!1);let e=i instanceof Error?i.message:"VAST fetch failed";(0,d.Y)("VAST load error",{message:e}),I(this,el,eS).call(this,(0,h.ow)({type:"adLoadError",errorCode:o.O4.LoadError,vastErrorCode:100,message:e,innerError:i instanceof Error?i:null,shouldAbortAdBreak:!b(this,K)}))}}function ec(e,t,i,a,r){var n,l,o,c,p,m,g,f,w,y;let S,W,{promise:A,reject:z,resolve:E}=Promise.withResolvers(),Y=(0,u.x)(i);try{S=I(this,X,ep).call(this,Y),k(this,L,Y),W=new s.xU(b(this,M),e,t)}catch(e){return z((0,h.YK)(e,(0,h.ow)({type:"adPlayError",errorCode:0,vastErrorCode:405,message:e instanceof Error?e.message:"Ad playback setup failed",innerError:e instanceof Error?e:null,shouldAbortAdBreak:!b(this,K)}))),A}if(k(this,F,W),k(this,U,a),k(this,B,0),k(this,H,{adPosition:r,duration:a,creativeId:null!=(n=t.id)?n:void 0,id:null!=(l=e.id)?l:void 0,contentType:null!=(o=i.mimeType)?o:void 0,bitrate:null!=(c=i.bitrate)?c:void 0,destinationUrl:null!=(p=null==(g=t.videoClickThroughURLTemplate)?void 0:g.url)?p:void 0,width:i.width||void 0,height:i.height||void 0}),k(this,K,!0),I(this,er,ey).call(this,"adloaded",{adPosition:r,duration:a}),"video"===Y){let e=(null==(w=b(this,T))?void 0:w.clientWidth)||i.width||640,t=(null==(y=b(this,T))?void 0:y.clientHeight)||i.height||360;this.resizeVideo(e,t)}let P=!1,R=!1,q=null==(f=t.videoClickThroughURLTemplate)?void 0:f.url;S.style.cursor=q?"pointer":"";let O=()=>{P||(P=!0,W.trackImpression(),I(this,er,ey).call(this,"adstart",{adPosition:r,duration:a}),I(this,er,ey).call(this,"adimpression",{adPosition:r,duration:a}))},C=()=>
1{if(!q||!P)return;let e=e=>{window.open(e,"_blank","noopener")};W.on("clickthrough",e),W.click(),W.off("clickthrough",e),(0,d.Y)("Ad clicked through",{adPosition:r,clickThroughUrl:q}),I(this,er,ey).call(this,"adclick",{adPosition:r,duration:a}),this.pause()},V=()=>{let e=S.currentTime,t=S.duration&&Number.isFinite(S.duration)?S.duration:a;k(this,B,e),t!==b(this,U)&&(k(this,U,t),I(this,er,ey).call(this,"addurationchange",{adPosition:r,duration:t})),W.setProgress(e),this.emit("adprogress",{adType:"client",eventType:"adprogress",currentTime:e,duration:t,requestId:b(this,D)})},_=()=>{I(this,er,ey).call(this,"adbuffering",{adPosition:r,duration:a})},x=()=>{W.complete(),I(this,er,ey).call(this,"adcomplete",{adPosition:r,duration:a}),G()},j=()=>{var e,t,i,s;let a=S.error;W.error({ERRORCODE:String(null!=(e=null==a?void 0:a.code)?e:405)}),J(Error(null!=(t=null==a?void 0:a.message)?t:"Ad playback error"),{...(0,h.ow)({type:"adPlayError",errorCode:null!=(i=null==a?void 0:a.code)?i:0,vastErrorCode:405,message:null!=(s=null==a?void 0:a.message)?s:"Ad media playback error",innerError:a?Error(a.message):null,shouldAbortAdBreak:!b(this,K)})})},Z=()=>{S.removeEventListener("playing",O),S.removeEventListener("timeupdate",V),S.removeEventListener("waiting",_),S.removeEventListener("ended",x),S.removeEventListener("error",j),S.removeEventListener("click",C),S.style.cursor="",k(this,$,{}),k(this,F,null),k(this,H,null),k(this,N,void 0)},G=()=>{R||(R=!0,Z(),E({didStart:P}))},J=(e,t)=>{R||(R=!0,Z(),z((0,h.YK)(e,t,P)))};return k(this,N,G),k(this,$,{playing:O,timeupdate:V,waiting:_,ended:x,error:j,click:C}),S.addEventListener("playing",O),S.addEventListener("timeupdate",V),S.addEventListener("waiting",_),S.addEventListener("ended",x),S.addEventListener("error",j),S.addEventListener("click",C),S.src=null!=(m=i.fileURL)?m:"",S.play().catch(e=>{W.error({ERRORCODE:String(400)}),J(e,{...(0,h.ow)({type:"adPlayError",errorCode:0,vastErrorCode:400,message:e instanceof Error?e.message:"Ad media playback start failed",innerError:e instanceof Error?e:null,shouldAbortAdBreak:!b(this,K)})})}),A}function ev(e){var t;let i=[];for(let s of null!=(t=e.ads)?t:[]){let e=(0,c.Q)(s);e&&i.push({ad:s,...e})}return i}function ep(e){let t=I(this,et,eg).call(this),i="video"===e?"VIDEO":"AUDIO",s=document.getElementById(b(this,Y).mediaElementId);if(s&&s.tagName===i)return k(this,V,s),k(this,L,e),I(this,es,ew).call(this),I(this,ei,ef).call(this,s,t),I(this,ee,em).call(this,s),s;s&&s.tagName!==i&&(s.pause(),s.removeAttribute("src"),s.load(),s.remove()),b(this,V)&&b(this,V).tagName!==i&&(I(this,ea,eb).call(this),b(this,V).remove(),k(this,V,void 0));let a=document.createElement(e);return a.id=b(this,Y).mediaElementId,a instanceof HTMLVideoElement?(a.playsInline=!0,a.preload="auto"):a instanceof HTMLAudioElement&&(a.preload="auto"),k(this,V,a),k(this,L,e),I(this,es,ew).call(this),I(this,ei,ef).call(this,a,t),I(this,ee,em).call(this,a),a}function em(e){e.volume=b(this,P),e.muted=0===b(this,P)}function eg(){var e;if(null==(e=b(this,T))?void 0:e.isConnected)return b(this,T);let t=document.getElementById(b(this,Y).containerId),i=null!=t?t:document.createElement("div");return t||(i.id=b(this,Y).containerId,document.body.appendChild(i)),k(this,T,i),I(this,es,ew).call(this),i}function ef(e,t){e.isConnected||t.appendChild(e)}function ew(){var e;null==(e=b(this,T))||e.toggleAttribute("data-video","video"===b(this,L))}function eb(){if(b(this,V)){for(let[e,t]of Object.entries(b(this,$)))b(this,V).removeEventListener(e,t);k(this,$,{}),b(this,V).style.cursor="",b(this,V).pause(),b(this,V).removeAttribute("src"),b(this,V).load()}k(this,F,null),k(this,H,null),k(this,N,void 0)}function ey(e,t){var i,s;let a=b(this,H),r={adType:"client",eventType:e,requestId:b(this,D),adPosition:null!=(i=null==t?void 0:t.adPosition)?i:null==a?void 0:a.adPosition,totalAds:b(this,Z),currentTime:b(this,B),duration:null!=(s=null==t?void 0:t.duration)?s:b(this,U),creativeId:null==a?void 0:a.creativeId,id:null==a?void 0:a.id,contentType:null==a?void 0:a.contentType,bitrate:null==a?void 0:a.bitrate,destinationUrl:null==a?void 0:a.destinationUrl,width:null==a?void 0:a.width,height:null==a?void 0:a.height};
1this.emit(e,r)}function ek(){let e={adType:"client",eventType:"alladscomplete",requestId:b(this,D),totalAds:b(this,Z)};this.emit("alladscomplete",e)}function eS(e){this.emit("aderror",{isAdError:!0,requestId:b(this,D),...e})}},17825:function(e,t,i){i.d(t,{Y:function(){return s}});let s=i(62227).vq.createDebugger("VAST","VAST Provider")},4758:function(e,t,i){i.d(t,{_:function(){return s._}});var s=i(97503)},60373:function(e,t,i){i.d(t,{C3:function(){return r},L4:function(){return o},YK:function(){return n},ow:function(){return l}}),i(97107);var s=i(4903),a=i(25350);let r=(e,t)=>{let{shouldAbortAdBreak:i,vastErrorCode:s=405}=t,a=d(e,"Ad playback error");return n(a,l({type:"adPlayError",errorCode:0,vastErrorCode:s,message:a.message,innerError:e instanceof Error?e:null,shouldAbortAdBreak:i}))},n=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{didStart:i,error:d(e,t.message),errorData:t}},l=e=>{let{type:t,errorCode:i,vastErrorCode:s,message:r,innerError:n,shouldAbortAdBreak:l}=e;return{errorCode:i,vastErrorCode:s,type:t,message:r,name:a.UW.AdError,innerError:n,shouldAbortAdBreak:l}},o=e=>(0,s.Q)(e)&&"boolean"==typeof e.didStart&&e.error instanceof Error&&(0,s.Q)(e.errorData),d=(e,t)=>e instanceof Error?e:"string"==typeof e&&e.trim().length>0?Error(e):null!=e?Error(String(e)):Error(t)},11731:function(e,t,i){function s(e){if("number"==typeof e)return e;if(!e)return 0;let t=e.split(":");if(3!==t.length)return Number(e)||0;let[i,s,a]=t.map(Number);return(null!=i?i:0)*3600+(null!=s?s:0)*60+(null!=a?a:0)}function a(e){var t;return(null!=(t=e.mimeType)?t:"").toLowerCase().startsWith("video/")||e.width>0||e.height>0?"video":"audio"}i.d(t,{E:function(){return s},x:function(){return a}}),i(82438),i(50020)},36681:function(e,t,i){i.d(t,{Q:function(){return a}}),i(82438),i(50020),i(12266),i(33975);let s=["audio/mpeg","audio/mp3","audio/aac","audio/mp4","audio/ogg","video/mp4","video/webm"];function a(e){var t;for(let i of null!=(t=e.creatives)?t:[]){if("linear"!==i.type)continue;let e=function(e){var t,i;return(null==e?void 0:e.length)&&null!=(t=null==(i=e.map(e=>({file:e,score:function(e){var t,i;let a=0,r=(null!=(t=e.mimeType)?t:"").toLowerCase(),n=s.indexOf(r);if(n>=0&&(a+=(s.length-n)*100),0===a)return 0;"progressive"===e.deliveryType&&(a+=50);let l=null!=(i=e.bitrate)?i:0;return l>=64&&l<=192?a+=200:l>0&&l<64?a+=100:l>192&&(a+=50),a}(e)})).filter(e=>e.score>0).sort((e,t)=>t.score-e.score)[0])?void 0:i.file)?t:null}(i.mediaFiles);if(e)return{creative:i,mediaFile:e}}return null}},94130:function(e,t,i){i.d(t,{C:function(){return tq}}),i(99817),i(69033),i(68903),i(21018),i(1415),i(4448),i(58871),i(56539),i(82438),i(12266),i(50020),i(64727),i(1402);var s=i(84287),a=i(54124),r=i(4758),n=i(62227),l=i(41643),o=i(77660),d=i(58979),h=i(61374),u=i(56643),c=i(72300),p=i(12128),m=i(61997),g=i(27573),f=i(13224),w=i(39276),b=i(42058),y=i(95664);function k(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function S(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function I(e,t){var i=S(e,t,"get");return i.get?i.get.call(e):i.value}function W(e,t,i){k(e,t),t.set(e,i)}function A(e,t,i){var s=S(e,t,"set");if(s.set)s.set.call(e,i);else{if(!s.writable)throw TypeError("attempted to set read only private field");s.value=i}return i}function z(e,t,i){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return i}function E(e,t){k(e,t),t.add(e)}var Y=new WeakMap,M=new WeakMap,P=new WeakMap,R=new WeakMap,q=new WeakMap,O=new WeakMap,C=new WeakMap,V=new WeakMap,T=new WeakMap,L=new WeakMap,D=new WeakMap,U=new WeakMap,B=new WeakMap,_=new WeakMap,x=new WeakMap,F=new WeakMap,H=new WeakMap,N=new WeakMap,j=new WeakMap,Z=new WeakMap,K=new WeakMap,$=new WeakMap,G=new WeakMap,J=new WeakMap,Q=new WeakMap,X=new WeakMap,ee=new WeakMap,et=new WeakMap,ei=new WeakMap,es=new WeakMap,ea=new WeakMap,er=new WeakMap,en=new WeakMap,el=new WeakMap,eo=new WeakMap,ed=new WeakMap,eh=new WeakMap,eu=new WeakMap,ec=new WeakMap,ev=new WeakMap,ep=new WeakMap,em=new WeakMap,eg=new WeakMap,ef=new WeakMap,ew=new WeakSet,eb=new WeakSet,ey=new WeakSet,ek=new WeakSet,eS=new WeakSet,eI=new WeakSet,eW=new WeakSet,eA=new WeakSet,ez=new WeakSet,eE=new WeakSet,eY=new WeakSet,eM=new WeakSet,eP=new WeakSet,eR=new WeakSet,eq=new WeakSet,eO=new WeakSet,eC=new WeakSet,eV=new WeakSet,eT=new WeakSet,eL=new WeakSet,eD=new WeakSet,eU=new WeakSet,eB=new WeakSet,e_=new WeakSet,ex=new WeakSet,eF=new WeakSet,eH=new WeakSet,eN=new WeakSet,ej=new WeakSet,eZ=new WeakSet,eK=new WeakSet,e$=new WeakSet,eG=new WeakSet,eJ=new WeakSet,eQ=new WeakSet,eX=new WeakSet,e0=new WeakSet,e1=new WeakSet,e2=new WeakSet,e6=new WeakSet,e4=new WeakSet,e3=new WeakSet,e5=new WeakSet,e8=new WeakSet,e7=new WeakSet,e9=new WeakSet,te=new WeakSet,tt=new WeakSet,ti=new WeakSet,ts=new WeakSet,ta=new WeakSet,tr=new WeakSet,tn=new WeakSet,tl=new WeakSet,to=new WeakSet,td=new WeakSet,th=new WeakSet,tu=new WeakMap,tc=new WeakSet,tv=new WeakSet,tp=new WeakSet,tm=new WeakSet,tg=new WeakSet,tf=new WeakMap,tw=new WeakMap,tb=new WeakMap,ty=new WeakMap,tk=new WeakMap,tS=new WeakMap,tI=new WeakMap,tW=new WeakMap,tA=ne
1w WeakMap,tz=new WeakMap,tE=new WeakMap,tY=new WeakMap,tM=new WeakMap,tP=new WeakMap,tR=new WeakMap;class tq{get ready(){return I(this,Q).promise}get muted(){return I(this,x)}async play(){var e;return I(this,Y)||I(this,X)?(await this.ready,null==(e=I(this,Y))?void 0:e.isAdBreak())?I(this,N)?((0,y.Yz)("Skipping outstream play because the main player is in a video ad break"),!1):((0,y.Yz)("Resuming outstream ad playback"),z(this,ti,ib).call(this),z(this,tr,iS).call(this),await I(this,Y).play(),!0):((0,y.Yz)("Skipping outstream play because there is no paused ad break to resume"),!1):((0,y.Yz)("Skipping outstream play because the player is not initialized"),!1)}pause(){var e,t;(0,y.Yz)("Pausing outstream ad playback"),null==(e=I(this,Y))||e.pause(),null==(t=I(this,M))||t.pause(),z(this,th,iE).call(this)}mute(e){A(this,x,e),z(this,tr,iS).call(this)}setVolume(e){let t=Math.max(0,Math.min(1,e));A(this,_,t),A(this,x,0===t),z(this,tr,iS).call(this)}destroy(){I(this,j)?y.Yz.verbose("Skipping destroy because the outstream player is already destroyed"):((0,y.Yz)("Destroying outstream video ad player",{containerId:I(this,V),mediaElementId:I(this,T)}),A(this,j,!0),I(this,ec).stopVideoBidsPolling(),A(this,eu,void 0),n.SZ.off("change",I(this,tz)),c.d.off("consentDataUpdated",I(this,ef)),z(this,eb,tC).call(this))}constructor(e){E(this,ew),E(this,eb),E(this,ey),E(this,ek),E(this,eS),E(this,eI),E(this,eW),E(this,eA),E(this,ez),E(this,eE),E(this,eY),E(this,eM),E(this,eP),E(this,eR),E(this,eq),E(this,eO),E(this,eC),E(this,eV),E(this,eT),E(this,eL),E(this,eD),E(this,eU),E(this,eB),E(this,e_),E(this,ex),E(this,eF),E(this,eH),E(this,eN),E(this,ej),E(this,eZ),E(this,eK),E(this,e$),E(this,eG),E(this,eJ),E(this,eQ),E(this,eX),E(this,e0),E(this,e1),E(this,e2),E(this,e6),E(this,e4),E(this,e3),E(this,e5),E(this,e8),E(this,e7),E(this,e9),E(this,te),E(this,tt),E(this,ti),E(this,ts),E(this,ta),E(this,tr),E(this,tn),E(this,tl),E(this,to),E(this,td),E(this,th),E(this,tc),E(this,tv),E(this,tp),E(this,tm),E(this,tg),W(this,Y,{writable:!0,value:void 0}),W(this,M,{writable:!0,value:void 0}),W(this,P,{writable:!0,value:void 0}),W(this,R,{writable:!0,value:void 0}),W(this,q,{writable:!0,value:void 0}),W(this,O,{writable:!0,value:void 0}),W(this,C,{writable:!0,value:void 0}),W(this,V,{writable:!0,value:void 0}),W(this,T,{writable:!0,value:void 0}),W(this,L,{writable:!0,value:void 0}),W(this,D,{writable:!0,value:void 0}),W(this,U,{writable:!0,value:0}),W(this,B,{writable:!0,value:new b._}),W(this,_,{writable:!0,value:.5}),W(this,x,{writable:!0,value:!0}),W(this,F,{writable:!0,value:!1}),W(this,H,{writable:!0,value:!0}),W(this,N,{writable:!0,value:!1}),W(this,j,{writable:!0,value:!1}),W(this,Z,{writable:!0,value:!1}),W(this,K,{writable:!0,value:void 0}),W(this,$,{writable:!0,value:!1}),W(this,G,{writable:!0,value:void 0}),W(this,J,{writable:!0,value:void 0}),W(this,Q,{writable:!0,value:Promise.withResolvers()}),W(this,X,{writable:!0,value:!1}),W(this,ee,{writable:!0,value:0}),W(this,et,{writable:!0,value:!1}),W(this,ei,{writable:!0,value:void 0}),W(this,es,{writable:!0,value:void 0}),W(this,ea,{writable:!0,value:void 0}),W(this,er,{writable:!0,value:void 0}),W(this,en,{writable:!0,value:void 0}),W(this,el,{writable:!0,value:void 0}),W(this,eo,{writable:!0,value:new Set}),W(this,ed,{writable:!0,value:new Set}),W(this,eh,{writable:!0,value:void 0}),W(this,eu,{writable:!0,value:void 0}),W(this,ec,{writable:!0,value:void 0}),W(this,ev,{writable:!0,value:!1}),W(this,ep,{writable:!0,value:!1}),W(this,em,{writable:!0,value:void 0}),W(this,eg,{writable:!0,value:{dfp:(e,t)=>z(this,e2,io).call(this,e,t),springserve:(e,t)=>z(this,e6,id).call(this,e,t)}}),W(this,ef,{writable:!0,value:async e=>{await I(this,ec).ready,I(this,ec).updateConsent(e)}}),W(this,tu,{writable:!0,value:e=>{var t,i;if(e){A(this,ep,!0),this.pause(),null==(i=I(this,ei))||i.updatePlayState(!0);return}z(this,eN,t5).call(this),null==(t=I(this,ei))||t.updatePlayState(!1),z(this,tc,iY).call(this)}}),W(this,tf,{writable:!0,value:e=>{var t,i;if(!z(this,tl,iW).call(this,e.requestId))return void y.Yz.verbose("Ignoring stale outstream adloaded event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId});y.Yz.verbose("Outstream ad loaded",e),A(this,K,e);let s=z(this,te,ig).call(this);if(s){let{didResize:e,height:t,width:i}=z(this,ts,iy).call(this,s,{logMissingHeight:!0,reason:"adLoaded"});e&&y.Yz.verbose("Synced outstream slot size",{reason:"adLoaded",width:i,height:t})}(I(this,ev)||(null==(t=I(this,M))?void 0:t.isPlaying())||(null==(i=I(this,M))?void 0:i.isPaused()))&&((0,y.Yz)("Outstream ad loaded with fill; interrupting house ads for transition",{requestId:e.requestId}),z(this,eq,tZ).call(this,{reason:"outstreamAdLoaded"})),(0,y.Xj)(e)&&y.Yz.warn("Outstream loaded a JavaScript/VPAID-style creative",{adPosition:e.adPosition,contentType:e.contentType,creativeId:e.creativeId,requestId:e.requestId}),I(this,B).reportAdLoaded(e)}}),W(this,tw,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?((0,y.Yz)("Outstream ad paused",e),I(this,B).reportAdPau
1se(e),z(this,th,iE).call(this)):y.Yz.verbose("Ignoring stale outstream adpause event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,tb,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?((0,y.Yz)("Outstream ad clicked",e),I(this,B).reportAdClick(e)):y.Yz.verbose("Ignoring stale outstream adclick event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,ty,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?((0,y.Yz)("Outstream ad resumed",e),I(this,B).reportAdResume(e),z(this,eN,t5).call(this),z(this,th,iE).call(this)):y.Yz.verbose("Ignoring stale outstream adresume event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,tk,{writable:!0,value:e=>{var t,i;if(!z(this,tl,iW).call(this,e.requestId))return void y.Yz.verbose("Ignoring stale outstream adstart event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId});(0,y.Yz)("Outstream ad started",e),A(this,$,!0),z(this,eN,t5).call(this),z(this,th,iE).call(this);let s=z(this,te,ig).call(this);if(s){let{didResize:e,height:t,width:i}=z(this,ts,iy).call(this,s,{logMissingHeight:!0,reason:"adStarted"});e&&y.Yz.verbose("Synced outstream slot size",{reason:"adStarted",width:i,height:t})}(I(this,ev)||(null==(t=I(this,M))?void 0:t.isPlaying())||(null==(i=I(this,M))?void 0:i.isPaused()))&&((0,y.Yz)("Outstream ad started before house ads fully stopped; forcing transition",{requestId:e.requestId}),z(this,eq,tZ).call(this,{reason:"outstreamAdStarted"})),I(this,B).reportAdStart(e),I(this,N)&&((0,y.Yz)("Outstream ad started while the main player was in a video ad break; pausing it",{requestId:e.requestId}),this.pause())}}),W(this,tS,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?((0,y.Yz)("Outstream ad completed",e),I(this,B).reportAdComplete(e),z(this,th,iE).call(this)):y.Yz.verbose("Ignoring stale outstream adcomplete event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,tI,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?((0,y.Yz)("Outstream ad skipped",e),I(this,B).onAdSkipped(e),z(this,th,iE).call(this)):y.Yz.verbose("Ignoring stale outstream adskipped event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,tW,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?(A(this,Z,!0),(0,y.Yz)("Outstream ad break exhausted",{adPosition:e.adPosition,requestId:e.requestId,totalAds:e.totalAds}),I(this,B).reportAdBreakCompleted(e),z(this,th,iE).call(this)):y.Yz.verbose("Ignoring stale outstream alladscomplete event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,tA,{writable:!0,value:e=>{z(this,tl,iW).call(this,e.requestId)?(y.Yz.warn("Outstream ad error",e),I(this,B).reportError(e)):y.Yz.verbose("Ignoring stale outstream aderror event",{activeAdRequestId:I(this,q),eventRequestId:e.requestId})}}),W(this,tz,{writable:!0,value:()=>{if(!n.SZ.isVisible){A(this,eu,Date.now()),(0,y.Yz)("Page hidden; pausing outstream ad"),this.pause();return}let e=I(this,eu);if(A(this,eu,void 0),!e)return;let t=Date.now()-e,i=p.FH.getConfigSetting("ads.outstreamVideoAd.expirationTimeoutMinutes",60);if(t>60*i*1e3)(0,y.Yz)("Outstream expired after being hidden; restarting",{hiddenDurationMs:t,expirationMinutes:i}),p.FH.telemetry.reportSandbox({category:"videoAds",action:"ExpirationTimeout",props:{hiddenDurationMs:null==t?void 0:t.toString(),expirationMinutes:null==i?void 0:i.toString()}}),z(this,ey,tV).call(this);else{if(I(this,ep))return void(0,y.Yz)("Page visible; leaving outstream paused because the user paused it",{hiddenDurationMs:t});(0,y.Yz)("Page visible; resuming outstream playback",{hiddenDurationMs:t}),z(this,tc,iY).call(this)}}}),W(this,tE,{writable:!0,value:e=>{var t,i;"video"!==e.medium?y.Yz.verbose("Ignoring non-video main-player ad slot start",e):((0,y.Yz)("Main-player video ad slot started; pausing outstream ad",e),A(this,N,!0),((null==(t=I(this,M))?void 0:t.isPlaying())||(null==(i=I(this,M))?void 0:i.isPaused()))&&z(this,eq,tZ).call(this,{abortLoop:!1,reason:"mainPlayerVideoAdStarted"}),z(this,tt,iw).call(this),this.pause())}}),W(this,tY,{writable:!0,value:e=>{"video"!==e.medium?y.Yz.verbose("Ignoring non-video main-player ad slot end",e):(I(this,N)&&(0,y.Yz)("Main-player video ad slot ended; clearing block",e),A(this,N,!1),z(this,ti,ib).call(this),z(this,eF,t4).call(this),I(this,ep))?(0,y.Yz)("Main-player video ad slot ended; leaving outstream paused because the user paused it"):n.SZ.isVisible&&this.play()}}),W(this,tM,{writable:!0,value:e=>{I(this,B).reportAdsBiddingRequested(e)}}),W(this,tP,{writable:!0,value:e=>{e.hasBid?I(this,B).reportAdsBiddingResponseReceived(e):I(this,B).reportAdsBiddingRequestFailed(e,"singleBid")}}),W(this,tR,{writable:!0,value:e=>{I(this,B).reportAdsBiddingRequestFailed(e,"allBids")}}),p.FH.init(e.api),A(this,V,e.id),A(this,T,(0,y.Sv)(I(this,V))),A(this,L,(0,y.Az)(I(this,V))),A(this,D,p.FH.getConfigSetting("ads.outstreamVideoAd.houseAds",[])),A(this,R,e.playerManager),A(this,es,!1!==e.controls),A(this,em,e.getPageContext),A(this,eh,{adclick:I(this,tb),aderror:I(this,tA),adloaded:I(this,tf),adpause:I(this,tw),adresume:I(this,ty),adstart:I(this,tk),adcomplete:I(this,tS),adskipped:I(this,tI),alladscomplete:I(this,tW)}),A(this,ec,new s.Kj(p.FH.getPrebiddingConfig(u.OC.outstream))),c.d.on("consentDataUpdated",I(this,ef)),(0,y.Yz)("Creating outstream video ad player",{containerId:I(this,V),hasHouseAds:I(this,D).length>0,houseAdsCount:I(this,D).length,houseAdsMediaElementId:I(this,L),mediaElementId:I(this,T)}),n.SZ.init(),n.SZ.on("change",I(this,tz)),z(this,ew,tO).call(this)}}async function tO(){if(I(this,j))return void(0,y.Yz)("Skipping init because the outstream player has already been destroyed");if(I(this,X)){(0,y.Yz)("Outstream init already in progress; waiting for readiness"),await this.ready;return}if(I(this,Y))return void(0,y.Yz)("Skipping init because the outstream player is already initialized");let e=I(this,ee),t=I(this,Q);A(this,X,!0),(0,y.Yz)("Initializing outstream video ad player",{containerId:I(this,V),mediaElementId:I(this,T),lifecycleVersion:e});try{if(await z(this,eK,t9).call(this),await c.d.ready,z(this,e$,ie).call(this),e!==I(this,ee)){(0,y.Yz)("Outstream init was superseded before completion; cancelling setup",{lifecycleVersion:e,currentLifecycleVersion:I(this,ee)}),t.resolve();return}
1let i=new a.Ay({adProviders:[{name:"vast",provider:r._}],advertising:c.d.outstreamVideoAdOptions,storage:{enabled:!1}});if(i.init(),A(this,Y,i),z(this,eA,tB).call(this),z(this,tr,iS).call(this),z(this,tv,iM).call(this),z(this,to,iA).call(this),z(this,te,ig).call(this),(0,y.Yz)("Initialized isolated outstream Web Media Player"),I(this,j)||e!==I(this,ee))return void t.resolve();t.resolve(),(0,y.Yz)("Outstream player ready; starting outstream ad loop"),z(this,ek,tT).call(this,e),await I(this,R).ready,I(this,j)||e!==I(this,ee)||(A(this,P,I(this,R)),z(this,tm,iR).call(this))}catch(e){y.Yz.warn("Outstream player init failed; destroying instance",e),I(this,j)||this.destroy()}finally{I(this,Q)===t&&A(this,X,!1)}}function tC(){var e,t,i;let s=I(this,Q);A(this,ee,I(this,ee)+1),null==(e=I(this,ea))||e.abort(),null==(t=I(this,er))||t.abort(),z(this,tp,iP).call(this),z(this,tg,iq).call(this),null==(i=I(this,ei))||i.destroy(),A(this,ei,void 0),z(this,e5,ic).call(this),z(this,e7,ip).call(this),z(this,ti,ib).call(this),z(this,eq,tZ).call(this,{abortLoop:!1,reason:"teardown"}),z(this,eW,tU).call(this),A(this,M,void 0),z(this,eR,tj).call(this),A(this,Y,void 0),A(this,X,!1),A(this,C,void 0),A(this,q,void 0),A(this,O,void 0),A(this,N,!1),z(this,eF,t4).call(this),A(this,ev,!1),z(this,eN,t5).call(this),A(this,G,void 0),z(this,eG,it).call(this),s.resolve()}function tV(){I(this,j)||((0,y.Yz)("Restarting outstream video ad player"),z(this,eb,tC).call(this),A(this,Q,Promise.withResolvers()),z(this,ew,tO).call(this))}async function tT(e){A(this,ea,new AbortController);let t=!0;for(;!I(this,j)&&I(this,ee)===e;){var i,s,a;if(!n.SZ.isVisible){(0,y.Yz)("Page is hidden; waiting for visibility before next outstream ad request"),await z(this,eU,t0).call(this,null==(i=I(this,ea))?void 0:i.signal);continue}if(I(this,j)||I(this,ee)!==e)break;if(I(this,N)){(0,y.Yz)("Main-player video ad in progress; waiting for it to complete"),await z(this,ex,t6).call(this,null==(s=I(this,ea))?void 0:s.signal);continue}if(I(this,j)||I(this,ee)!==e)break;if(I(this,ep)){(0,y.Yz)("Outstream is paused by the user; waiting to resume before the next ad request"),await z(this,eH,t3).call(this,null==(a=I(this,ea))?void 0:a.signal);continue}if(I(this,j)||I(this,ee)!==e)break;t||(0,y.Yz)("Requesting next outstream ad set");let r=Date.now(),o=await z(this,eS,tL).call(this).catch(e=>(y.Yz.warn("Outstream ad loop iteration failed",e),z(this,eL,tQ).call(this,e),!1));if(Date.now()-r>6e5&&z(this,eT,tJ).call(this,Date.now()-r,"start"),I(this,j)||I(this,ee)!==e)break;if(!o){let t=p.FH.getConfigSetting("ads.outstreamVideoAd.refreshAfterFallbackSeconds",60);(0,y.Yz)(`Outstream ad request failed; retrying in ${t} seconds`);let i=Date.now();await z(this,eD,tX).call(this,t,e).catch(l.l),Date.now()-i>6e5&&z(this,eT,tJ).call(this,Date.now()-i,"waitForRetryDelay")}t=!1}(0,y.Yz)("Outstream ad loop ended",{isDestroyed:I(this,j),lifecycleVersion:e,currentLifecycleVersion:I(this,ee)})}async function tL(){if(I(this,G)){var e;let t=Date.now()-(null!=(e=I(this,J))?e:Date.now());return t>6e5&&z(this,eT,tJ).call(this,t,"startPromiseReused"),I(this,G)}let t=z(this,eI,tD).call(this);A(this,G,t),A(this,J,Date.now());try{return await t}finally{I(this,G)===t&&(A(this,G,void 0),A(this,J,void 0))}}async function tD(){var e,t;if(!I(this,Y))return(0,y.Yz)("Skipping outstream start because the isolated player is not initialized"),!1;z(this,ej,t8).call(this);let i=p.FH.getAdUnitConfig(u.OC.outstream,"video"),s=i&&I(this,eg)[i.adServer],a=!p.FH.isPremium&&c.d.hasAdConfig,r=!!(a&&!I(this,N)&&(null==i?void 0:i.adUnitId)&&s),n=[!c.d.hasAdConfig&&"missingProviderConfig",p.FH.isPremium&&"premiumUser",I(this,N)&&"blockedByMainPlayerVideoAd",!i&&"missingOutstreamAdUnitConfig",!!(i&&!i.adUnitId)&&"missingOutstreamAdUnitId",!!(i&&!I(this,eg)[i.adServer])&&"unsupportedAdServer"].filter(Boolean),l={hasSessionGuideId:!!(null==(e=I(this,C))?void 0:e.guideId),adUnitConfig:i,hasAdConfig:c.d.hasAdConfig,isBlockedByMainPlayerVideoAd:I(this,N),isPlatformEligible:a,isPremium:p.FH.isPremium,skipReasons:n};if((0,y.Yz)("Outstream ad eligibility evaluated",{...l,isEligible:r}),I(this,B).reportEligibility({isPlatformEligible:a,isEligible:r}),!r||!i||!s)return I(this,ec).stopVideoBidsPolling(),(0,y.Yz)("Skipping outstream ad request because eligibility failed",l),z(this,eW,tU).call(this),!1;let o=(0,h.A)(),d=I(this,ec).consumeVideoBidsAdParams(),m=s(i,d);(0,y.Yz)("Requesting outstream ad break",{adRequestId:o,adUnitId:i.adUnitId,adServer:i.adServer,provider:i.provider}),I(this,Y).setOptions({advertising:c.d.outstreamVideoAdOptions}),z(this,tr,iS).call(this),I(this,B).sessionMetadata=z(this,eJ,ii).call(this,i,o,m,null==d||null==(t=d.bidRequests)?void 0:t.map(e=>{let{requestId:t,network:i,hasBid:s}=e;return{requestId:t,networkName:i,isIncluded:s}})),A(this,q,o),A(this,O,i.provider),A(this,Z,!1),A(this,K,void 0),A(this,$,!1),A(this,H,!1);try{I(this,B).reportAdRequested();let e=I(this,Y).requestAdBreak(i.provider,o,m.url);p.FH.getPrebiddingConfig(u.OC.outstream)&&I(this,ec).pollAndCacheVideoBids();let t=await e;if(!t){if(I(this,K)&&!I(this,$))return z(this,e4,ih).call(this,o,i),!1;return(0,y.Yz)("Outstream ad request returned no fill",{adRequestId:o,adUnitId:i.adUnitId}),I(this,B).reportNoFill(o),!1}return I(this,Z)||((0,y.Yz)("Outstream ad break ended before completion",{adRequestId:o,playedAdsCount:t}),I(this,B).reportAdBreakInterrupted()),A(this,F,!0),(0,y.Yz)("Outstream ad request produced playback",{adRequestId:o,playedAdsCount:t}),!0}catch(e){return y.Yz.warn("Outstream ad request failed",e),e.isAdError||I(this,B).reportError(e,{requestId:o}),!1}}function tU(){var e;y.Yz.verbose("Stopping outstream ad playback"),null==(e=I(this,Y))||e.stop()}function tB(){if(!I(this,D).length)return void(0,y.Yz)("Skipping outstream house ads player because no house ads are configured",{configSetting:"ads.outstreamVideoAd.houseAds"});if(I(this,M))return y.Yz.verbose("Reusing outstream house ads player",{mediaElementId:I(this,L)}),I(this,M);if(!z(this,eY,tF).call(this))return void(0,y.Yz)("Skipping outstream house ads player because the media element could not be created",{containerId:I(this,V),mediaElementId:I(this,L)});let e=new a.Ay({mediaElementId:I(this,L),storage:{enabled:!1}});return e.init(),A(this,M,e),z(this,tr,iS).call(this),(0,y.Yz)("Initialized isolated outstream house ads Web Media Player",{containerId:I(this,V),houseAdsCount:I(this,D).length,mediaElementId:I(this,L)}),e}function t_(){if(!I(this,D).length)return;let e=I(this,D)[I(this,U)];return A(this,U,(I(this,U)+1)%I(this,D).length),e}function tx(){var e,t;return null!=(e=null==(t=I(this,M))?void 0:t.getMediaElement())?e:document.getElementById(I(this,L))}function tF(){let e=document.getElementById(I(this,V));if(!e)return void(0,y.Yz)("Skipping outstream house ads media element creation because the container was not found");let t=z(this,eE,tx).call(this);return t||(t=document.createElement("video"),y.Yz.verbose("Creating outstream house ads media element",{containerId:I(this,V),mediaElementId:I(this,L)}),t.id=I(this,L),t.autoplay=!1,t.controls=!1,t.preload="auto",t.setAttribute("playsinline",""),e.appendChild(t)),t.style.display="none",e.contains(t)||e.appendChild(t),t}function tH(){let e=z(this,eE,tx).call(this);e&&(e.style.display="none")}function tN(){let e=z(this,eY,tF).call(this);e?(z(this,te,ig).call(this),e.style.display="block"):(0,y.Yz)("Skipping outstream house ads media element reveal because the media element is unavailable",{mediaElementId:I(this,L)})}function tj(){var e;null==(e=z(this,eE,tx).call(this))||e.remove()}function tZ(){var e,t;let{abortLoop:i=!0,reason:s="unknown"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};I(this,M)||z(this,eE,tx).call(this)||I(this,ev)?((0,y.Yz)("Stopping outstream house ads",{abortLoop:i,isPlayingHouseAds:I(this,ev),reason:s}),i&&(null==(t=I(this,er))||t.abort(),A(this,er,void 0),A(this,ev,!1)),null==(e=I(this,M))||e.stop(),z(this,eM,tH).call(this)):y.Yz.verbose("Skipping outstream house ads stop because nothing is active",{reason:s})}function tK(e){var t;if(!I(this,D).length)return void(0,y.Yz)("Skipping outstream house ads during retry because no house ads are configured",{configSetting:"ads.outstreamVideoAd.houseAds"});let i=z(this,eA,tB).call(this);if(!i)return void(0,y.Yz)("Skipping outstream house ads during retry because the player is unavailable",{containerId:I(this,V),mediaElementId:I(this,L)});if(I(this,ev))return void y.Yz.verbose("Keeping outstream house ads running while awaiting outstream fill",{lifecycleVersion:e});null==(t=I(this,er))||t.abort();let s=new AbortController;A(this,er,s),A(this,ev,!0),(0,y.Yz)("Starting outstream house ads loop while awaiting outstream fill",{houseAdsCount:I(this,D).length,lifecycleVersion:e}),z(this,eC,t$).call(this,i,e,s)}async function t$(e,t,i){try{for(;!I(this,j)&&I(this,ee)===t&&!i.signal.aborted;){if(!n.SZ.isVisible){(0,y.Yz)("Waiting to resume outstream house ads until the page is visible"),await z(this,eU,t0).call(this,i.signal);continue}if(I(this,N)){(0,y.Yz)("Waiting to resume outstream house ads until the main-player video ad completes"),await z(this,ex,t6).call(this,i.signal);continue}if(I(this,ep)){(0,y.Yz)("Waiting to start the next outstream house ad until the user resumes"),await z(this,eH,t3).call(this,i.signal);continue}let s=I(this,U),a=z(this,ez,t_).call(this);if(!a)return void(0,y.Yz)("Stopping outstream house ads because there is no next house ad URL",{houseAdsCount:I(this,D).length});z(this,eP,tN).call(this),z(this,tr,iS).call(this),(0,y.Yz)("Loading outstream house ad",{houseAdIndex:s,houseAdUrl:a,mediaElementId:I(this,L)});try{if(await e.load(a),(0,y.Yz)("Loaded outstream house ad",{houseAdIndex:s,houseAdUrl:a}),I(this,j)||I(this,ee)!==t||i.signal.aborted){(0,y.Yz)("Stopping loaded outstream house ad before playback because the lifecycle changed",{houseAdIndex:s,houseAdUrl:a,isDestroyed:I(this,j),lifecycleVersion:t,currentLifecycleVersion:I(this,ee),isAborted:i.signal.aborted}),e.stop();return}if(!n.SZ.isVisible||I(this,N)||I(this,ep)){(0,y.Yz)("Stopping loaded outstream house ad before playback because playback is no longer allowed",{houseAdIndex:s,houseAdUrl:a,isBlockedByMainPlayerVideoAd:I(this,N),isUserPaused:I(this,ep),isVisible:n.SZ.isVisible}),e.stop();continue}(0,y.Yz)("Starting outstream house ad playback",{houseAdIndex:s,houseAdUrl:a}),await e.play(),z(this,th,iE).call(this),(0,y.Yz)("Outstream house ad playback started",{houseAdIndex:s,houseAdUrl:a})}catch(s){if(I(this,j)||I(this,ee)!==t||i.signal.aborted)return;y.Yz.warn("Outstream house ad failed to start",s),e.stop();continue}let r=await z(this,eV,tG).call(this,i.signal);if("aborted"===r||I(this,j)||I(this,ee)!==t)return void(0,y.Yz)("Stopping outstream house ads after playback result",{houseAdIndex:s,houseAdUrl:a,playbackResult:r,isDestroyed:I(this,j),lifecycleVersion:t,currentLifecycleVersion:I(this,ee)});if("stopped"===r){(0,y.Yz)("Outstream house ad playback was interrupted before completion",{houseAdIndex:s,houseAdUrl:a});continue}(0,y.Yz)("Outstream house ad playback completed",{houseAdIndex:s,houseAdUrl:a,playbackResult:r}),e.stop()}}finally{I(this,er)===i&&A(this,er,void 0),(0,y.Yz)("Outstream house ads playback loop ended",{isDestroyed:I(this,j),lifecycleVersion:t,currentLifecycleVersion:I(this,ee)}),A(this,ev,!1),e.stop(),z(this,eM,tH).call(this)}}function tG(e){let t=I(this,M);if(!t||(null==e?void 0:e.aborted))return Promise.resolve("aborted");let{promise:i,resolve:s}=Promise.withResolvers(),a=!1,r=i=>{a||(a=!0,t.off("ended",l),t.off("error",o),t.off("stopped",d),null==e||e.removeEventListener("abort",n),s(i))},n=()=>r("aborted"),l=()=>r("ended"),o=()=>r("error"),d=()=>r((null==e?void 0:e.aborted)?"aborted":"stopped");return t.on("ended",l),t.on("error",o),t.on("stopped",d),null==e||e.addEventListener("abort",n,{once:!0}),i}function tJ(e,t){p.FH.logError(`Outstream ad loop stall detected at ${t}`,{elapsedMs:e,isDestroyed:I(this,j),lifecycleVersion:I(this,ee),currentLifecycleVersion:I(this,ee),isBlockedByMainPlayerVideoAd:I(this,N),isPlayingHouseAds:I(this,ev),pageIsVisible:n.SZ.isVisible,hasPlayer:!!I(this,Y),startPromiseExists:!!I(this,G),activeAdRequestId:I(this,q),isInitializing:I(this,X),houseAdsCount:I(this,D).length})}function tQ(e){p.FH.logError("Outstream ad loop iteration threw unexpectedly",{errorMessage:null==e?void 0:e.message,errorStack:null==e?void 0:e.stack,isDestroyed:I(this,j),lifecycleVersion:I(this,ee),isBlockedByMainPlayerVideoAd:I(this,N),isPlayingHouseAds:I(this,ev),pageIsVisible:n.SZ.isVisible,hasPlayer:!!I(this,Y),startPromiseExists:!!I(this,G),activeAdRequestId:I(this,q),isInitializing:I(this,X),houseAdsCount:I(this,D).length})}async function tX(e,t){var i;(0,y.Yz)("Entering outstream retry delay",{houseAdsCount:I(this,D).length,lifecycleVersion:t,retryDelaySeconds:e}),z(this,eO,tK).call(this,t);let s=null==(i=I(this,ea))?void 0:i.signal;(await (0,n.uk)(1e3*e,s),(null==s?void 0:s.aborted)||I(this,j)||t!==I(this,ee))?(0,y.Yz)("Outstream retry delay was interrupted before the next request",{isDestroyed:I(this,j),lifecycleVersion:t,currentLifecycleVersion:I(this,ee)}):(0,y.Yz)("Outstream retry delay elapsed; requesting the next outstream ad while house ads continue")}function t0(e){if(n.SZ.isVisible||(null==e?void 0:e.aborted))return Promise.resolve();let{promise:t,resolve:i}=Promise.withResolvers(),s=()=>{n.SZ.off("change",a),null==e||e.removeEventListener("abort",r)},a=()=>{n.SZ.isVisible&&(s(),i())},r=()=>{s(),i()};return n.SZ.on("change",a),null==e||e.addEventListener("abort",r,{once:!0}),t}function t1(e,t,i){if(!t||(null==i?void 0:i.aborted))return Promise.resolve();let{promise:s,resolve:a}=Promise.withResolvers(),r=()=>{e.delete(n),null==i||i.removeEventListener("abort",l)},n=()=>{r(),a()},l=()=>{r(),a()};return e.add(n),null==i||i.addEventListener("abort",l,{once:!0}),s}function t2(e){for(let t of[...e])t();e.clear()}function t6(e){return z(this,eB,t1).call(this,I(this,eo),I(this,N),e)}function t4(){z(this,e_,t2).call(this,I(this,eo))}function t3(e){return z(this,eB,t1).call(this,I(this,ed),I(this,ep),e)}function t5(){A(this,ep,!1),z(this,e_,t2).call(this,I(this,ed))}function t8(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=null==(e=I(this,C))?void 0:e.guideId,s=z(this,eZ,t7).call(this),a=s.guideId;(A(this,C,s),a)?(t||i&&a!==i)&&((0,y.Yz)("Outstream session config updated",{previousGuideId:i,guideId:a,hasNowPlaying:!!s.nowPlaying}),z(this,eG,it).call(this)):(0,y.Yz)("No guide id available from player manager; using page-level outstream context",{hasNowPlaying:!!s.nowPlaying})}function t7(){var e,t,i,s;return{guideId:null==(t=I(this,P))||null==(e=t.guideItem)?void 0:e.guideId,nowPlaying:null==(s=I(this,P))||null==(i=s.streamData)?void 0:i.nowPlaying}}
1async function t9(){if(!I(this,V))return void(0,y.Yz)("Skipping outstream WMP config update because no container id was provided");let e=p.FH.getConfigSetting("ads.outstreamVideoAd.requestTimeoutSeconds",60),t={adWillPlayMuted:I(this,x),containerId:I(this,V),mediaElementId:I(this,T),adLoaderTimeout:1e3*e};(0,y.Yz)("Updating outstream WMP config",t),await c.d.update({outstreamVideoAdConfig:t})}async function ie(){let e=p.FH.getConfigSetting(u.ps,!1);I(this,ec).on("bidRequested",I(this,tM)),I(this,ec).on("bidResponseReceived",I(this,tP)),I(this,ec).on("bidRequestFailed",I(this,tR)),await I(this,ec).init({useApsIframe:e,consentData:c.d.consentData}),p.FH.getPrebiddingConfig(u.OC.outstream)&&I(this,ec).pollAndCacheVideoBids()}function it(){A(this,F,!1),A(this,H,!0)}function ii(e,t,i,s){var a;let{primaryGuideId:r,secondaryGuideId:n}=(null==(a=I(this,C))?void 0:a.nowPlaying)||{};return{adUnitId:e.adUnitId,adRequestId:t,adRequestUrl:i.url,guideIds:[r,n].filter(Boolean).join(","),adNetworkName:e.adServer,adRequestHasLiverampIdentity:i.hasLiverampIdentity,biddingNetworks:s}}function is(){let e={guideId:"",targeting:{}};if(!I(this,em))return e;try{var t;let{guideId:e,targeting:i}=null!=(t=I(this,em).call(this))?t:{};return{guideId:e||"",targeting:(0,o.z)(null!=i?i:{},n.ar)}}catch(t){return y.Yz.warn("Failed to read page context from the host app",t),e}}function ia(e){return e?`https://tunein.com/desc/${e}/`:w.r}function ir(e){(null==e?void 0:e.adParams)&&p.FH.getConfigSetting(u.El)&&p.FH.telemetry.reportSandbox({category:"aps_bids",action:"outstream",props:{bids:JSON.stringify(e.adParams)}})}function il(){var e;let{guideId:t,nowPlaying:i}=I(this,C)||{},{guideId:s,targeting:a}=z(this,eQ,is).call(this),r=t||s,l=z(this,eX,ia).call(this,r),d=(0,m.Zh)({videoAdPlayed:I(this,F),isFirstInSession:I(this,H)}),h=(0,o.z)(null!=(e=null==i?void 0:i.adTargeting)?e:{},n.ar);return{guideId:r,tunedGuideId:t,pageGuideId:s,url:l,customParams:{...d,...a,...h,partnerId:p.FH.partnerId},pageTargeting:a,nowPlayingTargeting:h}}function io(e,t){var i,s;let{adUnitId:a,provider:r}=e,{consentData:n}=c.d,{isTargetingEnabled:l,gdprApplies:o,gdprTcString:d,usPrivacyString:h=""}=n,{guideId:u,tunedGuideId:g,pageGuideId:w,url:b,customParams:k,pageTargeting:S,nowPlayingTargeting:W}=z(this,e1,il).call(this),A=h&&{us_privacy:h},E="google"===r,Y={ad_rule:E?"1":"0",ad_type:"standardvideo",env:"vp",output:E?"vmap":"vast",plcmt:"4",trt:"2",url:b,iu:a,description_url:b,ppid:l?null==(i=p.FH.adsTargeting)?void 0:i.ppid:void 0,sz:"1x1|640x360|640x480",vpmute:I(this,x)?"1":"0",npa:l?"0":"1",gdpr:o?"1":"0",pp:null==(s=p.FH.adsTargeting)?void 0:s.ads_partner_alias,...A,...u&&{scor:u.slice(1)},...o&&d&&{gdpr_consent:d},cust_params:{...k,...A}};z(this,e0,ir).call(this,t);let M=(0,m.BC)({baseParams:Y,isVideoAd:!0,videoApsBids:t});return(0,y.Yz)("Built outstream ad request URL",{adServer:"dfp",adUnitId:a,guideId:u,output:Y.output,provider:r,tunedGuideId:g,pageGuideId:w,isFirstInSession:I(this,H),didVideoAdPlay:I(this,F),muted:I(this,x),pageTargetingKeys:Object.keys(S),nowPlayingTargetingKeys:Object.keys(W)}),y.Yz.json("Outstream ad request URL params",M),{url:M,hasLiverampIdentity:"google"===r&&(0,f.y)()}}function id(e,t){var i;let{adUnitId:s,provider:a}=e,{consentData:r}=c.d,{isTargetingEnabled:n,gdprApplies:l,gdprTcString:o,usPrivacyString:d=""}=r,{guideId:h,tunedGuideId:u,pageGuideId:f,url:w,customParams:b,pageTargeting:k,nowPlayingTargeting:S}=z(this,e1,il).call(this),W=(0,g.MW)(),A=(0,m.jp)({supplyTagId:s,baseParams:{w:"640",h:"480",cb:Date.now().toString(),dnt:n?"0":"1",gdpr:l?"1":"0",...l&&o&&{gdpr_consent:o},...d&&{us_privacy:d},content_url:w,partner_alias:null==(i=p.FH.adsTargeting)?void 0:i.ads_partner_alias,eids:W},customParams:b,videoApsBids:t});return z(this,e0,ir).call(this,t),(0,y.Yz)("Built outstream ad request URL",{adServer:"springserve",supplyTagId:s,provider:a,guideId:h,tunedGuideId:u,pageGuideId:f,isFirstInSession:I(this,H),didVideoAdPlay:I(this,F),muted:I(this,x),pageTargetingKeys:Object.keys(k),nowPlayingTargetingKeys:Object.keys(S)}),y.Yz.json("Outstream ad request URL params",A),{url:A,hasLiverampIdentity:!!W}}function ih(e,t){var i,s,a;let r=(0,y.Xj)(I(this,K));y.Yz.warn("Outstream ad creative loaded but playback never started",{adPosition:null==(i=I(this,K))?void 0:i.adPosition,adRequestId:e,adUnitId:t.adUnitId,contentType:null==(s=I(this,K))?void 0:s.contentType,creativeId:null==(a=I(this,K))?void 0:a.creativeId,didLoadJavaScriptCreative:r}),I(this,B).reportPlaybackNotStarted(r?"Unsupported JavaScript/VPAID outstream creative loaded without playback start":"Outstream ad creative loaded but playback never started",r?"Outstream Video Ad, Unsupported JavaScript Creative":"Outstream Video Ad, Playback Did Not Start")}function iu(e){if(I(this,en)||!globalThis.MutationObserver)return;let t=new globalThis.MutationObserver(()=>{z(this,e9,im).call(this)});t.observe(e,{childList:!0,subtree:!0}),A(this,en,t)}function ic(){var e;null==(e=I(this,en))||e.disconnect(),A(this,en,void 0)}function iv(e){if(I(this,el)||!globalThis.ResizeObserver)return;let t=new globalThis.ResizeObserver(()=>{z(this,ts,iy).call(this,e)});t.observe(e),A(this,el,t)}function ip(){var e;null==(e=I(this,el))||e.disconnect(),A(this,el,void 0)}function im(){var e;let t=null==(e=I(this,Y))?void 0:e.adMediaElement;t&&z(this,ta,ik).call(this,t,{pointerEvents:"vast"===I(this,O)?"":"none"});let i=z(this,eE,tx).call(this);i&&z(this,ta,ik).call(this,i,{objectFit:"cover",zIndex:"2"})}function ig(){let e=document.getElementById(I(this,V));if(!e)return;let t=getComputedStyle(e).position;return t&&"static"!==t||(e.style.position="relative"),z(this,e3,iu).call(this,e),z(this,e8,iv).call(this,e),z(this,e9,im).call(this),e}function iw(){let e=document.getElementById(I(this,V));e&&(e.style.visibility="hidden")}function ib(){let e=document.getElementById(I(this,V));e&&(e.style.visibility="")}function iy(e){let{logMissingHeight:t=!1,reason:i="unknown"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=e.clientWidth,a=e.clientHeight;return s>0&&a>0?(z(this,tn,iI).call(this,s,a),{didResize:!0,height:a,width:s}):(t&&s>0&&0===a&&(0,y.Yz)("Outstream slot has no measurable height; host CSS must provide slot size",{containerId:I(this,V),reason:i,width:s}),{didResize:!1,height:a,width:s})}function ik(e){let{objectFit:t,pointerEvents:i,zIndex:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};
1e.style.position="absolute",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",s&&(e.style.zIndex=s),t&&(e.style.objectFit=t),void 0!==i&&(e.style.pointerEvents=i)}function iS(){var e,t,i,s;null==(e=I(this,Y))||e.setVolume(I(this,x)?0:I(this,_)),null==(t=I(this,M))||t.setVolume(I(this,x)?0:I(this,_));let a=z(this,eE,tx).call(this);a&&(a.muted=I(this,x),a.volume=I(this,x)?0:I(this,_)),null==(i=I(this,ei))||i.updateMuteState(I(this,x)),null==(s=I(this,ei))||s.updateVolume(I(this,_))}function iI(e,t){var i;y.Yz.verbose("Resizing outstream ad container",{width:e,height:t}),null==(i=I(this,Y))||i.resizeVideoAd(e,t)}function iW(e){return!(e&&I(this,q))||e===I(this,q)}async function iA(){if(!I(this,es))return;let e=document.getElementById(I(this,V));if(!e)return void(0,y.Yz)("Skipping controls mount because the container element was not found");let{OutstreamVideoAdControls:t}=await i.e(2727).then(i.bind(i,70586));I(this,j)||(A(this,ei,new t(e,I(this,x),I(this,_),!z(this,td,iz).call(this))),I(this,ei).on("mutetoggle",e=>this.mute(e)),I(this,ei).on("playtoggle",I(this,tu)),I(this,ei).on("volumechange",e=>this.setVolume(e)))}function iz(){var e,t;return!!((null==(e=I(this,Y))?void 0:e.isPlaying())||(null==(t=I(this,M))?void 0:t.isPlaying()))}function iE(){var e;null==(e=I(this,ei))||e.updatePlayState(!z(this,td,iz).call(this))}async function iY(){var e;if(I(this,ev)&&(null==(e=I(this,M))?void 0:e.isPaused())){(0,y.Yz)("Resuming outstream house ad"),z(this,tr,iS).call(this),await I(this,M).play(),z(this,th,iE).call(this);return}await this.play()||z(this,th,iE).call(this)}function iM(){I(this,Y)&&(y.Yz.verbose("Registering outstream player events"),(0,d.j)(I(this,eh),(e,t)=>{var i,s;null==(i=I(this,Y))||i.off(t,e),null==(s=I(this,Y))||s.on(t,e)}))}function iP(){I(this,Y)&&(y.Yz.verbose("Deregistering outstream player events"),(0,d.j)(I(this,eh),(e,t)=>{var i;null==(i=I(this,Y))||i.off(t,e)}))}function iR(){!I(this,et)&&I(this,P)&&(y.Yz.verbose("Registering main-player ad coordination events"),I(this,P).on("adSlotStarted",I(this,tE)),I(this,P).on("adSlotEnded",I(this,tY)),A(this,et,!0))}function iq(){var e,t;I(this,et)&&(y.Yz.verbose("Deregistering main-player ad coordination events"),null==(e=I(this,P))||e.off("adSlotStarted",I(this,tE)),null==(t=I(this,P))||t.off("adSlotEnded",I(this,tY))),A(this,et,!1)}},42058:function(e,t,i){i.d(t,{_:function(){return c}});var s=i(1281),a=i(56643),r=i(12128);function n(e,t,i){if(!t.has(e))throw TypeError("attempted to "+i+" private field on non-instance");return t.get(e)}function l(e,t){var i=n(e,t,"get");return i.get?i.get.call(e):i.value}function o(e,t,i){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object");t.set(e,i)}function d(e,t,i){var s=n(e,t,"set");if(s.set)s.set.call(e,i);else{if(!s.writable)throw TypeError("attempted to set read only private field");s.value=i}return i}var h=new WeakMap,u=new WeakMap;class c extends s.I{get errorLogPrefix(){return"Outstream ad"}get adRequestUrl(){var e;return null==(e=l(this,u))?void 0:e.adRequestUrl}get adRequestHasLiverampIdentity(){var e,t;return null!=(e=null==(t=l(this,u))?void 0:t.adRequestHasLiverampIdentity)&&e}get sessionAdRequestId(){var e;return null==(e=l(this,u))?void 0:e.adRequestId}get biddingNetworks(){var e;return(null==(e=l(this,u))?void 0:e.biddingNetworks)||[]}getAdErrorPrefix(){return"Outstream Video Ad"}set sessionMetadata(e){d(this,u,e),d(this,h,!1),this.resetReportingState()}getAdsBiddingAdSlot(){return a.iN.NOWPLAYING_MREC_VIDEO}getAdParameters(e){let{requestId:t,bitrate:i,totalAds:s,creativeId:r,adPosition:n=1,destinationUrl:o}=this.getReportingAdEvent(e)||{},{adUnitId:d,adNetworkName:h,adRequestId:c}=l(this,u)||{},p=this.getPlayedTrackedAdEventsCount();return{adUnitId:d||"",adNetworkName:h||"",adRequestId:t||c||"none",adSlot:a.iN.NOWPLAYING_MREC_VIDEO,adType:a.Co.VIDEO,adRequestDefaultTimer:!0,midrollTimerInSeconds:0,bitrate:i||0,maxRolls:1,maxTotalRolls:1,noOfVideoaudiorollRequested:1,noOfVideoaudiorollsPlayed:p,noOfVideoaudiorollsReceived:s||1,adCreativeId:r||"",currentVideoaudiorollIdx:Math.max(n-1,0),wasAdCancelled:this.wasAdCancelled,wasAdSkipped:this.wasAdSkipped,isStreamPrebuffered:!1,prebufferTimeMs:0,props:{},destinationUrl:o||""}}reportAdBreakInterrupted(){l(this,h)||(d(this,h,!0),this.finalizePendingLoadedAdFailure("Outstream ad break ended before all received ads 
1were attempted","Outstream Video Ad, Ad Break Interrupted Before Completion"))}reportEligibility(e){let{isEligible:t,isPlatformEligible:i}=e;r.FH.telemetry.reportAdsVideoAudioRollEligibilityDecided({adSlot:a.iN.NOWPLAYING_MREC_VIDEO,adType:a.Co.VIDEO,isPlatformEligible:i,isEligible:t,maxRolls:1,maxTotalRolls:1})}constructor(...e){super(...e),o(this,h,{writable:!0,value:!1}),o(this,u,{writable:!0,value:void 0})}}},39276:function(e,t,i){i.d(t,{r:function(){return s}});let s="https://tunein.com/radio/home/"},42018:function(e,t,i){i.d(t,{C:function(){return s.C}});var s=i(94130)},95664:function(e,t,i){i.d(t,{Az:function(){return r},Sv:function(){return a},Xj:function(){return n},Yz:function(){return s}});let s=i(62227).vq.createDebugger("OS","Oustream Video Ad Player");function a(e){return`${e}-media`}function r(e){return`${e}-house-ads`}function n(e){var t;return!!(null==e||null==(t=e.contentType)?void 0:t.includes("javascript"))}}}]);
2//# sourceMappingURL=9622.f4ea7121d52cbedc.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.