PageSourceSearch

https://watch.plex.tv/_next/static/chunks/2fnbgui7fvu4q.js

js plex.tv collected 2026-10-01 08:41:45 UTC 44,639 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,813166,e=>{"use strict";var t=e.i(108404);let a=(0,t.createServerReference)("403136bacd7c69b5d0a7a1d32b1104716efa3df2b5",t.callServer,void 0,t.findSourceMapURL,"revalidateLayoutPath");e.s(["revalidateLayoutPath",0,a])},178096,e=>{e.v({errorBoundaryClose:"Player-module__rtS66q__errorBoundaryClose",errorContainer:"Player-module__rtS66q__errorContainer",inlinePlayer:"Player-module__rtS66q__inlinePlayer",isFullscreen:"Player-module__rtS66q__isFullscreen",player:"Player-module__rtS66q__player"})},321936,e=>{e.v({art:"PlayerLoadingArt-module__vgZ3Jq__art"})},121385,e=>{e.v({innerContainer:"PlayerMediaOverlays-module__JMEKMW__innerContainer",outerContainer:"PlayerMediaOverlays-module__JMEKMW__outerContainer"})},659127,e=>{e.v({absoluteCenter:"AbsoluteCenter-module__umqb6G__absoluteCenter"})},909372,e=>{e.v({aboveAdCountdown:"ActionMarker-module__cJhVBG__aboveAdCountdown",aboveCompactControls:"ActionMarker-module__cJhVBG__aboveCompactControls",aboveControls:"ActionMarker-module__cJhVBG__aboveControls",container:"ActionMarker-module__cJhVBG__container",hidden:"ActionMarker-module__cJhVBG__hidden"})},358740,e=>{e.v({container:"ControlsButtonRow-module__VMlq9a__container"})},158584,e=>{e.v({container:"MutedIndicator-module__1WaFrW__container",exit:"MutedIndicator-module__1WaFrW__exit"})},218638,e=>{e.v({duringAd:"PlayPauseButton-module__yLjMKW__duringAd"})},452217,e=>{e.v({allowPointerEventsThrough:"PlayerControls-module__kAj-7q__allowPointerEventsThrough",bottomControls:"PlayerControls-module__kAj-7q__bottomControls PlayerControls-module__kAj-7q__controls",controls:"PlayerControls-module__kAj-7q__controls",controlsContainer:"PlayerControls-module__kAj-7q__controlsContainer",coverButton:"PlayerControls-module__kAj-7q__coverButton",exit:"PlayerControls-module__kAj-7q__exit",isCursorHidden:"PlayerControls-module__kAj-7q__isCursorHidden",playbackControlsDuringAd:"PlayerControls-module__kAj-7q__playbackControlsDuringAd",standaloneAdCountdown:"PlayerControls-module__kAj-7q__standaloneAdCountdown",topControls:"PlayerControls-module__kAj-7q__topControls PlayerControls-module__kAj-7q__controls"})},485106,e=>{e.v({titleLink:"PlayerTitle-module__F_H_oa__titleLink"})},15574,e=>{e.v({container:"VolumeControls-module__CCKngq__container",duringAd:"VolumeControls-module__CCKngq__duringAd",isSliderVisible:"VolumeControls-module__CCKngq__isSliderVisible"})},235840,554461,711839,208935,70026,e=>{"use strict";let t;var a,r=e.i(797870),n=e.i(630242),l=e.i(581424),i=e.i(719181),o=e.i(902006);function s(e){if(!e)return;let t=Number.parseInt(e,10);return Number.isInteger(t)?String(t):void 0}e.i(39693);var u=e.i(208058),c=e.i(723749),d=e.i(259608);let m="KeySystemAccess",f='video/mp4; codecs="avc1.42E01E"',p={[c.Drm.FairPlay]:"com.apple.fps.1_0",[c.Drm.Widevine]:"com.widevine.alpha"};async function y(e){let t=p[e],a=window.WebKitMediaKeys,r=!1;if(!t)return(0,d.default)(m).warn(`${e} DRM is unsupported`),r;try{a?r=a.isTypeSupported(t,f):(await window.navigator.requestMediaKeySystemAccess(t,[{videoCapabilities:[{contentType:f}]}]),r=!0)}catch(e){(0,d.default)(m).warn(`Key system ${t} access error for ${f}`,String(e))}return(0,d.default)(m).log(`Key system ${t} is available for ${f}?`,r),r}let v=async(e,t)=>!!t.drm&&y(t.drm),g=(e,t)=>Promise.resolve(e.protocol===c.Protocol.Dash||e.protocol===c.Protocol.Hls);var S=e.i(79907);let h=new Map,b="PlaybackDecision",C=[c.SubtitlesFormat.VTT,c.SubtitlesFormat.EIA_608],_=c.SubtitlesFormat.VTT,E="No supported media";function k(e,{path:t="",authToken:a,params:r}){let n=!!t&&t.startsWith("http"),l=new URL(n?t:e+t);if(r)for(let e in r)l.searchParams.append(e,r[e]);return a&&!n&&l.searchParams.append(u.HEADERS.TOKEN,a),l.toString()}async function x(e){let t=[];for(let a of e)for(let e of a.Part){let r=e.drm?v:g;await r(a,e)&&t.push({media:a,part:e})}return t}async function T(e){let t=function(e){let t=!(0,S.isTestEnv)();if(t&&h.has(e))return h.get(e)||!1;let a=document.createElement("video").canPlayType(e),r="probably"===a||"maybe"===a;return t&&h.set(e,r),r}(function(e){let{mimeType:t,codecs:a,...r}=e,n=[t];return a&&n.push(`codecs="${a}"`),r&&Object.entries(r).forEach(([e,t])=>n.push(`${e}="${t}"`)),n.join("; ")}({mimeType:c.MimeType.Hls})),a=await x(e.Media.filter(e=>e.drm)),r=await x(e.Media.filter(e=>!e.drm)),n=r.find(({media:e})=>e.protocol===c.Protocol.Hls),l=r.find(({media:e})=>e.protocol===c.Protocol.Dash);return n?[n,t&&!("MediaSource"in window||"WebKitMediaSource"in window||"mozMediaSource"in window||"msMediaSource"in window)?c.VideoPlayer.Html:c.VideoPlayer.HlsJs]:l?[l,c.VideoPlayer.Shaka]:a[0]?[a[0],c.VideoPlayer.Shaka]:void 0}async function P({providerUrl:e,authToken:t,playQueueItem:a,adCampaign:r,playQueueID:n,liveTVSessionSubscriptionKey:l,metricsParams:i,viewOffset:o}){let s,m=await T(a);if(!m)throw(0,d.default)(b).error(E),Error(E);let[f,p]=m;(0,d.default)(b).log("Selected:",f.media.id),(0,d.default)(b).log("  Protocol:",f.media.protocol),(0,d.default)(b).log("  DRM:",f.part.drm),(0,d.default)(b).log("  Player:",p);let{media:y,part:v}=f,g=a.Ad?.[0],S="livetv"===y.origin,h=v.Stream?.filter(e=>e.streamType===c.StreamType.Audio),x=h?h.map(e=>({id:e.id,kind:e.variant??"main",label:e.displayTitle,selected:e.selected,srcLang:e.languageCode})):[],I=v.Stream?.filter(e=>e.streamType===c.StreamType.Subtitle),M=I?I.filter(e=>"codec"in e?C.includes(e.codec):e.formats.split(",").includes(_)).map(a=>({id:a.id,selected:a.selected,kind:"codec"in a&&a.codec===c.SubtitlesFormat.EIA_608?"captions":"subtitles",label:a.displayTitle,src:"key"in a?k(e,{path:a.key,authToken:t,params:{format:_}}):void 0,srcLang:"languageCode"in a?a.languageCode:a.id})):[],w=v.license?k(e,{path:v.license,authToken:t}
1):void 0,j=k(e,{path:v.key,authToken:t,params:{includeAllStreams:"1",[u.HEADERS.PRODUCT]:"Plex Mediaverse"}});if(v.drm){let e={params:{[u.HEADERS.DRM]:v.drm}};w&&(w=k(w,e)),j=k(j,e)}g&&(s=g.internal?k(g.url,{authToken:t}):g.url),r?.campaignId&&(j=k(j,{params:{campaignId:r.campaignId,...r.demandTag&&{demandTag:r.demandTag}}})),S&&(j=k(j,{params:{auto:"0",...i}}));let L=S?void 0:`https://vod.provider.plex.tv${a.key}?includeMarkers=1&includeElements=Marker&includeFields=`,N={ad:r?.campaignId?r:void 0,audioTracks:x,isLive:S,licenseServerCertificateURL:v.certificate,licenseServerURL:w,liveTVSessionSubscriptionKey:l,media:y,part:v,player:p,playQueueID:n,playQueueItem:a,startPositionSeconds:Math.floor((o??0)/u.SECOND_IN_MILLISECONDS),markersURL:L,textTracks:M,url:j,timelineURL:S?void 0:`${e}/timeline`,vmapURL:s};return(0,d.default)(b).debug("Decision:\n"+JSON.stringify(N,null,2)),N}async function I(){if(void 0!==t)return t;for(let e of(t=null,[c.Drm.Widevine,c.Drm.FairPlay]))if(await y(e)){t=e;break}return t}e.s(["default",0,function({providerUrl:e,playQueueID:t,playQueueItem:a,liveTVSessionSubscriptionKey:u,authToken:c,userState:d}){var m;
1let f,p,[y,v]=(0,n.useState)(),[g,S]=(0,n.useState)(),h=(0,r.useSearchParams)(),b=h?.get(i.CAMPAIGN_SEARCH_PARAM_AD_CAMPAIGN_ID)??void 0,C=h?.get(i.CAMPAIGN_SEARCH_PARAM_AD_DEMAND_PARTNER)??void 0,_=(f=(0,o.default)(),p=(0,r.useSearchParams)()?.toString()??"",(0,n.useMemo)(()=>{let e={...f},t=new URLSearchParams(p),a=s(t.get(i.CONTEXT_SEARCH_PARAM_ITEM_INDEX)),r=s(t.get(i.CONTEXT_SEARCH_PARAM_GROUP_INDEX)),n=t.get(i.CONTEXT_SEARCH_PARAM_PAGE),l=t.get(i.CONTEXT_SEARCH_PARAM_GROUP_ID);return void 0!==a&&(e.col=a),void 0!==r&&(e.row=r),n&&l&&(e.context=`${n}:${l}`),e},[p,f]));return m=y?.playQueueItem,(0,n.useEffect)(()=>((0,l.startPlaybackSessionMetrics)(),l.endPlaybackSessionMetrics),[]),(0,n.useEffect)(()=>{if(m?.ratingKey)return(0,l.startPlaybackMetrics)(),l.endPlaybackMetrics},[m?.ratingKey]),(0,n.useEffect)(()=>{if(!a||!c)return;let r=!1;return P({providerUrl:e,authToken:c,playQueueItem:a,playQueueID:t,liveTVSessionSubscriptionKey:u,adCampaign:b?{campaignId:b,demandTag:C}:void 0,metricsParams:_,viewOffset:d?.viewOffset}).then(e=>{r||(v(e),S(void 0))},e=>{r||(v(void 0),S(e))}),()=>{r=!0}},[c,b,C,u,_,t,a,e,d?.viewOffset]),[y,g]}],235840),e.s(["default",0,function(){let[e,t]=(0,n.useState)(null),[a,r]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{I().then(e=>{t(e),r(!0)}).catch(()=>{t(null),r(!0)})},[]),{drm:e,isDrmProbed:a}}],554461),e.i(354370);var M=e.i(921144);let w=M.object({Error:M.object({error:M.string(),message:M.string(),statusCode:M.number()})}),j=M.object({statusCode:M.literal(451),statusBody:w});e.s(["getPlaybackLoadingErrorFromRequestErrors",0,function(...e){for(let t of e){let e=function(e){let t=j.safeParse(e);if(t.success)return t.data.statusBody.Error.message}(t);if(e)return e}}],711839);var L=e.i(161605),N=e.i(7284),O=e.i(459873),A=e.i(560819),D=e.i(147698),R=e.i(919435),B=e.i(665846),F=e.i(583676),V=e.i(49621),H=e.i(919976),G=e.i(858993),U=e.i(988632),q=e.i(851192);let z="accepted";var $=e.i(701689),K=e.i(481794),W=e.i(856734),Q=e.i(507623);function J(e){let t=Math.floor(e/u.HOUR_IN_MILLISECONDS),a=Math.floor(e%u.HOUR_IN_MILLISECONDS/u.MINUTE_IN_MILLISECONDS),r=Math.floor(e%u.MINUTE_IN_MILLISECONDS/u.SECOND_IN_MILLISECONDS),n="";return n=r<10?":0"+r:":"+r,n=a<10&&t>0?"0"+a+n:a+n,t>0&&(n=t+":"+n),n}var X=e.i(761321),Y=e.i(882990),Z=e.i(938636),ee=e.i(907198),et=e.i(651084),ea=e.i(44425),er=e.i(646540),en=e.i(280770);let el=Z.IS_REACT_LEGACY?e=>{e()}:n.default.startTransition,ei=(0,Y.withMiddleware)(X.default,()=>(e,t,a={})=>{let{mutate:r}=(0,Y.useSWRConfig)(),l=(0,n.useRef)(e),i=(0,n.useRef)(t),o=(0,n.useRef)(a),s=(0,n.useRef)(0),[u,c,d]=(e=>{let[,t]=(0,n.useState)({}),a=(0,n.useRef)(!1),r=(0,n.useRef)(e),l=(0,n.useRef)({data:!1,error:!1,isValidating:!1}),i=(0,n.useCallback)(e=>{let n=!1,i=r.current;for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&i[t]!==e[t]&&(i[t]=e[t],l.current[t]&&(n=!0));n&&!a.current&&t({})},[]);return(0,ee.useIsomorphicLayoutEffect)(()=>(a.current=!1,()=>{a.current=!0})),[r,l.current,i]})({data:en.UNDEFINED,error:en.UNDEFINED,isMutating:!1}),m=u.current,f=(0,n.useCallback)(async(e,t)=>{let[a,n]=(0,et.serialize)(l.current);if(!i.current)throw Error("Can’t trigger the mutation: missing fetcher.");if(!a)throw Error("Can’t trigger the mutation: missing key.");let u=(0,ea.mergeObjects)((0,ea.mergeObjects)({populateCache:!1,throwOnError:!0},o.current),t),c=(0,er.getTimestamp)();s.current=c,d({isMutating:!0});try{let t=await r(a,i.current(n,{arg:e}),(0,ea.mergeObjects)(u,{throwOnError:!0}));return s.current<=c&&(el(()=>d({data:t,isMutating:!1,error:void 0})),null==u.onSuccess||u.onSuccess.call(u,t,a,u)),t}catch(e){if(s.current<=c&&(el(()=>d({error:e,isMutating:!1})),null==u.onError||u.onError.call(u,e,a,u),u.throwOnError))throw e}},[]),p=(0,n.useCallback)(()=>{s.current=(0,er.getTimestamp)(),d({data:en.UNDEFINED,error:en.UNDEFINED,isMutating:!1})},[]);return(0,ee.useIsomorphicLayoutEffect)(()=>{l.current=e,i.current=t,o.current=a}),{trigger:f,reset:p,get data(){return c.data=!0,m.data},get error(){return c.error=!0,m.error},get isMutating(){return c.isMutating=!0,m.isMutating}}});var eo=e.i(863138),es=e.i(114107),eu=e.i(90137),ec=e.i(233706),ed=((a=ed||{}).Stopped="stopped",a.Buffering="buffering",a.Playing="playing",a.Paused="paused",a);function em(e,{arg:t}){let[a,r]=e;(0,ec.default)(function(e,t){let a=new URL(e);
1return Object.keys(t).forEach(e=>{a.searchParams.append(e,t[e])}),a.toString()}(a,function({durationSeconds:e,isAdPlaying:t,isAutoPlay:a,isStopped:r,isPaused:n,isStalled:l,monotonicPlayingTimeSeconds:i,playbackDecision:o,positionSeconds:s}){if(!o)return{};let c={state:r?"stopped":l?"buffering":n||t?"paused":"playing",playbackTime:String(i*u.SECOND_IN_MILLISECONDS),time:String(s*u.SECOND_IN_MILLISECONDS),duration:String(o.playQueueItem.duration??e*u.SECOND_IN_MILLISECONDS),key:o.playQueueItem.key,ratingKey:o.playQueueItem.ratingKey,auto:a?"1":"0"};return o.playQueueItem.streamingMediaId&&(c.streamingMediaId=o.playQueueItem.streamingMediaId),o.ad?.campaignId&&(c.campaignId=o.ad.campaignId),o.ad?.demandTag&&(c.demandTag=o.ad.demandTag),c}(t)),r)}var ef=e.i(384766),ep=e.i(812872),ey=e.i(575899),ev=e.i(178096),eg=e.i(955578);function eS({isPaused:e,isReady:t,selectedTextTrack:a,volume:r}){let l=(0,A.useTranslations)("core.player"),i=0===r,[o,s]=(0,n.useState)(""),[u,c]=(0,n.useState)(t),[d,m]=(0,n.useState)(e),[f,p]=(0,n.useState)(i),[y,v]=(0,n.use
1State)(a?.id);if(t!==u)c(t),m(e),p(i),v(a?.id);else if(t){let t=[];e!==d&&(m(e),t.push(l(e?"paused":"playing"))),i!==f&&(p(i),t.push(l(i?"muted":"unmuted"))),a?.id!==y&&(v(a?.id),t.push(a?l("captions-on",{label:a.label}):l("captions-off"))),t.length>0&&s(t.join(". "))}return(0,L.jsx)(eg.VisuallyHidden,{children:(0,L.jsx)("div",{"aria-live":"polite",children:o})})}var eh=e.i(242304),eb=e.i(539369);function eC({title:e,description:t}){return(0,L.jsxs)(eh.Stack,{gap:"m",children:[(0,L.jsx)(eb.Text,{as:"div",color:"primary",font:"heading-3",role:"",children:e}),(0,L.jsx)(eb.Text,{color:"primary",children:t})]})}var e_=e.i(743628),eE=e.i(321936);function ek(e){return(0,L.jsx)(e_.default,{alt:"",className:eE.default.art,layout:"fill",objectFit:"cover",sizes:"75vw",...e})}e.s(["default",0,ek],208935);var ex=e.i(282820),eT=e.i(121385);let eP={[c.OverlaySize.Small]:15,[c.OverlaySize.Medium]:10,[c.OverlaySize.Large]:7.5};function eI({overlay:e,intrinsicHeight:t,intrinsicWidth:a}){let[r,l]=(0,n.useState)();(0,n.useEffect)(()=>{let t=new window.Image;return t.onload=()=>{l(t)},t.src=(0,ex.default)(e.key,ex.ImageSizeLabel.Medium240,{scale:window.devicePixelRatio??1}),()=>{t.onload=null}},[e.key]);let i=.05*a,o=a/eP[e.size],s=r?Math.round(r.height/(r.width/o)):0,u=0,d=0;switch(e.gravity){case c.OverlayGravity.North:case c.OverlayGravity.Northeast:case c.OverlayGravity.Northwest:d=i;break;case c.OverlayGravity.South:case c.OverlayGravity.Southeast:case c.OverlayGravity.Southwest:d=t-s-i;break;case c.OverlayGravity.Center:case c.OverlayGravity.East:case c.OverlayGravity.West:d=t/2-s/2}switch(e.gravity){case c.OverlayGravity.Northwest:case c.OverlayGravity.West:case c.OverlayGravity.Southwest:u=i;break;case c.OverlayGravity.Northeast:case c.OverlayGravity.East:case c.OverlayGravity.Southeast:u=a-o-i;break;case c.OverlayGravity.North:case c.OverlayGravity.Center:case c.OverlayGravity.South:u=a/2-o/2}return r?(0,L.jsx)("image",{height:s,href:r.src,width:o,x:u,y:d}):null}let eM=(0,n.memo)(function({autoPlayVideoElement:e,monotonicPlayingTimeSeconds:t,playbackDecision:a,positionSeconds:r}){let n=e.videoWidth,l=e.videoHeight,i=a.media.Overlay;return i?.length&&l&&n?(0,L.jsx)("div",{className:eT.default.outerContainer,children:(0,L.jsx)("svg",{className:eT.default.innerContainer,viewBox:`0 0 ${n} ${l}`,xmlns:"http://www.w3.org/2000/svg",children:i.filter(e=>{let n=Math.round(Date.now()/1e3);return function(e,t,a){let{duration:r,startTimeOffset:n,startTimeOffsetType:l}=e,i=n/1e3,o=i+(null==r?1/0:r/1e3);return l===c.OverlayStartTimeOffsetType.Absolute?a>=i&&a<o:l===c.OverlayStartTimeOffsetType.Relative&&t>=i&&t<o}(e,a.media.beginsAt?n-a.media.beginsAt:r,t)}).reduce((e,t)=>e.some(e=>e!==t&&e.gravity===t.gravity)?e:e.concat(t),[]).map((e,t)=>(0,L.jsx)(eI,{intrinsicHeight:l,intrinsicWidth:n,overlay:e},t))})}):null});var ew=e.i(467643),ej=e.i(691532),eL=e.i(548378),eN=e.i(659127);function eO({children:e}){return(0,L.jsx)("div",{className:eN.default.absoluteCenter,children:e})}function eA({areControlsHidden:e=!1,showLabel:t=!0}){let a=(0,A.useTranslations)("core.player"),{isCastSupported:r,isCasting:l,castSession:i,onCastButtonPress:o}=(0,n.useContext)(G.default),s=i?.getCastDevice().friendlyName??"Chromecast";return r?(0,L.jsx)(ej.Tooltip,{disabled:e,tooltip:l?a("casting-to-label",{device:s}):a("cast-label"),children:(0,L.jsx)(B.Button,{accessibilityLabel:a("cast-label"),color:l?"primary":"transparent",icon:l?F.IconCastOn:F.IconCastOff,iconAlign:"right",iconSize:"l",label:t&&l?s:void 0,onPress:o})}):null}var eD=e.i(909372);function eR({areControlsVisible:e,children:t,isCompact:a=!1}){let[r,l]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=setTimeout(()=>{l(!0)},7*u.SECOND_IN_MILLISECONDS);return()=>clearTimeout(e)},[]);let i=!r||e;return(0,L.jsx)("div",{className:(0,N.clsx)(eD.default.container,e&&(a?eD.default.aboveCompactControls:eD.default.aboveControls),a&&!e&&eD.default.aboveAdCountdown,!i&&eD.default.hidden),children:t})}var eB=e.i(753587),eF=e.i(471677);function eV(e){return{...e?.adCampaignId?{campaignId:e.adCampaignId}:{},...e?.adDemandPartner?{demandTag:e.adDemandPartner}:{},...e?.adTagId?{demandTagId:e.adTagId}:{}}}var eH=e.i(956736);function eG({adMetrics:e,guid:t}){let a=(0,A.useTranslations)("core.player"),r=(0,A.useTranslations)("core.errors"),l=(0,eH.default)(),[i,o]=(0,n.use
1State)(!1),[s,u]=(0,n.useState)(!1),c=t.split("/")[3],{data:d,error:m}=(0,Q.default)(l&&c?`https://discover.provider.plex.tv/library/metadata/${c}/userState`:null,{auth:l}),f=!!d?.MediaContainer?.UserState?.[0]?.watchlistedAt,p=!!d||!!m,y=(0,eu.default)({auth:l,fetchOptions:{method:"PUT"}}),v=(0,n.useCallback)(async()=>{if(y){(0,eF.default)({event:"client:click",properties:{action:"addToWatchlist",context:e?"ad":"trailer",guid:t,page:"player",type:t.split("/")[2],...e?.adCampaignId?{ad:{campaignId:e.adCampaignId}}:{}}}),u(!0);try{await (0,ec.default)("https://discover.provider.plex.tv/actions/addToWatchlist",{...y,query:{guid:t,...eV(e)}}),o(!0),eB.toastManager.add({description:a("added-to-watchlist")})}catch{eB.toastManager.add({description:r("something-went-wrong")})}u(!1)}},[e,y,t,a,r]);return l&&p&&!f&&!i?(0,L.jsx)(B.Button,{color:"primary",label:a("add-to-watchlist"),waiting:s,onPress:v}):null}var eU=e.i(849329),eq=e.i(393202),ez=e.i(351691),e$=e.i(813166);function eK({adMetrics:e,channelID:t,channelTitle:a}){let r=(0,A.useTranslations)("core.player"),l=(0,A.useTranslations)("core.errors"),i=(0,eH.default)(),o=(0,eq.useQueryClient)(),[s,u]=(0,n.use
1State)(!1),[c,d]=(0,n.useState)(!1),m=(0,eu.default)({auth:i}),f=(0,eu.default)({auth:i,fetchOptions:{method:"PUT"}}),p=(0,n.useMemo)(()=>["FavoriteChannels",i?.id],[i?.id]),{data:y}=(0,eU.useQuery)({enabled:!!m,queryFn:()=>(0,ec.default)("https://epg.provider.plex.tv/settings/favoriteChannels",m),queryKey:p,staleTime:1/0}),v=!!y?.MediaContainer?.FavoriteChannel?.some(e=>e.id===t),g=!!y,S=(0,n.useCallback)(async()=>{if(f){(0,eF.default)({event:"client:click",properties:{action:"favoriteChannel",context:"ad",identifier:"tv.plex.provider.epg",metadataItem:{channel:a,channelId:t},page:"player",...e?.adCampaignId?{ad:{campaignId:e.adCampaignId}}:{}}}),d(!0);try{await (0,ec.default)(`https://epg.provider.plex.tv/settings/favoriteChannels/${encodeURIComponent(t)}`,{...f,body:{id:t,source:(0,ez.default)("tv.plex.provider.epg"),title:a},query:eV(e)}),u(!0),eB.toastManager.add({description:r("added-to-favorites")}),o.invalidateQueries({queryKey:p}),(0,e$.revalidateLayoutPath)("/[locale]/live-tv")}catch{eB.toastManager.add({description:l("something-went-wrong")})}d(!1)}},[e,p,t,a,o,r,l,f]);return i&&g&&!v&&!s?(0,L.jsx)(B.Button,{color:"primary",label:r("add-to-favorites"),waiting:c,onPress:S}):null}function eW({areControlsVisible:e,isCompact:t,marker:a}){switch(a.type){case K.MarkerType.AddToWatchlist:return(0,L.jsx)(eR,{areControlsVisible:e,isCompact:t,children:(0,L.jsx)(eG,{adMetrics:a.data.adMetrics,guid:a.data.guid})},a.data.guid);case K.MarkerType.FavoriteChannel:return(0,L.jsx)(eR,{areControlsVisible:e,isCompact:t,children:(0,L.jsx)(eK,{adMetrics:a.data.adMetrics,channelID:a.data.channelID,channelTitle:a.data.channelTitle})},a.data.channelID);default:return null}}var eQ=e.i(363847);function eJ({areControlsHidden:e,audioTracks:t,open:a,selectedAudioTrack:r,selectedTextTrack:n,textTracks:l,onOpenChange:i,onSelectAudioTrack:o,onSelectTextTrack:s}){let u=(0,A.useTranslations)("core.player"),c=!!t&&t.length>1,d=!!(c&&l?.length),m=!d,f=c?t.map(e=>(0,L.jsx)(eY,{closeOnPress:m,selectedTrack:r,track:e,onSelectTrack:o},e.id)):null,p=l?.map(e=>(0,L.jsx)(eY,{closeOnPress:m,selectedTrack:n,track:e,onSelectTrack:s},`${e.label}:${e.srcLang}`));return(0,L.jsxs)(eQ.Menu,{open:a,onOpenChange:i,children:[(0,L.jsx)(eQ.MenuTrigger,{children:(0,L.jsx)(eX,{areControlsHidden:e,isMultiTrackAudio:c,isTextTrackSelected:!!n})}),(0,L.jsxs)(eQ.MenuContent,{children:[d?(0,L.jsxs)(eQ.MenuGroup,{children:[(0,L.jsx)(eQ.MenuGroupHeading,{children:u("audio-heading")}),f]}):f,d?(0,L.jsxs)(eQ.MenuGroup,{children:[(0,L.jsx)(eQ.MenuGroupHeading,{children:u("subtitles-label")}),p]}):p]})]})}function eX({areControlsHidden:e,isMultiTrackAudio:t,isTextTrackSelected:a,...r}){let n=(0,A.useTranslations)("core.player");return(0,L.jsx)(ej.Tooltip,{disabled:e,tooltip:n("shortcut-tooltip",{label:n("subtitles-label"),shortcut:"c"}),children:(0,L.jsx)(B.Button,{...r,accessibilityLabel:n("subtitles-label"),color:a?"primary":"transparent",icon:t?F.IconSettingsAdjustAlt2:F.IconSubtitles,iconSize:"l"})})}function eY({closeOnPress:e,selectedTrack:t,track:a,onSelectTrack:r}){let l=(0,n.useCallback)(e=>{r(e?a:void 0)},[r,a]);return(0,L.jsx)(eQ.MenuCheckedButton,{checked:a===t,closeOnPress:e,onCheckedChange:l,children:a.label})}var eZ=e.i(52798),e0=e.i(181749);let e1=new Set(["SELECT","TEXTAREA"]),e7=new Set(["combobox","searchbox","spinbutton","textbox"]),e3=new Set(["BUTTON","SUMMARY"]);var e6=e.i(270903);let e2=new Set(["ArrowLeft","ArrowRight","End","Home"]),e5=new Set(["ArrowDown","ArrowUp"]);function e8(){let e=(0,A.useTranslations)("core.player");return(0,n.useCallback)((t,a)=>e("shortcut-tooltip",{label:t,shortcut:a}),[e])}function e9(e){return(0,n.useCallback)(()=>{e()},[e])}function e4({adPosition:e,adRemainingSeconds:t,adsTotal:a,"data-testid":r}){let n=(0,A.useTranslations)("core.player");return(0,L.jsx)(eb.Text,{font:"body-3",children:(0,L.jsxs)(eh.Stack,{"data-testid":r,gap:"s",orientation:"horizontal",children:[(0,L.jsx)("span",{children:n("ad-label")}),a>1?(0,L.jsx)("span",{children:n("ad-position",{position:e,total:a})}):null,(0,L.jsx)("span",{children:J(t*u.SECOND_IN_MILLISECONDS)})]})})}var te=e.i(358740);function tt({align:e,children:t,className:a}){return(0,L.jsx)("div",{className:(0,N.clsx)(te.default.container,a),children:(0,L.jsx)(eh.Stack,{align:e,gap:"m",orientation:"horizontal",shrink:!1,children:t})})}var ta=e.i(158584);function tr({areControlsVisible:e}){let t=(0,A.useTranslations)("core.player");return(0,L.jsx)("div",{className:(0,N.clsx)(ta.default.container,e&&ta.default.exit),children:(0,L.jsx)(F.IconVolumeMute,{accessibilityLabel:t("muted"),color:"primary",size:"l"})})}var tn=e.i(218638);
1function tl({areControlsHidden:e,isAdPlaying:t,isPaused:a,onPause:r,onPlay:n}){let l=(0,A.useTranslations)("core.player"),i=e8(),o=e9(r),s=e9(n);return(0,L.jsx)("div",{className:(0,N.clsx)(t&&tn.default.duringAd),children:(0,L.jsx)(ej.Tooltip,{disabled:e,tooltip:i(l(a?"play-label":"pause-label"),"k"),children:a?(0,L.jsx)(B.Button,{accessibilityLabel:l("play-label"),color:"transparent","data-testid":"playPlayerButton",icon:F.IconPlay,iconSize:"l",onPress:s}):(0,L.jsx)(B.Button,{accessibilityLabel:l("pause-label"),color:"transparent","data-testid":"pausePlayerButton",icon:F.IconPause,iconSize:"l",onPress:o})})})}var ti=e.i(385033);function to({value:e,onChange:t,...a}){let[r,l]=(0,n.useState)(null),i=(0,n.useCallback)(e=>{l(e)},[]);return(0,n.useEffect)(()=>{if(null==r)return;let e=window.setTimeout(()=>{t(r),l(null)},250);return()=>{window.clearTimeout(e)}},[r,t]),(0,L.jsx)(ti.Slider,{...a,value:r??e,onValueChange:i})}function ts(e,t){return J(t)}function tu({durationSeconds:e,isLive:t,positionSeconds:a,onSeek:r}){let l=(0,A.useTranslations)("core.player"),o=(0,n.useCallback)(()=>l("seek-label"),[l]),s=(0,n.useCallback)(e=>{r(e/u.SECOND_IN_MILLISECONDS)},[r]);return t?(0,L.jsxs)(eh.Stack,{align:"left",gap:"xs",orientation:"horizontal",children:[(0,L.jsx)(F.IconRecordingSingle,{}),(0,L.jsx)(eb.Text,{font:"body-3",children:l("live-label")})]}):(0,L.jsxs)(L.Fragment,{children:[e>0?(0,L.jsx)(to,{"data-testid":"playbackSlider",getAriaLabel:o,getAriaValueText:ts,largeStep:i.SEEK_LARGE_STEP_SECONDS*u.SECOND_IN_MILLISECONDS,max:e*u.SECOND_IN_MILLISECONDS,min:0,step:i.SEEK_SLIDER_STEP_SECONDS*u.SECOND_IN_MILLISECONDS,value:a*u.SECOND_IN_MILLISECONDS,onChange:s}):null,(0,L.jsxs)(eh.Stack,{align:"space-between",orientation:"horizontal",children:[(0,L.jsx)(eb.Text,{font:"body-3",children:J(a*u.SECOND_IN_MILLISECONDS)}),(0,L.jsx)(eb.Text,{font:"body-3",children:J(e*u.SECOND_IN_MILLISECONDS)})]})]})}var tc=e.i(452217);function td({hasHomeLink:e}){let t=(0,A.useTranslations)("core.player");return e?(0,L.jsx)(B.ButtonLink,{accessibilityLabel:t("home-label",{plex:"Plex"}),color:"always-transparent","data-testid":"playerHomeLink",href:"/",icon:F.IconPlexLogo,iconSize:"xl",replace:!0}):(0,L.jsx)(F.IconPlexLogo,{size:"xl"})}var tm=e.i(745401),tf=e.i(590027),tp=e.i(485106);function ty({titleLinkUrl:e,videoTitle:t}){return e?(0,L.jsx)(tm.PrimitiveLink,{className:(0,N.clsx)(tp.default.titleLink,tf.focusRingClassName),"data-testid":"playerTitleLink",href:e,replace:!0,children:(0,L.jsx)(eb.Text,{numberOfLines:1,children:t})}):(0,L.jsx)(eb.Text,{numberOfLines:1,children:t})}var tv=e.i(15574);let tg={style:"unit",unit:"percent"};function tS({areControlsHidden:e,isAdPlaying:t,volume:a,onMute:r,onUnmute:l,onVolumeChange:o}){let s=(0,A.useTranslations)("core.player"),u=e8(),{iOS:c,android:d}=(0,ep.default)(),m=!c&&!d,f=e9(r),p=e9(l),y=(0,n.useCallback)(()=>s("volume-label"),[s]),v=(0,n.useCallback)(e=>{o(e/100)},[o]);return(0,L.jsxs)("div",{className:(0,N.clsx)(tv.default.container,m&&tv.default.isSliderVisible,t&&tv.default.duringAd),children:[(0,L.jsx)(ej.Tooltip,{disabled:e,tooltip:u(a?s("mute-label"):s("unmute-label"),"m"),children:a?(0,L.jsx)(B.Button,{accessibilityLabel:s("mute-label"),color:"transparent",icon:F.IconVolumeHigh,iconSize:"l",onPress:f}):(0,L.jsx)(B.Button,{accessibilityLabel:s("unmute-label"),color:"transparent",icon:F.IconVolumeMute,iconSize:"l",onPress:p})}),m?(0,L.jsx)(to,{"data-testid":"volumeSlider",format:tg,getAriaLabel:y,largeStep:i.VOLUME_LARGE_STEP_PERCENT,max:100,min:0,size:"s",value:Math.round(100*a),onChange:v}):null]})}function th({activeMarker:e,adPosition:t,adRemainingSeconds:a,adsTotal:r,audioTracks:l,durationSeconds:o,hasEscapeToClose:s,hasHomeLink:c,isAdPlaying:d,isAlwaysOpen:m,isCloseable:f,isDebugMode:p,isFullscreen:y,isLive:v,isLoaded:g,isPaused:h,isPlexLogoVisible:b,isScopedToPlayer:C,isStalled:_,playerElement:E,positionSeconds:k,selectedAudioTrack:x,selectedTextTrack:T,textTracks:P,titleLinkUrl:I,videoTitle:M,volume:w,onClose:j,onEnterFullscreen:O,onExitFullscreen:D,onMute:R,onPause:V,onPlay:H,onSeek:G,onSelectAudioTrack:U,onSelectTextTrack:q,onToggleCaptions:z,onToggleDebugMode:$,onUnmute:K,onVolumeChange:W}){var Q;let J,X=(0,A.useTranslations)("core.player"),Y=e8(),Z=(0,n.useRef)(null),ee=!!l&&l.length>1,et=(0,eL.useDisclosureState)(),ea=e9(j),er=e9(O),en=e9(D),el=e9($),{isVisible:ei,reveal:eo,toggle:es}=function({controlsRef:e,isAdPlaying:t,isAlwaysOpen:a,isMenuOpen:r,isPau
1sed:l,playerElement:i}){let{browser:o}=(0,eZ.default)(),[s,c]=(0,n.useState)(0),[d,m]=(0,n.useState)(!1),f=(0,n.useCallback)(()=>{m(!0),c(e=>e+1)},[]),p=(0,n.useCallback)(()=>{m(e=>!e)},[]),y=(0,n.useMemo)(()=>(0,e0.default)(e=>{("mousemove"===e.type||"mouse"===e.pointerType)&&"BMW"!==o.name&&m(!0),c(e=>e+1)},1e3),[o.name]),v=(0,n.useCallback)(()=>{m(!1),y.cancel()},[y]);return(0,n.useEffect)(()=>(i?.addEventListener("pointerup",y),t?i?.addEventListener("mousemove",y):i?.addEventListener("pointermove",y),()=>{i?.removeEventListener("pointermove",y),i?.removeEventListener("mousemove",y),i?.removeEventListener("pointerup",y)}),[y,t,i]),(0,n.useEffect)(()=>{let t=e.current;return i?.addEventListener("keydown",f,!0),t?.addEventListener("focusin",f),()=>{i?.removeEventListener("keydown",f,!0),t?.removeEventListener("focusin",f)}},[e,i,f]),(0,n.useEffect)(()=>(document.addEventListener("mouseleave",v),()=>{document.removeEventListener("mouseleave",v)}),[v]),(0,n.useEffect)(()=>{if(!d||!s||r)return;let e=window.setTimeout(()=>{m(!1)},3*u.SECOND_IN_MILLISECONDS);return()=>{window.clearTimeout(e)}},[d,r,s]),{isVisible:d||a||t&&l,reveal:f,toggle:p}}({controlsRef:Z,isAdPlaying:d,isAlwaysOpen:m,isMenuOpen:et.isOpen,isPaused:h,playerElement:E});Q={durationSeconds:o,hasEscapeToClose:s&&f,isAdPlaying:d,isFullscreen:y,isLive:v,isPaused:h,isScopedToPlayer:C,playerElement:E,positionSeconds:k,volume:w,onClose:j,onEnterFullscreen:O,onExitFullscreen:D,onMute:R,onPause:V,onPlay:H,onReveal:eo,onSeek:G,onToggleCaptions:z,onUnmute:K,onVolumeChange:W},J=(0,n.useEffectEvent)(e=>{if(e.ctrlKey||e.altKey||e.metaKey)return;let{target:t}=e,{isScopedToPlayer:a,playerElement:r}=Q;if(a&&(!(t instanceof Node)||!r?.contains(t))||function(e){if(!(e instanceof HTMLElement))return!1;if("true"===e.contentEditable||"plaintext-only"===e.contentEditable)return!0;if(e instanceof HTMLInputElement)return"range"!==e.type;if(e1.has(e.tagName))return!0;let t=e.getAttribute("role");return null!=t&&e7.has(t)}(t)||t instanceof HTMLElement&&t.closest('[role="menu"], [role="menuitem"], [role="menuitemcheckbox"], [role="menuitemradio"]'))return;if(t instanceof HTMLInputElement&&"range"===t.type){if(e2.has(e.key))return;e5.has(e.key)&&e.stopPropagation()}if(" "===e.key&&t instanceof HTMLElement&&(e3.has(t.tagName)||"button"===t.getAttribute("role")))return;let n=function(e){switch(1===e.length?e.toLowerCase():e){case" ":case"k":return{type:"togglePlay"};case"ArrowDown":return{type:"volumeBy",deltaPercent:-i.VOLUME_STEP_PERCENT};case"ArrowLeft":return{type:"seekBy",deltaSeconds:-i.SEEK_SHORT_SECONDS};case"ArrowRight":return{type:"seekBy",deltaSeconds:i.SEEK_SHORT_SECONDS};case"ArrowUp":return{type:"volumeBy",deltaPercent:i.VOLUME_STEP_PERCENT};case"c":return{type:"toggleCaptions"};case"End":return{type:"seekToEnd"};case"Escape":return{type:"dismiss"};case"f":return{type:"toggleFullscreen"};case"Home":return{type:"seekToStart"};case"j":return{type:"seekBy",deltaSeconds:-i.SEEK_LONG_SECONDS};case"l":return{type:"seekBy",deltaSeconds:i.SEEK_LONG_SECONDS};case"m":return{type:"toggleMute"};default:return}}(e.key);if(!n)return;let{durationSeconds:l,hasEscapeToClose:o,isAdPlaying:s,isFullscreen:u,isLive:c,isPaused:d,positionSeconds:m,volume:f,onClose:p,onEnterFullscreen:y,onExitFullscreen:v,onMute:g,onPause:S,onPlay:h,onReveal:b,onSeek:C,onToggleCaptions:_,onUnmute:E,onVolumeChange:k}=Q,x=!s&&!c;switch(n.type){case"dismiss":u?v():o&&p();return;case"seekBy":if(!x)return;e.preventDefault(),b(),C((0,e6.default)(m+n.deltaSeconds,0,l));return;case"seekToEnd":if(!x)return;e.preventDefault(),b(),C(l);return;case"seekToStart":if(!x)return;e.preventDefault(),b(),C(0);return;case"toggleCaptions":if(s)return;e.preventDefault(),b(),_();return;case"toggleFullscreen":if(s)return;e.preventDefault(),b(),u?v():y();return;case"toggleMute":e.preventDefault(),b(),f?g():E();return;case"togglePlay":if(c)return;e.preventDefault(),b(),d?h():S();return;case"volumeBy":e.preventDefault(),b(),k((0,e6.default)(f+n.deltaPercent/100,0,1));return}}),(0,n.useEffect)(()=>(document.addEventListener("keydown",J,!0),()=>{document.removeEventListener("keydown",J,!0)}),[]);let eu=(0,n.useCallback)(e=>{"mouse"===e.pointerType?v||(h?H():V()):es()},[v,h,V,H,es]),ec=!ei&&(g||d),ed=!ei||!g&&!d;return(0,L.jsxs)("div",{ref:Z,className:(0,N.clsx)(tc.default.controlsContainer,!ei&&tc.default.isCursorHidden,d&&tc.default.allowPointerEventsThrough),children:[d?(0,L.jsx)("div",{className:tc.default.standaloneAdCountdown,children:(0,L.jsx)(e4,{adPosition:t,adRemainingSeconds:a,adsTotal:r,"data-testid":"adCountdown"})}):null,d?null:(0,L.jsx)("button",{className:tc.default.coverButton,tabIndex:-1,onPointerUp:eu}
1),(0,L.jsx)("div",{className:(0,N.clsx)(tc.default.topControls,ec&&tc.default.exit),children:(0,L.jsxs)(eh.Stack,{align:"space-between",orientation:"horizontal",verticalAlign:"center",children:[(0,L.jsxs)(eh.Stack,{gap:"l",orientation:"horizontal",paddingLeft:"m",verticalAlign:"center",children:[b?(0,L.jsx)(td,{hasHomeLink:c}):null,(0,L.jsx)(ty,{titleLinkUrl:I,videoTitle:M})]}),(0,L.jsxs)(eh.Stack,{gap:"xxs",orientation:"horizontal",shrink:!1,children:[(0,S.isDevEnv)()||(0,S.isPreviewEnv)()?(0,L.jsx)(ej.Tooltip,{disabled:ec,tooltip:"Toggle Debug Mode",children:(0,L.jsx)(B.Button,{accessibilityLabel:"Toggle Debug Mode",color:p?"primary":"transparent",icon:F.IconSettings,iconSize:"l",onPress:el})}):null,g?(0,L.jsx)(eA,{areControlsHidden:ec}):null,f?(0,L.jsx)(ej.Tooltip,{disabled:ec,tooltip:Y(X("close-label"),"Esc"),children:(0,L.jsx)(B.Button,{accessibilityLabel:X("close-label"),color:"transparent","data-testid":"closePlayerButton",icon:F.IconX,iconSize:"l",onPress:ea})}):null]})]})}),_?(0,L.jsx)(eO,{children:(0,L.jsx)(ew.Spinner,{})}):null,e?(0,L.jsx)(eW,{areControlsVisible:!ed,isCompact:d,marker:e}):null,(0,L.jsx)("div",{className:(0,N.clsx)(tc.default.bottomControls,ed&&tc.default.exit),children:(0,L.jsxs)(eh.Stack,{gap:"xs",children:[d?null:(0,L.jsx)(tu,{durationSeconds:o,isLive:v,positionSeconds:k,onSeek:G}),(0,L.jsxs)(eh.Stack,{align:"space-between",orientation:"horizontal",children:[(0,L.jsxs)(tt,{align:"left",children:[(0,L.jsx)(tS,{areControlsHidden:ed,isAdPlaying:d,volume:w,onMute:R,onUnmute:K,onVolumeChange:W}),!d&&(P?.length||ee)?(0,L.jsx)(eJ,{areControlsHidden:ed,audioTracks:l,open:et.isOpen,selectedAudioTrack:x,selectedTextTrack:T,textTracks:P,onOpenChange:et.onOpenChange,onSelectAudioTrack:U,onSelectTextTrack:q}):null]}),v?null:(0,L.jsx)(tt,{align:"center",className:d?tc.default.playbackControlsDuringAd:void 0,children:(0,L.jsx)(tl,{areControlsHidden:ed,isAdPlaying:d,isPaused:h,onPause:V,onPlay:H})}),(0,L.jsx)(tt,{align:"right",children:d?null:(0,L.jsx)(ej.Tooltip,{disabled:ed,tooltip:Y(X(y?"exit-fullscreen-label":"enter-fullscreen-label"),"f"),children:y?(0,L.jsx)(B.Button,{accessibilityLabel:X("exit-fullscreen-label"),color:"transparent",icon:F.IconMinimize,iconSize:"l",onPress:en}):(0,L.jsx)(B.Button,{accessibilityLabel:X("enter-fullscreen-label"),color:"transparent",icon:F.IconMaximize,iconSize:"l",onPress:er})})})]})]})}),w?null:(0,L.jsx)(tr,{areControlsVisible:!ed})]})}let tb=(0,D.default)(()=>e.A(906716),{loadableGenerated:{modules:[120750]},ssr:!1}),tC=(0,D.default)(()=>e.A(217520),{loadableGenerated:{modules:[455962]},ssr:!1}),t_=(0,D.default)(()=>e.A(254478),{loadableGenerated:{modules:[606171]},ssr:!1}),tE=(0,D.default)(()=>e.A(673470),{loadableGenerated:{modules:[908332]},ssr:!1});function tk(e){return e?.find(e=>e.selected)}e.s(["default",0,function({channelTitle:e,goBackOnClose:t=!0,hasAdBlockDetection:a,hasEscapeToClose:r=!0,hasHomeLink:l,hasInlineControls:i,hasScopedKeyboardShortcuts:o,hasTitleLink:s,isAutoPlay:m,isInline:f,isLoadingError:p,isPlexLogoVisible:y,loadingArt:v,loadingErrorDescription:g,onClose:S,onMarkerEnter:h,onMarkerExit:b,onPlaybackEnd:C,playbackDecision:_}){var E,k;let x,T,P,I=(0,A.useTranslations)("core.player"),M=(0,$.default)({waitForInteraction:!(m||f)}),w=function(e,t){if(e){let{grandparentTitle:a,parentTitle:r,index:n,title:l}=e;return Array.from(new Set([t,a,r&&n?`${r} Episode ${n}`:r,l])).filter(e=>!!e).slice(0,2).join(" - ")}return t??""}(_?.playQueueItem,e),j=function(e){if(e&&e.type!==K.MetadataType.Clip)return(0,ef.getRouteForMetadataItem)(e)}(_?.playQueueItem),D=s?j:void 0,X=function(e){let{country:t}=(0,q.default)(),a=(0,U.useTcfString)(),r=(0,U.useTcfConsentDenied)();return!e?.requiresConsent||t&&!t.isPrivacyRestricted||a||r?z:"pending"}(_?.playQueueItem),Y=function(){let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{fetch("https://doubleclick.com",{method:"HEAD",mode:"no-cors",priority:"high"}).then(({type:e})=>{"opaque"!==e&&t(!0)}).catch(()=>{t(!0)})},[]),e}(),Z=!f||i,[ee,et]=(0,n.useState)(!!globalThis.window?.google?.ima),[ea,er]=(0,n.useState)(!1),[en,el]=(0,n.use
1State)(null),{iOS:ec}=(0,ep.default)(),{isCasting:ed}=(0,n.useContext)(G.default),eg=function(e){switch(e){case c.VideoPlayer.Cast:return tb;case c.VideoPlayer.HlsJs:return tC;case c.VideoPlayer.Html:return t_;case c.VideoPlayer.Shaka:return tE}}(ed?c.VideoPlayer.Cast:_?.player),eh=!!_?.vmapURL,eb=eh&&ea,e_=p||eb||null!=en,eE=X!==z||!_||eh&&!ee,[ex,eT]=(0,n.useState)(!1),[eP,eI]=(0,n.useState)(!1),[ew,ej]=(0,n.useState)(0),[eL,eN]=(0,n.useState)(0),[eO,eA]=(0,n.useState)(0),[eD,eR]=(0,n.useState)(!1),[eB,eF]=(0,n.useState)(!1),[eV,eH]=(0,n.useState)(!1),[eG,eU]=(0,n.useState)(!0),[eq,ez]=(0,n.useState)(0),[e$,eK]=(0,n.useState)(0),[eW,eQ,,eJ]=(0,ey.default)("volume",1),{audioTracks:eX,textTracks:eY}=_??{},[eZ,e0]=(0,n.useState)(eX),[e1,e7]=(0,n.useState)(()=>tk(eX)),[e3,e6]=(0,n.useState)(eY),[e2,e5]=(0,n.useState)(()=>tk(eY)),[e8,e9]=(0,n.useState)(e2);if(eZ!==eX&&(e0(eX),e7(tk(eX))),e3!==eY){let e=tk(eY);e6(eY),e5(e),e9(e)}let e4=eJ&&!!_,[te,tt]=(0,ey.default)("debugMode",!1),[ta,tr]=(0,n.useState)(null),[tn,tl]=(0,n.useState)(null),[ti,to]=(0,n.useState)(null),{isFullscreen:ts,onEnterFullscreen:tu,onExitFullscreen:tc}=function({element:e,videoElement:t}){let[a,r]=(0,n.useState)(!1),l=(0,n.useCallback)(()=>{let a=e??document.documentElement;a.requestFullscreen?a.requestFullscreen():a.webkitRequestFullscreen?a.webkitRequestFullscreen():t?.webkitEnterFullscreen&&t.webkitEnterFullscreen(),r(!0)},[e,t]),i=(0,n.useCallback)(()=>{document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?.(),r(!1)},[]),o=(0,n.useCallback)(()=>{r(!!(document.fullscreenElement??document.webkitFullscreenElement))},[]);return(0,n.useEffect)(()=>(document.addEventListener("fullscreenchange",o),document.addEventListener("webkitfullscreenchange",o),t?.addEventListener("webkitendfullscreen",o),()=>{document.removeEventListener("fullscreenchange",o),document.removeEventListener("webkitfullscreenchange",o),t?.removeEventListener("webkitendfullscreen",o)}),[o,t]),(0,n.useEffect)(()=>()=>{(document.fullscreenElement||document.webkitFullscreenElement)&&(document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?.())},[]),{isFullscreen:a,onEnterFullscreen:l,onExitFullscreen:i}}({element:ti,videoElement:M?.videoElement}),td=function({isAdPlaying:e,isPaused:t,isStalled:a}){let[r,l]=(0,n.useState)(0),i=!e&&!t&&!a,o=(0,n.useRef)(0);return(0,n.useEffect)(()=>{if(!i)return;let e=Date.now();function t(){let t=Date.now()-e+o.current;return l(t),t}let a=window.setInterval(t,1e3);return()=>{window.clearInterval(a),o.current=t()}},[i]),Math.floor(r/u.SECOND_IN_MILLISECONDS)}({isAdPlaying:eP,isPaused:eB,isStalled:eG}),tm=(E=_?.playQueueItem,k=_?.markersURL,x=function(e){let t=(0,W.default)(),{data:a}=(0,Q.default)(e??null,{auth:t});return(0,n.useMemo)(()=>{let e=a?.MediaContainer?.Metadata?.[0].Marker;return e?((0,d.default)("Markers").debug(e?.map(e=>`${e.type} (${J(e.startTimeOffset)} - ${J(e.endTimeOffset)})`).join("\n")??"None"),e):[]},[a?.MediaContainer?.Metadata])}(k),T=E?.primaryGuid,P=E?.subtype===K.MetadataSubtype.Trailer,(0,n.useMemo)(()=>{var e;let t=[];return P&&T&&t.push((e=T,{endTimeOffset:e$*u.SECOND_IN_MILLISECONDS,final:!1,startTimeOffset:0,type:K.MarkerType.AddToWatchlist,data:{guid:e}})),[...x,...t]},[e$,P,T,x])),tf=(0,n.useCallback)(e=>{if(!tm.length)return;let t=1e3*e,a=null,r=0;for(;null===a&&r<tm.length;){let e=tm[r];e.startTimeOffset<=t&&e.endTimeOffset>=t&&(a=e),r++}a!==ta&&(ta&&((0,d.default)("Player").debug(`Player exited the ${ta.type} marker at position ${J(t)}`),b?.(ta,t<ta.endTimeOffset?"before":"after")),a&&((0,d.default)("Player").debug(`Player entered the ${a.type} marker at position ${J(t)}`),h?.(a)),tr(a))},[tm,ta,b,h]),tp=(0,n.useCallback)(()=>{eH(!0),ec&&eT(!0)},[ec]),ty=(0,n.useCallback)(()=>{eH(!1),eI(!1),eT(!1),ej(0),eN(0),eA(0),tl(null)},[]),tv=(0,n.useCallback)((e,t)=>{eI(!0),ej(e),eN(t),eF(!1),eU(!1)},[]),tg=(0,n.useCallback)(e=>{eA(e),eU(!1)},[]),tS=(0,n.useCallback)(e=>{ex||el(e)},[ex]),tx=(0,n.useCallback)(e=>{eK(e),eR(!0)},[]),tT=(0,n.useCallback)(()=>{eQ(0)},[eQ]),tP=(0,n.useCallback)(()=>{eQ(1)},[eQ]),tI=(0,n.useCallback)(()=>{_?.isLive||eF(!0)},[_?.isLive]),tM=(0,n.useCallback)(()=>{eF(!1)},[]),tw=(0,n.useCallback)(()=>{eU(!0)},[]),tj=(0,n.useCallback)(()=>{eU(!1)},[]),tL=(0,n.useCallback)((e,t)=>{ez(e),eK(t),eU(!1),tf(e)},[tf]),tN=(0,n.useCallback)(()=>{ta?.final&&b?.(ta,"after"),C?.()},[ta,b,C]),tO=(0,n.useCallback)(e=>{Z&&eQ(e)},[Z,eQ]),tA=(0,n.useCallback)(e=>{ez(e)},[]),tD=(0,n.useCallback)(e=>{e&&(0,n.startTransition)(()=>{e7(e)})},[]),tR=(0,n.useCallback)(e=>{(0,n.startTransition)(()=>{e5(e),e&&e9(e)})},[]),tB=(0,n.useCallback)(()=>{eY?.length&&(0,n.startTransition)(()=>{e5(e=>e?void 0:e8??tk(eY)??eY[0])})},[e8,eY]),tF=(0,n.useCallback)(()=>{tt(!te),eI(!1),ej(0),eN(0),eA(0),eR(!1),eF(!1),eH(!1),eU(!0)},[te,tt]),tV=(0,n.useCallback)(()=>{et(!0)},[]),tH=(0,n.useCallback)(()=>{er(!0)},[]),tG=(0,O.useRouter)(),tU=(0,n.useCallback)(()=>{S?S():t?tG.back():tG.replace(j??"/")},[t,S,j,tG]);return(0,n.useEffect)(()=>{Y&&a&&tH()}
1,[a,Y,tH]),!function(e){let{isAdPlaying:t,isPaused:a,isStalled:r,playbackDecision:l}=e,i=(0,n.useRef)(e),[o,s]=(0,n.useState)(0),c=(0,W.default)(),d=(0,eu.default)({auth:c}),m=(0,eo.default)(),f=l?.timelineURL?`${l.timelineURL}?${m}`:void 0,p=!!(f&&d&&l),{trigger:y}=ei(p?[f,d]:null,em),v=(0,n.useCallback)(e=>{e.playbackDecision&&((0,es.default)(),p&&y(e))},[p,y,void 0,f]);(0,n.useEffect)(()=>{let e=window.setTimeout(()=>{v(i.current)},.5*u.SECOND_IN_MILLISECONDS);return()=>{window.clearTimeout(e)}},[t,a,r,v]),(0,n.useEffect)(()=>{let e=window.setTimeout(()=>{v(i.current),s(o+1)},20*u.SECOND_IN_MILLISECONDS);return()=>{window.clearTimeout(e)}},[o,v]),(0,n.useEffect)(()=>()=>{i.current.playbackDecision&&v({...i.current,isStopped:!0})},[v]),(0,n.useEffect)(()=>{i.current=e},[e])}({durationSeconds:e$,isAdPlaying:eP,isAutoPlay:m,isPaused:eB,isStalled:eG,monotonicPlayingTimeSeconds:td,playbackDecision:_,positionSeconds:eq}),(0,L.jsxs)("div",{ref:to,className:(0,N.clsx)(f?ev.default.inlinePlayer:ev.default.player,ts&&ev.default.isFullscreen),"data-testid":"player",tabIndex:-1,children:[(0,L.jsx)(V.PortalContainerProvider,{container:ts?ti:void 0,children:(0,L.jsxs)(H.default,{fallback:Z?(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)("div",{className:ev.default.errorContainer,children:(0,L.jsx)(eC,{description:I("error-try-again-description"),title:I("error-player-title")})}),f&&!S&&t?null:(0,L.jsx)("div",{className:ev.default.errorBoundaryClose,children:(0,L.jsx)(B.Button,{accessibilityLabel:I("close-label"),color:"transparent","data-testid":"closePlayerButton",icon:F.IconX,iconSize:"l",onPress:tU})})]}):null,children:[!e_&&!eE&&_&&eg&&M?(0,L.jsx)(eg,{autoPlayBehavior:M.behavior,autoPlayVideoElement:M.videoElement,isAdPlaying:eP,isAdReusingVideoElement:ex,isDebugMode:te,isPaused:eB,isPausedForAds:eV,playbackDecision:_,positionSeconds:eq,selectedAudioTrack:e1,selectedTextTrack:e2,volume:Z?eW:0,onAdMarker:tl,onAdRemainingTimeUpdate:tg,onAdStart:tv,onCriticalError:tS,onEnd:tN,onLoad:tx,onPause:tI,onPauseForAds:tp,onPlay:tM,onResumeAfterAds:ty,onStall:tw,onStallEnd:tj,onTimeUpdate:tL,onVolumeChange:tO},te?"debug":"production"):null,_&&!eP&&M?(0,L.jsx)(eM,{autoPlayVideoElement:M.videoElement,monotonicPlayingTimeSeconds:td,playbackDecision:_,positionSeconds:eq}):null,e_||eD||eP||!v?null:(0,L.jsx)(ek,{src:v}),e_&&Z?(0,L.jsxs)("div",{className:ev.default.errorContainer,children:[p?(0,L.jsx)(eC,{description:g??I("error-try-again-description"),title:I("error-loading-title")}):null,eb?(0,L.jsx)(eC,{description:I("error-ad-blocker-description"),title:I("error-ad-blocker-title")}):null,en===c.VideoErrorType.PlaybackError?(0,L.jsx)(eC,{description:I("error-try-again-description"),title:I("error-playback-title")}):null,en===c.VideoErrorType.ForbiddenError?(0,L.jsx)(eC,{description:I("error-forbidden-description"),title:I("error-forbidden-title")}):null]}):null,Z?(0,L.jsx)(eS,{isPaused:eB,isReady:e4,selectedTextTrack:e2,volume:eW}):null,Z?(0,L.jsx)(th,{activeMarker:tn??ta,adPosition:ew,adRemainingSeconds:eO,adsTotal:eL,audioTracks:eX,durationSeconds:e$,hasEscapeToClose:r,hasHomeLink:!!l,isAdPlaying:eP,isAlwaysOpen:ed,isCloseable:!!S||!t||!i,isDebugMode:te,isFullscreen:ts,isLive:!!_?.isLive,isLoaded:!e_&&eD,isPaused:eB,isPlexLogoVisible:y,isScopedToPlayer:!!o,isStalled:!e_&&eG,playerElement:ti,positionSeconds:eq,selectedAudioTrack:e1,selectedTextTrack:e2,textTracks:eY,titleLinkUrl:D,videoTitle:w,volume:eW,onClose:tU,onEnterFullscreen:tu,onExitFullscreen:tc,onMute:tT,onPause:tI,onPlay:tM,onSeek:tA,onSelectAudioTrack:tD,onSelectTextTrack:tR,onToggleCaptions:tB,onToggleDebugMode:tF,onUnmute:tP,onVolumeChange:tO}):null]})}),(0,L.jsx)(R.default,{src:`//imasdk.googleapis.com/js/sdkloader/ima3${te?"_debug":""}.js`,onError:tH,onLoad:tV})]})}],70026)}]);

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.