PageSourceSearch

https://www.davidzwirner.com/_next/static/chunks/0~wpu20483i6r.js?dpl=dpl_EK4bLE6XtjFHWeqrBLwnQXSpbUVi

js davidzwirner.com collected 2026-09-24 17:12:38 UTC 313,976 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="66039da3-435b-bee9-586e-e10d176ce128")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,106545,920813,701165,e=>{"use strict";var t=e.i(656738);function i(e){return"span"===e._type&&"text"in e&&"string"==typeof e.text&&(void 0===e.marks||Array.isArray(e.marks)&&e.marks.every(e=>"string"==typeof e))}function s(e){return"string"==typeof e._type&&"@"!==e._type[0]&&(!("markDefs"in e)||!e.markDefs||Array.isArray(e.markDefs)&&e.markDefs.every(e=>"string"==typeof e._key))&&"children"in e&&Array.isArray(e.children)&&e.children.every(e=>"object"==typeof e&&"_type"in e)}function a(e){return s(e)&&"listItem"in e&&"string"==typeof e.listItem&&(void 0===e.level||"number"==typeof e.level)}function n(e){return"@list"===e._type}function r(e){return"@span"===e._type}function l(e){return"@text"===e._type}let o=["strong","em","code","underline","strike-through"];function d(e,t,s){if(!i(e)||!e.marks||!e.marks.length)return[];let a=e.marks.slice(),n={};return a.forEach(e=>{n[e]=1;for(let a=t+1;a<s.length;a++){let t=s[a];if(t&&i(t)&&Array.isArray(t.marks)&&-1!==t.marks.indexOf(e))n[e]++;else break}}),a.sort((e,t)=>(function(e,t,i){let s=e[t],a=e[i];if(s!==a)return a-s;let n=o.indexOf(t),r=o.indexOf(i);return n===r?t.localeCompare(i):n-r})(n,e,t))}function c(e){let{children:t}=e,s=e.markDefs??[];if(!t||!t.length)return[];let a=t.map(d),n={_type:"@span",children:[],markType:"<unknown>"},r=[n];for(let e=0;e<t.length;e++){let n=t[e];if(!n)continue;let l=a[e]||[],o=1;if(r.length>1)for(;o<r.length;o++){let e=r[o]?.markKey||"",t=l.indexOf(e);if(-1===t)break;l.splice(t,1)}let d=(r=r.slice(0,o))[r.length-1];if(d){for(let e of l){let t=s?.find(t=>t._key===e),i={_type:"@span",_key:n._key,children:[],markDef:t,markType:t?t._type:e,markKey:e};d.children.push(i),r.push(i),d=i}if(i(n)){let e=n.text.split("\n");for(let t=e.length;t-- >1;)e.splice(t,0,"\n");d.children=d.children.concat(e.map(e=>({_type:"@text",text:e})))}else d.children=d.children.concat(n)}}return n.children}function u(e,t){let i=[],s;for(let l=0;l<e.length;l++){let o=e[l];if(o){var n,r;if(!a(o)){i.push(o),s=void 0;continue}if(!s){s=h(o,l,t),i.push(s);continue}if(n=o,r=s,(n.level||1)===r.level&&n.listItem===r.listItem){s.children.push(o);continue}if((o.level||1)>s.level){let e=h(o,l,t);if("html"===t){let t=s.children[s.children.length-1],i={...t,children:[...t.children,e]};s.children[s.children.length-1]=i}else s.children.push(e);s=e;continue}if((o.level||1)<s.level){let e=i[i.length-1],a=e&&p(e,o);if(a){(s=a).children.push(o);continue}s=h(o,l,t),i.push(s);continue}if(o.listItem!==s.listItem){let e=i[i.length-1],a=e&&p(e,{level:o.level||1});if(a&&a.listItem===o.listItem){(s=a).children.push(o);continue}s=h(o,l,t),i.push(s);continue}console.warn("Unknown state encountered for block",o),i.push(o)}}return i}function h(e,t,i){return{_type:"@list",_key:`${e._key||`${t}`}-parent`,mode:i,level:e.level||1,listItem:e.listItem,children:[e]}}function p(e,t){let s=t.level||1,a=t.listItem||"normal",r="string"==typeof t.listItem;if(n(e)&&(e.level||1)===s&&r&&(e.listItem||"normal")===a)return e;if(!("children"in e))return;let l=e.children[e.children.length-1];return l&&!i(l)?p(l,t):void 0}function m(e){let t="";return e.children.forEach(e=>{l(e)?t+=e.text:r(e)&&(t+=m(e))}),t}let g=/^\s/,f=/\s$/,v="html";e.s(["LIST_NEST_MODE_HTML",0,v,"buildMarksTree",0,c,"isPortableTextBlock",0,s,"isPortableTextListItemBlock",0,a,"isPortableTextToolkitList",0,n,"isPortableTextToolkitSpan",0,r,"isPortableTextToolkitTextNode",0,l,"nestLists",0,u,"spanToPlainText",0,m,"toPlainText",0,function(e){let t=Array.isArray(e)?e:[e],a="";return t.forEach((e,n)=>{if(!s(e))return;let r=!1;e.children.forEach(e=>{i(e)?(a+=r&&a&&!f.test(a)&&!g.test(e.text)?" ":"",a+=e.text,r=!1):r=!0}),n!==t.length-1&&(a+="\n\n")}),a}],920813);var y=e.i(687652);let b={textDecoration:"underline"},x=(e,t)=>`[@portabletext/react] Unknown ${e}, specify a component for it in the \`components.${t}\` prop`,w=e=>x(`block type "${e}"`,"types");function E(e){console.warn(e)}let T={display:"none"},S={types:{},block:{normal:({children:e})=>(0,t.jsx)("p",{children:e}),blockquote:({children:e})=>(0,t.jsx)("blockquote",{children:e}),h1:({children:e})=>(0,t.jsx)("h1",{children:e}),h2:({children:e})=>(0,t.jsx)("h2",{children:e}),h3:({children:e})=>(0,t.jsx)("h3",{children:e}),h4:({children:e})=>(0,t.jsx)("h4",{children:e}),h5:({children:e})=>(0,t.jsx)("h5",{children:e}),h6:({children:e})=>(0,t.jsx)("h6",{children:e})},marks:{em:({children:e})=>(0,t.jsx)("em",{children:e}),strong:({children:e})=>(0,t.jsx)("strong",{children:e}),code:({children:e})=>(0,t.jsx)("code",{children:e}),underline:({children:e})=>(0,t.jsx)("span",{style:b,children:e}),"strike-through":({children:e})=>(0,t.jsx)("del",{children:e}),link:({children:e,value:i})=>(0,t.jsx)("a",{href:i?.href,children:e})},list:{number:({children:e})=>(0,t.jsx)("ol",{children:e}),bullet:({children:e})=>(0,t.jsx)("ul",{children:e})},listItem:({children:e})=>(0,t.jsx)("li",{children:e}),hardBreak:()=>(0,t.jsx)("br",{}),unknownType:({value:e,isInline:i})=>{let s=w(e._type);return(0,t.jsx)(i?"span":"div",{style:T,children:s})},unknownMark:({markType:e,children:i})=>(0,t.jsx)("span",{className:`unknown__pt__mark__${e}`,children:i}),unknownList:({children:e})=>(0,t.jsx)("ul",{children:e}),unknownListItem:({children:e})=>(0,t.jsx)("li",{children:e}),unknownBlockStyle:({children:e})=>(0,t.jsx)("p",{children:e})};function k(e,t,i){let s=t[i],a=e[i];return"function"==typeof s||s&&"function"==typeof a?s:s?{...a,...s}:a}function C(e){let{node:t,index:i,isInline:s,renderNode:a}=e,n=c(t).map((e,t)=>a({node:e,isInline:!0,index:t,renderNode:a}));return{_key:t._key||`block-${i}`,children:n,index:i,isInline:s,node:t}}function P(){}e.s(["PortableText",0,function({value:e,components:i,listNestingMode:o,onMissingComponent:d=E}){let c=d||P,h=u(Array.isArray(e)?e:[e],o||v),p=(0,y.useMemo)(()=>i?function(e,t){let{block:i,list:s,listItem:a,marks:n,types:r,...l}=t;return{...e,block:k(e,t,"block"),list:k(e,t,"list"),listItem:k(e,t,"listItem"),marks:k(e,t,"marks"),types:k(e,t,"types"),...l}}(S,i):S,[i]),g=(0,y.useMemo)(()=>{var e,i;return e=p,i=c,function o(d){var c,u,h,p,g,f,v,y;let b,E,{node:T,index:S,isInline:k}=d,P=T._key||`node-${S}`;return n(T)?function(s,a,n){let r=s.children.map((e,t)=>o({node:e._key?e:{...e,_key:`li-${a}
2-${t}`},index:t,isInline:!1,renderNode:o})),l=e.list,d=("function"==typeof l?l:l[s.listItem])||e.unknownList;if(d===e.unknownList){let e=s.listItem||"bullet";i(x(`list style "${e}"`,"list"),{nodeType:"listStyle",type:e})}return(0,t.jsx)(d,{value:s,index:a,isInline:!1,renderNode:o,children:r},n)}(T,S,P):a(T)?function(s,a,n){let r=C({node:s,index:a,isInline:!1,renderNode:o}),l=e.listItem,d=("function"==typeof l?l:l[s.listItem])||e.unknownListItem;if(d===e.unknownListItem){let e=s.listItem||"bullet";i(x(`list item style "${e}"`,"listItem"),{type:e,nodeType:"listItemStyle"})}let c=r.children;if(s.style&&"normal"!==s.style){let{listItem:e,...t}=s;c=o({node:t,index:a,isInline:!1,renderNode:o})}return(0,t.jsx)(d,{value:s,index:a,isInline:!1,renderNode:o,children:c},n)}(T,S,P):r(T)?function(s,a){let{markDef:n,markType:r,markKey:l}=s,d=e.marks[r]||e.unknownMark,c=s.children.map((e,t)=>o({node:e,index:t,isInline:!0,renderNode:o}));return d===e.unknownMark&&i(x(`mark type "${r}"`,"marks"),{nodeType:"mark",type:r}),(0,t.jsx)(d,{text:m(s),value:n,markType:r,markKey:l,renderNode:o,children:c},a)}(T,P):T._type in e.types?(c=T,u=S,h=P,p=k,(b=e.types[c._type])?(0,t.jsx)(b,{value:c,isInline:p,index:u,renderNode:o},h):null):s(T)?function(s,a,n,r){let{_key:l,...d}=C({node:s,index:a,isInline:r,renderNode:o}),c=d.node.style||"normal",u=("function"==typeof e.block?e.block:e.block[c])||e.unknownBlockStyle;return u===e.unknownBlockStyle&&i(x(`block style "${c}"`,"block"),{nodeType:"blockStyle",type:c}),(0,t.jsx)(u,{...d,value:d.node,renderNode:o},n)}(T,S,P,k):l(T)?function(i,s){if("\n"===i.text){let i=e.hardBreak;return i?(0,t.jsx)(i,{},s):"\n"}return i.text}(T,P):(g=T,f=S,v=P,y=k,i(w(g._type),{nodeType:"block",type:g._type}),E=e.unknownType,(0,t.jsx)(E,{value:g,isInline:y,index:f,renderNode:o},v))}},[p,c]);return(0,t.jsx)(t.Fragment,{children:h.map((e,t)=>g({node:e,index:t,isInline:!1,renderNode:g}))})}],106545);var I=/(?:https)?:?\/?\/?(?:www\.)?(?:player\.)?vimeo\.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|video\/|)(\d+)(?:|\/\?)/,A=/^(?:https?:)?(?:\/\/)?(?:youtu\.be\/|(?:www\.|m\.)?youtube\.com\/(?:watch|v|embed)(?:\.php)?(?:\?.*v=|\/))([a-zA-Z0-9_-]{7,15})(?:[?&][a-zA-Z0-9_-]+=[a-zA-Z0-9_-]+)*(?:[&/#].*)?$/,R=function(e){return I.test(e)},$=function(e){var t=new URL(e),i="".concat(t.origin).concat(t.pathname);if(t.searchParams.has("h")){var s=t.searchParams.get("h");return"".concat(i,"?hash=").concat(s)}if(/vimeo\.com\/\d+\/[a-zA-Z0-9]+$/.exec(i)){var a=i.split("/"),n=a.at(-2),r=a.at(-1);return"vimeo/".concat(n,"?hash=").concat(r)}return i};e.s(["isVimeoUrl",0,R,"isYoutubeUrl",0,function(e){return A.test(e)},"normalizeProviderUrl",0,function(e){return R(e)?$(e):e},"transformVimeoSrc",0,$],701165)},763501,89500,185173,992486,489488,300164,923140,395094,731654,e=>{"use strict";let t;var i=e.i(22370),s=e.i(165159),a=s,n=e.i(773887);let r=["top","right","bottom","left"],l=r.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]),o=Math.min,d=Math.max,c=Math.round,u=Math.floor,h=e=>({x:e,y:e}),p={left:"right",right:"left",bottom:"top",top:"bottom"};function m(e,t,i){return d(e,o(t,i))}function g(e,t){return"function"==typeof e?e(t):e}function f(e){return e.split("-")[0]}function v(e){return e.split("-")[1]}function y(e){return"x"===e?"y":"x"}function b(e){return"y"===e?"height":"width"}function x(e){let t=e[0];return"t"===t||"b"===t?"y":"x"}function w(e){return y(x(e))}function E(e,t,i){void 0===i&&(i=!1);let s=v(e),a=w(e),n=b(a),r="x"===a?s===(i?"end":"start")?"right":"left":"start"===s?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=R(r)),[r,R(r)]}function T(e){let t=R(e);return[S(e),t,S(t)]}function S(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}let k=["left","right"],C=["right","left"],P=["top","bottom"],I=["bottom","top"];function A(e,t,i,s){let a=v(e),n=function(e,t,i){switch(e){case"top":case"bottom":if(i)return t?C:k;return t?k:C;case"left":case"right":return t?P:I;default:return[]}}(f(e),"start"===i,s);return a&&(n=n.map(e=>e+"-"+a),t&&(n=n.concat(n.map(S)))),n}function R(e){let t=f(e);return p[t]+e.slice(t.length)}function $(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function D(e){let{x:t,y:i,width:s,height:a}=e;return{width:s,height:a,top:i,left:t,right:t+s,bottom:i+a,x:t,y:i}}function N(e,t,i){let s,{reference:a,floating:n}=e,r=x(t),l=w(t),o=b(l),d=f(t),c="y"===r,u=a.x+a.width/2-n.width/2,h=a.y+a.height/2-n.height/2,p=a[o]/2-n[o]/2;switch(d){case"top":s={x:u,y:a.y-n.height};break;case"bottom":s={x:u,y:a.y+a.height};break;case"right":s={x:a.x+a.width,y:h};break;case"left":s={x:a.x-n.width,y:h};break;default:s={x:a.x,y:a.y}}switch(v(t)){case"start":s[l]-=p*(i&&c?-1:1);break;case"end":s[l]+=p*(i&&c?-1:1)}return s}async function M(e,t){var i;void 0===t&&(t={});let{x:s,y:a,platform:n,rects:r,elements:l,strategy:o}=e,{boundary:d="clippingAncestors",rootBoundary:c="viewport",elementContext:u="floating",altBoundary:h=!1,padding:p=0}=g(t,e),m=$(p),f=l[h?"floating"===u?"reference":"floating":u],v=D(await n.getClippingRect
2({element:null==(i=await (null==n.isElement?void 0:n.isElement(f)))||i?f:f.contextElement||await (null==n.getDocumentElement?void 0:n.getDocumentElement(l.floating)),boundary:d,rootBoundary:c,strategy:o})),y="floating"===u?{x:s,y:a,width:r.floating.width,height:r.floating.height}:r.reference,b=await (null==n.getOffsetParent?void 0:n.getOffsetParent(l.floating)),x=await (null==n.isElement?void 0:n.isElement(b))&&await (null==n.getScale?void 0:n.getScale(b))||{x:1,y:1},w=D(n.convertOffsetParentRelativeRectToViewportRelativeRect?await n.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:y,offsetParent:b,strategy:o}):y);return{top:(v.top-w.top+m.top)/x.y,bottom:(w.bottom-v.bottom+m.bottom)/x.y,left:(v.left-w.left+m.left)/x.x,right:(w.right-v.right+m.right)/x.x}}e.s(["clamp",0,m,"createCoords",0,h,"evaluate",0,g,"floor",0,u,"getAlignment",0,v,"getAlignmentAxis",0,w,"getAlignmentSides",0,E,"getAxisLength",0,b,"getExpandedPlacements",0,T,"getOppositeAlignmentPlacement",0,S,"getOppositeAxis",0,y,"getOppositeAxisPlacements",0,A,"getOppositePlacement",0,R,"getPaddingObject",0,$,"getSide",0,f,"getSideAxis",0,x,"max",0,d,"min",0,o,"placements",0,l,"rectToClientRect",0,D,"round",0,c,"sides",0,r],89500);let L=async(e,t,i)=>{let{placement:s="bottom",strategy:a="absolute",middleware:n=[],platform:r}=i,l=r.detectOverflow?r:{...r,detectOverflow:M},o=await (null==r.isRTL?void 0:r.isRTL(t)),d=await r.getElementRects({reference:e,floating:t,strategy:a}),{x:c,y:u}=N(d,s,o),h=s,p=0,m={};for(let i=0;i<n.length;i++){let g=n[i];if(!g)continue;let{name:f,fn:v}=g,{x:y,y:b,data:x,reset:w}=await v({x:c,y:u,initialPlacement:s,placement:h,strategy:a,middlewareData:m,rects:d,platform:l,elements:{reference:e,floating:t}});c=null!=y?y:c,u=null!=b?b:u,m[f]={...m[f],...x},w&&p<50&&(p++,"object"==typeof w&&(w.placement&&(h=w.placement),w.rects&&(d=!0===w.rects?await r.getElementRects({reference:e,floating:t,strategy:a}):w.rects),{x:c,y:u}=N(d,h,o)),i=-1)}return{x:c,y:u,placement:h,strategy:a,middlewareData:m}};function _(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function O(e){return r.some(t=>e[t]>=0)}function V(e){let t=o(...e.map(e=>e.left)),i=o(...e.map(e=>e.top));return{x:t,y:i,width:d(...e.map(e=>e.right))-t,height:d(...e.map(e=>e.bottom))-i}}let q=new Set(["left","top"]);async function F(e,t){let{placement:i,platform:s,elements:a}=e,n=await (null==s.isRTL?void 0:s.isRTL(a.floating)),r=f(i),l=v(i),o="y"===x(i),d=q.has(r)?-1:1,c=n&&o?-1:1,u=g(t,e),{mainAxis:h,crossAxis:p,alignmentAxis:m}="number"==typeof u?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return l&&"number"==typeof m&&(p="end"===l?-1*m:m),o?{x:p*c,y:h*d}:{x:h*d,y:p*c}}function j(){return"u">typeof window}function B(e){return K(e)?(e.nodeName||"").toLowerCase():"#document"}function z(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function U(e){var t;return null==(t=(K(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function K(e){return!!j()&&(e instanceof Node||e instanceof z(e).Node)}function G(e){return!!j()&&(e instanceof Element||e instanceof z(e).Element)}function W(e){return!!j()&&(e instanceof HTMLElement||e instanceof z(e).HTMLElement)}function H(e){return!(!j()||"u"<typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof z(e).ShadowRoot)}function Y(e){let{overflow:t,overflowX:i,overflowY:s,display:a}=en(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+i)&&"inline"!==a&&"contents"!==a}function Q(e){return/^(table|td|th)$/.test(B(e))}function X(e){try{if(e.matches(":popover-open"))return!0}catch(e){}try{return e.matches(":modal")}catch(e){return!1}}let Z=/transform|translate|scale|rotate|perspective|filter/,J=/paint|layout|strict|content/,ee=e=>!!e&&"none"!==e;function et(e){let t=G(e)?en(e):e;return ee(t.transform)||ee(t.translate)||ee(t.scale)||ee(t.rotate)||ee(t.perspective)||!es()&&(ee(t.backdropFilter)||ee(t.filter))||Z.test(t.willChange||"")||J.test(t.contain||"")}function ei(e){let t=el(e);for(;W(t)&&!ea(t);){if(et(t))return t;if(X(t))break;t=el(t)}return null}function es(){return null==t&&(t="u">typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),t}function ea(e){return/^(html|body|#document)$/.test(B(e))}function en(e){return z(e).getComputedStyle(e)}function er(e){return G(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function el(e){if("html"===B(e))return e;let t=e.assignedSlot||e.parentNode||H(e)&&e.host||U(e);return H(t)?t.host:t}function eo(e,t,i){var s;void 0===t&&(t=[]),void 0===i&&(i=!0);let a=function e(t){let i=el(t);return ea(i)?t.ownerDocument?t.ownerDocument.body:t.body:W(i)&&Y(i)?i:e(i)}(e),n=a===(null==(s=e.ownerDocument)?void 0:s.body),r=z(a);if(!n)return t.concat(a,eo(a,[],i));{let e=ed(r);
2return t.concat(r,r.visualViewport||[],Y(a)?a:[],e&&i?eo(e):[])}}function ed(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ec(e){let t=en(e),i=parseFloat(t.width)||0,s=parseFloat(t.height)||0,a=W(e),n=a?e.offsetWidth:i,r=a?e.offsetHeight:s,l=c(i)!==n||c(s)!==r;return l&&(i=n,s=r),{width:i,height:s,$:l}}function eu(e){return G(e)?e:e.contextElement}function eh(e){let t=eu(e);if(!W(t))return h(1);let i=t.getBoundingClientRect(),{width:s,height:a,$:n}=ec(t),r=(n?c(i.width):i.width)/s,l=(n?c(i.height):i.height)/a;return r&&Number.isFinite(r)||(r=1),l&&Number.isFinite(l)||(l=1),{x:r,y:l}}e.s(["getComputedStyle",0,en,"getContainingBlock",0,ei,"getDocumentElement",0,U,"getFrameElement",0,ed,"getNodeName",0,B,"getNodeScroll",0,er,"getOverflowAncestors",0,eo,"getParentNode",0,el,"getWindow",0,z,"isContainingBlock",0,et,"isElement",0,G,"isHTMLElement",0,W,"isLastTraversableNode",0,ea,"isOverflowElement",0,Y,"isShadowRoot",0,H,"isTableElement",0,Q,"isTopLayer",0,X,"isWebKit",0,es],185173);let ep=h(0);function em(e){let t=z(e);return es()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ep}function eg(e,t,i,s){var a;void 0===t&&(t=!1),void 0===i&&(i=!1);let n=e.getBoundingClientRect(),r=eu(e),l=h(1);t&&(s?G(s)&&(l=eh(s)):l=eh(e));let o=(void 0===(a=i)&&(a=!1),s&&(!a||s===z(r))&&a)?em(r):h(0),d=(n.left+o.x)/l.x,c=(n.top+o.y)/l.y,u=n.width/l.x,p=n.height/l.y;if(r){let e=z(r),t=s&&G(s)?z(s):s,i=e,a=ed(i);for(;a&&s&&t!==i;){let e=eh(a),t=a.getBoundingClientRect(),s=en(a),n=t.left+(a.clientLeft+parseFloat(s.paddingLeft))*e.x,r=t.top+(a.clientTop+parseFloat(s.paddingTop))*e.y;d*=e.x,c*=e.y,u*=e.x,p*=e.y,d+=n,c+=r,a=ed(i=z(a))}}return D({width:u,height:p,x:d,y:c})}function ef(e,t){let i=er(e).scrollLeft;return t?t.left+i:eg(U(e)).left+i}function ev(e,t){let i=e.getBoundingClientRect();return{x:i.left+t.scrollLeft-ef(e,i),y:i.top+t.scrollTop}}function ey(e,t,i){var s;let a;if("viewport"===t)a=function(e,t){let i=z(e),s=U(e),a=i.visualViewport,n=s.clientWidth,r=s.clientHeight,l=0,o=0;if(a){n=a.width,r=a.height;let e=es();(!e||e&&"fixed"===t)&&(l=a.offsetLeft,o=a.offsetTop)}let d=ef(s);if(d<=0){let e=s.ownerDocument,t=e.body,i=getComputedStyle(t),a="CSS1Compat"===e.compatMode&&parseFloat(i.marginLeft)+parseFloat(i.marginRight)||0,r=Math.abs(s.clientWidth-t.clientWidth-a);r<=25&&(n-=r)}else d<=25&&(n+=d);return{width:n,height:r,x:l,y:o}}(e,i);else if("document"===t){let t,i,n,r,l,o,c;s=U(e),t=U(s),i=er(s),n=s.ownerDocument.body,r=d(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),l=d(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),o=-i.scrollLeft+ef(s),c=-i.scrollTop,"rtl"===en(n).direction&&(o+=d(t.clientWidth,n.clientWidth)-r),a={width:r,height:l,x:o,y:c}}else if(G(t)){let e,s,n,r,l,o;s=(e=eg(t,!0,"fixed"===i)).top+t.clientTop,n=e.left+t.clientLeft,r=W(t)?eh(t):h(1),l=t.clientWidth*r.x,o=t.clientHeight*r.y,a={width:l,height:o,x:n*r.x,y:s*r.y}}else{let i=em(e);a={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return D(a)}function eb(e){return"static"===en(e).position}function ex(e,t){if(!W(e)||"fixed"===en(e).position)return null;if(t)return t(e);let i=e.offsetParent;return U(e)===i&&(i=i.ownerDocument.body),i}function ew(e,t){let i=z(e);if(X(e))return i;if(!W(e)){let t=el(e);for(;t&&!ea(t);){if(G(t)&&!eb(t))return t;t=el(t)}return i}let s=ex(e,t);for(;s&&Q(s)&&eb(s);)s=ex(s,t);return s&&ea(s)&&eb(s)&&!et(s)?i:s||ei(e)||i}let eE=async function(e){let t=this.getOffsetParent||ew,i=this.getDimensions,s=await i(e.floating);return{reference:function(e,t,i){let s=W(t),a=U(t),n="fixed"===i,r=eg(e,!0,n,t),l={scrollLeft:0,scrollTop:0},o=h(0);if(s||!s&&!n)if(("body"!==B(t)||Y(a))&&(l=er(t)),s){let e=eg(t,!0,n,t);o.x=e.x+t.clientLeft,o.y=e.y+t.clientTop}else a&&(o.x=ef(a));n&&!s&&a&&(o.x=ef(a));let d=!a||s||n?h(0):ev(a,l);return{x:r.left+l.scrollLeft-o.x-d.x,y:r.top+l.scrollTop-o.y-d.y,width:r.width,height:r.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:s.width,height:s.height}}},eT={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:i,offsetParent:s,strategy:a}=e,n="fixed"===a,r=U(s),l=!!t&&X(t.floating);if(s===r||l&&n)return i;let o={scrollLeft:0,scrollTop:0},d=h(1),c=h(0),u=W(s);if((u||!u&&!n)&&(("body"!==B(s)||Y(r))&&(o=er(s)),u)){let e=eg(s);d=eh(s),c.x=e.x+s.clientLeft,c.y=e.y+s.clientTop}let p=!r||u||n?h(0):ev(r,o);return{width:i.width*d.x,height:i.height*d.y,x:i.x*d.x-o.scrollLeft*d.x+c.x+p.x,y:i.y*d.y-o.scrollTop*d.y+c.y+p.y}},getDocumentElement:U,getClippingRect:function(e){let{element:t,boundary:i,rootBoundary:s,strategy:a}=e,n=[..."clippingAncestors"===i?X(t)?[]:function(e,t){let i=t.get(e);if(i)return i;let s=eo(e,[],!1).filter(e=>G(e)&&"body"!==B(e)),a=null,n="fixed"===en(e).position,r=n?el(e):e;for(;G(r)&&!ea(r);){let t=en(r),i=et(r);i||"fixed"!==t.position||(a=null),(n?i||a:!(!i&&"static"===t.position&&a&&("absolute"===a.position||"fixed"===a.position)||Y(r)&&!i&&function e(t,i){let s=el(t);return!(s===i||!G(s)||ea(s))&&("fixed"===en(s).position||e(s,i))}(e,r)))?a=t:s=s.filter(e=>e!==r),r=el(r)}return t.set(e,s),s}(t,this._c):[].concat(i),s],r=ey(t,n[0],a),l=r.top,c=r.right,u=r.bottom,h=r.left;for(let e=1;e<n.length;e++){let i=ey(t,n[e],a);l=d(i.top,l),c=o(i.right,c),u=o(i.bottom,u),h=d(i.left,h)}return{width:c-h,height:u-l,x:h,y:l}},getOffsetParent:ew,getElementRects:eE,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:i}=ec(e);return{width:t,height:i}},getScale:eh,isElement:G,isRTL:function(e){return"rtl"===en(e).direction}};function eS(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ek(e,t,i,s){let a;void 0===s&&(s={});let{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:h=!1}=s,p=eu(e),m=n||r?[...p?eo(p):[],...t?eo(t):[]]:[];
2m.forEach(e=>{n&&e.addEventListener("scroll",i,{passive:!0}),r&&e.addEventListener("resize",i)});let g=p&&c?function(e,t){let i,s=null,a=U(e);function n(){var e;clearTimeout(i),null==(e=s)||e.disconnect(),s=null}return!function r(l,c){void 0===l&&(l=!1),void 0===c&&(c=1),n();let h=e.getBoundingClientRect(),{left:p,top:m,width:g,height:f}=h;if(l||t(),!g||!f)return;let v={rootMargin:-u(m)+"px "+-u(a.clientWidth-(p+g))+"px "+-u(a.clientHeight-(m+f))+"px "+-u(p)+"px",threshold:d(0,o(1,c))||1},y=!0;function b(t){let s=t[0].intersectionRatio;if(s!==c){if(!y)return r();s?r(!1,s):i=setTimeout(()=>{r(!1,1e-7)},1e3)}1!==s||eS(h,e.getBoundingClientRect())||r(),y=!1}try{s=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch(e){s=new IntersectionObserver(b,v)}s.observe(e)}(!0),n}(p,i):null,f=-1,v=null;l&&(v=new ResizeObserver(e=>{let[s]=e;s&&s.target===p&&v&&t&&(v.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;null==(e=v)||e.observe(t)})),i()}),p&&!h&&v.observe(p),t&&v.observe(t));let y=h?eg(e):null;return h&&function t(){let s=eg(e);y&&!eS(y,s)&&i(),y=s,a=requestAnimationFrame(t)}(),i(),()=>{var e;m.forEach(e=>{n&&e.removeEventListener("scroll",i),r&&e.removeEventListener("resize",i)}),null==g||g(),null==(e=v)||e.disconnect(),v=null,h&&cancelAnimationFrame(a)}}let eC=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){let{x:i,y:s,placement:a,platform:n}=t,{mainAxis:r=!0,crossAxis:l=!1,limiter:o={fn:e=>{let{x:t,y:i}=e;return{x:t,y:i}}},...d}=g(e,t),c={x:i,y:s},u=await n.detectOverflow(t,d),h=x(f(a)),p=y(h),v=c[p],b=c[h];
2if(r){let e="y"===p?"top":"left",t="y"===p?"bottom":"right",i=v+u[e],s=v-u[t];v=m(i,v,s)}if(l){let e="y"===h?"top":"left",t="y"===h?"bottom":"right",i=b+u[e],s=b-u[t];b=m(i,b,s)}let w=o.fn({...t,[p]:v,[h]:b});return{...w,data:{x:w.x-i,y:w.y-s,enabled:{[p]:r,[h]:l}}}}}},eP=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var i,s,a,n,r;let{placement:l,middlewareData:o,rects:d,initialPlacement:c,platform:u,elements:h}=t,{mainAxis:p=!0,crossAxis:m=!0,fallbackPlacements:v,fallbackStrategy:y="bestFit",fallbackAxisSideDirection:b="none",flipAlignment:w=!0,...S}=g(e,t);if(null!=(i=o.arrow)&&i.alignmentOffset)return{};let k=f(l),C=x(c),P=f(c)===c,I=await (null==u.isRTL?void 0:u.isRTL(h.floating)),$=v||(P||!w?[R(c)]:T(c)),D="none"!==b;!v&&D&&$.push(...A(c,w,b,I));let N=[c,...$],M=await u.detectOverflow(t,S),L=[],_=(null==(s=o.flip)?void 0:s.overflows)||[];if(p&&L.push(M[k]),m){let e=E(l,d,I);L.push(M[e[0]],M[e[1]])}if(_=[..._,{placement:l,overflows:L}],!L.every(e=>e<=0)){let e=((null==(a=o.flip)?void 0:a.index)||0)+1,t=N[e];if(t&&("alignment"!==m||C===x(t)||_.every(e=>x(e.placement)!==C||e.overflows[0]>0)))return{data:{index:e,overflows:_},reset:{placement:t}};let i=null==(n=_.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:n.placement;if(!i)switch(y){case"bestFit":{let e=null==(r=_.filter(e=>{if(D){let t=x(e.placement);return t===C||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:r[0];e&&(i=e);break}case"initialPlacement":i=c}if(l!==i)return{reset:{placement:i}}}return{}}}},eI=(e,t,i)=>{let s=new Map,a={platform:eT,...i},n={...a.platform,_c:s};return L(e,t,{...a,platform:n})};e.s(["arrow",0,e=>({name:"arrow",options:e,async fn(t){let{x:i,y:s,placement:a,rects:n,platform:r,elements:l,middlewareData:d}=t,{element:c,padding:u=0}=g(e,t)||{};if(null==c)return{};let h=$(u),p={x:i,y:s},f=w(a),y=b(f),x=await r.getDimensions(c),E="y"===f,T=E?"clientHeight":"clientWidth",S=n.reference[y]+n.reference[f]-p[f]-n.floating[y],k=p[f]-n.reference[f],C=await (null==r.getOffsetParent?void 0:r.getOffsetParent(c)),P=C?C[T]:0;P&&await (null==r.isElement?void 0:r.isElement(C))||(P=l.floating[T]||n.floating[y]);let I=P/2-x[y]/2-1,A=o(h[E?"top":"left"],I),R=o(h[E?"bottom":"right"],I),D=P-x[y]-R,N=P/2-x[y]/2+(S/2-k/2),M=m(A,N,D),L=!d.arrow&&null!=v(a)&&N!==M&&n.reference[y]/2-(N<A?A:R)-x[y]/2<0,_=L?N<A?N-A:N-D:0;return{[f]:p[f]+_,data:{[f]:M,centerOffset:N-M-_,...L&&{alignmentOffset:_}},reset:L}}}),"autoPlacement",0,function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var i,s,a,n;let{rects:r,middlewareData:o,placement:d,platform:c,elements:u}=t,{crossAxis:h=!1,alignment:p,allowedPlacements:m=l,autoAlignment:y=!0,...b}=g(e,t),x=void 0!==p||m===l?((n=p||null)?[...m.filter(e=>v(e)===n),...m.filter(e=>v(e)!==n)]:m.filter(e=>f(e)===e)).filter(e=>!n||v(e)===n||!!y&&S(e)!==e):m,w=await c.detectOverflow(t,b),T=(null==(i=o.autoPlacement)?void 0:i.index)||0,k=x[T];if(null==k)return{};let C=E(k,r,await (null==c.isRTL?void 0:c.isRTL(u.floating)));if(d!==k)return{reset:{placement:x[0]}};let P=[w[f(k)],w[C[0]],w[C[1]]],I=[...(null==(s=o.autoPlacement)?void 0:s.overflows)||[],{placement:k,overflows:P}],A=x[T+1];if(A)return{data:{index:T+1,overflows:I},reset:{placement:A}};let R=I.map(e=>{let t=v(e.placement);return[e.placement,t&&h?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),$=(null==(a=R.filter(e=>e[2].slice(0,v(e[0])?2:3).every(e=>e<=0))[0])?void 0:a[0])||R[0][0];return $!==d?{data:{index:T+1,overflows:I},reset:{placement:$}}:{}}}},"autoUpdate",0,ek,"computePosition",0,eI,"detectOverflow",0,M,"flip",0,eP,"hide",0,function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){let{rects:i,platform:s}=t,{strategy:a="referenceHidden",...n}=g(e,t);switch(a){case"referenceHidden":{let e=_(await s.detectOverflow(t,{...n,elementContext:"reference"}),i.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:O(e)}}}case"escaped":{let e=_(await s.detectOverflow(t,{...n,altBoundary:!0}),i.floating);return{data:{escapedOffsets:e,escaped:O(e)}}}default:return{}}}}},"inline",0,function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){let{placement:i,elements:s,rects:a,platform:n,strategy:r}=t,{padding:l=2,x:c,y:u}=g(e,t),h=Array.from(await (null==n.getClientRects?void 0:n.getClientRects(s.reference))||[]),p=function(e){let t=e.slice().sort((e,t)=>
2e.y-t.y),i=[],s=null;for(let e=0;e<t.length;e++){let a=t[e];!s||a.y-s.y>s.height/2?i.push([a]):i[i.length-1].push(a),s=a}return i.map(e=>D(V(e)))}(h),m=D(V(h)),v=$(l),y=await n.getElementRects({reference:{getBoundingClientRect:function(){if(2===p.length&&p[0].left>p[1].right&&null!=c&&null!=u)return p.find(e=>c>e.left-v.left&&c<e.right+v.right&&u>e.top-v.top&&u<e.bottom+v.bottom)||m;if(p.length>=2){if("y"===x(i)){let e=p[0],t=p[p.length-1],s="top"===f(i),a=e.top,n=t.bottom,r=s?e.left:t.left,l=s?e.right:t.right;return{top:a,bottom:n,left:r,right:l,width:l-r,height:n-a,x:r,y:a}}let e="left"===f(i),t=d(...p.map(e=>e.right)),s=o(...p.map(e=>e.left)),a=p.filter(i=>e?i.left===s:i.right===t),n=a[0].top,r=a[a.length-1].bottom;return{top:n,bottom:r,left:s,right:t,width:t-s,height:r-n,x:s,y:n}}return m}},floating:s.floating,strategy:r});return a.reference.x!==y.reference.x||a.reference.y!==y.reference.y||a.reference.width!==y.reference.width||a.reference.height!==y.reference.height?{reset:{rects:y}}:{}}}},"limitShift",0,function(e){return void 0===e&&(e={}),{options:e,fn(t){let{x:i,y:s,placement:a,rects:n,middlewareData:r}=t,{offset:l=0,mainAxis:o=!0,crossAxis:d=!0}=g(e,t),c={x:i,y:s},u=x(a),h=y(u),p=c[h],m=c[u],v=g(l,t),b="number"==typeof v?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(o){let e="y"===h?"height":"width",t=n.reference[h]-n.floating[e]+b.mainAxis,i=n.reference[h]+n.reference[e]-b.mainAxis;p<t?p=t:p>i&&(p=i)}if(d){var w,E;let e="y"===h?"width":"height",t=q.has(f(a)),i=n.reference[u]-n.floating[e]+(t&&(null==(w=r.offset)?void 0:w[u])||0)+(t?0:b.crossAxis),s=n.reference[u]+n.reference[e]+(t?0:(null==(E=r.offset)?void 0:E[u])||0)-(t?b.crossAxis:0);m<i?m=i:m>s&&(m=s)}return{[h]:p,[u]:m}}}},"offset",0,function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var i,s;let{x:a,y:n,placement:r,middlewareData:l}=t,o=await F(t,e);return r===(null==(i=l.offset)?void 0:i.placement)&&null!=(s=l.arrow)&&s.alignmentOffset?{}:{x:a+o.x,y:n+o.y,data:{...o,placement:r}}}}},"shift",0,eC,"size",0,function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var i,s;let a,n,{placement:r,rects:l,platform:c,elements:u}=t,{apply:h=()=>{},...p}=g(e,t),m=await c.detectOverflow(t,p),y=f(r),b=v(r),w="y"===x(r),{width:E,height:T}=l.floating;"top"===y||"bottom"===y?(a=y,n=b===(await (null==c.isRTL?void 0:c.isRTL(u.floating))?"start":"end")?"left":"right"):(n=y,a="end"===b?"top":"bottom");let S=T-m.top-m.bottom,k=E-m.left-m.right,C=o(T-m[a],S),P=o(E-m[n],k),I=!t.middlewareData.shift,A=C,R=P;if(null!=(i=t.middlewareData.shift)&&i.enabled.x&&(R=k),null!=(s=t.middlewareData.shift)&&s.enabled.y&&(A=S),I&&!b){let e=d(m.left,0),t=d(m.right,0),i=d(m.top,0),s=d(m.bottom,0);w?R=E-2*(0!==e||0!==t?e+t:d(m.left,m.right)):A=T-2*(0!==i||0!==s?i+s:d(m.top,m.bottom))}await h({...t,availableWidth:R,availableHeight:A});let $=await c.getDimensions(u.floating);return E!==$.width||T!==$.height?{reset:{rects:!0}}:{}}}}],992486);var eA=e.i(687652);function eR(e){return!(0,a.isString)(e)&&"width"in e&&"height"in e&&(0,a.isNumber)(e.width)&&(0,a.isNumber)(e.height)}let e$=new a.State({artist:"",artwork:null,audioTrack:null,audioTracks:[],autoPlay:!1,autoPlayError:null,audioGain:null,buffered:new n.TimeRange,canLoad:!1,canLoadPoster:!1,canFullscreen:!1,canOrientScreen:(0,n.canOrientScreen)(),canPictureInPicture:!1,canPlay:!1,clipStartTime:0,clipEndTime:0,controls:!1,get iOSControl
2s(){return n.IS_IPHONE&&"video"===this.mediaType&&(!this.playsInline||!a.fscreen.fullscreenEnabled&&this.fullscreen)},get nativeControls(){return this.controls||this.iOSControls},controlsVisible:!1,get controlsHidden(){return!this.controlsVisible},crossOrigin:null,ended:!1,error:null,fullscreen:!1,get loop(){return this.providedLoop||this.userPrefersLoop},logLevel:"silent",mediaType:"unknown",muted:!1,paused:!0,played:new n.TimeRange,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 n.TimeRange,seeking:!1,source:{src:"",type:""},sources:[],started:!1,textTracks:[],textTrack:null,get hasCaptions(){return this.textTracks.filter(n.isTrackCaptionKind).length>0},volume:1,waiting:!1,realCurrentTime:0,get currentTime(){return this.ended?this.duration:this.clipStartTime>0?Math.max(0,Math.min(this.realCurrentTime-this.clipStartTime,this.duration)):this.realCurrentTime},providedDuration:-1,intrinsicDuration:0,get duration(){return this.seekableWindow},get title(){return this.providedTitle||this.inferredTitle},get poster(){return this.providedPoster||this.inferredPoster},get viewType(){return"unknown"!==this.providedViewType?this.providedViewType:this.inferredViewType},get streamType(){return"unknown"!==this.providedStreamType?this.providedStreamType:this.inferredStreamType},get currentSrc(){return this.source},get bufferedStart(){return Math.max((0,n.getTimeRangesStart)(this.buffered)??0,this.clipStartTime)},get bufferedEnd(){let e=(0,n.getTimeRangesEnd)(this.buffered)??0;return Math.min(this.seekableEnd,Math.max(0,e-this.clipStartTime))},get bufferedWindow(){return Math.max(0,this.bufferedEnd-this.bufferedStart)}
2,get seekableStart(){if(this.isLiveDVR&&this.liveDVRWindow>0)return Math.max(0,this.seekableEnd-this.liveDVRWindow);return Math.max((0,n.getTimeRangesStart)(this.seekable)??0,this.clipStartTime)},get seekableEnd(){if(this.providedDuration>0)return this.providedDuration;let e=this.liveSyncPosition>0?this.liveSyncPosition:this.canPlay?(0,n.getTimeRangesEnd)(this.seekable)??1/0:0;return this.clipEndTime>0?Math.min(this.clipEndTime,e):e},get seekableWindow(){let e=this.seekableEnd-this.seekableStart;return isNaN(e)?1/0:Math.max(0,e)},canAirPlay:!1,canGoogleCast:!1,remotePlaybackState:"disconnected",remotePlaybackType:"none",remotePlaybackLoader:null,remotePlaybackInfo:null,get isAirPlayConnected(){return"airplay"===this.remotePlaybackType&&"connected"===this.remotePlaybackState},get isGoogleCastConnected(){return"google-cast"===this.remotePlaybackType&&"connected"===this.remotePlaybackState},pointer:"fine",orientation:"landscape",width:0,height:0,mediaWidth:0,mediaHeight:0,lastKeyboardAction:null,userBehindLiveEdge:!1,liveEdgeTolerance:10,minLiveDVRWindow:60,get canSeek(){return/unknown|on-demand|:dvr/.test(this.streamType)&&Number.isFinite(this.duration)&&(!this.isLiveDVR||this.duration>=this.liveDVRWindow)},get live(){return this.streamType.includes("live")||!Number.isFinite(this.duration)},get liveEdgeStart(){return this.live&&Number.isFinite(this.seekableEnd)?Math.max(0,this.seekableEnd-this.liveEdgeTolerance):0},get liveEdge(){return this.live&&(!this.canSeek||!this.userBehindLiveEdge&&this.currentTime>=this.liveEdgeStart)},get liveEdgeWindow(){return this.live&&Number.isFinite(this.seekableEnd)?this.seekableEnd-this.liveEdgeStart:0},get isLiveDVR(){return/:dvr/.test(this.streamType)},get liveDVRWindow(){return Math.max(this.inferredLiveDVRWindow,this.minLiveDVRWindow)},autoPlaying:!1,providedTitle:"",inferredTitle:"",providedLoop:!1,userPrefersLoop:!1,providedPoster:"",inferredPoster:"",inferredViewType:"unknown",providedViewType:"unknown",providedStreamType:"unknown",inferredStreamType:"unknown",liveSyncPosition:null,inferredLiveDVRWindow:0,savedState:null}),eD=new Set(["autoPlayError","autoPlaying","buffered","canPlay","error","paused","played","playing","seekable","seeking","waiting"]),eN=new Set([...eD,"ended","inferredPoster","inferredStreamType","inferredTitle","intrinsicDuration","inferredLiveDVRWindow","liveSyncPosition","realCurrentTime","savedState","started","userBehindLiveEdge"]);function eM(e,t=!1){let i=t?eD:eN;e$.reset(e,e=>i.has(e)),(0,a.tick)()}function eL(e,t){let i=e+t.clipStartTime(),s=i<=t.seekableStart(),a=i>=t.seekableEnd();return s?t.seekableStart():a?t.seekableEnd():t.isLiveDVR()&&t.liveDVRWindow()>0&&i<t.seekableEnd()-t.liveDVRWindow()?t.bufferedStart():Math.min(Math.max(t.seekableStart()+.1,i),t.seekableEnd()-.1)}let e_=(0,a.createContext)();function eO(){return(0,a.useContext)(e_)}Symbol(0);var eV=class{#e=null;#t=null;#i=-1;#s;constructor(e){this.#s=e}setTarget(e){this.#e=e}getPlayer(e){return this.#t||(e??this.#e)?.dispatchEvent(new a.DOMEvent("find-media-player",{detail:e=>void(this.#t=e),bubbles:!0,composed:!0})),this.#t}setPlayer(e){this.#t=e}startLoading(e){this.#a("media-start-loading",e)}startLoadingPoster(e){this.#a("media-poster-start-loading",e)}requestAirPlay(e){this.#a("media-airplay-request",e)}requestGoogleCast(e){this.#a("media-google-cast-request",e)}play(e){this.#a("media-play-request",e)}pause(e){this.#a("media-pause-request",e)}mute(e){this.#a("media-mute-request",e)}unmute(e){this.#a("media-unmute-request",e)}enterFullscreen(e,t){this.#a("media-enter-fullscreen-request",t,e)}exitFullscreen(e,t){this.#a("media-exit-fullscreen-request",t,e)}lockScreenOrientation(e,t){this.#a("media-orientation-lock-request",t,e)}unlockScreenOrientation(e){this.#a("media-orientation-unlock-request",e)}enterPictureInPicture(e){this.#a("media-enter-pip-request",e)}exitPictureInPicture(e){this.#a("media-exit-pip-request",e)}seeking(e,t){this.#a("media-seeking-request",t,e)}seek(e,t){this.#a("media-seek-request",t,e)}seekToLiveEdge(e){this.#a("media-live-edge-request",e)}changeDuration(e,t){this.#a("media-duration-change-request",t,e)}changeClipStart(e,t){this.#a("media-clip-start-change-request",t,e)}changeClipEnd(e,t){this.#a("media-clip-end-change-request",t,e)}changeVolume(e,t){this.#a("media-volume-change-request",t,Math.max(0,Math.min(1,e)))}changeAudioTrack(e,t){this.#a("media-audio-track-change-request",t,e)}changeQuality(e,t){this.#a("media-quality-change-request",t,e)}requestAutoQuality(e){this.changeQuality(-1,e)}changeTextTrackMode(e,t,i){this.#a("media-text-track-change-request",i,{index:e,mode:t})}changePlaybackRate(e,t){this.#a("media-rate-change-request",t,e)}changeAudioGain(e,t){this.#a("media-audio-gain-change-request",t,e)}
2resumeControls(e){this.#a("media-resume-controls-request",e)}pauseControls(e){this.#a("media-pause-controls-request",e)}togglePaused(e){let t=this.getPlayer(e?.target);t&&(t.state.paused?this.play(e):this.pause(e))}toggleControls(e){let t=this.getPlayer(e?.target);t&&(t.controls.showing?t.controls.hide(0,e):t.controls.show(0,e))}toggleMuted(e){let t=this.getPlayer(e?.target);t&&(t.state.muted?this.unmute(e):this.mute(e))}toggleFullscreen(e,t){let i=this.getPlayer(t?.target);i&&(i.state.fullscreen?this.exitFullscreen(e,t):this.enterFullscreen(e,t))}togglePictureInPicture(e){let t=this.getPlayer(e?.target);t&&(t.state.pictureInPicture?this.exitPictureInPicture(e):this.enterPictureInPicture(e))}showCaptions(e){let t=this.getPlayer(e?.target);if(!t)return;let i=t.state.textTracks,s=this.#i;i[s]&&(0,n.isTrackCaptionKind)(i[s])||(s=-1),-1===s&&(s=i.findIndex(e=>(0,n.isTrackCaptionKind)(e)&&e.default)),-1===s&&(s=i.findIndex(e=>(0,n.isTrackCaptionKind)(e))),s>=0&&this.changeTextTrackMode(s,"showing",e),this.#i=-1}disableCaptions(e){let t=this.getPlayer(e?.target);if(!t)return;let i=t.state.textTracks,s=t.state.textTrack;if(s){let t=i.indexOf(s);this.changeTextTrackMode(t,"disabled",e),this.#i=t}}toggleCaptions(e){let t=this.getPlayer(e?.target);t&&(t.state.textTrack?this.disableCaptions():this.showCaptions())}userPrefersLoopChange(e,t){this.#a("media-user-loop-change-request",t,e)}#a(e,t,i){let s=new a.DOMEvent(e,{bubbles:!0,composed:!0,cancelable:!0,detail:i,trigger:t}),n=t?.target||null;n&&n instanceof a.Component&&(n=n.el),n=!n||n===document||n===window||n===document.body||this.#t?.el&&n instanceof Node&&!this.#t.el.contains(n)?this.#e??this.getPlayer()?.el:n??this.#e,this.#t&&("media-play-request"!==e||this.#t.state.canLoad)?this.#t.canPlayQueue.enqueue(e,()=>n?.dispatchEvent(s)):n?.dispatchEvent(s)}#n(e){}},eq=class{playerId="vds-player";mediaId=null;#r={volume:null,muted:null,audioGain:null,time:null,lang:null,captions:null,rate:null,quality:null};async getVolume(){return this.#r.volume}async setVolume(e){this.#r.volume=e,this.save()}async getMuted(){return this.#r.muted}async setMuted(e){this.#r.muted=e,this.save()}async getTime(){return this.#r.time}async setTime(e,t){let i=e<0;this.#r.time=i?null:e,i||t?this.saveTime():this.saveTimeThrottled()}async getLang(){return this.#r.lang}async setLang(e){this.#r.lang=e,this.save()}async getCaptions(){return this.#r.captions}async setCaptions(e){this.#r.captions=e,this.save()}async getPlaybackRate(){return this.#r.rate}async setPlaybackRate(e){this.#r.rate=e,this.save()}async getAudioGain(){return this.#r.audioGain}async setAudioGain(e){this.#r.audioGain=e,this.save()}async getVideoQuality(){return this.#r.quality}async setVideoQuality(e){this.#r.quality=e,this.save()}onChange(e,t,i="vds-player"){let s=i?localStorage.getItem(i):null,a=t?localStorage.getItem(t):null;this.playerId=i,this.mediaId=t,this.#r={volume:null,muted:null,audioGain:null,lang:null,captions:null,rate:null,quality:null,...s?JSON.parse(s):{},time:a?+a:null}}save(){if(n.IS_SERVER||!this.playerId)return;let e=JSON.stringify({...this.#r,time:void 0});localStorage.setItem(this.playerId,e)}saveTimeThrottled=(0,a.functionThrottle)(this.saveTime.bind(this),1e3);saveTime(){if(n.IS_SERVER||!this.mediaId)return;let e=(this.#r.time??0).toString();localStorage.setItem(this.mediaId,e)}},eF=class extends a.EventsTarget{items=[];[n.ListSymbol.readonly]=!1;get length(){return this.items.length}get readonly(){return this[n.ListSymbol.readonly]}indexOf(e){return this.items.indexOf(e)}getById(e){return""===e?null:this.items.find(t=>t.id===e)??null}toArray(){return[...this.items]}[Symbol.iterator](){return this.items.values()}[n.ListSymbol.add](e,t){let i=this.items.length;""+i in this||Object.defineProperty(this,i,{get(){return this.items[i]}}),this.items.includes(e)||(this.items.push(e),this.dispatchEvent(new a.DOMEvent("add",{detail:e,trigger:t})))}[n.ListSymbol.remove](e,t){let i=this.items.indexOf(e);i>=0&&(this[n.ListSymbol.onRemove]?.(e,t),this.items.splice(i,1),this.dispatchEvent(new a.DOMEvent("remove",{detail:e,trigger:t})))}[n.ListSymbol.reset](e){for(let t of[...this.items])this[n.ListSymbol.remove](t,e);this.items=[],this[n.ListSymbol.setReadonly](!1,e),this[n.ListSymbol.onReset]?.()}[n.ListSymbol.setReadonly](e,t){this[n.ListSymbol.readonly]!==e&&(this[n.ListSymbol.readonly]=e,this.dispatchEvent(new a.DOMEvent("readonly-change",{detail:e,trigger:t})))}};let ej=Symbol(0);var eB=class extends eF{get selected(){return this.items.find(e=>e.selected)??null}get selectedIndex(){return this.items.findIndex(e=>e.selected)}[n.ListSymbol.onRemove](e,t){this[n.ListSymbol.select](e,!1,t)}[n.ListSymbol.add](e,t){e[ej]=!1,Object.defineProperty(e,"selected",{get(){return this[ej]},set:t=>
2{this.readonly||(this[n.ListSymbol.onUserSelect]?.(),this[n.ListSymbol.select](e,t))}}),super[n.ListSymbol.add](e,t)}[n.ListSymbol.select](e,t,i){if(t===e?.[ej])return;let s=this.selected;e&&(e[ej]=t),(t?s!==e:s===e)&&(s&&(s[ej]=!1),this.dispatchEvent(new a.DOMEvent("change",{detail:{prev:s,current:this.selected},trigger:i})))}},ez=class extends eB{};function eU(e,t){let i=t.composedPath()[0];return(0,a.isDOMNode)(i)&&e.contains(i)}let eK=new Set;function eG(e,t,i){e.hasAttribute(t)||e.setAttribute(t,i)}function eW(e,t){if(!(e.hasAttribute("aria-label")||e.hasAttribute("data-no-label"))){if(!(0,a.isFunction)(t))return void(0,a.setAttribute)(e,"aria-label",t);n.IS_SERVER?i():(0,a.effect)(i)}function i(){(0,a.setAttribute)(e,"aria-label",t())}}function eH(e){let t=getComputedStyle(e);return"none"!==t.display&&parseInt(t.opacity)>0}function eY(e,t){var i;return i=()=>t(!!e&&("checkVisibility"in e?e.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0}):eH(e))),eK.add(i),()=>eK.delete(i)}function eQ(e,t,i){for(;t;)if(t===e)return!0;else if(i?.(t))break;else t=t.parentElement;return!1}function eX(e,t){return new a.EventsController(e).add("pointerup",e=>{0!==e.button||e.defaultPrevented||t(e)}).add("keydown",e=>{(0,a.isKeyboardClick)(e)&&t(e)})}function eZ(e){return(0,a.isTouchEvent)(e)&&(e.touches.length>1||e.changedTouches.length>1)}function eJ(e){if(n.IS_SERVER)return e();let t=(0,a.getScope)(),i=window.requestAnimationFrame(()=>{(0,a.scoped)(e,t),i=-1});return()=>void window.cancelAnimationFrame(i)}function e0(e,t,i,{offsetVarName:s,xOffset:n,yOffset:r,...l}){if(!e)return;let o=i.replace(" ","-").replace("-center","");if((0,a.setStyle)(e,"visibility",t?null:"hidden"),!t)return;let d=i.includes("top");return ek(t,e,()=>{eI(t,e,{placement:o,middleware:[...l.middleware??[],eP({fallbackAxisSideDirection:"start",crossAxis:!1}),eC()],...l}).then(({x:t,y:a,middlewareData:l})=>{let o,c,u=!!l.flip?.index;d=i.includes(u?"bottom":"top"),e.setAttribute("data-placement",u?i.startsWith("top")?i.replace("top","bottom"):i.replace("bottom","top"):i),Object.assign(e.style,{top:`calc(${a+"px"} + ${(o=r?r+"px":`var(--${s}-y-offset, 0px)`,d?`calc(-1 * ${o})`:o)})`,left:`calc(${t+"px"} + ${(c=n?n+"px":`var(--${s}-x-offset, 0px)`,i.includes("left")?`calc(-1 * ${c})`:c)})`})})})}function e1(e){return e instanceof HTMLElement}n.IS_SERVER||function e(){for(let e of eK)try{e()}catch(e){}window.requestAnimationFrame(e)}();var e2=class{priority=0;#l=!0;#o=null;#d=null;#c=new Set;canRender(e,t){return!!t}attach(e){this.#o=e,e&&(e.textTracks.onchange=this.#u.bind(this))}addTrack(e){this.#c.add(e),this.#h(e)}removeTrack(e){e[n.TextTrackSymbol.native]?.remove?.(),e[n.TextTrackSymbol.native]=null,this.#c.delete(e)}changeTrack(e){let t=e?.[n.TextTrackSymbol.native];t&&"showing"!==t.track.mode&&(t.track.mode="showing"),this.#d=e}setDisplay(e){this.#l=e,this.#u()}detach(){for(let e of(this.#o&&(this.#o.textTracks.onchange=null),this.#c))this.removeTrack(e);this.#c.clear(),this.#o=null,this.#d=null}#h(e){if(!this.#o)return;let t=e[n.TextTrackSymbol.native]??=this.#p(e);e1(t)&&(this.#o.append(t),t.track.mode=t.default?"showing":"disabled")}#p(e){let t=document.createElement("track"),i=e.default||"showing"===e.mode,s=e.src&&"vtt"===e.type;return t.id=e.id,t.src=s?e.src:"",t.label=e.label,t.kind=e.kind,t.default=i,e.language&&(t.srclang=e.language),i&&!s&&this.#m(e,t.track),t}#m(e,t){if(!(e.src&&"vtt"===e.type||t.cues?.length))for(let i of e.cues)t.addCue(i)}#u(e){for(let t of this.#c){let i=t[n.TextTrackSymbol.native];if(!i)continue;if(!this.#l){i.track.mode=i.managed?"hidden":"disabled";continue}let s="showing"===i.track.mode;s&&this.#m(t,i.track),t.setMode(s?"showing":"disabled",e)}}},e5=class{#o=null;#g;#f=[];#v;#y=!1;#b=null;#x=null;constructor(e){this.#v=e;const t=e.textTracks;this.#g=t,(0,a.effect)(this.#w.bind(this)),(0,a.onDispose)(this.#E.bind(this)),new a.EventsController(t).add("add",this.#T.bind(this)).add("remove",this.#S.bind(this)).add("mode-change",this.#k.bind(this))}#w(){let{nativeControls:e}=this.#v.$state;this.#y=e(),this.#k()}add(e){this.#f.push(e),(0,a.untrack)(this.#k.bind(this))}remove(e){e.detach(),this.#f.splice(this.#f.indexOf(e),1),(0,a.untrack)(this.#k.bind(this))}attachVideo(e){requestAnimationFrame(()=>{if(this.#o=e,e)for(let t of(this.#b=new e2,this.#b.attach(e),this.#g))this.#C(t);this.#k()})}#C(e){(0,n.isTrackCaptionKind)(e)&&this.#b?.addTrack(e)}#P(e){(0,n.isTrackCaptionKind)(e)&&this.#b?.removeTrack(e)}#T(e){this.#C(e.detail)}#S(e){this.#P(e.detail)}#k(){let e=this.#g.selected;if(this.#o&&(this.#y||e?.[n.TextTrackSymbol.nativeHLS])){this.#x?.changeTrack(null),this.#b?.setDisplay(!0),this.#b?.changeTrack(e);return}if(this.#b?.setDisplay(!1),this.#b?.changeTrack(null),!e)return void this.#x?.changeTrack(null);let t=this.#f.sort((e,t)=>
2e.priority-t.priority).find(t=>t.canRender(e,this.#o));this.#x!==t&&(this.#x?.detach(),t?.attach(this.#o),this.#x=t??null),t?.changeTrack(e)}#E(){this.#b?.detach(),this.#b=null,this.#x?.detach(),this.#x=null}},e3=class extends eF{#I=!1;#A={};#R=null;#$=null;[n.TextTrackSymbol.crossOrigin];constructor(){super()}get selected(){return this.items.find(e=>"showing"===e.mode&&(0,n.isTrackCaptionKind)(e))??null}get selectedIndex(){let e=this.selected;return e?this.indexOf(e):-1}get preferredLang(){return this.#$}set preferredLang(e){this.#$=e,this.#D(e)}add(e,t){let i=e instanceof n.TextTrack?e:new n.TextTrack(e),s="captions"===e.kind||"subtitles"===e.kind?"captions":e.kind;return this.#A[s]&&e.default&&delete e.default,i.addEventListener("mode-change",this.#N),this[n.ListSymbol.add](i,t),i[n.TextTrackSymbol.crossOrigin]=this[n.TextTrackSymbol.crossOrigin],this.#I&&i[n.TextTrackSymbol.canLoad](),e.default&&(this.#A[s]=i),this.#M(),this}remove(e,t){if(this.#L=e,this.items.includes(e))return e===this.#A[e.kind]&&delete this.#A[e.kind],e.mode="disabled",e[n.TextTrackSymbol.onModeChange]=null,e.removeEventListener("mode-change",this.#N),this[n.ListSymbol.remove](e,t),this.#L=null,this}clear(e){for(let t of[...this.items])this.remove(t,e);return this}getByKind(e){let t=Array.isArray(e)?e:[e];return this.items.filter(e=>t.includes(e.kind))}[n.TextTrackSymbol.canLoad](){if(!this.#I){for(let e of this.items)e[n.TextTrackSymbol.canLoad]();this.#I=!0,this.#M()}}#M=(0,a.functionDebounce)(async()=>{if(!this.#I)return;!this.#$&&this.#R&&(this.#$=await this.#R.getLang());let e=await this.#R?.getCaptions();for(let t of[["captions","subtitles"],"chapters","descriptions","metadata"]){let i=this.getByKind(t);if(i.find(e=>"showing"===e.mode))continue;let s=this.#$?i.find(e=>e.language===this.#$):null,r=(0,a.isArray)(t)?this.#A[t.find(e=>this.#A[e])||""]:this.#A[t],l=s??r,o=l&&(0,n.isTrackCaptionKind)(l);l&&(!o||!1!==e)&&(l.mode="showing",o&&this.#_(l))}},300);#L=null;#N=this.#O.bind(this);#O(e){let t=e.detail;if(this.#R&&(0,n.isTrackCaptionKind)(t)&&t!==this.#L&&this.#_(t),"showing"===t.mode){let e=(0,n.isTrackCaptionKind)(t)?["captions","subtitles"]:[t.kind];for(let i of this.items)"showing"===i.mode&&i!=t&&e.includes(i.kind)&&(i.mode="disabled")}this.dispatchEvent(new a.DOMEvent("mode-change",{detail:e.detail,trigger:e}))}#_(e){"disabled"!==e.mode&&this.#D(e.language),this.#R?.setCaptions?.("showing"===e.mode)}#D(e){this.#R?.setLang?.(this.#$=e)}setStorage(e){this.#R=e}},e6=class extends eB{#V=!1;switch="current";get auto(){return this.#V||this.readonly}[n.QualitySymbol.enableAuto];[n.ListSymbol.onUserSelect](){this[n.QualitySymbol.setAuto](!1)}[n.ListSymbol.onReset](e){this[n.QualitySymbol.enableAuto]=void 0,this[n.QualitySymbol.setAuto](!1,e)}autoSelect(e){this.readonly||this.#V||!this[n.QualitySymbol.enableAuto]||(this[n.QualitySymbol.enableAuto]?.(e),this[n.QualitySymbol.setAuto](!0,e))}getBySrc(e){return this.items.find(t=>t.src===e)}[n.QualitySymbol.setAuto](e,t){this.#V!==e&&(this.#V=e,this.dispatchEvent(new a.DOMEvent("auto-change",{detail:e,trigger:t})))}};function e8(e,t){return[...e].sort(t?e7:e4)}function e4(e,t){return e.height===t.height?(e.bitrate??0)-(t.bitrate??0):e.height-t.height}function e7(e,t){return t.height===e.height?(t.bitrate??0)-(e.bitrate??0):t.height-e.height}var e9=class extends a.ViewController{};let te=new Set(["Shift","Alt","Meta","Ctrl"]),tt='input, textarea, select, [contenteditable], [role^="menuitem"], [role="timer"]';var ti=class extends e9{#v;constructor(e){super(),this.#v=e}onConnect(){(0,a.effect)(this.#q.bind(this))}#q(){let{keyDisabled:e,keyTarget:t}=this.$props;if(e())return;let i="player"===t()?this.el:document,s=(0,a.signal)(!1);i===this.el?new a.EventsController(this.el).add("focusin",()=>s.set(!0)).add("focusout",e=>{this.el.contains(e.target)||s.set(!1)}):((0,a.peek)(s)||s.set(document.querySelector("[data-media-player]")===this.el),(0,a.listenEvent)(document,"focusin",e=>{let t=e.composedPath().find(e=>e instanceof Element&&"media-player"===e.localName);void 0!==t&&s.set(this.el===t)})),(0,a.effect)(()=>{s()&&new a.EventsController(i).add("keyup",this.#F.bind(this)).add("keydown",this.#j.bind(this)).add("keydown",this.#B.bind(this),{capture:!0})})}#F(e){let t=document.activeElement;
2if(!e.key||!this.$state.canSeek()||t?.matches(tt))return;let{method:i,value:s}=this.#z(e);if(!(0,a.isString)(s)&&!(0,a.isArray)(s)){s?.onKeyUp?.({event:e,player:this.#v.player,remote:this.#v.remote}),s?.callback?.(e,this.#v.remote);return}i?.startsWith("seek")&&(e.preventDefault(),e.stopPropagation(),this.#U?(this.#K(e,"seekForward"===i),this.#U=null):(this.#v.remote.seek(this.#G,e),this.#G=void 0)),i?.startsWith("volume")&&this.el.querySelector("[data-media-volume-slider]")?.dispatchEvent(new KeyboardEvent("keyup",{key:"volumeUp"===i?"Up":"Down",shiftKey:e.shiftKey,trigger:e}))}#j(e){if(!e.key||te.has(e.key))return;let t=document.activeElement;if(t?.matches(tt)||(0,a.isKeyboardClick)(e)&&t?.matches('button, [role="button"]'))return;let{method:i,value:s}=this.#z(e),n=!e.metaKey&&/^[0-9]$/.test(e.key);if(!(0,a.isString)(s)&&!(0,a.isArray)(s)&&!n){s?.onKeyDown?.({event:e,player:this.#v.player,remote:this.#v.remote}),s?.callback?.(e,this.#v.remote);return}if(!i&&n&&!function(e){for(let t of te)if(e[t.toLowerCase()+"Key"])return!0;return!1}(e)){e.preventDefault(),e.stopPropagation(),this.#v.remote.seek(this.$state.duration()/10*Number(e.key),e);return}if(i){switch(e.preventDefault(),e.stopPropagation(),i){case"seekForward":case"seekBackward":this.#W(e,i,"seekForward"===i);break;case"volumeUp":case"volumeDown":let t=this.el.querySelector("[data-media-volume-slider]");if(t)t.dispatchEvent(new KeyboardEvent("keydown",{key:"volumeUp"===i?"Up":"Down",shiftKey:e.shiftKey,trigger:e}));else{let t=e.shiftKey?.1:.05;this.#v.remote.changeVolume(this.$state.volume()+("volumeUp"===i?+t:-t),e)}break;case"toggleFullscreen":this.#v.remote.toggleFullscreen("prefer-media",e);break;case"speedUp":case"slowDown":let s=this.$state.playbackRate();this.#v.remote.changePlaybackRate(Math.max(.25,Math.min(2,s+("speedUp"===i?.25:-.25))),e);break;default:this.#v.remote[i]?.(e)}this.$state.lastKeyboardAction.set({action:i,event:e})}}#B(e){var t,i;i=t=e.target,(!n.IS_SERVER&&i instanceof HTMLAudioElement||!n.IS_SERVER&&t instanceof HTMLVideoElement)&&this.#z(e).method&&e.preventDefault()}#z(e){let t={...this.$props.keyShortcuts(),...this.#v.ariaKeys},i=Object.keys(t).find(i=>{let s=t[i],n=(0,a.isArray)(s)?s.join(" "):(0,a.isString)(s)?s:s?.keys;return((0,a.isArray)(n)?n:n?.split(" "))?.map(e=>e.replace(/Shift\+(\d)/g,(e,t)=>ts[t-1]).replace(/Control/g,"Ctrl").split("+"))?.some(t=>{let i=new Set(t.filter(e=>te.has(e)));for(let t of("<>".includes(e.key)&&i.add("Shift"),te)){let s=t.toLowerCase()+"Key";if(!i.has(t)&&e[s])return!1}return t.every(t=>te.has(t)?e[t.toLowerCase()+"Key"]:e.key===t.replace("Space"," "))})});return{method:i,value:i?t[i]:null}}#G;#H(e,t){let i=e.shiftKey?10:5;return this.#G=Math.max(0,Math.min((this.#G??this.$state.currentTime())+("seekForward"===t?+i:-i),this.$state.duration()))}#U=null;#K(e,t){this.#U?.dispatchEvent(new KeyboardEvent(e.type,{key:t?"Right":"Left",shiftKey:e.shiftKey,trigger:e}))}#W(e,t,i){this.$state.canSeek()&&(this.#U||(this.#U=this.el.querySelector("[data-media-time-slider]")),this.#U?this.#K(e,i):this.#v.remote.seeking(this.#H(e,t),e))}};let ts=["!","@","#","$","%","^","&","*","(",")"];var ta=class extends a.ViewController{#Y;constructor(e){super(),this.#Y=e}onAttach(e){let{$props:t,ariaKeys:i}=eO(),s=e.getAttribute("aria-keyshortcuts");if(s){i[this.#Y]=s,n.IS_SERVER||(0,a.onDispose)(()=>{delete i[this.#Y]});return}let r=t.keyShortcuts()[this.#Y];if(r){let t=(0,a.isArray)(r)?r.join(" "):(0,a.isString)(r)?r:r?.keys;e.setAttribute("aria-keyshortcuts",(0,a.isArray)(t)?t.join(" "):t)}}},tn=class extends e9{#Q=-2;#X=!1;#Z=(0,a.signal)(!1);#J=(0,a.signal)(!1);#ee=null;#et=(0,a.signal)(!0);defaultDelay=2e3;get canIdle(){return this.#et()}set canIdle(e){this.#et.set(e)}get hideOnMouseLeave(){let{hideControlsOnMouseLeave:e}=this.$props;return this.#Z()||e()}set hideOnMouseLeave(e){this.#Z.set(e)}get showing(){return this.$state.controlsVisible()}show(e=0,t){this.#ei(),this.#X||this.#es(!0,e,t)}hide(e=this.defaultDelay,t){this.#ei(),this.#X||this.#es(!1,e,t)}pause(e){this.#X=!0,this.#ei(),this.#es(!0,0,e)}resume(e){this.#X=!1,this.$state.paused()||this.#es(!1,this.defaultDelay,e)}onConnect(){(0,a.effect)(this.#ea.bind(this))}#ea(){let{viewType:e}=this.$state;if(!this.el||!this.#et())return;
2if("audio"===e())return void this.show();(0,a.effect)(this.#en.bind(this)),(0,a.effect)(this.#er.bind(this));let t=this.#el.bind(this),i=this.#eo.bind(this),s=this.#ed.bind(this);new a.EventsController(this.el).add("can-play",e=>this.show(0,e)).add("play",t).add("pause",i).add("end",s).add("auto-play-fail",i)}#en(){if(!this.el)return;let{started:e,pointer:t,paused:i}=this.$state;if(!e()||"fine"!==t())return;let s=new a.EventsController(this.el),n=this.hideOnMouseLeave;n&&this.#J()||(0,a.effect)(()=>{i()||s.add("pointermove",this.#ec.bind(this))}),n&&s.add("mouseenter",this.#eu.bind(this)).add("mouseleave",this.#eh.bind(this))}#er(){let{paused:e,started:t,autoPlayError:i}=this.$state;if(e()||i()&&!t())return;let s=this.#ec.bind(this);(0,a.effect)(()=>{if(!this.el)return;let e="coarse"===this.$state.pointer(),t=new a.EventsController(this.el);for(let i of[e?"touchend":"pointerup","keydown"])t.add(i,s,{passive:!1})})}#el(e){e.triggers.hasType("ended")||(this.show(0,e),this.hide(void 0,e))}#eo(e){this.show(0,e)}#ed(e){let{loop:t}=this.$state;t()&&this.hide(0,e)}#eu(e){this.#J.set(!1),this.show(0,e),this.hide(void 0,e)}#eh(e){this.#J.set(!0),this.hide(0,e)}#ei(){window.clearTimeout(this.#Q),this.#Q=-1}#ec(e){e.MEDIA_GESTURE||this.#X||eZ(e)||((0,a.isKeyboardEvent)(e)&&("Escape"===e.key?(this.el?.focus(),this.#ee=null):this.#ee&&(e.preventDefault(),requestAnimationFrame(()=>{this.#ee?.focus(),this.#ee=null}))),this.show(0,e),this.hide(this.defaultDelay,e))}#es(e,t,i){0===t?this.#u(e,i):this.#Q=window.setTimeout(()=>{this.scope&&this.#u(e&&!this.#X,i)},t)}#u(e,t){this.$state.controlsVisible()!==e&&(this.$state.controlsVisible.set(e),!e&&document.activeElement&&this.el?.contains(document.activeElement)&&(this.#ee=document.activeElement,requestAnimationFrame(()=>{this.el?.focus({preventScroll:!0})}
2)),this.dispatch("controls-change",{detail:e,trigger:t}))}};let tr=a.fscreen.fullscreenEnabled;var tl=class extends a.ViewController{#ep=!1;#em=!1;get active(){return this.#em}get supported(){return tr}onConnect(){new a.EventsController(a.fscreen).add("fullscreenchange",this.#u.bind(this)).add("fullscreenerror",this.#eg.bind(this)),(0,a.onDispose)(this.#ef.bind(this))}#ef(){tr&&this.exit().catch(a.noop)}#u(e){let t=to(this.el);t!==this.#em&&(t||(this.#ep=!1),this.#em=t,this.dispatch("fullscreen-change",{detail:t,trigger:e}))}#eg(e){this.#ep&&(this.dispatch("fullscreen-error",{detail:null,trigger:e}),this.#ep=!1)}async enter(){try{if(this.#ep=!0,!this.el||to(this.el))return;return td(),a.fscreen.requestFullscreen(this.el)}catch(e){throw this.#ep=!1,e}}async exit(){if(this.el&&to(this.el))return td(),a.fscreen.exitFullscreen()}};function to(e){if(a.fscreen.fullscreenElement===e)return!0;try{return e.matches(a.fscreen.fullscreenPseudoClass)}catch(e){return!1}}function td(){if(!tr)throw Error("[vidstack] no fullscreen API")}var tc=class e extends a.ViewController{#ev=(0,a.signal)(this.#ey());#eb=(0,a.signal)(!1);#ex;get type(){return this.#ev()}get locked(){return this.#eb()}get portrait(){return this.#ev().startsWith("portrait")}get landscape(){return this.#ev().startsWith("landscape")}static supported=(0,n.canOrientScreen)();get supported(){return e.supported}onConnect(){if(this.supported)(0,a.listenEvent)(screen.orientation,"change",this.#ew.bind(this));else{let e=window.matchMedia("(orientation: landscape)");e.onchange=this.#ew.bind(this),(0,a.onDispose)(()=>e.onchange=null)}(0,a.onDispose)(this.#ef.bind(this))}async #ef(){this.supported&&this.#eb()&&await this.unlock()}#ew(e){this.#ev.set(this.#ey()),this.dispatch("orientation-change",{detail:{orientation:(0,a.peek)(this.#ev),lock:this.#ex},trigger:e})}async lock(e){(0,a.peek)(this.#eb)||this.#ex===e||(this.#eE(),await screen.orientation.lock(e),this.#eb.set(!0),this.#ex=e)}async unlock(){(0,a.peek)(this.#eb)&&(this.#eE(),this.#ex=void 0,await screen.orientation.unlock(),this.#eb.set(!1))}#eE(){if(!this.supported)throw Error("[vidstack] no orientation API")}#ey(){return n.IS_SERVER?"portrait-primary":this.supported?window.screen.orientation.type:window.innerWidth>=window.innerHeight?"landscape-primary":"portrait-primary"}},tu=class{name="audio";target;canPlay(e){return!!(0,n.isAudioSrc)(e)&&(n.IS_SERVER||!(0,a.isString)(e.src)||"?"===e.type||(0,n.canPlayAudioType)(this.target,e.type))}mediaType(){return"audio"}async load(t){if(n.IS_SERVER)throw Error("[vidstack] can not load audio provider server-side");return new(await e.A(946543)).AudioProvider(this.target,t)}},th=class{name="video";target;canPlay(e){return!!(0,n.isVideoSrc)(e)&&(n.IS_SERVER||!(0,a.isString)(e.src)||"?"===e.type||(0,n.canPlayVideoType)(this.target,e.type))}mediaType(){return"video"}async load(t){if(n.IS_SERVER)throw Error("[vidstack] can not load video provider server-side");return new(await e.A(991515).then(e=>e.provider_exports$1)).VideoProvider(this.target,t)}},tp=class t extends th{static supported=(0,n.isHLSSupported)();name="hls";canPlay(e){return t.supported&&(0,n.isHLSSrc)(e)}async load(t){if(n.IS_SERVER)throw Error("[vidstack] can not load hls provider server-side");return new(await e.A(386095)).HLSProvider(this.target,t)}},tm=class t extends th{static supported=(0,n.isDASHSupported)();name="dash";canPlay(e){return t.supported&&(0,n.isDASHSrc)(e)}async load(t){if(n.IS_SERVER)throw Error("[vidstack] can not load dash provider server-side");return new(await e.A(991515).then(e=>e.provider_exports)).DASHProvider(this.target,t)}},tg=class{name="vimeo";target;preconnect(){for(let e of["https://i.vimeocdn.com","https://f.vimeocdn.com","https://fresnel.vimeocdn.com"])(0,n.preconnect)(e)}canPlay(e){return(0,a.isString)(e.src)&&"video/vimeo"===e.type}mediaType(){return"video"}async load(t){if(n.IS_SERVER)throw Error("[vidstack] can not load vimeo provider server-side");return new(await e.A(760085)).VimeoProvider(this.target,t)}async loadPoster(t,i,s){let{resolveVimeoVideoId:n,getVimeoVideoInfo:r}=await e.A(543303);if(!(0,a.isString)(t.src))return null;let{videoId:l,hash:o}=n(t.src);return l?r(l,s,o).then(e=>e?e.poster:null):null}},tf=class{name="youtube";target;
2preconnect(){for(let e of["https://www.google.com","https://i.ytimg.com","https://googleads.g.doubleclick.net","https://static.doubleclick.net"])(0,n.preconnect)(e)}canPlay(e){return(0,a.isString)(e.src)&&"video/youtube"===e.type}mediaType(){return"video"}async load(t){if(n.IS_SERVER)throw Error("[vidstack] can not load youtube provider server-side");return new(await e.A(630230)).YouTubeProvider(this.target,t)}async loadPoster(t,i,s){let{findYouTubePoster:n,resolveYouTubeVideoId:r}=await e.A(575301),l=(0,a.isString)(t.src)&&r(t.src);return l?n(l,s):null}};function tv(e,t){let i=String(e),s=i.length;return s<t?`${"0".repeat(t-s)}${e}`:i}function ty(e){return{hours:Math.trunc(e/3600),minutes:Math.trunc(e%3600/60),seconds:Math.trunc(e%60),fraction:Number((e-Math.trunc(e)).toPrecision(3))}}function tb(e,{padHrs:t=null,padMins:i=null,showHrs:s=!1,showMs:n=!1}={}){let{hours:r,minutes:l,seconds:o,fraction:d}=ty(e),c=t?tv(r,2):r,u=`${i||(0,a.isNull)(i)&&e>=3600?tv(l,2):l}:${tv(o,2)}${n&&d>0?`.${String(d).replace(/^0?\./,"")}`:""}`;return r>0||s?`${c}:${u}`:u}function tx(e){let t=[],{hours:i,minutes:s,seconds:a}=ty(e);return i>0&&t.push(`${i} hour`),s>0&&t.push(`${s} min`),(a>0||0===t.length)&&t.push(`${a} sec`),t.join(" ")}let tw=Symbol(0),tE=["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"],tT={artist:"",artwork:null,ariaLabel:"",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:{togglePaused:"k Space",toggleMuted:"m",toggleFullscreen:"f",togglePictureInPicture:"i",toggleCaptions:"c",seekBackward:"j J ArrowLeft",seekForward:"l L ArrowRight",volumeUp:"ArrowUp",volumeDown:"ArrowDown",speedUp:">",slowDown:"<"},storage:null};var tS=class extends e9{#ev;#eT;constructor(e,t){super(),this.#ev=e,this.#eT=t}async onAttach(e){if(n.IS_SERVER)return;let t=this.$props[this.#ev]();if("eager"===t)requestAnimationFrame(this.#eT);else if("idle"===t)(0,a.waitIdlePeriod)(this.#eT);else if("visible"===t){let t,i=new IntersectionObserver(e=>{this.scope&&e[0].isIntersecting&&(t?.(),t=void 0,this.#eT())});i.observe(e),t=(0,a.onDispose)(()=>i.disconnect())}}},tk=class{#eS;#v;constructor(e,t){this.#eS=e,this.#v=t}notify(e,...t){n.IS_SERVER||this.#eS(new a.DOMEvent(e,{detail:t?.[0],trigger:t?.[1]}))}async ready(e,t){if(!n.IS_SERVER)return(0,a.untrack)(async()=>{let{logger:i}=this.#v,{autoPlay:s,canPlay:n,started:r,duration:l,seekable:o,buffered:d,remotePlaybackInfo:c,playsInline:u,savedState:h,source:p}=this.#v.$state;if(n())return;let m={duration:e?.duration??l(),seekable:e?.seekable??o(),buffered:e?.buffered??d(),provider:this.#v.$provider()};this.notify("can-play",m,t),(0,a.tick)();let g=this.#v.$provider(),{storage:f,qualities:v}=this.#v,{muted:y,volume:b,clipStartTime:x,playbackRate:w}=this.#v.$props;await f?.onLoad?.(p());let E=h()?.currentTime,T=h()?.paused,S=await f?.getTime(),k=E??S??x(),C=!1===T||!0!==T&&!r()&&s();if(g){g.setVolume(await f?.getVolume()??b()),g.setMuted(y()||!!await f?.getMuted());let e=await f?.getAudioGain()??1;e>1&&g.audioGain?.setGain?.(e),g.setPlaybackRate?.(await f?.getPlaybackRate()??w()),g.setPlaysInline?.(u()),k>0&&g.setCurrentTime(k)}let P=await f?.getVideoQuality();if(P&&v.length){let e=null,t=1/0;for(let i of v){let s=Math.abs(P.width-i.width)+Math.abs(P.height-i.height)+(P.bitrate?Math.abs(P.bitrate-(i.bitrate??0)):0);s<t&&(e=i,t=s)}e&&(e.selected=!0)}n()&&C?await this.#ek(t):S&&S>0&&this.notify("started",void 0,t),c.set(null)})}async #ek(e){let{player:t,$state:{autoPlaying:i,muted:s}}=this.#v;i.set(!0);let n=new a.DOMEvent("auto-play-attempt",{trigger:e});try{await t.play(n)}catch(e){}}},tC=class{#eC=new Map;enqueue(e,t){this.#eC.set(e,t)}serve(e){let t=this.peek(e);return this.#eC.delete(e),t}peek(e){return this.#eC.get(e)}delete(e){this.#eC.delete(e)}clear(){this.#eC.clear()}},tP=class{#eP=!1;#eI=(0,a.deferredPromise)();#eC=new Map;get size(){return this.#eC.size}get isServing(){return this.#eP}async waitForFlush(){this.#eP||await this.#eI.promise}enqueue(e,t){this.#eP?t():(this.#eC.delete(e),this.#eC.set(e,t))}serve(e){this.#eC.get(e)?.(),this.#eC.delete(e)}start(){this.#eA(),this.#eP=!0,this.#eC.size>0&&this.#eA()}stop(){this.#eP=!1}reset(){this.stop(),this.#eC.clear(),this.#eR()}#eA(){for(let e of this.#eC.keys())this.serve(e);this.#eR()}#eR(){this.#eI.resolve(),this.#eI=(0,a.deferredPromise)()}};function tI(e){return()=>e()?"true":"false"}var tA=class extends e9{#e$;#eD;#v;controls;#eN;#eM;#eL;#e_=new tP;constructor(e,t,i){super(),this.#e$=e,this.#eD=t,this.#v=i,this.#eL=i.$provider,this.controls=new tn,this.#eN=new tl,this.#eM=new tc}onAttach(){this.listen("fullscreen-change",this.#eO.bind(this))}onConnect(e){let t=Object.getOwnPropertyNames(Object.getPrototypeOf(this)),i=new a.EventsController(e),s=this.#eV.bind(this);for(let e of t)e.startsWith("media-")&&i.add(e,s);this.#eq(),(0,a.effect)(this.#eF.bind(this)),(0,a.effect)(this.#ej.bind(this)),(0,a.effect)(this.#eB.bind(this)),(0,a.effect)(this.#ez.bind(this)),(0,a.effect)(this.#eU.bind(this)),(0,a.effect)(this.#eK.bind(this)),(0,a.effect)(this.#eG.bind(this))}onDestroy(){try{let e=this.createEvent("destroy"),{pictureInPicture:t,fullscreen:i}=this.$state;i()&&this.exitFullscreen("prefer-media",e),t()&&this.exitPictureInPicture(e)}catch(e){}this.#e_.reset()}#eq(){let{load:e}=this.$props,{canLoad:t}=this.$state;if("play"!==e()||t())return;let i=this.listen("media-play-request",e=>{this.#eW(e),i()})}#eF(){let e=this.#eL(),t=this.$state.canPlay();return e&&t&&this.#e_.start(),()=>{this.#e_.stop()}}#eV(e){e.stopPropagation(),e.defaultPrevented||this[e.type]&&((0,a.peek)(this.#eL)?this[e.type](e):this.#e_.enqueue(e.type,()=>{(0,a.peek)(this.#eL)&&this[e.type](e)}))}async play(e){if(n.IS_SERVER)return;let{canPlay:t,paused:i,autoPlaying:s}=this.$state;if(this.#eW(e)||!(0,a.peek)(i))return;e&&this.#eD.queue.enqueue("media-play-request",e);let r=(0,a.peek)(s);try{let e=(0,a.peek)(this.#eL);return tR(e,(0,a.peek)(t)),function(e){if(!("u"<typeof window)&&window.matchMedia("(prefers-reduced-motion: reduce)").matches&&e)throw Error("[vidstack] autoplay blocked")}(r),await e.play()}
2catch(i){let t=this.createEvent("play-fail",{detail:(0,n.coerceToError)(i),trigger:e});throw t.autoPlay=r,this.#e$.handle(t),i}}#eW(e){let{load:t}=this.$props,{canLoad:i}=this.$state;if("play"===t()&&!i()){let t=this.createEvent("media-start-loading",{trigger:e});return this.dispatchEvent(t),this.#e_.enqueue("media-play-request",async()=>{try{await this.play(t)}catch(e){}}),!0}return!1}async pause(e){if(n.IS_SERVER)return;let{canPlay:t,paused:i}=this.$state;if(!(0,a.peek)(i)){e&&this.#eD.queue.enqueue("media-pause-request",e);try{let e=(0,a.peek)(this.#eL);return tR(e,(0,a.peek)(t)),await e.pause()}catch(e){throw this.#eD.queue.delete("media-pause-request"),e}}}setAudioGain(e,t){let{audioGain:i,canSetAudioGain:s}=this.$state;if(i()===e)return;let a=this.#eL();if(!a?.audioGain||!s())throw Error("[vidstack] audio gain api not available");t&&this.#eD.queue.enqueue("media-audio-gain-change-request",t),a.audioGain.setGain(e)}seekToLiveEdge(e){if(n.IS_SERVER)return;let{canPlay:t,live:i,liveEdge:s,canSeek:r,liveSyncPosition:l,seekableEnd:o,userBehindLiveEdge:d}=this.$state;if(d.set(!1),(0,a.peek)(()=>!i()||r()&&s()))return;let c=(0,a.peek)(this.#eL);tR(c,(0,a.peek)(t));let u=o()-2,h=Math.min(u,l()??u);Number.isFinite(h)&&(e&&this.#eD.queue.enqueue("media-seek-request",e),c.setCurrentTime(h))}#eH=!1;async enterFullscreen(e="prefer-media",t){if(n.IS_SERVER)return;let i=this.#eY(e);if(t$(e,i),!i.active)return(0,a.peek)(this.$state.pictureInPicture)&&(this.#eH=!0,await this.exitPictureInPicture(t)),t&&this.#eD.queue.enqueue("media-enter-fullscreen-request",t),i.enter()}async exitFullscreen(e="prefer-media",t){if(n.IS_SERVER)return;let i=this.#eY(e);if(t$(e,i),i.active){t&&this.#eD.queue.enqueue("media-exit-fullscreen-request",t);try{let e=await i.exit();return this.#eH&&(0,a.peek)(this.$state.canPictureInPicture)&&await this.enterPictureInPicture(),e}finally{this.#eH=!1}}}#eY(e){let t=(0,a.peek)(this.#eL);return"prefer-media"===e&&this.#eN.supported||"media"===e?this.#eN:t?.fullscreen}async enterPictureInPicture(e){if(!n.IS_SERVER&&(this.#eQ(),!this.$state.pictureInPicture()))return e&&this.#eD.queue.enqueue("media-enter-pip-request",e),await this.#eL().pictureInPicture.enter()}async exitPictureInPicture(e){if(!n.IS_SERVER&&(this.#eQ(),this.$state.pictureInPicture())){e&&this.#eD.queue.enqueue("media-exit-pip-request",e);try{if(document?.pictureInPictureElement&&document.exitPictureInPicture)return void await document.exitPictureInPicture();let e=this.#eL();if(e?.pictureInPicture)return void await e.pictureInPicture.exit();for(let e of document?.querySelectorAll?.("video")||[]){if(e===document.pictureInPictureElement&&document.exitPictureInPicture)return void await document.exitPictureInPicture();if("picture-in-picture"===e.webkitPresentationMode)return void e.webkitSetPresentationMode("inline")}}catch(e){}}}#eQ(){if(!this.$state.canPictureInPicture())throw Error("[vidstack] no pip support")}#ej(){this.controls.defaultDelay=this.$props.controlsDelay()}#eB(){let{canSetAudioGain:e}=this.$state,t=!!this.#eL()?.audioGain?.supported;e.set(t)}#ez(){let{canAirPlay:e}=this.$state,t=!!this.#eL()?.airPlay?.supported;e.set(t)}#eU(){let{canGoogleCast:e,source:t}=this.$state,i=n.IS_CHROME&&!n.IS_IOS&&(0,n.canGoogleCastSrc)(t());e.set(i)}#eK(){let{canFullscreen:e}=this.$state,t=this.#eN.supported||!!this.#eL()?.fullscreen?.supported;e.set(t)}#eG(){let{canPictureInPicture:e}=this.$state,t=!!this.#eL()?.pictureInPicture?.supported;e.set(t)}async "media-airplay-request"(e){try{await this.requestAirPlay(e)}catch(e){}}async requestAirPlay(e){try{let t=this.#eL()?.airPlay;if(!t?.supported)throw Error("No AirPlay adapter.");return e&&this.#eD.queue.enqueue("media-airplay-request",e),await t.prompt()}catch(e){throw this.#eD.queue.delete("media-airplay-request"),e}}async "media-google-cast-request"(e){try{await this.requestGoogleCast(e)}catch(e){}}#eX;async requestGoogleCast(t){try{let{canGoogleCast:i}=this.$state;if(!(0,a.peek)(i)){let e=Error("Cast not available.");throw e.code="CAST_NOT_AVAILABLE",e}if((0,n.preconnect)("https://www.gstatic.com"),!this.#eX){let t=await e.A(232357);this.#eX=new t.GoogleCastLoader}await this.#eX.prompt(this.#v),t&&this.#eD.queue.enqueue("media-google-cast-request",t);let s="disconnected"!==(0,a.peek)(this.$state.remotePlaybackState);s&&this.$state.savedState.set({paused:(0,a.peek)(this.$state.paused),currentTime:(0,a.peek)(this.$state.currentTime)}),this.$state.remotePlaybackLoader.set(s?this.#eX:null)}catch(e){throw this.#eD.queue.delete("media-google-cast-request"),e}}"media-clip-start-change-request"(e){let{clipStartTime:t}=this.$state;t.set(e.detail)}"media-clip-end-change-request"(e){let{clipEndTime:t}=this.$state;t.set(e.detail),this.dispatch("duration-change",{detail:e.detail,trigger:e})}"media-duration-change-request"(e){let{providedDuration:t,clipEndTime:i}=this.$state;t.set(e.detail),0>=i()&&this.dispatch("duration-change",{detail:e.detail,trigger:e})}"media-audio-track-change-request"(e){let{logger:t,audioTracks:i}=this.#v;if(i.readonly)return;let s=i[e.detail];if(s){let t=e.type;this.#eD.queue.enqueue(t,e),s.selected=!0}}async "media-enter-fullscreen-request"(e){try{await this.enterFullscreen(e.detail,e)}catch(t){this.#eZ(t,e)}}async "media-exit-fullscreen-request"(e){try{await this.exitFullscreen(e.detail,e)}catch(t){this.#eZ(t,e)}}async #eO(e){let t=(0,a.peek)(this.$props.fullscreenOrientation),i=e.detail;if(!(0,a.isUndefined)(t)&&"none"!==t&&this.#eM.supported)if(i){if(this.#eM.locked)return;this.dispatch("media-orientation-lock-request",{detail:t,trigger:e})}else this.#eM.locked&&this.dispatch("media-orientation-unlock-request",{trigger:e})}#eZ(e,t){this.#e$.handle(this.createEvent("fullscreen-error",{detail:(0,n.c
2oerceToError)(e)}))}async "media-orientation-lock-request"(e){let t=e.type;try{this.#eD.queue.enqueue(t,e),await this.#eM.lock(e.detail)}catch(e){this.#eD.queue.delete(t)}}async "media-orientation-unlock-request"(e){let t=e.type;try{this.#eD.queue.enqueue(t,e),await this.#eM.unlock()}catch(e){this.#eD.queue.delete(t)}}async "media-enter-pip-request"(e){try{await this.enterPictureInPicture(e)}catch(t){this.#eJ(t,e)}}async "media-exit-pip-request"(e){try{await this.exitPictureInPicture(e)}catch(t){this.#eJ(t,e)}}#eJ(e,t){this.#e$.handle(this.createEvent("picture-in-picture-error",{detail:(0,n.coerceToError)(e)}))}"media-live-edge-request"(e){let{live:t,liveEdge:i,canSeek:s}=this.$state;if(!(!t()||s()&&i()))try{this.seekToLiveEdge(e)}catch(e){this.#eD.queue.delete("media-seek-request")}}async "media-loop-request"(e){try{this.#eD.looping=!0,this.#eD.replaying=!0,await this.play(e)}catch(e){this.#eD.looping=!1}}"media-user-loop-change-request"(e){this.$state.userPrefersLoop.set(e.detail)}async "media-pause-request"(e){if(!this.$state.paused())try{await this.pause(e)}catch(e){}}async "media-play-request"(e){if(this.$state.paused())try{await this.play(e)}catch(e){}}"media-rate-change-request"(e){let{playbackRate:t,canSetPlaybackRate:i}=this.$state;if(t()===e.detail||!i())return;let s=this.#eL();s?.setPlaybackRate&&(this.#eD.queue.enqueue("media-rate-change-request",e),s.setPlaybackRate(e.detail))}"media-audio-gain-change-request"(e){try{this.setAudioGain(e.detail,e)}catch(e){}}"media-quality-change-request"(e){let{qualities:t,storage:i,logger:s}=this.#v;if(t.readonly)return;this.#eD.queue.enqueue("media-quality-change-request",e);let a=e.detail;if(a<0)t.autoSelect(e),e.isOriginTrusted&&i?.setVideoQuality?.(null);else{let s=t[a];s&&(s.selected=!0,e.isOriginTrusted&&i?.setVideoQuality?.({id:s.id,width:s.width,height:s.height,bitrate:s.bitrate}))}}"media-pause-controls-request"(e){let t=e.type;this.#eD.queue.enqueue(t,e),this.controls.pause(e)}"media-resume-controls-request"(e){let t=e.type;this.#eD.queue.enqueue(t,e),this.controls.resume(e)}"media-seek-request"(e){let{canSeek:t,ended:i,live:s,seekableEnd:a,userBehindLiveEdge:n}=this.$state,r=e.detail;i()&&(this.#eD.replaying=!0);let l=e.type;this.#eD.seeking=!1,this.#eD.queue.delete(l);let o=eL(r,this.$state);Number.isFinite(o)&&t()&&(this.#eD.queue.enqueue(l,e),this.#eL().setCurrentTime(o),s()&&e.isOriginTrusted&&Math.abs(a()-o)>=2&&n.set(!0))}"media-seeking-request"(e){let t=e.type;this.#eD.queue.enqueue(t,e),this.$state.seeking.set(!0),this.#eD.seeking=!0}"media-start-loading"(e){if(this.$state.canLoad())return;let t=e.type;this.#eD.queue.enqueue(t,e),this.#e$.handle(this.createEvent("can-load"))}"media-poster-start-loading"(e){if(this.$state.canLoadPoster())return;let t=e.type;this.#eD.queue.enqueue(t,e),this.#e$.handle(this.createEvent("can-load-poster"))}"media-text-track-change-request"(e){let{index:t,mode:i}=e.detail,s=this.#v.textTracks[t];if(s){let t=e.type;this.#eD.queue.enqueue(t,e),s.setMode(i,e)}}"media-mute-request"(e){if(this.$state.muted())return;let t=e.type;this.#eD.queue.enqueue(t,e),this.#eL().setMuted(!0)}"media-unmute-request"(e){let{muted:t,volume:i}=this.$state;if(!t())return;let s=e.type;this.#eD.queue.enqueue(s,e),this.#v.$provider().setMuted(!1),0===i()&&(this.#eD.queue.enqueue(s,e),this.#eL().setVolume(.25))}"media-volume-change-request"(e){let{muted:t,volume:i}=this.$state,s=e.detail;if(i()===s)return;let a=e.type;this.#eD.queue.enqueue(a,e),this.#eL().setVolume(s),s>0&&t()&&(this.#eD.queue.enqueue(a,e),this.#eL().setMuted(!1))}#e0(e,t,i){}};function tR(e,t){if(!e||!t)throw Error("[vidstack] media not ready")}function t$(e,t){if(!t?.supported)throw Error("[vidstack] no fullscreen support")}var tD=class{seeking=!1;looping=!1;replaying=!1;queue=new tC};let tN=new Set(["auto-play","auto-play-fail","can-load","sources-change","source-change","load-start","abort","error","loaded-metadata","loaded-data","can-play","play","play-fail","pause","playing","seeking","seeked","waiting"]);var tM=class extends e9{#eD;#v;#e1=new Map;#e2=!1;#e5=[];#e3=[-1,-1];#e6=!1;#e8;constructor(e,t){super(),this.#eD=e,this.#v=t}onAttach(e){e.setAttribute("aria-busy","true"),new a.EventsController(this).add("fullscreen-change",this["fullscreen-change"].bind(this)).add("fullscreen-error",this["fullscreen-error"].bind(this)).add("orientation-change",this["orientation-change"].bind(this))}onConnect(e){(0,a.effect)(this.#e4.bind(this)),this.#e7(),this.#e9(),this.#te(),this.#tt(),(0,a.onDispose)(this.#ti.bind(this))}onDestroy(){let{audioTracks:e,qualities:t,textTracks:i}=this.#v;e[n.ListSymbol.reset](),t[n.ListSymbol.reset](),i[n.ListSymbol.reset](),this.#ts()}handle(e){if(!this.scope)return;let t=e.type;(0,a.untrack)(()=>this[e.type]?.(e)),n.IS_SERVER||(tN.has(t)&&this.#e1.set(t,e),this.dispatch(e))}#ta=!1;#tt(){this.#ta&&(requestAnimationFrame(()=>{this.scope&&this.#v.remote.play(new a.DOMEvent("dom-connect"))}),this.#ta=!1)}#ti(){this.#ta||(this.#ta=!this.$state.paused(),this.#v.$provider()?.pause())}#tn(){this.#tr(),this.#e2=!1,this.#eD.replaying=!1,this.#eD.looping=!1,this.#e6=!1,this.#e8=void 0,this.#e1.clear()}#tl(e,t){let i=this.#eD.queue.serve(e);
2i&&(t.request=i,t.triggers.add(i))}#e7(){this.#to(),this.#td();let e=this.#v.textTracks;new a.EventsController(e).add("add",this.#to.bind(this)).add("remove",this.#to.bind(this)).add("mode-change",this.#td.bind(this))}#e9(){let e=this.#v.qualities;new a.EventsController(e).add("add",this.#tc.bind(this)).add("remove",this.#tc.bind(this)).add("change",this.#tu.bind(this)).add("auto-change",this.#th.bind(this)).add("readonly-change",this.#tp.bind(this))}#te(){let e=this.#v.audioTracks;new a.EventsController(e).add("add",this.#tm.bind(this)).add("remove",this.#tm.bind(this)).add("change",this.#tg.bind(this))}#to(e){let{textTracks:t}=this.$state;t.set(this.#v.textTracks.toArray()),this.dispatch("text-tracks-change",{detail:t(),trigger:e})}#td(e){e&&this.#tl("media-text-track-change-request",e);let t=this.#v.textTracks.selected,{textTrack:i}=this.$state;i()!==t&&(i.set(t),this.dispatch("text-track-change",{detail:t,trigger:e}))}#tm(e){let{audioTracks:t}=this.$state;t.set(this.#v.audioTracks.toArray()),this.dispatch("audio-tracks-change",{detail:t(),trigger:e})}#tg(e){let{audioTrack:t}=this.$state;t.set(this.#v.audioTracks.selected),e&&this.#tl("media-audio-track-change-request",e),this.dispatch("audio-track-change",{detail:t(),trigger:e})}#tc(e){let{qualities:t}=this.$state;t.set(this.#v.qualities.toArray()),this.dispatch("qualities-change",{detail:t(),trigger:e})}#tu(e){let{quality:t}=this.$state;t.set(this.#v.qualities.selected),e&&this.#tl("media-quality-change-request",e),this.dispatch("quality-change",{detail:t(),trigger:e})}#th(){let{qualities:e}=this.#v,t=e.auto;this.$state.autoQuality.set(t),t||this.#ts()}#tf=null;#tv(){this.#ts(),this.#tf=(0,a.effect)(()=>{let{qualities:e}=this.#v,{mediaWidth:t,mediaHeight:i}=this.$state,s=t(),r=i();if(0===s||0===r)return;let l=null,o=1/0;for(let t of e){let e=Math.abs(t.width-s)+Math.abs(t.height-r);e<o&&(o=e,l=t)}l&&e[n.ListSymbol.select](l,!0,new a.DOMEvent("resize",{detail:{width:s,height:r}}))})}#ts(){this.#tf?.(),this.#tf=null}#tp(){this.$state.canSetQuality.set(!this.#v.qualities.readonly)}#e4(){let{canSetVolume:e,isGoogleCastConnected:t}=this.$state;t()?e.set(!1):(0,n.canChangeVolume)().then(e.set)}"provider-change"(e){let t=this.#v.$provider(),i=e.detail;t?.type!==i?.type&&(t?.destroy?.(),t?.scope?.dispose(),this.#v.$provider.set(e.detail),t&&null===e.detail&&this.#ty(e))}"provider-loader-change"(e){}"auto-play"(e){this.$state.autoPlayError.set(null)}"auto-play-fail"(e){this.$state.autoPlayError.set(e.detail),this.#tn()}"can-load"(e){this.$state.canLoad.set(!0),this.#e1.set("can-load",e),this.#v.textTracks[n.TextTrackSymbol.canLoad](),this.#tl("media-start-loading",e)}"can-load-poster"(e){this.$state.canLoadPoster.set(!0),this.#e1.set("can-load-poster",e),this.#tl("media-poster-start-loading",e)}"media-type-change"(e){let t=this.#e1.get("source-change");t&&e.triggers.add(t);let i=this.$state.viewType();this.$state.mediaType.set(e.detail);let s=this.$state.providedViewType(),a="unknown"===s?e.detail:s;i!==a&&(n.IS_SERVER?this.$state.inferredViewType.set(a):setTimeout(()=>{requestAnimationFrame(()=>{this.scope&&(this.$state.inferredViewType.set(e.detail),this.dispatch("view-type-change",{detail:a,trigger:e}))})},0))}"stream-type-change"(e){let t=this.#e1.get("source-change");t&&e.triggers.add(t);let{streamType:i,inferredStreamType:s}=this.$state;s.set(e.detail),e.detail=i()}"rate-change"(e){let{storage:t}=this.#v,{canPlay:i}=this.$state;this.$state.playbackRate.set(e.detail),this.#tl("media-rate-change-request",e),i()&&t?.setPlaybackRate?.(e.detail)}"remote-playback-change"(e){let{remotePlaybackState:t,remotePlaybackType:i}=this.$state,{type:s,state:a}=e.detail,n="connected"===a;i.set(s),t.set(a);let r="airplay"===s?"media-airplay-request":"media-google-cast-request";if(n)this.#tl(r,e);else{let t=this.#eD.queue.peek(r);t&&(e.request=t,e.triggers.add(t))}}"sources-change"(e){let t=this.$state.sources(),i=e.detail;this.$state.sources.set(i),this.#tb(t,i,e)}#tb(e,t,i){let{qualities:s}=this.#v,a=!1,r=!1;for(let a of e)if(eR(a)&&!t.some(e=>e.src===a.src)){let e=s.getBySrc(a.src);e&&(s[n.ListSymbol.remove](e,i),r=!0)}for(let e of(r&&!s.length&&(this.$state.savedState.set(null),s[n.ListSymbol.reset](i)),t)){if(!eR(e)||s.getBySrc(e.src))continue;let t={id:e.id??e.height+"p",bitrate:null,codec:null,...e,selected:!1};s[n.ListSymbol.add](t,i),a=!0}a&&!s[n.QualitySymbol.enableAuto]&&(this.#tv(),s[n.QualitySymbol.enableAuto]=this.#tv.bind(this),s[n.QualitySymbol.setAuto](!0,i))}"source-change"(e){e.isQualityChange=e.originEvent?.type==="quality-change";let t=e.detail;this.#ty(e,e.isQualityChange),this.#e1.set(e.type,e),this.$state.source.set(t),this.el?.setAttribute("aria-busy","true")}#ty(e,t=!1){let{audioTracks:i,qualities:s}=this.#v;if(!t){this.#e5=[],this.#e3=[-1,-1],i[n.ListSymbol.reset](e),s[n.ListSymbol.reset](e),eM(this.$state,t),this.#tn();return}eM(this.$state,t),this.#tn()}abort(e){let t=this.#e1.get("source-change");t&&e.triggers.add(t);let i=this.#e1.get("can-load");i&&!e.triggers.hasType("can-load")&&e.triggers.add(i)}"load-start"(e){let t=this.#e1.get("source-change");t&&e.triggers.add(t)}error(e){this.$state.error.set(e.detail);let t=this.#e1.get("abort");t&&e.triggers.add(t)}"loaded-metadata"(e){let t=this.#e1.get("load-start");t&&e.triggers.add(t)}"loaded-data"(e){let t=this.#e1.get("load-start");t&&e.triggers.add(t)}"can-play"(e){let t=this.#e1.get("loaded-metadata");t&&e.triggers.add(t),this.#tx(e.detail),this.el?.setAttribute("aria-busy","false")}"can-play-through"(e){this.#tx(e.detail);let t=this.#e1.get("can-play");t&&e.triggers.add(t)}#tx(e){let{seekable:t,buffered:i,intrinsicDuration:s,canPlay:a}=this.$state;a.set(!0),i.set(e.buffered),t.set(e.seekable);let r=(0,n.getTimeRangesEnd)(e.seekable)??1/0;s.set(r)}"duration-change"(e){let{live:t,intrinsicDuration:i,providedDuration:s,clipEndTime:a,ended:n}=this.$state,r=e.detail;if(!t()){let t=Number.isNaN(r)?0:r;i.set(t),n()&&this.#tw(e)}(s()>0||a()>0)&&e.stopImmediatePropagation()}progress(e){let{buffered:t,seekable:i}=this.$state,{buffered:s,seekable:a}=e.detail,r=(0,n.getTimeRangesEnd)(s),l=s.length!==t().length,o=r!==(0,n.getTimeRangesEnd)(t()),d=(0,n.getTimeRangesEnd)(a),c=a.length!==i().length,u=d!==(0,n.getTimeRangesEnd)(i());(l||o)&&t.set(s),(c||u)&&i.set(a)}play(e){let{paused:t,autoPlayError:i,ended:s,autoPlaying:a,playsInl
2ine:n,pointer:r,muted:l,viewType:o,live:d,userBehindLiveEdge:c}=this.$state;if(this.#tE(),!t())return void e.stopImmediatePropagation();e.autoPlay=a();let u=this.#e1.get("waiting");u&&e.triggers.add(u),this.#tl("media-play-request",e),this.#e1.set("play",e),t.set(!1),i.set(null),e.autoPlay&&(this.handle(this.createEvent("auto-play",{detail:{muted:l()},trigger:e})),a.set(!1)),(s()||this.#eD.replaying)&&(this.#eD.replaying=!1,s.set(!1),this.handle(this.createEvent("replay",{trigger:e}))),n()||"video"!==o()||"coarse"!==r()||this.#v.remote.enterFullscreen("prefer-media",e),d()&&!c()&&this.#v.remote.seekToLiveEdge(e)}#tE(e){if(!(0,a.peek)(this.#v.$provider))return;let{ended:t,seekableStart:i,clipEndTime:s,currentTime:n,realCurrentTime:r,duration:l}=this.$state,o=t()||r()<i()||s()>0&&r()>=s()||.1>Math.abs(n()-l());return o&&this.dispatch("media-seek-request",{detail:i(),trigger:e}),o}"play-fail"(e){let{muted:t,autoPlaying:i}=this.$state,s=this.#e1.get("play");s&&e.triggers.add(s),this.#tl("media-play-request",e);let{paused:a,playing:n}=this.$state;a.set(!0),n.set(!1),this.#tn(),this.#e1.set("play-fail",e),e.autoPlay&&(this.handle(this.createEvent("auto-play-fail",{detail:{muted:t(),error:e.detail},trigger:e})),i.set(!1))}playing(e){let t=this.#e1.get("play"),i=this.#e1.get("seeked");t?e.triggers.add(t):i&&e.triggers.add(i),setTimeout(()=>this.#tn(),0);let{paused:s,playing:a,live:n,liveSyncPosition:r,seekableEnd:l,started:o,currentTime:d,seeking:c,ended:u}=this.$state;if(s.set(!1),a.set(!0),c.set(!1),u.set(!1),this.#eD.looping){this.#eD.looping=!1;return}if(n()&&!o()&&0===d()){let e=r()??l()-2;Number.isFinite(e)&&this.#v.$provider().setCurrentTime(e)}this.started(e)}started(e){let{started:t}=this.$state;t()||(t.set(!0),this.handle(this.createEvent("started",{trigger:e})))}pause(e){this.el?.isConnected||(this.#ta=!0),this.#tl("media-pause-request",e);let t=this.#e1.get("seeked");t&&e.triggers.add(t);let{paused:i,playing:s}=this.$state;i.set(!0),s.set(!1),this.#e2&&setTimeout(()=>{this.handle(this.createEvent("end",{trigger:e})),this.#e2=!1},0),this.#tn()}"time-change"(e){if(this.#eD.looping)return void e.stopImmediatePropagation();let{waiting:t,played:i,clipEndTime:s,realCurrentTime:a,currentTime:r}=this.$state,l=e.detail,o=s();for(let i of(a.set(l),this.#tT(),t.set(!1),this.#v.textTracks))i[n.TextTrackSymbol.updateActiveCues](l,e);o>0&&l>=o&&(this.#e2=!0,this.dispatch("media-pause-request",{trigger:e})),this.#tS(),this.dispatch("time-update",{detail:{currentTime:r(),played:i()},trigger:e})}#tT(){let{currentTime:e,played:t,paused:i}=this.$state;i()||(this.#e3=(0,n.updateTimeIntervals)(this.#e5,this.#e3,e()),t.set(new n.TimeRange(this.#e5)))}#tw(e){let{clipStartTime:t,clipEndTime:i,duration:s}=this.$state;t()>0||i()>0||this.handle(this.createEvent("time-change",{detail:s(),trigger:e}))}#tS(){let{storage:e}=this.#v,{canPlay:t,realCurrentTime:i}=this.$state;t()&&e?.setTime?.(i())}"audio-gain-change"(e){let{storage:t}=this.#v,{canPlay:i,audioGain:s}=this.$state;s.set(e.detail),this.#tl("media-audio-gain-change-request",e),i()&&t?.setAudioGain?.(s())}"volume-change"(e){let{storage:t}=this.#v,{volume:i,muted:s,canPlay:a}=this.$state,n=e.detail;i.set(n.volume),s.set(n.muted||0===n.volume),this.#tl("media-volume-change-request",e),this.#tl(n.muted?"media-mute-request":"media-unmute-request",e),a()&&(t?.setVolume?.(i()),t?.setMuted?.(s()))}seeking=(0,a.functionThrottle)(e=>{let{seeking:t,realCurrentTime:i,paused:s}=this.$state;t.set(!0),i.set(e.detail),this.#tl("media-seeking-request",e),s()&&(this.#e8=e,this.#tk()),this.#e3=[-1,-1]},150,{leading:!0});seeked(e){let{seeking:t,currentTime:i,realCurrentTime:s,paused:a,seekableEnd:n,ended:r,live:l}=this.$state;if(this.#eD.seeking)t.set(!0),e.stopImmediatePropagation();else if(t()){let i=this.#e1.get("waiting");i&&e.triggers.add(i);let n=this.#e1.get("seeking");n&&!e.triggers.has(n)&&e.triggers.add(n),a()&&this.#tr(),t.set(!1),s.set(e.detail),this.#tl("media-seek-request",e);let r=e?.originEvent;!r?.isTrusted||r instanceof MessageEvent||/seek/.test(r.type)||this.started(e)}l()||(Math.floor(i())!==Math.floor(n())?r.set(!1):this.end(e))}waiting(e){this.#e6||this.#eD.seeking||(e.stopImmediatePropagation(),this.#e8=e,this.#tk())}#tk=(0,a.functionDebounce)(()=>
2{if(!this.#e8)return;this.#e6=!0;let{waiting:e,playing:t}=this.$state;e.set(!0),t.set(!1);let i=this.createEvent("waiting",{trigger:this.#e8});this.#e1.set("waiting",i),this.dispatch(i),this.#e8=void 0,this.#e6=!1},300);end(e){let{loop:t,ended:i}=this.$state;if(!(!t()&&i())){if(t())return void setTimeout(()=>{requestAnimationFrame(()=>{this.#tE(e),this.dispatch("media-loop-request",{trigger:e})})},10);setTimeout(()=>this.#tC(e),0)}}#tC(e){let{storage:t}=this.#v,{paused:i,seeking:s,ended:a,duration:n}=this.$state;this.#tw(e),i()||this.dispatch("pause",{trigger:e}),s()&&this.dispatch("seeked",{detail:n(),trigger:e}),a.set(!0),this.#tn(),t?.setTime?.(n(),!0),this.dispatch("ended",{trigger:e})}#tr(){this.#tk.cancel(),this.$state.waiting.set(!1)}"fullscreen-change"(e){let t=e.detail;this.$state.fullscreen.set(t),this.#tl(t?"media-enter-fullscreen-request":"media-exit-fullscreen-request",e)}"fullscreen-error"(e){this.#tl("media-enter-fullscreen-request",e),this.#tl("media-exit-fullscreen-request",e)}"orientation-change"(e){let t=e.detail.lock;this.#tl(t?"media-orientation-lock-request":"media-orientation-unlock-request",e)}"picture-in-picture-change"(e){let t=e.detail;this.$state.pictureInPicture.set(t),this.#tl(t?"media-enter-pip-request":"media-exit-pip-request",e)}"picture-in-picture-error"(e){this.#tl("media-enter-pip-request",e),this.#tl("media-exit-pip-request",e)}"title-change"(e){e.trigger&&(e.stopImmediatePropagation(),this.$state.inferredTitle.set(e.detail))}"poster-change"(e){e.trigger&&(e.stopImmediatePropagation(),this.$state.inferredPoster.set(e.detail))}},tL=class extends e9{onSetup(){if(this.#ea(),!n.IS_SERVER)for(let e of[this.#tP,this.#tI,this.#tA,this.#tR,this.#w,this.#t$,this.#tD,this.#tN,this.#tM,this.#tL,this.#t_,this.#tO,this.#tV,this.#tq,this.#tF])(0,a.effect)(e.bind(this))}#ea(){let e={duration:"providedDuration",loop:"providedLoop",poster:"providedPoster",streamType:"providedStreamType",title:"providedTitle",viewType:"providedViewType"},t=new Set(["currentTime","paused","playbackRate","volume"]);for(let i of Object.keys(this.$props))t.has(i)||this.$state[e[i]??i]?.set(this.$props[i]());this.$state.muted.set(this.$props.muted()||0===this.$props.volume())}#tq(){let{viewType:e,streamType:t,title:i,poster:s,loop:a}=this.$props,n=this.$state;n.providedPoster.set(s()),n.providedStreamType.set(t()),n.providedViewType.set(e()),n.providedTitle.set(i()),n.providedLoop.set(a())}#tj(){}#tP(){let{artist:e,artwork:t}=this.$props;this.$state.artist.set(e()),this.$state.artwork.set(t())}#tF(){let{title:e}=this.$state;this.dispatch("title-change",{detail:e()})}#tI(){let e=this.$props.autoPlay()||this.$props.autoplay();this.$state.autoPlay.set(e),this.dispatch("auto-play-change",{detail:e})}#t_(){let e=this.$state.loop();this.dispatch("loop-change",{detail:e})}#w(){let e=this.$props.controls();this.$state.controls.set(e)}#tV(){let{poster:e}=this.$state;this.dispatch("poster-change",{detail:e()})}#t$(){let e=this.$props.crossOrigin()??this.$props.crossorigin();this.$state.crossOrigin.set(!0===e?"":e)}#tD(){let{duration:e}=this.$props;this.dispatch("media-duration-change-request",{detail:e()})}#tO(){let e=this.$props.playsInline()||this.$props.playsinline();this.$state.playsInline.set(e),this.dispatch("plays-inline-change",{detail:e})}#tA(){let{clipStartTime:e}=this.$props;this.dispatch("media-clip-start-change-request",{detail:e()})}#tR(){let{clipEndTime:e}=this.$props;this.dispatch("media-clip-end-change-request",{detail:e()})}#tN(){this.dispatch("live-change",{detail:this.$state.live()})}#tL(){this.$state.liveEdgeTolerance.set(this.$props.liveEdgeTolerance()),this.$state.minLiveDVRWindow.set(this.$props.minLiveDVRWindow())}#tM(){this.dispatch("live-edge-change",{detail:this.$state.liveEdge()})}};let t_=["play","pause","seekforward","seekbackward","seekto"];var tO=class extends e9{onConnect(){(0,a.effect)(this.#tB.bind(this)),(0,a.effect)(this.#tz.bind(this));let e=this.#tU.bind(this);for(let t of t_)navigator.mediaSession.setActionHandler(t,e);(0,a.onDispose)(this.#ef.bind(this))}#ef(){for(let e of t_)navigator.mediaSession.setActionHandler(e,null)}#tB(){let{title:e,artist:t,artwork:i,poster:s}=this.$state;
2navigator.mediaSession.metadata=new MediaMetadata({title:e(),artist:t(),artwork:i()??[{src:s()}]})}#tz(){let{canPlay:e,paused:t}=this.$state;navigator.mediaSession.playbackState=e()?t()?"paused":"playing":"none"}#tU(e){let t=new a.DOMEvent("media-session-action",{detail:e});switch(e.action){case"play":this.dispatch("media-play-request",{trigger:t});break;case"pause":this.dispatch("media-pause-request",{trigger:t});break;case"seekto":case"seekforward":case"seekbackward":this.dispatch("media-seek-request",{detail:(0,a.isNumber)(e.seekTime)?e.seekTime:this.$state.currentTime()+(e.seekOffset??("seekforward"===e.action?10:-10)),trigger:t})}}};let tV=(0,a.signal)(!1);n.IS_SERVER||((0,a.listenEvent)(document,"pointerdown",()=>{tV.set(!1)}),(0,a.listenEvent)(document,"keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||tV.set(!0)}));var tq=class extends a.ViewController{#tK=(0,a.signal)(!1);onConnect(e){(0,a.effect)(()=>{let t=new a.EventsController(e);if(!tV()){this.#tK.set(!1),tF(e,!1),t.add("pointerenter",this.#tG.bind(this)).add("pointerleave",this.#tW.bind(this));return}let i=document.activeElement===e;this.#tK.set(i),tF(e,i),t.add("focus",this.#tH.bind(this)).add("blur",this.#tY.bind(this))})}focused(){return this.#tK()}#tH(){this.#tK.set(!0),tF(this.el,!0)}#tY(){this.#tK.set(!1),tF(this.el,!1)}#tG(){tj(this.el,!0)}#tW(){tj(this.el,!1)}};function tF(e,t){(0,a.setAttribute)(e,"data-focus",t),(0,a.setAttribute)(e,"data-hocus",t)}function tj(e,t){(0,a.setAttribute)(e,"data-hocus",t),(0,a.setAttribute)(e,"data-hover",t)}var tB=class e extends a.Component{static props=tT;static state=e$;#v;#e$;#tQ;canPlayQueue=new tP;remoteControl;get #tX(){return this.#v.$provider()}get #tZ(){return this.$props}constructor(){super(),new tL;const e={player:this,qualities:new e6,audioTracks:new ez,storage:null,$provider:(0,a.signal)(null),$providerSetup:(0,a.signal)(!1),$props:this.$props,$state:this.$state};e.remote=this.remoteControl=new eV(void 0),e.remote.setPlayer(this),e.textTracks=new e3,e.textTracks[n.TextTrackSymbol.crossOrigin]=this.$state.crossOrigin,e.textRenderers=new e5(e),e.ariaKeys={},this.#v=e,(0,a.provideContext)(e_,e),this.orientation=new tc,new tq,new ti(e);const t=new tD;this.#e$=new tM(t,e),this.#tQ=new tA(this.#e$,t,e),e.delegate=new tk(this.#e$.handle.bind(this.#e$),e),e.notify=e.delegate.notify.bind(e.delegate),"u">typeof navigator&&"mediaSession"in navigator&&new tO,new tS("load",this.startLoading.bind(this)),new tS("posterLoad",this.startLoadingPoster.bind(this))}onSetup(){this.#tJ(),(0,a.effect)(this.#t0.bind(this)),(0,a.effect)(this.#t1.bind(this)),(0,a.effect)(this.#er.bind(this)),(0,a.effect)(this.#t2.bind(this)),(0,a.effect)(this.#t5.bind(this)),(0,a.effect)(this.#tO.bind(this)),(0,a.effect)(this.#t3.bind(this))}onAttach(e){e.setAttribute("data-media-player",""),eG(e,"tabindex","0"),eG(e,"role","region"),(0,a.effect)(this.#t6.bind(this)),n.IS_SERVER?this.#tF():(0,a.effect)(this.#tF.bind(this)),n.IS_SERVER?this.#t8():(0,a.effect)(this.#t8.bind(this)),(0,a.listenEvent)(e,"find-media-player",this.#t4.bind(this))}onConnect(e){n.IS_IPHONE&&(0,a.setAttribute)(e,"data-iphone","");let t=window.matchMedia("(pointer: coarse)");this.#t7(t),t.onchange=this.#t7.bind(this);let i=new ResizeObserver((0,a.animationFrameThrottle)(this.#t9.bind(this)));i.observe(e),(0,a.effect)(this.#t9.bind(this)),this.dispatch("media-player-connect",{detail:this,bubbles:!0,composed:!0}),(0,a.onDispose)(()=>{i.disconnect(),t.onchange=null})}onDestroy(){this.#v.player=null,this.canPlayQueue.reset()}#ie=!1;#tF(){let e=this.$el,{ariaLabel:t}=this.$props,{title:i,live:s,viewType:r,providedTitle:l}=this.$state,o=s(),d=(0,a.uppercaseFirstChar)(r()),c="Unknown"!==d?`${o?"Live ":""}${d}`:o?"Live":"Media",u=i(),h=t()||`${c} Player`+(u?` - ${u}`:"");(0,a.setAttribute)(this.el,"aria-label",h),!n.IS_SERVER&&e?.hasAttribute("title")&&(this.#ie=!0,e?.removeAttribute("title"))}#t8(){let e=this.orientation.landscape?"landscape":"portrait";this.$state.orientation.set(e),(0,a.setAttribute)(this.el,"data-orientation",e),this.#t9()}#t0(){this.$state.canPlay()&&this.#tX?this.canPlayQueue.start():this.canPlayQueue.stop()}#tJ(){if(e[tw])return void this.setAttributes(e[tw]);let t={"data-load":function(){return this.$props.load()},"data-captions":function(){let e=this.$state.textTrack();return!!e&&(0,n.isTrackCaptionKind)(e)}
2,"data-ios-controls":function(){return this.$state.iOSControls()},"data-controls":function(){return this.controls.showing},"data-buffering":function(){let{canLoad:e,canPlay:t,waiting:i}=this.$state;return e()&&(!t()||i())},"data-error":function(){let{error:e}=this.$state;return!!e()},"data-autoplay-error":function(){let{autoPlayError:e}=this.$state;return!!e()}},i={autoPlay:"autoplay",canAirPlay:"can-airplay",canPictureInPicture:"can-pip",pictureInPicture:"pip",playsInline:"playsinline",remotePlaybackState:"remote-state",remotePlaybackType:"remote-type",isAirPlayConnected:"airplay",isGoogleCastConnected:"google-cast"};for(let e of tE)t["data-"+(i[e]??(0,a.camelToKebabCase)(e))]=function(){return this.$state[e]()};delete t.title,e[tw]=t,this.setAttributes(t)}#t4(e){e.detail(this)}#t9(){if(n.IS_SERVER||!this.el)return;let e=this.el.clientWidth,t=this.el.clientHeight;this.$state.width.set(e),this.$state.height.set(t),(0,a.setStyle)(this.el,"--player-width",e+"px"),(0,a.setStyle)(this.el,"--player-height",t+"px")}#t7(e){if(n.IS_SERVER)return;let t=e.matches?"coarse":"fine";(0,a.setAttribute)(this.el,"data-pointer",t),this.$state.pointer.set(t),this.#t9()}get provider(){return this.#tX}get controls(){return this.#tQ.controls}set controls(e){this.#tZ.controls.set(e)}orientation;get title(){return(0,a.peek)(this.$state.title)}set title(e){if(this.#ie){this.#ie=!1;return}this.#tZ.title.set(e)}get qualities(){return this.#v.qualities}get audioTracks(){return this.#v.audioTracks}get textTracks(){return this.#v.textTracks}get textRenderers(){return this.#v.textRenderers}get duration(){return this.$state.duration()}set duration(e){this.#tZ.duration.set(e)}get paused(){return(0,a.peek)(this.$state.paused)}set paused(e){this.#it(e)}#er(){this.#it(this.$props.paused())}#it(e){e?this.canPlayQueue.enqueue("paused",()=>this.#tQ.pause()):this.canPlayQueue.enqueue("paused",()=>this.#tQ.play())}get muted(){return(0,a.peek)(this.$state.muted)}set muted(e){this.#ii(e)}#t1(){this.#ii(this.$props.muted())}#ii(e){this.canPlayQueue.enqueue("muted",()=>{(0,a.peek)(()=>{this.#tX&&this.#tX.setMuted(e)})})}get currentTime(){return(0,a.peek)(this.$state.currentTime)}set currentTime(e){this.#is(e)}#t5(){this.#is(this.$props.currentTime())}#is(e){this.canPlayQueue.enqueue("currentTime",()=>{let{currentTime:t}=this.$state;e!==(0,a.peek)(t)&&(0,a.peek)(()=>{if(!this.#tX)return;let t=eL(e,this.$state);Number.isFinite(t)&&this.#tX.setCurrentTime(t)})})}get volume(){return(0,a.peek)(this.$state.volume)}set volume(e){this.#ia(e)}#t2(){this.#ia(this.$props.volume())}#ia(e){let t=(0,n.clampNumber)(0,e,1);this.canPlayQueue.enqueue("volume",()=>{this.#tX&&this.#tX.setVolume(t)})}get playbackRate(){return(0,a.peek)(this.$state.playbackRate)}set playbackRate(e){this.#ir(e)}#t3(){this.#ir(this.$props.playbackRate())}#ir(e){this.canPlayQueue.enqueue("rate",()=>{this.#tX&&this.#tX.setPlaybackRate?.(e)})}#tO(){this.#il(this.$props.playsInline())}#il(e){this.canPlayQueue.enqueue("playsinline",()=>{this.#tX&&this.#tX.setPlaysInline?.(e)})}#t6(){let e=this.$props.storage(),t=(0,a.isString)(e)?new eq:e;if(t?.onChange){let{source:i}=this.$state,s=(0,a.isString)(e)?e:this.el?.id,n=(0,a.computed)(this.#io.bind(this));(0,a.effect)(()=>t.onChange(i(),n(),s||void 0))}this.#v.storage=t,this.#v.textTracks.setStorage(t),(0,a.onDispose)(()=>{t?.onDestroy?.(),this.#v.storage=null,this.#v.textTracks.setStorage(null)})}#io(){let{clipStartTime:e,clipEndTime:t}=this.$props,{source:i}=this.$state,s=i();return s.src?`${s.src}:${e()}:${t()}`:null}async play(e){return this.#tQ.play(e)}async pause(e){return this.#tQ.pause(e)}async enterFullscreen(e,t){return this.#tQ.enterFullscreen(e,t)}async exitFullscreen(e,t){return this.#tQ.exitFullscreen(e,t)}enterPictureInPicture(e){return this.#tQ.enterPictureInPicture(e)}exitPictureInPicture(e){return this.#tQ.exitPictureInPicture(e)}seekToLiveEdge(e){this.#tQ.seekToLiveEdge(e)}startLoading(e){this.#v.notify("can-load",void 0,e)}startLoadingPoster(e){this.#v.notify("can-load-poster",void 0,e)}requestAirPlay(e){return this.#tQ.requestAirPlay(e)}requestGoogleCast(e){return this.#tQ.requestGoogleCast(e)}setAudioGain(e,t){return this.#tQ.setAudioGain(e,t)}destroy(){super.destroy(),this.#v.remote.setPlayer(null),this.dispatch("destroy")}};let tz=tB.prototype;(0,a.prop)(tz,"canPlayQueue"),(0,a.prop)(tz,"remoteControl"),(0,a.prop)(tz,"provider"),(0,a.prop)(tz,"controls"),(0,a.prop)(tz,"orientation"),(0,a.prop)(tz,"title"),
2(0,a.prop)(tz,"qualities"),(0,a.prop)(tz,"audioTracks"),(0,a.prop)(tz,"textTracks"),(0,a.prop)(tz,"textRenderers"),(0,a.prop)(tz,"duration"),(0,a.prop)(tz,"paused"),(0,a.prop)(tz,"muted"),(0,a.prop)(tz,"currentTime"),(0,a.prop)(tz,"volume"),(0,a.prop)(tz,"playbackRate"),(0,a.method)(tz,"play"),(0,a.method)(tz,"pause"),(0,a.method)(tz,"enterFullscreen"),(0,a.method)(tz,"exitFullscreen"),(0,a.method)(tz,"enterPictureInPicture"),(0,a.method)(tz,"exitPictureInPicture"),(0,a.method)(tz,"seekToLiveEdge"),(0,a.method)(tz,"startLoading"),(0,a.method)(tz,"startLoadingPoster"),(0,a.method)(tz,"requestAirPlay"),(0,a.method)(tz,"requestGoogleCast"),(0,a.method)(tz,"setAudioGain");let tU=new Map;var tK=class{#id=!1;#ic;#iu;#v;#ih;constructor(e,t,i,s=[]){this.#iu=e,this.#v=t,this.#ih=i;const n=new tm,r=new tp,l=new th,o=new tu,d=[new tf,new tg];this.#ic=(0,a.computed)(()=>{let e=t.$state.remotePlaybackLoader(),i=t.$props.preferNativeHLS()?[l,o,n,r,...d,...s]:[r,l,o,n,...d,...s];return e?[e,...i]:i});const{$state:c}=t;for(const e of(c.sources.set(tG(t.$props.src())),c.sources())){const i=this.#ic().find(t=>t.canPlay(e));if(!i)continue;const s=i.mediaType(e);t.$state.source.set(e),t.$state.mediaType.set(s),t.$state.inferredViewType.set(s),this.#ih.set(i),this.#id=!0;break}}connect(){let e=this.#ih();this.#id&&(this.#ip(this.#v.$state.source(),e),this.#im(e),this.#id=!1),(0,a.effect)(this.#ig.bind(this)),(0,a.effect)(this.#iv.bind(this)),(0,a.effect)(this.#iy.bind(this)),(0,a.effect)(this.#ib.bind(this)),(0,a.effect)(this.#ix.bind(this))}#ig(){this.#v.notify("sources-change",[...tG(this.#v.$props.src()),...this.#iu()])}#iv(){let{$state:e}=this.#v,t=e.sources(),i=(0,a.peek)(e.source),s=this.#iw(i,t);if(t[0]?.src&&!s.src&&!s.type){let{crossOrigin:i}=e,s=(0,n.getRequestCredentials)(i()),r=new AbortController;return Promise.all(t.map(e=>(0,a.isString)(e.src)&&"?"===e.type?fetch(e.src,{method:"HEAD",credentials:s,signal:r.signal}).then(t=>(e.type=t.headers.get("content-type")||"??",tU.set(e.src,e.type),e)).catch(()=>e):e)).then(t=>{if(r.signal.aborted)return;let i=this.#iw((0,a.peek)(e.source),t);(0,a.tick)(),i.src||this.#v.notify("error",{message:"Failed to load resource.",code:4})}),()=>r.abort()}(0,a.tick)()}#iw(e,t){let i={src:"",type:""},s=null,n=new a.DOMEvent("sources-change",{detail:{sources:t}}),r=this.#ic(),{started:l,paused:o,currentTime:d,quality:c,savedState:u}=this.#v.$state;for(let e of t){let t=r.find(t=>t.canPlay(e));if(t){i=e,s=t;break}}if(eR(i)){let e=c(),s=t.find(t=>t.src===e?.src);(0,a.peek)(l)?u.set({paused:(0,a.peek)(o),currentTime:(0,a.peek)(d)}):u.set(null),s&&(i=s,n=new a.DOMEvent("quality-change",{detail:{quality:e}}))}return tH(e,i)||this.#ip(i,s,n),s!==(0,a.peek)(this.#ih)&&this.#im(s,n),i}#ip(e,t,i){this.#v.notify("source-change",e,i),this.#v.notify("media-type-change",t?.mediaType(e)||"unknown",i)}#im(e,t){this.#v.$providerSetup.set(!1),this.#v.notify("provider-change",null,t),e&&(0,a.peek)(()=>e.preconnect?.(this.#v)),this.#ih.set(e),this.#v.notify("provider-loader-change",e,t)}#iy(){let e=this.#v.$provider();if(!(!e||(0,a.peek)(this.#v.$providerSetup))){if(this.#v.$state.canLoad()){(0,a.scoped)(()=>e.setup(),e.scope),this.#v.$providerSetup.set(!0);return}(0,a.peek)(()=>e.preconnect?.())}}#ib(){if(!this.#v.$providerSetup())return;let e=this.#v.$provider(),t=this.#v.$state.source(),i=(0,a.peek)(this.#v.$state.crossOrigin),s=(0,a.peek)(this.#v.$props.preferNativeHLS);if(!tH(e?.currentSrc,t)){if(this.#v.$state.canLoad()){let r=new AbortController;if((0,n.isHLSSrc)(t))(s||!(0,n.isHLSSupported)())&&(function e(t,i){return fetch(t,i).then(e=>e.text()).then(s=>{let a,n=(a=s.match(/#EXT-X-STREAM-INF:[^\n]+(\n[^\n]+)*/g))?a[0].split("\n")[1].trim():null;if(n)return e(/^https?:/.test(n)?n:new URL(n,t).href,i);let r=/EXT-X-PLAYLIST-TYPE:\s*VOD/.test(s)?"on-demand":"live";return"live"===r&&function(e){for(let t of e.split("\n"))if(t.startsWith("#EXT-X-TARGETDURATION")){let e=parseFloat(t.split(":")[1]);if(!isNaN(e))return e}return -1}(s)>=10&&(/#EXT-X-DVR-ENABLED:\s*true/.test(s)||s.includes("#EXT-X-DISCONTINUITY"))?"live:dvr":r})})(t.src,{credentials:(0,n.getRequestCredentials)(i),signal:r.signal}).then(e=>{this.#v.notify("stream-type-change",e)}).catch(a.noop);else if((0,n.isDASHSrc)(t))fetch(t.src,{credentials:(0,n.getRequestCredentials)(i),signal:r.signal}).then(e=>e.text()).then(e=>/type="static"/.test(e)?"on-demand":"live").then(e=>{this.#v.notify("stream-type-change",e)}).catch(a.noop);else this.#v.notify("stream-type-change","on-demand");return(0,a.peek)(()=>{let i=(0,a.peek)(this.#v.$state.preload);return e?.loadSource(t,i).catch(e=>{})}),()=>r.abort()}try{(0,a.isString)(t.src)&&(0,n.preconnect)(new URL(t.src).origin)}catch(e){}}}#ix(){let e=this.#ih(),{providedPoster:t,source:i,canLoadPoster:s}=this.#v.$state;if(!e||!e.loadPoster||!i()||!s()||t())return;let n=new AbortController,r=new a.DOMEvent("source-change",{detail:i});return e.loadPoster(i(),this.#v,n).then(e=>{this.#v.notify("poster-change",e||"",r)}).catch(()=>{this.#v.notify("poster-change","",r)}),()=>{n.abort()}}};function tG(e){return((0,a.isArray)(e)?e:[e]).map(e=>(0,a.isString)(e)?{src:e,type:tW(e)}:{...e,type:tW(e.src,e.type)})}function tW(e,t){if((0,a.isString)(t)&&t.length)return t;if((0,a.isString)(e)&&tU.has(e))return tU.get(e);if(!t&&(0,n.isHLSSrc)({src:e,type:""}))return"application/x-mpegurl";if(!t&&(0,n.isDASHSrc)({src:e,type:""}
2))return"application/dash+xml";if(!(0,a.isString)(e)||e.startsWith("blob:"))return"video/object";else if(e.includes("youtube")||e.includes("youtu.be"))return"video/youtube";else if(e.includes("vimeo")&&!e.includes("progressive_redirect")&&!e.includes(".m3u8"))return"video/vimeo";return"?"}function tH(e,t){return e?.src===t?.src&&e?.type===t?.type}var tY=class{#iE;#v;#iT=[];constructor(e,t){this.#iE=e,this.#v=t,(0,a.effect)(this.#iS.bind(this))}#iS(){let e=this.#iE();for(let t of this.#iT)if(!e.some(e=>e.id===t.id)){let e=t.id&&this.#v.textTracks.getById(t.id);e&&this.#v.textTracks.remove(e)}for(let t of e){let e=t.id||n.TextTrack.createId(t);this.#v.textTracks.getById(e)||(t.id=e,this.#v.textTracks.add(t))}this.#iT=e}},tQ=class extends a.Component{static props={loaders:[]};static state=new a.State({loader:null});#v;#ik;#iu=(0,a.signal)([]);#iE=(0,a.signal)([]);#ih=null;#e=null;#iC=!1;onSetup(){this.#v=eO(),this.#ik=new tK(this.#iu,this.#v,this.$state.loader,this.$props.loaders())}onAttach(e){e.setAttribute("data-media-provider","")}onConnect(e){this.#iC=!0,this.#ik.connect(),new tY(this.#iE,this.#v);let t=new ResizeObserver((0,a.animationFrameThrottle)(this.#t9.bind(this)));t.observe(e);let i=new MutationObserver(this.#iP.bind(this));i.observe(e,{attributes:!0,childList:!0}),this.#t9(),this.#iP(),this.#e&&this.load(this.#e),(0,a.onDispose)(()=>{this.#iC=!1,t.disconnect(),i.disconnect()})}#iI=-1;load(e){this.#e=e||null,e?.setAttribute("aria-hidden","true"),this.#iC&&(window.cancelAnimationFrame(this.#iI),this.#iI=requestAnimationFrame(()=>this.#iA(e)),(0,a.onDispose)(()=>{window.cancelAnimationFrame(this.#iI)}))}#iA(e){if(!this.scope)return;let t=this.$state.loader(),{$provider:i}=this.#v;this.#ih===t&&t?.target===e&&(0,a.peek)(i)||(this.#iR(),this.#ih=t,t&&(t.target=e||null),t&&e&&t.load(this.#v).then(e=>{this.scope&&(0,a.peek)(this.$state.loader)===t&&this.#v.notify("provider-change",e)}))}onDestroy(){this.#ih=null,this.#iR()}#iR(){this.#v?.notify("provider-change",null)}#t9(){if(!this.el)return;let{player:e,$state:t}=this.#v,i=this.el.offsetWidth,s=this.el.offsetHeight;e&&(t.mediaWidth.set(i),t.mediaHeight.set(s),e.el&&((0,a.setStyle)(e.el,"--media-width",i+"px"),(0,a.setStyle)(e.el,"--media-height",s+"px")))}#iP(){let e=[],t=[];for(let i of this.el.children)if(!i.hasAttribute("data-vds")){if(i instanceof HTMLSourceElement){let t={id:i.id,src:i.src,type:i.type};for(let e of["id","src","width","height","bitrate","codec"]){let s=i.getAttribute(`data-${e}`);(0,a.isString)(s)&&(t[e]=/id|src|codec/.test(e)?s:Number(s))}e.push(t)}else if(i instanceof HTMLTrackElement){let e={src:i.src,kind:i.track.kind,language:i.srclang,label:i.label,default:i.default,type:i.getAttribute("data-type")};t.push({id:i.id||n.TextTrack.createId(e),...e})}}this.#iu.set(e),this.#iE.set(t),(0,a.tick)()}};let tX=tQ.prototype;(0,a.method)(tX,"load");var tZ=class extends a.Component{static props={translations:null};static state=new a.State({label:null,busy:!1});#v;#i$=!1;onSetup(){this.#v=eO()}onAttach(e){e.style.display="contents"}onConnect(e){e.setAttribute("data-media-announcer",""),eG(e,"role","status"),eG(e,"aria-live","polite");let{busy:t}=this.$state;this.setAttributes({"aria-busy":()=>t()?"true":null}),this.#i$=!0,(0,a.effect)(this.#er.bind(this)),(0,a.effect)(this.#t2.bind(this)),(0,a.effect)(this.#iD.bind(this)),(0,a.effect)(this.#iN.bind(this)),(0,a.effect)(this.#iM.bind(this)),(0,a.effect)(this.#iL.bind(this)),(0,a.effect)(this.#i_.bind(this)),(0,a.tick)(),this.#i$=!1}#er(){let{paused:e}=this.#v.$state;this.#iO(e()?"Pause":"Play")}#iN(){let{fullscreen:e}=this.#v.$state;this.#iO(e()?"Enter Fullscreen":"Exit Fullscreen")}#iM(){let{pictureInPicture:e}=this.#v.$state;this.#iO(e()?"Enter PiP":"Exit PiP")}#iD(){let{textTrack:e}=this.#v.$state;this.#iO(e()?"Closed-Captions On":"Closed-Captions Off")}#t2(){let{muted:e,volume:t,audioGain:i}=this.#v.$state;this.#iO(e()||0===t()?"Mute":`${Math.round(t()*(i()??1)*100)}% ${this.#iV("Volume")}`)}#iq=-1;#iF=-1;#iL(){let{seeking:e,currentTime:t}=this.#v.$state,i=e();this.#iq>0?(window.clearTimeout(this.#iF),this.#iF=window.setTimeout(()=>{if(!this.scope)return;let e=(0,a.peek)(t),i=Math.abs(e-this.#iq);if(i>=1){let t=e>=this.#iq,s=tx(i);this.#iO(`${this.#iV(t?"Seek Forward":"Seek Backward")} ${s}`)}this.#iq=-1,this.#iF=-1},300)):i&&(this.#iq=(0,a.peek)(t))}#iV(e){let{translations:t}=this.$props;return t?.()?.[e||""]??e}#i_(){let{label:e,busy:t}=this.$state,i=this.#iV(e());if(this.#i$)return;t.set(!0);let s=window.setTimeout(()=>void t.set(!1),150);return this.el&&(0,a.setAttribute)(this.el,"aria-label",i),(0,a.isString)(i)&&this.dispatch("change",{detail:i}),()=>window.clearTimeout(s)}#iO(e){let{label:t}=this.$state;t.set(e)}},tJ=class extends a.Component{static props={hideDelay:2e3,hideOnMouseLeave:!1};#v;onSetup(){this.#v=eO(),(0,a.effect)(this.#ij.bind(this))}onAttach(e){let{pictureInPicture:t,fullscreen:i}=this.#v.$state;(0,a.setStyle)(e,"pointer-events","none"),eG(e,"role","group"),this.setAttributes({"data-visible":this.#iB.bind(this),"data-fullscreen":i,"data-pip":t}),(0,a.effect)(()=>{this.dispatch("change",{detail:this.#iB()})}),(0,a.effect)(this.#iz.bind(this)),(0,a.effect)(()=>{let t=i();for(let i of["top","right","bottom","left"])(0,a.setStyle)(e,`padding-${i}`,t&&`env(safe-area-inset-${i})`)})}#iz(){if(!this.el)return;let{nativeControls:e}=this.#v.$state,t=e();(0,a.setAttribute)(this.el,"aria-hidden",t?"true":null),(0,a.setStyle)(this.el,"display",t?"none":null)}#ij(){let{controls:e}=this.#v.player,{hideDelay:t,hideOnMouseLeave:i}=this.$props;e.defaultDelay=2e3===t()?this.#v.$props.controlsDelay():t(),e.hideOnMouseLeave=i()}#iB(){let{controlsVisible:e}=this.#v.$state;return e()}},t0=class extends a.Component{onAttach(e){e.style.pointerEvents||(0,a.setStyle)(e,"pointer-events","auto")}},t1=class extends a.ViewController{#iU;constructor(e){super(),this.#iU=e,(0,a.effect)(this.#iK.bind(this))}onDestroy(){this.#iG?.(),this.#iG=null}#iK(){let e=this.#iU.trigger();if(!e)return void this.hide();let t=this.show.bind(this),i=this.hide.bind(this);this.#iU.listen(e,t,i)}#iW=-1;#iH=-1;#iG=null;show(e){this.#iY(),window.cancelAnimationFrame(this.#iH),this.#iH=-1,this.#iG?.(),this.#iG=null,this.#iW=window.setTimeout(()=>{this.#iW=-1;let t=this.#iU.content();t&&t.style.removeProperty("display"),(0,a.peek)(()=>this.#iU.onChange(!0,e))},this.#iU.showDelay?.()??0)}hide(e){this.#iY(),(0,a.peek)(()=>this.#iU.onChange(!1,e)),this.#iH=requestAnimationFrame(()=>{this.#iY(),this.#iH=-1;let e=this.#iU.content();if(e){let t=()=>{e.style.display="none",this.#iG=null};if("none"!==getComputedStyle(e).animationName){this.#iG?.();let i=(0,a.listenEvent)(e,"animationend",t,{once:!0});this.#iG=i}else t()}})}#iY(){window.clearTimeout(this.#iW),this.#iW=-1}};let t2=(0,a.createContext)(),t5=0;var t3=class extends a.Component{static props={showDelay:700};#iQ=`media-tooltip-${++t5}`;#iX=(0,a.signal)(null);#iZ=(0,a.signal)(null);#iJ=(0,a.signal)(!1);constructor(){super(),new tq;const{showDelay:e}=this.$props;new t1({trigger:this.#iX,content:this.#iZ,showDelay:e,listen(e,t,i){(0,a.effect)(()=>{tV()&&(0,a.listenEvent)(e,"focus",t),(0,a.listenEvent)(e,"blur",i)}),new a.EventsController(e).add("touchstart",e=>e.preventDefault(),{passive:!1}).add("mouseenter",t).add("mouseleave",i)},onChange:this.#i0.bind(this)})}onAttach(e){e.style.setProperty("display","contents")}onSetup(){(0,a.provideContext)(t2,{trigger:this.#iX,content:this.#iZ,showing:this.#iJ,attachTrigger:this.#i1.bind(this),detachTrigger:this.#i2.bind(this),attachContent:this.#i5.bind(this),detachContent:this.#i3.bind(this)})}#i1(e){this.#iX.set(e);let t=e.getAttribute("data-media-tooltip");t&&this.el?.setAttribute(`data-media-${t}-tooltip`,""),(0,a.setAttribute)(e,"data-describedby",this.#iQ)}#i2(e){e.removeAttribute("data-describedby"),e.removeAttribute("aria-describedby"),this.#iX.set(null)}#i5(e){e.setAttribute("id",this.#iQ),e.style.display="none",eG(e,"role","tooltip"),this.#iZ.set(e)}#i3(e){e.removeAttribute("id"),e.removeAttribute("role"),this.#iZ.set(null)}#i0(e){let t=this.#iX(),i=this.#iZ();for(let s of(t&&(0,a.setAttribute)(t,"aria-describedby",e?this.#iQ:null),[this.el,t,i]))s&&(0,a.setAttribute)(s,"data-visible",e);this.#iJ.set(e)}},t6=class extends a.Component{constructor(){super(),new tq}onConnect(e){(0,a.onDispose)(eJ(()=>{if(!this.connectScope)return;this.#i6();let e=(0,a.useContext)(t2);(0,a.onDispose)(()=>{let t=this.#i8();t&&e.detachTrigger(t)})}))}#i6(){let e=this.#i8(),t=(0,a.useContext)(t2);e&&t.attachTrigger(e)}#i8(){let e=this.el.firstElementChild;return e?.localName==="button"||e?.getAttribute("role")==="button"?e:this.el}},t8=class extends a.Component{static props={placement:"top center",offset:0,alignOffset:0};constructor(){super(),new tq;const{placement:e}=this.$props;this.setAttributes({"data-placement":e})}onAttach(e){this.#i6(e),Object.assign(e.style,{position:"absolute",top:0,left:0,width:"max-content"})}onConnect(e){this.#i6(e);let t=(0,a.useContext)(t2);(0,a.onDispose)(()=>t.detachContent(e)),(0,a.onDispose)(eJ(()=>{this.connectScope&&(0,a.effect)(this.#i4.bind(this))}))}#i6(e){(0,a.useContext)(t2).attachContent(e)}#i4(){let{showing:e}=(0,a.useContext)(t2);if(!e())return;let{placement:t,offset:i,alignOffset:s}=this.$props;return e0(this.el,this.#i7(),t(),{offsetVarName:"media-tooltip",xOffset:s(),yOffset:i()})}#i7(){return(0,a.useContext)(t2).trigger()}},t4=class extends a.ViewController{static props={disabled:!1};#iU;constructor(e){super(),this.#iU=e,new tq,e.keyShortcut&&new ta(e.keyShortcut)}onSetup(){let{disabled:e}=this.$props;this.setAttributes({"data-pressed":this.#iU.isPresssed,"aria-pressed":this.#i9.bind(this),"aria-disabled":()=>e()?"true":null})}onAttach(e){eG(e,"tabindex","0"),eG(e,"role","button"),eG(e,"type","button")}onConnect(e){let t=eX(e,this.#se.bind(this));for(let e of["click","touchstart"])t.add(e,this.#st.bind(this),{passive:!0})}#i9(){return(0,a.ariaBool)(this.#iU.isPresssed())}#si(e){(0,a.isWriteSignal)(this.#iU.isPresssed)&&this.#iU.isPresssed.set(e=>!e)}#se(e){if(this.$props.disabled()||this.el.hasAttribute("data-disabled")){e.preventDefault(),e.stopImmediatePropagation();return}e.preventDefault(),(this.#iU.onPress??this.#si).call(this,e)}#st(e){this.$props.disabled()&&(e.preventDefault(),e.stopImmediatePropagation())}},t7=class extends a.Component{static props={disabled:!1,defaultPressed:!1};#ss=(0,a.signal)(!1);get pressed(){return this.#ss()}constructor(){super(),new t4({isPresssed:this.#ss})}};let t9=t7.prototype;(0,a.prop)(t9,"pressed");var ie=class extends a.Component{static props=t4.props;#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO();let{canAirPlay:e,isAirPlayConnected:t}=this.#v.$state;this.setAttributes({"data-active":t,"data-supported":e,"data-state":this.#sr.bind(this),"aria-hidden":tI(()=>!e())})}onAttach(e){e.setAttribute("data-media-tooltip","airplay"),eW(e,this.#sl.bind(this))}#sn(e){this.#v.remote.requestAirPlay(e)}#sa(){let{remotePlaybackType:e,remotePlaybackState:t}=this.#v.$state;return"airplay"===e()&&"disconnected"!==t()}#sr(){let{remotePlaybackType:e,remotePlaybackState:t}=this.#v.$state;return"airplay"===e()&&t()}#sl(){let{remotePlaybackState:e}=this.#v.$state;return`AirPlay ${e()}`}},it=class extends a.Component{static props=t4.props;#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO();let{canGoogleCast:e,isGoogleCastConnected:t}=this.#v.$state;this.setAttributes({"data-active":t,"data-supported":e,"data-state":this.#sr.bind(this),"aria-hidden":tI(()=>!e())})}onAttach(e){e.setAttribute("data-media-tooltip","google-cast"),eW(e,this.#sl.bind(this))}#sn(e){this.#v.remote.requestGoogleCast(e)}#sa(){let{remotePlaybackType:e,remotePlaybackState:t}=this.#v.$state;return"google-cast"===e()&&"disconnected"!==t()}#sr(){let{remotePlaybackType:e,remotePlaybackState:t}=this.#v.$state;return"google-cast"===e()&&t()}#sl(){let{remotePlaybackState:e}=this.#v.$state;return`Google Cast ${e()}`}},ii=class extends a.Component{static props=t4.props;#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),keyShortcut:"togglePaused",onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO();let{paused:e,ended:t}=this.#v.$state;this.setAttributes({"data-paused":e,"data-ended":t})}onAttach(e){e.setAttribute("data-media-tooltip","play"),eW(e,"Play")}#sn(e){let t=this.#v.remote;this.#sa()?t.pause(e):t.play(e)}#sa(){let{paused:e}=this.#v.$state;return!e()}},is=class extends a.Component{static props=t4.props;#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),keyShortcut:"toggleCaptions",onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO(),this.setAttributes({"data-active":this.#sa.bind(this),"data-supported":()=>!this.#so(),"aria-hidden":tI(this.#so.bind(this))})}onAttach(e){e.setAttribute("data-media-tooltip","caption"),eW(e,"Captions")}#sn(e){this.#v.remote.toggleCaptions(e)}#sa(){let{textTrack:e}=this.#v.$state,t=e();return!!t&&(0,n.isTrackCaptionKind)(t)}#so(){let{hasCaptions:e}=this.#v.$state;return!e()}},ia=class extends a.Component{static props={...t4.props,target:"prefer-media"};#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),keyShortcut:"toggleFullscreen",onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO();let{fullscreen:e}=this.#v.$state,t=this.#sd.bind(this);this.setAttributes({"data-active":e,"data-supported":t,"aria-hidden":tI(()=>!t())})}onAttach(e){e.setAttribute("data-media-tooltip","fullscreen"),eW(e,"Fullscreen")}#sn(e){let t=this.#v.remote,i=this.$props.target();this.#sa()?t.exitFullscreen(i,e):t.enterFullscreen(i,e)}#sa(){let{fullscreen:e}=this.#v.$state;return e()}#sd(){let{canFullscreen:e}=this.#v.$state;return e()}},ir=class extends a.Component{static props=t4.props;#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),keyShortcut:"toggleMuted",onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO(),this.setAttributes({"data-muted":this.#sa.bind(this),"data-state":this.#sr.bind(this)})}onAttach(e){e.setAttribute("data-media-mute-button",""),e.setAttribute("data-media-tooltip","mute"),eW(e,"Mute")}#sn(e){let t=this.#v.remote;this.#sa()?t.unmute(e):t.mute(e)}#sa(){let{muted:e,volume:t}=this.#v.$state;return e()||0===t()}#sr(){let{muted:e,volume:t}=this.#v.$state,i=t();return e()||0===i?"muted":i>=.5?"high":i<.5?"low":void 0}},il=class extends a.Component{static props=t4.props;#v;constructor(){super(),new t4({isPresssed:this.#sa.bind(this),keyShortcut:"togglePictureInPicture",onPress:this.#sn.bind(this)})}onSetup(){this.#v=eO();let{pictureInPicture:e}=this.#v.$state,t=this.#sd.bind(this);this.setAttributes({"data-active":e,"data-supported":t,"aria-hidden":tI(()=>!t())})}onAttach(e){e.setAttribute("data-media-tooltip","pip"),eW(e,"PiP")}#sn(e){let t=this.#v.remote;this.#sa()?t.exitPictureInPicture(e):t.enterPictureInPicture(e)}#sa(){let{pictureInPicture:e}=this.#v.$state;return e()}#sd(){let{canPictureInPicture:e}=this.#v.$state;return e()}},io=class extends a.Component{static props={disabled:!1,seconds:30};#v;constructor(){super(),new tq}onSetup(){this.#v=eO();let{seeking:e}=this.#v.$state,{seconds:t}=this.$props,i=this.#sd.bind(this);this.setAttributes({seconds:t,"data-seeking":e,"data-supported":i,"aria-hidden":tI(()=>!i())})}onAttach(e){eG(e,"tabindex","0"),eG(e,"role","button"),eG(e,"type","button"),e.setAttribute("data-media-tooltip","seek"),eW(e,this.#sl.bind(this))}onConnect(e){eX(e,this.#sn.bind(this))}#sd(){let{canSeek:e}=this.#v.$state;return e()}#sl(){let{seconds:e}=this.$props;return`Seek ${e()>0?"forward":"backward"} ${e()} seconds`}#sn(e){let{seconds:t,disabled:i}=this.$props;if(i())return;let{currentTime:s}=this.#v.$state,a=s()+t();this.#v.remote.seek(a,e)}},id=class extends a.Component{static props={disabled:!1};#v;constructor(){super(),new tq}onSetup(){this.#v=eO();let{disabled:e}=this.$props,{live:t,liveEdge:i}=this.#v.$state,s=()=>!t();this.setAttributes({"data-edge":i,"data-hidden":s,"aria-disabled":tI(()=>e()||i()),"aria-hidden":tI(s)})}onAttach(e){eG(e,"tabindex","0"),eG(e,"role","button"),eG(e,"type","button"),e.setAttribute("data-media-tooltip","live")}onConnect(e){eX(e,this.#sn.bind(this))}#sn(e){let{disabled:t}=this.$props,{liveEdge:i}=this.#v.$state;t()||i()||this.#v.remote.seekToLiveEdge(e)}};let ic=new a.State({min:0,max:100,value:0,step:1,pointerVal
2ue:0,focused:!1,dragging:!1,pointing:!1,hidden:!1,get active(){return this.dragging||this.focused||this.pointing},get fillRate(){return iu(this.min,this.max,this.value)},get fillPercent(){return 100*this.fillRate},get pointerRate(){return iu(this.min,this.max,this.pointerValue)},get pointerPercent(){return 100*this.pointerRate}});function iu(e,t,i){let s=t-e;return s>0?(i-e)/s:0}var ih=class extends a.ViewController{#ea;#sc;constructor(e){super(),this.#ea=e}onConnect(e){this.#sc=new IntersectionObserver(e=>{this.#ea.callback?.(e,this.#sc)},this.#ea),this.#sc.observe(e),(0,a.onDispose)(this.#ef.bind(this))}#ef(){this.#sc?.disconnect(),this.#sc=void 0}};let ip=(0,a.createContext)(),im=(0,a.createContext)(),ig={Left:-1,ArrowLeft:-1,Up:1,ArrowUp:1,Right:1,ArrowRight:1,Down:-1,ArrowDown:-1};var iv=class extends a.ViewController{#iU;#v;#sc;constructor(e,t){super(),this.#iU=e,this.#v=t}onSetup(){(0,a.hasProvidedContext)(im)&&(this.#sc=(0,a.useContext)(im))}onConnect(e){(0,a.effect)(this.#su.bind(this,e)),(0,a.effect)(this.#sh.bind(this,e)),this.#iU.swipeGesture&&(0,a.effect)(this.#sp.bind(this))}#sp(){let{pointer:e}=this.#v.$state;if("coarse"!==e()||!this.#iU.swipeGesture()){this.#tX=null,this.#sm();return}(this.#tX=this.#v.player.el?.querySelector("media-provider,[data-media-provider]"),this.#tX)?new a.EventsController(this.#tX).add("touchstart",this.#sg.bind(this),{passive:!0}).add("touchmove",this.#sf.bind(this),{passive:!1}):this.#sm()}#tX=null;#sv=null;#sy=null;#sm(){this.#sv=null,this.#sy=null}#sg(e){this.#sv=e.touches[0]}#sf(e){if((0,a.isNull)(this.#sv)||eZ(e))return;let t=e.touches[0],i=t.clientX-this.#sv.clientX,s=t.clientY-this.#sv.clientY,n=this.$state.dragging();!n&&Math.abs(s)>5||!n&&(e.preventDefault(),Math.abs(i)>20&&(this.#sv=t,this.#sy=this.$state.value(),this.#sb(this.#sy,e)))}#su(e){let{hidden:t}=this.$props;(0,a.listenEvent)(e,"focus",this.#tH.bind(this)),t()||this.#iU.isDisabled()||new a.EventsController(e).add("keyup",this.#F.bind(this)).add("keydown",this.#j.bind(this)).add("pointerenter",this.#tG.bind(this)).add("pointermove",this.#sx.bind(this)).add("pointerleave",this.#tW.bind(this)).add("pointerdown",this.#sw.bind(this))}#sh(e){!this.#iU.isDisabled()&&this.$state.dragging()&&new a.EventsController(document).add("pointerup",this.#sE.bind(this),{capture:!0}).add("pointermove",this.#sT.bind(this)).add("touchmove",this.#sS.bind(this),{passive:!1})}#tH(){this.#sk(this.$state.value())}#sC(e,t){let{value:i,min:s,max:a,dragging:n}=this.$state,r=Math.max(s(),Math.min(e,a()));i.set(r);let l=this.createEvent("value-change",{detail:r,trigger:t});if(this.dispatch(l),this.#iU.onValueChange?.(l),n()){let e=this.createEvent("drag-value-change",{detail:r,trigger:t});this.dispatch(e),this.#iU.onDragValueChange?.(e)}}#sk(e,t){let{pointerValue:i,dragging:s}=this.$state;i.set(e),this.dispatch("pointer-value-change",{detail:e,trigger:t}),s()&&this.#sC(e,t)}#sP(e){var t,i,s,r;let l,o=this.el.getBoundingClientRect(),{min:d,max:c}=this.$state;if("vertical"===this.$props.orientation()){let{bottom:t,height:i}=o;l=(t-e.clientY)/i}else if(this.#sv&&(0,a.isNumber)(this.#sy)&&this.#tX){let{width:t}=this.#tX.getBoundingClientRect(),i=(e.clientX-this.#sv.clientX)/t,s=c()-d(),a=s*Math.abs(i);l=(i<0?this.#sy-a:this.#sy+a)/s}else{this.#sv&&(0,a.isNumber)(this.#sy)&&this.#sm();let{left:t,width:i}=o;l=(e.clientX-t)/i}return Math.max(d(),Math.min(c(),this.#iU.roundValue((t=d(),i=c(),s=l,t+(r=this.#iU.getStep())*Math.round((i-t)*(0,n.clampNumber)(0,s,1)/r)))))}#tG(e){this.$state.pointing.set(!0)}#sx(e){let{dragging:t}=this.$state;t()||this.#sk(this.#sP(e),e)}#tW(e){this.$state.pointing.set(!1)}#sw(e){if(0!==e.button)return;let t=this.#sP(e);this.#sb(t,e),this.#sk(t,e)}#sb(e,t){let{dragging:i}=this.$state;if(i())return;i.set(!0),this.#v.remote.pauseControls(t);let s=this.createEvent("drag-start",{detail:e,trigger:t});this.dispatch(s),this.#iU.onDragStart?.(s),this.#sc?.onDragStart?.()}#sI(e,t){let{dragging:i}=this.$state;if(!i())return;i.set(!1),this.#v.remote.resumeControls(t);let s=this.createEvent("drag-end",{detail:e,trigger:t});this.dispatch(s),this.#iU.onDragEnd?.(s),this.#sm(),this.#sc?.onDragEnd?.()}#sA;#sR=!1;
2#j(e){if(!Object.keys(ig).includes(e.key))return;let{key:t}=e,i=this.#s$(e);if(!(0,a.isNull)(i)){this.#sk(i,e),this.#sC(i,e);return}let s=this.#sD(e);this.#sR||(this.#sR=t===this.#sA,!this.$state.dragging()&&this.#sR&&this.#sb(s,e)),this.#sk(s,e),this.#sA=t}#F(e){if(!Object.keys(ig).includes(e.key)||!(0,a.isNull)(this.#s$(e)))return;let t=this.#sR?this.$state.pointerValue():this.#sD(e);this.#sC(t,e),this.#sI(t,e),this.#sA="",this.#sR=!1}#s$(e){let t=e.key,{min:i,max:s}=this.$state;return"Home"===t||"PageUp"===t?i():"End"===t||"PageDown"===t?s():!e.metaKey&&/^[0-9]$/.test(t)?(s()-i())/10*Number(t):null}#sD(e){let{key:t,shiftKey:i}=e;e.preventDefault(),e.stopPropagation();let{shiftKeyMultiplier:s}=this.$props,{min:a,max:n,value:r,pointerValue:l}=this.$state,o=this.#iU.getStep(),d=this.#iU.getKeyStep(),c=(i?d*s():d)*Number(ig[t]),u=((this.#sR?l():this.#iU.getValue?.()??r())+c)/o;return Math.max(a(),Math.min(n(),Number((o*u).toFixed(3))))}#sE(e){if(0!==e.button)return;e.preventDefault(),e.stopImmediatePropagation();let t=this.#sP(e);this.#sk(t,e),this.#sI(t,e)}#sS(e){e.preventDefault()}#sT=(0,a.functionThrottle)(e=>{this.#sk(this.#sP(e),e)},20,{leading:!0})};let iy=(0,a.createContext)(()=>({}));var ib=class extends a.ViewController{static props={hidden:!1,disabled:!1,step:1,keyStep:1,orientation:"horizontal",shiftKeyMultiplier:5};#v;#iU;#sN=(0,a.signal)(!0);#sM=(0,a.signal)(!0);constructor(e){super(),this.#iU=e}onSetup(){this.#v=eO();let e=new tq;e.attach(this),this.$state.focused=e.focused.bind(e),(0,a.hasProvidedContext)(iy)||(0,a.provideContext)(iy,{default:"value"}),(0,a.provideContext)(ip,{orientation:this.$props.orientation,disabled:this.#iU.isDisabled,preview:(0,a.signal)(null)}),(0,a.effect)(this.#sL.bind(this)),(0,a.effect)(this.#s_.bind(this)),(0,a.effect)(this.#sO.bind(this)),this.#sV(),new iv(this.#iU,this.#v).attach(this),new ih({callback:this.#sq.bind(this)}).attach(this)}onAttach(e){eG(e,"role","slider"),eG(e,"tabindex","0"),eG(e,"autocomplete","off"),n.IS_SERVER?this.#sF():(0,a.effect)(this.#sF.bind(this))}onConnect(e){(0,a.onDispose)(eY(e,this.#sN.set)),(0,a.effect)(this.#sj.bind(this))}#sq(e){this.#sM.set(e[0].isIntersecting)}#sj(){let{hidden:e}=this.$props;this.$state.hidden.set(e()||!this.#sN()||!this.#sM())}#sL(){let{dragging:e,value:t,min:i,max:s}=this.$state;if(!(0,a.peek)(e)){var r,l,o,d;t.set((r=i(),l=s(),o=t(),d=this.#iU.getStep(),(0,n.clampNumber)(r,(0,n.round)(o,(0,n.getNumberOfDecimalPlaces)(d)),l)))}}#s_(){this.$state.step.set(this.#iU.getStep())}#sO(){if(!this.#iU.isDisabled())return;let{dragging:e,pointing:t}=this.$state;e.set(!1),t.set(!1)}#sB(){return(0,a.ariaBool)(this.#iU.isDisabled())}#sV(){let{orientation:e}=this.$props,{dragging:t,active:i,pointing:s}=this.$state;this.setAttributes({"data-dragging":t,"data-pointing":s,"data-active":i,"aria-disabled":this.#sB.bind(this),"aria-valuemin":this.#iU.aria.valueMin??this.$state.min,"aria-valuemax":this.#iU.aria.valueMax??this.$state.max,"aria-valuenow":this.#iU.aria.valueNow,"aria-valuetext":this.#iU.aria.valueText,"aria-orientation":e})}#sF(){let{fillPercent:e,pointerPercent:t}=this.$state;this.#sz((0,n.round)(e(),3),(0,n.round)(t(),3))}#sz=(0,a.animationFrameThrottle)((e,t)=>{this.el?.style.setProperty("--slider-fill",e+"%"),this.el?.style.setProperty("--slider-pointer",t+"%")})},ix=class extends a.Component{static props={...ib.props,min:0,max:100,value:0};static state=ic;constructor(){super(),new ib({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:this.$props.disabled,aria:{valueNow:this.#sU.bind(this),valueText:this.#sK.bind(this)}})}onSetup(){(0,a.effect)(this.#sL.bind(this)),(0,a.effect)(this.#sG.bind(this))}#sU(){let{value:e}=this.$state;return Math.round(e())}#sK(){let{value:e,max:t}=this.$state;return(0,n.round)(e()/t()*100,2)+"%"}#sL(){let{value:e}=this.$props;this.$state.value.set(e())}#sG(){let{min:e,max:t}=this.$props;this.$state.min.set(e()),this.$state.max.set(t())}};let iw=new Map,iE=new Map;var iT=class t{#v;#sW;#sH;$images=(0,a.signal)([]);static create(e,i){return new t(e,i,eO())}constructor(e,t,i){this.#sW=e,this.#sH=t,this.#v=i,(0,a.effect)(this.#sY.bind(this))}#sY(){let{canLoad:t}=this.#v.$state;if(!t())return;let i=this.#sW();if(i){if((0,a.isString)(i)&&iw.has(i)){let e=iw.get(i);if(iw.delete(i),iw.set(i,e),iw.size>99){let e=iw.keys().next().value;iw.delete(e)}this.$images.set(iw.get(i))}else if((0,a.isString)(i)){let t=this.#sH(),s=i+"::"+t;if(!iE.has(s)){let r=new Promise(async(s,r)=>{try{let l=await fetch(i,{credentials:(0,n.getRequestCredentials)(t)});if("application/json"===l.headers.get("content-type")){let e=await l.json();if((0,a.isArray)(e))if(e[0]&&"text"in e[0])s(this.#sQ(e));else{for(let t=0;t<e.length;t++){let i=e[t];(0,n.assert)((0,a.isObject)(i),!1),(0,n.assert)("url"in i&&(0,a.isString)(i.url),!1),(0,n.assert)("startTime"in i&&(0,a.isNumber)(i.startTime),!1)}s(e)}else s(this.#sX(e));return}e.A(483060).then(async({parseResponse:e})=>{try{let{cues:t}=await e(l);s(this.#sQ(t))}catch(e){r(e)}})}catch(e){r(e)}}).then(e=>(iw.set(s,e),e)).catch(e=>{this.#eg(i,e)}).finally(()=>{(0,a.isString)(s)&&iE.delete(s)});iE.set(s,r)}iE.get(s)?.then(e=>{this.$images.set(e||[])})}else if((0,a.isArray)(i))try{this.$images.set(this.#sZ(i))}catch(e){this.#eg(i,e)}else try{this.$images.set(this.#sX(i))}catch(e){this.#eg(i,e)}return()=>{this.$images.set([])}}}#sZ(e){let t=this.#sJ();return e.map((e,i)=>((0,n.assert)(e.url&&(0,a.isString)(e.url),!1),(0,n.assert)("startTime"in e&&(0,a.isNumber)(e.startTime),!1),{...e,url:(0,a.isString)(e.url)?this.#s0(e.url,t):e.url}))}#sX(e){(0,n.assert)((0,a.isString)(e.url),!1),(0,n.assert)((0,a.isArray)(e.tiles)&&e.tiles?.length,!1);let t=new URL(e.url),i=[],s="tile_width"in e?e.tile_width:e.tileWidth,r="tile_height"in e?e.tile_height:e.tileHeight;for(let a of e.tiles)i.push({url:t,startTime:"start"in a?a.start:a.startTime,width:s,height:r,coords:{x:a.x,y:a.y}});return i}#sQ(e){for(let t=0;t<e.length;t++){let i=e[t];(0,n.assert)("startTime"in i&&(0,a.isNumber)(i.startTime),!1),(0,n.assert)("text"in i&&(0,a.isString)(i.text),!1)}let t=[],i=this.#sJ();for(let s of e){let[e,n]=s.text.split("#"),r=this.#s1(n);t.push({url:this.#s0(e,i),startTime:s.startTime,endTime:s.endTime,width:r?.w,height:r?.h,coords:r&&(0,a.isNumber)(r.x)&&(0,a.isNumber)(r.y)?{x:r.x,y:r.y}:void 0})}return t}#sJ(){let e=(0,a.peek)(this.#sW);return(0,a.isString)(e)&&/^https?:/.test(e)?e:location.href}#s0(e,t){return/^https?:/.test(e)?new URL(e):new URL(e,t)}#s1(e){if(!e)return{};let[t,i]=e.split("="),s=i?.split(","),a={};if(!t||!s)return null;for(let e=0;e<t.length;e++){let i=+s[e];isNaN(i)||(a[t[e]]=i)}return a}#eg(e,t){}};let iS=new Map;var ik=class extends a.Component{static props={src:null,time:0,crossOrigin:null};static state=new a.State({src:"",img:null,thumbnails:[],activeThumbn
2ail:null,crossOrigin:null,loading:!1,error:null,hidden:!1});media;#ih;#s2=[];onSetup(){this.media=eO(),this.#ih=iT.create(this.$props.src,this.$state.crossOrigin),this.#t$(),this.setAttributes({"data-loading":this.#s5.bind(this),"data-error":this.#s3.bind(this),"data-hidden":this.$state.hidden,"aria-hidden":tI(this.$state.hidden)})}onConnect(e){(0,a.effect)(this.#s6.bind(this)),(0,a.effect)(this.#sj.bind(this)),(0,a.effect)(this.#t$.bind(this)),(0,a.effect)(this.#s8.bind(this)),(0,a.effect)(this.#s4.bind(this)),(0,a.effect)(this.#s7.bind(this)),(0,a.effect)(this.#s9.bind(this))}#s6(){let e=this.$state.img();e&&new a.EventsController(e).add("load",this.#ae.bind(this)).add("error",this.#eg.bind(this))}#t$(){let{crossOrigin:e}=this.$props,{crossOrigin:t}=this.$state,{crossOrigin:i}=this.media.$state,s=null!==e()?e():i();t.set(!0===s?"anonymous":s)}#s8(){let{src:e,loading:t,error:i}=this.$state;return e()&&(t.set(!0),i.set(null)),()=>{this.#at(),t.set(!1),i.set(null)}}#ae(){let{loading:e,error:t}=this.$state;this.#s9(),e.set(!1),t.set(null)}#eg(e){let{loading:t,error:i}=this.$state;t.set(!1),i.set(e)}#s5(){let{loading:e,hidden:t}=this.$state;return!t()&&e()}#s3(){let{error:e}=this.$state;return!(0,a.isNull)(e())}#sj(){let{hidden:e}=this.$state,{duration:t}=this.media.$state,i=this.#ih.$images();e.set(this.#s3()||!Number.isFinite(t())||0===i.length)}getTime(){return this.$props.time()}#s4(){let e=this.#ih.$images();if(!e.length)return;let t=this.getTime(),{src:i,activeThumbnail:s}=this.$state,a=-1,n=null;for(let i=e.length-1;i>=0;i--){let s=e[i];if(t>=s.startTime&&(!s.endTime||t<s.endTime)){a=i;break}}e[a]&&(n=e[a]),i.set(n?.url.href||""),s.set(n)}#s7(){if(n.IS_SERVER)return;let e=this.#ih.$images(),t=this.$state.activeThumbnail();if(!t)return;let i=e.indexOf(t);if(i<0)return;let s=t.url.href,a=this.$state.crossOrigin(),r=i+1,l=Math.min(r+2,e.length);for(let t=r;t<l;t++){let i=e[t].url.href;i!==s&&function(e,t){let i=`${e}::${t}`;if(iS.has(i)){let e=iS.get(i);iS.delete(i),iS.set(i,e);return}let s=new Image;if(s.decoding="async",s.crossOrigin=t,s.src=e,iS.set(i,s),iS.size>32){let e=iS.keys().next().value;iS.delete(e)}}(i,a)}}#s9(){if(!this.scope||this.$state.hidden())return;let e=this.el,t=this.$state.img(),i=this.$state.activeThumbnail();if(!t||!i||!e)return;let s=i.width??t.naturalWidth,a=i?.height??t.naturalHeight,{maxWidth:r,maxHeight:l,minWidth:o,minHeight:d,width:c,height:u}=getComputedStyle(this.el);"100%"===o&&(o=parseFloat(c)+""),"100%"===d&&(d=parseFloat(u)+"");let h=Math.max(parseInt(o)/s,parseInt(d)/a),p=Math.min(Math.max(parseInt(o),parseInt(r))/s,Math.max(parseInt(d),parseInt(l))/a),m=!isNaN(p)&&p<1?p:h>1?h:1;this.#ai(e,"--thumbnail-width",`${s*m}px`),this.#ai(e,"--thumbnail-height",`${a*m}px`),this.#ai(e,"--thumbnail-aspect-ratio",String((0,n.round)(s/a,5))),this.#ai(t,"width",`${t.naturalWidth*m}px`),this.#ai(t,"height",`${t.naturalHeight*m}px`),this.#ai(t,"transform",i.coords?`translate(-${i.coords.x*m}px, -${i.coords.y*m}px)`:""),this.#ai(t,"max-width","none")}#ai(e,t,i){e.style.setProperty(t,i),this.#s2.push(()=>e.style.removeProperty(t))}#at(){for(let e of this.#s2)e();this.#s2=[]}},iC=class extends ik{#as;onAttach(e){this.#as=(0,a.useState)(ix.state)}getTime(){let{duration:e,clipStartTime:t}=this.media.$state;return t()+this.#as.pointerRate()*e()}},iP=class extends a.Component{static props={src:null,crossOrigin:null};static state=new a.State({video:null,src:null,crossOrigin:null,canPlay:!1,error:null,hidden:!1});#v;#as;get video(){return this.$state.video()}onSetup(){this.#v=eO(),this.#as=(0,a.useState)(ix.state),this.#t$(),this.setAttributes({"data-loading":this.#s5.bind(this),"data-hidden":this.$state.hidden,"data-error":this.#s3.bind(this),"aria-hidden":tI(this.$state.hidden)})}onAttach(e){(0,a.effect)(this.#aa.bind(this)),(0,a.effect)(this.#an.bind(this)),(0,a.effect)(this.#t$.bind(this)),(0,a.effect)(this.#sj.bind(this)),(0,a.effect)(this.#ar.bind(this)),(0,a.effect)(this.#al.bind(this))}#aa(){let e=this.$state.video();e&&(e.readyState>=2&&this.#ao(),new a.EventsController(e).add("canplay",this.#ao.bind(this)).add("error",this.#eg.bind(this)))}#an(){let{src:e}
2=this.$state,{canLoad:t}=this.#v.$state;e.set(t()?this.$props.src():null)}#t$(){let{crossOrigin:e}=this.$props,{crossOrigin:t}=this.$state,{crossOrigin:i}=this.#v.$state,s=null!==e()?e():i();t.set(!0===s?"anonymous":s)}#s5(){let{canPlay:e,hidden:t}=this.$state;return!e()&&!t()}#s3(){let{error:e}=this.$state;return!(0,a.isNull)(e)}#sj(){let{src:e,hidden:t}=this.$state,{canLoad:i,duration:s}=this.#v.$state;t.set(i()&&(!e()||this.#s3()||!Number.isFinite(s())))}#ar(){let{src:e,canPlay:t,error:i}=this.$state;e(),t.set(!1),i.set(null)}#ao(e){let{canPlay:t,error:i}=this.$state;t.set(!0),i.set(null),this.dispatch("can-play",{trigger:e})}#eg(e){let{canPlay:t,error:i}=this.$state;t.set(!1),i.set(e),this.dispatch("error",{trigger:e})}#al(){let{video:e,canPlay:t}=this.$state,{duration:i}=this.#v.$state,{pointerRate:s}=this.#as,a=e();t()&&a&&Number.isFinite(i())&&Number.isFinite(s())&&(a.currentTime=s()*i())}};let iI=iP.prototype;(0,a.prop)(iI,"video");var iA=class extends a.Component{static props={type:"pointer",format:null,showHours:!1,showMs:!1,padHours:null,padMinutes:null,decimalPlaces:2};#ad;#ac;#as;onSetup(){this.#as=(0,a.useState)(ix.state),this.#ad=(0,a.useContext)(iy),this.#ac=(0,a.computed)(this.getValueText.bind(this))}getValueText(){let{type:e,format:t,decimalPlaces:i,padHours:s,padMinutes:a,showHours:r,showMs:l}=this.$props,{value:o,pointerValue:d,min:c,max:u}=this.#as,h=t?.()??this.#ad.default,p="current"===e()?o():d();if("percent"===h){let e=p/(u()-c())*100;return(this.#ad.percent??n.round)(e,i())+"%"}return"time"===h?(this.#ad.time??tb)(p,{padHrs:s(),padMins:a(),showHrs:r(),showMs:l()}):(this.#ad.value?.(p)??p.toFixed(2))+""}};let iR=iA.prototype;(0,a.method)(iR,"getValueText");var i$=class extends a.Component{static props={offset:0,noClamp:!1};#as;onSetup(){this.#as=(0,a.useContext)(ip);let{active:e}=(0,a.useState)(ix.state);this.setAttributes({"data-visible":e})}onAttach(e){Object.assign(e.style,{position:"absolute",top:0,left:0,width:"max-content"})}onConnect(e){let{preview:t}=this.#as;t.set(e),(0,a.onDispose)(()=>t.set(null)),(0,a.effect)(this.#au.bind(this));let i=new ResizeObserver(this.#au.bind(this));i.observe(e),(0,a.onDispose)(()=>i.disconnect())}#au=(0,a.animationFrameThrottle)(()=>{let{disabled:e,orientation:t}=this.#as;if(e())return;let i=this.el,{offset:s,noClamp:a}=this.$props;i&&function(e,{clamp:t,offset:i,orientation:s}){let a=getComputedStyle(e),n=parseFloat(a.width),r=parseFloat(a.height),l={top:null,right:null,bottom:null,left:null};if(l["horizontal"===s?"bottom":"left"]=`calc(100% + var(--media-slider-preview-offset, ${i}px))`,"horizontal"===s){let e=n/2;t?l.left=`min(max(0px, calc(var(--slider-pointer) - ${e}px)), calc(100% - ${n}px))`:l.left=`calc(var(--slider-pointer) - ${e}px)`}else{let e=r/2;t?l.bottom=`min(max(${e}px, calc(var(--slider-pointer) - ${e}px)), calc(100% - ${r}px))`:l.bottom=`calc(var(--slider-pointer) - ${e}px)`}Object.assign(e.style,l)}(i,{clamp:!a(),offset:s(),orientation:t()})})},iD=class extends a.Component{static props={...ib.props,keyStep:5,shiftKeyMultiplier:2};static state=ic;#v;onSetup(){this.#v=eO();let{audioGain:e}=this.#v.$state;(0,a.provideContext)(iy,{default:"percent",value:t=>(t*(e()??1)).toFixed(2),percent:t=>Math.round(t*(e()??1))}),new ib({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:this.#ah.bind(this),aria:{valueMax:this.#ap.bind(this),valueNow:this.#sU.bind(this),valueText:this.#sK.bind(this)},onDragValueChange:this.#am.bind(this),onValueChange:this.#ag.bind(this)}).attach(this),(0,a.effect)(this.#t2.bind(this))}onAttach(e){e.setAttribute("data-media-volume-slider",""),eG(e,"aria-label","Volume");let{canSetVolume:t}=this.#v.$state;this.setAttributes({"data-supported":t,"aria-hidden":tI(()=>!t())})}#sU(){let{value:e}=this.$state,{audioGain:t}=this.#v.$state;return Math.round(e()*(t()??1))}#sK(){let{value:e,max:t}=this.$state,{audioGain:i}=this.#v.$state;return(0,n.round)(e()/t()*(i()??1)*100,2)+"%"}#ap(){let{audioGain:e}=this.#v.$state;return this.$state.max()*(e()??1)}#ah(){let{disabled:e}=this.$props,{canSetVolume:t}=this.#v.$state;return e()||!t()}#t2(){let{muted:e,volume:t}=this.#v.$state,i=e()?0:100*t();this.$state.value.set(i),this.dispatch("value-change",{detail:i})}#af=(0,a.functionThrottle)(this.#av.bind(this),25);#av(e){if(!e.trigger)return;
2let t=(0,n.round)(e.detail/100,3);this.#v.remote.changeVolume(t,e)}#ag(e){this.#af(e)}#am(e){this.#af(e)}},iN=class extends a.Component{static props={...ib.props,step:25,keyStep:25,shiftKeyMultiplier:2,min:0,max:300};static state=ic;#v;onSetup(){this.#v=eO(),(0,a.provideContext)(iy,{default:"percent",percent:(e,t)=>(0,n.round)(this.$state.value(),t)+"%"}),new ib({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:this.#ah.bind(this),aria:{valueNow:this.#sU.bind(this),valueText:this.#sK.bind(this)},onDragValueChange:this.#am.bind(this),onValueChange:this.#ag.bind(this)}).attach(this),(0,a.effect)(this.#sG.bind(this)),(0,a.effect)(this.#ay.bind(this))}onAttach(e){e.setAttribute("data-media-audio-gain-slider",""),eG(e,"aria-label","Audio Boost");let{canSetAudioGain:t}=this.#v.$state;this.setAttributes({"data-supported":t,"aria-hidden":tI(()=>!t())})}#sU(){let{value:e}=this.$state;return Math.round(e())}#sK(){let{value:e}=this.$state;return e()+"%"}#sG(){let{min:e,max:t}=this.$props;this.$state.min.set(e()),this.$state.max.set(t())}#ay(){let{audioGain:e}=this.#v.$state,t=((e()??1)-1)*100;this.$state.value.set(t),this.dispatch("value-change",{detail:t})}#ah(){let{disabled:e}=this.$props,{canSetAudioGain:t}=this.#v.$state;return e()||!t()}#ab(e){if(!e.trigger)return;let t=(0,n.round)(1+e.detail/100,2);this.#v.remote.changeAudioGain(t,e)}#ag(e){this.#ab(e)}#am(e){this.#ab(e)}},iM=class extends a.Component{static props={...ib.props,step:.25,keyStep:.25,shiftKeyMultiplier:2,min:0,max:2};static state=ic;#v;onSetup(){this.#v=eO(),new ib({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:this.#ax,isDisabled:this.#ah.bind(this),aria:{valueNow:this.#sU.bind(this),valueText:this.#sK.bind(this)},onDragValueChange:this.#am.bind(this),onValueChange:this.#ag.bind(this)}).attach(this),(0,a.effect)(this.#sG.bind(this)),(0,a.effect)(this.#t3.bind(this))}onAttach(e){e.setAttribute("data-media-speed-slider",""),eG(e,"aria-label","Speed");let{canSetPlaybackRate:t}=this.#v.$state;this.setAttributes({"data-supported":t,"aria-hidden":tI(()=>!t())})}#sU(){let{value:e}=this.$state;return e()}#sK(){let{value:e}=this.$state;return e()+"x"}#sG(){let{min:e,max:t}=this.$props;this.$state.min.set(e()),this.$state.max.set(t())}#t3(){let{playbackRate:e}=this.#v.$state,t=e();this.$state.value.set(t),this.dispatch("value-change",{detail:t})}#ax(e){return(0,n.round)(e,2)}#ah(){let{disabled:e}=this.$props,{canSetPlaybackRate:t}=this.#v.$state;return e()||!t()}#aw=(0,a.functionThrottle)(this.#aE.bind(this),25);#aE(e){if(!e.trigger)return;let t=e.detail;this.#v.remote.changePlaybackRate(t,e)}#ag(e){this.#aw(e)}#am(e){this.#aw(e)}},iL=class extends a.Component{static props={...ib.props,step:1,keyStep:1,shiftKeyMultiplier:1};static state=ic;#v;#aT=(0,a.computed)(()=>{let{qualities:e}=this.#v.$state;return e8(e())});onSetup(){this.#v=eO(),new ib({getStep:this.$props.step,getKeyStep:this.$props.keyStep,roundValue:Math.round,isDisabled:this.#ah.bind(this),aria:{valueNow:this.#sU.bind(this),valueText:this.#sK.bind(this)},onDragValueChange:this.#am.bind(this),onValueChange:this.#ag.bind(this)}).attach(this),(0,a.effect)(this.#aS.bind(this)),(0,a.effect)(this.#ak.bind(this))}onAttach(e){e.setAttribute("data-media-quality-slider",""),eG(e,"aria-label","Video Quality");let{qualities:t,canSetQuality:i}=this.#v.$state,s=(0,a.computed)(()=>i()&&t().length>0);this.setAttributes({"data-supported":s,"aria-hidden":tI(()=>!s())})}#sU(){let{value:e}=this.$state;return e()}#sK(){let{quality:e}=this.#v.$state;if(!e())return"";let{height:t,bitrate:i}=e(),s=i&&i>0?`${(i/1e6).toFixed(2)} Mbps`:null;return t?`${t}p${s?` (${s})`:""}`:"Auto"}#aS(){let e=this.#aT();this.$state.max.set(Math.max(0,e.length-1))}#ak(){let{quality:e}=this.#v.$state,t=Math.max(0,this.#aT().indexOf(e()));this.$state.value.set(t),this.dispatch("value-change",{detail:t})}#ah(){let{disabled:e}=this.$props,{canSetQuality:t,qualities:i}=this.#v.$state;return e()||i().length<=1||!t()}#aC=(0,a.functionThrottle)(this.#tu.bind(this),25);#tu(e){if(!e.trigger)return;let{qualities:t}=this.#v,i=(0,a.peek)(this.#aT)[e.detail];this.#v.remote.changeQuality(t.indexOf(i),e)}#ag(e){this.#aC(e)}#am(e){this.#aC(e)}},i_=class extends a.Component{static props={...ib.props,step:.1,keyStep:5,shiftKeyMultiplier:2,pauseWhileDragging:!1,noSwipeGesture:!1,seekingRequestThrottle:100};static state=ic;#v;#aP;#aI=(0,a.signal)(null);constructor(){super();const{noSwipeGesture:e}=this.$props;new ib({swipeGesture:()=>!e(),getValue:this.#aA.bind(this),getStep:this.#aR.bind(this),getKeyStep:this.#a$.bind(this),roundValue:this.#ax,isDisabled:this.#ah.bind(this),aria:{valueNow:this.#sU.bind(this),valueText:this.#sK.bind(this)}
2,onDragStart:this.#aD.bind(this),onDragValueChange:this.#am.bind(this),onDragEnd:this.#aN.bind(this),onValueChange:this.#ag.bind(this)})}onSetup(){this.#v=eO(),(0,a.provideContext)(iy,{default:"time",value:this.#aM.bind(this),time:this.#aL.bind(this)}),this.setAttributes({"data-chapters":this.#a_.bind(this)}),this.setStyles({"--slider-progress":this.#aO.bind(this)}),(0,a.effect)(this.#t5.bind(this)),(0,a.effect)(this.#aV.bind(this))}onAttach(e){e.setAttribute("data-media-time-slider",""),eG(e,"aria-label","Seek")}onConnect(e){(0,a.effect)(this.#aq.bind(this)),(0,n.watchActiveTextTrack)(this.#v.textTracks,"chapters",this.#aI.set)}#aO(){let{bufferedEnd:e,duration:t}=this.#v.$state;return(0,n.round)(100*Math.min(e()/Math.max(t(),1),1),3)+"%"}#a_(){let{duration:e}=this.#v.$state;return this.#aI()?.cues.length&&Number.isFinite(e())&&e()>0}#aV(){this.#aP=(0,a.functionThrottle)(this.#W.bind(this),this.$props.seekingRequestThrottle())}#t5(){if(this.$state.hidden())return;let{value:e,dragging:t}=this.$state,i=this.#aA();(0,a.peek)(t)||(e.set(i),this.dispatch("value-change",{detail:i}))}#aq(){let e=this.#v.player.el,{preview:t}=(0,a.useContext)(ip);e&&t()&&(0,a.setAttribute)(e,"data-preview",this.$state.active())}#W(e,t){this.#v.remote.seeking(e,t)}#aF(e,t,i){this.#aP.cancel();let{live:s}=this.#v.$state;s()&&t>=99?this.#v.remote.seekToLiveEdge(i):this.#v.remote.seek(e,i)}#aj=!1;#aD(e){let{pauseWhileDragging:t}=this.$props;if(t()){let{paused:t}=this.#v.$state;this.#aj=!t(),this.#v.remote.pause(e)}}#am(e){this.#aP(this.#aB(e.detail),e)}#aN(e){let{seeking:t}=this.#v.$state;(0,a.peek)(t)||this.#W(this.#aB(e.detail),e);let i=e.detail;this.#aF(this.#aB(i),i,e);let{pauseWhileDragging:s}=this.$props;s()&&this.#aj&&(this.#v.remote.play(e),this.#aj=!1)}#ag(e){let{dragging:t}=this.$state;!t()&&e.trigger&&this.#aN(e)}#aA(){let{currentTime:e}=this.#v.$state;return this.#az(e())}#aR(){let e=this.$props.step()/this.#v.$state.duration()*100;return Number.isFinite(e)?e:1}#a$(){let e=this.$props.keyStep()/this.#v.$state.duration()*100;return Number.isFinite(e)?e:1}#ax(e){return(0,n.round)(e,3)}#ah(){let{disabled:e}=this.$props,{canSeek:t}=this.#v.$state;return e()||!t()}#sU(){let{value:e}=this.$state;return Math.round(e())}#sK(){let e=this.#aB(this.$state.value()),{duration:t}=this.#v.$state;return Number.isFinite(e)?`${tx(e)} out of ${tx(t())}`:"live"}#aB(e){let{duration:t}=this.#v.$state;return(0,n.round)(e/100*t(),5)}#az(e){let{liveEdge:t,duration:i}=this.#v.$state,s=Math.max(0,Math.min(1,t()?1:Math.min(e,i())/i()));return Number.isNaN(s)?0:Number.isFinite(s)?100*s:100}#aM(e){let t=this.#aB(e),{live:i,duration:s}=this.#v.$state;return Number.isFinite(t)?(i()?t-s():t).toFixed(0):"LIVE"}#aL(e,t){let i=this.#aB(e),{live:s,duration:a}=this.#v.$state,n=s()?i-a():i;return Number.isFinite(i)?`${n<0?"-":""}${tb(Math.abs(n),t)}`:"LIVE"}},iO=class extends a.Component{static props={disabled:!1};#v;#aU;#aK;#aG=null;#aW=[];#aH=(0,a.signal)(null);#aY=(0,a.signal)([]);#aQ=(0,a.signal)(-1);#aX=(0,a.signal)(-1);#aZ=0;get cues(){return this.#aY()}get activeCue(){return this.#aY()[this.#aQ()]||null}get activePointerCue(){return this.#aY()[this.#aX()]||null}onSetup(){this.#v=eO(),this.#aU=(0,a.useState)(i_.state)}onAttach(e){(0,n.watchActiveTextTrack)(this.#v.textTracks,"chapters",this.#aJ.bind(this)),(0,a.effect)(this.#a0.bind(this))}onConnect(){(0,a.onDispose)(()=>this.#a1.bind(this))}onDestroy(){this.#aJ(null)}setRefs(e){if(this.#aW=e,this.#aK?.dispose(),1===this.#aW.length){let e=this.#aW[0];e.style.width="100%",e.style.setProperty("--chapter-fill","var(--slider-fill)"),e.style.setProperty("--chapter-progress","var(--slider-progress)")}else this.#aW.length>0&&(0,a.scoped)(()=>this.#a2(),this.#aK=(0,a.createScope)())}#aJ(e){(0,a.peek)(this.#aH)!==e&&(this.#a1(),this.#aH.set(e))}#a1(){this.#aW=[],this.#aY.set([]),this.#aQ.set(-1),this.#aX.set(-1),this.#aZ=0,this.#aK?.dispose()}#a2(){this.#aW.length&&(0,a.effect)(this.#a5.bind(this))}#a5(){let{hidden:e}=this.#aU;e()||((0,a.effect)(this.#a3.bind(this)),(0,a.effect)(this.#a6.bind(this)),(0,a.effect)(this.#a8.bind(this)),(0,a.effect)(this.#a4.bind(this)))}#a3(){let e=this.#aY();if(!e.length)return;let t,{seekableStart:i,seekableEnd:s}=this.#v.$state,a=i(),r=(s()||e[e.length-1].endTime)-a,l=100;for(let i=0;i<e.length;
2i++)if(t=e[i],this.#aW[i]){let s=i===e.length-1?l:(0,n.round)((t.endTime-Math.max(a,t.startTime))/r*100,3);this.#aW[i].style.width=s+"%",l-=s}}#a6(){let{liveEdge:e,seekableStart:t,seekableEnd:i}=this.#v.$state,{fillPercent:s,value:n}=this.#aU,r=this.#aY(),l=e(),o=(0,a.peek)(this.#aQ),d=r[o],c=l?this.#aY.length-1:this.#a7(d&&d.startTime/i()*100<=(0,a.peek)(n)?o:0,s());l||!d?this.#a9(0,r.length,100):c>o?this.#a9(o,c,100):c<o&&this.#a9(c+1,o+1,0);let u=l?100:this.#ne(r[c],s(),t(),this.#nt(r));this.#ni(this.#aW[c],u),this.#aQ.set(c)}#a8(){let{hidden:e,pointerPercent:t}=this.#aU;if(e())return void this.#aX.set(-1);let i=this.#a7(0,t());this.#aX.set(i)}#a9(e,t,i){for(let s=e;s<t;s++)this.#ni(this.#aW[s],i)}#ni(e,t){e&&(e.style.setProperty("--chapter-fill",t+"%"),(0,a.setAttribute)(e,"data-active",t>0&&t<100),(0,a.setAttribute)(e,"data-ended",100===t))}#a7(e,t){let i=0,s=this.#aY();if(0===t)return 0;if(100===t)return s.length-1;let{seekableStart:a}=this.#v.$state,n=a(),r=this.#nt(s);for(let a=e;a<s.length;a++)if((i=this.#ne(s[a],t,n,r))>=0&&i<100)return a;return 0}#a4(){this.#ns(this.#na())}#ns=(0,a.animationFrameThrottle)(e=>{let t,i=this.#aY(),{seekableStart:s}=this.#v.$state,a=s(),n=this.#nt(i);for(let s=this.#aZ;s<this.#aW.length;s++)if(t=this.#ne(i[s],e,a,n),this.#aW[s]?.style.setProperty("--chapter-progress",t+"%"),t<100){this.#aZ=s;break}});#na=(0,a.computed)(this.#nn.bind(this));#nn(){let{bufferedEnd:e,duration:t}=this.#v.$state;return 100*(0,n.round)(Math.min(e()/Math.max(t(),1),1),3)}#nt(e){let{seekableEnd:t}=this.#v.$state,i=t();return Number.isFinite(i)?i:e[e.length-1]?.endTime||0}#ne(e,t,i,s){if(!e||0===this.#aY().length)return 0;let a=s-i,r=Math.max(0,e.startTime-i),l=Math.min(s,e.endTime)-i,o=r/a,d=100*o,c=100*Math.min(1,o+(l-r)/a);return Math.max(0,(0,n.round)(t>=c?100:(t-d)/(c-d)*100,3))}#nr(e){let t=[],{seekableStart:i,seekableEnd:s,duration:a}=this.#v.$state,n=i(),r=s(),l=(e=e.filter(e=>e.startTime<=r&&e.endTime>=n))[0];l&&l.startTime>n&&t.push(new window.VTTCue(n,l.startTime,""));for(let i=0;i<e.length-1;i++){let s=e[i],a=e[i+1];if(t.push(s),a){let e=a.startTime-s.endTime;e>0&&t.push(new window.VTTCue(s.endTime,s.endTime+e,""))}}let o=e[e.length-1];if(o){t.push(o);let e=a();e>=0&&e-o.endTime>1&&t.push(new window.VTTCue(o.endTime,a(),""))}return t}#a0(){let{source:e}=this.#v.$state;e(),this.#nl()}#nl(){if(!this.scope)return;let{disabled:e}=this.$props;if(e()){this.#aY.set([]),this.#aQ.set(0),this.#aZ=0;return}let t=this.#aH();if(t){let e=this.#no.bind(this);e(),new a.EventsController(t).add("add-cue",e).add("remove-cue",e),(0,a.effect)(this.#nd.bind(this))}return this.#aG=this.#nc(),this.#aG&&(0,a.effect)(this.#nu.bind(this)),()=>{this.#aG&&(this.#aG.textContent="",this.#aG=null)}}#nd(){this.#v.$state.duration(),this.#no()}#no=(0,a.functionDebounce)(()=>{let e=(0,a.peek)(this.#aH);this.scope&&e&&e.cues.length&&(this.#aY.set(this.#nr(e.cues)),this.#aQ.set(0),this.#aZ=0)},150,!0);#nu(){let e=this.activePointerCue||this.activeCue;this.#aG&&(this.#aG.textContent=e?.text||"")}#nh(){let e=this.el;for(;e&&"slider"!==e.getAttribute("role");)e=e.parentElement;return e}#nc(){let e=this.#nh();return e?e.querySelector('[data-part="chapter-title"]'):null}};let iV=iO.prototype;(0,a.prop)(iV,"cues"),(0,a.prop)(iV,"activeCue"),(0,a.prop)(iV,"activePointerCue"),(0,a.method)(iV,"setRefs");let iq=(0,a.createContext)(),iF=["a[href]","[tabindex]","input","select","button"].map(e=>`${e}:not([aria-hidden='true'])`).join(","),ij=new Set(["Escape","Tab","ArrowUp","ArrowDown","Home","PageUp","End","PageDown","Enter"," "]);var iB=class{#np=-1;#nm=null;#ng=[];#iU;get items(){return this.#ng}constructor(e){this.#iU=e}attachMenu(e){(0,a.listenEvent)(e,"focus",this.#tH.bind(this)),this.#nm=e,(0,a.onDispose)(()=>{this.#nm=null})}listen(){this.#nm&&(this.update(),new a.EventsController(this.#nm).add("keyup",this.#F.bind(this)).add("keydown",this.#j.bind(this)),(0,a.onDispose)(()=>{this.#np=-1,this.#ng=[]}))}update(){this.#np=0,this.#ng=this.#nf()}scroll(e=this.#nv()){let t=this.#ng[e];t&&requestAnimationFrame(()=>{requestAnimationFrame(()=>{!function(e,t={}){var i={scrollMode:"if-needed",block:"center",inline:"center",...t};for(let{el:t,top:s,left:n}of(0,a.r)(e,i))t.scroll({top:s,left:n,behavior:i.behavior})}
2(t,{behavior:"smooth",boundary:e=>!e.hasAttribute("data-root")})})})}focusActive(e=!0){let t=this.#nv();this.#ny(t>=0?t:0,e)}#ny(e,t=!0){this.#np=e,this.#ng[e]?(this.#ng[e].focus({preventScroll:!0}),t&&this.scroll(e)):this.#nm?.focus({preventScroll:!0})}#nv(){return this.#ng.findIndex(e=>document.activeElement===e||"menuitemradio"===e.getAttribute("role")&&"true"===e.getAttribute("aria-checked"))}#tH(){this.#np>=0||(this.update(),this.focusActive())}#nb(e){let t=e.target;if((0,a.wasEnterKeyPressed)(e)&&t instanceof Element){let e=t.getAttribute("role");return!/a|input|select|button/.test(t.localName)&&!e}return ij.has(e.key)}#F(e){this.#nb(e)&&(e.stopPropagation(),e.preventDefault())}#j(e){if(this.#nb(e))switch(e.stopPropagation(),e.preventDefault(),e.key){case"Escape":this.#iU.closeMenu(e);break;case"Tab":this.#ny(this.#nx(e.shiftKey?-1:1));break;case"ArrowUp":this.#ny(this.#nx(-1));break;case"ArrowDown":this.#ny(this.#nx(1));break;case"Home":case"PageUp":this.#ny(0);break;case"End":case"PageDown":this.#ny(this.#ng.length-1)}}#nx(e){let t=this.#np;do t=(t+e+this.#ng.length)%this.#ng.length;while(this.#ng[t]?.offsetParent===null)return t}#nf(){if(!this.#nm)return[];let e=this.#nm.querySelectorAll(iF),t=[],i=e=>"menu"===e.getAttribute("role");for(let s of e)e1(s)&&null!==s.offsetParent&&eQ(this.#nm,s,i)&&t.push(s);return t}};function iz(e,t,i,s){var a,n=arguments.length,r=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,i,s);else for(var l=e.length-1;l>=0;l--)(a=e[l])&&(r=(n<3?a(r):n>3?a(t,i,r):a(t,i))||r);return n>3&&r&&Object.defineProperty(t,i,r),r}let iU=0;var iK=class extends a.Component{static props={showDelay:0};#v;#nw;#nE;#nT=(0,a.signal)(!1);#nS=(0,a.signal)(!1);#iX=(0,a.signal)(null);#iZ=(0,a.signal)(null);#nk;#nC=new Set;#nP=null;#nI;#nA;#nR=!1;#n$=(0,a.signal)(!1);#nD=new Set;get triggerElement(){return this.#iX()}get contentElement(){return this.#iZ()}get isSubmenu(){return!!this.#nk}constructor(){super();const{showDelay:e}=this.$props;this.#nI=new t1({trigger:this.#iX,content:this.#iZ,showDelay:e,listen:(e,t,i)=>{eX(e,e=>{this.#nT()?i(e):t(e)});let s=this.#nN();s&&eX(s,e=>{e.stopPropagation(),i(e)})},onChange:this.#nM.bind(this)})}onSetup(){this.#v=eO();let e=++iU;this.#nw=`media-menu-${e}`,this.#nE=`media-menu-button-${e}`,this.#nA=new iB({closeMenu:this.close.bind(this)}),(0,a.hasProvidedContext)(iq)&&(this.#nk=(0,a.useContext)(iq)),this.#nL(),this.setAttributes({"data-open":this.#nT,"data-root":!this.isSubmenu,"data-submenu":this.isSubmenu,"data-disabled":this.#ah.bind(this)}),(0,a.provideContext)(iq,{button:this.#iX,content:this.#iZ,expanded:this.#nT,hint:(0,a.signal)(""),submenu:!!this.#nk,disable:this.#n_.bind(this),attachMenuButton:this.#nO.bind(this),attachMenuItems:this.#nV.bind(this),attachObserver:this.#nq.bind(this),disableMenuButton:this.#nF.bind(this),addSubmenu:this.#nj.bind(this),onTransitionEvent:e=>{this.#nD.add(e),(0,a.onDispose)(()=>{this.#nD.delete(e)})}})}onAttach(e){e.style.setProperty("display","contents")}onConnect(e){(0,a.effect)(this.#nB.bind(this)),this.isSubmenu&&this.#nk?.addSubmenu(this)}onDestroy(){this.#iX.set(null),this.#iZ.set(null),this.#nP=null,this.#nD.clear()}#nL(){let e=-1,t=(0,a.hasProvidedContext)(im)?(0,a.useContext)(im):null;(0,a.provideContext)(im,{onDragStart:()=>{t?.onDragStart?.(),window.clearTimeout(e),e=-1,this.#nR=!0},onDragEnd:()=>{t?.onDragEnd?.(),e=window.setTimeout(()=>{this.#nR=!1,e=-1},300)}})}#nB(){let e=this.#nz();this.isSubmenu||this.#t9(),this.#nU(e),e&&((0,a.effect)(()=>{let{height:e}=this.#v.$state,t=this.#iZ();t&&(0,a.setStyle)(t,"--player-height",e()+"px")}),this.#nA.listen(),this.listen("pointerup",this.#nK.bind(this)),(0,a.listenEvent)(window,"pointerup",this.#nG.bind(this)))}#nO(e){let t=e.el,i=this.isSubmenu,s=tI(this.#ah.bind(this));eG(t,"tabindex",i?"-1":"0"),eG(t,"role",i?"menuitem":"button"),(0,a.setAttribute)(t,"id",this.#nE),(0,a.setAttribute)(t,"aria-haspopup","menu"),(0,a.setAttribute)(t,"aria-expanded","false"),(0,a.setAttribute)(t,"data-root",!this.isSubmenu),(0,a.setAttribute)(t,"data-submenu",this.isSubmenu);let r=()=>{(0,a.setAttribute)(t,"data-open",this.#nT()),(0,a.setAttribute)(t,"aria-disabled",s())};n.IS_SERVER?r():(0,a.effect)(r),this.#iX.set(t),(0,a.onDispose)(()=>{this.#iX.set(null)})}#nV(e){let t=e.el;
2t.style.setProperty("display","none"),(0,a.setAttribute)(t,"id",this.#nw),eG(t,"role","menu"),eG(t,"tabindex","-1"),(0,a.setAttribute)(t,"data-root",!this.isSubmenu),(0,a.setAttribute)(t,"data-submenu",this.isSubmenu),this.#iZ.set(t),(0,a.onDispose)(()=>this.#iZ.set(null));let i=()=>(0,a.setAttribute)(t,"data-open",this.#nT());n.IS_SERVER?i():(0,a.effect)(i),this.#nA.attachMenu(t),this.#nU(!1);let s=this.#nW.bind(this);this.isSubmenu?this.#nk?.onTransitionEvent(s):(e.listen("transitionstart",s),e.listen("transitionend",s),e.listen("animationend",this.#t9),e.listen("vds-menu-resize",this.#t9))}#nq(e){this.#nP=e}#nU(e){let t=(0,a.peek)(this.#iZ);t&&(0,a.setAttribute)(t,"aria-hidden",(0,a.ariaBool)(!e))}#nF(e){this.#n$.set(e)}#nH=!1;#nM(e,t){if(this.#nH=(0,a.isKeyboardEvent)(t),t?.stopPropagation(),this.#nT()===e)return;if(this.#ah()){e&&this.#nI.hide(t);return}this.el?.dispatchEvent(new Event("vds-menu-resize",{bubbles:!0,composed:!0}));let i=this.#iX(),s=this.#iZ();if(i&&((0,a.setAttribute)(i,"aria-controls",e&&this.#nw),(0,a.setAttribute)(i,"aria-expanded",(0,a.ariaBool)(e))),s&&(0,a.setAttribute)(s,"aria-labelledby",e&&this.#nE),this.#nT.set(e),this.#nY(t),(0,a.tick)(),this.#nH)for(let t of(e?s?.focus():i?.focus(),[this.el,s]))t&&t.setAttribute("data-keyboard","");else for(let e of[this.el,s])e&&e.removeAttribute("data-keyboard");if(this.dispatch(e?"open":"close",{trigger:t}),e)this.isSubmenu||this.#v.activeMenu===this||(this.#v.activeMenu?.close(t),this.#v.activeMenu=this),this.#nP?.onOpen?.(t);else{if(this.isSubmenu)for(let e of this.#nC)e.close(t);else this.#v.activeMenu=null;this.#nP?.onClose?.(t)}e&&requestAnimationFrame(this.#nQ.bind(this))}#nQ(){this.#nX||this.#nZ||(this.#nA.update(),requestAnimationFrame(()=>{this.#nH?this.#nA.focusActive():this.#nA.scroll()}))}#nz(){return!this.#ah()&&this.#nT()}#ah(){return this.#nS()||this.#n$()}#n_(e){this.#nS.set(e)}#nK(e){let t=this.#iZ();this.#nR||t&&eU(t,e)||e.stopPropagation()}#nG(e){let t=this.#iZ();this.#nR||t&&eU(t,e)||this.close(e)}#nN(){let e=this.el?.querySelector('[data-part="close-target"]');return this.el&&e&&eQ(this.el,e,e=>"menu"===e.getAttribute("role"))?e:null}#nY(e){this.isSubmenu||(this.#nT()?this.#v.remote.pauseControls(e):this.#v.remote.resumeControls(e))}#nj(e){this.#nC.add(e),new a.EventsController(e).add("open",this.#nJ).add("close",this.#n0),(0,a.onDispose)(this.#n1)}#n1=this.#n2.bind(this);#n2(e){this.#nC.delete(e)}#nZ=!1;#nJ=this.#n5.bind(this);#n5(e){this.#nZ=!0;let t=this.#iZ();for(let t of(this.isSubmenu&&this.triggerElement?.setAttribute("aria-hidden","true"),this.#nC))if(t!==e.target)for(let e of[t.el,t.triggerElement])e?.setAttribute("aria-hidden","true");if(t){let i=e.target.el;for(let e of t.children)e.contains(i)?e.setAttribute("data-open",""):e!==i&&e.setAttribute("data-hidden","")}}#n0=this.#n3.bind(this);#n3(e){this.#nZ=!1;let t=this.#iZ();for(let e of(this.isSubmenu&&this.triggerElement?.setAttribute("aria-hidden","false"),this.#nC))for(let t of[e.el,e.triggerElement])t?.setAttribute("aria-hidden","false");if(t)for(let e of t.children)e.removeAttribute("data-open"),e.removeAttribute("data-hidden")}#t9=(0,a.animationFrameThrottle)(()=>{let e=(0,a.peek)(this.#iZ);if(!e||n.IS_SERVER)return;let t=0,i=getComputedStyle(e),s=[...e.children];for(let e of["paddingTop","paddingBottom","borderTopWidth","borderBottomWidth"])t+=parseFloat(i[e])||0;for(let e of s)if(e1(e)&&"contents"===e.style.display)s.push(...e.children);else if(3===e.nodeType)t+=parseFloat(getComputedStyle(e).fontSize);else if(e1(e)){if(!eH(e))continue;let i=getComputedStyle(e);t+=e.offsetHeight+(parseFloat(i.marginTop)||0)+(parseFloat(i.marginBottom)||0)}(0,a.setStyle)(e,"--menu-height",t+"px")});#nX=!1;#nW(e){let t=this.#iZ();for(let i of(t&&"height"===e.propertyName&&(this.#nX="transitionstart"===e.type,(0,a.setAttribute)(t,"data-transition",this.#nX?"height":null),this.#nT()&&this.#nQ()),this.#nD))i(e)}open(e){(0,a.peek)(this.#nT)||(this.#nI.show(e),(0,a.tick)())}close(e){(0,a.peek)(this.#nT)&&(this.#nI.hide(e),(0,a.tick)())}};iz([a.prop],iK.prototype,"triggerElement",null),iz([a.prop],iK.prototype,"contentElement",null),iz([a.prop],iK.prototype,"isSubmenu",null),iz([a.method],iK.prototype,"open",null),iz([a.method],iK.prototype,"close",null);var iG=class extends a.Component{static props={disabled:!1};#n6;#n8=(0,a.signal)(null);get expanded(){return this.#n6?.expanded()??!1}constructor(){super(),new tq}onSetup(){this.#n6=(0,a.useContext)(iq)}onAttach(e){this.#n6.attachMenuButton(this),(0,a.effect)(this.#sO.bind(this)),eG(e,"type","button")}onConnect(e){(0,a.effect)(this.#n4.bind(this)),this.#iP();let t=new MutationObserver(this.#iP.bind(this));t.observe(e,{attributeFilter:["data-part"],childList:!0,subtree:!0}),(0,a.onDispose)(()=>t.disconnect()),eX(e,e=>{this.dispatch("select",{trigger:e})})}#sO(){this.#n6.disableMenuButton(this.$props.disabled())}#n4(){let e=this.#n8();e&&(0,a.effect)(()=>{let t=this.#n6.hint();t&&(e.textContent=t)})}#iP(){let e=this.el?.querySelector('[data-part="hint"]');this.#n8.set(e??null)}};let iW=iG.prototype;(0,a.prop)(iW,"expanded");var iH=class extends iG{};a.Component;let iY=(0,a.createContext)();var iQ=class extends a.Component{static props={placement:null,offset:0,alignOffset:0};#n6;constructor(){super(),new tq;const{placement:e}=this.$props;this.setAttributes({"data-placement":e})}onAttach(e){if(this.#n6=(0,a.useContext)(iq),this.#n6.attachMenuItems(this),(0,a.hasProvidedContext)(iY)){let t=(0,a.useContext)(iY);t&&((0,a.provideContext)(iY,null),t.attach(e),(0,a.onDispose)(()=>t.attach(null)))}}onConnect(e){(0,a.effect)(this.#i4.bind(this))}#i4(){let{expanded:e}=this.#n6;if(!this.el||!e())return;let t=this.$props.placement();if(!t)return;Object.assign(this.el.style,{position:"absolute",top:0,left:0,width:"max-content"});let{offset:i,alignOffset:s}=this.$props;(0,a.onDispose)(e0(this.el,this.#i8(),t,{offsetVarName:"media-menu",xOffset:s(),yOffset:i()})),(0,a.onDispose)(this.#n7.bind(this))}#n7(){this.el&&(this.el.removeAttribute("style"),this.el.style.display="none")}#i8(){return this.#n6.button()}};let iX=(0,a.createContext)();var iZ=class extends a.ViewController{#n9=new Set;#re=(0,a.signal)("");#rt=null;onValueChange;get values(){return Array.from(this.#n9).map(e=>e.value())}get value(){return this.#re()}set value(e){this.#u(e)}onSetup(){(0,a.provideContext)(iX,{add:this.#ri.bind(this),remove:this.#rs.bind(this)})}onAttach(e){(0,a.hasProvidedContext)(iq)||eG(e,"role","radiogroup"),this.setAttributes({value:this.#re})}onDestroy(){this.#n9.clear()}#ri(e){this.#n9.has(e)||(this.#n9.add(e),e.onCheck=this.#ra,e.check(e.value()===this.#re()))}#rs(e){e.onCheck=null,this.#n9.delete(e)}#ra=this.#u.bind(this);#u(e,t){let i=(0,a.peek)(this.#re);if(!e||e===i)return;let s=this.#rn(i),n=this.#rn(e);s?.check(!1,t),n?.check(!0,t),this.#re.set(e),this.onValueChange?.(e,t)}#rn(e){for(let t of this.#n9)if(e===(0,a.peek)(t.value))return t;return null}},iJ=class extends a.Component{static props={value:""};#rt;get values(){return this.#rt.values}get value(){return this.#rt.value}set value(e){this.#rt.value=e}constructor(){super(),this.#rt=new iZ,this.#rt.onValueChange=this.#ag.bind(this)}onSetup(){n.IS_SERVER?this.#sL():(0,a.effect)(this.#sL.bind(this))}#sL(){this.#rt.value=this.$props.value()}#ag(e,t){let i=this.createEvent("change",{detail:e,trigger:t});this.dispatch(i)}};let i0=iJ.prototype;(0,a.prop)(i0,"values"),(0,a.prop)(i0,"value");var i1=class extends a.Component{static props={value:""};#rr=(0,a.signal)(!1);#rt={value:this.$props.value,check:this.#rl.bind(this),onCheck:null};get checked(){return this.#rr()}constructor(){super(),new tq}onSetup(){this.setAttributes({value:this.$props.value,"data-checked":this.#rr,"aria-checked":tI(this.#rr)})}onAttach(e){let t=(0,a.hasProvidedContext)(iq);eG(e,"tabindex",t?"-1":"0"),eG(e,"role",t?"menuitemradio":"radio"),(0,a.effect)(this.#sL.bind(this))}onConnect(e){this.#ro(),eX(e,this.#sn.bind(this)),(0,a.onDispose)(this.#ef.bind(this))}#ef(){(0,a.scoped)(()=>{(0,a.useContext)(iX).remove(this.#rt)},this.connectScope)}#ro(){(0,a.useContext)(iX).add(this.#rt)}#sL(){let{value:e}=this.$props,t=e();(0,a.peek)(this.#rr)&&this.#rt.onCheck?.(t)}#sn(e){(0,a.peek)(this.#rr)||(this.#u(!0,e),this.#rd(e),this.#rt.onCheck?.((0,a.peek)(this.$props.value),e))}#rl(e,t){(0,a.peek)(this.#rr)!==e&&this.#u(e,t)}#u(e,t){this.#rr.set(e),this.dispatch("change",{detail:e,trigger:t})}#rd(e){this.dispatch("select",{trigger:e})}};let i2=i1.prototype;(0,a.prop)(i2,"checked");var i5=class extends a.Component{static props={disabled:!1,event:void 0,action:void 0};#v;#tX=null;#rc=null;onSetup(){this.#v=eO();let{event:e,action:t}=this.$props;this.setAttributes({event:e,action:t})}onAttach(e){e.setAttribute("data-media-gesture",""),e.style.setProperty("pointer-events","none")}onConnect(e){this.#tX=this.#v.player.el?.querySelector("[data-media-provider]"),(0,a.effect)(this.#ru.bind(this))}#ru(){let e=this.$props.event(),t=this.$props.disabled();this.#tX&&e&&!t&&(/^dbl/.test(e)&&(e=e.split(/^dbl/)[1]),("pointerup"===e||"pointerdown"===e)&&"coarse"===this.#v.$state.pointer()&&("pointerup"===e&&(0,a.listenEvent)(this.#tX,"touchstart",this.#sg.bind(this),{passive:!0}),e="pointerup"===e?"touchend":"touchstart"),(0,a.listenEvent)(this.#tX,e,this.#rh.bind(this),{passive:!1}))}#rp=0;#rm=-1;#rh(e){if(!(this.$props.disabled()||(0,a.isPointerEvent)(e)&&(0!==e.button||this.#v.activeMenu)||(0,a.isTouchEvent)(e)&&this.#v.activeMenu||this.#rg(e)||eZ(e))&&this.#rf(e)){if(e.MEDIA_GESTURE=!0,e.preventDefault(),(0,a.peek)(this.$props.event)?.startsWith("dbl")){if(1===this.#rp){queueMicrotask(()=>this.#rv(e)),clearTimeout(this.#rm),this.#rp=0;return}}else 0===this.#rp&&setTimeout(()=>{1===this.#rp&&this.#rv(e)},250);0===this.#rp&&(this.#rm=window.setTimeout(()=>{this.#rp=0},275)),this.#rp++}}#sg(e){if(eZ(e)){this.#rc=null;return}let t=e.changedTouches[0]??e.touches[0];this.#rc=t?{x:t.clientX,y:t.clientY}:null}#rg(e){if(!(0,a.isTouchEvent)(e)||"touchend"!==e.type)return!1;let t=e.changedTouches[0]??e.touches[0],i=this.#rc;return this.#rc=null,!!t&&!!i&&(Math.abs(t.clientX-i.x)>10||Math.abs(t.clientY-i.y)>10)}#rv(e){this.el.setAttribute("data-triggered",""),requestAnimationFrame(()=>{this.#ry()&&this.#rb((0,a.peek)(this.$props.action),e),requestAnimationFrame(()=>{this.el.removeAttribute("data-triggered")})})}#rf(e){if(!this.el)return!1;if((0,a.isPointerEvent)(e)||(0,a.isMouseEvent)(e)||(0,a.isTouchEvent)(e)){let t=(0,a.isTouchEvent)(e)?e.changedTouches[0]??e.touches[0]:void 0,i=t?.clientX??e.clientX,s=t?.clientY??e.clientY,n=this.el.getBoundingClientRect(),r=s>=n.top&&s<=n.bottom&&i>=n.left&&i<=n.right;return e.type.includes("leave")?!r:r}return!0}#ry(){return Array.from(this.#v.player.el.querySelectorAll("[data-media-gesture][data-triggered]")).sort((e,t)=>
2getComputedStyle(t).zIndex-getComputedStyle(e).zIndex)[0]===this.el}#rb(e,t){if(!e)return;let i=new a.DOMEvent("will-trigger",{detail:e,cancelable:!0,trigger:t});if(this.dispatchEvent(i),i.defaultPrevented)return;let[s,n]=e.replace(/:([a-z])/,"-$1").split(":");e.includes(":fullscreen")?this.#v.remote.toggleFullscreen("prefer-media",t):e.includes("seek:")?this.#v.remote.seek((0,a.peek)(this.#v.$state.currentTime)+(+n||0),t):this.#v.remote[(0,a.kebabToCamelCase)(s)](t),this.dispatch("trigger",{detail:e,trigger:t})}},i3=class{priority=10;#d=null;#rx;#rw;constructor(e){this.#rx=e}attach(){}canRender(){return!0}detach(){this.#rw?.abort(),this.#rw=void 0,this.#rx.reset(),this.#d=null}changeTrack(e){e&&this.#d!==e&&(this.#rw?.abort(),this.#rw=new a.EventsController(e),e.readyState<2?(this.#rx.reset(),this.#rw.add("load",()=>this.#rE(e),{once:!0})):this.#rE(e),this.#rw.add("add-cue",e=>{this.#rx.addCue(e.detail)}).add("remove-cue",e=>{this.#rx.removeCue(e.detail)}),this.#d=e)}#rE(e){this.#rx.changeTrack({cues:[...e.cues],regions:[...e.regions]})}},i6=class t extends a.Component{static props={textDir:"ltr",exampleText:"Captions look like this."};#v;static lib=(0,a.signal)(null);onSetup(){this.#v=eO(),this.setAttributes({"aria-hidden":tI(this.#so.bind(this))})}onAttach(e){e.style.setProperty("pointer-events","none")}onConnect(i){t.lib()||e.A(483060).then(e=>t.lib.set(e)),(0,a.effect)(this.#rT.bind(this))}#so(){let{textTrack:e,remotePlaybackState:t,iOSControls:i}=this.#v.$state,s=e();return i()||"connected"===t()||!s||!(0,n.isTrackCaptionKind)(s)}#rT(){if(!t.lib())return;let{viewType:e}=this.#v.$state;return"audio"===e()?this.#rS():this.#rk()}#rS(){return(0,a.effect)(this.#nl.bind(this)),this.#rC(null),()=>{this.el.textContent=""}}#nl(){if(this.#so())return;this.#rP();let{textTrack:e}=this.#v.$state;(0,a.listenEvent)(e(),"cue-change",this.#rP.bind(this)),(0,a.effect)(this.#rI.bind(this))}#rP(){this.el.textContent="",this.#rA>=0&&this.#rR();let{realCurrentTime:e,textTrack:i}=this.#v.$state,{renderVTTCueString:s}=t.lib(),n=(0,a.peek)(e);for(let e of(0,a.peek)(i).activeCues){let t=this.#r$(),i=this.#rD();i.innerHTML=s(e,n),t.append(i),this.el.append(i)}}#rI(){let{realCurrentTime:e}=this.#v.$state,{updateTimedVTTCueNodes:i}=t.lib();i(this.el,e())}#rk(){let{CaptionsRenderer:e}=t.lib(),i=new e(this.el),s=new i3(i);return this.#v.textRenderers.add(s),(0,a.effect)(this.#rN.bind(this,i)),(0,a.effect)(this.#rM.bind(this,i)),this.#rC(i),()=>{this.el.textContent="",this.#v.textRenderers.remove(s),i.destroy()}}#rN(e){e.dir=this.$props.textDir()}#rM(e){if(this.#so())return;let{realCurrentTime:t,textTrack:i}=this.#v.$state;e.currentTime=t(),this.#rA>=0&&i()?.activeCues[0]&&this.#rR()}#rC(e){let t=this.#v.player;t&&(0,a.listenEvent)(t,"vds-font-change",this.#rL.bind(this,e))}#rL(e){if(this.#rA>=0)return void this.#r_();let{textTrack:t}=this.#v.$state;t()?.activeCues[0]?e?.update(!0):this.#rO()}#rO(){let e=this.#r$();(0,a.setAttribute)(e,"data-example","");let t=this.#rD();(0,a.setAttribute)(t,"data-example",""),t.textContent=this.$props.exampleText(),e?.append(t),this.el?.append(e),this.el?.setAttribute("data-example",""),this.#r_()}#rA=-1;#r_(){window.clearTimeout(this.#rA),this.#rA=window.setTimeout(this.#rR.bind(this),2500)}#rR(){this.el?.removeAttribute("data-example"),this.el?.querySelector("[data-example]")&&(this.el.textContent=""),this.#rA=-1}#r$(){let e=document.createElement("div");return(0,a.setAttribute)(e,"data-part","cue-display"),e}#rD(){let e=document.createElement("div");return(0,a.setAttribute)(e,"data-part","cue"),e}},i8=class extends a.Component{static props={src:null,alt:null,crossOrigin:null};static state=new a.State({img:null,src:null,alt:null,crossOrigin:null,loading:!0,error:null,hidden:!1});#v;onSetup(){this.#v=eO(),this.#an(),this.#rV(),this.#t$(),this.#sj()}onAttach(e){e.style.setProperty("pointer-events","none"),(0,a.effect)(this.#s6.bind(this)),(0,a.effect)(this.#an.bind(this)),(0,a.effect)(this.#rV.bind(this)),(0,a.effect)(this.#t$.bind(this)),(0,a.effect)(this.#sj.bind(this));let{started:t}=this.#v.$state;this.setAttributes({"data-visible":()=>!t()&&!this.$state.hidden(),"data-loading":this.#s5.bind(this),"data-error":this.#s3.bind(this),"data-hidden":this.$state.hidden})}onConnect(e){(0,a.effect)(this.#rq.bind(this)),(0,a.effect)(this.#s8.bind(this))}#s3(){let{error:e}=this.$state;return!(0,a.isNull)(e())}#rq(){let{canLoadPoster:e,poster:t}=this.#v.$state;!e()&&t()&&(0,n.preconnect)(t(),"preconnect")}#sj(){let{src:e}=this.$props,{poster:t,nativeControls:i}=this.#v.$state;this.el&&(0,a.setAttribute)(this.el,"display",i()?"none":null),this.$state.hidden.set(this.#s3()||!(e()||t())||i())}#s5(){let{loading:e,hidden:t}=this.$state;return!t()&&e()}#s6(){let e=this.$state.img();e&&(new a.EventsController(e).add("load",this.#rF.bind(this)).add("error",this.#eg.bind(this)),e.complete&&this.#rF())}#rj="";#an(){let{poster:e}=this.#v.$props,{canLoadPoster:t,providedPoster:i,inferredPoster:s}=this.#v.$state,a=this.$props.src()||"",n=a||e()||s();this.#rj===i()&&i.set(a),this.$state.src.set(t()&&n.length?n:null),this.#rj=a}#rV(){let{src:e}=this.$props,{alt:t}=this.$state,{poster:i}=this.#v.$state;t.set(e()||i()?this.$props.alt():null)}#t$(){let{crossOrigin:e}=this.$props,{crossOrigin:t}=this.$state,{crossOrigin:i,poster:s}=this.#v.$state,a=null!==e()?e():i();t.set(/ytimg\.com|vimeo/.test(s()||"")?null:!0===a?"anonymous":a)}#s8(){let{loading:e,error:t}
2=this.$state,{canLoadPoster:i,poster:s}=this.#v.$state;e.set(i()&&!!s()),t.set(null)}#rF(){let{loading:e,error:t}=this.$state;e.set(!1),t.set(null)}#eg(e){let{loading:t,error:i}=this.$state;t.set(!1),i.set(e)}},i4=class extends a.Component{static props={type:"current",showHours:!1,padHours:null,padMinutes:null,remainder:!1,toggle:!1,hidden:!1};static state=new a.State({timeText:"",hidden:!1});#v;#rB=(0,a.signal)(null);#sN=(0,a.signal)(!0);#sM=(0,a.signal)(!0);onSetup(){this.#v=eO(),this.#rz();let{type:e}=this.$props;this.setAttributes({"data-type":e,"data-remainder":this.#rU.bind(this)}),new ih({callback:this.#sq.bind(this)}).attach(this)}onAttach(e){e.hasAttribute("role")||(0,a.effect)(this.#rK.bind(this)),(0,a.effect)(this.#rz.bind(this))}onConnect(e){(0,a.onDispose)(eY(e,this.#sN.set)),(0,a.effect)(this.#sj.bind(this)),(0,a.effect)(this.#rG.bind(this))}#sq(e){this.#sM.set(e[0].isIntersecting)}#sj(){let{hidden:e}=this.$props;this.$state.hidden.set(e()||!this.#sN()||!this.#sM())}#rG(){this.$props.toggle()?this.el&&eX(this.el,this.#rW.bind(this)):this.#rB.set(null)}#rz(){let{hidden:e,timeText:t}=this.$state,{duration:i}=this.#v.$state;if(e())return;let{type:s,padHours:a,padMinutes:n,showHours:r}=this.$props,l=this.#rH(s()),o=i(),d=this.#rU();if(!Number.isFinite(l+o))return void t.set("LIVE");let c=tb(d?Math.max(0,o-l):l,{padHrs:a(),padMins:n(),showHrs:r()});t.set((d?"-":"")+c)}#rK(){if(!this.el)return;let{toggle:e}=this.$props;(0,a.setAttribute)(this.el,"role",e()?"timer":null),(0,a.setAttribute)(this.el,"tabindex",e()?0:null)}#rH(e){let{bufferedEnd:t,duration:i,currentTime:s}=this.#v.$state;switch(e){case"buffered":return t();case"duration":return i();default:return s()}}#rU(){return this.$props.remainder()&&!1!==this.#rB()}#rW(e){(e.preventDefault(),null===this.#rB())?this.#rB.set(!this.$props.remainder()):this.#rB.set(e=>!e)}},i7=class extends tB{},i9=class extends tQ{},se=class extends t7{},st=class extends ix{},si=class extends i_{},ss=class extends iA{},sa=class extends iP{},sn=class extends iO{},sr=class extends iK{},sl=class extends iG{},so=class extends iJ{},sd=class extends i1{},sc=class extends ik{};let su=eA.forwardRef((e,t)=>{let{children:i,...s}=e,a=eA.Children.toArray(i),n=a.find(sm);if(n){let e=n.props.children,i=a.map(t=>t!==n?t:eA.Children.count(e)>1?eA.Children.only(null):eA.isValidElement(e)?e.props.children:null);return eA.createElement(sh,{...s,ref:t},eA.isValidElement(e)?eA.cloneElement(e,void 0,i):null)}return eA.createElement(sh,{...s,ref:t},i)});su.displayName="Slot";let sh=eA.forwardRef((e,t)=>{let{children:i,...s}=e;if(eA.isValidElement(i)){var n;let e,r,l=(n=i,(r=(e=Object.getOwnPropertyDescriptor(n.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.ref:(r=(e=Object.getOwnPropertyDescriptor(n,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?n.props.ref:n.props.ref||n.ref),o=function(e,t){let i={...t};for(let s in t){let a=e[s],n=t[s];/^on[A-Z]/.test(s)?a&&n?i[s]=(...e)=>{n(...e),a(...e)}:a&&(i[s]=a):"style"===s?i[s]={...a,...n}:"className"===s&&(i[s]=[a,n].filter(Boolean).join(" "))}return{...e,...i}}(s,i.props);return i.type!==eA.Fragment&&(o.ref=t?(0,a.composeRefs)(t,l):l),eA.cloneElement(i,o)}return eA.Children.count(i)>1?eA.Children.only(null):null});sh.displayName="SlotClone";let sp=({children:e})=>eA.createElement(eA.Fragment,null,e);function sm(e){return eA.isValidElement(e)&&e.type===sp}let sg=["button","div","span","img","video","audio"].reduce((e,t)=>{let i=eA.forwardRef((e,i)=>{let{asChild:s,...a}=e,n=s?su:t;return eA.createElement(n,{...a,ref:i})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{}),sf=i7.state.record,sv=Object.keys(sf).reduce((e,t)=>({...e,[t]:()=>sf[t]}),{});function sy(e,t){let i=(0,a.useStateContext)(e$);return(0,a.useSignal)((t?.current?.$state||i||sv)[e])}var sb=s;let sx=st.state.record,sw=Object.keys(sx).reduce((e,t)=>({...e,[t]:()=>sx[t]}),{});function sE(e,t){let i=(0,s.useStateContext)(ic);return(0,s.useSignal)((t?.current?.$state||i||sw)[e])}var sT=e.i(615882);function sS(){return(0,s.useReactContext)(e_)}let sk=(0,s.createReactComponent)(class extends ie{},{domEventsRegex:/^onMedia/}),sC=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sk,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sC.displayName="AirPlayButton";let sP=(0,s.createReactComponent)(class extends ii{},{domEventsRegex:/^onMedia/}),sI=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sP,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sI.displayName="PlayButton";let sA=(0,s.createReactComponent)(class extends is{},{domEventsRegex:/^onMedia/}),sR=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sA,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));
2sR.displayName="CaptionButton";let s$=(0,s.createReactComponent)(class extends ia{},{domEventsRegex:/^onMedia/}),sD=eA.forwardRef(({children:e,...t},i)=>eA.createElement(s$,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sD.displayName="FullscreenButton";let sN=(0,s.createReactComponent)(class extends ir{},{domEventsRegex:/^onMedia/}),sM=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sN,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sM.displayName="MuteButton";let sL=(0,s.createReactComponent)(class extends il{},{domEventsRegex:/^onMedia/}),s_=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sL,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));s_.displayName="PIPButton";let sO=(0,s.createReactComponent)(class extends io{},{domEventsRegex:/^onMedia/}),sV=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sO,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sV.displayName="SeekButton";let sq=(0,s.createReactComponent)(class extends id{},{domEventsRegex:/^onMedia/}),sF=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sq,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sF.displayName="LiveButton";let sj=["onDragStart","onDragEnd","onDragValueChange","onValueChange","onPointerValueChange"],sB=(0,s.createReactComponent)(ss);var sz=(0,i.__exportAll)({Preview:()=>sQ,Root:()=>sK,Steps:()=>sZ,Thumb:()=>sG,Track:()=>sW,TrackFill:()=>sH,Value:()=>sX});let sU=(0,s.createReactComponent)(st,{events:sj}),sK=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sU,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));sK.displayName="Slider";let sG=eA.forwardRef((e,t)=>eA.createElement(sg.div,{...e,ref:t}));sG.displayName="SliderThumb";let sW=eA.forwardRef((e,t)=>eA.createElement(sg.div,{...e,ref:t}));sW.displayName="SliderTrack";let sH=eA.forwardRef((e,t)=>eA.createElement(sg.div,{...e,ref:t}));sH.displayName="SliderTrackFill";let sY=(0,s.createReactComponent)(class extends i${}),sQ=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sY,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));sQ.displayName="SliderPreview";let sX=eA.forwardRef(({children:e,...t},i)=>eA.createElement(sB,t,(t,a)=>{let n=(0,s.useSignal)(()=>a.getValueText(),a);return eA.createElement(sg.div,{...t,ref:i},n,e)}));sX.displayName="SliderValue";let sZ=eA.forwardRef(({children:e,...t},i)=>{let s=sE("min"),a=sE("max"),n=sE("step");return eA.createElement(sg.div,{...t,ref:i},Array.from({length:Math.floor((a-s)/n)+1}).map((t,i)=>e(i)))});sZ.displayName="SliderSteps";var sJ=(0,i.__exportAll)({Preview:()=>sQ,Root:()=>s1,Steps:()=>sZ,Thumb:()=>sG,Track:()=>sW,TrackFill:()=>sH,Value:()=>sX});let s0=(0,s.createReactComponent)(class extends iD{},{events:sj,domEventsRegex:/^onMedia/}),s1=eA.forwardRef(({children:e,...t},i)=>eA.createElement(s0,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));function s2(e,t){let i=new URL(e);for(let e of Object.keys(t))i.searchParams.set(e,t[e]+"");return i.toString()}s1.displayName="VolumeSlider";var s5=(0,i.__exportAll)({Img:()=>s8,Root:()=>s6});let s3=(0,s.createReactComponent)(sc),s6=eA.forwardRef(({children:e,...t},i)=>eA.createElement(s3,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));s6.displayName="Thumbnail";let s8=eA.forwardRef(({children:e,...t},i)=>{let{src:a,img:n,crossOrigin:r}=(0,s.useStateContext)(sc.state),l=(0,s.useSignal)(a),o=(0,s.useSignal)(r);return eA.createElement(sg.img,{crossOrigin:o,...t,src:l||void 0,ref:(0,s.composeRefs)(n.set,i)},e)});s8.displayName="ThumbnailImg";var s4=(0,i.__exportAll)({ChapterTitle:()=>aa,Chapters:()=>ai,Preview:()=>sQ,Progress:()=>an,Root:()=>ae,Steps:()=>sZ,Thumb:()=>sG,Thumbnail:()=>ao,Track:()=>sW,TrackFill:()=>sH,Value:()=>sX,Video:()=>ac});let s7=eA.createContext({$chapters:(0,s.signal)(null)});s7.displayName="TimeSliderContext";let s9=(0,s.createReactComponent)(si,{events:sj,domEventsRegex:/^onMedia/}),ae=eA.forwardRef(({children:e,...t},i)=>{let a=eA.useMemo(()=>(0,s.signal)(null),[]);return eA.createElement(s7.Provider,{value:{$chapters:a}},eA.createElement(s9,{...t,ref:i},t=>eA.createElement(sg.div,t,e)))});ae.displayName="TimeSlider";let at=(0,s.createReactComponent)(sn),ai=eA.forwardRef(({children:e,...t},i)=>eA.createElement(at,t,(t,a)=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},eA.createElement(as,{instance:a},e))));function as({instance:e,children:t}
2){let i=(0,s.useSignal)(()=>e.cues,e),a=eA.useRef([]),r=eA.useRef(null),{$chapters:l}=eA.useContext(s7);return r.current||(r.current=function(e=0,t=0,i=""){return n.IS_SERVER?{startTime:e,endTime:t,text:i,addEventListener:s.noop,removeEventListener:s.noop,dispatchEvent:s.noop}:new window.VTTCue(e,t,i)}()),eA.useEffect(()=>(l.set(e),()=>void l.set(null)),[e]),eA.useEffect(()=>{e.setRefs(a.current)},[i]),t(i.length?i:[r.current],e=>{if(!e){a.current.length=0;return}a.current.push(e)})}ai.displayName="SliderChapters",as.displayName="SliderChapterTracks";let aa=eA.forwardRef(({children:e,...t},i)=>{let{$chapters:a}=eA.useContext(s7),[n,r]=eA.useState();return eA.useEffect(()=>(0,s.effect)(()=>{let e=a();r((e?.activePointerCue||e?.activeCue)?.text||"")}),[]),eA.createElement(sg.div,{...t,ref:i},n,e)});aa.displayName="SliderChapterTitle";let an=eA.forwardRef((e,t)=>eA.createElement(sg.div,{...e,ref:t}));an.displayName="SliderProgress";let ar=(0,s.createReactComponent)(class extends iC{}),al=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ar,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));al.displayName="SliderThumbnail";let ao={Root:al,Img:s8},ad=(0,s.createReactComponent)(sa,{events:["onCanPlay","onError"]}),ac=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ad,t,(t,a)=>eA.createElement(au,{...t,instance:a,ref:(0,s.composeRefs)(t.ref,i)},e)));ac.displayName="SliderVideo";let au=eA.forwardRef(({instance:e,children:t,...i},a)=>{let{canLoad:n}=(0,s.useStateContext)(e$),{src:r,video:l,crossOrigin:o}
2=e.$state,d=(0,s.useSignal)(r),c=(0,s.useSignal)(n),u=(0,s.useSignal)(o);return eA.createElement(sg.video,{style:{maxWidth:"unset"},...i,src:d||void 0,muted:!0,playsInline:!0,preload:c?"auto":"none",crossOrigin:u||void 0,ref:(0,s.composeRefs)(l.set,a)},t)});au.displayName="SliderVideoProvider";var ah=(0,i.__exportAll)({Item:()=>af,Root:()=>am});let ap=(0,s.createReactComponent)(so,{events:["onChange"]}),am=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ap,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));am.displayName="RadioGroup";let ag=(0,s.createReactComponent)(sd,{events:["onChange","onSelect"]}),af=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ag,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));af.displayName="RadioItem";var av=(0,i.__exportAll)({Button:()=>aw,Content:()=>aS,Item:()=>aC,Items:()=>aS,Portal:()=>aE,Radio:()=>af,RadioGroup:()=>am,Root:()=>ab});let ay=(0,s.createReactComponent)(sr,{events:["onOpen","onClose"],domEventsRegex:/^onMedia/}),ab=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ay,{...t,ref:i},(t,i)=>eA.createElement(sg.div,{...t,style:{display:i.isSubmenu?void 0:"contents",...t.style}},e)));ab.displayName="Menu";let ax=(0,s.createReactComponent)(sl,{events:["onSelect"]}),aw=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ax,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aw.displayName="MenuButton";let aE=eA.forwardRef(({container:e=null,disabled:t=!1,children:i,...a},r)=>{let l=sy("fullscreen"),o=eA.useMemo(()=>n.IS_SERVER?null:((0,s.isString)(e)?document.querySelector(e):e)??document.body,[e]);return!o||("fullscreen"===t?l:t)?i:(0,sT.createPortal)(eA.createElement(sg.div,{...a,style:{display:"contents",...a.style},ref:r},i),o)});aE.displayName="MenuPortal";let aT=(0,s.createReactComponent)(class extends iQ{}),aS=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aT,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aS.displayName="MenuItems";let ak=(0,s.createReactComponent)(class extends iH{}),aC=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ak,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aC.displayName="MenuItem";let aP=(0,s.createReactComponent)(class extends i5{},{events:["onWillTrigger","onTrigger"]}),aI=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aP,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));aI.displayName="Gesture";let aA=(0,s.createReactComponent)(class extends i4{}),aR=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aA,t,(t,a)=>eA.createElement(a$,{...t,instance:a,ref:(0,s.composeRefs)(t.ref,i)},e)));aR.displayName="Time";let a$=eA.forwardRef(({instance:e,children:t,...i},a)=>{let{timeText:n}=e.$state,r=(0,s.useSignal)(n);return eA.createElement(sg.div,{...i,ref:a},r,t)});function aD(){return sS()?.player||null}function aN(){let e=sS(),{audioTracks:t,audioTrack:i}=e.$state,a=(0,s.useSignal)(t);return(0,s.useSignal)(i),eA.useMemo(()=>{let s=a.map(s=>({track:s,label:s.label,value:aM(s),get selected(){return i()===s},select(i){let a=t().indexOf(s);a>=0&&e.remote.changeAudioTrack(a,i)}}));return Object.defineProperty(s,"disabled",{get:()=>s.length<=1}),Object.defineProperty(s,"selectedTrack",{get:()=>i()}),Object.defineProperty(s,"selectedValue",{get(){let e=i();return e?aM(e):void 0}}),s},[a])}function aM(e){return e.label.toLowerCase()}function aL({off:e=!0}={}){let t=sS(),{textTracks:i,textTrack:a}=t.$state,r=(0,s.useSignal)(i);return(0,s.useSignal)(a),eA.useMemo(()=>{let l=r.filter(n.isTrackCaptionKind),o=l.map(e=>({track:e,label:e.label,value:a_(e),get selected(){return a()===e},select(s){let a=i().indexOf(e);a>=0&&t.remote.changeTextTrackMode(a,"showing",s)}}));return e&&o.unshift({track:null,label:(0,s.isString)(e)?e:"Off",value:"off",get selected(){return!a()},select(e){t.remote.toggleCaptions(e)}}),Object.defineProperty(o,"disabled",{get:()=>!l.length}),Object.defineProperty(o,"selectedTrack",{get:()=>a()}),Object.defineProperty(o,"selectedValue",{get(){let e=a();return e?a_(e):"off"}}),o},[r])}function a_(e){return e.id+":"+e.kind+"-"+e.label.toLowerCase()}function aO({auto:e=!0,sort:t="descending"}={}
2){let i=sS(),{qualities:a,quality:n,autoQuality:r,canSetQuality:l}=i.$state,o=(0,s.useSignal)(a);return(0,s.useSignal)(n),(0,s.useSignal)(r),(0,s.useSignal)(l),eA.useMemo(()=>{let d=e8(o,"descending"===t).map(e=>({quality:e,label:e.height+"p",value:aV(e),bitrateText:e.bitrate&&e.bitrate>0?`${(e.bitrate/1e6).toFixed(2)} Mbps`:null,get selected(){return e===n()},get autoSelected(){return r()},select(t){let s=a().indexOf(e);s>=0&&i.remote.changeQuality(s,t)}}));return e&&d.unshift({quality:null,label:(0,s.isString)(e)?e:"Auto",value:"auto",bitrateText:null,get selected(){return r()},get autoSelected(){return r()},select(e){i.remote.requestAutoQuality(e)}}),Object.defineProperty(d,"disabled",{get:()=>!l()||o.length<=1}),Object.defineProperty(d,"selectedQuality",{get:()=>n()}),Object.defineProperty(d,"selectedValue",{get(){let e=n();return!r()&&e?aV(e):"auto"}}),d},[o,t])}function aV(e){return e.height+"_"+e.bitrate}a$.displayName="TimeText",e.s(["AirPlayButton",0,sC,"Button",0,aw,"CaptionButton",0,sR,"ChapterTitle",0,aa,"Chapters",0,ai,"FullscreenButton",0,sD,"Gesture",0,aI,"Img",0,s8,"Item",0,af,"Items",0,aS,"LiveButton",0,sF,"MuteButton",0,sM,"PIPButton",0,s_,"PlayButton",0,sI,"Portal",0,aE,"Preview",0,sQ,"Progress",0,an,"Root",0,ab,"Root$1",0,am,"Root$2",0,ae,"Root$3",0,s6,"Root$4",0,s1,"Root$5",0,sK,"SeekButton",0,sV,"Steps",0,sZ,"Thumb",0,sG,"Thumbnail",0,ao,"Time",0,aR,"Track",0,sW,"TrackFill",0,sH,"Value",0,sX,"appendParamsToURL",0,s2,"menu_exports",0,av,"radio_group_exports",0,ah,"sliderCallbacks",0,sj,"slider_exports",0,sz,"thumbnail_exports",0,s5,"time_slider_exports",0,s4,"useAudioOptions",0,aN,"useCaptionOptions",0,aL,"useMediaContext",0,sS,"useMediaPlayer",0,aD,"useVideoQualityOptions",0,aO,"volume_slider_exports",0,sJ],489488);let aq=[.25,.5,.75,1,1.25,1.5,1.75,2],aF=(class extends sb.Component{static props={normalLabel:"Normal",rates:aq};#v;#n6;#rt;get value(){return this.#rt.value}get disabled(){let{rates:e}=this.$props,{canSetPlaybackRate:t}=this.#v.$state;return!t()||0===e().length}constructor(){super(),this.#rt=new iZ,this.#rt.onValueChange=this.#ag.bind(this)}onSetup(){this.#v=eO(),(0,sb.hasProvidedContext)(iq)&&(this.#n6=(0,sb.useContext)(iq))}onConnect(e){(0,sb.effect)(this.#sL.bind(this)),(0,sb.effect)(this.#rY.bind(this)),(0,sb.effect)(this.#rQ.bind(this))}getOptions(){let{rates:e,normalLabel:t}=this.$props;return e().map(e=>({label:1===e?t:e+"×",value:e.toString()}))}#sL(){this.#rt.value=this.#aA()}#rY(){let{normalLabel:e}=this.$props,{playbackRate:t}=this.#v.$state,i=t();this.#n6?.hint.set(1===i?e():i+"×")}#rQ(){this.#n6?.disable(this.disabled)}#aA(){let{playbackRate:e}=this.#v.$state;return e().toString()}#ag(e,t){if(this.disabled)return;let i=+e;this.#v.remote.changePlaybackRate(i,t),this.dispatch("change",{detail:i,trigger:t})}}).prototype;(0,sb.prop)(aF,"value"),(0,sb.prop)(aF,"disabled"),(0,sb.method)(aF,"getOptions");let aj=(0,s.createReactComponent)(class extends tZ{},{events:["onChange"]}),aB=eA.forwardRef(({style:e,children:t,...i},a)=>eA.createElement(aj,i,i=>eA.createElement(sg.div,{...i,style:{display:"contents",...e},ref:(0,s.composeRefs)(i.ref,a)},t)));aB.displayName="MediaAnnouncer";let az=(0,s.createReactComponent)(class extends tJ{}),aU=eA.forwardRef(({children:e,...t},i)=>eA.createElement(az,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aU.displayName="Controls";let aK=(0,s.createReactComponent)(class extends t0{}),aG=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aK,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aG.displayName="ControlsGroup";let aW=(0,s.createReactComponent)(class extends t3{});function aH({children:e,...t}){return eA.createElement(aW,t,e)}aH.displayName="Tooltip";let aY=(0,s.createReactComponent)(class extends t6{}),aQ=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aY,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aQ.displayName="TooltipTrigger";let aX=(0,s.createReactComponent)(class extends t8{}),aZ=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aX,t,t=>eA.createElement(sg.div,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));aZ.displayName="TooltipContent";let aJ=(0,s.createReactComponent)(class extends it{},{domEventsRegex:/^onMedia/}),a0=eA.forwardRef(({children:e,...t},i)=>eA.createElement(aJ,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e)));a0.displayName="GoogleCastButton";let a1=(0,s.createReactComponent)(class extends iN{},{events:sj,domEventsRegex:/^onMedia/}),a2=eA.forwardRef(({children:e,...t},i)=>eA.createElement(a1,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));a2.displayName="AudioGainSlider";let a5=(0,s.createReactComponent)(class extends iM{},{events:sj,domEventsRegex:/^onMedia/}),a3=eA.forwardRef(({children:e,...t},i)=>eA.createElement(a5,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));a3.displayName="SpeedSlider";let a6=eA.forwardRef(({children:e,...t},i)=>{let s=sy("title");return eA.createElement(sg.span,{...t,ref:i},s,e)});function a8(e){let[t,i]=eA.useState([]);return eA.useEffect(()=>{if(!e)return void i([]);function t(){e&&i(e.activeCues)}return t(),(0,s.listenEvent)(e,"cue-change",t)},[e]),t}function a4(e){let t=sS(),[i,s]=eA.useState(null);return eA.useEffect(()=>(0,n.watchActiveTextTrack)(t.textTracks,e,s),[t.textTracks,e]),i}function a7(){return a8(a4("chapters"))[0]?.text||""}a6.displayName="Title";let a9=eA.forwardRef(({defaultText:e="",children:t,...i},s)=>{let a=a7();return eA.createElement(sg.span,{...i,ref:s},a||e,t)});
2a9.displayName="ChapterTitle";let ne=(0,s.createReactComponent)(class extends i6{}),nt=eA.forwardRef(({children:e,...t},i)=>eA.createElement(ne,{...t,ref:i},t=>eA.createElement(sg.div,t,e)));nt.displayName="Captions";let ni=eA.forwardRef(({size:e=96,children:t,...i},s)=>eA.createElement("svg",{width:e,height:e,fill:"none",viewBox:"0 0 120 120","aria-hidden":"true","data-part":"root",...i,ref:s},t)),ns=eA.forwardRef(({width:e=8,children:t,...i},s)=>eA.createElement("circle",{cx:"60",cy:"60",r:"54",stroke:"currentColor",strokeWidth:e,"data-part":"track",...i,ref:s},t)),na=eA.forwardRef(({width:e=8,fillPercent:t=50,children:i,...s},a)=>eA.createElement("circle",{cx:"60",cy:"60",r:"54",stroke:"currentColor",pathLength:"100",strokeWidth:e,strokeDasharray:100,strokeDashoffset:100-t,"data-part":"track-fill",...s,ref:a},i));function nn(e,t=[]){let i=(0,s.useReactScope)();return eA.useMemo(()=>(0,s.scoped)(()=>(0,s.signal)(e),i),[i,...t])}function nr(e,t=[]){let i=(0,s.useReactScope)();return eA.useMemo(()=>(0,s.scoped)(()=>(0,s.computed)(e),i),[i,...t])}let nl=eA.forwardRef((e,t)=>{let{width:i,height:s,size:a=null,paths:n,...r}=e;return eA.createElement("svg",{viewBox:"0 0 32 32",...r,width:i??a,height:s??a,fill:"none","aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",ref:t,dangerouslySetInnerHTML:{__html:n}})});nl.displayName="VidstackIcon";let no=[1,1.25,1.5,1.75,2,2.5,3,4],nd=(class extends s.Component{static props={normalLabel:"Disabled",gains:no};#v;#n6;#rt;get value(){return this.#rt.value}get disabled(){let{gains:e}=this.$props,{canSetAudioGain:t}=this.#v.$state;return!t()||0===e().length}constructor(){super(),this.#rt=new iZ,this.#rt.onValueChange=this.#ag.bind(this)}onSetup(){this.#v=eO(),(0,s.hasProvidedContext)(iq)&&(this.#n6=(0,s.useContext)(iq))}onConnect(e){(0,s.effect)(this.#sL.bind(this)),(0,s.effect)(this.#rY.bind(this)),(0,s.effect)(this.#rQ.bind(this))}getOptions(){let{gains:e,normalLabel:t}=this.$props;return e().map(e=>({label:1===e||null===e?t:String(100*e)+"%",value:e.toString()}))}#sL(){this.#rt.value=this.#aA()}#rY(){let{normalLabel:e}=this.$props,{audioGain:t}=this.#v.$state,i=t();this.#n6?.hint.set(1===i||null==i?e():String(100*i)+"%")}#rQ(){this.#n6?.disable(this.disabled)}#aA(){let{audioGain:e}=this.#v.$state;return e()?.toString()??"1"}#ag(e,t){if(this.disabled)return;let i=+e;this.#v.remote.changeAudioGain(i,t),this.dispatch("change",{detail:i,trigger:t})}}).prototype;(0,s.prop)(nd,"value"),(0,s.prop)(nd,"disabled"),(0,s.method)(nd,"getOptions");let nc=(0,s.createReactComponent)(i7,{events:["onAbort","onAudioTrackChange","onAudioTracksChange","onAutoPlay","onAutoPlayChange","onAutoPlayFail","onCanLoad","onCanPlay","onCanPlayThrough","onControlsChange","onDestroy","onDurationChange","onEmptied","onEnd","onEnded","onError","onFindMediaPlayer","onFullscreenChange","onFullscreenError","onLiveChange","onLiveEdgeChange","onLoadedData","onLoadedMetadata","onLoadStart","onLoopChange","onOrientationChange","onPause","onPictureInPictureChange","onPictureInPictureError","onPlay","onPlayFail","onPlaying","onPlaysInlineChange","onPosterChange","onProgress","onProviderChange","onProviderLoaderChange","onProviderSetup","onQualitiesChange","onQualityChange","onRateChange","onReplay","onSeeked","onSeeking","onSourceChange","onSourceChange","onStalled","onStarted","onStreamTypeChange","onSuspend","onTextTrackChange","onTextTracksChange","onTimeUpdate","onTitleChange","onVdsLog","onVideoPresentationChange","onVolumeChange","onWaiting"],eventsRegex:/^onHls/,domEventsRegex:/^onMedia/}),nu=eA.forwardRef(({aspectRatio:e,children:t,...i},s)=>eA.createElement(nc,{...i,src:i.src,ref:s,style:{aspectRatio:e,...i.style}},e=>eA.createElement(sg.div,e,t)));nu.displayName="MediaPlayer";let nh=(0,s.createReactComponent)(i9),np=eA.forwardRef(({loaders:e=[],children:t,iframeProps:i,mediaProps:s,...a},n)=>{let r=eA.useMemo(()=>e.map(e=>new e),e);return eA.createElement(nh,{...a,loaders:r,ref:n},(e,a)=>eA.createElement("div",e,eA.createElement(nm,{provider:a,mediaProps:s,iframeProps:i}),t))});function nm({provider:t,mediaProps:i,iframeProps:a}){let{sources:r,crossOrigin:l,poster:o,remotePlaybackInfo:d,nativeControls:c,viewT
2ype:u}=(0,s.useStateContext)(e$),{loader:h}=t.$state,{$provider:p,$providerSetup:m}=sS(),g=(0,s.useSignal)(r),f=(0,s.useSignal)(c),v=(0,s.useSignal)(l),y=(0,s.useSignal)(o),b=(0,s.useSignal)(h),x=(0,s.useSignal)(p),w=(0,s.useSignal)(m),E=(0,s.useSignal)(d),T=b?.mediaType(),S="audio"===(0,s.useSignal)(u),k=b?.name==="youtube",C=b?.name==="vimeo",P=b?.name==="remotion",I=b?.name==="google-cast",[A,R]=eA.useState(""),[$,D]=eA.useState(!1),N=eA.useCallback(e=>{t.load(e)},[t]);return(eA.useEffect(()=>{I&&!A&&e.A(630984).then(e=>e.chromecast_exports).then(e=>{R(e.default)})},[I]),eA.useLayoutEffect(()=>{D(!0)},[]),I)?eA.createElement("div",{className:"vds-google-cast",ref:N},eA.createElement(nl,{paths:A}),E?.deviceName?eA.createElement("span",{className:"vds-google-cast-info"},"Google Cast on"," ",eA.createElement("span",{className:"vds-google-cast-device-name"},E.deviceName)):null):P?eA.createElement("div",{"data-remotion-canvas":!0},eA.createElement("div",{"data-remotion-container":!0,ref:N},(0,n.isRemotionProvider)(x)&&w?eA.createElement(x.render):null)):k||C?eA.createElement(eA.Fragment,null,eA.createElement("iframe",{...a,className:(a?.className?`${a.className} `:"")+k?"vds-youtube":"vds-vimeo",suppressHydrationWarning:!0,tabIndex:f?void 0:-1,"aria-hidden":"true","data-no-controls":f?void 0:"",ref:N}),f||S?null:eA.createElement("div",{className:"vds-blocker"})):T?eA.createElement("audio"===T?"audio":"video",{...i,controls:!!f||null,crossOrigin:"boolean"==typeof v?"":v,poster:"video"===T&&f&&y?y:null,suppressHydrationWarning:!0,children:$?null:g.map(({src:e,type:t})=>(0,s.isString)(e)?eA.createElement("source",{src:e,type:"?"!==t?t:void 0,key:e}):null),ref:N}):null}np.displayName="MediaProvider",nm.displayName="MediaOutlet";let ng=(0,s.createReactComponent)(se);eA.forwardRef(({children:e,...t},i)=>eA.createElement(ng,t,t=>eA.createElement(sg.button,{...t,ref:(0,s.composeRefs)(t.ref,i)},e))).displayName="ToggleButton";let nf=(0,s.createReactComponent)(class extends iL{},{events:sj,domEventsRegex:/^onMedia/});eA.forwardRef(({children:e,...t},i)=>eA.createElement(nf,{...t,ref:i},t=>eA.createElement(sg.div,t,e))).displayName="QualitySlider";let nv=(0,s.createReactComponent)(class extends i8{}),ny=eA.forwardRef(({children:e,...t},i)=>eA.createElement(nv,{src:t.asChild&&eA.isValidElement(e)?e.props.src:void 0,...t},(t,a)=>eA.createElement(nb,{...t,instance:a,ref:(0,s.composeRefs)(t.ref,i)},e)));ny.displayName="Poster";let nb=eA.forwardRef(({instance:e,children:t,...i},a)=>{let{src:n,img:r,alt:l,crossOrigin:o,hidden:d}=e.$state,c=(0,s.useSignal)(n),u=(0,s.useSignal)(l),h=(0,s.useSignal)(o),p=(0,s.useSignal)(d);return eA.createElement(sg.img,{...i,src:c||void 0,alt:u||void 0,crossOrigin:h||void 0,ref:(0,s.composeRefs)(r.set,a),style:{display:p?"none":void 0}},t)});nb.displayName="PosterImg",eA.forwardRef(({children:e,...t},i)=>eA.createElement(sg.div,{translate:"yes","aria-live":"off","aria-atomic":"true",...t,ref:i},e)).displayName="Caption",eA.forwardRef((e,t)=>{let i=sy("textTrack"),[s,a]=eA.useState();return eA.useEffect(()=>{if(i)return i.addEventListener("cue-change",e),()=>{i.removeEventListener("cue-change",e),a(void 0)};function e(){a(i?.activeCues[0])}},[i]),eA.createElement(sg.span,{...e,"data-part":"cue",dangerouslySetInnerHTML:{__html:s?.text||""},ref:t})}).displayName="CaptionText",e.s(["MediaPlayer",0,nu,"MediaProvider",0,np,"Poster",0,ny],763501);let nx=(0,s.signal)(null),nw=(0,s.signal)(null);function nE(e,t){eA.useEffect(()=>{if(!e)return;t();let i=new ResizeObserver((0,s.animationFrameThrottle)(t));return i.observe(e),()=>i.disconnect()},[e,t])}function nT(e){let t=aD();eA.useEffect(()=>{if(t)return(0,s.effect)(()=>{let i=t.$el;return i?.setAttribute("data-layout",e),()=>i?.removeAttribute("data-layout")})},[t])}function nS(e){function t(t){return eA.createElement(nl,{paths:e,...t})}return t.displayName="DefaultLayoutIcon",t}let nk={AirPlayButton:{Default:nS(s.Icon$5)},GoogleCastButton:{Default:nS(s.Icon$24)},PlayButton:{Play:nS(s.Icon$62),Pause:nS(s.Icon$59),Replay:nS(s.Icon$74)},MuteButton:{Mute:nS(s.Icon$54),VolumeLow:nS(s.Icon$105),VolumeHigh:nS(s.Icon$104)},CaptionButton:{On:nS(s.Icon$26),Off:nS(s.Icon$27)},PIPButton:{Enter:nS(s.Icon$61),Exit:nS(s.Icon$60)}
2,FullscreenButton:{Enter:nS(s.Icon$40),Exit:nS(s.Icon$39)},SeekButton:{Backward:nS(s.Icon$77),Forward:nS(s.Icon$81)},DownloadButton:{Default:nS(s.Icon$31)},Menu:{Accessibility:nS(s.Icon$0),ArrowLeft:nS(s.Icon$11),ArrowRight:nS(s.Icon$22),Audio:nS(s.Icon$53),Chapters:nS(s.Icon$16),Captions:nS(s.Icon$27),Playback:nS(s.Icon$63),Settings:nS(s.Icon$88),AudioBoostUp:nS(s.Icon$104),AudioBoostDown:nS(s.Icon$105),SpeedUp:nS(s.Icon$58),SpeedDown:nS(s.Icon$58),QualityUp:nS(s.Icon$86),QualityDown:nS(s.Icon$86),FontSizeUp:nS(s.Icon$13),FontSizeDown:nS(s.Icon$8),OpacityUp:nS(s.Icon$33),OpacityDown:nS(s.Icon$56),RadioCheck:nS(s.Icon$19)},KeyboardDisplay:{Play:nS(s.Icon$62),Pause:nS(s.Icon$59),Mute:nS(s.Icon$54),VolumeUp:nS(s.Icon$104),VolumeDown:nS(s.Icon$105),EnterFullscreen:nS(s.Icon$40),ExitFullscreen:nS(s.Icon$39),EnterPiP:nS(s.Icon$61),ExitPiP:nS(s.Icon$60),CaptionsOn:nS(s.Icon$26),CaptionsOff:nS(s.Icon$27),SeekForward:nS(s.Icon$35),SeekBackward:nS(s.Icon$34)}};e.s(["defaultLayoutIcons",0,nk],300164);let nC=eA.createContext({});function nP(){return eA.useContext(nC)}function nI(e){var t,i;let{translations:s}=nP();return t=s,i=e,t?.[i]??i}function nA(e){let t=function(){let[e,t]=eA.useState("dark");return eA.useEffect(()=>{let e=window.matchMedia("(prefers-color-scheme: light)");function i(){t(e.matches?"light":"dark")}return i(),(0,s.listenEvent)(e,"change",i)},[]),e}();return"default"===e?null:"system"===e?t:e}function nR({type:e,smLayoutWhen:t,renderLayout:i}){let a=eA.forwardRef(({children:a,className:n,disableTimeSlider:r=!1,hideQualityBitrate:l=!1,icons:o,colorScheme:d="system",download:c=null,menuContainer:u=null,menuGroup:h="bottom",noAudioGain:p=!1,audioGains:m={min:0,max:300,step:25},noGestures:g=!1,noKeyboardAnimations:f=!1,noModal:v=!1,noScrubGesture:y,playbackRates:b={min:0,max:2,step:.25},seekStep:x=10,showMenuDelay:w,showTooltipDelay:E=700,sliderChaptersMinWidth:T=325,slots:S,smallLayoutWhen:k=t,thumbnails:C=null,translations:P,...I},A)=>{let R=sS(),$=(0,s.useSignal)(R.$props.load),D=sy("canLoad"),N=sy("viewType"),M=sy("streamType"),L=nr(()=>(0,s.isBoolean)(k)?k:k(R.player.state),[k]),_=nn(!0),O=nn(!0),V=N===e,q=L(),F=(0,s.isBoolean)(k),j="play"===$&&!D,B=D||F||j,z=nA(d),U=nn(null);return(0,s.useSignal)(L),eA.createElement("div",{...I,className:`vds-${e}-layout`+(z?` ${z}`:"")+(n?` ${n}`:""),"data-match":V?"":null,"data-sm":q?"":null,"data-lg":q?null:"","data-size":q?"sm":"lg","data-no-scrub-gesture":y?"":null,ref:(0,s.composeRefs)(U.set,A)},B&&V?eA.createElement(nC.Provider,{value:{disableTimeSlider:r,hideQualityBitrate:l,icons:o,colorScheme:d,download:c,isSmallLayout:q,menuContainer:u,menuGroup:h,noAudioGain:p,audioGains:m,layoutEl:U,noGestures:g,noKeyboardAnimations:f,noModal:v,noScrubGesture:y,showMenuDelay:w,showTooltipDelay:E,sliderChaptersMinWidth:T,slots:S,seekStep:x,playbackRates:b,thumbnails:C,translations:P,userPrefersAnnouncements:_,userPrefersKeyboardAnimations:O}},i({streamType:M,isSmallLayout:q,isLoadLayout:j}),a):null)});return a.displayName="DefaultMediaLayout",a}function n$(){return eA.useContext(nC).slots}function nD(){return eA.useContext(nC).slots}function nN(e,t,i){let a=e?.[t],n=(0,s.uppercaseFirstChar)(t);return eA.createElement(eA.Fragment,null,e?.[`before${n}`],(0,s.isUndefined)(a)?i:a,e?.[`after${n}`])}function nM(){let{userPrefersAnnouncements:e,translations:t}=nP();return(0,s.useSignal)(e)?eA.createElement(aB,{translations:t}):null}function nL({content:e,placement:t,children:i}){let{showTooltipDelay:s}=nP();return eA.createElement(aH,{showDelay:s},eA.createElement(aQ,{asChild:!0},i),eA.createElement(aZ,{className:"vds-tooltip-content",placement:t},e))}function n_({tooltip:e}){let{icons:t}=nP(),i=nI("Play"),s=nI("Pause"),a=sy("paused"),n=sy("ended");return eA.createElement(nL,{content:a?i:s,placement:e},eA.createElement(sI,{className:"vds-play-button vds-button","aria-label":i},n?eA.createElement(t.PlayButton.Replay,{className:"vds-icon"}):a?eA.createElement(t.PlayButton.Play,{className:"vds-icon"}):eA.createElement(t.PlayButton.Pause,{className:"vds-icon"})))}nC.displayName="DefaultLayoutContext",nM.displayName="DefaultAnnouncer",nL.displayName="DefaultTooltip",n_.displayName="DefaultPlayButton";let nO=eA.forwardRef(({tooltip:e},t)=>{let{icons:i}=nP(),s=nI("Mute"),a=nI("Unmute"),n=sy("muted"),r=sy("volume");return eA.createElement(nL,{content:n?a:s,placement:e},eA.createElement(sM,{className:"vds-mute-button vds-button","aria-label":s,ref:t},n||0==r?eA.createElement(i.MuteButton.Mute,{className:"vds-icon"}):r<.5?eA.createElement(i.MuteButton.VolumeLow,{className:"vds-icon"}):eA.createElement(i.MuteButton.VolumeHigh,{className:"vds-icon"})))});function nV({tooltip:e}){let{icons:t}=nP(),i=nI("Captions"),s=nI("Closed-Captions On"),a=nI("Closed-Captions Off"),r=sy("textTrack"),l=r&&(0,n.isTrackCaptionKind)(r);return eA.createElement(nL,{content:l?s:a,placement:e},eA.createElement(sR,{className:"vds-caption-button vds-button","aria-label":i},l?eA.createElement(t.CaptionButton.On,{className:"vds-icon"}):eA.createElement(t.CaptionButton.Off,{className:"vds-icon"})))}function nq({tooltip:e}){let{icons:t}=nP(),i=nI("PiP"),s=nI("Enter PiP"),a=nI("Exit PiP"),n=sy("pictureInPicture");return eA.createElement(nL,{content:n?a:s,placement:e},eA.createElement(s_,{className:"vds-pip-button vds-button","aria-label":i},n?eA.createElement(t.PIPButton.Exit,{className:"vds-icon"}):eA.createElement(t.PIPButton.Enter,{className:"vds-icon"})))}function nF({tooltip:e}){let{icons:t}=nP(),i=nI("Fullscreen"),s=nI("Enter Fullscreen"),a=nI("Exit Fullscreen"),n=sy("fullscreen");return eA.createElement(nL,{content:n?a:s,placement:e},eA.createElement(sD,{className:"vds-fullscreen-button vds-button","aria-label":i},n?eA.createElement(t.FullscreenButton.Exit,{className:"vds-icon"}):eA.createElement(t.FullscreenButton.Enter,{className:"vds-icon"})))}function nj({backward:e,tooltip:t}){let{icons:i,seekStep:s}=nP(),a=nI("Seek Forward"),n=nI("Seek Backward"),r=(e?-1:1)*s,l=r>=0?a:n;return eA.createElement(nL,{content:l,placement:t},eA.createElement(sV,{className:"vds-seek-button vds-button",seconds:r,"aria-label":l},r>=0?eA.createElement(i.SeekButton.Forward,{className:"vds-icon"}):eA.createElement(i.SeekButton.Backward,{className:"vds-icon"})))}function nB({tooltip:e}){let{icons:t}=nP(),i=nI("AirPlay"),a=sy("remotePlaybackState"),n=`${i} ${nI((0,s.uppercaseFirstChar)(a))}`,r=("connecting"===a?t.AirPlayButton.Connecting:"connected"===a?t.AirPlayButton.Connected:null)??t.AirPlayButton.Default;return eA.createElement(nL,{content:i,placement:e},eA.createElement(sC,{className:"vds-airplay-button vds-button","aria-label":n},eA.createElement(r,{className:"vds-icon"})))}function nz({tooltip:e}){let{icons:t}=nP(),i=nI("Google Cast"),a=sy("remotePlaybackState"),n=`${i} ${nI((0,s.uppercaseFirstChar)(a))}`,r=("connecting"===a?t.GoogleCastButton.Connecting:"connected"===a?t.GoogleCastButton.Connected:null)??t.GoogleCastButton.Default;return eA.createElement(nL,{content:i,placement:e},eA.createElement(a0,{className:"vds-google-cast-button vds-button","aria-label":n},eA.createElement(r,{className:"vds-icon"})))}function nU(){let e=sy("live"),t=nI("Skip To Live"),i=nI("LIVE");return e?eA.createElement(sF,{className:"vds-live-button","aria-label":t},eA.createElement("span",{className:"vds-live-button-text"},i)):null}function nK(){let{download:e,icons:t}=nP(),i=sy("source"),a=(0,n.getDownloadFile)({title:sy("title"),src:i,download:e}),r=nI("Download");return(0,s.isString)(a?.url)?eA.createElement(nL,{content:r,placement:"top"},eA.createElement("a",{role:"button",className:"vds-download-button vds-button","aria-label":r,href:s2(a.url,{download:a.name}),download:a.name,target:"_blank"},t.DownloadButton?eA.createElement(t.DownloadButton.Default,{className:"vds-icon"}):null)):null}function nG(){let e=nI("Captions look like this");return eA.createElement(nt,{className:"vds-captions",exampleText:e})}function nW(){return eA.createElement("div",{className:"vds-controls-spacer"})}function nH(){let{layoutEl:e}
2=nP(),t=(0,s.useSignal)(e);return eA.useMemo(()=>t?.closest("dialog"),[t])}function nY({tooltip:e,placement:t,portalClass:i=""}){let a,r,l,o,d,{showMenuDelay:c,noModal:u,isSmallLayout:h,icons:p,menuGroup:m,menuContainer:g,colorScheme:f}=nP(),v=nI("Chapters"),y=(a=sS(),l=function(e){let[t,i]=eA.useState([]);return eA.useEffect(()=>{if(!e)return;function t(){e&&i([...e.cues])}let a=new s.EventsController(e).add("add-cue",t).add("remove-cue",t);return t(),()=>{i([]),a.abort()}},[e]),t}(r=a4("chapters")),o=(0,s.useSignal)(a.$state.seekableStart),d=(0,s.useSignal)(a.$state.seekableEnd),a8(r),eA.useMemo(()=>{let e=r?l.filter(e=>e.startTime<=d&&e.endTime>=o).map((e,t)=>{let i=null,n;return{cue:e,label:e.text,value:t.toString(),startTimeText:tb(Math.max(0,e.startTime-o)),durationText:tx(Math.min(d,e.endTime)-Math.max(o,e.startTime)),get selected(){return e===r.activeCues[0]},setProgressVar(t){if(!t||e!==r.activeCues[0]){n?.(),n=void 0,t?.style.setProperty("--progress","0%"),i=null;return}i!==t&&(i=t,n?.(),n=(0,s.effect)(()=>{let{realCurrentTime:i}=a.$state,s=i(),n=Math.max(o,e.startTime),r=Math.min(d,e.endTime)-n,l=Math.max(0,s-n)/r*100;t.style.setProperty("--progress",l.toFixed(3)+"%")}))},select(t){a.remote.seek(e.startTime-o,t)}}}):[];return Object.defineProperty(e,"selectedValue",{get(){let t=e.findIndex(e=>e.selected);return(t>=0?t:0).toString()}}),e},[l,o,d])),b=!y.length,{thumbnails:x}=nP(),w=sy("currentSrc"),E=sy("viewType"),T=(0,s.useSignal)(nx),S=nA(f),[k,C]=eA.useState(!1),P=nH();if(b)return null;let I=eA.createElement(aS,{className:"vds-chapters-menu-items vds-menu-items",placement:t,offset:26*(!h&&"bottom"===m&&"video"===E)},k?eA.createElement(am,{className:"vds-chapters-radio-group vds-radio-group",value:y.selectedValue,"data-thumbnails":x?"":null},y.map(({cue:e,label:t,value:i,startTimeText:s,durationText:a,select:r,setProgressVar:l})=>eA.createElement(af,{className:"vds-chapter-radio vds-radio",value:i,key:i,onSelect:r,ref:l},x?eA.createElement(s6,{src:x,className:"vds-thumbnail",time:e.startTime},eA.createElement(s8,null)):T&&(0,n.isRemotionSrc)(w)?eA.createElement(T,{className:"vds-thumbnail",frame:e.startTime*w.fps}):null,eA.createElement("div",{className:"vds-chapter-radio-content"},eA.createElement("span",{className:"vds-chapter-radio-label"},t),eA.createElement("span",{className:"vds-chapter-radio-start-time"},s),eA.createElement("span",{className:"vds-chapter-radio-duration"},a))))):null);return eA.createElement(ab,{className:"vds-chapters-menu vds-menu",showDelay:c,onOpen:function(){(0,sT.flushSync)(()=>{C(!0)})},onClose:function(){C(!1)}},eA.createElement(nL,{content:v,placement:e},eA.createElement(aw,{className:"vds-menu-button vds-button",disabled:b,"aria-label":v},eA.createElement(p.Menu.Chapters,{className:"vds-icon"}))),u||!h?I:eA.createElement(aE,{container:g??P,className:i+(S?` ${S}`:""),disabled:"fullscreen","data-sm":h?"":null,"data-lg":h?null:"","data-size":h?"sm":"lg"},I))}nO.displayName="DefaultMuteButton",nV.displayName="DefaultCaptionButton",nq.displayName="DefaultPIPButton",nF.displayName="DefaultFullscreenButton",nj.displayName="DefaultSeekButton",nB.displayName="DefaultAirPlayButton",nz.displayName="DefaultGoogleCastButton",nU.displayName="DefaultLiveButton",nK.displayName="DefaultDownloadButton",nG.displayName="DefaultCaptions",nW.displayName="DefaultControlsSpacer",nY.displayName="DefaultChaptersMenu";let nQ={type:"color"},nX={type:"radio",values:{"Monospaced Serif":"mono-serif","Proportional Serif":"pro-serif","Monospaced Sans-Serif":"mono-sans","Proportional Sans-Serif":"pro-sans",Casual:"casual",Cursive:"cursive","Small Capitals":"capitals"}},nZ={type:"slider",min:0,max:400,step:25,upIcon:null,downIcon:null},nJ={type:"slider",min:0,max:100,step:5,upIcon:null,downIcon:null},n0={type:"radio",values:["None","Drop Shadow","Raised","Depressed","Outline"]},n1={fontFamily:"pro-sans",fontSize:"100%",textColor:"#ffffff",textOpacity:"100%",textShadow:"none",textBg:"#000000",textBgOpacity:"100%",displayBg:"#000000",displayBgOpacity:"0%"},n2=Object.keys(n1).reduce((e,t)=>({...e,[t]:(0,s.signal)(n1[t])}),{});if(!n.IS_SERVER)for(let e of Object.keys(n2)){let t=localStorage.getItem(`vds-player:${(0,s.camelToKebabCase)(e)}`);(0,s.isString)(t)&&n2[e].set(t)}function n5(){for(let e of Object.keys(n2)){let t=n1[e];n2[e].set(t)}}function n3(e){let{style:t}=new Option;return t.color=e,t.color.match(/\((.*?)\)/)[1].replace(/,/g," ")}let n6=!1,n8=new Set;function n4(){if(n.IS_SERVER)return;let{player:e}=eO();n8.add(e),function(e){for(let t of(0,s.keysOf)(n2))n7(e,t,n2[t]())}(e),(0,s.onDispose)(()=>n8.delete(e)),n6||((0,s.scoped)(()=>{for(let e of(0,s.keysOf)(n2)){let t=n2[e],i=n1[e],a=`vds-player:${(0,s.camelToKebabCase)(e)}`;(0,s.effect)(()=>{let s=t(),n=s===i;for(let t of n8)n7(t,e,s);n?localStorage.removeItem(a):localStorage.setItem(a,s)})}},null),n6=!0)}function n7(e,t,i){let a=n1[t],n=`--media-user-${(0,s.camelToKebabCase)(t)}`,r=i!==a?function(e,t){switch(e){case"fontFamily":var i=t;switch(i){case"mono-serif":return'"Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace';case"mono-sans":return'"Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, "PT Mono", monospace';
2case"pro-sans":return'Roboto, "Arial Unicode Ms", Arial, Helvetica, Verdana, "PT Sans Caption", sans-serif';case"casual":return'"Comic Sans MS", Impact, Handlee, fantasy';case"cursive":return'"Monotype Corsiva", "URW Chancery L", "Apple Chancery", "Dancing Script", cursive';case"capitals":return'"Arial Unicode Ms", Arial, Helvetica, Verdana, "Marcellus SC", sans-serif + font-variant=small-caps';default:return'"Times New Roman", Times, Georgia, Cambria, "PT Serif Caption", serif'}case"fontSize":case"textOpacity":case"textBgOpacity":case"displayBgOpacity":return(parseInt(t)/100).toString();case"textColor":return`rgb(${n3(t)} / var(--media-user-text-opacity, 1))`;case"textShadow":var s=t;switch(s){case"drop shadow":return"rgb(34, 34, 34) 1.86389px 1.86389px 2.79583px, rgb(34, 34, 34) 1.86389px 1.86389px 3.72778px, rgb(34, 34, 34) 1.86389px 1.86389px 4.65972px";case"raised":return"rgb(34, 34, 34) 1px 1px, rgb(34, 34, 34) 2px 2px";case"depressed":return"rgb(204, 204, 204) 1px 1px, rgb(34, 34, 34) -1px -1px";case"outline":return"rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px";default:return""}case"textBg":return`rgb(${n3(t)} / var(--media-user-text-bg-opacity, 1))`;case"displayBg":return`rgb(${n3(t)} / var(--media-user-display-bg-opacity, 1))`}}(t,i):null;if("fontFamily"===t){let t="capitals"===i?"small-caps":null;e.el?.style.setProperty("--media-user-font-variant",t)}e.el?.style.setProperty(n,r)}function n9({label:e,value:t,children:i}){let s=eA.useId();return e?eA.createElement("section",{className:"vds-menu-section",role:"group","aria-labelledby":s},eA.createElement("div",{className:"vds-menu-section-title"},eA.createElement("header",{id:s},e),t?eA.createElement("div",{className:"vds-menu-section-value"},t):null),eA.createElement("div",{className:"vds-menu-section-body"},i)):eA.createElement("div",{className:"vds-menu-section"},eA.createElement("div",{className:"vds-menu-section-body"},i))}function re({label:e,hint:t="",Icon:i,disabled:s=!1}){let{icons:a}=eA.useContext(nC);return eA.createElement(aw,{className:"vds-menu-item",disabled:s},eA.createElement(a.Menu.ArrowLeft,{className:"vds-menu-close-icon vds-icon"}),i?eA.createElement(i,{className:"vds-menu-item-icon vds-icon"}):null,eA.createElement("span",{className:"vds-menu-item-label"},e),eA.createElement("span",{className:"vds-menu-item-hint"},t),eA.createElement(a.Menu.ArrowRight,{className:"vds-menu-open-icon vds-icon"}))}function rt({label:e,children:t}){return eA.createElement("div",{className:"vds-menu-item"},eA.createElement("div",{className:"vds-menu-item-label"},e),t)}function ri({value:e,options:t,onChange:i}){let{icons:s}=nP();return eA.createElement(am,{className:"vds-radio-group",value:e,onChange:i},t.map(e=>eA.createElement(af,{className:"vds-radio",value:e.value,key:e.value},eA.createElement(s.Menu.RadioCheck,{className:"vds-icon"}),eA.createElement("span",{className:"vds-radio-label","data-part":"label"},e.label))))}function rs({label:e,value:t,UpIcon:i,DownIcon:s,children:a,isMin:n,isMax:r}){let l=e||t,o=eA.createElement(eA.Fragment,null,s?eA.createElement(s,{className:"vds-icon down"}):null,a,i?eA.createElement(i,{className:"vds-icon up"}):null);return eA.createElement("div",{className:`vds-menu-item vds-menu-slider-item${l?" group":""}`,"data-min":n?"":null,"data-max":r?"":null},l?eA.createElement(eA.Fragment,null,eA.createElement("div",{className:"vds-menu-slider-title"},e?eA.createElement("div",null,e):null,t?eA.createElement("div",null,t):null),eA.createElement("div",{className:"vds-menu-slider-body"},o)):o)}function ra(){return eA.createElement(eA.Fragment,null,eA.createElement(sW,{className:"vds-slider-track"}),eA.createElement(sH,{className:"vds-slider-track-fill vds-slider-track"}),eA.createElement(sG,{className:"vds-slider-thumb"}))}function rn(){return eA.createElement(sZ,{className:"vds-slider-steps"},e=>eA.createElement("div",{className:"vds-slider-step",key:String(e)}))}function rr(){let e=nI("Caption Styles"),t=sy("hasCaptions"),i=nI("Font"),s=nI("Text"),a=nI("Text Backgroun
2d"),n=nI("Display Background");return t?eA.createElement(ab,{className:"vds-font-menu vds-menu"},eA.createElement(re,{label:e}),eA.createElement(aS,{className:"vds-font-style-items vds-menu-items"},eA.createElement(n9,{label:i},eA.createElement(rl,null),eA.createElement(ro,null)),eA.createElement(n9,{label:s},eA.createElement(rd,null),eA.createElement(ru,null),eA.createElement(rc,null)),eA.createElement(n9,{label:a},eA.createElement(rh,null),eA.createElement(rp,null)),eA.createElement(n9,{label:n},eA.createElement(rm,null),eA.createElement(rg,null)),eA.createElement(n9,null,eA.createElement(ry,null)))):null}function rl(){return eA.createElement(rf,{label:"Family",type:"fontFamily",option:nX})}function ro(){let{icons:e}=nP(),t={...nZ,upIcon:e.Menu.FontSizeUp,downIcon:e.Menu.FontSizeDown};return eA.createElement(rf,{label:"Size",type:"fontSize",option:t})}function rd(){return eA.createElement(rf,{label:"Color",type:"textColor",option:nQ})}function rc(){let{icons:e}=nP(),t={...nJ,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return eA.createElement(rf,{label:"Opacity",type:"textOpacity",option:t})}function ru(){return eA.createElement(rf,{label:"Shadow",type:"textShadow",option:n0})}function rh(){return eA.createElement(rf,{label:"Color",type:"textBg",option:nQ})}function rp(){let{icons:e}=nP(),t={...nJ,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return eA.createElement(rf,{label:"Opacity",type:"textBgOpacity",option:t})}function rm(){return eA.createElement(rf,{label:"Color",type:"displayBg",option:nQ})}function rg(){let{icons:e}=nP(),t={...nJ,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return eA.createElement(rf,{label:"Opacity",type:"displayBgOpacity",option:t})}function rf({label:e,option:t,type:i}){let a=aD(),n=n2[i],r=(0,s.useSignal)(n),l=nI(e),o=eA.useCallback(()=>{a?.dispatchEvent(new Event("vds-font-change"))},[a]),d=eA.useCallback(e=>{n.set(e),o()},[n,o]);if("color"===t.type)return eA.createElement(rt,{label:l},eA.createElement("input",{className:"vds-color-picker",type:"color",value:r,onChange:function(e){d(e.target.value)}}));if("slider"===t.type){let{min:e,max:i,step:s,upIcon:a,downIcon:n}=t;function c(e){d(e+"%")}return eA.createElement(rs,{label:l,value:r,UpIcon:a,DownIcon:n,isMin:r===e+"%",isMax:r===i+"%"},eA.createElement(sK,{className:"vds-slider",min:e,max:i,step:s,keyStep:s,value:parseInt(r),"aria-label":l,onValueChange:c,onDragValueChange:c},eA.createElement(ra,null),eA.createElement(rn,null)))}return"radio"===t.type?eA.createElement(rv,{id:(0,s.camelToKebabCase)(i),label:l,value:r,values:t.values,onChange:d}):null}function rv({id:e,label:t,value:i,values:a,onChange:n}){let r=eA.useMemo(()=>(0,s.isArray)(a)?a.map(e=>({label:e,value:e.toLowerCase()})):Object.keys(a).map(e=>({label:e,value:a[e]})),[a]),{translations:l}=nP(),o=eA.useMemo(()=>{var e;return e=r.find(e=>e.value===i)?.label||"",l?.[e]??e},[i,r]);return eA.createElement(ab,{className:`vds-${e}-menu vds-menu`},eA.createElement(re,{label:t,hint:o}),eA.createElement(aS,{className:"vds-menu-items"},eA.createElement(ri,{value:i,options:r,onChange:n})))}function ry(){let e=nI("Reset");return eA.createElement("button",{className:"vds-menu-item",role:"menuitem",onClick:n5},eA.createElement("span",{className:"vds-menu-item-label"},e))}function rb({label:e,checked:t,storageKey:i,defaultChecked:a=!1,onChange:n}){let[r,l]=eA.useState(a),[o,d]=eA.useState(!1);function c(e){if(e&&"button"in e&&e?.button===1)return;let t=!r;l(t),i&&localStorage.setItem(i,t?"1":""),n?.(t,e?.nativeEvent),d(!1)}return eA.useEffect(()=>{let e=!!((i?localStorage.getItem(i):null)??a);l(e),n?.(e)},[]),eA.useEffect(()=>{(0,s.isBoolean)(t)&&l(t)},[t]),eA.createElement("div",{className:"vds-menu-checkbox",role:"menuitemcheckbox",tabIndex:0,"aria-label":e,"aria-checked":r?"true":"false","data-active":o?"":null,onPointerUp:c,onPointerDown:function(e){0===e.button&&d(!0)},onKeyDown:function(e){(0,s.isKeyboardClick)(e.nativeEvent)&&c()}})}function rx({slots:e}){let t=nI("Accessibility"),{icons:i}=nP();return eA.createElement(ab,{className:"vds-accessibility-menu vds-menu"},eA.createElement(re,{label:t,Icon:i.Menu.Accessibility}),eA.createElement(aS,{className:"vds-menu-items"},nN(e,"accessibilityMenuItemsStart",null),eA.createElement(n9,null,eA.createElement(rw,null),eA.createElement(rE,null)),eA.createElement(n9,null,eA.createElement(rr,null)),nN(e,"accessibilityMenuItemsEnd",null)))}function rw(){let{userPrefersAnnouncements:e}=nP(),t=nI("Announcements");return eA.createElement(rt,{label:t},eA.createElement(rb,{label:t,defaultChecked:!0,storageKey:"vds-player::announcements",onChange:function(t){e.set(t)}}))}
2function rE(){let e=sy("viewType"),{userPrefersKeyboardAnimations:t,noKeyboardAnimations:i}=nP(),s=nI("Keyboard Animations");return"video"!==e||i?null:eA.createElement(rt,{label:s},eA.createElement(rb,{label:s,defaultChecked:!0,storageKey:"vds-player::keyboard-animations",onChange:function(e){t.set(e)}}))}function rT({slots:e}){let t=nI("Audio"),i=sy("canSetAudioGain"),s=sy("audioTrack"),a=sy("audioTracks"),{noAudioGain:n,icons:r}=nP(),l=i&&!n;return!l&&a.length<=1?null:eA.createElement(ab,{className:"vds-audio-menu vds-menu"},eA.createElement(re,{label:t,hint:s?.label,Icon:r.Menu.Audio}),eA.createElement(aS,{className:"vds-menu-items"},nN(e,"audioMenuItemsStart",null),eA.createElement(rI,null),l?eA.createElement(rS,null):null,nN(e,"audioMenuItemsEnd",null)))}function rS(){let e=sy("audioGain"),t=nI("Boost"),i=Math.round(((e??1)-1)*100)+"%",s=sy("canSetAudioGain"),{noAudioGain:a,icons:n}=nP(),r=rk(),l=rC();return!s||a?null:eA.createElement(n9,{label:t,value:i},eA.createElement(rs,{UpIcon:n.Menu.AudioBoostUp,DownIcon:n.Menu.AudioBoostDown,isMin:((e??1)-1)*100<=r,isMax:((e??1)-1)*100===l},eA.createElement(rP,null)))}function rk(){let{audioGains:e}=nP();return((0,s.isArray)(e)?e[0]:e?.min)??0}function rC(){let{audioGains:e}=nP();return((0,s.isArray)(e)?e[e.length-1]:e?.max)??300}function rP(){let e=nI("Audio Boost"),t=rk(),i=rC(),a=function(){let{audioGains:e}=nP();return((0,s.isArray)(e)?e[1]-e[0]:e?.step)||25}();return eA.createElement(a2,{className:"vds-audio-gain-slider vds-slider","aria-label":e,min:t,max:i,step:a,keyStep:a},eA.createElement(ra,null),eA.createElement(rn,null))}function rI(){let{icons:e}=nP(),t=nI("Track"),i=nI("Default"),s=sy("audioTrack"),a=aN();return a.disabled?null:eA.createElement(ab,{className:"vds-audio-track-menu vds-menu"},eA.createElement(re,{label:t,hint:s?.label??i,disabled:a.disabled,Icon:e.Menu.Audio}),eA.createElement(aS,{className:"vds-menu-items"},eA.createElement(am,{className:"vds-audio-radio-group vds-radio-group",value:a.selectedValue},a.map(({label:t,value:i,select:s})=>eA.createElement(af,{className:"vds-audio-radio vds-radio",value:i,onSelect:s,key:i},eA.createElement(e.Menu.RadioCheck,{className:"vds-icon"}),eA.createElement("span",{className:"vds-radio-label"},t))))))}function rA({slots:e}){let{icons:t}=nP(),i=nI("Captions"),s=nI("Off"),a=aL({off:s}),n=a.selectedTrack?.label??s;return a.disabled?null:eA.createElement(ab,{className:"vds-captions-menu vds-menu"},eA.createElement(re,{label:i,hint:n,disabled:a.disabled,Icon:t.Menu.Captions}),eA.createElement(aS,{className:"vds-menu-items"},nN(e,"captionsMenuItemsStart",null),eA.createElement(am,{className:"vds-captions-radio-group vds-radio-group",value:a.selectedValue},a.map(({label:e,value:i,select:s})=>eA.createElement(af,{className:"vds-caption-radio vds-radio",value:i,onSelect:s,key:i},eA.createElement(t.Menu.RadioCheck,{className:"vds-icon"}),eA.createElement("span",{className:"vds-radio-label"},e)))),nN(e,"captionsMenuItemsEnd",null)))}function rR({slots:e}){let{hideQualityBitrate:t,icons:i}=nP(),s=nI("Quality"),a=nI("Auto"),n=sy("canSetQuality"),r=sy("qualities"),l=aO({auto:a});return!n||r.length<=1||l.disabled?null:eA.createElement(ab,{className:"vds-quality-menu vds-menu"},eA.createElement(re,{label:s,Icon:i.Menu.QualityUp}),eA.createElement(aS,{className:"vds-menu-items"},nN(e,"qualityMenuItemsStart",null),eA.createElement(am,{className:"vds-quality-radio-group vds-radio-group",value:l.selectedValue},l.map(({label:e,value:s,bitrateText:a,select:n})=>eA.createElement(af,{className:"vds-quality-radio vds-radio",value:s,onSelect:n,key:s},eA.createElement(i.Menu.RadioCheck,{className:"vds-icon"}),eA.createElement("span",{className:"vds-radio-label"},e),!t&&a?eA.createElement("span",{className:"vds-radio-hint"},a):null))),nN(e,"qualityMenuItemsEnd",null)))}function r$({slots:e}){let{icons:t}=nP(),i=sy("playbackRate"),a=sy("canSetPlaybackRate"),n=nI("Speed"),r=nI("Normal"),l=function(){let{playbackRates:e}=nP();return((0,s.isArray)(e)?e[0]:e?.min)??0}(),o=function(){let{playbackRates:e}=nP();return((0,s.isArray)(e)?e[e.length-1]:e?.max)??2}(),d=function(){let{playbackRates:e}=nP();
2return((0,s.isArray)(e)?e[1]-e[0]:e?.step)||.25}(),c=1===i?r:i+"x";return a?eA.createElement(ab,{className:"vds-speed-menu vds-menu"},eA.createElement(re,{label:n,hint:c,Icon:t.Menu.SpeedUp}),eA.createElement(aS,{className:"vds-menu-items"},nN(e,"speedMenuItemsStart",null),eA.createElement(n9,{label:n,value:c},eA.createElement(rs,{UpIcon:t.Menu.FontSizeUp,DownIcon:t.Menu.FontSizeDown,isMin:i===l,isMax:i===o},eA.createElement(a3,{className:"vds-speed-slider vds-slider","aria-label":n,min:l,max:o,step:d,keyStep:d},eA.createElement(ra,null),eA.createElement(rn,null)))),nN(e,"speedMenuItemsEnd",null))):null}function rD({tooltip:e,placement:t,portalClass:i="",slots:a}){let n,{showMenuDelay:r,icons:l,isSmallLayout:o,menuContainer:d,menuGroup:c,noModal:u,colorScheme:h}=nP(),p=nI("Settings"),m=sy("viewType"),g=nA(h),[f,v]=eA.useState(!1),y=nH();n=(0,s.useReactScope)(),eA.useMemo(()=>(0,s.scoped)(n4,n),[n]);let b=eA.createElement(aS,{className:"vds-settings-menu-items vds-menu-items",placement:t,offset:26*(!o&&"bottom"===c&&"video"===m)},f?eA.createElement(eA.Fragment,null,nN(a,"settingsMenuItemsStart",null),nN(a,"settingsMenuStartItems",null),eA.createElement(r$,{slots:a}),eA.createElement(rR,{slots:a}),eA.createElement(rx,{slots:a}),eA.createElement(rT,{slots:a}),eA.createElement(rA,{slots:a}),nN(a,"settingsMenuEndItems",null),nN(a,"settingsMenuItemsEnd",null)):null);return eA.createElement(ab,{className:"vds-settings-menu vds-menu",showDelay:r,onOpen:function(){(0,sT.flushSync)(()=>{v(!0)})},onClose:function(){v(!1)}},eA.createElement(nL,{content:p,placement:e},eA.createElement(aw,{className:"vds-menu-button vds-button","aria-label":p},eA.createElement(l.Menu.Settings,{className:"vds-icon vds-rotate-icon"}))),u||!o?b:eA.createElement(aE,{className:i+(g?` ${g}`:""),container:d??y,disabled:"fullscreen","data-sm":o?"":null,"data-lg":o?null:"","data-size":o?"sm":"lg","data-view-type":m},b))}function rN({tooltip:e,orientation:t,slots:i}){let a,n,r,l=sy("pointer"),o=sy("muted"),d=sy("canSetVolume"),[c,u]=eA.useState(null),h=(a=function(e){let[t,i]=eA.useState(!1);return eA.useEffect(()=>{if(!e)return;let t=new s.EventsController(e).add("mouseenter",()=>i(!0)).add("mouseleave",()=>i(!1));return()=>t.abort()},[e]),t}(c),n=function(e){let[t,i]=eA.useState(!1);return eA.useEffect(()=>{if(!e)return;let t=new s.EventsController(e).add("focusin",()=>i(!0)).add("focusout",()=>i(!1));return()=>t.abort()},[e]),t}(c),(!(r=eA.useRef(!1)).current||!!a||!!n)&&(r.current=a,a||n)),p=nN(i,"muteButton",eA.createElement(nO,{tooltip:e}));return d?"coarse"!==l||o?eA.createElement("div",{className:"vds-volume","data-active":h?"":null,ref:u},p,eA.createElement("div",{className:"vds-volume-popup"},nN(i,"volumeSlider",eA.createElement(rM,{orientation:t})))):null:p}function rM(e){let t=nI("Volume");return eA.createElement(s1,{className:"vds-volume-slider vds-slider","aria-label":t,...e},eA.createElement(sW,{className:"vds-slider-track"}),eA.createElement(sH,{className:"vds-slider-track-fill vds-slider-track"}),eA.createElement(sG,{className:"vds-slider-thumb"}),eA.createElement(sQ,{className:"vds-slider-preview",noClamp:!0},eA.createElement(sX,{className:"vds-slider-value"})))}function rL(){let[e,t]=eA.useState(null),[i,a]=eA.useState(0),r=sy("currentSrc"),{thumbnails:l,sliderChaptersMinWidth:o,disableTimeSlider:d,seekStep:c,noScrubGesture:u}=nP(),h=nI("Seek"),p=(0,s.useSignal)(nw),m=eA.useCallback(()=>{let t=e?.el;t&&a(t.clientWidth)},[e]);return nE(e?.el,m),eA.createElement(ae,{className:"vds-time-slider vds-slider","aria-label":h,disabled:d,noSwipeGesture:u,keyStep:c,ref:t},eA.createElement(ai,{className:"vds-slider-chapters",disabled:i<o},(e,t)=>e.map(e=>eA.createElement("div",{className:"vds-slider-chapter",key:e.startTime,ref:t},eA.createElement(sW,{className:"vds-slider-track"}),eA.createElement(sH,{className:"vds-slider-track-fill vds-slider-track"}),eA.createElement(an,{className:"vds-slider-progress vds-slider-track"})))),eA.createElement(sG,{className:"vds-slider-thumb"}),eA.createElement(sQ,{className:"vds-slider-preview"},l?eA.createElement(ao.Root,{src:l,className:"vds-slider-thumbnail vds-thumbnail"},eA.createElement(ao.Img,null)):p&&(0,n.isRemotionSrc)(r)?eA.createElement(p,{className:"vds-slider-thumbnail vds-thumbnail"}):null,eA.createElement(aa,{className:"vds-slider-chapter-title"}),eA.createElement(sX,{className:"vds-slider-value"})))}function r_({slots:e}){return sy("duration")?eA.createElement("div",{className:"vds-time-group"},nN(e,"currentTime",eA.createElement(aR,{className:"vds-time",type:"current"})),nN(e,"timeDivider",eA.createElement("div",{className:"vds-time-divider"},"/")),nN(e,"endTime",eA.createElement(aR,{className:"vds-time",type:"duration"}))):null}function rO({slots:e}){return sy("live")?nN(e,"liveButton",eA.createElement(nU,null)):eA.createElement(r_,{slots:e})}function rV({slots:e}){let t=sy("live"),i=sy("duration");return t?nN(e,"liveButton",eA.createElement(nU,null)):nN(e,"endTime",i?eA.createElement(aR,{className:"vds-time",type:"current",toggle:!0,remainder:!0}):null)}n9.displayName="DefaultMenuSection",re.displayName="DefaultMenuButton",rt.displayName="DefaultMenuItem",ri.displayName="DefaultMenuRadioGroup",rs.displayName="DefaultMenuSliderItem",ra.displayName="DefaultSliderParts",rn.displayName="DefaultSliderSteps",rr.displayName="DefaultFontMenu",rl.displayName="DefaultFontFamilyMenu",ro.displayName="DefaultFontSizeSlider",rd.displayName="DefaultTextColorInput",rc.displayName="DefaultTextOpacitySlider",ru.displayName="DefaultTextShadowMenu",rh.displayName="DefaultTextBgInput",rp.displayName="DefaultTextBgOpacitySlider",rm.displayName="DefaultDisplayBgInput",rg.displayName="DefaultDisplayBgOpacitySlider",rf.displayName="DefaultFontSetting",rv.displayName="DefaultFontRadioGroup",ry.displayName="DefaultResetMenuItem",rb.displayName="DefaultMenuCheckbox",rx.displayName="DefaultAccessibilityMenu",rw.displayName="DefaultAnnouncementsMenuCheckbox",rE.displayName="DefaultKeyboardA
2nimationsMenuCheckbox",rT.displayName="DefaultAudioMenu",rS.displayName="DefaultAudioBoostMenuSection",rP.displayName="DefaultAudioGainSlider",rI.displayName="DefaultAudioTracksMenu",rA.displayName="DefaultCaptionMenu",rR.displayName="DefaultQualityMenu",r$.displayName="DefaultSpeedMenu",rD.displayName="DefaultSettingsMenu",rN.displayName="DefaultVolumePopup",rM.displayName="DefaultVolumeSlider",rL.displayName="DefaultTimeSlider",r_.displayName="DefaultTimeGroup",rO.displayName="DefaultTimeInfo",rV.displayName="DefaultTimeInvert";let rq=nR({type:"audio",smLayoutWhen:({width:e})=>e<576,renderLayout:()=>eA.createElement(rj,null)});function rF(e){let[t,i]=eA.useState(!1),a=sy("pointer"),n=eA.useCallback(e=>{let{target:t}=e;t instanceof HTMLElement&&t.closest(".vds-time-slider")&&(e.nativeEvent.stopImmediatePropagation(),i(!0))},[]),r=eA.useCallback(()=>{i(!1)},[]);return eA.useEffect(()=>{if(t)return(0,s.listenEvent)(window,"pointerdown",r)},[t,r]),eA.createElement(rq,{...e,"data-scrubbing":t?"":null,onPointerDown:t?e=>e.stopPropagation():void 0,onPointerDownCapture:"coarse"!==a||t?void 0:n})}function rj(){let e=n$();return nT("audio"),eA.createElement(eA.Fragment,null,eA.createElement(nM,null),eA.createElement(nG,null),eA.createElement(aU,{className:"vds-controls"},eA.createElement(aG,{className:"vds-controls-group"},nN(e,"seekBackwardButton",eA.createElement(nj,{backward:!0,tooltip:"top start"})),nN(e,"playButton",eA.createElement(n_,{tooltip:"top center"})),nN(e,"seekForwardButton",eA.createElement(nj,{tooltip:"top center"})),eA.createElement(rz,null),nN(e,"timeSlider",eA.createElement(rL,null)),eA.createElement(rV,{slots:e}),eA.createElement(rN,{orientation:"vertical",tooltip:"top",slots:e}),nN(e,"captionButton",eA.createElement(nV,{tooltip:"top center"})),nN(e,"downloadButton",eA.createElement(nK,null)),eA.createElement(rB,{slots:e}))))}function rB({slots:e}){let{isSmallLayout:t,noModal:i}=nP(),s=i?"top end":t?null:"top end";return eA.createElement(eA.Fragment,null,nN(e,"chaptersMenu",eA.createElement(nY,{tooltip:"top",placement:s,portalClass:"vds-audio-layout"})),nN(e,"settingsMenu",eA.createElement(rD,{tooltip:"top end",placement:s,portalClass:"vds-audio-layout",slots:e})))}function rz(){let[e,t]=eA.useState(null),i=sS(),{translations:a}=nP(),[n,r]=eA.useState(!1),l=nr(()=>{let{started:e,currentTime:t}=i.$state;return e()||t()>0}),o=(0,s.useSignal)(nr(()=>{var e;let{title:t,ended:s}=i.$state;return t()?`${e=s()?"Replay":l()?"Continue":"Play",a?.[e]??e}: ${t()}`:""})),d=a7(),c=(0,s.useSignal)(l)?d:"",u=function(e){let[t,i]=eA.useState(!1);return eA.useEffect(()=>{if(!e)return;let t=new s.EventsController(e).add("transitionstart",()=>i(!0)).add("transitionend",()=>i(!1));return()=>t.abort()},[e]),t}(e);return eA.useEffect(()=>{u&&document.activeElement===document.body&&i.player.el?.focus({preventScroll:!0})},[]),nE(e,eA.useCallback(()=>{let t=!!e&&!u&&e.clientWidth<e.children[0].clientWidth;e&&(0,s.toggleClass)(e,"vds-marquee",t),r(t)},[e,u])),o?eA.createElement("span",{className:"vds-title",title:o,ref:t},eA.createElement(rU,{title:o,chapterTitle:c}),n&&!u?eA.createElement(rU,{title:o,chapterTitle:c}):null):eA.createElement(nW,null)}function rU({title:e,chapterTitle:t}){let i=n$();return eA.createElement("span",{className:"vds-title-text"},nN(i,"title",e),nN(i,"chapterTitle",eA.createElement("span",{className:"vds-chapter-title"},t)))}rF.displayName="DefaultAudioLayout",rj.displayName="AudioLayout",rB.displayName="DefaultAudioMenus",rz.displayName="DefaultAudioTitle",rU.displayName="AudioTitle";let rK=eA.forwardRef(({icons:e,...t},i)=>{let[a,n]=eA.useState(!1),[r,l]=eA.useState(null),[o,d]=eA.useState(0),c=sy("lastKeyboardAction");eA.useEffect(()=>{d(e=>e+1)},[c]);let u=eA.useMemo(()=>{let e=c?.action;return e&&a?(0,s.camelToKebabCase)(e):null},[a,c]),h=eA.useMemo(()=>`vds-kb-action${!a?" hidden":""}${t.className?` ${t.className}`:""}`,[a]),p=(0,s.useSignal)(nr(rG));return!function(e,t=[]){let i=(0,s.useReactScope)();eA.useEffect(()=>(0,s.scoped)(()=>(0,s.effect)(e),i),[i,...t])}(()=>{let t=function(e){let{$state:t}=(0,s.useContext)(e_);switch(t.lastKeyboardAction()?.action){case"togglePaused":return t.paused()?e.Pause:e.Play;case"toggleMuted":return t.muted()||0===t.volume()?e.Mute:t.volume()>=.5?e.VolumeUp:e.VolumeDown;case"toggleFullscreen":return t.fullscreen()?e.EnterFullscreen:e.ExitFullscreen;case"togglePictureInPicture":return t.pictureInPicture()?e.EnterPiP:e.ExitPiP;case"toggleCaptions":return t.hasCaptions()?t.textTrack()?e.CaptionsOn:e.CaptionsOff:null;case"volumeUp":return e.VolumeUp;case"volumeDown":return e.VolumeDown;case"seekForward":return e.SeekForward;case"seekBackward":return e.SeekBackward;default:return null}}(e);l(()=>t)},[e]),eA.useEffect(()=>{n(!!c);let e=setTimeout(()=>n(!1),500);return()=>{n(!1),window.clearTimeout(e)}},[c]),r?eA.createElement(sg.div,{...t,className:h,"data-action":u,ref:i},eA.createElement("div",{className:"vds-kb-text-wrapper"},eA.createElement("div",{className:"vds-kb-text"},p)),eA.createElement("div",{className:"vds-kb-bezel",key:o},eA.createElement("div",{className:"vds-kb-icon"}
2,eA.createElement(r,null)))):null});function rG(){let{$state:e}=(0,s.useContext)(e_),t=e.lastKeyboardAction()?.action,i=e.audioGain()??1;switch(t){case"toggleMuted":return e.muted()?"0%":rW(e.volume(),i);case"volumeUp":case"volumeDown":return rW(e.volume(),i);default:return""}}function rW(e,t){return`${Math.round(e*t*100)}%`}function rH(){let e=sy("started"),t=sy("title");return a4("chapters")&&(e||!t)?eA.createElement(a9,{className:"vds-chapter-title"}):eA.createElement(a6,{className:"vds-chapter-title"})}rK.displayName="DefaultKeyboardDisplay",rH.displayName="DefaultTitle";let rY=nR({type:"video",smLayoutWhen:({width:e,height:t})=>e<576||t<380,renderLayout:e=>eA.createElement(rX,e)});function rQ(e){return eA.createElement(rY,e)}function rX({streamType:e,isLoadLayout:t,isSmallLayout:i}){return nT("video"),t?eA.createElement(r3,null):"unknown"===e?eA.createElement(r2,null):i?eA.createElement(rJ,null):eA.createElement(rZ,null)}function rZ(){let{menuGroup:e}=nP(),t=nD(),i={...t,...t?.largeLayout};return eA.createElement(eA.Fragment,null,eA.createElement(nM,null),eA.createElement(r1,null),eA.createElement(r6,null),nN(i,"bufferingIndicator",eA.createElement(r2,null)),nN(i,"captions",eA.createElement(nG,null)),eA.createElement(aU,{className:"vds-controls"},eA.createElement(aG,{className:"vds-controls-group"},nN(i,"topControlsGroupStart",null),eA.createElement(nW,null),nN(i,"topControlsGroupCenter",null),eA.createElement(nW,null),nN(i,"topControlsGroupEnd",null),"top"===e&&eA.createElement(r5,{slots:i})),eA.createElement(nW,null),eA.createElement(aG,{className:"vds-controls-group"},nN(i,"centerControlsGroupStart",null),eA.createElement(nW,null),nN(i,"centerControlsGroupCenter",null),eA.createElement(nW,null),nN(i,"centerControlsGroupEnd",null)),eA.createElement(nW,null),eA.createElement(aG,{className:"vds-controls-group"},nN(i,"timeSlider",eA.createElement(rL,null))),eA.createElement(aG,{className:"vds-controls-group"},nN(i,"playButton",eA.createElement(n_,{tooltip:"top start"})),eA.createElement(rN,{orientation:"horizontal",tooltip:"top",slots:i}),eA.createElement(rO,{slots:i}),nN(i,"chapterTitle",eA.createElement(rH,null)),nN(i,"captionButton",eA.createElement(nV,{tooltip:"top"})),"bottom"===e&&eA.createElement(r5,{slots:i}),nN(i,"airPlayButton",eA.createElement(nB,{tooltip:"top"})),nN(i,"googleCastButton",eA.createElement(nz,{tooltip:"top"})),nN(i,"downloadButton",eA.createElement(nK,null)),nN(i,"pipButton",eA.createElement(nq,{tooltip:"top"})),nN(i,"fullscreenButton",eA.createElement(nF,{tooltip:"top end"})))))}function rJ(){let e=nD(),t={...e,...e?.smallLayout};return eA.createElement(eA.Fragment,null,eA.createElement(nM,null),eA.createElement(r1,null),eA.createElement(r6,null),nN(t,"bufferingIndicator",eA.createElement(r2,null)),nN(t,"captions",eA.createElement(nG,null)),eA.createElement(aU,{className:"vds-controls"},eA.createElement(aG,{className:"vds-controls-group"},nN(t,"topControlsGroupStart",null),nN(t,"airPlayButton",eA.createElement(nB,{tooltip:"top start"})),nN(t,"googleCastButton",eA.createElement(nz,{tooltip:"top start"})),eA.createElement(nW,null),nN(t,"topControlsGroupCenter",null),eA.createElement(nW,null),nN(t,"captionButton",eA.createElement(nV,{tooltip:"bottom"})),nN(t,"downloadButton",eA.createElement(nK,null)),eA.createElement(r5,{slots:t}),eA.createElement(rN,{orientation:"vertical",tooltip:"bottom end",slots:t}),nN(t,"topControlsGroupEnd",null)),eA.createElement(nW,null),eA.createElement(aG,{className:"vds-controls-group",style:{pointerEvents:"none"}},nN(t,"centerControlsGroupStart",null),eA.createElement(nW,null),nN(t,"centerControlsGroupCenter",null),nN(t,"playButton",eA.createElement(n_,{tooltip:"top"})),eA.createElement(nW,null),nN(t,"centerControlsGroupEnd",null)),eA.createElement(nW,null),eA.createElement(aG,{className:"vds-controls-group"},eA.createElement(rO,{slots:t}),nN(t,"chapterTitle",eA.createElement(rH,null)),nN(t,"fullscreenButton",eA.createElement(nF,{tooltip:"top end"}))),eA.createElement(aG,{className:"vds-controls-group"},nN(t,"timeSlider",eA.createElement(rL,null)))),nN(t,"startDuration",eA.createElement(r0,null)))}function r0(){return 0===sy("duration")?null:eA.createElement("div",{className:"vds-start-duration"},eA.createElement(aR,{className:"vds-time",type:"duration"}))}function r1(){let{noGestures:e}=nP();return e?null:eA.createElement("div",{className:"vds-gestures"},eA.createElement(aI,{className:"vds-gesture",event:"pointerup",action:"toggle:paused"}),eA.createElement(aI,{className:"vds-gesture",event:"pointerup",action:"toggle:control
2s"}),eA.createElement(aI,{className:"vds-gesture",event:"dblpointerup",action:"toggle:fullscreen"}),eA.createElement(aI,{className:"vds-gesture",event:"dblpointerup",action:"seek:-10"}),eA.createElement(aI,{className:"vds-gesture",event:"dblpointerup",action:"seek:10"}))}function r2(){return eA.createElement("div",{className:"vds-buffering-indicator"},eA.createElement(ni,{className:"vds-buffering-spinner"},eA.createElement(ns,{className:"vds-buffering-track"}),eA.createElement(na,{className:"vds-buffering-track-fill"})))}function r5({slots:e}){let{isSmallLayout:t,noModal:i,menuGroup:s}=nP(),a="top"===s||t?"bottom":"top",n=`${a} end`,r=i?`${a} end`:t?null:`${a} end`;return eA.createElement(eA.Fragment,null,nN(e,"chaptersMenu",eA.createElement(nY,{tooltip:n,placement:r,portalClass:"vds-video-layout"})),nN(e,"settingsMenu",eA.createElement(rD,{tooltip:n,placement:r,portalClass:"vds-video-layout",slots:e})))}function r3(){let{isSmallLayout:e}=nP(),t=nD(),i={...t,...t?.[e?"smallLayout":"largeLayout"]};return eA.createElement("div",{className:"vds-load-container"},nN(i,"bufferingIndicator",eA.createElement(r2,null)),nN(i,"loadButton",eA.createElement(n_,{tooltip:"top"})))}function r6(){let{noKeyboardAnimations:e,icons:t,userPrefersKeyboardAnimations:i}=nP(),a=(0,s.useSignal)(i);return!e&&a&&t.KeyboardDisplay?eA.createElement(rK,{icons:t.KeyboardDisplay}):null}rQ.displayName="DefaultVideoLayout",rX.displayName="VideoLayout",rZ.displayName="DefaultVideoLargeLayout",rJ.displayName="DefaultVideoSmallLayout",r0.displayName="DefaultVideoStartDuration",r1.displayName="DefaultVideoGestures",r2.displayName="DefaultBufferingIndicator",r5.displayName="DefaultVideoMenus",r3.displayName="DefaultVideoLoadLayout",r6.displayName="DefaultVideoKeyboardDisplay",e.s(["DefaultAudioLayout",0,rF,"DefaultVideoLayout",0,rQ],923140);var r8=e.i(274466),r4="media-player-connect",r7=["play","pause","seekforward","seekbackward","seekto"],r9=null,le=function(){var e;return"mediaSession"in navigator&&null!=(e=navigator.mediaSession)?e:null},lt=function(e,t,i){try{e.setActionHandler(t,i)}catch(e){}},li=function(){return document.querySelectorAll("[data-media-player]").length},ls=function(e){return e.state.paused?"paused":"playing"},la=[512,256],ln=function(e){try{return new URL(e)}catch(e){return null}},lr=function(e,t){var i=new URL(e);return i.searchParams.set("w",String(t)),i.searchParams.set("h",String(t)),i.searchParams.set("fit","crop"),i.searchParams.set("fm","jpg"),i.searchParams.set("q",String(80)),{src:i.toString(),sizes:"".concat(t,"x").concat(t),type:"image/jpeg"}},ll=function(e){var t=ln(e);return t&&"cdn.sanity.io"===t.hostname&&t.pathname.startsWith("/images/")?la.map(function(e){return lr(t,e)}):[{src:e}]};e.s(["useAudioMediaSession",0,function(e){var t=e.player,i=e.title,s=e.artwork,a=(0,eA.useRef)(null);null===a.current&&(a.current=Symbol("audio-media-session"));var n=(0,eA.useState)(!1),r=n[0],l=n[1],o=(0,eA.useRef)(null),d=(0,eA.useRef)(-1),c=(0,eA.useRef)(-1),u=(0,eA.useCallback)(function(){return r9===a.current},[]),h=(0,eA.useCallback)(function(e){void 0===e&&(e=!1);var i=le(),s=t.current;if(i&&s&&"function"==typeof i.setPositionState){var a=s.state,n=a.duration,r=a.currentTime,l=a.playbackRate;if(Number.isFinite(n)&&!(n<=0)){var o=Math.min(Math.max(r,0),n),c=Math.floor(o);if(e||c!==d.current){d.current=c;try{i.setPositionState({duration:n,position:o,playbackRate:l>0?l:1})}catch(e){}}}}},[t]),p=(0,eA.useCallback)(function(e){var i=t.current;if(i&&Number.isFinite(e)){var s=i.state.duration;i.currentTime=Math.min(Math.max(e,0),Number.isFinite(s)&&s>0?s:1/0),h(!0)}},[t,h]),m=(0,eA.useCallback)(function(e){var i,s,a=t.current;if(a)switch(e.action){case"play":a.play().catch(function(){});break;case"pause":a.pause().catch(function(){});break;case"seekforward":p(a.state.currentTime+(null!=(i=e.seekOffset)?i:10));break;case"seekbackward":p(a.state.currentTime-(null!=(s=e.seekOffset)?s:10));break;case"seekto":"number"==typeof e.seekTime&&p(e.seekTime)}},[t,p]),g=(0,eA.useCallback)(function(e){var n=le();if(n){r9=a.current,l(!0),"u">
2typeof MediaMetadata&&(o.current||(o.current=new MediaMetadata((0,r8.__assign)({title:null!=i?i:""},s?{artwork:ll(s)}:{}))),n.metadata=o.current);for(var r=0;r<r7.length;r++)lt(n,r7[r],m);c.current=li();var d=t.current;n.playbackState=null!=e?e:d?ls(d):"playing",h(!0)}},[i,s,m,t,h]),f=(0,eA.useCallback)(function(){if(!u())return void l(!1);var e=le(),i=t.current;if(e&&i){if(null!==o.current&&e.metadata!==o.current||li()!==c.current)return void g();var s=ls(i);e.playbackState!==s&&(e.playbackState=s)}},[u,t,g]),v=(0,eA.useCallback)(function(){g("playing")},[g]),y=(0,eA.useCallback)(function(){u()&&(f(),h())},[u,f,h]),b=(0,eA.useCallback)(function(){if(u()){var e=le();e&&(e.playbackState="paused",h(!0))}},[u,h]),x=(0,eA.useCallback)(function(){u()&&h(!0)},[u,h]);return(0,eA.useEffect)(function(){o.current=null,u()&&g()},[i,s,u,g]),(0,eA.useEffect)(function(){if(r){var e=function(){return queueMicrotask(f)};document.addEventListener(r4,e);var t=window.setInterval(f,1e3);return function(){document.removeEventListener(r4,e),window.clearInterval(t)}}},[r,f]),(0,eA.useEffect)(function(){return function(){if(u()){r9=null;var e=le();if(e)for(var t=0;t<r7.length;t++)lt(e,r7[t],null)}}},[u]),{onPlay:v,onPause:b,onEnded:b,onTimeUpdate:y,onDurationChange:x}}],395094);var lo=e.i(656738),ld=e.i(96982);e.s(["Microphone",0,function(e){return(0,lo.jsx)(ld.DzSvg,(0,r8.__assign)({"aria-label":"Microphone Icon",fill:"#4D4D4D",height:40,viewBox:"0 0 40 40",width:40},e,{children:(0,lo.jsxs)("g",{opacity:"0.8",children:[(0,lo.jsx)("rect",{width:"40",height:"40",rx:"20",fill:"white"}),(0,lo.jsx)("path",{d:"M20.1926 9C19.2992 9 18.4425 9.35489 17.8108 9.9866C17.1791 10.6183 16.8242 11.4751 16.8242 12.3685V20.0177C16.8242 20.911 17.1791 21.7678 17.8108 22.3995C18.4425 23.0312 19.2992 23.3861 20.1926 23.3861C21.086 23.3861 21.9428 23.0312 22.5745 22.3995C23.2062 21.7678 23.5611 20.911 23.5611 20.0177V12.3685C23.5611 11.4751 23.2062 10.6183 22.5745 9.9866C21.9428 9.35489 21.086 9 20.1926 9ZM18.5179 10.6937C18.962 10.2495 19.5645 10 20.1926 10C20.8208 10 21.4232 10.2495 21.8674 10.6937C22.3115 11.1379 22.5611 11.7403 22.5611 12.3685V20.0177C22.5611 20.6458 22.3115 21.2482 21.8674 21.6924C21.4232 22.1366 20.8208 22.3861 20.1926 22.3861C19.5645 22.3861 18.962 22.1366 18.5179 21.6924C18.0737 21.2482 17.8242 20.6458 17.8242 20.0177V12.3685C17.8242 11.7403 18.0737 11.1379 18.5179 10.6937ZM13.9999 18.1052C13.9999 17.829 13.7761 17.6052 13.4999 17.6052C13.2238 17.6052 12.9999 17.829 12.9999 18.1052V20.0175C12.9999 21.9252 13.7578 23.7548 15.1067 25.1037C16.337 26.334 17.9669 27.0726 19.6913 27.193V30.0352H16.3691C16.0929 30.0352 15.8691 30.259 15.8691 30.5352C15.8691 30.8113 16.0929 31.0352 16.3691 31.0352H20.1795C20.1834 31.0352 20.1874 31.0353 20.1913 31.0353C20.1953 31.0353 20.1993 31.0352 20.2032 31.0352H24.0183C24.2944 31.0352 24.5183 30.8113 24.5183 30.5352C24.5183 30.259 24.2944 30.0352 24.0183 30.0352H20.6913V27.1933C22.417 27.0735 24.0482 26.3347 25.2793 25.1037C26.6282 23.7548 27.386 21.9252 27.386 20.0175V18.1052C27.386 17.829 27.1622 17.6052 26.886 17.6052C26.6099 17.6052 26.386 17.829 26.386 18.1052V20.0175C26.386 21.66 25.7336 23.2352 24.5721 24.3966C23.4107 25.5581 21.8355 26.2105 20.193 26.2105C18.5505 26.2105 16.9753 25.5581 15.8138 24.3966C14.6524 23.2352 13.9999 21.66 13.9999 20.0175V18.1052Z"})]})}))}],731654)},948448,e=>{"use strict";var t=(0,e.i(687652).createContext)({isFetchPriority:!1});e.s(["FetchPriorityContext",0,t])},201875,e=>{"use strict";e.s(["smoothBlur",0,function(e,t){void 0===t&&(t=!0);var i=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg'>\n                      <filter id='b' color-interpolation-filters='sRGB'>\n                        <feGaussianBlur stdDeviation=\"20\"/>\n                      </filter>\n                      <image width='100%' height='100%' x='0' y='0' preserveAspectRatio='".concat(t?"xMidYMid meet":"none","'\n                          style='filter: url(#b);' href='").concat(e,"'/>\n                    </svg>\n                    ").replace(/\s+/g," "));return"data:image/svg+xml,".concat(i)}])},510697,986593,e=>{"use strict";
2var t=e.i(274466),i=e.i(656738),s=e.i(687652),a=e.i(948448),n=e.i(201875),r=e.i(763501),l=e.i(862262),o=function(e){var a,n=e.aspectRatio,o=e.videoSrc,d=e.movingImageContainerClassName,c=e.disableAspectRatio,u=(0,t.__rest)(e,["aspectRatio","videoSrc","movingImageContainerClassName","disableAspectRatio"]),h=(0,s.useRef)(null);if(!o)return null;var p=function(e){if(h.current)try{void 0!==e&&(h.current.currentTime=e),h.current.play().catch(function(){})}catch(e){}};return(0,i.jsx)("div",{className:(0,l.cn)("flex",d),children:(0,i.jsx)(r.MediaPlayer,(0,t.__assign)({autoPlay:!0,className:(0,l.cn)("pointer-events-none relative aspect-video w-full overflow-clip",((a={})["aspect-auto"]=c,a)),style:{"--video-border-radius":"0","--video-border":"none",aspectRatio:null==n?void 0:n.replace(":","/")},controls:!1,load:"eager",loop:!0,muted:!0,onEnd:function(){p(0),setTimeout(p,1e3)},onPause:function(){return p()},playsInline:!0,ref:h,src:o},u,{children:(0,i.jsx)(r.MediaProvider,{})}))})};e.s(["DzMovingImage",0,o],986593);var d={IMAGE:"image",MOVING_IMAGE:"movingImage"},c=function(e){var t=e.imgProps,s=e.ImgElement,a=e.isFetchPriority,r=t.src,l=t.alt,o=t.placeholder;return s?(0,i.jsx)(s,{src:r,alt:l,fill:!0,sizes:"100vw",className:"object-cover",placeholder:o?(0,n.smoothBlur)(o):void 0,priority:a}):(0,i.jsx)("img",{src:r,alt:l,className:"absolute inset-0 size-full object-cover",loading:a?"eager":"lazy",fetchPriority:a?"high":"auto"})};e.s(["AUDIO_BACKGROUND_TYPES",0,d,"DzAudioBackground",0,function(e){var n=e.background,r=e.ImgElement,l=e.isFetchPriority,u=e.movingImageKey,h=e.containerProps,p=e.children,m=(0,s.useContext)(a.FetchPriorityContext).isFetchPriority;return(0,i.jsxs)("div",(0,t.__assign)({className:"relative w-full overflow-hidden",style:{aspectRatio:n.aspectRatio.replace(":"," / ")}},void 0===h?{}:h,{children:[n.type===d.MOVING_IMAGE?(0,i.jsx)(o,{aspectRatio:n.aspectRatio,videoSrc:n.videoSrc,movingImageContainerClassName:"absolute inset-0"},u):(0,i.jsx)(c,{imgProps:n.imgProps,ImgElement:r,isFetchPriority:null!=l?l:m}),(0,i.jsx)("div",{className:"absolute inset-x-0 bottom-0 z-10",style:{backgroundImage:"linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))"},children:(0,i.jsx)("div",{className:"mt-2.5 flex flex-col md:mt-5",children:p})})]}))}],510697)},283553,e=>{"use strict";var t,i,s=e.i(274466),a=e.i(656738),n=e.i(687652),r=e.i(862262),l=e.i(948448),o=e.i(201875);(t=i||(i={})).TOP="objPosTop",t.BOTTOM="objPosBottom",t.CENTER="objPosCenter";var d={CONTAIN:"fitContain",COVER:"fitCover",FILL:"fitFill",NONE:"fitNone",SCALE_DOWN:"fitScaleDown"},c={"16:9":"16:9","4:3":"4:3",AUTO:"aspectAuto"},u={transparent:"bg-transparent",lightGrey:"bg-[#f7f7f7]",darkGrey:"bg-black-20"},h={"16:9":"!aspect-video","4:3":"!aspect-4/3",aspectAuto:"!aspect-auto"},p={fitContain:"!object-contain",fitCover:"!object-cover",fitFill:"!object-fill",fitNone:"!object-none",fitScaleDown:"!object-scale-down"},m={objPosTop:"object-top",objPosBottom:"object-bottom",objPosCenter:"object-center"};e.s(["BG_COLORS_TO_TW_VALUES",0,u,"DzImage",0,function(e){var t=e.Icon,g=e.ImgElement,f=e.aspectRatio,v=void 0===f?c["16:9"]:f,y=e.backgroundColor,b=e.className,x=e.imgClass,w=e.imgProps,E=void 0===w?{}:w,T=e.objectFit,S=void 0===T?d.COVER:T,k=e.objectPosition,C=void 0===k?i.CENTER:k,P=e.overlay,I=void 0!==P&&P,A=e.isFetchPriority,R=(0,n.useContext)(l.FetchPriorityContext).isFetchPriority,$=void 0!==A?A:R,D=(0,r.cn)(void 0===b?"":b,"pointer-events-none w-full",x,h[v],p[S],m[C]);if(!g){var N=(0,s.__rest)(E,["fill","priority","unoptimized","blurDataURL","fetchPriority"]),M=N.alt,L=(0,s.__rest)(N,["alt"]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("img",(0,s.__assign)({alt:M,className:D},L,{loading:$?"eager":"lazy",fetchPriority:$?"high":"auto"})),I?(0,a.jsx)("div",{className:"absolute top-0 size-full bg-black-100/30"}):null]})}return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g,(0,s.__assign)({className:(0,r.cn)(D,"!relative",y?u[y]:"")},E,{placeholder:(null==E?void 0:E.placeholder)?(0,o.smoothBlur)(E.placeholder,"fitContain"===S):void 0,priority:$})),I?(0,a.jsx)("div",{className:"absolute top-0 size-full bg-black-100/30"}):null,t?(0,a.jsx)(t,{className:"absolute bottom-5 left-5"}):null]})},"MEDIA_ASPECT_RATIOS",0,c,"MEDIA_OBJECT_FIT",0,d,"ObjectPositionType",0,i])}
2,377226,e=>{"use strict";var t,i,s,a,n=e.i(274466),r=e.i(656738),l=e.i(763501),o=e.i(489488),d=e.i(923140),c=e.i(300164),u=e.i(687652),h=e.i(395094),p=e.i(731654),m=e.i(862262),g=e.i(510697),f=e.i(283553),v=e.i(900884),y=e.i(986593),b=function(e){var t=e.title,i=e.link,s=e.className,a=e.style,l=e.width,o=void 0===l?"100%":l,d=e.height,c=void 0===d?"100%":d,u=e.frameBorder,h=e.loading,p=e.allow,m=(0,n.__rest)(e,["title","link","className","style","width","height","frameBorder","loading","allow"]);if(!i)return null;var g=new URL(i);return(0,r.jsx)("iframe",(0,n.__assign)({className:void 0===s?"":s,loading:void 0===h?"lazy":h,title:void 0===t?"Spotify Web Player":t,src:"https://open.spotify.com/embed".concat(g.pathname),width:o,height:c,frameBorder:void 0===u?0:u,allow:void 0===p?"clipboard-write; encrypted-media; picture-in-picture;":p,style:(0,n.__assign)({borderRadius:8,width:o,height:c},void 0===a?{}:a)},m))},x=e.i(96982),w=function(e){return(0,r.jsx)(x.DzSvg,(0,n.__assign)({height:41,width:40},e,{children:(0,r.jsxs)("g",{opacity:.8,children:[(0,r.jsx)("rect",{fill:"#fff",height:40,rx:20,width:40,y:.391}),(0,r.jsx)("path",{d:"m14.668 12.39 14.667 8-14.667 8v-16Z",fill:"#000",opacity:.8})]})}))},E=function(e){return(0,r.jsx)(x.DzSvg,(0,n.__assign)({fill:"none",height:31,width:30},e,{children:(0,r.jsxs)("g",{opacity:.8,children:[(0,r.jsx)("rect",{fill:"#fff",height:30,rx:15,width:30,y:.391}),(0,r.jsx)("path",{d:"m11 9.39 11 6-11 6v-12Z",fill:"#000",opacity:.8})]})}))},T=function(e){var t=e.imgSrc,i=e.useSmallPlayIcon,s=e.onClick,a=e.isInteractable,n=i?(0,r.jsx)(E,{className:"absolute bottom-5 left-5"}):(0,r.jsx)(w,{className:"absolute bottom-5 left-5"});return(0,r.jsxs)("div",{className:(0,m.cn)("absolute inset-0 z-[100] size-full bg-black-20",{"cursor-pointer":s}),onClick:s,children:[t&&(0,r.jsx)("img",{src:t,className:"pointer-events-none size-full !object-cover",alt:"poster"}),(void 0===a||a)&&n]})};(s||(s={})).Microphone="microphone";var S={AUDIO:"audio",IMAGE:"image",VIDEO:"video",PODCAST:"podcast"};(t=a||(a={})).YOUTUBE="youtube",t.VIMEO="vimeo",t.URL="url";var k={MOVING_IMAGE:"Moving Image",INTERACTIVE_VIDEO:"Interactive Video"},C={SMALL:"small",LARGE:"large"},P=((i={})[s.Microphone]=p.Microphone,i),I={"--audio-filter":"none","--audio-bg":"transparent","--audio-border":"none","--audio-border-radius":"0","--audio-brand":"#fff","--audio-controls-color":"#fff","--audio-play-button-bg":"transparent","--audio-play-button-color":"#fff"},A=function(e){var t=e.src,i=e.title,s=e.artwork,a=e.background,o=(0,u.useRef)(null),p=!!a,g=(0,h.useAudioMediaSession)({player:o,title:i,artwork:s});return(0,r.jsxs)(r.Fragment,{children:[i?(0,r.jsx)("p",{className:(0,m.cn)("m-0 truncate px-2.5 pt-4",p?"text-white-100":"text-black-100"),style:p?void 0:{backgroundColor:"rgb(250 250 250)",borderRadius:"6px 6px 0 0"},title:i,children:i}):null,(0,r.jsxs)(l.MediaPlayer,(0,n.__assign)({ref:o,src:t,viewType:"audio",streamType:"on-demand",logLevel:"warn",crossOrigin:!0,playsInline:!0,style:p?I:(0,n.__assign)({"--audio-filter":"none"},i?{"--audio-border-radius":"0 0 6px 6px"}:{})},i?{ariaLabel:"Audio Player - ".concat(i)}:{},g,{children:[(0,r.jsx)(l.MediaProvider,{}),(0,r.jsx)(d.DefaultAudioLayout,{colorScheme:p?"dark":"light",icons:c.defaultLayoutIcons})]}))]})};e.s(["DzMedia",0,function(e){var t,i,s,h,p=e.type,x=e.ImgElement,w=e.aspectRatio,E=e.backgroundColor,I=e.imgClass,R=e.imgProps,$=e.objectFit,D=e.objectPosition,N=e.overlay,M=e.url,L=void 0===M?"":M,_=e.podcastProps,O=e.linkProps,V=e.className,q=e.audioProps,F=void 0===q?null:q,j=e.videoProps,B=void 0===j?{}:j,z=e.videoSourceType,U=e.imageContainerClassName,K=e.videoPlayIconSize,G=void 0===K?C.SMALL:K,W=e.LinkElement,H=e.containerProps,Y=void 0===H?{}:H,Q=e.videoType,X=e.imgIcon,Z=e.isFetchPriority,J=e.movingImageContainerClassName,ee=X&&(null==P?void 0:P[X])?null==P?void 0:P[X]:null,et=(0,u.useRef)(null),ei=(0,u.useState)("visible"),es=ei[0],ea=ei[1],en=(0,u.useState)(p===S.VIDEO&&(null==(t=null==B?void 0:B.source)?void 0:t.posterImage)),er=en[0],el=en[1],eo=null!=R?R:{},ed=eo.onClick,ec=(0,n.__rest)(eo,["onClick"]);if((0,u.useEffect)(function(){var e=function(){"visible"===document.visibilityState?ea("visible"):"hidden"===document.visibilityState&&ea("hidden")};return document.addEventListener("visibilitychange",e),function(){document.removeEventListener("visibilitychange",e)}},[]),p===S.IMAGE)return L?(0,r.jsx)(v.DzLink,(0,n.__assign)({},null!=O?O:{},{LinkElement:void 0===W?"a":W,href:L,className:(0,m.cn)("relative block w-full bg-white-100",V)},Y,{onClick:ed,children:(0,r.jsx)(f.DzImage,{className:V,Icon:ee,ImgElement:x,aspectRatio:w,backgroundColor:E,imgClass:I,imgProps:ec,objectFit:$,objectPosition:D,overlay:N,isFetchPriority:Z})})):(0,r.jsx)("div",(0,n.__assign)({className:(0,m.cn)("relative block w-full bg-white-100",V,void 0===U?"":U)},Y,{onClick:ed,children:(0,r.jsx)(f.DzImage,{className:V,Icon:ee,ImgElement:x,aspectRatio:w,backgroundColor:E,imgClass:I,imgProps:ec,objectFit:$,objectPosition:D,overlay:N,isFetchPriority:Z})}));if(p===S.PODCAST)return(0,r.jsx)(b,(0,n.__assign)({link:L,className:V},void 0===_?{}:_,Y));if(p===S.VIDEO){if(!z)return null;var eu=null!=(s=null!=(i=null==B?void 0:B.source)?i:B)?s:{},eh=eu.src,ep=eu.aspectRatio,em=null==(h=null==B?void 0:B.source)?void 0:h.posterImage,eg=w===f.MEDIA_ASPECT_RATIOS.AUTO&&z===a.URL;return Q===k.MOVING_IMAGE?(0,r.jsx)(y.DzMovingImage,(0,n.__assign)({aspectRatio:null!=ep?ep:null,videoSrc:eh,movingImageContainerClassName:J,disableAspectRatio:eg},Y),es):eh?(0,r.jsx)("div",(0,n.__assign)({className:"relative flex overflow-hidden",style:{"--video-bg":"transparent",aspectRatio:null==ep?void 0:ep.replace(":","/")}}
2,Y,{children:(0,r.jsxs)(l.MediaPlayer,{ref:et,src:eh,playsInline:!0,load:"visible",onCanPlay:function(){"function"==typeof B.onVideoReady&&B.onVideoReady()},className:eg?"aspect-auto":void 0,style:{"--video-border-radius":"0","--video-border":"none"},children:[(0,r.jsx)(l.MediaProvider,{children:(z!==a.VIMEO||!ep)&&(0,r.jsx)(l.Poster,{className:"absolute inset-0 block size-full bg-black-100 object-cover opacity-0 transition-opacity data-[visible]:opacity-100 [&>img]:size-full [&>img]:object-cover"})}),er&&(0,r.jsx)(T,{imgSrc:em,onClick:function(){return(0,n.__awaiter)(void 0,void 0,void 0,function(){var e;return(0,n.__generator)(this,function(t){switch(t.label){case 0:el(!1),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,null==(e=et.current)?void 0:e.play()];case 2:case 3:return t.sent(),[3,4];case 4:return[2]}})})},useSmallPlayIcon:G===C.SMALL}),(0,r.jsx)(o.Gesture,{className:"absolute inset-0 z-0",event:"pointerup",action:"toggle:paused"}),(0,r.jsx)(o.Gesture,{className:"absolute inset-0 z-0",event:"dblpointerup",action:"toggle:fullscreen"}),(0,r.jsx)(o.Gesture,{className:"absolute inset-y-0 left-0 z-10",style:{width:"var(--video-gesture-seek-width, 20%)"},event:"dblpointerup",action:"seek:-10"}),(0,r.jsx)(o.Gesture,{className:"absolute inset-y-0 right-0 z-10",style:{width:"var(--video-gesture-seek-width, 20%)"},event:"dblpointerup",action:"seek:10"}),(0,r.jsx)(d.DefaultVideoLayout,{noGestures:!0,icons:c.defaultLayoutIcons,slots:{bufferingIndicator:null,smallLayout:{startDuration:null}}})]})})):null}return p===S.AUDIO?F?F.background?(0,r.jsx)(g.DzAudioBackground,{background:F.background,ImgElement:x,isFetchPriority:Z,movingImageKey:es,containerProps:Y,children:(0,r.jsx)(A,(0,n.__assign)({},F))}):(0,r.jsx)("div",(0,n.__assign)({},Y,{children:(0,r.jsx)(A,(0,n.__assign)({},F))})):null:null},"MEDIA_TYPES",0,S,"MEDIA_VIDEO_PLAY_ICON_TYPES",0,C,"MEDIA_VIDEO_SOURCE_TYPES",0,a,"MEDIA_VIDEO_TYPES",0,k,"MediaIcons",0,s],377226)},736991,363297,594202,e=>{"use strict";var t,i,s,a,n=e.i(274466),r=e.i(701165),l=e.i(377226),o=e.i(510697);(t=s||(s={})).NONE="None",t.IMAGE="Image",t.MOVING_IMAGE="Moving Image";var d=function(e,t){var i,a,l=(null==e?void 0:e.aspectRatio)||"16:9",d=t?{artwork:t}:{};if((null==e?void 0:e.type)===s.IMAGE&&(null==(i=e.image)?void 0:i.url)){var c=e.image,u=c.url,h=c.altText,p=c.metadata,m=null==p?void 0:p.lqip;return{background:{type:o.AUDIO_BACKGROUND_TYPES.IMAGE,aspectRatio:l,imgProps:(0,n.__assign)({src:u,alt:null!=h?h:""},m?{placeholder:m}:{})},artwork:u}}if((null==e?void 0:e.type)===s.MOVING_IMAGE&&(null==(a=e.video)?void 0:a.desktopProviderURL)){var g=e.video,f=g.desktopProviderURL,v=g.posterImage;return(0,n.__assign)({background:(0,n.__assign)({type:o.AUDIO_BACKGROUND_TYPES.MOVING_IMAGE,aspectRatio:l,videoSrc:(0,r.normalizeProviderUrl)(f)},v?{posterImage:v}:{})},v?{artwork:v}:d)}return d};e.s(["getAudioMedia",0,function(e){var t,i=e.data,s=e.ImgElement,a=e.options,r=e.fallbackArtwork,o=null!=(t=null==i?void 0:i.audio)?t:{},c=o.url,u=o.title,h=o.background,p=null==u?void 0:u.trim(),m=(0,n.__assign)((0,n.__assign)({src:null!=c?c:""},p?{title:p}:{}),d(h,r));return{media:(0,n.__assign)((0,n.__assign)((0,n.__assign)({type:l.MEDIA_TYPES.AUDIO},s?{ImgElement:s}:{}),{audioProps:m}),void 0===a?{}:a),hideMedia:!0,hideImage:!0,extras:null}}],736991),(i=a||(a={})).IMAGE="Image",i.VIDEO="Custom Video",i.VIDEO_RECORD="Video Record";var c={youtube:function(e){var t=e.src,i=e.aspectRatio,s=e.extraVideoProps,a=e.posterImage;return{videoSourceType:l.MEDIA_VIDEO_SOURCE_TYPES.YOUTUBE,videoProps:{source:{type:"video",posterImage:a,src:t,aspectRatio:i,provider:"youtube"},options:(0,n.__assign)({},s)}}},vimeo:function(e){var t=e.src,i=e.aspectRatio,s=e.extraVideoProps,a=e.posterImage;return{videoSourceType:l.MEDIA_VIDEO_SOURCE_TYPES.VIMEO,videoProps:{source:{type:"video",posterImage:a,src:(0,r.transformVimeoSrc)(t),aspectRatio:i,provider:"vimeo"},options:(0,n.__assign)({},s)}}},custom:function(e){var t=e.src,i=e.extraVideoProps,s=e.posterImage;return{videoSourceType:l.MEDIA_VIDEO_SOURCE_TYPES.URL,posterImage:s,videoProps:(0,n.__assign)({src:t},i)}}};e.s(["MediaTypes",0,a,"getVideoMedia",0,function(e){var t,i,s=e.data,o=e.options,d=e.extraVideoProps,u=null!=s?s:{},h=u.aspectRatio,p=u.video,m=u.type,g=u.videoType,f=null!=p?p:{},v=f.url,y=f.desktopProviderURL,b=f.posterImage,x=f.description,w=m===a.VIDEO_RECORD,E=(0,r.isYoutubeUrl)(y)?"youtube":null,T=(0,r.isVimeoUrl)(y)?"vimeo":null,S=m===a.VIDEO?"custom"
2:"",k=w?y:v,C=null==(i=c[null!=(t=null!=E?E:T)?t:S])?void 0:i.call(c,{src:k,aspectRatio:h,posterImage:b,extraVideoProps:void 0===d?{}:d});return{media:(0,n.__assign)((0,n.__assign)({type:l.MEDIA_TYPES.VIDEO,videoType:g},C),void 0===o?{}:o),hideMedia:!k,hideImage:!k,extras:{caption:x}}}],363297),e.s(["limitCharacterCount",0,function(e,t){var i=0,s=!1;return e.map(function(e){if(!e.children)return e;var a=e.children.map(function(e){var a=e.text,r=(i+=(a||"").length)-t;return r>0?s?(0,n.__assign)((0,n.__assign)({},e),{text:""}):(s=!0,(0,n.__assign)((0,n.__assign)({},e),{text:(a||"").slice(0,-r).concat("...")})):e});return(0,n.__assign)((0,n.__assign)({},e),{children:a})})}],594202)},958655,e=>{"use strict";var t,i,s,a,n,r;(t=a||(a={}))["12col"]="12col",t["10col"]="10col",t["6col"]="6col",t["4col"]="4col",t["3col"]="3col",t["2col"]="2col",(i=n||(n={})).CONTENT="content",i.ARTWORK="artwork",i.LOCATION="location",i.MEDIA="media",i.PRODUCT="product",(s=r||(r={})).Desktop="Desktop",s.Carousel="Carousel",e.s(["ARTWORK_DISPLAY_FILTERS",0,{ARTIST_NAME:"artistName",ADDITIONAL_INFORMATION:"artworkAdditionalInformation",CTA:"artworkCTA",DATE_SELECTION:"artworkDateSelection",DESCRIPTION:"artworkDescription",DIMENSIONS:"artworkDimensions",EDITION:"artworkEdition",FRAMED:"artworkFramed",FRAMED_DIMENSIONS:"artworkFramedDimensions",MEDIA:"artworkMedia",MEDIUM:"artworkMedium",PRICE:"artworkPrice",SIGNATURE:"artworkSignature",TITLE:"artworkTitle"},"CardSizes",0,a,"CardTypes",0,n,"CardViewport",0,r,"PRODUCT_DISPLAY_FILTERS",0,{TITLE:"title",SUBTITLE:"primarySubtitle",PRICE:"price",PRIMARYCTA:"primaryCTA",SECONDARYCTA:"secondaryCTA",TAGLINE:"tagline",DETAIL1:"detail1",DESCRIPTION:"description"}])},254671,e=>{"use strict";var t=e.i(687652),i=e.i(122715);e.s(["useIsInViewport",0,function(e){var s=e.callback,a=e.threshold,n=void 0===a?1:a,r=e.thresholdMobile,l=e.triggerOnce,o=e.rootMargin,d=(0,t.useState)(n),c=d[0],u=d[1];(0,t.useEffect)(function(){if(r){var e=matchMedia("(max-width: 769px)"),t=function(e){e.matches?u(r):u(n)};return u(e.matches?r:n),e.addEventListener("change",t),function(){e.removeEventListener("change",t)}}},[n,r]);var h=(0,i.useInView)({triggerOnce:void 0!==l&&l,threshold:c,rootMargin:o,onChange:function(e){e&&s&&s()}});return{targetRef:h[0],inView:h[1]}}])},117049,e=>{"use strict";e.s(["priceFormatter",0,function(e){var t=e.currency,i=e.style,s=e.price,a=s%1!=0;return new Intl.NumberFormat("en-US",{style:void 0===i?"currency":i,currency:void 0===t?"USD":t,currencyDisplay:"symbol",minimumFractionDigits:2*!!a,maximumFractionDigits:2*!!a}).format(s)}])},297440,e=>{"use strict";var t=e.i(958655),i=function(e){if(e<1||e>12)throw Error("Span not supported");return({1:t.CardSizes["2col"],2:t.CardSizes["2col"],3:t.CardSizes["3col"],4:t.CardSizes["4col"],5:t.CardSizes["4col"],6:t.CardSizes["6col"],7:t.CardSizes["6col"],8:t.CardSizes["6col"],9:t.CardSizes["6col"],10:t.CardSizes["10col"],11:t.CardSizes["10col"],12:t.CardSizes["12col"]})[e]},s=function(e){return"number"==typeof e?i(e):e};e.s(["getColumnsCount",0,function(e){var t;if(Array.isArray(e)){var i=e[0];t=s(e[1]||i)}else t=s(e);return parseInt(t,10)},"typeToSize",0,s])},936286,e=>{"use strict";var t=e.i(274466),i=e.i(656738),s=e.i(687652),a=e.i(862262),n={XS:"extraSmall",SM:"small",MD:"medium",LG:"large",XL:"xl",XXL:"xxl",XXXL:"xxxl"},r={H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",P:"p",D:"div",ADDRESS:"address"};n.SM,n.LG,n.MD,n.XL,n.XXL,n.XS,n.XXXL,r.H1,r.H2,r.H3,r.H4,r.H5,r.H6,r.P,r.H2,r.H3,r.H4,r.H5,r.H6;var l={heading:"\n    text-black-100\n  ",subheading:"\n    text-black-60\n  ",disabled:"\n    !text-black-40\n    !pointer-events-none\n  ",small:"\n    text-sm\n    ",medium:"\n    text-md\n  ",large:"\n    text-md md:text-lg\n  ",xl:"\n    text-l md:text-xl\n  ",xxl:"\n  text-xl md:text-xxl\n  ",xxxl:"\n    text-xxl md:text-xxxl\n  ",extraSmall:"\n    text-xs\n  "};e.s(["DzTitle",0,function(e){var o=e.titleType,d=void 0===o?r.H3:o,c=e.subtitleType,u=void 0===c?r.P:c,h=e.title,p=e.subtitle,m=e.titleId,g=e.subtitleId,f=e.disabled,v=e.titleSize,y=void 0===v?n.SM:v,b=e.subtitleSize,x=void 0===b?n.SM:b,w=e.className,E=e.classNameTitle,T=e.classNameSubtitle,S=e.onClick,k=(0,t.__rest)(e,["titleType","subtitleType","title","subtitle","titleId","subtitleId","disabled","titleSize","subtitleSize","className","classNameTitle","classNameSubtitle","onClick"]),C=void 0!==f&&f?l.disabled:"",P=u&&p?function(e){var i=(0,t.__rest)(e,[]);return(0,s.createElement)(u,i,p)}:function(){return(0,i.jsx)(s.Fragment,{})};return(0,i.jsxs)("div",{className:w,onClick:S,children:[h?(0,i.jsx)(function(e){var i=(0,t.__rest)(e,[]);return(0,s.createElement)(d,i,h)}
2,(0,t.__assign)({className:(0,a.cn)(l.heading,l[y],C,E)},k,{"data-testid":m||"heading",style:{wordBreak:"break-word"}})):null,p?(0,i.jsx)(P,(0,t.__assign)({className:(0,a.cn)(l.subheading,l[x],C,T)},k,{"data-testid":g||"subheading",style:{wordBreak:"break-word"}})):null]})},"TITLE_SIZES",0,n,"TITLE_TYPES",0,r])},795136,e=>{"use strict";e.s(["slugify",0,function(e){return e.trim().replace(/[^\w]+/g," ").replace(/\s+/g,"-").toLowerCase()}])},841235,e=>{"use strict";var t=e.i(274466),i=e.i(656738),s=e.i(96982);e.s(["Checkmark",0,function(e){return(0,i.jsx)(s.DzSvg,(0,t.__assign)({"aria-label":"Checkmark Icon",height:8,viewBox:"0 0 9 8",width:9},e,{children:(0,i.jsx)("path",{d:"M8.22396 0.105248C8.52217 0.30024 8.60589 0.700071 8.4109 0.998288L4.02383 7.70793C3.92044 7.86607 3.75293 7.97085 3.56554 7.9948C3.37813 8.01874 3.18966 7.95929 3.04987 7.83222L0.211179 5.2516C-0.0524676 5.01192 -0.0718944 4.6039 0.167784 4.34025C0.407462 4.0766 0.815489 4.05717 1.07914 4.29685L3.35795 6.3685L7.33096 0.292167C7.52595 -0.00604957 7.92574 -0.0897339 8.22396 0.105248Z"})}))}])},255500,e=>{"use strict";var t,i,s=e.i(274466),a=e.i(656738),n=e.i(841235),r=e.i(96982),l=function(e){return(0,a.jsx)(r.DzSvg,(0,s.__assign)({"aria-label":"Chevron Left Icon",height:11,viewBox:"0 0 6 11",width:6},e,{children:(0,a.jsx)("path",{d:"M0.600226 6.45013L4.66523 10.5131C4.89823 10.7471 5.27923 10.7471 5.51223 10.5131C5.74723 10.2791 5.74723 9.90013 5.51223 9.66513L1.54823 5.70013L5.51223 1.73613C5.74723 1.50113 5.74723 1.12113 5.51223 0.887129C5.27923 0.653129 4.89923 0.653129 4.66523 0.887129L0.598227 4.95313C0.398227 5.15313 0.288227 5.41713 0.288227 5.70013C0.288227 5.98013 0.401227 6.25313 0.600226 6.45013Z"})}))},o=function(e){return(0,a.jsx)(r.DzSvg,(0,s.__assign)({"aria-label":"Chevron Right Icon",height:10,viewBox:"0 0 6 10",width:6},e,{children:(0,a.jsx)("path",{d:"M5.08874 4.23853L1.02374 0.175531C0.790738 -0.0584695 0.409738 -0.0584695 0.176738 0.175531C-0.0582617 0.409531 -0.0582617 0.78853 0.176738 1.02353L4.14074 4.98853L0.176738 8.95253C-0.0582617 9.18753 -0.0582617 9.56753 0.176738 9.80153C0.409738 10.0355 0.789738 10.0355 1.02374 9.80153L5.09074 5.73553C5.29074 5.53553 5.40074 5.27153 5.40074 4.98853C5.40074 4.70853 5.28774 4.43553 5.08874 4.23853Z"})}))},d=e.i(862262),c={PRIMARY:"primary",SECONDARY:"secondary",TERTIARY:"tertiary"},u={SMALL:"small",LARGE:"large"};(t=i||(i={})).DARK="dark",t.LIGHT="light",e.s(["BUTTON_SIZES",0,u,"BUTTON_VARIANTS",0,c,"ButtonModes",0,i,"DzButton",0,function(e){var t=e.children,r=e.variant,h=void 0===r?c.PRIMARY:r,p=e.size,m=void 0===p?u.SMALL:p,g=e.disabled,f=void 0!==g&&g,v=e.success,y=void 0!==v&&v,b=e.onClick,x=e.maxWidth,w=e.minWidth,E=e.showRightArrow,T=e.showLeftArrow,S=e.className,k=e.type,C=void 0===k?"button":k,P=e.mode,I=void 0===P?i.DARK:P,A=(0,s.__rest)(e,["children","variant","size","disabled","success","onClick","maxWidth","minWidth","showRightArrow","showLeftArrow","className","type","mode"]),R=y||T||E;return(0,a.jsx)("button",(0,s.__assign)({type:C,className:(0,d.cn)("select-none outline-transparent disabled:pointer-events-none",{"border border-black-40 bg-transparent text-black-80 hover:border-black-100 hover:text-black-100 focus:border-black-100 focus:text-black-100 active:border-black-100 active:text-black-100 disabled:border-black-40 disabled:text-black-40":h===c.PRIMARY&&I===i.DARK,"bg-black-60 text-white-100 hover:bg-black-100 hover:text-white-100 focus:bg-black-100 focus:text-white-100 active:bg-black-100 active:text-white-100 disabled:bg-black-40 disabled:text-white-100":h===c.SECONDARY&&I===i.DARK,"bg-transparent text-black-60 hover:bg-black-20 hover:text-black-80 focus:bg-black-20 focus:text-black-80 active:bg-black-20 active:text-black-80 disabled:text-black-40":h===c.TERTIARY&&I===i.DARK,"border border-white-100/40 bg-transparent text-white-100 hover:border-white-100 hover:text-white-100 focus:border-white-100 active:border-white-100 active:text-white-100 disabled:border-white-100-op-20 disabled:text-white-100-op-20":h===c.PRIMARY&&I===i.LIGHT,"bg-white-100/60 text-black-80 hover:bg-white-100 hover:text-black-100 focus:bg-white-100 focus:text-black-100 active:bg-white-100 active:text-black-100 disabled:bg-black-100/20 disabled:text-black-80":h===c.SECONDARY&&I===i.LIGHT,"bg-transparent text-white-100 hover:bg-white-100/20 hover:text-white-100 focus:bg-white-100/20 focus:text-white-100 active:bg-white-100/20 active:text-white-100 disabled:text-white-100/40":h===c.TERTIARY&&I===i.LIGHT,"px-[1.5625rem] py-[0.8125rem] text-md":m===u.LARGE,"px-[1.5625rem] py-[0.3125rem] text-xs":m===u.SMALL}
2,void 0===S?"":S),style:{maxWidth:void 0===x?"100%":x,minWidth:void 0===w?"fit-content":w},onClick:function(e){"submit"!==C&&e.preventDefault(),!f&&b&&b(e)},disabled:f},A,{children:(0,a.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[y?(0,a.jsx)(n.Checkmark,{"aria-hidden":"true",className:(0,d.cn)("text-black-100",{"text-black-100 hover:text-white-100":h===c.PRIMARY&&!f,"text-white-100":h===c.SECONDARY&&!f,"text-black-100":h===c.TERTIARY&&!f,"text-black-[#CDCDCD]":f&&h!==c.SECONDARY})}):null,T?(0,a.jsx)(l,{"aria-hidden":"true",className:(0,d.cn)("text-black-100",{"text-black-100 hover:text-white-100":h===c.PRIMARY&&!f,"text-white-100":h===c.SECONDARY&&!f,"text-black-100":h===c.TERTIARY&&!f,"text-black-[#CDCDCD]":f&&h!==c.SECONDARY})}):null,(0,a.jsx)("div",{className:(0,d.cn)({"px-[1.6875rem]":R,contents:!R}),children:t}),E?(0,a.jsx)(o,{"aria-hidden":"true",className:(0,d.cn)("text-black-100",{"text-black-100 hover:text-white-100":h===c.PRIMARY&&!f,"text-white-100":h===c.SECONDARY&&!f,"text-black-100":h===c.TERTIARY&&!f,"text-black-[#CDCDCD]":f&&h!==c.SECONDARY})}):null]})}))}],255500)},533008,18825,681340,e=>{"use strict";var t,i=e.i(274466),s=e.i(656738),a=e.i(687652),n=e.i(254671),r=e.i(862262),l=e.i(117049),o=e.i(297440),d=e.i(958655),c=e.i(936286),u=e.i(659732),h=e.i(377226),p=e.i(283553),m=e.i(795136),g=e.i(255500),f=e.i(900884),v=[12,10,6],y=[3,2];e.s(["CardArtwork",0,function(e){var t,b,x,w,E=e.data,T=e.onClickImage,S=e.onViewport,k=e.imageStyles,C=e.LinkElement,P=void 0===C?"a":C,I=e.displayFilters,A=E.id,R=E.size,$=E.media,D=E.artistName,N=E.artworkTitle,M=E.portableTextArtworkTitle,L=E.artworkYear,_=E.medium,O=E.dimensions,V=E.portableTextDimensions,q=E.portableTextEdition,F=E.edition,j=E.price,B=E.currency,z=E.framed,U=E.portableTextFramedDimensions,K=E.portableTextAdditionalInformation,G=E.primaryCTA,W=E.secondaryCTA,H=E.signature,Y=E.viewport,Q=void 0===Y?d.CardViewport.Desktop:Y,X=(0,a.useId)(),Z=(0,n.useIsInViewport)({callback:S,triggerOnce:!0,threshold:.1}).targetRef,J=(0,o.getColumnsCount)(R),ee=J>=4,et=J>=6,ei=y.includes(J)?"[&>*>*]:text-sm":"[&>*>*]:text-sm [&>*>*]:md:text-md",es=et?h.MEDIA_VIDEO_PLAY_ICON_TYPES.LARGE:h.MEDIA_VIDEO_PLAY_ICON_TYPES.SMALL,ea=(0,a.useCallback)(function(e){return(null==I?void 0:I[e])!==!1},[I]),en=(0,a.useMemo)(function(){return v.includes(J)&&(G||W)&&ea(d.ARTWORK_DISPLAY_FILTERS.CTA)},[G,W,ea,J]),er=Q===d.CardViewport.Carousel,el=Q===d.CardViewport.Desktop,eo="text-sm text-black-60 whitespace-pre-wrap",ed=j&&ea(d.ARTWORK_DISPLAY_FILTERS.PRICE),ec=z&&ea(d.ARTWORK_DISPLAY_FILTERS.FRAMED),eu=D&&ea(d.ARTWORK_DISPLAY_FILTERS.ARTIST_NAME)||(M||N)&&ea(d.ARTWORK_DISPLAY_FILTERS.TITLE)||_&&ea(d.ARTWORK_DISPLAY_FILTERS.MEDIUM)||O&&ea(d.ARTWORK_DISPLAY_FILTERS.DIMENSIONS)||V&&ea(d.ARTWORK_DISPLAY_FILTERS.DIMENSIONS)||U&&ea(d.ARTWORK_DISPLAY_FILTERS.FRAMED_DIMENSIONS)||F&&ea(d.ARTWORK_DISPLAY_FILTERS.EDITION)||H&&ea(d.ARTWORK_DISPLAY_FILTERS.SIGNATURE)||q&&ea(d.ARTWORK_DISPLAY_FILTERS.EDITION)||K&&ea(d.ARTWORK_DISPLAY_FILTERS.ADDITIONAL_INFORMATION)||ed||ec?(0,s.jsxs)("div",{className:"flex flex-1 flex-col gap-2.5",children:[(0,s.jsxs)("div",{children:[D&&ea(d.ARTWORK_DISPLAY_FILTERS.ARTIST_NAME)?(0,s.jsx)(c.DzTitle,{classNameTitle:(0,r.cn)({"text-sm":er||el,"md:text-md":el&&ee}),titleType:c.TITLE_TYPES.P,title:D}):null,(M||N)&&ea(d.ARTWORK_DISPLAY_FILTERS.TITLE)?(0,s.jsx)(c.DzTitle,{titleType:M?c.TITLE_TYPES.D:c.TITLE_TYPES.P,title:(0,s.jsxs)(s.Fragment,{children:[M?(0,s.jsx)("div",{className:(0,r.cn)("inline",ei),children:M}):(0,s.jsx)("span",{className:(0,r.cn)({"text-sm italic":er||el,"md:text-md":el&&ee}),children:N}),L&&ea(d.ARTWORK_DISPLAY_FILTERS.DATE_SELECTION)?(0,s.jsxs)(s.Fragment,{children:[","," ",(0,s.jsx)("span",{className:(0,r.cn)({"text-sm":er||el,"md:text-md":el&&ee}),children:L})]}):null]})}):null]}),(0,s.jsxs)("div",{children:[_&&ea(d.ARTWORK_DISPLAY_FILTERS.MEDIUM)?(0,s.jsx)(u.DzText,{className:(0,r.cn)(eo),text:_,textType:u.TEXT_TYPES.P}):null,O&&ea(d.ARTWORK_DISPLAY_FILTERS.DIMENSIONS)?(0,s.jsx)(u.DzText,{className:(0,r.cn)(eo),text:O,textType:u.TEXT_TYPES.P}):null,V&&ea(d.ARTWORK_DISPLAY_FILTERS.DIMENSIONS)?V:null,U&&ea(d.ARTWORK_DISPLAY_FILTERS.FRAMED_DIMENSIONS)?U:null,F&&ea(d.ARTWORK_DISPLAY_FILTERS.EDITION)?(0,s.jsx)(u.DzText,{className:(0,r.cn)(eo),text:F,textType:u.TEXT_TYPES.P}):null,H&&ea(d.ARTWORK_DISPLAY_FILTERS.SIGNATURE)?(0,s.jsx)(u.DzText,{className:(0,r.cn)(eo),text:H,textType:u.TEXT_TYPES.P}):null,q&&ea(d.ARTWORK_DISPLAY_FILTERS.EDITION)?q:null,K&&ea(d.ARTWORK_DISPLAY_FILTERS.ADDITIONAL_INFORMATION)?K:null]}),ed||ec?(0,s.jsxs)("div",{children:[ed?(0,s.jsx)(c.DzTitle,{titleType:c.TITLE_TYPES.P,title:(0,l.priceFormatter)({price:j,currency:void 0===B?"USD":B}),classNameTitle:(0,r.cn)({"text-sm":er||el,"md:text-md":el&&ee})}):null,ec?(0,s.jsx)(u.DzText,{className:(0,r.cn)(eo),text:z,textType:u.TEXT_TYPES.P}):null]}):null]}):null;return(0,s.jsxs)("div",{id:A,className:(0,r.cn)("group flex w-full flex-col",{"gap-5":er,"gap-2.5":el,"md:gap-5":el&&et}),ref:Z,children:[ea("artworkMedia")&&$?(0,s.jsx)(h.DzMedia,(0,i.__assign)({className:"overflow-hidden",imgClass:(0,r.cn)("bg-black-20",k),objectFit:p.MEDIA_OBJECT_FIT.CONTAIN},$,{aspectRatio:$.aspectRatio||p.MEDIA_ASPECT_RATIOS["4:3"]},(null==E?void 0:E.slug)?{url:null==E?void 0:E.slug}:{},{containerProps:{id:"CardMedia-".concat((0,m.slugify)(null!=(b=null==(t=null==$?void 0:$.imgProps)?void 0:t.alt)?b:X))},imgProps:(0,i.__assign)((0,i.__assign)({},(null==$?void 0:$.imgProps)||{}),{onClick:function(){return null==T?void 0:T(E)}}),videoPlayIconSize:es,LinkElement:P})):null,(0,s.jsxs)("div",{className:(0,r.cn)("flex flex-col justify-between",{"gap-5 md:gap-5":er,"gap-5 md:flex-row md:gap-10":el}),children:[(null==E?void 0:E.slug)?(0,s.jsx)(f.DzLink,{href:E.slug,LinkElement:P,withoutStyle:!0,children:eu}):eu,en?(0,s.jsxs)("div",{className:"flex flex-col gap-5 md:min-w-[13.563rem]",children:[G?(0,s.jsx)(g.DzButton,(0,i.__assign)({size:g.BUTTON_SIZES.LARGE},null!=(x=G.ctaProps)?x:{},{children:G.text})):null,W?(0,s.jsx)(g.DzButton,(0,i.__assign)({size:g.BUTTON_SIZES.LARGE},W.ctaProps,{variant:(null==(w=W.ctaProps)?void 0:w.variant)||g.BUTTON_VARIA
2NTS.TERTIARY,children:W.text})):null]}):null]})]})}],533008);var b=function(e){var t=e.url,a=e.hasMultipleCTA,n=e.className,l=void 0===n?"":n,o=e.linkClassName,d=e.LinkElement,c=e.linkProps,u=e.onFocus,h=e.onBlur,p=e.ref;return t&&!a?(0,s.jsx)("div",{ref:p,className:(0,r.cn)("group",l),children:(0,s.jsx)(f.DzLink,(0,i.__assign)({},c,{href:t,withoutStyle:!0,LinkElement:d,className:void 0===o?"":o,onFocus:void 0===u?function(){}:u,onBlur:void 0===h?function(){}:h,children:e.children}))}):(0,s.jsx)("div",{ref:p,className:(0,r.cn)(l),children:e.children})};e.s(["WrapperInDzLink",0,b],18825);var x=function(e){var t={};return Object.keys(e).forEach(function(i){"itemprop"===i?t.itemProp=e[i]:"itemscope"===i?t.itemScope=e[i]:"itemtype"===i?t.itemType=e[i]:t[i]=e[i]}),t},w=e.i(720981),E=((t={})[d.CardViewport.Carousel]={"12col":{title:"text-lg",secondaryTitle:"text-md",description:"text-sm",btnCta:"text-md",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5"},"10col":{title:"text-lg",secondaryTitle:"text-md",description:"text-sm",btnCta:"text-md",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5"},"6col":{title:"md:text-xl text-lg",secondaryTitle:"text-md",description:"text-sm",btnCta:"text-md",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5"},"4col":{title:"text-lg",secondaryTitle:"text-md",description:"text-sm",btnCta:"text-md md:mt-2.5",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5"},"3col":{title:"text-lg",secondaryTitle:"text-md",description:"text-sm",btnCta:"text-md",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5"},"2col":{title:"text-md",secondaryTitle:"text-sm",description:"text-sm",btnCta:"text-xs",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5"}},t[d.CardViewport.Desktop]={"12col":{infoContainerWrapper:"flex",infoContainer:"basis-full md:basis-2/3",title:"md:text-xxl text-lg",secondaryTitle:"md:text-lg text-md",description:"md:text-md text-sm",btnCta:"md:text-sm text-xs",slugText:"md:text-sm text-xs",contentWrapper:"md:gap-5 gap-2.5",linkCta:"mt-2.5 md:mt-[1.875rem] pb-0.5",podcast:"min-h-[18.75rem] rounded-none"},"10col":{title:"md:text-xxl text-lg",secondaryTitle:"md:text-lg !text-md",description:"md:text-md text-sm",btnCta:"md:text-sm text-xs",slugText:"md:text-sm text-xs",contentWrapper:"md:gap-5 gap-2.5",linkCta:"mt-2.5 md:mt-[1.875rem] pb-0.5",podcast:"min-h-[18.75rem]"},"6col":{title:"md:text-xl text-lg",secondaryTitle:"md:text-lg !text-md",description:"md:text-md text-sm",btnCta:"md:text-sm text-xs",slugText:"md:text-sm text-xs",contentWrapper:"md:gap-5 gap-2.5",linkCta:"mt-2.5 md:mt-[1.875rem] pb-0.5",podcast:"min-h-[18.75rem]"},"4col":{title:"text-lg",secondaryTitle:"text-md",description:"md:text-md text-sm",btnCta:"md:text-sm text-xs md:mt-2.5",slugText:"md:text-sm text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5",podcast:"min-h-[15.9375rem]"},"3col":{title:"text-lg",secondaryTitle:"!text-md",description:"text-sm",btnCta:"md:text-sm text-xs md:mt-2.5",slugText:"md:text-sm text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5",podcast:"min-h-[12.5rem]"},"2col":{title:"text-md",secondaryTitle:"!text-sm",description:"text-sm",btnCta:"text-xs md:mt-2.5",slugText:"text-xs",contentWrapper:"gap-2.5",linkCta:"mt-2.5",podcast:"min-h-[12.5rem]"}},t);e.s(["CardContent",0,function(e){var t,n,l,v,y,T=e.data,S=e.isLocation,k=void 0!==S&&S,C=e.LinkElement,P=void 0===C?"a":C,I=T.size,A=T.id,R=T.media,$=T.category,D=T.title,N=T.subtitle,M=T.secondaryTitle,L=T.secondarySubtitle,_=T.description,O=T.portableTextDescription,V=T.portableTextAdditionalInformation,q=T.linkCTA,F=T.primaryCTA,j=T.hideImage,B=T.titleType,z=void 0===B?c.TITLE_TYPES.P:B,U=T.subtitleType,K=void 0===U?c.TITLE_TYPES.P:U,G=T.titleProps,W=T.titleAdornment,H=T.viewport,Y=void 0===H?d.CardViewport.Desktop:H,Q=T.isDisabled,X=(0,i.__rest)(T,["size","id","media","category","title","subtitle","secondaryTitle","secondarySubtitle","description","portableTextDescription","portableTextAdditionalInformation","linkCTA","primaryCTA","hideImage","titleType","subtitleType","titleProps","titleAdornment","viewport","isDisabled"]),Z=(0,a.useId)(),J=(0,a.useContext)(w.GridContainerContext).isInGrid,ee=x(X);delete ee.hideMedia;var et=(0,a.useMemo)(function(){return(null==R?void 0:R.type)===h.MEDIA_TYPES.PODCAST},[R]),ei=(0,o.typeToSize)(I),es=E[Y][ei],ea=(null==F?void 0:F.text)?"pointer-events-auto":"pointer-events-none";return(0,s.jsx)(b,{url:null==q?void 0:q.url,LinkElement:P,hasMultipleCTA:!!(null==F?void 0:F.text),linkProps:null!=(t=null==q?void 0:q.linkProps)?t:{},children:(0,s.jsxs)("div",(0,i.__assign)({},ee,{id:A,className:(0,r.cn)("flex w-full scroll-mt-[8.5rem] flex-col gap-5",{"opacity-20 transition-opacity duration-200":void 0!==Q&&Q,"min-h-[17.5rem]":ei===d.CardSizes["4col"]&&J}),children:[!(void 0!==j&&j)&&R?(0,s.jsx)(h.DzMedia,(0,i.__assign)({className:(0,r.cn)({"!rounded-none bg-blue-80":et},"overflow-hidden"),aspectRatio:p.MEDIA_ASPECT_RATIOS["4:3"],linkProps:(null==q?void 0:q.url)?void 0:R.linkProps,url:(null==q?void 0:q.url)?void 0:R.url,containerProps:{id:"CardMedia-".concat((0,m.slugify)(null!=(l=null==(n=null==R?void 0:R.imgProps)?void 0:n.alt)?l:Z))},imgProps:null==R?void 0:R.imgProps},R,{LinkElement:P})):null,(0,s.jsx)("div",{className:(0,r.cn)(es.infoContainerWrapper),"data-testid":"card-content-info-container-wrapper",children:(0,s.jsxs)("div",{className:(0,r.cn)(es.infoContainer),"data-testid":"card-content-info-container",children:[$?(0,s.jsx)(u.DzText,{"data-testid":"card-content-info-eyebrow",className:(0,r.cn)(es.slugText),textSize:u.TEXT_SIZES.XS,text:$}):null,(0,s.jsxs)("div",{className:(0,r.cn)("flex flex-col",es.contentWrapper),children:[W?(0,s.jsxs)("div",{className:"group/title relative",children:[(0,s.jsx)(c.DzTitle,(0,i.__assign)({titleId:"card-content-info-title",subt
2itleId:"card-content-info-subtitle",title:D,titleSize:c.TITLE_SIZES.LG,subtitleSize:c.TITLE_SIZES.LG,classNameTitle:(0,r.cn)(es.title),classNameSubtitle:(0,r.cn)(es.title),titleType:z,subtitle:N,subtitleType:K},G)),W]}):(0,s.jsx)(c.DzTitle,(0,i.__assign)({titleId:"card-content-info-title",subtitleId:"card-content-info-subtitle",title:D,titleSize:c.TITLE_SIZES.LG,subtitleSize:c.TITLE_SIZES.LG,classNameTitle:(0,r.cn)(es.title),classNameSubtitle:(0,r.cn)(es.title),titleType:z,subtitle:N,subtitleType:K},G)),M||L?(0,s.jsx)(c.DzTitle,{titleId:"card-content-info-secondary-title",subtitleId:"card-content-info-secondary-subtitle",title:M,classNameTitle:(0,r.cn)(es.secondaryTitle,{"not-italic wrap":k}),classNameSubtitle:(0,r.cn)(es.secondaryTitle,{"!text-black-100 mt-2.5":k}),titleType:k?c.TITLE_TYPES.ADDRESS:c.TITLE_TYPES.P,subtitle:L,subtitleType:c.TITLE_TYPES.P,titleSize:c.TITLE_SIZES.MD,subtitleSize:c.TITLE_SIZES.MD}):null,O||(_?(0,s.jsx)(u.DzText,{"data-testid":"card-content-info-description",className:(0,r.cn)(es.description),text:_,textSize:u.TEXT_SIZES.SMALL}):null),V||null]}),q&&q.text?(0,s.jsx)("div",{className:(0,r.cn)(es.linkCta),children:(0,s.jsx)(f.DzLink,(0,i.__assign)({},null!=(v=q.linkProps)?v:{},{href:q.url,LinkElement:(null==q?void 0:q.url)?"span":P,variant:f.LINK_VARIANTS.TEXT,className:(0,r.cn)("text-xs group-hover:decoration-current md:text-sm",ea),children:q.text}))}):null,F&&F.text?(0,s.jsx)("div",{children:(0,s.jsx)(g.DzButton,(0,i.__assign)({className:(0,r.cn)("mt-2.5 !min-w-full py-3 text-md md:mt-[1.875rem] md:!min-w-[13.5625rem]")},null!=(y=F.ctaProps)?y:{},{children:F.text}))}):null]})})]}))})}],681340)},819814,e=>{"use strict";var t=(0,e.i(687652).createContext)(null);e.s(["DynamicBackgroundColorOverrideContext",0,t])},149737,811888,621006,119350,e=>{"use strict";var t=e.i(656738),i=e.i(35203),s=e.i(274466),a=e.i(106545),n=e.i(862262),r=e.i(736991),l=e.i(363297),o=e.i(594202),d=e.i(958655),c=e.i(720981),u=e.i(948448),h=e.i(533008),p=e.i(681340),m=e.i(687652),g=e.i(297440),f=e.i(819814),v=e.i(283553),y=e.i(795136),b=e.i(377226),x=e.i(659732),w=function(e){var i,a,n,r,l=e.data,o=e.onClickImage,u=e.LinkElement,h=l.id,p=l.media,w=l.description,E=l.portableTextDescription,T=l.size,S=(0,m.useId)(),k=(0,m.useContext)(c.GridContainerContext).isInGrid,C=k?v.MEDIA_OBJECT_FIT.CONTAIN:v.MEDIA_OBJECT_FIT.COVER,P=(0,g.typeToSize)(T),I=(0,m.useContext)(f.DynamicBackgroundColorOverrideContext),A=k&&P!==d.CardSizes["12col"]?v.MEDIA_ASPECT_RATIOS["4:3"]:v.MEDIA_ASPECT_RATIOS["16:9"],R=k?{backgroundColor:v.BG_COLORS_TO_TW_VALUES.transparent}:{},$={id:"CardMedia-".concat((0,y.slugify)(null!=(r=(null==p?void 0:p.type)==="image"?null==(i=null==p?void 0:p.imgProps)?void 0:i.alt:null==(n=null==(a=null==p?void 0:p.videoProps)?void 0:a.source)?void 0:n.src)?r:S))};return(0,t.jsxs)("div",{id:h,className:"size-full",children:[(0,t.jsx)(b.DzMedia,(0,s.__assign)({className:"overflow-hidden",imgClass:"w-full",objectFit:C,objectPosition:v.ObjectPositionType.CENTER,aspectRatio:A},p,R,I?{backgroundColor:I}:{},{containerProps:$,imgProps:(0,s.__assign)((0,s.__assign)({},(null==p?void 0:p.imgProps)||{}),{onClick:function(){return null==o?void 0:o(l)}}),LinkElement:void 0===u?"a":u})),w?(0,t.jsx)(x.DzText,{className:"mt-2.5 text-black-60",textType:x.TEXT_TYPES.P,textSize:x.TEXT_SIZES.XS,text:w}):null,E?(0,t.jsx)("div",{className:"mt-2.5",children:E}):null]})};e.s(["CardMedia",0,w],811888);var E=e.i(254671),T=e.i(117049),S=e.i(900884),k=e.i(936286),C=e.i(255500),P=[12,10,6],I=function(e){var i,a,r,l,o=e.data,c=e.onClickImage,u=e.onViewport,h=e.imageStyles,p=e.LinkElement,f=void 0===p?"a":p,w=e.displayFilters,I=o.id,A=o.size,R=o.media,$=o.title,D=o.primarySubtitle,N=o.tagline,M=o.detail1,L=o.description,_=o.price,O=o.compareAtPrice,V=o.currency,q=void 0===V?"USD":V,F=o.primaryCTA,j=o.secondaryCTA,B=o.viewport,z=void 0===B?d.CardViewport.Desktop:B,U=o.portableTextDescription;"string"!=typeof $&&void 0!==$&&console.warn("CardProduct title is not string. It`s type: ",typeof $);var K=(0,E.useIsInViewport)({callback:u,triggerOnce:!0,threshold:.1}).targetRef,G=(0,m.useId)(),W=(0,g.getColumnsCount)(A),H=W>=4,Y=W>=6,Q=Y?b.MEDIA_VIDEO_PLAY_ICON_TYPES.LARGE:b.MEDIA_VIDEO_PLAY_ICON_TYPES.SMALL,X=(0,m.useCallback)(function(e){return(null==w?void 0:w[e])!==!1},[w]),Z=(0,m.useMemo)(function(){return P.includes(W)},[W]),J=z===d.CardViewport.Carousel,ee=z===d.CardViewport.Desktop,et="text-sm text-black-60 whitespace-pre-wrap",ei=(0,m.useCallback)(function(e){var i=e.children;return(null==o?void 0:o.slug)?(0,t.jsx)(S.DzLink,{href:o.slug,LinkElement:f,withoutStyle:!0,children:i}):(0,t.jsx)(m.Fragment,{children:i})},[f,o.slug]),es=O&&_&&O>_;return(0,t.jsxs)("div",{id:I,className:(0,n.cn)("group flex w-full flex-col",{"gap-5":J,"gap-2.5":ee,"md:gap-5":ee&&Y}),ref:K,children:[X("artworkMedia")&&R?(0,t.jsx)(b.DzMedia,(0,s.__assign)({className:"overflow-hidden",imgClass:(0,n.cn)("bg-black-20",h),objectFit:v.MEDIA_OBJECT_FIT.CONTAIN},R,{aspectRatio:R.aspectRatio||v.MEDIA_ASPECT_RATIOS["4:3"]},(null==o?void 0:o.slug)?{url:null==o?void 0:o.slug}:{},{containerProps:{id:"CardMedia-".concat((0,y.slugify)(null!=(a=null==(i=null==R?void 0:R.imgProps)?void 0:i.alt)?a:G))},imgProps:(0,s.__assign)((0,s.__assign)({},(null==R?void 0:R.imgProps)||{}),{onClick:function(){return null==c?void 0:c(o)}}),videoPlayIconSize:Q,LinkElement:f})):null,(0,t.jsxs)("div",{className:(0,n.cn)("flex flex-col justify-between",{"gap-5 md:gap-5":J,"gap-5 md:flex-row md:gap-10":ee}),children:[(0,t.jsx)(ei,{children:(0,t.jsxs)("div",{className:"flex flex-1 flex-col gap-2.5",children:[(0,t.jsxs)("div",{children:[X(d.PRODUCT_DISPLAY_FILTERS.TITLE)&&(0,t.jsx)(k.DzTitle,{classNameTitle:(0,n.cn)({"text-sm":J||ee,"md:text-md":ee&&H}),titleType:k.TITLE_TYPES.P,title:$}),X(d.PRODUCT_DISPLAY_FILTERS.SUBTITLE)&&(0,t.jsx)(k.DzTitle,{classNameSubtitle:(0,n.cn)({"text-sm":J||ee,"md:text-md":ee&&H}),subtitle:D,subtitleSize:k.TITLE_SIZES.MD,subtitleType:k.TITLE_TYPES.P})]}
2),N&&X(d.PRODUCT_DISPLAY_FILTERS.TAGLINE)?N:null,M&&X(d.PRODUCT_DISPLAY_FILTERS.DETAIL1)?(0,t.jsx)(x.DzText,{className:(0,n.cn)(et),text:M,textType:x.TEXT_TYPES.P}):null,X(d.PRODUCT_DISPLAY_FILTERS.DESCRIPTION)?U||(L?(0,t.jsx)(x.DzText,{className:(0,n.cn)(et),text:L,textType:x.TEXT_TYPES.P}):null):null,(0,t.jsx)("div",{children:_&&X(d.PRODUCT_DISPLAY_FILTERS.PRICE)?(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(k.DzTitle,{titleId:"price",titleType:k.TITLE_TYPES.P,title:(0,T.priceFormatter)({price:_,currency:q}),classNameTitle:(0,n.cn)({"text-sm":J||ee,"md:text-md":ee&&H})}),es?(0,t.jsx)(k.DzTitle,{titleId:"old-price",titleType:k.TITLE_TYPES.P,title:(0,T.priceFormatter)({price:O,currency:q}),classNameTitle:(0,n.cn)({"text-sm":J||ee,"md:text-md":ee&&H},"text-black-60 line-through")}):null]}):null})]})}),Z?(0,t.jsxs)("div",{className:"flex flex-col gap-5 md:min-w-[13.563rem]",children:[F&&X(d.PRODUCT_DISPLAY_FILTERS.PRIMARYCTA)?(0,t.jsx)(C.DzButton,(0,s.__assign)({size:C.BUTTON_SIZES.LARGE},null!=(r=F.ctaProps)?r:{},{children:F.text})):null,j&&X(d.PRODUCT_DISPLAY_FILTERS.SECONDARYCTA)?(0,t.jsx)(C.DzButton,(0,s.__assign)({size:C.BUTTON_SIZES.LARGE},null!=(l=j.ctaProps)?l:{},{children:j.text})):null]}):null]})]})},A=function(e){var i=e.type,s=e.data,a=e.onClickImage,n=e.onViewport,r=e.imageStyles,l=e.LinkElement,o=void 0===l?"a":l,c=e.displayFilters,m=e.isFetchPriority;return Object.values(d.CardTypes).every(function(e){return e!==i})?(0,t.jsx)("div",{children:"No supported type"}):(0,t.jsx)(u.FetchPriorityContext.Provider,{value:{isFetchPriority:void 0!==m&&m},children:i===d.CardTypes.MEDIA?(0,t.jsx)(w,{data:s,onClickImage:a,LinkElement:o}):i===d.CardTypes.ARTWORK?(0,t.jsx)(h.CardArtwork,{data:s,displayFilters:c,onClickImage:a,imageStyles:r,LinkElement:o,onViewport:n}):i===d.CardTypes.PRODUCT?(0,t.jsx)(I,{data:s,displayFilters:c,onClickImage:a,imageStyles:r,LinkElement:o,onViewport:n}):i===d.CardTypes.CONTENT?(0,t.jsx)(p.CardContent,{data:s,LinkElement:o}):i===d.CardTypes.LOCATION&&(0,t.jsx)(p.CardContent,{isLocation:!0,data:s,LinkElement:o})})};e.s(["DzCard",0,A],621006);var R=function(e){return e&&Array.isArray(e)&&""===e[0]&&1===e.length},$=(0,t.jsx)("div",{className:"h-5"}),D=function(e){var i=e.customStyles,a=e.customProps,n=e.LinkElement;return{marks:{black100:function(e){var i=e.children;return i?(0,t.jsx)("span",{className:"text-black-100",children:i}):null},greyNote:function(e){var i=e.children;return i?(0,t.jsx)("span",{className:"text-black-60",children:i}):null},sup:function(e){var i=e.children;return i?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("sup",{children:i})}):null},sub:function(e){var i=e.children;return i?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("sub",{children:i})}):null},"strike-through":function(e){var i=e.children;return i?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("s",{children:i})}):null},strong:function(e){var i=e.children;return i?(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("span",{className:"font-semibold",children:i})}):null},internalLink:function(e){var r,l,o,d,c=e.value,u=e.children;return(null==(l=null==(r=null==c?void 0:c.reference)?void 0:r.slug)?void 0:l.current)?(0,t.jsx)(S.DzLink,(0,s.__assign)({href:null==(d=null==(o=null==c?void 0:c.reference)?void 0:o.slug)?void 0:d.current,variant:S.LINK_VARIANTS.TEXT,LinkElement:n,className:i?i.internalLink:"",inheritFontSize:!0},null==a?void 0:a.internalLink,{children:u})):null},internalPathLink:function(e){var r=e.value,l=e.children;return(0,t.jsx)(S.DzLink,(0,s.__assign)({href:null==r?void 0:r.href,variant:S.LINK_VARIANTS.TEXT,LinkElement:n,className:i?i.link:"",openNewTab:null==r?void 0:r.blank,inheritFontSize:!0},null==a?void 0:a.internalPathLink,{children:l}))},link:function(e){var r=e.value,l=e.children;return(0,t.jsx)(S.DzLink,(0,s.__assign)({href:null==r?void 0:r.href,variant:S.LINK_VARIANTS.TEXT,LinkElement:n,className:i?i.link:"",openNewTab:null==r?void 0:r.blank,inheritFontSize:!0},null==a?void 0:a.link,{children:l}))}}}},N=function(e){var i=e.customStyles,s=e.isDz30,a=e.textType;return{block:{small:function(e){var n=e.children;return R(n)?$:(0,t.jsx)(x.DzText,{className:null==i?void 0:i.small,text:n,textSize:x.TEXT_SIZES.SMALL,isDz30:s,textType:a})},normal:function(e){var n=e.children;return R(n)?$:(0,t.jsx)(x.DzText,{className:null==i?void 0:i.normal,text:n,textSize:x.TEXT_SIZES.MEDIUM,isDz30:s,textType:a})},large:function(e){var i=e.children;return R(i)?$:(0,t.jsx)(x.DzText,{text:i,textSize:x.TEXT_SIZES.LARGE,isDz30:s,textType:a})},xlarge:function(e){var i=e.children;return R(i)?$:(0,t.jsx)(x.DzText,{text:i,textSize:x.TEXT_SIZES.XL,isDz30:s,textType:a})},xl:function(e){var i=e.children;return R(i)?$:(0,t.jsx)(x.DzText,{text:i,textSize:x.TEXT_SIZES.XL,isDz30:s,textType:a})},xxl:function(e){var n=e.children;return R(n)?$:(0,t.jsx)(x.DzText,{text:n,textSize:x.TEXT_SIZES.XXL,isDz30:s,className:null==i?void 0:i.xxl,textType:a})},xxxl:function(e){var n=e.children;return R(n)?$:(0,t.jsx)(x.DzText,{text:n,textSize:x.TEXT_SIZES.XXXL,isDz30:s,className:null==i?void 0:i.xxxl,textType:a})}}}},M=function(e){var i,u=e.portableProps,h=e.customStyles,p=e.containerStyles,m=e.ImgElement,g=e.charLimit,f=e.customProps,y=e.LinkElement,x=e.isDz30,w=e.textType,E=e.bottomIndent,T=e.audioFallbackArtwork,S=g?{value:(0,o.limitCharacterCount)(null==u?void 0:u.value,g)}:u,k=(0,s.__assign)((0,s.__assign)({hardBreak:function(){return(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("br",{"aria-hidden":!0})]})},types:{bodyImage:function(e){var i,o,u,p=e.value,g=null!=(i=null==p?void 0:p.image)?i:{},E=g._key,S=g.altText,k=g.alt,C=g.url,P=g.caption,I=(null==p?void 0:p.type)=="Custom Audio",R=[l.MediaTypes.VIDEO,l.MediaTypes.VIDEO_RECORD].includes(null==p?void 0:p.type),$=R?(0,l.getVideoMedia)({data:p}):null,M=(null==p?void 0:p.caption)||(null==(o=null==$?void 0:$.extras)?void 0:o.caption),L=null!=(u=null==$?void 0:$.media)?u:{},_=L.videoSourceType,O=L.videoProps,V=L.videoType,q=I?(0,r.getAudioMedia)({data:p,fallbackArtwork:T}
2).media.audioProps:null;return(0,t.jsx)(c.DzGridColumns,{className:(0,n.cn)("my-[3.75rem] w-full md:my-30",h?h.bodyImage:""),"data-role":"image-container",children:(0,t.jsx)(c.DzColumn,{span:10,start:2,children:(0,t.jsx)(A,{type:d.CardTypes.MEDIA,data:{id:E,size:d.CardSizes["10col"],media:{type:R?b.MEDIA_TYPES.VIDEO:I?b.MEDIA_TYPES.AUDIO:b.MEDIA_TYPES.IMAGE,ImgElement:m,imgProps:{src:C,alt:null!=k?k:S,fill:!0,sizes:"(max-width: 768px)100vw, 84vw"},audioProps:q,videoSourceType:_,videoProps:O,videoType:V,aspectRatio:v.MEDIA_ASPECT_RATIOS.AUTO},description:null!=P?P:"",portableTextDescription:(0,t.jsx)(a.PortableText,{components:(0,s.__assign)((0,s.__assign)({},D({customProps:f,customStyles:{normal:"text-black-60 !text-sm"},LinkElement:y})),N({customStyles:{normal:"text-black-60 !text-sm"},isDz30:x,textType:w})),value:M})},LinkElement:y})})})}}},D({customStyles:h,customProps:f,LinkElement:y})),N({customStyles:h,isDz30:x,textType:w}));return(0,t.jsx)("div",{"data-testid":"portable-text-block",className:(0,n.cn)("[&>p]:mb-5",((i={})["last:[&>p]:mb-0"]=!(void 0!==E&&E),i),void 0===p?"":p),children:(0,t.jsx)(a.PortableText,(0,s.__assign)({components:k},S))})},L=e.i(468507),_=e.i(318246),O=e.i(2202);let V=e=>{let s,a,n=(0,i.c)(4);n[0]!==e?(s={...e,LinkElement:O.default,ImgElement:L.default,audioFallbackArtwork:_.LOCK_SCREEN_FALLBACK_ARTWORK},n[0]=e,n[1]=s):s=n[1];let r=s;return n[2]!==r?(a=(0,t.jsx)(M,{...r,"data-sentry-element":"DzPortableTextBasic","data-sentry-component":"DzPortableText","data-sentry-source-file":"DzPortableTextWrapper.tsx"}),n[2]=r,n[3]=a):a=n[3],a};V.displayName="DzPortableTextWrapper",e.s(["DzPortableText",0,V],119350);let q=({text:e,customStyles:i={normal:"!mx-0"},customProps:s,containerStyles:a="",charLimit:n,bottomIndent:r=!1})=>e?(0,t.jsx)(V,{portableProps:{value:e},customStyles:i,containerStyles:a,charLimit:n,customProps:s,bottomIndent:r,"data-sentry-element":"DzPortableText","data-sentry-component":"createPortableTextElement","data-sentry-source-file":"safe.tsx"}):null;e.s(["createPortableTextElement",0,q,"createTermsAndConditionsElement",0,e=>q({text:e?.content??null,customStyles:{normal:"!text-inherit !text-xs [&>a]:!underline-offset-auto"}}),"safeText",0,({key:e,text:t,prefix:i="portableText",customStyles:s={normal:"!mx-0"},containerStyles:a="",charLimit:n,bottomIndent:r=!1})=>{if(!t)return{};let l=q({text:t,customStyles:s,containerStyles:a,charLimit:n,bottomIndent:r});if(!e)throw Error("Key is required");if("string"==typeof t)return{[e]:t};let o=e?.charAt(0)?.toUpperCase()+e?.slice(1);return{[`${i}${o}`]:l}}],149737)},909118,e=>{"use strict";var t=e.i(656738),i=e.i(766181);e.i(473120);var s=e.i(140843),a=e.i(946426),n=e.i(687652);let r=({remaining:e,className:i})=>(0,t.jsxs)("span",{className:(0,a.cn)("tw-select-none tw-text-inactive",i),children:[e," characters remaining"]}),l=e=>{let{maxLength:i,value:s,className:r,onMouseDown:l,onBlur:o,...d}=e,c=(0,n.useRef)(null),u=(0,n.useRef)(0);return(0,t.jsx)("textarea",{"data-slot":"textarea",...d,className:(0,a.cn)("tw-text-f-sm tw-h-[140px] tw-min-h-[140px] tw-w-full tw-resize-y tw-border tw-border-solid tw-border-default tw-bg-transparent tw-p-10 tw-text-active tw-outline-none tw-transition-colors tw-transition-fast tw-no-scrollbar placeholder:tw-text-default hover:tw-border-active focus-visible:tw-border-active disabled:tw-cursor-not-allowed disabled:tw-border-disabled disabled:tw-text-disabled disabled:placeholder:tw-text-disabled disabled:hover:tw-border-disabled aria-invalid:tw-border-error aria-invalid:hover:tw-border-error aria-invalid:focus-visible:tw-border-error disabled:aria-invalid:tw-border-error disabled:aria-invalid:hover:tw-border-error",r),value:s,maxLength:i,onMouseDown:e=>{let t,i,s=e.currentTarget;document.activeElement===s||0!==e.button||(e.preventDefault(),s.focus({preventScroll:!0}),t=s.value.length,i=null!==c.current?Math.min(c.current,t):t,s.setSelectionRange(i,i),s.scrollTop=Math.min(u.current||0,s.scrollHeight)),l?.(e)},onBlur:e=>{let t=e.currentTarget;c.current=t.selectionStart??null,u.current=t.scrollTop,o?.(e)}})},o=(0,i.cva)("tw-text-f-xs tw-flex tw-h-auto tw-shrink-0 tw-cursor-text tw-select-none tw-items-center tw-justify-center tw-gap-5 tw-py-5 tw-font-medium tw-text-default group-data-[disabled=true]/input-group:tw-opacity-50 [&>svg:not([class*='size-'])]:tw-size-16",{variants:{align:{"inline-start":"tw-order-first tw-pl-10","inline-end":"tw-order-last tw-pr-10","block-start":"tw-order-first tw-w-full tw-justify-start tw-px-10 tw-pt-10","block-end":"tw-order-last tw-w-full tw-justify-start tw-px-10 tw-pb-10"}},defaultVariants:{align:"inline-start"}});function d({className:e,align:i="inline-start",...s}){return(0,t.jsx)("div",{role:"group","data-slot":"input-group-addon","data-align":i,className:(0,a.cn)(o({align:i}),e),onClick:e=>{e.target.closest("button")||e.currentTarget.parentElement?.querySelector("input, textarea")?.focus()},...s})}(0,i.cva)("tw-text-f-xs tw-flex tw-items-center tw-gap-5",{variants:{size:{xs:"tw-h-20 tw-gap-5 tw-rounded-4 tw-px-5 [&>svg:not([class*='size-'])]:tw-size-10",sm:"tw-h-30 tw-gap-5 tw-rounded-4 tw-px-10"}},defaultVariants:{size:"xs"}}
2),e.s(["InputGroup",0,function({className:e,...i}){return(0,t.jsx)("div",{"data-slot":"input-group",role:"group",className:(0,a.cn)("tw-group/input-group tw-relative tw-flex tw-h-50 tw-w-full tw-min-w-0 tw-items-center tw-overflow-hidden tw-border-b tw-border-solid tw-border-default tw-outline-none tw-transition-colors tw-transition-fast","has-[[data-slot=input-group-control]]:tw-h-auto has-[textarea]:tw-min-h-[140px] has-[textarea]:tw-resize-y has-[textarea]:tw-flex-col has-[textarea]:tw-border","[&:has(>[data-align=inline-start])_input]:tw-pl-10","[&:has(>[data-align=inline-end])_input]:tw-pr-10","has-[>[data-align=block-start]]:tw-h-auto has-[>[data-align=block-start]]:tw-flex-col","has-[>[data-align=block-end]]:tw-h-auto has-[>[data-align=block-end]]:tw-flex-col","[&>input]:tw-min-w-0 [&>input]:tw-flex-1 [&>input]:tw-border-0","[&>textarea]:tw-h-auto [&>textarea]:tw-min-h-0 [&>textarea]:tw-w-full [&>textarea]:tw-min-w-0 [&>textarea]:tw-flex-1 [&>textarea]:tw-resize-none [&>textarea]:tw-border-0","hover:tw-border-active focus-visible:tw-border-active","has-[input:disabled]:tw-pointer-events-none has-[input:disabled]:tw-border-disabled has-[input:disabled]:hover:tw-border-disabled","has-[textarea:disabled]:tw-pointer-events-none has-[textarea:disabled]:tw-border-disabled has-[textarea:disabled]:hover:tw-border-disabled","has-[input[aria-invalid='true']]:tw-border-error has-[input[aria-invalid='true']]:hover:tw-border-error","has-[textarea[aria-invalid='true']]:tw-border-error has-[textarea[aria-invalid='true']]:hover:tw-border-error",e),...i})},"InputGroupAddon",0,d,"InputGroupInput",0,function({className:e,...i}){return(0,t.jsx)(s.Input,{"data-slot":"input-group-control",className:e,...i})},"InputGroupTextarea",0,function({className:e,disabled:i,maxLength:s,value:n,...o}){let c="number"==typeof s&&"string"==typeof n?s-n.length:null;return null!==c?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l,{className:(0,a.cn)("tw-h-auto",e),"data-slot":"input-group-control",disabled:i,maxLength:s,value:n,...o}),(0,t.jsx)(d,{align:"block-end",children:(0,t.jsx)(r,{remaining:c,className:(0,a.cn)(i&&"tw-text-disabled")})})]}):(0,t.jsx)(l,{className:(0,a.cn)("tw-h-auto",e),"data-slot":"input-group-control",disabled:i,maxLength:s,value:n,...o})}],909118)}]);
3
4//# debugId=66039da3-435b-bee9-586e-e10d176ce128

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.