}constructor(D){super(D.callback,D.slot,D.n6,D.yV,D.Kr,D.Ra,D.cZ,D.gt,D.b7,D.hM,D.Qg,D.P9,D.e7,D.sj,D.context);this.adCpn="";this.SY=this.m8=0;this.wF=bM(()=>{this.UO.e3(this.slot,this.layout)}); this.QW=bM(()=>{this.KR()}); this.Co=D.Co;this.Bo=D.Bo;this.IG=D.IG;this.iI=D.iI;this.D2=D.D2;this.GV=D.GV;A9(this.e7.get(),"html5_disable_media_load_timeout")||(this.wT=new g.tM(()=>{this.Fq("load_timeout",new lA("Media layout load timeout.",{},"ADS_CLIENT_ERROR_MESSAGE_MEDIA_LAYOUT_LOAD_TIMEOUT",!0),"ADS_CLIENT_ERROR_TYPE_ENTER_LAYOUT_FAILED")},1E4)); D=Q6(this.e7.get());const X=Lg(this.e7.get());D&&X&&(this.Fh=new g.tM(()=>{const B=this.layout.clientMetadata.AF("metadata_type_preload_player_vars");B&&this.Bo.get().A.preloadVideoByPlayerVars(B,2,300)}))}UM(){this.QW()}ph(D){this.m2(D)}hR(){this.kx().clientMetadata.AF("metadata_type_player_bytes_callback_ref").current=this; this.shrunkenPlayerBytesConfig=this.kx().clientMetadata.AF("metadata_type_shrunken_player_bytes_config")}bL(){this.kx().clientMetadata.AF("metadata_type_player_bytes_callback_ref").current=null;this.Zy&&this.IG.get().removeCueRange(this.Zy);this.Zy=void 0;this.wT?.dispose();this.Fh&&this.Fh.dispose()}yE(D){var X=D.clientMetadata.AF("metadata_type_ad_placement_config");X=Q6(this.e7.get(),X);var B=Lg(this.e7.get());if(X&&B){B=D.clientMetadata.AF("metadata_type_preload_player_vars");var C=this.e7.get(); C=g.vg(C.A.j().experiments,"html5_preload_wait_time_secs");B&&this.Fh&&this.Fh.start(C*1E3)}B=D.clientMetadata.AF("metadata_type_ad_video_id");C=D.clientMetadata.AF("metadata_type_legacy_info_card_vast_extension");B&&C&&this.D2.get().A.j().G2.add(B,{Sq:C});(B=D.clientMetadata.AF("metadata_type_sodar_extension_data"))&&I4B(this.Co.get(),B);qiY(this.cZ.get(),!1);ss$(this);X?(B=this.Bo.get(),D=D.clientMetadata.AF("metadata_type_player_vars"),B.A.loadVideoByPlayerVars(D,!1,2)):oh(this.Bo.get(),D.clientMetadata.AF("metadata_type_player_vars")); this.wT?.start();X||this.Bo.get().A.playVideo(2)}yT(){this.wT?.stop();this.W7();(this.adCpn=x1(this.Ra.get(),2)?.clientPlaybackNonce||"")||dc("Media layout confirmed started, but ad CPN not set.");KL(this.iI.get(),"onAdStart",this.adCpn);this.m8=Date.now()}TK(){return x1(this.Ra.get(),2)?.xC}Lf(){this.MF.FZ("clickthrough")}XJ(D,X){this.LS(D,()=>{this.UX!=="rendering_stop_requested"&&(this.UX="rendering_stop_requested",this.layoutExitReason=X,zyb(this,X),this.wT?.stop(),this.Fh&&this.Fh.stop(),qiY(this.cZ.get(), !0),this.shrunkenPlayerBytesConfig?.shouldRequestShrunkenPlayerBytes&&this.cZ.get().kd(!1))})}onCueRangeEnter(D){D!==this.Zy?dc("Received CueRangeEnter signal for unknown layout.",this.sX(),this.kx(),{cueRangeId:D}):(this.IG.get().removeCueRange(this.Zy),this.Zy=void 0,D=this.kx().clientMetadata.AF("metadata_type_video_length_seconds"),this.Vg(D,!0),this.WC("complete"))}gz(D){D!=="abandoned"&&KL(this.iI.get(),"onAdComplete"); KL(this.iI.get(),"onAdEnd",this.adCpn)}W7(){this.Zy=`${"adcompletioncuerange"}:${this.kx().layoutId}`;this.IG.get().addCueRange(this.Zy,0x7ffffffffffff,0x8000000000000,!1,this,2,2)}onCueRangeExit(){}MO(D){this.UX==="rendering"&&(this.shrunkenPlayerBytesConfig&&this.shrunkenPlayerBytesConfig.shouldRequestShrunkenPlayerBytes&&D>=(this.shrunkenPlayerBytesConfig.playerProgressOffsetSeconds||0)&&this.cZ.get().kd(!0),this.Vg(D))}Vg(D,X=!1){super.Vg(D,X);X=Date.now()-this.m8;const B=D*1E3,C={contentCpn:this.Ve(), adCpn:x1(this.Ra.get(),2)?.clientPlaybackNonce||""};if(D-this.SY>=5){const V=X{this.callback.dt(this.slot,this.layout,X)}); this.cZ.get().A.Oc();oh(this.Bo.get(),{});D=QQ(this.cZ.get(),1);D.isPaused()&&!D.L(2)&&this.cZ.get().playVideo();this.cZ.get().removeListener(this);this.ek&&eyA(this)}ph(D){if(D.state.isError())this.Bf(D.state.yp?.errorCode,new lA("There was a player error during this media layout.",{playerErrorCode:D.state.yp?.errorCode},"ADS_CLIENT_ERROR_MESSAGE_PLAYER_ERROR"),"ADS_CLIENT_ERROR_TYPE_ENTER_LAYOUT_FAILED");else{var X=Ry(this);X&&X.ph(D)}}XN(){}hx(){}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}x4(){}yC(){}g8(){}kP(D, X,B){ay(this,D,X,B)}JG(D,X){ay(this,D,X,"error")}};var ZXV=class extends g.Sf{constructor(D,X,B,C,V,x,y){super();this.callback=D;this.Bo=X;this.cZ=B;this.gt=C;this.bW=V;this.bY=x;this.e7=y;this.qL=!0;this.ek=!1}sX(){return this.bW.sX()}kx(){return this.bW.kx()}init(){const D=this.kx().clientMetadata.AF("metadata_type_player_bytes_layout_controls_callback_ref");D&&(D.current=this);this.hR()}hR(){this.bW.init()}release(){const D=this.kx().clientMetadata.AF("metadata_type_player_bytes_layout_controls_callback_ref");D&&(D.current=null);this.bL()}bL(){this.bW.release()}TN(){this.bW.TN()}Yf(){this.bW.Yf()}cq(D, X){dc("Unexpected onSkipRequested from PlayerBytesVodSingleLayoutRenderingAdapter. Skip should be handled by Triggers",this.sX(),this.kx(),{requestingSlot:D,requestingLayout:X})}startRendering(D){D.layoutId!==this.kx().layoutId?this.callback.CH(this.sX(),D,new lA("Tried to start rendering an unknown layout, this adapter "+`requires LayoutId: ${this.kx().layoutId}`+`and LayoutType: ${this.kx().layoutType}`,void 0,"ADS_CLIENT_ERROR_MESSAGE_UNKNOWN_LAYOUT"),"ADS_CLIENT_ERROR_TYPE_ENTER_LAYOUT_FAILED"): (this.cZ.get().addListener(this),nL(this.bY(),this),Bsu(this.gt.get()),iZY(this.e7.get())||OV(this.cZ.get()),this.bW.startRendering(D))}XJ(D,X){this.ek=!0;this.bW.XJ(D,X);this.cZ.get().A.Oc();oh(this.Bo.get(),{});D=QQ(this.cZ.get(),1);D.isPaused()&&!D.L(2)&&this.cZ.get().playVideo();this.cZ.get().removeListener(this);this.ek&&this.bW.UM()}e3(D,X){this.bW.e3(D,X)}dt(D,X,B){X.layoutId===this.kx().layoutId&&(this.ek=!1,wU(this.bY(),this));this.bW.dt(D,X,B);X.layoutId===this.kx().layoutId&&YZ(this.gt.get())}MO(D){this.bW.MO(D)}ph(D){D.state.isError()? this.Bf(D.state.yp?.errorCode,new lA("There was a player error during this media layout.",{playerErrorCode:D.state.yp?.errorCode},"ADS_CLIENT_ERROR_MESSAGE_PLAYER_ERROR"),"ADS_CLIENT_ERROR_TYPE_ENTER_LAYOUT_FAILED"):this.bW.ph(D)}Bf(D,X,B){this.bW.Fq(D,X,B)}onFullscreenToggled(D){this.bW.onFullscreenToggled(D)}o4(D){this.bW.o4(D)}S_(D){this.bW.S_(D)}onVolumeChange(){this.bW.onVolumeChange()}XN(){}hx(){}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}x4(){}yC(){}g8(){}};var umu=class{constructor(D,X,B,C,V,x,y,m,l,W){this.callback=D;this.slot=X;this.layout=B;this.Ra=C;this.hZ=V;this.Mi=x;this.cZ=y;this.MF=m;this.yV=l;this.Y=W;this.driftRecoveryMs=this.layout.clientMetadata.AF("metadata_type_drift_recovery_ms")||null;this.V=this.layout.clientMetadata.AF("metadata_type_prefetch_metadata")!==void 0}sX(){return this.slot}kx(){return this.layout}init(){this.Mi.get().addListener(this);this.cZ.get().addListener(this);var D=this.layout.clientMetadata.AF("metadata_type_layout_enter_ms"); var X=this.layout.clientMetadata.AF("metadata_type_layout_exit_ms");if(this.V){var B=this.Mi.get().kR.slice(-1)[0];B!==void 0&&(D=B.startSecs*1E3,X=(B.startSecs+B.BA)*1E3)}this.Op(D,X);B=this.Ra.get().Nx?.clientPlaybackNonce;const C=this.layout.PC.adClientDataEntry;KD(this.yV.get(),{daiStateTrigger:{filledAdsDurationMs:X-D,contentCpn:B,adClientData:C}});var V=this.Mi.get();V=LpA(V.U,D,X);V!==null&&(KD(this.yV.get(),{daiStateTrigger:{filledAdsDurationMs:V-D,contentCpn:B,cueDurationChange:"DAI_CUE_DURATION_CHANGE_SHORTER", adClientData:C}}),this.hZ.get().zY(V,X))}release(){this.bL();this.Mi.get().removeListener(this);this.cZ.get().removeListener(this)}startRendering(){this.yE();this.callback.e3(this.slot,this.layout)}XJ(D,X){this.S(X);this.driftRecoveryMs!==null&&(oy(this,{driftRecoveryMs:this.driftRecoveryMs.toString(),breakDurationMs:Math.round(gQ$(this)-this.layout.clientMetadata.AF("metadata_type_layout_enter_ms")).toString(),driftFromHeadMs:Math.round(this.cZ.get().A.Or()*1E3).toString()}),this.driftRecoveryMs= null);this.callback.dt(this.slot,this.layout,X)}t8(){return!1}S9(D){const X=this.layout.clientMetadata.AF("metadata_type_layout_enter_ms"),B=this.layout.clientMetadata.AF("metadata_type_layout_exit_ms");D*=1E3;X<=D&&Dx.kx().clientMetadata.AF("metadata_type_media_sub_layout_index")-y.kx().clientMetadata.AF("metadata_type_media_sub_layout_index")); D.forEach(x=>{const y=B,m=x.kx().clientMetadata.AF("metadata_type_video_length_seconds"),l=Math.min(y+m*1E3,X);B=l;C++;V.push(m);x.Op(y,l)})}else this.U.forEach(x=>{x.init()}); this.Z!=null&&et(this.yV.get(),"ads_ssmplra_init",`lid.${this.layout.layoutId};smlid.${this.Z}`)}bL(){this.Ra.get().removeListener(this);this.L=null;this.U.forEach(D=>{D.release()})}yE(){if(this.L)dc("Failed to restart rendering",this.slot,this.layout,{hasSurveyMediaSubLayout:String(!!this.Z)}); else{var D=this.Ra.get().Nx?.layoutId;nQ$(this,D)}}S(D){this.L?.jd?.XJ(this.L?.jd?.kx(),D);this.L=null}Mh({videoId:D,layoutId:X}){D==="nPpU29QrbiU"&&et(this.yV.get(),"ads_ssmplra_opdcs",`vid.${D};lid.${this.layout.layoutId};smlid.${this.Z};slrs.${!!this.L};slrslid.${this.L?.jd?.kx().layoutId}`);this.L&&(this.L.jd?.kx().layoutId===X?dc("Unexpected transition into the same layout ID",this.slot,this.layout,{layoutId:X}):(this.L.jd?.XJ(this.L.jd?.kx(),"normal"),nQ$(this,X)))}G(){}ph(){}onFullscreenToggled(){}};var hOu=class{constructor(D,X,B,C,V,x,y,m,l,W,v,f,u,p){this.callback=D;this.slot=X;this.layout=B;this.hZ=C;this.MF=V;this.cZ=x;this.tN=y;this.Kr=m;this.Co=l;this.e7=W;this.yV=v;this.Ra=f;this.IG=u;this.b7=p;this.Ls=!0;this.gS=this.UX=null;this.adCpn=void 0;this.L=!1;D=this.layout.clientMetadata.AF("METADATA_TYPE_INTERACTIONS_AND_PROGRESS_LAYOUT_COMMANDS")?.progressCommands||[];this.Z=new hZ(p,D,B.layoutId,()=>this.layout.clientMetadata.AF("metadata_type_video_length_seconds")*1E3)}sX(){return this.slot}kx(){return this.layout}Op(D, X){this.layout.clientMetadata.AF("metadata_type_player_bytes_callback_ref").current=this; this.gS=wrB(this.slot,this.layout,this.layout.clientMetadata.AF("metadata_type_player_vars"),D,X,this.layout.clientMetadata.AF("metadata_type_video_length_seconds")*1E3,this.hZ.get(),this.tN.get(),()=>{var B={...LD(this.layout)};var C=this.slot.clientMetadata.AF("metadata_type_fulfilled_layout")||this.slot.fulfilledLayout;const V=C.clientMetadata.AF("metadata_type_sub_layouts")||C.jL;C={...LD(C),adPlacementConfig:C.clientMetadata.AF("metadata_type_ad_placement_config"),subLayouts:(V||[]).map(LD)}; return{layoutType:"LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES",...B,compositeLayout:C,hasSurveyOverlay:ox(this.layout.clientMetadata,"metadata_type_survey_overlay"),surveyOverlay:this.layout.clientMetadata.AF("metadata_type_survey_overlay")}},this.yV.get()); this.cZ.get().addListener(this);D=this.layout.clientMetadata.AF("metadata_type_video_length_seconds");X=this.layout.clientMetadata.AF("metadata_type_active_view_traffic_type");d7(this.layout.Qm)&&Ly(this.Kr.get(),this.layout.layoutId,{I5:X,ZU:D,listener:this});pNu(this.callback,this.slot,this.layout);h4A(this.callback,this.slot,this.layout)}init(){const D=this.layout.clientMetadata.AF("metadata_type_layout_enter_ms"),X=this.layout.clientMetadata.AF("metadata_type_layout_exit_ms");this.Op(D,X)}release(){this.cZ.get().removeListener(this); d7(this.layout.Qm)&&gr(this.Kr.get(),this.layout.layoutId);this.e7.get();var D=this.callback,X=this.slot,B=this.layout;for(const C of D.Z)C.T4(X,B);e_(this.e7.get())&&(this.Zy&&(et(this.yV.get(),"ads_ccru",`acpn.${x1(this.Ra.get(),2)?.clientPlaybackNonce};cr.${this.Zy}`),this.IG.get().removeCueRange(this.Zy)),this.Zy=void 0)}startRendering(){ox(this.layout.clientMetadata,"metadata_type_survey_overlay")&&et(this.yV.get(),"ads_ssmlra_srs",`lid.${this.layout.layoutId}`);if(this.UX)dc("Expected the layout not to be entered before start rendering", this.slot,this.layout,{hasSurveyOverlay:ox(this.layout.clientMetadata,"metadata_type_survey_overlay"),surveyOverlay:this.layout.clientMetadata.AF("metadata_type_survey_overlay")});else{this.UX={Ih:null,iO:!1};this.L=!1;dr(this.e7.get())&&(this.adCpn=x1(this.Ra.get(),2)?.clientPlaybackNonce);this.e7.get().A.j().experiments.hF("html5_disable_sodar_for_tvhtml5")||T9$(this.slot,this.layout,this.Co.get());d7(this.layout.Qm)&&hw$(this.Kr.get(),this.layout.layoutId);this.MF.WC("start");if(Wg(this.e7.get())){const D= QQ(this.cZ.get()),X=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"),B=rr(this.cZ.get(),2,!1);Sa9(this.MF,this.UX.Ih,D,X,B,()=>void Cy1(this,"teois"),x1(this.Ra.get(),1).LQ)}Jg$(this.callback,this.slot,this.layout); e_(this.e7.get())&&(this.adCpn||dc("Media layout confirmed started, but ad CPN not set."),this.W7());ox(this.layout.clientMetadata,"metadata_type_survey_overlay")&&et(this.yV.get(),"ads_ssmlra_sre",`lid.${this.layout.layoutId}`)}}XJ(D,X){if(this.UX){if(Wg(this.e7.get()))if(this.gS===null)dc("Unexpected media sub layout exited without a timeline playback ID");else{D=this.layout.clientMetadata.AF("metadata_type_video_length_seconds");const B=Df(this.cZ.get(),this.gS);dr(this.e7.get())&&this.adCpn=== void 0&&dc("Expected ad CPN in SSDAI macro data",this.slot,this.layout,{contentCpn:this.layout.clientMetadata.AF("metadata_type_content_cpn")});x9A(this.MF,B,this.adCpn);G4(this.MF,null,this.UX.Ih,D,B,x1(this.Ra.get(),1).LQ,C=>void VX_(this,C,"fue"),dr(this.e7.get()),e_(this.e7.get())); Dx(this.e7.get())&&this.Vg(B,!0)}this.UX=null;Ag$(this.callback,this.slot,this.layout,this.L&&this.e7.get().A.j().X("dai_layout_log_skip_exit_reason")?"skipped":X)}else dc("Expected the layout to be entered before stop rendering",this.slot,this.layout)}onCueRangeEnter(D){if(D!==this.Zy)dc("Received CueRangeEnter signal for unknown layout.",this.sX(),this.kx(),{cueRangeId:D});else if(this.adCpn===void 0&&dc("Expected ad CPN in SSDAI macro data",this.slot,this.layout,{contentCpn:this.layout.clientMetadata.AF("metadata_type_content_cpn")}), w7(this.MF,"impression")&&Wg(this.e7.get()))if(this.gS===null)dc("Unexpected cue range enter without a timeline playback ID");else{const X=Df(this.cZ.get(),this.gS);et(this.yV.get(),"ads_ccre",`cpn.${this.layout.clientMetadata.AF("metadata_type_content_cpn")};acpn.${x1(this.Ra.get(),2)?.clientPlaybackNonce};cr.${D};cts.${X}`);this.IG.get().removeCueRange(this.Zy);this.Zy=void 0;Dx(this.e7.get())&&this.Vg(X,!0);this.MF.WC("complete")}}onCueRangeExit(){}Fq(){}UM(){}MO(D){if(this.UX){if(w7(this.MF,"impression")){const X= QQ(this.cZ.get()),B=this.layout.clientMetadata.AF("metadata_type_video_length_seconds");ZY(this.MF,X,D,this.UX.Ih,B,C=>void VX_(this,C,"tpaqe")); Dx(this.e7.get())&&this.Vg(D)}this.UX.Ih=D}}Vg(D,X=!1){this.UX&&SQ(this.Z,D*1E3,X)}ph(D){if(this.UX){Wg(this.e7.get())||this.UX.iO||(this.UX.iO=!0,D=new g.b0(D.state,new g.u0));var X=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"),B=rr(this.cZ.get(),2,!1);d8(this.MF,this.UX.Ih,D,X,B,x1(this.Ra.get(),1).LQ,!Wg(this.e7.get()),()=>void Cy1(this,"teosc"))}}onFullscreenToggled(D){Pib(this.MF,D)}o4(){}XN(){}S_(){}cq(D,X){D=this.yV.get(); var B=w7(this.MF,"impression"),C=w7(this.MF,"skip");var V=!!this.MF.U.get("skip")?.length;et(D,"ads_dsr",`ti.${B};ts.${C};hp.${V};cpn.${this.layout.clientMetadata.AF("metadata_type_content_cpn")};acpn.${x1(this.Ra.get(),2)?.clientPlaybackNonce};sl.${X.clientMetadata.AF("metadata_type_linked_player_bytes_layout_id")===this.layout.layoutId}`);w7(this.MF,"impression")&&this.MF.WC("skip");X=x1(this.Ra.get(),1).LQ;this.L=!0;this.hZ.get().gU(X)||(this.L=!1,dc("Unexpected failure to skip a server stitched ad", this.slot,this.layout))}onVolumeChange(){}e3(){}dt(){}TN(){}Yf(){}Lf(){t49(this.MF)}WP(){OX_(this.MF)}nw(){r5Y(this.MF)}N6(){DMu(this.MF)}rZ(){XB$(this.MF)}FD(){Bf_(this.MF)}yC(){}g8(){}W7(){this.Zy||(this.Zy=`${"adcompletioncuerange"}:${this.kx().layoutId}`,this.IG.get().addCueRange(this.Zy,0x7ffffffffffff,0x8000000000000,!1,this,2,2,this.adCpn),et(this.yV.get(),"ads_ccr",`acpn.${x1(this.Ra.get(),2)?.clientPlaybackNonce};cr.${this.Zy}`))}};var Jfs=class extends umu{constructor(D,X,B,C,V,x,y,m,l,W,v,f,u,p){super(D,X,B,C,V,y,m,l,W,f);this.tN=x;this.Co=v;this.Kr=u;this.e7=p;this.gS=this.UX=null}Op(){this.layout.clientMetadata.AF("metadata_type_player_bytes_callback_ref").current=this;const D=this.layout.clientMetadata.AF("metadata_type_layout_enter_ms"),X=this.layout.clientMetadata.AF("metadata_type_layout_exit_ms");this.gS=wrB(this.slot,this.layout,this.layout.clientMetadata.AF("metadata_type_player_vars"),D,X,this.layout.clientMetadata.AF("metadata_type_video_length_seconds")* 1E3,this.hZ.get(),this.tN.get(),()=>({layoutType:"LAYOUT_TYPE_MEDIA",enterMs:D,exitMs:X,adPlacementConfig:this.layout.clientMetadata.AF("metadata_type_ad_placement_config")}),this.yV.get()); const B=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"),C=this.layout.clientMetadata.AF("metadata_type_active_view_traffic_type");d7(this.layout.Qm)&&Ly(this.Kr.get(),this.layout.layoutId,{I5:C,ZU:B,listener:this})}bL(){d7(this.layout.Qm)&&gr(this.Kr.get(),this.layout.layoutId)}yE(){if(this.UX)dc("Expected the layout not to be entered before start rendering",this.slot,this.layout);else if(this.UX={Ih:null,iO:!1},T9$(this.slot,this.layout,this.Co.get()),this.MF.WC("start"),Wg(this.e7.get())){const D= QQ(this.cZ.get()),X=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"),B=rr(this.cZ.get(),2,!1);Sa9(this.MF,this.UX.Ih,D,X,B,()=>void xMo(this,"teois"),!1)}}S(){if(this.UX){if(Wg(this.e7.get()))if(this.gS===null)dc("Unexpected single media layout exited without a timeline playback ID"); else{const D=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"),X=Df(this.cZ.get(),this.gS);x9A(this.MF,X);G4(this.MF,null,this.UX.Ih,D,X,!1,B=>void yT_(this,B,"fue"))}this.UX=null}else dc("Expected the layout to be entered before stop rendering",this.slot,this.layout)}G(D){if(this.UX){if(w7(this.MF,"impression")){const X=QQ(this.cZ.get()),B=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"); ZY(this.MF,X,D,this.UX.Ih,B,C=>void yT_(this,C,"tpaqe"))}this.UX.Ih=D}}ph(D){if(this.UX){Wg(this.e7.get())||this.UX.iO||(this.UX.iO=!0,D=new g.b0(D.state,new g.u0)); var X=this.layout.clientMetadata.AF("metadata_type_video_length_seconds"),B=rr(this.cZ.get(),2,!1);d8(this.MF,this.UX.Ih,D,X,B,!1,!Wg(this.e7.get()),()=>void xMo(this,"teosc"))}}onFullscreenToggled(D){Pib(this.MF,D)}Lf(){t49(this.MF)}WP(){OX_(this.MF)}nw(){r5Y(this.MF)}N6(){DMu(this.MF)}rZ(){XB$(this.MF)}FD(){Bf_(this.MF)}};var MiX=class{constructor(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M,k,N,Y,a,K,G){this.bY=D;this.OD=X;this.X4=B;this.Ra=C;this.hZ=V;this.cZ=x;this.vp=y;this.yV=m;this.tN=l;this.Mi=W;this.Kr=v;this.Co=f;this.Bo=u;this.IG=p;this.gt=M;this.iI=k;this.b7=N;this.D2=Y;this.e7=a;this.L=K;this.context=G}build(D,X,B,C){if(ox(B.clientMetadata,"metadata_type_dai")){var V=C.clientMetadata.AF("metadata_type_ad_placement_config");PT(C,{OW:"metadata_type_video_length_seconds metadata_type_player_vars metadata_type_layout_enter_ms metadata_type_layout_exit_ms metadata_type_player_bytes_callback_ref metadata_type_content_cpn".split(" "), VH:["LAYOUT_TYPE_MEDIA"]})&&V!==void 0?(V=new w8(C.Qm,this.yV,V,C.layoutId,null),V=new Jfs(D,B,C,this.Ra,this.hZ,this.tN,this.Mi,this.cZ,V,this.yV,this.Co,this.L,this.Kr,this.e7)):V=null;if(V)return V;a:{var x=C.jL??C.clientMetadata.AF("metadata_type_sub_layouts");const y=C.clientMetadata.AF("metadata_type_ad_placement_config");if(PT(C,{OW:["metadata_type_layout_enter_ms","metadata_type_drift_recovery_ms","metadata_type_layout_exit_ms"],VH:["LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES"]})&&x!==void 0&&y!== void 0){V=[];for(const m of x){x=m.clientMetadata.AF("metadata_type_media_sub_layout_index");if(!PT(m,{OW:"metadata_type_video_length_seconds metadata_type_player_vars metadata_type_layout_enter_ms metadata_type_layout_exit_ms metadata_type_player_bytes_callback_ref metadata_type_content_cpn".split(" "),VH:["LAYOUT_TYPE_MEDIA"]})||x===void 0){D=null;break a}x=new w8(m.Qm,this.yV,y,m.layoutId,x);V.push(new hOu(X,B,m,this.hZ,x,this.cZ,this.tN,this.Kr,this.Co,this.e7,this.yV,this.Ra,this.IG,this.b7))}X= new w8(C.Qm,this.yV,y,C.layoutId);D=new pxX(D,B,C,this.Ra,this.hZ,this.Mi,this.cZ,X,this.yV,this.L,V)}else D=null}if(D)return D}else if(D=QsB(D,X,B,C,this.bY,this.OD,this.X4,this.yV,this.Kr,this.Co,this.Bo,this.Ra,this.cZ,this.vp,this.IG,this.gt,this.iI,this.b7,this.D2,this.e7,this.hZ,this.context))return D;throw new lA(`Unsupported layout with type: ${C.layoutType} and client metadata: ${dU(C.clientMetadata)} in `+"PlayerBytesLayoutRenderingAdapterFactory.");}};var kP=class{constructor(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M,k,N,Y){this.bY=D;this.OD=X;this.X4=B;this.yV=C;this.Kr=V;this.Co=x;this.Bo=y;this.Ra=m;this.cZ=l;this.vp=W;this.IG=v;this.gt=f;this.iI=u;this.b7=p;this.D2=M;this.e7=k;this.hZ=N;this.context=Y}build(D,X,B,C){if(D=QsB(D,X,B,C,this.bY,this.OD,this.X4,this.yV,this.Kr,this.Co,this.Bo,this.Ra,this.cZ,this.vp,this.IG,this.gt,this.iI,this.b7,this.D2,this.e7,this.hZ,this.context))return D;throw new lA(`Unsupported layout with type: ${C.layoutType} and client metadata: ${dU(C.clientMetadata)} in `+ "PlayerBytesVodOnlyLayoutRenderingAdapterFactory.");}};var AfB=class extends dX{constructor(D,X,B,C){super("survey-interstitial",D,X,B,C)}};var jP$=class extends pe{constructor(D,X,B,C,V){super(B,D,X,C);this.yV=V;D=X.clientMetadata.AF("metadata_type_ad_placement_config");this.MF=new w8(X.Qm,V,D,X.layoutId)}startRendering(D){const X=Il(this.MF),B={adsClientData:this.layout.PC};this.L.push(new AfB(this.layout.clientMetadata.AF("metadata_type_valid_survey_text_interstitial_renderer"),X,this.kx().layoutId,B));super.startRendering(D);this.callback.e3(this.slot,D)}dB(D,X){X!==this.layout.layoutId||D!=="survey-interstitial"&&D!=="button"||((D= this.layout.clientMetadata.AF("metadata_type_player_bytes_layout_controls_callback_ref").current)?D.cq(this.slot,this.layout):dc("Tried to skip SurveyInterstitial but PlayerBytes callback is null"))}u0(){super.u0()}};var EI=new g.Yh(320,63);var HfY=class extends dX{constructor(D,X,B,C){super("invideo-overlay",D,X,B,C);this.interactionLoggingClientData=C}};var FRX=class extends pe{constructor(D,X,B,C,V,x,y,m,l,W,v){super(V,D,X,C);this.yV=B;this.V=x;this.cZ=y;this.b7=m;this.e7=l;this.S=W;this.G=v;this.MF=mMz(X,B)}MO(){}ph(){}onFullscreenToggled(){}o4(D){D&&jw(this.V,this.layout)}XN(){}S_(D){const X=T4(this.layout);if(this.Y=nD(D,aBB(this.cZ.get())))X.onErrorCommand&&this.b7.get().executeCommand(X.onErrorCommand,this.layout.layoutId),jw(this.V,this.layout)}onVolumeChange(){}rG(){return this.kx().layoutId}Z5(){return this.Y}dB(D){this.G.dB(D);D==="in_video_overlay_close_button"&& jw(this.V,this.layout)}fP(D){D==="invideo-overlay"&&jw(this.V,this.layout)}Rn(){this.G.Rn()}startRendering(D){super.startRendering(D);this.callback.e3(this.slot,D);this.S.eC=this}XJ(D,X){super.XJ(D,X);Ay(this.S,this)}init(){super.init();wr(this.yV.get(),this);this.cZ.get().addListener(this);this.L.push(new HfY(T4(this.layout),Il(this.MF),this.layout.layoutId,{adsClientData:this.layout.PC}))}release(){super.release();this.cZ.get().removeListener(this);T7(this.yV.get(),this)}yC(){}g8(){}};var zO$=class extends pe{constructor(D,X,B,C,V,x,y,m,l,W,v,f){super(V,D,X,C);this.yV=B;this.V=x;this.K=y;this.cZ=m;this.b7=l;this.e7=W;this.S=v;this.G=f;this.MF=mMz(X,B)}init(){super.init();wr(this.yV.get(),this);this.cZ.get().addListener(this);this.L.push(new HfY(T4(this.layout),Il(this.MF),this.layout.layoutId,{adsClientData:this.layout.PC}))}Rn(){this.G.Rn()}startRendering(D){super.startRendering(D);this.callback.e3(this.slot,D);this.S.eC=this}XJ(D,X){super.XJ(D,X);Ay(this.S,this)}dB(D){this.G.dB(D); D==="in_video_overlay_close_button"&&jw(this.V,this.layout)}MQ(D){if(D==="invideo-overlay"){D=bn_(this.K,this.layout);for(const X of D)X.stop()}}fP(D){D==="invideo-overlay"&&jw(this.V,this.layout)}Eo(D){if(D==="invideo-overlay"){D=bn_(this.K,this.layout);for(const X of D)X.start()}}MO(){}ph(){}onFullscreenToggled(){}o4(D){D&&jw(this.V,this.layout)}XN(){}S_(D){const X=T4(this.layout),B=X.contentSupportedRenderer.imageOverlayAdContentRenderer;if(this.Y=nD(D,aBB(this.cZ.get()),WVu(B.image)))X.onErrorCommand&& this.b7.get().executeCommand(X.onErrorCommand,this.layout.layoutId),jw(this.V,this.layout)}onVolumeChange(){}rG(){return this.kx().layoutId}Z5(){return this.Y}release(){super.release();this.cZ.get().removeListener(this);T7(this.yV.get(),this)}yC(){}g8(){}};var sf=class{constructor(D){this.cZ=D;this.L=!1}dB(D){D==="ad-info-hover-text-button"&&((this.L=this.cZ.get().eL(1))||this.cZ.get().pauseVideo())}Rn(){this.L||this.cZ.get().resumeVideo(1)}};var bfY=class extends dX{constructor(D,X,B){super("survey",D,{},X,B)}};var kk$=class extends pe{constructor(D,X,B,C,V,x,y){super(B,D,X,C);this.V=V;this.cZ=x;this.e7=y}init(){super.init();this.cZ.get().addListener(this)}startRendering(D){const X=this.layout.clientMetadata.AF("METADATA_TYPE_VALID_INSTREAM_SURVEY_AD_RENDERER_FOR_VOD");this.L.push(new bfY(X,this.layout.layoutId,{adsClientData:this.layout.PC}));super.startRendering(D);this.callback.e3(this.slot,D)}e3(){}dB(D,X){X!==this.layout.layoutId||D!=="ad-info-icon-button"&&D!=="ad-info-dialog-close-button"||((X=this.layout.clientMetadata.AF("metadata_type_player_bytes_layout_controls_callback_ref").current)? D==="ad-info-icon-button"?X.TN(this.slot,this.layout):D==="ad-info-dialog-close-button"&&X.Yf(this.slot,this.layout):dc("Tried to use LayoutControlsCallback on Survey but it is null",this.slot,this.layout,{ComponentType:D}))}S_(D){D.width<450&&jw(this.V,this.layout)}onVolumeChange(){}MO(){}onFullscreenToggled(){}o4(){}XN(){}ph(){}yC(){}g8(){}u0(){super.u0()}release(){super.release();this.cZ.get().removeListener(this)}};var sP_=class{constructor(D,X,B,C,V,x,y,m,l,W){this.Ho=D;this.cZ=X;this.yV=B;this.V=C;this.Kr=V;this.Z=x;this.U=y;this.b7=m;this.e7=l;this.L=W}build(D,X,B,C){if(X=Bz(D,B,C,this.Ho,this.cZ,this.yV,this.V,this.L,this.e7))return X;if(PT(C,lWu()))return new zO$(B,C,this.yV,this.Ho,D,this.Z,this.U,this.cZ,this.b7,this.e7,this.L,new sf(this.cZ));if(PT(C,is1()))return new FRX(B,C,this.yV,this.Ho,D,this.Z,this.cZ,this.b7,this.e7,this.L,new sf(this.cZ));if(PT(C,{OW:["METADATA_TYPE_VALID_INSTREAM_SURVEY_AD_RENDERER_FOR_VOD"], VH:["LAYOUT_TYPE_SURVEY"]}))return new kk$(B,C,D,this.Ho,this.Z,this.cZ,this.e7);if(PT(C,{OW:["metadata_type_player_bytes_layout_controls_callback_ref","metadata_type_valid_survey_text_interstitial_renderer","metadata_type_ad_placement_config"],VH:["LAYOUT_TYPE_VIDEO_INTERSTITIAL_BUTTONED_LEFT"]}))return new jP$(B,C,D,this.Ho,this.yV);if(PT(C,FFX()))return new sCV(B,C,D,this.Ho,this.cZ,this.e7);throw new lA(`Unsupported layout with type: ${C.layoutType} and client metadata: ${dU(C.clientMetadata)} in `+ "WebDesktopMainInPlayerLayoutRenderingAdapterFactory.");}};var UaV=class{constructor(D,X,B,C,V,x,y,m,l,W){this.Ho=D;this.cZ=X;this.yV=B;this.V=C;this.Kr=V;this.Z=x;this.U=y;this.b7=m;this.e7=l;this.L=W}build(D,X,B,C){if(X=Bz(D,B,C,this.Ho,this.cZ,this.yV,this.V,this.L,this.e7))return X;if(PT(C,lWu()))return new zO$(B,C,this.yV,this.Ho,D,this.Z,this.U,this.cZ,this.b7,this.e7,this.L,new sf(this.cZ));if(PT(C,is1()))return new FRX(B,C,this.yV,this.Ho,D,this.Z,this.cZ,this.b7,this.e7,this.L,new sf(this.cZ));throw new lA(`Unsupported layout with type: ${C.layoutType} and client metadata: ${dU(C.clientMetadata)} in `+ "WebEmbeddedInPlayerLayoutRenderingAdapterFactory.");}};var ROb=class extends zxB{constructor(D,X,B,C,V,x,y,m,l,W){super(D,X,B,C,V,x,y,l);this.Rz=m;this.Ra=W}startRendering(D){super.startRendering(D);if(D.renderingContent?AMY(D,x1(this.Ra.get(),2)||void 0):this.layout.clientMetadata.AF("metadata_ad_video_is_listed")){const X=D.renderingContent?MCs(D,x1(this.Ra.get(),2)||void 0):this.layout.clientMetadata.AF("metadata_type_ad_info_ad_metadata");D=this.Rz.get();g.pm(D.A,"onAdMetadataAvailable",X)}}};var cf$=class{constructor(D,X,B,C,V,x,y){this.Ho=D;this.cZ=X;this.yV=B;this.Z=C;this.Rz=V;this.L=x;this.Ra=y}build(D,X,B,C){if(PT(C,viu())||C.layoutType==="LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY"&&g.Z(C.renderingContent,O9)!==void 0)return new ROb(D,B,C,this.Ho,this.cZ,this.yV,this.Z,this.Rz,this.L,this.Ra);throw new lA(`Unsupported layout with type: ${C.layoutType} and client metadata: ${dU(C.clientMetadata)} in `+"WebRemixInPlayerLayoutRenderingAdapterFactory.");}};var NQz=class{constructor(D,X,B,C,V,x,y,m){this.Ho=D;this.cZ=X;this.yV=B;this.Z=C;this.Rz=V;this.L=x;this.e7=y;this.Ra=m}build(D,X,B,C){if(PT(C,viu()))return new ROb(D,B,C,this.Ho,this.cZ,this.yV,this.Z,this.Rz,this.L,this.Ra);if(D=Bz(D,B,C,this.Ho,this.cZ,this.yV,this.Z,this.L,this.e7))return D;throw new lA(`Unsupported layout with type: ${C.layoutType} and client metadata: ${dU(C.clientMetadata)} in `+"WebUnpluggedInPlayerLayoutRenderingAdapterFactory.");}};var Wm=class{constructor(D,X){this.adPodIndex=D;this.L=X.length;this.adBreakLengthSeconds=X.reduce((C,V)=>C+V,0); let B=0;for(D+=1;Dthis.triggerId,D)}};var NG=class{constructor(D,X,B){this.triggeringSlotId=X;this.triggerType="TRIGGER_TYPE_SLOT_ID_EXITED";this.triggerId=B||D(this.triggerType)}clone(D){return new NG(()=>this.triggerId,D)}};var qp=class{constructor(D,X){this.triggeringSlotId=X;this.triggerType="TRIGGER_TYPE_SLOT_ID_FULFILLED_EMPTY";this.triggerId=D(this.triggerType)}clone(D){return new qp(()=>this.triggerId,D)}};var Np=class{constructor(D,X){this.triggeringSlotId=X;this.triggerType="TRIGGER_TYPE_SLOT_ID_FULFILLED_NON_EMPTY";this.triggerId=D(this.triggerType)}clone(D){return new Np(()=>this.triggerId,D)}};var Rf=class{constructor(D,X,B){this.triggeringSlotId=X;this.triggerType="TRIGGER_TYPE_SLOT_ID_SCHEDULED";this.triggerId=B||D(this.triggerType)}clone(D){return new Rf(()=>this.triggerId,D)}};var Ru=class{constructor(D,X){this.triggeringSlotId=X;this.triggerType="TRIGGER_TYPE_SLOT_ID_UNSCHEDULED";this.triggerId=D(this.triggerType)}clone(D){return new Ru(()=>this.triggerId,D)}};var dy=class{constructor(D,X,B){this.triggeringLayoutId=X;this.triggerType="TRIGGER_TYPE_SURVEY_SUBMITTED";this.triggerId=B||D(this.triggerType)}};var gy=class{constructor(D,X,B,C){this.durationMs=X;this.triggeringLayoutId=B;this.triggerType="TRIGGER_TYPE_TIME_RELATIVE_TO_LAYOUT_ENTER";this.triggerId=C||D(this.triggerType)}};var Hg=class{constructor(D,X,B,C){this.category=D;this.trigger=X;this.slot=B;this.layout=C}};var Uf=class extends g.Sf{constructor(D,X,B,C,V,x,y){super();this.e7=D;this.L=X;this.Z=B;this.Ra=C;this.V=V;this.U=x;this.Bo=y}};var dw={layoutExitMuteTriggers:[],layoutExitNormalTriggers:[],layoutExitSkipTriggers:[],layoutExitUserCancelledTriggers:[],layoutExitUserInputSubmittedTriggers:[]};var c7={RB:1,CA:2,jQ:3,1:"LOAD_POLICY_ALWAYS",2:"LOAD_POLICY_BY_PREFERENCE",3:"LOAD_POLICY_BY_REQUEST"};var NI=class{constructor(D,X,B,C,V,x,y,m,l,W=1){this.V=D;this.Z=X;this.L=B;this.e7=C;this.po=V;this.U=x;this.cZ=y;this.SP=m;this.zS=l;this.loadPolicy=W}};var qI=class extends g.Sf{constructor(D,X,B,C,V,x,y,m){super();this.Z=D;this.U=X;this.Mi=C;this.cZ=V;this.e7=x;this.yV=y;this.hZ=m;this.L=null;B.get().addListener(this);this.addOnDisposeCallback(()=>{B.S7()||B.get().removeListener(this)}); C.get().addListener(this);this.addOnDisposeCallback(()=>{C.S7()||C.get().removeListener(this)})}y6(D){if(this.L)dc("Unexpected multiple fetch instructions for the current content"); else{this.L=D;for(const X of this.Mi.get().kR)up(this,this.L,X)}}t8(D){if(!this.L)return this.e7.get().A.j().X("high_ccv_client_side_caching_h5")||this.hZ?.get().fk(D.identifier),et(this.yV.get(),"ads_nfi",`a.cpoa;cid.${D.identifier}`),!1;up(this,this.L,D);return!0}S9(){}BK(D){this.L&&this.L.contentCpn!==D&&(dc("Fetch instructions carried over from previous content video",void 0,void 0,{contentCpn:D,fetchInstructionsCpn:this.L.contentCpn}),this.L=null)}Iz(D){this.L&&this.L.contentCpn!==D&&dc("Expected content video of the current fetch instructions to end", void 0,void 0,{contentCpn:D,fetchInstructionsCpn:this.L.contentCpn},!0);this.L=null}u0(){super.u0();this.L=null}};var qEY=["metadata_type_content_cpn","metadata_type_player_bytes_callback_ref","metadata_type_instream_ad_player_overlay_renderer","metadata_type_ad_placement_config"],a7u=["metadata_type_content_cpn","metadata_type_player_bytes_callback_ref","metadata_type_player_overlay_layout_renderer","metadata_type_ad_placement_config"];var aj=class extends g.Sf{constructor(D,X,B,C,V,x,y,m){super();this.V=D;this.S=qEY;this.G=X;this.U=B;this.L=C;this.Z=V;this.po=x;this.e7=y;this.Ra=m;this.qL=!0}e3(D,X){if(X.layoutType==="LAYOUT_TYPE_MEDIA"&&(ed(X,this.S)||ed(X,a7u))){var B=x1(this.Ra.get(),2),C=this.V(X,B||void 0);C?NU(this.U.get(),"OPPORTUNITY_TYPE_PLAYER_BYTES_MEDIA_LAYOUT_ENTERED",()=>{const V=[oeu(this.L.get(),C.contentCpn,C.qb,x=>this.G(x.slotId,"core",C,gU(this.po.get(),x)),C.inPlayerSlotId)]; C.instreamAdPlayerUnderlayRenderer&&N7(this.e7.get())&&V.push(fnA(this,C,C.instreamAdPlayerUnderlayRenderer));return V}):dc("Expected MediaLayout to carry valid opportunity on entered",D,X)}}hx(){}BJ(){}D1(){}jP(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}x4(){}dt(){}};var YP=class extends g.Sf{constructor(D,X,B,C,V,x,y){super();this.Z=D;this.L=X;this.U=B;this.V=C;this.Ra=V;this.cZ=x;this.gt=y}BK(D,X,B,C,V,x,y){const m=x1(this.Ra.get(),1);m.EC?this.cZ.get().bD():(Cu$(this.gt.get(),C),NU(this.Z.get(),"OPPORTUNITY_TYPE_PLAYER_RESPONSE_RECEIVED",()=>s8(this.L.get(),C,V,x,D,X,y,m,"")),Qh$(this.U))}Iz(){}};var Ij=class extends g.Sf{constructor(D){super();this.L=D}};var Ke=class extends g.Sf{constructor(D,X,B,C,V){super();this.Z=D;this.U=X;this.IG=B;this.context=V;this.L=new Map;C.get().addListener(this);this.addOnDisposeCallback(()=>{C.S7()||C.get().removeListener(this)})}onCueRangeEnter(){}onCueRangeExit(D){const X=this.L.get(D); X&&(this.L.delete(D),this.IG.get().removeCueRange(D),NU(this.Z.get(),"OPPORTUNITY_TYPE_THROTTLED_AD_BREAK_REQUEST_SLOT_REENTRY",()=>{var B=this.U.get();B=qU(B.Z.get(),"SLOT_TYPE_AD_BREAK_REQUEST");if(X.slotEntryTrigger){var C=X.slotId;var V=X.slotEntryTrigger;C=V.triggeringSlotId!=null&&V.triggeringSlotId===C?V.clone(B):V}else C=void 0;return[{...X,slotId:B,slotEntryTrigger:C,slotFulfillmentTriggers:w_9(X.slotId,B,X.slotFulfillmentTriggers),slotExpirationTriggers:w_9(X.slotId,B,X.slotExpirationTriggers)}]}, X.slotId))}BK(){for(const D of this.L.keys())this.IG.get().removeCueRange(D); this.L.clear()}Iz(){}};var oj=class extends g.Sf{constructor(){super(...arguments);this.qL=!0;this.qO=new Map;this.L=new Map}hx(){}BJ(D){g.Hc(g.zg(),()=>{const X=this.L.get(D);X&&dc("Expected layouts to be properly unscheduled",D,void 0,{slotType:D.slotType,layoutTypes:[...X].map(B=>B.layoutType)})},0)}D1(){}jP(){}Ko(){}tV(){}ML(){}cJ(D,X){this.L.has(D)||this.L.set(D,new Set); this.L.get(D).add(X)}T4(D,X){this.qO.has(D)&&this.qO.get(D)===X&&dc("Unscheduled a Layout that is currently entered.",D,X);if(this.L.has(D)){var B=this.L.get(D);B.has(X)?(B.delete(X),B.size===0&&this.L.delete(D)):dc("Trying to unscheduled a Layout that was not scheduled.",D,X)}else dc("Trying to unscheduled a Layout that was not scheduled.",D,X)}e3(D,X){this.qO.set(D,X)}dt(D){this.qO.delete(D)}x4(){}};var YEA=class{constructor(D,X){this.callback=D;this.slot=X}init(){}sX(){return this.slot}W$(){this.callback.D1(this.slot)}LP(){this.callback.Ko(this.slot)}release(){}};var ej=class{build(D,X){return new YEA(D,X)}};var I7_=class{constructor(D,X,B){this.callback=D;this.slot=X;this.cZ=B}init(){}sX(){return this.slot}W$(){PZ(this.cZ.get(),"ad-showing");this.callback.D1(this.slot)}LP(){this.callback.Ko(this.slot);tP(this.cZ.get(),"ad-showing")}release(){}};var KR$=class{constructor(D,X,B){this.callback=D;this.slot=X;this.cZ=B;this.Z=!1;this.L=0}init(){}sX(){return this.slot}W$(){PZ(this.cZ.get(),"ad-showing");PZ(this.cZ.get(),"ad-interrupting");this.Z=this.cZ.get().isAtLiveHead();this.L=Math.ceil(Date.now()/1E3);this.callback.D1(this.slot)}LP(){tP(this.cZ.get(),"ad-showing");tP(this.cZ.get(),"ad-interrupting");const D=this.Z?Infinity:rr(this.cZ.get(),1,!0)+Math.floor(Date.now()/1E3)-this.L;this.cZ.get().A.seekTo(D,void 0,void 0,1);this.callback.Ko(this.slot)}release(){}};var ooY=class{constructor(D,X,B){this.callback=D;this.slot=X;this.cZ=B}init(){}sX(){return this.slot}W$(){PZ(this.cZ.get(),"ad-showing");PZ(this.cZ.get(),"ad-interrupting");this.callback.D1(this.slot)}LP(){this.cZ.get().bD();tP(this.cZ.get(),"ad-showing");tP(this.cZ.get(),"ad-interrupting");this.callback.Ko(this.slot)}release(){this.cZ.get().bD()}};var d$=class{constructor(D){this.cZ=D}build(D,X){if(G6(X,["metadata_type_dai"],"SLOT_TYPE_PLAYER_BYTES"))return new I7_(D,X,this.cZ);if(X.slotEntryTrigger instanceof ZM&&G6(X,["metadata_type_served_from_live_infra"],"SLOT_TYPE_PLAYER_BYTES"))return new KR$(D,X,this.cZ);if(G6(X,[],"SLOT_TYPE_PLAYER_BYTES"))return new ooY(D,X,this.cZ);throw new n(`Unsupported slot with type ${X.slotType} and client metadata: ${dU(X.clientMetadata)} in ${"PlayerBytesSlotAdapterFactory"}.`);}};var eOu=class extends g.Sf{constructor(D){super();this.fS=D;this.ym=new Map}};var Gx=class extends eOu{constructor(D,X,B){super(D);this.e7=B;X.get().addListener(this);this.addOnDisposeCallback(()=>{X.S7()||X.get().removeListener(this)})}dB(D,X){if(X)if(D==="skip-button"){D=[]; for(const B of this.ym.values()){const C=B.trigger;C instanceof of&&B.category==="TRIGGER_CATEGORY_LAYOUT_EXIT_USER_SKIPPED"&&C.triggeringLayoutId===X&&D.push(B)}D.length&&BT(this.fS(),D)}else A9(this.e7.get(),"supports_multi_step_on_desktop")?D==="ad-action-submit-survey"&&Ab(this,X):D==="survey-submit"?Ab(this,X):D==="survey-single-select-answer-button"&&Ab(this,X)}hC(D){const X=[];for(const B of this.ym.values()){const C=B.trigger;C instanceof of&&B.category==="TRIGGER_CATEGORY_LAYOUT_EXIT_USER_MUTED"&& C.triggeringLayoutId===D&&X.push(B)}X.length?BT(this.fS(),X):dc("Mute requested but no registered triggers can be activated.")}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");if(!(X instanceof dy||X instanceof of))throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in AdUxUpdateTriggerAdapter.");this.ym.set(X.triggerId,new Hg(D,X,B,C))}xm(D){this.ym.delete(D.triggerId)}MQ(){}Eo(){}fP(){}};var Zs=class extends g.Sf{constructor(D){super();this.L=D;this.qL=!0;this.ym=new Map;this.G=new Set;this.U=new Set;this.V=new Set;this.S=new Set;this.Z=new Set}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");if(!(X instanceof eV||X instanceof NG||X instanceof qp||X instanceof Np||X instanceof Rf||X instanceof Ru||X instanceof kT||X instanceof LY||X instanceof Yz||X instanceof If||X instanceof E8||X instanceof U_))throw new n("Incorrect TriggerType: Tried to register trigger of type "+ X.triggerType+" in AdsControlFlowEventTriggerAdapter");D=new Hg(D,X,B,C);this.ym.set(X.triggerId,D);X instanceof Rf&&this.G.has(X.triggeringSlotId)&&BT(this.L(),[D]);X instanceof eV&&this.U.has(X.triggeringSlotId)&&BT(this.L(),[D]);X instanceof LY&&this.Z.has(X.triggeringLayoutId)&&BT(this.L(),[D])}xm(D){this.ym.delete(D.triggerId)}hx(D){this.G.add(D.slotId);const X=[];for(const B of this.ym.values())B.trigger instanceof Rf&&D.slotId===B.trigger.triggeringSlotId&&X.push(B);X.length>0&&BT(this.L(), X)}BJ(D){this.G.delete(D.slotId);const X=[];for(const B of this.ym.values()){const C=B.trigger;C instanceof Ru&&C.triggeringSlotId===D.slotId&&X.push(B)}X.length>0&&BT(this.L(),X)}jP(D){const X=[];for(const B of this.ym.values()){const C=B.trigger;C instanceof kT&&C.slotType===D.slotType&&C.L!==D.slotId&&X.push(B)}X.length>0&&BT(this.L(),X)}D1(D){this.U.add(D.slotId);const X=[];for(const B of this.ym.values())B.trigger instanceof eV&&D.slotId===B.trigger.triggeringSlotId&&X.push(B);X.length>0&&BT(this.L(), X)}Ko(D){this.U.delete(D.slotId);this.V.add(D.slotId);const X=[];for(const B of this.ym.values())if(B.trigger instanceof NG)D.slotId===B.trigger.triggeringSlotId&&X.push(B);else if(B.trigger instanceof U_){const C=B.trigger;D.slotId===C.slotId&&this.Z.has(C.triggeringLayoutId)&&X.push(B)}X.length>0&&BT(this.L(),X)}tV(D){const X=[];for(const B of this.ym.values())B.trigger instanceof qp&&D.slotId===B.trigger.triggeringSlotId&&X.push(B);X.length>0&&BT(this.L(),X)}ML(D){const X=[];for(const B of this.ym.values())B.trigger instanceof Np&&D.slotId===B.trigger.triggeringSlotId&&X.push(B);X.length>0&&BT(this.L(),X)}cJ(D,X){this.S.add(X.layoutId)}T4(D,X){this.S.delete(X.layoutId)}e3(D,X){this.Z.add(X.layoutId);const B=[];for(const V of this.ym.values())if(V.trigger instanceof LY)X.layoutId===V.trigger.triggeringLayoutId&&B.push(V);else if(V.trigger instanceof E8){var C=V.trigger;D.slotType===C.slotType&&X.layoutType===C.layoutType&&X.layoutId!==C.L&&B.push(V)}else V.trigger instanceof U_&&(C=V.trigger,X.layoutId===C.triggeringLayoutId&& this.V.has(C.slotId)&&B.push(V));B.length>0&&BT(this.L(),B)}dt(D,X,B){this.Z.delete(X.layoutId);D=[];for(const C of this.ym.values())if(C.trigger instanceof Yz&&X.layoutId===C.trigger.triggeringLayoutId&&D.push(C),C.trigger instanceof If){const V=C.trigger;X.layoutId===V.triggeringLayoutId&&V.L.includes(B)&&D.push(C)}D.length>0&&BT(this.L(),D)}x4(){}BK(){this.V.clear()}Iz(){}};var dau=class extends g.Sf{constructor(D){super();this.L=D;this.ym=new Map}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");if(!(X instanceof Gq))throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in CloseRequestedTriggerAdapter");this.ym.set(X.triggerId,new Hg(D,X,B,C))}xm(D){this.ym.delete(D.triggerId)}};var Qp=class extends g.Sf{constructor(D,X,B){super();this.L=D;this.context=B;this.ym=new Map;X.get().addListener(this);this.addOnDisposeCallback(()=>{X.S7()||X.get().removeListener(this)})}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot."); if(!(X instanceof qG||X instanceof cn))throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in ContentPlaybackLifecycleTriggerAdapter");this.ym.set(X.triggerId,new Hg(D,X,B,C))}xm(D){this.ym.delete(D.triggerId)}BK(D){const X=[];var B=X.push,C=this.ym,V=[];for(const x of C.values())x.trigger instanceof qG&&x.trigger.qx===D&&V.push(x);B.call(X,...V);B=X.push;C=this.ym;V=[];for(const x of C.values())x.trigger instanceof cn&&x.trigger.L!==D&&V.push(x);B.call(X,...V); X.length&&BT(this.L(),X)}Iz(D){const X=[];var B=X.push,C=this.ym;const V=[];for(const x of C.values())C=x.trigger,C instanceof cn&&C.L===D&&V.push(x);B.call(X,...V);X.length&&BT(this.L(),X)}};var Le=class extends g.Sf{constructor(D,X,B,C){super();this.Z=D;this.IG=X;this.cZ=B;this.Ra=C;this.qL=!0;this.ym=new Map;this.L=new Set;B.get().addListener(this);this.addOnDisposeCallback(()=>{B.S7()||B.get().removeListener(this)})}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot."); const V=`${"adtriggercuerange"}:${X.triggerId}`;if(X instanceof ZM)p_u(this,D,X,B,C,V,X.L.start,X.L.end,X.qx,X.visible);else if(X instanceof Qq)p_u(this,D,X,B,C,V,0x7ffffffffffff,0x8000000000000,X.qx,X.visible);else throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in CueRangeTriggerAdapter");}xm(D){const X=this.ym.get(D.triggerId);X&&this.IG.get().removeCueRange(X.cueRangeId);this.ym.delete(D.triggerId)}onCueRangeEnter(D){if(D=h7_(this,D))if(D=this.ym.get(D))if(QQ(this.cZ.get()).L(32))this.L.add(D.cueRangeId); else{var X=D?.Gw.trigger;(X instanceof ZM||X instanceof Qq)&&BT(this.Z(),[D.Gw])}}onCueRangeExit(D){(D=h7_(this,D))&&(D=this.ym.get(D))&&this.L.delete(D.cueRangeId)}ph(D){if(Gn(D,16)<0){for(const X of this.L)this.onCueRangeEnter(X,!0);this.L.clear()}}hx(){}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}e3(){}dt(){}x4(){}MO(){}onFullscreenToggled(){}o4(){}XN(){}S_(){}onVolumeChange(){}yC(){}g8(){}};var GkX=class extends g.Sf{constructor(D,X){super();this.V=D;this.Z=new Map;this.U=new Map;this.L=null;X.get().addListener(this);this.addOnDisposeCallback(()=>{X.S7()||X.get().removeListener(this)}); this.L=X.get().Nx?.slotId||null}RY(D,X,B,C){if(this.Z.has(X.triggerId)||this.U.has(X.triggerId))throw new n("Tried to re-register the trigger.");D=new Hg(D,X,B,C);if(D.trigger instanceof nY)this.Z.set(D.trigger.triggerId,D);else if(D.trigger instanceof wy)this.U.set(D.trigger.triggerId,D);else throw new n("Incorrect TriggerType: Tried to register trigger of type "+D.trigger.triggerType+" in LiveStreamBreakTransitionTriggerAdapter");this.Z.has(D.trigger.triggerId)&&D.slot.slotId===this.L&&BT(this.V(), [D])}xm(D){this.Z.delete(D.triggerId);this.U.delete(D.triggerId)}Mh({slotId:D}){if(this.L!==D){var X=[];this.L!=null&&X.push(...Jr$(this.U,this.L));D!=null&&X.push(...Jr$(this.Z,D));this.L=D;X.length&&BT(this.V(),X)}}};var g$=class extends g.Sf{constructor(D){super();this.L=D;this.qL=!0;this.ym=new Map}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");if(!(X instanceof KY))throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in OnLayoutSelfRequestedTriggerAdapter");this.ym.set(X.triggerId,new Hg(D,X,B,C))}xm(D){this.ym.delete(D.triggerId)}e3(){}dt(){}hx(){}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}x4(){}};var Ef=class extends g.Sf{constructor(D){super();this.L=D;this.qL=!0;this.ym=new Map}x4(D,X){const B=[];for(const C of this.ym.values()){const V=C.trigger;V.opportunityType===D&&(V.associatedSlotId&&V.associatedSlotId!==X||B.push(C))}B.length&&BT(this.L(),B)}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");if(!(X instanceof KM$))throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in OpportunityEventTriggerAdapter"); this.ym.set(X.triggerId,new Hg(D,X,B,C))}xm(D){this.ym.delete(D.triggerId)}hx(){}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}e3(){}dt(){}};var ne=class extends g.Sf{constructor(D,X,B,C,V,x){super();this.S=D;this.Mi=X;this.cZ=B;this.yV=C;this.SP=x;this.L=null;this.V=!1;this.qL=!0;this.ym=new Map;X.get().addListener(this);this.addOnDisposeCallback(()=>{X.S7()||X.get().removeListener(this)}); V.get().addListener(this);this.addOnDisposeCallback(()=>{V.S7()||V.get().removeListener(this)})}RY(D,X,B,C){D=new Hg(D,X,B,C); if(X instanceof Tq||X instanceof Pn||X instanceof SV||X instanceof tY||X instanceof nfY){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");this.ym.set(X.triggerId,D)}else throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in PrefetchTriggerAdapter");}xm(D){this.ym.delete(D.triggerId)}hx(D){const X=D.slotFulfillmentTriggers.find(B=>B instanceof Tq); X&&(Fn(this,"TRIGGER_TYPE_NEW_SLOT_SCHEDULED_WITH_BREAK_DURATION",X.breakDurationMs,new Set([D.slotId]),!0),et(this.yV.get(),"ads_css",`sid.${D.slotId};bd.${X.breakDurationMs}`))}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}e3(){}dt(){}x4(){}t8(D){if(!this.L)return et(this.yV.get(),"ads_nfi",`a.pta;cid.${D.identifier}`),!1;this.Z&&this.Z.stop();this.G&&this.G.MU();const X=Mg9(this,D);if(!X){var B=Ars(this);const C=this.Y!==void 0&&Date.now()<=this.Y+1E4;et(this.yV.get(),"ads_ncfs",`cid.${D.identifier};cd.${D.BA.toFixed(3)};ccs.${C};cfa.${this.V};bdc.${B.length};${B.slice(0, 6).map(V=>`;bd.${V}`).join("")}`); return C?(up(this.SP,this.L,D),!0):!1}(B=X.slot.clientMetadata.AF("metadata_type_triggering_cue_point"))?B.current=D:dc("Expected triggering cue point ref to be available",X.slot);(new g.tM(()=>{const C=X.trigger,V=X.slot;Fn(this,"TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_MATCHED",C.breakDurationMs,new Set,!0);Fn(this,"TRIGGER_TYPE_LIVE_STREAM_BREAK_SCHEDULED_DURATION_NOT_MATCHED",C.breakDurationMs,new Set,!1);let x=0;for(const y of this.ym.values()){const m=y.trigger;y.slot.slotId===V.slotId&& (this.ym.delete(m.triggerId),x++)}et(this.yV.get(),"ads_csf",`sid.${V.slotId};bd.${C.breakDurationMs};dt.${x}`)},10)).start(); return!0}S9(){}BK(D){this.V=!1;this.Y=Date.now();this.L&&this.L.contentCpn!==D?(dc("Fetch instructions carried over from previous content video",void 0,void 0,{contentCpn:D,fetchInstructionsCpn:this.L.contentCpn}),z$(this)):(this.U=new g.tM(()=>{if(this.V)delete this.U;else{var X=this.cZ.get().getGetAdBreakContext();Number(X?.livePlaybackPosition?.utcTimeMillis)>0?(delete this.U,Hnu(this)):this.U?.start()}},200),this.U?.start())}Iz(D){this.L&&this.L.contentCpn!==D&&dc("Expected content video of the current fetch instructions to end", void 0,void 0,{contentCpn:D, fetchInstructionsCpn:this.L.contentCpn},!0);z$(this)}y6(D){if(this.L)dc("Unexpected multiple fetch instructions for the current content");else{this.L=D;D=FLo(D);this.Z=new g.tM(()=>{Hnu(this)},D?D:6E5); this.Z.start();this.G=new g.tM(()=>{this.L&&(this.Z&&(this.Z.stop(),this.Z.start()),jNA(this,"TRIGGER_TYPE_CUE_BREAK_IDENTIFIED"))},z7o(this.L)); D=this.cZ.get().getCurrentTimeSec(1,!1);for(const X of this.Mi.get().kR)et(this.yV.get(),"nocache",`ct.${Date.now()};cmt.${D};d.${X.BA.toFixed(3)};tw.${X.startSecs-D};cid.${X.identifier};`)}}u0(){super.u0();z$(this)}};var Zf$=class extends g.Sf{constructor(D){super();this.U=D;this.qL=!0;this.ym=new Map;this.L=new Map;this.Z=new Map}RY(D,X,B,C){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");if(!(X instanceof gy))throw new n("Incorrect TriggerType: Tried to register trigger "+`of type ${X.triggerType}`+" in TimeRelativeToLayoutEnterTriggerAdapter");this.ym.set(X.triggerId,new Hg(D,X,B,C));D=this.L.has(X.triggeringLayoutId)?this.L.get(X.triggeringLayoutId):new Set;D.add(X); this.L.set(X.triggeringLayoutId,D)}xm(D){this.ym.delete(D.triggerId);if(!(D instanceof gy))throw new n("Incorrect TriggerType: Tried to unregister trigger "+`of type ${D.triggerType}`+" in TimeRelativeToLayoutEnterTriggerAdapter");var X=this.Z.get(D.triggerId);X&&(X.dispose(),this.Z.delete(D.triggerId));if(X=this.L.get(D.triggeringLayoutId))X.delete(D),X.size===0&&this.L.delete(D.triggeringLayoutId)}hx(){}BJ(){}jP(){}D1(){}Ko(){}tV(){}ML(){}cJ(){}T4(){}x4(){}e3(D,X){if(this.L.has(X.layoutId)){D=this.L.get(X.layoutId); for(const B of D)D=new g.tM(()=>{const C=this.ym.get(B.triggerId);BT(this.U(),[C])},B.durationMs),D.start(),this.Z.set(B.triggerId,D)}}dt(){}};var w$=class extends g.Sf{constructor(){super();this.ym=new Map}RY(D,X){if(this.ym.has(X.triggerId))throw new n("Tried to register duplicate trigger for slot.");throw new n("Incorrect TriggerType: Tried to register trigger of type "+X.triggerType+" in VideoTransitionTriggerAdapter.");}xm(D){this.ym.delete(D.triggerId)}};var Tx=class{constructor(D){this.e7=D;this.Z=new Map;this.L=new Map;this.U=new Map}};var P7=class{constructor(D){this.Z=D;this.L=X=>OF(this.Z.get(),X)}};var tZ=class{constructor(D,X,B){this.Z=D;this.U=X;this.e7=B;this.L=C=>OF(this.Z.get(),C)}v4(D){return D.kind==="AD_PLACEMENT_KIND_START"}};var cdY=class{L(D){D&&g.W9("adsSeenClientLogging",{serializedAdServingDataEntry:D.serializedAdServingDataEntry})}};var QPB=class extends g.Sf{constructor(D,X){super();this.e7=D;this.Z=X;this.eventCount=0;this.U=Ne_()()}logEvent(D){this.L(D)}L(D,X,B,C,V,x,y,m,l,W,v,f=0){A9(this.e7.get(),"h5_enable_pacf_debug_logs")&&console.log(`[PACF]: ${D}`,"slot:",V,"layout:",x,"ping:",y,"Opportunity:",{opportunityType:X,associatedSlotId:B,YI3:C,PQw:m,adSlotLoggingData:l,adLayoutLoggingData:W});try{const u=()=>{if(!this.e7.get().A.j().X("html5_disable_client_tmp_logs")&&D!=="ADS_CLIENT_EVENT_TYPE_UNSPECIFIED"){D||dc("Empty PACF event type", V,x);var p=LL(this.Z.get());const M={eventType:D,eventOrder:++this.eventCount},k={};V&&(k.slotData=Q9(p,V));x&&(k.layoutData=l4A(p,x));y&&(k.pingData={pingDispatchStatus:"ADS_CLIENT_PING_DISPATCH_STATUS_SUCCESS",serializedAdPingMetadata:y.L.serializedAdPingMetadata,pingIndex:y.index});m&&(k.triggerData=ZD(m.trigger,m.category));X&&(k.opportunityData=$0s(p,X,B,C));p={organicPlaybackContext:{contentCpn:x1(this.Ra.get(),1).clientPlaybackNonce}};p.organicPlaybackContext.isLivePlayback=x1(this.Ra.get(), 1).ao;p.organicPlaybackContext.isMdxPlayback=x1(this.Ra.get(),1)?.isMdxPlayback;x1(this.Ra.get(),1)?.daiEnabled&&(p.organicPlaybackContext.isDaiContent=!0);const N=x1(this.Ra.get(),2)?.clientPlaybackNonce;N&&(p.adVideoPlaybackContext={adVideoCpn:N});p&&(k.externalContext=p);M.adClientData=k;l&&(M.serializedSlotAdServingData=l.serializedSlotAdServingDataEntry);W&&(M.serializedAdServingData=W.serializedAdServingDataEntry);v&&(M.errorInfo=v);g.W9("adsClientStateChange",{adsClientEvent:M})}}; f&&f>0?g.Hc(g.zg(),()=>u(),f):u()}catch(u){A9(this.e7.get(),"html5_log_pacf_logging_errors")&&g.Hc(g.zg(),()=>{dc(u instanceof Erro