PageSourceSearch

https://eurasiapacific-uninet.at/static/app/build/assets/index-_iurMbpo.js

js eurasiapacific-uninet.at collected 2026-10-09 23:19:54 UTC 106,357 bytes, 3 lines download raw bytes

1import{_ as x,C as Ms}from"./app-BXezEdO3.js";const B=Symbol(0);let St=!1,Ut=!1,N=null,Z=null,_=null,I=0,J=[],re={};const _s=()=>{},st=0,We=1,Pt=2,_t=3;function Rs(){St=!0,queueMicrotask(Ke)}function Ke(){if(!J.length){St=!1;return}Ut=!0;for(let s=0;s<J.length;s++)J[s].$st!==st&&Vs(J[s]);J=[],St=!1,Ut=!1}function Vs(s){let t=[s];for(;s=s[B];)s.$e&&s.$st!==st&&t.push(s);for(let e=t.length-1;e>=0;e--)ue(t[e])}function Ns(s){const t=Wt();return mt(t,s.length?s.bind(null,tt.bind(t)):s,null)}function u(s){return mt(N,s,null)}function ut(s){return mt(null,s,null)}function dt(){Ut||Ke()}function Qe(){return N}function F(s,t){try{return mt(t,s,null)}catch(e){ae(t,e);return}}function Hs(s,t=N){return t?.$cx[s]}function Fs(s,t,e=N){e&&(e.$cx={...e.$cx,[s]:t})}function L(s){if(!s||!N)return s||_s;const t=N;return t.$d?Array.isArray(t.$d)?t.$d.push(s):t.$d=[t.$d,s]:t.$d=s,function(){t.$st!==_t&&(s.call(null),le(t.$d)?t.$d=null:Array.isArray(t.$d)&&t.$d.splice(t.$d.indexOf(s),1))}}function tt(s=!0){if(this.$st!==_t){if(this.$h)if(Array.isArray(this.$h))for(let t=this.$h.length-1;t>=0;t--)tt.call(this.$h[t]);else tt.call(this.$h);if(s){const t=this[B];t&&(Array.isArray(t.$h)?t.$h.splice(t.$h.indexOf(this),1):t.$h=null),js(this)}}}function js(s){s.$st=_t,s.$d&&Xe(s),s.$s&&Kt(s,0),s[B]=null,s.$s=null,s.$o=null,s.$h=null,s.$cx=re,s.$eh=null}function Xe(s){try{if(Array.isArray(s.$d))for(let t=s.$d.length-1;t>=0;t--){const e=s.$d[t];e.call(e)}else s.$d.call(s.$d);s.$d=null}catch(t){ae(s,t)}}function mt(s,t,e){const i=N,r=Z;N=s,Z=e;try{return t.call(s)}finally{N=i,Z=r}}function ae(s,t){if(!s||!s.$eh)throw t;let e=0,i=s.$eh.length,r=t;for(e=0;e<i;e++)try{s.$eh[e](r);break}catch(a){r=a}if(e===i)throw r}function ne(){return this.$st===_t?this.$v:(Z&&!this.$e&&(!_&&Z.$s&&Z.$s[I]==this?I++:_?_.push(this):_=[this]),this.$c&&ue(this),this.$v)}function Ye(s){const t=le(s)?s(this.$v):s;if(this.$ch(this.$v,t)&&(this.$v=t,this.$o))for(let e=0;e<this.$o.length;e++)Ze(this.$o[e],Pt);return this.$v}const oe=function(){this[B]=null,this.$h=null,N&&N.append(this)},X=oe.prototype;X.$cx=re;X.$eh=null;X.$c=null;X.$d=null;X.append=function(s){s[B]=this,this.$h?Array.isArray(this.$h)?this.$h.push(s):this.$h=[this.$h,s]:this.$h=s,s.$cx=s.$cx===re?this.$cx:{...this.$cx,...s.$cx},this.$eh&&(s.$eh=s.$eh?[...s.$eh,...this.$eh]:this.$eh)};X.dispose=function(){tt.call(this)};function Wt(){return new oe}const ze=function(t,e,i){oe.call(this),this.$st=e?Pt:st,this.$i=!1,this.$e=!1,this.$s=null,this.$o=null,this.$v=t,e&&(this.$c=e),i&&i.dirty&&(this.$ch=i.dirty)},ce=ze.prototype;Object.setPrototypeOf(ce,X);ce.$ch=Gs;ce.call=ne;function he(s,t,e){return new ze(s,t,e)}function Gs(s,t){return s!==t}function le(s){return typeof s=="function"}function ue(s){if(s.$st===We)for(let t=0;t<s.$s.length&&(ue(s.$s[t]),s.$st!==Pt);t++);s.$st===Pt?Je(s):s.$st=st}function Bs(s){s.$h&&tt.call(s,!1),s.$d&&Xe(s),s.$eh=s[B]?s[B].$eh:null}function Je(s){let t=_,e=I;_=null,I=0;try{Bs(s);const i=mt(s,s.$c,s);Ee(s),!s.$e&&s.$i?Ye.call(s,i):(s.$v=i,s.$i=!0)}catch(i){Ee(s),ae(s,i)}finally{_=t,I=e,s.$st=st}}function Ee(s){if(_){if(s.$s&&Kt(s,I),s.$s&&I>0){s.$s.length=I+_.length;for(let e=0;e<_.length;e++)s.$s[I+e]=_[e]}else s.$s=_;let t;for(let e=I;e<s.$s.length;e++)t=s.$s[e],t.$o?t.$o.push(s):t.$o=[s]}else s.$s&&I<s.$s.length&&(Kt(s,I),s.$s.length=I)}function Ze(s,t){if(!(s.$st>=t)&&(s.$e&&s.$st===st&&(J.push(s),St||Rs()),s.$st=t,s.$o))for(let e=0;e<s.$o.length;e++)Ze(s.$o[e],We)}function Kt(s,t){let e,i;for(let r=t;r<s.$s.length;r++)e=s.$s[r],e.$o&&(i=e.$o.indexOf(s),e.$o[i]=e.$o[e.$o.length-1],e.$o.pop())}function Ct(...s){}function de(s){return s===null}function G(s){return typeof s>"u"}function ea(s){return de(s)||G(s)}function sa(s){return s?.constructor===Object}function pt(s){return typeof s=="number"&&!Number.isNaN(s)}function b(s){return typeof s=="string"}function ia(s){return typeof s=="boolean"}function K(s){return typeof s=="function"}function R(s){return Array.isArray(s)}var Te;const Us=Event,ts=Symbol("DOM_EVENT");class E extends Us{constructor(t,...e){super(t,e[0]),this[Te]=!0,this.triggers=new Ws,this.detail=e[0]?.detail;const i=e[0]?.trigger;i&&this.triggers.add(i)}get trigger(){return this.triggers.source}get originEvent(){return this.triggers.origin}get isOriginTrusted(){return this.triggers.origin?.isTrusted??!1}}Te=ts;class Ws{constructor(){this.chain=[]}get source(){return this.chain[0]}get origin(){return this.chain[this.chain.length-1]}add(t){this.chain.push(t),Ks(t)&&this.chain.push(...t.triggers)}remove(t){return this.chain.splice(this.chain.indexOf(t),1)[0]}has(t){return this.chain.some(e=>e===t)}hasType(t){return!!this.findType(t)}findType(t){return this.chain.find(e=>e.type===t)}walk(t){for(const e of this.chain){const i=t(e);if(i)return[e,i]}}[Symbol.iterator](){return this.chain.values()}}function Ks(s){return!!s?.[ts]}
1class es extends EventTarget{addEventListener(t,e,i){return super.addEventListener(t,e,i)}removeEventListener(t,e,i){return super.removeEventListener(t,e,i)}}function w(s,t,e,i){return s.addEventListener(t,e,i),L(()=>s.removeEventListener(t,e,i))}function Qs(s){return!!s?.type.startsWith("touch")}function ss(s){return!!s?.type.startsWith("key")}function Xs(s){return ss(s)&&(s.key==="Enter"||s.key===" ")}function T(s,t,e){if(s)if(!e&&e!==""&&e!==0)s.removeAttribute(t);else{const i=e===!0?"":e+"";s.getAttribute(t)!==i&&s.setAttribute(t,i)}else return}function et(s,t,e){if(s)!e&&e!==0?s.style.removeProperty(t):s.style.setProperty(t,e+"");else return}function A(s,t){const e=he(s,null,t),i=ne.bind(e);return i[B]=!0,i.set=Ye.bind(e),i}function ft(s,t){const e=he(t?.initial,s,t),i=ne.bind(e);return i[B]=!0,i}function Ys(s,t){const e=he(null,function(){let r=s();return le(r)&&L(r),null},void 0);return e.$e=!0,Je(e),tt.bind(e,!0)}const d=Ys;function zs(s){return{id:Symbol(),provide:s}}function is(s,t,e=Qe()){const i=!G(t);Fs(s.id,i?t:s.provide?.(),e)}function Js(s){return Hs(s.id)}const nt=Symbol(0),ot=Symbol(0),rs=Symbol(0);var Se;const Nt={};class Zs{constructor(t,e,i){this[Se]=null,this.$el=A(null),this.a=null,this.d=null,this.f=null,this.g=null,this.e=null,this.o=!1,this.i=Nt,this.b=null,this.c=null,this.l=[],this.m=[],this.j=[],this.n=[],this.d=e,i?.scope&&i.scope.append(e);let r=t.state,a=t.props;if(r&&(this.h=r.create(),this.k=new Proxy(this.h,{get:(n,c)=>this.h[c]()}),is(r,this.h)),a&&(this.i=ti(a),i?.props))for(const n of Object.keys(i.props))this.i[n]?.set(i.props[n]);L(this.p.bind(this))}w(){F(()=>{for(const t of this.l)t()},this.d)}x(t){this.a||(this.a=t,this.$el.set(t),F(()=>{this.f=Wt(),F(()=>{for(const e of this.m)e(this.a);this.q(),this.r()},this.f)},this.d),t.dispatchEvent(new Event("attached")))}s(){this.f?.dispose(),this.f=null,this.g=null,this.a=null,this.$el.set(null)}y(){!this.a||!this.f||!this.j.length||F(()=>{this.g=Wt(),F(()=>{for(const t of this.j)t(this.a)},this.g)},this.f)}z(){this.g?.dispose(),this.g=null}p(){if(this.o)return;this.o=!0,F(()=>{for(const e of this.n)e(this.a)},this.d);const t=this.a;this.s(),this.d.dispose(),this.l.length=0,this.m.length=0,this.j.length=0,this.n.length=0,this.e=null,this.b=null,this.c=null,this.i=Nt,this.d=null,this.k=Nt,this.h=null,t&&delete t.$}t(t){t.onSetup&&this.l.push(t.onSetup.bind(t)),t.onAttach&&this.m.push(t.onAttach.bind(t)),t.onConnect&&this.j.push(t.onConnect.bind(t)),t.onDestroy&&this.n.push(t.onDestroy.bind(t))}q(){if(this.b)for(const t of Object.keys(this.b))K(this.b[t])?d(this.u.bind(this,t)):T(this.a,t,this.b[t])}r(){if(this.c)for(const t of Object.keys(this.c))K(this.c[t])?d(this.v.bind(this,t)):et(this.a,t,this.c[t])}u(t){T(this.a,t,this.b[t].call(this.e))}v(t){et(this.a,t,this.c[t].call(this.e))}}Se=rs;function ti(s){const t={};for(const e of Object.keys(s)){const i=s[e];t[e]=A(i,i)}return t}let ct={$$:null};function ei(s,t){return Ns(()=>{ct.$$=new Zs(s,Qe(),t);const e=new s;return ct.$$.e=e,ct.$$=null,e})}class gt extends EventTarget{constructor(){super(),ct.$$&&this.attach(ct)}get el(){return this.$$.a}get $el(){return this.$$.$el()}get scope(){return this.$$.d}get attachScope(){return this.$$.f}get connectScope(){return this.$$.g}get $props(){return this.$$.i}get $state(){return this.$$.h}get state(){return this.$$.k}attach({$$:t}){return this.$$=t,t.t(this),this}addEventListener(t,e,i){this.listen(t,e,i)}removeEventListener(t,e,i){this.el?.removeEventListener(t,e,i)}setAttributes(t){this.$$.b||(this.$$.b={}),Object.assign(this.$$.b,t)}setStyles(t){this.$$.c||(this.$$.c={}),Object.assign(this.$$.c,t)}setCSSVars(t){this.setStyles(t)}createEvent(t,...e){return new E(t,e[0])}dispatch(t,...e){if(!this.el)return!1;const i=t instanceof Event?t:new E(t,e[0]);return Object.defineProperty(i,"target",{get:()=>this.$$.e}),ut(()=>(this.$$[rs]?.(i),this.el.dispatchEvent(i)))}dispatchEvent(t){return this.dispatch(t)}listen(t,e,i){return this.el?w(this.el,t,e,i):Ct}}class pe extends gt{subscribe(t){return F(()=>d(()=>t(this.state)),this.$$.d)}destroy(){this.$$.p()}}function P(s,t,e){s[nt]||(s[nt]=new Set),s[nt].add(t)}function D(s,t,e){s[ot]||(s[ot]=new Set),s[ot].add(t)}class as{constructor(t){this.id=Symbol(0),this.record=t,this.A=Object.getOwnPropertyDescriptors(t)}create(){const t={},e=new Proxy(t,{get:(i,r)=>t[r]()});for(const i of Object.keys(this.record)){const r=this.A[i].get;t[i]=r?ft(r.bind(e)):A(this.record[i])}return t}reset(t,e){for(const i of Object.keys(t))!this.A[i].get&&(!e||e(i))&&t[i].set(this.record[i])}}function si(s,t){for(const e of s)e(t)}function ns(s){return s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function ii(s){return s.replace(/-./g,t=>t[1].toUpperCase())}function ri(s){return s.charAt(0).toUpperCase()+s.slice(1)}function ai(){const s=new Set;return{add(...t){for(const e of t)s.add(e)},empty(){for(const t of s)t();s.clear()}}}function ra(){const s=ai();return L(s.empty),s}function aa(s){return Object.keys(s)}function Qt(){let s,t;return{promise:new Promise((i,r)=>{s=i,t=r}),resolve:s,reject:t}}function ni(s){return new Promise(t=>setTimeout(t,s))}function os(s){let t=-1,e;function i(...r){e=r,!(t>=0)&&(t=window.requestAnimationFrame(()=>{s.apply(this,e),t=-1,e=void 0}))}return i}const oi=typeof window<"u"?"requestIdleCallback"in window?window.requestIdleCallback:s=>window.setTimeout(s,1):Ct;function ci(s,t){return new Promise(e=>{oi(i=>{s?.(i),e()},t)})}var q={fullscreenEnabled:0,fullscreenElement:1,requestFullscreen:2,exitFullscreen:3,fullscreenchange:4,fullscreenerror:5,fullscreen:6},Pe=["webkitFullscreenEnabled","webkitFullscreenElement","webkitRequestFullscreen","webkitExitFullscreen","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],Ce=["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],Ae=["msFullscreenEnabled","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"],O=typeof window<"u"&&typeof window.document<"u"?window.document:{}
1,M="fullscreenEnabled"in O&&Object.keys(q)||Pe[0]in O&&Pe||Ce[0]in O&&Ce||Ae[0]in O&&Ae||[],W={requestFullscreen:function(s){return s[M[q.requestFullscreen]]()},requestFullscreenFunction:function(s){return s[M[q.requestFullscreen]]},get exitFullscreen(){return O[M[q.exitFullscreen]].bind(O)},get fullscreenPseudoClass(){return":"+M[q.fullscreen]},addEventListener:function(s,t,e){return O.addEventListener(M[q[s]],t,e)},removeEventListener:function(s,t,e){return O.removeEventListener(M[q[s]],t,e)},get fullscreenEnabled(){return!!O[M[q.fullscreenEnabled]]},set fullscreenEnabled(s){},get fullscreenElement(){return O[M[q.fullscreenElement]]},set fullscreenElement(s){},get onfullscreenchange(){return O[("on"+M[q.fullscreenchange]).toLowerCase()]},set onfullscreenchange(s){return O[("on"+M[q.fullscreenchange]).toLowerCase()]=s},get onfullscreenerror(){return O[("on"+M[q.fullscreenerror]).toLowerCase()]},set onfullscreenerror(s){return O[("on"+M[q.fullscreenerror]).toLowerCase()]=s}},cs=hi;function hi(s,t,e){var i=null,r=null,a=e&&e.leading,n=e&&e.trailing;a==null&&(a=!0),n==null&&(n=!a),a==!0&&(n=!1);var c=function(){i&&(clearTimeout(i),i=null)},o=function(){var l=r;c(),l&&l()},h=function(){var l=a&&!i,f=this,p=arguments;if(r=function(){return s.apply(f,p)},i||(i=setTimeout(function(){if(i=null,n)return r()},t)),l)return l=!1,r()};return h.cancel=c,h.flush=o,h}var hs=li;function li(s,t,e){var i=null,r=null,a=function(){i&&(clearTimeout(i),r=null,i=null)},n=function(){var o=r;a(),o&&o()},c=function(){if(!t)return s.apply(this,arguments);var o=this,h=arguments,l=e&&!i;if(a(),r=function(){s.apply(o,h)},i=setTimeout(function(){if(i=null,!l){var f=r;return r=null,f()}},t),l)return r()};return c.cancel=a,c.flush=n,c}const Ht=s=>s===null?"":s+"",ui=s=>s===null?null:s+"",di=s=>s===null?0:Number(s),pi=s=>s!==null,fi=()=>null,mi=s=>s===null?[]:JSON.parse(s),gi=s=>s===null?{}:JSON.parse(s);function yi(s){if(s===null)return ui;switch(typeof s){case"undefined":return Ht;case"string":return Ht;case"boolean":return pi;case"number":return di;case"function":return fi;case"object":return R(s)?mi:gi;default:return Ht}}const U=Symbol(0),ls=Symbol(0),Q=Symbol(0),at=Symbol(0);function us(s,t){var e,i,r;const n=class n extends s{constructor(...o){if(super(...o),this[i]=0,this[r]=null,this.keepAlive=!1,this.forwardKeepAlive=!0,this.$=F(()=>ei(t),null),this.$.$$.t(this),t.props){const h=this.$props,l=Object.getOwnPropertyDescriptors(this);for(const f of Object.keys(l))f in t.props&&(h[f].set(this[f]),delete this[f])}}static get observedAttributes(){if(!this[U]&&t.props){const o=new Map;for(const h of Object.keys(t.props)){let l=this.attrs?.[h],f=b(l)?l:l&&l?.attr;f!==!1&&(f||(f=ns(h)),o.set(f,{C:h,B:l&&!b(l)&&l?.converter||yi(t.props[h])}))}this[U]=o}return this[U]?Array.from(this[U].keys()):[]}get scope(){return this.$.$$.d}get attachScope(){return this.$.$$.f}get connectScope(){return this.$.$$.g}get $props(){return this.$.$$.i}get $state(){return this.$.$$.h}get state(){return this.$.state}attributeChangedCallback(o,h,l){const f=this.constructor;if(!f[U]){super.attributeChangedCallback?.(o,h,l);return}const p=f[U].get(o);p&&(this[p.C]=p.B(l))}connectedCallback(){const o=this.$?.$$;if(!o||o.o)return;if(this[Q]!==2){ki.call(this);return}if(!this.isConnected)return;this.hasAttribute("keep-alive")&&(this.keepAlive=!0),o.y(),R(this[at])&&si(this[at],this),this[at]=null;const h=super.connectedCallback;h&&F(()=>h.call(this),this.connectScope)}disconnectedCallback(){const o=this.$?.$$;if(!o||o.o)return;o.z();const h=super.disconnectedCallback;h&&h.call(this),!this.keepAlive&&!this.hasAttribute("keep-alive")&&setTimeout(()=>{requestAnimationFrame(()=>{this.isConnected||o.p()})},0)}[(e=U,i=Q,r=at,ls)](){const o=this.$.$$,h=this.constructor;if(o.o)return;const l=h[U];if(l)for(const f of this.attributes){let p=l.get(f.name);p&&p.B&&o.i[p.C].set(p.B(this.getAttribute(f.name)))}o.w(),o.x(this),this[Q]=2,this.connectedCallback()}subscribe(o){return this.$.subscribe(o)}destroy(){this.disconnectedCallback(),this.$.destroy()}};n[e]=null;let a=n;return bi(a,t),a}function bi(s,t){const e=s.prototype,i=t.prototype;if(t.props)for(const r of Object.keys(t.props))Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get(){return this.$props[r]()},set(a){this.$props[r].set(a)}});if(i[nt])for(const r of i[nt])Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get(){return this.$[r]},set(a){this.$[r]=a}});if(i[ot])for(const r of i[ot])e[r]=function(...a){return this.$[r](...a)}}function ki(){if(this[Q]!==0)return;this[Q]=1;const s=wi(this),t=s&&window.customElements.get(s.localName),e=s&&s[Q]===2;if(s&&(!t||!e)){vi.call(this,s);return}ds.call(this,s)}async function vi(s){await window.customElements.whenDefined(s.localName),s[Q]!==2&&await new Promise(t=>(s[at]??=[]).push(t)),ds.call(this,s)}function ds(s){if(this.isConnected){if(s){s.keepAlive&&s.forwardKeepAlive&&(this.keepAlive=!0,this.setAttribute("keep-alive",""));const t=this.$.$$.d;t&&s.$.$$.f.append(t)}this[ls]()}}function wi(s){let t=s.parentNode,e=s.localName.split("-",1)[0]+"-";for(;t;
1){if(t.nodeType===1&&t.localName.startsWith(e))return t;t=t.parentNode}return null}function fe(s,t=!1){(t||!window.customElements.get(s.tagName))&&window.customElements.define(s.tagName,s)}var na='<path fill-rule="evenodd" clip-rule="evenodd" d="M6 7C5.63181 7 5.33333 7.29848 5.33333 7.66667V14.8667C5.33333 14.9403 5.39361 14.9999 5.46724 15.0009C10.8844 15.0719 15.2614 19.449 15.3325 24.8661C15.3334 24.9397 15.393 25 15.4667 25H26C26.3682 25 26.6667 24.7015 26.6667 24.3333V7.66667C26.6667 7.29848 26.3682 7 26 7H6ZM17.0119 22.2294C17.0263 22.29 17.0802 22.3333 17.1425 22.3333H23.3333C23.7015 22.3333 24 22.0349 24 21.6667V10.3333C24 9.96514 23.7015 9.66667 23.3333 9.66667H8.66667C8.29848 9.66667 8 9.96514 8 10.3333V13.1909C8 13.2531 8.04332 13.3071 8.10392 13.3214C12.5063 14.3618 15.9715 17.827 17.0119 22.2294Z" fill="currentColor"/> <path d="M13.2 25C13.2736 25 13.3334 24.9398 13.3322 24.8661C13.2615 20.5544 9.77889 17.0718 5.46718 17.0011C5.39356 16.9999 5.33333 17.0597 5.33333 17.1333V18.8667C5.33333 18.9403 5.39348 18.9999 5.4671 19.0015C8.67465 19.0716 11.2617 21.6587 11.3319 24.8662C11.3335 24.9399 11.393 25 11.4667 25H13.2Z" fill="currentColor"/> <path d="M5.33333 21.1333C5.33333 21.0597 5.39332 20.9998 5.46692 21.0022C7.57033 21.0712 9.26217 22.763 9.33114 24.8664C9.33356 24.94 9.27364 25 9.2 25H6C5.63181 25 5.33333 24.7015 5.33333 24.3333V21.1333Z" fill="currentColor"/>';const ps=zs();function fs(){return Js(ps)}const $i=navigator?.userAgent.toLowerCase()||"",ms=/iphone|ipad|ipod|ios|crios|fxios/i.test($i),gs=/(iphone|ipod)/gi.test(navigator?.platform||""),Ei=!!window.chrome,oa=!!window.safari||ms;function ys(){return Ti()&&K(screen.orientation.unlock)}function Ti(){return!G(window.screen.orientation)&&!G(window.screen.orientation.lock)}function Si(s,t){return s||(s=document.createElement("audio")),s.canPlayType(t).length>0}function Pi(s,t){return s||(s=document.createElement("video")),s.canPlayType(t).length>0}function Ci(s){return s||(s=document.createElement("video")),s.canPlayType("application/vnd.apple.mpegurl").length>0}function ca(s){return!!document.pictureInPictureEnabled&&!s?.disablePictureInPicture}function ha(s){return K(s?.webkitSupportsPresentationMode)&&K(s?.webkitSetPresentationMode)}async function Ai(){const s=document.createElement("video");return s.volume=.5,await ni(0),s.volume===.5}function Li(){return window?.ManagedMediaSource??window?.MediaSource??window?.WebKitMediaSource}function Oi(){return window?.SourceBuffer??window?.WebKitSourceBuffer}function me(){const s=Li();if(G(s))return!1;const t=s&&K(s.isTypeSupported)&&s.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),e=Oi(),i=G(e)||!G(e.prototype)&&K(e.prototype.appendBuffer)&&K(e.prototype.remove);return!!t&&!!i}function xi(){return me()}const qi=/\.(m4a|m4b|mp4a|mpga|mp2|mp2a|mp3|m2a|m3a|wav|weba|aac|oga|spx|flac)($|\?)/i,Ii=new Set(["audio/mpeg","audio/ogg","audio/3gp","audio/mp3","audio/webm","audio/flac"]),Di=/\.(mp4|og[gv]|webm|mov|m4v)(#t=[,\d+]+)?($|\?)/i,Mi=new Set(["video/mp4","video/webm","video/3gp","video/ogg","video/avi","video/mpeg"]),_i=/\.(m3u8)($|\?)/i,Ri=/\.(mpd)($|\?)/i,Vi=new Set(["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"]),Ni=new Set(["application/dash+xml"]);function bs({src:s,type:t}){return b(s)?qi.test(s)||Ii.has(t)||s.startsWith("blob:")&&t==="audio/object":t==="audio/object"}function ks(s){return b(s.src)?Di.test(s.src)||Mi.has(s.type)||s.src.startsWith("blob:")&&s.type==="video/object"||yt(s)&&Ci():s.type==="video/object"}function yt({src:s,type:t}){return b(s)&&_i.test(s)||Vi.has(t)}function ge({src:s,type:t}){return b(s)&&Ri.test(s)||Ni.has(t)}function Hi(s){return b(s.src)&&(bs(s)||ks(s)||yt(s))}function la(s){return typeof window.MediaStream<"u"&&s instanceof window.MediaStream}class Et{get length(){return this.ta.length}constructor(t,e){R(t)?this.ta=t:!G(t)&&!G(e)?this.ta=[[t,e]]:this.ta=[]}start(t){return this.ta[t][0]??1/0}end(t){return this.ta[t][1]??1/0}}function Le(s){if(!s.length)return null;let t=s.start(0);for(let e=1;e<s.length;e++){const i=s.start(e);i<t&&(t=i)}return t}function ht(s){if(!s.length)return null;let t=s.end(0);for(let e=1;e<s.length;e++){const i=s.end(e);i>t&&(t=i)}return t}function Fi(s){if(s.length<=1)return s;s.sort((i,r)=>i[0]-r[0]);let t=[],e=s[0];for(let i=1;i<s.length;i++){const r=s[i];e[1]>=r[0]-1?e=[e[0],Math.max(e[1],r[1])]:(t.push(e),e=r)}return t.push(e),t}function ji(s,t,e){let i=t[0],r=t[1];return e<i?[e,-1]:e===i?t:i===-1?(t[0]=e,t):(e>i&&(t[1]=e,r===-1&&s.push(t)),Fi(s),t)}function ua(s,t){const e=new URLSearchParams;for(const i of Object.keys(t))e.set(i,t[i]+"");return s+"?"+e.toString()}function Rt(s,t="preconnect"){const e=document.querySelector(`link[href="${s}"]`);if(!de(e))return!0;const i=document.createElement("link");return i.rel=t,i.href=s,i.crossOrigin="true",document.head.append(i),!0}const vt={};function da(s){if(vt[s])return vt[s].promise;const t=Qt(),e=document.querySelector(`script[src="${s}"]`);if(!de(e))return t.resolve(),t.promise;const i=document.createElement("script");return i.src=s,i.onload=()=>
1{t.resolve(),delete vt[s]},i.onerror=()=>{t.reject(),delete vt[s]},setTimeout(()=>document.head.append(i),0),t.promise}function Tt(s){return s==="use-credentials"?"include":b(s)?"same-origin":void 0}function Oe(s,t){return t>=s.startTime&&t<s.endTime}const Gi=Symbol(0),Bi=Symbol(0),Ui=Symbol(0),Wi=Symbol(0),Ki=Symbol(0),Qi=Symbol(0),Xi=Symbol(0),m={Db:Gi,ma:Bi,Eb:Ui,Z:Wi,hb:Ki,_:Qi,Mf:Xi};var xe,qe,Ie;class At extends es{constructor(t){super(),this.id="",this.label="",this.language="",this.default=!1,this.Z=!1,this.ua=0,this.U="disabled",this.Nf={},this.$c=[],this.B=[],this.Fb=[],this[Ie]=0,this[qe]=null,this[xe]=null;for(const e of Object.keys(t))this[e]=t[e];this.type||(this.type="vtt"),t.content?this._h(t):t.src||(this[m.ma]=2)}static createId(t){return`vds-${t.type}-${t.kind}-${t.src??t.label??"?"}`}get metadata(){return this.Nf}get regions(){return this.$c}get cues(){return this.B}get activeCues(){return this.Fb}get readyState(){return this[m.ma]}get mode(){return this.U}set mode(t){this.setMode(t)}addCue(t,e){let i=0,r=this.B.length;for(i=0;i<r&&!(t.endTime<=this.B[i].startTime);i++);i===r?this.B.push(t):this.B.splice(i,0,t),t instanceof TextTrackCue||this[m._]?.track.addCue(t),this.dispatchEvent(new E("add-cue",{detail:t,trigger:e})),Oe(t,this.ua)&&this[m.Eb](this.ua,e)}removeCue(t,e){const i=this.B.indexOf(t);if(i>=0){const r=this.Fb.includes(t);this.B.splice(i,1),this[m._]?.track.removeCue(t),this.dispatchEvent(new E("remove-cue",{detail:t,trigger:e})),r&&this[m.Eb](this.ua,e)}}setMode(t,e){this.U!==t&&(this.U=t,t==="disabled"?(this.Fb=[],this.Of()):this.readyState===2?this[m.Eb](this.ua,e):this.Pf(),this.dispatchEvent(new E("mode-change",{detail:this,trigger:e})),this[m.hb]?.())}[(Ie=m.ma,qe=m.hb,xe=m._,m.Eb)](t,e){if(this.ua=t,this.mode==="disabled"||!this.B.length)return;const i=[];for(let a=0,n=this.B.length;a<n;a++){const c=this.B[a];Oe(c,t)&&i.push(c)}let r=i.length!==this.Fb.length;if(!r){for(let a=0;a<i.length;a++)if(!this.Fb.includes(i[a])){r=!0;break}}this.Fb=i,r&&this.Of(e)}[m.Z](){this.Z=!0,this.U!=="disabled"&&this.Pf()}_h(t){x(async()=>{const{parseText:e,VTTCue:i,VTTRegion:r}=await import("./prod-BZm_tq9m.js").then(a=>a.d);return{parseText:e,VTTCue:i,VTTRegion:r}},[]).then(({parseText:e,VTTCue:i,VTTRegion:r})=>{!b(t.content)||t.type==="json"?(this.Qf(t.content,i,r),this.readyState!==3&&this.Ga()):e(t.content,{type:t.type}).then(({cues:a,regions:n})=>{this.B=a,this.$c=n,this.Ga()})})}async Pf(){if(!(!this.Z||this[m.ma]>0)){if(this[m.ma]=1,this.dispatchEvent(new E("load-start")),!this.src){this.Ga();return}try{const{parseResponse:t,VTTCue:e,VTTRegion:i}=await x(async()=>{const{parseResponse:n,VTTCue:c,VTTRegion:o}=await import("./prod-BZm_tq9m.js").then(h=>h.d);return{parseResponse:n,VTTCue:c,VTTRegion:o}},[]),r=this[m.Db]?.(),a=fetch(this.src,{headers:this.type==="json"?{"Content-Type":"application/json"}:void 0,credentials:Tt(r)});if(this.type==="json")this.Qf(await(await a).text(),e,i);else{const{errors:n,metadata:c,regions:o,cues:h}
1=await t(a,{type:this.type,encoding:this.encoding});if(n[0]?.code===0)throw n[0];this.Nf=c,this.$c=o,this.B=h}this.Ga()}catch(t){this.Rf(t)}}}Ga(){if(this[m.ma]=2,!this.src||this.type!=="vtt"){const e=this[m._];if(e&&!e.managed)for(const i of this.B)e.track.addCue(i)}const t=new E("load");this[m.Eb](this.ua,t),this.dispatchEvent(t)}Rf(t){this[m.ma]=3,this.dispatchEvent(new E("error",{detail:t}))}Qf(t,e,i){try{const{regions:r,cues:a}=zi(t,e,i);this.$c=r,this.B=a}catch(r){this.Rf(r)}}Of(t){this.dispatchEvent(new E("cue-change",{trigger:t}))}}const Yi=/captions|subtitles/;function V(s){return Yi.test(s.kind)}function zi(s,t,e){const i=b(s)?JSON.parse(s):s;let r=[],a=[];return i.regions&&e&&(r=i.regions.map(n=>Object.assign(new e,n))),(i.cues||R(i))&&(a=(R(i)?i:i.cues).filter(n=>pt(n.startTime)&&pt(n.endTime)).map(n=>Object.assign(new t(0,0,""),n))),{regions:r,cues:a}}const Ji=Symbol(0),Zi=Symbol(0),tr=Symbol(0),er=Symbol(0),sr=Symbol(0),ir=Symbol(0),rr=Symbol(0),ar=Symbol(0),nr=Symbol(0),y={da:Ji,cc:Zi,z:tr,ea:er,Yc:sr,Od:ir,Gf:rr,Hf:ar,If:nr},or=Symbol(0),cr=Symbol(0),H={Wa:or,Ia:cr};function Ft(s){return s instanceof Error?s:Error(typeof s=="string"?s:JSON.stringify(s))}function pa(s,t,e){if(s)return w(s,t,e)}const hr=new Set;{let s=function(){for(const t of hr)try{t()}catch{}window.requestAnimationFrame(s)};s()}function De(s,t,e){s.hasAttribute(t)||s.setAttribute(t,e)}function lr(s){return Qs(s)&&(s.touches.length>1||s.changedTouches.length>1)}function fa(s){const t=document.createElement("template");return t.innerHTML=s,t.content}function ma(s){return s.cloneNode(!0).firstElementChild}function vs(s){return s instanceof HTMLElement}function ga(s){return String(s).split(".")[1]?.length??0}function ur(s,t,e){return Math.max(s,Math.min(e,t))}let Xt=A(!1);w(document,"pointerdown",()=>{Xt.set(!1)}),w(document,"keydown",s=>{s.metaKey||s.altKey||s.ctrlKey||Xt.set(!0)});class dr extends gt{constructor(){super(...arguments),this.Dc=A(!1)}onConnect(t){d(()=>{if(!Xt()){this.Dc.set(!1),wt(t,!1),this.listen("pointerenter",this.Oe.bind(this)),this.listen("pointerleave",this.Pe.bind(this));return}const e=document.activeElement===t;this.Dc.set(e),wt(t,e),this.listen("focus",this.Ec.bind(this)),this.listen("blur",this.qk.bind(this))})}focused(){return this.Dc()}Ec(){this.Dc.set(!0),wt(this.el,!0)}qk(){this.Dc.set(!1),wt(this.el,!1)}Oe(){Me(this.el,!0)}Pe(){Me(this.el,!1)}}function wt(s,t){T(s,"data-focus",t),T(s,"data-hocus",t)}function Me(s,t){T(s,"data-hocus",t),T(s,"data-hover",t)}var _e;class ws extends es{constructor(){super(...arguments),this.A=[],this[_e]=!1}get length(){return this.A.length}get readonly(){return this[y.Yc]}indexOf(t){return this.A.indexOf(t)}getById(t){return t===""?null:this.A.find(e=>e.id===t)??null}toArray(){return[...this.A]}[(_e=y.Yc,Symbol.iterator)](){return this.A.values()}[y.da](t,e){const i=this.A.length;""+i in this||Object.defineProperty(this,i,{get(){return this.A[i]}}),!this.A.includes(t)&&(this.A.push(t),this.dispatchEvent(new E("add",{detail:t,trigger:e})))}[y.cc](t,e){const i=this.A.indexOf(t);i>=0&&(this[y.Hf]?.(t,e),this.A.splice(i,1),this.dispatchEvent(new E("remove",{detail:t,trigger:e})))}[y.z](t){for(const e of[...this.A])this[y.cc](e,t);this.A=[],this[y.Od](!1,t),this[y.Gf]?.()}[y.Od](t,e){this[y.Yc]!==t&&(this[y.Yc]=t,this.dispatchEvent(new E("readonly-change",{detail:t,trigger:e})))}}const Yt=W.fullscreenEnabled;class pr extends gt{constructor(){super(...arguments),this.dc=!1,this.Pd=!1}get active(){return this.Pd}get supported(){return Yt}onConnect(){w(W,"fullscreenchange",this.E.bind(this)),w(W,"fullscreenerror",this.Q.bind(this)),L(this.Fa.bind(this))}async Fa(){Yt&&await this.exit()}E(t){const e=jt(this.el);e!==this.Pd&&(e||(this.dc=!1),this.Pd=e,this.dispatch("fullscreen-change",{detail:e,trigger:t}))}Q(t){this.dc&&(this.dispatch("fullscreen-error",{detail:null,trigger:t}),this.dc=!1)}async enter(){try{return this.dc=!0,!this.el||jt(this.el)?void 0:(Re(),W.requestFullscreen(this.el))}catch(t){throw this.dc=!1,t}}async exit(){if(!(!this.el||!jt(this.el)))return Re(),W.exitFullscreen()}}function jt(s){if(W.fullscreenElement===s)return!0;try{return s.matches(W.fullscreenPseudoClass)}catch{return!1}}function Re(){if(!Yt)throw Error("[vidstack] no fullscreen API")}const xt=class xt extends gt{constructor(){super(...arguments),this.la=A(this.Jf()),this.Cb=A(!1)}get type(){return this.la()}get locked(){return this.Cb()}get portrait(){return this.la().startsWith("portrait")}get landscape(){return this.la().startsWith("landscape")}get supported(){return xt.supported}onConnect(){if(this.supported)w(screen.orientation,"change",this.Kf.bind(this));else{const t=window.matchMedia("(orientation: landscape)");t.onchange=this.Kf.bind(this),L(()=>t.onchange=null)}L(this.Fa.bind(this))}async Fa(){this.supported&&this.Cb()&&await this.unlock()}Kf(t){this.la.set(this.Jf()),this.dispatch("orientation-change",{detail:{orientation:u(this.la),lock:this._c},trigger:t})}async lock(t){u(this.Cb)||this._c===t||(this.Lf(),await screen.orientation.lock(t),this.Cb.
1set(!0),this._c=t)}async unlock(){u(this.Cb)&&(this.Lf(),this._c=void 0,await screen.orientation.unlock(),this.Cb.set(!1))}Lf(){if(!this.supported)throw Error("[vidstack] no orientation API")}Jf(){return this.supported?window.screen.orientation.type:window.innerWidth>=window.innerHeight?"landscape-primary":"portrait-primary"}};xt.supported=ys();let Lt=xt;function zt(s){return!b(s)&&"width"in s&&"height"in s&&pt(s.width)&&pt(s.height)}const $s=new as({artist:"",artwork:null,audioTrack:null,audioTracks:[],autoPlay:!1,autoPlayError:null,audioGain:null,buffered:new Et,canLoad:!1,canLoadPoster:!1,canFullscreen:!1,canOrientScreen:ys(),canPictureInPicture:!1,canPlay:!1,clipStartTime:0,clipEndTime:0,controls:!1,get iOSControls(){return gs&&this.mediaType==="video"&&(!this.playsInline||!W.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 Et,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 Et,seeking:!1,source:{src:"",type:""},sources:[],started:!1,textTracks:[],textTrack:null,get hasCaptions(){return this.textTracks.filter(V).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 realDuration(){return this.providedDuration>0?this.providedDuration:this.intrinsicDuration},get duration(){return this.clipEndTime>0?this.clipEndTime-this.clipStartTime:Math.max(0,this.realDuration-this.clipStartTime)},get title(){return this.providedTitle||this.inferredTitle},get poster(){return this.providedPoster||this.inferredPoster},get viewType(){return this.providedViewType!=="unknown"?this.providedViewType:this.inferredViewType},get streamType(){return this.providedStreamType!=="unknown"?this.providedStreamType:this.inferredStreamType},get currentSrc(){return this.source},get bufferedStart(){const s=Le(this.buffered)??0;return Math.max(0,s-this.clipStartTime)},get bufferedEnd(){const s=ht(this.buffered)??0;return Math.min(this.duration,Math.max(0,s-this.clipStartTime))},get seekableStart(){const s=Le(this.seekable)??0;return Math.max(0,s-this.clipStartTime)},get seekableEnd(){const s=this.canPlay?ht(this.seekable)??1/0:0;return this.clipEndTime>0?Math.max(this.clipEndTime,Math.max(0,s-this.clipStartTime)):s},get seekableWindow(){return Math.max(0,this.seekableEnd-this.seekableStart)},canAirPlay:!1,canGoogleCast:!1,remotePlaybackState:"disconnected",remotePlaybackType:"none",remotePlaybackLoader:null,remotePlaybackInfo:null,get isAirPlayConnected(){return this.remotePlaybackType==="airplay"&&this.remotePlaybackState==="connected"},get isGoogleCastConnected(){return this.remotePlaybackType==="google-cast"&&this.remotePlaybackState==="connected"},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.seekableWindow)&&(!this.live||/:dvr/.test(this.streamType)&&this.seekableWindow>=this.minLiveDVRWindow)},get live(){return this.streamType.includes("live")||!Number.isFinite(this.realDuration)},get liveEdgeStart(){return this.live&&Number.isFinite(this.seekableEnd)?Math.max(0,(this.liveSyncPosition??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},autoPlaying:!1,providedTitle:"",inferredTitle:"",providedLoop:!1,userPrefersLoop:!1,providedPoster:"",inferredPoster:"",inferredViewType:"unknown",providedViewType:"unknown",providedStreamType:"unknown",inferredStreamType:"unknown",liveSyncPosition:null,savedState:null}),Es=new Set(["autoPlayError","autoPlaying","buffered","canPlay","error","paused","played","playing","seekable","seeking","waiting"]),fr=new Set([...Es,"ended","inferredPoster","inferredStreamType","inferredTitle","intrinsicDuration","liveSyncPosition","realCurrentTime","savedState","started","userBehindLiveEdge"]);function Ve(s,t=!1){const e=t?Es:fr;$s.reset(s,i=>e.has(i)),dt()}class mr{constructor(t=void 0){this.bc=t,this.G=null,this.f=null,this.Rd=-1}setTarget(t){this.G=t}getPlayer(t){return this.f?this.f:((t??this.G)?.dispatchEvent(new E("find-media-player",{detail:e=>{this.f=e},bubbles:!0,composed:!0})),this.f)}setPlayer(t){this.f=t}startLoading(t){this.s("media-start-loading",t)}startLoadingPoster(t){this.s("media-poster-start-loading",t)}requestAirPlay(t){this.s("media-airplay-request",t)}requestGoogleCast(t){this.s("media-google-cast-request",t)}play(t){this.s("media-play-request",t)}pause(t){this.s("media-pause-request",t)}mute(t){this.s("media-mute-request",t)}unmute(t){this.s("media-unmute-request",t)}enterFullscreen(t,e){this.s("media-enter-fullscreen-request",e,t)}exitFullscreen(t,e){this.s("media-exit-fullscreen-request",e,t)}lockScreenOrientation(t,e){this.s("media-orientation-lock-request",e,t)}unlockScreenOrientation(t){this.s("media-orientation-unlock-request",t)}enterPictureInPicture(t){this.s("media-enter-pip-request",t)}exitPictureInPicture(t){this.s("media-exit-pip-request",t)}seeking(t,e){this.s("media-seeking-request",e,t)}seek(t,e){this.s("media-seek-request",e,t)}seekToLiveEdge(t){this.s("media-live-edge-request",t)}changeDuration(t,e){this.s("media-duration-change-request",e,t)}changeClipStart(t,e){this.s("media-clip-start-change-request",e,t)}changeClipEnd(t,e){this.s("media-clip-end-change-request",e,t)}changeVolume(t,e){this.s("media-volume-change-request",e,Math.max(0,Math.min(1,t)))}changeAudioTrack(t,e){this.s("media-audio-track-change-request",e,t)}changeQuality(t,e){this.s("media-quality-change-request",e,t)}requestAutoQuality(t){this.changeQuality(-1,t)}changeTextTrackMode(t,e,i){this.s("media-text-track-change-request",i,{index:t,mode:e})}changePlaybackRate(t,e){this.s("media-rate-change-request",e,t)}changeAudioGain(t,e){this.s("media-audio-gain-change-request",e,t)}
1resumeControls(t){this.s("media-resume-controls-request",t)}pauseControls(t){this.s("media-pause-controls-request",t)}togglePaused(t){const e=this.getPlayer(t?.target);e&&(e.state.paused?this.play(t):this.pause(t))}toggleControls(t){const e=this.getPlayer(t?.target);e&&(e.controls.showing?e.controls.hide(0,t):e.controls.show(0,t))}toggleMuted(t){const e=this.getPlayer(t?.target);e&&(e.state.muted?this.unmute(t):this.mute(t))}toggleFullscreen(t,e){const i=this.getPlayer(e?.target);i&&(i.state.fullscreen?this.exitFullscreen(t,e):this.enterFullscreen(t,e))}togglePictureInPicture(t){const e=this.getPlayer(t?.target);e&&(e.state.pictureInPicture?this.exitPictureInPicture(t):this.enterPictureInPicture(t))}showCaptions(t){const e=this.getPlayer(t?.target);if(!e)return;let i=e.state.textTracks,r=this.Rd;(!i[r]||!V(i[r]))&&(r=-1),r===-1&&(r=i.findIndex(a=>V(a)&&a.default)),r===-1&&(r=i.findIndex(a=>V(a))),r>=0&&this.changeTextTrackMode(r,"showing",t),this.Rd=-1}disableCaptions(t){const e=this.getPlayer(t?.target);if(!e)return;const i=e.state.textTracks,r=e.state.textTrack;if(r){const a=i.indexOf(r);this.changeTextTrackMode(a,"disabled",t),this.Rd=a}}toggleCaptions(t){const e=this.getPlayer(t?.target);e&&(e.state.textTrack?this.disableCaptions():this.showCaptions())}userPrefersLoopChange(t,e){this.s("media-user-loop-change-request",e,t)}s(t,e,i){const r=new E(t,{bubbles:!0,composed:!0,cancelable:!0,detail:i,trigger:e});let a=e?.target||null;a&&a instanceof pe&&(a=a.el),a=!a||a===document||a===window||a===document.body||this.f?.el&&a instanceof Node&&!this.f.el.contains(a)?this.G??this.getPlayer()?.el:a??this.G,this.f?t==="media-play-request"&&!this.f.state.canLoad?a?.dispatchEvent(r):this.f.canPlayQueue.k(t,()=>a?.dispatchEvent(r)):a?.dispatchEvent(r)}Va(t){}}class gr{constructor(){this.playerId="vds-player",this.mediaId=null,this.H={volume:null,muted:null,audioGain:null,time:null,lang:null,captions:null,rate:null,quality:null},this.saveTimeThrottled=cs(this.saveTime.bind(this),1e3)}async getVolume(){return this.H.volume}async setVolume(t){this.H.volume=t,this.save()}async getMuted(){return this.H.muted}async setMuted(t){this.H.muted=t,this.save()}async getTime(){return this.H.time}async setTime(t,e){const i=t<0;this.H.time=i?null:t,i||e?this.saveTime():this.saveTimeThrottled()}async getLang(){return this.H.lang}async setLang(t){this.H.lang=t,this.save()}async getCaptions(){return this.H.captions}async setCaptions(t){this.H.captions=t,this.save()}async getPlaybackRate(){return this.H.rate}async setPlaybackRate(t){this.H.rate=t,this.save()}async getAudioGain(){return this.H.audioGain}async setAudioGain(t){this.H.audioGain=t,this.save()}async getVideoQuality(){return this.H.quality}async setVideoQuality(t){this.H.quality=t,this.save()}onChange(t,e,i="vds-player"){const r=i?localStorage.getItem(i):null,a=e?localStorage.getItem(e):null;this.playerId=i,this.mediaId=e,this.H={volume:null,muted:null,audioGain:null,lang:null,captions:null,rate:null,quality:null,...r?JSON.parse(r):{},time:a?+a:null}}save(){if(!this.playerId)return;const t=JSON.stringify({...this.H,time:void 0});localStorage.setItem(this.playerId,t)}saveTime(){if(!this.mediaId)return;const t=(this.H.time??0).toString();localStorage.setItem(this.mediaId,t)}}class yr{constructor(){this.priority=0,this.Uf=!0,this.m=null,this.J=null,this.va=new Set}canRender(t,e){return!!e}attach(t){this.m=t,t&&(t.textTracks.onchange=this.E.bind(this))}addTrack(t){this.va.add(t),this.ci(t)}removeTrack(t){t[m._]?.remove?.(),t[m._]=null,this.va.delete(t)}changeTrack(t){const e=t?.[m._];e&&e.track.mode!=="showing"&&(e.track.mode="showing"),this.J=t}setDisplay(t){this.Uf=t,this.E()}detach(){this.m&&(this.m.textTracks.onchange=null);for(const t of this.va)this.removeTrack(t);this.va.clear(),this.m=null,this.J=null}ci(t){if(!this.m)return;const e=t[m._]??=this.di(t);vs(e)&&(this.m.append(e),e.track.mode=e.default?"showing":"disabled")}di(t){const e=document.createElement("track"),i=t.default||t.mode==="showing",r=t.src&&t.type==="vtt";return e.id=t.id,e.src=r?t.src:"",e.label=t.label,e.kind=t.kind,e.default=i,t.language&&(e.srclang=t.language),i&&!r&&this.Vf(t,e.track),e}Vf(t,e){if(!(t.src&&t.type==="vtt"||e.cues?.length))for(const i of t.cues)e.addCue(i)}E(t){for(const e of this.va){const i=e[m._];if(!i)continue;if(!this.Uf){i.track.mode=i.managed?"hidden":"disabled";continue}const r=i.track.mode==="showing";r&&this.Vf(e,i.track),e.setMode(r?"showing":"disabled",t)}}}
1class br{constructor(t){this.a=t,this.m=null,this.bd=[],this.Wf=!1,this.wa=null,this.jb=null;const e=t.textTracks;this.Wd=e,d(this.Xd.bind(this)),L(this.ei.bind(this)),w(e,"add",this.Yd.bind(this)),w(e,"remove",this.fi.bind(this)),w(e,"mode-change",this.Ha.bind(this))}Xd(){const{nativeControls:t}=this.a.$state;this.Wf=t(),this.Ha()}add(t){this.bd.push(t),ut(this.Ha.bind(this))}remove(t){t.detach(),this.bd.splice(this.bd.indexOf(t),1),ut(this.Ha.bind(this))}Xf(t){requestAnimationFrame(()=>{if(this.m=t,t){this.wa=new yr,this.wa.attach(t);for(const e of this.Wd)this.Yf(e)}this.Ha()})}Yf(t){V(t)&&this.wa?.addTrack(t)}gi(t){V(t)&&this.wa?.removeTrack(t)}Yd(t){this.Yf(t.detail)}fi(t){this.gi(t.detail)}Ha(){const t=this.Wd.selected;if(this.m&&(this.Wf||t?.[m.Mf])){this.jb?.changeTrack(null),this.wa?.setDisplay(!0),this.wa?.changeTrack(t);return}if(this.wa?.setDisplay(!1),this.wa?.changeTrack(null),!t){this.jb?.changeTrack(null);return}const e=this.bd.sort((i,r)=>i.priority-r.priority).find(i=>i.canRender(t,this.m));this.jb!==e&&(this.jb?.detach(),e?.attach(this.m),this.jb=e??null),e?.changeTrack(t)}ei(){this.wa?.detach(),this.wa=null,this.jb?.detach(),this.jb=null}}class kr extends ws{constructor(){super(),this.Z=!1,this.kb={},this.lb=null,this.mb=null,this.bg=hs(async()=>{if(!this.Z)return;!this.mb&&this.lb&&(this.mb=await this.lb.getLang());const t=await this.lb?.getCaptions(),e=[["captions","subtitles"],"chapters","descriptions","metadata"];for(const i of e){const r=this.getByKind(i);if(r.find(h=>h.mode==="showing"))continue;const a=this.mb?r.find(h=>h.language===this.mb):null,n=R(i)?this.kb[i.find(h=>this.kb[h])||""]:this.kb[i],c=a??n,o=c&&V(c);c&&(!o||t!==!1)&&(c.mode="showing",o&&this.cg(c))}},300),this.Zd=null,this.ag=this.hi.bind(this)}get selected(){return this.A.find(e=>e.mode==="showing"&&V(e))??null}get selectedIndex(){const t=this.selected;return t?this.indexOf(t):-1}get preferredLang(){return this.mb}set preferredLang(t){this.mb=t,this.$f(t)}add(t,e){const i=t instanceof At,r=i?t:new At(t),a=t.kind==="captions"||t.kind==="subtitles"?"captions":t.kind;return this.kb[a]&&t.default&&delete t.default,r.addEventListener("mode-change",this.ag),this[y.da](r,e),r[m.Db]=this[m.Db],this.Z&&r[m.Z](),t.default&&(this.kb[a]=r),this.bg(),this}remove(t,e){if(this.Zd=t,!!this.A.includes(t))return t===this.kb[t.kind]&&delete this.kb[t.kind],t.mode="disabled",t[m.hb]=null,t.removeEventListener("mode-change",this.ag),this[y.cc](t,e),this.Zd=null,this}clear(t){for(const e of[...this.A])this.remove(e,t);return this}getByKind(t){const e=Array.isArray(t)?t:[t];return this.A.filter(i=>e.includes(i.kind))}[m.Z](){if(!this.Z){for(const t of this.A)t[m.Z]();this.Z=!0,this.bg()}}hi(t){const e=t.detail;if(this.lb&&V(e)&&e!==this.Zd&&this.cg(e),e.mode==="showing"){const i=V(e)?["captions","subtitles"]:[e.kind];for(const r of this.A)r.mode==="showing"&&r!=e&&i.includes(r.kind)&&(r.mode="disabled")}this.dispatchEvent(new E("mode-change",{detail:t.detail,trigger:t}))}cg(t){t.mode!=="disabled"&&this.$f(t.language),this.lb?.setCaptions?.(t.mode==="showing")}$f(t){this.lb?.setLang?.(this.mb=t)}setStorage(t){this.lb=t}}const rt=Symbol(0);class Ts extends ws{get selected(){return this.A.find(t=>t.selected)??null}get selectedIndex(){return this.A.findIndex(t=>t.selected)}[y.Hf](t,e){this[y.ea](t,!1,e)}[y.da](t,e){t[rt]=!1,Object.defineProperty(t,"selected",{get(){return this[rt]},set:i=>{this.readonly||(this[y.If]?.(),this[y.ea](t,i))}}),super[y.da](t,e)}[y.ea](t,e,i){if(e===t?.[rt])return;const r=this.selected;t&&(t[rt]=e),(e?r!==t:r===t)&&(r&&(r[rt]=!1),this.dispatchEvent(new E("change",{detail:{prev:r,current:this.selected},trigger:i})))}}class vr extends Ts{}class wr extends Ts{constructor(){super(...arguments),this.cd=!1,this.switch="current"}get auto(){return this.cd||this.readonly}[y.If](){this[H.Wa](!1)}[y.Gf](t){this[H.Ia]=void 0,this[H.Wa](!1,t)}autoSelect(t){this.readonly||this.cd||!this[H.Ia]||(this[H.Ia]?.(t),this[H.Wa](!0,t))}getBySrc(t){return this.A.find(e=>e.src===t)}[H.Wa](t,e){this.cd!==t&&(this.cd=t,this.dispatchEvent(new E("auto-change",{detail:t,trigger:e})))}}function Ss(s){return s instanceof HTMLAudioElement}function Ps(s){return s instanceof HTMLVideoElement}function $r(s){return Ss(s)||Ps(s)}function Er(s){return s instanceof HTMLIFrameElement}class Y extends gt{}const Tr={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:"<"},$t=new Set(["Shift","Alt","Meta","Ctrl"]),Sr='button, [role="button"]',Ne='input, textarea, select, [contenteditable], [role^="menuitem"], [role="timer"]';class Pr extends Y{constructor(t){super(),this.a=t,this.Ib=null}onConnect(){d(this.ii.bind(this))}ii(){const{keyDisabled:t,keyTarget:e}=this.$props;if(t())return;const i=e()==="player"?this.el:document,r=A(!1);i===this.el?(this.listen("focusin",()=>r.set(!0)),this.listen("focusout",a=>{this.el.contains(a.target)||r.set(!1)})):(u(r)||r.set(document.querySelector("[data-media-player]")===this.el),w(document,"focusin",a=>{const n=a.composedPath().find(c=>c instanceof Element&&c.localName==="media-player");n!==void 0&&r.set(this.el===n)})),d(()=>{r()&&(w(i,"keyup",this.hc.bind(this)),w(i,"keydown",this.ic.bind(this)),w(i,"keydown",this.ji.bind(this),{capture:!0}))})}hc(t){const e=document.activeElement;if(!t.key||!this.$state.canSeek()||e?.matches(Ne))return;let{method:i,value:r}=this._d(t);if(!b(r)&&!R(r)){r?.onKeyUp?.({event:t,player:this.a.player,remote:this.a.remote}),r?.callback?.(t,this.a.remote);return}i?.startsWith("seek")&&(t.preventDefault(),t.stopPropagation(),this.Ib?(this.dg(t,i==="seekForward"),this.Ib=null):(this.a.remote.seek(this.dd,t),this.dd=void 0)),i?.startsWith("volume")&&this.el.querySelector("[data-media-volume-slider]")?.dispatchEvent(new KeyboardEvent("keyup",{key:i==="volumeUp"?"Up":"Down",shiftKey:t.shiftKey,trigger:t}))}ic(t){if(!t.key||$t.has(t.key))return;const e=document.activeElement;if(e?.matches(Ne)||Xs(t)&&e?.matches(Sr))return;let{method:i,value:r}=this._d(t),a=!t.metaKey&&/^[0-9]$/.test(t.key);if(!b(r)&&!R(r)&&!a){r?.onKeyDown?.({event:t,player:this.a.player,remote:this.a.remote}),r?.callback?.(t,this.a.remote);return}if(!i&&a){t.preventDefault(),t.stopPropagation(),this.a.remote.seek(this.$state.duration()/10*Number(t.key),t);return}if(i){switch(t.preventDefault(),t.stopPropagation(),i){case"seekForward":case"seekBackward":this.Ja(t,i,i==="seekForward");break;case"volumeUp":case"volumeDown":const n=this.el.querySelector("[data-media-volume-slider]");if(n)n.dispatchEvent(new KeyboardEvent("keydown",{key:i==="volumeUp"?"Up":"Down",shiftKey:t.shiftKey,trigger:t}));else{const o=t.shiftKey?.1:.05;this.a.remote.changeVolume(this.$state.volume()+(i==="volumeUp"?+o:-o),t)}break;case"toggleFullscreen":this.a.remote.toggleFullscreen("prefer-media",t);break;case"speedUp":case"slowDown":const c=this.$state.playbackRate();this.a.remote.changePlaybackRate(Math.max(.25,Math.min(2,c+(i==="speedUp"?.25:-.25))),t);break;default:this.a.remote[i]?.(t)}this.$state.lastKeyboardAction.set({action:i,event:t})}}ji(t){$r(t.target)&&this._d(t).method&&t.preventDefault()}_d(t){const e={...this.$props.keyShortcuts(),...this.a.ariaKeys},i=Object.keys(e).find(r=>{const a=e[r],n=R(a)?a.join(" "):b(a)?a:a?.keys;return(R(n)?n:n?.split(" "))?.map(o=>Ar(o).replace(/Control/g,"Ctrl").split("+"))?.some(o=>{const h=new Set(o.filter(l=>$t.has(l)));for(const l of $t){const f=l.toLowerCase()+"Key";if(!h.has(l)&&t[f])return!1}return o.every(l=>$t.has(l)?t[l.toLowerCase()+"Key"]:t.key===l.replace("Space"," "))})});return{method:i,value:i?e[i]:null}}ki(t,e){const i=t.shiftKey?10:5;return this.dd=Math.max(0,Math.min((this.dd??this.$state.currentTime())+(e==="seekForward"?+i:-i),this.$state.duration()))}dg(t,e){this.Ib?.dispatchEvent(new KeyboardEvent(t.type,{key:e?"Right":"Left",shiftKey:t.shiftKey,trigger:t}))}Ja(t,e,i){this.$state.canSeek()&&(this.Ib||(this.Ib=this.el.querySelector("[data-media-time-slider]")),this.Ib?this.dg(t,i):this.a.remote.seeking(this.ki(t,e),t))}}const Cr=["!","@","#","$","%","^","&","*","(",")"];function Ar(s){return s.replace(/Shift\+(\d)/g,(t,e)=>Cr[e-1])}class Lr extends Y{constructor(){super(...arguments),this.Sd=-2,this.Gb=!1,this.Sf=A(!1),this.Td=A(!1),this.ec=null,this.Ud=A(!0),this.defaultDelay=2e3}get canIdle(){return this.Ud()}set canIdle(t){this.Ud.set(t)}get hideOnMouseLeave(){const{hideControlsOnMouseLeave:t}=this.$props;return this.Sf()||t()}set hideOnMouseLeave(t){this.Sf.set(t)}get showing(){return this.$state.controlsVisible()}show(t=0,e){this.Vd(),this.Gb||this.ad(!0,t,e)}hide(t=this.defaultDelay,e){this.Vd(),this.Gb||this.ad(!1,t,e)}pause(t){this.Gb=!0,this.Vd(),this.ad(!0,0,t)}resume(t){this.Gb=!1,!this.$state.paused()&&this.ad(!1,this.defaultDelay,t)}onConnect(){d(this.Hb.bind(this))}
1Hb(){const{viewType:t}=this.$state;if(!this.Ud())return;if(t()==="audio"){this.show();return}d(this.$h.bind(this)),d(this.fc.bind(this));const e=this.gc.bind(this),i=this.ib.bind(this);this.listen("can-play",r=>this.show(0,r)),this.listen("play",e),this.listen("pause",i),this.listen("auto-play-fail",i)}$h(){const{started:t,pointer:e,paused:i}=this.$state;if(!t()||e()!=="fine")return;const r=this.hideOnMouseLeave;(!r||!this.Td())&&d(()=>{i()||this.listen("pointermove",this.Tf.bind(this))}),r&&(this.listen("mouseenter",this.ai.bind(this)),this.listen("mouseleave",this.bi.bind(this)))}fc(){const{paused:t,started:e,autoPlayError:i}=this.$state;if(t()||i()&&!e())return;const r=this.Tf.bind(this);d(()=>{const a=this.$state.pointer(),n=a==="coarse",c=[n?"touchend":"pointerup","keydown"];for(const o of c)this.listen(o,r,{passive:!1})})}gc(t){this.show(0,t),this.hide(void 0,t)}ib(t){this.show(0,t)}ai(t){this.Td.set(!1),this.show(0,t),this.hide(void 0,t)}bi(t){this.Td.set(!0),this.hide(0,t)}Vd(){window.clearTimeout(this.Sd),this.Sd=-1}Tf(t){t.MEDIA_GESTURE||this.Gb||lr(t)||(ss(t)&&(t.key==="Escape"?(this.el?.focus(),this.ec=null):this.ec&&(t.preventDefault(),requestAnimationFrame(()=>{this.ec?.focus(),this.ec=null}))),this.show(0,t),this.hide(this.defaultDelay,t))}ad(t,e,i){if(e===0){this.E(t,i);return}this.Sd=window.setTimeout(()=>{this.scope&&this.E(t&&!this.Gb,i)},e)}E(t,e){this.$state.controlsVisible()!==t&&(this.$state.controlsVisible.set(t),!t&&document.activeElement&&this.el?.contains(document.activeElement)&&(this.ec=document.activeElement,requestAnimationFrame(()=>{this.el?.focus({preventScroll:!0})}
1)),this.dispatch("controls-change",{detail:t,trigger:e}))}}class Or{constructor(){this.name="audio"}canPlay(t){return bs(t)?!b(t.src)||t.type==="?"||Si(this.target,t.type):!1}mediaType(){return"audio"}async load(t){return new(await x(async()=>{const{AudioProvider:e}=await import("./vidstack-audio-CnHkRUhR.js");return{AudioProvider:e}},[])).AudioProvider(this.target,t)}}class ye{constructor(){this.name="video"}canPlay(t){return ks(t)?!b(t.src)||t.type==="?"||Pi(this.target,t.type):!1}mediaType(){return"video"}async load(t){return new(await x(async()=>{const{VideoProvider:e}=await import("./vidstack-video-DNpVMSSo.js");return{VideoProvider:e}},[])).VideoProvider(this.target,t)}}const qt=class qt extends ye{constructor(){super(...arguments),this.name="hls"}canPlay(t){return qt.supported&&yt(t)}async load(t){return new(await x(async()=>{const{HLSProvider:e}=await import("./vidstack-hls-FgbSSvS3.js");return{HLSProvider:e}},[])).HLSProvider(this.target,t)}};qt.supported=me();let Jt=qt;const It=class It extends ye{constructor(){super(...arguments),this.name="dash"}canPlay(t){return It.supported&&ge(t)}async load(t){return new(await x(async()=>{const{DASHProvider:e}=await import("./vidstack-dash-A-idCEgB.js");return{DASHProvider:e}},[])).DASHProvider(this.target,t)}};It.supported=xi();let Zt=It;class xr{constructor(){this.name="vimeo"}preconnect(){const t=["https://i.vimeocdn.com","https://f.vimeocdn.com","https://fresnel.vimeocdn.com"];for(const e of t)Rt(e)}canPlay(t){return b(t.src)&&t.type==="video/vimeo"}mediaType(){return"video"}async load(t){return new(await x(async()=>{const{VimeoProvider:e}=await import("./vidstack-vimeo-BQLt2LPt.js");return{VimeoProvider:e}},[])).VimeoProvider(this.target,t)}async loadPoster(t,e,i){const{resolveVimeoVideoId:r,getVimeoVideoInfo:a}=await x(async()=>{const{resolveVimeoVideoId:o,getVimeoVideoInfo:h}=await import("./vidstack-krOAtKMi-2f5gzOW6.js");return{resolveVimeoVideoId:o,getVimeoVideoInfo:h}},[]);if(!b(t.src))return null;const{videoId:n,hash:c}=r(t.src);return n?a(n,i,c).then(o=>o?o.poster:null):null}}class qr{constructor(){this.name="youtube"}preconnect(){const t=["https://www.google.com","https://i.ytimg.com","https://googleads.g.doubleclick.net","https://static.doubleclick.net"];for(const e of t)Rt(e)}canPlay(t){return b(t.src)&&t.type==="video/youtube"}mediaType(){return"video"}async load(t){return new(await x(async()=>{const{YouTubeProvider:e}=await import("./vidstack-youtube-CWpRJuFY.js");return{YouTubeProvider:e}},[])).YouTubeProvider(this.target,t)}async loadPoster(t,e,i){const{findYouTubePoster:r,resolveYouTubeVideoId:a}=await x(async()=>{const{findYouTubePoster:c,resolveYouTubeVideoId:o}=await import("./vidstack-Zc3I7oOd-DtyQKGjb.js");return{findYouTubePoster:c,resolveYouTubeVideoId:o}},[]),n=b(t.src)&&a(t.src);return n?r(n,i):null}}const Gt=Symbol(0),Ir=["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"],Dr={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,playsInline:!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:Tr,storage:null};class He extends Y{constructor(t,e){super(),this.la=t,this.La=e}async onAttach(t){const e=this.$props[this.la]();if(e==="eager")requestAnimationFrame(this.La);else if(e==="idle")ci(this.La);else if(e==="visible"){let i,r=new IntersectionObserver(a=>{this.scope&&a[0].isIntersecting&&(i?.(),i=void 0,this.La())});r.observe(t),i=L(()=>r.disconnect())}}}class Mr{constructor(t,e){this.V=t,this.a=e,this.c=(i,...r)=>{this.V(new E(i,{detail:r?.[0],trigger:r?.[1]}))}}async Ga(t,e){return ut(async()=>{this.a;const{autoPlay:i,canPlay:r,started:a,duration:n,seekable:c,buffered:o,remotePlaybackInfo:h,playsInl
1ine:l,savedState:f,source:p}=this.a.$state;if(r())return;const g={duration:t?.duration??n(),seekable:t?.seekable??c(),buffered:t?.buffered??o(),provider:this.a.$provider()};this.c("can-play",g,e),dt();let $=this.a.$provider(),{storage:C,qualities:bt}=this.a,{muted:Ls,volume:Os,clipStartTime:xs,playbackRate:qs}=this.a.$props;await C?.onLoad?.(p());const Is=f()?.currentTime,ke=f()?.paused,Vt=await C?.getTime(),ve=Is??Vt??xs(),Ds=ke||ke!==!1&&!a()&&i();if($){$.setVolume(await C?.getVolume()??Os()),$.setMuted(Ls()||!!await C?.getMuted());const z=await C?.getAudioGain()??1;z>1&&$.audioGain?.setGain?.(z),$.setPlaybackRate?.(await C?.getPlaybackRate()??qs()),$.setPlaysInline?.(l()),ve>0&&$.setCurrentTime(ve)}const it=await C?.getVideoQuality();if(it&&bt.length){let z=null,we=1/0;for(const kt of bt){const $e=Math.abs(it.width-kt.width)+Math.abs(it.height-kt.height)+(it.bitrate?Math.abs(it.bitrate-(kt.bitrate??0)):0);$e<we&&(z=kt,we=$e)}z&&(z.selected=!0)}r()&&Ds?await this.kj(e):Vt&&Vt>0&&this.c("started",void 0,e),h.set(null)})}async kj(t){const{player:e,$state:{autoPlaying:i,muted:r}}=this.a;i.set(!0);const a=new E("auto-play-attempt",{trigger:t});try{await e.play(a)}catch{}}}class _r{constructor(){this.i=new Map}k(t,e){this.i.set(t,e)}xe(t){const e=this.rg(t);return this.i.delete(t),e}rg(t){return this.i.get(t)}ub(t){this.i.delete(t)}Pm(){this.i.clear()}}class Cs{constructor(){this.wc=!1,this.ye=Qt(),this.i=new Map}get Qm(){return this.i.size}get Rm(){return this.wc}async Sm(){this.wc||await this.ye.promise}k(t,e){if(this.wc){e();return}this.i.delete(t),this.i.set(t,e)}xe(t){this.i.get(t)?.(),this.i.delete(t)}Xa(){this.sg(),this.wc=!0,this.i.size>0&&this.sg()}$(){this.wc=!1}z(){this.$(),this.i.clear(),this.tg()}sg(){for(const t of this.i.keys())this.xe(t);this.tg()}tg(){this.ye.resolve(),this.ye=Qt()}}class Rr extends Y{constructor(t,e,i){super(),this.Ba=t,this.g=e,this.a=i,this.zc=new Cs,this.Fe=!1,this.C=i.$provider,this.yc=new Lr,this.pd=new pr,this.bb=new Lt}onAttach(){this.listen("fullscreen-change",this.Qd.bind(this))}onConnect(){const t=Object.getOwnPropertyNames(Object.getPrototypeOf(this)),e=this.Hj.bind(this);for(const i of t)i.startsWith("media-")&&this.listen(i,e);this.Ij(),d(this.Jj.bind(this)),d(this.Kj.bind(this)),d(this.Lj.bind(this)),d(this.Mj.bind(this)),d(this.Nj.bind(this)),d(this.Oj.bind(this)),d(this.Pj.bind(this))}onDestroy(){try{const t=this.createEvent("destroy"),{pictureInPicture:e,fullscreen:i}=this.$state;i()&&this.Lg("prefer-media",t),e()&&this.Ge(t)}catch{}this.zc.z()}Ij(){const{load:t}=this.$props,{canLoad:e}=this.$state;if(t()!=="play"||e())return;const i=this.listen("media-play-request",r=>{this.Gg(r),i()})}Jj(){const t=this.C(),e=this.$state.canPlay();return t&&e&&this.zc.Xa(),()=>{this.zc.$()}}Hj(t){t.stopPropagation(),!t.defaultPrevented&&this[t.type]&&(u(this.C)?this[t.type](t):this.zc.k(t.type,()=>{u(this.C)&&this[t.type](t)}))}async Ac(t){const{canPlay:e,paused:i,autoPlaying:r}=this.$state;if(this.Gg(t)||!u(i))return;t&&this.g.i.k("media-play-request",t);const a=u(r);try{const n=u(this.C);return Bt(n,u(e)),await n.play()}catch(n){const c=this.createEvent("play-fail",{detail:Ft(n),trigger:t});throw c.autoPlay=a,this.Ba.V(c),n}}Gg(t){const{load:e}=this.$props,{canLoad:i}=this.$state;if(e()==="play"&&!i()){const r=this.createEvent("media-start-loading",{trigger:t});return this.dispatchEvent(r),this.zc.k("media-play-request",async()=>{try{await this.Ac(r)}catch{}}),!0}return!1}async Ee(t){const{canPlay:e,paused:i}=this.$state;if(!u(i)){t&&this.g.i.k("media-pause-request",t);try{const r=u(this.C);return Bt(r,u(e)),await r.pause()}catch(r){throw this.g.i.ub("media-pause-request"),r}}}Hg(t,e){const{audioGain:i,canSetAudioGain:r}=this.$state;if(i()===t)return;const a=this.C();if(!a?.audioGain||!r())throw Error("[vidstack] audio gain api not available");e&&this.g.i.k("media-audio-gain-change-request",e),a.audioGain.setGain(t)}Ig(t){const{canPlay:e,live:i,liveEdge:r,canSeek:a,liveSyncPosition:n,seekableEnd:c,userBehindLiveEdge:o}=this.$state;if(o.set(!1),u(()=>!i()||r()||!a()))return;const h=u(this.C);Bt(h,u(e)),t&&this.g.i.k("media-seek-request",t);const l=c()-2;h.setCurrentTime(Math.min(l,n()??l))}async Jg(t="prefer-media",e){const i=this.Kg(t);if(Fe(t,i),!i.active)return u(this.$state.pictureInPicture)&&(this.Fe=!0,await this.Ge(e)),e&&this.g.i.k("media-enter-fullscreen-request",e),i.enter()}async Lg(t="prefer-media",e){const i=this.Kg(t);if(Fe(t,i),!!i.active){e&&this.g.i.k("media-exit-fullscreen-request",e);try{const r=await i.exit();return this.Fe&&u(this.$state.canPictureInPicture)&&await this.He(),r}finally{this.Fe=!1}}}Kg(t){const e=u(this.C);return t==="prefer-media"&&this.pd.supported||t==="media"?this.pd:e?.fullscreen}async He(t){if(this.Mg(),!this.$state.pictureInPicture())return t&&this.g.i.k("media-enter-pip-request",t),await this.C().pictureInPicture.enter()}async Ge(t){if(this.Mg(),!!this.$state.pictureInPicture())return t&&this.g.i.k("media-exit-pip-request",t),await this.C().pictureInPicture.exit()}Mg(){if(!this.$state.canPictureInPicture())throw Error("[vidstack] no pip support")}Kj(){this.yc.defaultDelay=this.$props.controlsDelay()}Lj(){const{canSetAudioGain:t}=this.$state,e=!!this.C()?.audioGain?.supported;t.set(e)}Mj(){const{canAirPlay:t}=this.$state,e=!!this.C()?.airPlay?.supported;t.set(e)}Nj(){const{canGoogleCast:t,source:e}=this.$state,i=Ei&&!ms&&Hi(e());t.set(i)}Oj(){const{canFullscreen:t}=this.$state,e=this.pd.supported||!!this.C()?.fullscreen?.supported;t.set(e)}Pj(){const{canPictureInPicture:t}=this.$state,e=!!this.C()?.pictureInPicture?.supported;t.set(e)}async"media-airplay-request"(t){try{await this.Ng(t)}catch{}}async Ng(t){try{const e=this.C()?.airPlay;if(!e?.supported)throw Error("No AirPlay adapter.");return t&&this.g.i.k("media-airplay-request",t),await e.prompt()}catch(e){throw this.g.i.ub("media-airplay-request"),e}}async"media-google-cast-request"(t){try{await this.Og(t)}catch{}}async Og(t){try{const{canGoogleCast:e}=this.$state;if(!u(e)){const r=Error("Cast not available.");throw r.code="CAST_NOT_AVAILABLE",r}
1if(Rt("https://www.gstatic.com"),!this.qd){const r=await x(()=>import("./vidstack-CMYUT9x7-ChN0VSQ2.js").then(a=>a.v),[]);this.qd=new r.GoogleCastLoader}await this.qd.prompt(this.a),t&&this.g.i.k("media-google-cast-request",t);const i=u(this.$state.remotePlaybackState)!=="disconnected";i&&this.$state.savedState.set({paused:u(this.$state.paused),currentTime:u(this.$state.currentTime)}),this.$state.remotePlaybackLoader.set(i?this.qd:null)}catch(e){throw this.g.i.ub("media-google-cast-request"),e}}"media-clip-start-change-request"(t){const{clipStartTime:e}=this.$state;e.set(t.detail)}"media-clip-end-change-request"(t){const{clipEndTime:e}=this.$state;e.set(t.detail),this.dispatch("duration-change",{detail:t.detail,trigger:t})}"media-duration-change-request"(t){const{providedDuration:e,clipEndTime:i}=this.$state;e.set(t.detail),i()<=0&&this.dispatch("duration-change",{detail:t.detail,trigger:t})}"media-audio-track-change-request"(t){const{logger:e,audioTracks:i}=this.a;if(i.readonly)return;const r=t.detail,a=i[r];if(a){const n=t.type;this.g.i.k(n,t),a.selected=!0}}async"media-enter-fullscreen-request"(t){try{await this.Jg(t.detail,t)}catch(e){this.Zc(e,t)}}async"media-exit-fullscreen-request"(t){try{await this.Lg(t.detail,t)}catch(e){this.Zc(e,t)}}async Qd(t){const e=u(this.$props.fullscreenOrientation),i=t.detail;if(!(G(e)||e==="none"||!this.bb.supported))if(i){if(this.bb.locked)return;this.dispatch("media-orientation-lock-request",{detail:e,trigger:t})}else this.bb.locked&&this.dispatch("media-orientation-unlock-request",{trigger:t})}Zc(t,e){this.Ba.V(this.createEvent("fullscreen-error",{detail:Ft(t)}))}async"media-orientation-lock-request"(t){const e=t.type;try{this.g.i.k(e,t),await this.bb.lock(t.detail)}catch{this.g.i.ub(e)}}async"media-orientation-unlock-request"(t){const e=t.type;try{this.g.i.k(e,t),await this.bb.unlock()}catch{this.g.i.ub(e)}}async"media-enter-pip-request"(t){try{await this.He(t)}catch(e){this.Pg(e,t)}}async"media-exit-pip-request"(t){try{await this.Ge(t)}catch(e){this.Pg(e,t)}}Pg(t,e){this.Ba.V(this.createEvent("picture-in-picture-error",{detail:Ft(t)}))}"media-live-edge-request"(t){const{live:e,liveEdge:i,canSeek:r}=this.$state;if(!(!e()||i()||!r())){this.g.i.k("media-seek-request",t);try{this.Ig()}catch{this.g.i.ub("media-seek-request")}}}async"media-loop-request"(t){try{this.g.Ob=!0,this.g.Bc=!0,await this.Ac(t)}catch{this.g.Ob=!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.Ee(t)}catch{}}async"media-play-request"(t){if(this.$state.paused())try{await this.Ac(t)}catch{}}"media-rate-change-request"(t){const{playbackRate:e,canSetPlaybackRate:i}=this.$state;if(e()===t.detail||!i())return;const r=this.C();r?.setPlaybackRate&&(this.g.i.k("media-rate-change-request",t),r.setPlaybackRate(t.detail))}"media-audio-gain-change-request"(t){try{this.Hg(t.detail,t)}catch{}}"media-quality-change-request"(t){const{qualities:e,storage:i,logger:r}=this.a;if(e.readonly)return;this.g.i.k("media-quality-change-request",t);const a=t.detail;if(a<0)e.autoSelect(t),t.isOriginTrusted&&i?.setVideoQuality?.(null);else{const n=e[a];n&&(n.selected=!0,t.isOriginTrusted&&i?.setVideoQuality?.({id:n.id,width:n.width,height:n.height,bitrate:n.bitrate}))}}"media-pause-controls-request"(t){const e=t.type;this.g.i.k(e,t),this.yc.pause(t)}"media-resume-controls-request"(t){const e=t.type;this.g.i.k(e,t),this.yc.resume(t)}"media-seek-request"(t){const{seekableStart:e,seekableEnd:i,ended:r,canSeek:a,live:n,userBehindLiveEdge:c,clipStartTime:o}=this.$state,h=t.detail;r()&&(this.g.Bc=!0);const l=t.type;this.g.Ja=!1,this.g.i.ub(l);const f=h+o(),p=Math.floor(f)===Math.floor(i()),g=p?i():Math.min(Math.max(e()+.1,f),i()-.1);!Number.isFinite(g)||!a()||(this.g.i.k(l,t),this.C().setCurrentTime(g),n()&&t.isOriginTrusted&&Math.abs(i()-g)>=2&&c.set(!0))}"media-seeking-request"(t){const e=t.type;this.g.i.k(e,t),this.$state.seeking.set(!0),this.g.Ja=!0}"media-start-loading"(t){if(this.$state.canLoad())return;const e=t.type;this.g.i.k(e,t),this.Ba.V(this.createEvent("can-load"))}"media-poster-start-loading"(t){if(this.$state.canLoadPoster())return;const e=t.type;this.g.i.k(e,t),this.Ba.V(this.createEvent("can-load-poster"))}"media-text-track-change-request"(t){const{index:e,mode:i}=t.detail,r=this.a.textTracks[e];if(r){const a=t.type;this.g.i.k(a,t),r.setMode(i,t)}}"media-mute-request"(t){if(this.$state.muted())return;const e=t.type;this.g.i.k(e,t),this.C().setMuted(!0)}"media-unmute-request"(t){const{muted:e,volume:i}=this.$state;if(!e())return;const r=t.type;this.g.i.k(r,t),this.a.$provider().setMuted(!1),i()===0&&(this.g.i.k(r,t),this.C().setVolume(.25))}"media-volume-change-request"(t){const{muted:e,volume:i}=this.$state,r=t.detail;if(i()===r)return;const a=t.type;this.g.i.k(a,t),this.C().setVolume(r),r>0&&e()&&(this.g.i.k(a,t),this.C().setMuted(!1))}Qa(t,e,i){}}function Bt(s,t){if(!(s&&t))throw Error("[vidstack] media not ready")}function Fe(s,t){if(!t?.supported)throw Error("[vidstack] no fullscreen support")}class Vr{constructor(){this.Ja=!1,this.Ob=!1,this.Bc=!1,this.i=new _r}}const Nr=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"]);class Hr extends Y{constructor(t,e){super(),this.g=t,this.a=e,this.u=new Map,this.rd=!1,this.On=[],this.Ln=[-1,-1],this.sd=!1,this.Cc=!1,this.Ke=null,this.seeking=cs(i=>{const{seeking:r,realCurrentTime:a,paused:n}=this.$state;r.set(!0),a.set(i.detail),this.D("media-seeking-request",i),n()&&(this.Pb=i,this.Le()),this.Ln=[-1,-1]},150,{leading:!0}),this.Le=hs(()=>
1{if(!this.Pb)return;this.sd=!0;const{waiting:i,playing:r}=this.$state;i.set(!0),r.set(!1);const a=this.createEvent("waiting",{trigger:this.Pb});this.u.set("waiting",a),this.dispatch(a),this.Pb=void 0,this.sd=!1},300)}onAttach(t){t.setAttribute("aria-busy","true"),this.listen("fullscreen-change",this["fullscreen-change"].bind(this)),this.listen("fullscreen-error",this["fullscreen-error"].bind(this)),this.listen("orientation-change",this["orientation-change"].bind(this))}onConnect(t){d(this.Qj.bind(this)),this.Rj(),this.Sj(),this.Tj(),this.Uj(),L(this.Vj.bind(this))}onDestroy(){const{audioTracks:t,qualities:e,textTracks:i}=this.a;t[y.z](),e[y.z](),i[y.z](),this.Ie()}V(t){if(!this.scope)return;const e=t.type;ut(()=>this[t.type]?.(t)),Nr.has(e)&&this.u.set(e,t),this.dispatch(t)}Uj(){this.Cc&&(requestAnimationFrame(()=>{this.scope&&this.a.remote.play(new E("dom-connect"))}),this.Cc=!1)}Vj(){this.Cc||(this.Cc=!this.$state.paused(),this.a.$provider()?.pause())}vb(){this.Qg(),this.rd=!1,this.g.Bc=!1,this.g.Ob=!1,this.sd=!1,this.Pb=void 0,this.u.clear()}D(t,e){const i=this.g.i.xe(t);i&&(e.request=i,e.triggers.add(i))}Rj(){this.Je(),this.Rg();const t=this.a.textTracks;w(t,"add",this.Je.bind(this)),w(t,"remove",this.Je.bind(this)),w(t,"mode-change",this.Rg.bind(this))}Sj(){const t=this.a.qualities;w(t,"add",this.ld.bind(this)),w(t,"remove",this.ld.bind(this)),w(t,"change",this.Za.bind(this)),w(t,"auto-change",this.Wj.bind(this)),w(t,"readonly-change",this.Xj.bind(this))}Tj(){const t=this.a.audioTracks;w(t,"add",this.Sg.bind(this)),w(t,"remove",this.Sg.bind(this)),w(t,"change",this.Yj.bind(this))}Je(t){const{textTracks:e}=this.$state;e.set(this.a.textTracks.toArray()),this.dispatch("text-tracks-change",{detail:e(),trigger:t})}Rg(t){t&&this.D("media-text-track-change-request",t);const e=this.a.textTracks.selected,{textTrack:i}=this.$state;i()!==e&&(i.set(e),this.dispatch("text-track-change",{detail:e,trigger:t}))}Sg(t){const{audioTracks:e}=this.$state;e.set(this.a.audioTracks.toArray()),this.dispatch("audio-tracks-change",{detail:e(),trigger:t})}Yj(t){const{audioTrack:e}=this.$state;e.set(this.a.audioTracks.selected),t&&this.D("media-audio-track-change-request",t),this.dispatch("audio-track-change",{detail:e(),trigger:t})}ld(t){const{qualities:e}=this.$state;e.set(this.a.qualities.toArray()),this.dispatch("qualities-change",{detail:e(),trigger:t})}Za(t){const{quality:e}=this.$state;e.set(this.a.qualities.selected),t&&this.D("media-quality-change-request",t),this.dispatch("quality-change",{detail:e(),trigger:t})}Wj(){const{qualities:t}=this.a,e=t.auto;this.$state.autoQuality.set(e),e||this.Ie()}Tg(){this.Ie(),this.Ke=d(()=>{const{qualities:t}=this.a,{mediaWidth:e,mediaHeight:i}=this.$state,r=e(),a=i();if(r===0||a===0)return;let n=null,c=1/0;for(const o of t){const h=Math.abs(o.width-r)+Math.abs(o.height-a);h<c&&(c=h,n=o)}n&&t[y.ea](n,!0,new E("resize",{detail:{width:r,height:a}}))})}Ie(){this.Ke?.(),this.Ke=null}Xj(){this.$state.canSetQuality.set(!this.a.qualities.readonly)}Qj(){const{canSetVolume:t,isGoogleCastConnected:e}=this.$state;if(e()){t.set(!1);return}Ai().then(t.set)}"provider-change"(t){const e=this.a.$provider(),i=t.detail;e?.type!==i?.type&&(e?.destroy?.(),e?.scope?.dispose(),this.a.$provider.set(t.detail),e&&t.detail===null&&this.Ug(t))}"provider-loader-change"(t){}"auto-play"(t){this.$state.autoPlayError.set(null)}"auto-play-fail"(t){this.$state.autoPlayError.set(t.detail),this.vb()}"can-load"(t){this.$state.canLoad.set(!0),this.u.set("can-load",t),this.a.textTracks[m.Z](),this.D("media-start-loading",t)}"can-load-poster"(t){this.$state.canLoadPoster.set(!0),this.u.set("can-load-poster",t),this.D("media-poster-start-loading",t)}"media-type-change"(t){const e=this.u.get("source-change");e&&t.triggers.add(e);const i=this.$state.viewType();this.$state.mediaType.set(t.detail);const r=this.$state.providedViewType(),a=r==="unknown"?t.detail:r;i!==a&&setTimeout(()=>{requestAnimationFrame(()=>{this.scope&&(this.$state.inferredViewType.set(t.detail),this.dispatch("view-type-change",{detail:a,trigger:t}))})},0)}"stream-type-change"(t){const e=this.u.get("source-change");e&&t.triggers.add(e);const{streamType:i,inferredStreamType:r}=this.$state;r.set(t.detail),t.detail=i()}"rate-change"(t){const{storage:e}=this.a,{canPlay:i}=this.$state;this.$state.playbackRate.set(t.detail),this.D("media-rate-change-request",t),i()&&e?.setPlaybackRate?.(t.detail)}"remote-playback-change"(t){const{remotePlaybackState:e,remotePlaybackType:i}=this.$state,{type:r,state:a}=t.detail,n=a==="connected";
1i.set(r),e.set(a);const c=r==="airplay"?"media-airplay-request":"media-google-cast-request";if(n)this.D(c,t);else{const o=this.g.i.rg(c);o&&(t.request=o,t.triggers.add(o))}}"sources-change"(t){const e=this.$state.sources(),i=t.detail;this.$state.sources.set(i),this.Zj(e,i,t)}Zj(t,e,i){let{qualities:r}=this.a,a=!1,n=!1;for(const c of t){if(!zt(c))continue;if(!e.some(h=>h.src===c.src)){const h=r.getBySrc(c.src);h&&(r[y.cc](h,i),n=!0)}}n&&!r.length&&(this.$state.savedState.set(null),r[y.z](i));for(const c of e){if(!zt(c)||r.getBySrc(c.src))continue;const o={id:c.id??c.height+"p",bitrate:null,codec:null,...c,selected:!1};r[y.da](o,i),a=!0}a&&!r[H.Ia]&&(this.Tg(),r[H.Ia]=this.Tg.bind(this),r[H.Wa](!0,i))}"source-change"(t){t.isQualityChange=t.originEvent?.type==="quality-change";const e=t.detail;this.Ug(t,t.isQualityChange),this.u.set(t.type,t),this.$state.source.set(e),this.el?.setAttribute("aria-busy","true")}Ug(t,e=!1){const{audioTracks:i,qualities:r}=this.a;if(!e){this.On=[],this.Ln=[-1,-1],i[y.z](t),r[y.z](t),Ve(this.$state,e),this.vb();return}Ve(this.$state,e),this.vb()}abort(t){const e=this.u.get("source-change");e&&t.triggers.add(e);const i=this.u.get("can-load");i&&!t.triggers.hasType("can-load")&&t.triggers.add(i)}"load-start"(t){const e=this.u.get("source-change");e&&t.triggers.add(e)}error(t){this.$state.error.set(t.detail);const e=this.u.get("abort");e&&t.triggers.add(e)}"loaded-metadata"(t){const e=this.u.get("load-start");e&&t.triggers.add(e)}"loaded-data"(t){const e=this.u.get("load-start");e&&t.triggers.add(e)}"can-play"(t){const e=this.u.get("loaded-metadata");e&&t.triggers.add(e),this.Vg(t.detail),this.el?.setAttribute("aria-busy","false")}"can-play-through"(t){this.Vg(t.detail);const e=this.u.get("can-play");e&&t.triggers.add(e)}Vg(t){const{seekable:e,buffered:i,intrinsicDuration:r,canPlay:a}=this.$state;a.set(!0),i.set(t.buffered),e.set(t.seekable);const n=ht(t.seekable)??1/0;r.set(n)}"duration-change"(t){const{live:e,intrinsicDuration:i,providedDuration:r,clipEndTime:a,ended:n}=this.$state,c=t.detail;if(!e()){const o=Number.isNaN(c)?0:c;i.set(o),n()&&this.Wg(t)}(r()>0||a()>0)&&t.stopImmediatePropagation()}progress(t){const{buffered:e,bufferedEnd:i,seekable:r,seekableEnd:a,live:n,intrinsicDuration:c}=this.$state,{buffered:o,seekable:h}=t.detail,l=ht(o)??1/0,f=o.length!==e().length,p=l>i(),g=ht(h)??1/0,$=h.length!==r().length,C=g>a();(f||p)&&e.set(o),($||C)&&r.set(h),n()&&(c.set(g),this.dispatch("duration-change",{detail:g,trigger:t}))}play(t){const{paused:e,autoPlayError:i,ended:r,autoPlaying:a,playsInline:n,pointer:c,muted:o,viewType:h,live:l,userBehindLiveEdge:f}=this.$state;if(this._j(),!e()){t.stopImmediatePropagation();return}t.autoPlay=a();const p=this.u.get("waiting");p&&t.triggers.add(p),this.D("media-play-request",t),this.u.set("play",t),e.set(!1),i.set(null),t.autoPlay&&(this.V(this.createEvent("auto-play",{detail:{muted:o()},trigger:t})),a.set(!1)),(r()||this.g.Bc)&&(this.g.Bc=!1,r.set(!1),this.V(this.createEvent("replay",{trigger:t}))),!n()&&h()==="video"&&c()==="coarse"&&this.a.remote.enterFullscreen("prefer-media",t),l()&&!f()&&this.a.remote.seekToLiveEdge(t)}_j(t){if(!u(this.a.$provider))return;const{ended:i,seekableStart:r,clipStartTime:a,clipEndTime:n,realCurrentTime:c,duration:o}=this.$state,h=c()<a()||n()>0&&c()>=n()||Math.abs(c()-o())<.1||i();return h&&this.dispatch("media-seek-request",{detail:(a()>0?0:r())+.1,trigger:t}),h}"play-fail"(t){const{muted:e,autoPlaying:i}=this.$state,r=this.u.get("play");r&&t.triggers.add(r),this.D("media-play-request",t);const{paused:a,playing:n}=this.$state;a.set(!0),n.set(!1),this.vb(),this.u.set("play-fail",t),t.autoPlay&&(this.V(this.createEvent("auto-play-fail",{detail:{muted:e(),error:t.detail},trigger:t})),i.set(!1))}playing(t){const e=this.u.get("play"),i=this.u.get("seeked");e?t.triggers.add(e):i&&t.triggers.add(i),setTimeout(()=>this.vb(),0);const{paused:r,playing:a,live:n,liveSyncPosition:c,seekableEnd:o,started:h,currentTime:l,seeking:f,ended:p}=this.$state;if(r.set(!1),a.set(!0),f.set(!1),p.set(!1),this.g.Ob){this.g.Ob=!1;return}if(n()&&!h()&&l()===0){const g=c()??o()-2;Number.isFinite(g)&&this.a.$provider().setCurrentTime(g)}this.started(t)}started(t){const{started:e}=this.$state;e()||(e.set(!0),this.V(this.createEvent("started",{trigger:t})))}pause(t){this.el?.isConnected||(this.Cc=!0),this.D("media-pause-request",t);const e=this.u.get("seeked");e&&t.triggers.add(e);const{paused:i,playing:r}=this.$state;i.set(!0),r.set(!1),this.rd&&setTimeout(()=>{this.V(this.createEvent("end",{trigger:t})),this.rd=!1},0),this.vb()}"time-change"(t){if(this.g.Ob){t.stopImmediatePropagation();return}let{waiting:e,played:i,clipEndTime:r,realCurrentTime:a,currentTime:n}=this.$state,c=t.detail,o=r();a.set(c),this.Pn(),e.set(!1);for(const h of this.a.textTracks)h[m.Eb](c,t);o>0&&c>=o&&(this.rd=!0,this.dispatch("media-pause-request",{trigger:t})),this.$j(),this.dispatch("time-update",{detail:{currentTime:n(),played:i()},trigger:t})}Pn(){const{currentTime:t,played:e,paused:i}=this.$state;i()||(this.Ln=ji(this.On,this.Ln,t()),e.set(new Et(this.On)))}Wg(t){const{clipStartTime:e,clipEndTime:i,duration:r}=this.$state;e()>0||i()>0||this.V(this.createEvent("time-change",{detail:r(),trigger:t}))}$j(){const{storage:t}=this.a,{canPlay:e,realCurrentTime:i}=this.$state;e()&&t?.setTime?.(i())}"audio-gain-change"(t){const{storage:e}=this.a,{canPlay:i,audioGain:r}=this.$state;r.set(t.detail),this.D("media-audio-gain-change-request",t),i()&&e?.setAudioGain?.(r())}"volume-change"(t){const{storage:e}=this.a,{volume:i,muted:r,canPlay:a}=this.$state,n=t.detail;i.set(n.volume),r.set(n.muted||n.volume===0),this.D("media-volume-change-request",t),this.D(n.muted?"media-mute-request":"media-unmute-request",t),a()&&(e?.setVolume?.(i()),e?.setMuted?.(r()))}seeked(t){const{seeking:e,currentTime:i,realCurrentTime:r,paused:a,seekableEnd:n,ended:c}=this.$state;if(this.g.Ja)e.set(!0),t.stopImmediatePropagation();else if(e()){const o=this.u.get("waiting");o&&t.triggers.add(o);const h=this.u.get("seeking");h&&!t.triggers.has(h)&&t.triggers.add(h),a()&&this.Qg(),e.set(!1),r.set(t.detail),this.D("media-seek-request",t);const l=t?.originEvent;l?.isTrusted&&!/seek/.test(l.type)&&this.started(t)}Math.floor(i())!==Math.floor(n())?c.set(!1):this.end(t)}waiting(t){this.sd||this.g.Ja||(t.stopImmediatePropagation(),this.Pb=t,this.Le())}end(t){const{loop:e,ended:i}=this.$state;if(!(!e()&&i())){if(e()){setTimeout(()=>{requestAnimationFrame(()=>{this._j(t),this.dispatch("media-loop-request",{trigger:t})})},10);return}setTimeout(()=>this.lc(t),0)}}lc(t){const{storage:e}=this.a,{paused:i,seeking:r,ended:a,duration:n}=this.$state;this.Wg(t),i()||this.dispatch("pause",{trigger:t}),r()&&this.dispatch("seeked",{detail:n(),trigger:t}),a.set(!0),this.vb(),e?.setTime?.(n(),!0),this.dispatch("ended",{trigger:t})}Qg(){this.Le.cancel(),this.$state.waiting.set(!1)}"fullscreen-change"(t){const e=t.detail;this.$state.fullscreen.set(e),this.D(e?"media-enter-fullscreen-request":"media-exit-fullscreen-request",t)}"fullscreen-error"(t){this.D("media-enter-fullscreen-request",t),this.D("media-exit-fullscreen-request",t)}"orientation-change"(t){const e=t.detail.lock;this.D(e?"media-orientation-lock-request":"media-orientation-unlock-request",t)}"picture-in-picture-change"(t){const e=t.detail;this.$state.pictureInPicture.set(e),this.D(e?"media-enter-pip-request":"media-exit-pip-request",t)}"picture-in-picture-error"(t){this.D("media-enter-pip-request",t),this.D("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))}}class Fr extends Y{onSetup(){this.Hb();const t=[this.bk,this.ck,this.Jn,this.Kn,this.Xd,this.Ca,this.ek,this.fk,this.gk,this.hk,this.ik,this.Me,this.jk,this.kk,this.td];for(const e of t)d(e.bind(this))}Hb(){const t={duration:"providedDuration",loop:"providedLoop",poster:"providedPoster",streamType:"providedStreamType",title:"providedTitle",viewType:"providedViewType"},e=new Set(["currentTime","paused","playbackRate","volume"]);for(const i of Object.keys(this.$props))e.has(i)||this.$state[t[i]??i]?.set(this.$props[i]());this.$state.muted.set(this.$props.muted()||this.$props.volume()===0)}
1kk(){const{viewType:t,streamType:e,title:i,poster:r,loop:a}=this.$props,n=this.$state;n.providedPoster.set(r()),n.providedStreamType.set(e()),n.providedViewType.set(t()),n.providedTitle.set(i()),n.providedLoop.set(a())}ak(){}bk(){const{artist:t,artwork:e}=this.$props;this.$state.artist.set(t()),this.$state.artwork.set(e())}td(){const{title:t}=this.$state;this.dispatch("title-change",{detail:t()})}ck(){const t=this.$props.autoPlay()||this.$props.autoplay();this.$state.autoPlay.set(t),this.dispatch("auto-play-change",{detail:t})}ik(){const t=this.$state.loop();this.dispatch("loop-change",{detail:t})}Xd(){const t=this.$props.controls();this.$state.controls.set(t)}jk(){const{poster:t}=this.$state;this.dispatch("poster-change",{detail:t()})}Ca(){const t=this.$props.crossOrigin()??this.$props.crossorigin(),e=t===!0?"":t;this.$state.crossOrigin.set(e)}ek(){const{duration:t}=this.$props;this.dispatch("media-duration-change-request",{detail:t()})}Me(){const t=this.$props.playsInline()||this.$props.playsinline();this.$state.playsInline.set(t),this.dispatch("plays-inline-change",{detail:t})}Jn(){const{clipStartTime:t}=this.$props;this.dispatch("media-clip-start-change-request",{detail:t()})}Kn(){const{clipEndTime:t}=this.$props;this.dispatch("media-clip-end-change-request",{detail:t()})}fk(){this.dispatch("live-change",{detail:this.$state.live()})}hk(){this.$state.liveEdgeTolerance.set(this.$props.liveEdgeTolerance()),this.$state.minLiveDVRWindow.set(this.$props.minLiveDVRWindow())}gk(){this.dispatch("live-edge-change",{detail:this.$state.liveEdge()})}}const lt=class lt extends Y{constructor(){super()}onConnect(){d(this.lk.bind(this)),d(this.mk.bind(this));const t=this.nk.bind(this);for(const e of lt.Xg)navigator.mediaSession.setActionHandler(e,t);L(this.Fa.bind(this))}Fa(){for(const t of lt.Xg)navigator.mediaSession.setActionHandler(t,null)}lk(){const{title:t,artist:e,artwork:i,poster:r}=this.$state;navigator.mediaSession.metadata=new MediaMetadata({title:t(),artist:e(),artwork:i()??[{src:r()}]})}mk(){const{canPlay:t,paused:e}=this.$state;navigator.mediaSession.playbackState=t()?e()?"paused":"playing":"none"}nk(t){const e=new E("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":this.dispatch("media-seek-request",{detail:pt(t.seekTime)?t.seekTime:this.$state.currentTime()+(t.seekOffset??10),trigger:e});break}}};lt.Xg=["play","pause","seekforward","seekbackward","seekto"];let te=lt;var jr=Object.defineProperty,Gr=Object.getOwnPropertyDescriptor,v=(s,t,e,i)=>{for(var r=i>1?void 0:i?Gr(t,e):t,a=s.length-1,n;a>=0;a--)(n=s[a])&&(r=(i?n(t,e,r):n(r))||r);return i&&r&&jr(t,e,r),r},j;const k=(j=class extends pe{constructor(){super(),this.canPlayQueue=new Cs,this.Re=!1,new Fr;const t={player:this,qualities:new wr,audioTracks:new vr,storage:null,$provider:A(null),$providerSetup:A(!1),$props:this.$props,$state:this.$state};t.remote=this.remoteControl=new mr(void 0),t.remote.setPlayer(this),t.textTracks=new kr,t.textTracks[m.Db]=this.$state.crossOrigin,t.textRenderers=new br(t),t.ariaKeys={},this.a=t,is(ps,t),this.orientation=new Lt,new dr,new Pr(t);const e=new Vr;this.Ba=new Hr(e,t),this.W=new Rr(this.Ba,e,t),t.delegate=new Mr(this.Ba.V.bind(this.Ba),t),typeof navigator<"u"&&"mediaSession"in navigator&&new te,new He("load",this.startLoading.bind(this)),new He("posterLoad",this.startLoadingPoster.bind(this))}get p(){return this.a.$provider()}get vd(){return this.$props}onSetup(){this.rk(),d(this.sk.bind(this)),d(this.tk.bind(this)),d(this.fc.bind(this)),d(this.Fc.bind(this)),d(this.Qb.bind(this)),d(this.Me.bind(this)),d(this.Qe.bind(this))}onAttach(t){t.setAttribute("data-media-player",""),De(t,"tabindex","0"),De(t,"role","region"),d(this.uk.bind(this)),d(this.td.bind(this)),d(this.Yg.bind(this)),w(t,"find-media-player",this.vk.bind(this))}onConnect(t){gs&&T(t,"data-iphone","");const e=window.matchMedia("(pointer: coarse)");this.Zg(e),e.onchange=this.Zg.bind(this);const i=new ResizeObserver(os(this.pa.bind(this)));i.observe(t),d(this.pa.bind(this)),this.dispatch("media-player-connect",{detail:this,bubbles:!0,composed:!0}),L(()=>{i.disconnect(),e.onchange=null})}onDestroy(){this.a.player=null,this.canPlayQueue.z()}
1td(){const t=this.$el,{title:e,live:i,viewType:r,providedTitle:a}=this.$state,n=i(),c=ri(r()),o=c!=="Unknown"?`${n?"Live ":""}${c}`:n?"Live":"Media",h=e();T(this.el,"aria-label",`${o} Player`+(h?` - ${h}`:"")),t?.hasAttribute("title")&&(this.Re=!0,t?.removeAttribute("title"))}Yg(){const t=this.orientation.landscape?"landscape":"portrait";this.$state.orientation.set(t),T(this.el,"data-orientation",t),this.pa()}sk(){this.$state.canPlay()&&this.p?this.canPlayQueue.Xa():this.canPlayQueue.$()}rk(){if(j[Gt]){this.setAttributes(j[Gt]);return}const t={"data-load":function(){return this.$props.load()},"data-captions":function(){const i=this.$state.textTrack();return!!i&&V(i)},"data-ios-controls":function(){return this.$state.iOSControls()},"data-controls":function(){return this.controls.showing},"data-buffering":function(){const{canLoad:i,canPlay:r,waiting:a}=this.$state;return i()&&(!r()||a())},"data-error":function(){const{error:i}=this.$state;return!!i()},"data-autoplay-error":function(){const{autoPlayError:i}=this.$state;return!!i()}},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(const i of Ir){const r="data-"+(e[i]??ns(i));t[r]=function(){return this.$state[i]()}}delete t.title,j[Gt]=t,this.setAttributes(t)}vk(t){t.detail(this)}pa(){if(!this.el)return;const t=this.el.clientWidth,e=this.el.clientHeight;this.$state.width.set(t),this.$state.height.set(e),et(this.el,"--player-width",t+"px"),et(this.el,"--player-height",e+"px")}Zg(t){const e=t.matches?"coarse":"fine";T(this.el,"data-pointer",e),this.$state.pointer.set(e),this.pa()}get provider(){return this.p}get controls(){return this.W.yc}set controls(t){this.vd.controls.set(t)}get title(){return u(this.$state.providedTitle)}set title(t){if(this.Re){this.Re=!1;return}this.$state.providedTitle.set(t)}get qualities(){return this.a.qualities}get audioTracks(){return this.a.audioTracks}get textTracks(){return this.a.textTracks}get textRenderers(){return this.a.textRenderers}get duration(){return this.$state.duration()}set duration(t){this.vd.duration.set(t)}get paused(){return u(this.$state.paused)}set paused(t){this._g(t)}fc(){this._g(this.$props.paused())}_g(t){t?this.canPlayQueue.k("paused",()=>this.W.Ee()):this.canPlayQueue.k("paused",()=>this.W.Ac())}get muted(){return u(this.$state.muted)}set muted(t){this.vd.muted.set(t)}tk(){this.wk(this.$props.muted())}wk(t){this.canPlayQueue.k("muted",()=>{this.p&&this.p.setMuted(t)})}get currentTime(){return u(this.$state.currentTime)}set currentTime(t){this.$g(t)}Qb(){this.$g(this.$props.currentTime())}$g(t){this.canPlayQueue.k("currentTime",()=>{const{currentTime:e,clipStartTime:i,seekableStart:r,seekableEnd:a}=this.$state;t!==u(e)&&u(()=>{if(!this.p)return;const n=t+i(),c=Math.floor(n)===Math.floor(a()),o=c?a():Math.min(Math.max(r()+.1,n),a()-.1);Number.isFinite(o)&&this.p.setCurrentTime(o)})})}get volume(){return u(this.$state.volume)}set volume(t){this.vd.volume.set(t)}Fc(){this.xk(this.$props.volume())}xk(t){const e=ur(0,t,1);this.canPlayQueue.k("volume",()=>{this.p&&this.p.setVolume(e)})}get playbackRate(){return u(this.$state.playbackRate)}set playbackRate(t){this.ah(t)}Qe(){this.ah(this.$props.playbackRate())}ah(t){this.canPlayQueue.k("rate",()=>{this.p&&this.p.setPlaybackRate?.(t)})}Me(){this.yk(this.$props.playsInline())}yk(t){this.canPlayQueue.k("playsinline",()=>{this.p&&this.p.setPlaysInline?.(t)})}uk(){let t=this.$props.storage(),e=b(t)?new gr:t;if(e?.onChange){const{source:i}=this.$state,r=b(t)?t:this.el?.id,a=ft(this.zk.bind(this));d(()=>e.onChange(i(),a(),r||void 0))}this.a.storage=e,this.a.textTracks.setStorage(e),L(()=>{e?.onDestroy?.(),this.a.storage=null,this.a.textTracks.setStorage(null)})}zk(){const{clipStartTime:t,clipEndTime:e}=this.$props,{source:i}=this.$state,r=i();return r.src?`${r.src}:${t()}:${e()}`:null}async play(t){return this.W.Ac(t)}async pause(t){return this.W.Ee(t)}async enterFullscreen(t,e){return this.W.Jg(t,e)}async exitFullscreen(t,e){return this.W.Lg(t,e)}enterPictureInPicture(t){return this.W.He(t)}exitPictureInPicture(t){return this.W.Ge(t)}seekToLiveEdge(t){this.W.Ig(t)}startLoading(t){this.a.delegate.c("can-load",void 0,t)}startLoadingPoster(t){this.a.delegate.c("can-load-poster",void 0,t)}requestAirPlay(t){return this.W.Ng(t)}requestGoogleCast(t){return this.W.Og(t)}setAudioGain(t,e){return this.W.Hg(t,e)}destroy(){super.destroy(),this.a.remote.setPlayer(null),this.dispatch("destroy")}},j.props=Dr,j.state=$s,j);v([P],k.prototype,"canPlayQueue",2);v([P],k.prototype,"remoteControl",2);v([P],k.prototype,"provider",1);v([P],k.prototype,"controls",1);v([P],k.prototype,"orientation",2);v([P],k.prototype,"title",1);v([P],k.prototype,"qualities",1);v([P],k.prototype,"audioTracks",1);v([P],k.prototype,"textTracks",1);v([P],k.prototype,"textRenderers",1);v([P],k.prototype,"duration",1);v([P],k.prototype,"paused",1);v([P],k.prototype,"muted",1);v([P],k.prototype,"currentTime",1);v([P],k.prototype,"volume",1);v([P],k.prototype,"playbackRate",1);v([D],k.prototype,"play",1);v([D],k.prototype,"pause",1);v([D],k.prototype,"enterFullscreen",1);v([D],k.prototype,"exitFullscreen",1);v([D],k.prototype,"enterPictureInPicture",1);v([D],k.prototype,"exitPictureInPicture",1);v([D],k.prototype,"seekToLiveEdge",1);v([D],k.prototype,"startLoading",1);v([D],k.prototype,"startLoadingPoster",1);v([D],k.prototype,"requestAirPlay",1);v([D],k.prototype,"requestGoogleCast",1);v([D],k.prototype,"setAudioGain",1);let Br=k;function Ur(s,t){return fetch(s,t).then(e=>e.text()).then(e=>/type="static"/.test(e)?"on-demand":"live")}function As(s,t){return fetch(s,t).then(e=>e.text()).then(e=>{const i=Wr(e);if(i)return As(/^https?:/.test(i)?i:new URL(i,s).href,t);const r=/EXT-X-PLAYLIST-TYPE:\s*VOD/.test(e)?"on-demand":"live";return r==="live"&&Kr(e)>=10&&(/#EXT-X-DVR-ENABLED:\s*true/.test(e)||e.includes("#EXT-X-DISCONTINUITY"))?"live:dvr":r})}function Wr(s){const t=s.match(/#EXT-X-STREAM-INF:[^\n]+(\n[^\n]+)*/g);return t?t[0].split(`
2`)[1].trim():null}function Kr(s){const t=s.split(`
3`);for(const e of t)if(e.startsWith("#EXT-X-TARGETDURATION")){const i=parseFloat(e.split(":")[1]);if(!isNaN(i))return i}return-1}const ee=new Map;class Qr{constructor(t,e,i,r=[]){this.wd=t,this.a=e,this.X=i,this.Se=!1;const a=new Zt,n=new Jt,c=new ye,o=new Or,h=new qr,l=new xr,f=[h,l];this.Te=ft(()=>{const g=e.$state.remotePlaybackLoader(),$=e.$props.preferNativeHLS()?[c,o,a,n,...f,...r]:[n,c,o,a,...f,...r];return g?[g,...$]:$});const{$state:p}=e;p.sources.set(je(e.$props.src()));for(const g of p.sources()){const $=this.Te().find(bt=>bt.canPlay(g));if(!$)continue;const C=$.mediaType(g);this.a.$state.source.set(g),this.a.$state.mediaType.set(C),this.a.$state.inferredViewType.set(C),this.X.set($),this.Se=!0;break}}get c(){return this.a.delegate.c}connect(){const t=this.X();this.Se&&(this.bh(this.a.$state.source(),t),this.ch(t),this.Se=!1),d(this.Ak.bind(this)),d(this.Bk.bind(this)),d(this.Ck.bind(this)),d(this.Dk.bind(this)),d(this.Ek.bind(this))}Ak(){this.c("sources-change",[...je(this.a.$props.src()),...this.wd()])}Bk(){const{$state:t}=this.a,e=t.sources(),i=u(t.source),r=this.dh(i,e);if(e[0]?.src&&!r.src&&!r.type){const{crossOrigin:n}=t,c=Tt(n()),o=new AbortController;return Promise.all(e.map(h=>b(h.src)&&h.type==="?"?fetch(h.src,{method:"HEAD",credentials:c,signal:o.signal}).then(l=>(h.type=l.headers.get("content-type")||"??",ee.set(h.src,h.type),h)).catch(()=>h):h)).then(h=>{if(o.signal.aborted)return;const l=this.dh(u(t.source),h);
3dt(),l.src||this.c("error",{message:"Failed to load resource.",code:4})}),()=>o.abort()}dt()}dh(t,e){let i={src:"",type:""},r=null,a=new E("sources-change",{detail:{sources:e}}),n=this.Te(),{started:c,paused:o,currentTime:h,quality:l,savedState:f}=this.a.$state;for(const p of e){const g=n.find($=>$.canPlay(p));if(g){i=p,r=g;break}}if(zt(i)){const p=l(),g=e.find($=>$.src===p?.src);u(c)?f.set({paused:u(o),currentTime:u(h)}):f.set(null),g&&(i=g,a=new E("quality-change",{detail:{quality:p}}))}return Be(t,i)||this.bh(i,r,a),r!==u(this.X)&&this.ch(r,a),i}bh(t,e,i){this.c("source-change",t,i),this.c("media-type-change",e?.mediaType(t)||"unknown",i)}ch(t,e){this.a.$providerSetup.set(!1),this.c("provider-change",null,e),t&&u(()=>t.preconnect?.(this.a)),this.X.set(t),this.c("provider-loader-change",t,e)}Ck(){const t=this.a.$provider();if(!(!t||u(this.a.$providerSetup))){if(this.a.$state.canLoad()){F(()=>t.setup(),t.scope),this.a.$providerSetup.set(!0);return}u(()=>t.preconnect?.())}}Dk(){if(!this.a.$providerSetup())return;const t=this.a.$provider(),e=this.a.$state.source(),i=u(this.a.$state.crossOrigin),r=u(this.a.$props.preferNativeHLS);if(!Be(t?.currentSrc,e)){if(this.a.$state.canLoad()){const a=new AbortController;return yt(e)?(r||!me())&&As(e.src,{credentials:Tt(i),signal:a.signal}).then(n=>{this.c("stream-type-change",n)}).catch(Ct):ge(e)?Ur(e.src,{credentials:Tt(i),signal:a.signal}).then(n=>{this.c("stream-type-change",n)}).catch(Ct):this.c("stream-type-change","on-demand"),u(()=>{const n=u(this.a.$state.preload);return t?.loadSource(e,n).catch(c=>{})}),()=>a.abort()}try{b(e.src)&&Rt(new URL(e.src).origin)}catch{}}}Ek(){const t=this.X(),{providedPoster:e,source:i,canLoadPoster:r}=this.a.$state;if(!t||!t.loadPoster||!i()||!r()||e())return;const a=new AbortController,n=new E("source-change",{detail:i});return t.loadPoster(i(),this.a,a).then(c=>{this.c("poster-change",c||"",n)}).catch(()=>{this.c("poster-change","",n)}),()=>{a.abort()}}}function je(s){return(R(s)?s:[s]).map(t=>b(t)?{src:t,type:Ge(t)}:{...t,type:Ge(t.src,t.type)})}function Ge(s,t){return b(t)&&t.length?t:b(s)&&ee.has(s)?ee.get(s):!t&&yt({src:s,type:""})?"application/x-mpegurl":!t&&ge({src:s,type:""})?"application/dash+xml":!b(s)||s.startsWith("blob:")?"video/object":s.includes("youtube")||s.includes("youtu.be")?"video/youtube":s.includes("vimeo")&&!s.includes("progressive_redirect")&&!s.includes(".m3u8")?"video/vimeo":"?"}function Be(s,t){return s?.src===t?.src&&s?.type===t?.type}class Xr{constructor(t,e){this.xd=t,this.a=e,this.eh=[],d(this.Fk.bind(this))}Fk(){const t=this.xd();for(const e of this.eh)if(!t.some(i=>i.id===e.id)){const i=e.id&&this.a.textTracks.getById(e.id);i&&this.a.textTracks.remove(i)}for(const e of t){const i=e.id||At.createId(e);this.a.textTracks.getById(i)||(e.id=i,this.a.textTracks.add(e))}this.eh=t}}var Yr=Object.defineProperty,zr=Object.getOwnPropertyDescriptor,Jr=(s,t,e,i)=>{for(var r=zr(t,e),a=s.length-1,n;a>=0;a--)(n=s[a])&&(r=n(t,e,r)||r);return r&&Yr(t,e,r),r};const Dt=class Dt extends pe{constructor(){super(...arguments),this.wd=A([]),this.xd=A([]),this.X=null,this.Ue=-1}onSetup(){this.a=fs(),this.fh=new Qr(this.wd,this.a,this.$state.loader,this.$props.loaders())}onAttach(t){t.setAttribute("data-media-provider","")}onConnect(t){this.fh.connect(),new Xr(this.xd,this.a);const e=new ResizeObserver(os(this.pa.bind(this)));e.observe(t);const i=new MutationObserver(this.Gc.bind(this));i.observe(t,{attributes:!0,childList:!0}),this.pa(),this.Gc(),L(()=>{e.disconnect(),i.disconnect()})}load(t){window.cancelAnimationFrame(this.Ue),this.Ue=requestAnimationFrame(()=>this.Gk(t)),L(()=>{window.cancelAnimationFrame(this.Ue)})}Gk(t){if(!this.scope)return;const e=this.$state.loader(),{$provider:i}=this.a;this.X===e&&e?.target===t&&u(i)||(this.gh(),this.X=e,e&&(e.target=t||null),!(!e||!t)&&e.load(this.a).then(r=>{this.scope&&u(this.$state.loader)===e&&this.a.delegate.c("provider-change",r)}))}onDestroy(){this.X=null,this.gh()}gh(){this.a?.delegate.c("provider-change",null)}pa(){if(!this.el)return;const{player:t,$state:e}=this.a,i=this.el.offsetWidth,r=this.el.offsetHeight;t&&(e.mediaWidth.set(i),e.mediaHeight.set(r),t.el&&(et(t.el,"--media-width",i+"px"),et(t.el,"--media-height",r+"px")))}Gc(){const t=[],e=[],i=this.el.children;for(const r of i)if(!r.hasAttribute("data-vds")){if(r instanceof HTMLSourceElement){const a={id:r.id,src:r.src,type:r.type};for(const n of["id","src","width","height","bitrate","codec"]){const c=r.getAttribute(`data-${n}`);b(c)&&(a[n]=/id|src|codec/.test(n)?c:Number(c))}t.push(a)}else if(r instanceof HTMLTrackElement){const a={src:r.src,kind:r.track.kind,language:r.srclang,label:r.label,default:r.default,type:r.getAttribute("data-type")};e.push({id:r.id||At.createId(a),...a}
3)}}this.wd.set(t),this.xd.set(e),dt()}};Dt.props={loaders:[]},Dt.state=new as({loader:null});let Ot=Dt;Jr([D],Ot.prototype,"load");const be=class be extends us(HTMLElement,Ot){constructor(){super(...arguments),this.G=null,this.Xm=null}onSetup(){this.a=fs(),this.setAttribute("keep-alive","")}onDestroy(){this.Xm?.remove(),this.Xm=null,this.G?.remove(),this.G=null}onConnect(){d(()=>{const t=this.$state.loader(),e=t?.name==="youtube",i=t?.name==="vimeo",r=e||i,a=t?.name==="google-cast",n=t?a?this.kn():r?this.ln():t.mediaType()==="audio"?this.mn():this.an():null;if(this.G!==n){const c=this.G?.parentElement??this;this.G?.remove(),this.G=n,n&&c.prepend(n),r&&n&&d(()=>{const{nativeControls:o,viewType:h}=this.a.$state,l=o(),f=h()==="audio";!l&&!f?(this.Xm=this.querySelector(".vds-blocker"),this.Xm||(this.Xm=document.createElement("div"),this.Xm.classList.add("vds-blocker"),n.after(this.Xm))):(this.Xm?.remove(),this.Xm=null),T(n,"data-no-controls",!l)})}e?n?.classList.add("vds-youtube"):i&&n?.classList.add("vds-vimeo"),r||(this.Xm?.remove(),this.Xm=null),this.load(n)})}mn(){const t=this.G instanceof HTMLAudioElement?this.G:document.createElement("audio");T(t,"preload","none"),T(t,"aria-hidden","true");const{controls:e,crossOrigin:i}=this.a.$state;return d(()=>{T(t,"controls",e()),T(t,"crossorigin",i())}),t}an(){const t=this.G instanceof HTMLVideoElement?this.G:document.createElement("video"),{crossOrigin:e,poster:i,nativeControls:r}=this.a.$state,a=ft(()=>r()?"true":null),n=ft(()=>i()&&r()?i():null);return d(()=>{T(t,"controls",a()),T(t,"crossorigin",e()),T(t,"poster",n())}),t}ln(){const t=this.G instanceof HTMLIFrameElement?this.G:document.createElement("iframe"),{nativeControls:e}=this.a.$state;return d(()=>T(t,"tabindex",e()?null:-1)),t}kn(){if(this.G?.classList.contains("vds-google-cast"))return this.G;const t=document.createElement("div");return t.classList.add("vds-google-cast"),x(async()=>{const{insertContent:e}=await import("./vidstack-BmG4eXX--Dt19dpo2.js");return{insertContent:e}},[]).then(({insertContent:e})=>{e(t,this.a.$state)}),t}};be.tagName="media-provider";let se=be;const Mt=class Mt extends us(HTMLElement,Br){};Mt.tagName="media-player",Mt.attrs={autoPlay:"autoplay",crossOrigin:"crossorigin",playsInline:"playsinline",preferNativeHLS:"prefer-native-hls",minLiveDVRWindow:"min-live-dvr-window"};let ie=Mt;fe(ie);fe(se);const Ue=Symbol();class Zr{static async create({target:t,layout:e,tracks:i,...r}){if(b(t)&&(t=document.querySelector(t)),!vs(t))throw Error(`[vidstack] target must be of type \`HTMLElement\`, found \`${typeof t}\``);let a=document.createElement("media-player"),n=document.createElement("media-provider"),c,o=!Ss(t)&&!Ps(t)&&!Er(t);if(a.setAttribute("keep-alive",""),r.poster&&e?.name!=="plyr"){if(!customElements.get("media-poster")){const{MediaPosterElement:g}=await x(async()=>{const{MediaPosterElement:$}=await import("./vidstack-BwnT8mmU-D3YCiTk9.js");return{MediaPosterElement:$}},[]);fe(g)}const p=document.createElement("media-poster");e?.name==="vidstack"&&p.classList.add("vds-poster"),n.append(p)}e&&(t.removeAttribute("controls"),e[Ue]||(await e.load(),e[Ue]=!0),c=await e.create());const h=t.getAttribute("title");h&&a.setAttribute("title",h);const l=t.getAttribute("width"),f=t.getAttribute("height");(l||f)&&(l&&(a.style.width=l),f&&(a.style.height=f),a.style.aspectRatio="unset");for(const p of t.attributes){const g=p.name.replace("data-",""),$=ii(g);if($ in a)a.setAttribute(g,p.value);else if(c?.length)for(const C of c)$ in C&&C.setAttribute(g,p.value)}for(const[p,g]of Object.entries(r))a[p]=g;if(i)for(const p of i)a.textTracks.add(p);if(a.append(n),c)for(const p of c)a.append(p);if(o)t.append(a);else{for(const p of[...t.children])n.append(p);t.replaceWith(a)}return a}}class S extends Ms{static EVENTS={pauseVidstack:"videoPlayer.pauseVidstack"};static SELECTORS={playerElement:".video-player__player",playButton:".video-player__control--play",pauseButton:".video-player__control--pause",vidstackProvider:"data-vidstack-provider",vidstackEmbedId:"data-vidstack-embed-id",swiperElement:".swiper"};static CLASSES={playing:"video-player--playing",local:"video-player--local",autoplay:"video-player--autoplay"};playerElement;vidstackPlayer;playButton;pauseButton;vidstackProvider;vidstackEmbedId;isExternal=!1;preventPause=!1;privacyHelper;autoplay=!1;local=!1;observer;videoElement;swiperElement;eventHandlers={mouseEnter:null,mouseLeave:null};run(){this.bind(),this.setSources(),this.setListeners(),this.checkVideoState(),this.isExternal||this.initObserver()}bind(){this.playerElement=this.element.querySelector(S.SELECTORS.playerElement),this.swiperElement=this.element.closest(S.SELECTORS.swiperElement),this.playerElement&&(this.vidstackProvider=this.playerElement.getAttribute(S.SELECTORS.vidstackProvider),this.vidstackEmbedId=this.playerElement.getAttribute(S.SELECTORS.vidstackEmbedId)),this.playButton=this.element.querySelector(S.SELECTORS.playButton),this.pauseButton=this.element.querySelector(S.SELECTORS.pauseButton),this.isExternal=!!(this.vidstackProvider&&this.vidstackEmbedId),this.autoplay=this.element.classList.contains(S.CLASSES.autoplay),this.local=this.element.classList.contains(S.CLASSES.local),this.local&&this.playerElement&&(this.videoElement=this.playerElement)}setSources(){if(!this.videoElement)return;const t=!this.videoElement.paused;if(Array.from(this.videoElement.querySelectorAll("source")).forEac
3h(i=>{const r=String(i.dataset.src);r&&i.setAttribute("src",r)}),t)this.videoElement.play();else{const i=new IntersectionObserver(r=>{r.forEach(a=>{a.isIntersecting&&(a.target.load(),i.unobserve(a.target))})},{root:null,rootMargin:"700px",threshold:.05});i.observe(this.videoElement)}}setListeners(){this.videoElement&&(this.videoElement.addEventListener("pause",()=>{this.autoplay&&this.element.classList.remove(S.CLASSES.playing)}),this.videoElement.addEventListener("play",()=>this.element.classList.add(S.CLASSES.playing))),this.playButton&&this.playButton.addEventListener("click",this.initVideo.bind(this)),this.pauseButton&&this.pauseButton.addEventListener("click",this.pause.bind(this)),window.addEventListener(S.EVENTS.pauseVidstack,this.pauseVidstack.bind(this)),this.swiperElement&&(this.eventHandlers.mouseEnter=this.onMouseEnter.bind(this),this.eventHandlers.mouseLeave=this.onMouseLeave.bind(this))}async loadPrivacyHelper(){const{default:t}=await x(async()=>{const{default:e}=await import("./privacy-helper-B_SzeN2X.js");return{default:e}},[]);this.vidstackProvider&&(this.privacyHelper=new t({service:this.vidstackProvider,inline:!0,container:this.element}))}async initVideo(t){t?.preventDefault(),this.vidstackProvider&&(await this.loadPrivacyHelper(),await this.privacyHelper.checkPrivacy()),this.vidstackPlayer||this.initVidstack(),this.play()}play(t){t?.preventDefault(),this.isExternal||this.playerElement.play(),this.element.classList.add(S.CLASSES.playing),this.onMouseEnter(),this.element.addEventListener("mouseenter",this.eventHandlers.mouseEnter),this.element.addEventListener("mouseleave",this.eventHandlers.mouseLeave)}pause(t){t?.preventDefault(),this.playerElement.pause(),this.element.classList.remove(S.CLASSES.playing),this.onMouseLeave(),this.element.removeEventListener("mouseenter",this.eventHandlers.mouseEnter),this.element.removeEventListener("mouseleave",this.eventHandlers.mouseLeave)}async initVidstack(){this.autoplay&&this.local||this.playerElement&&(this.vidstackPlayer=await Zr.create({target:this.playerElement,autoPlay:!1,controls:!0,...!this.local&&{src:`${this.vidstackProvider}/${this.vidstackEmbedId}`}}),this.vidstackPlayer.addEventListener("can-play",()=>{window.requestAnimationFrame(()=>{this.vidstackPlayer.play()})}),this.vidstackPlayer.addEventListener("play",()=>{this.preventPause=!0,window.dispatchEvent(new window.CustomEvent(S.EVENTS.pauseVidstack)),window.requestAnimationFrame(()=>{this.preventPause=!1})}))}pauseVidstack(){this.vidstackPlayer&&!this.preventPause&&this.vidstackPlayer.pause()}checkVideoState(){this.videoElement&&(this.videoElement.paused?this.element.classList.remove(S.CLASSES.playing):this.element.classList.add(S.CLASSES.playing))}initObserver(){const t={root:null,rootMargin:"20% 0px 40% 0px",threshold:.05};this.observer=new IntersectionObserver(this.onIntersectionChange.bind(this),t),this.videoElement&&this.observer.observe(this.videoElement)}onIntersectionChange(t){t.reverse().forEach(e=>{const i=e.target;e.isIntersecting?(i.setAttribute("preload","auto"),!App.reducedMotion&&i.hasAttribute("data-autoplay")&&!i.hasAttribute("data-paused")&&(i.setAttribute("autoplay","true"),i.play())):i.hasAttribute("data-autoplay")&&(i.removeAttribute("autoplay"),i.paused?i.setAttribute("data-paused","true"):i.removeAttribute("data-paused"),i.pause())})}onMouseEnter(){this.swiperElement?.app?.swiper&&(this.swiperElement.app.swiper.allowTouchMove=!1)}onMouseLeave(){this.swiperElement&&(this.swiperElement.app.swiper.allowTouchMove=!0)}}const ya=Object.freeze(Object.defineProperty({__proto__:null,default:S},Symbol.toStringTag,{value:"Module"}));export{Hi as $,ua as A,sa as B,ia as C,E as D,ma as E,na as F,fa as G,aa as H,Ei as I,ut as J,pe as K,y as L,fs as M,de as N,T as O,us as P,H as Q,la as R,as as S,At as T,ra as U,oa as V,ms as W,yt as X,ea as Y,ga as Z,pa as _,pt as a,ya as a0,ca as b,ha as c,Ci as d,m as e,me as f,b as g,u as h,G as i,d as j,Ft as k,w as l,ns as m,da as n,L as o,Rt as p,K as q,xi as r,F as s,Pi as t,Si as u,Wt as v,A as w,Et as x,Qt as y,R as z};

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.