1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5896],{9889:(e,t,n)=>{"use strict";n.d(t,{Hk:()=>l,O8:()=>r,gC:()=>u,oc:()=>i,vF:()=>o});var a=n(89910);let l=()=>{var e;let t=(null!=(e=(0,a.l)("NEXT_PUBLIC_ENABLED_LOCALES"))?e:"").trim();return t.length>0?t.split(",").map(e=>e.trim()):[]},r=e=>e.sort((e,t)=>e.default?-1:t.default?1:e.language<t.language?-1:+(e.language>t.language)),i=(e,t)=>t.length>0?e.filter(e=>e.default||t.includes(e.localeId)):e,o=e=>e.map(t=>{let[n,a]=t.localeId.split("_"),l=e.some(e=>e.localeId.startsWith(n)&&e!==t)?"".concat(n,"_").concat(a.toLowerCase()):n;return{...t,locale:l}}),s={eng:"en",swe:"sv",dan:"da",pol:"pl",fra:"fr",fre:"fr",deu:"de",ger:"de",nld:"nl",dut:"nl",spa:"es",ita:"it",por:"pt",rus:"ru",jpn:"ja",kor:"ko",zho:"zh_tw",chi:"zh_cn",ara:"ar",ces:"cs",cze:"cs",tur:"tr",fin:"fi",slk:"sk",hun:"hu",lav:"lv",nor:"nb",nob:"nb",nno:"nb"};function u(e){if(!e)return;let t=e.toLowerCase();return s[t]?s[t]:2===t.length?t:void 0}},18673:()=>{},34538:(e,t,n)=>{"use strict";function a(e,t,n){var a,l;let r=t.toLowerCase();return null!=(l=null==e||null==(a=e.find(e=>{var t;let n=null==(t=e.locale)?void 0:t.toLowerCase();if(!n)return!1;let a=n.split("_")[0];return n===r||a===r}))?void 0:a.locale)?l:n}n.d(t,{u:()=>a})},64195:(e,t,n)=>{"use strict";function a(e,t){var n,a,l,r,i,o,s;let u={},d=null==(n=e.categoryId)?void 0:n.trim();d&&(u.customData1=d);let c="",m="";if(t?(c=null!=(a=t.pathname)?a:"",m=null!=(l=t.search)?l:""):(c=null!=(r=window.location.pathname)?r:"",m=null!=(i=window.location.search)?i:""),!c.includes("/embedded/"))return u;try{let e=new URLSearchParams(m.startsWith("?")?m.slice(1):m),t=null==(o=e.get("playerId"))?void 0:o.trim(),n=null==(s=e.get("profileId"))?void 0:s.trim();t&&(u.customData2=t),n&&(u.customData3=n)}catch(e){}return u}n.d(t,{_:()=>a})},95896:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>h});var a=n(64721),l=n(34538),r=n(64195),i=n(18702),o=n(46698),s=n(9889),u=n(691),d=n(80559);n(52946);var c=n(87603),m=n(50549),v=n(73602),g=n(23771);let y=(e,t)=>{let n=e.includes("?")?"&":"?";return"".concat(e).concat(n,"start=").concat(t)},p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=new Date(Date.now()-1e3*e);return 30>t.getMinutes()?t.setMinutes(0,0,0):t.setMinutes(30,0,0),encodeURIComponent(t.toISOString())};n(18673);var f=n(85573);let h=e=>{let{adBreaks:t,allowFallback:n=!1,asset:h,autoplay:E=!1,bitmovinAnalyticsKey:w,bitmovinPlayerKey:b,language:P="en",liveCatchupSeconds:A=0,module:C="ima",muted:S=!1,onAdFinished:k,onAdStarted:I,onMuted:_,onPaused:D,onPlay:F,onPlaybackFinished:x,onTimeChanged:M,onUnmuted:T,pause:L,playback:N,primaryColor:B,showChapters:R=!1,vertical:U=!1,vpaidMode:X,watermarkImageUrl:z,watermarkLinkUrl:O}=e,{t:W}=(0,v.Bd)("translation",{lng:P}),[H,V]=(0,m.useState)(null),[j,q]=(0,m.useState)(!1),K=(0,m.useRef)(N);K.current=N;let Y=(0,m.useRef)(!1),G=(0,m.useRef)(!1),J=(0,o.cW)()||!w?{}:{key:w,videoId:h.id,title:"".concat(h.id," - ").concat(h.title),...(0,r._)(N)},{advertising:Q,isBMAAviable:Z,isImaAvailable:$,useBitmovinAdModule:ee}=(e=>{var t,n;let{adBreaks:a,allowFallback:l=!1,language:r="en",module:i,muted:o=!1,primaryColor:s,ready:d=!1,t:c}=e,[v,y]=(0,m.useState)("google"in window),p=!!(null==(n=window.bitmovin)||null==(t=n.player)?void 0:t["advertising-bitmovin"]),h=d&&l&&!v&&p,E=i===f.he||h,w=(e=>{let{adBreaks:t,fallbackToBitmovin:n,muted:a}=e;return t.map(e=>{var t;let l=new URL(e.tag.url),r=l.searchParams.get("output");return(l.searchParams.set("vpmute",a?"1":"0"),n&&(null==e||null==(t=e.tag)?void 0:t.type)===u.AdTagType.VPAID&&"vast"===r)?(l.searchParams.set("output","xml_vmap1_vast4"),l.searchParams.set("correlator",Math.floor(1e10*Math.random()).toString()),{...e,tag:{type:"vmap",url:l.toString()}}):{...e,tag:{type:e.tag.type,url:l.toString()}}})})({adBreaks:null!=a?a:[],fallbackToBitmovin:h,muted:o});return E?((0,g.SX)({message:"Using Bitmovin",context:{isImaAvailable:v,isBMAAviable:p,module:i,fallbackToBitmovin:h}}),{advertising:{adBreaks:w},isBMAAviable:p,isImaAvailable:v,useBitmovinAdModule:E}):{isBMAAviable:p,isImaAvailable:v,advertising:{adBreaks:w,beforeInitialization:e=>{var t,n;null==e||null==(t=e.setLocale)||t.call(e,r),null==e||null==(n=e.setVpaidMode)||n.call(e,2)},onAdContainerAvailable(){!v&&"google"in window&&((0,g.SX)({message:"onAdContainerAvailable IMA is available now"}),y(!0))},onAdsManagerAvailable:e=>{!v&&"google"in window&&((0,g.SX)({message:"onAdsManagerAvailable IMA is available now"}),y(!0));let t=()=>{var e;let t=document.querySelector(".bmpui-ad-progress-bar");return(null==t||null==(e=t.style)?void 0:e.setProperty)&&"function"==typeof t.style.setProperty?(t.style.setProperty("background-color",s),t):null};e.addEventListener("adProgress",e=>{let{adPosition:n,currentTime:a,duration:l,totalAds:r}=e.getAdData(),i=parseInt(l.toFixed(0))-parseInt(a.toFixed(0)),o=document.querySelector(".bmpui-ad-text");o&&(o.textContent=r>1?"".concat(c("ad.position-of-total",{adPosition:n,totalAds:r}),". ").concat(c("ad.remaining-time",{remainingTime:i})):"".concat(c("ad.remaining-time",{remainingTime:i})));let s=a/l*100,u=t();u&&(u.style.setProperty("display","block"),u.style.width="".concat(s,"%"))}),e.addEventListener("complete",()=>{let e=t();e&&(e.style.setProperty("display","none"),e.style.width="0%")})}},useBitmovinAdModule:E}})({adBreaks:t,language:P,vpaidMode:X,primaryColor:B,t:W,module:C,allowF
1allback:n,ready:j,muted:S}),et={isImaAvailable:$,isBMAAviable:Z,adBreaks:t,muted:S,autoplay:E},en={key:null!=b?b:"",ui:!1,analytics:J,playback:{autoplay:E,muted:S},advertising:Q},ea=(0,m.useRef)(null),el=()=>{H&&H.play().catch(e=>{(0,g.CN)({message:"Error while playing",error:e,context:et})})};return(0,m.useEffect)(()=>{var e;if(!ea.current)return;ee&&window.bitmovin.player.Player.addModule(window.bitmovin.player["advertising-bitmovin"].default);let t=new u.Player(ea.current,en);t.on(c.PlayerEvent.AudioAdded,e=>{"zho"===e.track.lang?e.track.label="Chinese (Taiwan)":"chi"===e.track.lang&&(e.track.label="Chinese (China)")});let n=d.UIFactory.buildDefaultUI(t);return V(t),new d.UIManager(t,[{ui:new d.UIContainer({userInteractionEventSource:null!=(e=document.getElementById("player"))?e:void 0,hideDelay:3e3,components:[new d.Container({}),new d.ControlBar({components:[new d.Container({components:[new d.PlaybackToggleButton,new d.VolumeToggleButton,new d.VolumeSlider,new d.Container({element:document.createElement("div"),cssClasses:["ad-text"]})],cssClasses:["controlbar-bottom"]})],cssClasses:["adControlBar"]}),new d.Container({cssClasses:["ad-progress-bar"]})],cssClasses:["ui-skin-ads"]}),condition:e=>e.isAd}],{metadata:{}}),()=>{null!=H&&(H.destroy().catch(e=>{(0,g.CN)({message:"Error while destroying player",error:e,context:et})}),V(null)),null!==n&&n.release()}},[ee]),(0,m.useEffect)(()=>{var e;if(!H)return;Y.current=!1,G.current=!1,H.on(c.PlayerEvent.Play,()=>{(0,g.SX)({message:"PLAY event",context:et}),null==F||F()}),H.on(c.PlayerEvent.Paused,()=>{null==D||D()}),_&&H.on(c.PlayerEvent.Muted,_),T&&H.on(c.PlayerEvent.Unmuted,T),H.on(c.PlayerEvent.AdStarted,()=>{(0,g.SX)({message:"AD_STARTED"}),null==I||I()}),H.on(c.PlayerEvent.AdFinished,()=>{(0,g.SX)({message:"AD_FINISHED"}),null==k||k()}),H.on(c.PlayerEvent.AdSkipped,()=>{(0,g.SX)({message:"AD_SKIPPED"}),null==k||k()}),H.on(c.PlayerEvent.AdBreakStarted,()=>{(0,g.SX)({message:"AD_BREAK_STARTED"})}),H.on(c.PlayerEvent.AdBreakFinished,()=>{(0,g.SX)({message:"AD_BREAK_FINISHED"})}),H.on(c.PlayerEvent.PlaybackFinished,()=>null==x?void 0:x(h.id));let t=()=>{if(Y.current)return;let{endTime:e,startTime:t}=K.current,n=parseFloat(H.getCurrentTime().toFixed(2));e&&n>parseFloat(e.toFixed(2))?(Y.current=!0,G.current=!0,H.pause(),H.seek(e),null==x||x(h.id)):null!=t&&n<parseFloat(t.toFixed(2))&&(Y.current=!0,G.current=!0,H.seek(t))};H.on(c.PlayerEvent.TimeChanged,()=>{if(isFinite(H.getDuration())&&t(),!M||!isFinite(H.getDuration()))return;let e=Math.ceil(H.getDuration()-H.getCurrentTime());M(null==h?void 0:h.id,e)}),H.on(c.PlayerEvent.Seeked,()=>{if(Y.current=!1,G.current){G.current=!1;return}t()}),H.on(c.PlayerEvent.AdError,e=>{(0,g.CN)({message:"Ad error!",error:e,context:et})}),H.on(c.PlayerEvent.Error,e=>{(0,g.CN)({error:e})}),H.on(c.PlayerEvent.AdError,e=>{(0,g.CN)({error:e})}),H.on(c.PlayerEvent.Warning,e=>{(0,g.CN)({error:e})}),H.on(c.PlayerEvent.Ready,()=>{q(!0)});let{dash:n,hls:a}=(e=>{let{liveCatchupSeconds:t,playback:n}=e,a=n.recommendedStream,l=n.alternativeStreams,r=(null==a?void 0:a.mediaFormat)==="dash"?a:null==l?void 0:l.find(e=>"dash"===e.mediaFormat),i=(null==a?void 0:a.mediaFormat)==="hls"?a:null==l?void 0:l.find(e=>"hls"===e.mediaFormat);if(n.isLive&&t>0){let e=p(t);r&&(r.manifest.uri=y(r.manifest.uri,e)),i&&(i.manifest.uri=y(i.manifest.uri,e))}return{dash:r,hls:i}})({playback:N,liveCatchupSeconds:A}),r=(0,o.xy)({asset:h,height:document.body.clientHeight,verticalPlayer:U,width:document.body.clientWidth}),u={dash:null==n?void 0:n.manifest.uri,hls:null==a?void 0:a.manifest.uri,poster:r,options:{startOffset:N.startTime},analytics:{title:"".concat(h.id," - ").concat(h.title),videoId:h.id},markers:R?null==(e=N.markers)?void 0:e.map(e=>{var t;return{time:e.startTime,title:e.title,duration:Math.floor(e.endTime-e.startTime),imageUrl:null==(t=e.images)?void 0:t.defaultUrl}}):void 0},d=(0,l.u)(N.subtitles,P,i._N);H.load(u).then(()=>{var e;let t=H.getAvailableAudio().find(e=>(0,s.gC)(e.lang)===P);t&&H.setAudio(t.id),null==(e=N.subtitles)||e.forEach(e=>{H.subtitles.add({id:e.name,lang:e.locale,label:e.name,kind:"NORMAL"===e.audience?"subtitle":"caption",url:e.url,enabled:e.locale===d})}),z&&O&&document.querySelectorAll("button.bmpui-ui-watermark").forEach(e
1=>{e.dataset.url=O}),E&&(H.on(c.PlayerEvent.Ready,el),H.play().catch(e=>{(0,g.CN)({message:"Error while playing",error:e,context:et})}))},()=>{o.vF.log("Error while loading source")})},[H,null==N?void 0:N.assetId]),(0,m.useEffect)(()=>{H&&(L&&H.isPlaying()?H.pause():!L&&H.isPaused()&&H.play().catch(e=>{(0,g.CN)({message:"Error while playing",error:e,context:et})}))},[L]),(0,m.useEffect)(()=>{H&&(S&&!H.isMuted()?H.mute():!S&&H.isMuted()&&H.unmute())},[H,S]),(0,m.useEffect)(()=>{if(H)if(E){var e;null==(e=H.play())||e.catch}else!E&&H.isPlaying()&&H.pause()},[E,H]),(0,a.jsx)("div",{id:"player",ref:ea,"data-testid":"bitmovin-player-container"})}}}]);
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.