1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6305],{1911:function(t,e,i){let s,n,a,l;i.d(e,{$P:function(){return Y},Be:function(){return WW},Cv:function(){return Wn},DR:function(){return l2},Er:function(){return We},Ew:function(){return z},F$:function(){return Wb},FA:function(){return aT},Fl:function(){return Wt},G6:function(){return ls},G9:function(){return S},HV:function(){return t6},Id:function(){return WS},Je:function(){return Wi},K3:function(){return k2},LD:function(){return Wg},LK:function(){return s7},QF:function(){return Ws},Rt:function(){return Wh},UP:function(){return S8},Uf:function(){return WE},W6:function(){return m},WV:function(){return WC},WX:function(){return ih},Xm:function(){return Wv},ZJ:function(){return Wm},Zf:function(){return Wf},_1:function(){return S9},_S:function(){return tN},bj:function(){return Wu},cA:function(){return Wo},cj:function(){return k},dc:function(){return Wd},e0:function(){return W$},eV:function(){return Wp},fS:function(){return aN},gV:function(){return WM},hA:function(){return Wy},ib:function(){return Ww},j9:function(){return WF},jh:function(){return Wk},kA:function(){return ta},kH:function(){return tG},n8:function(){return tS},nA:function(){return tE},nQ:function(){return X},nq:function(){return mY},ns:function(){return Wr},tF:function(){return E},tn:function(){return D},u9:function(){return W_},v$:function(){return Wc},ve:function(){return Z},xu:function(){return WO},zY:function(){return Wl},zh:function(){return Wa}});var h,r,o=i(3359),u=i(851),c=i(262),d=i(5175),_=i(7938),p=i(2226),v=i(2265),f=i(3298),w=i(32);function g(t){return!(0,f.isString)(t)&&"width"in t&&"height"in t&&(0,f.isNumber)(t.width)&&(0,f.isNumber)(t.height)}let m="undefined"==typeof document,b=m?"":(null===(h=navigator)||void 0===h?void 0:h.userAgent.toLowerCase())||"",k=!m&&/iphone|ipad|ipod|ios|crios|fxios/i.test(b),y=!m&&/(iphone|ipod)/gi.test((null===(r=navigator)||void 0===r?void 0:r.platform)||""),S=!m&&!!window.chrome,W=!m&&(!!window.safari||k);function $(){return!m&&!(0,f.isUndefined)(window.screen.orientation)&&!(0,f.isUndefined)(window.screen.orientation.lock)&&(0,f.isFunction)(screen.orientation.unlock)}function M(t,e){return!m&&(t||(t=document.createElement("audio")),t.canPlayType(e).length>0)}function x(t,e){return!m&&(t||(t=document.createElement("video")),t.canPlayType(e).length>0)}function T(t){return!m&&(t||(t=document.createElement("video")),t.canPlayType("application/vnd.apple.mpegurl").length>0)}function P(t){return!m&&!!document.pictureInPictureEnabled&&!(null==t?void 0:t.disablePictureInPicture)}function A(t){return!m&&(0,f.isFunction)(null==t?void 0:t.webkitSupportsPresentationMode)&&(0,f.isFunction)(null==t?void 0:t.webkitSetPresentationMode)}async function C(){let t=document.createElement("video");return t.volume=.5,await (0,f.waitTimeout)(0),.5===t.volume}function E(){var t,e,i,s,n,a,l,h;if(m)return!1;let r=m?void 0:null!==(n=null!==(s=null===(t=window)||void 0===t?void 0:t.ManagedMediaSource)&&void 0!==s?s:null===(e=window)||void 0===e?void 0:e.MediaSource)&&void 0!==n?n:null===(i=window)||void 0===i?void 0:i.WebKitMediaSource;if((0,f.isUndefined)(r))return!1;let o=r&&(0,f.isFunction)(r.isTypeSupported)&&r.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),u=m?void 0:null!==(h=null===(a=window)||void 0===a?void 0:a.SourceBuffer)&&void 0!==h?h:null===(l=window)||void 0===l?void 0:l.WebKitSourceBuffer,c=(0,f.isUndefined)(u)||!(0,f.isUndefined)(u.prototype)&&(0,f.isFunction)(u.prototype.appendBuffer)&&(0,f.isFunction)(u.prototype.remove);return!!o&&!!c}var q=new WeakMap;class D{get length(){return(0,o._)(this,q).length}start(t){var e;return null!==(e=(0,o._)(this,q)[t][0])&&void 0!==e?e:1/0}end(t){var e;return null!==(e=(0,o._)(this,q)[t][1])&&void 0!==e?e:1/0}constructor(t,e){(0,u._)(this,q,{writable:!0,value:void 0}),(0,f.isArray)(t)?(0,c._)(this,q,t):(0,f.isUndefined)(t)||(0,f.isUndefined)(e)?(0,c._)(this,q,[]):(0,c._)(this,q,[[t,e]])}}function O(t){if(!t.length)return null;let e=t.start(0);for(let i=1;i<t.length;i++){let s=t.start(i);s<e&&(e=s)}return e}function L(t){if(!t.length)return null;let e=t.end(0);for(let i=1;i<t.length;i++){let s=t.end(i);s>e&&(e=s)}return e}let I=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx|flac)($|\?)/i,F=new Set(["audio/mpeg","audio/ogg","audio/3gp","audio/mp3","audio/webm","audio/flac","audio/m4a","audio/m4b","audio/mp4a","audio/mp4"]),V=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,R=new Set(["video/mp4","video/webm","video/3gp","video/ogg","video/avi","video/mpeg"]),N=/\.(m3u8)($|\?)/i,G=/\.(mpd)($|\?)/i,j=new Set(["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"]),K=new Set(["application/d
1ash+xml"]);function U(t){let{src:e,type:i}=t;return(0,f.isString)(e)?I.test(e)||F.has(i)||e.startsWith("blob:")&&"audio/object"===i:"audio/object"===i}function H(t){return(0,f.isString)(t.src)?V.test(t.src)||R.has(t.type)||t.src.startsWith("blob:")&&"video/object"===t.type||B(t)&&(m||T()):"video/object"===t.type}function B(t){let{src:e,type:i}=t;return(0,f.isString)(e)&&N.test(e)||j.has(i)}function Q(t){let{src:e,type:i}=t;return(0,f.isString)(e)&&G.test(e)||K.has(i)}function z(t){return(0,f.isString)(t.src)&&(U(t)||H(t)||B(t))}function X(t,e){let i=new URL(t);for(let t of Object.keys(e))i.searchParams.set(t,e[t]+"");return i.toString()}function Y(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"preconnect";if(m)return!1;let i=document.querySelector('link[href="'.concat(t,'"]'));if(!(0,f.isNull)(i))return!0;let s=document.createElement("link");return s.rel=e,s.href=t,s.crossOrigin="true",document.head.append(s),!0}let J={};function Z(t){if(J[t])return J[t].promise;let e=(0,f.deferredPromise)(),i=document.querySelector('script[src="'.concat(t,'"]'));if(!(0,f.isNull)(i))return e.resolve(),e.promise;J[t]=e;let s=document.createElement("script");return s.src=t,s.onload=()=>{e.resolve(),delete J[t]},s.onerror=()=>{e.reject(),delete J[t]},setTimeout(()=>document.head.append(s),0),e.promise}function tt(t){return"use-credentials"===t?"include":(0,f.isString)(t)?"same-origin":void 0}let te=Symbol(0),ti=Symbol(0),ts=Symbol(0),tn=Symbol(0),ta={crossOrigin:te,readyState:ti,updateActiveCues:ts,canLoad:tn,onModeChange:Symbol(0),native:Symbol(0),nativeHLS:Symbol(0)};function tl(t,e){return e>=t.startTime&&e<t.endTime}function th(t,e,i){let s=null,n=(0,f.getScope)();function a(){let a=(0,f.isString)(e)?[e]:e,l=t.toArray().find(t=>a.includes(t.kind)&&"showing"===t.mode);if(l!==s){if(!l){i(null),s=null;return}2==l.readyState?i(l):(i(null),(0,f.scoped)(()=>{let t=(0,f.listenEvent)(l,"load",()=>{i(l),t()},{once:!0})},n)),s=l}}return a(),(0,f.listenEvent)(t,"mode-change",a)}var tr=new WeakMap,to=new WeakMap,tu=new WeakMap,tc=new WeakMap,td=new WeakMap,t_=new WeakMap,tp=new WeakMap,tv=new WeakSet,tf=new WeakSet,tw=new WeakSet,tg=new WeakSet,tm=new WeakSet,tb=new WeakSet;let tk=ta.updateActiveCues,ty=ta.canLoad;class tS extends f.EventsTarget{static createId(t){var e,i;return"vds-".concat(t.type,"-").concat(t.kind,"-").concat(null!==(i=null!==(e=t.src)&&void 0!==e?e:t.label)&&void 0!==i?i:"?")}get metadata(){return(0,o._)(this,tc)}get regions(){return(0,o._)(this,td)}get cues(){return(0,o._)(this,t_)}get activeCues(){return(0,o._)(this,tp)}get readyState(){return this[ta.readyState]}get mode(){return(0,o._)(this,tu)}set mode(t){this.setMode(t)}addCue(t,e){let i=0,s=(0,o._)(this,t_).length;for(i=0;i<s&&!(t.endTime<=(0,o._)(this,t_)[i].startTime);i++);if(i===s?(0,o._)(this,t_).push(t):(0,o._)(this,t_).splice(i,0,t),!(t instanceof TextTrackCue)){var n;null===(n=this[ta.native])||void 0===n||n.track.addCue(t)}this.dispatchEvent(new f.DOMEvent("add-cue",{detail:t,trigger:e})),tl(t,(0,o._)(this,to))&&this[ta.updateActiveCues]((0,o._)(this,to),e)}removeCue(t,e){let i=(0,o._)(this,t_).indexOf(t);if(i>=0){var s;let n=(0,o._)(this,tp).includes(t);(0,o._)(this,t_).splice(i,1),null===(s=this[ta.native])||void 0===s||s.track.removeCue(t),this.dispatchEvent(new f.DOMEvent("remove-cue",{detail:t,trigger:e})),n&&this[ta.updateActiveCues]((0,o._)(this,to),e)}}setMode(t,e){var i;(0,o._)(this,tu)!==t&&((0,c._)(this,tu,t),"disabled"===t?((0,c._)(this,tp,[]),(0,_._)(this,tb,tP).call(this)):2===this.readyState?this[ta.updateActiveCues]((0,o._)(this,to),e):(0,_._)(this,tf,t$).call(this),this.dispatchEvent(new f.DOMEvent("mode-change",{detail:this,trigger:e})),null===(i=this[ta.onModeChange])||void 0===i||i.call(this))}[tk](t,e){if((0,c._)(this,to,t),"disabled"===this.mode||!(0,o._)(this,t_).length)return;let i=[];for(let e=0,s=(0,o._)(this,t_).length;e<s;e++){let s=(0,o._)(this,t_)[e];tl(s,t)&&i.push(s)}let s=i.length!==(0,o._)(this,tp).length;if(!s){for(let t=0;t<i.length;t++)if(!(0,o._)(this,tp).includes(i[t])){s=!0;break}}(0,c._)(this,tp,i),s&&(0,_._)(this,tb,tP).call(this,e)}[ty](){(0,c._)(this,tr,!0),"disabled"!==(0,o._)(this,tu)&&(0,_._)(this,tf,t$).call(this)}constructor(t){for(let e of(super(),(0,p._)(this,tv),(0,p._)(this,tf),(0,p._)(this,tw),(0,p._)(this,tg),(0,p._)(this,tm),(0,p._)(this,tb),(0,u._)(this,tr,{writable:!0,value:void 0}),(0,u._)(this,to,{writable:!0,value:void 0}),(0,u._)(this,tu,{writable:!0,value:void 0}),(0,u._)(this,tc,{writable:!0,value:void 0}),(0,u._)(this,td,{writable:!0,value:void 0}),(0,u._)(this,t_,{writable:!0,value:void 0}),(0,u._)(this,tp,{writable:!0,value:void 0}),this.id="",this.label="",this.language="",this.default=!1,(0,c._)(this,tr,!1),(0,c._)(this,to,0),(0,c._)(this,tu,"disabled"),(0,c._)(this,tc,{}),(0,c._)(this,td,[]),(0,c._)(this,t_,[]),(0,c._)(this,tp,[]),this[s]=0,this[n]=null,this[a]=null,Object.keys(t)))this[e]=t[e];
1this.type||(this.type="vtt"),!m&&t.content?(0,_._)(this,tv,tW).call(this,t):t.src||(this[ta.readyState]=2)}}function tW(t){i.e(7276).then(i.bind(i,7276)).then(e=>{let{parseText:i,VTTCue:s,VTTRegion:n}=e;(0,f.isString)(t.content)&&"json"!==t.type?i(t.content,{type:t.type}).then(t=>{let{cues:e,regions:i}=t;(0,c._)(this,t_,e),(0,c._)(this,td,i),(0,_._)(this,tw,tM).call(this)}):((0,_._)(this,tm,tT).call(this,t.content,s,n),3!==this.readyState&&(0,_._)(this,tw,tM).call(this))})}async function t$(){if((0,o._)(this,tr)&&!(this[ta.readyState]>0)){if(this[ta.readyState]=1,this.dispatchEvent(new f.DOMEvent("load-start")),!this.src){(0,_._)(this,tw,tM).call(this);return}try{var t,e;let{parseResponse:s,VTTCue:n,VTTRegion:a}=await i.e(7276).then(i.bind(i,7276)),l=null===(t=this[ta.crossOrigin])||void 0===t?void 0:t.call(this),h=fetch(this.src,{headers:"json"===this.type?{"Content-Type":"application/json"}:void 0,credentials:tt(l)});if("json"===this.type)(0,_._)(this,tm,tT).call(this,await (await h).text(),n,a);else{let{errors:t,metadata:i,regions:n,cues:a}
1=await s(h,{type:this.type,encoding:this.encoding});if((null===(e=t[0])||void 0===e?void 0:e.code)===0)throw t[0];(0,c._)(this,tc,i),(0,c._)(this,td,n),(0,c._)(this,t_,a)}(0,_._)(this,tw,tM).call(this)}catch(t){(0,_._)(this,tg,tx).call(this,t)}}}function tM(){if(this[ta.readyState]=2,!this.src||"vtt"!==this.type){let t=this[ta.native];if(t&&!t.managed)for(let e of(0,o._)(this,t_))t.track.addCue(e)}let t=new f.DOMEvent("load");this[ta.updateActiveCues]((0,o._)(this,to),t),this.dispatchEvent(t)}function tx(t){this[ta.readyState]=3,this.dispatchEvent(new f.DOMEvent("error",{detail:t}))}function tT(t,e,i){try{let{regions:s,cues:n}=function(t,e,i){let s=(0,f.isString)(t)?JSON.parse(t):t,n=[],a=[];return s.regions&&i&&(n=s.regions.map(t=>Object.assign(new i,t))),(s.cues||(0,f.isArray)(s))&&(a=((0,f.isArray)(s)?s:s.cues).filter(t=>(0,f.isNumber)(t.startTime)&&(0,f.isNumber)(t.endTime)).map(t=>Object.assign(new e(0,0,""),t))),{regions:n,cues:a}}(t,e,i);(0,c._)(this,td,s),(0,c._)(this,t_,n)}catch(t){(0,_._)(this,tg,tx).call(this,t)}}function tP(t){this.dispatchEvent(new f.DOMEvent("cue-change",{trigger:t}))}s=ta.readyState,ta.crossOrigin,n=ta.onModeChange,a=ta.native;let tA=/captions|subtitles/;function tC(t){return tA.test(t.kind)}let tE=new f.State({artist:"",artwork:null,audioTrack:null,audioTracks:[],autoPlay:!1,autoPlayError:null,audioGain:null,buffered:new D,canLoad:!1,canLoadPoster:!1,canFullscreen:!1,canOrientScreen:$(),canPictureInPicture:!1,canPlay:!1,clipStartTime:0,clipEndTime:0,controls:!1,get iOSControl
1s(){return y&&"video"===this.mediaType&&(!this.playsInline||!f.fscreen.fullscreenEnabled&&this.fullscreen)},get nativeControls(){return this.controls||this.iOSControls},controlsVisible:!1,get controlsHidden(){return!this.controlsVisible},crossOrigin:null,ended:!1,error:null,fullscreen:!1,get loop(){return this.providedLoop||this.userPrefersLoop},logLevel:"silent",mediaType:"unknown",muted:!1,paused:!0,played:new D,playing:!1,playsInline:!1,pictureInPicture:!1,preload:"metadata",playbackRate:1,qualities:[],quality:null,autoQuality:!1,canSetQuality:!0,canSetPlaybackRate:!0,canSetVolume:!1,canSetAudioGain:!1,seekable:new D,seeking:!1,source:{src:"",type:""},sources:[],started:!1,textTracks:[],textTrack:null,get hasCaptions(){return this.textTracks.filter(tC).length>0},volume:1,waiting:!1,realCurrentTime:0,get currentTime(){return this.ended?this.duration:this.clipStartTime>0?Math.max(0,Math.min(this.realCurrentTime-this.clipStartTime,this.duration)):this.realCurrentTime},providedDuration:-1,intrinsicDuration:0,get duration(){return this.seekableWindow},get title(){return this.providedTitle||this.inferredTitle},get poster(){return this.providedPoster||this.inferredPoster},get viewType(){return"unknown"!==this.providedViewType?this.providedViewType:this.inferredViewType},get streamType(){return"unknown"!==this.providedStreamType?this.providedStreamType:this.inferredStreamType},get currentSrc(){return this.source},get bufferedStart(){var tq;return Math.max(null!==(tq=O(this.buffered))&&void 0!==tq?tq:0,this.clipStartTime)},get bufferedEnd(){var tD;let t=null!==(tD=L(this.buffered))&&void 0!==tD?tD:0;return Math.min(this.seekableEnd,Math.max(0,t-this.clipStartTime))},get bufferedWindow(){return Math.max(0,this.bufferedEnd-this.bufferedStart)},get seekableStart(){var tO;if(this.isLiveDVR&&this.liveDVRWindow>0)return Math.max(0,this.seekableEnd-this.liveDVRWindow);return Math.max(null!==(tO=O(this.seekable))&&void 0!==tO?tO:0,this.clipStartTime)},get seekableEnd(){var tL;if(this.providedDuration>0)return this.providedDuration;let t=this.liveSyncPosition>0?this.liveSyncPosition:this.canPlay?null!==(tL=L(this.seekable))&&void 0!==tL?tL:1/0:0;return this.clipEndTime>0?Math.min(this.clipEndTime,t):t},get seekableWindow(){let t=this.seekableEnd-this.seekableStart;return isNaN(t)?1/0:Math.max(0,t)},canAirPlay:!1,canGoogleCast:!1,remotePlaybackState:"disconnected",remotePlaybackType:"none",remotePlaybackLoader:null,remotePlaybackInfo:null,get isAirPlayConnected(){return"airplay"===this.remotePlaybackType&&"connected"===this.remotePlaybackState},get isGoogleCastConnected(){return"google-cast"===this.remotePlaybackType&&"connected"===this.remotePlaybackState},pointer:"fine",orientation:"landscape",width:0,height:0,mediaWidth:0,mediaHeight:0,lastKeyboardAction:null,userBehindLiveEdge:!1,liveEdgeTolerance:10,minLiveDVRWindow:60,get canSeek(){return/unknown|on-demand|:dvr/.test(this.streamType)&&Number.isFinite(this.duration)&&(!this.isLiveDVR||this.duration>=this.liveDVRWindow)},get live(){return this.streamType.includes("live")||!Number.isFinite(this.duration)},get liveEdgeStart(){return this.live&&Number.isFinite(this.seekableEnd)?Math.max(0,this.seekableEnd-this.liveEdgeTolerance):0},get liveEdge(){return this.live&&(!this.canSeek||!this.userBehindLiveEdge&&this.currentTime>=this.liveEdgeStart)},get liveEdgeWindow(){return this.live&&Number.isFinite(this.seekableEnd)?this.seekableEnd-this.liveEdgeStart:0},get isLiveDVR(){return/:dvr/.test(this.streamType)},get liveDVRWindow(){return Math.max(this.inferredLiveDVRWindow,this.minLiveDVRWindow)},autoPlaying:!1,providedTitle:"",inferredTitle:"",providedLoop:!1,userPrefersLoop:!1,providedPoster:"",inferredPoster:"",inferredViewType:"unknown",providedViewType:"unknown",providedStreamType:"unknown",inferredStreamType:"unknown",liveSyncPosition:null,inferredLiveDVRWindow:0,savedState:null}),tI=new Set(["autoPlayError","autoPlaying","buffered","canPlay","error","paused","played","playing","seekable","seeking","waiting"]),tF=new Set([...tI,"ended","inferredPoster","inferredStreamType","inferredTitle","intrinsicDuration","inferredLiveDVRWindow","liveSyncPosition","realCurrentTime","savedState","started","userBehindLiveEdge"]);function tV(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e?tI:tF;tE.reset(t,t=>i.has(t)),(0,f.tick)()}function tR(t,e){let i=t+e.clipStartTime(),s=Math.floor(t)===Math.floor(e.seekableStart()),n=Math.floor(i)===Math.floor(e.seekableEnd());return s?e.seekableStart():n?e.seekableEnd():e.isLiveDVR()&&e.liveDVRWindow()>0&&i<e.seekableEnd()-e.liveDVRWindow()?e.bufferedStart():Math.min(Math.max(e.seekableStart()+.
11,i),e.seekableEnd()-.1)}let tN=(0,f.createContext)();function tG(){return(0,f.useContext)(tN)}var tj=new WeakMap,tK=new WeakMap,tU=new WeakMap,tH=new WeakMap,tB=new WeakSet,tQ=new WeakSet;class tz{setTarget(t){(0,c._)(this,tj,t)}getPlayer(t){var e;return(0,o._)(this,tK)||null===(e=null!=t?t:(0,o._)(this,tj))||void 0===e||e.dispatchEvent(new f.DOMEvent("find-media-player",{detail:t=>void(0,c._)(this,tK,t),bubbles:!0,composed:!0})),(0,o._)(this,tK)}setPlayer(t){(0,c._)(this,tK,t)}startLoading(t){(0,_._)(this,tB,tX).call(this,"media-start-loading",t)}startLoadingPoster(t){(0,_._)(this,tB,tX).call(this,"media-poster-start-loading",t)}requestAirPlay(t){(0,_._)(this,tB,tX).call(this,"media-airplay-request",t)}requestGoogleCast(t){(0,_._)(this,tB,tX).call(this,"media-google-cast-request",t)}play(t){(0,_._)(this,tB,tX).call(this,"media-play-request",t)}pause(t){(0,_._)(this,tB,tX).call(this,"media-pause-request",t)}mute(t){(0,_._)(this,tB,tX).call(this,"media-mute-request",t)}unmute(t){(0,_._)(this,tB,tX).call(this,"media-unmute-request",t)}enterFullscreen(t,e){(0,_._)(this,tB,tX).call(this,"media-enter-fullscreen-request",e,t)}exitFullscreen(t,e){(0,_._)(this,tB,tX).call(this,"media-exit-fullscreen-request",e,t)}lockScreenOrientation(t,e){(0,_._)(this,tB,tX).call(this,"media-orientation-lock-request",e,t)}unlockScreenOrientation(t){(0,_._)(this,tB,tX).call(this,"media-orientation-unlock-request",t)}enterPictureInPicture(t){(0,_._)(this,tB,tX).call(this,"media-enter-pip-request",t)}exitPictureInPicture(t){(0,_._)(this,tB,tX).call(this,"media-exit-pip-request",t)}seeking(t,e){(0,_._)(this,tB,tX).call(this,"media-seeking-request",e,t)}seek(t,e){(0,_._)(this,tB,tX).call(this,"media-seek-request",e,t)}seekToLiveEdge(t){(0,_._)(this,tB,tX).call(this,"media-live-edge-request",t)}changeDuration(t,e){(0,_._)(this,tB,tX).call(this,"media-duration-change-request",e,t)}changeClipStart(t,e){(0,_._)(this,tB,tX).call(this,"media-clip-start-change-request",e,t)}changeClipEnd(t,e){(0,_._)(this,tB,tX).call(this,"media-clip-end-change-request",e,t)}changeVolume(t,e){(0,_._)(this,tB,tX).call(this,"media-volume-change-request",e,Math.max(0,Math.min(1,t)))}changeAudioTrack(t,e){(0,_._)(this,tB,tX).call(this,"media-audio-track-change-request",e,t)}changeQuality(t,e){(0,_._)(this,tB,tX).call(this,"media-quality-change-request",e,t)}requestAutoQuality(t){this.changeQuality(-1,t)}changeTextTrackMode(t,e,i){(0,_._)(this,tB,tX).call(this,"media-text-track-change-request",i,{index:t,mode:e})}changePlaybackRate(t,e){(0,_._)(this,tB,tX).call(this,"media-rate-change-request",e,t)}changeAudioGain(t,e){(0,_._)(this,tB,tX).call(this,"media-audio-gain-change-request",e,t)}resumeControls(t){(0,_._)(this,tB,tX).call(this,"media-resume-controls-request",t)}pauseControls(t){(0,_._)(this,tB,tX).call(this,"media-pause-controls-request",t)}togglePaused(t){let e=this.getPlayer(null==t?void 0:t.target);e&&(e.state.paused?this.play(t):this.pause(t))}toggleControls(t){let e=this.getPlayer(null==t?void 0:t.target);e&&(e.controls.showing?e.controls.hide(0,t):e.controls.show(0,t))}toggleMuted(t){let e=this.getPlayer(null==t?void 0:t.target);e&&(e.state.muted?this.unmute(t):this.mute(t))}toggleFullscreen(t,e){let i=this.getPlayer(null==e?void 0:e.target);i&&(i.state.fullscreen?this.exitFullscreen(t,e):this.enterFullscreen(t,e))}togglePictureInPicture(t){let e=this.getPlayer(null==t?void 0:t.target);e&&(e.state.pictureInPicture?this.exitPictureInPicture(t):this.enterPictureInPicture(t))}showCaptions(t){let e=this.getPlayer(null==t?void 0:t.target);if(!e)return;let i=e.state.textTracks,s=(0,o._)(this,tU);i[s]&&tC(i[s])||(s=-1),-1===s&&(s=i.findIndex(t=>tC(t)&&t.default)),-1===s&&(s=i.findIndex(t=>tC(t))),s>=0&&this.changeTextTrackMode(s,"showing",t),(0,c._)(this,tU,-1)}disableCaptions(t){let e=this.getPlayer(null==t?void 0:t.target);if(!e)return;let i=e.state.textTracks,s=e.state.textTrack;if(s){let e=i.indexOf(s);this.changeTextTrackMode(e,"disabled",t),(0,c._)(this,tU,e)}}toggleCaptions(t){let e=this.getPlayer(null==t?void 0:t.target);e&&(e.state.textTrack?this.disableCaptions():this.showCaptions())}userPrefersLoopChange(t,e){(0,_._)(this,tB,tX).call(this,"media-user-loop-change-request",e,t)}constructor(t){(0,p._)(this,tB),(0,p._)(this,tQ),(0,u._)(this,tj,{writable:!0,value:void 0}),(0,u._)(this,tK,{writable:!0,value:void 0}),(0,u._)(this,tU,{writable:!0,value:void 0}),(0,u._)(this,tH,{writable:!0,value:void 0}),(0,c._)(this,tj,null),(0,c._)(this,tK,null),(0,c._)(this,tU,-1),(0,c._)(this,tH,t)}}function tX(t,e,i){var s,n,a;let l=new f.DOMEvent(t,{bubbles:!0,composed:!0,cancelable:!0,detail:i,trigger:e}),h=(null==e?void 0:e.target)||null;h&&h instanceof f.Component&&(h=h.el),h=!h||h===document||h===window||h===document.body||(null===(s=(0,o._)(this,tK))||void 0===s?void 0:s.el)&&h instanceof Node&&!(0,o._)(this,tK).el.contains(h)?null!==(a=(0,o._)(this,tj))&&void 0!==a?a:null===(n=this.getPlayer())||void 0===n?void 0:n.el:null!=h?h:(0,o._)(this,tj),(0,o._)(this,tK)&&("media-play-request"!==t||(0,o._)(this,tK).state.canLoad)?(0,o._)(this,tK).c
1anPlayQueue.enqueue(t,()=>null==h?void 0:h.dispatchEvent(l)):null==h||h.dispatchEvent(l)}var tY=new WeakMap;class tJ{async getVolume(){return(0,o._)(this,tY).volume}async setVolume(t){(0,o._)(this,tY).volume=t,this.save()}async getMuted(){return(0,o._)(this,tY).muted}async setMuted(t){(0,o._)(this,tY).muted=t,this.save()}async getTime(){return(0,o._)(this,tY).time}async setTime(t,e){let i=t<0;(0,o._)(this,tY).time=i?null:t,i||e?this.saveTime():this.saveTimeThrottled()}async getLang(){return(0,o._)(this,tY).lang}async setLang(t){(0,o._)(this,tY).lang=t,this.save()}async getCaptions(){return(0,o._)(this,tY).captions}async setCaptions(t){(0,o._)(this,tY).captions=t,this.save()}async getPlaybackRate(){return(0,o._)(this,tY).rate}async setPlaybackRate(t){(0,o._)(this,tY).rate=t,this.save()}async getAudioGain(){return(0,o._)(this,tY).audioGain}async setAudioGain(t){(0,o._)(this,tY).audioGain=t,this.save()}async getVideoQuality(){return(0,o._)(this,tY).quality}async setVideoQuality(t){(0,o._)(this,tY).quality=t,this.save()}onChange(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"vds-player",s=i?localStorage.getItem(i):null,n=e?localStorage.getItem(e):null;this.playerId=i,this.mediaId=e,(0,c._)(this,tY,{volume:null,muted:null,audioGain:null,lang:null,captions:null,rate:null,quality:null,...s?JSON.parse(s):{},time:n?+n:null})}save(){if(m||!this.playerId)return;let t=JSON.stringify({...(0,o._)(this,tY),time:void 0});localStorage.setItem(this.playerId,t)}saveTime(){var t;if(m||!this.mediaId)return;let e=(null!==(t=(0,o._)(this,tY).time)&&void 0!==t?t:0).toString();localStorage.setItem(this.mediaId,e)}constructor(){(0,u._)(this,tY,{writable:!0,value:void 0}),this.playerId="vds-player",this.mediaId=null,(0,c._)(this,tY,{volume:null,muted:null,audioGain:null,time:null,lang:null,captions:null,rate:null,quality:null}),this.saveTimeThrottled=(0,f.functionThrottle)(this.saveTime.bind(this),1e3)}}let tZ=Symbol(0),t0=Symbol(0),t1=Symbol(0),t2=Symbol(0),t3=Symbol(0),t5=Symbol(0),t6={add:tZ,remove:t0,reset:t
11,select:t2,readonly:t3,setReadonly:t5,onReset:Symbol(0),onRemove:Symbol(0),onUserSelect:Symbol(0)},t7=Symbol.iterator,t4=t6.add,t9=t6.remove,t8=t6.reset,et=t6.setReadonly;class ee extends f.EventsTarget{get length(){return this.items.length}get readonly(){return this[t6.readonly]}indexOf(t){return this.items.indexOf(t)}getById(t){var e;return""===t?null:null!==(e=this.items.find(e=>e.id===t))&&void 0!==e?e:null}toArray(){return[...this.items]}[t7](){return this.items.values()}[t4](t,e){let i=this.items.length;""+i in this||Object.defineProperty(this,i,{get(){return this.items[i]}}),this.items.includes(t)||(this.items.push(t),this.dispatchEvent(new f.DOMEvent("add",{detail:t,trigger:e})))}[t9](t,e){let i=this.items.indexOf(t);if(i>=0){var s;null===(s=this[t6.onRemove])||void 0===s||s.call(this,t,e),this.items.splice(i,1),this.dispatchEvent(new f.DOMEvent("remove",{detail:t,trigger:e}))}}[t8](t){var e;for(let e of[...this.items])this[t6.remove](e,t);this.items=[],this[t6.setReadonly](!1,t),null===(e=this[t6.onReset])||void 0===e||e.call(this)}[et](t,e){this[t6.readonly]!==t&&(this[t6.readonly]=t,this.dispatchEvent(new f.DOMEvent("readonly-change",{detail:t,trigger:e})))}constructor(...t){super(...t),this.items=[],this[l]=!1}}l=t6.readonly;let ei=Symbol(0);class es extends ee{get selected(){var t;return null!==(t=this.items.find(t=>t.selected))&&void 0!==t?t:null}get selectedIndex(){return this.items.findIndex(t=>t.selected)}[t6.onRemove](t,e){this[t6.select](t,!1,e)}[t6.add](t,e){t[ei]=!1,Object.defineProperty(t,"selected",{get(){return this[ei]},set:e=>{var i;this.readonly||(null===(i=this[t6.onUserSelect])||void 0===i||i.call(this),this[t6.select](t,e))}}),super[t6.add](t,e)}[t6.select](t,e,i){if(e===(null==t?void 0:t[ei]))return;let s=this.selected;t&&(t[ei]=e),(e?s!==t:s===t)&&(s&&(s[ei]=!1),this.dispatchEvent(new f.DOMEvent("change",{detail:{prev:s,current:this.selected},trigger:i})))}}class en extends es{}function ea(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Number(t.toFixed(e))}function el(t){var e,i;return null!==(i=null===(e=String(t).split(".")[1])||void 0===e?void 0:e.length)&&void 0!==i?i:0}function eh(t,e,i){return Math.max(t,Math.min(i,e))}function er(t,e){let i=e.composedPath()[0];return(0,f.isDOMNode)(i)&&t.contains(i)}let eo=new Set;if(!m){let t=function(){for(let t of eo)try{t()}catch(t){}window.requestAnimationFrame(t)};t()}function eu(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}function ec(t,e){if(!(t.hasAttribute("aria-label")||t.hasAttribute("data-no-label"))){if(!(0,f.isFunction)(e)){(0,f.setAttribute)(t,"aria-label",e);return}m?i():(0,f.effect)(i)}function i(){(0,f.setAttribute)(t,"aria-label",e())}}function ed(t){let e=getComputedStyle(t);return"none"!==e.display&&parseInt(e.opacity)>0}function e_(t,e){var i;return i=()=>e(!!t&&("checkVisibility"in t?t.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}):ed(t))),eo.add(i),()=>eo.delete(i)}function ep(t,e,i){for(;e;){if(e===t)return!0;if(null==i?void 0:i(e))break;e=e.parentElement}return!1}function ev(t,e){return new f.EventsController(t).add("pointerup",t=>{0!==t.button||t.defaultPrevented||e(t)}).add("keydown",t=>{(0,f.isKeyboardClick)(t)&&e(t)})}function ef(t){return(0,f.isTouchEvent)(t)&&(t.touches.length>1||t.changedTouches.length>1)}function ew(t){if(m)return t();let e=(0,f.getScope)(),i=window.requestAnimationFrame(()=>{(0,f.scoped)(t,e),i=-1});return()=>void window.cancelAnimationFrame(i)}function eg(t,e,i,s){let{offsetVarName:n,xOffset:a,yOffset:l,...h}=s;if(!t)return;let r=i.replace(" ","-").replace("-center","");if((0,f.setStyle)(t,"visibility",e?null:"hidden"),!e)return;let o=i.includes("top"),u=t=>i.includes("left")?"calc(-1 * ".concat(t,")"):t,c=t=>o?"calc(-1 * ".concat(t,")"):t;return(0,w.Me)(e,t,()=>{var s;(0,w.oo)(e,t,{placement:r,middleware:[...null!==(s=h.middleware)&&void 0!==s?s:[],(0,w.RR)({fallbackAxisSideDirection:"start",crossAxis:!1}),(0,w.uY)()],...h}).then(e=>{var s;let{x:h,y:r,middlewareData:d}=e,_=!!(null===(s=d.flip)||void 0===s?void 0:s.index);o=i.includes(_?"bottom":"top"),t.setAttribute("data-placement",_?i.startsWith("top")?i.replace("top","bottom"):i.replace("bottom","top"):i),Ob
1ject.assign(t.style,{top:"calc(".concat(r+"px"," + ").concat(c(l?l+"px":"var(--".concat(n,"-y-offset, 0px)")),")"),left:"calc(".concat(h+"px"," + ").concat(u(a?a+"px":"var(--".concat(n,"-x-offset, 0px)")),")")})})})}function em(t){return t instanceof HTMLElement}var eb=new WeakMap,ek=new WeakMap,ey=new WeakMap,eS=new WeakMap,eW=new WeakSet,e$=new WeakSet,eM=new WeakSet,ex=new WeakSet;class eT{canRender(t,e){return!!e}attach(t){(0,c._)(this,ek,t),t&&(t.textTracks.onchange=(0,_._)(this,ex,eE).bind(this))}addTrack(t){(0,o._)(this,eS).add(t),(0,_._)(this,eW,eP).call(this,t)}removeTrack(t){var e,i;null===(i=t[ta.native])||void 0===i||null===(e=i.remove)||void 0===e||e.call(i),t[ta.native]=null,(0,o._)(this,eS).delete(t)}changeTrack(t){let e=null==t?void 0:t[ta.native];e&&"showing"!==e.track.mode&&(e.track.mode="showing"),(0,c._)(this,ey,t)}setDisplay(t){(0,c._)(this,eb,t),(0,_._)(this,ex,eE).call(this)}detach(){for(let t of((0,o._)(this,ek)&&((0,o._)(this,ek).textTracks.onchange=null),(0,o._)(this,eS)))this.removeTrack(t);(0,o._)(this,eS).clear(),(0,c._)(this,ek,null),(0,c._)(this,ey,null)}constructor(){(0,p._)(this,eW),(0,p._)(this,e$),(0,p._)(this,eM),(0,p._)(this,ex),(0,u._)(this,eb,{writable:!0,value:void 0}),(0,u._)(this,ek,{writable:!0,value:void 0}),(0,u._)(this,ey,{writable:!0,value:void 0}),(0,u._)(this,eS,{writable:!0,value:void 0}),this.priority=0,(0,c._)(this,eb,!0),(0,c._)(this,ek,null),(0,c._)(this,ey,null),(0,c._)(this,eS,new Set)}}function eP(t){var e,i;if(!(0,o._)(this,ek))return;let s=null!==(i=t[e=ta.native])&&void 0!==i?i:t[e]=(0,_._)(this,e$,eA).call(this,t);em(s)&&((0,o._)(this,ek).append(s),s.track.mode=s.default?"showing":"disabled")}function eA(t){let e=document.createElement("track"),i=t.default||"showing"===t.mode,s=t.src&&"vtt"===t.type;return e.id=t.id,e.src=s?t.src:"",e.label=t.label,e.kind=t.kind,e.default=i,t.language&&(e.srclang=t.language),i&&!s&&(0,_._)(this,eM,eC).call(this,t,e.track),e}function eC(t,e){var i;if((!t.src||"vtt"!==t.type)&&(null===(i=e.cues)||void 0===i||!i.length))for(let i of t.cues)e.addCue(i)}function eE(t){for(let e of(0,o._)(this,eS)){let i=e[ta.native];if(!i)continue;if(!(0,o._)(this,eb)){i.track.mode=i.managed?"hidden":"disabled";continue}let s="showing"===i.track.mode;s&&(0,_._)(this,eM,eC).call(this,e,i.track),e.setMode(s?"showing":"disabled",t)}}var eq=new WeakMap,eD=new WeakMap,eO=new WeakMap,eL=new WeakMap,eI=new WeakMap,eF=new WeakMap,eV=new WeakMap,eR=new WeakSet,eN=new WeakSet,eG=new WeakSet,ej=new WeakSet,eK=new WeakSet,eU=new WeakSet,eH=new WeakSet;class eB{add(t){(0,o._)(this,eO).push(t),(0,f.untrack)((0,_._)(this,eU,eZ).bind(this))}remove(t){t.detach(),(0,o._)(this,eO).splice((0,o._)(this,eO).indexOf(t),1),(0,f.untrack)((0,_._)(this,eU,eZ).bind(this))}attachVideo(t){requestAnimationFrame(()=>{if((0,c._)(this,eq,t),t)for(let e of((0,c._)(this,eF,new eT),(0,o._)(this,eF).attach(t),(0,o._)(this,eD)))(0,_._)(this,eN,ez).call(this,e);(0,_._)(this,eU,eZ).call(this)})}constructor(t){(0,p._)(this,eR),(0,p._)(this,eN),(0,p._)(this,eG),(0,p._)(this,ej),(0,p._)(this,eK),(0,p._)(this,eU),(0,p._)(this,eH),(0,u._)(this,eq,{writable:!0,value:void 0}),(0,u._)(this,eD,{writable:!0,value:void 0}),(0,u._)(this,eO,{writable:!0,value:void 0}),(0,u._)(this,eL,{writable:!0,value:void 0}),(0,u._)(this,eI,{writable:!0,value:void 0}),(0,u._)(this,eF,{writable:!0,value:void 0}),(0,u._)(this,eV,{writable:!0,value:void 0}),(0,c._)(this,eq,null),(0,c._)(this,eO,[]),(0,c._)(this,eI,!1),(0,c._)(this,eF,null),(0,c._)(this,eV,null),(0,c._)(this,eL,t);let e=t.textTracks;(0,c._)(this,eD,e),(0,f.effect)((0,_._)(this,eR,eQ).bind(this)),(0,f.onDispose)((0,_._)(this,eH,e0).bind(this)),new f.EventsController(e).add("add",(0,_._)(this,ej,eY).bind(this)).add("remove",(0,_._)(this,eK,eJ).bind(this)).add("mode-change",(0,_._)(this,eU,eZ).bind(this))}}function eQ(){let{nativeControls:t}=(0,o._)(this,eL).$state;(0,c._)(this,eI,t()),(0,_._)(this,eU,eZ).call(this)}function ez(t){var e;tC(t)&&(null===(e=(0,o._)(this,eF))||void 0===e||e.addTrack(t))}function eX(t){var e;tC(t)&&(null===(e=(0,o._)(this,eF))||void 0===e||e.removeTrack(t))}function eY(t){(0,_._)(this,eN,ez).call(this,t.detail)}function eJ(t){(0,_._)(this,eG,eX).call(this,t.detail)}function eZ(){var t,e,i,s,n,a,l;let h=(0,o._)(this,eD).selected;if((0,o._)(this,eq)&&((0,o._)(this,eI)||(null==h?void 0:h[ta.nativeHLS]))){null===(i=(0,o._)(this,eV))||void 0===i||i.changeTrack(null),null===(s=(0,o._)(this,eF))||void 0===s||s.setDisplay(!0),null===(n=(0,o._)(this,eF))||void 0===n||n.changeTrack(h);return}if(null===(t=(0,o._)(this,eF))||void 0===t||t.setDisplay(!1),null===(e=(0,o._)(this,eF))||void 0===e||e.changeTrack(null),!h){null===(a=(0,o._)(this,eV))||void 0===a||a.changeTrack(null);return}let r=(0,o._)(this,eO).sort((t,e)=>t.priority-e.priority).find(t=>t.canRender(h,(0,o._)(this,eq)));(0,o._)(this,eV)!==r&&(null===(l=(0,o._)(this,eV))||void 0===l||l.detach(),null==r||r.attach((0,o._)(this,eq)),(0,c._)(this,eV,null!=r?r:null)),null==r||r.changeTrack(h)}function e0(){var t,e;null===(t=(0,o._)(this,eF))||void 0===t||t.detach(),(0,c._)(this,eF,null),null===(e=(0,o._)(this,eV))||void 0===e||e.detach(),(0,c._)(this,eV,null)}var e1=new WeakMap,e2=new WeakMap,e3=new WeakMap,e5=new WeakMap,e6=new WeakMap,e7=new WeakMap,e4=new WeakMap,e9=new WeakSet,e8=new WeakSet,it=new WeakSet;let ie=ta.canLoad;class ii extends ee{get selected(){let t=this.items.find(t=>"showing"===t.mode&&tC(t));return null!=t?t:null}get selectedIndex(){let t=this.selected;return t?this.indexOf(t):-1}
1get preferredLang(){return(0,o._)(this,e5)}set preferredLang(t){(0,c._)(this,e5,t),(0,_._)(this,it,il).call(this,t)}add(t,e){let i=t instanceof tS?t:new tS(t),s="captions"===t.kind||"subtitles"===t.kind?"captions":t.kind;return(0,o._)(this,e2)[s]&&t.default&&delete t.default,i.addEventListener("mode-change",(0,o._)(this,e4)),this[t6.add](i,e),i[ta.crossOrigin]=this[ta.crossOrigin],(0,o._)(this,e1)&&i[ta.canLoad](),t.default&&((0,o._)(this,e2)[s]=i),(0,o._)(this,e6).call(this),this}remove(t,e){if((0,c._)(this,e7,t),this.items.includes(t))return t===(0,o._)(this,e2)[t.kind]&&delete o._(this,e2)[t.kind],t.mode="disabled",t[ta.onModeChange]=null,t.removeEventListener("mode-change",(0,o._)(this,e4)),this[t6.remove](t,e),(0,c._)(this,e7,null),this}clear(t){for(let e of[...this.items])this.remove(e,t);return this}getByKind(t){let e=Array.isArray(t)?t:[t];return this.items.filter(t=>e.includes(t.kind))}[ie](){if(!(0,o._)(this,e1)){for(let t of this.items)t[ta.canLoad]();(0,c._)(this,e1,!0),(0,o._)(this,e6).call(this)}}setStorage(t){(0,c._)(this,e3,t)}constructor(){super(),(0,p._)(this,e9),(0,p._)(this,e8),(0,p._)(this,it),(0,u._)(this,e1,{writable:!0,value:void 0}),(0,u._)(this,e2,{writable:!0,value:void 0}),(0,u._)(this,e3,{writable:!0,value:void 0}),(0,u._)(this,e5,{writable:!0,value:void 0}),(0,u._)(this,e6,{writable:!0,value:void 0}),(0,u._)(this,e7,{writable:!0,value:void 0}),(0,u._)(this,e4,{writable:!0,value:void 0}),(0,c._)(this,e1,!1),(0,c._)(this,e2,{}),(0,c._)(this,e3,null),(0,c._)(this,e5,null),(0,c._)(this,e6,(0,f.functionDebounce)(async()=>{var t;if(!(0,o._)(this,e1))return;!(0,o._)(this,e5)&&(0,o._)(this,e3)&&(0,c._)(this,e5,await (0,o._)(this,e3).getLang());let e=await (null===(t=(0,o._)(this,e3))||void 0===t?void 0:t.getCaptions());for(let t of[["captions","subtitles"],"chapters","descriptions","metadata"]){let i=this.getByKind(t);if(i.find(t=>"showing"===t.mode))continue;let s=(0,o._)(this,e5)?i.find(t=>t.language===(0,o._)(this,e5)):null,n=(0,f.isArray)(t)?(0,o._)(this,e2)[t.find(t=>(0,o._)(this,e2)[t])||""]:(0,o._)(this,e2)[t],a=null!=s?s:n,l=a&&tC(a);a&&(!l||!1!==e)&&(a.mode="showing",l&&(0,_._)(this,e8,ia).call(this,a))}},300)),(0,c._)(this,e7,null),(0,c._)(this,e4,(0,_._)(this,e9,is).bind(this))}}function is(t){let e=t.detail;if((0,o._)(this,e3)&&tC(e)&&e!==(0,o._)(this,e7)&&(0,_._)(this,e8,ia).call(this,e),"showing"===e.mode){let t=tC(e)?["captions","subtitles"]:[e.kind];for(let i of this.items)"showing"===i.mode&&i!=e&&t.includes(i.kind)&&(i.mode="disabled")}this.dispatchEvent(new f.DOMEvent("mode-change",{detail:t.detail,trigger:t}))}function ia(t){var e,i;"disabled"!==t.mode&&(0,_._)(this,it,il).call(this,t.language),null===(i=(0,o._)(this,e3))||void 0===i||null===(e=i.setCaptions)||void 0===e||e.call(i,"showing"===t.mode)}function il(t){var e,i;null===(i=(0,o._)(this,e3))||void 0===i||null===(e=i.setLang)||void 0===e||e.call(i,(0,c._)(this,e5,t))}ta.crossOrigin;let ih={setAuto:Symbol(0),enableAuto:Symbol(0)};var ir=new WeakMap;let io=t6.onUserSelect,iu=t6.onReset,ic=ih.setAuto;class id extends es{get auto(){return(0,o._)(this,ir)||this.readonly}[io](){this[ih.setAuto](!1)}[iu](t){this[ih.enableAuto]=void 0,this[ih.setAuto](!1,t)}autoSelect(t){var e;!(this.readonly||(0,o._)(this,ir))&&this[ih.enableAuto]&&(null===(e=this[ih.enableAuto])||void 0===e||e.call(this,t),this[ih.setAuto](!0,t))}getBySrc(t){return this.items.find(e=>e.src===t)}[ic](t,e){(0,o._)(this,ir)!==t&&((0,c._)(this,ir,t),this.dispatchEvent(new f.DOMEvent("auto-change",{detail:t,trigger:e})))}constructor(...t){super(...t),(0,u._)(this,ir,{writable:!0,value:void 0}),(0,c._)(this,ir,!1),this.switch="current"}}function i_(t,e){var i,s;return t.height===e.height?(null!==(i=t.bitrate)&&void 0!==i?i:0)-(null!==(s=e.bitrate)&&void 0!==s?s:0):t.height-e.height}ih.enableAuto;class ip extends f.ViewController{}let iv=new Set(["Shift","Alt","Meta","Ctrl"]),iw='input, textarea, select, [contenteditable], [role^="menuitem"], [role="timer"]';var ig=new WeakMap,im=new WeakSet,ib=new WeakSet,ik=new WeakSet,iy=new WeakSet,iS=new WeakSet,iW=new WeakMap,i$=new WeakSet,iM=new WeakMap,ix=new WeakSet,iT=new WeakSet;class iP extends ip{onConnect(){(0,f.effect)((0,_._)(this,im,iA).bind(this))}constructor(t){super(),(0,p._)(this,im),(0,p._)(this,ib),(0,p._)(this,ik),(0,p._)(this,iy),(0,p._)(this,iS),(0,p._)(this,i$),(0,p._)(this,ix),(0,p._)(this,iT),(0,u._)(this,ig,{writable:!0,value:void 0}),(0,u._)(this,iW,{writable:!0,value:void 0}),(0,u._)(this,iM,{writable:!0,value:void 0}),(0,c._)(this,iM,null),(0,c._)(this,ig,t)}}function iA(){let{keyDisabled:t,keyTarget:e}=this.$props;if(t())return;let i="player"===e()?this.el:document,s=(0,f.signal)(!1);i===this.el?new f.EventsController(this.el).add("focusin",()=>s.set(!0)).add("focusout",t=>{this.el.contains(t.target)||s.set(!1)}):((0,f.peek)(s)||s.set(document.querySelector("[data-media-player]")===this.el),(0,f.listenEvent)(document,"focusin",t=>{let e=t.composedPath().find(t=>t instanceof Element&&"media-player"===t.localName);void 0!==e&&s.set(this.el===e)})),(0,f.effect)(()=>{s()&&new f.EventsController(i).add("keyup",(0,_._)(this,ib,iC).bind(this)).add("keydown",(0,_._)(this,ik,iE).bind(this)).add("keydown",(0,_._)(this,iy,iq).bind(this),{capture:!0})})}function iC(t){let e=document.activeElement;if(!t.key||!this.$state.canSeek()||(null==e?void 0:e.matches(iw)))return;let{method:i,value:s}=(0,_._)(this,iS,iD).call(this,t);if(!(0,f.isString)(s)&&!(0,f.isArray)(s)){var n,a;null==s||null===(n=s.onKeyUp)||void 0===n||n.call(s,{event:t,player:(0,o._)(this,ig).player,remote:(0,o._)(this,ig).remote}),null==s||null===(a=s.callback)||void 0===a||a.call(s,t,(0,o._)(this,ig).remote);return}if((null==i?void 0:i.startsWith("seek"))&&(t.preventDefault(),t.stopPropagation(),(0,o._)(this,iM)?((0,_._)(this,ix,iL).call(this,t,"seekForward"===i),(0,c._)(this,iM,null)):((0,o._)(this,ig).remote.seek((0,o._)(this,iW),t),(0,c._)(this,iW,void 0))),null==i?void 0:i.startsWith("volume")){let e=this.el.querySelector("[data-media-volume-slider]");null==e||e.dispatchEvent(new KeyboardEvent("keyup",{key:"volumeUp"===i?"Up":"Down",shiftKey:t.shiftKey,trigger:t}))}}function iE(t){var e,i,s,n;if(!t.key||iv.has(t.key))return;let a=document.activeElement;if((null==a?void 0:a.matches(iw))||(0,f.isKeyboardClick)(t)&&(null==a?void 0:a.matches('button, [role="button"]')))return;let{method:l,value:h}=(0,_._)(this,iS,iD).call(this,t),r=!t.metaKey&&/^[0-9]$/.test(t.key);if(!(0,f.isString)(h)&&!(0,f.isArray)(h)&&!r){null==h||null===(e=h.onKeyDown)||void 0===e||e.call(h,{event:t,player:(0,o._)(this,ig).player,remote:(0,o._)(this,ig).remote}),null==h||null===(i=h.callback)||void 0===i||i.call(h,t,(0,o._)(this,ig).remote);return}if(!l&&r&&!function(t){for(let e of iv)if(t[e.toLowerCase()+"Key"])return!0;return!1}(t)){t.preventDefault(),t.stopPropagation(),(0,o._)(this,ig).remote.seek(this.$state.duration()/10*Number(t.key),t);return}if(l){switch(t.preventDefault(),t.stopPropagation(),l){case"seekForward":case"seekBackward":(0,_._)(this,iT,iI).call(this,t,l,"seekForward"===l);break;case"volumeUp":case"volumeDown":let e=this.el.querySelector("[data-media-volume-slider]");if(e)e.dispatchEvent(new KeyboardEvent("keydown",{key:"volumeUp"===l?"Up":"Down",shiftKey:t.shiftKey,trigger:t}));else{let e=t.shiftKey?.1:.05;(0,o._)(this,ig).remote.changeVolume(this.$state.volume()+("volumeUp"===l?+e:-e),t)}break;case"toggleFullscreen":(0,o._)(this,ig).remote.toggleFullscreen("prefer-media",t);break;case"speedUp":case"slowDown":let i=this.$state.playbackRate();(0,o._)(this,ig).remote.changePlaybackRate(Math.max(.25,Math.min(2,i+("speedUp"===l?.25:-.25))),t);break;default:null===(s=(n=(0,o._)(this,ig).remote)[l])||void 0===s||s.call(n,t)}this.$state.lastKeyboardAction.set({action:l,event:t})}}function iq(t){var e,i;i=e=t.target,(!m&&i instanceof HTMLAudioElement||!m&&e instanceof HTMLVideoElement)&&(0,_._)(this,iS,iD).call(this,t).method&&t.preventDefault()}function iD(t){let e={...this.$props.keyShortcuts(),...(0,o._)(this,ig).ariaKeys},i=Object.keys(e).find(i=>{var s;let n=e[i],a=(0,f.isArray)(n)?n.join(" "):(0,f.isString)(n)?n:null==n?void 0:n.keys,l=null===(s=(0,f.isArray)(a)?a:null==a?void 0:a.split(" "))||void 0===s?void 0:s.map(t=>t.replace(/Shift\+(\d)/g,(t,e)=>iF[e-1]).replace(/Control/g,"Ctrl").split("+"));return null==l?void 0:l.some(e=>{let i=new Set(e.filter(t=>iv.has(t)));for(let e of iv){let s=e.toLowerCase()+"Key";if(!i.has(e)&&t[s])return!1}return e.every(e=>iv.has(e)?t[e.toLowerCase()+"Key"]:t.key===e.replace("Space"," "))})});return{method:i,value:i?e[i]:null}}function iO(t,e){var i;let s=t.shiftKey?10:5;return(0,c._)(this,iW,Math.max(0,Math.min((null!==(i=(0,o._)(this,iW))&&void 0!==i?i:this.$state.currentTime())+("seekForward"===e?+s:-s),this.$state.duration())))}function iL(t,e){var i;null===(i=(0,o._)(this,iM))||void 0===i||i.dispatchEvent(new KeyboardEvent(t.type,{key:e?"Right":"Left",shiftKey:t.shiftKey,trigger:t}))}function iI(t,e,i){this.$state.canSeek()&&((0,o._)(this,iM)||(0,c._)(this,iM,this.el.querySelector("[data-media-time-slider]")),(0,o._)(this,iM)?(0,_._)(this,ix,iL).call(this,t,i):(0,o._)(this,ig).remote.seeking((0,_._)(this,i$,iO).call(this,t,e),t))}let iF=["!","@","#","$","%","^","&","*","(",")"];var iV=new WeakMap;class iR extends f.ViewController{onAttach(t){let{$props:e,ariaKeys:i}=tG(),s=t.getAttribute("aria-keyshortcuts");if(s){i[(0,o._)(this,iV)]=s,m||(0,f.onDispose)(()=>{delete i[o._(this,iV)]});return}let n=e.keyShortcuts()[(0,o._)(this,iV)];if(n){let e=(0,f.isArray)(n)?n.join(" "):(0,f.isString)(n)?n:null==n?void 0:n.keys;t.setAttribute("aria-keyshortcuts",(0,f.isArray)(e)?e.join(" "):e)}}constructor(t){super(),(0,u._)(this,iV,{writable:!0,value:void 0}),(0,c._)(this,iV,t)}}var iN=new WeakMap,iG=new WeakMap,ij=new WeakMap,iK=new WeakMap,iU=new WeakMap,iH=new WeakMap,iB=new WeakSet,iQ=new WeakSet,iz=new WeakSet,iX=new WeakSet,iY=new WeakSet,iJ=new WeakSet,iZ=new WeakSet,i0=new WeakSet,i1=new WeakSet,i2=new WeakSet,i3=new WeakSet,i5=new WeakSet;class i6 extends ip{get canIdle(){return(0,o._)(this,iH).call(this)}set canIdle(t){(0,o._)(this,iH).set(t)}get hideOnMouseLeave(){let{hideControlsOnMouseLeave:t}=this.$props;return(0,o._)(this,ij).call(this)||t()}set hideOnMouseLeave(t){(0,o._)(this,ij).set(t)}get showing(){return this.$state.controlsVisible()}show(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0;(0,_._)(this,i1,sn).call(this),(0,o._)(this,iG)||(0,_._)(this,i3,sl).call(this,!0,t,e)}hide(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.defaultDelay,e=arguments.length>1?arguments[1]:void 0;(0,_._)(this,i1,sn).call(this),(0,o._)(this,iG)||(0,_._)(this,i3,sl).call(this,!1,t,e)}pause(t){(0,c._)(this,iG,!0),(0,_._)(this,i1,sn).call(this),(0,_._)(this,i3,sl).call(this,!0,0,t)}resume(t){(0,c._)(this,iG,!1),this.$state.paused()||(0,_._)(this,i3,sl).call(this,!1,this.defaultDelay,t)}onConnect(){(0,f.effect)((0,_._)(this,iB,i7).bind(this))}constructor(...t){super(...t),(0,p._)(this,iB),(0,p._)(this,iQ),(0,p._)(this,iz),(0,p._)(this,iX),(0,p._)(this,iY),(0,p._)(this,iJ),(0,p._)(this,iZ),(0,p._)(this,i0),(0,p._)(this,i1),(0,p._)(this,i2),(0,p._)(this,i3),(0,p._)(this,i5),(0,u._)(this,iN,{writable:!0,value:void 0}),(0,u._)(this,iG,{writable:!0,value:void 0}),(0,u._)(this,ij,{writable:!0,value:void 0}),(0,u._)(this,iK,{writable:!0,value:void 0}),(0,u._)(this,iU,{writable:!0,value:void 0}),(0,u._)(this,iH,{writable:!0,value:void 0}),(0,c._)(this,iN,-2),(0,c._)(this,iG,!1),(0,c._)(this,ij,(0,f.signal)(!1)),(0,c._)(this,iK,(0,f.signal)(!1)),(0,c._)(this,iU,null),(0,c._)(this,iH,(0,f.signal)(!0)),this.defaultDelay=2e3}}function i7(){let{viewType:t}=this.$state;if(!this.el||!(0,o._)(this,iH).call(this))return;if("audio"===t()){this.show();return}(0,f.effect)((0,_._)(this,iQ,i4).bind(this)),(0,f.effect)((0,_._)(this,iz,i9).bind(this));let e=(0,_._)(this,iX,i8).bind(this),i=(0,_._)(this,iY,st).bind(this),s=(0,_._)(this,iJ,se).bind(this);new f.EventsController(this.el).add("can-play",t=>this.show(0,t)).add("play",e).add("pause",i).add("end",s).add("auto-play-fail",i)}function i4(){if(!this.el)return;let{started:t,pointer:e,paused:i}=this.$state;if(!t()||"fine"!==e())return;let s=new f.EventsController(this.el),n=this.hideOnMouseLeave;n&&(0,o._)(this,iK).call(this)||(0,f.effect)(()=>{i()||s.add("pointermove",(0,_._)(this,i2,sa).bind(this))}),n&&s.add("mouseenter",(0,_._)(this,iZ,si).bind(this)).add("mouseleave",(0,_._)(this,i0,ss).bind(this))}function i9(){let{paused:t,started:e,autoPlayError:i}=this.$state;if(t()||i()&&!e())return;let s=(0,_._)(this,i2,sa).bind(this);(0,f.effect)(()=>
1{if(!this.el)return;let t=this.$state.pointer(),e=new f.EventsController(this.el);for(let i of["coarse"===t?"touchend":"pointerup","keydown"])e.add(i,s,{passive:!1})})}function i8(t){t.triggers.hasType("ended")||(this.show(0,t),this.hide(void 0,t))}function st(t){this.show(0,t)}function se(t){let{loop:e}=this.$state;e()&&this.hide(0,t)}function si(t){(0,o._)(this,iK).set(!1),this.show(0,t),this.hide(void 0,t)}function ss(t){(0,o._)(this,iK).set(!0),this.hide(0,t)}function sn(){window.clearTimeout((0,o._)(this,iN)),(0,c._)(this,iN,-1)}function sa(t){if(!(t.MEDIA_GESTURE||(0,o._)(this,iG)||ef(t))){if((0,f.isKeyboardEvent)(t)){if("Escape"===t.key){var e;null===(e=this.el)||void 0===e||e.focus(),(0,c._)(this,iU,null)}else(0,o._)(this,iU)&&(t.preventDefault(),requestAnimationFrame(()=>{var t;null===(t=(0,o._)(this,iU))||void 0===t||t.focus(),(0,c._)(this,iU,null)}))}this.show(0,t),this.hide(this.defaultDelay,t)}}function sl(t,e,i){if(0===e){(0,_._)(this,i5,sh).call(this,t,i);return}(0,c._)(this,iN,window.setTimeout(()=>{this.scope&&(0,_._)(this,i5,sh).call(this,t&&!(0,o._)(this,iG),i)},e))}function sh(t,e){var i;this.$state.controlsVisible()!==t&&(this.$state.controlsVisible.set(t),!t&&document.activeElement&&(null===(i=this.el)||void 0===i?void 0:i.contains(document.activeElement))&&((0,c._)(this,iU,document.activeElement),requestAnimationFrame(()=>{var t;null===(t=this.el)||void 0===t||t.focus({preventScroll:!0})}
1)),this.dispatch("controls-change",{detail:t,trigger:e}))}let sr=f.fscreen.fullscreenEnabled;var so=new WeakMap,su=new WeakMap,sc=new WeakSet,sd=new WeakSet,s_=new WeakSet;class sp extends f.ViewController{get active(){return(0,o._)(this,su)}get supported(){return sr}onConnect(){new f.EventsController(f.fscreen).add("fullscreenchange",(0,_._)(this,sd,sf).bind(this)).add("fullscreenerror",(0,_._)(this,s_,sw).bind(this)),(0,f.onDispose)((0,_._)(this,sc,sv).bind(this))}async enter(){try{if((0,c._)(this,so,!0),!this.el||sg(this.el))return;return sm(),f.fscreen.requestFullscreen(this.el)}catch(t){throw(0,c._)(this,so,!1),t}}async exit(){if(this.el&&sg(this.el))return sm(),f.fscreen.exitFullscreen()}constructor(...t){super(...t),(0,p._)(this,sc),(0,p._)(this,sd),(0,p._)(this,s_),(0,u._)(this,so,{writable:!0,value:void 0}),(0,u._)(this,su,{writable:!0,value:void 0}),(0,c._)(this,so,!1),(0,c._)(this,su,!1)}}async function sv(){sr&&await this.exit()}function sf(t){let e=sg(this.el);e!==(0,o._)(this,su)&&(e||(0,c._)(this,so,!1),(0,c._)(this,su,e),this.dispatch("fullscreen-change",{detail:e,trigger:t}))}function sw(t){(0,o._)(this,so)&&(this.dispatch("fullscreen-error",{detail:null,trigger:t}),(0,c._)(this,so,!1))}function sg(t){if(f.fscreen.fullscreenElement===t)return!0;try{return t.matches(f.fscreen.fullscreenPseudoClass)}catch(t){return!1}}
1function sm(){if(!sr)throw Error("[vidstack] no fullscreen API")}var sb=new WeakMap,sk=new WeakMap,sy=new WeakMap,sS=new WeakSet,sW=new WeakSet,s$=new WeakSet,sM=new WeakSet;class sx extends f.ViewController{get type(){return(0,o._)(this,sb).call(this)}get locked(){return(0,o._)(this,sk).call(this)}get portrait(){return(0,o._)(this,sb).call(this).startsWith("portrait")}get landscape(){return(0,o._)(this,sb).call(this).startsWith("landscape")}get supported(){return sx.supported}onConnect(){if(this.supported)(0,f.listenEvent)(screen.orientation,"change",(0,_._)(this,sW,sP).bind(this));else{let t=window.matchMedia("(orientation: landscape)");t.onchange=(0,_._)(this,sW,sP).bind(this),(0,f.onDispose)(()=>t.onchange=null)}(0,f.onDispose)((0,_._)(this,sS,sT).bind(this))}async lock(t){(0,f.peek)((0,o._)(this,sk))||(0,o._)(this,sy)===t||((0,_._)(this,s$,sA).call(this),await screen.orientation.lock(t),(0,o._)(this,sk).set(!0),(0,c._)(this,sy,t))}async unlock(){(0,f.peek)((0,o._)(this,sk))&&((0,_._)(this,s$,sA).call(this),(0,c._)(this,sy,void 0),await screen.orientation.unlock(),(0,o._)(this,sk).set(!1))}constructor(...t){super(...t),(0,p._)(this,sS),(0,p._)(this,sW),(0,p._)(this,s$),(0,p._)(this,sM),(0,u._)(this,sb,{writable:!0,value:void 0}),(0,u._)(this,sk,{writable:!0,value:void 0}),(0,u._)(this,sy,{writable:!0,value:void 0}),(0,c._)(this,sb,(0,f.signal)((0,_._)(this,sM,sC).call(this))),(0,c._)(this,sk,(0,f.signal)(!1))}}async function sT(){this.supported&&(0,o._)(this,sk).call(this)&&await this.unlock()}function sP(t){(0,o._)(this,sb).set((0,_._)(this,sM,sC).call(this)),this.dispatch("orientation-change",{detail:{orientation:(0,f.peek)((0,o._)(this,sb)),lock:(0,o._)(this,sy)},trigger:t})}function sA(){if(!this.supported)throw Error("[vidstack] no orientation API")}function sC(){return m?"portrait-primary":this.supported?window.screen.orientation.type:window.innerWidth>=window.innerHeight?"landscape-primary":"portrait-primary"}sx.supported=$();class sE{canPlay(t){return!!U(t)&&(m||!(0,f.isString)(t.src)||"?"===t.type||M(this.target,t.type))}mediaType(){return"audio"}async load(t){if(m)throw Error("[vidstack] can not load audio provider server-side");return new(await i.e(6).then(i.bind(i,6))).AudioProvider(this.target,t)}constructor(){this.name="audio"}}class sq{canPlay(t){return!!H(t)&&(m||!(0,f.isString)(t.src)||"?"===t.type||x(this.target,t.type))}mediaType(){return"video"}async load(t){if(m)throw Error("[vidstack] can not load video provider server-side");return new(await Promise.resolve().then(function(){return ln})).VideoProvider(this.target,t)}constructor(){this.name="video"}}class sD extends sq{canPlay(t){return sD.supported&&B(t)}async load(t){if(m)throw Error("[vidstack] can not load hls provider server-side");return new(await i.e(2366).then(i.bind(i,2366))).HLSProvider(this.target,t)}constructor(...t){super(...t),this.name="hls"}}sD.supported=E();let sO=null,sL=[],sI=[];function sF(){return null!=sO?sO:sO=new AudioContext}function sV(){sO&&0===sL.length&&0===sI.length&&sO.close().then(()=>{sO=null})}var sR=new WeakMap,sN=new WeakMap,sG=new WeakMap,sj=new WeakMap,sK=new WeakSet,sU=new WeakSet;class sH{get currentGain(){var t,e,i;return null!==(i=null===(e=(0,o._)(this,sG))||void 0===e?void 0:null===(t=e.gain)||void 0===t?void 0:t.value)&&void 0!==i?i:null}get supported(){return!0}setGain(t){let e=this.currentGain;if(t!==this.currentGain){if(1===t&&1!==e){this.removeGain();return}!(0,o._)(this,sG)&&((0,c._)(this,sG,function(){let t=sF(),e=t.createGain();return e.connect(t.destination),sL.push(e),e}()),(0,o._)(this,sj)&&(0,o._)(this,sj).connect((0,o._)(this,sG))),(0,o._)(this,sj)||(0,c._)(this,sj,function(t,e){let i=sF().createMediaElementSource(t);return e&&i.connect(e),sI.push(i),i}((0,o._)(this,sR),(0,o._)(this,sG))),(0,o._)(this,sG).gain.value=t,(0,o._)(this,sN).call(this,t)}}removeGain(){(0,o._)(this,sG)&&((0,o._)(this,sj)&&(0,o._)(this,sj).connect(sF().destination),(0,_._)(this,sU,sQ).call(this),(0,o._)(this,sN).call(this,null))}destroy(){(0,_._)(this,sK,sB).call(this),(0,_._)(this,sU,sQ).call(this)}constructor(t,e){(0,p._)(this,sK),(0,p._)(this,sU),(0,u._)(this,sR,{writable:!0,value:void 0}),(0,u._)(this,sN,{writable:!0,value:void 0}),(0,u._)(this,sG,{writable:!0,value:void 0}),(0,u._)(this,sj,{writable:!0,value:void 0}),(0,c._)(this,sG,null),(0,c._)(this,sj,null),(0,c._)(this,sR,t),(0,c._)(this,sN,e)}}function sB(){if((0,o._)(this,sj))try{!function(t){let e=sI.indexOf(t);-1!==e&&(sI.splice(e,1),t.disconnect(),sV())}((0,o._)(this,sj))}catch(t){}finally{(0,c._)(this,sj,null)}}function sQ(){if((0,o._)(this,sG))try{!function(t){let e=sL.indexOf(t);-1!==e&&(sL.splice(e,1),t.disconnect(),sV())}((0,o._)(this,sG))}catch(t){}finally{(0,c._)(this,sG,null)}}let sz=["focus","blur","visibilitychange","pageshow","pagehide"];var sX=new WeakMap,sY=new WeakMap,sJ=new WeakMap,sZ=new WeakSet;class s0{connect(){let t=new f.EventsController(window),e=(0,_._)(this,sZ,s1).bind(this);for(let i of sz)t.add(i,e);W&&t.add("beforeunload",t=>{(0,c._)(this,sJ,setTimeout(()=>{t.defaultPrevented||t.returnValue.length>0||((0,o._)(this,sX).set("hidden"),(0,o._)(this,sY).set("hidden"))},0))})}get pageState(){return(0,o._)(this,sX).call(this)}get visibility(){return(0,o._)(this,sY).call(this)}constructor(){(0,p._)(this,sZ),(0,u._)(this,sX,{writable:!0,value:void 0}),(0,u._)(this,sY,{writable:!0,value:void 0}),(0,u._)(this,sJ,{writable:!0,value:void 0}),(0,c._)(this,sX,(0,f.signal)(s2())),(0,c._)(this,sY,(0,f.signal)(m?"visible":document.visibilityState))}}function s1(t){W&&window.clearTimeout((0,o._)(this,sJ)),("blur"!==t.type||"active"===(0,o._)(this,sX).call(this))&&((0,o._)(this,sX).set(s2(t)),(0,o._)(this,sY).set("hidden"==document.visibilityState?"hidden":"visible"))}function s2(t){return m||(null==t?void 0:t.type)==="blur"||"hidden"===document.visibilityState?"hidden":document.hasFocus()?"active":"passive"}var s3=new WeakMap,s5=new WeakMap,s6=new WeakSet;class s7{start(){(0,f.isUndefined)((0,o._)(this,s3))&&(0,_._)(this,s6,s4).call(this)}stop(){(0,f.isNumber)((0,o._)(this,s3))&&window.cancelAnimationFrame((0,o._)(this,s3)),(0,c._)(this,s3,void 0)}constructor(t){(0,p._)(this,s6),(0,u._)(this,s3,{writable:!0,value:void 0}),(0,u._)(this,s5,{writable:!0,value:void 0}),(0,c._)(this,s5,t)}}function s4(){(0,c._)(this,s3,window.requestAnimationFrame(()=>{(0,f.isUndefined)((0,o._)(this,s3))||((0,o._)(this,s5).call(this),(0,_._)(this,s6,s4).call(this))}))}var s9=new WeakMap,s8=new WeakMap,nt=new WeakMap,ne=new WeakMap,ni=new WeakMap,ns=new WeakMap,nn=new WeakMap,na=new WeakMap,nl=new WeakMap,nh=new WeakSet,nr=new WeakMap,no=new WeakMap,nu=new WeakSet,nc=new WeakSet,nd=new WeakSet,n_=new WeakSet,np=new WeakMap,nv=new WeakMap,nf=new WeakSet,nw=new WeakSet,ng=new WeakSet,nm=new WeakSet,nb=ne
1w WeakSet,nk=new WeakSet,ny=new WeakSet,nS=new WeakSet,nW=new WeakSet,n$=new WeakSet,nM=new WeakSet,nx=new WeakSet,nT=new WeakSet,nP=new WeakSet,nA=new WeakSet,nC=new WeakSet,nE=new WeakSet,nq=new WeakSet,nD=new WeakSet,nO=new WeakSet,nL=new WeakSet,nI=new WeakSet,nF=new WeakSet,nV=new WeakSet,nR=new WeakSet,nN=new WeakSet,nG=new WeakSet;class nj{constructor(t,e){(0,u._)(this,nl,{get:nK,set:void 0}),(0,p._)(this,nh),(0,p._)(this,nu),(0,p._)(this,nc),(0,p._)(this,nd),(0,p._)(this,n_),(0,p._)(this,nf),(0,p._)(this,nw),(0,p._)(this,ng),(0,p._)(this,nm),(0,p._)(this,nb),(0,p._)(this,nk),(0,p._)(this,ny),(0,p._)(this,nS),(0,p._)(this,nW),(0,p._)(this,n$),(0,p._)(this,nM),(0,p._)(this,nx),(0,p._)(this,nT),(0,p._)(this,nP),(0,p._)(this,nA),(0,p._)(this,nC),(0,p._)(this,nE),(0,p._)(this,nq),(0,p._)(this,nD),(0,p._)(this,nO),(0,p._)(this,nL),(0,p._)(this,nI),(0,p._)(this,nF),(0,p._)(this,nV),(0,p._)(this,nR),(0,p._)(this,nN),(0,p._)(this,nG),(0,u._)(this,s9,{writable:!0,value:void 0}),(0,u._)(this,s8,{writable:!0,value:void 0}),(0,u._)(this,nt,{writable:!0,value:void 0}),(0,u._)(this,ne,{writable:!0,value:void 0}),(0,u._)(this,ni,{writable:!0,value:void 0}),(0,u._)(this,ns,{writable:!0,value:void 0}),(0,u._)(this,nn,{writable:!0,value:void 0}),(0,u._)(this,na,{writable:!0,value:void 0}),(0,u._)(this,nr,{writable:!0,value:void 0}),(0,u._)(this,no,{writable:!0,value:void 0}),(0,u._)(this,np,{writable:!0,value:void 0}),(0,u._)(this,nv,{writable:!0,value:void 0}),(0,c._)(this,nt,!1),(0,c._)(this,ne,!1),(0,c._)(this,ni,!1),(0,c._)(this,ns,new s7((0,_._)(this,nu,nH).bind(this))),(0,c._)(this,nn,new s0),(0,c._)(this,nr,0),(0,c._)(this,no,-1),(0,c._)(this,np,void 0),(0,c._)(this,nv,void 0),(0,c._)(this,s9,t),(0,c._)(this,s8,e),(0,c._)(this,na,new f.EventsController(t.media)),(0,_._)(this,nc,nB).call(this),(0,o._)(this,nn).connect(),(0,f.effect)((0,_._)(this,nq,ai).bind(this)),(0,f.onDispose)((0,_._)(this,nh,nU).bind(this))}}function nK(){return(0,o._)(this,s9).media}function nU(){var t;(0,c._)(this,ne,!1),(0,c._)(this,ni,!1),(0,o._)(this,ns).stop(),(0,o._)(this,na).abort(),null===(t=(0,o._)(this,np))||void 0===t||t.clear()}function nH(){let t=(0,o._)(this,nl).currentTime;W&&t-(0,o._)(this,no)<.35||(0,o._)(this,nr)===t||((0,_._)(this,ng,nY).call(this,t),(0,c._)(this,nr,t))}function nB(){(0,_._)(this,nf,nX).call(this,"loadstart",(0,_._)(this,nm,nJ)),(0,_._)(this,nf,nX).call(this,"abort",(0,_._)(this,nb,nZ)),(0,_._)(this,nf,nX).call(this,"emptied",(0,_._)(this,nk,n0)),(0,_._)(this,nf,nX).call(this,"error",(0,_._)(this,nG,ac)),(0,_._)(this,nf,nX).call(this,"volumechange",(0,_._)(this,nL,aa))}function nQ(){(0,o._)(this,ne)||((0,_._)(this,nf,nX).call(this,"loadeddata",(0,_._)(this,ny,n1)),(0,_._)(this,nf,nX).call(this,"loadedmetadata",(0,_._)(this,nS,n2)),(0,_._)(this,nf,nX).call(this,"canplay",(0,_._)(this,nx,n7)),(0,_._)(this,nf,nX).call(this,"canplaythrough",(0,_._)(this,nT,n4)),(0,_._)(this,nf,nX).call(this,"durationchange",(0,_._)(this,nO,an)),(0,_._)(this,nf,nX).call(this,"play",(0,_._)(this,n$,n5)),(0,_._)(this,nf,nX).call(this,"progress",(0,_._)(this,nV,ar)),(0,_._)(this,nf,nX).call(this,"stalled",(0,_._)(this,nA,n8)),(0,_._)(this,nf,nX).call(this,"suspend",(0,_._)(this,nR,ao)),(0,_._)(this,nf,nX).call(this,"ratechange",(0,_._)(this,nN,au)),(0,c._)(this,ne,!0))}function nz(){(0,o._)(this,ni)||((0,_._)(this,nf,nX).call(this,"pause",(0,_._)(this,nM,n6)),(0,_._)(this,nf,nX).call(this,"playing",(0,_._)(this,nP,n9)),(0,_._)(this,nf,nX).call(this,"seeked",(0,_._)(this,nI,al)),(0,_._)(this,nf,nX).call(this,"seeking",(0,_._)(this,nF,ah)),(0,_._)(this,nf,nX).call(this,"ended",(0,_._)(this,nE,ae)),(0,_._)(this,nf,nX).call(this,"waiting",(0,_._)(this,nC,at)),(0,c._)(this,ni,!0))}function nX(t,e){(0,o._)(this,na).add(t,e.bind(this))}function nY(t,e){let i=Math.min(t,(0,o._)(this,s8).$state.seekableEnd());(0,o._)(this,s8).notify("time-change",i,e)}function nJ(t){if(3===(0,o._)(this,nl).networkState){(0,_._)(this,nb,nZ).call(this,t);return}(0,_._)(this,nd,nQ).call(this),(0,o._)(this,s8).notify("load-start",void 0,t)}function nZ(t){(0,o._)(this,s8).notify("abort",void 0,t)}function n0(){(0,o._)(this,s8).notify("emptied",void 0,event)}function n1(t){(0,o._)(this,s8).notify("loaded-data",void 0,t)}function n2(t){(0,c._)(this,nr,0),(0,c._)(this,no,-1),(0,_._)(this,n_,nz).call(this),(0,o._)(this,s8).notify("loaded-metadata",void 0,t),(k||W&&B((0,o._)(this,s8).$state.source()))&&(0,o._)(this,s8).delegate.ready((0,_._)(this,nW,n3).call(this),t)}function n3(){return{provider:(0,f.peek)((0,o._)(this,s8).$provider),duration:(0,o._)(this,nl).duration,buffered:(0,o._)(this,nl).buffered,seekable:(0,o._)(this,nl).seekable}}function n5(t){(0,o._)(this,s8).$state.canPlay&&(0,o._)(this,s8).notify("play",void 0,t)}function n6(t){(1!==(0,o._)(this,nl).readyState||(0,o._)(this,nt))&&((0,c._)(this,nt,!1),(0,o._)(this,ns).stop(),(0,o._)(this,s8).notify("pause",void 0,t))}function n7(t){(0,o._)(this,s8).delegate.ready((0,_._)(this,nW,n3).call(this),t)}function n4(t){(0,o._)(this,s8).$state.started()||(0,o._)(this,s8).notify("can-play-through",(0,_._)(this,nW,n3).call(this),t)}function n9(t){(0,o._)(this,nl).paused||((0,c._)(this,nt,!1),(0,o._)(this,s8).notify("playing",void 0,t),(0,o._)(this,ns).start())}function n8(t){(0,o._)(this,s8).notify("stalled",void 0,t),(0,o._)(this,nl).readyState<3&&((0,c._)(this,nt,!0),(0,o._)(this,s8).notify("waiting",void 0,t))}function at(t){(0,o._)(this,nl).readyState<3&&((0,c._)(this,nt,!0),(0,o._)(this,s8).notify("waiting",void 0,t))}function ae(t){(0,o._)(this,ns).stop(),(0,_._)(this,ng,nY).call(this,(0,o._)(this,nl).duration,t),(0,o._)(this,s8).notify("end",void 0,t),(0,o._)(this,s8).$state.loop()&&(0,f.isNil)((0,o._)(this,nl).
1controls)&&((0,o._)(this,nl).controls=!1)}function ai(){let t=(0,o._)(this,s8).$state.paused(),e="hidden"===(0,o._)(this,nn).visibility;(t||e)&&(0,f.listenEvent)((0,o._)(this,nl),"timeupdate",(0,_._)(this,nD,as).bind(this))}function as(t){(0,_._)(this,ng,nY).call(this,(0,o._)(this,nl).currentTime,t)}function an(t){(0,o._)(this,s8).$state.ended()&&(0,_._)(this,ng,nY).call(this,(0,o._)(this,nl).duration,t),(0,o._)(this,s8).notify("duration-change",(0,o._)(this,nl).duration,t)}function aa(t){let e={volume:(0,o._)(this,nl).volume,muted:(0,o._)(this,nl).muted};(0,o._)(this,s8).notify("volume-change",e,t)}function al(t){(0,c._)(this,no,(0,o._)(this,nl).currentTime),(0,_._)(this,ng,nY).call(this,(0,o._)(this,nl).currentTime,t),(0,o._)(this,s8).notify("seeked",(0,o._)(this,nl).currentTime,t),Math.trunc((0,o._)(this,nl).currentTime)===Math.trunc((0,o._)(this,nl).duration)&&el((0,o._)(this,nl).duration)>el((0,o._)(this,nl).currentTime)&&((0,_._)(this,ng,nY).call(this,(0,o._)(this,nl).duration,t),(0,o._)(this,nl).ended||(0,o._)(this,s8).player.dispatch(new f.DOMEvent("media-play-request",{trigger:t})))}function ah(t){(0,o._)(this,s8).notify("seeking",(0,o._)(this,nl).currentTime,t)}function ar(t){let e={buffered:(0,o._)(this,nl).buffered,seekable:(0,o._)(this,nl).seekable};(0,o._)(this,s8).notify("progress",e,t)}function ao(t){(0,o._)(this,s8).notify("suspend",void 0,t)}function au(t){(0,o._)(this,s8).notify("rate-change",(0,o._)(this,nl).playbackRate,t)}function ac(t){let e=(0,o._)(this,nl).error;if(!e)return;let i={message:e.message,code:e.code,mediaError:e};(0,o._)(this,s8).notify("error",i,t)}var ad=new WeakMap,a_=new WeakMap,ap=new WeakMap,av=new WeakSet,af=new WeakSet,aw=new WeakSet,ag=new WeakSet,am=new WeakSet;class ab{constructor(t,e){(0,u._)(this,ap,{get:ak,set:void 0}),(0,p._)(this,av),(0,p._)(this,af),(0,p._)(this,aw),(0,p._)(this,ag),(0,p._)(this,am),(0,u._)(this,ad,{writable:!0,value:void 0}),(0,u._)(this,a_,{writable:!0,value:void 0}),(0,c._)(this,ad,t),(0,c._)(this,a_,e),(0,o._)(this,ap).onaddtrack=(0,_._)(this,av,ay).bind(this),(0,o._)(this,ap).onremovetrack=(0,_._)(this,af,aS).bind(this),(0,o._)(this,ap).onchange=(0,_._)(this,aw,aW).bind(this),(0,f.listenEvent)((0,o._)(this,a_).audioTracks,"change",(0,_._)(this,am,aM).bind(this))}}function ak(){return(0,o._)(this,ad).media.audioTracks}function ay(t){let e=t.track;if(""===e.label)return;let i={id:e.id.toString()||"native-audio-".concat((0,o._)(this,a_).audioTracks.length),label:e.label,language:e.language,kind:e.kind,selected:!1};(0,o._)(this,a_).audioTracks[t6.add](i,t),e.enabled&&(i.selected=!0)}function aS(t){let e=(0,o._)(this,a_).audioTracks.getById(t.track.id);e&&(0,o._)(this,a_).audioTracks[t6.remove](e,t)}function aW(t){let e=(0,_._)(this,ag,a$).call(this);if(!e)return;let i=(0,o._)(this,a_).audioTracks.getById(e.id);i&&(0,o._)(this,a_).audioTracks[t6.select](i,!0,t)}function a$(){return Array.from((0,o._)(this,ap)).find(t=>t.enabled)}function aM(t){let{current:e}=t.detail;if(!e)return;let i=(0,o._)(this,ap).getTrackById(e.id);if(i){let t=(0,_._)(this,ag,a$).call(this);t&&(t.enabled=!1),i.enabled=!0}}var ax=new WeakSet;class aT{setup(){new nj(this,this.ctx),"audioTracks"in this.media&&new ab(this,this.ctx),(0,f.onDispose)(()=>{for(let t of(this.audioGain.destroy(),this.media.srcObject=null,this.media.removeAttribute("src"),this.media.querySelectorAll("source")))t.remove();this.media.load()})}get type(){return""}setPlaybackRate(t){this.media.playbackRate=t}async play(){return this.media.play()}async pause(){return this.media.pause()}setMuted(t){this.media.muted=t}setVolume(t){this.media.volume=t}setCurrentTime(t){this.media.currentTime=t}setPlaysInline(t){(0,f.setAttribute)(this.media,"playsinline",t)}async loadSource(t,e){let{src:i,type:s}=t;(this.media.preload=e||"",!m&&void 0!==window.MediaStream&&i instanceof window.MediaStream)?(this.removeSource(),this.media.srcObject=i):(this.media.srcObject=null,(0,f.isString)(i)?"?"!==s?this.appendSource({src:i,type:s}):(this.removeSource(),this.media.src=(0,_._)(this,ax,aP).call(this,i)):(this.removeSource(),this.media.src=window.URL.createObjectURL(i))
1),this.media.load(),this.currentSrc={src:i,type:s}}appendSource(t,e){let i=this.media.querySelector("source[data-vds]"),s=null!=i?i:document.createElement("source");(0,f.setAttribute)(s,"src",(0,_._)(this,ax,aP).call(this,t.src)),(0,f.setAttribute)(s,"type","?"!==t.type?t.type:e),(0,f.setAttribute)(s,"data-vds",""),i||this.media.append(s)}removeSource(){var t;null===(t=this.media.querySelector("source[data-vds]"))||void 0===t||t.remove()}constructor(t,e){(0,p._)(this,ax),this.scope=(0,f.createScope)(),this.currentSrc=null,this.media=t,this.ctx=e,this.audioGain=new sH(t,t=>{this.ctx.notify("audio-gain-change",t)})}}function aP(t){let{clipStartTime:e,clipEndTime:i}=this.ctx.$state,s=e(),n=i();return s>0&&n>0?"".concat(t,"#t=").concat(s,",").concat(n):s>0?"".concat(t,"#t=").concat(s):n>0?"".concat(t,"#t=0,").concat(n):t}var aA=new WeakMap,aC=new WeakMap,aE=new WeakMap,aq=new WeakMap,aD=new WeakSet,aO=new WeakSet,aL=new WeakSet;class aI{get supported(){return(0,o._)(this,aq).call(this)}async prompt(){if(!this.supported)throw Error("Not supported on this platform.");return"airplay"===this.type&&(0,o._)(this,aA).webkitShowPlaybackTargetPicker?(0,o._)(this,aA).webkitShowPlaybackTargetPicker():(0,o._)(this,aA).remote.prompt()}constructor(t,e){(0,p._)(this,aD),(0,p._)(this,aO),(0,p._)(this,aL),(0,u._)(this,aA,{writable:!0,value:void 0}),(0,u._)(this,aC,{writable:!0,value:void 0}),(0,u._)(this,aE,{writable:!0,value:void 0}),(0,u._)(this,aq,{writable:!0,value:void 0}),(0,c._)(this,aq,(0,f.signal)(!1)),(0,c._)(this,aA,t),(0,c._)(this,aC,e),(0,_._)(this,aD,aF).call(this)}}function aF(){var t;!m&&(null===(t=(0,o._)(this,aA))||void 0===t?void 0:t.remote)&&this.canPrompt&&((0,o._)(this,aA).remote.watchAvailability(t=>{(0,o._)(this,aq).set(t)}).catch(()=>{(0,o._)(this,aq).set(!1)}),(0,f.effect)((0,_._)(this,aO,aV).bind(this)))}function aV(){if(!(0,o._)(this,aq).call(this))return;let t=(0,_._)(this,aL,aR).bind(this);t(),(0,f.listenEvent)((0,o._)(this,aA),"playing",t);let e=new f.EventsController((0,o._)(this,aA).remote);for(let i of["connecting","connect","disconnect"])e.add(i,t)}function aR(t){let e=(0,o._)(this,aA).remote.state;if(e===(0,o._)(this,aE))return;let i={type:this.type,state:e};(0,o._)(this,aC).notify("remote-playback-change",i,t),(0,c._)(this,aE,e)}class aN extends aI{get canPrompt(){return"WebKitPlaybackTargetAvailabilityEvent"in window}constructor(...t){super(...t),this.type="airplay"}}var aG=new WeakMap,aj=new WeakMap,aK=new WeakSet,aU=new WeakSet;class aH{constructor(t,e){(0,p._)(this,aK),(0,p._)(this,aU),(0,u._)(this,aG,{writable:!0,value:void 0}),(0,u._)(this,aj,{writable:!0,value:void 0}),(0,c._)(this,aG,t),(0,c._)(this,aj,e),t.textTracks.onaddtrack=(0,_._)(this,aK,aB).bind(this),(0,f.onDispose)((0,_._)(this,aU,aQ).bind(this))}}function aB(t){var e;let i=t.track;if(!i||Array.from((0,o._)(this,aG).children).find(t=>t.track===i))return;let s=new tS({id:i.id,kind:i.kind,label:null!==(e=i.label)&&void 0!==e?e:"",language:i.language,type:"vtt"});s[ta.native]={track:i},s[ta.readyState]=2,s[ta.nativeHLS]=!0;let n=0,a=t=>{if(i.cues)for(let e=n;e<i.cues.length;e++)s.addCue(i.cues[e],t),n++};a(t),i.oncuechange=a,(0,o._)(this,aj).textTracks.add(s,t),s.setMode(i.mode,t)}function aQ(){for(let e of((0,o._)(this,aG).textTracks.onaddtrack=null,(0,o._)(this,aj).textTracks)){var t;let i=null===(t=e[ta.native])||void 0===t?void 0:t.track;(null==i?void 0:i.oncuechange)&&(i.oncuechange=null)}}var az=new WeakMap,aX=new WeakMap,aY=new WeakSet,aJ=new WeakSet,aZ=new WeakMap;class a0{get active(){return document.pictureInPictureElement===(0,o._)(this,az)}get supported(){return P((0,o._)(this,az))}async enter(){return(0,o._)(this,az).requestPictureInPicture()}exit(){return document.exitPictureInPicture()}constructor(t,e){(0,p._)(this,aY),(0,p._)(this,aJ),(0,u._)(this,az,{writable:!0,value:void 0}),(0,u._)(this,aX,{writable:!0,value:void 0}),(0,u._)(this,aZ,{writable:!0,value:void 0}),(0,c._)(this,aZ,(t,e)=>{(0,o._)(this,aX).notify("picture-in-picture-change",t,e)}),(0,c._)(this,az,t),(0,c._)(this,aX,e),new f.EventsController(t).add("enterpictureinpicture",(0,_._)(this,aY,a1).bind(this)).add("leavepictureinpicture",(0,_._)(this,aJ,a2).bind(this))}}function a1(t){(0,o._)(this,aZ).call(this,!0,t)}function a2(t){(0,o._)(this,aZ).call(this,!1,t)}var a3=new WeakMap,a5=new WeakMap,a6=new WeakMap,a7=new WeakSet;class a4{get mode(){return(0,o._)(this,a6)}get supported(){return A((0,o._)(this,a3))}async setPresentationMode(t){(0,o._)(this,a6)!==t&&(0,o._)(this,a3).webkitSetPresentationMode(t)}constructor(t,e){(0,p._)(this,a7),(0,u._)(this,a3,{writable:!0,value:void 0}),(0,u._)(this,a5,{writable:!0,value:void 0}),(0,u._)(this,a6,{writable:!0,value:void 0}),(0,c._)(this,a6,"inline"),(0,c._)(this,a3,t),(0,c._)(this,a5,e),(0,f.listenEvent)(t,"webkitpresentationmodechanged",(0,_._)(this,a7,a9).bind(this))}}function a9(t){var e;let i=(0,o._)(this,a6);(0,c._)(this,a6,(0,o._)(this,a3).webkitPresentationMode),null===(e=(0,o._)(this,a5).player)||void 0===e||e.dispatch(new f.DOMEvent("video-presentation-change",{detail:(0,o._)(this,a6),trigger:t}
1)),["fullscreen","picture-in-picture"].forEach(e=>{((0,o._)(this,a6)===e||i===e)&&(0,o._)(this,a5).notify("".concat(e,"-change"),(0,o._)(this,a6)===e,t)})}var a8=new WeakMap;class lt{get active(){return"fullscreen"===(0,o._)(this,a8).mode}get supported(){return(0,o._)(this,a8).supported}async enter(){(0,o._)(this,a8).setPresentationMode("fullscreen")}async exit(){(0,o._)(this,a8).setPresentationMode("inline")}constructor(t){(0,u._)(this,a8,{writable:!0,value:void 0}),(0,c._)(this,a8,t)}}var le=new WeakMap;class li{get active(){return"picture-in-picture"===(0,o._)(this,le).mode}get supported(){return(0,o._)(this,le).supported}async enter(){(0,o._)(this,le).setPresentationMode("picture-in-picture")}async exit(){(0,o._)(this,le).setPresentationMode("inline")}constructor(t){(0,u._)(this,le,{writable:!0,value:void 0}),(0,c._)(this,le,t)}}class ls extends aT{get type(){return"video"}setup(){super.setup(),T(this.video)&&new aH(this.video,this.ctx),this.ctx.textRenderers.attachVideo(this.video),(0,f.onDispose)(()=>{this.ctx.textRenderers.attachVideo(null)}),"video"===this.type&&this.ctx.notify("provider-setup",this)}get video(){return this.media}constructor(t,e){super(t,e),this.$$PROVIDER_TYPE="VIDEO",(0,f.scoped)(()=>{if(this.airPlay=new aN(t,e),A(t)){let i=new a4(t,e);this.fullscreen=new lt(i),this.pictureInPicture=new li(i)}else P(t)&&(this.pictureInPicture=new a0(t,e))},this.scope)}}var ln=Object.freeze({__proto__:null,VideoProvider:ls});function la(t){try{let e=new Intl.DisplayNames(navigator.languages,{type:"language"}).of(t);return null!=e?e:null}catch(t){return null}}let ll=t=>"dash-".concat((0,f.camelToKebabCase)(t));var lh=new WeakMap,lr=new WeakMap,lo=new WeakMap,lu=new WeakMap,lc=new WeakMap,ld=new WeakSet,l_=new WeakSet,lp=new WeakSet,lv=new WeakSet,lf=new WeakMap,lw=new WeakMap,lg=new WeakSet,lm=new WeakSet,lb=new WeakSet,lk=new WeakSet,ly=new WeakSet,lS=new WeakSet,lW=new WeakSet,l$=new WeakSet,lM=new WeakMap,lx=new WeakSet,lT=new WeakSet,lP=new WeakSet,lA=new WeakSet,lC=new WeakSet,lE=new WeakSet,lq=new WeakSet,lD=new WeakSet;class lO{get instance(){return(0,o._)(this,lo)}setup(t){(0,c._)(this,lo,t().create());let e=(0,_._)(this,lv,lV).bind(this);for(let i of Object.values(t.events))(0,o._)(this,lo).on(i,e);for(let e of((0,o._)(this,lo).on(t.events.ERROR,(0,_._)(this,lS,lU).bind(this)),(0,o._)(this,lu)))e((0,o._)(this,lo));(0,o._)(this,lr).player.dispatch("dash-instance",{detail:(0,o._)(this,lo)}),(0,o._)(this,lo).initialize((0,o._)(this,lh),void 0,!1),(0,o._)(this,lo).updateSettings({streaming:{text:{defaultEnabled:!1,dispatchForManualRendering:!0},buffer:{fastSwitchEnabled:!0}},...this.config}),(0,o._)(this,lo).on(t.events.FRAGMENT_LOADING_STARTED,(0,_._)(this,lW,lH).bind(this)),(0,o._)(this,lo).on(t.events.FRAGMENT_LOADING_COMPLETED,(0,_._)(this,l$,lB).bind(this)),(0,o._)(this,lo).on(t.events.MANIFEST_LOADED,(0,_._)(this,ly,lK).bind(this)),(0,o._)(this,lo).on(t.events.QUALITY_CHANGE_RENDERED,(0,_._)(this,lk,lj).bind(this)),(0,o._)(this,lo).on(t.events.TEXT_TRACKS_ADDED,(0,_._)(this,lm,lN).bind(this)),(0,o._)(this,lo).on(t.events.TRACK_CHANGE_RENDERED,(0,_._)(this,lb,lG).bind(this)),(0,o._)(this,lr).qualities[ih.enableAuto]=(0,_._)(this,lA,lY).bind(this),(0,f.listenEvent)((0,o._)(this,lr).qualities,"change",(0,_._)(this,lE,lZ).bind(this)),(0,f.listenEvent)((0,o._)(this,lr).audioTracks,"change",(0,_._)(this,lq,l0).bind(this)),(0,c._)(this,lc,(0,f.effect)((0,_._)(this,l_,lI).bind(this)))}onInstance(t){return(0,o._)(this,lu).add(t),()=>(0,o._)(this,lu).delete(t)}loadSource(t){var e;(0,_._)(this,lD,l1).call(this),(0,f.isString)(t.src)&&(null===(e=(0,o._)(this,lo))||void 0===e||e.attachSource(t.src))}destroy(){var t,e;(0,_._)(this,lD,l1).call(this),null===(t=(0,o._)(this,lo))||void 0===t||t.destroy(),(0,c._)(this,lo,null),null===(e=(0,o._)(this,lc))||void 0===e||e.call(this),(0,c._)(this,lc,null)}constructor(t,e){(0,p._)(this,ld),(0,p._)(this,l_),(0,p._)(this,lp),(0,p._)(this,lv),(0,p._)(this,lg),(0,p._)(this,lm),(0,p._)(this,lb),(0,p._)(this,lk),(0,p._)(this,ly),(0,p._)(this,lS),(0,p._)(this,lW),(0,p._)(this,l$),(0,p._)(this,lx),(0,p._)(this,lT),(0,p._)(this,lP),(0,p._)(this,lA),(0,p._)(this,lC),(0,p._)(this,lE),(0,p._)(this,lq),(0,p._)(this,lD),(0,u._)(this,lh,{writable:!0,value:void 0}),(0,u._)(this,lr,{writable:!0,value:void 0}),(0,u._)(this,lo,{writable:!0,value:void 0}),(0,u._)(this,lu,{writable:!0,value:void 0}),(0,u._)(this,lc,{writable:!0,value:void 0}),(0,u._)(this,lf,{writable:!0,value:void 0}),(0,u._)(this,lw,{writable:!0,value:void 0}),(0,u._)(this,lM,{writable:!0,value:void 0}),(0,c._)(this,lo,null),(0,c._)(this,lu,new Set),(0,c._)(this,lc,null),this.config={},(0,c._)(this,lf,null),(0,c._)(this,lw,{}),(0,c._)(this,lM,-1),(0,c._)(this,lh,t),(0,c._)(this,lr,e)}}function lL(t){return new f.DOMEvent(ll(t.type),{detail:t})}function lI(){if(!(0,o._)(this,lr).$state.live())return;let t=new s7((0,_._)(this,lp,lF).bind(this));return t.start(),t.stop.bind(t)}function lF(){if(!(0,o._)(this,lo))return;let t=(0,o._)(this,lo).duration()-(0,o._)(this,lo).time();(0,o._)(this,lr).$state.liveSyncPosition.set(isNaN(t)?1/0:t)}function lV(t){var e;null===(e=(0,o._)(this,lr).player)||void 0===e||e.dispatch((0,_._)(this,ld,lL).call(this,t))}function lR(t){var e,i;let s=null===(e=(0,o._)(this,lf))||void 0===e?void 0:e[ta.native],n=(null==s?void 0:s.track).cues;if(!s||!n)return;let a=(0,o._)(this,lf).id,l=null!==(i=(0,o._)(this,lw)[a])&&void 0!==i?i:0,h=(0,_._)(this,ld,lL).call(this,t);for(let t=l;t<n.length;t++){let e=n[t];e.positionAlign||(e.positionAlign="auto"),(0,o._)(this,lf).addCue(e,h)}(0,o._)(this,lw)[a]=n.length}function lN(t){if(!(0,o._)(this,lo))return;let e=t.tracks,i=[...(0,o._)(this,lh).textTracks].filter(t=>"manualMode"in t),s=(0,_._)(this,ld,lL).call(this,t);for(let t=0;t<i.length;t++){var n,a,l,h,r,u;let d=e[t],_=i[t],p=new tS({id:"dash-".concat(d.kind,"-").concat(t),label:null!==(r=null!==(h=null!==(l=null!==(a=null==d?void 0:d.label)&&void 0!==a?a:null===(n=d.labels.find(t=>t.text))||void 0===n?void 0:n.text)&&void 0!==l?l:(null==d?void 0:d.lang)&&la(d.lang))&&void 0!==h?h:null==d?void 0:d.lang)&&void 0!==r?r:void 0,language:null!==(u=d.lang)&&void 0!==u?u:void 0,kind:d.kind,default:d.defaultTrack});p[ta.native]={managed:!0,track:_},p[ta.readyState]=2,p[ta.onModeChange]=()=>{(0,o._)(this,lo)&&("showing"===p.mode?((0,o._)(this,lo).setTextTrack(t),(0,c._)(this,lf,p)):((0,o._)(this,lo).setTextTrack(-1),(0,c._)(this,lf,null)))},(0,o._)(this,lr).textTracks.add(p,s)}}function lG(t){let{mediaType:e,newMediaInfo:i}=t;if("audio"===e){let e=(0,o._)(this,lr).audioTracks.getById("dash-audio-".concat(i.index));if(e){let i=(0,_._)(this,ld,lL).call(this,t);(0,o._)(this,lr).audioTracks[t6.select](e,!0,i)}}}function lj(t){if("video"!==t.mediaType)return;
1let e=(0,o._)(this,lr).qualities[t.newQuality];if(e){let i=(0,_._)(this,ld,lL).call(this,t);(0,o._)(this,lr).qualities[t6.select](e,!0,i)}}function lK(t){if((0,o._)(this,lr).$state.canPlay()||!(0,o._)(this,lo))return;let{type:e,mediaPresentationDuration:i}=t.data,s=(0,_._)(this,ld,lL).call(this,t);(0,o._)(this,lr).notify("stream-type-change","static"!==e?"live":"on-demand",s),(0,o._)(this,lr).notify("duration-change",i,s),(0,o._)(this,lr).qualities[ih.setAuto](!0,s);let n=(0,o._)(this,lo).getVideoElement(),a=(0,o._)(this,lo).getTracksForTypeFromManifest("video",t.data),l=[...new Set(a.map(t=>t.mimeType))].find(t=>t&&x(n,t)),h=a.filter(t=>l===t.mimeType)[0],r=(0,o._)(this,lo).getTracksForTypeFromManifest("audio",t.data),u=[...new Set(r.map(t=>t.mimeType))].find(t=>t&&M(n,t));if(r=r.filter(t=>u===t.mimeType),h.bitrateList.forEach((t,e)=>{var i,n,a,l,r;let u={id:null!==(n=null===(i=t.id)||void 0===i?void 0:i.toString())&&void 0!==n?n:"dash-bitrate-".concat(e),width:null!==(a=t.width)&&void 0!==a?a:0,height:null!==(l=t.height)&&void 0!==l?l:0,bitrate:null!==(r=t.bandwidth)&&void 0!==r?r:0,codec:h.codec,index:e};(0,o._)(this,lr).qualities[t6.add](u,s)}),(0,f.isNumber)(h.index)){let t=(0,o._)(this,lr).qualities[h.index];t&&(0,o._)(this,lr).qualities[t6.select](t,!0,s)}r.forEach((t,e)=>{var i,n,a,l;let h=t.labels.find(t=>navigator.languages.some(e=>t.lang&&e.toLowerCase().startsWith(t.lang.toLowerCase())))||t.labels[0],r={id:"dash-audio-".concat(null==t?void 0:t.index),label:null!==(a=null!==(n=null!==(i=null==h?void 0:h.text)&&void 0!==i?i:t.lang&&la(t.lang))&&void 0!==n?n:t.lang)&&void 0!==a?a:"",language:null!==(l=t.lang)&&void 0!==l?l:"",kind:"main",mimeType:t.mimeType,codec:t.codec,index:e};(0,o._)(this,lr).audioTracks[t6.add](r,s)}),n.dispatchEvent(new f.DOMEvent("canplay",{trigger:s}))}function lU(t){let{type:e,error:i}=t;27===i.code?(0,_._)(this,lx,lQ).call(this,i):(0,_._)(this,lP,lX).call(this,i)}function lH(){(0,o._)(this,lM)>=0&&(0,_._)(this,lT,lz).call(this)}function lB(t){"text"===t.mediaType&&requestAnimationFrame((0,_._)(this,lg,lR).bind(this,t))}function lQ(t){var e;(0,_._)(this,lT,lz).call(this),null===(e=(0,o._)(this,lo))||void 0===e||e.play(),(0,c._)(this,lM,window.setTimeout(()=>{(0,c._)(this,lM,-1),(0,_._)(this,lP,lX).call(this,t)},5e3))}function lz(){clearTimeout((0,o._)(this,lM)),(0,c._)(this,lM,-1)}function lX(t){var e;(0,o._)(this,lr).notify("error",{message:null!==(e=t.message)&&void 0!==e?e:"",code:1,error:t})}function lY(){var t;(0,_._)(this,lC,lJ).call(this,"video",!0);let{qualities:e}=(0,o._)(this,lr);null===(t=(0,o._)(this,lo))||void 0===t||t.setQualityFor("video",e.selectedIndex,!0)}function lJ(t,e){var i;null===(i=(0,o._)(this,lo))||void 0===i||i.updateSettings({streaming:{abr:{autoSwitchBitrate:{[t]:e}}}})}function lZ(){let{qualities:t}=(0,o._)(this,lr);(0,o._)(this,lo)&&!t.auto&&t.selected&&((0,_._)(this,lC,lJ).call(this,"video",!1),(0,o._)(this,lo).setQualityFor("video",t.selectedIndex,"current"===t.switch),S&&((0,o._)(this,lh).currentTime=(0,o._)(this,lh).currentTime))}function l0(){if(!(0,o._)(this,lo))return;let{audioTracks:t}=(0,o._)(this,lr),e=(0,o._)(this,lo).getTracksFor("audio").find(e=>t.selected&&t.selected.id==="dash-audio-".concat(e.index));e&&(0,o._)(this,lo).setCurrentTrack(e)}function l1(){(0,_._)(this,lT,lz).call(this),(0,c._)(this,lf,null),(0,c._)(this,lw,{})}function l2(t){return t instanceof Error?t:Error("string"==typeof t?t:JSON.stringify(t))}function l3(t,e){if(!t)throw Error("Assertion failed.")}var l5=new WeakMap,l6=new WeakMap,l7=new WeakMap,l4=new WeakSet,l9=new WeakSet,l8=new WeakSet,ht=new WeakSet;class he{constructor(t,e,i){(0,p._)(this,l4),(0,p._)(this,l9),(0,p._)(this,l8),(0,p._)(this,ht),(0,u._)(this,l5,{writable:!0,value:void 0}),(0,u._)(this,l6,{writable:!0,value:void 0}),(0,u._)(this,l7,{writable:!0,value:void 0}),(0,c._)(this,l5,t),(0,c._)(this,l6,e),(0,c._)(this,l7,i),(0,_._)(this,l4,hi).call(this)}}async function hi(){let t={onLoadStart:(0,_._)(this,l9,hs).bind(this),onLoaded:(0,_._)(this,l8,hn).bind(this),onLoadError:(0,_._)(this,ht,ha).bind(this)},e=await hh((0,o._)(this,l5),t);return((0,f.isUndefined)(e)&&!(0,f.isString)((0,o._)(this,l5))&&(e=await hl((0,o._)(this,l5),t)),e)?
1window.dashjs.supportsMediaSource()?e:((0,o._)(this,l6).player.dispatch(new f.DOMEvent("dash-unsupported")),(0,o._)(this,l6).notify("error",{message:"[vidstack] `dash.js` is not supported in this environment",code:4}),null):null}function hs(){(0,o._)(this,l6).player.dispatch(new f.DOMEvent("dash-lib-load-start"))}function hn(t){(0,o._)(this,l6).player.dispatch(new f.DOMEvent("dash-lib-loaded",{detail:t})),(0,o._)(this,l7).call(this,t)}function ha(t){let e=l2(t);(0,o._)(this,l6).player.dispatch(new f.DOMEvent("dash-lib-load-error",{detail:e})),(0,o._)(this,l6).notify("error",{message:e.message,code:4,error:e})}async function hl(t){var e,i,s,n,a,l,h;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,f.isUndefined)(t)){if(null===(e=r.onLoadStart)||void 0===e||e.call(r),t&&t.prototype&&t.prototype!==Function)return null===(i=r.onLoaded)||void 0===i||i.call(r,t),t;if(hr(t)){let e=t.MediaPlayer;return null===(s=r.onLoaded)||void 0===s||s.call(r,e),e}try{let e=null===(n=await t())||void 0===n?void 0:n.default;if(hr(e))return null===(a=r.onLoaded)||void 0===a||a.call(r,e.MediaPlayer),e.MediaPlayer;if(e)null===(l=r.onLoaded)||void 0===l||l.call(r,e);else throw Error("");return e}catch(t){null===(h=r.onLoadError)||void 0===h||h.call(r,t)}}}async function hh(t){var e,i,s;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,f.isString)(t)){null===(e=n.onLoadStart)||void 0===e||e.call(n);try{if(await Z(t),!(0,f.isFunction)(window.dashjs.MediaPlayer))throw Error("");let e=window.dashjs.MediaPlayer;return null===(i=n.onLoaded)||void 0===i||i.call(n,e),e}catch(t){null===(s=n.onLoadError)||void 0===s||s.call(n,t)}}}function hr(t){return t&&"MediaPlayer"in t}var ho=new WeakMap,hu=new WeakMap,hc=new WeakMap;class hd extends ls{get ctor(){return(0,o._)(this,ho)}get instance(){return(0,o._)(this,hu).instance}get type(){return"dash"}get canLiveSync(){return!0}get config(){return(0,o._)(this,hu).config}set config(t){(0,o._)(this,hu).config=t}get library(){return(0,o._)(this,hc)}set library(t){(0,c._)(this,hc,t)}preconnect(){(0,f.isString)((0,o._)(this,hc))&&Y((0,o._)(this,hc))}setup(){super.setup(),new he((0,o._)(this,hc),this.ctx,t=>{(0,c._)(this,ho,t),(0,o._)(this,hu).setup(t),this.ctx.notify("provider-setup",this);let e=(0,f.peek)(this.ctx.$state.source);e&&this.loadSource(e)})}async loadSource(t,e){if(!(0,f.isString)(t.src)){this.removeSource();return}this.media.preload=e||"",this.appendSource(t,"application/x-mpegurl"),(0,o._)(this,hu).loadSource(t),this.currentSrc=t}onInstance(t){let e=(0,o._)(this,hu).instance;return e&&t(e),(0,o._)(this,hu).onInstance(t)}destroy(){(0,o._)(this,hu).destroy()}constructor(...t){super(...t),(0,u._)(this,ho,{writable:!0,value:void 0}),(0,u._)(this,hu,{writable:!0,value:void 0}),(0,u._)(this,hc,{writable:!0,value:void 0}),this.$$PROVIDER_TYPE="DASH",(0,c._)(this,ho,null),(0,c._)(this,hu,new lO(this.video,this.ctx)),(0,c._)(this,hc,"".concat("https://cdn.jsdelivr.net","/npm/[email protected]/dist/dash",".all.min.js"))}}hd.supported=E();var h_=Object.freeze({__proto__:null,DASHProvider:hd});class hp extends sq{canPlay(t){return hp.supported&&Q(t)}async load(t){if(m)throw Error("[vidstack] can not load dash provider server-side");return new(await Promise.resolve().then(function(){return h_})).DASHProvider(this.target,t)}constructor(...t){super(...t),this.name="dash"}}hp.supported=E();class hv{preconnect(){for(let t of["https://i.vimeocdn.com","https://f.vimeocdn.com","https://fresnel.vimeocdn.com"])Y(t)}canPlay(t){return(0,f.isString)(t.src)&&"video/vimeo"===t.type}mediaType(){return"video"}async load(t){if(m)throw Error("[vidstack] can not load vimeo provider server-side");return new(await i.e(4713).then(i.bind(i,4713))).VimeoProvider(this.target,t)}async loadPoster(t,e,s){let{resolveVimeoVideoId:n,getVimeoVideoInfo:a}=await i.e(2606).then(i.bind(i,2606));if(!(0,f.isString)(t.src))return null;let{videoId:l,hash:h}=n(t.src);return l?a(l,s,h).then(t=>t?t.poster:null):null}constructor(){this.name="vimeo"}}class hf{preconnect(){for(let t of["https://www.google.com","https://i.ytimg.com","https://googleads.g.doubleclick.net","https://static.doubleclick.net"])Y(t)}canPlay(t){return(0,f.isString)(t.src)&&"video/youtube"===t.type}mediaType(){return"video"}async load(t){if(m)throw Error("[vidstack] can not load youtube provider server-side");return new(await i.e(7704).then(i.bind(i,7704))).YouTubeProvider(this.target,t)}async loadPoster(t,e,s){let{findYouTubePoster:n,resolveYouTubeVideoId:a}=await i.e(6397).then(i.bind(i,6397)),l=(0,f.isString)(t.src)&&a(t.src);return l?n(l,s):null}constructor(){this.name="youtube"}}function hw(t,e){let i=String(t),s=i.length;if(s<e){let i="0".repeat(e-s);
1return"".concat(i).concat(t)}return i}function hg(t){let e=Number((t-Math.trunc(t)).toPrecision(3));return{hours:Math.trunc(t/3600),minutes:Math.trunc(t%3600/60),seconds:Math.trunc(t%60),fraction:e}}function hm(t){let{padHrs:e=null,padMins:i=null,showHrs:s=!1,showMs:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{hours:a,minutes:l,seconds:h,fraction:r}=hg(t),o=e?hw(a,2):a,u=i||(0,f.isNull)(i)&&t>=3600?hw(l,2):l,c=hw(h,2),d=n&&r>0?".".concat(String(r).replace(/^0?\./,"")):"",_="".concat(u,":").concat(c).concat(d);return a>0||s?"".concat(o,":").concat(_):_}function hb(t){let e=[],{hours:i,minutes:s,seconds:n}=hg(t);return i>0&&e.push("".concat(i," hour")),s>0&&e.push("".concat(s," min")),(n>0||0===e.length)&&e.push("".concat(n," sec")),e.join(" ")}let hk=Symbol(0),hy=["autoPlay","canAirPlay","canFullscreen","canGoogleCast","canLoad","canLoadPoster","canPictureInPicture","canPlay","canSeek","ended","fullscreen","isAirPlayConnected","isGoogleCastConnected","live","liveEdge","loop","mediaType","muted","paused","pictureInPicture","playing","playsInline","remotePlaybackState","remotePlaybackType","seeking","started","streamType","viewType","waiting"];var hS=new WeakMap,hW=new WeakMap;class h$ extends ip{async onAttach(t){if(m)return;let e=this.$props[(0,o._)(this,hS)]();if("eager"===e)requestAnimationFrame((0,o._)(this,hW));else if("idle"===e)(0,f.waitIdlePeriod)((0,o._)(this,hW));else if("visible"===e){let e,i=new IntersectionObserver(t=>{this.scope&&t[0].isIntersecting&&(null==e||e(),e=void 0,(0,o._)(this,hW).call(this))});i.observe(t),e=(0,f.onDispose)(()=>i.disconnect())}}constructor(t,e){super(),(0,u._)(this,hS,{writable:!0,value:void 0}),(0,u._)(this,hW,{writable:!0,value:void 0}),(0,c._)(this,hS,t),(0,c._)(this,hW,e)}}var hM=new WeakMap,hx=new WeakMap,hT=new WeakSet;class hP{notify(t){for(var e=arguments.length,i=Array(e>1?e-1:0),s=1;s<e;s++)i[s-1]=arguments[s];m||(0,o._)(this,hM).call(this,new f.DOMEvent(t,{detail:null==i?void 0:i[0],trigger:null==i?void 0:i[1]}))}async ready(t,e){if(!m)return(0,f.untrack)(async()=>{var i,s,n,a,l,h,r,u,c,d,p,v,w,g,m;let{logger:b}=(0,o._)(this,hx),{autoPlay:k,canPlay:y,started:S,duration:W,seekable:$,buffered:M,remotePlaybackInfo:x,playsInline:T,savedState:P,source:A}=(0,o._)(this,hx).$state;if(y())return;let C={duration:null!==(a=null==t?void 0:t.duration)&&void 0!==a?a:W(),seekable:null!==(l=null==t?void 0:t.seekable)&&void 0!==l?l:$(),buffered:null!==(h=null==t?void 0:t.buffered)&&void 0!==h?h:M(),provider:(0,o._)(this,hx).$provider()};this.notify("can-play",C,e),(0,f.tick)();let E=(0,o._)(this,hx).$provider(),{storage:q,qualities:D}=(0,o._)(this,hx),{muted:O,volume:L,clipStartTime:I,playbackRate:F}=(0,o._)(this,hx).$props;await (null==q?void 0:null===(i=q.onLoad)||void 0===i?void 0:i.call(q,A()));let V=null===(s=P())||void 0===s?void 0:s.currentTime,R=null===(n=P())||void 0===n?void 0:n.paused,N=await (null==q?void 0:q.getTime()),G=null!==(r=null!=V?V:N)&&void 0!==r?r:I(),j=!1===R||!0!==R&&!S()&&k();if(E){E.setVolume(null!==(v=await (null==q?void 0:q.getVolume()))&&void 0!==v?v:L()),E.setMuted(O()||!!await (null==q?void 0:q.getMuted()));let t=null!==(w=await (null==q?void 0:q.getAudioGain()))&&void 0!==w?w:1;t>1&&(null===(c=E.audioGain)||void 0===c||null===(u=c.setGain)||void 0===u||u.call(c,t)),null===(d=E.setPlaybackRate)||void 0===d||d.call(E,null!==(g=await (null==q?void 0:q.getPlaybackRate()))&&void 0!==g?g:F()),null===(p=E.setPlaysInline)||void 0===p||p.call(E,T()),G>0&&E.setCurrentTime(G)}let K=await (null==q?void 0:q.getVideoQuality());if(K&&D.length){let t=null,e=1/0;for(let i of D){let s=Math.abs(K.width-i.width)+Math.abs(K.height-i.height)+(K.bitrate?Math.abs(K.bitrate-(null!==(m=i.bitrate)&&void 0!==m?m:0)):0);s<e&&(t=i,e=s)}t&&(t.selected=!0)}y()&&j?await (0,_._)(this,hT,hA).call(this,e):N&&N>0&&this.notify("started",void 0,e),x.set(null)})}constructor(t,e){(0,p._)(this,hT),(0,u._)(this,hM,{writable:!0,value:void 0}),(0,u._)(this,hx,{writable:!0,value:void 0}),(0,c._)(this,hM,t),(0,c._)(this,hx,e)}}async function hA(t){let{player:e,$state:{autoPlaying:i,muted:s}}=(0,o._)(this,hx);i.set(!0);let n=new f.DOMEvent("auto-play-attempt",{trigger:t});try{await e.play(n)}catch(t){}}var hC=new WeakMap;class hE{enqueue(t,e){(0,o._)(this,hC).set(t,e)}serve(t){let e=this.peek(t);return(0,o._)(this,hC).delete(t),e}peek(t){return(0,o._)(this,hC).get(t)}delete(t){(0,o._)(this,hC).delete(t)}clear(){(0,o._)(this,hC).clear()}constructor(){(0,u._)(this,hC,{writable:!0,value:void 0}),(0,c._)(this,hC,new Map)}}var hq=new WeakMap,hD=new WeakMap,hO=new WeakMap,hL=new WeakSet,hI=new WeakSet;class hF{get size(){return(0,o._)(this,hO).size}get isServing(){return(0,o._)(this,hq)}async waitForFlush(){(0,o._)(this,hq)||await (0,o._)(this,hD).promise}enqueue(t,e){if((0,o._)(this,hq)){e();return}(0,o._)(this,hO).delete(t),(0,o._)(this,hO).set(t,e)}serve(t){var e;null===(e=(0,o._)(this,hO).get(t))||void 0===e||e(),(0,o._)(this,hO).delete(t)}start(){(0,_._)(this,hL,hV).call(this),(0,c._)(this,hq,!0),(0,o._)(this,hO).size>0&&(0,_._)(this,hL,hV).call(this)}stop(){(0,c._)(this,hq,!1)}reset(){this.stop(),(0,o._)(this,hO).clear(),(0,_._)(this,hI,hR).call(this)}constructor(){(0,p._)(this,hL),(0,p._)(this,hI),(0,u._)(this,hq,{writable:!0,value:void 0}),(0,u._)(this,hD,{writable:!0,value:void 0}),(0,u._)(this,hO,{writable:!0,value:void 0}),(0,c._)(this,hq,!1),(0,c._)(this,hD,(0,f.deferredPromise)()),(0,c._)(this,hO,new Map)}}function hV(){for(let t of(0,o._)(this,hO).keys())this.serve(t);(0,_._)(this,hI,hR).call(this)}function hR(){(0,o._)(this,hD).resolve(),(0,c._)(this,hD,(0,f.deferredPromise)())}function hN(t){return()=>t()?"true":"false"}var hG=new WeakMap,hj=new WeakMap,hK=new WeakMap,hU=new WeakMap,hH=new WeakMap,hB=new WeakMap,hQ=new WeakMap,hz=new WeakSet,hX=new WeakSet,hY=new WeakSet,hJ=new WeakSet,hZ=new WeakMap,h0=new WeakSet,h1=new WeakSet,h2=new WeakSet,h3=new WeakSet,h5=new WeakSet,h6=new WeakSet,h7=new WeakSet,h4=new WeakSet,h9=new WeakMap,h8=new WeakSet,rt=new WeakSet,re=new WeakSet,ri=new WeakSet;class rs extends ip{onAttach(){this.listen("fullscreen-change",(0,_._)(this,h8,rf).bind(this))}onConnect(t){let e=Object.getOwnPropertyNames(Object.getPrototypeOf(this)),i=new f.EventsController(t),s=(0,_._)(this,hY,rl).bind(this);for(let t of e)t.startsWith("media-")&&i.add(t,s);(0,_._)(this,hz,rn).call(this),(0,f.effect)((0,_._)(this,hX,ra).bind(this)),(0,f.effect)((0,_._)(this,h2,ru).bind(this)),(0,f.effect)((0,_._)(this,h3,rc).bind(this)),(0,f.effect)((0,_._)(this,h5,rd).bind(this)),(0,f.effect)((0,_._)(this,h6,r_).bind(this)),(0,f.effect)((0,_._)(this,h7,rp).bind(this)),(0,f.effect)((0,_._)(this,h4,rv).bind(this))}onDestroy(){try{let t=this.createEvent("destroy"),{pictureInPicture:e,fullscreen:i}=this.$state;i()&&this.exitFullscreen("prefer-media",t),e()&&this.exitPictureInPicture(t)}catch(t){}(0,o._)(this,hQ).reset()}async play(t){if(m)return;let{canPlay:e,paused:i,autoPlaying:s}=this.$state;if((0,_._)(this,hJ,rh).call(this,t)||!(0,f.peek)(i))return;t&&(0,o._)(this,hj).queue.enqueue("media-play-request",t);let n=(0,f.peek)(s);try{let t=(0,f.peek)((0,o._)(this,hB));return rm(t,(0,f.peek)(e)),function(t){if("undefined"!=typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches&&t)throw Error("[vidstack] autoplay blocked")}(n),await t.play()}catch(i){let e=this.createEvent("play-fail",{detail:l2(i),trigger:t});throw e.autoPlay=n,(0,o._)(this,hG).handle(e),i}}async pause(t){if(m)return;let{canPlay:e,paused:i}=this.$state;if(!(0,f.peek)(i)){t&&(0,o._)(this,hj).queue.enqueue("media-pause-request",t);try{let t=(0,f.peek)((0,o._)(this,hB));return rm(t,(0,f.peek)(e)),await t.pause()}catch(t){throw(0,o._)(this,hj).queue.delete("media-pause-request"),t}}}setAudioGain(t,e){let{audioGain:i,canSetAudioGain:s}=this.$state;if(i()===t)return;let n=(0,o._)(this,hB).call(this);if(!(null==n?void 0:n.audioGain)||!s())throw Error("[vidstack] audio gain api not available");e&&(0,o._)(this,hj).queue.enqueue("media-audio-gain-change-request",e),n.audioGain.setGain(t)}seekToLiveEdge(t){var e;if(m)return;let{canPlay:i,live:s,liveEdge:n,canSeek:a,liveSyncPosition:l,seekableEnd:h,userBehindLiveEdge:r}=this.$state;if(r.set(!1),(0,f.peek)(()=>!s()||n()||!a()))return;let u=(0,f.peek)((0,o._)(this,hB));rm(u,(0,f.peek)(i)),t&&(0,o._)(this,hj).queue.enqueue("media-seek-request",t);let c=h()-2;u.setCurrentTime(Math.min(c,null!==(e=l())&&void 0!==e?e:c))}async enterFullscreen(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"prefer-media",e=arguments.length>1?arguments[1]:void 0;if(m)return;let i=(0,_._)(this,h0,rr).call(this,t);if(rb(t,i),!i.active)return(0,f.peek)(this.$state.pictureInPicture)&&((0,c._)(this,hZ,!0),await this.exitPictureInPicture(e)),e&&(0,o._)(this,hj).queue.enqueue("media-enter-fullscreen-request",e),i.enter()}async exitFullscreen(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"prefer-media",e=arguments.length>1?arguments[1]:void 0;if(m)return;let i=(0,_._)(this,h0,rr).call(this,t);if(rb(t,i),i.active){e&&(0,o._)(this,hj).queue.enqueue("media-exit-fullscreen-request",e);try{let t=await i.exit();return(0,o._)(this,hZ)&&(0,f.peek)(this.$state.canPictureInPicture)&&await this.enterPictureInPicture(),t}finally{(0,c._)(this,hZ,!1)}}}async enterPictureInPicture(t){if(!m&&((0,_._)(this,h1,ro).call(this),!this.$state.pictureInPicture()))return t&&(0,o._)(this,hj).queue.enqueue("media-enter-pip-request",t),await (0,o._)(this,hB).call(this).pictureInPicture.enter()}async exitPictureInPicture(t){if(!m&&((0,_._)(this,h1,ro).call(this),this.$state.pictureInPicture()))return t&&(0,o._)(this,hj).queue.enqueue("media-exit-pip-request",t),await (0,o._)(this,hB).call(this).pictureInPicture.exit()}async "media-airplay-request"(t){try{await this.requestAirPlay(t)}catch(t){}}async requestAirPlay(t){try{var e;let i=null===(e=(0,o._)(this,hB).call(this))||void 0===e?void 0:e.airPlay;if(!(null==i?void 0:i.supported))throw Error("No AirPlay adapter.");return t&&(0,o._)(this,hj).queue.enqueue("media-airplay-request",t),await i.prompt()}catch(t){throw(0,o._)(this,hj).queue.delete("media-airplay-request"),t}}async "media-google-cast-request"(t){try{await this.requestGoogleCast(t)}
1catch(t){}}async requestGoogleCast(t){try{let{canGoogleCast:e}=this.$state;if(!(0,f.peek)(e)){let t=Error("Cast not available.");throw t.code="CAST_NOT_AVAILABLE",t}if(Y("https://www.gstatic.com"),!(0,o._)(this,h9)){let t=await i.e(2702).then(i.bind(i,2702)).then(function(t){return t.loader});(0,c._)(this,h9,new t.GoogleCastLoader)}await (0,o._)(this,h9).prompt((0,o._)(this,hK)),t&&(0,o._)(this,hj).queue.enqueue("media-google-cast-request",t);let s="disconnected"!==(0,f.peek)(this.$state.remotePlaybackState);s&&this.$state.savedState.set({paused:(0,f.peek)(this.$state.paused),currentTime:(0,f.peek)(this.$state.currentTime)}),this.$state.remotePlaybackLoader.set(s?(0,o._)(this,h9):null)}catch(t){throw(0,o._)(this,hj).queue.delete("media-google-cast-request"),t}}"media-clip-start-change-request"(t){let{clipStartTime:e}=this.$state;e.set(t.detail)}"media-clip-end-change-request"(t){let{clipEndTime:e}=this.$state;e.set(t.detail),this.dispatch("duration-change",{detail:t.detail,trigger:t})}"media-duration-change-request"(t){let{providedDuration:e,clipEndTime:i}=this.$state;e.set(t.detail),0>=i()&&this.dispatch("duration-change",{detail:t.detail,trigger:t})}"media-audio-track-change-request"(t){let{logger:e,audioTracks:i}=(0,o._)(this,hK);if(i.readonly)return;let s=i[t.detail];if(s){let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),s.selected=!0}}async "media-enter-fullscreen-request"(t){try{await this.enterFullscreen(t.detail,t)}catch(e){(0,_._)(this,rt,rw).call(this,e,t)}}async "media-exit-fullscreen-request"(t){try{await this.exitFullscreen(t.detail,t)}catch(e){(0,_._)(this,rt,rw).call(this,e,t)}}async "media-orientation-lock-request"(t){let e=t.type;try{(0,o._)(this,hj).queue.enqueue(e,t),await (0,o._)(this,hH).lock(t.detail)}catch(t){(0,o._)(this,hj).queue.delete(e)}}async "media-orientation-unlock-request"(t){let e=t.type;try{(0,o._)(this,hj).queue.enqueue(e,t),await (0,o._)(this,hH).unlock()}catch(t){(0,o._)(this,hj).queue.delete(e)}}async "media-enter-pip-request"(t){try{await this.enterPictureInPicture(t)}catch(e){(0,_._)(this,re,rg).call(this,e,t)}}async "media-exit-pip-request"(t){try{await this.exitPictureInPicture(t)}catch(e){(0,_._)(this,re,rg).call(this,e,t)}}"media-live-edge-request"(t){let{live:e,liveEdge:i,canSeek:s}=this.$state;if(!(!e()||i())&&s()){(0,o._)(this,hj).queue.enqueue("media-seek-request",t);try{this.seekToLiveEdge()}catch(t){(0,o._)(this,hj).queue.delete("media-seek-request")}}}async "media-loop-request"(t){try{(0,o._)(this,hj).looping=!0,(0,o._)(this,hj).replaying=!0,await this.play(t)}catch(t){(0,o._)(this,hj).looping=!1}}"media-user-loop-change-request"(t){this.$state.userPrefersLoop.set(t.detail)}async "media-pause-request"(t){if(!this.$state.paused())try{await this.pause(t)}catch(t){}}async "media-play-request"(t){if(this.$state.paused())try{await this.play(t)}catch(t){}}"media-rate-change-request"(t){let{playbackRate:e,canSetPlaybackRate:i}=this.$state;if(e()===t.detail||!i())return;let s=(0,o._)(this,hB).call(this);(null==s?void 0:s.setPlaybackRate)&&((0,o._)(this,hj).queue.enqueue("media-rate-change-request",t),s.setPlaybackRate(t.detail))}"media-audio-gain-change-request"(t){try{this.setAudioGain(t.detail,t)}catch(t){}}"media-quality-change-request"(t){var e,i;let{qualities:s,storage:n,logger:a}=(0,o._)(this,hK);if(s.readonly)return;(0,o._)(this,hj).queue.enqueue("media-quality-change-request",t);let l=t.detail;if(l<0)s.autoSelect(t),t.isOriginTrusted&&(null==n||null===(e=n.setVideoQuality)||void 0===e||e.call(n,null));else{let e=s[l];e&&(e.selected=!0,t.isOriginTrusted&&(null==n||null===(i=n.setVideoQuality)||void 0===i||i.call(n,{id:e.id,width:e.width,height:e.height,bitrate:e.bitrate})))}}"media-pause-controls-request"(t){let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),this.controls.pause(t)}"media-resume-controls-request"(t){let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),this.controls.resume(t)}"media-seek-request"(t){let{canSeek:e,ended:i,live:s,seekableEnd:n,userBehindLiveEdge:a}=this.$state,l=t.detail;i()&&((0,o._)(this,hj).replaying=!0);let h=t.type;(0,o._)(this,hj).seeking=!1,(0,o._)(this,hj).queue.delete(h);let r=tR(l,this.$state);Number.isFinite(r)&&e()&&((0,o._)(this,hj).queue.enqueue(h,t),(0,o._)(this,hB).call(this).setCurrentTime(r),s()&&t.isOriginTrusted&&Math.abs(n()-r)>=2&&a.set(!0))}"media-seeking-request"(t){let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),this.$state.seeking.set(!0),(0,o._)(this,hj).seeking=!0}"media-start-loading"(t){if(this.$state.canLoad())return;let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),(0,o._)(this,hG).handle(this.createEvent("can-load"))}"media-poster-start-loading"(t){if(this.$state.canLoadPoster())return;let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),(0,o._)(this,hG).handle(this.createEvent("can-load-poster"))}"media-text-track-change-request"(t){let{index:e,mode:i}=t.detail,s=(0,o._)(this,hK).textTracks[e];if(s){let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),s.setMode(i,t)}}"media-mute-request"(t){if(this.$state.muted())return;let e=t.type;(0,o._)(this,hj).queue.enqueue(e,t),(0,o._)(this,hB).call(this).setMuted(!0)}"media-unmute-request"(t){let{muted:e,volume:i}=this.$state;if(!e())return;let s=t.type;(0,o._)(this,hj).queue.enqueue(s,t),(0,o._)(this,hK).$provider().setMuted(!1),0===i()&&((0,o._)(this,hj).queue.enqueue(s,t),(0,o._)(this,hB).call(this).setVolume(.25))}"media-volume-change-request"(t){let{muted:e,volume:i}=this.$state,s=t.detail;if(i()===s)return;let n=t.type;(0,o._)(this,hj).queue.enqueue(n,t),(0,o._)(this,hB).call(this).setVolume(s),s>
10&&e()&&((0,o._)(this,hj).queue.enqueue(n,t),(0,o._)(this,hB).call(this).setMuted(!1))}constructor(t,e,i){super(),(0,p._)(this,hz),(0,p._)(this,hX),(0,p._)(this,hY),(0,p._)(this,hJ),(0,p._)(this,h0),(0,p._)(this,h1),(0,p._)(this,h2),(0,p._)(this,h3),(0,p._)(this,h5),(0,p._)(this,h6),(0,p._)(this,h7),(0,p._)(this,h4),(0,p._)(this,h8),(0,p._)(this,rt),(0,p._)(this,re),(0,p._)(this,ri),(0,u._)(this,hG,{writable:!0,value:void 0}),(0,u._)(this,hj,{writable:!0,value:void 0}),(0,u._)(this,hK,{writable:!0,value:void 0}),(0,u._)(this,hU,{writable:!0,value:void 0}),(0,u._)(this,hH,{writable:!0,value:void 0}),(0,u._)(this,hB,{writable:!0,value:void 0}),(0,u._)(this,hQ,{writable:!0,value:void 0}),(0,u._)(this,hZ,{writable:!0,value:void 0}),(0,u._)(this,h9,{writable:!0,value:void 0}),(0,c._)(this,hQ,new hF),(0,c._)(this,hZ,!1),(0,c._)(this,hG,t),(0,c._)(this,hj,e),(0,c._)(this,hK,i),(0,c._)(this,hB,i.$provider),this.controls=new i6,(0,c._)(this,hU,new sp),(0,c._)(this,hH,new sx)}}function rn(){let{load:t}=this.$props,{canLoad:e}=this.$state;if("play"!==t()||e())return;let i=this.listen("media-play-request",t=>{(0,_._)(this,hJ,rh).call(this,t),i()})}function ra(){let t=(0,o._)(this,hB).call(this),e=this.$state.canPlay();return t&&e&&(0,o._)(this,hQ).start(),()=>{(0,o._)(this,hQ).stop()}}function rl(t){t.stopPropagation(),!t.defaultPrevented&&this[t.type]&&((0,f.peek)((0,o._)(this,hB))?this[t.type](t):(0,o._)(this,hQ).enqueue(t.type,()=>{(0,f.peek)((0,o._)(this,hB))&&this[t.type](t)}))}function rh(t){let{load:e}=this.$props,{canLoad:i}=this.$state;if("play"===e()&&!i()){let e=this.createEvent("media-start-loading",{trigger:t});return this.dispatchEvent(e),(0,o._)(this,hQ).enqueue("media-play-request",async()=>{try{await this.play(e)}catch(t){}}),!0}return!1}function rr(t){let e=(0,f.peek)((0,o._)(this,hB));return"prefer-media"===t&&(0,o._)(this,hU).supported||"media"===t?(0,o._)(this,hU):null==e?void 0:e.fullscreen}function ro(){if(!this.$state.canPictureInPicture())throw Error("[vidstack] no pip support")}function ru(){this.controls.defaultDelay=this.$props.controlsDelay()}function rc(){var t,e;let{canSetAudioGain:i}=this.$state,s=!!(null===(e=(0,o._)(this,hB).call(this))||void 0===e?void 0:null===(t=e.audioGain)||void 0===t?void 0:t.supported);i.set(s)}function rd(){var t,e;let{canAirPlay:i}=this.$state,s=!!(null===(e=(0,o._)(this,hB).call(this))||void 0===e?void 0:null===(t=e.airPlay)||void 0===t?void 0:t.supported);i.set(s)}function r_(){let{canGoogleCast:t,source:e}=this.$state,i=S&&!k&&z(e());t.set(i)}function rp(){var t,e;let{canFullscreen:i}=this.$state,s=(0,o._)(this,hU).supported||!!(null===(e=(0,o._)(this,hB).call(this))||void 0===e?void 0:null===(t=e.fullscreen)||void 0===t?void 0:t.supported);i.set(s)}function rv(){var t,e;let{canPictureInPicture:i}=this.$state,s=!!(null===(e=(0,o._)(this,hB).call(this))||void 0===e?void 0:null===(t=e.pictureInPicture)||void 0===t?void 0:t.supported);i.set(s)}async function rf(t){let e=(0,f.peek)(this.$props.fullscreenOrientation),i=t.detail;if(!(0,f.isUndefined)(e)&&"none"!==e&&(0,o._)(this,hH).supported){if(i){if((0,o._)(this,hH).locked)return;this.dispatch("media-orientation-lock-request",{detail:e,trigger:t})}else(0,o._)(this,hH).locked&&this.dispatch("media-orientation-unlock-request",{trigger:t})}}function rw(t,e){(0,o._)(this,hG).handle(this.createEvent("fullscreen-error",{detail:l2(t)}))}function rg(t,e){(0,o._)(this,hG).handle(this.createEvent("picture-in-picture-error",{detail:l2(t)}))}function rm(t,e){if(!t||!e)throw Error("[vidstack] media not ready")}function rb(t,e){if(null==e||!e.supported)throw Error("[vidstack] no fullscreen support")}class rk{constructor(){this.seeking=!1,this.looping=!1,this.replaying=!1,this.queue=new hE}}let ry=new Set(["auto-play","auto-play-fail","can-load","sources-change","source-change","load-start","abort","error","loaded-metadata","loaded-data","can-play","play","play-fail","pause","playing","seeking","seeked","waiting"]);var rS=new WeakMap,rW=new WeakMap,r$=new WeakMap,rM=new WeakMap,rx=new WeakMap,rT=new WeakMap,rP=new WeakMap,rA=new WeakMap,rC=new WeakMap,rE=new WeakSet,rq=new WeakSet,rD=new WeakSet,rO=new WeakSet,rL=new WeakSet,rI=new WeakSet,rF=new WeakSet,rV=new WeakSet,rR=new WeakSet,rN=new WeakSet,rG=new WeakSet,rj=new WeakSet,rK=new WeakSet,rU=new WeakSet,rH=new WeakMap,rB=new WeakSet,rQ=new WeakSet,rz=new WeakSet,rX=new WeakSet,rY=new WeakSet,rJ=new WeakSet,rZ=new WeakSet,r0=new WeakSet,r1=new WeakSet,r2=new WeakSet,r3=new WeakSet,r5=new WeakMap,r6=new WeakSet,r7=new WeakSet;class r4 extends ip{onAttach(t){t.setAttribute("aria-busy","true"),new f.EventsController(this).add("fullscreen-change",this["fullscreen-change"].bind(this)).add("fullscreen-error",this["fullscreen-error"].bind(this)).add("orientation-change",this["orientation-change"].bind(this))}onConnect(t){(0,f.effect)((0,_._)(this,rX,ov).bind(this)),(0,_._)(this,rL,oi).call(this),(0,_._)(this,rI,os).call(this),(0,_._)(this,rF,on).call(this),(0,_._)(this,rE,r9).call(this),(0,f.onDispose)((0,_._)(this,rq,r8).bind(this))}onDestroy(){let{audioTracks:t,qualities:e,textTracks:i}=(0,o._)(this,rW);t[t6.reset](),e[t6.reset](),i[t6.reset](),(0,_._)(this,rQ,o_).call(this)}handle(t){if(!this.scope)return;let e=t.type;(0,f.untrack)(()=>{var e;return null===(e=this[t.type])||void 0===e?void 0:e.call(this,t)}),m||(ry.has(e)&&(0,o._)(this,r$).set(e,t),this.dispatch(t))}"provider-change"(t){var e,i;let s=(0,o._)(this,rW).$provider(),n=t.detail;(null==s?void 0:s.type)!==(null==n?void 0:n.type)&&(null==s||null===(e=s.destroy)||void 0===e||e.call(s),null==s||null===(i=s.scope)||void 0===i||i.dispose(),(0,o._)(this,rW).$provider.set(t.detail),s&&null===t.detail&&(0,_._)(this,rJ,ow).call(this,t))}"provider-loader-change"(t){}"auto-play"(t){this.$state.autoPlayError.set(null)}"auto-play-fail"(t){this.$state.autoPlayError.set(t.detail),(0,_._)(this,rD,ot).call(this)}"can-load"(t){this.$state.canLoad.set(!0),(0,o._)(this,r$).set("can-load",t),(0,o._)(this,rW).textTracks[ta.canLoad](),(0,_._)(this,rO,oe).call(this,"media-start-loading",t)}"can-load-poster"(t){this.$state.canLoadPoster.set(!0),(0,o._)(this,r$).set("can-load-poster",t),(0,_._)(this,rO,oe).call(this,"media-poster-start-loading",t)}"media-type-change"(t){let e=(0,o._)(this,r$).get("source-change");e&&t.triggers.add(e);let i=this.$state.viewType();this.$state.mediaType.set(t.detail);let s=this.$state.providedViewType(),n="unknown"===s?t.detail:s;i!==n&&(m?this.$state.inferredViewType.set(n):setTimeout(()=>{requestAnimationFrame(()=>{this.scope&&(this.$state.inferredViewType.set(t.detail),this.dispatch("view-type-change",{detail:n,trigger:t}))})},0))}"stream-type-change"(t){let e=(0,o._)(this,r$).get("source-change");e&&t.triggers.add(e);let{streamType:i,inferredStreamType:s}=this.$state;s.set(t.detail),t.detail=i()}"rate-change"(t){let{storage:e}=(0,o._)(this,rW),{canPlay:i}=this.$state;if(this.$state.playbackRate.set(t.detail),(0,_._)(this,rO,oe).call(this,"media-rate-change-request",t),i()){var s;null==e||null===(s=e.setPlaybackRate)||void 0===s||s.call(e,t.detail)}}"remote-playback-change"(t){let{remotePlaybackState:e,remotePlaybackType:i}=this.$state,{type:s,state:n}=t.detail,a="connected"===n;i.set(s),e.set(n);let l="airplay"===s?"media-airplay-request":"media-google-cast-request";if(a)(0,_._)(this,rO,oe).call(this,l,t);else{let e=(0,o._)(this,rS).queue.peek(l);e&&(t.request=e,t.triggers.add(e))}}"sources-change"(t){let e=this.$state.sources(),i=t.detail;this.$state.sources.set(i),(0,_._)(this,rY,of).call(this,e,i,t)}"source-change"(t){var e,i;t.isQualityChange=(null===(e=t.originEvent)||void 0===e?void 0:e.type)==="quality-change";let s=t.detail;(0,_._)(this,rJ,ow).call(this,t,t.isQualityChange),(0,o._)(this,r$).set(t.type,t),this.$state.source.set(s),null===(i=this.el)||void 0===i||i.setAttribute("aria-busy","true")}abort(t){let e=(0,o._)(this,r$).get("source-change");e&&t.triggers.add(e);let i=(0,o._)(this,r$).get("can-load");i&&!t.triggers.hasType("can-load")&&t.triggers.add(i)}"load-start"(t){let e=(0,o._)(this,r$).get("source-change");e&&t.triggers.add(e)}error(t){this.$state.error.set(t.detail);let e=(0,o._)(this,r$).get("abort");e&&t.triggers.add(e)}"loaded-metadata"(t){let e=(0,o._)(this,r$).get("load-start");e&&t.triggers.add(e)}"loaded-data"(t){let e=(0,o._)(this,r$).get("load-start");e&&t.triggers.add(e)}"can-play"(t){var e;let i=(0,o._)(this,r$).get("loaded-metadata");i&&t.triggers.add(i),(0,_._)(this,rZ,og).call(this,t.detail),null===(e=this.el)||void 0===e||e.setAttribute("aria-busy","false")}"can-play-through"(t){(0,_._)(this,rZ,og).call(this,t.detail);let e=(0,o._)(this,r$).get("can-play");e&&t.triggers.add(e)}"duration-change"(t){let{live:e,intrinsicDuration:i,providedDuration:s,clipEndTime:n,ended:a}=this.$state,l=t.detail;if(!e()){let e=Number.isNaN(l)?0:l;i.set(e),a()&&(0,_._)(this,r2,ok).call(this,t)}(s()>0||n()>0)&&t.stopImmediatePropagation()}progress(t){let{buffered:e,seekable:i}=this.$state,{buffered:s,seekable:n}=t.detail,a=L(s),l=s.length!==e().length,h=a!==L(e()),r=L(n),o=n.length!==i().length,u=r!==L(i());(l||h)&&e.set(s),(o||u)&&i.set(n)}play(t){let{paused:e,autoPlayError:i,ended:s,autoPlaying:n,playsInl
1ine:a,pointer:l,muted:h,viewType:r,live:u,userBehindLiveEdge:c}=this.$state;if((0,_._)(this,r0,om).call(this),!e()){t.stopImmediatePropagation();return}t.autoPlay=n();let d=(0,o._)(this,r$).get("waiting");d&&t.triggers.add(d),(0,_._)(this,rO,oe).call(this,"media-play-request",t),(0,o._)(this,r$).set("play",t),e.set(!1),i.set(null),t.autoPlay&&(this.handle(this.createEvent("auto-play",{detail:{muted:h()},trigger:t})),n.set(!1)),(s()||(0,o._)(this,rS).replaying)&&((0,o._)(this,rS).replaying=!1,s.set(!1),this.handle(this.createEvent("replay",{trigger:t}))),a()||"video"!==r()||"coarse"!==l()||(0,o._)(this,rW).remote.enterFullscreen("prefer-media",t),u()&&!c()&&(0,o._)(this,rW).remote.seekToLiveEdge(t)}"play-fail"(t){let{muted:e,autoPlaying:i}=this.$state,s=(0,o._)(this,r$).get("play");s&&t.triggers.add(s),(0,_._)(this,rO,oe).call(this,"media-play-request",t);let{paused:n,playing:a}=this.$state;n.set(!0),a.set(!1),(0,_._)(this,rD,ot).call(this),(0,o._)(this,r$).set("play-fail",t),t.autoPlay&&(this.handle(this.createEvent("auto-play-fail",{detail:{muted:e(),error:t.detail},trigger:t})),i.set(!1))}playing(t){let e=(0,o._)(this,r$).get("play"),i=(0,o._)(this,r$).get("seeked");e?t.triggers.add(e):i&&t.triggers.add(i),setTimeout(()=>(0,_._)(this,rD,ot).call(this),0);let{paused:s,playing:n,live:a,liveSyncPosition:l,seekableEnd:h,started:r,currentTime:u,seeking:c,ended:d}=this.$state;if(s.set(!1),n.set(!0),c.set(!1),d.set(!1),(0,o._)(this,rS).looping){(0,o._)(this,rS).looping=!1;return}if(a()&&!r()&&0===u()){var p;let t=null!==(p=l())&&void 0!==p?p:h()-2;Number.isFinite(t)&&(0,o._)(this,rW).$provider().setCurrentTime(t)}this.started(t)}started(t){let{started:e}=this.$state;e()||(e.set(!0),this.handle(this.createEvent("started",{trigger:t})))}pause(t){var e;(null===(e=this.el)||void 0===e?void 0:e.isConnected)||(0,c._)(this,rC,!0),(0,_._)(this,rO,oe).call(this,"media-pause-request",t);let i=(0,o._)(this,r$).get("seeked");i&&t.triggers.add(i);let{paused:s,playing:n}=this.$state;s.set(!0),n.set(!1),(0,o._)(this,rM)&&setTimeout(()=>{this.handle(this.createEvent("end",{trigger:t})),(0,c._)(this,rM,!1)},0),(0,_._)(this,rD,ot).call(this)}"time-change"(t){if((0,o._)(this,rS).looping){t.stopImmediatePropagation();return}let{waiting:e,played:i,clipEndTime:s,realCurrentTime:n,currentTime:a}=this.$state,l=t.detail,h=s();for(let i of(n.set(l),(0,_._)(this,r1,ob).call(this),e.set(!1),(0,o._)(this,rW).textTracks))i[ta.updateActiveCues](l,t);h>0&&l>=h&&((0,c._)(this,rM,!0),this.dispatch("media-pause-request",{trigger:t})),(0,_._)(this,r3,oy).call(this),this.dispatch("time-update",{detail:{currentTime:a(),played:i()},trigger:t})}"audio-gain-change"(t){var e;let{storage:i}=(0,o._)(this,rW),{canPlay:s,audioGain:n}=this.$state;n.set(t.detail),(0,_._)(this,rO,oe).call(this,"media-audio-gain-change-request",t),s()&&(null==i||null===(e=i.setAudioGain)||void 0===e||e.call(i,n()))}"volume-change"(t){let{storage:e}=(0,o._)(this,rW),{volume:i,muted:s,canPlay:n}=this.$state,a=t.detail;if(i.set(a.volume),s.set(a.muted||0===a.volume),(0,_._)(this,rO,oe).call(this,"media-volume-change-request",t),(0,_._)(this,rO,oe).call(this,a.muted?"media-mute-request":"media-unmute-request",t),n()){var l,h;null==e||null===(l=e.setVolume)||void 0===l||l.call(e,i()),null==e||null===(h=e.setMuted)||void 0===h||h.call(e,s())}}seeked(t){let{seeking:e,currentTime:i,realCurrentTime:s,paused:n,seekableEnd:a,ended:l,live:h}=this.$state;if((0,o._)(this,rS).seeking)e.set(!0),t.stopImmediatePropagation();else if(e()){let i=(0,o._)(this,r$).get("waiting");i&&t.triggers.add(i);let a=(0,o._)(this,r$).get("seeking");a&&!t.triggers.has(a)&&t.triggers.add(a),n()&&(0,_._)(this,r7,oW).call(this),e.set(!1),s.set(t.detail),(0,_._)(this,rO,oe).call(this,"media-seek-request",t);let l=null==t?void 0:t.originEvent;null==l||!l.isTrusted||l instanceof MessageEvent||/seek/.test(l.type)||this.started(t)}h()||(Math.floor(i())!==Math.floor(a())?l.set(!1):this.end(t))}waiting(t){(0,o._)(this,rP)||(0,o._)(this,rS).seeking||(t.stopImmediatePropagation(),(0,c._)(this,rA,t),(0,o._)(this,r5).call(this))}end(t){let{loop:e,ended:i}=this.$state;if(!(!e()&&i())){if(e()){setTimeout(()=>{requestAnimationFrame(()=>{(0,_._)(this,r0,om).call(this,t),this.dispatch("media-loop-request",{trigger:t})})},10);return}setTimeout(()=>(0,_._)(this,r6,oS).call(this,t),0)}}"fullscreen-change"(t){let e=t.detail;this.$state.fullscreen.set(e),(0,_._)(this,rO,oe).call(this,e?"media-enter-fullscreen-request":"media-exit-fullscreen-request",t)}"fullscreen-error"(t){(0,_._)(this,rO,oe).call(this,"media-enter-fullscreen-request",t),(0,_._)(this,rO,oe).call(this,"media-exit-fullscreen-request",t)}"orientation-change"(t){let e=t.detail.lock;(0,_._)(this,rO,oe).call(this,e?"media-orientation-lock-request":"media-orientation-unlock-request",t)}"picture-in-picture-change"(t){let e=t.detail;this.$state.pictureInPicture.set(e),(0,_._)(this,rO,oe).call(this,e?"media-enter-pip-request":"media-exit-pip-request",t)}"picture-in-picture-error"(t){(0,_._)(this,rO,oe).call(this,"media-enter-pip-request",t),(0,_._)(this,rO,oe).call(this,"media-exit-pip-request",t)}"title-change"(t){t.trigger&&(t.stopImmediatePropagation(),this.$state.inferredTitle.set(t.detail))}"poster-change"(t){t.trigger&&(t.stopImmediatePropagation(),this.$state.inferredPoster.set(t.detail))}constructor(t,e){super(),(0,p._)(this,rE),(0,p._)(this,rq),(0,p._)(this,rD),(0,p._)(this,rO),(0,p._)(this,rL),(0,p._)(this,rI),(0,p._)(this,rF),(0,p._)(this,rV),(0,p._)(this,rR),(0,p._)(this,rN),(0,p._)(this,rG),(0,p._)(this,rj),(0,p._)(this,rK),(0,p._)(this,rU),(0,p._)(this,rB),(0,p._)(this,rQ),(0,p._)(this,rz),(0,p._)(this,rX),(0,p._)(this,rY),(0,p._)(this,rJ),(0,p._)(this,rZ),(0,p._)(this,r0),(0,p._)(this,r1),(0,p._)(this,r2),(0,p._)(this,r3),(0,p._)(this,r6),(0,p._)(this,r7),(0,u._)(this,rS,{writable:!0,value:void 0}),(0,u._)(this,rW,{writable:!0,value:void 0}),(0,u._)(this,r$,{writable:!0,value:void 0}),(0,u._)(this,rM,{writable:!0,value:void 0}),(0,u._)(this,rx,{writable:!0,value:void 0}),(0,u._)(this,rT,{writable:!0,value:void 0}),(0,u._)(this,rP,{writable:!0,value:void 0}),(0,u._)(this,rA,{writable:!0,value:void 0}),(0,u._)(this,rC,{writable:!0,value:void 0}),(0,u._)(this,rH,{writable:!0,value:void 0}),(0,u._)(this,r5,{writable:!0,value:void 0}),(0,c._)(this,r$,new Map),(0,c._)(this,rM,!1),(0,c._)(this,rx,[]),(0,c._)(this,rT,[-1,-1]),(0,c._)(this,rP,!1),(0,c._)(this,rC,!1),(0,c._)(this,rH,null),this.seeking=(0,f.functionThrottle)(t=>{let{seeking:e,realCurrentTime:i,paused:s}=this.$state;e.set(!0),i.set(t.detail),(0,_._)(this,rO,oe).call(this,"media-seeking-request",t),s()&&((0,c._)(this,rA,t),(0,o._)(this,r5).call(this)),(0,c._)(this,rT,[-1,-1])},150,{leading:!0}),(0,c._)(this,r5,(0,f.functionDebounce)(()=>
1{if(!(0,o._)(this,rA))return;(0,c._)(this,rP,!0);let{waiting:t,playing:e}=this.$state;t.set(!0),e.set(!1);let i=this.createEvent("waiting",{trigger:(0,o._)(this,rA)});(0,o._)(this,r$).set("waiting",i),this.dispatch(i),(0,c._)(this,rA,void 0),(0,c._)(this,rP,!1)},300)),(0,c._)(this,rS,t),(0,c._)(this,rW,e)}}function r9(){(0,o._)(this,rC)&&(requestAnimationFrame(()=>{this.scope&&(0,o._)(this,rW).remote.play(new f.DOMEvent("dom-connect"))}),(0,c._)(this,rC,!1))}function r8(){var t;(0,o._)(this,rC)||((0,c._)(this,rC,!this.$state.paused()),null===(t=(0,o._)(this,rW).$provider())||void 0===t||t.pause())}function ot(){(0,_._)(this,r7,oW).call(this),(0,c._)(this,rM,!1),(0,o._)(this,rS).replaying=!1,(0,o._)(this,rS).looping=!1,(0,c._)(this,rP,!1),(0,c._)(this,rA,void 0),(0,o._)(this,r$).clear()}function oe(t,e){let i=(0,o._)(this,rS).queue.serve(t);i&&(e.request=i,e.triggers.add(i))}function oi(){(0,_._)(this,rV,oa).call(this),(0,_._)(this,rR,ol).call(this);let t=(0,o._)(this,rW).textTracks;new f.EventsController(t).add("add",(0,_._)(this,rV,oa).bind(this)).add("remove",(0,_._)(this,rV,oa).bind(this)).add("mode-change",(0,_._)(this,rR,ol).bind(this))}function os(){let t=(0,o._)(this,rW).qualities;new f.EventsController(t).add("add",(0,_._)(this,rj,oo).bind(this)).add("remove",(0,_._)(this,rj,oo).bind(this)).add("change",(0,_._)(this,rK,ou).bind(this)).add("auto-change",(0,_._)(this,rU,oc).bind(this)).add("readonly-change",(0,_._)(this,rz,op).bind(this))}function on(){let t=(0,o._)(this,rW).audioTracks;new f.EventsController(t).add("add",(0,_._)(this,rN,oh).bind(this)).add("remove",(0,_._)(this,rN,oh).bind(this)).add("change",(0,_._)(this,rG,or).bind(this))}function oa(t){let{textTracks:e}=this.$state;e.set((0,o._)(this,rW).textTracks.toArray()),this.dispatch("text-tracks-change",{detail:e(),trigger:t})}function ol(t){t&&(0,_._)(this,rO,oe).call(this,"media-text-track-change-request",t);let e=(0,o._)(this,rW).textTracks.selected,{textTrack:i}=this.$state;i()!==e&&(i.set(e),this.dispatch("text-track-change",{detail:e,trigger:t}))}function oh(t){let{audioTracks:e}=this.$state;e.set((0,o._)(this,rW).audioTracks.toArray()),this.dispatch("audio-tracks-change",{detail:e(),trigger:t})}function or(t){let{audioTrack:e}=this.$state;e.set((0,o._)(this,rW).audioTracks.selected),t&&(0,_._)(this,rO,oe).call(this,"media-audio-track-change-request",t),this.dispatch("audio-track-change",{detail:e(),trigger:t})}function oo(t){let{qualities:e}=this.$state;e.set((0,o._)(this,rW).qualities.toArray()),this.dispatch("qualities-change",{detail:e(),trigger:t})}function ou(t){let{quality:e}=this.$state;e.set((0,o._)(this,rW).qualities.selected),t&&(0,_._)(this,rO,oe).call(this,"media-quality-change-request",t),this.dispatch("quality-change",{detail:e(),trigger:t})}function oc(){let{qualities:t}=(0,o._)(this,rW),e=t.auto;this.$state.autoQuality.set(e),e||(0,_._)(this,rQ,o_).call(this)}function od(){(0,_._)(this,rQ,o_).call(this),(0,c._)(this,rH,(0,f.effect)(()=>{let{qualities:t}=(0,o._)(this,rW),{mediaWidth:e,mediaHeight:i}=this.$state,s=e(),n=i();if(0===s||0===n)return;let a=null,l=1/0;for(let e of t){let t=Math.abs(e.width-s)+Math.abs(e.height-n);t<l&&(l=t,a=e)}a&&t[t6.select](a,!0,new f.DOMEvent("resize",{detail:{width:s,height:n}}))}))}function o_(){var t;null===(t=(0,o._)(this,rH))||void 0===t||t.call(this),(0,c._)(this,rH,null)}function op(){this.$state.canSetQuality.set(!(0,o._)(this,rW).qualities.readonly)}function ov(){let{canSetVolume:t,isGoogleCastConnected:e}=this.$state;if(e()){t.set(!1);return}C().then(t.set)}function of(t,e,i){let{qualities:s}=(0,o._)(this,rW),n=!1,a=!1;for(let n of t)if(g(n)&&!e.some(t=>t.src===n.src)){let t=s.getBySrc(n.src);t&&(s[t6.remove](t,i),a=!0)}for(let t of(a&&!s.length&&(this.$state.savedState.set(null),s[t6.reset](i)),e)){var l;if(!g(t)||s.getBySrc(t.src))continue;let e={id:null!==(l=t.id)&&void 0!==l?l:t.height+"p",bitrate:null,codec:null,...t,selected:!1};s[t6.add](e,i),n=!0}n&&!s[ih.enableAuto]&&((0,_._)(this,rB,od).call(this),s[ih.enableAuto]=(0,_._)(this,rB,od).bind(this),s[ih.setAuto](!0,i))}function ow(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{audioTracks:i,qualities:s}=(0,o._)(this,rW);if(!e){(0,c._)(this,rx,[]),(0,c._)(this,rT,[-1,-1]),i[t6.reset](t),s[t6.reset](t),tV(this.$state,e),(0,_._)(this,rD,ot).call(this);return}tV(this.$state,e),(0,_._)(this,rD,ot).call(this)}function og(t){var e;let{seekable:i,buffered:s,intrinsicDuration:n,canPlay:a}=this.$state;a.set(!0),s.set(t.buffered),i.set(t.seekable);let l=null!==(e=L(t.seekable))&&void 0!==e?e:1/0;n.set(l)}function om(t){if(!(0,f.peek)((0,o._)(this,rW).$provider))return;let{ended:e,seekableStart:i,clipEndTime:s,currentTime:n,realCurrentTime:a,duration:l}=this.$state,h=e()||a()<i()||s()>0&&a()>=s()||.1>Math.abs(n()-l());return h&&this.dispatch("media-seek-request",{detail:i(),trigger:t}),h}function ob(){var t,e,i;let s,n;let{currentTime:a,played:l,paused:h}=this.$state;h()||((0,c._)(this,rT,(t=(0,o._)(this,rx),e=(0,o._)(this,rT),i=a(),s=e[0],n=e[1],i<s?[i,-1]:(i===s||(-1===s?e[0]=i:(i>s&&(e[1]=i,-1===n&&t.push(e)),function(t){if(t.length<=1)return;t.sort((t,e)=>t[0]-e[0]);let e=[],i=t[0];for(let s=1;s<t.length;s++){let n=t[s];i[1]>=n[0]-1?i=[i[0],Math.max(i[1],n[1])]:(e.push(i),i=n)}e.push(i)}(t))),e))),l.set(new D((0,o._)(this,rx))))}function ok(t){let{clipStartTime:e,clipEndTime:i,duration:s}=this.$state;e()>0||i()>0||this.handle(this.createEvent("time-change",{detail:s(),trigger:t}))}function oy(){let{storage:t}=(0,o._)(this,rW),{canPlay:e,realCurrentTime:i}=this.$state;if(e()){var s;null==t||null===(s=t.setTime)||void 0===s||s.call(t,i())}}function oS(t){var e;let{storage:i}=(0,o._)(this,rW),{paused:s,seeking:n,ended:a,duration:l}=this.$state;(0,_._)(this,r2,ok).call(this,t),s()||this.dispatch("pause",{trigger:t}),n()&&this.dispatch("seeked",{detail:l(),trigger:t}),a.set(!0),(0,_._)(this,rD,ot).call(this),null==i||null===(e=i.setTime)||void 0===e||e.call(i,l(),!0),this.dispatch("ended",{trigger:t})}function oW(){(0,o._)(this,r5).cancel(),this.$state.waiting.set(!1)}var o$=new WeakSet,oM=new WeakSet,ox=new WeakSet,oT=new WeakSet,oP=new WeakSet,oA=new WeakSet,oC=new WeakSet,oE=new WeakSet,oq=new WeakSet,oD=new WeakSet,oO=ne
1w WeakSet,oL=new WeakSet,oI=new WeakSet,oF=new WeakSet,oV=new WeakSet,oR=new WeakSet,oN=new WeakSet;class oG extends ip{onSetup(){if((0,_._)(this,o$,oj).call(this),!m)for(let t of[(0,_._)(this,oT,oU),(0,_._)(this,oA,oB),(0,_._)(this,oI,o0),(0,_._)(this,oF,o1),(0,_._)(this,oE,oz),(0,_._)(this,oD,oY),(0,_._)(this,oO,oJ),(0,_._)(this,oV,o2),(0,_._)(this,oN,o5),(0,_._)(this,oR,o3),(0,_._)(this,oC,oQ),(0,_._)(this,oL,oZ),(0,_._)(this,oq,oX),(0,_._)(this,oM,oK),(0,_._)(this,oP,oH)])(0,f.effect)(t.bind(this))}constructor(...t){super(...t),(0,p._)(this,o$),(0,p._)(this,oM),(0,p._)(this,ox),(0,p._)(this,oT),(0,p._)(this,oP),(0,p._)(this,oA),(0,p._)(this,oC),(0,p._)(this,oE),(0,p._)(this,oq),(0,p._)(this,oD),(0,p._)(this,oO),(0,p._)(this,oL),(0,p._)(this,oI),(0,p._)(this,oF),(0,p._)(this,oV),(0,p._)(this,oR),(0,p._)(this,oN)}}function oj(){let t={duration:"providedDuration",loop:"providedLoop",poster:"providedPoster",streamType:"providedStreamType",title:"providedTitle",viewType:"providedViewType"},e=new Set(["currentTime","paused","playbackRate","volume"]);for(let n of Object.keys(this.$props)){var i,s;e.has(n)||null===(i=this.$state[null!==(s=t[n])&&void 0!==s?s:n])||void 0===i||i.set(this.$props[n]())}this.$state.muted.set(this.$props.muted()||0===this.$props.volume())}function oK(){let{viewType:t,streamType:e,title:i,poster:s,loop:n}=this.$props,a=this.$state;a.providedPoster.set(s()),a.providedStreamType.set(e()),a.providedViewType.set(t()),a.providedTitle.set(i()),a.providedLoop.set(n())}function oU(){let{artist:t,artwork:e}=this.$props;this.$state.artist.set(t()),this.$state.artwork.set(e())}function oH(){let{title:t}=this.$state;this.dispatch("title-change",{detail:t()})}function oB(){let t=this.$props.autoPlay()||this.$props.autoplay();this.$state.autoPlay.set(t),this.dispatch("auto-play-change",{detail:t})}function oQ(){let t=this.$state.loop();this.dispatch("loop-change",{detail:t})}function oz(){let t=this.$props.controls();this.$state.controls.set(t)}function oX(){let{poster:t}=this.$state;this.dispatch("poster-change",{detail:t()})}function oY(){var t;let e=null!==(t=this.$props.crossOrigin())&&void 0!==t?t:this.$props.crossorigin();this.$state.crossOrigin.set(!0===e?"":e)}function oJ(){let{duration:t}=this.$props;this.dispatch("media-duration-change-request",{detail:t()})}function oZ(){let t=this.$props.playsInline()||this.$props.playsinline();this.$state.playsInline.set(t),this.dispatch("plays-inline-change",{detail:t})}function o0(){let{clipStartTime:t}=this.$props;this.dispatch("media-clip-start-change-request",{detail:t()})}function o1(){let{clipEndTime:t}=this.$props;this.dispatch("media-clip-end-change-request",{detail:t()})}function o2(){this.dispatch("live-change",{detail:this.$state.live()})}function o3(){this.$state.liveEdgeTolerance.set(this.$props.liveEdgeTolerance()),this.$state.minLiveDVRWindow.set(this.$props.minLiveDVRWindow())}function o5(){this.dispatch("live-edge-change",{detail:this.$state.liveEdge()})}let o6=["play","pause","seekforward","seekbackward","seekto"];var o7=new WeakSet,o4=new WeakSet,o9=new WeakSet,o8=new WeakSet;class ut extends ip{onConnect(){(0,f.effect)((0,_._)(this,o4,ui).bind(this)),(0,f.effect)((0,_._)(this,o9,us).bind(this));let t=(0,_._)(this,o8,un).bind(this);for(let e of o6)navigator.mediaSession.setActionHandler(e,t);(0,f.onDispose)((0,_._)(this,o7,ue).bind(this))}constructor(...t){super(...t),(0,p._)(this,o7),(0,p._)(this,o4),(0,p._)(this,o9),(0,p._)(this,o8)}}function ue(){for(let t of o6)navigator.mediaSession.setActionHandler(t,null)}function ui(){var t;let{title:e,artist:i,artwork:s,poster:n}=this.$state;navigator.mediaSession.metadata=new MediaMetadata({title:e(),artist:i(),artwork:null!==(t=s())&&void 0!==t?t:[{src:n()}]})}function us(){let{canPlay:t,paused:e}=this.$state;navigator.mediaSession.playbackState=t()?e()?"paused":"playing":"none"}function un(t){let e=new f.DOMEvent("media-session-action",{detail:t});switch(t.action){case"play":this.dispatch("media-play-request",{trigger:e});break;case"pause":this.dispatch("media-pause-request",{trigger:e});break;case"seekto":case"seekforward":case"seekbackward":var i;this.dispatch("media-seek-request",{detail:(0,f.isNumber)(t.seekTime)?t.seekTime:this.$state.currentTime()+(null!==(i=t.seekOffset)&&void 0!==i?i:"seekforward"===t.action?10:-10),trigger:e})}}let ua=(0,f.signal)(!1);m||((0,f.listenEvent)(document,"pointerdown",()=>{ua.set(!1)}),(0,f.listenEvent)(document,"keydown",t=>{t.metaKey||t.altKey||t.ctrlKey||ua.set(!0)}));var ul=new WeakMap,uh=new WeakSet,ur=new WeakSet,uo=new WeakSet,uu=new WeakSet;class uc extends f.ViewController{onConnect(t){(0,f.effect)(()=>{let e=new f.EventsController(t);if(!ua()){(0,o._)(this,ul).set(!1),uf(t,!1),e.add("pointerenter",(0,_._)(this,uo,up).bind(this)).add("pointerleave",(0,_._)(this,uu,uv).bind(this));return}let i=document.activeElement===t;(0,o._)(this,ul).set(i),uf(t,i),e.add("focus",(0,_._)(this,uh,ud).bind(this)).add("blur",(0,_._)(this,ur,u_).bind(this))})}focused(){return(0,o._)(this,ul).call(this)}constructor(...t){super(...t),(0,p._)(this,uh),(0,p._)(this,ur),(0,p._)(this,uo),(0,p._)(this,uu),(0,u._)(this,ul,{writable:!0,value:void 0}),(0,c._)(this,ul,(0,f.signal)(!1))}}function ud(){(0,o._)(this,ul).set(!0),uf(this.el,!0)}
1function u_(){(0,o._)(this,ul).set(!1),uf(this.el,!1)}function up(){uw(this.el,!0)}function uv(){uw(this.el,!1)}function uf(t,e){(0,f.setAttribute)(t,"data-focus",e),(0,f.setAttribute)(t,"data-hocus",e)}function uw(t,e){(0,f.setAttribute)(t,"data-hocus",e),(0,f.setAttribute)(t,"data-hover",e)}var ug=new WeakMap,um=new WeakMap,ub=new WeakMap,uk=new WeakMap,uy=new WeakMap,uS=new WeakMap,uW=new WeakSet,u$=new WeakSet,uM=new WeakSet,ux=new WeakSet,uT=new WeakSet,uP=new WeakSet,uA=new WeakSet,uC=new WeakSet,uE=new WeakSet,uq=new WeakSet,uD=new WeakSet,uO=new WeakSet,uL=new WeakSet,uI=new WeakSet,uF=new WeakSet,uV=new WeakSet,uR=new WeakSet,uN=new WeakSet,uG=new WeakSet,uj=new WeakSet,uK=new WeakSet;class uU extends f.Component{onSetup(){(0,_._)(this,ux,uY).call(this),(0,f.effect)((0,_._)(this,uM,uX).bind(this)),(0,f.effect)((0,_._)(this,uq,u3).bind(this)),(0,f.effect)((0,_._)(this,uC,u1).bind(this)),(0,f.effect)((0,_._)(this,uI,u4).bind(this)),(0,f.effect)((0,_._)(this,uO,u6).bind(this)),(0,f.effect)((0,_._)(this,uN,ce).bind(this)),(0,f.effect)((0,_._)(this,uV,u8).bind(this))}onAttach(t){t.setAttribute("data-media-player",""),eu(t,"tabindex","0"),eu(t,"role","region"),(0,f.effect)((0,_._)(this,uj,cs).bind(this)),m?(0,_._)(this,uW,uQ).call(this):(0,f.effect)((0,_._)(this,uW,uQ).bind(this)),m?(0,_._)(this,u$,uz).call(this):(0,f.effect)((0,_._)(this,u$,uz).bind(this)),(0,f.listenEvent)(t,"find-media-player",(0,_._)(this,uT,uJ).bind(this))}onConnect(t){y&&(0,f.setAttribute)(t,"data-iphone","");let e=window.matchMedia("(pointer: coarse)");(0,_._)(this,uA,u0).call(this,e),e.onchange=(0,_._)(this,uA,u0).bind(this);let i=new ResizeObserver((0,f.animationFrameThrottle)((0,_._)(this,uP,uZ).bind(this)));i.observe(t),(0,f.effect)((0,_._)(this,uP,uZ).bind(this)),this.dispatch("media-player-connect",{detail:this,bubbles:!0,composed:!0}),(0,f.onDispose)(()=>{i.disconnect(),e.onchange=null})}onDestroy(){(0,o._)(this,ug).player=null,this.canPlayQueue.reset()}get provider(){return(0,o._)(this,uk)}get controls(){return(0,o._)(this,ub).controls}set controls(t){(0,o._)(this,uy).controls.set(t)}get title(){return(0,f.peek)(this.$state.title)}set title(t){if((0,o._)(this,uS)){(0,c._)(this,uS,!1);return}(0,o._)(this,uy).title.set(t)}get qualities(){return(0,o._)(this,ug).qualities}get audioTracks(){return(0,o._)(this,ug).audioTracks}get textTracks(){return(0,o._)(this,ug).textTracks}get textRenderers(){return(0,o._)(this,ug).textRenderers}get duration(){return this.$state.duration()}set duration(t){(0,o._)(this,uy).duration.set(t)}get paused(){return(0,f.peek)(this.$state.paused)}set paused(t){(0,_._)(this,uE,u2).call(this,t)}get muted(){return(0,f.peek)(this.$state.muted)}set muted(t){(0,_._)(this,uD,u5).call(this,t)}get currentTime(){return(0,f.peek)(this.$state.currentTime)}set currentTime(t){(0,_._)(this,uL,u7).call(this,t)}get volume(){return(0,f.peek)(this.$state.volume)}set volume(t){(0,_._)(this,uF,u9).call(this,t)}get playbackRate(){return(0,f.peek)(this.$state.playbackRate)}set playbackRate(t){(0,_._)(this,uR,ct).call(this,t)}async play(t){return(0,o._)(this,ub).play(t)}async pause(t){return(0,o._)(this,ub).pause(t)}async enterFullscreen(t,e){return(0,o._)(this,ub).enterFullscreen(t,e)}async exitFullscreen(t,e){return(0,o._)(this,ub).exitFullscreen(t,e)}enterPictureInPicture(t){return(0,o._)(this,ub).enterPictureInPicture(t)}exitPictureInPicture(t){return(0,o._)(this,ub).exitPictureInPicture(t)}seekToLiveEdge(t){(0,o._)(this,ub).seekToLiveEdge(t)}startLoading(t){(0,o._)(this,ug).notify("can-load",void 0,t)}startLoadingPoster(t){(0,o._)(this,ug).notify("can-load-poster",void 0,t)}requestAirPlay(t){return(0,o._)(this,ub).requestAirPlay(t)}requestGoogleCast(t){return(0,o._)(this,ub).requestGoogleCast(t)}setAudioGain(t,e){return(0,o._)(this,ub).setAudioGain(t,e)}destroy(){super.destroy(),(0,o._)(this,ug).remote.setPlayer(null),this.dispatch("destroy")}constructor(){super(),(0,u._)(this,uk,{get:uH,set:void 0}),(0,u._)(this,uy,{get:uB,set:void 0}),(0,p._)(this,uW),(0,p._)(this,u$),(0,p._)(this,uM),(0,p._)(this,ux),(0,p._)(this,uT),(0,p._)(this,uP),(0,p._)(this,uA),(0,p._)(this,uC),(0,p._)(this,uE),(0,p._)(this,uq),(0,p._)(this,uD),(0,p._)(this,uO),(0,p._)(this,uL),(0,p._)(this,uI),(0,p._)(this,uF),(0,p._)(this,uV),(0,p._)(this,uR),(0,p._)(this,uN),(0,p._)(this,uG),(0,p._)(this,uj),(0,p._)(this,uK),(0,u._)(this,ug,{writable:!0,value:void 0}),(0,u._)(this,um,{writable:!0,value:void 0}),(0,u._)(this,ub,{writable:!0,value:void 0}),(0,u._)(this,uS,{writable:!0,value:void 0}),this.canPlayQueue=new hF,(0,c._)(this,uS,!1),new oG;let t={player:this,qualities:new id,audioTracks:new en,storage:null,$provider:(0,f.signal)(null),$providerSetup:(0,f.signal)(!1),$props:this.$props,$state:this.$state};t.remote=this.remoteControl=new tz(void 0),t.remote.setPlayer(this),t.textTracks=new ii,t.textTracks[ta.crossOrigin]=this.$state.crossOrigin,t.textRenderers=new eB(t),t.ariaKeys={},(0,c._)(this,ug,t),(0,f.provideContext)(tN,t),this.orientation=new sx,new uc,new iP(t);let e=new rk;
1(0,c._)(this,um,new r4(e,t)),(0,c._)(this,ub,new rs((0,o._)(this,um),e,t)),t.delegate=new hP((0,o._)(this,um).handle.bind((0,o._)(this,um)),t),t.notify=t.delegate.notify.bind(t.delegate),"undefined"!=typeof navigator&&"mediaSession"in navigator&&new ut,new h$("load",this.startLoading.bind(this)),new h$("posterLoad",this.startLoadingPoster.bind(this))}}function uH(){return(0,o._)(this,ug).$provider()}function uB(){return this.$props}function uQ(){let t=this.$el,{title:e,live:i,viewType:s,providedTitle:n}=this.$state,a=i(),l=(0,f.uppercaseFirstChar)(s()),h="Unknown"!==l?"".concat(a?"Live ":"").concat(l):a?"Live":"Media",r=e();(0,f.setAttribute)(this.el,"aria-label","".concat(h," Player")+(r?" - ".concat(r):"")),!m&&(null==t?void 0:t.hasAttribute("title"))&&((0,c._)(this,uS,!0),null==t||t.removeAttribute("title"))}function uz(){let t=this.orientation.landscape?"landscape":"portrait";this.$state.orientation.set(t),(0,f.setAttribute)(this.el,"data-orientation",t),(0,_._)(this,uP,uZ).call(this)}function uX(){this.$state.canPlay()&&(0,o._)(this,uk)?this.canPlayQueue.start():this.canPlayQueue.stop()}function uY(){if(uU[hk]){this.setAttributes(uU[hk]);return}let t={"data-load":function(){return this.$props.load()},"data-captions":function(){let t=this.$state.textTrack();return!!t&&tC(t)},"data-ios-controls":function(){return this.$state.iOSControls()},"data-controls":function(){return this.controls.showing},"data-buffering":function(){let{canLoad:t,canPlay:e,waiting:i}=this.$state;return t()&&(!e()||i())},"data-error":function(){let{error:t}=this.$state;return!!t()},"data-autoplay-error":function(){let{autoPlayError:t}=this.$state;return!!t()}},e={autoPlay:"autoplay",canAirPlay:"can-airplay",canPictureInPicture:"can-pip",pictureInPicture:"pip",playsInline:"playsinline",remotePlaybackState:"remote-state",remotePlaybackType:"remote-type",isAirPlayConnected:"airplay",isGoogleCastConnected:"google-cast"};for(let s of hy){var i;t["data-"+(null!==(i=e[s])&&void 0!==i?i:(0,f.camelToKebabCase)(s))]=function(){return this.$state[s]()}}delete t.title,uU[hk]=t,this.setAttributes(t)}function uJ(t){t.detail(this)}function uZ(){if(m||!this.el)return;let t=this.el.clientWidth,e=this.el.clientHeight;this.$state.width.set(t),this.$state.height.set(e),(0,f.setStyle)(this.el,"--player-width",t+"px"),(0,f.setStyle)(this.el,"--player-height",e+"px")}function u0(t){if(m)return;let e=t.matches?"coarse":"fine";(0,f.setAttribute)(this.el,"data-pointer",e),this.$state.pointer.set(e),(0,_._)(this,uP,uZ).call(this)}function u1(){(0,_._)(this,uE,u2).call(this,this.$props.paused())}function u2(t){t?this.canPlayQueue.enqueue("paused",()=>(0,o._)(this,ub).pause()):this.canPlayQueue.enqueue("paused",()=>(0,o._)(this,ub).play())}function u3(){(0,_._)(this,uD,u5).call(this,this.$props.muted())}function u5(t){this.canPlayQueue.enqueue("muted",()=>{(0,o._)(this,uk)&&(0,o._)(this,uk).setMuted(t)})}function u6(){(0,_._)(this,uL,u7).call(this,this.$props.currentTime())}function u7(t){this.canPlayQueue.enqueue("currentTime",()=>{let{currentTime:e}=this.$state;t!==(0,f.peek)(e)&&(0,f.peek)(()=>{if(!(0,o._)(this,uk))return;let e=tR(t,this.$state);Number.isFinite(e)&&(0,o._)(this,uk).setCurrentTime(e)})})}function u4(){(0,_._)(this,uF,u9).call(this,this.$props.volume())}function u9(t){let e=eh(0,t,1);this.canPlayQueue.enqueue("volume",()=>{(0,o._)(this,uk)&&(0,o._)(this,uk).setVolume(e)})}function u8(){(0,_._)(this,uR,ct).call(this,this.$props.playbackRate())}function ct(t){this.canPlayQueue.enqueue("rate",()=>{var e,i;(0,o._)(this,uk)&&(null===(e=(i=(0,o._)(this,uk)).setPlaybackRate)||void 0===e||e.call(i,t))})}function ce(){(0,_._)(this,uG,ci).call(this,this.$props.playsInline())}function ci(t){this.canPlayQueue.enqueue("playsinline",()=>{var e,i;(0,o._)(this,uk)&&(null===(e=(i=(0,o._)(this,uk)).setPlaysInline)||void 0===e||e.call(i,t))})}function cs(){let t=this.$props.storage(),e=(0,f.isString)(t)?new tJ:t;if(null==e?void 0:e.onChange){var i;let{source:s}=this.$state,n=(0,f.isString)(t)?t:null===(i=this.el)||void 0===i?void 0:i.id,a=(0,f.computed)((0,_._)(this,uK,cn).bind(this));(0,f.effect)(()=>e.onChange(s(),a(),n||void 0))}(0,o._)(this,ug).storage=e,(0,o._)(this,ug).textTracks.setStorage(e),(0,f.onDispose)(()=>{var t;null==e||null===(t=e.onDestroy)||void 0===t||t.call(e),(0,o._)(this,ug).storage=null,(0,o._)(this,ug).textTracks.setStorage(null)})}function cn(){let{clipStartTime:t,clipEndTime:e}=this.$props,{source:i}=this.$state,s=i();return s.src?"".concat(s.src,":").concat(t(),":").concat(e()):null}uU.props={artist:"",artwork:null,autoplay:!1,autoPlay:!1,clipStartTime:0,clipEndTime:0,controls:!1,currentTime:0,crossorigin:null,crossOrigin:null,duration:-1,fullscreenOrientation:"landscape",googleCast:{},load:"visible",posterLoad:"visible",logLevel:"silent",loop:!1,muted:!1,paused:!0,playsinline:!1,playsInl
1ine:!1,playbackRate:1,poster:"",preload:"metadata",preferNativeHLS:!1,src:"",title:"",controlsDelay:2e3,hideControlsOnMouseLeave:!1,viewType:"unknown",streamType:"unknown",volume:1,liveEdgeTolerance:10,minLiveDVRWindow:60,keyDisabled:!1,keyTarget:"player",keyShortcuts:{togglePaused:"k Space",toggleMuted:"m",toggleFullscreen:"f",togglePictureInPicture:"i",toggleCaptions:"c",seekBackward:"j J ArrowLeft",seekForward:"l L ArrowRight",volumeUp:"ArrowUp",volumeDown:"ArrowDown",speedUp:">",slowDown:"<"},storage:null},uU.state=tE;let ca=uU.prototype;(0,f.prop)(ca,"canPlayQueue"),(0,f.prop)(ca,"remoteControl"),(0,f.prop)(ca,"provider"),(0,f.prop)(ca,"controls"),(0,f.prop)(ca,"orientation"),(0,f.prop)(ca,"title"),(0,f.prop)(ca,"qualities"),(0,f.prop)(ca,"audioTracks"),(0,f.prop)(ca,"textTracks"),(0,f.prop)(ca,"textRenderers"),(0,f.prop)(ca,"duration"),(0,f.prop)(ca,"paused"),(0,f.prop)(ca,"muted"),(0,f.prop)(ca,"currentTime"),(0,f.prop)(ca,"volume"),(0,f.prop)(ca,"playbackRate"),(0,f.method)(ca,"play"),(0,f.method)(ca,"pause"),(0,f.method)(ca,"enterFullscreen"),(0,f.method)(ca,"exitFullscreen"),(0,f.method)(ca,"enterPictureInPicture"),(0,f.method)(ca,"exitPictureInPicture"),(0,f.method)(ca,"seekToLiveEdge"),(0,f.method)(ca,"startLoading"),(0,f.method)(ca,"startLoadingPoster"),(0,f.method)(ca,"requestAirPlay"),(0,f.method)(ca,"requestGoogleCast"),(0,f.method)(ca,"setAudioGain");let cl=new Map;var ch=new WeakMap,cr=new WeakMap,co=new WeakMap,cu=new WeakMap,cc=new WeakMap,cd=new WeakSet,c_=new WeakSet,cp=new WeakSet,cv=new WeakSet,cf=new WeakSet,cw=new WeakSet,cg=new WeakSet,cm=new WeakSet;class cb{connect(){let t=(0,o._)(this,cc).call(this);(0,o._)(this,ch)&&((0,_._)(this,cv,cW).call(this,(0,o._)(this,cu).$state.source(),t),(0,_._)(this,cf,c$).call(this,t),(0,c._)(this,ch,!1)),(0,f.effect)((0,_._)(this,cd,ck).bind(this)),(0,f.effect)((0,_._)(this,c_,cy).bind(this)),(0,f.effect)((0,_._)(this,cw,cM).bind(this)),(0,f.effect)((0,_._)(this,cg,cx).bind(this)),(0,f.effect)((0,_._)(this,cm,cT).bind(this))}constructor(t,e,i,s=[]){(0,p._)(this,cd),(0,p._)(this,c_),(0,p._)(this,cp),(0,p._)(this,cv),(0,p._)(this,cf),(0,p._)(this,cw),(0,p._)(this,cg),(0,p._)(this,cm),(0,u._)(this,ch,{writable:!0,value:void 0}),(0,u._)(this,cr,{writable:!0,value:void 0}),(0,u._)(this,co,{writable:!0,value:void 0}),(0,u._)(this,cu,{writable:!0,value:void 0}),(0,u._)(this,cc,{writable:!0,value:void 0}),(0,c._)(this,ch,!1),(0,c._)(this,co,t),(0,c._)(this,cu,e),(0,c._)(this,cc,i);let n=new hp,a=new sD,l=new sq,h=new sE,r=[new hf,new hv];(0,c._)(this,cr,(0,f.computed)(()=>{let t=e.$state.remotePlaybackLoader(),i=e.$props.preferNativeHLS()?[l,h,n,a,...r,...s]:[a,l,h,n,...r,...s];return t?[t,...i]:i}));let{$state:d}=e;for(let t of(d.sources.set(cP(e.$props.src())),d.sources())){let i=(0,o._)(this,cr).call(this).find(e=>e.canPlay(t));if(!i)continue;let s=i.mediaType(t);e.$state.source.set(t),e.$state.mediaType.set(s),e.$state.inferredViewType.set(s),(0,o._)(this,cc).set(i),(0,c._)(this,ch,!0);break}}}function ck(){(0,o._)(this,cu).notify("sources-change",[...cP((0,o._)(this,cu).$props.src()),...(0,o._)(this,co).call(this)])}function cy(){var t;let{$state:e}=(0,o._)(this,cu),i=e.sources(),s=(0,f.peek)(e.source),n=(0,_._)(this,cp,cS).call(this,s,i);if((null===(t=i[0])||void 0===t?void 0:t.src)&&!n.src&&!n.type){let{crossOrigin:t}=e,s=tt(t()),n=new AbortController;return Promise.all(i.map(t=>(0,f.isString)(t.src)&&"?"===t.type?fetch(t.src,{method:"HEAD",credentials:s,signal:n.signal}).then(e=>(t.type=e.headers.get("content-type")||"??",cl.set(t.src,t.type),t)).catch(()=>t):t)).then(t=>{if(n.signal.aborted)return;let i=(0,_._)(this,cp,cS).call(this,(0,f.peek)(e.source),t);(0,f.tick)(),i.src||(0,o._)(this,cu).notify("error",{message:"Failed to load resource.",code:4})}),()=>n.abort()}(0,f.tick)()}function cS(t,e){let i={src:"",type:""},s=null,n=new f.DOMEvent("sources-change",{detail:{sources:e}}),a=(0,o._)(this,cr).call(this),{started:l,paused:h,currentTime:r,quality:u,savedState:c}=(0,o._)(this,cu).$state;for(let t of e){let e=a.find(e=>e.canPlay(t));if(e){i=t,s=e;break}}if(g(i)){let t=u(),s=e.find(e=>e.src===(null==t?void 0:t.src));(0,f.peek)(l)?c.set({paused:(0,f.peek)(h),currentTime:(0,f.peek)(r)}):c.set(null),s&&(i=s,n=new f.DOMEvent("quality-change",{detail:{quality:t}}))}return cC(t,i)||(0,_._)(this,cv,cW).call(this,i,s,n),s!==(0,f.peek)((0,o._)(this,cc))&&(0,_._)(this,cf,c$).call(this,s,n),i}function cW(t,e,i){(0,o._)(this,cu).notify("source-change",t,i),(0,o._)(this,cu).notify("media-type-change",(null==e?void 0:e.mediaType(t))||"unknown",i)}function c$(t,e){(0,o._)(this,cu).$providerSetup.set(!1),(0,o._)(this,cu).notify("provider-change",null,e),t&&(0,f.peek)(()=>{var e;return null===(e=t.preconnect)||void 0===e?void 0:e.call(t,(0,o._)(this,cu))}),(0,o._)(this,cc).set(t),(0,o._)(this,cu).notify("provider-loader-change",t,e)}function cM(){let t=(0,o._)(this,cu).$provider();if(!(!t||(0,f.peek)((0,o._)(this,cu).$providerSetup))){if((0,o._)(this,cu).$state.canLoad()){(0,f.scoped)(()=>t.setup(),t.scope),(0,o._)(this,cu).$providerSetup.set(!0);return}(0,f.peek)(()=>{var e;return null===(e=t.preconnect)||void 0===e?void 0:e.call(t)})}}
1function cx(){if(!(0,o._)(this,cu).$providerSetup())return;let t=(0,o._)(this,cu).$provider(),e=(0,o._)(this,cu).$state.source(),i=(0,f.peek)((0,o._)(this,cu).$state.crossOrigin),s=(0,f.peek)((0,o._)(this,cu).$props.preferNativeHLS);if(!cC(null==t?void 0:t.currentSrc,e)){if((0,o._)(this,cu).$state.canLoad()){let n=new AbortController;return B(e)?(s||!E())&&(function t(e,i){return fetch(e,i).then(t=>t.text()).then(s=>{let n=function(t){let e=t.match(/#EXT-X-STREAM-INF:[^\n]+(\n[^\n]+)*/g);return e?e[0].split("\n")[1].trim():null}(s);if(n)return t(/^https?:/.test(n)?n:new URL(n,e).href,i);let a=/EXT-X-PLAYLIST-TYPE:\s*VOD/.test(s)?"on-demand":"live";return"live"===a&&function(t){for(let e of t.split("\n"))if(e.startsWith("#EXT-X-TARGETDURATION")){let t=parseFloat(e.split(":")[1]);if(!isNaN(t))return t}return -1}(s)>=10&&(/#EXT-X-DVR-ENABLED:\s*true/.test(s)||s.includes("#EXT-X-DISCONTINUITY"))?"live:dvr":a})})(e.src,{credentials:tt(i),signal:n.signal}).then(t=>{(0,o._)(this,cu).notify("stream-type-change",t)}).catch(f.noop):Q(e)?fetch(e.src,{credentials:tt(i),signal:n.signal}).then(t=>t.text()).then(t=>/type="static"/.test(t)?"on-demand":"live").then(t=>{(0,o._)(this,cu).notify("stream-type-change",t)}).catch(f.noop):(0,o._)(this,cu).notify("stream-type-change","on-demand"),(0,f.peek)(()=>{let i=(0,f.peek)((0,o._)(this,cu).$state.preload);return null==t?void 0:t.loadSource(e,i).catch(t=>{})}),()=>n.abort()}try{(0,f.isString)(e.src)&&Y(new URL(e.src).origin)}catch(t){}}}function cT(){let t=(0,o._)(this,cc).call(this),{providedPoster:e,source:i,canLoadPoster:s}=(0,o._)(this,cu).$state;if(!t||!t.loadPoster||!i()||!s()||e())return;let n=new AbortController,a=new f.DOMEvent("source-change",{detail:i});return t.loadPoster(i(),(0,o._)(this,cu),n).then(t=>{(0,o._)(this,cu).notify("poster-change",t||"",a)}).catch(()=>{(0,o._)(this,cu).notify("poster-change","",a)}),()=>{n.abort()}}function cP(t){return((0,f.isArray)(t)?t:[t]).map(t=>(0,f.isString)(t)?{src:t,type:cA(t)}:{...t,type:cA(t.src,t.type)})}function cA(t,e){if((0,f.isString)(e)&&e.length)return e;if((0,f.isString)(t)&&cl.has(t))return cl.get(t);if(!e&&B({src:t,type:""}))return"application/x-mpegurl";if(!e&&Q({src:t,type:""}))return"application/dash+xml";if(!(0,f.isString)(t)||t.startsWith("blob:"))return"video/object";if(t.includes("youtube")||t.includes("youtu.be"))return"video/youtube";if(t.includes("vimeo")&&!t.includes("progressive_redirect")&&!t.includes(".m3u8"))return"video/vimeo";return"?"}function cC(t,e){return(null==t?void 0:t.src)===(null==e?void 0:e.src)&&(null==t?void 0:t.type)===(null==e?void 0:e.type)}var cE=new WeakMap,cq=new WeakMap,cD=new WeakMap,cO=new WeakSet;class cL{constructor(t,e){(0,p._)(this,cO),(0,u._)(this,cE,{writable:!0,value:void 0}),(0,u._)(this,cq,{writable:!0,value:void 0}),(0,u._)(this,cD,{writable:!0,value:void 0}),(0,c._)(this,cD,[]),(0,c._)(this,cE,t),(0,c._)(this,cq,e),(0,f.effect)((0,_._)(this,cO,cI).bind(this))}}function cI(){let t=(0,o._)(this,cE).call(this);for(let e of(0,o._)(this,cD))if(!t.some(t=>t.id===e.id)){let t=e.id&&(0,o._)(this,cq).textTracks.getById(e.id);t&&(0,o._)(this,cq).textTracks.remove(t)}for(let e of t){let t=e.id||tS.createId(e);(0,o._)(this,cq).textTracks.getById(t)||(e.id=t,(0,o._)(this,cq).textTracks.add(e))}(0,c._)(this,cD,t)}var cF=new WeakMap,cV=new WeakMap,cR=new WeakMap,cN=new WeakMap,cG=new WeakMap,cj=new WeakMap,cK=new WeakSet,cU=new WeakSet,cH=new WeakSet,cB=new WeakSet;class cQ extends f.Component{onSetup(){(0,c._)(this,cF,tG()),(0,c._)(this,cV,new cb((0,o._)(this,cR),(0,o._)(this,cF),this.$state.loader,this.$props.loaders()))}onAttach(t){t.setAttribute("data-media-provider","")}onConnect(t){(0,o._)(this,cV).connect(),new cL((0,o._)(this,cN),(0,o._)(this,cF));let e=new ResizeObserver((0,f.animationFrameThrottle)((0,_._)(this,cH,cY).bind(this)));e.observe(t);let i=new MutationObserver((0,_._)(this,cB,cJ).bind(this));i.observe(t,{attributes:!0,childList:!0}),(0,_._)(this,cH,cY).call(this),(0,_._)(this,cB,cJ).call(this),(0,f.onDispose)(()=>{e.disconnect(),i.disconnect()})}load(t){null==t||t.setAttribute("aria-hidden","true"),window.cancelAnimationFrame((0,o._)(this,cj)),(0,c._)(this,cj,requestAnimationFrame(()=>(0,_._)(this,cK,cz).call(this,t))),(0,f.onDispose)(()=>{window.cancelAnimationFrame((0,o._)(this,cj))})}onDestroy(){(0,c._)(this,cG,null),(0,_._)(this,cU,cX).call(this)}constructor(...t){super(...t),(0,p._)(this,cK),(0,p._)(this,cU),(0,p._)(this,cH),(0,p._)(this,cB),(0,u._)(this,cF,{writable:!0,value:void 0}),(0,u._)(this,cV,{writable:!0,value:void 0}),(0,u._)(this,cR,{writable:!0,value:void 0}),(0,u._)(this,cN,{writable:!0,value:void 0}),(0,u._)(this,cG,{writable:!0,value:void 0}),(0,u._)(this,cj,{writable:!0,value:void 0}),(0,c._)(this,cR,(0,f.signal)([])),(0,c._)(this,cN,(0,f.signal)([])),(0,c._)(this,cG,null),(0,c._)(this,cj,-1)}}function cz(t){if(!this.scope)return;let e=this.$state.loader(),{$provider:i}=(0,o._)(this,cF);!((0,o._)(this,cG)===e&&(null==e?void 0:e.target)===t&&(0,f.peek)(i))&&((0,_._)(this,cU,cX).call(this),(0,c._)(this,cG,e),e&&(e.target=t||null),e&&t&&e.load((0,o._)(this,cF)
1).then(t=>{this.scope&&(0,f.peek)(this.$state.loader)===e&&(0,o._)(this,cF).notify("provider-change",t)}))}function cX(){var t;null===(t=(0,o._)(this,cF))||void 0===t||t.notify("provider-change",null)}function cY(){if(!this.el)return;let{player:t,$state:e}=(0,o._)(this,cF),i=this.el.offsetWidth,s=this.el.offsetHeight;t&&(e.mediaWidth.set(i),e.mediaHeight.set(s),t.el&&((0,f.setStyle)(t.el,"--media-width",i+"px"),(0,f.setStyle)(t.el,"--media-height",s+"px")))}function cJ(){let t=[],e=[];for(let i of this.el.children)if(!i.hasAttribute("data-vds")){if(i instanceof HTMLSourceElement){let e={id:i.id,src:i.src,type:i.type};for(let t of["id","src","width","height","bitrate","codec"]){let s=i.getAttribute("data-".concat(t));(0,f.isString)(s)&&(e[t]=/id|src|codec/.test(t)?s:Number(s))}t.push(e)}else if(i instanceof HTMLTrackElement){let t={src:i.src,kind:i.track.kind,language:i.srclang,label:i.label,default:i.default,type:i.getAttribute("data-type")};e.push({id:i.id||tS.createId(t),...t})}}(0,o._)(this,cR).set(t),(0,o._)(this,cN).set(e),(0,f.tick)()}cQ.props={loaders:[]},cQ.state=new f.State({loader:null});let cZ=cQ.prototype;(0,f.method)(cZ,"load");var c0=new WeakMap,c1=new WeakMap,c2=new WeakSet,c3=new WeakSet,c5=new WeakSet,c6=new WeakSet,c7=new WeakSet,c4=new WeakMap,c9=new WeakMap,c8=new WeakSet,dt=new WeakSet,de=new WeakSet,di=new WeakSet;class ds extends f.Component{onSetup(){(0,c._)(this,c0,tG())}onAttach(t){t.style.display="contents"}onConnect(t){t.setAttribute("data-media-announcer",""),eu(t,"role","status"),eu(t,"aria-live","polite");let{busy:e}=this.$state;this.setAttributes({"aria-busy":()=>e()?"true":null}),(0,c._)(this,c1,!0),(0,f.effect)((0,_._)(this,c2,dn).bind(this)),(0,f.effect)((0,_._)(this,c7,dr).bind(this)),(0,f.effect)((0,_._)(this,c6,dh).bind(this)),(0,f.effect)((0,_._)(this,c3,da).bind(this)),(0,f.effect)((0,_._)(this,c5,dl).bind(this)),(0,f.effect)((0,_._)(this,c8,du).bind(this)),(0,f.effect)((0,_._)(this,de,dd).bind(this)),(0,f.tick)(),(0,c._)(this,c1,!1)}constructor(...t){super(...t),(0,p._)(this,c2),(0,p._)(this,c3),(0,p._)(this,c5),(0,p._)(this,c6),(0,p._)(this,c7),(0,p._)(this,c8),(0,p._)(this,dt),(0,p._)(this,de),(0,p._)(this,di),(0,u._)(this,c0,{writable:!0,value:void 0}),(0,u._)(this,c1,{writable:!0,value:void 0}),(0,u._)(this,c4,{writable:!0,value:void 0}),(0,u._)(this,c9,{writable:!0,value:void 0}),(0,c._)(this,c1,!1),(0,c._)(this,c4,-1),(0,c._)(this,c9,-1)}}function dn(){let{paused:t}=(0,o._)(this,c0).$state;(0,_._)(this,di,d_).call(this,t()?"Pause":"Play")}function da(){let{fullscreen:t}=(0,o._)(this,c0).$state;(0,_._)(this,di,d_).call(this,t()?"Enter Fullscreen":"Exit Fullscreen")}function dl(){let{pictureInPicture:t}=(0,o._)(this,c0).$state;(0,_._)(this,di,d_).call(this,t()?"Enter PiP":"Exit PiP")}function dh(){let{textTrack:t}=(0,o._)(this,c0).$state;(0,_._)(this,di,d_).call(this,t()?"Closed-Captions On":"Closed-Captions Off")}function dr(){var t;let{muted:e,volume:i,audioGain:s}=(0,o._)(this,c0).$state;(0,_._)(this,di,d_).call(this,e()||0===i()?"Mute":"".concat(Math.round(i()*(null!==(t=s())&&void 0!==t?t:1)*100),"% ").concat((0,_._)(this,dt,dc).call(this,"Volume")))}function du(){let{seeking:t,currentTime:e}=(0,o._)(this,c0).$state,i=t();(0,o._)(this,c4)>0?(window.clearTimeout((0,o._)(this,c9)),(0,c._)(this,c9,window.setTimeout(()=>{if(!this.scope)return;let t=(0,f.peek)(e),i=Math.abs(t-(0,o._)(this,c4));if(i>=1){let e=t>=(0,o._)(this,c4),s=hb(i);(0,_._)(this,di,d_).call(this,"".concat((0,_._)(this,dt,dc).call(this,e?"Seek Forward":"Seek Backward")," ").concat(s))}(0,c._)(this,c4,-1),(0,c._)(this,c9,-1)},300))):i&&(0,c._)(this,c4,(0,f.peek)(e))}function dc(t){var e,i;let{translations:s}=this.$props;return null!==(i=null==s?void 0:null===(e=s())||void 0===e?void 0:e[t||""])&&void 0!==i?i:t}function dd(){let{label:t,busy:e}=this.$state,i=(0,_._)(this,dt,dc).call(this,t());if((0,o._)(this,c1))return;e.set(!0);let s=window.setTimeout(()=>void e.set(!1),150);return this.el&&(0,f.setAttribute)(this.el,"aria-label",i),(0,f.isString)(i)&&this.dispatch("change",{detail:i}),()=>window.clearTimeout(s)}function d_(t){let{label:e}=this.$state;e.set(t)}ds.props={translations:null},ds.state=new f.State({label:null,busy:!1});var dp=new WeakMap,dv=new WeakSet,df=new WeakSet,dw=new WeakSet;
1class dg extends f.Component{onSetup(){(0,c._)(this,dp,tG()),(0,f.effect)((0,_._)(this,df,db).bind(this))}onAttach(t){let{pictureInPicture:e,fullscreen:i}=(0,o._)(this,dp).$state;(0,f.setStyle)(t,"pointer-events","none"),eu(t,"role","group"),this.setAttributes({"data-visible":(0,_._)(this,dw,dk).bind(this),"data-fullscreen":i,"data-pip":e}),(0,f.effect)(()=>{this.dispatch("change",{detail:(0,_._)(this,dw,dk).call(this)})}),(0,f.effect)((0,_._)(this,dv,dm).bind(this)),(0,f.effect)(()=>{let e=i();for(let i of["top","right","bottom","left"])(0,f.setStyle)(t,"padding-".concat(i),e&&"env(safe-area-inset-".concat(i,")"))})}constructor(...t){super(...t),(0,p._)(this,dv),(0,p._)(this,df),(0,p._)(this,dw),(0,u._)(this,dp,{writable:!0,value:void 0})}}function dm(){if(!this.el)return;let{nativeControls:t}=(0,o._)(this,dp).$state,e=t();(0,f.setAttribute)(this.el,"aria-hidden",e?"true":null),(0,f.setStyle)(this.el,"display",e?"none":null)}function db(){let{controls:t}=(0,o._)(this,dp).player,{hideDelay:e,hideOnMouseLeave:i}=this.$props;t.defaultDelay=2e3===e()?(0,o._)(this,dp).$props.controlsDelay():e(),t.hideOnMouseLeave=i()}function dk(){let{controlsVisible:t}=(0,o._)(this,dp).$state;return t()}dg.props={hideDelay:2e3,hideOnMouseLeave:!1};var dy=new WeakMap,dS=new WeakSet,dW=new WeakMap,d$=new WeakMap,dM=new WeakMap,dx=new WeakSet;class dT extends f.ViewController{onDestroy(){var t;null===(t=(0,o._)(this,dM))||void 0===t||t.call(this),(0,c._)(this,dM,null)}show(t){var e,i,s,n;(0,_._)(this,dx,dA).call(this),window.cancelAnimationFrame((0,o._)(this,d$)),(0,c._)(this,d$,-1),null===(s=(0,o._)(this,dM))||void 0===s||s.call(this),(0,c._)(this,dM,null),(0,c._)(this,dW,window.setTimeout(()=>{(0,c._)(this,dW,-1);let e=(0,o._)(this,dy).content();e&&e.style.removeProperty("display"),(0,f.peek)(()=>(0,o._)(this,dy).onChange(!0,t))},null!==(n=null===(e=(i=(0,o._)(this,dy)).showDelay)||void 0===e?void 0:e.call(i))&&void 0!==n?n:0))}hide(t){var e,i;(0,_._)(this,dx,dA).call(this),(0,f.peek)(()=>(0,o._)(this,dy).onChange(!1,t)),(0,c._)(this,d$,requestAnimationFrame(()=>{(0,_._)(this,dx,dA).call(this),(0,c._)(this,d$,-1);let t=(0,o._)(this,dy).content();if(t){let s=()=>{t.style.display="none",(0,c._)(this,dM,null)};if("none"!==getComputedStyle(t).animationName){null===(e=(0,o._)(i=this,dM))||void 0===e||e.call(i);let n=(0,f.listenEvent)(t,"animationend",s,{once:!0});(0,c._)(this,dM,n)}else s()}}))}constructor(t){super(),(0,p._)(this,dS),(0,p._)(this,dx),(0,u._)(this,dy,{writable:!0,value:void 0}),(0,u._)(this,dW,{writable:!0,value:void 0}),(0,u._)(this,d$,{writable:!0,value:void 0}),(0,u._)(this,dM,{writable:!0,value:void 0}),(0,c._)(this,dW,-1),(0,c._)(this,d$,-1),(0,c._)(this,dM,null),(0,c._)(this,dy,t),(0,f.effect)((0,_._)(this,dS,dP).bind(this))}}function dP(){let t=(0,o._)(this,dy).trigger();if(!t){this.hide();return}let e=this.show.bind(this),i=this.hide.bind(this);(0,o._)(this,dy).listen(t,e,i)}function dA(){window.clearTimeout((0,o._)(this,dW)),(0,c._)(this,dW,-1)}let dC=(0,f.createContext)(),dE=0;var dq=new WeakMap,dD=new WeakMap,dO=new WeakMap,dL=new WeakMap,dI=new WeakSet,dF=new WeakSet,dV=new WeakSet,dR=new WeakSet,dN=new WeakSet;class dG extends f.Component{onAttach(t){t.style.setProperty("display","contents")}onSetup(){(0,f.provideContext)(dC,{trigger:(0,o._)(this,dD),content:(0,o._)(this,dO),showing:(0,o._)(this,dL),attachTrigger:(0,_._)(this,dI,dj).bind(this),detachTrigger:(0,_._)(this,dF,dK).bind(this),attachContent:(0,_._)(this,dV,dU).bind(this),detachContent:(0,_._)(this,dR,dH).bind(this)})}constructor(){super(),(0,p._)(this,dI),(0,p._)(this,dF),(0,p._)(this,dV),(0,p._)(this,dR),(0,p._)(this,dN),(0,u._)(this,dq,{writable:!0,value:void 0}),(0,u._)(this,dD,{writable:!0,value:void 0}),(0,u._)(this,dO,{writable:!0,value:void 0}),(0,u._)(this,dL,{writable:!0,value:void 0}),(0,c._)(this,dq,"media-tooltip-".concat(++dE)),(0,c._)(this,dD,(0,f.signal)(null)),(0,c._)(this,dO,(0,f.signal)(null)),(0,c._)(this,dL,(0,f.signal)(!1)),new uc;let{showDelay:t}=this.$props;new dT({trigger:(0,o._)(this,dD),content:(0,o._)(this,dO),showDelay:t,listen(t,e,i){(0,f.effect)(()=>{ua()&&(0,f.listenEvent)(t,"focus",e),(0,f.listenEvent)(t,"blur",i)}),new f.EventsController(t).add("touchstart",t=>t.preventDefault(),{passive:!1}).add("mouseenter",e).add("mouseleave",i)},onChange:(0,_._)(this,dN,dB).bind(this)})}}function dj(t){(0,o._)(this,dD).set(t);let e=t.getAttribute("data-media-tooltip");if(e){var i;null===(i=this.el)||void 0===i||i.setAttribute("data-media-".concat(e,"-tooltip"),"")}(0,f.setAttribute)(t,"data-describedby",(0,o._)(this,dq))}function dK(t){t.removeAttribute("data-describedby"),t.removeAttribute("aria-describedby"),(0,o._)(this,dD).set(null)}function dU(t){t.setAttribute("id",(0,o._)(this,dq)),t.style.display="none",eu(t,"role","tooltip"),(0,o._)(this,dO).set(t)}function dH(t){t.removeAttribute("id"),t.removeAttribute("role"),(0,o._)(this,dO).set(null)}function dB(t){let e=(0,o._)(this,dD).call(this),i=(0,o._)(this,dO).call(this);for(let s of(e&&(0,f.setAttribute)(e,"aria-describedby",t?(0,o._)(this,dq):null),[this.el,e,
1i]))s&&(0,f.setAttribute)(s,"data-visible",t);(0,o._)(this,dL).set(t)}dG.props={showDelay:700};var dQ=new WeakSet,dz=new WeakSet,dX=new WeakSet;class dY extends f.Component{onAttach(t){(0,_._)(this,dQ,dJ).call(this,t),Object.assign(t.style,{position:"absolute",top:0,left:0,width:"max-content"})}onConnect(t){(0,_._)(this,dQ,dJ).call(this,t);let e=(0,f.useContext)(dC);(0,f.onDispose)(()=>e.detachContent(t)),(0,f.onDispose)(ew(()=>{this.connectScope&&(0,f.effect)((0,_._)(this,dz,dZ).bind(this))}))}constructor(){super(),(0,p._)(this,dQ),(0,p._)(this,dz),(0,p._)(this,dX),new uc;let{placement:t}=this.$props;this.setAttributes({"data-placement":t})}}function dJ(t){(0,f.useContext)(dC).attachContent(t)}function dZ(){let{showing:t}=(0,f.useContext)(dC);if(!t())return;let{placement:e,offset:i,alignOffset:s}=this.$props;return eg(this.el,(0,_._)(this,dX,d0).call(this),e(),{offsetVarName:"media-tooltip",xOffset:s(),yOffset:i()})}function d0(){return(0,f.useContext)(dC).trigger()}dY.props={placement:"top center",offset:0,alignOffset:0};var d1=new WeakMap,d2=new WeakSet,d3=new WeakSet,d5=new WeakSet,d6=new WeakSet;class d7 extends f.ViewController{onSetup(){let{disabled:t}=this.$props;this.setAttributes({"data-pressed":(0,o._)(this,d1).isPresssed,"aria-pressed":(0,_._)(this,d2,d4).bind(this),"aria-disabled":()=>t()?"true":null})}onAttach(t){eu(t,"tabindex","0"),eu(t,"role","button"),eu(t,"type","button")}onConnect(t){let e=ev(t,(0,_._)(this,d5,d8).bind(this));for(let t of["click","touchstart"])e.add(t,(0,_._)(this,d6,_t).bind(this),{passive:!0})}constructor(t){super(),(0,p._)(this,d2),(0,p._)(this,d3),(0,p._)(this,d5),(0,p._)(this,d6),(0,u._)(this,d1,{writable:!0,value:void 0}),(0,c._)(this,d1,t),new uc,t.keyShortcut&&new iR(t.keyShortcut)}}function d4(){return(0,f.ariaBool)((0,o._)(this,d1).isPresssed())}function d9(t){(0,f.isWriteSignal)((0,o._)(this,d1).isPresssed)&&(0,o._)(this,d1).isPresssed.set(t=>!t)}function d8(t){var e;if(this.$props.disabled()||this.el.hasAttribute("data-disabled")){t.preventDefault(),t.stopImmediatePropagation();return}t.preventDefault(),(null!==(e=(0,o._)(this,d1).onPress)&&void 0!==e?e:(0,_._)(this,d3,d9)).call(this,t)}function _t(t){this.$props.disabled()&&(t.preventDefault(),t.stopImmediatePropagation())}d7.props={disabled:!1};var _e=new WeakMap;class _i extends f.Component{get pressed(){return(0,o._)(this,_e).call(this)}constructor(){super(),(0,u._)(this,_e,{writable:!0,value:void 0}),(0,c._)(this,_e,(0,f.signal)(!1)),new d7({isPresssed:(0,o._)(this,_e)})}}_i.props={disabled:!1,defaultPressed:!1};let _s=_i.prototype;(0,f.prop)(_s,"pressed");var _n=new WeakMap,_a=new WeakSet,_l=new WeakSet,_h=new WeakSet,_r=new WeakSet;class _o extends f.Component{onSetup(){(0,c._)(this,_n,tG());let{canAirPlay:t,isAirPlayConnected:e}=(0,o._)(this,_n).$state;this.setAttributes({"data-active":e,"data-supported":t,"data-state":(0,_._)(this,_h,_d).bind(this),"aria-hidden":hN(()=>!t())})}onAttach(t){t.setAttribute("data-media-tooltip","airplay"),ec(t,(0,_._)(this,_r,__).bind(this))}constructor(){super(),(0,p._)(this,_a),(0,p._)(this,_l),(0,p._)(this,_h),(0,p._)(this,_r),(0,u._)(this,_n,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_l,_c).bind(this),onPress:(0,_._)(this,_a,_u).bind(this)})}}function _u(t){(0,o._)(this,_n).remote.requestAirPlay(t)}function _c(){let{remotePlaybackType:t,remotePlaybackState:e}=(0,o._)(this,_n).$state;return"airplay"===t()&&"disconnected"!==e()}function _d(){let{remotePlaybackType:t,remotePlaybackState:e}=(0,o._)(this,_n).$state;return"airplay"===t()&&e()}function __(){let{remotePlaybackState:t}=(0,o._)(this,_n).$state;return"AirPlay ".concat(t())}_o.props=d7.props;var _p=new WeakMap,_v=new WeakSet,_f=new WeakSet,_w=new WeakSet,_g=new WeakSet;class _m extends f.Component{onSetup(){(0,c._)(this,_p,tG());let{canGoogleCast:t,isGoogleCastConnected:e}=(0,o._)(this,_p).$state;this.setAttributes({"data-active":e,"data-supported":t,"data-state":(0,_._)(this,_w,_y).bind(this),"aria-hidden":hN(()=>!t())})}onAttach(t){t.setAttribute("data-media-tooltip","google-cast"),ec(t,(0,_._)(this,_g,_S).bind(this))}constructor(){super(),(0,p._)(this,_v),(0,p._)(this,_f),(0,p._)(this,_w),(0,p._)(this,_g),(0,u._)(this,_p,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_f,_k).bind(this),onPress:(0,_._)(this,_v,_b).bind(this)})}}function _b(t){(0,o._)(this,_p).remote.requestGoogleCast(t)}
1function _k(){let{remotePlaybackType:t,remotePlaybackState:e}=(0,o._)(this,_p).$state;return"google-cast"===t()&&"disconnected"!==e()}function _y(){let{remotePlaybackType:t,remotePlaybackState:e}=(0,o._)(this,_p).$state;return"google-cast"===t()&&e()}function _S(){let{remotePlaybackState:t}=(0,o._)(this,_p).$state;return"Google Cast ".concat(t())}_m.props=d7.props;var _W=new WeakMap,_$=new WeakSet,_M=new WeakSet;class _x extends f.Component{onSetup(){(0,c._)(this,_W,tG());let{paused:t,ended:e}=(0,o._)(this,_W).$state;this.setAttributes({"data-paused":t,"data-ended":e})}onAttach(t){t.setAttribute("data-media-tooltip","play"),ec(t,"Play")}constructor(){super(),(0,p._)(this,_$),(0,p._)(this,_M),(0,u._)(this,_W,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_M,_P).bind(this),keyShortcut:"togglePaused",onPress:(0,_._)(this,_$,_T).bind(this)})}}function _T(t){let e=(0,o._)(this,_W).remote;(0,_._)(this,_M,_P).call(this)?e.pause(t):e.play(t)}function _P(){let{paused:t}=(0,o._)(this,_W).$state;return!t()}_x.props=d7.props;var _A=new WeakMap,_C=new WeakSet,_E=new WeakSet,_q=new WeakSet;class _D extends f.Component{onSetup(){(0,c._)(this,_A,tG()),this.setAttributes({"data-active":(0,_._)(this,_E,_L).bind(this),"data-supported":()=>!(0,_._)(this,_q,_I).call(this),"aria-hidden":hN((0,_._)(this,_q,_I).bind(this))})}onAttach(t){t.setAttribute("data-media-tooltip","caption"),ec(t,"Captions")}constructor(){super(),(0,p._)(this,_C),(0,p._)(this,_E),(0,p._)(this,_q),(0,u._)(this,_A,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_E,_L).bind(this),keyShortcut:"toggleCaptions",onPress:(0,_._)(this,_C,_O).bind(this)})}}function _O(t){(0,o._)(this,_A).remote.toggleCaptions(t)}function _L(){let{textTrack:t}=(0,o._)(this,_A).$state,e=t();return!!e&&tC(e)}function _I(){let{hasCaptions:t}=(0,o._)(this,_A).$state;return!t()}_D.props=d7.props;var _F=new WeakMap,_V=new WeakSet,_R=new WeakSet,_N=new WeakSet;class _G extends f.Component{onSetup(){(0,c._)(this,_F,tG());let{fullscreen:t}=(0,o._)(this,_F).$state,e=(0,_._)(this,_N,_U).bind(this);this.setAttributes({"data-active":t,"data-supported":e,"aria-hidden":hN(()=>!e())})}onAttach(t){t.setAttribute("data-media-tooltip","fullscreen"),ec(t,"Fullscreen")}constructor(){super(),(0,p._)(this,_V),(0,p._)(this,_R),(0,p._)(this,_N),(0,u._)(this,_F,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_R,_K).bind(this),keyShortcut:"toggleFullscreen",onPress:(0,_._)(this,_V,_j).bind(this)})}}function _j(t){let e=(0,o._)(this,_F).remote,i=this.$props.target();(0,_._)(this,_R,_K).call(this)?e.exitFullscreen(i,t):e.enterFullscreen(i,t)}function _K(){let{fullscreen:t}=(0,o._)(this,_F).$state;return t()}function _U(){let{canFullscreen:t}=(0,o._)(this,_F).$state;return t()}_G.props={...d7.props,target:"prefer-media"};var _H=new WeakMap,_B=new WeakSet,_Q=new WeakSet,_z=new WeakSet;class _X extends f.Component{onSetup(){(0,c._)(this,_H,tG()),this.setAttributes({"data-muted":(0,_._)(this,_Q,_J).bind(this),"data-state":(0,_._)(this,_z,_Z).bind(this)})}onAttach(t){t.setAttribute("data-media-mute-button",""),t.setAttribute("data-media-tooltip","mute"),ec(t,"Mute")}constructor(){super(),(0,p._)(this,_B),(0,p._)(this,_Q),(0,p._)(this,_z),(0,u._)(this,_H,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_Q,_J).bind(this),keyShortcut:"toggleMuted",onPress:(0,_._)(this,_B,_Y).bind(this)})}}function _Y(t){let e=(0,o._)(this,_H).remote;(0,_._)(this,_Q,_J).call(this)?e.unmute(t):e.mute(t)}function _J(){let{muted:t,volume:e}=(0,o._)(this,_H).$state;return t()||0===e()}function _Z(){let{muted:t,volume:e}=(0,o._)(this,_H).$state,i=e();return t()||0===i?"muted":i>=.5?"high":i<.5?"low":void 0}_X.props=d7.props;var _0=new WeakMap,_1=new WeakSet,_2=new WeakSet,_3=new WeakSet;class _5 extends f.Component{onSetup(){(0,c._)(this,_0,tG());let{pictureInPicture:t}=(0,o._)(this,_0).$state,e=(0,_._)(this,_3,_4).bind(this);this.setAttributes({"data-active":t,"data-supported":e,"aria-hidden":hN(()=>!e())})}onAttach(t){t.setAttribute("data-media-tooltip","pip"),ec(t,"PiP")}constructor(){super(),(0,p._)(this,_1),(0,p._)(this,_2),(0,p._)(this,_3),(0,u._)(this,_0,{writable:!0,value:void 0}),new d7({isPresssed:(0,_._)(this,_2,_7).bind(this),keyShortcut:"togglePictureInPicture",onPress:(0,_._)(this,_1,_6).bind(this)})}}function _6(t){let e=(0,o._)(this,_0).remote;(0,_._)(this,_2,_7).call(this)?e.exitPictureInPicture(t):e.enterPictureInPicture(t)}function _7(){let{pictureInPicture:t}=(0,o._)(this,_0).$state;return t()}function _4(){let{canPictureInPicture:t}=(0,o._)(this,_0).$state;return t()}_5.props=d7.props;var _9=new WeakMap,_8=new WeakSet,pt=new WeakSet,pe=new WeakSet;class pi extends f.Component{onSetup(){(0,c._)(this,_9,tG());let{seeking:t}=(0,o._)(this,_9).$state,{seconds:e}=this.$props,i=(0,_._)(this,_8,ps).bind(this);this.setAttributes({seconds:e,"data-seeking":t,"data-supported":i,"aria-hidden":hN(()=>!i())})}onAttach(t){eu(t,"tabindex","0"),eu(t,"role","button"),eu(t,"type","button"),t.setAttribute("data-media-tooltip","seek"),ec(t,(0,_._)(this,pt,pn).bind(this))}onConnect(t){ev(t,(0,_._)(this,pe,pa).bind(this))}constructor(){super(),(0,p._)(this,_8),(0,p._)(this,pt),(0,p._)(this,pe),(0,u._)(this,_9,{writable:!0,value:void 0}),new uc}}function ps(){let{canSeek:t}=(0,o._)(this,_9).$state;return t()}function pn(){let{seconds:t}=this.$props;return"Seek ".concat(t()>0?"forward":"backward"," ").concat(t()," seconds")}function pa(t){let{seconds:e,disabled:i}=this.$props;if(i())return;let{currentTime:s}=(0,o._)(this,_9).$state,n=s()+e();(0,o._)(this,_9).remote.seek(n,t)}pi.props={disabled:!1,seconds:30};var pl=new WeakMap,ph=new WeakSet;class pr extends f.Component{onSetup(){(0,c._)(this,pl,tG());let{disabled:t}=this.$props,{live:e,liveEdge:i}=(0,o._)(this,pl).$state,s=()=>!e();this.setAttributes({"data-edge":i,"data-hidden":s,"aria-disabled":hN(()=>t()||i()),"aria-hidden":hN(s)})}onAttach(t){eu(t,"tabindex","0"),eu(t,"role","button"),eu(t,"type","button"),t.setAttribute("data-media-tooltip","live")}onConnect(t){ev(t,(0,_._)(this,ph,po).bind(this))}constructor(){super(),(0,p._)(this,ph),(0,u._)(this,pl,{writable:!0,value:void 0}),new uc}}function po(t){let{disabled:e}=this.$props,{liveEdge:i}=(0,o._)(this,pl).$state;e()||i()||(0,o._)(this,pl).remote.seekToLiveEdge(t)}pr.props={disabled:!1};let pu=new f.State({min:0,max:100,value:0,step:1,pointerValue:0,focused:!1,dragging:!1,pointing:!1,hidden:!1,get active(){return this.dragging||this.focused||this.pointing},get fillRate(){return pc(this.min,this.max,this.value)},get fillPercent(){return 100*this.fillRate},get pointerRate(){return pc(this.min,this.max,this.pointerValue)},get pointerPercent(){return 100*this.pointerRate}});
1function pc(t,e,i){let s=e-t;return s>0?(i-t)/s:0}var pd=new WeakMap,p_=new WeakMap,pp=new WeakSet;class pv extends f.ViewController{onConnect(t){(0,c._)(this,p_,new IntersectionObserver(t=>{var e,i;null===(e=(i=(0,o._)(this,pd)).callback)||void 0===e||e.call(i,t,(0,o._)(this,p_))},(0,o._)(this,pd))),(0,o._)(this,p_).observe(t),(0,f.onDispose)((0,_._)(this,pp,pf).bind(this))}constructor(t){super(),(0,p._)(this,pp),(0,u._)(this,pd,{writable:!0,value:void 0}),(0,u._)(this,p_,{writable:!0,value:void 0}),(0,c._)(this,pd,t)}}function pf(){var t;null===(t=(0,o._)(this,p_))||void 0===t||t.disconnect(),(0,c._)(this,p_,void 0)}let pw=(0,f.createContext)(),pg=(0,f.createContext)(),pm={Left:-1,ArrowLeft:-1,Up:1,ArrowUp:1,Right:1,ArrowRight:1,Down:-1,ArrowDown:-1};var pb=new WeakMap,pk=new WeakMap,py=new WeakMap,pS=new WeakSet,pW=new WeakMap,p$=new WeakMap,pM=new WeakMap,px=new WeakSet,pT=new WeakSet,pP=new WeakSet,pA=new WeakSet,pC=new WeakSet,pE=new WeakSet,pq=new WeakSet,pD=new WeakSet,pO=new WeakSet,pL=new WeakSet,pI=new WeakSet,pF=new WeakSet,pV=new WeakSet,pR=new WeakSet,pN=new WeakMap,pG=new WeakMap,pj=new WeakSet,pK=new WeakSet,pU=new WeakSet,pH=new WeakSet,pB=new WeakSet,pQ=new WeakSet,pz=new WeakMap;class pX extends f.ViewController{onSetup(){(0,f.hasProvidedContext)(pg)&&(0,c._)(this,py,(0,f.useContext)(pg))}onConnect(t){(0,f.effect)((0,_._)(this,pP,p0).bind(this,t)),(0,f.effect)((0,_._)(this,pA,p1).bind(this,t)),(0,o._)(this,pb).swipeGesture&&(0,f.effect)((0,_._)(this,pS,pY).bind(this))}constructor(t,e){super(),(0,p._)(this,pS),(0,p._)(this,px),(0,p._)(this,pT),(0,p._)(this,pP),(0,p._)(this,pA),(0,p._)(this,pC),(0,p._)(this,pE),(0,p._)(this,pq),(0,p._)(this,pD),(0,p._)(this,pO),(0,p._)(this,pL),(0,p._)(this,pI),(0,p._)(this,pF),(0,p._)(this,pV),(0,p._)(this,pR),(0,p._)(this,pj),(0,p._)(this,pK),(0,p._)(this,pU),(0,p._)(this,pH),(0,p._)(this,pB),(0,p._)(this,pQ),(0,u._)(this,pb,{writable:!0,value:void 0}),(0,u._)(this,pk,{writable:!0,value:void 0}),(0,u._)(this,py,{writable:!0,value:void 0}),(0,u._)(this,pW,{writable:!0,value:void 0}),(0,u._)(this,p$,{writable:!0,value:void 0}),(0,u._)(this,pM,{writable:!0,value:void 0}),(0,u._)(this,pN,{writable:!0,value:void 0}),(0,u._)(this,pG,{writable:!0,value:void 0}),(0,u._)(this,pz,{writable:!0,value:void 0}),(0,c._)(this,pW,null),(0,c._)(this,p$,null),(0,c._)(this,pM,null),(0,c._)(this,pG,!1),(0,c._)(this,pz,(0,f.functionThrottle)(t=>{(0,_._)(this,pq,p5).call(this,(0,_._)(this,pD,p6).call(this,t),t)},20,{leading:!0})),(0,c._)(this,pb,t),(0,c._)(this,pk,e)}}function pY(){var t;let{pointer:e}=(0,o._)(this,pk).$state;if("coarse"!==e()||!(0,o._)(this,pb).swipeGesture()){(0,c._)(this,pW,null);return}(0,c._)(this,pW,null===(t=(0,o._)(this,pk).player.el)||void 0===t?void 0:t.querySelector("media-provider,[data-media-provider]")),(0,o._)(this,pW)&&new f.EventsController((0,o._)(this,pW)).add("touchstart",(0,_._)(this,px,pJ).bind(this),{passive:!0}).add("touchmove",(0,_._)(this,pT,pZ).bind(this),{passive:!1})}function pJ(t){(0,c._)(this,p$,t.touches[0])}function pZ(t){if((0,f.isNull)((0,o._)(this,p$))||ef(t))return;let e=t.touches[0],i=e.clientX-(0,o._)(this,p$).clientX,s=e.clientY-(0,o._)(this,p$).clientY,n=this.$state.dragging();!n&&Math.abs(s)>5||n||(t.preventDefault(),Math.abs(i)>20&&((0,c._)(this,p$,e),(0,c._)(this,pM,this.$state.value()),(0,_._)(this,pV,vt).call(this,(0,o._)(this,pM),t)))}function p0(t){let{hidden:e}=this.$props;(0,f.listenEvent)(t,"focus",(0,_._)(this,pC,p2).bind(this)),e()||(0,o._)(this,pb).isDisabled()||new f.EventsController(t).add("keyup",(0,_._)(this,pK,vs).bind(this)).add("keydown",(0,_._)(this,pj,vi).bind(this)).add("pointerenter",(0,_._)(this,pO,p7).bind(this)).add("pointermove",(0,_._)(this,pL,p4).bind(this)).add("pointerleave",(0,_._)(this,pI,p9).bind(this)).add("pointerdown",(0,_._)(this,pF,p8).bind(this))}function p1(t){!(0,o._)(this,pb).isDisabled()&&this.$state.dragging()&&new f.EventsController(document).add("pointerup",(0,_._)(this,pB,vl).bind(this),{capture:!0}).add("pointermove",(0,o._)(this,pz).bind(this)).add("touchmove",(0,_._)(this,pQ,vh).bind(this),{passive:!1})}function p2(){(0,_._)(this,pq,p5).call(this,this.$state.value())}function p3(t,e){var i,s,n,a;let{value:l,min:h,max:r,dragging:u}=this.$state,c=Math.max(h(),Math.min(t,r()));l.set(c);let d=this.createEvent("value-change",{detail:c,trigger:e});if(this.dispatch(d),null===(i=(s=(0,o._)(this,pb)).onValueChange)||void 0===i||i.call(s,d),u()){let t=this.createEvent("drag-value-change",{detail:c,trigger:e});this.dispatch(t),null===(n=(a=(0,o._)(this,pb)).onDragValueChange)||void 0===n||n.call(a,t)}}function p5(t,e){let{pointerValue:i,dragging:s}=this.$state;i.set(t),this.dispatch("pointer-value-change",{detail:t,trigger:e}),s()&&(0,_._)(this,pE,p3).call(this,t,e)}function p6(t){var e,i,s,n;let a,l=this.el.getBoundingClientRect(),{min:h,max:r}=this.$state;if("vertical"===this.$props.orientation()){let{bottom:e,height:i}=l;a=(e-t.clientY)/i}else if((0,o._)(this,p$)&&(0,f.isNumber)((0,o._)(this,pM))){let{width:e}=(0,o._)(this,pW).getBoundingClientRect(),i=(t.clientX-(0,o._)(this,p$).clientX)/e,s=r()-h(),n=s*Math.abs(i);a=(i<0?(0,o._)(this,pM)-n:(0,o._)(this,pM)+n)/s}else{let{left:e,width:i}=l;a=(t.clientX-e)/i}return Math.max(h(),Math.min(r(),(0,o._)(this,pb).roundValue((e=h(),i=r(),s=a,e+(n=(0,o._)(this,pb).getStep())*Math.round((i-e)*eh(0,s,1)/n)))))}function p7(t){this.$state.pointing.set(!0)}function p4(t){let{dragging:e}=this.$state;e()||(0,_._)(this,pq,p5).call(this,(0,_._)(this,pD,p6).call(this,t),t)}function p9(t){this.$state.pointing.set(!1)}function p8(t){if(0!==t.button)return;let e=(0,_._)(this,pD,p6).call(this,t);(0,_._)(this,pV,vt).call(this,e,t),(0,_._)(this,pq,p5).call(this,e,t)}function vt(t,e){var i,s,n,a;let{dragging:l}=this.$state;if(l())return;l.set(!0),(0,o._)(this,pk).remote.pauseControls(e);let h=this.createEvent("drag-start",{detail:t,trigger:e});this.dispatch(h),null===(i=(s=(0,o._)(this,pb)).onDragStart)||void 0===i||i.call(s,h),null===(a=(0,o._)(this,py))||void 0===a||null===(n=a.onDragStart)||void 0===n||n.call(a)}function ve(t,e){var i,s,n,a;let{dragging:l}=this.$state;if(!l())return;l.set(!1),(0,o._)(this,pk).remote.resumeControls(e);let h=this.createEvent("drag-end",{detail:t,trigger:e});this.dispatch(h),null===(i=(s=(0,o._)(this,pb)).onDragEnd)||void 0===i||i.call(s,h),(0,c._)(this,p$,null),(0,c._)(this,pM,null),null===(a=(0,o._)(this,py))||void 0===a||null===(n=a.onDragEnd)||void 0===n||n.call(a)}function vi(t){if(!Object.keys(pm).includes(t.key))return;let{key:e}=t,i=(0,_._)(this,pU,vn).call(this,t);if(!(0,f.isNull)(i)){(0,_._)(this,pq,p5).call(this,i,t),(0,_._)(this,pE,p3).call(this,i,t);return}let s=(0,_._)(this,pH,va).call(this,t);!(0,o._)(this,pG)&&((0,c._)(this,pG,e===(0,o._)(this,pN)),!this.$state.dragging()&&(0,o._)(this,pG)&&(0,_._)(this,pV,vt).call(this,s,t)),(0,_._)(this,pq,p5).call(this,s,t),(0,c._)(this,pN,e)}function vs(t){if(!Object.keys(pm).includes(t.key)||!(0,f.isNull)((0,_._)(this,pU,vn).call(this,t)))return;let e=(0,o._)(this,pG)?this.$state.pointerValue():(0,_._)(this,pH,va).call(this,t);(0,_._)(this,pE,p3).call(this,e,t),(0,_._)(this,pR,ve).call(this,e,t),(0,c._)(this,pN,""),(0,c._)(this,pG,!1)}function vn(t){let e=t.key,{min:i,max:s}=this.$state;return"Home"===e||"PageUp"===e?i():"End"===e||"PageDown"===e?s():!t.metaKey&&/^[0-9]$/.test(e)?(s()-i())/10*Number(e):null}function va(t){var e,i,s;let{key:n,shiftKey:a}=t;t.preventDefault(),t.stopPropagation();let{shiftKeyMultiplier:l}=this.$props,{min:h,max:r,value:u,pointerValue:c}=this.$state,d=(0,o._)(this,pb).getStep(),_=(0,o._)(this,pb).getKeyStep(),p=a?_*l():_,v=Number(pm[n]),f=(0,o._)(this,pG)?c():null!==(s=null===(e=(i=(0,o._)(this,pb)).getValue)||void 0===e?void 0:e.call(i))&&void 0!==s?s:u();return Math.max(h(),Math.min(r(),Number(((f+p*v)/d*d).toFixed(3))))}function vl(t){if(0!==t.button)return;t.preventDefault(),t.stopImmediatePropagation();let e=(0,_._)(this,pD,p6).call(this,t);(0,_._)(this,pq,p5).call(this,e,t),(0,_._)(this,pR,ve).call(this,e,t)}function vh(t){t.preventDefault()}let vr=(0,f.createContext)(()=>({}));var vo=new WeakMap,vu=new WeakMap,vc=new WeakMap,vd=new WeakMap,v_=new WeakSet,vp=new WeakSet,vv=new WeakSet,vf=new WeakSet,vw=new WeakSet,vg=new WeakSet,vm=new WeakSet,vb=new WeakSet,vk=new WeakMap;class vy extends f.ViewController{onSetup(){(0,c._)(this,vo,tG());let t=new uc;t.attach(this),this.$state.focused=t.focused.bind(t),(0,f.hasProvidedContext)(vr)||(0,f.provideContext)(vr,{default:"value"}),(0,f.provideContext)(pw,{orientation:this.$props.orientation,disabled:(0,o._)(this,vu).isDisabled,preview:(0,f.signal)(null)}),(0,f.effect)((0,_._)(this,vv,v$).bind(this)),(0,f.effect)((0,_._)(this,vf,vM).bind(this)),(0,f.effect)((0,_._)(this,vw,vx).bind(this)),(0,_._)(this,vm,vP).call(this),new pX((0,o._)(this,vu),(0,o._)(this,vo)).attach(this),new pv({callback:(0,_._)(this,v_,vS).bind(this)}).attach(this)}onAttach(t){eu(t,"role","slider"),eu(t,"tabindex","0"),eu(t,"autocomplete","off"),m?(0,_._)(this,vb,vA).call(this):(0,f.effect)((0,_._)(this,vb,vA).bind(this))}onConnect(t){(0,f.onDispose)(e_(t,(0,o._)(this,vc).set)),(0,f.effect)((0,_._)(this,vp,vW).bind(this))}constructor(t){super(),(0,p._)(this,v_),(0,p._)(this,vp),(0,p._)(this,vv),(0,p._)(this,vf),(0,p._)(this,vw),(0,p._)(this,vg),(0,p._)(this,vm),(0,p._)(this,vb),(0,u._)(this,vo,{writable:!0,value:void 0}),(0,u._)(this,vu,{writable:!0,value:void 0}),(0,u._)(this,vc,{writable:!0,value:void 0}),(0,u._)(this,vd,{writable:!0,value:void 0}),(0,u._)(this,vk,{writable:!0,value:void 0}),(0,c._)(this,vc,(0,f.signal)(!0)),(0,c._)(this,vd,(0,f.signal)(!0)),(0,c._)(this,vk,(0,f.animationFrameThrottle)((t,e)=>{var i,s;null===(i=this.el)||void 0===i||i.style.setProperty("--slider-fill",t+"%"),null===(s=this.el)||void 0===s||s.style.setProperty("--slider-pointer",e+"%")})),(0,c._)(this,vu,t)}}function vS(t){(0,o._)(this,vd).set(t[0].isIntersecting)}function vW(){let{hidden:t}=this.$props;this.$state.hidden.set(t()||!(0,o._)(this,vc).call(this)||!(0,o._)(this,vd).bind(this))}function v$(){let{dragging:t,value:e,min:i,max:s}=this.$state;if(!(0,f.peek)(t)){var n,a;e.set((n=i(),a=s(),eh(n,ea(e(),el((0,o._)(this,vu).getStep())),a)))}}function vM(){this.$state.step.set((0,o._)(this,vu).getStep())}function vx(){if(!(0,o._)(this,vu).isDisabled())return;let{dragging:t,pointing:e}=this.$state;t.set(!1),e.set(!1)}function vT(){return(0,f.ariaBool)((0,o._)(this,vu).isDisabled())}function vP(){var t,e;let{orientation:i}=this.$props,{dragging:s,active:n,pointing:a}=this.$state;this.setAttributes({"data-dragging":s,"data-pointing":a,"data-active":n,"aria-disabled":(0,_._)(this,vg,vT).bind(this),"aria-valuemin":null!==(t=(0,o._)(this,vu).aria.valueMin)&&void 0!==t?t:this.$state.min,"aria-valuemax":null!==(e=(0,o._)(this,vu).aria.valueMax)&&void 0!==e?e:this.$state.max,"aria-valuenow":(0,o._)(this,vu).aria.valueNow,"aria-valuetext":(0,o._)(this,vu).aria.valueText,"aria-orientation":i})}function vA(){let{fillPercent:t,pointerPercent:e}=this.$state;
1(0,o._)(this,vk).call(this,ea(t(),3),ea(e(),3))}vy.props={hidden:!1,disabled:!1,step:1,keyStep:1,orientation:"horizontal",shiftKeyMultiplier:5};var vC=new WeakSet,vE=new WeakSet,vq=new WeakSet,vD=new WeakSet;class vO extends f.Component{onSetup(){(0,f.effect)((0,_._)(this,vq,vF).bind(this)),(0,f.effect)((0,_._)(this,vD,vV).bind(this))}constructor(){super(),(0,p._)(this,vC),(0,p._)(this,vE),(0,p._)(this,vq),(0,p._)(this,vD),new vy({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:this.$props.disabled,aria:{valueNow:(0,_._)(this,vC,vL).bind(this),valueText:(0,_._)(this,vE,vI).bind(this)}})}}function vL(){let{value:t}=this.$state;return Math.round(t())}function vI(){let{value:t,max:e}=this.$state;return ea(t()/e()*100,2)+"%"}function vF(){let{value:t}=this.$props;this.$state.value.set(t())}function vV(){let{min:t,max:e}=this.$props;this.$state.min.set(t()),this.$state.max.set(e())}vO.props={...vy.props,min:0,max:100,value:0},vO.state=pu;let vR=new Map,vN=new Map;var vG=new WeakMap,vj=new WeakMap,vK=new WeakMap,vU=new WeakSet,vH=new WeakSet,vB=new WeakSet,vQ=new WeakSet,vz=new WeakSet,vX=new WeakSet,vY=new WeakSet,vJ=new WeakSet;class vZ{static create(t,e){return new vZ(t,e,tG())}constructor(t,e,i){(0,p._)(this,vU),(0,p._)(this,vH),(0,p._)(this,vB),(0,p._)(this,vQ),(0,p._)(this,vz),(0,p._)(this,vX),(0,p._)(this,vY),(0,p._)(this,vJ),(0,u._)(this,vG,{writable:!0,value:void 0}),(0,u._)(this,vj,{writable:!0,value:void 0}),(0,u._)(this,vK,{writable:!0,value:void 0}),this.$images=(0,f.signal)([]),(0,c._)(this,vj,t),(0,c._)(this,vK,e),(0,c._)(this,vG,i),(0,f.effect)((0,_._)(this,vU,v0).bind(this))}}function v0(){let{canLoad:t}=(0,o._)(this,vG).$state;if(!t())return;let e=(0,o._)(this,vj).call(this);if(e){if((0,f.isString)(e)&&vR.has(e)){let t=vR.get(e);if(vR.delete(e),vR.set(e,t),vR.size>99){let t=vR.keys().next().value;vR.delete(t)}this.$images.set(vR.get(e))}else if((0,f.isString)(e)){var s;let t=(0,o._)(this,vK).call(this),n=e+"::"+t;if(!vN.has(n)){let s=new Promise(async(s,n)=>{try{let a=await fetch(e,{credentials:tt(t)});if("application/json"===a.headers.get("content-type")){let t=await a.json();if((0,f.isArray)(t)){if(t[0]&&"text"in t[0])s((0,_._)(this,vQ,v3).call(this,t));else{for(let e=0;e<t.length;e++){let i=t[e];l3((0,f.isObject)(i),!1),l3("url"in i&&(0,f.isString)(i.url),!1),l3("startTime"in i&&(0,f.isNumber)(i.startTime),!1)}s(t)}}else s((0,_._)(this,vB,v2).call(this,t));return}i.e(7276).then(i.bind(i,7276)).then(async t=>{let{parseResponse:e}=t;try{let{cues:t}=await e(a);s((0,_._)(this,vQ,v3).call(this,t))}catch(t){n(t)}})}catch(t){n(t)}}).then(t=>(vR.set(n,t),t)).catch(t=>{(0,_._)(this,vJ,v4).call(this,e,t)}).finally(()=>{(0,f.isString)(n)&&vN.delete(n)});vN.set(n,s)}null===(s=vN.get(n))||void 0===s||s.then(t=>{this.$images.set(t||[])})}else if((0,f.isArray)(e))try{this.$images.set((0,_._)(this,vH,v1).call(this,e))}catch(t){(0,_._)(this,vJ,v4).call(this,e,t)}else try{this.$images.set((0,_._)(this,vB,v2).call(this,e))}catch(t){(0,_._)(this,vJ,v4).call(this,e,t)}return()=>{this.$images.set([])}}}function v1(t){let e=(0,_._)(this,vz,v5).call(this);return t.map((t,i)=>(l3(t.url&&(0,f.isString)(t.url)),l3("startTime"in t&&(0,f.isNumber)(t.startTime)),{...t,url:(0,f.isString)(t.url)?(0,_._)(this,vX,v6).call(this,t.url,e):t.url}))}function v2(t){var e;l3((0,f.isString)(t.url)),l3((0,f.isArray)(t.tiles)&&(null===(e=t.tiles)||void 0===e?void 0:e.length));let i=new URL(t.url),s=[],n="tile_width"in t?t.tile_width:t.tileWidth,a="tile_height"in t?t.tile_height:t.tileHeight;for(let e of t.tiles)s.push({url:i,startTime:"start"in e?e.start:e.startTime,width:n,height:a,coords:{x:e.x,y:e.y}});return s}function v3(t){for(let e=0;e<t.length;e++){let i=t[e];l3("startTime"in i&&(0,f.isNumber)(i.startTime)),l3("text"in i&&(0,f.isString)(i.text))}let e=[],i=(0,_._)(this,vz,v5).call(this);for(let s of t){let[t,n]=s.text.split("#"),a=(0,_._)(this,vY,v7).call(this,n);e.push({url:(0,_._)(this,vX,v6).call(this,t,i),startTime:s.startTime,endTime:s.endTime,width:null==a?void 0:a.w,height:null==a?void 0:a.h,coords:a&&(0,f.isNumber)(a.x)&&(0,f.isNumber)(a.y)?{x:a.x,y:a.y}:void 0})}return e}function v5(){let t=(0,f.peek)((0,o._)(this,vj));return(0,f.isString)(t)&&/^https?:/.test(t)?t:location.href}function v6(t,e){return/^https?:/.test(t)?new URL(t):new URL(t,e)}function v7(t){if(!t)return{};let[e,i]=t.split("="),s=null==i?void 0:i.split(","),n={};if(!e||!s)return null;for(let t=0;t<e.length;t++){let i=+s[t];isNaN(i)||(n[e[t]]=i)}return n}function v4(t,e){}var v9=new WeakMap,v8=new WeakMap,ft=new WeakSet,fe=new WeakSet,fi=new WeakSet,fs=new WeakSet,fn=new WeakSet,fa=new WeakSet,fl=ne
1w WeakSet,fh=new WeakSet,fr=new WeakSet,fo=new WeakSet,fu=new WeakSet,fc=new WeakSet;class fd extends f.Component{onSetup(){this.media=tG(),(0,c._)(this,v9,vZ.create(this.$props.src,this.$state.crossOrigin)),(0,_._)(this,fe,fp).call(this),this.setAttributes({"data-loading":(0,_._)(this,fa,fg).bind(this),"data-error":(0,_._)(this,fl,fm).bind(this),"data-hidden":this.$state.hidden,"aria-hidden":hN(this.$state.hidden)})}onConnect(t){(0,f.effect)((0,_._)(this,ft,f_).bind(this)),(0,f.effect)((0,_._)(this,fh,fb).bind(this)),(0,f.effect)((0,_._)(this,fe,fp).bind(this)),(0,f.effect)((0,_._)(this,fi,fv).bind(this)),(0,f.effect)((0,_._)(this,fr,fk).bind(this)),(0,f.effect)((0,_._)(this,fo,fy).bind(this))}getTime(){return this.$props.time()}constructor(...t){super(...t),(0,p._)(this,ft),(0,p._)(this,fe),(0,p._)(this,fi),(0,p._)(this,fs),(0,p._)(this,fn),(0,p._)(this,fa),(0,p._)(this,fl),(0,p._)(this,fh),(0,p._)(this,fr),(0,p._)(this,fo),(0,p._)(this,fu),(0,p._)(this,fc),(0,u._)(this,v9,{writable:!0,value:void 0}),(0,u._)(this,v8,{writable:!0,value:void 0}),(0,c._)(this,v8,[])}}function f_(){let t=this.$state.img();t&&new f.EventsController(t).add("load",(0,_._)(this,fs,ff).bind(this)).add("error",(0,_._)(this,fn,fw).bind(this))}function fp(){let{crossOrigin:t}=this.$props,{crossOrigin:e}=this.$state,{crossOrigin:i}=this.media.$state,s=null!==t()?t():i();e.set(!0===s?"anonymous":s)}function fv(){let{src:t,loading:e,error:i}=this.$state;return t()&&(e.set(!0),i.set(null)),()=>{(0,_._)(this,fc,fW).call(this),e.set(!1),i.set(null)}}function ff(){let{loading:t,error:e}=this.$state;(0,_._)(this,fo,fy).call(this),t.set(!1),e.set(null)}function fw(t){let{loading:e,error:i}=this.$state;e.set(!1),i.set(t)}function fg(){let{loading:t,hidden:e}=this.$state;return!e()&&t()}function fm(){let{error:t}=this.$state;return!(0,f.isNull)(t())}function fb(){let{hidden:t}=this.$state,{duration:e}=this.media.$state,i=(0,o._)(this,v9).$images();t.set((0,_._)(this,fl,fm).call(this)||!Number.isFinite(e())||0===i.length)}function fk(){let t=(0,o._)(this,v9).$images();if(!t.length)return;let e=this.getTime(),{src:i,activeThumbnail:s}=this.$state,n=-1,a=null;for(let i=t.length-1;i>=0;i--){let s=t[i];if(e>=s.startTime&&(!s.endTime||e<s.endTime)){n=i;break}}t[n]&&(a=t[n]),s.set(a),i.set((null==a?void 0:a.url.href)||"")}function fy(){var t,e;if(!this.scope||this.$state.hidden())return;let i=this.el,s=this.$state.img(),n=this.$state.activeThumbnail();if(!s||!n||!i)return;let a=null!==(t=n.width)&&void 0!==t?t:s.naturalWidth,l=null!==(e=null==n?void 0:n.height)&&void 0!==e?e:s.naturalHeight,{maxWidth:h,maxHeight:r,minWidth:o,minHeight:u,width:c,height:d}=getComputedStyle(this.el);"100%"===o&&(o=parseFloat(c)+""),"100%"===u&&(u=parseFloat(d)+"");let p=Math.max(parseInt(o)/a,parseInt(u)/l),v=Math.min(Math.max(parseInt(o),parseInt(h))/a,Math.max(parseInt(u),parseInt(r))/l),f=!isNaN(v)&&v<1?v:p>1?p:1;(0,_._)(this,fu,fS).call(this,i,"--thumbnail-width","".concat(a*f,"px")),(0,_._)(this,fu,fS).call(this,i,"--thumbnail-height","".concat(l*f,"px")),(0,_._)(this,fu,fS).call(this,i,"--thumbnail-aspect-ratio",String(ea(a/l,5))),(0,_._)(this,fu,fS).call(this,s,"width","".concat(s.naturalWidth*f,"px")),(0,_._)(this,fu,fS).call(this,s,"height","".concat(s.naturalHeight*f,"px")),(0,_._)(this,fu,fS).call(this,s,"transform",n.coords?"translate(-".concat(n.coords.x*f,"px, -").concat(n.coords.y*f,"px)"):""),(0,_._)(this,fu,fS).call(this,s,"max-width","none")}function fS(t,e,i){t.style.setProperty(e,i),(0,o._)(this,v8).push(()=>t.style.removeProperty(e))}function fW(){for(let t of(0,o._)(this,v8))t();(0,c._)(this,v8,[])}fd.props={src:null,time:0,crossOrigin:null},fd.state=new f.State({src:"",img:null,thumbnails:[],activeThumbnail:null,crossOrigin:null,loading:!1,error:null,hidden:!1});var f$=new WeakMap;class fM extends fd{onAttach(t){(0,c._)(this,f$,(0,f.useState)(vO.state))}getTime(){let{duration:t,clipStartTime:e}=this.media.$state;return e()+(0,o._)(this,f$).pointerRate()*t()}constructor(...t){super(...t),(0,u._)(this,f$,{writable:!0,value:void 0})}}var fx=new WeakMap,fT=new WeakMap,fP=new WeakSet,fA=new WeakSet,fC=new WeakSet,fE=new WeakSet,fq=new WeakSet,fD=new WeakSet,fO=new WeakSet,fL=new WeakSet,fI=new WeakSet,fF=new WeakSet;class fV extends f.Component{get video(){return this.$state.video()}onSetup(){(0,c._)(this,fx,tG()),(0,c._)(this,fT,(0,f.useState)(vO.state)),(0,_._)(this,fC,fG).call(this),this.setAttributes({"data-loading":(0,_._)(this,fE,fj).bind(this),"data-hidden":this.$state.hidden,"data-error":(0,_._)(this,fq,fK).bind(this),"aria-hidden":hN(this.$state.hidden)})}onAttach(t){(0,f.effect)((0,_._)(this,fP,fR).bind(this)),(0,f.effect)((0,_._)(this,fA,fN).bind(this)),(0,f.effect)((0,_._)(this,fC,fG).bind(this)),(0,f.effect)((0,_._)(this,fD,fU).bind(this)),(0,f.effect)((0,_._)(this,fO,fH).bind(this)),(0,f.effect)((0,_._)(this,fF,fz).bind(this))}constructor(...t){super(...t),(0,p._)(this,fP),(0,p._)(this,fA),(0,p._)(this,fC),(0,p._)(this,fE),(0,p._)(this,fq),(0,p._)(this,fD),(0,p._)(this,fO),(0,p._)(this,fL),(0,p._)(this,fI),(0,p._)(this,fF),(0,u._)(this,fx,{writable:!0,value:void 0}),(0,u._)(this,fT,{writable:!0,value:void 0})}}function fR(){let t=this.$state.video();t&&(t.readyState>=2&&(0,_._)(this,fL,fB).call(this),new f.EventsController(t).add("canplay",(0,_._)(this,fL,fB).bind(this)).add("error",(0,_._)(this,fI,fQ).bind(this)))}function fN(){let{src:t}
1=this.$state,{canLoad:e}=(0,o._)(this,fx).$state;t.set(e()?this.$props.src():null)}function fG(){let{crossOrigin:t}=this.$props,{crossOrigin:e}=this.$state,{crossOrigin:i}=(0,o._)(this,fx).$state,s=null!==t()?t():i();e.set(!0===s?"anonymous":s)}function fj(){let{canPlay:t,hidden:e}=this.$state;return!t()&&!e()}function fK(){let{error:t}=this.$state;return!(0,f.isNull)(t)}function fU(){let{src:t,hidden:e}=this.$state,{canLoad:i,duration:s}=(0,o._)(this,fx).$state;e.set(i()&&(!t()||(0,_._)(this,fq,fK).call(this)||!Number.isFinite(s())))}function fH(){let{src:t,canPlay:e,error:i}=this.$state;t(),e.set(!1),i.set(null)}function fB(t){let{canPlay:e,error:i}=this.$state;e.set(!0),i.set(null),this.dispatch("can-play",{trigger:t})}function fQ(t){let{canPlay:e,error:i}=this.$state;e.set(!1),i.set(t),this.dispatch("error",{trigger:t})}function fz(){let{video:t,canPlay:e}=this.$state,{duration:i}=(0,o._)(this,fx).$state,{pointerRate:s}=(0,o._)(this,fT),n=t();e()&&n&&Number.isFinite(i())&&Number.isFinite(s())&&(n.currentTime=s()*i())}fV.props={src:null,crossOrigin:null},fV.state=new f.State({video:null,src:null,crossOrigin:null,canPlay:!1,error:null,hidden:!1});let fX=fV.prototype;(0,f.prop)(fX,"video");var fY=new WeakMap,fJ=new WeakMap,fZ=new WeakMap;class f0 extends f.Component{onSetup(){(0,c._)(this,fZ,(0,f.useState)(vO.state)),(0,c._)(this,fY,(0,f.useContext)(vr)),(0,c._)(this,fJ,(0,f.computed)(this.getValueText.bind(this)))}getValueText(){var t,e,i,s,n,a;let{type:l,format:h,decimalPlaces:r,padHours:u,padMinutes:c,showHours:d,showMs:_}=this.$props,{value:p,pointerValue:v,min:f,max:w}=(0,o._)(this,fZ),g=null!==(t=null==h?void 0:h())&&void 0!==t?t:(0,o._)(this,fY).default,m="current"===l()?p():v();if("percent"===g){let t=w()-f();return(null!==(e=(0,o._)(this,fY).percent)&&void 0!==e?e:ea)(m/t*100,r())+"%"}return"time"===g?(null!==(i=(0,o._)(this,fY).time)&&void 0!==i?i:hm)(m,{padHrs:u(),padMins:c(),showHrs:d(),showMs:_()}):(null!==(a=null===(s=(n=(0,o._)(this,fY)).value)||void 0===s?void 0:s.call(n,m))&&void 0!==a?a:m.toFixed(2))+""}constructor(...t){super(...t),(0,u._)(this,fY,{writable:!0,value:void 0}),(0,u._)(this,fJ,{writable:!0,value:void 0}),(0,u._)(this,fZ,{writable:!0,value:void 0})}}f0.props={type:"pointer",format:null,showHours:!1,showMs:!1,padHours:null,padMinutes:null,decimalPlaces:2};let f1=f0.prototype;(0,f.method)(f1,"getValueText");var f2=new WeakMap,f3=new WeakMap;class f5 extends f.Component{onSetup(){(0,c._)(this,f2,(0,f.useContext)(pw));let{active:t}=(0,f.useState)(vO.state);this.setAttributes({"data-visible":t})}onAttach(t){Object.assign(t.style,{position:"absolute",top:0,left:0,width:"max-content"})}onConnect(t){let{preview:e}=(0,o._)(this,f2);e.set(t),(0,f.onDispose)(()=>e.set(null)),(0,f.effect)((0,o._)(this,f3).bind(this));let i=new ResizeObserver((0,o._)(this,f3).bind(this));i.observe(t),(0,f.onDispose)(()=>i.disconnect())}constructor(...t){super(...t),(0,u._)(this,f2,{writable:!0,value:void 0}),(0,u._)(this,f3,{writable:!0,value:void 0}),(0,c._)(this,f3,(0,f.animationFrameThrottle)(()=>{let{disabled:t,orientation:e}=(0,o._)(this,f2);if(t())return;let i=this.el,{offset:s,noClamp:n}=this.$props;i&&function(t,e){let{clamp:i,offset:s,orientation:n}=e,a=getComputedStyle(t),l=parseFloat(a.width),h=parseFloat(a.height),r={top:null,right:null,bottom:null,left:null};if(r["horizontal"===n?"bottom":"left"]="calc(100% + var(--media-slider-preview-offset, ".concat(s,"px))"),"horizontal"===n){let t=l/2;if(i){let e="max(0px, calc(var(--slider-pointer) - ".concat(t,"px))");r.left="min(".concat(e,", ").concat("calc(100% - ".concat(l,"px)"),")")}else r.left="calc(var(--slider-pointer) - ".concat(t,"px)")}else{let t=h/2;if(i){let e="max(".concat(t,"px, calc(var(--slider-pointer) - ").concat(t,"px))");r.bottom="min(".concat(e,", ").concat("calc(100% - ".concat(h,"px)"),")")}else r.bottom="calc(var(--slider-pointer) - ".concat(t,"px)")}Object.assign(t.style,r)}(i,{clamp:!n(),offset:s(),orientation:e()})}))}}f5.props={offset:0,noClamp:!1};var f6=new WeakMap,f7=new WeakSet,f4=new WeakSet,f9=new WeakSet,f8=new WeakSet,wt=new WeakSet,we=new WeakMap,wi=new WeakSet,ws=new WeakSet,wn=new WeakSet;class wa extends f.Component{onSetup(){(0,c._)(this,f6,tG());let{audioGain:t}=(0,o._)(this,f6).$state;(0,f.provideContext)(vr,{default:"percent",value(e){var i;return(e*(null!==(i=t())&&void 0!==i?i:1)).toFixed(2)},percent(e){var i;return Math.round(e*(null!==(i=t())&&void 0!==i?i:1))}}),new vy({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:(0,_._)(this,f8,wo).bind(this),aria:{valueMax:(0,_._)(this,f9,wr).bind(this),valueNow:(0,_._)(this,f7,wl).bind(this),valueText:(0,_._)(this,f4,wh).bind(this)},onDragValueChange:(0,_._)(this,wn,w_).bind(this),onValueChange:(0,_._)(this,ws,wd).bind(this)}).attach(this),(0,f.effect)((0,_._)(this,wt,wu).bind(this))}onAttach(t){t.setAttribute("data-media-volume-slider",""),eu(t,"aria-label","Volume");let{canSetVolume:e}=(0,o._)(this,f6).$state;this.setAttributes({"data-supported":e,"aria-hidden":hN(()=>!e())})}constructor(...t){super(...t),(0,p._)(this,f7),(0,p._)(this,f4),(0,p._)(this,f9),(0,p._)(this,f8),(0,p._)(this,wt),(0,p._)(this,wi),(0,p._)(this,ws),(0,p._)(this,wn),(0,u._)(this,f6,{writable:!0,value:void 0}),(0,u._)(this,we,{writable:!0,value:void 0}),(0,c._)(this,we,(0,f.functionThrottle)((0,_._)(this,wi,wc).bind(this),25))}}function wl(){var t;let{value:e}=this.$state,{audioGain:i}=(0,o._)(this,f6).$state;return Math.round(e()*(null!==(t=i())&&void 0!==t?t:1))}function wh(){var t;let{value:e,max:i}=this.$state,{audioGain:s}=(0,o._)(this,f6).$state;
1return ea(e()/i()*(null!==(t=s())&&void 0!==t?t:1)*100,2)+"%"}function wr(){var t;let{audioGain:e}=(0,o._)(this,f6).$state;return this.$state.max()*(null!==(t=e())&&void 0!==t?t:1)}function wo(){let{disabled:t}=this.$props,{canSetVolume:e}=(0,o._)(this,f6).$state;return t()||!e()}function wu(){let{muted:t,volume:e}=(0,o._)(this,f6).$state,i=t()?0:100*e();this.$state.value.set(i),this.dispatch("value-change",{detail:i})}function wc(t){if(!t.trigger)return;let e=ea(t.detail/100,3);(0,o._)(this,f6).remote.changeVolume(e,t)}function wd(t){(0,o._)(this,we).call(this,t)}function w_(t){(0,o._)(this,we).call(this,t)}wa.props={...vy.props,keyStep:5,shiftKeyMultiplier:2},wa.state=pu;var wp=new WeakMap,wv=new WeakSet,wf=new WeakSet,ww=new WeakSet,wg=new WeakSet,wm=new WeakSet,wb=new WeakSet,wk=new WeakSet,wy=new WeakSet;class wS extends f.Component{onSetup(){(0,c._)(this,wp,tG()),(0,f.provideContext)(vr,{default:"percent",percent:(t,e)=>ea(this.$state.value(),e)+"%"}),new vy({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:(0,_._)(this,wm,wT).bind(this),aria:{valueNow:(0,_._)(this,wv,wW).bind(this),valueText:(0,_._)(this,wf,w$).bind(this)},onDragValueChange:(0,_._)(this,wy,wC).bind(this),onValueChange:(0,_._)(this,wk,wA).bind(this)}).attach(this),(0,f.effect)((0,_._)(this,ww,wM).bind(this)),(0,f.effect)((0,_._)(this,wg,wx).bind(this))}onAttach(t){t.setAttribute("data-media-audio-gain-slider",""),eu(t,"aria-label","Audio Boost");let{canSetAudioGain:e}=(0,o._)(this,wp).$state;this.setAttributes({"data-supported":e,"aria-hidden":hN(()=>!e())})}constructor(...t){super(...t),(0,p._)(this,wv),(0,p._)(this,wf),(0,p._)(this,ww),(0,p._)(this,wg),(0,p._)(this,wm),(0,p._)(this,wb),(0,p._)(this,wk),(0,p._)(this,wy),(0,u._)(this,wp,{writable:!0,value:void 0})}}function wW(){let{value:t}=this.$state;return Math.round(t())}function w$(){let{value:t}=this.$state;return t()+"%"}function wM(){let{min:t,max:e}=this.$props;this.$state.min.set(t()),this.$state.max.set(e())}function wx(){var t;let{audioGain:e}=(0,o._)(this,wp).$state,i=((null!==(t=e())&&void 0!==t?t:1)-1)*100;this.$state.value.set(i),this.dispatch("value-change",{detail:i})}function wT(){let{disabled:t}=this.$props,{canSetAudioGain:e}=(0,o._)(this,wp).$state;return t()||!e()}function wP(t){if(!t.trigger)return;let e=ea(1+t.detail/100,2);(0,o._)(this,wp).remote.changeAudioGain(e,t)}function wA(t){(0,_._)(this,wb,wP).call(this,t)}function wC(t){(0,_._)(this,wb,wP).call(this,t)}wS.props={...vy.props,step:25,keyStep:25,shiftKeyMultiplier:2,min:0,max:300},wS.state=pu;var wE=new WeakMap,wq=new WeakSet,wD=new WeakSet,wO=new WeakSet,wL=new WeakSet,wI=new WeakSet,wF=new WeakSet,wV=new WeakMap,wR=new WeakSet,wN=new WeakSet,wG=new WeakSet;class wj extends f.Component{onSetup(){(0,c._)(this,wE,tG()),new vy({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:(0,_._)(this,wI,wQ),isDisabled:(0,_._)(this,wF,wz).bind(this),aria:{valueNow:(0,_._)(this,wq,wK).bind(this),valueText:(0,_._)(this,wD,wU).bind(this)},onDragValueChange:(0,_._)(this,wG,wJ).bind(this),onValueChange:(0,_._)(this,wN,wY).bind(this)}).attach(this),(0,f.effect)((0,_._)(this,wO,wH).bind(this)),(0,f.effect)((0,_._)(this,wL,wB).bind(this))}onAttach(t){t.setAttribute("data-media-speed-slider",""),eu(t,"aria-label","Speed");let{canSetPlaybackRate:e}=(0,o._)(this,wE).$state;this.setAttributes({"data-supported":e,"aria-hidden":hN(()=>!e())})}constructor(...t){super(...t),(0,p._)(this,wq),(0,p._)(this,wD),(0,p._)(this,wO),(0,p._)(this,wL),(0,p._)(this,wI),(0,p._)(this,wF),(0,p._)(this,wR),(0,p._)(this,wN),(0,p._)(this,wG),(0,u._)(this,wE,{writable:!0,value:void 0}),(0,u._)(this,wV,{writable:!0,value:void 0}),(0,c._)(this,wV,(0,f.functionThrottle)((0,_._)(this,wR,wX).bind(this),25))}}function wK(){let{value:t}=this.$state;return t()}function wU(){let{value:t}=this.$state;return t()+"x"}function wH(){let{min:t,max:e}=this.$props;this.$state.min.set(t()),this.$state.max.set(e())}function wB(){let{playbackRate:t}=(0,o._)(this,wE).$state,e=t();this.$state.value.set(e),this.dispatch("value-change",{detail:e})}function wQ(t){return ea(t,2)}function wz(){let{disabled:t}=this.$props,{canSetPlaybackRate:e}=(0,o._)(this,wE).$state;return t()||!e()}function wX(t){if(!t.trigger)return;let e=t.detail;(0,o._)(this,wE).remote.changePlaybackRate(e,t)}function wY(t){(0,o._)(this,wV).call(this,t)}function wJ(t){(0,o._)(this,wV).call(this,t)}wj.props={...vy.props,step:.25,keyStep:.25,shiftKeyMultiplier:2,min:0,max:2},wj.state=pu;var wZ=new WeakMap,w0=new WeakMap,w1=new WeakSet,w2=new WeakSet,w3=new WeakSet,w5=new WeakSet,w6=new WeakSet,w7=new WeakMap,w4=new WeakSet,w9=new WeakSet,w8=new WeakSet;class gt extends f.Component{onSetup(){(0,c._)(this,wZ,tG()),new vy({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:(0,_._)(this,w6,ga).bind(this),aria:{valueNow:(0,_._)(this,w1,ge).bind(this),valueText:(0,_._)(this,w2,gi).bind(this)},onDragValueChange:(0,_._)(this,w8,gr).bind(this),onValueChange:(0,_._)(this,w9,gh).bind(this)}).attach(this),(0,f.effect)((0,_._)(this,w3,gs).bind(this)),(0,f.effect)((0,_._)(this,w5,gn).bind(this))}onAttach(t){t.setAttribute("data-media-quality-slider",""),eu(t,"aria-label","Video Quality");let{qualities:e,canSetQuality:i}=(0,o._)(this,wZ).$state,s=(0,f.computed)(()=>i()&&e().length>0);this.setAttributes({"data-supported":s,"aria-hidden":hN(()=>!s())})}constructor(...t){super(...t),(0,p._)(this,w1),(0,p._)(this,w2),(0,p._)(this,w3),(0,p._)(this,w5),(0,p._)(this,w6),(0,p._)(this,w4),(0,p._)(this,w9),(0,p._)(this,w8),(0,u._)(this,wZ,{writable:!0,value:void 0}),(0,u._)(this,w0,{writable:!0,value:void 0}),(0,u._)(this,w7,{writable:!0,value:void 0}),(0,c._)(this,w0,(0,f.computed)(()=>{let{qualities:t}=(0,o._)(this,wZ).$state;return[...t()].sort(i_)})),(0,c._)(this,w7,(0,f.functionThrottle)((0,_._)(this,w4,gl).bind(this),25))}}function ge(){let{value:t}=this.$state;return t()}function gi(){let{quality:t}=(0,o._)(this,wZ).$state;if(!t())return"";let{height:e,bitrate:i}=t(),s=i&&i>0?"".concat((i/1e6).toFixed(2)," Mbps"):null;return e?"".concat(e,"p").concat(s?" (".concat(s,")"):""):"Auto"}function gs(){let t=(0,o._)(this,w0).call(this);this.$state.max.set(Math.max(0,t.length-1))}function gn(){let{quality:t}=(0,o._)(this,wZ).$state,e=Math.max(0,(0,o._)(this,w0).call(this).indexOf(t()));this.$state.value.set(e),this.dispatch("value-change",{detail:e})}function ga(){let{disabled:t}=this.$props,{canSetQuality:e,qualities:i}=(0,o._)(this,wZ).$state;return t()||i().length<=1||!e()}function gl(t){if(!t.trigger)return;let{qualities:e}=(0,o._)(this,wZ),i=(0,f.peek)((0,o._)(this,w0))[t.detail];(0,o._)(this,wZ).remote.changeQuality(e.indexOf(i),t)}function gh(t){(0,o._)(this,w7).call(this,t)}function gr(t){(0,o._)(this,w7).call(this,t)}gt.props={...vy.props,step:1,keyStep:1,shiftKeyMultiplier:1},gt.state=pu;var go=new WeakMap,gu=new WeakMap,gc=new WeakMap,gd=new WeakSet,g_=new WeakSet,gp=new WeakSet,gv=ne
1w WeakSet,gf=new WeakSet,gw=new WeakSet,gg=new WeakSet,gm=new WeakMap,gb=new WeakSet,gk=new WeakSet,gy=new WeakSet,gS=new WeakSet,gW=new WeakSet,g$=new WeakSet,gM=new WeakSet,gx=new WeakSet,gT=new WeakSet,gP=new WeakSet,gA=new WeakSet,gC=new WeakSet,gE=new WeakSet,gq=new WeakSet,gD=new WeakSet;class gO extends f.Component{onSetup(){(0,c._)(this,go,tG()),(0,f.provideContext)(vr,{default:"time",value:(0,_._)(this,gq,g2).bind(this),time:(0,_._)(this,gD,g3).bind(this)}),this.setAttributes({"data-chapters":(0,_._)(this,g_,gI).bind(this)}),this.setStyles({"--slider-progress":(0,_._)(this,gd,gL).bind(this)}),(0,f.effect)((0,_._)(this,gv,gV).bind(this)),(0,f.effect)((0,_._)(this,gp,gF).bind(this))}onAttach(t){t.setAttribute("data-media-time-slider",""),eu(t,"aria-label","Seek")}onConnect(t){(0,f.effect)((0,_._)(this,gf,gR).bind(this)),th((0,o._)(this,go).textTracks,"chapters",(0,o._)(this,gc).set)}constructor(){super(),(0,p._)(this,gd),(0,p._)(this,g_),(0,p._)(this,gp),(0,p._)(this,gv),(0,p._)(this,gf),(0,p._)(this,gw),(0,p._)(this,gg),(0,p._)(this,gb),(0,p._)(this,gk),(0,p._)(this,gy),(0,p._)(this,gS),(0,p._)(this,gW),(0,p._)(this,g$),(0,p._)(this,gM),(0,p._)(this,gx),(0,p._)(this,gT),(0,p._)(this,gP),(0,p._)(this,gA),(0,p._)(this,gC),(0,p._)(this,gE),(0,p._)(this,gq),(0,p._)(this,gD),(0,u._)(this,go,{writable:!0,value:void 0}),(0,u._)(this,gu,{writable:!0,value:void 0}),(0,u._)(this,gc,{writable:!0,value:void 0}),(0,u._)(this,gm,{writable:!0,value:void 0}),(0,c._)(this,gc,(0,f.signal)(null)),(0,c._)(this,gm,!1);let{noSwipeGesture:t}=this.$props;new vy({swipeGesture:()=>!t(),getValue:(0,_._)(this,gW,gB).bind(this),getStep:(0,_._)(this,g$,gQ).bind(this),getKeyStep:(0,_._)(this,gM,gz).bind(this),roundValue:(0,_._)(this,gx,gX),isDisabled:(0,_._)(this,gT,gY).bind(this),aria:{valueNow:(0,_._)(this,gP,gJ).bind(this),valueText:(0,_._)(this,gA,gZ).bind(this)},onDragStart:(0,_._)(this,gb,gj).bind(this),onDragValueChange:(0,_._)(this,gk,gK).bind(this),onDragEnd:(0,_._)(this,gy,gU).bind(this),onValueChange:(0,_._)(this,gS,gH).bind(this)})}}function gL(){let{bufferedEnd:t,duration:e}=(0,o._)(this,go).$state;return ea(100*Math.min(t()/Math.max(e(),1),1),3)+"%"}function gI(){var t;let{duration:e}=(0,o._)(this,go).$state;return(null===(t=(0,o._)(this,gc).call(this))||void 0===t?void 0:t.cues.length)&&Number.isFinite(e())&&e()>0}function gF(){(0,c._)(this,gu,(0,f.functionThrottle)((0,_._)(this,gw,gN).bind(this),this.$props.seekingRequestThrottle()))}function gV(){if(this.$state.hidden())return;let{value:t,dragging:e}=this.$state,i=(0,_._)(this,gW,gB).call(this);(0,f.peek)(e)||(t.set(i),this.dispatch("value-change",{detail:i}))}function gR(){let t=(0,o._)(this,go).player.el,{preview:e}=(0,f.useContext)(pw);t&&e()&&(0,f.setAttribute)(t,"data-preview",this.$state.active())}function gN(t,e){(0,o._)(this,go).remote.seeking(t,e)}function gG(t,e,i){(0,o._)(this,gu).cancel();let{live:s}=(0,o._)(this,go).$state;if(s()&&e>=99){(0,o._)(this,go).remote.seekToLiveEdge(i);return}(0,o._)(this,go).remote.seek(t,i)}function gj(t){let{pauseWhileDragging:e}=this.$props;if(e()){let{paused:e}=(0,o._)(this,go).$state;(0,c._)(this,gm,!e()),(0,o._)(this,go).remote.pause(t)}}function gK(t){(0,o._)(this,gu).call(this,(0,_._)(this,gC,g0).call(this,t.detail),t)}function gU(t){let{seeking:e}=(0,o._)(this,go).$state;(0,f.peek)(e)||(0,_._)(this,gw,gN).call(this,(0,_._)(this,gC,g0).call(this,t.detail),t);let i=t.detail;(0,_._)(this,gg,gG).call(this,(0,_._)(this,gC,g0).call(this,i),i,t);let{pauseWhileDragging:s}=this.$props;s()&&(0,o._)(this,gm)&&((0,o._)(this,go).remote.play(t),(0,c._)(this,gm,!1))}function gH(t){let{dragging:e}=this.$state;!e()&&t.trigger&&(0,_._)(this,gy,gU).call(this,t)}function gB(){let{currentTime:t}=(0,o._)(this,go).$state;return(0,_._)(this,gE,g1).call(this,t())}function gQ(){let t=this.$props.step()/(0,o._)(this,go).$state.duration()*100;return Number.isFinite(t)?t:1}function gz(){let t=this.$props.keyStep()/(0,o._)(this,go).$state.duration()*100;return Number.isFinite(t)?t:1}function gX(t){return ea(t,3)}function gY(){let{disabled:t}=this.$props,{canSeek:e}=(0,o._)(this,go).$state;return t()||!e()}function gJ(){let{value:t}=this.$state;return Math.round(t())}function gZ(){let t=(0,_._)(this,gC,g0).call(this,this.$state.value()),{duration:e}=(0,o._)(this,go).$state;return Number.isFinite(t)?"".concat(hb(t)," out of ").concat(hb(e())):"live"}function g0(t){let{duration:e}=(0,o._)(this,go).$state;return ea(t/100*e(),5)}function g1(t){let{liveEdge:e,duration:i}
1=(0,o._)(this,go).$state,s=Math.max(0,Math.min(1,e()?1:Math.min(t,i())/i()));return Number.isNaN(s)?0:Number.isFinite(s)?100*s:100}function g2(t){let e=(0,_._)(this,gC,g0).call(this,t),{live:i,duration:s}=(0,o._)(this,go).$state;return Number.isFinite(e)?(i()?e-s():e).toFixed(0):"LIVE"}function g3(t,e){let i=(0,_._)(this,gC,g0).call(this,t),{live:s,duration:n}=(0,o._)(this,go).$state,a=s()?i-n():i;return Number.isFinite(i)?"".concat(a<0?"-":"").concat(hm(Math.abs(a),e)):"LIVE"}gO.props={...vy.props,step:.1,keyStep:5,shiftKeyMultiplier:2,pauseWhileDragging:!1,noSwipeGesture:!1,seekingRequestThrottle:100},gO.state=pu;var g5=new WeakMap,g6=new WeakMap,g7=new WeakMap,g4=new WeakMap,g9=new WeakMap,g8=new WeakMap,mt=new WeakMap,me=new WeakMap,mi=new WeakMap,ms=new WeakMap,mn=new WeakSet,ma=new WeakSet,ml=new WeakSet,mh=new WeakSet,mr=new WeakSet,mo=new WeakSet,mu=new WeakSet,mc=new WeakSet,md=new WeakSet,m_=new WeakSet,mp=new WeakSet,mv=new WeakMap,mf=new WeakMap,mw=new WeakSet,mg=new WeakSet,mm=new WeakSet,mb=new WeakSet,mk=new WeakSet,my=new WeakSet,mS=new WeakSet,mW=new WeakMap,m$=new WeakSet,mM=new WeakSet,mx=new WeakSet;class mT extends f.Component{get cues(){return(0,o._)(this,mt).call(this)}get activeCue(){return(0,o._)(this,mt).call(this)[(0,o._)(this,me).call(this)]||null}get activePointerCue(){return(0,o._)(this,mt).call(this)[(0,o._)(this,mi).call(this)]||null}onSetup(){(0,c._)(this,g5,tG()),(0,c._)(this,g6,(0,f.useState)(gO.state))}onAttach(t){th((0,o._)(this,g5).textTracks,"chapters",(0,_._)(this,mn,mP).bind(this)),(0,f.effect)((0,_._)(this,mk,mK).bind(this))}onConnect(){(0,f.onDispose)(()=>(0,_._)(this,ma,mA).bind(this))}onDestroy(){(0,_._)(this,mn,mP).call(this,null)}setRefs(t){var e;if((0,c._)(this,g9,t),null===(e=(0,o._)(this,g7))||void 0===e||e.dispose(),1===(0,o._)(this,g9).length){let t=(0,o._)(this,g9)[0];t.style.width="100%",t.style.setProperty("--chapter-fill","var(--slider-fill)"),t.style.setProperty("--chapter-progress","var(--slider-progress)")}else(0,o._)(this,g9).length>0&&(0,f.scoped)(()=>(0,_._)(this,ml,mC).call(this),(0,c._)(this,g7,(0,f.createScope)()))}constructor(...t){super(...t),(0,p._)(this,mn),(0,p._)(this,ma),(0,p._)(this,ml),(0,p._)(this,mh),(0,p._)(this,mr),(0,p._)(this,mo),(0,p._)(this,mu),(0,p._)(this,mc),(0,p._)(this,md),(0,p._)(this,m_),(0,p._)(this,mp),(0,p._)(this,mw),(0,p._)(this,mg),(0,p._)(this,mm),(0,p._)(this,mb),(0,p._)(this,mk),(0,p._)(this,my),(0,p._)(this,mS),(0,p._)(this,m$),(0,p._)(this,mM),(0,p._)(this,mx),(0,u._)(this,g5,{writable:!0,value:void 0}),(0,u._)(this,g6,{writable:!0,value:void 0}),(0,u._)(this,g7,{writable:!0,value:void 0}),(0,u._)(this,g4,{writable:!0,value:void 0}),(0,u._)(this,g9,{writable:!0,value:void 0}),(0,u._)(this,g8,{writable:!0,value:void 0}),(0,u._)(this,mt,{writable:!0,value:void 0}),(0,u._)(this,me,{writable:!0,value:void 0}),(0,u._)(this,mi,{writable:!0,value:void 0}),(0,u._)(this,ms,{writable:!0,value:void 0}),(0,u._)(this,mv,{writable:!0,value:void 0}),(0,u._)(this,mf,{writable:!0,value:void 0}),(0,u._)(this,mW,{writable:!0,value:void 0}),(0,c._)(this,g4,null),(0,c._)(this,g9,[]),(0,c._)(this,g8,(0,f.signal)(null)),(0,c._)(this,mt,(0,f.signal)([])),(0,c._)(this,me,(0,f.signal)(-1)),(0,c._)(this,mi,(0,f.signal)(-1)),(0,c._)(this,ms,0),(0,c._)(this,mv,(0,f.animationFrameThrottle)(t=>{let e,i=(0,o._)(this,mt).call(this),{seekableStart:s}=(0,o._)(this,g5).$state,n=s(),a=(0,_._)(this,mg,mN).call(this,i);for(let s=(0,o._)(this,ms);s<(0,o._)(this,g9).length;s++){var l;if(e=(0,_._)(this,mm,mG).call(this,i[s],t,n,a),null===(l=(0,o._)(this,g9)[s])||void 0===l||l.style.setProperty("--chapter-progress",e+"%"),e<100){(0,c._)(this,ms,s);break}}})),(0,c._)(this,mf,(0,f.computed)((0,_._)(this,mw,mR).bind(this))),(0,c._)(this,mW,(0,f.functionDebounce)(()=>{let t=(0,f.peek)((0,o._)(this,g8));this.scope&&t&&t.cues.length&&((0,o._)(this,mt).set((0,_._)(this,mb,mj).call(this,t.cues)),(0,o._)(this,me).set(0),(0,c._)(this,ms,0))},150,!0))}}function mP(t){(0,f.peek)((0,o._)(this,g8))!==t&&((0,_._)(this,ma,mA).call(this),(0,o._)(this,g8).set(t))}function mA(){var t;(0,c._)(this,g9,[]),(0,o._)(this,mt).set([]),(0,o._)(this,me).set(-1),(0,o._)(this,mi).set(-1),(0,c._)(this,ms,0),null===(t=(0,o._)(this,g7))||void 0===t||t.dis
1pose()}function mC(){(0,o._)(this,g9).length&&(0,f.effect)((0,_._)(this,mh,mE).bind(this))}function mE(){let{hidden:t}=(0,o._)(this,g6);t()||((0,f.effect)((0,_._)(this,mr,mq).bind(this)),(0,f.effect)((0,_._)(this,mo,mD).bind(this)),(0,f.effect)((0,_._)(this,mu,mO).bind(this)),(0,f.effect)((0,_._)(this,mp,mV).bind(this)))}function mq(){let t=(0,o._)(this,mt).call(this);if(!t.length)return;let e,{seekableStart:i,seekableEnd:s}=(0,o._)(this,g5).$state,n=i(),a=(s()||t[t.length-1].endTime)-n,l=100;for(let i=0;i<t.length;i++)if(e=t[i],(0,o._)(this,g9)[i]){let s=i===t.length-1?l:ea((e.endTime-Math.max(n,e.startTime))/a*100,3);(0,o._)(this,g9)[i].style.width=s+"%",l-=s}}function mD(){let{liveEdge:t,seekableStart:e,seekableEnd:i}=(0,o._)(this,g5).$state,{fillPercent:s,value:n}=(0,o._)(this,g6),a=(0,o._)(this,mt).call(this),l=t(),h=(0,f.peek)((0,o._)(this,me)),r=a[h],u=l?(0,o._)(this,mt).length-1:(0,_._)(this,m_,mF).call(this,r&&r.startTime/i()*100<=(0,f.peek)(n)?h:0,s());l||!r?(0,_._)(this,mc,mL).call(this,0,a.length,100):u>h?(0,_._)(this,mc,mL).call(this,h,u,100):u<h&&(0,_._)(this,mc,mL).call(this,u+1,h+1,0);let c=l?100:(0,_._)(this,mm,mG).call(this,a[u],s(),e(),(0,_._)(this,mg,mN).call(this,a));(0,_._)(this,md,mI).call(this,(0,o._)(this,g9)[u],c),(0,o._)(this,me).set(u)}function mO(){let{hidden:t,pointerPercent:e}=(0,o._)(this,g6);if(t()){(0,o._)(this,mi).set(-1);return}let i=(0,_._)(this,m_,mF).call(this,0,e());(0,o._)(this,mi).set(i)}function mL(t,e,i){for(let s=t;s<e;s++)(0,_._)(this,md,mI).call(this,(0,o._)(this,g9)[s],i)}function mI(t,e){t&&(t.style.setProperty("--chapter-fill",e+"%"),(0,f.setAttribute)(t,"data-active",e>0&&e<100),(0,f.setAttribute)(t,"data-ended",100===e))}function mF(t,e){let i=0,s=(0,o._)(this,mt).call(this);if(0===e)return 0;if(100===e)return s.length-1;let{seekableStart:n}=(0,o._)(this,g5).$state,a=n(),l=(0,_._)(this,mg,mN).call(this,s);for(let n=t;n<s.length;n++)if((i=(0,_._)(this,mm,mG).call(this,s[n],e,a,l))>=0&&i<100)return n;return 0}function mV(){(0,o._)(this,mv).call(this,(0,o._)(this,mf).call(this))}function mR(){let{bufferedEnd:t,duration:e}=(0,o._)(this,g5).$state;return 100*ea(Math.min(t()/Math.max(e(),1),1),3)}function mN(t){var e;let{seekableEnd:i}=(0,o._)(this,g5).$state,s=i();return Number.isFinite(s)?s:(null===(e=t[t.length-1])||void 0===e?void 0:e.endTime)||0}function mG(t,e,i,s){if(!t||0===(0,o._)(this,mt).call(this).length)return 0;let n=s-i,a=Math.max(0,t.startTime-i),l=Math.min(s,t.endTime)-i,h=a/n,r=100*h,u=100*Math.min(1,h+(l-a)/n);return Math.max(0,ea(e>=u?100:(e-r)/(u-r)*100,3))}function mj(t){let e=[],{seekableStart:i,seekableEnd:s,duration:n}=(0,o._)(this,g5).$state,a=i(),l=s(),h=(t=t.filter(t=>t.startTime<=l&&t.endTime>=a))[0];h&&h.startTime>a&&e.push(new window.VTTCue(a,h.startTime,""));for(let i=0;i<t.length-1;i++){let s=t[i],n=t[i+1];if(e.push(s),n){let t=n.startTime-s.endTime;t>0&&e.push(new window.VTTCue(s.endTime,s.endTime+t,""))}}let r=t[t.length-1];if(r){e.push(r);let t=n();t>=0&&t-r.endTime>1&&e.push(new window.VTTCue(r.endTime,n(),""))}return e}function mK(){let{source:t}=(0,o._)(this,g5).$state;t(),(0,_._)(this,my,mU).call(this)}function mU(){if(!this.scope)return;let{disabled:t}=this.$props;if(t()){(0,o._)(this,mt).set([]),(0,o._)(this,me).set(0),(0,c._)(this,ms,0);return}let e=(0,o._)(this,g8).call(this);if(e){let t=(0,o._)(this,mW).bind(this);t(),new f.EventsController(e).add("add-cue",t).add("remove-cue",t),(0,f.effect)((0,_._)(this,mS,mH).bind(this))}return(0,c._)(this,g4,(0,_._)(this,mx,mz).call(this)),(0,o._)(this,g4)&&(0,f.effect)((0,_._)(this,m$,mB).bind(this)),()=>{(0,o._)(this,g4)&&((0,o._)(this,g4).textContent="",(0,c._)(this,g4,null))}}function mH(){(0,o._)(this,g5).$state.duration(),(0,o._)(this,mW).call(this)}function mB(){let t=this.activePointerCue||this.activeCue;(0,o._)(this,g4)&&((0,o._)(this,g4).textContent=(null==t?void 0:t.text)||"")}function mQ(){let t=this.el;for(;t&&"slider"!==t.getAttribute("role");)t=t.parentElement;return t}function mz(){let t=(0,_._)(this,mM,mQ).call(this);return t?t.querySelector('[data-part="chapter-title"]'):null}mT.props={disabled:!1};let mX=mT.prototype;(0,f.prop)(mX,"cues"),(0,f.prop)(mX,"activeCue"),(0,f.prop)(mX,"activePointerCue"),(0,f.method)(mX,"setRefs");let mY=(0,f.createContext)(),mJ=["a[href]","[tabindex]","input","select","button"].map(t=>"".concat(t,":not([aria-hidden='true'])")).join(","),mZ=new Set(["Escape","Tab","ArrowUp","ArrowDown","Home","PageUp","End","PageDown","Enter"," "]);var m0=new WeakMap,m1=new WeakMap,m2=new WeakMap,m3=new WeakMap,m5=new WeakSet,m6=new WeakSet,m7=new WeakSet,m4=new WeakSet,m9=new WeakSet,m8=new WeakSet,bt=new WeakSet,be=new WeakSet;class bi{get items(){return(0,o._)(this,m2)}attachMenu(t){(0,f.listenEvent)(t,"focus",(0,_._)(this,m7,ba).bind(this)),(0,c._)(this,m1,t),(0,f.onDispose)(()=>{(0,c._)(this,m1,null)})}listen(){(0,o._)(this,m1)&&(this.update(),new f.EventsController((0,o._)(this,m1)).add("keyup",(0,_._)(this,m9,bh).bind(this)).add("keydown",(0,_._)(this,m8,br).bind(this)),(0,f.onDispose)(()=>{(0,c._)(this,m0,-1),(0,c._)(this,m2,[])}))}update(){(0,c._)(this,m0,0),(0,c._)(this,m2,(0,_._)(this,be,bu).call(this))}scroll(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,_._)(this,m6,bn).call(this),e=(0,o._)(this,m2)[t];e&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{!function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(t,e){for(let{el:i,top:s,left:n}of(0,f.r)(t,e))i.scroll({top:s,left:n,behavior:e.behavior})}(t,{scrollMode:"if-needed",block:"center",inline:"center",...e})}
1(e,{behavior:"smooth",boundary:t=>!t.hasAttribute("data-root")})})})}focusActive(){let t=!(arguments.length>0)||void 0===arguments[0]||arguments[0],e=(0,_._)(this,m6,bn).call(this);(0,_._)(this,m5,bs).call(this,e>=0?e:0,t)}constructor(t){(0,p._)(this,m5),(0,p._)(this,m6),(0,p._)(this,m7),(0,p._)(this,m4),(0,p._)(this,m9),(0,p._)(this,m8),(0,p._)(this,bt),(0,p._)(this,be),(0,u._)(this,m0,{writable:!0,value:void 0}),(0,u._)(this,m1,{writable:!0,value:void 0}),(0,u._)(this,m2,{writable:!0,value:void 0}),(0,u._)(this,m3,{writable:!0,value:void 0}),(0,c._)(this,m0,-1),(0,c._)(this,m1,null),(0,c._)(this,m2,[]),(0,c._)(this,m3,t)}}function bs(t){let e=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if((0,c._)(this,m0,t),(0,o._)(this,m2)[t])(0,o._)(this,m2)[t].focus({preventScroll:!0}),e&&this.scroll(t);else{var i;null===(i=(0,o._)(this,m1))||void 0===i||i.focus({preventScroll:!0})}}function bn(){return(0,o._)(this,m2).findIndex(t=>document.activeElement===t||"menuitemradio"===t.getAttribute("role")&&"true"===t.getAttribute("aria-checked"))}function ba(){(0,o._)(this,m0)>=0||(this.update(),this.focusActive())}function bl(t){let e=t.target;if((0,f.wasEnterKeyPressed)(t)&&e instanceof Element){let t=e.getAttribute("role");return!/a|input|select|button/.test(e.localName)&&!t}return mZ.has(t.key)}function bh(t){(0,_._)(this,m4,bl).call(this,t)&&(t.stopPropagation(),t.preventDefault())}function br(t){if((0,_._)(this,m4,bl).call(this,t))switch(t.stopPropagation(),t.preventDefault(),t.key){case"Escape":(0,o._)(this,m3).closeMenu(t);break;case"Tab":(0,_._)(this,m5,bs).call(this,(0,_._)(this,bt,bo).call(this,t.shiftKey?-1:1));break;case"ArrowUp":(0,_._)(this,m5,bs).call(this,(0,_._)(this,bt,bo).call(this,-1));break;case"ArrowDown":(0,_._)(this,m5,bs).call(this,(0,_._)(this,bt,bo).call(this,1));break;case"Home":case"PageUp":(0,_._)(this,m5,bs).call(this,0);break;case"End":case"PageDown":(0,_._)(this,m5,bs).call(this,(0,o._)(this,m2).length-1)}}function bo(t){var e;let i=(0,o._)(this,m0);do i=(i+t+(0,o._)(this,m2).length)%(0,o._)(this,m2).length;while((null===(e=(0,o._)(this,m2)[i])||void 0===e?void 0:e.offsetParent)===null);return i}function bu(){if(!(0,o._)(this,m1))return[];let t=(0,o._)(this,m1).querySelectorAll(mJ),e=[],i=t=>"menu"===t.getAttribute("role");for(let s of t)em(s)&&null!==s.offsetParent&&ep((0,o._)(this,m1),s,i)&&e.push(s);return e}var bc=Object.defineProperty,bd=Object.getOwnPropertyDescriptor,b_=(t,e,i,s)=>{for(var n,a=bd(e,i),l=t.length-1;l>=0;l--)(n=t[l])&&(a=n(e,i,a)||a);return a&&bc(e,i,a),a};let bp=0;var bv=new WeakMap,bf=new WeakMap,bw=new WeakMap,bg=new WeakMap,bm=new WeakMap,bb=new WeakMap,bk=new WeakMap,by=new WeakMap,bS=new WeakMap,bW=new WeakMap,b$=new WeakMap,bM=new WeakMap,bx=new WeakMap,bT=new WeakMap,bP=new WeakMap,bA=new WeakSet,bC=new WeakSet,bE=new WeakSet,bq=new WeakSet,bD=new WeakSet,bO=new WeakSet,bL=new WeakSet,bI=new WeakMap,bF=new WeakSet,bV=new WeakSet,bR=new WeakSet,bN=new WeakSet,bG=new WeakSet,bj=new WeakSet,bK=new WeakSet,bU=new WeakSet,bH=new WeakSet,bB=new WeakSet,bQ=new WeakMap,bz=new WeakSet,bX=new WeakMap,bY=new WeakMap,bJ=new WeakSet,bZ=new WeakMap,b0=new WeakSet,b1=new WeakMap,b2=new WeakMap,b3=new WeakSet;class b5 extends f.Component{get triggerElement(){return(0,o._)(this,bb).call(this)}get contentElement(){return(0,o._)(this,bk).call(this)}get isSubmenu(){return!!(0,o._)(this,by)}onSetup(){(0,c._)(this,bv,tG());let t=++bp;(0,c._)(this,bf,"media-menu-".concat(t)),(0,c._)(this,bw,"media-menu-button-".concat(t)),(0,c._)(this,bM,new bi({closeMenu:this.close.bind(this)})),(0,f.hasProvidedContext)(mY)&&(0,c._)(this,by,(0,f.useContext)(mY)),(0,_._)(this,bA,b6).call(this),this.setAttributes({"data-open":(0,o._)(this,bg),"data-root":!this.isSubmenu,"data-submenu":this.isSubmenu,"data-disabled":(0,_._)(this,bN,ka).bind(this)}),(0,f.provideContext)(mY,{button:(0,o._)(this,bb),content:(0,o._)(this,bk),expanded:(0,o._)(this,bg),hint:(0,f.signal)(""),submenu:!!(0,o._)(this,by),disable:(0,_._)(this,bG,kl).bind(this),attachMenuButton:(0,_._)(this,bE,b4).bind(this),attachMenuItems:(0,_._)(this,bq,b9).bind(this),attachObserver:(0,_._)(this,bD,b8).bind(this),disableMenuButton:(0,_._)(this,bL,ke).bind(this),addSubmenu:(0,_._)(this,bB,kc).bind(this),onTransitionEvent:t=>{(0,o._)(this,bP).add(t),(0,f.onDispose)(()=>{(0,o._)(this,bP).delete(t)})}})}onAttach(t){t.style.setProperty("display","contents")}onConnect(t){if((0,f.effect)((0,_._)(this,bC,b7).bind(this)),this.isSubmenu){var e;null===(e=(0,o._)(this,by))||void 0===e||e.addSubmenu(this)}}onDestroy(){(0,o._)(this,bb).set(null),(0,o._)(this,bk).set(null),(0,c._)(this,bW,null),(0,o._)(this,bP).clear()}open(t){(0,f.peek)((0,o._)(this,bg))||((0,o._)(this,b$).show(t),(0,f.tick)())}close(t){(0,f.peek)((0,o._)(this,bg))&&((0,o._)(this,b$).hide(t),(0,f.tick)())}constructor(){super(),(0,p._)(this,bA),(0,p._)(this,bC),(0,p._)(this,bE),(0,p._)(this,bq),(0,p._)(this,bD),(0,p._)(this,bO),(0,p._)(this,bL),(0,p._)(this,bF),(0,p._)(this,bV),(0,p._)(this,bR),(0,p._)(this,bN),(0,p._)(this,bG),(0,p._)(this,bj),(0,p._)(this,bK),(0,p._)(this,bU),(0,p._)(this,bH),(0,p._)(this,bB),(0,p._)(this,bz),(0,p._)(this,bJ),(0,p._)(this,b0),(0,p._)(this,b3),(0,u._)(this,bv,{writable:!0,value:void 0}),(0,u._)(this,bf,{writable:!0,value:void 0}),(0,u._)(this,bw,{writable:!0,value:void 0}),(0,u._)(this,bg,{writable:!0,value:void 0}),(0,u._)(this,bm,{writable:!0,value:void 0}),(0,u._)(this,bb,{writable:!0,value:void 0}),(0,u._)(this,bk,{writable:!0,value:void 0}),(0,u._)(this,by,{writable:!0,value:void 0}),(0,u._)(this,bS,{writable:!0,value:void 0}),(0,u._)(this,bW,{writable:!0,value:void 0}),(0,u._)(this,b$,{writable:!0,value:void 0}),(0,u._)(this,bM,{writable:!0,value:void 0}),(0,u._)(this,bx,{writable:!0,value:void 0}),(0,u._)(this,bT,{writable:!0,value:void 0}),(0,u._)(this,bP,{writable:!0,value:void 0}),(0,u._)(this,bI,{writable:!0,value:void 0}),(0,u._)(this,bQ,{writable:!0,value:void 0}),(0,u._)(this,bX,{writable:!0,value:void 0}),(0,u._)(this,bY,{writable:!0,value:void 0}),(0,u._)(this,bZ,{writable:!0,value:void 0}),(0,u._)(this,b1,{writable:!0,value:void 0}),(0,u._)(this,b2,{writable:!0,value:void 0}),(0,c._)(this,bg,(0,f.signal)(!1)),(0,c._)(this,bm,(0,f.signal)(!1)),(0,c._)(this,bb,(0,f.signal)(null)),(0,c._)(this,bk,(0,f.signal)(null)),(0,c._)(this,bS,new Set),(0,c._)(this,bW,null),(0,c._)(this,bx,!1),(0,c._)(this,bT,(0,f.signal)(!1)),(0,c._)(this,bP,new Set),(0,c._)(this,bI,!1),(0,c._)(this,bQ,(0,_._)(this,bz,kd).bind(this)),(0,c._)(this,bX,!1),(0,c._)(this,bY,(0,_._)(this,bJ,k_).bind(this)),(0,c._)(this,bZ,(0,_._)(this,b0,kp).bind(this)),(0,c._)(this,b1,(0,f.animationFrameThrottle)(()=>{let t=(0,f.peek)((0,o._)(this,bk));if(!t||m)return;let e=0,i=getComputedStyle(t),s=[...t.children];for(let t of["paddingTop","paddingBottom","borderTopWidth","borderBottomWidth"])e+=parseFloat(i[t])||0;for(let t of s)if(em(t)&&"contents"===t.style.display)s.push(...t.children);else if(3===t.nodeType)e+=parseFloat(getComputedStyle(t).fontSize);else if(em(t)){if(!ed(t))continue;let i=getComputedStyle(t);e+=t.offsetHeight+(parseFloat(i.marginTop)||0)+(parseFloat(i.marginBottom)||
10)}(0,f.setStyle)(t,"--menu-height",e+"px")})),(0,c._)(this,b2,!1);let{showDelay:t}=this.$props;(0,c._)(this,b$,new dT({trigger:(0,o._)(this,bb),content:(0,o._)(this,bk),showDelay:t,listen:(t,e,i)=>{ev(t,t=>{(0,o._)(this,bg).call(this)?i(t):e(t)});let s=(0,_._)(this,bU,ko).call(this);s&&ev(s,t=>{t.stopPropagation(),i(t)})},onChange:(0,_._)(this,bF,ki).bind(this)}))}}function b6(){let t=-1,e=(0,f.hasProvidedContext)(pg)?(0,f.useContext)(pg):null;(0,f.provideContext)(pg,{onDragStart:()=>{var i;null==e||null===(i=e.onDragStart)||void 0===i||i.call(e),window.clearTimeout(t),t=-1,(0,c._)(this,bx,!0)},onDragEnd:()=>{var i;null==e||null===(i=e.onDragEnd)||void 0===i||i.call(e),t=window.setTimeout(()=>{(0,c._)(this,bx,!1),t=-1},300)}})}function b7(){let t=(0,_._)(this,bR,kn).call(this);this.isSubmenu||(0,o._)(this,b1).call(this),(0,_._)(this,bO,kt).call(this,t),t&&((0,f.effect)(()=>{let{height:t}=(0,o._)(this,bv).$state,e=(0,o._)(this,bk).call(this);e&&(0,f.setStyle)(e,"--player-height",t()+"px")}),(0,o._)(this,bM).listen(),this.listen("pointerup",(0,_._)(this,bj,kh).bind(this)),(0,f.listenEvent)(window,"pointerup",(0,_._)(this,bK,kr).bind(this)))}function b4(t){let e=t.el,i=this.isSubmenu,s=hN((0,_._)(this,bN,ka).bind(this));eu(e,"tabindex",i?"-1":"0"),eu(e,"role",i?"menuitem":"button"),(0,f.setAttribute)(e,"id",(0,o._)(this,bw)),(0,f.setAttribute)(e,"aria-haspopup","menu"),(0,f.setAttribute)(e,"aria-expanded","false"),(0,f.setAttribute)(e,"data-root",!this.isSubmenu),(0,f.setAttribute)(e,"data-submenu",this.isSubmenu);let n=()=>{(0,f.setAttribute)(e,"data-open",(0,o._)(this,bg).call(this)),(0,f.setAttribute)(e,"aria-disabled",s())};m?n():(0,f.effect)(n),(0,o._)(this,bb).set(e),(0,f.onDispose)(()=>{(0,o._)(this,bb).set(null)})}function b9(t){let e=t.el;e.style.setProperty("display","none"),(0,f.setAttribute)(e,"id",(0,o._)(this,bf)),eu(e,"role","menu"),eu(e,"tabindex","-1"),(0,f.setAttribute)(e,"data-root",!this.isSubmenu),(0,f.setAttribute)(e,"data-submenu",this.isSubmenu),(0,o._)(this,bk).set(e),(0,f.onDispose)(()=>(0,o._)(this,bk).set(null));let i=()=>(0,f.setAttribute)(e,"data-open",(0,o._)(this,bg).call(this));m?i():(0,f.effect)(i),(0,o._)(this,bM).attachMenu(e),(0,_._)(this,bO,kt).call(this,!1);let s=(0,_._)(this,b3,kv).bind(this);if(this.isSubmenu){var n;null===(n=(0,o._)(this,by))||void 0===n||n.onTransitionEvent(s)}else t.listen("transitionstart",s),t.listen("transitionend",s),t.listen("animationend",(0,o._)(this,b1)),t.listen("vds-menu-resize",(0,o._)(this,b1))}function b8(t){(0,c._)(this,bW,t)}function kt(t){let e=(0,f.peek)((0,o._)(this,bk));e&&(0,f.setAttribute)(e,"aria-hidden",(0,f.ariaBool)(!t))}function ke(t){(0,o._)(this,bT).set(t)}function ki(t,e){var i,s,n,a,l,h;if((0,c._)(this,bI,(0,f.isKeyboardEvent)(e)),null==e||e.stopPropagation(),(0,o._)(this,bg).call(this)===t)return;if((0,_._)(this,bN,ka).call(this)){t&&(0,o._)(this,b$).hide(e);return}null===(i=this.el)||void 0===i||i.dispatchEvent(new Event("vds-menu-resize",{bubbles:!0,composed:!0}));let r=(0,o._)(this,bb).call(this),u=(0,o._)(this,bk).call(this);if(r&&((0,f.setAttribute)(r,"aria-controls",t&&(0,o._)(this,bf)),(0,f.setAttribute)(r,"aria-expanded",(0,f.ariaBool)(t))),u&&(0,f.setAttribute)(u,"aria-labelledby",t&&(0,o._)(this,bw)),(0,o._)(this,bg).set(t),(0,_._)(this,bH,ku).call(this,e),(0,f.tick)(),(0,o._)(this,bI))for(let e of(t?null==u||u.focus():null==r||r.focus(),[this.el,u]))e&&e.setAttribute("data-keyboard","");else for(let t of[this.el,u])t&&t.removeAttribute("data-keyboard");if(this.dispatch(t?"open":"close",{trigger:e}),t)this.isSubmenu||(0,o._)(this,bv).activeMenu===this||(null===(a=(0,o._)(this,bv).activeMenu)||void 0===a||a.close(e),(0,o._)(this,bv).activeMenu=this),null===(n=(0,o._)(this,bW))||void 0===n||null===(s=n.onOpen)||void 0===s||s.call(n,e);else{if(this.isSubmenu)for(let t of(0,o._)(this,bS))t.close(e);else(0,o._)(this,bv).activeMenu=null;null===(h=(0,o._)(this,bW))||void 0===h||null===(l=h.onClose)||void 0===l||l.call(h,e)}t&&requestAnimationFrame((0,_._)(this,bV,ks).bind(this))}function ks(){(0,o._)(this,b2)||(0,o._)(this,bX)||((0,o._)(this,bM).update(),requestAnimationFrame(()=>{(0,o._)(this,bI)?(0,o._)(this,bM).focusActive():(0,o._)(this,bM).scroll()}))}function kn(){return!(0,_._)(this,bN,ka).call(this)&&(0,o._)(this,bg).call(this)}function ka(){return(0,o._)(this,bm).call(this)||(0,o._)(this,bT).call(this)}function kl(t){(0,o._)(this,bm).set(t)}function kh(t){let e=(0,o._)(this,bk).call(this);(0,o._)(this,bx)||e&&er(e,t)||t.stopPropagation()}function kr(t){let e=(0,o._)(this,bk).call(this);(0,o._)(this,bx)||e&&er(e,t)||this.close(t)}function ko(){var t;let e=null===(t=this.el)||void 0===t?void 0:t.querySelector('[data-part="close-target"]');return this.el&&e&&ep(this.el,e,t=>"menu"===t.getAttribute("role"))?e:null}function ku(t){this.isSubmenu||((0,o._)(this,bg).call(this)?(0,o._)(this,bv).remote.pauseControls(t):(0,o._)(this,bv).remote.resumeControls(t))}function kc(t){(0,o._)(this,bS).add(t),new f.EventsController(t).add("open",(0,o._)(this,bY)).add("close",(0,o._)(this,bZ)),(0,f.onDispose)((0,o._)(this,bQ))}function kd(t){(0,o._)(this,bS).delete(t)}function k_(t){(0,c._)(this,bX,!0);let e=(0,o._)(this,bk).call(this);if(this.isSubmenu){var i;null===(i=this.triggerElement)||void 0===i||i.setAttribute("aria-hidden","true")}for(let e of(0,o._)(this,bS))if(e!==t.target)for(let t of[e.el,e.triggerElement])null==t||t.setAttribute("aria-hidden","true");if(e){let i=t.target.el;for(let t of e.children)t.contains(i)?t.setAttribute("data-open",""):t!==i&&t.setAttribute("data-hidden","")}}function kp(t){(0,c._)(this,bX,!1);let e=(0,o._)(this,bk).call(this);if(this.isSubmenu){var i;null===(i=this.triggerElement)||void 0===i||i.setAttribute("aria-hidden","false")}for(let t of(0,o._)(this,bS))for(let e of[t.el,t.triggerElement])null==e||e.setAttribute("aria-hidden","false");if(e)for(let t of e.children)t.removeAttribute("data-open"),t.removeAttribute("data-hidden")}function kv(t){let e=(0,o._)(this,bk).call(this);for(let i of(e&&"height"===t.propertyName&&((0,c._)(this,b2,"transitionstart"===t.type),(0,f.setAttribute)(e,"data-transition",(0,o._)(this,b2)?"height":null),(0,o._)(this,bg).call(this)&&(0,_._)(this,bV,ks).call(this)),(0,o._)(this,bP)))i(t)}b5.props={showDelay:0},b_([f.prop],b5.prototype,"triggerElement"),b_([f.prop],b5.prototype,"contentElement"),b_([f.prop],b5.prototype,"isSubmenu"),b_([f.method],b5.prototype,"open"),b_([f.method],b5.prototype,"close");var kf=new WeakMap,kw=new WeakMap,kg=new WeakSet,km=new WeakSet,kb=new WeakSet;class kk extends f.Component{get expanded(){var t,e;return null!==(e=null===(t=(0,o._)(this,kf))||void 0===t?void 0:t.expanded())&&void 0!==e&&e}onSetup(){(0,c._)(this,kf,(0,f.useContext)(mY))}onAttach(t){(0,o._)(this,kf).attachMenuButton(this),(0,f.effect)((0,_._)(this,kg,ky).bind(this)),eu(t,"type","button")}onConnect(t){(0,f.effect)((0,_._)(this,km,kS).bind(this)),(0,_._)(this,kb,kW).call(this);let e=new MutationObserver((0,_._)(this,kb,kW).bind(this));e.observe(t,{attributeFilter:["data-part"],childList:!0,subtree:!0}),(0,f.onDispose)(()=>e.disconnect()),ev(t,t=>{this.dispatch("select",{trigger:t})})}constructor(){super(),(0,p._)(this,kg),(0,p._)(this,km),(0,p._)(this,kb),(0,u._)(this,kf,{writable:!0,value:void 0}),(0,u._)(this,kw,{writable:!0,value:void 0}),(0,c._)(this,kw,(0,f.signal)(null)),new uc}}function ky(){(0,o._)(this,kf).disableMenuButton(this.$props.disabled())}function kS(){let t=(0,o._)(this,kw).call(this);t&&(0,f.effect)(()=>{let e=(0,o._)(this,kf).hint();e&&(t.textContent=e)})}function kW(){var t;let e=null===(t=this.el)||void 0===t?void 0:t.querySelector('[data-part="hint"]');(0,o._)(this,kw).set(null!=e?e:null)}kk.props={disabled:!1};let k$=kk.prototype;(0,f.prop)(k$,"expanded");class kM extends kk{}var kx=new WeakMap,kT=new WeakMap,kP=new WeakSet,kA=new WeakSet,kC=new WeakSet,kE=new WeakSet;class kq extends f.Component{onSetup(){(0,c._)(this,kT,tG()),(0,f.provideContext)(kF,{attach:(0,_._)(this,kP,kD).bind(this)})}onAttach(t){t.style.setProperty("display","contents")}onConnect(t){}onDestroy(){var t;null===(t=(0,o._)(this,kx))||void 0===t||t.remove(),(0,c._)(this,kx,null)}constructor(...t){super(...t),(0,p._)(this,kP),(0,p._)(this,kA),(0,p._)(this,kC),(0,p._)(this,kE),(0,u._)(this,kx,{writable:!0,value:void 0}),(0,u._)(this,kT,{writable:!0,value:void 0}),(0,c._)(this,kx,null)}}function kD(t){(0,_._)(this,kC,kL).call(this,!1),(0,c._)(this,kx,t),ew(()=>{ew(()=>{this.connectScope&&(0,f.effect)((0,_._)(this,kA,kO).bind(this))})})}function kO(){let{fullscreen:t}=(0,o._)(this,kT).$state,{disabled:e}=this.$props;(0,_._)(this,kC,kL).call(this,"fullscreen"===e()?!t():!e())}function kL(t){if(!(0,o._)(this,kx))return;let e=(0,_._)(this,kE,kI).call(this,this.$props.container());if(!e)return;let i=(0,o._)(this,kx).parentElement===e;if((0,f.setAttribute)((0,o._)(this,kx),"data-portal",t),t)i||((0,o._)(this,kx).remove(),e.append((0,o._)(this,kx)));else if(i&&(0,o._)(this,kx).parentElement===e){var s;(0,o._)(this,kx).remove(),null===(s=this.el)||void 0===s||s.append((0,o._)(this,kx))}}function kI(t){return em(t)?t:t?document.querySelector(t):document.body}kq.props={container:null,disabled:!1};let kF=(0,f.createContext)();var kV=new WeakMap,kR=new WeakSet,kN=new WeakSet,kG=new WeakSet;class kj extends f.Component{onAttach(t){if((0,c._)(this,kV,(0,f.useContext)(mY)),(0,o._)(this,kV).attachMenuItems(this),(0,f.hasProvidedContext)(kF)){let e=(0,f.useContext)(kF);e&&((0,f.provideContext)(kF,null),e.attach(t),(0,f.onDispose)(()=>e.attach(null)))}}onConnect(t){(0,f.effect)((0,_._)(this,kR,kK).bind(this))}constructor(){super(),(0,p._)(this,kR),(0,p._)(this,kN),(0,p._)(this,kG),(0,u._)(this,kV,{writable:!0,value:void 0}),new uc;let{placement:t}=this.$props;this.setAttributes({"data-placement":t})}}function kK(){let{expanded:t}=(0,o._)(this,kV);if(!this.el||!t())return;let e=this.$props.placement();if(!e)return;Object.assign(this.el.style,{position:"absolute",top:0,left:0,width:"max-content"});let{offset:i,alignOffset:s}=this.$props;(0,f.onDispose)(eg(this.el,(0,_._)(this,kG,kH).call(this),e,{offsetVarName:"media-menu",xOffset:s(),yOffset:i()})),(0,f.onDispose)((0,_._)(this,kN,kU).bind(this))}function kU(){this.el&&(this.el.removeAttribute("style"),this.el.style.display="none")}function kH(){return(0,o._)(this,kV).button()}kj.props={placement:null,offset:0,alignOffset:0};let kB=(0,f.createContext)();var kQ=new WeakMap,kz=new WeakMap,kX=new WeakMap,kY=new WeakSet,kJ=new WeakSet,kZ=new WeakMap,k0=new WeakSet,k1=new WeakSet;class k2 extends f.ViewController{get values(){return Array.from((0,o._)(this,kQ)).map(t=>t.value())}get value(){return(0,o._)(this,kz).call(this)}set value(t){(0,_._)(this,k0,k6).call(this,t)}onSetup(){(0,f.provideContext)(kB,{add:(0,_._)(this,kY,k3).bind(this),remove:(0,_._)(this,kJ,k5).bind(this)})}onAttach(t){(0,f.hasProvidedContext)(mY)||eu(t,"role","radiogroup"),this.setAttributes({value:(0,o._)(this,kz)})}onDestroy(){(0,o._)(this,kQ).clear()}constructor(...t){super(...t),(0,p._)(this,kY),(0,p._)(this,kJ),(0,p._)(this,k0),(0,p._)(this,k1),(0,u._)(this,kQ,{writable:!0,value:void 0}),(0,u._)(this,kz,{writable:!0,value:void 0}),(0,u._)(this,kX,{writable:!0,value:void 0}),(0,u._)(this,kZ,{writable:!0,value:void 0}),(0,c._)(this,kQ,new Set),(0,c._)(this,kz,(0,f.signal)("")),(0,c._)(this,kX,null),(0,c._)(this,kZ,(0,_._)(this,k0,k6).bind(this))}}function k3(t){(0,o._)(this,kQ).has(t)||((0,o._)(this,kQ).add(t),t.onCheck=(0,o._)(this,kZ),t.check(t.value()===(0,o._)(this,kz).call(this)))}function k5(t){t.onCheck=null,(0,o._)(this,kQ).delete(t)}function k6(t,e){var i;let s=(0,f.peek)((0,o._)(this,kz));if(!t||t===s)return;let n=(0,_._)(this,k1,k7).call(this,s),a=(0,_._)(this,k1,k7).call(this,t);null==n||n.check(!1,e),null==a||a.check(!0,e),(0,o._)(this,kz).set(t),null===(i=this.onValueChange)||void 0===i||i.call(this,t,e)}function k7(t){for(let e of(0,o._)(this,kQ))if(t===(0,f.peek)(e.value))return e;return null}var k4=new WeakMap,k9=new WeakSet,k8=new WeakSet;class yt extends f.Component{get values(){return(0,o._)(this,k4).values}get value(){return(0,o._)(this,k4).value}set value(t){(0,o._)(this,k4).value=t}onSetup(){m?(0,_._)(this,k9,ye).call(this):(0,f.effect)((0,_._)(this,k9,ye).bind(this))}constructor(){super(),(0,p._)(this,k9),(0,p._)(this,k8),(0,u._)(this,k4,{writable:!0,value:void 0}),(0,c._)(this,k4,new k2),(0,o._)(this,k4).onValueChange=(0,_._)(this,k8,yi).bind(this)}}function ye(){(0,o._)(this,k4).value=this.$props.value()}function yi(t,e){let i=this.createEvent("change",{detail:t,trigger:e});this.dispatch(i)}yt.props={value:""};let ys=yt.prototype;(0,f.prop)(ys,"values"),(0,f.prop)(ys,"value");var yn=new WeakMap,ya=new WeakMap,yl=new WeakSet,yh=new WeakSet,yr=new WeakSet,yo=new WeakSet,yu=new WeakSet,yc=new WeakSet,yd=new WeakSet;class y_ extends f.Component{get checked(){return(0,o._)(this,yn).call(this)}onSetup(){this.setAttributes({value:this.$props.value,"data-checked":(0,o._)(this,yn),"aria-checked":hN((0,o._)(this,yn))})}onAttach(t){let e=(0,f.hasProvidedContext)(mY);eu(t,"tabindex",e?"-1":"0"),eu(t,"role",e?"menuitemradio":"radio"),(0,f.effect)((0,_._)(this,yr,yf).bind(this))}
1onConnect(t){(0,_._)(this,yh,yv).call(this),ev(t,(0,_._)(this,yo,yw).bind(this)),(0,f.onDispose)((0,_._)(this,yl,yp).bind(this))}constructor(){super(),(0,p._)(this,yl),(0,p._)(this,yh),(0,p._)(this,yr),(0,p._)(this,yo),(0,p._)(this,yu),(0,p._)(this,yc),(0,p._)(this,yd),(0,u._)(this,yn,{writable:!0,value:void 0}),(0,u._)(this,ya,{writable:!0,value:void 0}),(0,c._)(this,yn,(0,f.signal)(!1)),(0,c._)(this,ya,{value:this.$props.value,check:(0,_._)(this,yu,yg).bind(this),onCheck:null}),new uc}}function yp(){(0,f.scoped)(()=>{(0,f.useContext)(kB).remove((0,o._)(this,ya))},this.connectScope)}function yv(){(0,f.useContext)(kB).add((0,o._)(this,ya))}function yf(){let{value:t}=this.$props,e=t();if((0,f.peek)((0,o._)(this,yn))){var i,s;null===(i=(s=(0,o._)(this,ya)).onCheck)||void 0===i||i.call(s,e)}}function yw(t){var e,i;(0,f.peek)((0,o._)(this,yn))||((0,_._)(this,yc,ym).call(this,!0,t),(0,_._)(this,yd,yb).call(this,t),null===(e=(i=(0,o._)(this,ya)).onCheck)||void 0===e||e.call(i,(0,f.peek)(this.$props.value),t))}function yg(t,e){(0,f.peek)((0,o._)(this,yn))!==t&&(0,_._)(this,yc,ym).call(this,t,e)}function ym(t,e){(0,o._)(this,yn).set(t),this.dispatch("change",{detail:t,trigger:e})}function yb(t){this.dispatch("select",{trigger:t})}y_.props={value:""};let yk=y_.prototype;(0,f.prop)(yk,"checked");var yy=new WeakMap,yS=new WeakMap,yW=new WeakSet,y$=new WeakMap,yM=new WeakMap,yx=new WeakSet,yT=new WeakSet,yP=new WeakSet,yA=new WeakSet,yC=new WeakSet;class yE extends f.Component{onSetup(){(0,c._)(this,yy,tG());let{event:t,action:e}=this.$props;this.setAttributes({event:t,action:e})}onAttach(t){t.setAttribute("data-media-gesture",""),t.style.setProperty("pointer-events","none")}onConnect(t){var e;(0,c._)(this,yS,null===(e=(0,o._)(this,yy).player.el)||void 0===e?void 0:e.querySelector("[data-media-provider]")),(0,f.effect)((0,_._)(this,yW,yq).bind(this))}constructor(...t){super(...t),(0,p._)(this,yW),(0,p._)(this,yx),(0,p._)(this,yT),(0,p._)(this,yP),(0,p._)(this,yA),(0,p._)(this,yC),(0,u._)(this,yy,{writable:!0,value:void 0}),(0,u._)(this,yS,{writable:!0,value:void 0}),(0,u._)(this,y$,{writable:!0,value:void 0}),(0,u._)(this,yM,{writable:!0,value:void 0}),(0,c._)(this,yS,null),(0,c._)(this,y$,0),(0,c._)(this,yM,-1)}}function yq(){let t=this.$props.event(),e=this.$props.disabled();(0,o._)(this,yS)&&t&&!e&&(/^dbl/.test(t)&&(t=t.split(/^dbl/)[1]),("pointerup"===t||"pointerdown"===t)&&"coarse"===(0,o._)(this,yy).$state.pointer()&&(t="pointerup"===t?"touchend":"touchstart"),(0,f.listenEvent)((0,o._)(this,yS),t,(0,_._)(this,yx,yD).bind(this),{passive:!1}))}function yD(t){if(this.$props.disabled()||(0,f.isPointerEvent)(t)&&(0!==t.button||(0,o._)(this,yy).activeMenu)||(0,f.isTouchEvent)(t)&&(0,o._)(this,yy).activeMenu||ef(t)||!(0,_._)(this,yP,yL).call(this,t))return;t.MEDIA_GESTURE=!0,t.preventDefault();let e=(0,f.peek)(this.$props.event);if(null==e?void 0:e.startsWith("dbl")){if(1===(0,o._)(this,y$)){queueMicrotask(()=>(0,_._)(this,yT,yO).call(this,t)),clearTimeout((0,o._)(this,yM)),(0,c._)(this,y$,0);return}}else 0===(0,o._)(this,y$)&&setTimeout(()=>{1===(0,o._)(this,y$)&&(0,_._)(this,yT,yO).call(this,t)},250);0===(0,o._)(this,y$)&&(0,c._)(this,yM,window.setTimeout(()=>{(0,c._)(this,y$,0)},275)),(0,d._)(this,y$).value++}function yO(t){this.el.setAttribute("data-triggered",""),requestAnimationFrame(()=>{(0,_._)(this,yA,yI).call(this)&&(0,_._)(this,yC,yF).call(this,(0,f.peek)(this.$props.action),t),requestAnimationFrame(()=>{this.el.removeAttribute("data-triggered")})})}function yL(t){if(!this.el)return!1;if((0,f.isPointerEvent)(t)||(0,f.isMouseEvent)(t)||(0,f.isTouchEvent)(t)){var e,i,s;let n=(0,f.isTouchEvent)(t)?null!==(e=t.changedTouches[0])&&void 0!==e?e:t.touches[0]:void 0,a=null!==(i=null==n?void 0:n.clientX)&&void 0!==i?i:t.clientX,l=null!==(s=null==n?void 0:n.clientY)&&void 0!==s?s:t.clientY,h=this.el.getBoundingClientRect(),r=l>=h.top&&l<=h.bottom&&a>=h.left&&a<=h.right;return t.type.includes("leave")?!r:r}return!0}function yI(){return Array.from((0,o._)(this,yy).player.el.querySelectorAll("[data-media-gesture][data-triggered]")).sort((t,e)=>+getComputedStyle(e).zIndex-+getComputedStyle(t).zIndex)[0]===this.el}function yF(t,e){if(!t)return;let i=new f.DOMEvent("will-trigger",{detail:t,cancelable:!0,trigger:e});if(this.dispatchEvent(i),i.defaultPrevented)return;let[s,n]=t.replace(/:([a-z])/,"-$1").split(":");t.includes(":fullscreen")?(0,o._)(this,yy).remote.toggleFullscreen("prefer-media",e):t.includes("seek:")?(0,o._)(this,yy).remote.seek((0,f.peek)((0,o._)(this,yy).$state.currentTime)+(+n||0),e):(0,o._)(this,yy).remote[(0,f.kebabToCamelCase)(s)](e),this.dispatch("trigger",{detail:t,trigger:e})}yE.props={disabled:!1,event:void 0,action:void 0};var yV=new WeakMap,yR=new WeakMap,yN=new WeakMap,yG=new WeakSet;class yj{attach(){}canRender(){return!0}detach(){var t;null===(t=(0,o._)(this,yN))||void 0===t||t.abort(),(0,c._)(this,yN,void 0),(0,o._)(this,yR).reset(),(0,c._)(this,yV,null)}changeTrack(t){var e;t&&(0,o._)(this,yV)!==t&&(null===(e=(0,o._)(this,yN))||void 0===e||e.abort(),(0,c._)(this,yN,new f.EventsController(t)),t.readyState<2?((0,o._)(this,yR).reset(),(0,o._)(this,yN).add("load",()=>(0,_._)(this,yG,yK).call(this,t),{once:!0})):(0,_._)(this,yG,yK).call(this,t),(0,o._)(this,yN).add("add-cue",t=>{(0,o._)(this,yR).addCue(t.detail)}).add("remove-cue",t=>{(0,o._)(this,yR).removeCue(t.detail)}),(0,c._)(this,yV,t))}constructor(t){(0,p._)(this,yG),(0,u._)(this,yV,{writable:!0,value:void 0}),(0,u._)(this,yR,{writable:!0,value:void 0}),(0,u._)(this,yN,{writable:!0,value:void 0}),this.priority=10,(0,c._)(this,yV,null),(0,c._)(this,yR,t)}}function yK(t){(0,o._)(this,yR).changeTrack({cues:[...t.cues],regions:[...t.regions]})}var yU=new WeakMap,yH=new WeakSet,yB=new WeakSet,yQ=new WeakSet,yz=new WeakSet,yX=new WeakSet,yY=new WeakSet,yJ=new WeakSet,yZ=new WeakSet,y0=new WeakSet,y1=new WeakSet,y2=new WeakSet,y3=new WeakSet,y5=new WeakMap,y6=new WeakSet,y7=new WeakSet,y4=new WeakSet,y9=new WeakSet;class y8 extends f.Component{onSetup(){(0,c._)(this,yU,tG()),this.setAttributes({"aria-hidden":hN((0,_._)(this,yH,St).bind(this))})}onAttach(t){t.style.setProperty("pointer-events","none")}onConnect(t){y8.lib()||i.e(7276).then(i.bind(i,7276)).then(t=>y8.lib.set(t)),(0,f.effect)((0,_._)(this,yB,Se).bind(this))}constructor(...t){super(...t),(0,p._)(this,yH),(0,p._)(this,yB),(0,p._)(this,yQ),(0,p._)(this,yz),(0,p._)(this,yX),(0,p._)(this,yY),(0,p._)(this,yJ),(0,p._)(this,yZ),(0,p._)(this,y0),(0,p._)(this,y1),(0,p._)(this,y2),(0,p._)(this,y3),
1(0,p._)(this,y6),(0,p._)(this,y7),(0,p._)(this,y4),(0,p._)(this,y9),(0,u._)(this,yU,{writable:!0,value:void 0}),(0,u._)(this,y5,{writable:!0,value:void 0}),(0,c._)(this,y5,-1)}}function St(){let{textTrack:t,remotePlaybackState:e,iOSControls:i}=(0,o._)(this,yU).$state,s=t();return i()||"connected"===e()||!s||!tC(s)}function Se(){if(!y8.lib())return;let{viewType:t}=(0,o._)(this,yU).$state;return"audio"===t()?(0,_._)(this,yQ,Si).call(this):(0,_._)(this,yJ,Sl).call(this)}function Si(){return(0,f.effect)((0,_._)(this,yz,Ss).bind(this)),(0,_._)(this,y1,So).call(this,null),()=>{this.el.textContent=""}}function Ss(){if((0,_._)(this,yH,St).call(this))return;(0,_._)(this,yX,Sn).call(this);let{textTrack:t}=(0,o._)(this,yU).$state;(0,f.listenEvent)(t(),"cue-change",(0,_._)(this,yX,Sn).bind(this)),(0,f.effect)((0,_._)(this,yY,Sa).bind(this))}function Sn(){this.el.textContent="",(0,o._)(this,y5)>=0&&(0,_._)(this,y7,S_).call(this);let{realCurrentTime:t,textTrack:e}=(0,o._)(this,yU).$state,{renderVTTCueString:i}=y8.lib(),s=(0,f.peek)(t);for(let t of(0,f.peek)(e).activeCues){let e=(0,_._)(this,y4,Sp).call(this),n=(0,_._)(this,y9,Sv).call(this);n.innerHTML=i(t,s),e.append(n),this.el.append(n)}}function Sa(){let{realCurrentTime:t}=(0,o._)(this,yU).$state,{updateTimedVTTCueNodes:e}=y8.lib();e(this.el,t())}function Sl(){let{CaptionsRenderer:t}=y8.lib(),e=new t(this.el),i=new yj(e);return(0,o._)(this,yU).textRenderers.add(i),(0,f.effect)((0,_._)(this,yZ,Sh).bind(this,e)),(0,f.effect)((0,_._)(this,y0,Sr).bind(this,e)),(0,_._)(this,y1,So).call(this,e),()=>{this.el.textContent="",(0,o._)(this,yU).textRenderers.remove(i),e.destroy()}}function Sh(t){t.dir=this.$props.textDir()}function Sr(t){var e;if((0,_._)(this,yH,St).call(this))return;let{realCurrentTime:i,textTrack:s}=(0,o._)(this,yU).$state;t.currentTime=i(),(0,o._)(this,y5)>=0&&(null===(e=s())||void 0===e?void 0:e.activeCues[0])&&(0,_._)(this,y7,S_).call(this)}function So(t){let e=(0,o._)(this,yU).player;if(!e)return;let i=(0,_._)(this,y2,Su).bind(this,t);(0,f.listenEvent)(e,"vds-font-change",i)}function Su(t){var e;if((0,o._)(this,y5)>=0){(0,_._)(this,y6,Sd).call(this);return}let{textTrack:i}=(0,o._)(this,yU).$state;(null===(e=i())||void 0===e?void 0:e.activeCues[0])?null==t||t.update(!0):(0,_._)(this,y3,Sc).call(this)}function Sc(){var t,e;let i=(0,_._)(this,y4,Sp).call(this);(0,f.setAttribute)(i,"data-example","");let s=(0,_._)(this,y9,Sv).call(this);(0,f.setAttribute)(s,"data-example",""),s.textContent=this.$props.exampleText(),null==i||i.append(s),null===(t=this.el)||void 0===t||t.append(i),null===(e=this.el)||void 0===e||e.setAttribute("data-example",""),(0,_._)(this,y6,Sd).call(this)}function Sd(){window.clearTimeout((0,o._)(this,y5)),(0,c._)(this,y5,window.setTimeout((0,_._)(this,y7,S_).bind(this),2500))}function S_(){var t,e;null===(t=this.el)||void 0===t||t.removeAttribute("data-example"),(null===(e=this.el)||void 0===e?void 0:e.querySelector("[data-example]"))&&(this.el.textContent=""),(0,c._)(this,y5,-1)}function Sp(){let t=document.createElement("div");return(0,f.setAttribute)(t,"data-part","cue-display"),t}function Sv(){let t=document.createElement("div");return(0,f.setAttribute)(t,"data-part","cue"),t}y8.props={textDir:"ltr",exampleText:"Captions look like this."},y8.lib=(0,f.signal)(null);var Sf=new WeakMap,Sw=new WeakSet,Sg=new WeakSet,Sm=new WeakSet,Sb=new WeakSet,Sk=new WeakSet,Sy=new WeakMap,SS=new WeakSet,SW=new WeakSet,S$=new WeakSet,SM=new WeakSet,Sx=new WeakSet,ST=new WeakSet;class SP extends f.Component{onSetup(){(0,c._)(this,Sf,tG()),(0,_._)(this,SS,SO).call(this),(0,_._)(this,SW,SL).call(this),(0,_._)(this,S$,SI).call(this),(0,_._)(this,Sm,SE).call(this)}onAttach(t){t.style.setProperty("pointer-events","none"),(0,f.effect)((0,_._)(this,Sk,SD).bind(this)),(0,f.effect)((0,_._)(this,SS,SO).bind(this)),(0,f.effect)((0,_._)(this,SW,SL).bind(this)),(0,f.effect)((0,_._)(this,S$,SI).bind(this)),(0,f.effect)((0,_._)(this,Sm,SE).bind(this));let{started:e}=(0,o._)(this,Sf).$state;this.setAttributes({"data-visible":()=>!e()&&!this.$state.hidden(),"data-loading":(0,_._)(this,Sb,Sq).bind(this),"data-error":(0,_._)(this,Sw,SA).bind(this),"data-hidden":this.$state.hidden})}onConnect(t){(0,f.effect)((0,_._)(this,Sg,SC).bind(this)),(0,f.effect)((0,_._)(this,SM,SF).bind(this))}constructor(...t){super(...t),(0,p._)(this,Sw),(0,p._)(this,Sg),(0,p._)(this,Sm),(0,p._)(this,Sb),(0,p._)(this,Sk),(0,p._)(this,SS),(0,p._)(this,SW),(0,p._)(this,S$),(0,p._)(this,SM),(0,p._)(this,Sx),(0,p._)(this,ST),(0,u._)(this,Sf,{writable:!0,value:void 0}),(0,u._)(this,Sy,{writable:!0,value:void 0}),(0,c._)(this,Sy,"")}}function SA(){let{error:t}=this.$state;return!(0,f.isNull)(t())}function SC(){let{canLoadPoster:t,poster:e}=(0,o._)(this,Sf).$state;!t()&&e()&&Y(e(),"preconnect")}function SE(){let{src:t}=this.$props,{poster:e,nativeControls:i}=(0,o._)(this,Sf).$state;this.el&&(0,f.setAttribute)(this.el,"display",i()?"none":null),this.$state.hidden.set((0,_._)(this,Sw,SA).call(this)||!(t()||e())||i())}function Sq(){let{loading:t,hidden:e}=this.$state;return!e()&&t()}function SD(){let t=this.$state.img();t&&(new f.EventsController(t).add("load",(0,_._)(this,Sx,SV).bind(this)).add("error",(0,_._)(this,ST,SR).bind(this)),t.complete&&(0,_._)(this,Sx,SV).call(this))}function SO(){let{poster:t}=(0,o._)(this,Sf).$props,{canLoadPoster:e,providedPoster:i,inferredPoster:s}=(0,o._)(this,Sf).$state,n=this.$props.src()||"",a=n||t()||s();(0,o._)(this,Sy)===i()&&i.set(n),this.$state.src.set(e()&&a.length?a:null),(0,c._)(this,Sy,n)}function SL(){let{src:t}=this.$props,{alt:e}=this.$state,{poster:i}=(0,o._)(this,Sf).$state;e.set(t()||i()?this.$props.alt():null)}function SI(){let{crossOrigin:t}=this.$props,{crossOrigin:e}=this.$state,{crossOrigin:i,poster:s}=(0,o._)(this,Sf).$state,n=null!==t()?t():i();e.set(/ytimg\.com|vimeo/.test(s()||"")?null:!0===n?"anonymous":n)}function SF(){let{loading:t,error:e}
1=this.$state,{canLoadPoster:i,poster:s}=(0,o._)(this,Sf).$state;t.set(i()&&!!s()),e.set(null)}function SV(){let{loading:t,error:e}=this.$state;t.set(!1),e.set(null)}function SR(t){let{loading:e,error:i}=this.$state;e.set(!1),i.set(t)}SP.props={src:null,alt:null,crossOrigin:null},SP.state=new f.State({img:null,src:null,alt:null,crossOrigin:null,loading:!0,error:null,hidden:!1});var SN=new WeakMap,SG=new WeakMap,Sj=new WeakMap,SK=new WeakMap,SU=new WeakSet,SH=new WeakSet,SB=new WeakSet,SQ=new WeakSet,Sz=new WeakSet,SX=new WeakSet,SY=new WeakSet,SJ=new WeakSet;class SZ extends f.Component{onSetup(){(0,c._)(this,SN,tG()),(0,_._)(this,SQ,S3).call(this);let{type:t}=this.$props;this.setAttributes({"data-type":t,"data-remainder":(0,_._)(this,SY,S7).bind(this)}),new pv({callback:(0,_._)(this,SU,S0).bind(this)}).attach(this)}onAttach(t){t.hasAttribute("role")||(0,f.effect)((0,_._)(this,Sz,S5).bind(this)),(0,f.effect)((0,_._)(this,SQ,S3).bind(this))}onConnect(t){(0,f.onDispose)(e_(t,(0,o._)(this,Sj).set)),(0,f.effect)((0,_._)(this,SH,S1).bind(this)),(0,f.effect)((0,_._)(this,SB,S2).bind(this))}constructor(...t){super(...t),(0,p._)(this,SU),(0,p._)(this,SH),(0,p._)(this,SB),(0,p._)(this,SQ),(0,p._)(this,Sz),(0,p._)(this,SX),(0,p._)(this,SY),(0,p._)(this,SJ),(0,u._)(this,SN,{writable:!0,value:void 0}),(0,u._)(this,SG,{writable:!0,value:void 0}),(0,u._)(this,Sj,{writable:!0,value:void 0}),(0,u._)(this,SK,{writable:!0,value:void 0}),(0,c._)(this,SG,(0,f.signal)(null)),(0,c._)(this,Sj,(0,f.signal)(!0)),(0,c._)(this,SK,(0,f.signal)(!0))}}function S0(t){(0,o._)(this,SK).set(t[0].isIntersecting)}function S1(){let{hidden:t}=this.$props;this.$state.hidden.set(t()||!(0,o._)(this,Sj).call(this)||!(0,o._)(this,SK).call(this))}function S2(){if(!this.$props.toggle()){(0,o._)(this,SG).set(null);return}this.el&&ev(this.el,(0,_._)(this,SJ,S4).bind(this))}function S3(){let{hidden:t,timeText:e}=this.$state,{duration:i}=(0,o._)(this,SN).$state;if(t())return;let{type:s,padHours:n,padMinutes:a,showHours:l}=this.$props,h=(0,_._)(this,SX,S6).call(this,s()),r=i(),u=(0,_._)(this,SY,S7).call(this);if(!Number.isFinite(h+r)){e.set("LIVE");return}let c=hm(u?Math.max(0,r-h):h,{padHrs:n(),padMins:a(),showHrs:l()});e.set((u?"-":"")+c)}function S5(){if(!this.el)return;let{toggle:t}=this.$props;(0,f.setAttribute)(this.el,"role",t()?"timer":null),(0,f.setAttribute)(this.el,"tabindex",t()?0:null)}function S6(t){let{bufferedEnd:e,duration:i,currentTime:s}=(0,o._)(this,SN).$state;switch(t){case"buffered":return e();case"duration":return i();default:return s()}}function S7(){return this.$props.remainder()&&!1!==(0,o._)(this,SG).call(this)}function S4(t){if(t.preventDefault(),null===(0,o._)(this,SG).call(this)){(0,o._)(this,SG).set(!this.$props.remainder());return}(0,o._)(this,SG).set(t=>!t)}SZ.props={type:"current",showHours:!1,padHours:null,padMinutes:null,remainder:!1,toggle:!1,hidden:!1},SZ.state=new f.State({timeText:"",hidden:!1});class S9 extends uU{}class S8 extends cQ{}class Wt extends _i{}class We extends _D{}class Wi extends _G{}class Ws extends pr{}class Wn extends _X{}class Wa extends _5{}class Wl extends _x{}class Wh extends _o{}class Wr extends pi{}class Wo extends vO{}class Wu extends gO{}class Wc extends wa{}class Wd extends fM{}class W_ extends f0{}class Wp extends fV{}class Wv extends f5{}class Wf extends mT{}class Ww extends b5{}class Wg extends kk{}class Wm extends kj{}class Wb extends kM{}class Wk extends yt{}class Wy extends y_{}class WS extends yE{}class WW extends SP{}class W$ extends fd{}class WM extends SZ{}let Wx=v.forwardRef((t,e)=>{let{children:i,...s}=t,n=v.Children.toArray(i),a=n.find(WA);if(a){let t=a.props.children,i=n.map(e=>e!==a?e:v.Children.count(t)>1?v.Children.only(null):v.isValidElement(t)?t.props.children:null);return v.createElement(WT,{...s,ref:e},v.isValidElement(t)?v.cloneElement(t,void 0,i):null)}return v.createElement(WT,{...s,ref:e},i)});Wx.displayName="Slot";let WT=v.forwardRef((t,e)=>{let{children:i,...s}=t;return v.isValidElement(i)?v.cloneElement(i,{...function(t,e){let i={...e};for(let s in e){let n=t[s],a=e[s];/^on[A-Z]/.test(s)?n&&a?i[s]=function(){for(var t=arguments.length,e=Array(t),i=0;i<t;i++)e[i]=arguments[i];a(...e),n(...e)}:n&&(i[s]=n):"style"===s?i[s]={...n,...a}
1:"className"===s&&(i[s]=[n,a].filter(Boolean).join(" "))}return{...t,...i}}(s,i.props),ref:e?(0,f.composeRefs)(e,i.ref):i.ref}):v.Children.count(i)>1?v.Children.only(null):null});WT.displayName="SlotClone";let WP=t=>{let{children:e}=t;return v.createElement(v.Fragment,null,e)};function WA(t){return v.isValidElement(t)&&t.type===WP}let WC=["button","div","span","img","video","audio"].reduce((t,e)=>{let i=v.forwardRef((t,i)=>{let{asChild:s,...n}=t,a=s?Wx:e;return v.createElement(a,{...n,ref:i})});return i.displayName="Primitive.".concat(e),{...t,[e]:i}},{});function WE(t){return(null==t?void 0:t.$$PROVIDER_TYPE)==="REMOTION"}let Wq=Wo.state.record,WD=Object.keys(Wq).reduce((t,e)=>({...t,[e]:()=>Wq[e]}),{});function WO(t,e){var i;let s=(0,f.useStateContext)(pu);return(0,f.useSignal)(((null==e?void 0:null===(i=e.current)||void 0===i?void 0:i.$state)||s||WD)[t])}let WL=S9.state.record,WI=Object.keys(WL).reduce((t,e)=>({...t,[e]:()=>WL[e]}),{});function WF(t,e){var i;let s=(0,f.useStateContext)(tE);return(0,f.useSignal)(((null==e?void 0:null===(i=e.current)||void 0===i?void 0:i.$state)||s||WI)[t])}}}]);
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.