PageSourceSearch

https://www.tvagder.no/_next/static/chunks/9929.7c0e4c6583dff900.js

js tvagder.no collected 2026-10-04 17:01:21 UTC 42,667 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9929],{64195:(e,t,r)=>{"use strict";function l(e,t){var r,l,n,a,i,u,s;let o={},d=null==(r=e.categoryId)?void 0:r.trim();d&&(o.customData1=d);let c="",v="";if(t?(c=null!=(l=t.pathname)?l:"",v=null!=(n=t.search)?n:""):(c=null!=(a=window.location.pathname)?a:"",v=null!=(i=window.location.search)?i:""),!c.includes("/embedded/"))return o;try{let e=new URLSearchParams(v.startsWith("?")?v.slice(1):v),t=null==(u=e.get("playerId"))?void 0:u.trim(),r=null==(s=e.get("profileId"))?void 0:s.trim();t&&(o.customData2=t),r&&(o.customData3=r)}catch(e){}return o}r.d(t,{_:()=>l})},88480:()=>{},89929:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Q});var l=r(64721),n=r(94106),a=r(50549),i=r(70006),u=r(93275);r(5773);var s=r(28311);r(73673),r(79513),r(13810),r(88480);var o=r(46698),d=r(89910);let c=async e=>{let t=await fetch(e);if(!t.ok)throw Error("Manifest fetch failed: ".concat(t.status));return await t.text()},v=e=>e.split("\n").map(e=>e.trim()).filter(Boolean),f=async e=>{let t=v(await c(e));if(!t.some(e=>e.startsWith("#EXT-X-STREAM-INF")))return{childManifestUrl:e,parsedManifestLines:t};let r=((e,t)=>{let r=e.find(e=>e&&!e.startsWith("#"));if(!r)return null;let l=t.slice(0,t.lastIndexOf("/")+1);return"".concat(l).concat(r)})(t,e);if(!r)throw Error("Child manifest not found in master manifest");let l=v(await c(r));return{childManifestUrl:r,parsedManifestLines:l}},m=e=>{var t;return null!=(t=e.cueId)?t:e.utcTime};var p=r(83126);let h=e=>{var t;return null!=(t=e.cueId)?t:e.utcTime};var y=r(30778),g=r(93382),I=r(39022);let b="true"===(0,d.l)("NEXT_PUBLIC_BITMOVIN_WITH_CREDENTIALS");var T=r(18008),A=r(18702),E=r(60862);let L="true"===(0,d.l)("NEXT_PUBLIC_ENABLE_DATADOG_AD_EVENTS");var D=r(64195),w=r(80183),S=r(59473),C=r(58303);let k="vimond_analytics_user_id",_=null,F=!1,M=()=>"undefined"!=typeof crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),x=e=>"object"==typeof e&&null!==e&&"get"in e&&"set"in e&&"function"==typeof e.get&&"function"==typeof e.set,R=y.A.getComponent("MenuButton"),P=y.A.getComponent("MenuItem");class N extends R{buildCSSClass(){return"vjs-quality-menu-button vjs-menu-button-popup vjs-control vjs-button"}handleMouseOver(){if(this.options_.getQualityLevels&&"function"==typeof this.options_.getQualityLevels&&!this.menuUpdated){let e=this.options_.getQualityLevels();this.updateQualityLevels(e),this.menuUpdated=!0}if(this.menu&&!this.menu.el().classList.contains("vjs-lock-showing")){var e,t;null==(t=this.menu)||null==(e=t.show)||e.call(t)}}handleMouseOut(){this.menuUpdated=!1}createItems(){var e;let t=[];this.menu&&!this.menu.el().classList.contains("vjs-quality-menu")&&this.menu.addClass("vjs-quality-menu");let r=new P(this.player(),{label:"Auto",selectable:!0,selected:"auto"===this.options_.selectedQuality});return r.on("click",()=>{this.options_.onQualitySelect("auto"),this.updateSelection("auto"),this.unpressButton()}
1),t.push(r),(null!=(e=this.options_.qualityLevels)?e:[]).forEach(e=>{let r=e.height?String(e.height):"unknown",l=e.height?"".concat(e.height,"p"):"Unknown Quality",n=new P(this.player(),{label:l,selectable:!0,selected:this.options_.selectedQuality===r});n.on("click",()=>{this.options_.onQualitySelect(r),this.updateSelection(r),this.unpressButton()}),t.push(n)}),t}updateSelection(e){this.options_.selectedQuality=e,this.children().forEach(t=>{let r=t.options_;if(r.selectable){let t="Auto"===r.label?"auto":r.label.replace("p","");r.selected=t===e}}),this.el().setAttribute("aria-label","Quality: ".concat(e))}updateQualityLevels(e){if(this.options_.qualityLevels=e,this.menu){for(;this.menu.children().length;){let e=this.menu.children()[0];if(e){var t,r;null==(r=this.menu)||null==(t=r.removeChild)||t.call(r,e)}}this.createItems().forEach(e=>{var t,r;null==(r=this.menu)||null==(t=r.addChild)||t.call(r,e)})}}handleQualityClick(){if(this.options_.getQualityLevels&&"function"==typeof this.options_.getQualityLevels){let e=this.options_.getQualityLevels();this.updateQualityLevels(e)}}constructor(e,t){super(e,t),this.controlText("Quality"),this.menuUpdated=!1,this.on("click",this.handleQualityClick.bind(this)),this.on("mouseover",this.handleMouseOver.bind(this)),this.on("mouseout",this.handleMouseOut.bind(this))}}y.A.getComponent("Component"),y.A.registerComponent("QualityMenuButton",N);let U=()=>(0,l.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor",className:"size-6",children:[(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.114 5.636a9 9 0 0 1 0 12.728M16.463 8.288a5.25 5.25 0 0 1 0 7.424M6.75 8.25l4.72-4.72a.75.75 0 0 1 1.28.53v15.88a.75.75 0 0 1-1.28.53l-4.72-4.72H4.51c-.88 0-1.704-.507-1.938-1.354A9.009 9.009 0 0 1 2.25 12c0-.83.112-1.633.322-2.396C2.806 8.756 3.63 8.25 4.51 8.25H6.75Z"}),(0,l.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 5l14 14"})]}),j=y.A.getComponent("SubsCapsButton");class B extends j{update(){super.update(),0===this.player().remoteTextTracks().length?this.addClass("vjs-disabled"):this.removeClass("vjs-disabled"),this.removeClass("vjs-hidden")}buildCSSClass(){return"vjs-subs-caps-button vjs-control vjs-button"}}y.A.registerComponent("AlwaysVisibleSubsCapsButton",B);let Q=e=>{var t,c;let{adBreaks:v,addError:R,addLog:P,analyticsName:N="appbuilder",asset:j,autoplay:B=!0,getPauseCallback:Q,getPlayCallback:O,getResetPlayback:q,ignoreDefaultPreroll:V=!1,isFocused:X=!0,language:z,muted:Y=!1,onAdFinished:H,onAdLoaded:G,onAdStarted:W,onMuted:K,onPaused:Z,onPlay:J,onPlaybackFinished:$,onPlaybackPaused:ee,onPlaybackPositionChanges:et,onPlayerReady:er,onTimeChanged:el,onUnmuted:en,pause:ea,playback:ei,poster:eu,primaryColor:es,resetPlaybackPosition:eo,startPosition:ed,vertical:ec=!1,videoKey:ev,watermarkImageUrl:ef,watermarkLinkUrl:em}=e,ep=(0,a.useContext)(u.y),eh=null!=(t=null!=z?z:null==ep?void 0:ep.locale)?t:"en",ey=(0,n.usePathname)(),eg=(0,n.useSearchParams)(),eI=null!=(c=null==eg?void 0:eg.toString())?c:"",eb="".concat(ey,"?").concat(eI),{autoplayAudioRestricted:eT,isIPad:eA}=(0,i.GX)(),eE=eT||Y,eL=B&&X&&(!eA||eA&&eE),[eD,ew]=(0,a.useState)(eE),eS=(0,a.useRef)(null),eC=(0,a.useRef)(ei),ek=(0,a.useRef)(!!X);(0,a.useEffect)(()=>{eC.current=ei},[ei]),(0,a.useEffect)(()=>{ek.current=X},[X]);let e_=(0,a.useCallback)(()=>({isImaAvailable:"google"in window,adBreaks:v,assetId:null==ei?void 0:ei.assetId,isLive:null==ei?void 0:ei.isLive}),[v,null==ei?void 0:ei.assetId,null==ei?void 0:ei.isLive]),{isReady:eF,playerInstance:eM}=(e=>{let{addError:t,getLogPayload:r,getPauseCallback:l,getPlayCallback:n,getResetPlayback:i,onPlayerReady:u,playback:d,playerElementRef:c,poster:v,shouldAutoplay:f,shouldMute:m,vertical:p}=e,h=(0,a.useRef)(null),[T,A]=(0,a.useState)(!1);return(0,a.useLayoutEffect)(()=>{let e,a=c.current;if(!a)return void o.vF.error("No video element container for videojs player");let T=(0,I.O6)(a,d.assetId),E=(0,I.Qs)({playback:d,poster:null!=v?v:"",shouldAutoplay:null!=f&&f,shouldMute:null!=m&&m,withCredentials:null!=b&&b});try{h.current=e=(0,y.A)(T,E)}catch(e){o.vF.error("Failed to initialize videojs player due to error:",e),t({message:"Failed to initialize videojs player",context:r(),error:e});return}e.poster((0,g.T8)(null!=v?v:"",null!=p&&p));try{if("function"!=typeof e.ads){var L;let e=null!=(L=y.A.registerPlugin)?L:y.A.plugin;"function"==typeof e&&e("ads",s.A)}}catch(e){o.vF.warn("Failed to register videojs-contrib-ads:",e)}return e.ready(()=>{"firstProgramDateTime"in e||Object.defineProperty(e,"firstProgramDateTime",{writable:!0,configurable:!0}),A(!0),null==u||u(e)}),(0,I.bb)(e,i),(0,I.VO)(e,n),(0,I.Xn)(e,l),()=>{(0,I.N5)(h.current),h.current=null,A(!1)}},[]),{playerInstance:h,isReady:T}})({addError:R,getLogPayload:e_,getPauseCallback:Q,getPlayCallback:O,getResetPlayback:q,onPlayerReady:er,playback:ei,playerElementRef:eS,poster:eu,shouldAutoplay:eL,shouldMute:eE,vertical:ec}),{availableQualityLevels:ex,selectedQuality:eR,setQuality:eP}=(e=>{let{assetId:t,isReady:r,playerInstance:l}
1=e,[n,i]=(0,a.useState)([]),[u,s]=(0,a.useState)("auto"),o=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let e=l.current;if(!e||!r||e.isDisposed())return;i([]),s("auto");let t=null,n=null;return e.qualityLevels&&(o.current=t=e.qualityLevels(),n=e=>{let t=e.qualityLevel;i(e=>e.find(e=>e.height===t.height)?e:[...e,t])},t.on("addqualitylevel",n)),()=>{t&&n&&t.off("addqualitylevel",n),o.current=null}},[l,r,t]),{availableQualityLevels:n,selectedQuality:u,setQuality:(0,a.useCallback)(e=>{o.current&&("auto"===e?Array.from(o.current).forEach(e=>{e.enabled=!0}):(Array.from(o.current).forEach(e=>{e.enabled=!1}),Array.from(o.current).forEach(t=>{t.height&&String(t.height)===e&&(t.enabled=!0)})),s(e))},[])}})({assetId:ei.assetId,isReady:eF,playerInstance:eM});(e=>{let{assetId:t,isReady:r,playerInstance:l,subtitles:n}=e,i=(0,a.useRef)([]);(0,a.useEffect)(()=>{var e;let a=l.current;if(!a||a.isDisposed()||!r||!t||!(null==n?void 0:n.length))return;let u=null!=(e=localStorage.getItem("subtitle"))?e:(0,d.l)("NEXT_PUBLIC_DEFAULT_SUBTITLE_LANGUAGE");return n.forEach(e=>{let{track:t}=a.addRemoteTextTrack({kind:"NORMAL"===e.audience?"subtitles":"captions",src:e.url,srclang:e.locale,label:e.name,default:e.locale===u},!0);t&&i.current.push(t)}),()=>{i.current.forEach(e=>{try{("subtitles"===e.kind||"captions"===e.kind)&&a.removeRemoteTextTrack(e)}catch(e){}}),i.current=[]}},[l,r,n,t])})({assetId:ei.assetId,isReady:eF,playerInstance:eM,subtitles:ei.subtitles});let eN=(e=>{let{addError:t,analyticsName:l,asset:n,isReady:i,locationOverride:u,navigationLocationKey:s,playback:c,playerInstanceRef:v,videoKey:f}=e,m=(0,a.useRef)(null),p=(0,a.useRef)(new Set),h=(0,a.useMemo)(()=>"true"===(0,d.l)("NEXT_PUBLIC_ENABLE_EYEVINN_AD_EVENTS"),[]),y=(0,a.useMemo)(()=>{var e;return(null!=(e=(0,d.l)("NEXT_PUBLIC_EYEVINN_METADATA_FIELDS"))?e:"").split(",").map(e=>e.trim()).filter(e=>""!==e)},[]),g=(0,a.useMemo)(()=>{let e={};return y.length>0&&n&&h&&y.forEach(t=>{t in n&&n[t]?e[t]=n[t]:p.current.has(t)||(o.vF.log("".concat(t," <-- metadata is not available")),p.current.add(t))}),e},[n,y]),I=(0,a.useMemo)(()=>{var e,t;return null==(t=crypto)||null==(e=t.randomUUID)?void 0:e.call(t)},[]);return(0,a.useEffect)(()=>{var e,t,r;let n=!(0,o.cW)()&&!!A.YU,a=v.current;if(!(!a||(null==(e=a.isDisposed)?void 0:e.call(a)))&&c.assetId&&i&&n)try{let e={key:A.YU,videoId:c.assetId,title:"".concat(c.assetId," - ").concat(c.assetTitle),experimentName:l,...(0,D._)(c,{pathname:null!=(t=null==u?void 0:u.pathname)?t:"",search:null!=(r=null==u?void 0:u.search)?r:""})};if(a.__bitmovinAdapter)a.__bitmovinAdapter.sourceChange(e);else{let t=new w.VideojsAdapter(e,a);a.__bitmovinAdapter=t,o.vF.info("Analytics initialized: ",t.version)}}catch(e){o.vF.error("Failed to initialize analytics",e)}},[c.assetId,v,i,s]),(0,a.useEffect)(()=>{var e,l,n,a,i,u,s,p,y,b,T;if(!h||!v.current||(null==(e=(l=v.current).isDisposed)?void 0:e.call(l)))return;let A=!0,E=null!=(i=(0,d.l)("NEXT_PUBLIC_EYEVINN_ANALYTICS_URL"))?i:"";if(!E)return;let L="string"==typeof(null==(a=c.recommendedStream)||null==(n=a.manifest)?void 0:n.uri)&&c.recommendedStream.manifest.uri?{manifest:{uri:c.recommendedStream.manifest.uri}}:void 0,D={assetId:c.assetId,assetTitle:null!=(u=c.assetTitle)?u:"",isLive:null!=(s=c.isLive)&&s,isDrmProtected:null!=(p=c.isDrmProtected)&&p,recommendedStream:L,categoryId:void 0!==c.categoryId&&null!==c.categoryId?String(c.categoryId):void 0},w=(e=>{let t,l,n=e.player,a=(e=>{let t=null,r=!1,l="0",n="0",a=0,i=()=>window.location.pathname.includes("/embedded/")?"inline":"appbuilder",u=e=>{try{var t;let{href:r}=s();if(!r)return"";let l=new URL(r);return null!=(t=new URLSearchParams(l.search).get(e))?t:""}catch(t){return console.warn("Failed to extract ".concat(e," from URL:"),t),""}},s=()=>{try{var e,t,r,l;let n=window,a=null!=(e=null==n?void 0:n.location)?e:{};return{href:null!=(t=a.href)?t:"",hostname:null!=(r=a.hostname)?r:"",pathname:null!=(l=a.pathname)?l:""}}catch(e){return{href:"",hostname:"",pathname:""}}},o=()=>{let t="0",r="0";if(e.player){var l,n,a,i;try{t=(null==(l=(n=e.player).muted)?void 0:l.call(n))?"1":"0"}catch(e){}try{r=(null==(a=(i=e.player).autoplay)?void 0:a.call(i))?"1":"0"}catch(e){}}return{muted:t,autoplay:r}};return{init:async()=>{var l;r||(t=new S.D(e.eventsinkUrl,e.debug),await t.init({sessionId:e.sessionId,heartbeatInterval:null!=(l=e.heartbeatInterval)?l:1e4,shardId:e.shardId}),r=!0)},load:e=>{if(!t||!r)throw Error("VimondAnalytics must be initialized before loading video element");t.load(e)},reportMetadata:e=>{if(!t||!r)return;let l=o(),n={...e,playerProfileId:u("playerId"),playerSource:i(),domain:window.location.hostname,muted:l.muted,autoplay:l.autoplay};t.reportMetadata(n)},reportAdEvent:d=>{if(!e.enableAdEvents||!t||!r)return;let c=(t=>{var r,d,c,v,f,m,p,h,y,g,I,b,T,A,E,L,D,w,S,C,k,_,F,M;let x,R="",P="",N="",U="",j="VAST",B="0",Q="0",O="0";if(t.data&&"object"==typeof t.data&&"getAd"in t.data&&"function"==typeof t.data.getAd&&(x=t.data.getAd()),function(e){return"object"==typeof e&&null!==e}(x)){R=null!=(g=null==(r=x.getAdId)?void 0:r.call(x))?g:"",P=null!=(I=null==(d=x.getTitle)?void 0:d.call(x))?I:"",N=Math.round((null!=(b=null==(c=x.getDuration)?void 0:c.call(x))?b:0)*1e3).toString(),U=null!=(T=null==(v=x.data)?void 0:v.clickThroughUrl)?T:"",O=null!=(A=null==(p=x.data)||null==(m
1=p.adPodInfo)||null==(f=m.totalAds)?void 0:f.toString())?A:"0";let e=null==(h=x.getAdPodInfo)?void 0:h.call(x);(function(e){return"object"==typeof e&&null!==e})(e)&&(j=(null==(E=e.getPodIndex)?void 0:E.call(e))?"VMAP":"VAST",B=null!=(w=null==(D=e.getAdPosition)||null==(L=D.call(e))?void 0:L.toString())?w:"0"),Q=(null==(y=x.isSkippable)?void 0:y.call(x))?"1":"0"}let q=i(),V=o(),X="appbuilder"===q?null!=(S=e.adProfileId)?S:"":null!=(C=u("profileId"))?C:"",{hostname:z,pathname:Y}=s(),H={eventType:"Ad",eventState:t.adState,adImpressionId:R,playerSource:q,domain:z,path:Y,adProfileId:X,playerProfileId:u("playerId"),adType:"1",adPosition:null!=(k=t.adPosition)?k:"pre",adDuration:N,adTagType:j,adTagUrl:U,adTitle:P,adPodPosition:B,adSkippable:Q,adMidQuartile:null!=(_=t.adMidQuartile)?_:l,adThirdQuartile:null!=(F=t.adThirdQuartile)?F:n,adTotalRequest:O,completedAdsCount:null!=(M=t.completedAdsCount)?M:a.toString(),shardId:e.shardId,muted:V.muted,autoplay:V.autoplay};return t.metadata&&"object"==typeof t.metadata&&Object.entries(t.metadata).forEach(e=>{let[t,r]=e;null!=r&&""!==r&&(H[t]=r)}),H})(d);t.reportMetadata(c)},reportBitrateChange:e=>{t&&r&&t.reportBitrateChange({bitrate:e})},setAdMidQuartile:e=>{l=e},setAdThirdQuartile:e=>{n=e},incrementCompletedAds:()=>{a++},resetCompletedAds:()=>{a=0},getCompletedAdsCount:()=>a,deinit:()=>{t&&(t.deinit(),t=null),r=!1}}})({eventsinkUrl:e.eventsinkUrl,sessionId:e.sessionId,heartbeatInterval:e.heartbeatInterval,debug:e.debug,enableAdEvents:e.enableAdEvents,adProfileId:e.adProfileId,shardId:e.shardId,player:{muted:()=>{var e,t;return null!=(t=null==(e=n.muted)?void 0:e.call(n))&&t},autoplay:()=>{var e;return!!(null==(e=n.autoplay)?void 0:e.call(n))}}}),i=()=>
1{if(!n.qualityLevels)return;let e=n.qualityLevels();l=e,t=()=>{var t;let r=e.selectedIndex,l=e.levels_[r],n=null!=(t=null==l?void 0:l.bitrate)?t:0;a.reportBitrateChange(n)},e.on("change",t)},u=()=>{var t,l,n,i,u,s,o,d,c,v,f,m,p;let h=new C.UAParser(navigator.userAgent).getResult(),y=navigator.userAgent,g=(null!=(c=h.device.type)?c:"").toLowerCase(),I="tablet"===g?"Tablet":"mobile"===g?"Mobile":/iPad|Tablet/i.test(y)?"Tablet":/Mobile|Android|iPhone/i.test(y)?"Mobile":"Desktop",b=(()=>{if("undefined"!=typeof navigator&&"ReactNative"===navigator.product||void 0!==r.g&&void 0!==r.g.nativeCallSyncHook){let e=(()=>{if(F)return _;if(F=!0,void 0!==r.g){let e=r.g.Settings;if(x(e))return _=e}let e=(()=>{if("undefined"==typeof navigator||"ReactNative"!==navigator.product)return null;try{return(0,eval)("require")("react-native")}catch(e){return null}})();return(null==e?void 0:e.Settings)&&x(e.Settings)?_=e.Settings:null})();if(e){let t=(e=>{try{let t=e.get(k);return"string"==typeof t?t:null}catch(e){return null}})(e);if(t)return t;let r=M();try{e.set({[k]:r})}catch(e){console.warn("Failed to store user ID in Settings:",e)}return r}}if(window.localStorage)try{let e=localStorage.getItem(k);if(e)return e;let t=M();return localStorage.setItem(k,t),t}catch(e){console.warn("Failed to access localStorage, generating temporary UUID:",e)}return M()})(),T={live:null!=(v=null==e||null==(t=e.playback)?void 0:t.isLive)&&v,contentTitle:null!=(f=null==e||null==(l=e.playback)?void 0:l.assetTitle)?f:"",contentId:null!=(m=null==e||null==(n=e.playback)?void 0:n.assetId)?m:"",contentUrl:null!=(p=null==e||null==(s=e.playback)||null==(u=s.recommendedStream)||null==(i=u.manifest)?void 0:i.uri)?p:"",drmType:(null==e||null==(o=e.playback)?void 0:o.isDrmProtected)?"drm":"none",deviceId:"".concat(h.browser.name),deviceModel:"".concat(h.os.name),deviceType:I,userId:b,categoryId:null==e||null==(d=e.playback)?void 0:d.categoryId},A=e.additionalMetadata?{...T,...e.additionalMetadata}:T;a.reportMetadata(A)};return{init:async()=>{await a.init();let e=n.el().querySelector("video");e instanceof HTMLVideoElement&&a.load(e),i(),u()},deinit:()=>{t&&l&&l.off("change",t),a.deinit()},reportAdEvent:e=>{a.reportAdEvent(e)},reportMetadata:e=>{a.reportMetadata(e)},getAnalyticsInstance:()=>a}})({eventsinkUrl:E,sessionId:I,heartbeatInterval:parseInt(null!=(y=(0,d.l)("NEXT_PUBLIC_HEARTBEAT_INTERVAL"))?y:"10000",10),debug:!1,enableAdEvents:h,adProfileId:null!=(b=(0,d.l)("NEXT_PUBLIC_DEFAULT_AD_PROFILE_ID"))?b:"",shardId:null!=(T=(0,d.l)("NEXT_PUBLIC_SHARD_ID"))?T:"",player:v.current,playback:D,videoKey:null!=f?f:c.assetId,additionalMetadata:g});return m.current=w,(async()=>{try{await w.init()}catch(e){if(!A)return;o.vF.error("Failed to initialize Vimond analytics:",e),t({message:"Failed to initialize Vimond analytics",error:e});try{w.deinit()}catch(e){}}})(),()=>{A=!1;try{var e;null==(e=m.current)||e.deinit()}catch(e){o.vF.warn("Analytics deinit error:",e)}finally{m.current=null}}},[null==c?void 0:c.assetId,f,h,g]),{reportAdEvent:function(e,t){var r;let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"pre";h&&(null==(r=m.current)||r.reportAdEvent({data:e,adState:t,adPosition:l,metadata:g}))},reportMetadata:e=>{var t;h&&(null==(t=m.current)||t.reportMetadata(e))},getAnalyticsInstance:()=>{try{var e;return null==(e=m.current)?void 0:e.getAnalyticsInstance()}catch(e){return}}}})({addError:R,asset:j,locationOverride:{pathname:null!=ey?ey:"",search:eI?"?".concat(eI):""},navigationLocationKey:eb,playback:ei,playerInstanceRef:eM,isReady:eF,analyticsName:N,videoKey:ev}),{adState:eU,adsPlayingRef:ej,completedPrerollAds:eB,triggerMidrollAd:eQ}=(e=>{let{adBreaks:t,addError:r,addLog:l,ignoreDefaultPreroll:n,isFocused:i,isFocusedRef:u,isReady:s,locale:c,onAdFinished:v,onAdLoaded:f,onAdStarted:m,playback:p,playerAnalytics:h,playerElementRef:y,playerInstance:g}=e,[I]=(0,E.lT)(["euconsent-v2"]),b=(0,a.useRef)({onAdLoaded:f,onAdStarted:m,onAdFinished:v}),D=(0,a.useRef)(""),w=(0,a.useRef)(null),S=(0,a.useRef)(null),C=(0,a.useRef)(!1),k=(0,a.useRef)(null),_=(0,a.useRef)(void 0),[F,M]=(0,a.useState)("no_ad"),[x,R]=(0,a.useState)(!1),[P,N]=(0,a.useState)(!1),U="false"!==(0,d.l)("NEXT_PUBLIC_AD_INCLUDE_CATEGORY_ID_IN_CUST_PARAMS"),j=(0,a.useMemo)(()=>{var e,r,l,a,i;let u="",s=(0,d.l)("NEXT_PUBLIC_AD_MANIFEST");return(null==t?void 0:t.length)?u=null!=(l=null==(r=t[0])||null==(e=r.tag)?void 0:e.url)?l:"":s&&!n&&(u=s),(0,T.YS)({urlStr:u,assetId:null!=(a=null==p?void 0:p.assetId)?a:"",duration:null!=(i=null==p?void 0:p.duration)?i:0,origin:window.location.origin,categoryId:p.categoryId,includeCategoryIdInCustParams:U})},[t,n,U,null==p?void 0:p.assetId,null==p?void 0:p.categoryId,null==p?void 0:p.duration]),B=(0,a.useMemo)(()=>{var e,t,r;return(0,T.YS)({urlStr:null!=(e=(0,d.l)("NEXT_PUBLIC_MIDROLL_AD_MANIFEST"))?e:"",assetId:null!=(t=null==p?void 0:p.assetId)?t:"",duration:null!=(r=null==p?void 0:p.duration)?r:0,origin:window.location.origin,categoryId:p.categoryId,includeCategoryIdInCustParams:U})},[U,null==p?void 0:p.assetId,null==p?void 0:p.categoryId,null==p?void 0:p.duration]);(0,a.useEffect)(()=>{b.current={onAdLoaded:f,onAdStarted:m,onAdFinished:v}},[f,m,v]),(0,a.useEffect)(()=>{C.current="running"===F},[F]);let Q=(0,a.useCallback)(()=>({isImaAvailable:"google"in window,adBreaks:t,assetId:null==p?void 0:p.assetId}),[t,null==p?void 0:p.assetId]),O=(0,a.useCallback)(async(e,t)=>{let r="".concat(A.RH,"_").concat(p.assetId);if(!A.ud)return e;try{await (0,T.P0)();let t=await (0,T.w8)(e,p.assetId);if(!(0,T.x)(t))return e;return t}catch(n){return l({message:"[".concat(t,"] LiveWrapped header bidding FAILED, using fallback"),
1context:{tagId:r,error:n instanceof Error?n.message:String(n),assetId:p.assetId}}),e}},[l,p.assetId]),q=(0,a.useCallback)(async()=>{let e=g.current;if(!(null==e?void 0:e.ima)||!j||!k.current)return void N(!0);try{var t,r,l,n;_.current="pre",(null==(t=e.paused)?void 0:t.call(e))||null==(r=e.pause)||r.call(e);let a=await O(j,"preroll"),i=(0,T.ED)(a);"function"==typeof e.ima.changeAdTag&&(null==(l=(n=e.ima).changeAdTag)||l.call(n,i)),e.ima.initializeAdDisplayContainer(),e.ima.requestAds(),o.vF.info("Triggered preroll ad successfully")}catch(e){o.vF.error("Failed to trigger preroll ad:",e)}finally{N(!0)}},[g,j,O]),V=(0,a.useCallback)(async()=>{var e,t,r,l,n,a,i;let u=g.current;if((null==u?void 0:u.ima)&&B)try{_.current="mid",(null==(e=u.paused)?void 0:e.call(u))||null==(t=u.pause)||t.call(u);let a=await O(B,"midroll"),i=(0,T.ED)(a);if("function"!=typeof u.ima.changeAdTag)return void await (null==(n=u.play)?void 0:n.call(u));null==(r=(l=u.ima).changeAdTag)||r.call(l,i);u.ima.initializeAdDisplayContainer(),u.ima.requestAds()}catch(e){o.vF.error("Failed to trigger midroll ad:",e),null==(i=u.play)||null==(a=i.call(u))||a.catch(e=>o.vF.debug("Midroll fallback play error:",e))}},[g,B,O]);return(0,a.useEffect)(()=>{var e;if(!y.current)return;let t=g.current,n=null==t||null==(e=t.el)?void 0:e.call(t);if(!t||t.isDisposed()||!s||k.current===t)return;if(!(0,T.Ow)(t))return void N(!0);let a=!1;return(async()=>{if(!j||!u.current)return N(!0);let e=j;A.ud&&(e=await O(j,"preroll")),!a&&u.current&&(e=>{var a,i;let s=(0,T.ED)(e),d="".concat(A.RH,"_").concat(p.assetId);if(!document.getElementById(d)){o.vF.warn("Cannot initialize IMA - video element with id '".concat(d,"' not found in DOM.")),N(!0);return}if(!(null==n?void 0:n.querySelector)){o.vF.warn("Player element not ready to initialize IMA"),N(!0);return}let{google:v}=window;if(!(null==t?void 0:t.ima)||"function"!=typeof t.ima||!(0,T.vb)(v))return N(!0);(0,T.RV)(v,I),null!=S.current||(S.current=setTimeout(()=>{N(!0)},5e3));try{let e=t.ads;if("function"!=typeof e)try{delete t.ads}catch(e){}t.ima({id:d,adTagUrl:s,locale:c,requestMode:"ondemand",adsManagerLoadedCallback:()=>{var e,a,i,s,d,c,v,f,m,y,g,I,A,E;let D=null==(a=t.ima)||null==(e=a.getAdsManager)?void 0:e.call(a);D&&(w.current=D),S.current&&(clearTimeout(S.current),S.current=null),N(!0);let{AdEvent:C}=window.google.ima,{ALL_ADS_COMPLETED:F,CLICK:x,COMPLETE:P,LOADED:U,MIDPOINT:j,PAUSED:B,SKIPPED:O,STARTED:q,THIRD_QUARTILE:V}=C.Type||{},{getAnalyticsInstance:X,reportAdEvent:z}=h;null==(i=t.ima)||i.addEventListener(U,e=>{var t,r,n,a;o.vF.debug("Ad loaded",e),null==(t=(r=b.current).onAdLoaded)||t.call(r),L&&l({message:"IMA ".concat(U),context:{...Q(),data:null==e||null==(n=e.ad)?void 0:n.data}}),z(e,"adRequested",null!=(a=_.current)?a:"pre")}),null==(s=t.ima)||s.addEventListener(q,e=>{var r,l,n,a,i,s;o.vF.debug("Ad started",e);let d=e.getAd();_.current=(0,T.lY)(d),M("running"),null==(r=(l=b.current).onAdStarted)||r.call(l),w.current&&(t.muted()||!u.current?null==(n=(a=w.current).setVolume)||n.call(a,0):null==(i=(s=w.current).setVolume)||i.call(s,1)),setTimeout(()=>{!t||t.isDisposed()||t.paused()||(0,o.un)(navigator)||(o.vF.info("Forcing player pause due to ad start"),t.pause())},50),z(e,"adStarted",_.current)}),null==(d=t.ima)||d.addEventListener(x,e=>{z(e,"adClicked",_.current)}),null==(c=t.ima)||c.addEventListener(B,e=>{z(e,"adStopped",_.current)}),null==(v=t.ima)||v.addEventListener(j,()=>{let e=X();null==e||e.setAdMidQuartile("1")}),null==(f=t.ima)||f.addEventListener(V,()=>{let e=X();null==e||e.setAdThirdQuartile("1")}),null==(m=t.ima)||m.addEventListener(P,e=>{var t,r;o.vF.debug("Ad completed",e),null==(t=(r=b.current).onAdFinished)||t.call(r);let l=X();null==l||l.incrementCompletedAds(),z(e,"adCompleted",_.current)}),null==(y=t.ima)||y.addEventListener(O,e=>{var t,r;o.vF.debug("Ad skipped",e),null==(t=(r=b.current).onAdFinished)||t.call(r);let l=X();null==l||l.incrementCompletedAds(),z(e,"adSkipped",_.current)}),null==(g=t.ima)||g.addEventListener(F,e=>{var r,l;o.vF.debug("All ads completed",e),M("ended"),null==(r=(l=b.current).onAdFinished)||r.call(l),z(e,"adAllCompleted",_.current);let n=X();null==n||n.resetCompletedAds(),_.current=void 0,(null==p?void 0:p.isLive)&&setTimeout(()=>{var e,r;!t||t.isDisposed()||((0,T.Il)(t),(0,T.eq)(t),null==(r=t.liveTracker)||null==(e=r.seekToLiveEdge)||e.call(r),setTimeout(()=>{var e,r,l,n;!t||t.isDisposed()||((0,T.eq)(t)||null==(n=t.liveTracker)||null==(l=n.seekToLiveEdge)||l.call(n),null==(r=t.play)||null==(e=r.call(t))||e.catch(e=>{o.vF.error("Play after live midroll resume failed:",e)}))},600))},500)}),null==(I=t.on)||I.call(t,"adend",()=>{var e,r;M("ended"),_.current=void 0,!t||(null==(e=t.isDisposed)?void 0:e.call(t))||null==t||null==(r=t.play())||r.catch(e=>{o.vF.error("Failed to resume playback:",e)})}),null==(A=t.on)||A.call(t,"dispose",()=>{S.current&&(clearTimeout(S.current),S.current=null),k.current===t&&((0,T.Kv)(n),w.current=null,k.current=null,R(!1))});let Y=window.google.ima.AdErrorEvent.Type.AD_ERROR;null==(E=t.ima)||E.addEventListener(Y,e=>{var t,l,n,a;S.current&&(clearTimeout(S.current),S.current=null),N(!0);let i=null==(t=e.getError)?void 0:t.call(e),u=null==i||null==(l=i.getErrorCode)?void 0:l.call(i),s="IMA AD_ERROR: ".concat(null!=(a=null==i||null==(n=i.getMessage)?void 0:n.call(i))?a:"",". Error Code: ").concat(u);o.vF.error(s),z(i,"adError",_.current),r({message:s,context:Q(),error:i})})}}),k.current=t,R(!0),D.current=p.assetId,_.current="pre",null==(a=t.one)||a.call(t,"adserror",()=>{S.current&&(clearTimeout(S.current),S.current=null),N(!0)}),null==(i=t.one)||i.call(t,"ads-loader",()=>{try{var e,r;null==(e=t.ima)||e.initializeAdDisplayContainer(),null==(r=t.ima)||r.requestAds()}catch(e){o.vF.error("Failed to request initial preroll ad:",e),N(!0)}})}catch(e){o.vF.error("Failed to initialize IMA:",e),r({message:"Failed to initialize IMA",error:e}),N(!0)}})(e)})(),()=>{a=!0}},[s,y]),(0,a.useEffect)(()=>{let e=null==p?void 0:p.assetId,t=e!==D.current;e&&t&&x&&(D.current=e,j&&i?q():N(!0))},[i,null==p?void 0:p.assetId,j,q,x]),{adState:F,adsPlayingRef:C,currentAdRollRef:_,triggerMidrollAd:V,completedPrerollAds:P}})({adBreaks:v,addError:R,addLog:P,ignoreDefaultPreroll:V,isFocused:X,isFocusedRef:ek,isReady:eF,locale:eh,onAdFinished:H,onAdLoaded:G,onAdStarted:W,playback:ei,playerAnalytics:eN,playerElementRef:eS,playerInstance:eM}),{manifestUrlRef:eO,refreshAdMarkersFromManifest:eq,setAdMarkers:eV,timeUpdateHandler:eX}=(e=>{let{adsPlayingRef:t,initialAdMarkers:r=[],isReady:l,playback:n,playerInstance:i,triggerMidrollAd:u}=e,[s,c]=(0,a.useState)(r),v=(0,a.useRef)(r),y=(0,a.useRef)(""),g=(0,a.useRef)(0),I=(0,a.useRef)(null),b=(0,a.useRef)(!1),T=(0,a.useRef)(new Set),A=(0,a.useRef)(null),E=(0,a.useMemo)(()=>(0,p.MR)(d.l),[]),L=(0,a.useCallback)(async()=>
1{if(y.current)try{let{childManifestUrl:e,parsedManifestLines:t}=await f(y.current);y.current=e;let{daterangeEntries:r,firstProgramDate:l}=(e=>{let t=null,r=[];for(let l of e){if(!t&&l.startsWith("#EXT-X-PROGRAM-DATE-TIME:")){let e=new Date(l.replace("#EXT-X-PROGRAM-DATE-TIME:","").trim());isNaN(e.getTime())||(t=e);continue}if(l.startsWith("#EXT-X-DATERANGE:")){let e=/START-DATE="([^"]+)"/.exec(l);if(null==e?void 0:e[1]){let t=new Date(e[1]);if(!isNaN(t.getTime())){let e=/ID="([^"]*)"/.exec(l),n=null==e?void 0:e[1],a=void 0!==n&&""!==n?n:void 0;r.push({startDate:t,cueId:a})}}}}return{daterangeEntries:r,dateRanges:r.map(e=>e.startDate),firstProgramDate:t}})(t),n=i.current;n&&!n.isDisposed()&&l&&(null!=n.firstProgramDateTime||(n.firstProgramDateTime=l.getTime()));if(l){let e=((e,t)=>{let r=new Set(t.filter(e=>e.processed).map(e=>m(e)));return e.map((e,t)=>{let l=e.startDate.toISOString(),n=m({cueId:e.cueId,utcTime:l});return{type:"date-range",index:t,utcTime:l,cueId:e.cueId,processed:r.has(n)}})})(r,v.current);v.current=e,c(e)}}catch(e){o.vF.error("Failed to refresh ad markers due to error",e)}},[i]),D=(0,a.useCallback)(()=>{let e=i.current;if(!e||t.current||b.current)return;let r=e.currentTime();if("number"!=typeof r||!Number.isFinite(r))return;let l=(0,p.XD)(e);if(null!==l&&(A.current=l),(0,p.hq)(A.current,l,E.latencySpikeSkipSec))return;let n=e.firstProgramDateTime,a=v.current,s=-1;for(let e=0;e<a.length;e++){let t=a[e];if(!(null==t?void 0:t.utcTime)||"cue-out"!==t.type&&"date-range"!==t.type||T.current.has(h(t)))continue;let i=Date.parse(t.utcTime);if(!Number.isFinite(i))continue;let u=!1;if("number"==typeof n&&Number.isFinite(n)){let e=n+1e3*r;u=(0,p.lO)({bufferAheadSec:l,cfg:E,cueStartMs:i,programTimeAtPlayheadMs:e})}else u=60>=Math.abs((Date.now()-i)/1e3);if(u){s=e;break}}if(-1===s)return;let d=v.current[s],f=d?h(d):"";f&&T.current.add(f),c(e=>e.map((e,t)=>t===s?{...e,processed:!0}:e)),b.current=!0,u().catch(t=>{o.vF.error("Failed to trigger midroll ad:",t),null==e||e.play()}),setTimeout(()=>{b.current=!1},1e3)},[t,E,i,c,u]);return(0,a.useEffect)(()=>{let e=i.current;if(!e||!l||e.isDisposed())return;let t=()=>{if(!e||e.isDisposed())return;let t=e.currentSrc();t&&(y.current=t)};return t(),e.on("loadstart",t),()=>{e.off("loadstart",t)}},[l,i]),(0,a.useEffect)(()=>{if(!l||!i.current)return;let e=setInterval(async()=>{!i.current||i.current.paused()||await L()},(null==n?void 0:n.isLive)?5e3:6e4);return()=>clearInterval(e)},[null==n?void 0:n.isLive,l,i,L]),(0,a.useEffect)(()=>{let e=i.current;if(!e||!l||e.isDisposed())return;let t=()=>{n.isLive&&(I.current&&clearTimeout(I.current),I.current=setTimeout(()=>{var t,r;if(!e||e.isDisposed())return;let l=Date.now();if(l-g.current>3e4&&e.liveTracker){let r=e.liveTracker;if(r.isLive()&&r.behindLiveEdge()){let n=r.seekableEnd()-(null!=(t=e.currentTime())?t:0);n>10&&(o.vF.info("[Live Recovery] Aggressive resync - stuck on loading, behind by ".concat(Math.floor(n),"s")),g.current=l,r.seekToLiveEdge(),setTimeout(()=>{var t;!e||e.isDisposed()||null==(t=e.play())||t.catch(e=>o.vF.error("Failed to play after resync:",e))},500))}}e.paused()&&(null==(r=e.play())||r.catch(e=>o.vF.error("Failed to recover from stall:",e)))},3e3))},r=()=>{I.current&&(clearTimeout(I.current),I.current=null)};return e.on("waiting",t),e.on("pause",r),()=>{e.off("waiting",t),e.off("pause",r)}},[i,l,n.isLive]),{adMarkers:s,setAdMarkers:c,adMarkersRef:v,manifestUrlRef:y,refreshAdMarkersFromManifest:L,timeUpdateHandler:D}})({adsPlayingRef:ej,isReady:eF,playback:ei,playerInstance:eM,triggerMidrollAd:eQ});(e=>{let{assetId:t,isReady:r,playerInstance:l,setAdMarkers:n}=e,i=(0,a.useRef)(null),u=(0,a.useRef)(new Set);(0,a.useEffect)(()=>{let e=l.current;if(!e||e.isDisposed()||!t||!r)return;n([]),u.current.clear();let a=()=>{let t=e.textTracks(),r=[];try{r=Array.from(t)}catch(e){o.vF.warn("textTracks not iterable:",e)}if(t&&r.length>0)for(let t of r)(null==t?void 0:t.kind)==="metadata"&&(t.mode="hidden",t.addEventListener("cuechange",()=>{let r=t.activeCues;if(!r)return;let a=[];try{a=Array.from(r)}catch(e){o.vF.warn("activeCues not iterable:",e);return}for(let t of a){let r=t.text;if((null==r?void 0:r.dateTimeObject)&&(null==r?void 0:r.programDateTime)){var i,s;let a=new Date(r.dateTimeObject).getTime();if(!l.current)return;null!=(i=l.current).firstProgramDateTime||(i.firstProgramDateTime=a-(null!=(s=e.currentTime())?s:0)*1e3);let o=new Date(a).toISOString();if(u.current.has(o))continue;let d=l.current.firstProgramDateTime;d&&(a-d)/1e3>=0&&(u.current.add(o),n(e=>{let r=t.id||void 0;return e.some(e=>r&&e.cueId===r||e.utcTime===o)?e:[...e,{index:e.length,processed:!1,type:"date-range",utcTime:o,cueId:r}]}))}}}));else i.current=setTimeout(a,500)};return a(),()=>{i.current&&clearTimeout(i.current)}},[t,r])})({assetId:ei.assetId,isReady:eF,playerInstance:eM,setAdMarkers:eV}),(e=>{let{availableQualityLevels:t,isReady:r,playerInstance:l,primaryColor:n,selectedQuality:i,setQuality:u}=e;(0,a.useEffect)(()=>{let e=l.current;!e||!r||e.isDisposed()||(n&&(0,T.aX)(n),(()=>{let r=e.getChild("controlBar");if(!r)return;let l=r.getChild("QualityMenuButton");l&&r.removeChild(l);let n=r.getChild("playbackRateMenuButton");n&&r.removeChild(n),r.addChild("QualityMenuButton",{onQualitySelect:u,getQualityLevels:()=>t,qualityLevels:t.length?t:[],selectedQuality:i||"auto"},6),r.getChild("AlwaysVisibleSubsCapsButton")||r.addChild("AlwaysVisibleSubsCapsButton",{},7),r.addChild("playbackRateMenuButton",{},8)})())},[r,l,t,i,u,n])})({isReady:eF,playerInstance:eM,availableQualityLevels:ex,setQuality:eP,primaryColor:es,selectedQuality:eR});let ez=(0,a.useCallback)(()=>{let e=eM.current;e&&(e.muted(!1),e.volume(1),ew(!1))},[eM]),{isVideoStarted:eY,playerStarted:eH}=(e=>{let{adsPlayingRef:t,isFocusedRef:r,isReady:l,playback:n,playerInstance:i,setShowUnmuteOverlay:u}=e,[s,d]=(0,a.useState)(!1),[c,v]=(0,a.useState)(!1),f=(0,a.useRef)(!1),m=(0,a.useRef)(n),p=(0,a.useRef)(e),h=(0,a.useRef)(null),y=(0,a.useRef)(0),g=(0,a.useRef)(void 0),I=e=>{d(e),f.current=e};return(0,a.useEffect)(()=>{m.current=n,I(!1),v(!1)},[n.assetId]),(0,a.useEffect)(()=>{p.current=e},[e]),(0,a.useEffect)(()=>{let e=i.current;if(!e||!l||e.isDisposed())return;let n=()=>{var t;(null==(t=m.current)?void 0:t.isLive)&&setTimeout(()=>{if(e&&!e.isDisposed()&&e.paused()){var t,r;null==(r=e.play)||null==(t=r.call(e))||t.catch(e=>{o.vF.error("Live recovery failed due to error:",e)})}},2e3)},a=()=>{var t;let{addLog:l,getLogPayload:n,onPlay:a}=p.current;if(!r.current&&!(null==(t=m.current)?void 0:t.isLive)){o.vF.info("Blocking VOD play - player is not focused"),setTimeout(()=>{e&&!e.isDisposed()&&e.pause()},50);return}v(!0),null==a||a(),l({message:"PLAY event",context:n()})},s=()=>{let{addLog:e,getLogPayload:t}=p.current;I(!0),g.current=void 0,h.current&&(clearTimeout(h.current),h.current=null),e({message:"PLAYING event",context:t
1()})},d=()=>{var t,r;let{addLog:l,getLogPayload:n,onPaused:a,onPlaybackPaused:i}=p.current;h.current&&(clearTimeout(h.current),h.current=null),null==a||a(),null==i||i(null==(t=m.current)?void 0:t.assetId,null!=(r=e.currentTime())?r:0),l({message:"PAUSED event",context:n()})},c=()=>{var r,l;let{addLog:n,getLogPayload:a,onPlaybackFinished:i}=p.current,u=e.currentTime(),s=e.duration();if(!s||s<1||!u||u<1||!(null==(r=m.current)?void 0:r.isLive)&&s-u>2||t.current)return;let{assetId:o}=null!=(l=m.current)?l:{};g.current!==o&&(g.current=o,null==i||i(o),n({message:"PLAYBACK_FINISHED",context:a()}))},b=()=>{let{addLog:r,getLogPayload:l,onMuted:n,onUnmuted:a}=p.current;e.muted()?(null==n||n(),r({message:"MUTED event",context:l()}),f.current&&!t.current&&u(!0)):(null==a||a(),r({message:"UNMUTED event",context:l()}),u(!1))},T=e=>{let{addError:t,getLogPayload:r,onPlayerError:l}=p.current;o.vF.error("Player error:",e),null==l||l(e),t({message:"Player Error",error:e,context:r()}),n()},A=()=>{var t;let{onPlaybackFinished:r,onPlaybackPositionChanges:l,onTimeChanged:n,timeUpdateHandler:a}=p.current;a();let i=null!=(t=e.currentTime())?t:0,{assetId:u,endTime:s,startTime:o}=m.current;
1null==l||l(u,i),s&&i>s?(e.pause(),e.currentTime(s),g.current!==u&&(g.current=u,null==r||r(u))):o&&i<o&&e.currentTime(o);let d=e.duration();i&&d&&n&&isFinite(d)&&n(u,Math.ceil(d-i))},E=e=>{let{addError:t,getLogPayload:r}=p.current;t({message:"Source error",error:e,context:{...r(),errorType:"source_error",assetId:m.current.assetId,isLive:m.current.isLive}}),n()},L=e=>{let{addError:t,getLogPayload:r}=p.current;t({message:"HLS error occurred during video playback",error:e,context:{...r(),errorType:"hls_error",assetId:m.current.assetId,isLive:m.current.isLive}}),o.vF.error("HLS error:",e),n()},D=()=>{m.current.isLive&&(h.current&&clearTimeout(h.current),h.current=setTimeout(()=>{if(!e||e.isDisposed())return;let t=Date.now();if(t-y.current>3e4&&e.liveTracker){let l=e.liveTracker;if(l.isLive()&&l.behindLiveEdge()){var r;let n=l.seekableEnd()-(null!=(r=e.currentTime())?r:0);n>10&&(o.vF.info("[Live Recovery] Aggressive resync - stuck on loading, behind by ".concat(Math.floor(n),"s")),y.current=t,l.seekToLiveEdge(),setTimeout(()=>{if(!e||e.isDisposed())return;let t=e.play();t&&t.catch(e=>{o.vF.error("Failed to play after resync:",e)})},500))}}if(e.paused()){let t=e.play();t&&t.catch(e=>{o.vF.error("Failed to recover from stall:",e)})}},3e3))},w=()=>{if(!document.hidden&&m.current.isLive&&e&&!e.isDisposed()){let t=Date.now(),r=t-y.current;e.paused()&&r>3e4&&setTimeout(()=>{if(e&&!e.isDisposed()&&e.liveTracker&&e.paused()){let l=e.liveTracker;if(l.isLive()&&l.behindLiveEdge()){var r;let n=l.seekableEnd()-(null!=(r=e.currentTime())?r:0);n>30&&(o.vF.info("[Tab Return] Aggressive resync - paused and behind by ".concat(Math.floor(n),"s")),y.current=t,l.seekToLiveEdge(),setTimeout(()=>{if(!e||e.isDisposed())return;let t=e.play();t&&t.catch(e=>{o.vF.error("Failed to play after tab return:",e)})},500))}}},1e3)}};return e.on("play",a),e.on("playing",s),e.on("pause",d),e.on("ended",c),e.on("volumechange",b),e.on("error",T),e.on("timeupdate",A),e.on("sourceerror",E
1),e.on("hlsError",L),e.on("waiting",D),document.addEventListener("visibilitychange",w),e.ready(()=>{var t,r;null==(t=(r=p.current).onReady)||t.call(r,e)}),()=>{h.current&&clearTimeout(h.current),e.off("play",a),e.off("playing",s),e.off("pause",d),e.off("ended",c),e.off("volumechange",b),e.off("error",T),e.off("timeupdate",A),e.off("sourceerror",E),e.off("hlsError",L),e.off("waiting",D),document.removeEventListener("visibilitychange",w)}},[l]),{isVideoStarted:s,playerStarted:c}})({addError:R,addLog:P,adsPlayingRef:ej,getLogPayload:e_,isFocusedRef:ek,isReady:eF,playback:ei,playerInstance:eM,setShowUnmuteOverlay:ew,timeUpdateHandler:eX,onMuted:K,onPaused:Z,onPlay:J,onPlaybackFinished:e=>{e&&(null==$||$(e))},onPlaybackPaused:(e,t)=>{e&&(null==ee||ee(e,t))},onPlaybackPositionChanges:et,onTimeChanged:el,onUnmuted:en});return(e=>{let{adState:t,adsPlayingRef:r,isReady:l,muted:n,pause:i,playback:u,playerInstance:s,playerStarted:d,resetPlaybackPosition:c,setShowUnmuteOverlay:v,startPosition:f}=e;(0,a.useEffect)(()=>{let e=s.current;if(!(!e||!l||e.isDisposed())&&u.assetId)return!u.isLive&&f>0&&e.currentTime(f),()=>{var t;!e||e.isDisposed()||null==(t=e.currentTime)||t.call(e,0)}},[null==u?void 0:u.assetId,s,l,c]),(0,a.useEffect)(()=>{let e=s.current;!(!e||!d||e.isDisposed())&&(n&&!e.muted()?(e.volume(0),e.muted(!0),v(!0)):n||(e.volume(1),e.muted(!1),v(!1)))},[n,d]),(0,a.useEffect)(()=>{var e,t,l,a;let i=s.current,u=null==i||null==(t=i.ima)||null==(e=t.getAdsManager)?void 0:e.call(t);!(!i||i.isDisposed())&&u&&r.current&&(n&&i.muted()?null==(l=u.setVolume)||l.call(u,0):null==(a=u.setVolume)||a.call(u,1))},[n,t]),(0,a.useEffect)(()=>{let e=s.current;if(!(!e||!d||e.isDisposed()||e.ended())){if(i&&!e.paused()&&r.current)e.pause();else if(!i&&e.paused()&&!r.current){var t;null==(t=e.play())||t.catch(e=>o.vF.error(e))}}},[i,d])})({adsPlayingRef:ej,adState:eU,isReady:eF,muted:Y,pause:!!ea,playback:ei,playerInstance:eM,playerStarted:eH,resetPlaybackPosition:!!eo,setShowUnmuteOverlay:ew,startPosition:ed}),(e=>{let{completedPrerollAds:t,isReady:r,manifestUrlRef:l,playback:n,playerInstance:i,refreshAdMarkersFromManifest:u,shouldAutoplay:s}=e,d=(0,a.useRef)(!1),c=(0,a.useRef)(null),v=(0,a.useCallback)(async(e,t)=>{var r,a,s,o;let c=null!=e?e:n;if(!i.current||!c)return;let v=[];c.recommendedStream&&v.push(c.recommendedStream),c.alternativeStreams&&v.push(...c.alternativeStreams);let f=v.find(e=>e.mediaFormat.includes("dash")),m=v.find(e=>e.mediaFormat.includes("hls")),p=null!=(o=null!=(s=null==m||null==(r=m.manifest)?void 0:r.uri)?s:null==f||null==(a=f.manifest)?void 0:a.uri)?o:"",h=i.current.currentSrc();if(!t&&h===p&&d.current)return;l.current=p;let y=[{src:p,type:m?"application/x-mpegURL":"application/dash+xml"}];i.current.src(y),d.current=!0,await u()},[l,i,n,u]);return(0,a.useEffect)(()=>{var e;let l=i.current;if(!l||l.isDisposed()||!r)return;let a=(null==n?void 0:n.assetId)!==(null==(e=c.current)?void 0:e.assetId);a&&(d.current=!1),t&&(v(void 0,!0).then(()=>{if(!(!l||l.isDisposed())&&t&&s&&!l.ended()&&(l.paused()||a)){var e;let t=null==(e=l.play)?void 0:e.call(l);t&&"function"==typeof t.catch&&t.catch(e=>{o.vF.debug("Autoplay prevented or failed:",e)})}}),c.current=n)},[r,null==n?void 0:n.assetId,s,v,t])})({completedPrerollAds:eB,isReady:eF,manifestUrlRef:eO,playback:ei,playerInstance:eM,refreshAdMarkersFromManifest:eq,shouldAutoplay:!!eL}),(e=>{let{adsPlayingRef:t,playerElementRef:r,playerInstance:l,setShowUnmuteOverlay:n,shouldAutoplay:u}=e,{isIPad:s}=(0,i.GX)(),d=(0,a.useCallback)(async()=>{let e=l.current;if(!(!e||e.isDisposed())&&!t.current)try{s&&(u&&!e.muted()&&e.muted(!0),await new Promise(e=>setTimeout(e,100))),await e.play()}catch(t){o.vF.error("Play failed:",t),u&&e.muted()&&n(!0)}},[s,u,l,t,n]),c=(0,a.useCallback)(()=>{let e=l.current;!e||e.isDisposed()||t.current||e.paused()&&d()},[d,l,t]);return(0,a.useEffect)(()=>{let e=l.current;u&&s&&e&&!e.isDisposed()&&d()},[u,s,d,l]),(0,a.useEffect)(()=>{let e=r.current;if(!e)return;let t=e.querySelector(".vjs-big-play-button");if(t)return t.addEventListener("click",c),()=>{t.removeEventListener("click",c)}},[c,r])})({adsPlayingRef:ej,playerElementRef:eS,playerInstance:eM,setShowUnmuteOverlay:ew,shouldAutoplay:!!eL}),(0,l.jsxs)("div",{className:"relative w-full h-full",ref:eS,"data-testid":"videojs-player-container",children:[eD&&eY&&(0,l.jsx)("div",{className:"absolute flex items-center justify-center w-16 h-16 transform -translate-x-1/2 -translate-y-1/2 bg-gray-700/50 rounded cursor-pointer custom-unmute-overlay top-1/2 left-1/2",onClick:ez,"data-testid":"videojs-player-unmute-overlay",children:(0,l.jsx)(U,{})}),ef&&(0,l.jsx)("div",{className:"absolute z-10 videojs-watermark top-4 right-4",children:(0,l.jsx)("a",{href:em,target:"_blank",rel:"noopener noreferrer",className:"absolute z-10 transition-opacity top-4 right-4 opacity-80 hover:opacity-100",children:(0,l.jsx)("img",{src:ef,alt:"",className:"max-w-[100px] h-auto"})})})]},ev)}}}]);

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.