@mux/mux-player
Version:
An open source Mux player web component that Just Worksâ„¢
158 lines (122 loc) • 895 kB
JavaScript
"use strict";(()=>{var Vg=i=>{throw TypeError(i)};var Oc=(i,e,t)=>e.has(i)||Vg("Cannot "+t);var Ae=(i,e,t)=>(Oc(i,e,"read from private field"),t?t.call(i):e.get(i)),kt=(i,e,t)=>e.has(i)?Vg("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(i):e.set(i,t),Ht=(i,e,t,r)=>(Oc(i,e,"write to private field"),r?r.call(i,t):e.set(i,t),t),Xe=(i,e,t)=>(Oc(i,e,"access private method"),t);var qs=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};if(typeof DocumentFragment=="undefined"){class i extends qs{}globalThis.DocumentFragment=i}var sa=class extends qs{},Pc=class extends qs{},T_={get(i){},define(i,e,t){},getName(i){return null},upgrade(i){},whenDefined(i){return Promise.resolve(sa)}},na,Nc=class{constructor(e,t={}){kt(this,na);Ht(this,na,t==null?void 0:t.detail)}get detail(){return Ae(this,na)}initCustomEvent(){}};na=new WeakMap;function y_(i,e){return new sa}var Wg={document:{createElement:y_},DocumentFragment,customElements:T_,CustomEvent:Nc,EventTarget:qs,HTMLElement:sa,HTMLVideoElement:Pc},Yg=typeof window=="undefined"||typeof globalThis.customElements=="undefined",Tt=Yg?Wg:globalThis,js=Yg?Wg.document:globalThis.document;var $={MEDIA_PLAY_REQUEST:"mediaplayrequest",MEDIA_PAUSE_REQUEST:"mediapauserequest",MEDIA_MUTE_REQUEST:"mediamuterequest",MEDIA_UNMUTE_REQUEST:"mediaunmuterequest",MEDIA_VOLUME_REQUEST:"mediavolumerequest",MEDIA_SEEK_REQUEST:"mediaseekrequest",MEDIA_AIRPLAY_REQUEST:"mediaairplayrequest",MEDIA_ENTER_FULLSCREEN_REQUEST:"mediaenterfullscreenrequest",MEDIA_EXIT_FULLSCREEN_REQUEST:"mediaexitfullscreenrequest",MEDIA_PREVIEW_REQUEST:"mediapreviewrequest",MEDIA_ENTER_PIP_REQUEST:"mediaenterpiprequest",MEDIA_EXIT_PIP_REQUEST:"mediaexitpiprequest",MEDIA_ENTER_CAST_REQUEST:"mediaentercastrequest",MEDIA_EXIT_CAST_REQUEST:"mediaexitcastrequest",MEDIA_SHOW_TEXT_TRACKS_REQUEST:"mediashowtexttracksrequest",MEDIA_HIDE_TEXT_TRACKS_REQUEST:"mediahidetexttracksrequest",MEDIA_SHOW_SUBTITLES_REQUEST:"mediashowsubtitlesrequest",MEDIA_DISABLE_SUBTITLES_REQUEST:"mediadisablesubtitlesrequest",MEDIA_TOGGLE_SUBTITLES_REQUEST:"mediatogglesubtitlesrequest",MEDIA_PLAYBACK_RATE_REQUEST:"mediaplaybackraterequest",MEDIA_RENDITION_REQUEST:"mediarenditionrequest",MEDIA_AUDIO_TRACK_REQUEST:"mediaaudiotrackrequest",MEDIA_SEEK_TO_LIVE_REQUEST:"mediaseektoliverequest",REGISTER_MEDIA_STATE_RECEIVER:"registermediastatereceiver",UNREGISTER_MEDIA_STATE_RECEIVER:"unregistermediastatereceiver"},me={MEDIA_CHROME_ATTRIBUTES:"mediachromeattributes",MEDIA_CONTROLLER:"mediacontroller"},Uc={MEDIA_AIRPLAY_UNAVAILABLE:"mediaAirplayUnavailable",MEDIA_AUDIO_TRACK_ENABLED:"mediaAudioTrackEnabled",MEDIA_AUDIO_TRACK_LIST:"mediaAudioTrackList",MEDIA_AUDIO_TRACK_UNAVAILABLE:"mediaAudioTrackUnavailable",MEDIA_BUFFERED:"mediaBuffered",MEDIA_CAST_UNAVAILABLE:"mediaCastUnavailable",MEDIA_CHAPTERS_CUES:"mediaChaptersCues",MEDIA_CURRENT_TIME:"mediaCurrentTime",MEDIA_DURATION:"mediaDuration",MEDIA_ENDED:"mediaEnded",MEDIA_ERROR:"mediaError",MEDIA_ERROR_CODE:"mediaErrorCode",MEDIA_ERROR_MESSAGE:"mediaErrorMessage",MEDIA_FULLSCREEN_UNAVAILABLE:"mediaFullscreenUnavailable",MEDIA_HAS_PLAYED:"mediaHasPlayed",MEDIA_HEIGHT:"mediaHeight",MEDIA_IS_AIRPLAYING:"mediaIsAirplaying",MEDIA_IS_CASTING:"mediaIsCasting",MEDIA_IS_FULLSCREEN:"mediaIsFullscreen",MEDIA_IS_PIP:"mediaIsPip",MEDIA_LOADING:"mediaLoading",MEDIA_MUTED:"mediaMuted",MEDIA_PAUSED:"mediaPaused",MEDIA_PIP_UNAVAILABLE:"mediaPipUnavailable",MEDIA_PLAYBACK_RATE:"mediaPlaybackRate",MEDIA_PREVIEW_CHAPTER:"mediaPreviewChapter",MEDIA_PREVIEW_COORDS:"mediaPreviewCoords",MEDIA_PREVIEW_IMAGE:"mediaPreviewImage",MEDIA_PREVIEW_TIME:"mediaPreviewTime",MEDIA_RENDITION_LIST:"mediaRenditionList",MEDIA_RENDITION_SELECTED:"mediaRenditionSelected",MEDIA_RENDITION_UNAVAILABLE:"mediaRenditionUnavailable",MEDIA_SEEKABLE:"mediaSeekable",MEDIA_STREAM_TYPE:"mediaStreamType",MEDIA_SUBTITLES_LIST:"mediaSubtitlesList",MEDIA_SUBTITLES_SHOWING:"mediaSubtitlesShowing",MEDIA_TARGET_LIVE_WINDOW:"mediaTargetLiveWindow",MEDIA_TIME_IS_LIVE:"mediaTimeIsLive",MEDIA_VOLUME:"mediaVolume",MEDIA_VOLUME_LEVEL:"mediaVolumeLevel",MEDIA_VOLUME_UNAVAILABLE:"mediaVolumeUnavailable",MEDIA_WIDTH:"mediaWidth"},qg=Object.entries(Uc),T=qg.reduce((i,[e,t])=>(i[e]=t.toLowerCase(),i),{}),__={USER_INACTIVE_CHANGE:"userinactivechange",BREAKPOINTS_CHANGE:"breakpointchange",BREAKPOINTS_COMPUTED:"breakpointscomputed"},qt=qg.reduce((i,[e,t])=>(i[e]=t.toLowerCase(),i),{...__}),UC=Object.entries(qt).reduce((i,[e,t])=>{let r=T[e];return r&&(i[t]=r),i},{userinactivechange:"userinactive"}),jg=Object.entries(T).reduce((i,[e,t])=>{let r=qt[e];return r&&(i[t]=r),i},{userinactive:"userinactivechange"}),wt={SUBTITLES:"subtitles",CAPTIONS:"captions",DESCRIPTIONS:"descriptions",CHAPTERS:"chapters",METADATA:"metadata"},dr={DISABLED:"disabled",HIDDEN:"hidden",SHOWING:"showing"};var Fc={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"},Gt={UNAVAILABLE:"unavailable",UNSUPPORTED:"unsupported"},ti={LIVE:"live",ON_DEMAND:"on-demand",UNKNOWN:"unknown"};var zg={INLINE:"inline",FULLSCREEN:"fullscreen",PICTURE_IN_PICTURE:"picture-in-picture"};function Xg(i){return i==null?void 0:i.map(S_).join(" ")}function Qg(i){return i==null?void 0:i.split(/\s+/).map(x_)}function S_(i){if(i){let{id:e,width:t,height:r}=i;return[e,t,r].filter(s=>s!=null).join(":")}}function x_(i){if(i){let[e,t,r]=i.split(":");return{id:e,width:+t,height:+r}}}function Zg(i){return i==null?void 0:i.map(R_).join(" ")}function Jg(i){return i==null?void 0:i.split(/\s+/).map(L_)}function R_(i){if(i){let{id:e,kind:t,language:r,label:s}=i;return[e,t,r,s].filter(n=>n!=null).join(":")}}function L_(i){if(i){let[e,t,r,s]=i.split(":");return{id:e,kind:t,language:r,label:s}}}function e0(i){return i.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase())}function zs(i){return typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i)}function il(i){return typeof i!="string"?!1:!isNaN(i)&&!isNaN(parseFloat(i))}var rl=i=>new Promise(e=>setTimeout(e,i));var t0=[{singular:"hour",plural:"hours"},{singular:"minute",plural:"minutes"},{singular:"second",plural:"seconds"}],I_=(i,e)=>{let t=i===1?t0[e].singular:t0[e].plural;return`${i} ${t}`},Fr=i=>{if(!zs(i))return"";let e=Math.abs(i),t=e!==i,r=new Date(0,0,0,0,0,e,0);return`${[r.getHours(),r.getMinutes(),r.getSeconds()].map((o,l)=>o&&I_(o,l)).filter(o=>o).join(", ")}${t?" remaining":""}`};function ii(i,e){let t=!1;i<0&&(t=!0,i=0-i),i=i<0?0:i;let r=Math.floor(i%60),s=Math.floor(i/60%60),n=Math.floor(i/3600),a=Math.floor(e/60%60),o=Math.floor(e/3600);return(isNaN(i)||i===1/0)&&(n=s=r="0"),n=n>0||o>0?n+":":"",s=((n||a>=10)&&s<10?"0"+s:s)+":",r=r<10?"0"+r:r,(t?"-":"")+n+s+r}var $C=Object.freeze({length:0,start(i){let e=i>>>0;if(e>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${e}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(i){let e=i>>>0;if(e>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${e}) is greater than or equal to the maximum bound (${this.length}).`);return 0}});var i0={"Start airplay":"Start airplay","Stop airplay":"Stop airplay",Audio:"Audio",Captions:"Captions","Enable captions":"Enable captions","Disable captions":"Disable captions","Start casting":"Start casting","Stop casting":"Stop casting","Enter fullscreen mode":"Enter fullscreen mode","Exit fullscreen mode":"Exit fullscreen mode",Mute:"Mute",Unmute:"Unmute","Enter picture in picture mode":"Enter picture in picture mode","Exit picture in picture mode":"Exit picture in picture mode",Play:"Play",Pause:"Pause","Playback rate":"Playback rate","Playback rate {playbackRate}":"Playback rate {playbackRate}",Quality:"Quality","Seek backward":"Seek backward","Seek forward":"Seek forward",Settings:"Settings",Auto:"Auto","audio player":"audio player","video player":"video player",volume:"volume",seek:"seek","closed captions":"closed captions","current playback rate":"current playback rate","playback time":"playback time","media loading":"media loading",settings:"settings","audio tracks":"audio tracks",quality:"quality",play:"play",pause:"pause",mute:"mute",unmute:"unmute",live:"live",Off:"Off","start airplay":"start airplay","stop airplay":"stop airplay","start casting":"start casting","stop casting":"stop casting","enter fullscreen mode":"enter fullscreen mode","exit fullscreen mode":"exit fullscreen mode","enter picture in picture mode":"enter picture in picture mode","exit picture in picture mode":"exit picture in picture mode","seek to live":"seek to live","playing live":"playing live","seek back {seekOffset} seconds":"seek back {seekOffset} seconds","seek forward {seekOffset} seconds":"seek forward {seekOffset} seconds","Network Error":"Network Error","Decode Error":"Decode Error","Source Not Supported":"Source Not Supported","Encryption Error":"Encryption Error","A network error caused the media download to fail.":"A network error caused the media download to fail.","A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.":"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.","An unsupported error occurred. The server or network failed, or your browser does not support this format.":"An unsupported error occurred. The server or network failed, or your browser does not support this format.","The media is encrypted and there are no keys to decrypt it.":"The media is encrypted and there are no keys to decrypt it."};var r0,Bc={en:i0},$c=((r0=globalThis.navigator)==null?void 0:r0.language)||"en",s0=i=>{$c=i};var w_=i=>{var e,t,r;let[s]=$c.split("-");return((e=Bc[$c])==null?void 0:e[i])||((t=Bc[s])==null?void 0:t[i])||((r=Bc.en)==null?void 0:r[i])||i},F=(i,e={})=>w_(i).replace(/\{(\w+)\}/g,(t,r)=>r in e?String(e[r]):`{${r}}`);var sl=class{addEventListener(){}removeEventListener(){}dispatchEvent(){return!0}},nl=class extends sl{},al=class extends nl{constructor(){super(...arguments),this.role=null}},Hc=class{observe(){}unobserve(){}disconnect(){}},n0={createElement:function(){return new aa.HTMLElement},createElementNS:function(){return new aa.HTMLElement},addEventListener(){},removeEventListener(){},dispatchEvent(i){return!1}},aa={ResizeObserver:Hc,document:n0,Node:nl,Element:al,HTMLElement:class extends al{constructor(){super(...arguments),this.innerHTML=""}get content(){return new aa.DocumentFragment}},DocumentFragment:class extends sl{},customElements:{get:function(){},define:function(){},whenDefined:function(){}},localStorage:{getItem(i){return null},setItem(i,e){},removeItem(i){}},CustomEvent:function(){},getComputedStyle:function(){},navigator:{languages:[],get userAgent(){return""}},matchMedia(i){return{matches:!1,media:i}},DOMParser:class{parseFromString(e,t){return{body:{textContent:e}}}}},a0=typeof window=="undefined"||typeof window.customElements=="undefined",o0=Object.keys(aa).every(i=>i in globalThis),x=a0&&!o0?aa:globalThis,Pe=a0&&!o0?n0:globalThis.document;var l0=new WeakMap,Gc=i=>{let e=l0.get(i);return e||l0.set(i,e=new Set),e},d0=new x.ResizeObserver(i=>{for(let e of i)for(let t of Gc(e.target))t(e)});function Wi(i,e){Gc(i).add(e),d0.observe(i)}function Yi(i,e){let t=Gc(i);t.delete(e),t.size||d0.unobserve(i)}function $e(i){let e={};for(let t of i)e[t.name]=t.value;return e}function Ve(i){var e;return(e=ol(i))!=null?e:pi(i,"media-controller")}function ol(i){var e;let{MEDIA_CONTROLLER:t}=me,r=i.getAttribute(t);if(r)return(e=Br(i))==null?void 0:e.getElementById(r)}var ll=(i,e,t=".value")=>{let r=i.querySelector(t);r&&(r.textContent=e)},D_=(i,e)=>{let t=`slot[name="${e}"]`,r=i.shadowRoot.querySelector(t);return r?r.children:[]},dl=(i,e)=>D_(i,e)[0],xt=(i,e)=>!i||!e?!1:i!=null&&i.contains(e)?!0:xt(i,e.getRootNode().host),pi=(i,e)=>{if(!i)return null;let t=i.closest(e);return t||pi(i.getRootNode().host,e)};function oa(i=document){var e;let t=i==null?void 0:i.activeElement;return t?(e=oa(t.shadowRoot))!=null?e:t:null}function Br(i){var e;let t=(e=i==null?void 0:i.getRootNode)==null?void 0:e.call(i);return t instanceof ShadowRoot||t instanceof Document?t:null}function ul(i,{depth:e=3,checkOpacity:t=!0,checkVisibilityCSS:r=!0}={}){if(i.checkVisibility)return i.checkVisibility({checkOpacity:t,checkVisibilityCSS:r});let s=i;for(;s&&e>0;){let n=getComputedStyle(s);if(t&&n.opacity==="0"||r&&n.visibility==="hidden"||n.display==="none")return!1;s=s.parentElement,e--}return!0}function u0(i,e,t,r){let s=r.x-t.x,n=r.y-t.y,a=s*s+n*n;if(a===0)return 0;let o=((i-t.x)*s+(e-t.y)*n)/a;return Math.max(0,Math.min(1,o))}function Ce(i,e){let t=C_(i,r=>r===e);return t||Kc(i,e)}function C_(i,e){var t,r;let s;for(s of(t=i.querySelectorAll("style:not([media])"))!=null?t:[]){let n;try{n=(r=s.sheet)==null?void 0:r.cssRules}catch{continue}for(let a of n!=null?n:[])if(e(a.selectorText))return a}}function Kc(i,e){var t,r;let s=(t=i.querySelectorAll("style:not([media])"))!=null?t:[],n=s==null?void 0:s[s.length-1];return n!=null&&n.sheet?(n==null||n.sheet.insertRule(`${e}{}`,n.sheet.cssRules.length),(r=n.sheet.cssRules)==null?void 0:r[n.sheet.cssRules.length-1]):(console.warn("Media Chrome: No style sheet found on style tag of",i),{style:{setProperty:()=>{},removeProperty:()=>"",getPropertyValue:()=>""}})}function ge(i,e,t=Number.NaN){let r=i.getAttribute(e);return r!=null?+r:t}function be(i,e,t){let r=+t;if(t==null||Number.isNaN(r)){i.hasAttribute(e)&&i.removeAttribute(e);return}ge(i,e,void 0)!==r&&i.setAttribute(e,`${r}`)}function ne(i,e){return i.hasAttribute(e)}function ae(i,e,t){if(t==null){i.hasAttribute(e)&&i.removeAttribute(e);return}ne(i,e)!=t&&i.toggleAttribute(e,t)}function de(i,e,t=null){var r;return(r=i.getAttribute(e))!=null?r:t}function ue(i,e,t){if(t==null){i.hasAttribute(e)&&i.removeAttribute(e);return}let r=`${t}`;de(i,e,void 0)!==r&&i.setAttribute(e,r)}var c0=(i,e,t)=>{if(!e.has(i))throw TypeError("Cannot "+t)},ur=(i,e,t)=>(c0(i,e,"read from private field"),t?t.call(i):e.get(i)),M_=(i,e,t)=>{if(e.has(i))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(i):e.set(i,t)},cl=(i,e,t,r)=>(c0(i,e,"write to private field"),r?r.call(i,t):e.set(i,t),t),Dt;function O_(i){return`
<style>
:host {
display: var(--media-control-display, var(--media-gesture-receiver-display, inline-block));
box-sizing: border-box;
}
</style>
`}var Xs=class extends x.HTMLElement{constructor(){if(super(),M_(this,Dt,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let e=$e(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[me.MEDIA_CONTROLLER,T.MEDIA_PAUSED]}attributeChangedCallback(e,t,r){var s,n,a,o,l;e===me.MEDIA_CONTROLLER&&(t&&((n=(s=ur(this,Dt))==null?void 0:s.unassociateElement)==null||n.call(s,this),cl(this,Dt,null)),r&&this.isConnected&&(cl(this,Dt,(a=this.getRootNode())==null?void 0:a.getElementById(r)),(l=(o=ur(this,Dt))==null?void 0:o.associateElement)==null||l.call(o,this)))}connectedCallback(){var e,t,r,s;this.tabIndex=-1,this.setAttribute("aria-hidden","true"),cl(this,Dt,P_(this)),this.getAttribute(me.MEDIA_CONTROLLER)&&((t=(e=ur(this,Dt))==null?void 0:e.associateElement)==null||t.call(e,this)),(r=ur(this,Dt))==null||r.addEventListener("pointerdown",this),(s=ur(this,Dt))==null||s.addEventListener("click",this)}disconnectedCallback(){var e,t,r,s;this.getAttribute(me.MEDIA_CONTROLLER)&&((t=(e=ur(this,Dt))==null?void 0:e.unassociateElement)==null||t.call(e,this)),(r=ur(this,Dt))==null||r.removeEventListener("pointerdown",this),(s=ur(this,Dt))==null||s.removeEventListener("click",this),cl(this,Dt,null)}handleEvent(e){var t;let r=(t=e.composedPath())==null?void 0:t[0];if(["video","media-controller"].includes(r==null?void 0:r.localName)){if(e.type==="pointerdown")this._pointerType=e.pointerType;else if(e.type==="click"){let{clientX:n,clientY:a}=e,{left:o,top:l,width:d,height:u}=this.getBoundingClientRect(),c=n-o,h=a-l;if(c<0||h<0||c>d||h>u||d===0&&u===0)return;let{pointerType:f=this._pointerType}=e;if(this._pointerType=void 0,f===Fc.TOUCH){this.handleTap(e);return}else if(f===Fc.MOUSE){this.handleMouseClick(e);return}}}}get mediaPaused(){return ne(this,T.MEDIA_PAUSED)}set mediaPaused(e){ae(this,T.MEDIA_PAUSED,e)}handleTap(e){}handleMouseClick(e){let t=this.mediaPaused?$.MEDIA_PLAY_REQUEST:$.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new x.CustomEvent(t,{composed:!0,bubbles:!0}))}};Dt=new WeakMap;Xs.shadowRootOptions={mode:"open"};Xs.getTemplateHTML=O_;function P_(i){var e;let t=i.getAttribute(me.MEDIA_CONTROLLER);return t?(e=i.getRootNode())==null?void 0:e.getElementById(t):pi(i,"media-controller")}x.customElements.get("media-gesture-receiver")||x.customElements.define("media-gesture-receiver",Xs);var hl=Xs;var qc=(i,e,t)=>{if(!e.has(i))throw TypeError("Cannot "+t)},Vt=(i,e,t)=>(qc(i,e,"read from private field"),t?t.call(i):e.get(i)),Kt=(i,e,t)=>{if(e.has(i))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(i):e.set(i,t)},$r=(i,e,t,r)=>(qc(i,e,"write to private field"),r?r.call(i,t):e.set(i,t),t),jt=(i,e,t)=>(qc(i,e,"access private method"),t),pl,Qs,da,Zs,fl,Vc,h0,la,ml,Wc,f0,Yc,m0,ua,gl,vl,jc,Js,ca,J={AUDIO:"audio",AUTOHIDE:"autohide",BREAKPOINTS:"breakpoints",GESTURES_DISABLED:"gesturesdisabled",KEYBOARD_CONTROL:"keyboardcontrol",NO_AUTOHIDE:"noautohide",USER_INACTIVE:"userinactive",AUTOHIDE_OVER_CONTROLS:"autohideovercontrols"};function N_(i){return`
<style>
:host([${T.MEDIA_IS_FULLSCREEN}]) ::slotted([slot=media]) {
outline: none;
}
:host {
box-sizing: border-box;
position: relative;
display: inline-block;
line-height: 0;
background-color: var(--media-background-color, #000);
}
:host(:not([${J.AUDIO}])) [part~=layer]:not([part~=media-layer]) {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
display: flex;
flex-flow: column nowrap;
align-items: start;
pointer-events: none;
background: none;
}
slot[name=media] {
display: var(--media-slot-display, contents);
}
:host([${J.AUDIO}]) slot[name=media] {
display: var(--media-slot-display, none);
}
:host([${J.AUDIO}]) [part~=layer][part~=gesture-layer] {
height: 0;
display: block;
}
:host(:not([${J.AUDIO}])[${J.GESTURES_DISABLED}]) ::slotted([slot=gestures-chrome]),
:host(:not([${J.AUDIO}])[${J.GESTURES_DISABLED}]) media-gesture-receiver[slot=gestures-chrome] {
display: none;
}
::slotted(:not([slot=media]):not([slot=poster]):not(media-loading-indicator):not([role=dialog]):not([hidden])) {
pointer-events: auto;
}
:host(:not([${J.AUDIO}])) *[part~=layer][part~=centered-layer] {
align-items: center;
justify-content: center;
}
:host(:not([${J.AUDIO}])) ::slotted(media-gesture-receiver[slot=gestures-chrome]),
:host(:not([${J.AUDIO}])) media-gesture-receiver[slot=gestures-chrome] {
align-self: stretch;
flex-grow: 1;
}
slot[name=middle-chrome] {
display: inline;
flex-grow: 1;
pointer-events: none;
background: none;
}
::slotted([slot=media]),
::slotted([slot=poster]) {
width: 100%;
height: 100%;
}
:host(:not([${J.AUDIO}])) .spacer {
flex-grow: 1;
}
:host(:-webkit-full-screen) {
width: 100% !important;
height: 100% !important;
}
::slotted(:not([slot=media]):not([slot=poster]):not([${J.NO_AUTOHIDE}]):not([hidden]):not([role=dialog])) {
opacity: 1;
transition: var(--media-control-transition-in, opacity 0.25s);
}
:host([${J.USER_INACTIVE}]:not([${T.MEDIA_PAUSED}]):not([${T.MEDIA_IS_AIRPLAYING}]):not([${T.MEDIA_IS_CASTING}]):not([${J.AUDIO}])) ::slotted(:not([slot=media]):not([slot=poster]):not([${J.NO_AUTOHIDE}]):not([role=dialog])) {
opacity: 0;
transition: var(--media-control-transition-out, opacity 1s);
}
:host([${J.USER_INACTIVE}]:not([${J.NO_AUTOHIDE}]):not([${T.MEDIA_PAUSED}]):not([${T.MEDIA_IS_CASTING}]):not([${J.AUDIO}])) ::slotted([slot=media]) {
cursor: none;
}
:host([${J.USER_INACTIVE}][${J.AUTOHIDE_OVER_CONTROLS}]:not([${J.NO_AUTOHIDE}]):not([${T.MEDIA_PAUSED}]):not([${T.MEDIA_IS_CASTING}]):not([${J.AUDIO}])) * {
--media-cursor: none;
cursor: none;
}
::slotted(media-control-bar) {
align-self: stretch;
}
:host(:not([${J.AUDIO}])[${T.MEDIA_HAS_PLAYED}]) slot[name=poster] {
display: none;
}
::slotted([role=dialog]) {
width: 100%;
height: 100%;
align-self: center;
}
::slotted([role=menu]) {
align-self: end;
}
</style>
<slot name="media" part="layer media-layer"></slot>
<slot name="poster" part="layer poster-layer"></slot>
<slot name="gestures-chrome" part="layer gesture-layer">
<media-gesture-receiver slot="gestures-chrome">
<template shadowrootmode="${hl.shadowRootOptions.mode}">
${hl.getTemplateHTML({})}
</template>
</media-gesture-receiver>
</slot>
<span part="layer vertical-layer">
<slot name="top-chrome" part="top chrome"></slot>
<slot name="middle-chrome" part="middle chrome"></slot>
<slot name="centered-chrome" part="layer centered-layer center centered chrome"></slot>
<slot part="bottom chrome"></slot>
</span>
<slot name="dialog" part="layer dialog-layer"></slot>
`}var U_=Object.values(T),F_="sm:384 md:576 lg:768 xl:960";function B_(i){p0(i.target,i.contentRect.width)}function p0(i,e){var t;if(!i.isConnected)return;let r=(t=i.getAttribute(J.BREAKPOINTS))!=null?t:F_,s=$_(r),n=H_(s,e),a=!1;if(Object.keys(s).forEach(o=>{if(n.includes(o)){i.hasAttribute(`breakpoint${o}`)||(i.setAttribute(`breakpoint${o}`,""),a=!0);return}i.hasAttribute(`breakpoint${o}`)&&(i.removeAttribute(`breakpoint${o}`),a=!0)}),a){let o=new CustomEvent(qt.BREAKPOINTS_CHANGE,{detail:n});i.dispatchEvent(o)}i.breakpointsComputed||(i.breakpointsComputed=!0,i.dispatchEvent(new CustomEvent(qt.BREAKPOINTS_COMPUTED,{bubbles:!0,composed:!0})))}function $_(i){let e=i.split(/\s+/);return Object.fromEntries(e.map(t=>t.split(":")))}function H_(i,e){return Object.keys(i).filter(t=>e>=parseInt(i[t]))}var Hr=class extends x.HTMLElement{constructor(){if(super(),Kt(this,Vc),Kt(this,Wc),Kt(this,Yc),Kt(this,ua),Kt(this,vl),Kt(this,Js),Kt(this,pl,0),Kt(this,Qs,null),Kt(this,da,null),Kt(this,Zs,void 0),this.breakpointsComputed=!1,Kt(this,fl,new MutationObserver(jt(this,Vc,h0).bind(this))),Kt(this,la,!1),Kt(this,ml,t=>{Vt(this,la)||(setTimeout(()=>{B_(t),$r(this,la,!1)},0),$r(this,la,!0))}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let t=$e(this.attributes),r=this.constructor.getTemplateHTML(t);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(r):this.shadowRoot.innerHTML=r}let e=this.querySelector(":scope > slot[slot=media]");e&&e.addEventListener("slotchange",()=>{if(!e.assignedElements({flatten:!0}).length){Vt(this,Qs)&&this.mediaUnsetCallback(Vt(this,Qs));return}this.handleMediaUpdated(this.media)})}static get observedAttributes(){return[J.AUTOHIDE,J.GESTURES_DISABLED].concat(U_).filter(e=>![T.MEDIA_RENDITION_LIST,T.MEDIA_AUDIO_TRACK_LIST,T.MEDIA_CHAPTERS_CUES,T.MEDIA_WIDTH,T.MEDIA_HEIGHT,T.MEDIA_ERROR,T.MEDIA_ERROR_MESSAGE].includes(e))}attributeChangedCallback(e,t,r){e.toLowerCase()==J.AUTOHIDE&&(this.autohide=r)}get media(){let e=this.querySelector(":scope > [slot=media]");return(e==null?void 0:e.nodeName)=="SLOT"&&(e=e.assignedElements({flatten:!0})[0]),e}async handleMediaUpdated(e){e&&($r(this,Qs,e),e.localName.includes("-")&&await x.customElements.whenDefined(e.localName),this.mediaSetCallback(e))}connectedCallback(){var e;Vt(this,fl).observe(this,{childList:!0,subtree:!0}),Wi(this,Vt(this,ml));let r=this.getAttribute(J.AUDIO)!=null?F("audio player"):F("video player");this.setAttribute("role","region"),this.setAttribute("aria-label",r),this.handleMediaUpdated(this.media),this.setAttribute(J.USER_INACTIVE,""),p0(this,this.getBoundingClientRect().width),this.addEventListener("pointerdown",this),this.addEventListener("pointermove",this),this.addEventListener("pointerup",this),this.addEventListener("mouseleave",this),this.addEventListener("keyup",this),(e=x.window)==null||e.addEventListener("mouseup",this)}disconnectedCallback(){var e;Vt(this,fl).disconnect(),Yi(this,Vt(this,ml)),this.media&&this.mediaUnsetCallback(this.media),(e=x.window)==null||e.removeEventListener("mouseup",this)}mediaSetCallback(e){}mediaUnsetCallback(e){$r(this,Qs,null)}handleEvent(e){switch(e.type){case"pointerdown":$r(this,pl,e.timeStamp);break;case"pointermove":jt(this,Wc,f0).call(this,e);break;case"pointerup":jt(this,Yc,m0).call(this,e);break;case"mouseleave":jt(this,ua,gl).call(this);break;case"mouseup":this.removeAttribute(J.KEYBOARD_CONTROL);break;case"keyup":jt(this,Js,ca).call(this),this.setAttribute(J.KEYBOARD_CONTROL,"");break}}set autohide(e){let t=Number(e);$r(this,Zs,isNaN(t)?0:t)}get autohide(){return(Vt(this,Zs)===void 0?2:Vt(this,Zs)).toString()}get breakpoints(){return de(this,J.BREAKPOINTS)}set breakpoints(e){ue(this,J.BREAKPOINTS,e)}get audio(){return ne(this,J.AUDIO)}set audio(e){ae(this,J.AUDIO,e)}get gesturesDisabled(){return ne(this,J.GESTURES_DISABLED)}set gesturesDisabled(e){ae(this,J.GESTURES_DISABLED,e)}get keyboardControl(){return ne(this,J.KEYBOARD_CONTROL)}set keyboardControl(e){ae(this,J.KEYBOARD_CONTROL,e)}get noAutohide(){return ne(this,J.NO_AUTOHIDE)}set noAutohide(e){ae(this,J.NO_AUTOHIDE,e)}get autohideOverControls(){return ne(this,J.AUTOHIDE_OVER_CONTROLS)}set autohideOverControls(e){ae(this,J.AUTOHIDE_OVER_CONTROLS,e)}get userInteractive(){return ne(this,J.USER_INACTIVE)}set userInteractive(e){ae(this,J.USER_INACTIVE,e)}};pl=new WeakMap;Qs=new WeakMap;da=new WeakMap;Zs=new WeakMap;fl=new WeakMap;Vc=new WeakSet;h0=function(i){let e=this.media;for(let t of i){if(t.type!=="childList")continue;let r=t.removedNodes;for(let s of r){if(s.slot!="media"||t.target!=this)continue;let n=t.previousSibling&&t.previousSibling.previousElementSibling;if(!n||!e)this.mediaUnsetCallback(s);else{let a=n.slot!=="media";for(;(n=n.previousSibling)!==null;)n.slot=="media"&&(a=!1);a&&this.mediaUnsetCallback(s)}}if(e)for(let s of t.addedNodes)s===e&&this.handleMediaUpdated(e)}};la=new WeakMap;ml=new WeakMap;Wc=new WeakSet;f0=function(i){if(i.pointerType!=="mouse"&&i.timeStamp-Vt(this,pl)<250)return;jt(this,vl,jc).call(this),clearTimeout(Vt(this,da));let e=this.hasAttribute(J.AUTOHIDE_OVER_CONTROLS);([this,this.media].includes(i.target)||e)&&jt(this,Js,ca).call(this)};Yc=new WeakSet;m0=function(i){if(i.pointerType==="touch"){let e=!this.hasAttribute(J.USER_INACTIVE);[this,this.media].includes(i.target)&&e?jt(this,ua,gl).call(this):jt(this,Js,ca).call(this)}else i.composedPath().some(e=>["media-play-button","media-fullscreen-button"].includes(e==null?void 0:e.localName))&&jt(this,Js,ca).call(this)};ua=new WeakSet;gl=function(){if(Vt(this,Zs)<0||this.hasAttribute(J.USER_INACTIVE))return;this.setAttribute(J.USER_INACTIVE,"");let i=new x.CustomEvent(qt.USER_INACTIVE_CHANGE,{composed:!0,bubbles:!0,detail:!0});this.dispatchEvent(i)};vl=new WeakSet;jc=function(){if(!this.hasAttribute(J.USER_INACTIVE))return;this.removeAttribute(J.USER_INACTIVE);let i=new x.CustomEvent(qt.USER_INACTIVE_CHANGE,{composed:!0,bubbles:!0,detail:!1});this.dispatchEvent(i)};Js=new WeakSet;ca=function(){jt(this,vl,jc).call(this),clearTimeout(Vt(this,da));let i=parseInt(this.autohide);i<0||$r(this,da,setTimeout(()=>{jt(this,ua,gl).call(this)},i*1e3))};Hr.shadowRootOptions={mode:"open"};Hr.getTemplateHTML=N_;x.customElements.get("media-container")||x.customElements.define("media-container",Hr);var g0=(i,e,t)=>{if(!e.has(i))throw TypeError("Cannot "+t)},lt=(i,e,t)=>(g0(i,e,"read from private field"),t?t.call(i):e.get(i)),ha=(i,e,t)=>{if(e.has(i))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(i):e.set(i,t)},El=(i,e,t,r)=>(g0(i,e,"write to private field"),r?r.call(i,t):e.set(i,t),t),en,tn,bl,Gr,qi,cr,hr=class{constructor(e,t,{defaultValue:r}={defaultValue:void 0}){ha(this,qi),ha(this,en,void 0),ha(this,tn,void 0),ha(this,bl,void 0),ha(this,Gr,new Set),El(this,en,e),El(this,tn,t),El(this,bl,new Set(r))}[Symbol.iterator](){return lt(this,qi,cr).values()}get length(){return lt(this,qi,cr).size}get value(){var e;return(e=[...lt(this,qi,cr)].join(" "))!=null?e:""}set value(e){var t;e!==this.value&&(El(this,Gr,new Set),this.add(...(t=e==null?void 0:e.split(" "))!=null?t:[]))}toString(){return this.value}item(e){return[...lt(this,qi,cr)][e]}values(){return lt(this,qi,cr).values()}forEach(e,t){lt(this,qi,cr).forEach(e,t)}add(...e){var t,r;e.forEach(s=>lt(this,Gr).add(s)),!(this.value===""&&!((t=lt(this,en))!=null&&t.hasAttribute(`${lt(this,tn)}`)))&&((r=lt(this,en))==null||r.setAttribute(`${lt(this,tn)}`,`${this.value}`))}remove(...e){var t;e.forEach(r=>lt(this,Gr).delete(r)),(t=lt(this,en))==null||t.setAttribute(`${lt(this,tn)}`,`${this.value}`)}contains(e){return lt(this,qi,cr).has(e)}toggle(e,t){return typeof t!="undefined"?t?(this.add(e),!0):(this.remove(e),!1):this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){return this.remove(e),this.add(t),e===t}};en=new WeakMap;tn=new WeakMap;bl=new WeakMap;Gr=new WeakMap;qi=new WeakSet;cr=function(){return lt(this,Gr).size?lt(this,Gr):lt(this,bl)};var G_=(i="")=>i.split(/\s+/),v0=(i="")=>{let[e,t,r]=i.split(":"),s=r?decodeURIComponent(r):void 0;return{kind:e==="cc"?wt.CAPTIONS:wt.SUBTITLES,language:t,label:s}},Kr=(i="",e={})=>G_(i).map(t=>{let r=v0(t);return{...e,...r}}),zc=i=>i?Array.isArray(i)?i.map(e=>typeof e=="string"?v0(e):e):typeof i=="string"?Kr(i):[i]:[],Tl=({kind:i,label:e,language:t}={kind:"subtitles"})=>e?`${i==="captions"?"cc":"sb"}:${t}:${encodeURIComponent(e)}`:t,ji=(i=[])=>Array.prototype.map.call(i,Tl).join(" "),K_=(i,e)=>t=>t[i]===e,E0=i=>{let e=Object.entries(i).map(([t,r])=>K_(t,r));return t=>e.every(r=>r(t))},Vr=(i,e=[],t=[])=>{let r=zc(t).map(E0),s=n=>r.some(a=>a(n));Array.from(e).filter(s).forEach(n=>{n.mode=i})},Wr=(i,e=()=>!0)=>{if(!(i!=null&&i.textTracks))return[];let t=typeof e=="function"?e:E0(e);return Array.from(i.textTracks).filter(t)},yl=i=>{var e;return!!((e=i.mediaSubtitlesShowing)!=null&&e.length)||i.hasAttribute(T.MEDIA_SUBTITLES_SHOWING)};var T0=i=>{var e;let{media:t,fullscreenElement:r}=i;try{let s=r&&"requestFullscreen"in r?"requestFullscreen":r&&"webkitRequestFullScreen"in r?"webkitRequestFullScreen":void 0;if(s){let n=(e=r[s])==null?void 0:e.call(r);if(n instanceof Promise)return n.catch(()=>{})}else t!=null&&t.webkitEnterFullscreen?t.webkitEnterFullscreen():t!=null&&t.requestFullscreen&&t.requestFullscreen()}catch(s){console.error(s)}},b0="exitFullscreen"in Pe?"exitFullscreen":"webkitExitFullscreen"in Pe?"webkitExitFullscreen":"webkitCancelFullScreen"in Pe?"webkitCancelFullScreen":void 0,y0=i=>{var e;let{documentElement:t}=i;if(b0){let r=(e=t==null?void 0:t[b0])==null?void 0:e.call(t);if(r instanceof Promise)return r.catch(()=>{})}},fa="fullscreenElement"in Pe?"fullscreenElement":"webkitFullscreenElement"in Pe?"webkitFullscreenElement":void 0,V_=i=>{let{documentElement:e,media:t}=i,r=e==null?void 0:e[fa];return!r&&"webkitDisplayingFullscreen"in t&&"webkitPresentationMode"in t&&t.webkitDisplayingFullscreen&&t.webkitPresentationMode===zg.FULLSCREEN?t:r},_0=i=>{var e;let{media:t,documentElement:r,fullscreenElement:s=t}=i;if(!t||!r)return!1;let n=V_(i);if(!n)return!1;if(n===s||n===t)return!0;if(n.localName.includes("-")){let a=n.shadowRoot;if(!(fa in a))return xt(n,s);for(;a!=null&&a[fa];){if(a[fa]===s)return!0;a=(e=a[fa])==null?void 0:e.shadowRoot}}return!1},W_="fullscreenEnabled"in Pe?"fullscreenEnabled":"webkitFullscreenEnabled"in Pe?"webkitFullscreenEnabled":void 0,A0=i=>{let{documentElement:e,media:t}=i;return!!(e!=null&&e[W_])||t&&"webkitSupportsFullscreen"in t};var _l,Xc=()=>{var i,e;return _l||(_l=(e=(i=Pe)==null?void 0:i.createElement)==null?void 0:e.call(i,"video"),_l)},S0=async(i=Xc())=>{if(!i)return!1;let e=i.volume;i.volume=e/2+.1;let t=new AbortController,r=await Promise.race([Y_(i,t.signal),q_(i,e)]);return t.abort(),r},Y_=(i,e)=>new Promise(t=>{i.addEventListener("volumechange",()=>t(!0),{signal:e})}),q_=async(i,e)=>{for(let t=0;t<10;t++){if(i.volume===e)return!1;await rl(10)}return i.volume!==e},j_=/.*Version\/.*Safari\/.*/.test(x.navigator.userAgent),Qc=(i=Xc())=>x.matchMedia("(display-mode: standalone)").matches&&j_?!1:typeof(i==null?void 0:i.requestPictureInPicture)=="function",Zc=(i=Xc())=>A0({documentElement:Pe,media:i}),x0=Zc(),R0=Qc(),L0=!!x.WebKitPlaybackTargetAvailabilityEvent,I0=!!x.chrome;var rn=i=>Wr(i.media,e=>[wt.SUBTITLES,wt.CAPTIONS].includes(e.kind)).sort((e,t)=>e.kind>=t.kind?1:-1),Jc=i=>Wr(i.media,e=>e.mode===dr.SHOWING&&[wt.SUBTITLES,wt.CAPTIONS].includes(e.kind)),Al=(i,e)=>{let t=rn(i),r=Jc(i),s=!!r.length;if(t.length){if(e===!1||s&&e!==!0)Vr(dr.DISABLED,t,r);else if(e===!0||!s&&e!==!1){let n=t[0],{options:a}=i;if(!(a!=null&&a.noSubtitlesLangPref)){let u=globalThis.localStorage.getItem("media-chrome-pref-subtitles-lang"),c=u?[u,...globalThis.navigator.languages]:globalThis.navigator.languages,h=t.filter(f=>c.some(m=>f.language.toLowerCase().startsWith(m.split("-")[0]))).sort((f,m)=>{let p=c.findIndex(E=>f.language.toLowerCase().startsWith(E.split("-")[0])),g=c.findIndex(E=>m.language.toLowerCase().startsWith(E.split("-")[0]));return p-g});h[0]&&(n=h[0])}let{language:o,label:l,kind:d}=n;Vr(dr.DISABLED,t,r),Vr(dr.SHOWING,t,[{language:o,label:l,kind:d}])}}},Sl=(i,e)=>i===e?!0:i==null||e==null||typeof i!=typeof e?!1:typeof i=="number"&&Number.isNaN(i)&&Number.isNaN(e)?!0:typeof i!="object"?!1:Array.isArray(i)?z_(i,e):Object.entries(i).every(([t,r])=>t in e&&Sl(r,e[t])),z_=(i,e)=>{let t=Array.isArray(i),r=Array.isArray(e);return t!==r?!1:t||r?i.length!==e.length?!1:i.every((s,n)=>Sl(s,e[n])):!0};var X_=Object.values(ti),xl,Q_=S0().then(i=>(xl=i,xl)),k0=async(...i)=>{await Promise.all(i.filter(e=>e).map(async e=>{if(!("localName"in e&&e instanceof x.HTMLElement))return;let t=e.localName;if(!t.includes("-"))return;let r=x.customElements.get(t);r&&e instanceof r||(await x.customElements.whenDefined(t),x.customElements.upgrade(e))}))},Z_=new x.DOMParser,J_=i=>i&&(Z_.parseFromString(i,"text/html").body.textContent||i),sn={mediaError:{get(i,e){let{media:t}=i;if((e==null?void 0:e.type)!=="playing")return t==null?void 0:t.error},mediaEvents:["emptied","error","playing"]},mediaErrorCode:{get(i,e){var t;let{media:r}=i;if((e==null?void 0:e.type)!=="playing")return(t=r==null?void 0:r.error)==null?void 0:t.code},mediaEvents:["emptied","error","playing"]},mediaErrorMessage:{get(i,e){var t,r;let{media:s}=i;if((e==null?void 0:e.type)!=="playing")return(r=(t=s==null?void 0:s.error)==null?void 0:t.message)!=null?r:""},mediaEvents:["emptied","error","playing"]},mediaWidth:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.videoWidth)!=null?e:0},mediaEvents:["resize"]},mediaHeight:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.videoHeight)!=null?e:0},mediaEvents:["resize"]},mediaPaused:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.paused)!=null?e:!0},set(i,e){var t;let{media:r}=e;r&&(i?r.pause():(t=r.play())==null||t.catch(()=>{}))},mediaEvents:["play","playing","pause","emptied"]},mediaHasPlayed:{get(i,e){let{media:t}=i;return t?e?e.type==="playing":!t.paused:!1},mediaEvents:["playing","emptied"]},mediaEnded:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.ended)!=null?e:!1},mediaEvents:["seeked","ended","emptied"]},mediaPlaybackRate:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.playbackRate)!=null?e:1},set(i,e){let{media:t}=e;t&&Number.isFinite(+i)&&(t.playbackRate=+i)},mediaEvents:["ratechange","loadstart"]},mediaMuted:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.muted)!=null?e:!1},set(i,e){let{media:t}=e;if(t){try{x.localStorage.setItem("media-chrome-pref-muted",i?"true":"false")}catch(r){console.debug("Error setting muted pref",r)}t.muted=i}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(i,e)=>{let{options:{noMutedPref:t}}=e,{media:r}=e;if(!(!r||r.muted||t))try{let s=x.localStorage.getItem("media-chrome-pref-muted")==="true";sn.mediaMuted.set(s,e),i(s)}catch(s){console.debug("Error getting muted pref",s)}}]},mediaVolume:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.volume)!=null?e:1},set(i,e){let{media:t}=e;if(t){try{i==null?x.localStorage.removeItem("media-chrome-pref-volume"):x.localStorage.setItem("media-chrome-pref-volume",i.toString())}catch(r){console.debug("Error setting volume pref",r)}Number.isFinite(+i)&&(t.volume=+i)}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(i,e)=>{let{options:{noVolumePref:t}}=e;if(!t)try{let{media:r}=e;if(!r)return;let s=x.localStorage.getItem("media-chrome-pref-volume");if(s==null)return;sn.mediaVolume.set(+s,e),i(+s)}catch(r){console.debug("Error getting volume pref",r)}}]},mediaVolumeLevel:{get(i){let{media:e}=i;return typeof(e==null?void 0:e.volume)=="undefined"?"high":e.muted||e.volume===0?"off":e.volume<.5?"low":e.volume<.75?"medium":"high"},mediaEvents:["volumechange"]},mediaCurrentTime:{get(i){var e;let{media:t}=i;return(e=t==null?void 0:t.currentTime)!=null?e:0},set(i,e){let{media:t}=e;!t||!zs(i)||(t.currentTime=i)},mediaEvents:["timeupdate","loadedmetadata"]},mediaDuration:{get(i){let{media:e,options:{defaultDuration:t}={}}=i;return t&&(!e||!e.duration||Number.isNaN(e.duration)||!Number.isFinite(e.duration))?t:Number.isFinite(e==null?void 0:e.duration)?e.duration:Number.NaN},mediaEvents:["durationchange","loadedmetadata","emptied"]},mediaLoading:{get(i){let{media:e}=i;return(e==null?void 0:e.readyState)<3},mediaEvents:["waiting","playing","emptied"]},mediaSeekable:{get(i){var e;let{media:t}=i;if(!((e=t==null?void 0:t.seekable)!=null&&e.length))return;let r=t.seekable.start(0),s=t.seekable.end(t.seekable.length-1);if(!(!r&&!s))return[Number(r.toFixed(3)),Number(s.toFixed(3))]},mediaEvents:["loadedmetadata","emptied","progress","seekablechange"]},mediaBuffered:{get(i){var e;let{media:t}=i,r=(e=t==null?void 0:t.buffered)!=null?e:[];return Array.from(r).map((s,n)=>[Number(r.start(n).toFixed(3)),Number(r.end(n).toFixed(3))])},mediaEvents:["progress","emptied"]},mediaStreamType:{get(i){let{media:e,options:{defaultStreamType:t}={}}=i,r=[ti.LIVE,ti.ON_DEMAND].includes(t)?t:void 0;if(!e)return r;let{streamType:s}=e;if(X_.includes(s))return s===ti.UNKNOWN?r:s;let n=e.duration;return n===1/0?ti.LIVE:Number.isFinite(n)?ti.ON_DEMAND:r},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange"]},mediaTargetLiveWindow:{get(i){let{media:e}=i;if(!e)return Number.NaN;let{targetLiveWindow:t}=e,r=sn.mediaStreamType.get(i);return(t==null||Number.isNaN(t))&&r===ti.LIVE?0:t},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange","targetlivewindowchange"]},mediaTimeIsLive:{get(i){let{media:e,options:{liveEdgeOffset:t=10}={}}=i;if(!e)return!1;if(typeof e.liveEdgeStart=="number")return Number.isNaN(e.liveEdgeStart)?!1:e.currentTime>=e.liveEdgeStart;if(!(sn.mediaStreamType.get(i)===ti.LIVE))return!1;let s=e.seekable;if(!s)return!0;if(!s.length)return!1;let n=s.end(s.length-1)-t;return e.currentTime>=n},mediaEvents:["playing","timeupdate","progress","waiting","emptied"]},mediaSubtitlesList:{get(i){return rn(i).map(({kind:e,label:t,language:r})=>({kind:e,label:t,language:r}))},mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack"]},mediaSubtitlesShowing:{get(i){return Jc(i).map(({kind:e,label:t,language:r})=>({kind:e,label:t,language:r}))},mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(i,e)=>{var t,r;let{media:s,options:n}=e;if(!s)return;let a=o=>{var l;!n.defaultSubtitles||o&&![wt.CAPTIONS,wt.SUBTITLES].includes((l=o==null?void 0:o.track)==null?void 0:l.kind)||Al(e,!0)};return s.addEventListener("loadstart",a),(t=s.textTracks)==null||t.addEventListener("addtrack",a),(r=s.textTracks)==null||r.addEventListener("removetrack",a),()=>{var o,l;s.removeEventListener("loadstart",a),(o=s.textTracks)==null||o.removeEventListener("addtrack",a),(l=s.textTracks)==null||l.removeEventListener("removetrack",a)}}]},mediaChaptersCues:{get(i){var e;let{media:t}=i;if(!t)return[];let[r]=Wr(t,{kind:wt.CHAPTERS});return Array.from((e=r==null?void 0:r.cues)!=null?e:[]).map(({text:s,startTime:n,endTime:a})=>({text:J_(s),startTime:n,endTime:a}))},mediaEvents:["loadstart","loadedmetadata"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(i,e)=>{var t;let{media:r}=e;if(!r)return;let s=r.querySelector('track[kind="chapters"][default][src]'),n=(t=r.shadowRoot)==null?void 0:t.querySelector(':is(video,audio) > track[kind="chapters"][default][src]');return s==null||s.addEventListener("load",i),n==null||n.addEventListener("load",i),()=>{s==null||s.removeEventListener("load",i),n==null||n.removeEventListener("load",i)}}]},mediaIsPip:{get(i){var e,t;let{media:r,documentElement:s}=i;if(!r||!s||!s.pictureInPictureElement)return!1;if(s.pictureInPictureElement===r)return!0;if(s.pictureInPictureElement instanceof HTMLMediaElement)return(e=r.localName)!=null&&e.includes("-")?xt(r,s.pictureInPictureElement):!1;if(s.pictureInPictureElement.localName.includes("-")){let n=s.pictureInPictureElement.shadowRoot;for(;n!=null&&n.pictureInPictureElement;){if(n.pictureInPictureElement===r)return!0;n=(t=n.pictureInPictureElement)==null?void 0:t.shadowRoot}}return!1},set(i,e){let{media:t}=e;if(t)if(i){if(!Pe.pictureInPictureEnabled){console.warn("MediaChrome: Picture-in-picture is not enabled");return}if(!t.requestPictureInPicture){console.warn("MediaChrome: The current media does not support picture-in-picture");return}let r=()=>{console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a readyState > 0.")};t.requestPictureInPicture().catch(s=>{if(s.code===11){if(!t.src){console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a src set.");return}if(t.readyState===0&&t.preload==="none"){let n=()=>{t.removeEventListener("loadedmetadata",a),t.preload="none"},a=()=>{t.requestPictureInPicture().catch(r),n()};t.addEventListener("loadedmetadata",a),t.preload="metadata",setTimeout(()=>{t.readyState===0&&r(),n()},1e3)}else throw s}else throw s})}else Pe.pictureInPictureElement&&Pe.exitPictureInPicture()},mediaEvents:["enterpictureinpicture","leavepictureinpicture"]},mediaRenditionList:{get(i){var e;let{media:t}=i;return[...(e=t==null?void 0:t.videoRenditions)!=null?e:[]].map(r=>({...r}))},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaRenditionSelected:{get(i){var e,t,r;let{media:s}=i;return(r=(t=s==null?void 0:s.videoRenditions)==null?void 0:t[(e=s.videoRenditions)==null?void 0:e.selectedIndex])==null?void 0:r.id},set(i,e){let{media:t}=e;if(!(t!=null&&t.videoRenditions)){console.warn("MediaController: Rendition selection not supported by this media.");return}let r=i,s=Array.prototype.findIndex.call(t.videoRenditions,n=>n.id==r);t.videoRenditions.selectedIndex!=s&&(t.videoRenditions.selectedIndex=s)},mediaEvents:["emptied"],videoRenditionsEvents:["addrendition","removerendition","change"]},mediaAudioTrackList:{get(i){var e;let{media:t}=i;return[...(e=t==null?void 0:t.audioTracks)!=null?e:[]]},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaAudioTrackEnabled:{get(i){var e,t;let{media:r}=i;return(t=[...(e=r==null?void 0:r.audioTracks)!=null?e:[]].find(s=>s.enabled))==null?void 0:t.id},set(i,e){let{media:t}=e;if(!(t!=null&&t.audioTracks)){console.warn("MediaChrome: Audio track selection not supported by this media.");return}let r=i;for(let s of t.audioTracks)s.enabled=r==s.id},mediaEvents:["emptied"],audioTracksEvents:["addtrack","removetrack","change"]},mediaIsFullscreen:{get(i){return _0(i)},set(i,e){i?T0(e):y0(e)},rootEvents:["fullscreenchange","webkitfullscreenchange"],mediaEvents:["webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"]},mediaIsCasting:{get(i){var e;let{media:t}=i;return!(t!=null&&t.remote)||((e=t.remote)==null?void 0:e.state)==="disconnected"?!1:!!t.remote.state},set(i,e){var t,r;let{media:s}=e;if(s&&!(i&&((t=s.remote)==null?void 0:t.state)!=="disconnected")&&!(!i&&((r=s.remote)==null?void 0:r.state)!=="connected")){if(typeof s.remote.prompt!="function"){console.warn("MediaChrome: Casting is not supported in this environment");return}s.remote.prompt().catch(()=>{})}},remoteEvents:["connect","connecting","disconnect"]},mediaIsAirplaying:{get(){return!1},set(i,e){let{media:t}=e;if(t){if(!(t.webkitShowPlaybackTargetPicker&&x.WebKitPlaybackTargetAvailabilityEvent)){console.error("MediaChrome: received a request to select AirPlay but AirPlay is not supported in this environment");return}t.webkitShowPlaybackTargetPicker()}},mediaEvents:["webkitcurrentplaybacktargetiswirelesschanged"]},mediaFullscreenUnavailable:{get(i){let{media:e}=i;if(!x0||!Zc(e))return Gt.UNSUPPORTED}},mediaPipUnavailable:{get(i){let{media:e}=i;if(!R0||!Qc(e))return Gt.UNSUPPORTED}},mediaVolumeUnavailable:{get(i){let{media:e}=i;if(xl===!1||(e==null?void 0:e.volume)==null)return Gt.UNSUPPORTED},stateOwnersUpdateHandlers:[i=>{xl==null&&Q_.then(e=>i(e?void 0:Gt.UNSUPPORTED))}]},mediaCastUnavailable:{get(i,{availability:e="not-available"}={}){var t;let{media:r}=i;if(!I0||!((t=r==null?void 0:r.remote)!=null&&t.state))return Gt.UNSUPPORTED;if(!(e==null||e==="available"))return Gt.UNAVAILABLE},stateOwnersUpdateHandlers:[(i,e)=>{var t;let{media:r}=e;return r?(r.disableRemotePlayback||r.hasAttribute("disableremoteplayback")||(t=r==null?void 0:r.remote)==null||t.watchAvailability(n=>{i({availability:n?"available":"not-available"})}).catch(n=>{n.name==="NotSupportedError"?i({availability:null}):i({availability:"not-available"})}),()=>{var n;(n=r==null?void 0:r.remote)==null||n.cancelWatchAvailability().catch(()=>{})}):void 0}]},mediaAirplayUnavailable:{get(i,e){if(!L0)return Gt.UNSUPPORTED;if((e==null?void 0:e.availability)==="not-available")return Gt.UNAVAILABLE},mediaEvents:["webkitplaybacktargetavailabilitychanged"],stateOwnersUpdateHandlers:[(i,e)=>{var t;let{media:r}=e;return r?(r.disableRemotePlayback||r.hasAttribute("disableremoteplayback")||(t=r==null?void 0:r.remote)==null||t.watchAvailability(n=>{i({availability:n?"available":"not-available"})}).catch(n=>{n.name==="NotSupportedError"?i({availability:null}):i({availability:"not-available"})}),()=>{var n;(n=r==null?void 0:r.remote)==null||n.cancelWatchAvailability().catch(()=>{})}):void 0}]},mediaRenditionUnavailable:{get(i){var e;let{media:t}=i;if(!(t!=null&&t.videoRenditions))return Gt.UNSUPPORTED;if(!((e=t.videoRenditions)!=null&&e.length))return Gt.UNAVAILABLE},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaAudioTrackUnavailable:{get(i){var e,t;let{media:r}=i;if(!(r!=null&&r.audioTracks))return Gt.UNSUPPORTED;if(((t=(e=r.audioTracks)==null?void 0:e.length)!=null?t:0)<=1)return Gt.UNAVAILABLE},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]}};var w0={[$.MEDIA_PREVIEW_REQUEST](i,e,{detail:t}){var r,s,n;let{media:a}=e,o=t!=null?t:void 0,l,d;if(a&&o!=null){let[f]=Wr(a,{kind:wt.METADATA,label:"thumbnails"}),m=Array.prototype.find.call((r=f==null?void 0:f.cues)!=null?r:[],(p,g,E)=>g===0?p.endTime>o:g===E.length-1?p.startTime<=o:p.startTime<=o&&p.endTime>o);if(m){let p=/'^(?:[a-z]+:)?\/\//i.test(m.text)||(s=a==null?void 0:a.querySelector('track[label="thumbnails"]'))==null?void 0:s.src,g=new URL(m.text,p);d=new URLSearchParams(g.hash).get("#xywh").split(",").map(y=>+y),l=g.href}}let u=i.mediaDuration.get(e),h=(n=i.mediaChaptersCues.get(e).find((f,m,p)=>m===p.length-1&&u===f.endTime?f.startTime<=o&&f.endTime>=o:f.startTime<=o&&f.endTime>o))==null?void 0:n.text;return t!=null&&h==null&&(h=""),{mediaPreviewTime:o,mediaPreviewImage:l,mediaPreviewCoords:d,mediaPreviewChapter:h}},[$.MEDIA_PAUSE_REQUEST](i,e){i["mediaPaused"].set(!0,e)},[$.MEDIA_PLAY_REQUEST](i,e){var t,r,s,n;let a="mediaPaused",l=i.mediaStreamType.get(e)===ti.LIVE,d=!((t=e.options)!=null&&t.noAutoSeekToLive),u=i.mediaTargetLiveWindow.get(e)>0;if(l&&d&&!u){let c=(r=i.mediaSeekable.get(e))==null?void 0:r[1];if(c){let h=(n=(s=e.options)==null?void 0:s.seekToLiveOffset)!=null?n:0,f=c-h;i.mediaCurrentTime.set(f,e)}}i[a].set(!1,e)},[$.MEDIA_PLAYBACK_RATE_REQUEST](i,e,{detail:t}){let r="mediaPlaybackRate",s=t;i[r].set(s,e)},[$.MEDIA_MUTE_REQUEST](i,e){i["mediaMuted"].set(!0,e)},[$.MEDIA_UNMUTE_REQUEST](i,e){let t="mediaMuted";i.mediaVolume.get(e)||i.mediaVolume.set(.25,e),i[t].set(!1,e)},[$.MEDIA_VOLUME_REQUEST](i,e,{detail:t}){let r="mediaVolume",s=t;s&&i.mediaMuted.get(e)&&i.mediaMuted.set(!1,e),i[r].set(s,e)},[$.MEDIA_SEEK_REQUEST](i,e,{detail:t}){let r="mediaCurrentTime",s=t;i[r].set(s,e)},[$.MEDIA_SEEK_TO_LIVE_REQUEST](i,e){var t,r,s;let n="mediaCurrentTime",a=(t=i.mediaSeekable.get(e))==null?void 0:t[1];if(Number.isNaN(Number(a)))return;let o=(s=(r=e.options)==null?void 0:r.seekToLiveOffset)!=null?s:0,l=a-o;i[n].set(l,e)},[$.MEDIA_SHOW_SUBTITLES_REQUEST](i,e,{detail:t}){var r;let{options:s}=e,n=rn(e),a=zc(t),o=(r=a[0])==null?void 0:r.language;o&&!s.noSubtitlesLangPref&&x.localStorage.setItem("media-chrome-pref-subtitles-lang",o),Vr(dr.SHOWING,n,a)},[$.MEDIA_DISABLE_SUBTITLES_REQUEST](i,e,{detail:t}){let r=rn(e),s=t!=null?t:[];Vr(dr.DISABLED,r,s)},[$.MEDIA_TOGGLE_SUBTITLES_REQUEST](i,e,{detail:t}){Al(e,t)},[$.MEDIA_RENDITION_REQUEST](i,e,{detai