PageSourceSearch

https://cdn.apopro.dk/2026-09-17-12-49-50/_next/static/chunks/4692.e955501dc57f1707.js

js apopro.dk collected 2026-09-25 02:39:23 UTC 571,294 bytes, 4,141 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4692],{44692:(e,t,i)=>{let a,r,n;i.r(t),i.d(t,{VideoPlayer:()=>b1});var s=i(19749),o=i(95155);let l={MEDIA_PLAY_REQUEST:"mediaplayrequest",MEDIA_PAUSE_REQUEST:"mediapauserequest",MEDIA_MUTE_REQUEST:"mediamuterequest",MEDIA_UNMUTE_REQUEST:"mediaunmuterequest",MEDIA_LOOP_REQUEST:"medialooprequest",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"},d={MEDIA_CHROME_ATTRIBUTES:"mediachromeattributes",MEDIA_CONTROLLER:"mediacontroller"},u={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_P
1LAYED:"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_LOOP:"mediaLoop",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_LANG:"mediaLang",MEDIA_WIDTH:"mediaWidth"},c=Object.entries(u),h=c.reduce((e,[t,i])=>(e[t]=i.toLowerCase(),e),{}),m=c.reduce((e,[t,i])=>(e[t]=i.toLowerCase(),e),{USER_INACTIVE_CHANGE:"userinactivechange",BREAKPOINTS_CHANGE:"breakpointchange",BREAKPOINTS_COMPUTED:"breakpointscomputed"});Object.entries(m).reduce((e,[t,i])=>{let a=h[t];return a&&(e[i]=a),e},{userinactivechange:"userinactive"});let p=Object.entries(h).reduce((e,[t,i])=>{let a=m[t];return a&&(e[i]=a),e},{userinactive:"userinactivechange"}),v="subtitles",b="captions",g="disabled",f="showing",E="unavailable",y="unsupported",k={LIVE:"live",ON_DEMAND:"on-demand",UNKNOWN:"unknown"};function T(e){if(e){let{id:t,width:i,height:a}=e;return[t,i,a].filter(e=>null!=e).join(":")}}function A(e){if(e){let[t,i,a]=e.split(":");return{id:t,width:+i,height:+a}}}function w(e){if(e){let{id:t,kind:i,language:a,label:r}=e;return[t,i,a,r].filter(e=>null!=e).join(":")}}function C(e){if(e){let[t,i,a,r]=e.split(":");return{id:t,kind:i,language:a,label:r}}}function S(e){return"number"==typeof e&&!Number.isNaN(e)&&Number.isFinite(e)}function I(e){return"string"==typeof e&&!isNaN(e)&&!isNaN(parseFloat(e))}let R=e=>new Promise(t=>setTimeout(t,e)),L={en:{"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",Loop:"Loop","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","chapter: {chapterName}":"chapter: {chapterName}",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 
1Error","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.",hour:"hour",hours:"hours",minute:"minute",minutes:"minutes",second:"second",seconds:"seconds","{time} remaining":"{time} remaining","{currentTime} of {totalTime}":"{currentTime} of {totalTime}","video not loaded, unknown time.":"video not loaded, unknown time."}},x=(null==(oj=globalThis.navigator)?void 0:oj.language)||"en",M=(e,t={})=>(e=>{var t,i,a;let[r]=x.split("-");return(null==(t=L[x])?void 0:t[e])||(null==(i=L[r])?void 0:i[e])||(null==(a=L.en)?void 0:a[e])||e})(e).replace(/\{(\w+)\}/g,(e,i)=>i in t?String(t[i]):`{${i}}`),D=[{singular:"hour",plural:"hours"},{singular:"minute",plural:"minutes"},{singular:"second",plural:"seconds"}],P=e=>{if(!S(e))return"";let t=Math.abs(e),i=t!==e,a=new Date(0,0,0,0,0,t,0),r=[a.getHours(),a.getMinutes(),a.getSeconds()].map((e,t)=>{let i;return e&&(i=1===e?M(D[t].singular):M(D[t].plural),`${e} ${i}`)}).filter(e=>e).join(", ");return i?M("{time} remaining",{time:r}):r};function O(e,t){let i=!1;e<0&&(i=!0,e=0-e);let a=Math.floor((e=e<0?0:e)%60),r=Math.floor(e/60%60),n=Math.floor(e/3600),s=Math.floor(t/60%60),o=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(n=r=a="0"),r=(((n=n>0||o>0?n+":":"")||s>=10)&&r<10?"0"+r:r)+":",(i?"-":"")+n+r+(a=a<10?"0"+a:a)}Object.freeze({length:0,start(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0}});class N{addEventListener(){}removeEventListener(){}dispatchEvent(){return!0}}class U extends N{}class H extends U{constructor(){super(...arguments),this.role=null}}class B{observe(){}unobserve(){}disconnect(){}}let W={createElement:function(){return new $.HTMLElement},createElementNS:function(){return new $.HTMLElement},addEventListener(){},removeEventListener(){},dispatchEvent:e=>!1},$={ResizeObserver:B,document:W,Node:U,Element:H,HTMLElement:class extends H{constructor(){super(...arguments),this.innerHTML=""}get content(){return new $.DocumentFragment}},DocumentFragment:class extends N{},customElements:{get:function(){},define:function(){},whenDefined:function(){}},localStorage:{getItem:e=>null,setItem(e,t){},removeItem(e){}},CustomEvent:function(){},getComputedStyle:function(){},navigator:{languages:[],get userAgent(){return""}},matchMedia:e=>({matches:!1,media:e}),DOMParser:class{parseFromString(e,t){return{body:{textContent:e}}}}},q="global"in globalThis&&(null==globalThis?void 0:globalThis.global)===globalThis||"u"<typeof window||void 0===window.customElements,V=Object.keys($).every(e=>e in globalThis),F=q&&!V?$:globalThis,K=q&&!V?W:globalThis.document,j=new WeakMap,Y=e=>{let t=j.get(e);return t||j.set(e,t=new Set),t},G=new F.ResizeObserver(e=>{for(let t of e)for(let e of Y(t.target))e(t)});function z(e,t){Y(e).add(t),G.observe(e)}function Q(e,t){let i=Y(e);i.delete(t),i.size||G.unobserve(e)}function Z(e){let t={};for(let i of e)t[i.name]=i.value;return t}function X(e){var t;return null!=(t=J(e))?t:ea(e,"media-controller")}function J(e){var t;let{MEDIA_CONTROLLER:i}=d,a=e.getAttribute(i);if(a)return null==(t=en(e))?void 0:t.getElementById(a)}let ee=(e,t,i=".value")=>{let a=e.querySelector(i);a&&(a.textContent=t)},et=(e,t)=>{let i,a;return(i=`slot[name="${t}"]`,!(a=e.shadowRoot.querySelector(i))?[]:a.children)[0]},ei=(e,t)=>!!e&&!!t&&(null!=e&&!!e.contains(t)||ei(e,t.getRootNode().host)),ea=(e,t)=>{if(!e)return null;let i=e.closest(t);return i||ea(e.getRootNode().host,t)};function er(e=document){var t;let i=null==e?void 0:e.activeElement;return i?null!=(t=er(i.shadowRoot))?t:i:null}function en(e){var t;let i=null==(t=null==e?void 0:e.getRootNode)?void 0:t.call(e);return i instanceof ShadowRoot||i instanceof Document?i:null}function es(e,{depth:t=3,checkOpacity:i=!0,checkVisibilityCSS:a=!0}={}){if(e.checkVisibility)return e.checkVisibility({checkOpacity:i,checkVisibilityCSS:a});let r=e;for(;r&&t>0;){let e=getComputedStyle(r);if(i&&"0"===e.opacity||a&&"hidden"===e.visibility||"none"===e.display)return!1;r=r.parentElement,t--}return!0}function eo(e,t){let i=function(e,t){var i,a;let r;for(r of null!=(i=e.querySelectorAll("style:not([media])"))?i:[]){let e;try{e=null==(a=r.sheet)?void 0:a.cssRules}catch{continue}for(let i of null!=e?e:[])if(t(i.selectorText))return i}}(e,e=>e===t);return i||el(e,t)}function el(e,t){var i,a;let r=null!=(i=e.querySelectorAll("style:not([media])"))?i:[],n=null==r?void 0:r[r.length-1];if(!(null==n?void 0:n.sheet))return console.warn("Media Chrome: No style sheet found on style tag of",e),{style:{setProperty:()=>{},removeProperty:()=>"",getPropertyValue:()=>""}};let s=null==n?void 0:n.sheet.insertRule(`${t}{}`,n.sheet.cssRules.length);return null==(a=n.sheet.cssRules)?void 0:a[s]}function ed(e,t,i=NaN){let a=e.getAttribute(t);return null!=a?+a:i}function eu(e,t,i){let a=+i;
1if(null==i||Number.isNaN(a)){e.hasAttribute(t)&&e.removeAttribute(t);return}ed(e,t,void 0)!==a&&e.setAttribute(t,`${a}`)}function ec(e,t){return e.hasAttribute(t)}function eh(e,t,i){if(null==i){e.hasAttribute(t)&&e.removeAttribute(t);return}ec(e,t)!=i&&e.toggleAttribute(t,i)}function em(e,t,i=null){var a;return null!=(a=e.getAttribute(t))?a:i}function ep(e,t,i){if(null==i){e.hasAttribute(t)&&e.removeAttribute(t);return}let a=`${i}`;em(e,t,void 0)!==a&&e.setAttribute(t,a)}var ev=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},eb=(e,t,i)=>(ev(e,t,"read from private field"),i?i.call(e):t.get(e)),eg=(e,t,i,a)=>(ev(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class ef extends F.HTMLElement{constructor(){if(super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,oY,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[d.MEDIA_CONTROLLER,h.MEDIA_PAUSED]}attributeChangedCallback(e,t,i){var a,r,n,s,o;e===d.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=eb(this,oY))?void 0:a.unassociateElement)||r.call(a,this),eg(this,oY,null)),i&&this.isConnected&&(eg(this,oY,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=eb(this,oY))?void 0:s.associateElement)||o.call(s,this)))}connectedCallback(){var e,t,i,a;let r;this.tabIndex=-1,this.setAttribute("aria-hidden","true"),eg(this,oY,(i=this,(r=i.getAttribute(d.MEDIA_CONTROLLER))?null==(a=i.getRootNode())?void 0:a.getElementById(r):ea(i,"media-controller"))),this.getAttribute(d.MEDIA_CONTROLLER)&&(null==(t=null==(e=eb(this,oY))?void 0:e.associateElement)||t.call(e,this)),eb(this,oY)&&(eb(this,oY).addEventListener("pointerdown",this),eb(this,oY).addEventListener("click",this),eb(this,oY).hasAttribute("tabindex")||(eb(this,oY).tabIndex=0))}disconnectedCallback(){var e,t,i,a;this.getAttribute(d.MEDIA_CONTROLLER)&&(null==(t=null==(e=eb(this,oY))?void 0:e.unassociateElement)||t.call(e,this)),null==(i=eb(this,oY))||i.removeEventListener("pointerdown",this),null==(a=eb(this,oY))||a.removeEventListener("click",this),eg(this,oY,null)}handleEvent(e){var t;let i=null==(t=e.composedPath())?void 0:t[0];if(["video","media-controller"].includes(null==i?void 0:i.localName)){if("pointerdown"===e.type)this._pointerType=e.pointerType;else if("click"===e.type){let{clientX:t,clientY:i}=e,{left:a,top:r,width:n,height:s}=this.getBoundingClientRect(),o=t-a,l=i-r;if(o<0||l<0||o>n||l>s||0===n&&0===s)return;let d=this._pointerType||"mouse";if(this._pointerType=void 0,"touch"===d)return void this.handleTap(e);if("mouse"===d||"pen"===d)return void this.handleMouseClick(e)}}}get mediaPaused(){return ec(this,h.MEDIA_PAUSED)}set mediaPaused(e){eh(this,h.MEDIA_PAUSED,e)}handleTap(e){}handleMouseClick(e){let t=this.mediaPaused?l.MEDIA_PLAY_REQUEST:l.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new F.CustomEvent(t,{composed:!0,bubbles:!0}))}}oY=new WeakMap,ef.shadowRootOptions={mode:"open"},ef.getTemplateHTML=function(e){return`
2    <style>
3      :host {
4        display: var(--media-control-display, var(--media-gesture-receiver-display, inline-block));
5        box-sizing: border-box;
6      }
7    </style>
8  `},F.customElements.get("media-gesture-receiver")||F.customElements.define("media-gesture-receiver",ef);var eE=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},ey=(e,t,i)=>(eE(e,t,"read from private field"),i?i.call(e):t.get(e)),e_=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},ek=(e,t,i,a)=>(eE(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),eT=(e,t,i)=>(eE(e,t,"access private method"),i);let eA="audio",ew="autohide",eC="breakpoints",eS="gesturesdisabled",eI="keyboardcontrol",eR="noautohide",eL="userinactive",ex="autohideovercontrols",eM=Object.values(h);function eD(e,t){var i,a,r;if(!e.isConnected)return;let n=Object.fromEntries((null!=(i=e.getAttribute(eC))?i:"sm:384 md:576 lg:768 xl:960").split(/\s+/).map(e=>e.split(":"))),s=(a=n,r=t,Object.keys(a).filter(e=>r>=parseInt(a[e]))),o=!1;
8if(Object.keys(n).forEach(t=>{if(s.includes(t)){e.hasAttribute(`breakpoint${t}`)||(e.setAttribute(`breakpoint${t}`,""),o=!0);return}e.hasAttribute(`breakpoint${t}`)&&(e.removeAttribute(`breakpoint${t}`),o=!0)}),o){let t=new CustomEvent(m.BREAKPOINTS_CHANGE,{detail:s});e.dispatchEvent(t)}e.breakpointsComputed||(e.breakpointsComputed=!0,e.dispatchEvent(new CustomEvent(m.BREAKPOINTS_COMPUTED,{bubbles:!0,composed:!0})))}class eP extends F.HTMLElement{constructor(){if(super(),e_(this,o2),e_(this,o4),e_(this,o9),e_(this,o6),e_(this,le),e_(this,oG,void 0),e_(this,oz,0),e_(this,oQ,null),e_(this,oZ,null),e_(this,oX,void 0),this.breakpointsComputed=!1,e_(this,oJ,e=>{let t=this.media;for(let i of e)if("childList"===i.type){for(let e of i.removedNodes){if("media"!=e.slot||i.target!=this)continue;let a=i.previousSibling&&i.previousSibling.previousElementSibling;if(a&&t){let t="media"!==a.slot;for(;null!==(a=a.previousSibling);)"media"==a.slot&&(t=!1);t&&this.mediaUnsetCallback(e)}else this.mediaUnsetCallback(e)}if(t)for(let e of i.addedNodes)e===t&&this.handleMediaUpdated(t)}}),e_(this,o0,!1),e_(this,o1,e=>{ey(this,o0)||(setTimeout(()=>{eD(e.target,e.contentRect.width),ek(this,o0,!1)},0),ek(this,o0,!0))}),e_(this,li,void 0),e_(this,la,()=>{if(!ey(this,li).assignedElements({flatten:!0}).length){ey(this,oQ)&&this.mediaUnsetCallback(ey(this,oQ));return}this.handleMediaUpdated(this.media)}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes),t=this.constructor.getTemplateHTML(e);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(t):this.shadowRoot.innerHTML=t}ek(this,oG,new MutationObserver(ey(this,oJ)))}static get observedAttributes(){return[ew,eS].concat(eM).filter(e=>![h.MEDIA_RENDITION_LIST,h.MEDIA_AUDIO_TRACK_LIST,h.MEDIA_CHAPTERS_CUES,h.MEDIA_WIDTH,h.MEDIA_HEIGHT,h.MEDIA_ERROR,h.MEDIA_ERROR_MESSAGE].includes(e))}attributeChangedCallback(e,t,i){e.toLowerCase()==ew&&(this.autohide=i)}get media(){let e=this.querySelector(":scope > [slot=media]");return(null==e?void 0:e.nodeName)=="SLOT"&&(e=e.assignedElements({flatten:!0})[0]),e}async handleMediaUpdated(e){e&&(ek(this,oQ,e),e.localName.includes("-")&&await F.customElements.whenDefined(e.localName),this.mediaSetCallback(e))}connectedCallback(){var e;ey(this,oG).observe(this,{childList:!0,subtree:!0}),z(this,ey(this,o1));let t=null!=this.getAttribute(eA)?M("audio player"):M("video player");this.setAttribute("role","region"),this.setAttribute("aria-label",t),this.handleMediaUpdated(this.media),this.setAttribute(eL,""),eD(this,this.getBoundingClientRect().width);let i=this.querySelector(":scope > slot[slot=media]");i&&(ek(this,li,i),ey(this,li).addEventListener("slotchange",ey(this,la))),this.addEventListener("pointerdown",this),this.addEventListener("pointermove",this),this.addEventListener("pointerup",this),this.addEventListener("mouseleave",this),this.addEventListener("keyup",this),null==(e=F.window)||e.addEventListener("mouseup",this)}disconnectedCallback(){var e;Q(this,ey(this,o1)),clearTimeout(ey(this,oZ)),ey(this,oG).disconnect(),this.media&&this.mediaUnsetCallback(this.media),null==(e=F.window)||e.removeEventListener("mouseup",this),this.removeEventListener("pointerdown",this),this.removeEventListener("pointermove",this),this.removeEventListener("pointerup",this),this.removeEventListener("mouseleave",this),this.removeEventListener("keyup",this),ey(this,li)&&(ey(this,li).removeEventListener("slotchange",ey(this,la)),ek(this,li,null)),ek(this,o0,!1)}mediaSetCallback(e){}mediaUnsetCallback(e){ek(this,oQ,null)}handleEvent(e){switch(e.type){case"pointerdown":ek(this,oz,e.timeStamp);break;case"pointermove":eT(this,o2,o3).call(this,e);break;case"pointerup":eT(this,o4,o5).call(this,e);break;case"mouseleave":eT(this,o9,o8).call(this);break;case"mouseup":this.removeAttribute(eI);break;case"keyup":eT(this,le,lt).call(this),this.setAttribute(eI,"")}}set autohide(e){let t=Number(e);ek(this,oX,isNaN(t)?0:t)}get autohide(){return(void 0===ey(this,oX)?2:ey(this,oX)).toString()}get breakpoints(){return em(this,eC)}set breakpoints(e){ep(this,eC,e)}get audio(){return ec(this,eA)}set audio(e){eh(this,eA,e)}get gesturesDisabled(){return ec(this,eS)}set gesturesDisabled(e){eh(this,eS,e)}get keyboardControl(){return ec(this,eI)}set keyboardControl(e){eh(this,eI,e)}get noAutohide(){return ec(this,eR)}set noAutohide(e){eh(this,eR,e)}get autohideOverControls(){return ec(this,ex)}set autohideOverControls(e){eh(this,ex,e)}get userInteractive(){return ec(this,eL)}set userInteractive(e){eh(this,eL,e)}}oG=new WeakMap,oz=new WeakMap,oQ=new WeakMap,oZ=new WeakMap,oX=new WeakMap,oJ=new WeakMap,o0=new WeakMap,o1=new WeakMap,o2=new WeakSet,o3=function(e){if("mouse"!==e.pointerType&&e.timeStamp-ey(this,oz)<250)return;eT(this,o6,o7).call(this),clearTimeout(ey(this,oZ));let t=this.hasAttribute(ex);([this,this.media].includes(e.target)||t)&&eT(this,le,lt).call(this)},o4=new WeakSet,o5=function(e){if("touch"===e.pointerType){let t=!this.hasAttribute(eL);[this,this.media].includes(e.target)&&t?eT(this,o9,o8).call(this):eT(this,le,lt).call(this)}else e.composedPath().some(e=>["media-play-button","media-fullscreen-button"].includes(null==e?void 0:e.localName))&&eT(this,le,lt).call(this)},o9=new WeakSet,o8=function(){if(0>ey(this,oX)||this.hasAttribute(eL))return;this.setAttribute(eL,"");let e=new F.CustomEvent(m.USER_INACTIVE_CHANGE,{composed:!0,bubbles:!0,detail:!0});this.dispatchEvent(e)},o6=new WeakSet,o7=function(){if(!this.hasAttribute(eL))return;this.removeAttribute(eL);let e=new F.CustomEvent(m.USER_INACTIVE_CHANGE,{composed:!0,bubbles:!0,detail:!1});this.dispatchEvent(e)},le=new WeakSet,lt=function(){eT(this,o6,o7).call(this),clearTimeout(ey(this,oZ));let e=parseInt(this.autohide);e<0||ek(this,oZ,setTimeout(()=>{eT(this,o9,o8).call(this)},1e3*e))},li=new WeakMap,la=new WeakMap,eP.shadowRootOptions={mode:"open"},eP.getTemplateHTML=function(e){return`
9    <style>
10      
11      :host([${h.MEDIA_IS_FULLSCREEN}]) ::slotted([slot=media]) {
12        outline: none;
13      }
14
15      :host {
16        box-sizing: border-box;
17        position: relative;
18        display: inline-block;
19        line-height: 0;
20        background-color: var(--media-background-color, #000);
21        overflow: hidden;
22      }
23
24      :host(:not([${eA}])) [part~=layer]:not([part~=media-layer]) {
25        position: absolute;
26        top: 0;
27        left: 0;
28        bottom: 0;
29        right: 0;
30        display: flex;
31        flex-flow: column nowrap;
32        align-items: start;
33        pointer-events: none;
34        background: none;
35      }
36
37      slot[name=media] {
38        display: var(--media-slot-display, contents);
39      }
40
41      
42      :host([${eA}]) slot[name=media] {
43        display: var(--media-slot-display, none);
44      }
45
46      
47      :host([${eA}]) [part~=layer][part~=gesture-layer] {
48        height: 0;
49        display: block;
50      }
51
52      
53      :host(:not([${eA}])[${eS}]) ::slotted([slot=gestures-chrome]),
54          :host(:not([${eA}])[${eS}]) media-gesture-receiver[slot=gestures-chrome] {
55        display: none;
56      }
57
58      
59      ::slotted(:not([slot=media]):not([slot=poster]):not(media-loading-indicator):not([role=dialog]):not([hidden])) {
60        pointer-events: auto;
61      }
62
63      :host(:not([${eA}])) *[part~=layer][part~=centered-layer] {
64        align-items: center;
65        justify-content: center;
66      }
67
68      :host(:not([${eA}])) ::slotted(media-gesture-receiver[slot=gestures-chrome]),
69      :host(:not([${eA}])) media-gesture-receiver[slot=gestures-chrome] {
70        align-self: stretch;
71        flex-grow: 1;
72      }
73
74      slot[name=middle-chrome] {
75        display: inline;
76        flex-grow: 1;
77        pointer-events: none;
78        background: none;
79      }
80
81      
82      ::slotted([slot=media]),
83      ::slotted([slot=poster]) {
84        width: 100%;
85        height: 100%;
86      }
87
88      
89      :host(:not([${eA}])) .spacer {
90        flex-grow: 1;
91      }
92
93      
94      :host(:-webkit-full-screen) {
95        
96        width: 100% !important;
97        height: 100% !important;
98      }
99
100      
101      ::slotted(:not([slot=media]):not([slot=poster]):not([${eR}]):not([hidden]):not([role=dialog])) {
102        opacity: 1;
103        transition: var(--media-control-transition-in, opacity 0.25s);
104      }
105
106      
107      :host([${eL}]:not([${h.MEDIA_PAUSED}]):not([${h.MEDIA_IS_AIRPLAYING}
107]):not([${h.MEDIA_IS_CASTING}]):not([${eA}])) ::slotted(:not([slot=media]):not([slot=poster]):not([${eR}]):not([role=dialog])) {
108        opacity: 0;
109        transition: var(--media-control-transition-out, opacity 1s);
110      }
111
112      :host([${eL}]:not([${eR}]):not([${h.MEDIA_PAUSED}]):not([${h.MEDIA_IS_CASTING}]):not([${eA}])) ::slotted([slot=media]) {
113        cursor: none;
114      }
115
116      :host([${eL}][${ex}]:not([${eR}]):not([${h.MEDIA_PAUSED}]):not([${h.MEDIA_IS_CASTING}]):not([${eA}])) * {
117        --media-cursor: none;
118        cursor: none;
119      }
120
121
122      ::slotted(media-control-bar)  {
123        align-self: stretch;
124      }
125
126      
127      :host(:not([${eA}])[${h.MEDIA_HAS_PLAYED}]) slot[name=poster] {
128        display: none;
129      }
130
131      ::slotted([role=dialog]) {
132        width: 100%;
133        height: 100%;
134        align-self: center;
135      }
136
137      ::slotted([role=menu]) {
138        align-self: end;
139      }
140    </style>
141
142    <slot name="media" part="layer media-layer"></slot>
143    <slot name="poster" part="layer poster-layer"></slot>
144    <slot name="gestures-chrome" part="layer gesture-layer">
145      <media-gesture-receiver slot="gestures-chrome">
146        <template shadowrootmode="${ef.shadowRootOptions.mode}">
147          ${ef.getTemplateHTML({})}
148        </template>
149      </media-gesture-receiver>
150    </slot>
151    <span part="layer vertical-layer">
152      <slot name="top-chrome" part="top chrome"></slot>
153      <slot name="middle-chrome" part="middle chrome"></slot>
154      <slot name="centered-chrome" part="layer centered-layer center centered chrome"></slot>
155      
156      <slot part="bottom chrome"></slot>
157    </span>
158    <slot name="dialog" part="layer dialog-layer"></slot>
159  `},F.customElements.get("media-container")||F.customElements.define("media-container",eP);var eO=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},eN=(e,t,i)=>(eO(e,t,"read from private field"),i?i.call(e):t.get(e)),eU=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},eH=(e,t,i,a)=>(eO(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class eB{constructor(e,t,{defaultValue:i}={defaultValue:void 0}){eU(this,ll),eU(this,lr,void 0),eU(this,ln,void 0),eU(this,ls,void 0),eU(this,lo,new Set),eH(this,lr,e),eH(this,ln,t),eH(this,ls,new Set(i))}[Symbol.iterator](){return eN(this,ll,ld).values()}get length(){return eN(this,ll,ld).size}get value(){var e;return null!=(e=[...eN(this,ll,ld)].join(" "))?e:""}set value(e){var t;e!==this.value&&(eH(this,lo,new Set),this.add(...null!=(t=null==e?void 0:e.split(" "))?t:[]))}toString(){return this.value}item(e){return[...eN(this,ll,ld)][e]}values(){return eN(this,ll,ld).values()}forEach(e,t){eN(this,ll,ld).forEach(e,t)}add(...e){var t,i;e.forEach(e=>eN(this,lo).add(e)),(""!==this.value||(null==(t=eN(this,lr))?void 0:t.hasAttribute(`${eN(this,ln)}`)))&&(null==(i=eN(this,lr))||i.setAttribute(`${eN(this,ln)}`,`${this.value}`))}remove(...e){var t;e.forEach(e=>eN(this,lo).delete(e)),null==(t=eN(this,lr))||t.setAttribute(`${eN(this,ln)}`,`${this.value}`)}contains(e){return eN(this,ll,ld).has(e)}toggle(e,t){if(void 0!==t)if(t)return this.add(e),!0;else return this.remove(e),!1;return this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){return this.remove(e),this.add(t),e===t}}lr=new WeakMap,ln=new WeakMap,ls=new WeakMap,lo=new WeakMap,ll=new WeakSet,ld=function(){return eN(this,lo).size?eN(this,lo):eN(this,ls)};let eW=(e="")=>{let[t,i,a]=e.split(":");return{kind:"cc"===t?b:v,language:i,label:a?decodeURIComponent(a):void 0}},e$=(e="",t={})=>((e="")=>e.split(/\s+/))(e).map(e=>{let i=eW(e);return{...t,...i}}),eq=e=>e?Array.isArray(e)?e.map(e=>"string"==typeof e?eW(e):e):"string"==typeof e?e$(e):[e]:[],eV=({kind:e,label:t,language:i}={kind:"subtitles"})=>t?`${"captions"===e?"cc":"sb"}:${i}:${encodeURIComponent(t)}`:i,eF=(e=[])=>Array.prototype.map.call(e,eV).join(" "),eK=e=>{let t=Object.entries(e).map(([e,t])=>i=>i[e]===t);return e=>t.every(t=>t(e))},ej=(e,t=[],i=[])=>{let a=eq(i).map(eK);Array.from(t).filter(e=>a.some(t=>
159t(e))).forEach(t=>{t.mode=e})},eY=(e,t=()=>!0)=>{if(!(null==e?void 0:e.textTracks))return[];let i="function"==typeof t?t:eK(t);return Array.from(e.textTracks).filter(i)},eG=e=>{var t;return!!(null==(t=e.mediaSubtitlesShowing)?void 0:t.length)||e.hasAttribute(h.MEDIA_SUBTITLES_SHOWING)},ez="exitFullscreen"in K?"exitFullscreen":"webkitExitFullscreen"in K?"webkitExitFullscreen":"webkitCancelFullScreen"in K?"webkitCancelFullScreen":void 0,eQ="fullscreenElement"in K?"fullscreenElement":"webkitFullscreenElement"in K?"webkitFullscreenElement":void 0,eZ="fullscreenEnabled"in K?"fullscreenEnabled":"webkitFullscreenEnabled"in K?"webkitFullscreenEnabled":void 0,eX=()=>{var e;return a||(a=null==(e=null==K?void 0:K.createElement)?void 0:e.call(K,"video"))},eJ=async(e=eX())=>{if(!e)return!1;let t=e.volume;e.volume=t/2+.1;let i=new AbortController,a=await Promise.race([e0(e,i.signal),e1(e,t)]);return i.abort(),a},e0=(e,t)=>new Promise(i=>{e.addEventListener("volumechange",()=>i(!0),{signal:t})}),e1=async(e,t)=>{for(let i=0;i<10;i++){if(e.volume===t)return!1;await R(10)}return e.volume!==t},e2=/.*Version\/.*Safari\/.*/.test(F.navigator.userAgent),e3=(e=eX())=>(!F.matchMedia("(display-mode: standalone)").matches||!e2)&&"function"==typeof(null==e?void 0:e.requestPictureInPicture),e4=(e=eX())=>(e=>{let{documentElement:t,media:i}=e;return!!(null==t?void 0:t[eZ])||i&&"webkitSupportsFullscreen"in i})({documentElement:K,media:e}),e5=e4(),e9=e3(),e8=!!F.WebKitPlaybackTargetAvailabilityEvent,e6=!!F.chrome,e7=e=>eY(e.media,e=>[v,b].includes(e.kind)).sort((e,t)=>e.kind>=t.kind?1:-1),te=e=>eY(e.media,e=>e.mode===f&&[v,b].includes(e.kind)),tt=(e,t)=>{let i=e7(e),a=te(e),r=!!a.length;if(i.length){if(!1===t||r&&!0!==t)ej(g,i,a);else if(!0===t||!r&&!1!==t){let t=i[0],{options:r}=e;if(!(null==r?void 0:r.noSubtitlesLangPref)){let e=F.localStorage.getItem("media-chrome-pref-subtitles-lang"),a=e?[e,...F.navigator.languages]:F.navigator.languages,r=i.filter(e=>a.some(t=>e.language.toLowerCase().startsWith(t.split("-")[0]))).sort((e,t)=>a.findIndex(t=>e.language.toLowerCase().startsWith(t.split("-")[0]))-a.findIndex(e=>t.language.toLowerCase().startsWith(e.split("-")[0])));r[0]&&(t=r[0])}let{language:n,label:s,kind:o}=t;ej(g,i,a),ej(f,i,[{language:n,label:s,kind:o}])}}},ti=(e,t)=>e===t||null!=e&&null!=t&&typeof e==typeof t&&(!!("number"==typeof e&&Number.isNaN(e)&&Number.isNaN(t))||"object"==typeof e&&(Array.isArray(e)?ta(e,t):Object.entries(e).every(([e,i])=>e in t&&ti(i,t[e])))),ta=(e,t)=>{let i=Array.isArray(e),a=Array.isArray(t);return i===a&&(!i&&!a||e.length===t.length&&e.every((e,i)=>ti(e,t[i])))},tr=Object.values(k),tn=eJ().then(e=>r=e),ts=async(...e)=>{await Promise.all(e.filter(e=>e).map(async e=>{if(!("localName"in e&&e instanceof F.HTMLElement))return;let t=e.localName;if(!t.includes("-"))return;let i=F.customElements.get(t);i&&e instanceof i||(await F.customElements.whenDefined(t),F.customElements.upgrade(e))}))},to=new F.DOMParser,tl={mediaError:{get(e,t){let{media:i}=e;if((null==t?void 0:t.type)!=="playing")return null==i?void 0:i.error},mediaEvents:["emptied","error","playing"]},mediaErrorCode:{get(e,t){var i;let{media:a}=e;if((null==t?void 0:t.type)!=="playing")return null==(i=null==a?void 0:a.error)?void 0:i.code},mediaEvents:["emptied","error","playing"]},mediaErrorMessage:{get(e,t){var i,a;let{media:r}=e;if((null==t?void 0:t.type)!=="playing")return null!=(a=null==(i=null==r?void 0:r.error)?void 0:i.message)?a:""},mediaEvents:["emptied","error","playing"]},mediaWidth:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.videoWidth)?t:0},mediaEvents:["resize"]},mediaHeight:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.videoHeight)?t:0},mediaEvents:["resize"]},mediaPaused:{get(e){var t;let{media:i}=e;return null==(t=null==i?void 0:i.paused)||t},set(e,t){var i;let{media:a}=t;a&&(e?a.pause():null==(i=a.play())||i.catch(()=>{}))},mediaEvents:["play","playing","pause","emptied"]},mediaHasPlayed:{get(e,t){let{media:i}=e;return!!i&&(t?"playing"===t.type:!i.paused)},mediaEvents:["playing","emptied"]},mediaEnded:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.ended)&&t},mediaEvents:["seeked","ended","emptied"]},mediaPlaybackRate:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.playbackRate)?t:1},set(e,t){let{media:i}=t;!i||Number.isFinite(+e)&&(i.playbackRate=+e)},mediaEvents:["ratechange","loadstart"]},mediaMuted:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.muted)&&t},set(e,t){let{media:i,options:{noMutedPref:a}={}}=t;if(i){i.muted=e;try{let t=null!==F.localStorage.getItem("media-chrome-pref-muted"),r=i.hasAttribute("muted");if(a){t&&F.localStorage.removeItem("media-chrome-pref-muted");return}if(r&&!t)return;F.localStorage.setItem("media-chrome-pref-muted",e?"true":"false")}catch(e){console.debug("Error setting muted pref",e)}}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(e,t)=>{let{options:{noMutedPref:i}}=t,{media:a}=t;if(a&&!a.muted&&!i)try{let i="true"===F.localStorage.getItem("media-chrome-pref-muted");tl.mediaMuted.set(i,t),e(i)}catch(e){console.debug("Error getting muted pref",e)}}]},mediaLoop:{get(e){let{media:t}=e;return null==t?void 0:t.loop},set(e,t){let{media:i}=t;i&&(i.loop=e)},mediaEvents:["medialooprequest"]},mediaVolume:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.volume)?t:1}
159,set(e,t){let{media:i,options:{noVolumePref:a}={}}=t;if(i){try{null==e?F.localStorage.removeItem("media-chrome-pref-volume"):i.hasAttribute("muted")||a||F.localStorage.setItem("media-chrome-pref-volume",e.toString())}catch(e){console.debug("Error setting volume pref",e)}Number.isFinite(+e)&&(i.volume=+e)}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(e,t)=>{let{options:{noVolumePref:i}}=t;if(!i)try{let{media:i}=t;if(!i)return;let a=F.localStorage.getItem("media-chrome-pref-volume");if(null==a)return;tl.mediaVolume.set(+a,t),e(+a)}catch(e){console.debug("Error getting volume pref",e)}}]},mediaVolumeLevel:{get(e){let{media:t}=e;return void 0===(null==t?void 0:t.volume)?"high":t.muted||0===t.volume?"off":t.volume<.5?"low":t.volume<.75?"medium":"high"},mediaEvents:["volumechange"]},mediaCurrentTime:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.currentTime)?t:0},set(e,t){let{media:i}=t;i&&S(e)&&(i.currentTime=e)},mediaEvents:["timeupdate","loadedmetadata"]},mediaDuration:{get(e){let{media:t,options:{defaultDuration:i}={}}=e;return i&&(!t||!t.duration||Number.isNaN(t.duration)||!Number.isFinite(t.duration))?i:Number.isFinite(null==t?void 0:t.duration)?t.duration:NaN},mediaEvents:["durationchange","loadedmetadata","emptied"]},mediaLoading:{get(e){let{media:t}=e;return(null==t?void 0:t.readyState)<3},mediaEvents:["waiting","playing","emptied"]},mediaSeekable:{get(e){var t;let{media:i}=e;if(!(null==(t=null==i?void 0:i.seekable)?void 0:t.length))return;let a=i.seekable.start(0),r=i.seekable.end(i.seekable.length-1);if(a||r)return[Number(a.toFixed(3)),Number(r.toFixed(3))]},mediaEvents:["loadedmetadata","emptied","progress","seekablechange"]},mediaBuffered:{get(e){var t;let{media:i}=e,a=null!=(t=null==i?void 0:i.buffered)?t:[];return Array.from(a).map((e,t)=>[Number(a.start(t).toFixed(3)),Number(a.end(t).toFixed(3))])},mediaEvents:["progress","emptied"]},mediaStreamType:{get(e){let{media:t,options:{defaultStreamType:i}={}}=e,a=[k.LIVE,k.ON_DEMAND].includes(i)?i:void 0;if(!t)return a;let{streamType:r}=t;if(tr.includes(r))return r===k.UNKNOWN?a:r;let n=t.duration;return n===1/0?k.LIVE:Number.isFinite(n)?k.ON_DEMAND:a},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange"]},mediaTargetLiveWindow:{get(e){let{media:t}=e;if(!t)return NaN;let{targetLiveWindow:i}=t,a=tl.mediaStreamType.get(e);return(null==i||Number.isNaN(i))&&a===k.LIVE?0:i},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange","targetlivewindowchange"]},mediaTimeIsLive:{get(e){let{media:t,options:{liveEdgeOffset:i=10}={}}=e;if(!t)return!1;if("number"==typeof t.liveEdgeStart)return!Number.isNaN(t.liveEdgeStart)&&t.currentTime>=t.liveEdgeStart;if(tl.mediaStreamType.get(e)!==k.LIVE)return!1;let a=t.seekable;if(!a)return!0;if(!a.length)return!1;let r=a.end(a.length-1)-i;return t.currentTime>=r},mediaEvents:["playing","timeupdate","progress","waiting","emptied"]},mediaSubtitlesList:{get:e=>e7(e).map(({kind:e,label:t,language:i})=>({kind:e,label:t,language:i})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack"]},mediaSubtitlesShowing:{get:e=>te(e).map(({kind:e,label:t,language:i})=>({kind:e,label:t,language:i})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(e,t)=>{var i,a;let{media:r,options:n}=t;if(!r)return;let s=e=>{var i;n.defaultSubtitles&&(e&&![b,v].includes(null==(i=null==e?void 0:e.track)?void 0:i.kind)||tt(t,!0))};return r.addEventListener("loadstart",s),null==(i=r.textTracks)||i.addEventListener("addtrack",s),null==(a=r.textTracks)||a.addEventListener("removetrack",s),()=>{var e,t;r.removeEventListener("loadstart",s),null==(e=r.textTracks)||e.removeEventListener("addtrack",s),null==(t=r.textTracks)||t.removeEventListener("removetrack",s)}}]},mediaChaptersCues:{get(e){var t;let{media:i}=e;if(!i)return[];let[a]=eY(i,{kind:"chapters"});return Array.from(null!=(t=null==a?void 0:a.cues)?t:[]).map(({text:e,startTime:t,endTime:i})=>({text:e&&to.parseFromString(e,"text/html").body.textContent||e,startTime:t,endTime:i}))},mediaEvents:["loadstart","loadedmetadata"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(!a)return;let r=a.querySelector('track[kind="chapters"][default][src]'),n=null==(i=a.shadowRoot)?void 0:i.querySelector(':is(video,audio) > track[kind="chapters"][default][src]');return null==r||r.addEventListener("load",e),null==n||n.addEventListener("load",e),()=>{null==r||r.removeEventListener("load",e),null==n||n.removeEventListener("load",e)}}]},mediaIsPip:{get(e){var t,i;let{media:a,documentElement:r}=e;if(!a||!r||!r.pictureInPictureElement)return!1;if(r.pictureInPictureElement===a)return!0;
159if(r.pictureInPictureElement instanceof HTMLMediaElement)return!!(null==(t=a.localName)?void 0:t.includes("-"))&&ei(a,r.pictureInPictureElement);if(r.pictureInPictureElement.localName.includes("-")){let e=r.pictureInPictureElement.shadowRoot;for(;null==e?void 0:e.pictureInPictureElement;){if(e.pictureInPictureElement===a)return!0;e=null==(i=e.pictureInPictureElement)?void 0:i.shadowRoot}}return!1},set(e,t){let{media:i}=t;if(i)if(e){if(!K.pictureInPictureEnabled)return void console.warn("MediaChrome: Picture-in-picture is not enabled");if(!i.requestPictureInPicture)return void console.warn("MediaChrome: The current media does not support picture-in-picture");let e=()=>{console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a readyState > 0.")};i.requestPictureInPicture().catch(t=>{if(11===t.code){if(!i.src)return void console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a src set.");if(0===i.readyState&&"none"===i.preload){let t=()=>{i.removeEventListener("loadedmetadata",a),i.preload="none"},a=()=>{i.requestPictureInPicture().catch(e),t()};i.addEventListener("loadedmetadata",a),i.preload="metadata",setTimeout(()=>{0===i.readyState&&e(),t()},1e3)}else throw t}else throw t})}else K.pictureInPictureElement&&K.exitPictureInPicture()},mediaEvents:["enterpictureinpicture","leavepictureinpicture"]},mediaRenditionList:{get(e){var t;let{media:i}=e;return[...null!=(t=null==i?void 0:i.videoRenditions)?t:[]].map(e=>({...e}))},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaRenditionSelected:{get(e){var t,i,a;let{media:r}=e;return null==(a=null==(i=null==r?void 0:r.videoRenditions)?void 0:i[null==(t=r.videoRenditions)?void 0:t.selectedIndex])?void 0:a.id},set(e,t){let{media:i}=t;if(!(null==i?void 0:i.videoRenditions))return void console.warn("MediaController: Rendition selection not supported by this media.");let a=Array.prototype.findIndex.call(i.videoRenditions,t=>t.id==e);i.videoRenditions.selectedIndex!=a&&(i.videoRenditions.selectedIndex=a)},mediaEvents:["emptied"],videoRenditionsEvents:["addrendition","removerendition","change"]},mediaAudioTrackList:{get(e){var t;let{media:i}=e;return[...null!=(t=null==i?void 0:i.audioTracks)?t:[]]},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaAudioTrackEnabled:{get(e){var t,i;let{media:a}=e;return null==(i=[...null!=(t=null==a?void 0:a.audioTracks)?t:[]].find(e=>e.enabled))?void 0:i.id},set(e,t){let{media:i}=t;if(!(null==i?void 0:i.audioTracks))return void console.warn("MediaChrome: Audio track selection not supported by this media.");for(let t of i.audioTracks)t.enabled=e==t.id},mediaEvents:["emptied"],audioTracksEvents:["addtrack","removetrack","change"]},mediaIsFullscreen:{get:e=>(e=>{var t;let{media:i,documentElement:a,fullscreenElement:r=i}=e;if(!i||!a)return!1;let n=(e=>{let{documentElement:t,media:i}=e,a=null==t?void 0:t[eQ];return!a&&"webkitDisplayingFullscreen"in i&&"webkitPresentationMode"in i&&i.webkitDisplayingFullscreen&&"fullscreen"===i.webkitPresentationMode?i:a})(e);if(!n)return!1;if(n===r||n===i)return!0;if(n.localName.includes("-")){let e=n.shadowRoot;if(!(eQ in e))return ei(n,r);for(;null==e?void 0:e[eQ];){if(e[eQ]===r)return!0;e=null==(t=e[eQ])?void 0:t.shadowRoot}}return!1})(e),set(e,t,i){var a,r;e?((e=>{var t;let{media:i,fullscreenElement:a}=e;try{let e=a&&"requestFullscreen"in a?"requestFullscreen":a&&"webkitRequestFullScreen"in a?"webkitRequestFullScreen":void 0;if(e){let i=null==(t=a[e])?void 0:t.call(a);if(i instanceof Promise)return i.catch(()=>{})}else(null==i?void 0:i.webkitEnterFullscreen)?i.webkitEnterFullscreen():(null==i?void 0:i.requestFullscreen)&&i.requestFullscreen()}catch(e){console.error(e)}})(t),!i.detail||(null==(a=t.media)?void 0:a.inert)||null==(r=t.media)||r.focus()):(e=>{var t;let{documentElement:i}=e;if(ez){let e=null==(t=null==i?void 0:i[ez])?void 0:t.call(i);if(e instanceof Promise)return e.catch(()=>{})}})(t)},rootEvents:["fullscreenchange","webkitfullscreenchange"],mediaEvents:["webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"]},mediaIsCasting:{get(e){var t;let{media:i}=e;return!!(null==i?void 0:i.remote)&&(null==(t=i.remote)?void 0:t.state)!=="disconnected"&&"connected"===i.remote.state},set(e,t){var i,a;let{media:r}=t;if(r&&(!e||(null==(i=r.remote)?void 0:i.state)==="disconnected")&&(e||(null==(a=r.remote)?void 0:a.state)==="connected")){if("function"!=typeof r.remote.prompt)return void console.warn("MediaChrome: Casting is not supported in this environment");r.remote.prompt().catch(()=>{})}},remoteEvents:["connect","connecting","disconnect"]},mediaIsAirplaying:{get:()=>!1,set(e,t){let{media:i}=t;if(i){if(!(i.webkitShowPlaybackTargetPicker&&F.WebKitPlaybackTargetAvailabilityEvent))return void console.error("MediaChrome: received a request to select AirPlay but AirPlay is not supported in this environment");i.webkitShowPlaybackTargetPicker()}},mediaEvents:["webkitcurrentplaybacktargetiswirelesschanged"]},mediaFullscreenUnavailable:{get(e){let{media:t}=e;if(!e5||!e4(t))return y}},mediaPipUnavailable:{get(e){let{media:t}=e;return e9&&e3(t)?(null==t?void 0:t.disablePictureInPicture)?E:void 0:y}},mediaVolumeUnavailable:{get(e){let{media:t}=e;if(!1===r||(null==t?void 0:t.volume)==void 0)return y},stateOwnersUpdateHandlers:[e=>{null==r&&tn.then(t=>e(t?void 0:y))}]},mediaCastUnavailable:{get(e,{availability:t="not-available"}={}){var i;let{media:a}=e;return e6&&(null==(i=null==a?void 0:a.remote)?void 0:i.state)?null!=t&&"available"!==t?E:void 0:y},stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(a)return a.disableRemotePlayback||a.hasAttribute("disableremoteplayback")||null==(i=null==a?void 0:a.remote)||i.watchAvailability(t=>{e({availability:t?"available":"not-available"})}).catch(t=>{"NotSupportedError"===t.name?e({availability:null}):e({availability:"not-available"})}),()=>{var e;null==(e=null==a?void 0:a.remote)||e.cancelWatchAvailability().catch(()=>{})}}]},mediaAirplayUnavailable:{get:(e,t)=>e8?(null==t?void 0:t.availability)==="not-available"?E:void 0:y,mediaEvents:["webkitplaybacktargetavailabilitychanged"],stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(a)return a.disableRemotePlayback||a.hasAttribute("disableremoteplayback")||null==(i=null==a?void 0:a.remote)||i.watchAvailability(t=>{e({availability:t?"available":"not-available"})}).catch(t=>{"NotSupportedError"===t.name?e({availability:null}):e({availability:"not-available"})}),()=>{var e;null==(e=null==a?void 0:a.remote)||e.cancelWatchAvailability().catch(()=>{})}}]},mediaRenditionUnavailable:{get(e){var t;let{media:i}=e;return(null==i?void 0:i.videoRenditions)?(null==(t=i.videoRenditions)?void 0:t.length)?void 0:E:y},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaAudioTrackUnavailable:{get(e){var t,i;let{media:a}=e;return(null==a?void 0:a.audioTracks)?(null!=(i=null==(t=a.audioTracks)?void 0:t.length)?i:0)<=1?E:void 0:y},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaLang:{get(e){let{options:{mediaLang:t}={}}=e;return null!=t?t:"en"}}},td={[l.MEDIA_PREVIEW_REQUEST](e,t,{detail:i}){var a,r,n;let s,o,{media:l}=t,d=null!=i?i:void 0;if(l&&null!=d){let[e]=eY(l,{kind:"metadata",label:"thumbnails"}),t=Array.prototype.find.call(null!=(a=null==e?void 0:e.cues)?a:[],(e,t,i)=>0===t?e.endTime>
159d:t===i.length-1?e.startTime<=d:e.startTime<=d&&e.endTime>d);if(t){let e=/'^(?:[a-z]+:)?\/\//i.test(t.text)||null==(r=null==l?void 0:l.querySelector('track[label="thumbnails"]'))?void 0:r.src,i=new URL(t.text,e);o=new URLSearchParams(i.hash).get("#xywh").split(",").map(e=>+e),s=i.href}}let u=e.mediaDuration.get(t),c=null==(n=e.mediaChaptersCues.get(t).find((e,t,i)=>t===i.length-1&&u===e.endTime?e.startTime<=d&&e.endTime>=d:e.startTime<=d&&e.endTime>d))?void 0:n.text;return null!=i&&null==c&&(c=""),{mediaPreviewTime:d,mediaPreviewImage:s,mediaPreviewCoords:o,mediaPreviewChapter:c}},[l.MEDIA_PAUSE_REQUEST](e,t){e.mediaPaused.set(!0,t)},[l.MEDIA_PLAY_REQUEST](e,t){var i,a,r,n;let s=e.mediaStreamType.get(t)===k.LIVE,o=!(null==(i=t.options)?void 0:i.noAutoSeekToLive),l=e.mediaTargetLiveWindow.get(t)>0;if(s&&o&&!l){let i=null==(a=e.mediaSeekable.get(t))?void 0:a[1];if(i){let a=null!=(n=null==(r=t.options)?void 0:r.seekToLiveOffset)?n:0;e.mediaCurrentTime.set(i-a,t)}}e.mediaPaused.set(!1,t)},[l.MEDIA_PLAYBACK_RATE_REQUEST](e,t,{detail:i}){e.mediaPlaybackRate.set(i,t)},[l.MEDIA_MUTE_REQUEST](e,t){e.mediaMuted.set(!0,t)},[l.MEDIA_UNMUTE_REQUEST](e,t){e.mediaVolume.get(t)||e.mediaVolume.set(.25,t),e.mediaMuted.set(!1,t)},[l.MEDIA_LOOP_REQUEST](e,t,{detail:i}){let a=!!i;return e.mediaLoop.set(a,t),{mediaLoop:a}},[l.MEDIA_VOLUME_REQUEST](e,t,{detail:i}){i&&e.mediaMuted.get(t)&&e.mediaMuted.set(!1,t),e.mediaVolume.set(i,t)},[l.MEDIA_SEEK_REQUEST](e,t,{detail:i}){e.mediaCurrentTime.set(i,t)},[l.MEDIA_SEEK_TO_LIVE_REQUEST](e,t){var i,a,r;let n=null==(i=e.mediaSeekable.get(t))?void 0:i[1];if(Number.isNaN(Number(n)))return;let s=null!=(r=null==(a=t.options)?void 0:a.seekToLiveOffset)?r:0;e.mediaCurrentTime.set(n-s,t)},[l.MEDIA_SHOW_SUBTITLES_REQUEST](e,t,{detail:i}){var a;let{options:r}=t,n=e7(t),s=eq(i),o=null==(a=s[0])?void 0:a.language;o&&!r.noSubtitlesLangPref&&F.localStorage.setItem("media-chrome-pref-subtitles-lang",o),ej(f,n,s)},[l.MEDIA_DISABLE_SUBTITLES_REQUEST](e,t,{detail:i}){ej(g,e7(t),null!=i?i:[])},[l.MEDIA_TOGGLE_SUBTITLES_REQUEST](e,t,{detail:i}){tt(t,i)},[l.MEDIA_RENDITION_REQUEST](e,t,{detail:i}){e.mediaRenditionSelected.set(i,t)},[l.MEDIA_AUDIO_TRACK_REQUEST](e,t,{detail:i}){e.mediaAudioTrackEnabled.set(i,t)},[l.MEDIA_ENTER_PIP_REQUEST](e,t){e.mediaIsFullscreen.get(t)&&e.mediaIsFullscreen.set(!1,t),e.mediaIsPip.set(!0,t)},[l.MEDIA_EXIT_PIP_REQUEST](e,t){e.mediaIsPip.set(!1,t)},[l.MEDIA_ENTER_FULLSCREEN_REQUEST](e,t,i){e.mediaIsPip.get(t)&&e.mediaIsPip.set(!1,t),e.mediaIsFullscreen.set(!0,t,i)},[l.MEDIA_EXIT_FULLSCREEN_REQUEST](e,t){e.mediaIsFullscreen.set(!1,t)},[l.MEDIA_ENTER_CAST_REQUEST](e,t){e.mediaIsFullscreen.get(t)&&e.mediaIsFullscreen.set(!1,t),e.mediaIsCasting.set(!0,t)},[l.MEDIA_EXIT_CAST_REQUEST](e,t){e.mediaIsCasting.set(!1,t)},[l.MEDIA_AIRPLAY_REQUEST](e,t){e.mediaIsAirplaying.set(!0,t)}};var tu=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},tc=(e,t,i)=>(tu(e,t,"read from private field"),i?i.call(e):t.get(e)),th=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},tm=(e,t,i,a)=>(tu(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),tp=(e,t,i)=>(tu(e,t,"access private method"),i);let tv=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Enter"," ","f","m","k","c","l","j",">","<","p"],tb="defaultsubtitles",tg="defaultstreamtype",tf="defaultduration",tE="fullscreenelement",ty="hotkeys",t_="keyboardbackwardseekoffset",tk="keyboardforwardseekoffset",tT="keyboarddownvolumestep",tA="keyboardupvolumestep",tw="keysused",tC="lang",tS="loop",tI="liveedgeoffset",tR="noautoseektolive",tL="nodefaultstore",tx="nohotkeys",tM="nomutedpref",tD="nosubtitleslangpref",tP="novolumepref",tO="seektoliveoffset";class tN extends eP{constructor(){super(),th(this,lf),th(this,l_),th(this,lT),this.mediaStateReceivers=[],this.associatedElementSubscriptions=new Map,th(this,lu,new eB(this,ty)),th(this,lc,void 0),th(this,lh,void 0),th(this,lm,null),th(this,lp,void 0),th(this,lv,void 0),th(this,lb,e=>{var t;null==(t=tc(this,lh))||t.dispatch(e)}),th(this,lg,void 0),th(this,ly,e=>{let{key:t,shiftKey:i}=e;i&&("/"===t||"?"===t)||tv.includes(t)?this.keyboardShortcutHandler(e):this.removeEventListener("keyup",tc(this,ly))}),this.associateElement(this);let e={};tm(this,lp,t=>{Object.entries(t).forEach(([t,i])=>{if(t in e&&e[t]===i)return;
159this.propagateMediaState(t,i);let a=t.toLowerCase(),r=new F.CustomEvent(p[a],{composed:!0,detail:i});this.dispatchEvent(r)}),e=t})}static get observedAttributes(){return super.observedAttributes.concat(tx,ty,tg,tb,tf,tM,tP,tC,tS,tI,tO,tR)}get mediaStore(){return tc(this,lh)}set mediaStore(e){var t,i;(tc(this,lh)&&(null==(t=tc(this,lv))||t.call(this),tm(this,lv,void 0)),tm(this,lh,e),tc(this,lh)||this.hasAttribute(tL))?tm(this,lv,null==(i=tc(this,lh))?void 0:i.subscribe(tc(this,lp))):tp(this,lf,lE).call(this)}get fullscreenElement(){var e;return null!=(e=tc(this,lc))?e:this}set fullscreenElement(e){var t;this.hasAttribute(tE)&&this.removeAttribute(tE),tm(this,lc,e),null==(t=tc(this,lh))||t.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}get defaultSubtitles(){return ec(this,tb)}set defaultSubtitles(e){eh(this,tb,e)}get defaultStreamType(){return em(this,tg)}set defaultStreamType(e){ep(this,tg,e)}get defaultDuration(){return ed(this,tf)}set defaultDuration(e){eu(this,tf,e)}get noHotkeys(){return ec(this,tx)}set noHotkeys(e){eh(this,tx,e)}get keysUsed(){return em(this,tw)}set keysUsed(e){ep(this,tw,e)}get liveEdgeOffset(){return ed(this,tI)}set liveEdgeOffset(e){eu(this,tI,e)}get noAutoSeekToLive(){return ec(this,tR)}set noAutoSeekToLive(e){eh(this,tR,e)}get noVolumePref(){return ec(this,tP)}set noVolumePref(e){eh(this,tP,e)}get noMutedPref(){return ec(this,tM)}set noMutedPref(e){eh(this,tM,e)}get noSubtitlesLangPref(){return ec(this,tD)}set noSubtitlesLangPref(e){eh(this,tD,e)}get noDefaultStore(){return ec(this,tL)}set noDefaultStore(e){eh(this,tL,e)}get resolvedLang(){return(()=>{let[e]=x.split("-");return L[x]?x:L[e]?e:"en"})()}attributeChangedCallback(e,t,i){var a,r,n,s,o,d,u,c,h,m,p,v;if(super.attributeChangedCallback(e,t,i),e===tx)i!==t&&""===i?(this.hasAttribute(ty)&&console.warn("Media Chrome: Both `hotkeys` and `nohotkeys` have been set. All hotkeys will be disabled."),this.disableHotkeys()):i!==t&&null===i&&this.enableHotkeys();else if(e===ty)tc(this,lu).value=i;else if(e===tb&&i!==t)null==(a=tc(this,lh))||a.dispatch({type:"optionschangerequest",detail:{defaultSubtitles:this.hasAttribute(tb)}});else if(e===tg)null==(n=tc(this,lh))||n.dispatch({type:"optionschangerequest",detail:{defaultStreamType:null!=(r=this.getAttribute(tg))?r:void 0}});else if(e===tI&&i!==t)null==(s=tc(this,lh))||s.dispatch({type:"optionschangerequest",detail:{liveEdgeOffset:this.hasAttribute(tI)?+this.getAttribute(tI):void 0,seekToLiveOffset:this.hasAttribute(tO)?+this.getAttribute(tO):this.hasAttribute(tI)?+this.getAttribute(tI):void 0}});else if(e===tO&&i!==t)null==(o=tc(this,lh))||o.dispatch({type:"optionschangerequest",detail:{seekToLiveOffset:this.hasAttribute(tO)?+this.getAttribute(tO):this.hasAttribute(tI)?+this.getAttribute(tI):void 0}});else if(e===tR)null==(d=tc(this,lh))||d.dispatch({type:"optionschangerequest",detail:{noAutoSeekToLive:this.hasAttribute(tR)}});else if(e===tE){let e=i?null==(u=this.getRootNode())?void 0:u.getElementById(i):void 0;tm(this,lc,e),null==(c=tc(this,lh))||c.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}else e===tC&&i!==t?(x=i,null==(h=tc(this,lh))||h.dispatch({type:"optionschangerequest",detail:{mediaLang:i}})):e===tS&&i!==t?null==(m=tc(this,lh))||m.dispatch({type:l.MEDIA_LOOP_REQUEST,detail:null!=i}):e===tP&&i!==t?null==(p=tc(this,lh))||p.dispatch({type:"optionschangerequest",detail:{noVolumePref:this.hasAttribute(tP)}}):e===tM&&i!==t&&(null==(v=tc(this,lh))||v.dispatch({type:"optionschangerequest",detail:{noMutedPref:this.hasAttribute(tM)}}))}connectedCallback(){var e,t,i;this.associateElement(this),tc(this,lh)||this.hasAttribute(tL)||tp(this,lf,lE).call(this),null==(e=tc(this,lh))||e.dispatch({type:"documentelementchangerequest",detail:K}),null==(t=tc(this,lh))||t.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement}),super.connectedCallback(),tc(this,lh)&&!tc(this,lv)&&tm(this,lv,null==(i=tc(this,lh))?void 0:i.subscribe(tc(this,lp))),void 0!==tc(this,lg)&&tc(this,lh)&&this.media&&setTimeout(()=>{var e,t,i;(null==(t=null==(e=this.media)?void 0:e.textTracks)?void 0:t.length)&&(null==(i=tc(this,lh))||i.dispatch({type:l.MEDIA_TOGGLE_SUBTITLES_REQUEST,detail:tc(this,lg)}))},0),this.hasAttribute(tx)?this.disableHotkeys():this.enableHotkeys()}disconnectedCallback(){var e,t,i,a,r,n;if(null==(e=super.disconnectedCallback)||e.call(this),this.disableHotkeys(),tc(this,lh)){let e=tc(this,lh).getState();tm(this,lg,!!(null==(t=e.mediaSubtitlesShowing)?void 0:t.length)),null==(i=tc(this,lh))||i.dispatch({type:"fullscreenelementchangerequest",detail:void 0}),null==(a=tc(this,lh))||a.dispatch({type:"documentelementchangerequest",detail:void 0}),null==(r=tc(this,lh))||r.dispatch({type:l.MEDIA_TOGGLE_SUBTITLES_REQUEST,detail:!1})}tc(this,lv)&&(null==(n=tc(this,lv))||n.call(this),tm(this,lv,void 0)),this.unassociateElement(this),tc(this,lm)&&(t
159c(this,lm).remove(),tm(this,lm,null))}mediaSetCallback(e){var t;super.mediaSetCallback(e),null==(t=tc(this,lh))||t.dispatch({type:"mediaelementchangerequest",detail:e}),e.hasAttribute("tabindex")||(e.tabIndex=-1)}mediaUnsetCallback(e){var t;super.mediaUnsetCallback(e),null==(t=tc(this,lh))||t.dispatch({type:"mediaelementchangerequest",detail:void 0})}propagateMediaState(e,t){tK(this.mediaStateReceivers,e,t)}associateElement(e){if(!e)return;let{associatedElementSubscriptions:t}=this;if(t.has(e))return;let i=tj(e,this.registerMediaStateReceiver.bind(this),this.unregisterMediaStateReceiver.bind(this));Object.values(l).forEach(t=>{e.addEventListener(t,tc(this,lb))}),t.set(e,i)}unassociateElement(e){if(!e)return;let{associatedElementSubscriptions:t}=this;t.has(e)&&(t.get(e)(),t.delete(e),Object.values(l).forEach(t=>{e.removeEventListener(t,tc(this,lb))}))}registerMediaStateReceiver(e){if(!e)return;let t=this.mediaStateReceivers;!(t.indexOf(e)>-1)&&(t.push(e),tc(this,lh)&&Object.entries(tc(this,lh).getState()).forEach(([t,i])=>{tK([e],t,i)}))}unregisterMediaStateReceiver(e){let t=this.mediaStateReceivers,i=t.indexOf(e);i<0||t.splice(i,1)}enableHotkeys(){this.addEventListener("keydown",tp(this,l_,lk))}disableHotkeys(){this.removeEventListener("keydown",tp(this,l_,lk)),this.removeEventListener("keyup",tc(this,ly))}get hotkeys(){return tc(this,lu)}set hotkeys(e){ep(this,ty,e)}keyboardShortcutHandler(e){var t,i,a,r,n,s,o,d,u;let c,h,m,p=e.target;if(!((null!=(a=null!=(i=null==(t=p.getAttribute(tw))?void 0:t.split(" "))?i:null==p?void 0:p.keysUsed)?a:[]).map(e=>
159"Space"===e?" ":e).filter(Boolean).includes(e.key)||tc(this,lu).contains(`no${e.key.toLowerCase()}`)||" "===e.key&&tc(this,lu).contains("nospace"))&&!(e.shiftKey&&("/"===e.key||"?"===e.key)&&tc(this,lu).contains("noshift+/")))switch(e.key){case" ":case"k":c=tc(this,lh).getState().mediaPaused?l.MEDIA_PLAY_REQUEST:l.MEDIA_PAUSE_REQUEST,this.dispatchEvent(new F.CustomEvent(c,{composed:!0,bubbles:!0}));break;case"m":c="off"===this.mediaStore.getState().mediaVolumeLevel?l.MEDIA_UNMUTE_REQUEST:l.MEDIA_MUTE_REQUEST,this.dispatchEvent(new F.CustomEvent(c,{composed:!0,bubbles:!0}));break;case"f":c=this.mediaStore.getState().mediaIsFullscreen?l.MEDIA_EXIT_FULLSCREEN_REQUEST:l.MEDIA_ENTER_FULLSCREEN_REQUEST,this.dispatchEvent(new F.CustomEvent(c,{composed:!0,bubbles:!0}));break;case"c":this.dispatchEvent(new F.CustomEvent(l.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}));break;case"ArrowLeft":case"j":{let e=this.hasAttribute(t_)?+this.getAttribute(t_):10;h=Math.max((null!=(r=this.mediaStore.getState().mediaCurrentTime)?r:0)-e,0),m=new F.CustomEvent(l.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:h}),this.dispatchEvent(m);break}case"ArrowRight":case"l":{let e=this.hasAttribute(tk)?+this.getAttribute(tk):10;h=Math.max((null!=(n=this.mediaStore.getState().mediaCurrentTime)?n:0)+e,0),m=new F.CustomEvent(l.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:h}),this.dispatchEvent(m);break}case"ArrowUp":{let e=this.hasAttribute(tA)?+this.getAttribute(tA):.025;h=Math.min((null!=(s=this.mediaStore.getState().mediaVolume)?s:1)+e,1),m=new F.CustomEvent(l.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:h}),this.dispatchEvent(m);break}case"ArrowDown":{let e=this.hasAttribute(tT)?+this.getAttribute(tT):.025;h=Math.max((null!=(o=this.mediaStore.getState().mediaVolume)?o:1)-e,0),m=new F.CustomEvent(l.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:h}),this.dispatchEvent(m);break}case"<":h=Math.max((null!=(d=this.mediaStore.getState().mediaPlaybackRate)?d:1)-.25,.25).toFixed(2),m=new F.CustomEvent(l.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:h}),this.dispatchEvent(m);break;case">":h=Math.min((null!=(u=this.mediaStore.getState().mediaPlaybackRate)?u:1)+.25,2).toFixed(2),m=new F.CustomEvent(l.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:h}),this.dispatchEvent(m);break;case"/":case"?":e.shiftKey&&tp(this,lT,lA).call(this);break;case"p":c=this.mediaStore.getState().mediaIsPip?l.MEDIA_EXIT_PIP_REQUEST:l.MEDIA_ENTER_PIP_REQUEST,m=new F.CustomEvent(c,{composed:!0,bubbles:!0}),this.dispatchEvent(m)}}}lu=new WeakMap,lc=new WeakMap,lh=new WeakMap,lm=new WeakMap,lp=new WeakMap,lv=new WeakMap,lb=new WeakMap,lg=new WeakMap,lf=new WeakSet,lE=function(){var e;this.mediaStore=(({media:e,fullscreenElement:t,documentElement:i,stateMediator:a=tl,requestMap:r=td,options:n={},monitorStateOwnersOnlyWithSubscriptions:s=!0})=>{let o,l=[],d={options:{...n}},u=Object.freeze({mediaPreviewTime:void 0,mediaPreviewImage:void 0,mediaPreviewCoords:void 0,mediaPreviewChapter:void 0}),c=e=>{void 0==e||ti(e,u)||(u=Object.freeze({...u,...e}),l.forEach(e=>e(u)))},h=()=>{c(Object.entries(a).reduce((e,[t,{get:i}])=>(e[t]=i(d),e),{}))},m={},p=async(e,t)=>{var i,r,n,u,p,v,b,g,f,E,y,k,T,A,w,C;let S=!!o;if(o={...d,...null!=o?o:{},...e},S)return;await ts(...Object.values(e));let I=l.length>0&&0===t&&s,R=d.media!==o.media,L=(null==(i=d.media)?void 0:i.textTracks)!==(null==(r=o.media)?void 0:r.textTracks),x=(null==(n=d.media)?void 0:n.videoRenditions)!==(null==(u=o.media)?void 0:u.videoRenditions),M=(null==(p=d.media)?void 0:p.audioTracks)!==(null==(v=o.media)?void 0:v.audioTracks),D=(null==(b=d.media)?void 0:b.remote)!==(null==(g=o.media)?void 0:g.remote),P=d.documentElement!==o.documentElement,O=!!d.media&&(R||I),N=!!(null==(f=d.media)?void 0:f.textTracks)&&(L||I),U=!!(null==(E=d.media)?void 0:E.videoRenditions)&&(x||I),H=!!(null==(y=d.media)?void 0:y.audioTracks)&&(M||I),B=!!(null==(k=d.media)?void 0:k.remote)&&(D||I),W=!!d.documentElement&&(P||I),$=O||N||U||H||B||W,q=0===l.length&&1===t&&s,V=!!o.media&&(R||q),F=!!(null==(T=o.media)?void 0:T.textTracks)&&(L||q),K=!!(null==(A=o.media)?void 0:A.videoRenditions)&&(x||q),j=!!(null==(w=o.media)?void 0:w.audioTracks)&&(M||q),Y=!!(null==(C=o.media)?void 0:C.remote)&&(D||q),G=!!o.documentElement&&(P||q),z=V||F||K||j||Y||G;
159if(!($||z)){Object.entries(o).forEach(([e,t])=>{d[e]=t}),h(),o=void 0;return}Object.entries(a).forEach(([e,{get:t,mediaEvents:i=[],textTracksEvents:a=[],videoRenditionsEvents:r=[],audioTracksEvents:n=[],remoteEvents:s=[],rootEvents:l=[],stateOwnersUpdateHandlers:u=[]}])=>{let h;m[e]||(m[e]={});let p=i=>{c({[e]:t(d,i)})};h=m[e].mediaEvents,i.forEach(t=>{h&&O&&(d.media.removeEventListener(t,h),m[e].mediaEvents=void 0),V&&(o.media.addEventListener(t,p),m[e].mediaEvents=p)}),h=m[e].textTracksEvents,a.forEach(t=>{var i,a;h&&N&&(null==(i=d.media.textTracks)||i.removeEventListener(t,h),m[e].textTracksEvents=void 0),F&&(null==(a=o.media.textTracks)||a.addEventListener(t,p),m[e].textTracksEvents=p)}),h=m[e].videoRenditionsEvents,r.forEach(t=>{var i,a;h&&U&&(null==(i=d.media.videoRenditions)||i.removeEventListener(t,h),m[e].videoRenditionsEvents=void 0),K&&(null==(a=o.media.videoRenditions)||a.addEventListener(t,p),m[e].videoRenditionsEvents=p)}),h=m[e].audioTracksEvents,n.forEach(t=>{var i,a;h&&H&&(null==(i=d.media.audioTracks)||i.removeEventListener(t,h),m[e].audioTracksEvents=void 0),j&&(null==(a=o.media.audioTracks)||a.addEventListener(t,p),m[e].audioTracksEvents=p)}),h=m[e].remoteEvents,s.forEach(t=>{var i,a;h&&B&&(null==(i=d.media.remote)||i.removeEventListener(t,h),m[e].remoteEvents=void 0),Y&&(null==(a=o.media.remote)||a.addEventListener(t,p),m[e].remoteEvents=p)}),h=m[e].rootEvents,l.forEach(t=>{h&&W&&(d.documentElement.removeEventListener(t,h),m[e].rootEvents=void 0),G&&(o.documentElement.addEventListener(t,p),m[e].rootEvents=p)});let v=m[e].stateOwnersUpdateHandlers;if(v&&$&&(Array.isArray(v)?v:[v]).forEach(e=>{"function"==typeof e&&e()}),z){let t=u.map(e=>e(p,o)).filter(e=>"function"==typeof e);m[e].stateOwnersUpdateHandlers=1===t.length?t[0]:t}else $&&(m[e].stateOwnersUpdateHandlers=void 0)}),Object.entries(o).forEach(([e,t])=>{d[e]=t}),h(),o=void 0};return p({media:e,fullscreenElement:t,documentElement:i,options:n}),{dispatch(e){let{type:t,detail:i}=e;r[t]&&null==u.mediaErrorCode?c(r[t](a,d,e)):"mediaelementchangerequest"===t?p({media:i}):"fullscreenelementchangerequest"===t?p({fullscreenElement:i}):"documentelementchangerequest"===t?p({documentElement:i}):"optionschangerequest"===t&&(Object.entries(null!=i?i:{}).forEach(([e,t])=>{d.options[e]=t}),h())},getState:()=>u,subscribe:e=>(p({},l.length+1),l.push(e),e(u),()=>{let t=l.indexOf(e);t>=0&&(p({},l.length-1),l.splice(t,1))})}})({media:this.media,fullscreenElement:this.fullscreenElement,options:{defaultSubtitles:this.hasAttribute(tb),defaultDuration:this.hasAttribute(tf)?+this.getAttribute(tf):void 0,defaultStreamType:null!=(e=this.getAttribute(tg))?e:void 0,liveEdgeOffset:this.hasAttribute(tI)?+this.getAttribute(tI):void 0,seekToLiveOffset:this.hasAttribute(tO)?+this.getAttribute(tO):this.hasAttribute(tI)?+this.getAttribute(tI):void 0,noAutoSeekToLive:this.hasAttribute(tR),noVolumePref:this.hasAttribute(tP),noMutedPref:this.hasAttribute(tM),noSubtitlesLangPref:this.hasAttribute(tD)}})},ly=new WeakMap,l_=new WeakSet,lk=function(e){var t;let{metaKey:i,altKey:a,key:r,shiftKey:n}=e,s=n&&("/"===r||"?"===r);if(s&&(null==(t=tc(this,lm))?void 0:t.open)||i||a||!s&&!tv.includes(r))return void this.removeEventListener("keyup",tc(this,ly));let o=e.target,l=o instanceof HTMLElement&&("media-volume-range"===o.tagName.toLowerCase()||"media-time-range"===o.tagName.toLowerCase());![" ","ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(r)||tc(this,lu).contains(`no${r.toLowerCase()}`)||" "===r&&tc(this,lu).contains("nospace")||l||e.preventDefault(),this.addEventListener("keyup",tc(this,ly),{once:!0})},lT=new WeakSet,lA=function(){tc(this,lm)||(tm(this,lm,K.createElement("media-keyboard-shortcuts-dialog")),this.appendChild(tc(this,lm))),tc(this,lm).open=!0};let tU=Object.values(h),tH=Object.values(u),tB=e=>{var t,i,a,r;let{observedAttributes:n}=e.constructor;!n&&(null==(t=e.nodeName)?void 0:t.includes("-"))&&(F.customElements.upgrade(e),{observedAttributes:n}=e.constructor);let s=null==(r=null==(a=null==(i=null==e?void 0:e.getAttribute)?void 0:i.call(e,d.MEDIA_CHROME_ATTRIBUTES))?void 0:a.split)?void 0:r.call(a,/\s+/);return Array.isArray(n||s)?(n||s).filter(e=>tU.includes(e)):[]},tW=e=>{var t,i;return(null==(t=e.nodeName)?void 0:t.includes("-"))&&F.customElements.get(null==(i=e.nodeName)?void 0:i.toLowerCase())&&!(e instanceof F.customElements.get(e.nodeName.toLowerCase()))&&F.customElements.upgrade(e),tH.some(t=>t in e)||!!tB(e).length},t$=e=>{var t;return null==(t=null==e?void 0:e.join)?void 0:t.call(e,":")},tq={[h.MEDIA_SUBTITLES_LIST]:eF,[h.MEDIA_SUBTITLES_SHOWING]:eF,[h.MEDIA_SEEKABLE]:t$,[h.MEDIA_BUFFERED]:e=>null==e?void 0:e.map(t$).join(" "),[h.MEDIA_PREVIEW_COORDS]:e=>null==e?void 0:e.join(" "),[h.MEDIA_RENDITION_LIST]:function(e){return null==e?void 0:e.map(T).join(" ")},[h.MEDIA_AUDIO_TRACK_LIST]:function(e){return null==e?void 0:e.map(w).join(" ")}},tV=async(e,t,i)=>{var a,r;if(e.isConnected||await R(0),"boolean"==typeof i||null==i)return eh(e,t,i);if("number"==typeof i)return eu(e,t,i);if("string"==typeof i)return ep(e,t,i);if(Array.isArray(i)&&!i.length)return e.removeAttribute(t);let n=null!=(r=null==(a=tq[t])?void 0:a.call(tq,i))?r:i;return e.setAttribute(t,n)},tF=(e,t)=>{var i;if(null==(i=e.closest)?void 0:i.call(e,'*[slot="media"]'))return;let a=(e,t)=>{var i,a;tW(e)&&t(e);let{children:r=[]}=null!=e?e:{};[...r,...null!=(a=null==(i=null==e?void 0:e.shadowRoot)?void 0:i.children)?a:[]].forEac
159h(e=>tF(e,t))},r=null==e?void 0:e.nodeName.toLowerCase();r.includes("-")&&!tW(e)?F.customElements.whenDefined(r).then(()=>{a(e,t)}):a(e,t)},tK=(e,t,i)=>{e.forEach(e=>{if(t in e){e[t]=i;return}let a=tB(e),r=t.toLowerCase();a.includes(r)&&tV(e,r,i)})},tj=(e,t,i)=>{tF(e,t);let a=e=>{var i;t(null!=(i=null==e?void 0:e.composedPath()[0])?i:e.target)},r=e=>{var t;i(null!=(t=null==e?void 0:e.composedPath()[0])?t:e.target)};e.addEventListener(l.REGISTER_MEDIA_STATE_RECEIVER,a),e.addEventListener(l.UNREGISTER_MEDIA_STATE_RECEIVER,r);let n=[],s=e=>{let a=e.target;"media"!==a.name&&(n.forEach(e=>tF(e,i)),(n=[...a.assignedElements({flatten:!0})]).forEach(e=>tF(e,t)))};e.addEventListener("slotchange",s);let o=new MutationObserver(e=>{e.forEach(e=>{let{addedNodes:a=[],removedNodes:r=[],type:n,target:s,attributeName:o}=e;"childList"===n?(Array.prototype.forEach.call(a,e=>tF(e,t)),Array.prototype.forEach.call(r,e=>tF(e,i))):"attributes"===n&&o===d.MEDIA_CHROME_ATTRIBUTES&&(tW(s)?t(s):i(s))})});return o.observe(e,{childList:!0,attributes:!0,subtree:!0}),()=>{tF(e,i),e.removeEventListener("slotchange",s),o.disconnect(),e.removeEventListener(l.REGISTER_MEDIA_STATE_RECEIVER,a),e.removeEventListener(l.UNREGISTER_MEDIA_STATE_RECEIVER,r)}};F.customElements.get("media-controller")||F.customElements.define("media-controller",tN);let tY="placement",tG="bounds";class tz extends F.HTMLElement{constructor(){if(super(),this.updateXOffset=()=>{var e;if(!es(this,{checkOpacity:!1,checkVisibilityCSS:!1}))return;let t=this.placement;if("left"===t||"right"===t)return void this.style.removeProperty("--media-tooltip-offset-x");let i=getComputedStyle(this),a=null!=(e=ea(this,"#"+this.bounds))?e:X(this);if(!a)return;let{x:r,width:n}=a.getBoundingClientRect(),{x:s,width:o}=this.getBoundingClientRect(),l=i.getPropertyValue("--media-tooltip-offset-x"),d=l?parseFloat(l.replace("px","")):0,u=i.getPropertyValue("--media-tooltip-container-margin"),c=u?parseFloat(u.replace("px","")):0,h=s-r+d-c,m=s+o-(r+n)+d+c;h<0?this.style.setProperty("--media-tooltip-offset-x",`${h}px`):m>0?this.style.setProperty("--media-tooltip-offset-x",`${m}px`):this.style.removeProperty("--media-tooltip-offset-x")},!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}if(this.arrowEl=this.shadowRoot.querySelector("#arrow"),Object.prototype.hasOwnProperty.call(this,"placement")){const e=this.placement;delete this.placement,this.placement=e}}static get observedAttributes(){return[tY,tG]}get placement(){return em(this,tY)}set placement(e){ep(this,tY,e)}get bounds(){return em(this,tG)}set bounds(e){ep(this,tG,e)}}tz.shadowRootOptions={mode:"open"},tz.getTemplateHTML=function(e){return`
160    <style>
161      :host {
162        --_tooltip-background-color: var(--media-tooltip-background-color, var(--media-secondary-color, rgba(20, 20, 30, .7)));
163        --_tooltip-background: var(--media-tooltip-background, var(--_tooltip-background-color));
164        --_tooltip-arrow-half-width: calc(var(--media-tooltip-arrow-width, 12px) / 2);
165        --_tooltip-arrow-height: var(--media-tooltip-arrow-height, 5px);
166        --_tooltip-arrow-background: var(--media-tooltip-arrow-color, var(--_tooltip-background-color));
167        position: relative;
168        pointer-events: none;
169        display: var(--media-tooltip-display, inline-flex);
170        justify-content: center;
171        align-items: center;
172        box-sizing: border-box;
173        z-index: var(--media-tooltip-z-index, 1);
174        background: var(--_tooltip-background);
175        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
176        font: var(--media-font,
177          var(--media-font-weight, 400)
178          var(--media-font-size, 13px) /
179          var(--media-text-content-height, var(--media-control-height, 18px))
180          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
181        padding: var(--media-tooltip-padding, .35em .7em);
182        border: var(--media-tooltip-border, none);
183        border-radius: var(--media-tooltip-border-radius, 5px);
184        filter: var(--media-tooltip-filter, drop-shadow(0 0 4px rgba(0, 0, 0, .2)));
185        white-space: var(--media-tooltip-white-space, nowrap);
186      }
187
188      :host([hidden]) {
189        display: none;
190      }
191
192      img, svg {
193        display: inline-block;
194      }
195
196      #arrow {
197        position: absolute;
198        width: 0px;
199        height: 0px;
200        border-style: solid;
201        display: var(--media-tooltip-arrow-display, block);
202      }
203
204      :host(:not([placement])),
205      :host([placement="top"]) {
206        position: absolute;
207        bottom: calc(100% + var(--media-tooltip-distance, 12px));
208        left: 50%;
209        transform: translate(calc(-50% - var(--media-tooltip-offset-x, 0px)), 0
209);
210      }
211      :host(:not([placement])) #arrow,
212      :host([placement="top"]) #arrow {
213        top: 100%;
214        left: 50%;
215        border-width: var(--_tooltip-arrow-height) var(--_tooltip-arrow-half-width) 0 var(--_tooltip-arrow-half-width);
216        border-color: var(--_tooltip-arrow-background) transparent transparent transparent;
217        transform: translate(calc(-50% + var(--media-tooltip-offset-x, 0px)), 0);
218      }
219
220      :host([placement="right"]) {
221        position: absolute;
222        left: calc(100% + var(--media-tooltip-distance, 12px));
223        top: 50%;
224        transform: translate(0, -50%);
225      }
226      :host([placement="right"]) #arrow {
227        top: 50%;
228        right: 100%;
229        border-width: var(--_tooltip-arrow-half-width) var(--_tooltip-arrow-height) var(--_tooltip-arrow-half-width) 0;
230        border-color: transparent var(--_tooltip-arrow-background) transparent transparent;
231        transform: translate(0, -50%);
232      }
233
234      :host([placement="bottom"]) {
235        position: absolute;
236        top: calc(100% + var(--media-tooltip-distance, 12px));
237        left: 50%;
238        transform: translate(calc(-50% - var(--media-tooltip-offset-x, 0px)), 0);
239      }
240      :host([placement="bottom"]) #arrow {
241        bottom: 100%;
242        left: 50%;
243        border-width: 0 var(--_tooltip-arrow-half-width) var(--_tooltip-arrow-height) var(--_tooltip-arrow-half-width);
244        border-color: transparent transparent var(--_tooltip-arrow-background) transparent;
245        transform: translate(calc(-50% + var(--media-tooltip-offset-x, 0px)), 0);
246      }
247
248      :host([placement="left"]) {
249        position: absolute;
250        right: calc(100% + var(--media-tooltip-distance, 12px));
251        top: 50%;
252        transform: translate(0, -50%);
253      }
254      :host([placement="left"]) #arrow {
255        top: 50%;
256        left: 100%;
257        border-width: var(--_tooltip-arrow-half-width) 0 var(--_tooltip-arrow-half-width) var(--_tooltip-arrow-height);
258        border-color: transparent transparent transparent var(--_tooltip-arrow-background);
259        transform: translate(0, -50%);
260      }
261      
262      :host([placement="none"]) #arrow {
263        display: none;
264      }
265    </style>
266    <slot></slot>
267    <div id="arrow"></div>
268  `},F.customElements.get("media-tooltip")||F.customElements.define("media-tooltip",tz);var tQ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},tZ=(e,t,i)=>(tQ(e,t,"read from private field"),i?i.call(e):t.get(e)),tX=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},tJ=(e,t,i,a)=>(tQ(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let t0="tooltipplacement",t1="disabled",t2="notooltip";class t3 extends F.HTMLElement{constructor(){if(super(),tX(this,lL),tX(this,lw,void 0),this.preventClick=!1,this.tooltipEl=null,tX(this,lC,e=>{this.preventClick||this.handleClick(e),setTimeout(tZ(this,lS),0)}),tX(this,lS,()=>{var e,t;null==(t=null==(e=this.tooltipEl)?void 0:e.updateXOffset)||t.call(e)}),tX(this,lI,e=>{let{key:t}=e;this.keysUsed.includes(t)?this.preventClick||this.handleClick(e):this.removeEventListener("keyup",tZ(this,lI))}),tX(this,lR,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",tZ(this,lI)):this.addEventListener("keyup",tZ(this,lI),{once:!0})}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes),t=this.constructor.getTemplateHTML(e);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(t):this.shadowRoot.innerHTML=t}this.tooltipEl=this.shadowRoot.querySelector("media-tooltip")}static get observedAttributes(){return["disabled",t0,d.MEDIA_CONTROLLER,h.MEDIA_LANG]}enable(){this.addEventListener("click",tZ(this,lC)),this.addEventListener("keydown",tZ(this,lR)),this.tabIndex=0}disable(){this.removeEventListener("click",tZ(this,lC)),this.removeEventListener("keydown",tZ(this,lR)),this.removeEventListener("keyup",tZ(this,lI)),this.tabIndex=-1}attributeChangedCallback(e,t,i){var a,r,n,s,o;
268e===d.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=tZ(this,lw))?void 0:a.unassociateElement)||r.call(a,this),tJ(this,lw,null)),i&&this.isConnected&&(tJ(this,lw,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=tZ(this,lw))?void 0:s.associateElement)||o.call(s,this))):"disabled"===e&&i!==t?null==i?this.enable():this.disable():e===t0&&this.tooltipEl&&i!==t?this.tooltipEl.placement=i:e===h.MEDIA_LANG&&(this.shadowRoot.querySelector('slot[name="tooltip-content"]').innerHTML=this.constructor.getTooltipContentHTML()),tZ(this,lS).call(this)}connectedCallback(){var e,t,i;let{style:a}=eo(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),this.hasAttribute("disabled")?this.disable():this.enable(),this.setAttribute("role","button");let r=this.getAttribute(d.MEDIA_CONTROLLER);r&&(tJ(this,lw,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=tZ(this,lw))?void 0:t.associateElement)||i.call(t,this)),F.customElements.whenDefined("media-tooltip").then(()=>{var e,t;return(e=lL,t=lx,tQ(this,e,"access private method"),t).call(this)})}disconnectedCallback(){var e,t;this.disable(),null==(t=null==(e=tZ(this,lw))?void 0:e.unassociateElement)||t.call(e,this),tJ(this,lw,null),this.removeEventListener("mouseenter",tZ(this,lS)),this.removeEventListener("focus",tZ(this,lS)),this.removeEventListener("click",tZ(this,lC))}get keysUsed(){return["Enter"," "]}get tooltipPlacement(){return em(this,t0)}set tooltipPlacement(e){ep(this,t0,e)}get mediaController(){return em(this,d.MEDIA_CONTROLLER)}set mediaController(e){ep(this,d.MEDIA_CONTROLLER,e)}get disabled(){return ec(this,t1)}set disabled(e){eh(this,t1,e)}get noTooltip(){return ec(this,t2)}set noTooltip(e){eh(this,t2,e)}handleClick(e){}}lw=new WeakMap,lC=new WeakMap,lS=new WeakMap,lI=new WeakMap,lR=new WeakMap,lL=new WeakSet,lx=function(){this.addEventListener("mouseenter",tZ(this,lS)),this.addEventListener("focus",tZ(this,lS)),this.addEventListener("click",tZ(this,lC));let e=this.tooltipPlacement;e&&this.tooltipEl&&(this.tooltipEl.placement=e)},t3.shadowRootOptions={mode:"open"},t3.getTemplateHTML=function(e,t={}){return`
269    <style>
270      :host {
271        position: relative;
272        font: var(--media-font,
273          var(--media-font-weight, bold)
274          var(--media-font-size, 14px) /
275          var(--media-text-content-height, var(--media-control-height, 24px))
276          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
277        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
278        background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
279        padding: var(--media-button-padding, var(--media-control-padding, 10px));
280        justify-content: var(--media-button-justify-content, center);
281        display: inline-flex;
282        align-items: center;
283        vertical-align: middle;
284        box-sizing: border-box;
285        transition: background .15s linear;
286        pointer-events: auto;
287        cursor: var(--media-cursor, pointer);
288        -webkit-tap-highlight-color: transparent;
289      }
290
291      
292      :host(:focus-visible) {
293        box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
294        outline: 0;
295      }
296      
297      :host(:where(:focus)) {
298        box-shadow: none;
299        outline: 0;
300      }
301
302      :host(:hover) {
303        background: var(--media-control-hover-background, rgba(50 50 70 / .7));
304      }
305
306      slot[name="icon"] {
307        display: inline-flex;
308        align-items: center;
309      }
310
311      svg, img, ::slotted(svg), ::slotted(img) {
312        width: var(--media-button-icon-width);
313        height: var(--media-button-icon-height, var(--media-control-height, 24px));
314        transform: var(--media-button-icon-transform);
315        transition: var(--media-button-icon-transition);
316        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
317        vertical-align: middle;
318        max-width: 100%;
319        max-height: 100%;
320        min-width: 100%;
321      }
322
323      media-tooltip {
324        
325        max-width: 0;
326        overflow-x: clip;
327        opacity: 0;
328        transition: opacity .3s, max-width 0s 9s;
329      }
330
331      :host(:hover) media-tooltip,
332      :host(:focus-visible) media-tooltip {
333        max-width: 100vw;
334        opacity: 1;
335        transition: opacity .3s;
336      }
337
338      :host([notooltip]) slot[name="tooltip"] {
339        display: none;
340      }
341    </style>
342
343    ${this.getSlotTemplateHTML(e,t)}
344
345    <slot name="tooltip">
346      <media-tooltip part="tooltip" aria-hidden="true">
347        <template shadowrootmode="${tz.shadowRootOptions.mode}">
348          ${tz.getTemplateHTML({})}
349        </template>
350        <slot name="tooltip-content">
351          ${this.getTooltipContentHTML(e)}
352        </slot>
353      </media-tooltip>
354    </slot>
355  `},t3.getSlotTemplateHTML=function(e,t){return`
356    <slot></slot>
357  `},t3.getTooltipContentHTML=function(){return""},F.customElements.get("media-chrome-button")||F.customElements.define("media-chrome-button",t3);let t4=`<svg aria-hidden="true" viewBox="0 0 26 24">
358  <path d="M22.13 3H3.87a.87.87 0 0 0-.87.87v13.26a.87.87 0 0 0 .87.87h3.4L9 16H5V5h16v11h-4l1.72 2h3.4a.87.87 0 0 0 .87-.87V3.87a.87.87 0 0 0-.86-.87Zm-8.75 11.44a.5.5 0 0 0-.76 0l-4.91 5.73a.5.5 0 0 0 .38.83h9.82a.501.501 0 0 0 .38-.83l-4.91-5.73Z"/>
359</svg>
360`,t5=e=>{let t=e.mediaIsAirplaying?M("stop airplay"):M("start airplay");e.setAttribute("aria-label",t)};class t9 extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_IS_AIRPLAYING,h.MEDIA_AIRPLAY_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),t5(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_IS_AIRPLAYING&&t5(this)}get mediaIsAirplaying(){return ec(this,h.MEDIA_IS_AIRPLAYING)}set mediaIsAirplaying(e){eh(this,h.MEDIA_IS_AIRPLAYING,e)}get mediaAirplayUnavailable(){return em(this,h.MEDIA_AIRPLAY_UNAVAILABLE)}set mediaAirplayUnavailable(e){ep(this,h.MEDIA_AIRPLAY_UNAVAILABLE,e)}handleClick(){let e=new F.CustomEvent(l.MEDIA_AIRPLAY_REQUEST,{composed:!0,bubbles:!0});this.dispatchEvent(e)}}t9.getSlotTemplateHTML=function(e){return`
361    <style>
362      :host([${h.MEDIA_IS_AIRPLAYING}]) slot[name=icon] slot:not([name=exit]) {
363        display: none !important;
364      }
365
366      
367      :host(:not([${h.MEDIA_IS_AIRPLAYING}])) slot[name=icon] slot:not([name=enter]) {
368        display: none !important;
369      }
370
371      :host([${h.MEDIA_IS_AIRPLAYING}]) slot[name=tooltip-enter],
372      :host(:not([${h.MEDIA_IS_AIRPLAYING}])) slot[name=tooltip-exit] {
373        display: none;
374      }
375    </style>
376
377    <slot name="icon">
378      <slot name="enter">${t4}</slot>
379      <slot name="exit">${t4}</slot>
380    </slot>
381  `},t9.getTooltipContentHTML=function(){return`
382    <slot name="tooltip-enter">${M("start airplay")}</slot>
383    <slot name="tooltip-exit">${M("stop airplay")}</slot>
384  `},F.customElements.get("media-airplay-button")||F.customElements.define("media-airplay-button",t9);let t8=`<svg aria-hidden="true" viewBox="0 0 26 24">
385  <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 0 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 0 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
386</svg>`,t6=`<svg aria-hidden="true" viewBox="0 0 26 24">
387  <path d="M17.73 14.09a1.4 1.4 0 0 1-1 .37 1.579 1.579 0 0 1-1.27-.58A3 3 0 0 1 15 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34A2.89 2.89 0 0 0 19 9.07a3 3 0 0 0-2.14-.78 3.14 3.14 0 0 0-2.42 1 3.91 3.91 0 0 0-.93 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.17 3.17 0 0 0 1.07-1.74l-1.4-.45c-.083.43-.3.822-.62 1.12Zm-7.22 0a1.43 1.43 0 0 1-1 .37 1.58 1.58 0 0 1-1.27-.58A3 3 0 0 1 7.76 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34a2.8
3871 2.81 0 0 0-.74-1.32 2.94 2.94 0 0 0-2.13-.78 3.18 3.18 0 0 0-2.43 1 4 4 0 0 0-.92 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.23 3.23 0 0 0 1.07-1.74l-1.4-.45a2.06 2.06 0 0 1-.6 1.07Zm12.32-8.41a2.59 2.59 0 0 0-2.3-2.51C18.72 3.05 15.86 3 13 3c-2.86 0-5.72.05-7.53.17a2.59 2.59 0 0 0-2.3 2.51c-.23 4.207-.23 8.423 0 12.63a2.57 2.57 0 0 0 2.3 2.5c1.81.13 4.67.19 7.53.19 2.86 0 5.72-.06 7.53-.19a2.57 2.57 0 0 0 2.3-2.5c.23-4.207.23-8.423 0-12.63Zm-1.49 12.53a1.11 1.11 0 0 1-.91 1.11c-1.67.11-4.45.18-7.43.18-2.98 0-5.76-.07-7.43-.18a1.11 1.11 0 0 1-.91-1.11c-.21-4.14-.21-8.29 0-12.43a1.11 1.11 0 0 1 .91-1.11C7.24 4.56 10 4.49 13 4.49s5.76.07 7.43.18a1.11 1.11 0 0 1 .91 1.11c.21 4.14.21 8.29 0 12.43Z"/>
388</svg>`,t7=e=>{e.setAttribute("aria-checked",eG(e).toString())};class ie extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_SUBTITLES_LIST,h.MEDIA_SUBTITLES_SHOWING]}connectedCallback(){super.connectedCallback(),this.setAttribute("role","button"),this.setAttribute("aria-label",M("closed captions")),t7(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_SUBTITLES_SHOWING&&t7(this)}get mediaSubtitlesList(){return it(this,h.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){ii(this,h.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return it(this,h.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){ii(this,h.MEDIA_SUBTITLES_SHOWING,e)}handleClick(){this.dispatchEvent(new F.CustomEvent(l.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}))}}ie.getSlotTemplateHTML=function(e){return`
389    <style>
390      :host([aria-checked="true"]) slot[name=off] {
391        display: none !important;
392      }
393
394      
395      :host(:not([aria-checked="true"])) slot[name=on] {
396        display: none !important;
397      }
398
399      :host([aria-checked="true"]) slot[name=tooltip-enable],
400      :host(:not([aria-checked="true"])) slot[name=tooltip-disable] {
401        display: none;
402      }
403    </style>
404
405    <slot name="icon">
406      <slot name="on">${t8}</slot>
407      <slot name="off">${t6}</slot>
408    </slot>
409  `},ie.getTooltipContentHTML=function(){return`
410    <slot name="tooltip-enable">${M("Enable captions")}</slot>
411    <slot name="tooltip-disable">${M("Disable captions")}</slot>
412  `};let it=(e,t)=>{let i=e.getAttribute(t);return i?e$(i):[]},ii=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=eF(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};F.customElements.get("media-captions-button")||F.customElements.define("media-captions-button",ie);let ia=e=>{let t=e.mediaIsCasting?M("stop casting"):M("start casting");e.setAttribute("aria-label",t)};class ir extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_IS_CASTING,h.MEDIA_CAST_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),ia(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_IS_CASTING&&ia(this)}get mediaIsCasting(){return ec(this,h.MEDIA_IS_CASTING)}set mediaIsCasting(e){eh(this,h.MEDIA_IS_CASTING,e)}get mediaCastUnavailable(){return em(this,h.MEDIA_CAST_UNAVAILABLE)}set mediaCastUnavailable(e){ep(this,h.MEDIA_CAST_UNAVAILABLE,e)}handleClick(){let e=this.mediaIsCasting?l.MEDIA_EXIT_CAST_REQUEST:l.MEDIA_ENTER_CAST_REQUEST;this.dispatchEvent(new F.CustomEvent(e,{composed:!0,bubbles:!0}))}}ir.getSlotTemplateHTML=function(e){return`
413    <style>
414      :host([${h.MEDIA_IS_CASTING}]) slot[name=icon] slot:not([name=exit]) {
415        display: none !important;
416      }
417
418      
419      :host(:not([${h.MEDIA_IS_CASTING}])) slot[name=icon] slot:not([name=enter]) {
420        display: none !important;
421      }
422
423      :host([${h.MEDIA_IS_CASTING}]) slot[name=tooltip-enter],
424      :host(:not([${h.MEDIA_IS_CASTING}])) slot[name=tooltip-exit] {
425        display: none;
426      }
427    </style>
428
429    <slot name="icon">
430      <slot name="enter"><svg aria-hidden="true" viewBox="0 0 24 24"><g><path class="cast_caf_icon_arch0" d="M1,18 L1,21 L4,21 C4,19.3 2.66,18 1,18 L1,18 Z"/><path class="cast_caf_icon_arch1" d="M1,14 L1,16 C3.76,16 6,18.2 6,21 L8,21 C8,17.13 4.87,14 1,14 L1,14 Z"/><path class="cast_caf_icon_arch2" d="M1,10 L1,12 C5.97,12 10,16.0 10,21 L12,21 C12,14.92 7.07,10 1,10 L1,10 Z"/><path class="cast_caf_icon_box" d="M21,3 L3,3 C1.9,3 1,3.9 1,5 L1,8 L3,8 L3,5 L21,5 L21,19 L14,19 L14,21 L21,21 C22.1,21 23,20.1 23,19 L23,5 C23,3.9 22.1,3 21,3 L21,3 Z"/></g></svg></slot>
431      <slot name="exit"><svg aria-hidden="true" viewBox="0 0 24 24"><g><path class="cast_caf_icon_arch0" d="M1,18 L1,21 L4,21 C4,19.3 2.66,18 1,18 L1,18 Z"/><path class="cast_caf_icon_arch1" d="M1,14 L1,16 C3.76,16 6,18.2 6,21 L8,21 C8,17.13 4.87,14 1,14 L1,14 Z"/><path class="cast_caf_icon_arch2" d="M1,10 L1,12 C5.97,12 10,16.0 10,21 L12,21 C12,14.92 7.07,10 1,10 L1,10 Z"/><path class="cast_caf_icon_box" d="M21,3 L3,3 C1.9,3 1,3.9 1,5 L1,8 L3,8 L3,5 L21,5 L21,19 L14,19 L14,21 L21,21 C22.1,21 23,20.1 23,19 L23,5 C23,3.9 22.1,3 21,3 L21,3 Z"/><path class="cast_caf_icon_boxfill" d="M5,7 L5,8.63 C8,8.6 13.37,14 13.37,17 L19,17 L19,7 Z"/></g></svg></slot>
432    </slot>
433  `},ir.getTooltipContentHTML=function(){return`
434    <slot name="tooltip-enter">${M("Start casting")}</slot>
435    <slot name="tooltip-exit">${M("Stop casting")}</slot>
436  `},F.customElements.get("media-cast-button")||F.customElements.define("media-cast-button",ir);var is=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},io=(e,t,i)=>(is(e,t,"read from private field"),i?i.call(e):t.get(e)),il=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},id=(e,t,i,a)=>(is(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),iu=(e,t,i)=>(is(e,t,"access private method"),i);let ic="open";class ih extends F.HTMLElement{constructor(){super(),il(this,lO),il(this,lU),il(this,lB),il(this,l$),il(this,lV),il(this,lK),il(this,lM,!1),il(this,lD,null),il(this,lP,null)}static get observedAttributes(){return[ic,"anchor"]}get open(){return ec(this,ic)}set open(e){eh(this,ic,e)}handleEvent(e){switch(e.type){case"invoke":iu(this,l$,lq).call(this,e);break;case"focusout":iu(this,lV,lF).call(this,e);break;case"keydown":iu(this,lK,lj).call(this,e)}}connectedCallback(){iu(this,lO,lN).call(this),this.role||(this.role="dialog"),this.addEventListener("invoke",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this)}disconnectedCallback(){this.removeEventListener("invoke",this),this.removeEventListener("focusout",this),this.removeEventListener("keydown",this)}attributeChangedCallback(e,t,i){iu(this,lO,lN).call(this),e===ic&&i!==t&&(this.open?iu(this,lU,lH).call(this):iu(this,lB,lW).call(this))}focus(){id(this,lD,er());let e=!this.dispatchEvent(new Event("focus",{composed:!0,cancelable:!0})),t=!this.dispatchEvent(new Event("focusin",{composed:!0,bubbles:!0,cancelable:!0}));if(e||t)return;
436let i=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==i||i.focus()}get keysUsed(){return["Escape","Tab"]}}lM=new WeakMap,lD=new WeakMap,lP=new WeakMap,lO=new WeakSet,lN=function(){if(!io(this,lM)&&(id(this,lM,!0),!this.shadowRoot)){this.attachShadow(this.constructor.shadowRootOptions);let e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e),queueMicrotask(()=>{let{style:e}=eo(this.shadowRoot,":host");e.setProperty("transition","display .15s, visibility .15s, opacity .15s ease-in, transform .15s ease-in")})}},lU=new WeakSet,lH=function(){var e;null==(e=io(this,lP))||e.setAttribute("aria-expanded","true"),this.dispatchEvent(new Event("open",{composed:!0,bubbles:!0})),this.addEventListener("transitionend",()=>this.focus(),{once:!0})},lB=new WeakSet,lW=function(){var e;null==(e=io(this,lP))||e.setAttribute("aria-expanded","false"),this.dispatchEvent(new Event("close",{composed:!0,bubbles:!0}))},l$=new WeakSet,lq=function(e){id(this,lP,e.relatedTarget),ei(this,e.relatedTarget)||(this.open=!this.open)},lV=new WeakSet,lF=function(e){var t;!ei(this,e.relatedTarget)&&(null==(t=io(this,lD))||t.focus(),io(this,lP)&&io(this,lP)!==e.relatedTarget&&this.open&&(this.open=!1))},lK=new WeakSet,lj=function(e){var t,i,a,r,n;let{key:s,ctrlKey:o,altKey:l,metaKey:d}=e;o||l||d||this.keysUsed.includes(s)&&(e.preventDefault(),e.stopPropagation(),"Tab"===s?(e.shiftKey?null==(i=null==(t=this.previousElementSibling)?void 0:t.focus)||i.call(t):null==(r=null==(a=this.nextElementSibling)?void 0:a.focus)||r.call(a),this.blur()):"Escape"===s&&(null==(n=io(this,lD))||n.focus(),this.open=!1))},ih.shadowRootOptions={mode:"open"},ih.getTemplateHTML=function(e){return`
437    <style>
438      :host {
439        font: var(--media-font,
440          var(--media-font-weight, normal)
441          var(--media-font-size, 14px) /
442          var(--media-text-content-height, var(--media-control-height, 24px))
443          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
444        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
445        display: var(--media-dialog-display, inline-flex);
446        justify-content: center;
447        align-items: center;
448        
449        transition-behavior: allow-discrete;
450        visibility: hidden;
451        opacity: 0;
452        transform: translateY(2px) scale(.99);
453        pointer-events: none;
454      }
455
456      :host([open]) {
457        transition: display .2s, visibility 0s, opacity .2s ease-out, transform .15s ease-out;
458        visibility: visible;
459        opacity: 1;
460        transform: translateY(0) scale(1);
461        pointer-events: auto;
462      }
463
464      #content {
465        display: flex;
466        position: relative;
467        box-sizing: border-box;
468        width: min(320px, 100%);
469        word-wrap: break-word;
470        max-height: 100%;
471        overflow: auto;
472        text-align: center;
473        line-height: 1.4;
474      }
475    </style>
476    ${this.getSlotTemplateHTML(e)}
477  `},ih.getSlotTemplateHTML=function(e){return`
478    <slot id="content"></slot>
479  `},F.customElements.get("media-chrome-dialog")||F.customElements.define("media-chrome-dialog",ih);var im=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},ip=(e,t,i)=>(im(e,t,"read from private field"),i?i.call(e):t.get(e)),iv=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},ib=(e,t,i,a)=>(im(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),ig=(e,t,i)=>(im(e,t,"access private method"),i);class iE extends F.HTMLElement{constructor(){if(super(),iv(this,l2),iv(this,l4),iv(this,l9),iv(this,l6),iv(this,de),iv(this,di),iv(this,dr),iv(this,ds),iv(this,lY,void 0),iv(this,lG,void 0),iv(this,lz,void 0),iv(this,lQ,void 0),iv(this,lZ,{}),iv(this,lX,[]),iv(this,lJ,()=>{if(this.range.matches(":focus-visible")){let{style:e}=eo(this.shadowRoot,":host");e.setProperty("--_focus-visible-box-shadow","var(--_focus-box-shadow)")}}),iv(this,l0,()=>{let{style:e}=eo(this.shadowRoot,":host");e.removeProperty("--_focus-visible-box-shadow")}),iv(this,l1,()=>{let e=this.shadowRoot.querySelector("#segments-clipping");e&&e.parentNode.append(e)}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes),t=this.constructor.getTemplateHTML(e);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(t):this.shadowRoot.innerHTML=t}this.container=this.shadowRoot.querySelector("#container"),ib(this,lz,this.shadowRoot.querySelector("#startpoint")),ib(this,lQ,this.shadowRoot.querySelector("#endpoint")),this.range=this.shadowRoot.querySelector("#range"),this.appearance=this.shadowRoot.querySelector("#appearance")}static get observedAttributes(){return["disabled","aria-disabled",d.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,n,s,o;e===d.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=ip(this,lY))?void 0:a.unassociateElement)||r.call(a,this),ib(this,lY,null)),i&&this.isConnected&&(ib(this,lY,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=ip(this,lY))?void 0:s.associateElement)||o.call(s,this))):("disabled"===e||"aria-disabled"===e&&t!==i)&&(null==i?(this.range.removeAttribute(e),ig(this,l4,l5).call(this)):(this.range.setAttribute(e,i),ig(this,l9,l8).call(this)))}connectedCallback(){var e,t,i;let{style:a}=eo(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),ip(this,lZ).pointer=eo(this.shadowRoot,"#pointer"),ip(this,lZ).progress=eo(this.shadowRoot,"#progress"),ip(this,lZ).thumb=eo(this.shadowRoot,'#thumb, ::slotted([slot="thumb"])'),ip(this,lZ).activeSegment=eo(this.shadowRoot,"#segments-clipping rect:nth-child(0)");let r=this.getAttribute(d.MEDIA_CONTROLLER);r&&(ib(this,lY,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=ip(this,lY))?void 0:t.associateElement)||i.call(t,this)),this.updateBar(),this.shadowRoot.addEventListener("focusin",ip(this,lJ)),this.shadowRoot.addEventListener("focusout",ip(this,l0)),ig(this,l4,l5).call(this),z(this.container,ip(this,l1))}disconnectedCallback(){var e,t;ig(this,l9,l8).call(this),null==(t=null==(e=ip(this,lY))?void 0:e.unassociateElement)||t.call(e,this),ib(this,lY,null),this.shadowRoot.removeEventListener("focusin",ip(this,lJ)),this.shadowRoot.removeEventListener("focusout",ip(this,l0)),Q(this.container,ip(this,l1))}updatePointerBar(e){var t;null==(t=ip(this,lZ).pointer)||t.style.setProperty("width",`${100*this.getPointerRatio(e)}%`)}updateBar(){var e,t;let i=100*this.range.valueAsNumber;null==(e=ip(this,lZ).progress)||e.style.setProperty("width",`${i}%`),null==(t=ip(this,lZ).thumb)||t.style.setProperty("left",`${i}%`)}updateSegments(e){let t=this.shadowRoot.querySelector("#segments-clipping");if(t.textContent="",this.container.classList.toggle("segments",!!(null==e?void 0:e.length)),!(null==e?void 0:e.length))return;let i=[...new Set([+this.range.min,...e.flatMap(e=>[e.start,e.end]),+this.range.max])];ib(this,lX,[...i]);let a=i.pop();for(let[e,r]of i.entries()){let[n,s]=[0===e,e===i.length-1],o=n?"calc(var(--segments-gap) / -1)":`${100*r}%`,l=s?a:i[e+1],d=`calc(${(l-r)*100}%${n||s?"":" - var(--segments-gap)"})`,u=K.createElementNS("http://www.w3.org/2000/svg","rect"),c=el(this.shadowRoot,`#segments-clipping rect:nth-child(${e+1})`);c.style.setProperty("x",o),c.style.setProperty("width",d),t.append(u)}}getPointerRatio(e){var t,i,a,r;let n,s,o;return t=e.clientX,i=e.clientY,a=ip(this,lz).getBoundingClientRect(),n=(r=ip(this,lQ).getBoundingClientRect()).x-a.x,0==(o=n*n+(s=r.y-a.y)*s)?0:Math.max(0,Math.min(1,((t-a.x)*n+(i-a.y)*s)/o))}get dragging(){return this.hasAttribute("dragging")}handleEvent(e){switch(e.type){case"pointermove":ig(this,ds,dl).call(this,e);break;case"input":this.updateBar();break;case"pointerenter":ig(this,de,dt).call(this,e);break;case"pointerdown":ig(this,l6,l7).call(this,e);break;case"pointerup":ig(this,di,da).call(this);break;case"pointerleave":ig(this,dr,dn).call(this)}}get keysUsed(){return["ArrowUp","ArrowRight","ArrowDown","ArrowLeft"]}}lY=new WeakMap,lG=new WeakMap,lz=new WeakMap,lQ=new WeakMap,lZ=new WeakMap,lX=new WeakMap,lJ=new WeakMap,l0=new WeakMap,l1=new WeakMap,l2=new WeakSet,l3=function(e){let t=ip(this,lZ).activeSegment;if(!t)return;let i=this.getPointerRatio(e),a=ip(this,lX).findIndex((e,t,a)=>{let r=a[t+1];return null!=r&&i>=e&&i<=r}),r=`#segments-clipping rect:nth-child(${a+1})`;t.selectorText==r&&t.style.transform||(t.selectorText=r,t.style.setProperty("transform","var(--media-range-segment-hover-transform, scaleY(2))"))},l4=new WeakSet,l5=function(){!this.hasAttribute("disabled")&&this.isConnected&&(this.addEventListener("input",this),this.addEventListener("pointerdown",this),this.addEventListener("pointerenter",this))},l9=new WeakSet,l8=function(){var e,t;this.removeEventListener("input",this),this.removeEventListener("pointerdown",this),this.removeEventListener("pointerenter",this),this.removeEventListener("pointerleave",this),null==(e=F.window)||e.removeEventListener("pointerup",this),null==(t=F.window)||t.removeEventListener("pointermove",this)},l6=new WeakSet,l7=function(e){var t;ib(this,lG,e.composedPath().includes(this.range)),null==(t=F.window)||t.addEventListener("pointerup",this,{once:!0})},de=new WeakSet,dt=function(e){var t;"mouse"!==e.pointerType&&ig(this,l6,l7).call(this,e),this.addEventListener("pointerleave",this,{once:!0}),null==(t=F.window)||t.addEventListener("pointermove",this)},di=new WeakSet,da=function(){var e;null==(e=F.window)||e.removeEventListener("pointerup",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled")},dr=new WeakSet,dn=function(){var e,t;this.removeEventListener("pointerleave",this),null==(e=F.window)||e.removeEventListener("pointermove",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled"),null==(t=ip(this,lZ).activeSegment)||t.style.removeProperty("transform")},ds=new WeakSet,dl=function(e){("pen"!==e.pointerType||0!==e.buttons)&&(this.toggleAttribute("dragging",1===e.buttons||"mouse"!==e.pointerType),this.updatePointerBar(e),ig(this,l2,l3).call(this,e),this.dragging&&("mouse"!==e.pointerType||!ip(this,lG))&&(this.range.disabled=!0,this.range.valueAsNumber=this.getPointerRatio(e),this.range.dispatchEvent(new Event("input",{bubbles:!0,composed:!0}))))},iE.shadowRootOptions={mode:"open"},iE.getTemplateHTML=function(e){return
vendor: 7,165 bytes, lines 479-715
479`
480    <style>
481      :host {
482        --_focus-box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
483        --_media-range-padding: var(--media-range-padding, var(--media-control-padding, 10px));
484
485        box-shadow: var(--_focus-visible-box-shadow, none);
486        background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
487        height: calc(var(--media-control-height, 24px) + 2 * var(--_media-range-padding));
488        display: inline-flex;
489        align-items: center;
490        
491        vertical-align: middle;
492        box-sizing: border-box;
493        position: relative;
494        width: 100px;
495        transition: background .15s linear;
496        cursor: var(--media-cursor, pointer);
497        pointer-events: auto;
498        touch-action: none; 
499      }
500
501      
502      input[type=range]:focus {
503        outline: 0;
504      }
505      input[type=range]:focus::-webkit-slider-runnable-track {
506        outline: 0;
507      }
508
509      :host(:hover) {
510        background: var(--media-control-hover-background, rgb(50 50 70 / .7));
511      }
512
513      #leftgap {
514        padding-left: var(--media-range-padding-left, var(--_media-range-padding));
515      }
516
517      #rightgap {
518        padding-right: var(--media-range-padding-right, var(--_media-range-padding));
519      }
520
521      #startpoint,
522      #endpoint {
523        position: absolute;
524      }
525
526      #endpoint {
527        right: 0;
528      }
529
530      #container {
531        
532        width: var(--media-range-track-width, 100%);
533        transform: translate(var(--media-range-track-translate-x, 0px), var(--media-range-track-translate-y, 0px));
534        position: relative;
535        height: 100%;
536        display: flex;
537        align-items: center;
538        min-width: 40px;
539      }
540
541      #range {
542        
543        display: var(--media-time-range-hover-display, block);
544        bottom: var(--media-time-range-hover-bottom, 0);
545        height: var(--media-time-range-hover-height, max(100% , 25px));
546        width: 100%;
547        position: absolute;
548        cursor: var(--media-cursor, pointer);
549
550        -webkit-appearance: none; 
551        -webkit-tap-highlight-color: transparent;
552        background: transparent; 
553        margin: 0;
554        z-index: 1;
555      }
556
557      @media (hover: hover) {
558        #range {
559          bottom: var(--media-time-range-hover-bottom, 0);
560          height: var(--media-time-range-hover-height, max(100%, 20px));
561        }
562      }
563
564      
565      
566      #range::-webkit-slider-thumb {
567        -webkit-appearance: none;
568        background: transparent;
569        width: .1px;
570        height: .1px;
571      }
572
573      
574      #range::-moz-range-thumb {
575        background: transparent;
576        border: transparent;
577        width: .1px;
578        height: .1px;
579      }
580
581      #appearance {
582        height: var(--media-range-track-height, 4px);
583        display: flex;
584        flex-direction: column;
585        justify-content: center;
586        width: 100%;
587        position: absolute;
588        
589        will-change: transform;
590      }
591
592      #track {
593        background: var(--media-range-track-background, rgb(255 255 255 / .2));
594        border-radius: var(--media-range-track-border-radius, 1px);
595        border: var(--media-range-track-border, none);
596        outline: var(--media-range-track-outline);
597        outline-offset: var(--media-range-track-outline-offset);
598        backdrop-filter: var(--media-range-track-backdrop-filter);
599        -webkit-backdrop-filter: var(--media-range-track-backdrop-filter);
600        box-shadow: var(--media-range-track-box-shadow, none);
601        position: absolute;
602        width: 100%;
603        height: 100%;
604        overflow: hidden;
605      }
606
607      #progress,
608      #pointer {
609        position: absolute;
610        height: 100%;
611        will-change: width;
612      }
613
614      #progress {
615        background: var(--media-range-bar-color, var(--media-primary-color, rgb(238 238 238)));
616        transition: var(--media-range-track-transition);
617      }
618
619      #pointer {
620        background: var(--media-range-track-pointer-background);
621        border-right: var(--media-range-track-pointer-border-right);
622        transition: visibility .25s, opacity .25s;
623        visibility: hidden;
624        opacity: 0;
625      }
626
627      @media (hover: hover) {
628        :host(:hover) #pointer {
629          transition: visibility .5s, opacity .5s;
630          visibility: visible;
631          opacity: 1;
632        }
633      }
634
635      #thumb,
636      ::slotted([slot=thumb]) {
637        width: var(--media-range-thumb-width, 10px);
638        height: var(--media-range-thumb-height, 10px);
639        transition: var(--media-range-thumb-transition);
640        transform: var(--media-range-thumb-transform, none);
641        opacity: var(--media-range-thumb-opacity, 1);
642        translate: -50%;
643        position: absolute;
644        left: 0;
645        cursor: var(--media-cursor, pointer);
646      }
647
648      #thumb {
649        border-radius: var(--media-range-thumb-border-radius, 10px);
650        background: var(--media-range-thumb-background, var(--media-primary-color, rgb(238 238 238)));
651        box-shadow: var(--media-range-thumb-box-shadow, 1px 1px 1px transparent);
652        border: var(--media-range-thumb-border, none);
653      }
654
655      :host([disabled]) #thumb {
656        background-color: #777;
657      }
658
659      .segments #appearance {
660        height: var(--media-range-segment-hover-height, 7px);
661      }
662
663      #track {
664        clip-path: url(#segments-clipping);
665      }
666
667      #segments {
668        --segments-gap: var(--media-range-segments-gap, 2px);
669        position: absolute;
670        width: 100%;
671        height: 100%;
672      }
673
674      #segments-clipping {
675        transform: translateX(calc(var(--segments-gap) / 2));
676      }
677
678      #segments-clipping:empty {
679        display: none;
680      }
681
682      #segments-clipping rect {
683        height: var(--media-range-track-height, 4px);
684        y: calc((var(--media-range-segment-hover-height, 7px) - var(--media-range-track-height, 4px)) / 2);
685        transition: var(--media-range-segment-transition, transform .1s ease-in-out);
686        transform: var(--media-range-segment-transform, scaleY(1));
687        transform-origin: center;
688      }
689
690      /* Visible label for accessibility - positioned off-screen but technically visible (Firefox requires visible labels) */
691      #range-label {
692        position: absolute;
693        left: -10000px;
694        background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
695        pointer-events: none;
696      }
697    </style>
698    <div id="leftgap"></div>
699    <div id="container">
700      <div id="startpoint"></div>
701      <div id="endpoint"></div>
702      <div id="appearance">
703        <div id="track" part="track">
704          <div id="pointer"></div>
705          <div id="progress" part="progress"></div>
706        </div>
707        <slot name="thumb">
708          <div id="thumb" part="thumb"></div>
709        </slot>
710        <svg id="segments" aria-hidden="true"><clipPath id="segments-clipping"></clipPath></svg>
711      </div>
712        <input id="range" type="range" min="0" max="1" step="any" value="0">
713        <label for="range" id="range-label"></label>
714
715      ${this.getContainerTemplateHTML(
715e)}
716    </div>
717    <div id="rightgap"></div>
718  `},iE.getContainerTemplateHTML=function(e){return""},F.customElements.get("media-chrome-range")||F.customElements.define("media-chrome-range",iE);var iy=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},i_=(e,t,i)=>(iy(e,t,"read from private field"),i?i.call(e):t.get(e)),ik=(e,t,i,a)=>(iy(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class iT extends F.HTMLElement{constructor(){if(super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,dd,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[d.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,n,s,o;e===d.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=i_(this,dd))?void 0:a.unassociateElement)||r.call(a,this),ik(this,dd,null)),i&&this.isConnected&&(ik(this,dd,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=i_(this,dd))?void 0:s.associateElement)||o.call(s,this)))}connectedCallback(){var e,t,i;let a=this.getAttribute(d.MEDIA_CONTROLLER);a&&(ik(this,dd,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=i_(this,dd))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=i_(this,dd))?void 0:e.unassociateElement)||t.call(e,this),ik(this,dd,null)}}dd=new WeakMap,iT.shadowRootOptions={mode:"open"},iT.getTemplateHTML=function(e){return`
719    <style>
720      :host {
721        
722        box-sizing: border-box;
723        display: var(--media-control-display, var(--media-control-bar-display, inline-flex));
724        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
725        --media-loading-indicator-icon-height: 44px;
726      }
727
728      ::slotted(media-time-range),
729      ::slotted(media-volume-range) {
730        min-height: 100%;
731      }
732
733      ::slotted(media-time-range),
734      ::slotted(media-clip-selector) {
735        flex-grow: 1;
736      }
737
738      ::slotted([role="menu"]) {
739        position: absolute;
740      }
741    </style>
742
743    <slot></slot>
744  `},F.customElements.get("media-control-bar")||F.customElements.define("media-control-bar",iT);var iA=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},iw=(e,t,i)=>(iA(e,t,"read from private field"),i?i.call(e):t.get(e)),iC=(e,t,i,a)=>(iA(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class iS extends F.HTMLElement{constructor(){if(super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,du,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[d.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,n,s,o;e===d.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=iw(this,du))?void 0:a.unassociateElement)||r.call(a,this),iC(this,du,null)),i&&this.isConnected&&(iC(this,du,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=iw(this,du))?void 0:s.associateElement)||o.call(s,this)))}connectedCallback(){var e,t,i;let{style:a}=eo(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`);let r=this.getAttribute(d.MEDIA_CONTROLLER);r&&(iC(this,du,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=iw(this,du))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=iw(this,du))?void 0:e.unassociateElement)||t.call(e,this),iC(this,du,null)}}du=new WeakMap,iS.shadowRootOptions={mode:"open"},iS.getTemplateHTML=function(e,t={}){return`
745    <style>
746      :host {
747        font: var(--media-font,
748          var(--media-font-weight, normal)
749          var(--media-font-size, 14px) /
750          var(--media-text-content-height, var(--media-control-height, 24px))
751          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
752        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
753        background: var(--media-text-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7))));
754        padding: var(--media-control-padding, 10px);
755        display: inline-flex;
756        justify-content: center;
757        align-items: center;
758        vertical-align: middle;
759        box-sizing: border-box;
760        text-align: center;
761        pointer-events: auto;
762      }
763
764      
765      :host(:focus-visible) {
766        box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
767        outline: 0;
768      }
769
770      
771      :host(:where(:focus)) {
772        box-shadow: none;
773        outline: 0;
774      }
775    </style>
776
777    ${this.getSlotTemplateHTML(e,t)}
778  `},iS.getSlotTemplateHTML=function(e,t){return`
779    <slot></slot>
780  `},F.customElements.get("media-text-display")||F.customElements.define("media-text-display",iS);var iI=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},iR=(e,t,i)=>(iI(e,t,"read from private field"),i?i.call(e):t.get(e));class iL extends iS{constructor(){var e;super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,dc,void 0),((e,t,i)=>(iI(e,t,"write to private field"),t.set(e,i)))(this,dc,this.shadowRoot.querySelector("slot")),iR(this,dc).textContent=O(null!=(e=this.mediaDuration)?e:0)}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_DURATION]}attributeChangedCallback(e,t,i){e===h.MEDIA_DURATION&&(iR(this,dc).textContent=O(+i)),super.attributeChangedCallback(e,t,i)}get mediaDuration(){return ed(this,h.MEDIA_DURATION)}set mediaDuration(e){eu(this,h.MEDIA_DURATION,e)}}dc=new WeakMap,iL.getSlotTemplateHTML=function(e,t){return`
781    <slot>${O(t.mediaDuration)}</slot>
782  `},F.customElements.get("media-duration-display")||F.customElements.define("media-duration-display",iL);let ix={2:M("Network Error"),3:M("Decode Error"),4:M("Source Not Supported"),5:M("Encryption 
782Error")},iM={2:M("A network error caused the media download to fail."),3:M("A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format."),4:M("An unsupported error occurred. The server or network failed, or your browser does not support this format."),5:M("The media is encrypted and there are no keys to decrypt it.")},iD=e=>{var t,i;return 1===e.code?null:{title:null!=(t=ix[e.code])?t:`Error ${e.code}`,message:null!=(i=iM[e.code])?i:e.message}};var iP=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};function iO(e){var t;let{title:i,message:a}=null!=(t=iD(e))?t:{},r="";return i&&(r+=`<slot name="error-${e.code}-title"><h3>${i}</h3></slot>`),a&&(r+=`<slot name="error-${e.code}-message"><p>${a}</p></slot>`),r}let iN=[h.MEDIA_ERROR_CODE,h.MEDIA_ERROR_MESSAGE];class iU extends ih{constructor(){super(...arguments),((e,t)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,null)})(this,dh)}static get observedAttributes(){return[...super.observedAttributes,...iN]}formatErrorMessage(e){return this.constructor.formatErrorMessage(e)}attributeChangedCallback(e,t,i){var a;if(super.attributeChangedCallback(e,t,i),!iN.includes(e))return;let r=null!=(a=this.mediaError)?a:{code:this.mediaErrorCode,message:this.mediaErrorMessage};if(this.open=r.code&&null!==iD(r),this.open&&(this.shadowRoot.querySelector("slot").name=`error-${this.mediaErrorCode}`,this.shadowRoot.querySelector("#content").innerHTML=this.formatErrorMessage(r),!this.hasAttribute("aria-label"))){let{title:e}=iD(r);e&&this.setAttribute("aria-label",e)}}get mediaError(){var e;return iP(this,e=dh,"read from private field"),e.get(this)}set mediaError(e){var t;iP(this,t=dh,"write to private field"),t.set(this,e)}get mediaErrorCode(){return ed(this,"mediaerrorcode")}set mediaErrorCode(e){eu(this,"mediaerrorcode",e)}get mediaErrorMessage(){return em(this,"mediaerrormessage")}set mediaErrorMessage(e){ep(this,"mediaerrormessage",e)}}dh=new WeakMap,iU.getSlotTemplateHTML=function(e){return`
783    <style>
784      :host {
785        background: rgb(20 20 30 / .8);
786      }
787
788      #content {
789        display: block;
790        padding: 1.2em 1.5em;
791      }
792
793      h3,
794      p {
795        margin-block: 0 .3em;
796      }
797    </style>
798    <slot name="error-${e.mediaerrorcode}" id="content">
799      ${iO({code:+e.mediaerrorcode,message:e.mediaerrormessage})}
800    </slot>
801  `},iU.formatErrorMessage=iO,F.customElements.get("media-error-dialog")||F.customElements.define("media-error-dialog",iU);var iH=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)},iB=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)};class iW extends ih{constructor(){super(...arguments),iB(this,dm,e=>{var t;if(!this.open)return;let i=null==(t=this.shadowRoot)?void 0:t.querySelector("#content");if(!i)return;let a=e.composedPath(),r=a[0]===this||a.includes(this),n=a.includes(i);r&&!n&&(this.open=!1)}),iB(this,dp,e=>{if(!this.open)return;let t=e.shiftKey&&("/"===e.key||"?"===e.key);"Escape"!==e.key&&!t||e.ctrlKey||e.altKey||e.metaKey||(this.open=!1,e.preventDefault(),e.stopPropagation())})}connectedCallback(){super.connectedCallback(),this.open&&(this.addEventListener("click",iH(this,dm)),document.addEventListener("keydown",iH(this,dp)))}disconnectedCallback(){this.removeEventListener("click",iH(this,dm)),document.removeEventListener("keydown",iH(this,dp))}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),"open"===e&&(this.open?(this.addEventListener("click",iH(this,dm)),document.addEventListener("keydown",iH(this,dp))):(this.removeEventListener("click",iH(this,dm)),document.removeEventListener("keydown",iH(this,dp))))}}dm=new WeakMap,dp=new WeakMap,iW.getSlotTemplateHTML=function(e){let t;return`
802    <style>
803      :host {
804        position: fixed;
805        top: 0;
806        left: 0;
807        z-index: 9999;
808        background: rgb(20 20 30 / .8);
809        backdrop-filter: blur(10px);
810      }
811
812      #content {
813        display: block;
814        width: clamp(400px, 40vw, 700px);
815        max-width: 90vw;
816        text-align: left;
817      }
818
819      h2 {
820        margin: 0 0 1.5rem 0;
821        font-size: 1.5rem;
822        font-weight: 500;
823        text-align: center;
824      }
825
826      .shortcuts-table {
827        width: 100%;
828        border-collapse: collapse;
829      }
830
831      .shortcuts-table tr {
832        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
833      }
834
835      .shortcuts-table tr:last-child {
836        border-bottom: none;
837      }
838
839      .shortcuts-table td {
840        padding: 0.75rem 0.5rem;
841      }
842
843      .shortcuts-table td:first-child {
844        text-align: right;
845        padding-right: 1rem;
846        width: 40%;
847        min-width: 120px;
848      }
849
850      .shortcuts-table td:last-child {
851        padding-left: 1rem;
852      }
853
854      .key {
855        display: inline-block;
856        background: rgba(255, 255, 255, 0.15);
857        border: 1px solid rgba(255, 255, 255, 0.2);
858        border-radius: 4px;
859        padding: 0.25rem 0.5rem;
860        font-family: 'Courier New', monospace;
861        font-size: 0.9rem;
862        font-weight: 500;
863        min-width: 1.5rem;
864        text-align: center;
865        margin: 0 0.2rem;
866      }
867
868      .description {
869        color: rgba(255, 255, 255, 0.9);
870        font-size: 0.95rem;
871      }
872
873      .key-combo {
874        display: flex;
875        align-items: center;
876        justify-content: flex-end;
877        gap: 0.3rem;
878      }
879
880      .key-separator {
881        color: rgba(255, 255, 255, 0.5);
882        font-size: 0.9rem;
883      }
884    </style>
885    <slot id="content">
886      ${t=[{keys:["Space","k"],description:"Toggle Playback"},{keys:["m"],description:"Toggle mute"},{keys:["f"],description:"Toggle fullscreen"},{keys:["c"],description:"Toggle captions or subtitles, if available"},{keys:["p"],description:"Toggle Picture in Picture"},{keys:["←","j"],description:"Seek back 10s"},{keys:["→","l"],description:"Seek forward 10s"},{keys:["↑"],description:"Turn volume up"},{keys:["↓"],description:"Turn volume down"},{keys:["< (SHIFT+,)"],description:"Decrease playback rate"},{keys:["> (SHIFT+.)"],description:"Increase playback rate"}].map(({keys:e,description:t})=>{let i=e.map((e,t)=>t>0?`<span class="key-separator">or</span><span class="key">${e}</span>`:`<span class="key">${e}</span>`).join("");return`
887      <tr>
888        <td>
889          <div class="key-combo">${i}</div>
890        </td>
891        <td class="description">${t}</td>
892      </tr>
893    `}).join(""),`
894    <h2>Keyboard Shortcuts</h2>
895    <table class="shortcuts-table">${t}</table>
896  `}
897    </slot>
898  `},F.customElements.get("media-keyboard-shortcuts-dialog")||F.customElements.define("media-keyboard-shortcuts-dialog",iW);var i$=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};let iq=`<svg aria-hidden="true" viewBox="0 0 26 24">
899  <path d="M16 3v2.5h3.5V9H22V3h-6ZM4 9h2.5V5.5H10V3H4v6Zm15.5 9.5H16V21h6v-6h-2.5v3.5ZM6.5 15H4v6h6v-2.5H6.5V15Z"/>
900</svg>`,iV=`<svg aria-hidden="true" viewBox="0 0 26 24">
901  <path d="M18.5 6.5V3H16v6h6V6.5h-3.5ZM16 21h2.5v-3.5H22V15h-6v6ZM4 17.5h3.5V21H10v-6H4v2.5Zm3.5-11H4V9h6V3H7.5v3.5Z"/>
902</svg>`,iF=e=>{let t=e.mediaIsFullscreen?M("exit fullscreen mode"):M("enter fullscreen mode");e.setAttribute("aria-label",t)};class iK extends t3{constructor(){super(...arguments),((e,t)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,null)})(this,dv)}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_IS_FULLSCREEN,h.MEDIA_FULLSCREEN_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),iF(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_IS_FULLSCREEN&&iF(this)}get mediaFullscreenUnavailable(){return em(this,h.MEDIA_FULLSCREEN_UNAVAILABLE)}set mediaFullscreenUnavailable(e){ep(this,h.MEDIA_FULLSCREEN_UNAVAILABLE,e)}get mediaIsFullscreen(){return ec(this,h.MEDIA_IS_FULLSCREEN)}set mediaIsFullscreen(e){eh(this,h.MEDIA_IS_FULLSCREEN,e)}handleClick(e){var t,i;i$(this,t=dv,"write to private field"),t.set(this,e);let a=(i$(this,i=dv,"read from private field"),i.get(this)instanceof PointerEvent),r=this.mediaIsFullscreen?new F.CustomEvent(l.MEDIA_EXIT_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0}):new F.CustomEvent(l.MEDIA_ENTER_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0,detail:a});this.dispatchEvent(r)}}dv=new WeakMap,iK.getSlotTemplateHTML=function(e){return`
903    <style>
904      :host([${h.MEDIA_IS_FULLSCREEN}]) slot[name=icon] slot:not([name=exit]) {
905        display: none !important;
906      }
907
908      
909      :host(:not([${h.MEDIA_IS_FULLSCREEN}])) slot[name=icon] slot:not([name=enter]) {
910        display: none !important;
911      }
912
913      :host([${h.MEDIA_IS_FULLSCREEN}]) slot[name=tooltip-enter],
914      :host(:not([${h.MEDIA_IS_FULLSCREEN}])) slot[name=tooltip-exit] {
915        display: none;
916      }
917    </style>
918
919    <slot name="icon">
920      <slot name="enter">${iq}</slot>
921      <slot name="exit">${iV}</slot>
922    </slot>
923  `},iK.getTooltipContentHTML=function(){return`
924    <slot name="tooltip-enter">${M("Enter fullscreen mode")}</slot>
925    <slot name="tooltip-exit">${M("Exit fullscreen mode")}</slot>
926  `},F.customElements.get("media-fullscreen-button")||F.customElements.define("media-fullscreen-button",iK);let{MEDIA_TIME_IS_LIVE:ij,MEDIA_PAUSED:iY}=h,{MEDIA_SEEK_TO_LIVE_REQUEST:iG,MEDIA_PLAY_REQUEST:iz}=l,iQ=e=>{var t;let i=e.mediaPaused||!e.mediaTimeIsLive,a=i?M("seek to live"):M("playing live");e.setAttribute("aria-label",a);let r=null==(t=e.shadowRoot)?void 0:t.querySelector('slot[name="text"]');r&&(r.textContent=M("live")),i?e.removeAttribute("aria-disabled"):e.setAttribute("aria-disabled","true")};class iZ extends t3{static get observedAttributes(){return[...super.observedAttributes,ij,iY]}connectedCallback(){super.connectedCallback(),iQ(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),iQ(this)}get mediaPaused(){return ec(this,h.MEDIA_PAUSED)}set mediaPaused(e){eh(this,h.MEDIA_PAUSED,e)}get mediaTimeIsLive(){return ec(this,h.MEDIA_TIME_IS_LIVE)}set mediaTimeIsLive(e){eh(this,h.MEDIA_TIME_IS_LIVE,e)}handleClick(){(this.mediaPaused||!this.mediaTimeIsLive)&&(this.dispatchEvent(new F.CustomEvent(iG,{composed:!0,bubbles:!0})),this.hasAttribute(iY)&&this.dispatchEvent(new F.CustomEvent(iz,{composed:!0,bubbles:!0})))}}iZ.getSlotTemplateHTML=function(e){return`
927    <style>
928      :host { --media-tooltip-display: none; }
929      
930      slot[name=indicator] > *,
931      :host ::slotted([slot=indicator]) {
932        
933        min-width: auto;
934        fill: var(--media-live-button-icon-color, rgb(140, 140, 140));
935        color: var(--media-live-button-icon-color, rgb(140, 140, 140));
936      }
937
938      :host([${ij}]:not([${iY}])) slot[name=indicator] > *,
939      :host([${ij}]:not([${iY}])) ::slotted([slot=indicator]) {
940        fill: var(--media-live-button-indicator-color, rgb(255, 0, 0));
941        color: var(--media-live-button-indicator-color, rgb(255, 0, 0));
942      }
943
944      :host([${ij}]:not([${iY}])) {
945        cursor: var(--media-cursor, not-allowed);
946      }
947
948      slot[name=text]{
949        text-transform: uppercase;
950      }
951
952    </style>
953
954    <slot name="indicator"><svg viewBox="0 0 6 12" aria-hidden="true"><circle cx="3" cy="6" r="2"></circle></svg></slot>
955    
956    <slot name="spacer">&nbsp;</slot><slot name="text">${M("live")}</slot>
957  `},F.customElements.get("media-live-button")||F.customElements.define("media-live-button",iZ);var iX=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},iJ=(e,t,i)=>(iX(e,t,"read from private field"),i?i.call(e):t.get(e)),i0=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},i1=(e,t,i,a)=>(iX(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let i2="loadingdelay",i3="noautohide",i4=`
958<svg aria-hidden="true" viewBox="0 0 100 100">
959  <path d="M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50">
960    <animateTransform
961       attributeName="transform"
962       attributeType="XML"
963       type="rotate"
964       dur="1s"
965       from="0 50 50"
966       to="360 50 50"
967       repeatCount="indefinite" />
968  </path>
969</svg>
970`;class i5 extends F.HTMLElement{constructor(){if(super(),i0(this,db,void 0),i0(this,dg,500),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[d.MEDIA_CONTROLLER,h.MEDIA_PAUSED,h.MEDIA_LOADING,i2]}attributeChangedCallback(e,t,i){var a,r,n,s,o;e===i2&&t!==i?this.loadingDelay=Number(i):e===d.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=iJ(this,db))?void 0:a.unassociateElement)||r.call(a,this),i1(this,db,null)),i&&this.isConnected&&(i1(this,db,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=iJ(this,db))?void 0:s.associateElement)||o.call(s,this)))}connectedCallback(){var e,t,i;let a=this.getAttribute(d.MEDIA_CONTROLLER);a&&(i1(this,db,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=iJ(this,db))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=iJ(this,db))?void 0:e.unassociateElement)||t.call(e,this),i1(this,db,null)}get loadingDelay(){return iJ(this,dg)}set loadingDelay(e){i1(this,dg,e);let{style:t}=eo(this.shadowRoot,":host");t.setProperty("--_loading-indicator-delay",`var(--media-loading-indicator-transition-delay, ${e}ms)`)}get mediaPaused(){return ec(this,h.MEDIA_PAUSED)}set mediaPaused(e){eh(this,h.MEDIA_PAUSED,e)}get mediaLoading(){return ec(this,h.MEDIA_LOADING)}set mediaLoading(e){eh(this,h.MEDIA_LOADING,e)}get mediaController(){return em(this,d.MEDIA_CONTROLLER)}set mediaController(e){ep(this,d.MEDIA_CONTROLLER,e)}get noAutohide(){return ec(this,i3)}set noAutohide(e){eh(this,i3,e)}}db=new WeakMap,dg=new WeakMap,i5.shadowRootOptions={mode:"open"},i5.getTemplateHTML=function(e){return`
971    <style>
972      :host {
973        display: var(--media-control-display, var(--media-loading-indicator-display, inline-block));
974        vertical-align: middle;
975        box-sizing: border-box;
976        --_loading-indicator-delay: var(--media-loading-indicator-transition-delay, 500ms);
977      }
978
979      #status {
980        color: rgba(0,0,0,0);
981        width: 0px;
982        height: 0px;
983      }
984
985      :host slot[name=icon] > *,
986      :host ::slotted([slot=icon]) {
987        opacity: var(--media-loading-indicator-opacity, 0);
988        transition: opacity 0.15s;
989      }
990
991      :host([${h.MEDIA_LOADING}]:not([${h.MEDIA_PAUSED}])) slot[name=icon] > *,
992      :host([${h.MEDIA_LOADING}]:not([${h.MEDIA_PAUSED}])) ::slotted([slot=icon]) {
993        opacity: var(--media-loading-indicator-opacity, 1);
994        transition: opacity 0.15s var(--_loading-indicator-delay);
995      }
996
997      :host #status {
998        visibility: var(--media-loading-indicator-opacity, hidden);
999        transition: visibility 0.15s;
1000      }
1001
1002      :host([${h.MEDIA_LOADING}]:not([${h.MEDIA_PAUSED}])) #status {
1003        visibility: var(--media-loading-indicator-opacity, visible);
1004        transition: visibility 0.15s var(--_loading-indicator-delay);
1005      }
1006
1007      svg, img, ::slotted(svg), ::slotted(img) {
1008        width: var(--media-loading-indicator-icon-width);
1009        height: var(--media-loading-indicator-icon-height, 100px);
1010        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1011        vertical-align: middle;
1012      }
1013    </style>
1014
1015    <slot name="icon">${i4}</slot>
1016    <div id="status" role="status" aria-live="polite">${M("media loading")}</div>
1017  `},F.customElements.get("media-loading-indicator")||F.customElements.define("media-loading-indicator",i5);let i9=`<svg aria-hidden="true" viewBox="0 0 24 24">
1018  <path d="M16.5 12A4.5 4.5 0 0 0 14 8v2.18l2.45 2.45a4.22 4.22 0 0 0 .05-.63Zm2.5 0a6.84 6.84 0 0 1-.54 2.64L20 16.15A8.8 8.8 0 0 0 21 12a9 9 0 0 0-7-8.77v2.06A7 7 0 0 1 19 12ZM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25A6.92 6.92 0 0 1 14 18.7v2.06A9 9 0 0 0 17.69 19l2 2.05L21 19.73l-9-9L4.27 3ZM12 4 9.91 6.09 12 8.18V4Z"/>
1019</svg>`,i8=`<svg aria-hidden="true" viewBox="0 0 24 24">
1020  <path d="M3 9v6h4l5 5V4L7 9H3Zm13.5 3A4.5 4.5 0 0 0 14 8v8a4.47 4.47 0 0 0 2.5-4Z"/>
1021</svg>`,i6=`<svg aria-hidden="true" viewBox="0 0 24 24">
1022  <path d="M3 9v6h4l5 5V4L7 9H3Zm13.5 3A4.5 4.5 0 0 0 14 8v8a4.47 4.47 0 0 0 2.5-4ZM14 3.23v2.06a7 7 0 0 1 0 13.42v2.06a9 9 0 0 0 0-17.54Z"/>
1023</svg>`,i7=e=>{let t="off"===e.mediaVolumeLevel?M("unmute"):M("mute");e.setAttribute("aria-label",t)};class ae extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_VOLUME_LEVEL]}connectedCallback(){super.connectedCallback(),i7(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_VOLUME_LEVEL&&i7(this)}get mediaVolumeLevel(){return em(this,h.MEDIA_VOLUME_LEVEL)}set mediaVolumeLevel(e){ep(this,h.MEDIA_VOLUME_LEVEL,e)}handleClick(){let e="off"===this.mediaVolumeLevel?l.MEDIA_UNMUTE_REQUEST:l.MEDIA_MUTE_REQUEST;this.dispatchEvent(new F.CustomEvent(e,{composed:!0,bubbles:!0}))}}ae.getSlotTemplateHTML=function(e){return`
1024    <style>
1025      :host(:not([${h.MEDIA_VOLUME_LEVEL}])) slot[name=icon] slot:not([name=high]),
1026      :host([${h.MEDIA_VOLUME_LEVEL}=high]) slot[name=icon] slot:not([name=high]) {
1027        display: none !important;
1028      }
1029
1030      :host([${h.MEDIA_VOLUME_LEVEL}=off]) slot[name=icon] slot:not([name=off]) {
1031        display: none !important;
1032      }
1033
1034      :host([${h.MEDIA_VOLUME_LEVEL}=low]) slot[name=icon] slot:not([name=low]) {
1035        display: none !important;
1036      }
1037
1038      :host([${h.MEDIA_VOLUME_LEVEL}=medium]) slot[name=icon] slot:not([name=medium]) {
1039        display: none !important;
1040      }
1041
1042      :host(:not([${h.MEDIA_VOLUME_LEVEL}=off])) slot[name=tooltip-unmute],
1043      :host([${h.MEDIA_VOLUME_LEVEL}=off]) slot[name=tooltip-mute] {
1044        display: none;
1045      }
1046    </style>
1047
1048    <slot name="icon">
1049      <slot name="off">${i9}</slot>
1050      <slot name="low">${i8}</slot>
1051      <slot name="medium">${i8}</slot>
1052      <slot name="high">${i6}</slot>
1053    </slot>
1054  `},ae.getTooltipContentHTML=function(){return`
1055    <slot name="tooltip-mute">${M("Mute")}</slot>
1056    <slot name="tooltip-unmute">${M("Unmute")}</slot>
1057  `},F.customElements.get("media-mute-button")||F.customElements.define("media-mute-button",ae);let at=`<svg aria-hidden="true" viewBox="0 0 28 24">
1058  <path d="M24 3H4a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1Zm-1 16H5V5h18v14Zm-3-8h-7v5h7v-5Z"/>
1059</svg>`,ai=e=>{let t=e.mediaIsPip?M("exit picture in picture mode"):M("enter picture in picture mode");e.setAttribute("aria-label",t)};class aa extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_IS_PIP,h.MEDIA_PIP_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),ai(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_IS_PIP&&ai(this)}get mediaPipUnavailable(){return em(this,h.MEDIA_PIP_UNAVAILABLE)}set mediaPipUnavailable(e){ep(this,h.MEDIA_PIP_UNAVAILABLE,e)}get mediaIsPip(){return ec(this,h.MEDIA_IS_PIP)}set mediaIsPip(e){eh(this,h.MEDIA_IS_PIP,e)}handleClick(){let e=this.mediaIsPip?l.MEDIA_EXIT_PIP_REQUEST:l.MEDIA_ENTER_PIP_REQUEST;this.dispatchEvent(new F.CustomEvent(e,{composed:!0,bubbles:!0}))}}aa.getSlotTemplateHTML=function(e){return`
1060    <style>
1061      :host([${h.MEDIA_IS_PIP}]) slot[name=icon] slot:not([name=exit]) {
1062        display: none !important;
1063      }
1064
1065      :host(:not([${h.MEDIA_IS_PIP}])) slot[name=icon] slot:not([name=enter]) {
1066        display: none !important;
1067      }
1068
1069      :host([${h.MEDIA_IS_PIP}]) slot[name=tooltip-enter],
1070      :host(:not([${h.MEDIA_IS_PIP}])) slot[name=tooltip-exit] {
1071        display: none;
1072      }
1073    </style>
1074
1075    <slot name="icon">
1076      <slot name="enter">${at}</slot>
1077      <slot name="exit">${at}</slot>
1078    </slot>
1079  `},aa.getTooltipContentHTML=function(){return`
1080    <slot name="tooltip-enter">${M("Enter picture in picture mode")}</slot>
1081    <slot name="tooltip-exit">${M("Exit picture in picture mode")}</slot>
1082  `},F.customElements.get("media-pip-button")||F.customElements.define("media-pip-button",aa);var ar=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)};let an="rates",as=[1,1.2,1.5,1.7,2];function ao(e){return Math.round(100*e)/100}class al extends t3{constructor(){var e;super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,df,new eB(this,an,{defaultValue:as})),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML=`${ao(null!=(e=this.mediaPlaybackRate)?e:1)}x`}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PLAYBACK_RATE,an]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===an&&(ar(this,df).value=i),e===h.MEDIA_PLAYBACK_RATE){let e=i?+i:NaN,t=ao(Number.isNaN(e)?1:e);this.container.innerHTML=`${t}x`,this.setAttribute("aria-label",M("Playback rate {playbackRate}",{playbackRate:t}))}}get rates(){return ar(this,df)}set rates(e){e?Array.isArray(e)?ar(this,df).value=e.join(" "):"str
1082ing"==typeof e&&(ar(this,df).value=e):ar(this,df).value=""}get mediaPlaybackRate(){return ed(this,h.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){eu(this,h.MEDIA_PLAYBACK_RATE,e)}handleClick(){var e,t;let i=Array.from(ar(this,df).values(),e=>+e).sort((e,t)=>e-t),a=null!=(t=null!=(e=i.find(e=>e>this.mediaPlaybackRate))?e:i[0])?t:1,r=new F.CustomEvent(l.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:a});this.dispatchEvent(r)}}df=new WeakMap,al.getSlotTemplateHTML=function(e){let t=e.mediaplaybackrate?ao(+e.mediaplaybackrate):1;return`
1083    <style>
1084      :host {
1085        min-width: 5ch;
1086        padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1087      }
1088    </style>
1089    <slot name="icon">${t}x</slot>
1090  `},al.getTooltipContentHTML=function(){return M("Playback rate")},F.customElements.get("media-playback-rate-button")||F.customElements.define("media-playback-rate-button",al);let ad=`<svg aria-hidden="true" viewBox="0 0 24 24">
1091  <path d="m6 21 15-9L6 3v18Z"/>
1092</svg>`,au=`<svg aria-hidden="true" viewBox="0 0 24 24">
1093  <path d="M6 20h4V4H6v16Zm8-16v16h4V4h-4Z"/>
1094</svg>`,ac=e=>{let t=e.mediaPaused?M("play"):M("pause");e.setAttribute("aria-label",t)};class ah extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PAUSED,h.MEDIA_ENDED]}connectedCallback(){super.connectedCallback(),ac(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),(e===h.MEDIA_PAUSED||e===h.MEDIA_LANG)&&ac(this)}get mediaPaused(){return ec(this,h.MEDIA_PAUSED)}set mediaPaused(e){eh(this,h.MEDIA_PAUSED,e)}handleClick(){let e=this.mediaPaused?l.MEDIA_PLAY_REQUEST:l.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new F.CustomEvent(e,{composed:!0,bubbles:!0}))}}ah.getSlotTemplateHTML=function(e){return`
1095    <style>
1096      :host([${h.MEDIA_PAUSED}]) slot[name=pause],
1097      :host(:not([${h.MEDIA_PAUSED}])) slot[name=play] {
1098        display: none !important;
1099      }
1100
1101      :host([${h.MEDIA_PAUSED}]) slot[name=tooltip-pause],
1102      :host(:not([${h.MEDIA_PAUSED}])) slot[name=tooltip-play] {
1103        display: none;
1104      }
1105    </style>
1106
1107    <slot name="icon">
1108      <slot name="play">${ad}</slot>
1109      <slot name="pause">${au}</slot>
1110    </slot>
1111  `},ah.getTooltipContentHTML=function(){return`
1112    <slot name="tooltip-play">${M("Play")}</slot>
1113    <slot name="tooltip-pause">${M("Pause")}</slot>
1114  `},F.customElements.get("media-play-button")||F.customElements.define("media-play-button",ah);let am="placeholdersrc";class ap extends F.HTMLElement{static get observedAttributes(){return[am,"src"]}constructor(){if(super(),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}this.image=this.shadowRoot.querySelector("#image")}attributeChangedCallback(e,t,i){if("src"===e&&(null==i?this.image.removeAttribute("src"):this.image.setAttribute("src",i)),e===am)if(null==i)this.image.style.removeProperty("background-image");else{var a;a=this.image,a.style["background-image"]=`url('${i}')`}}get placeholderSrc(){return em(this,am)}set placeholderSrc(e){ep(this,"src",e)}get src(){return em(this,"src")}set src(e){ep(this,"src",e)}}ap.shadowRootOptions={mode:"open"},ap.getTemplateHTML=function(e){return`
1115    <style>
1116      :host {
1117        pointer-events: none;
1118        display: var(--media-poster-image-display, inline-block);
1119        box-sizing: border-box;
1120      }
1121
1122      img {
1123        max-width: 100%;
1124        max-height: 100%;
1125        min-width: 100%;
1126        min-height: 100%;
1127        background-repeat: no-repeat;
1128        background-position: var(--media-poster-image-background-position, var(--media-object-position, center));
1129        background-size: var(--media-poster-image-background-size, var(--media-object-fit, contain));
1130        object-fit: var(--media-object-fit, contain);
1131        object-position: var(--media-object-position, center);
1132      }
1133    </style>
1134
1135    <img part="poster img" aria-hidden="true" id="image"/>
1136  `},F.customElements.get("media-poster-image")||F.customElements.define("media-poster-image",ap);var av=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};class ab extends iS{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,dE,void 0),((e,t,i)=>(av(e,t,"write to private field"),t.set(e,i)))(this,dE,this.shadowRoot.querySelector("slot"))}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PREVIEW_CHAPTER,h.MEDIA_LA
1136NG]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),(e===h.MEDIA_PREVIEW_CHAPTER||e===h.MEDIA_LANG)&&i!==t&&null!=i){var a;if((av(this,a=dE,"read from private field"),a.get(this)).textContent=i,""!==i){let e=M("chapter: {chapterName}",{chapterName:i});this.setAttribute("aria-valuetext",e)}else this.removeAttribute("aria-valuetext")}}get mediaPreviewChapter(){return em(this,h.MEDIA_PREVIEW_CHAPTER)}set mediaPreviewChapter(e){ep(this,h.MEDIA_PREVIEW_CHAPTER,e)}}dE=new WeakMap,F.customElements.get("media-preview-chapter-display")||F.customElements.define("media-preview-chapter-display",ab);var ag=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},af=(e,t,i)=>(ag(e,t,"read from private field"),i?i.call(e):t.get(e)),aE=(e,t,i,a)=>(ag(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class ay extends F.HTMLElement{constructor(){if(super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,dy,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[d.MEDIA_CONTROLLER,h.MEDIA_PREVIEW_IMAGE,h.MEDIA_PREVIEW_COORDS]}connectedCallback(){var e,t,i;let a=this.getAttribute(d.MEDIA_CONTROLLER);a&&(aE(this,dy,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=af(this,dy))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=af(this,dy))?void 0:e.unassociateElement)||t.call(e,this),aE(this,dy,null)}attributeChangedCallback(e,t,i){var a,r,n,s,o;[h.MEDIA_PREVIEW_IMAGE,h.MEDIA_PREVIEW_COORDS].includes(e)&&this.update(),e===d.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=af(this,dy))?void 0:a.unassociateElement)||r.call(a,this),aE(this,dy,null)),i&&this.isConnected&&(aE(this,dy,null==(n=this.getRootNode())?void 0:n.getElementById(i)),null==(o=null==(s=af(this,dy))?void 0:s.associateElement)||o.call(s,this)))}get mediaPreviewImage(){return em(this,h.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(e){ep(this,h.MEDIA_PREVIEW_IMAGE,e)}get mediaPreviewCoords(){let e=this.getAttribute(h.MEDIA_PREVIEW_COORDS);if(e)return e.split(/\s+/).map(e=>+e)}set mediaPreviewCoords(e){e?this.setAttribute(h.MEDIA_PREVIEW_COORDS,e.join(" ")):this.removeAttribute(h.MEDIA_PREVIEW_COORDS)}update(){let e,t,i=this.mediaPreviewCoords,a=this.mediaPreviewImage;if(!(i&&a))return;let[r,n,s,o]=i,l=a.split("#")[0],d=getComputedStyle(this),{maxWidth:u,maxHeight:c,minWidth:h,minHeight:m}=d;if("fill"===(d.getPropertyValue("--media-preview-thumbnail-object-fit").trim()||"contain")){let i=parseInt(u)/s,a=parseInt(c)/o,r=parseInt(h)/s,n=parseInt(m)/o;e=i<1?i:Math.max(i,r),t=a<1?a:Math.max(a,n)}else{let i=Math.min(parseInt(u)/s,parseInt(c)/o),a=Math.max(parseInt(h)/s,parseInt(m)/o),r=i<1?i:a>1?a:1;e=r,t=r}let{style:p}=eo(this.shadowRoot,":host"),v=eo(this.shadowRoot,"img").style,b=this.shadowRoot.querySelector("img"),g=1>Math.min(e,t)?"min":"max";p.setProperty(`${g}-width`,"initial","important"),p.setProperty(`${g}-height`,"initial","important"),p.width=`${s*e}px`,p.height=`${o*t}px`;let f=()=>{v.width=`${this.imgWidth*e}px`,v.height=`${this.imgHeight*t}px`,v.display="block"};b.src!==l&&(b.onload=()=>{this.imgWidth=b.naturalWidth,this.imgHeight=b.naturalHeight,f(),b.onload=null},b.src=l,f()),f(),v.transform=`translate(-${r*e}px, -${n*t}px)`}}dy=new WeakMap,ay.shadowRootOptions={mode:"open"},ay.getTemplateHTML=function(e){return`
1137    <style>
1138      :host {
1139        box-sizing: border-box;
1140        display: var(--media-control-display, var(--media-preview-thumbnail-display, inline-block));
1141        overflow: hidden;
1142      }
1143
1144      img {
1145        display: none;
1146        position: relative;
1147      }
1148    </style>
1149    <img crossorigin loading="eager" decoding="async">
1150  `},F.customElements.get("media-preview-thumbnail")||F.customElements.define("media-preview-thumbnail",ay);var a_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},ak=(e,t,i)=>(a_(e,t,"read from private field"),i?i.call(e):t.get(e));class aT extends iS{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,d_,void 0),((e,t,i)=>(a_(e,t,"write to private field"),t.set(e,i)))(this,d_,this.shadowRoot.querySelector("slot")),ak(this,d_).textContent=O(0)}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PREVIEW_TIME]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_PREVIEW_TIME&&null!=i&&(ak(this,d_).textContent=O(parseFloat(i)))}get mediaPreviewTime(){return ed(this,h.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(e){eu(this,h.MEDIA_PREVIEW_TIME,e)}}d_=new WeakMap,F.customElements.get("media-preview-time-display")||F.customElements.define("media-preview-time-display",aT);let aA="seekoffset";class aw extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_CURRENT_TIME,aA]}connectedCallback(){super.connectedCallback(),this.seekOffset=ed(this,aA,30)}attributeChangedCallback(e,t,i){var a;super.attributeChangedCallback(e,t,i),a=this.seekOffset,this.setAttribute("aria-label",M("seek back {seekOffset} seconds",{seekOffset:a})),e===aA&&(this.seekOffset=ed(this,aA,30))}get seekOffset(){return ed(this,aA,30)}set seekOffset(e){eu(this,aA,e),this.setAttribute("aria-label",M("seek back {seekOffset} seconds",{seekOffset:this.seekOffset})),ee(et(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return ed(this,h.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(e){eu(this,h.MEDIA_CURRENT_TIME,e)}handleClick(){let e=Math.max(this.mediaCurrentTime-this.seekOffset,0),t=new F.CustomEvent(l.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}}aw.getSlotTemplateHTML=function(e,t){let i;return`
1151    <slot name="icon">${i=t.seekOffset,`
1152  <svg aria-hidden="true" viewBox="0 0 20 24">
1153    <defs>
1154      <style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style>
1155    </defs>
1156    <text class="text value" transform="translate(2.18 19.87)">${i}</text>
1157    <path d="M10 6V3L4.37 7 10 10.94V8a5.54 5.54 0 0 1 1.9 10.48v2.12A7.5 7.5 0 0 0 10 6Z"/>
1158  </svg>`}</slot>
1159  `},aw.getTooltipContentHTML=function(){return M("Seek backward")},F.customElements.get("media-seek-backward-button")||F.customElements.define("media-seek-backward-button",aw);let aC="seekoffset";class aS extends t3{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_CURRENT_TIME,aC]}connectedCallback(){super.connectedCallback(),this.seekOffset=ed(this,aC,30)}attributeChangedCallback(e,t,i){var a;super.attributeChangedCallback(e,t,i),a=this.seekOffset,this.setAttribute("aria-label",M("seek forward {seekOffset} seconds",{seekOffset:a})),e===aC&&(this.seekOffset=ed(this,aC,30))}get seekOffset(){return ed(this,aC,30)}set seekOffset(e){eu(this,aC,e),this.setAttribute("aria-label",M("seek forward {seekOffset} seconds",{seekOffset:this.seekOffset})),ee(et(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return ed(this,h.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(e){eu(this,h.MEDIA_CURRENT_TIME,e)}handleClick(){let e=this.mediaCurrentTime+this.seekOffset,t=new F.CustomEvent(l.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}}aS.getSlotTemplateHTML=function(e,t){let i;return`
1160    <slot name="icon">${i=t.seekOffset,`
1161  <svg aria-hidden="true" viewBox="0 0 20 24">
1162    <defs>
1163      <style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style>
1164    </defs>
1165    <text class="text value" transform="translate(8.9 19.87)">${i}</text>
1166    <path d="M10 6V3l5.61 4L10 10.94V8a5.54 5.54 0 0 0-1.9 10.48v2.12A7.5 7.5 0 0 1 10 6Z"/>
1167  </svg>`}</slot>
1168  `},aS.getTooltipContentHTML=function(){return M("Seek forward")},F.customElements.get("media-seek-forward-button")||F.customElements.define("media-seek-forward-button",aS);var aI=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},aR=(e,t,i)=>(aI(e,t,"read from private field"),i?i.call(e):t.get(e)),aL=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},ax=(e,t,i,a)=>(aI(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),aM=(e,t,i)=>(aI(e,t,"access private method"),i);let aD={REMAINING:"remaining",SHOW_DURATION:"showduration",NO_TOGGLE:"notoggle"},aP=[...Object.values(aD),h.MEDIA_CURRENT_TIME,h.MEDIA_DURATION,h.MEDIA_SEEKABLE],aO=["Enter"," "],aN="&nbsp;/&nbsp;",aU=(e,{timesSep:t=aN}={})=>{var i,a;let r=null!=(i=e.mediaCurrentTime)?i:0,[,n]=null!=(a=e.mediaSeekable)?a:[],s=0;Number.isFinite(e.mediaDuration)?s=e.mediaDuration:Number.isFinite(n)&&(s=n);let o=e.remaining?O(0-(s-r)):O(r);return e.showDuration?`${o}${t}${O(s)}`:o};class aH extends iS{constructor(){super(),aL(this,dw),aL(this,dS),aL(this,dR),aL(this,dx),aL(this,dk,void 0),aL(this,dT,null),aL(this,dA,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!aO.includes(a)?this.removeEventListener("keyup",aR(this,dT)):this.addEventListener("keyup",aR(this,dT))}),ax(this,dk,this.shadowRoot.querySelector("slot")),aR(this,dk).innerHTML=`${aU(this)}`}static get observedAttributes(){return[...super.observedAttributes,...aP,"disabled"]}connectedCallback(){let{style:e}=eo(this.shadowRoot,":host(:hover:not([notoggle]))");e.setProperty("cursor","var(--media-cursor, pointer)"),e.setProperty("background","var(--media-control-hover-background, rgba(50 50 70 / .7))"),this.setAttribute("aria-label",M("playback time")),aM(this,dR,dL).call(this),super.connectedCallback()}toggleTimeDisplay(){this.noToggle||(this.hasAttribute("remaining")?this.removeAttribute("remaining"):this.setAttribute("remaining",""))}disconnectedCallback(){this.disable(),aM(this,dS,dI).call(this),super.disconnectedCallback()}attributeChangedCallback(e,t,i){this.setAttribute("aria-label",M("playback time")),aP.includes(e)?this.update():"disabled"===e&&i!==t?null==i?aM(this,dR,dL).call(this):aM(this,dx,dM).call(this):e===aD.NO_TOGGLE&&i!==t&&(this.noToggle?aM(this,dx,dM).call(this):aM(this,dR,dL).call(this)),super.attributeChangedCallback(e,t,i)}enable(){this.noToggle||(this.tabIndex=0)}disable(){this.tabIndex=-1}get remaining(){return ec(this,aD.REMAINING)}set remaining(e){eh(this,aD.REMAINING,e)}get showDuration(){return ec(this,aD.SHOW_DURATION)}set showDuration(e){eh(this,aD.SHOW_DURATION,e)}get noToggle(){return ec(this,aD.NO_TOGGLE)}set noToggle(e){eh(this,aD.NO_TOGGLE,e)}get mediaDuration(){return ed(this,h.MEDIA_DURATION)}set mediaDuration(e){eu(this,h.MEDIA_DURATION,e)}get mediaCurrentTime(){return ed(this,h.MEDIA_CURRENT_TIME)}set mediaCurrentTime(e){eu(this,h.MEDIA_CURRENT_TIME,e)}get mediaSeekable(){let e=this.getAttribute(h.MEDIA_SEEKABLE);if(e)return e.split(":").map(e=>+e)}set mediaSeekable(e){null==e?this.removeAttribute(h.MEDIA_SEEKABLE):this.setAttribute(h.MEDIA_SEEKABLE,e.join(":"))}update(){let e=aU(this);(e=>{var t;
1168let i=e.mediaCurrentTime,[,a]=null!=(t=e.mediaSeekable)?t:[],r=null;if(Number.isFinite(e.mediaDuration)?r=e.mediaDuration:Number.isFinite(a)&&(r=a),null==i||null===r)return e.setAttribute("aria-description",M("video not loaded, unknown time."));let n=e.remaining?P(0-(r-i)):P(i);if(!e.showDuration)return e.setAttribute("aria-description",n);let s=M("{currentTime} of {totalTime}",{currentTime:n,totalTime:P(r)});e.setAttribute("aria-description",s)})(this),e!==aR(this,dk).innerHTML&&(aR(this,dk).innerHTML=e)}}dk=new WeakMap,dT=new WeakMap,dA=new WeakMap,dw=new WeakSet,dC=function(){aR(this,dT)||(ax(this,dT,e=>{let{key:t}=e;aO.includes(t)?this.toggleTimeDisplay():this.removeEventListener("keyup",aR(this,dT))}),this.addEventListener("keydown",aR(this,dA)),this.addEventListener("click",this.toggleTimeDisplay))},dS=new WeakSet,dI=function(){aR(this,dT)&&(this.removeEventListener("keyup",aR(this,dT)),this.removeEventListener("keydown",aR(this,dA)),this.removeEventListener("click",this.toggleTimeDisplay),ax(this,dT,null))},dR=new WeakSet,dL=function(){this.noToggle||this.hasAttribute("disabled")||(this.setAttribute("role","button"),this.enable(),aM(this,dw,dC).call(this))},dx=new WeakSet,dM=function(){this.removeAttribute("role"),this.disable(),aM(this,dS,dI).call(this)},aH.getSlotTemplateHTML=function(e,t){return`
1169    <slot>${aU(t)}</slot>
1170  `},F.customElements.get("media-time-display")||F.customElements.define("media-time-display",aH);var aB=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},aW=(e,t,i)=>(aB(e,t,"read from private field"),i?i.call(e):t.get(e)),a$=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},aq=(e,t,i,a)=>(aB(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class aV{constructor(e,t,i){a$(this,dD,void 0),a$(this,dP,void 0),a$(this,dO,void 0),a$(this,dN,void 0),a$(this,dU,void 0),a$(this,dH,void 0),a$(this,dB,void 0),a$(this,dW,void 0),a$(this,d$,0),a$(this,dq,(e=performance.now())=>{aq(this,d$,requestAnimationFrame(aW(this,dq))),aq(this,dN,performance.now()-aW(this,dO));let t=1e3/this.fps;if(aW(this,dN)>t){let i,a;aq(this,dO,e-aW(this,dN)%t);let r=1e3/((e-aW(this,dP))/++(i=this,a=dU,{set _(value){aq(i,a,value,void 0)},get _(){return aW(i,a,void 0)}})._),n=(e-aW(this,dH))/1e3/this.duration,s=aW(this,dB)+n*this.playbackRate;s-aW(this,dD).valueAsNumber>0?aq(this,dW,this.playbackRate/this.duration/r):(aq(this,dW,.995*aW(this,dW)),s=aW(this,dD).valueAsNumber+aW(this,dW)),this.callback(s)}}),aq(this,dD,e),this.callback=t,this.fps=i}start(){0===aW(this,d$)&&(aq(this,dO,performance.now()),aq(this,dP,aW(this,dO)),aq(this,dU,0),aW(this,dq).call(this))}stop(){0!==aW(this,d$)&&(cancelAnimationFrame(aW(this,d$)),aq(this,d$,0))}update({start:e,duration:t,playbackRate:i}){let a=e-aW(this,dD).valueAsNumber,r=Math.abs(t-this.duration);(a>0||a<-.03||r>=.5)&&this.callback(e),aq(this,dB,e),aq(this,dH,performance.now()),this.duration=t,this.playbackRate=i}}dD=new WeakMap,dP=new WeakMap,dO=new WeakMap,dN=new WeakMap,dU=new WeakMap,dH=new WeakMap,dB=new WeakMap,dW=new WeakMap,d$=new WeakMap,dq=new WeakMap;var aF=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},aK=(e,t,i)=>(aF(e,t,"read from private field"),i?i.call(e):t.get(e)),aj=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},aY=(e,t,i,a)=>(aF(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),aG=(e,t,i)=>(aF(e,t,"access private method"),i);let az=(e,t=e.mediaCurrentTime)=>{let i=Number.isFinite(e.mediaSeekableStart)?e.mediaSeekableStart:0,a=Number.isFinite(e.mediaDuration)?e.mediaDuration:e.mediaSeekableEnd;return Number.isNaN(a)?0:Math.max(0,Math.min((t-i)/(a-i),1))},aQ=(e,t=e.range.valueAsNumber)=>{let i=Number.isFinite(e.mediaSeekableStart)?e.mediaSeekableStart:0,a=Number.isFinite(e.mediaDuration)?e.mediaDuration:e.mediaSeekableEnd;return Number.isNaN(a)?0:t*(a-i)+i};class aZ extends iE{constructor(){super(),aj(this,d0),aj(this,d3),aj(this,d5),aj(this,d8),aj(this,d7),aj(this,ut),aj(this,ua),aj(this,dV,null),aj(this,dF,void 0),aj(this,dK,void 0),aj(this,dj,void 0),aj(this,dY,void 0),aj(this,dG,void 0),aj(this,dz,void 0),aj(this,dQ,void 0),aj(this,dZ,void 0),aj(this,dX,void 0),aj(this,dJ,()=>{aG(this,d0,d1).call(this)?aK(this,dF).start():aK(this,dF).stop()}),aj(this,d2,e=>{!this.dragging&&(S(e)&&(this.range.valueAsNumber=e),aK(this,dX)||this.updateBar())}),this.shadowRoot.querySelector("#track").insertAdjacentHTML("afterbegin",'<div id="buffered" part="buffered"></div>'),aY(this,dK,this.shadowRoot.querySelectorAll('[part~="box"]')),aY(this,dY,this.shadowRoot.querySelector('[part~="preview-box"]')),aY(this,dG,this.shadowRoot.querySelector('[part~="current-box"]'));const e=getComputedStyle(this);aY(this,dz,parseInt(e.getPropertyValue("--media-box-padding-left"))),aY(this,dQ,parseInt(e.getPropertyValue("--media-box-padding-right"))),aY(this,dF,new aV(this.range,aK(this,d2),60))}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PAUSED,h.MEDIA_DURATION,h.MEDIA_SEEKABLE,h.MEDIA_CURRENT_TIME,h.MEDIA_PREVIEW_IMAGE,h.MEDIA_PREVIEW_TIME,h.MEDIA_PREVIEW_CHAPTER,h.MEDIA_BUFFERED,h.MEDIA_PLAYBACK_RATE,h.MEDIA_LOADING,h.MEDIA_ENDED]}connectedCallback(){var e;super.connectedCallback(),this.range.setAttribute("aria-label",M("seek")),aK(this,dJ).call(this),aY(this,dV,this.getRootNode()),null==(e=aK(this,dV))||e.addEventListener("transitionstart",this)}disconnectedCallback(){var e;super.disconnectedCallback(),aK(this,dF).stop(),null==(e=aK(this,dV))||e.removeEventListener("transitionstart",this),aY(this,dV,null)}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),t!=i){if(e===h.MEDIA_CURRENT_TIME||e===h.MEDIA_PAUSED||e===h.MEDIA_ENDED||e===h.MEDIA_LOADING||e===h.MEDIA_DURATION||e===h.MEDIA_SEEKABLE){let e,t,i,a;aK(this,dF).update({start:az(this),duration:this.mediaSeekableEnd-this.mediaSeekableStart,playbackRate:this.mediaPlaybackRate}),aK(this,dJ).call(this),e=this.range,t=P(+aQ(this)),i=P(+this.mediaSeekableEnd),a=t&&i?M("{currentTime} of {totalTime}",{currentTime:t,totalTime:i}):M("video not loaded, unknown time."),e.setAttribute("aria-valuetext",a)}else e===h.MEDIA_BUFFERED&&this.updateBufferedBar();(e===h.MEDIA_DURATION||e===h.MEDIA_SEEKABLE)&&(this.mediaChapter
1170sCues=aK(this,dZ),this.updateBar())}}get mediaChaptersCues(){return aK(this,dZ)}set mediaChaptersCues(e){var t;aY(this,dZ,e),this.updateSegments(null==(t=aK(this,dZ))?void 0:t.map(e=>({start:az(this,e.startTime),end:az(this,e.endTime)})))}get mediaPaused(){return ec(this,h.MEDIA_PAUSED)}set mediaPaused(e){eh(this,h.MEDIA_PAUSED,e)}get mediaLoading(){return ec(this,h.MEDIA_LOADING)}set mediaLoading(e){eh(this,h.MEDIA_LOADING,e)}get mediaDuration(){return ed(this,h.MEDIA_DURATION)}set mediaDuration(e){eu(this,h.MEDIA_DURATION,e)}get mediaCurrentTime(){return ed(this,h.MEDIA_CURRENT_TIME)}set mediaCurrentTime(e){eu(this,h.MEDIA_CURRENT_TIME,e)}get mediaPlaybackRate(){return ed(this,h.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){eu(this,h.MEDIA_PLAYBACK_RATE,e)}get mediaBuffered(){let e=this.getAttribute(h.MEDIA_BUFFERED);return e?e.split(" ").map(e=>e.split(":").map(e=>+e)):[]}set mediaBuffered(e){if(!e)return void this.removeAttribute(h.MEDIA_BUFFERED);let t=e.map(e=>e.join(":")).join(" ");this.setAttribute(h.MEDIA_BUFFERED,t)}get mediaSeekable(){let e=this.getAttribute(h.MEDIA_SEEKABLE);if(e)return e.split(":").map(e=>+e)}set mediaSeekable(e){null==e?this.removeAttribute(h.MEDIA_SEEKABLE):this.setAttribute(h.MEDIA_SEEKABLE,e.join(":"))}get mediaSeekableEnd(){var e;let[,t=this.mediaDuration]=null!=(e=this.mediaSeekable)?e:[];return t}get mediaSeekableStart(){var e;let[t=0]=null!=(e=this.mediaSeekable)?e:[];return t}get mediaPreviewImage(){return em(this,h.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(e){ep(this,h.MEDIA_PREVIEW_IMAGE,e)}get mediaPreviewTime(){return ed(this,h.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(e){eu(this,h.MEDIA_PREVIEW_TIME,e)}get mediaEnded(){return ec(this,h.MEDIA_ENDED)}set mediaEnded(e){eh(this,h.MEDIA_ENDED,e)}updateBar(){super.updateBar(),this.updateBufferedBar(),this.updateCurrentBox()}updateBufferedBar(){var e;let t,i=this.mediaBuffered;if(!i.length)return;if(this.mediaEnded)t=1;else{let a=this.mediaCurrentTime,[,r=this.mediaSeekableStart]=null!=(e=i.find(([e,t])=>e<=a&&a<=t))?e:[];t=az(this,r)}let{style:a}=eo(this.shadowRoot,"#buffered");a.setProperty("width",`${100*t}%`)}updateCurrentBox(){if(!this.shadowRoot.querySelector('slot[name="current"]').assignedElements().length)return;let e=eo(this.shadowRoot,"#current-rail"),t=eo(this.shadowRoot,'[part~="current-box"]'),i=aG(this,d3,d4).call(this,aK(this,dG)),a=aG(this,d5,d9).call(this,i,this.range.valueAsNumber),r=aG(this,d8,d6).call(this,i,this.range.valueAsNumber);e.style.transform=`translateX(${a})`,e.style.setProperty("--_range-width",`${i.range.width}`),t.style.setProperty("--_box-shift",`${r}`),t.style.setProperty("--_box-width",`${i.box.width}px`),t.style.setProperty("visibility","initial")}handleEvent(e){switch(super.handleEvent(e),e.type){case"input":aG(this,ua,ur).call(this);break;case"pointermove":aG(this,d7,ue).call(this,e);break;case"pointerup":aK(this,dX)&&aY(this,dX,!1);break;case"pointerdown":aY(this,dX,!0);break;case"pointerleave":aG(this,ut,ui).call(this,null);break;case"transitionstart":ei(e.target,this)&&setTimeout(()=>aK(this,dJ).call(this),0)}}}dV=new WeakMap,dF=new WeakMap,dK=new WeakMap,dj=new WeakMap,dY=new WeakMap,dG=new WeakMap,dz=new WeakMap,dQ=new WeakMap,dZ=new WeakMap,dX=new WeakMap,dJ=new WeakMap,d0=new WeakSet,d1=function(){return this.isConnected&&!this.mediaPaused&&!this.mediaLoading&&!this.mediaEnded&&this.mediaSeekableEnd>0&&es(this)},d2=new WeakMap,d3=new WeakSet,d4=function(e){var t;let i=(null!=(t=this.getAttribute("bounds")?ea(this,`#${this.getAttribute("bounds")}`):this.parentElement)?t:this).getBoundingClientRect(),a=this.range.getBoundingClientRect(),r=e.offsetWidth,n=-(a.left-i.left-r/2),s=i.right-a.left-r/2;return{box:{width:r,min:n,max:s},bounds:i,range:a}},d5=new WeakSet,d9=function(e,t){let i=`${100*t}%`,{width:a,min:r,max:n}=e.box;if(!a)return i;if(!Number.isNaN(r)){let e=`calc(1 / var(--_range-width) * 100 * ${r}% + var(--media-box-padding-left))`;i=`max(${e}, ${i})`}if(!Number.isNaN(n)){let e=`calc(1 / var(--_range-width) * 100 * ${n}% - var(--media-box-padding-right))`;i=`min(${i}, ${e})`}return i},d8=new WeakSet,d6=function(e,t){let{width:i,min:a,max:r}
1170=e.box,n=t*e.range.width;if(n<a+aK(this,dz)){let t=e.range.left-e.bounds.left-aK(this,dz);return`${n-i/2+t}px`}if(n>r-aK(this,dQ)){let t=e.bounds.right-e.range.right-aK(this,dQ);return`${n+i/2-t-e.range.width}px`}return 0},d7=new WeakSet,ue=function(e){let t=[...aK(this,dK)].some(t=>e.composedPath().includes(t));if(!this.dragging&&(t||!e.composedPath().includes(this)))return void aG(this,ut,ui).call(this,null);let i=this.mediaSeekableEnd;if(!i)return;let a=eo(this.shadowRoot,"#preview-rail"),r=eo(this.shadowRoot,'[part~="preview-box"]'),n=aG(this,d3,d4).call(this,aK(this,dY)),s=(e.clientX-n.range.left)/n.range.width;s=Math.max(0,Math.min(1,s));let o=aG(this,d5,d9).call(this,n,s),l=aG(this,d8,d6).call(this,n,s);a.style.transform=`translateX(${o})`,a.style.setProperty("--_range-width",`${n.range.width}`),r.style.setProperty("--_box-shift",`${l}`),r.style.setProperty("--_box-width",`${n.box.width}px`),1>Math.abs(Math.round(aK(this,dj))-Math.round(s*i))&&s>.01&&s<.99||(aY(this,dj,s*i),aG(this,ut,ui).call(this,aK(this,dj)))},ut=new WeakSet,ui=function(e){this.dispatchEvent(new F.CustomEvent(l.MEDIA_PREVIEW_REQUEST,{composed:!0,bubbles:!0,detail:e}))},ua=new WeakSet,ur=function(){aK(this,dF).stop();let e=aQ(this);this.dispatchEvent(new F.CustomEvent(l.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e}))},aZ.shadowRootOptions={mode:"open"},aZ.getContainerTemplateHTML=function(e){return`
1171    <style>
1172      :host {
1173        --media-box-border-radius: 4px;
1174        --media-box-padding-left: 10px;
1175        --media-box-padding-right: 10px;
1176        --media-preview-border-radius: var(--media-box-border-radius);
1177        --media-box-arrow-offset: var(--media-box-border-radius);
1178        --_control-background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
1179        --_preview-background: var(--media-preview-background, var(--_control-background));
1180
1181        
1182        contain: layout;
1183      }
1184
1185      #buffered {
1186        background: var(--media-time-range-buffered-color, rgb(255 255 255 / .4));
1187        position: absolute;
1188        height: 100%;
1189        will-change: width;
1190      }
1191
1192      #preview-rail,
1193      #current-rail {
1194        width: 100%;
1195        position: absolute;
1196        left: 0;
1197        bottom: 100%;
1198        pointer-events: none;
1199        will-change: transform;
1200      }
1201
1202      [part~="box"] {
1203        width: min-content;
1204        
1205        position: absolute;
1206        bottom: 100%;
1207        flex-direction: column;
1208        align-items: center;
1209        transform: translateX(-50%);
1210      }
1211
1212      [part~="current-box"] {
1213        display: var(--media-current-box-display, var(--media-box-display, flex));
1214        margin: var(--media-current-box-margin, var(--media-box-margin, 0 0 5px));
1215        visibility: hidden;
1216      }
1217
1218      [part~="preview-box"] {
1219        display: var(--media-preview-box-display, var(--media-box-display, flex));
1220        margin: var(--media-preview-box-margin, var(--media-box-margin, 0 0 5px));
1221        transition-property: var(--media-preview-transition-property, visibility, opacity);
1222        transition-duration: var(--media-preview-transition-duration-out, .25s);
1223        transition-delay: var(--media-preview-transition-delay-out, 0s);
1224        visibility: hidden;
1225        opacity: 0;
1226      }
1227
1228      :host(:is([${h.MEDIA_PREVIEW_IMAGE}], [${h.MEDIA_PREVIEW_TIME}])[dragging]) [part~="preview-box"] {
1229        transition-duration: var(--media-preview-transition-duration-in, .5s);
1230        transition-delay: var(--media-preview-transition-delay-in, .25s);
1231        visibility: visible;
1232        opacity: 1;
1233      }
1234
1235      @media (hover: hover) {
1236        :host(:is([${h.MEDIA_PREVIEW_IMAGE}], [${h.MEDIA_PREVIEW_TIME}]):hover) [part~="preview-box"] {
1237          transition-duration: var(--media-preview-transition-duration-in, .5s);
1238          transition-delay: var(--media-preview-transition-delay-in, .25s);
1239          visibility: visible;
1240          opacity: 1;
1241        }
1242      }
1243
1244      media-preview-thumbnail,
1245      ::slotted(media-preview-thumbnail) {
1246        visibility: hidden;
1247        
1248        transition: visibility 0s .25s;
1249        transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1250        background: var(--media-preview-thumbnail-background, var(--_preview-background));
1251        box-shadow: var(--media-preview-thumbnail-box-shadow, 0 0 4px rgb(0 0 0 / .2));
1252        max-width: var(--media-preview-thumbnail-max-width, 180px);
1253        max-height: var(--media-preview-thumbnail-max-height, 160px);
1254        min-width: var(--media-preview-thumbnail-min-width, 120px);
1255        min-height: var(--media-preview-thumbnail-min-height, 80px);
1256        border: var(--media-preview-thumbnail-border);
1257        border-radius: var(--media-preview-thumbnail-border-radius,
1258          var(--media-preview-border-radius) var(--media-preview-border-radius) 0 0);
1259      }
1260
1261      :host([${h.MEDIA_PREVIEW_IMAGE}][dragging]) media-preview-thumbnail,
1262      :host([${h.MEDIA_PREVIEW_IMAGE}][dragging]) ::slotted(media-preview-thumbnail) {
1263        transition-delay: var(--media-preview-transition-delay-in, .25s);
1264        visibility: visible;
1265      }
1266
1267      @media (hover: hover) {
1268        :host([${h.MEDIA_PREVIEW_IMAGE}]:hover) media-preview-thumbnail,
1269        :host([${h.MEDIA_PREVIEW_IMAGE}]:hover) ::slotted(media-preview-thumbnail) {
1270          transition-delay: var(--media-preview-transition-delay-in, .25s);
1271          visibility: visible;
1272        }
1273
1274        :host([${h.MEDIA_PREVIEW_TIME}]:hover) {
1275          --media-time-range-hover-display: block;
1276        }
1277      }
1278
1279      media-preview-chapter-display,
1280      ::slotted(media-preview-chapter-display) {
1281        font-size: var(--media-font-size, 13px);
1282        line-height: 17px;
1283        min-width: 0;
1284        visibility: hidden;
1285        
1286        transition: min-width 0s, border-radius 0s, margin 0s, padding 0s, visibility 0s;
1287        transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1288        background: var(--media-preview-chapter-background, var(--_preview-background));
1289        border-radius: var(--media-preview-chapter-border-radius,
1290          var(--media-preview-border-radius) var(--media-preview-border-radius)
1291          var(--media-preview-border-radius) var(--media-preview-border-radius));
1292        padding: var(--media-preview-chapter-padding, 3.5px 9px);
1293        margin: var(--media-preview-chapter-margin, 0 0 5px);
1294        text-shadow: var(--media-preview-chapter-text-shadow, 0 0 4px rgb(0 0 0 / .75));
1295      }
1296
1297      :host([${h.MEDIA_PREVIEW_IMAGE}]) media-preview-chapter-display,
1298      :host([${h.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-chapter-display) {
1299        transition-delay: var(--media-preview-transition-delay-in, .25s);
1300        border-radius: var(--media-preview-chapter-border-radius, 0);
1301        padding: var(--media-preview-chapter-padding, 3.5px 9px 0);
1302        margin: var(--media-preview-chapter-margin, 0);
1303        min-width: 100%;
1304      }
1305
1306      media-preview-chapter-display[${h.MEDIA_PREVIEW_CHAPTER}],
1307      ::slotted(media-preview-chapter-display[${h.MEDIA_PREVIEW_CHAPTER}]) {
1308        visibility: visible;
1309      }
1310
1311      media-preview-chapter-display:not([aria-valuetext]),
1312      ::slotted(media-preview-chapter-display:not([aria-valuetext])) {
1313        display: none;
1314      }
1315
1316      media-preview-time-display,
1317      ::slotted(media-preview-time-display),
1318      media-time-display,
1319      ::slotted(media-time-display) {
1320        font-size: var(--media-font-size, 13px);
1321        line-height: 17px;
1322        min-width: 0;
1323        
1324        transition: min-width 0s, border-radius 0s;
1325        transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1326        background: var(--media-preview-time-background, var(--_preview-background));
1327        border-radius: var(--media-preview-time-border-radius,
1328          var(--media-preview-border-radius) var(--media-preview-border-radius)
1329          var(--media-preview-border-radius) var(--media-preview-border-radius));
1330        padding: var(--media-preview-time-padding, 3.5px 9px);
1331        margin: var(--media-preview-time-margin, 0);
1332        text-shadow: var(--media-preview-time-text-shadow, 0 0 4px rgb(0 0 0 / .75));
1333        transform: translateX(min(
1334          max(calc(50% - var(--_box-width) / 2),
1335          calc(var(--_box-shift, 0))),
1336          calc(var(--_box-width) / 2 - 50%)
1337        ));
1338      }
1339
1340      :host([${h.MEDIA_PREVIEW_IMAGE}]) media-preview-time-display,
1341      :host([${h.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-time-display) {
1342        transition-delay: var(--media-preview-transition-delay-in, .25s);
1343        border-radius: var(--media-preview-time-border-radius,
1344          0 0 var(--media-preview-border-radius) var(--media-preview-border-radius));
1345        min-width: 100%;
1346      }
1347
1348      :host([${h.MEDIA_PREVIEW_TIME}]:hover) {
1349        --media-time-range-hover-display: block;
1350      }
1351
1352      [part~="arrow"],
1353      ::slotted([part~="arrow"]) {
1354        display: var(--media-box-arrow-display, inline-block);
1355        transform: translateX(min(
1356          max(calc(50% - var(--_box-width) / 2 + var(--media-box-arrow-offset)),
1357          calc(var(--_box-shift, 0))),
1358          calc(var(--_box-width) / 2 - 50% - var(--media-box-arrow-offset))
1359        ));
1360        
1361        border-color: transparent;
1362        border-top-color: var(--media-box-arrow-background, var(--_control-background));
1363        border-width: var(--media-box-arrow-border-width,
1364          var(--media-box-arrow-height, 5px) var(--media-box-arrow-width, 6px) 0);
1365        border-style: solid;
1366        justify-content: center;
1367        height: 0;
1368      }
1369    </style>
1370    <div id="preview-rail">
1371      <slot name="preview" part="box preview-box">
1372        <media-preview-thumbnail>
1373          <template shadowrootmode="${ay.shadowRootOptions.mode}">
1374            ${ay.getTemplateHTML({})}
1375          </template>
1376        </media-preview-thumbnail>
1377        <media-preview-chapter-display></media-preview-chapter-display>
1378        <media-preview-time-display></media-preview-time-display>
1379        <slot name="preview-arrow"><div part="arrow"></div></slot>
1380      </slot>
1381    </div>
1382    <div id="current-rail">
1383      <slot name="current" part="box current-box">
1384        
1385      </slot>
1386    </div>
1387  `},F.customElements.get("media-time-range")||F.customElements.define("media-time-range",aZ);var aX=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)};class aJ extends iE{constructor(){super(...arguments),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,un,()=>{let e=this.range.value,t=new F.CustomEvent(l.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)})}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_VOLUME,h.MEDIA_MUTED,h.MEDIA_VOLUME_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),this.range.setAttribute("aria-label",M("volume")),this.range.addEventListener("input",aX(this,un))}disconnectedCallback(){this.range.removeEventListener("input",aX(this,un)),super.disconnectedCallback()}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===h.MEDIA_VOLUME||e===h.MEDIA_MUTED){let e;this.range.valueAsNumber=this.mediaMuted?0:this.mediaVolume,this.range.setAttribute("aria-valuetext",(e=this.range.valueAsNumber,`${Math.round(100*e)}%`)),this.updateBar()}}
1387get mediaVolume(){return ed(this,h.MEDIA_VOLUME,1)}set mediaVolume(e){eu(this,h.MEDIA_VOLUME,e)}get mediaMuted(){return ec(this,h.MEDIA_MUTED)}set mediaMuted(e){eh(this,h.MEDIA_MUTED,e)}get mediaVolumeUnavailable(){return em(this,h.MEDIA_VOLUME_UNAVAILABLE)}set mediaVolumeUnavailable(e){ep(this,h.MEDIA_VOLUME_UNAVAILABLE,e)}}un=new WeakMap,F.customElements.get("media-volume-range")||F.customElements.define("media-volume-range",aJ);class a0 extends t3{constructor(){super(...arguments),this.container=null}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_LOOP]}connectedCallback(){var e;super.connectedCallback(),this.container=(null==(e=this.shadowRoot)?void 0:e.querySelector("#icon"))||null,this.container&&(this.container.textContent=M("Loop"))}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_LOOP&&this.container&&this.setAttribute("aria-checked",this.mediaLoop?"true":"false")}get mediaLoop(){return ec(this,h.MEDIA_LOOP)}set mediaLoop(e){eh(this,h.MEDIA_LOOP,e)}handleClick(){let e=!this.mediaLoop,t=new F.CustomEvent(l.MEDIA_LOOP_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}}a0.getSlotTemplateHTML=function(e){return`
1388      <style>
1389        :host {
1390          min-width: 4ch;
1391          padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1392          width: 100%;
1393          display: grid;
1394          grid-template-columns: 1fr auto;
1395          gap: 1rem;
1396          font-weight: var(--media-button-font-weight, normal);
1397        }
1398
1399        #checked-indicator {
1400          display: none;
1401        }
1402
1403        :host([${h.MEDIA_LOOP}]) #checked-indicator {
1404          display: block;
1405        }
1406      </style>
1407      
1408      <span id="icon">
1409     </span>
1410
1411      <div id="checked-indicator">
1412        <svg aria-hidden="true" viewBox="0 1 24 24" part="checked-indicator indicator">
1413          <path d="m10 15.17 9.193-9.191 1.414 1.414-10.606 10.606-6.364-6.364 1.414-1.414 4.95 4.95Z"/>
1414        </svg>
1415      </div>
1416    `},a0.getTooltipContentHTML=function(){return M("Loop")},F.customElements.get("media-loop-button")||F.customElements.define("media-loop-button",a0);var a1=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},a2=(e,t,i)=>(a1(e,t,"read from private field"),i?i.call(e):t.get(e)),a3=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},a4=(e,t,i,a)=>(a1(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let a5={processCallback(e,t,i){if(i){for(let[e,a]of t)if(e in i){let t=i[e];"boolean"==typeof t&&a instanceof ra&&"boolean"==typeof a.element[a.attributeName]?a.booleanValue=t:"function"==typeof t&&a instanceof ra?a.element[a.attributeName]=t:a.value=t}}}};class a9 extends F.DocumentFragment{constructor(e,t,i=a5){var a;super(),a3(this,us,void 0),a3(this,uo,void 0),this.append(e.content.cloneNode(!0)),a4(this,us,a8(this)),a4(this,uo,i),null==(a=i.createCallback)||a.call(i,this,a2(this,us),t),i.processCallback(this,a2(this,us),t)}update(e){a2(this,uo).processCallback(this,a2(this,us),e)}}us=new WeakMap,uo=new WeakMap;let a8=(e,t=[])=>{let i,a;for(let r of e.attributes||[])if(r.value.includes("{{")){let n=new ri;for([i,a]of a7(r.value))if(i){let i=new ra(e,r.name,r.namespaceURI);n.append(i),t.push([a,i])}else n.append(a);r.value=n.toString()}for(let r of e.childNodes)if(1!==r.nodeType||r instanceof HTMLTemplateElement){let n=r.data;if(1===r.nodeType||n.includes("{{")){let s=[];if(n)for([i,a]of a7(n))if(i){let i=new rr(e);s.push(i),t.push([a,i])}else s.push(new Text(a));else if(r instanceof HTMLTemplateElement){let i=new rn(e,r);s.push(i),t.push([i.expression,i])}r.replaceWith(...s.flatMap(e=>e.replacementNodes||[e]))}}else a8(r,t);return t},a6={},a7=e=>{let t="",i=0,a=a6[e],r=0,n;if(a)return a;for(a=[];n=e[r];r++)"{"===n&&"{"===e[r+1]&&"\\"!==e[r-1]&&e[r+2]&&1==++i?(t&&a.push([0,t]),t="",r++):"}"!==n||"}"!==e[r+1]||"\\"===e[r-1]||--i?t+=n||"":(a.push([1,t.trim()]),t="",r++);return t&&a.push([0,(i>0?"{{":"")+t]),a6[e]=a};class re{get value(){return""}set value(e){}toString(){return this.value}}let rt=new WeakMap;class ri{constructor(){a3(this,ul,[])}[Symbol.iterator](){return a2(this,ul).values()}get length(){return a2(this,ul).length}item(e){return a2(this,ul)[e]}append(...e){for(let t of e)t instanceof ra&&rt.set(t,this),a2(this,ul).push(t)}toString(){return a2(this,ul).join("")}}ul=new WeakMap;class ra extends re{constructor(e,t,i){super(),a3(this,um),a3(this,ud,""),a3(this,uu,void 0),a3(this,uc,void 0),a3(this,uh,void 0),a4(this,uu,e),a4(this,uc,t),a4(this,uh,i)}get attributeName(){return a2(this,uc)}get attributeNamespace(){return a2(this,uh)}
1416get element(){return a2(this,uu)}get value(){return a2(this,ud)}set value(e){a2(this,ud)!==e&&(a4(this,ud,e),a2(this,um,up)&&1!==a2(this,um,up).length?a2(this,uu).setAttributeNS(a2(this,uh),a2(this,uc),a2(this,um,up).toString()):null==e?a2(this,uu).removeAttributeNS(a2(this,uh),a2(this,uc)):a2(this,uu).setAttributeNS(a2(this,uh),a2(this,uc),e))}get booleanValue(){return a2(this,uu).hasAttributeNS(a2(this,uh),a2(this,uc))}set booleanValue(e){if(a2(this,um,up)&&1!==a2(this,um,up).length)throw new DOMException("Value is not fully templatized");this.value=e?"":null}}ud=new WeakMap,uu=new WeakMap,uc=new WeakMap,uh=new WeakMap,um=new WeakSet,up=function(){return rt.get(this)};class rr extends re{constructor(e,t){super(),a3(this,uv,void 0),a3(this,ub,void 0),a4(this,uv,e),a4(this,ub,t?[...t]:[new Text])}get replacementNodes(){return a2(this,ub)}get parentNode(){return a2(this,uv)}get nextSibling(){return a2(this,ub)[a2(this,ub).length-1].nextSibling}get previousSibling(){return a2(this,ub)[0].previousSibling}get value(){return a2(this,ub).map(e=>e.textContent).join("")}set value(e){this.replace(e)}replace(...e){let t=e.flat().flatMap(e=>null==e?[new Text]:e.forEach?[...e]:11===e.nodeType?[...e.childNodes]:e.nodeType?[e]:[new Text(e)]);t.length||t.push(new Text),a4(this,ub,function(e,t,i,a=null){let r=0,n,s,o,l=i.length,d=t.length;for(;r<l&&r<d&&t[r]==i[r];)r++;for(;r<l&&r<d&&i[l-1]==t[d-1];)a=i[--d,--l];if(r==d)for(;r<l;)e.insertBefore(i[r++],a);if(r==l)for(;r<d;)e.removeChild(t[r++]);else{for(n=t[r];r<l;)o=i[r++],s=n?n.nextSibling:a,n==o?n=s:r<l&&i[r]==s?(e.replaceChild(o,n),n=s):e.insertBefore(o,n);for(;n!=a;)s=n.nextSibling,e.removeChild(n),n=s}return i}(a2(this,ub)[0].parentNode,a2(this,ub),t,this.nextSibling))}}uv=new WeakMap,ub=new WeakMap;class rn extends rr{constructor(e,t){const i=t.getAttribute("directive")||t.getAttribute("type");let a=t.getAttribute("expression")||t.getAttribute(i)||"";a.startsWith("{{")&&(a=a.trim().slice(2,-2).trim()),super(e),this.expression=a,this.template=t,this.directive=i}}let rs={string:e=>String(e)};class ro{constructor(e){this.template=e,this.state=void 0}}let rl=new WeakMap,rd=new WeakMap,ru={partial:(e,t)=>{t[e.expression]=new ro(e.template)},if:(e,t)=>{var i;if(rp(e.expression,t))if(rl.get(e)!==e.template){rl.set(e,e.template);let i=new a9(e.template,t,rh);e.replace(i),rd.set(e,i)}else null==(i=rd.get(e))||i.update(t);else e.replace(""),rl.delete(e),rd.delete(e)}},rc=Object.keys(ru),rh={processCallback(e,t,i){var a,r;if(i)for(let[e,n]of t){if(n instanceof rn){if(!n.directive){let e=rc.find(e=>n.template.hasAttribute(e));e&&(n.directive=e,n.expression=n.template.getAttribute(e))}null==(a=ru[n.directive])||a.call(ru,n,i);continue}let t=rp(e,i);if(t instanceof ro){rl.get(n)!==t.template?(rl.set(n,t.template),n.value=t=new a9(t.template,t.state,rh),rd.set(n,t)):null==(r=rd.get(n))||r.update(t.state);continue}t?(n instanceof ra&&n.attributeName.startsWith("aria-")&&(t=String(t)),n instanceof ra?"boolean"==typeof t?n.booleanValue=t:"function"==typeof t?n.element[n.attributeName]=t:n.value=t:(n.value=t,rl.delete(n),rd.delete(n))):n instanceof ra?n.value=void 0:(n.value=void 0,rl.delete(n),rd.delete(n))}}},rm={"!":e=>!e,"!!":e=>!!e,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,">":(e,t)=>e>t,">=":(e,t)=>
1416e>=t,"<":(e,t)=>e<t,"<=":(e,t)=>e<=t,"??":(e,t)=>null!=e?e:t,"|":(e,t)=>{var i;return null==(i=rs[t])?void 0:i.call(rs,e)}};function rp(e,t={}){var i,a,r,n,s,o,l;let d=(function(e,t){let i,a,r,n=[];for(;e;){for(let n in r=null,i=e.length,t)(a=t[n].exec(e))&&a.index<i&&(r={token:a[0],type:n,matches:a.slice(1)},i=a.index);i&&n.push({token:e.substr(0,i),type:void 0}),r&&n.push(r),e=e.substr(i+(r?r.token.length:0))}return n})(e,{boolean:/true|false/,number:/-?\d+\.?\d*/,string:/(["'])((?:\\.|[^\\])*?)\1/,operator:/[!=><][=!]?|\?\?|\|/,ws:/\s+/,param:/[$a-z_][$\w]*/i}).filter(({type:e})=>"ws"!==e);if(0===d.length||d.some(({type:e})=>!e))return rv(e);if((null==(i=d[0])?void 0:i.token)===">"){let i=t[null==(a=d[1])?void 0:a.token];if(!i)return rv(e);let o={...t};i.state=o;let l=d.slice(2);for(let e=0;e<l.length;e+=3){let i=null==(r=l[e])?void 0:r.token,a=null==(n=l[e+1])?void 0:n.token,d=null==(s=l[e+2])?void 0:s.token;i&&"="===a&&(o[i]=rg(d,t))}return i}if(1===d.length)return rb(d[0])?rg(d[0].token,t):rv(e);if(2===d.length){let i=rm[null==(o=d[0])?void 0:o.token];return i&&rb(d[1])?i(rg(d[1].token,t)):rv(e)}if(3===d.length){let i=null==(l=d[1])?void 0:l.token,a=rm[i];if(!a||!rb(d[0])||!rb(d[2]))return rv(e);let r=rg(d[0].token,t);return a(r,"|"===i?d[2].token:rg(d[2].token,t))}}function rv(e){return console.warn(`Warning: invalid expression \`${e}\``),!1}function rb({type:e}){return["number","boolean","string","param"].includes(e)}function rg(e,t){let i=e[0],a=e.slice(-1);return"true"===e||"false"===e?"true"===e:i===a&&["'",'"'].includes(i)?e.slice(1,-1):I(e)?parseFloat(e):t[e]}var rf=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},rE=(e,t,i)=>(rf(e,t,"read from private field"),i?i.call(e):t.get(e)),ry=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},r_=(e,t,i,a)=>(rf(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),rk=(e,t,i)=>(rf(e,t,"access private method"),i);let rT={mediatargetlivewindow:"targetlivewindow",mediastreamtype:"streamtype"},rA=K.createElement("template");rA.innerHTML=`
1417  <style>
1418    :host {
1419      display: inline-block;
1420      line-height: 0;
1421    }
1422
1423    media-controller {
1424      width: 100%;
1425      height: 100%;
1426    }
1427
1428    media-captions-button:not([mediasubtitleslist]),
1429    media-captions-menu:not([mediasubtitleslist]),
1430    media-captions-menu-button:not([mediasubtitleslist]),
1431    media-audio-track-menu[mediaaudiotrackunavailable],
1432    media-audio-track-menu-button[mediaaudiotrackunavailable],
1433    media-rendition-menu[mediarenditionunavailable],
1434    media-rendition-menu-button[mediarenditionunavailable],
1435    media-volume-range[mediavolumeunavailable],
1436    media-airplay-button[mediaairplayunavailable],
1437    media-fullscreen-button[mediafullscreenunavailable],
1438    media-cast-button[mediacastunavailable],
1439    media-pip-button[mediapipunavailable] {
1440      display: none;
1441    }
1442  </style>
1443`;class rw extends F.HTMLElement{constructor(){super(),ry(this,u_),ry(this,uT),ry(this,ug,void 0),ry(this,uf,void 0),ry(this,uE,void 0),ry(this,uy,void 0),ry(this,uw,void 0),this.shadowRoot?this.renderRoot=this.shadowRoot:(this.renderRoot=this.attachShadow({mode:"open"}),this.createRenderer()),r_(this,uy,new MutationObserver(e=>{var t;(!this.mediaController||(null==(t=this.mediaController)?void 0:t.breakpointsComputed))&&e.some(e=>{let t=e.target;return t===this||"media-controller"===t.localName&&!!(rT[e.attributeName]||e.attributeName.startsWith("breakpoint"))})&&this.render()})),r_(this,uw,this.render.bind(this)),rk(this,u_,uk).call(this,"template")}get mediaController(){return this.renderRoot.querySelector("media-controller")}get template(){var e;return null!=(e=rE(this,ug))?e:this.constructor.template}set template(e){null===e?this.removeAttribute("template"):"string"==typeof e?this.setAttribute("template",e):e instanceof HTMLTemplateElement&&(r_(this,ug,e),r_(this,uE,null),this.createRenderer())}get props(){var e,t,i;let a=[...Array.from(null!=(t=null==(e=this.mediaController)?void 0:e.attributes)?t:[]).filter(({name:e})=>rT[e]||e.startsWith("breakpoint")),...Array.from(this.attributes)],r={};for(let e of a){let t=null!=(i=rT[e.name])?i:e.name.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase()),{value:a}=e;null!=a?(I(a)&&(a=parseFloat(a)),r[t]=""===a||a):r[t]=!1}return r}attributeChangedCallback(e,t,i){"template"===e&&t!=i&&rk(this,uT,uA).call(this)}connectedCallback(){this.addEventListener(m.BREAKPOINTS_COMPUTED,rE(this,uw)),rE(this,uy).observe(this,{attributes:!0}),rE(this,uy).observe(this.renderRoot,{attributes:!0,subtree:!0}),rk(this,uT,uA).call(this)}disconnectedCallback(){this.removeEventListener(m.BREAKPOINTS_COMPUTED,rE(this,uw)),rE(this,uy).disconnect()}createRenderer(){this.template instanceof HTMLTemplateElement&&this.template!==rE(this,uf)&&(r_(this,uf,this.template),this.renderer=new a9(this.template,this.props,this.constructor.processor),this.renderRoot.textContent="",this.renderRoot.append(rA.content.cloneNode(!0),this.renderer))}render(){var e;null==(e=this.renderer)||e.update(this.props)}}async function rC(e){let t=await fetch(e);if(200!==t.status)throw Error(`Failed to load resource: the server responded with a status of ${t.status}`);return t.text()}function rS(e){return e.split("-")[0]}ug=new WeakMap,uf=new WeakMap,uE=new WeakMap,uy=new WeakMap,u_=new WeakSet,uk=function(e){if(Object.prototype.hasOwnProperty.call(this,e)){let t=this[e];delete this[e],this[e]=t}},uT=new WeakSet,uA=function(){var e;let t=this.getAttribute("template");if(!t||t===rE(this,uE))return;let i=this.getRootNode(),a=null==(e=null==i?void 0:i.getElementById)?void 0:e.call(i,t);if(a){r_(this,uE,t),r_(this,ug,a),this.createRenderer();return}(function(e){if(!/^(\/|\.\/|https?:\/\/)/.test(e))return!1;let t=/^https?:\/\//.test(e)?void 0:location.origin;try{new URL(e,t)}catch(e){return!1}return!0})(t)&&(r_(this,uE,t),rC(t).then(e=>{let t=K.createElement("template");t.innerHTML=e,r_(this,ug,t),this.createRenderer()}).catch(console.error))},uw=new WeakMap,rw.observedAttributes=["template"],rw.processor=rh,F.customElements.get("media-theme")||F.customElements.define("media-theme",rw);
1443class rI extends Event{constructor({action:e="auto",relatedTarget:t,...i}){super("invoke",i),this.action=e,this.relatedTarget=t}}class rR extends Event{constructor({newState:e,oldState:t,...i}){super("toggle",i),this.newState=e,this.oldState=t}}var rL=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},rx=(e,t,i)=>(rL(e,t,"read from private field"),i?i.call(e):t.get(e)),rM=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},rD=(e,t,i,a)=>(rL(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),rP=(e,t,i)=>(rL(e,t,"access private method"),i);function rO({type:e,text:t,value:i,checked:a}){let r=K.createElement("media-chrome-menu-item");r.type=null!=e?e:"",r.part.add("menu-item"),e&&r.part.add(e),r.value=i,r.checked=a;let n=K.createElement("span");return n.textContent=t,r.append(n),r}function rN(e,t){let i=e.querySelector(`:scope > [slot="${t}"]`);if((null==i?void 0:i.nodeName)=="SLOT"&&(i=i.assignedElements({flatten:!0})[0]),i)return i.cloneNode(!0);let a=e.shadowRoot.querySelector(`[name="${t}"] > svg`);return a?a.cloneNode(!0):""}let rU="style",rH="hidden",rB="disabled";class rW extends F.HTMLElement{constructor(){if(super(),rM(this,uD),rM(this,uO),rM(this,uH),rM(this,uW),rM(this,uq),rM(this,uF),rM(this,uG),rM(this,uQ),rM(this,uX),rM(this,u0),rM(this,u2),rM(this,u4),rM(this,u9),rM(this,u6),rM(this,ce),rM(this,ci),rM(this,cr),rM(this,cs),rM(this,uC,null),rM(this,uS,null),rM(this,uI,null),rM(this,uR,new Set),rM(this,uL,void 0),rM(this,ux,!1),rM(this,uM,null),rM(this,uU,()=>{let e=rx(this,uR),t=new Set(this.items);for(let i of e)t.has(i)||this.dispatchEvent(new CustomEvent("removemenuitem",{detail:i}));for(let i of t)e.has(i)||this.dispatchEvent(new CustomEvent("addmenuitem",{detail:i}));rD(this,uR,t)}),rM(this,uj,()=>{rP(this,uG,uz).call(this),rP(this,uQ,uZ).call(this,!1)}),rM(this,uY,()=>{rP(this,uG,uz).call(this)}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}this.container=this.shadowRoot.querySelector("#container"),this.defaultSlot=this.shadowRoot.querySelector("slot:not([name])"),rD(this,uL,new MutationObserver(rx(this,uU)))}static get observedAttributes(){return[rB,rH,rU,"anchor",d.MEDIA_CONTROLLER]}static formatMenuItemText(e,t){return e}enable(){this.addEventListener("click",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this),this.addEventListener("invoke",this),this.addEventListener("toggle",this)}disable(){this.removeEventListener("click",this),this.removeEventListener("focusout",this),this.removeEventListener("keyup",this),this.removeEventListener("invoke",this),this.removeEventListener("toggle",this)}handleEvent(e){switch(e.type){case"slotchange":rP(this,uD,uP).call(this,e);break;case"invoke":rP(this,uW,u$).call(this,e);break;case"click":rP(this,uX,uJ).call(this,e);break;case"toggle":rP(this,u2,u3).call(this,e);break;case"focusout":rP(this,u9,u8).call(this,e);break;case"keydown":rP(this,u6,u7).call(this,e)}}connectedCallback(){var e,t;rx(this,uL).observe(this.defaultSlot,{childList:!0}),rD(this,uM,el(this.shadowRoot,":host")),rP(this,uH,uB).call(this),this.hasAttribute("disabled")||this.enable(),this.role||(this.role="menu"),rD(this,uC,J(this)),null==(t=null==(e=rx(this,uC))?void 0:e.associateElement)||t.call(e,this),this.hidden||(z(rq(this),rx(this,uj)),z(this,rx(this,uY))),rP(this,uO,uN).call(this),this.shadowRoot.addEventListener("slotchange",this)}disconnectedCallback(){var e,t;rx(this,uL).disconnect(),Q(rq(this),rx(this,uj)),Q(this,rx(this,uY)),this.disable(),null==(t=null==(e=rx(this,uC))?void 0:e.unassociateElement)||t.call(e,this),rD(this,uC,null),rD(this,uS,null),rD(this,uI,null),this.shadowRoot.removeEventListener("slotchange",this)}attributeChangedCallback(e,t,i){var a,r,n,s;e===rH&&i!==t?(rx(this,ux)||rD(this,ux,!0),this.hidden?rP(this,uF,uK).call(this):rP(this,uq,uV).call(this),this.dispatchEvent(new rR({oldState:this.hidden?"open":"closed",newState:this.hidden?"closed":"open",bubbles:!0}))):e===d.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=rx(this,uC))?void 0:a.unassociateElement)||r.call(a,this),rD(this,uC,null)),i&&this.isConnected&&(rD(this,uC,J(this)),null==(s=null==(n=rx(this,uC))?void 0:n.associateElement)||s.call(n,this))):e===rB&&i!==t?null==i?this.enable():this.disable():e===rU&&i!==t&&rP(this,uH,uB).call(this)}formatMenuItemText(e,t){return this.constructor.formatMenuItemText(e,t)}get anchor(){return this.getAttribute("anchor")}
1443set anchor(e){this.setAttribute("anchor",`${e}`)}get anchorElement(){var e;return this.anchor?null==(e=en(this))?void 0:e.querySelector(`#${this.anchor}`):null}get items(){return this.defaultSlot.assignedElements({flatten:!0}).filter(r$)}get radioGroupItems(){return this.items.filter(e=>"menuitemradio"===e.role)}get checkedItems(){return this.items.filter(e=>e.checked)}get value(){var e,t;return null!=(t=null==(e=this.checkedItems[0])?void 0:e.value)?t:""}set value(e){let t=this.items.find(t=>t.value===e);t&&rP(this,cs,co).call(this,t)}focus(){if(rD(this,uS,er()),this.items.length){rP(this,cr,cn).call(this,this.items[0]),this.items[0].focus();return}let e=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==e||e.focus()}handleSelect(e){var t;let i=rP(this,ce,ct).call(this,e);i&&(rP(this,cs,co).call(this,i,"checkbox"===i.type),rx(this,uI)&&!this.hidden&&(null==(t=rx(this,uS))||t.focus(),this.hidden=!0))}get keysUsed(){return["Enter","Escape","Tab"," ","ArrowDown","ArrowUp","Home","End"]}handleMove(e){var t,i;let{key:a}=e,r=this.items,n=null!=(i=null!=(t=rP(this,ce,ct).call(this,e))?t:rP(this,ci,ca).c
1443all(this))?i:r[0],s=Math.max(0,r.indexOf(n));"ArrowDown"===a?s++:"ArrowUp"===a?s--:"Home"===e.key?s=0:"End"===e.key&&(s=r.length-1),s<0&&(s=r.length-1),s>r.length-1&&(s=0),rP(this,cr,cn).call(this,r[s]),r[s].focus()}}function r$(e){return["menuitem","menuitemradio","menuitemcheckbox"].includes(null==e?void 0:e.role)}function rq(e){var t;return null!=(t=e.getAttribute("bounds")?ea(e,`#${e.getAttribute("bounds")}`):X(e)||e.parentElement)?t:e}uC=new WeakMap,uS=new WeakMap,uI=new WeakMap,uR=new WeakMap,uL=new WeakMap,ux=new WeakMap,uM=new WeakMap,uD=new WeakSet,uP=function(e){let t=e.target;for(let e of t.assignedNodes({flatten:!0}))3===e.nodeType&&""===e.textContent.trim()&&e.remove();["header","title"].includes(t.name)&&rP(this,uO,uN).call(this),t.name||rx(this,uU).call(this)},uO=new WeakSet,uN=function(){let e=this.shadowRoot.querySelector('slot[name="header"]');e.hidden=0===this.shadowRoot.querySelector('slot[name="title"]').assignedNodes().length&&0===e.assignedNodes().length},uU=new WeakMap,uH=new WeakSet,uB=function(){var e;let t=this.shadowRoot.querySelector("#layout-row"),i=null==(e=getComputedStyle(this).getPropertyValue("--media-menu-layout"))?void 0:e.trim();t.setAttribute("media","row"===i?"":"width:0")},uW=new WeakSet,u$=function(e){rD(this,uI,e.relatedTarget),ei(this,e.relatedTarget)||(this.hidden=!this.hidden)},uq=new WeakSet,uV=function(){var e;null==(e=rx(this,uI))||e.setAttribute("aria-expanded","true"),this.addEventListener("transitionend",()=>this.focus(),{once:!0}),z(rq(this),rx(this,uj)),z(this,rx(this,uY))},uF=new WeakSet,uK=function(){var e;null==(e=rx(this,uI))||e.setAttribute("aria-expanded","false"),Q(rq(this),rx(this,uj)),Q(this,rx(this,uY))},uj=new WeakMap,uY=new WeakMap,uG=new WeakSet,uz=function(e){if(this.hasAttribute("mediacontroller")&&!this.anchor||this.hidden||!this.anchorElement)return;let{x:t,y:i}=function({anchor:e,floating:t,placement:i}){let{x:a,y:r}=function({anchor:e,floating:t},i){let a,r="x"==(["top","bottom"].includes(rS(i))?"y":"x")?"y":"x",n="y"===r?"height":"width",s=rS(i),o=e.x+e.width/2-t.width/2,l=e.y+e.height/2-t.height/2,d=e[n]/2-t[n]/2;switch(s){case"top":a={x:o,y:e.y-t.height};break;case"bottom":a={x:o,y:e.y+e.height};break;case"right":a={x:e.x+e.width,y:l};break;case"left":a={x:e.x-t.width,y:l};break;default:a={x:e.x,y:e.y}}switch(i.split("-")[1]){case"start":a[r]-=d;break;case"end":a[r]+=d}return a}(function({anchor:e,floating:t}){var i,a,r;let n,s;return{anchor:(i=e,a=t.offsetParent,n=i.getBoundingClientRect(),s=null!=(r=null==a?void 0:a.getBoundingClientRect())?r:{x:0,y:0},{x:n.x-s.x,y:n.y-s.y,width:n.width,height:n.height}),floating:{x:0,y:0,width:t.offsetWidth,height:t.offsetHeight}}}({anchor:e,floating:t}),i);return{x:a,y:r}}({anchor:this.anchorElement,floating:this,placement:"top-start"});null!=e||(e=this.offsetWidth);let a=rq(this).getBoundingClientRect(),r=a.width-t-e,n=a.height-i-this.offsetHeight,{style:s}=rx(this,uM);s.setProperty("position","absolute"),s.setProperty("right",`${Math.max(0,r)}px`),s.setProperty("--_menu-bottom",`${n}px`);let o=getComputedStyle(this),l=s.getPropertyValue("--_menu-bottom")===o.bottom?n:parseFloat(o.bottom),d=a.height-l-parseFloat(o.marginBottom);this.style.setProperty("--_menu-max-height",`${d}px`)},uQ=new WeakSet,uZ=function(e){let t=this.querySelector('[role="menuitem"][aria-haspopup][aria-expanded="true"]'),i=null==t?void 0:t.querySelector('[role="menu"]'),{style:a}=rx(this,uM);if(e||a.setProperty("--media-menu-transition-in","none"),i){let e=i.offsetHeight,a=Math.max(i.offsetWidth,t.offsetWidth);this.style.setProperty("min-width",`${a}px`),this.style.setProperty("min-height",`${e}px`),rP(this,uG,uz).call(this,a)}else this.style.removeProperty("min-width"),this.style.removeProperty("min-height"),rP(this,uG,uz).call(this);a.removeProperty("--media-menu-transition-in")},uX=new WeakSet,uJ=function(e){var t;if(e.stopPropagation(),e.composedPath().includes(rx(this,u0,u1))){null==(t=rx(this,uS))||t.focus(),this.hidden=!0;return}let i=rP(this,ce,ct).call(this,e);!i||i.hasAttribute("disabled")||(rP(this,cr,cn).call(this,i),this.handleSelect(e))},u0=new WeakSet,u1=function(){var e;return null==(e=this.shadowRoot.querySelector('slot[name="header"]').assignedElements({flatten:!0}))?void 0:e.find(e=>e.matches('button[part~="back"]'))},u2=new WeakSet,u3=function(e){if(e.target===this)return;rP(this,u4,u5).call(this);let t=Array.from(this.querySelectorAll('[role="menuitem"][aria-haspopup]'));for(let i of t)i.invokeTargetElement!=e.target&&("open"!=e.newState||"true"!=i.getAttribute("aria-expanded")||i.invokeTargetElement.hidden||i.invokeTargetElement.dispatchEvent(new rI({relatedTarget:i})));for(let e of t)e.setAttribute("aria-expanded",`${!e.submenuElement.hidden}`);rP(this,uQ,uZ).call(this,!0)},u4=new WeakSet,u5=function(){let e=this.querySelector('[role="menuitem"] > [role="menu"]:not([hidden])');this.container.classList.toggle("has-expanded",!!e)}
1443,u9=new WeakSet,u8=function(e){var t;ei(this,e.relatedTarget)||(rx(this,ux)&&(null==(t=rx(this,uS))||t.focus()),rx(this,uI)&&rx(this,uI)!==e.relatedTarget&&!this.hidden&&(this.hidden=!0))},u6=new WeakSet,u7=function(e){var t,i,a,r,n;let{key:s,ctrlKey:o,altKey:l,metaKey:d}=e;if(!o&&!l&&!d&&this.keysUsed.includes(s))if(e.preventDefault(),e.stopPropagation(),"Tab"===s){if(rx(this,ux)){this.hidden=!0;return}e.shiftKey?null==(i=null==(t=this.previousElementSibling)?void 0:t.focus)||i.call(t):null==(r=null==(a=this.nextElementSibling)?void 0:a.focus)||r.call(a),this.blur()}else"Escape"===s?(null==(n=rx(this,uS))||n.focus(),rx(this,ux)&&(this.hidden=!0)):"Enter"===s||" "===s?this.handleSelect(e):this.handleMove(e)},ce=new WeakSet,ct=function(e){return e.composedPath().find(e=>["menuitemradio","menuitemcheckbox"].includes(e.role))},ci=new WeakSet,ca=function(){return this.items.find(e=>0===e.tabIndex)},cr=new WeakSet,cn=function(e){for(let t of this.items)t.tabIndex=t===e?0:-1},cs=new WeakSet,co=function(e,t){let i=[...this.checkedItems];"radio"===e.type&&this.radioGroupItems.forEach(e=>e.checked=!1),t?e.checked=!e.checked:e.checked=!0,this.checkedItems.some((e,t)=>e!=i[t])&&this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))},rW.shadowRootOptions={mode:"open"},rW.getTemplateHTML=function(e){return`
1444    <style>
1445      :host {
1446        font: var(--media-font,
1447          var(--media-font-weight, normal)
1448          var(--media-font-size, 14px) /
1449          var(--media-text-content-height, var(--media-control-height, 24px))
1450          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
1451        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
1452        --_menu-bg: rgb(20 20 30 / .8);
1453        background: var(--media-menu-background, var(--media-control-background, var(--media-secondary-color, var(--_menu-bg))));
1454        border-radius: var(--media-menu-border-radius);
1455        border: var(--media-menu-border, none);
1456        display: var(--media-menu-display, inline-flex) !important;
1457        
1458        transition: var(--media-menu-transition-in,
1459          visibility 0s,
1460          opacity .2s ease-out,
1461          transform .15s ease-out,
1462          left .2s ease-in-out,
1463          min-width .2s ease-in-out,
1464          min-height .2s ease-in-out
1465        ) !important;
1466        
1467        visibility: var(--media-menu-visibility, visible);
1468        opacity: var(--media-menu-opacity, 1);
1469        max-height: var(--media-menu-max-height, var(--_menu-max-height, 300px));
1470        transform: var(--media-menu-transform-in, translateY(0) scale(1));
1471        flex-direction: column;
1472        
1473        min-height: 0;
1474        position: relative;
1475        bottom: var(--_menu-bottom);
1476        box-sizing: border-box;
1477      } 
1478
1479      @-moz-document url-prefix() {
1480        :host{
1481          --_menu-bg: rgb(20 20 30);
1482        }
1483      }
1484
1485      :host([hidden]) {
1486        transition: var(--media-menu-transition-out,
1487          visibility .15s ease-in,
1488          opacity .15s ease-in,
1489          transform .15s ease-in
1490        ) !important;
1491        visibility: var(--media-menu-hidden-visibility, hidden);
1492        opacity: var(--media-menu-hidden-opacity, 0);
1493        max-height: var(--media-menu-hidden-max-height,
1494          var(--media-menu-max-height, var(--_menu-max-height, 300px)));
1495        transform: var(--media-menu-transform-out, translateY(2px) scale(.99));
1496        pointer-events: none;
1497      }
1498
1499      :host([slot="submenu"]) {
1500        background: none;
1501        width: 100%;
1502        min-height: 100%;
1503        position: absolute;
1504        bottom: 0;
1505        right: -100%;
1506      }
1507
1508      #container {
1509        display: flex;
1510        flex-direction: column;
1511        min-height: 0;
1512        transition: transform .2s ease-out;
1513        transform: translate(0, 0);
1514      }
1515
1516      #container.has-expanded {
1517        transition: transform .2s ease-in;
1518        transform: translate(-100%, 0);
1519      }
1520
1521      button {
1522        background: none;
1523        color: inherit;
1524        border: none;
1525        padding: 0;
1526        font: inherit;
1527        outline: inherit;
1528        display: inline-flex;
1529        align-items: center;
1530      }
1531
1532      slot[name="header"][hidden] {
1533        display: none;
1534      }
1535
1536      slot[name="header"] > *,
1537      slot[name="header"]::slotted(*) {
1538        padding: .4em .7em;
1539        border-bottom: 1px solid rgb(255 255 255 / .25);
1540        cursor: var(--media-cursor, default);
1541      }
1542
1543      slot[name="header"] > button[part~="back"],
1544      slot[name="header"]::slotted(button[part~="back"]) {
1545        cursor: var(--media-cursor, pointer);
1546      }
1547
1548      svg[part~="back"] {
1549        height: var(--media-menu-icon-height, var(--media-control-height, 24px));
1550        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1551        display: block;
1552        margin-right: .5ch;
1553      }
1554
1555      slot:not([name]) {
1556        gap: var(--media-menu-gap);
1557        flex-direction: var(--media-menu-flex-direction, column);
1558        overflow: var(--media-menu-overflow, hidden auto);
1559        display: flex;
1560        min-height: 0;
1561      }
1562
1563      :host([role="menu"]) slot:not([name]) {
1564        padding-block: .4em;
1565      }
1566
1567      slot:not([name])::slotted([role="menu"]) {
1568        background: none;
1569      }
1570
1571      media-chrome-menu-item > span {
1572        margin-right: .5ch;
1573        max-width: var(--media-menu-item-max-width);
1574        text-overflow: ellipsis;
1575        overflow: hidden;
1576      }
1577    </style>
1578    <style id="layout-row" media="width:0">
1579
1580      slot[name="header"] > *,
1581      slot[name="header"]::slotted(*) {
1582        padding: .4em .5em;
1583      }
1584
1585      slot:not([name]) {
1586        gap: var(--media-menu-gap, .25em);
1587        flex-direction: var(--media-menu-flex-direction, row);
1588        padding-inline: .5em;
1589      }
1590
1591      media-chrome-menu-item {
1592        padding: .3em .5em;
1593      }
1594
1595      media-chrome-menu-item[aria-checked="true"] {
1596        background: var(--media-menu-item-checked-background, rgb(255 255 255 / .2));
1597      }
1598
1599      
1600      media-chrome-menu-item::part(checked-indicator) {
1601        display: var(--media-menu-item-checked-indicator-display, none);
1602      }
1603    </style>
1604    <div id="container" part="container">
1605      <slot name="header" hidden>
1606        <button part="back button" aria-label="Back to previous menu">
1607          <slot name="back-icon">
1608            <svg aria-hidden="true" viewBox="0 0 20 24" part="back indicator">
1609              <path d="m11.88 17.585.742-.669-4.2-4.665 4.2-4.666-.743-.669-4.803 5.335 4.803 5.334Z"/>
1610            </svg>
1611          </slot>
1612          <slot name="title"></slot>
1613        </button>
1614      </slot>
1615      <slot></slot>
1616    </div>
1617    <slot name="checked-indicator" hidden></slot>
1618  `},F.customElements.get("media-chrome-menu")||F.customElements.define("media-chrome-menu",rW);var rV=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},rF=(e,t,i)=>(rV(e,t,"read from private field"),i?i.call(e):t.get(e)),rK=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},rj=(e,t,i,a)=>(rV(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),rY=(e,t,i)=>(rV(e,t,"access private method"),i);let rG="type",rz="value",rQ="checked",rZ="disabled";class rX extends F.HTMLElement{constructor(){if(super(),rK(this,cu),rK(this,ch),rK(this,cp),rK(this,cE),rK(this,cl,!1),rK(this,cd,void 0),rK(this,cb,()=>{var e,t;this.submenuElement.items&&this.setAttribute("submenusize",`${this.submenuElement.items.length}`);let i=this.shadowRoot.querySelector('slot[name="description"]'),a=null==(e=this.submenuElement.checkedItems)?void 0:e[0],r=null!=(t=null==a?void 0:a.dataset.description)?t:null==a?void 0:a.text,n=K.createElement("span");n.textContent=null!=r?r:"",i.replaceChildren(n)}),rK(this,cg,e=>{let{key:t}=e;this.keysUsed.includes(t)?this.handleClick(e):this.removeEventListener("keyup",rF(this,cg))}),rK(this,cf,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",rF(this,cg)):this.addEventListener("keyup",rF(this,cg),{once:!0})}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);const e=Z(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}}static get observedAttributes(){return[rG,rZ,rQ,rz]}enable(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","-1"),rJ(this)&&!this.hasAttribute("aria-checked")&&this.setAttribute("aria-checked","fal
1618se"),this.addEventListener("click",this),this.addEventListener("keydown",this)}disable(){this.removeAttribute("tabindex"),this.removeEventListener("click",this),this.removeEventListener("keydown",this),this.removeEventListener("keyup",this)}handleEvent(e){switch(e.type){case"slotchange":rY(this,cu,cc).call(this,e);break;case"click":this.handleClick(e);break;case"keydown":rF(this,cf).call(this,e);break;case"keyup":rF(this,cg).call(this,e)}}attributeChangedCallback(e,t,i){e===rQ&&rJ(this)&&!rF(this,cl)?this.setAttribute("aria-checked",null!=i?"true":"false"):e===rG&&i!==t?this.role="menuitem"+i:e===rZ&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){this.hasAttribute(rZ)||this.enable(),this.role="menuitem"+this.type,rj(this,cd,function e(t,i){if(!t)return null;let{host:a}=t.getRootNode();return!i&&a?e(t,a):(null==i?void 0:i.items)?i:e(i,null==i?void 0:i.parentNode)}(this,this.parentNode)),rY(this,cE,cy).call(this),this.submenuElement&&rY(this,ch,cm).call(this),this.shadowRoot.addEventListener("slotchange",this)}disconnectedCallback(){this.disable(),rY(this,cE,cy).call(this),rj(this,cd,null),this.shadowRoot.removeEventListener("slotchange",this)}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(e){this.setAttribute("invoketarget",`${e}`)}get invokeTargetElement(){var e;return this.invokeTarget?null==(e=en(this))?void 0:e.querySelector(`#${this.invokeTarget}`):this.submenuElement}get submenuElement(){return this.shadowRoot.querySelector('slot[name="submenu"]').assignedElements({flatten:!0})[0]}get type(){var e;return null!=(e=this.getAttribute(rG))?e:""}set type(e){this.setAttribute(rG,`${e}`)}get value(){var e;return null!=(e=this.getAttribute(rz))?e:this.text}set value(e){this.setAttribute(rz,e)}get text(){var e;return(null!=(e=this.textContent)?e:"").trim()}get checked(){if(rJ(this))return"true"===this.getAttribute("aria-checked")}set checked(e){rJ(this)&&(rj(this,cl,!0),this.setAttribute("aria-checked",e?"true":"false"),e?this.part.add("checked"):this.part.remove("checked"))}handleClick(e){!rJ(this)&&this.invokeTargetElement&&ei(this,e.target)&&this.invokeTargetElement.dispatchEvent(new rI({relatedTarget:this}))}get keysUsed(){return["Enter"," "]}}function rJ(e){return"radio"===e.type||"checkbox"===e.type}cl=new WeakMap,cd=new WeakMap,cu=new WeakSet,cc=function(e){let t=e.target;if(!(null==t?void 0:t.name))for(let e of t.assignedNodes({flatten:!0}))e instanceof Text&&""===e.textContent.trim()&&e.remove();"submenu"===t.name&&(this.submenuElement?rY(this,ch,cm).call(this):rY(this,cp,cv).call(this))},ch=new WeakSet,cm=async function(){this.setAttribute("aria-haspopup","menu"),this.setAttribute("aria-expanded",`${!this.submenuElement.hidden}`),this.submenuElement.addEventListener("change",rF(this,cb)),this.submenuElement.addEventListener("addmenuitem",rF(this,cb)),this.submenuElement.addEventListener("removemenuitem",rF(this,cb)),rF(this,cb).call(this)},cp=new WeakSet,cv=function(){this.removeAttribute("aria-haspopup"),this.removeAttribute("aria-expanded"),this.submenuElement.removeEventListener("change",rF(this,cb)),this.submenuElement.removeEventListener("addmenuitem",rF(this,cb)),this.submenuElement.removeEventListener("removemenuitem",rF(this,cb)),rF(this,cb).call(this)},cb=new WeakMap,cg=new WeakMap,cf=new WeakMap,cE=new WeakSet,cy=function(){var e;let t=null==(e=rF(this,cd))?void 0:e.radioGroupItems;if(!t)return;let i=t.filter(e=>"true"===e.getAttribute("aria-checked")).pop();for(let e of(i||(i=t[0]),t))e.setAttribute("aria-checked","false");null==i||i.setAttribute("aria-checked","true")},rX.shadowRootOptions={mode:"open"},rX.getTemplateHTML=function(e){return`
1619    <style>
1620      :host {
1621        transition: var(--media-menu-item-transition,
1622          background .15s linear,
1623          opacity .2s ease-in-out
1624        );
1625        outline: var(--media-menu-item-outline, 0);
1626        outline-offset: var(--media-menu-item-outline-offset, -1px);
1627        cursor: var(--media-cursor, pointer);
1628        display: flex;
1629        align-items: center;
1630        align-self: stretch;
1631        justify-self: stretch;
1632        white-space: nowrap;
1633        white-space-collapse: collapse;
1634        text-wrap: nowrap;
1635        padding: .4em .8em .4em 1em;
1636      }
1637
1638      :host(:focus-visible) {
1639        box-shadow: var(--media-menu-item-focus-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
1640        outline: var(--media-menu-item-hover-outline, 0);
1641        outline-offset: var(--media-menu-item-hover-outline-offset,  var(--media-menu-item-outline-offset, -1px));
1642      }
1643
1644      :host(:hover) {
1645        cursor: var(--media-cursor, pointer);
1646        background: var(--media-menu-item-hover-background, rgb(92 92 102 / .5));
1647        outline: var(--media-menu-item-hover-outline);
1648        outline-offset: var(--media-menu-item-hover-outline-offset,  var(--media-menu-item-outline-offset, -1px));
1649      }
1650
1651      :host([aria-checked="true"]) {
1652        background: var(--media-menu-item-checked-background);
1653      }
1654
1655      :host([hidden]) {
1656        display: none;
1657      }
1658
1659      :host([disabled]) {
1660        pointer-events: none;
1661        color: rgba(255, 255, 255, .3);
1662      }
1663
1664      slot:not([name]) {
1665        width: 100%;
1666      }
1667
1668      slot:not([name="submenu"]) {
1669        display: inline-flex;
1670        align-items: center;
1671        transition: inherit;
1672        opacity: var(--media-menu-item-opacity, 1);
1673      }
1674
1675      slot[name="description"] {
1676        justify-content: end;
1677      }
1678
1679      slot[name="description"] > span {
1680        display: inline-block;
1681        margin-inline: 1em .2em;
1682        max-width: var(--media-menu-item-description-max-width, 100px);
1683        text-overflow: ellipsis;
1684        overflow: hidden;
1685        font-size: .8em;
1686        font-weight: 400;
1687        text-align: right;
1688        position: relative;
1689        top: .04em;
1690      }
1691
1692      slot[name="checked-indicator"] {
1693        display: none;
1694      }
1695
1696      :host(:is([role="menuitemradio"],[role="menuitemcheckbox"])) slot[name="checked-indicator"] {
1697        display: var(--media-menu-item-checked-indicator-display, inline-block);
1698      }
1699
1700      
1701      svg, img, ::slotted(svg), ::slotted(img) {
1702        height: var(--media-menu-item-icon-height, var(--media-control-height, 24px));
1703        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1704        display: block;
1705      }
1706
1707      
1708      [part~="indicator"],
1709      ::slotted([part~="indicator"]) {
1710        fill: var(--media-menu-item-indicator-fill,
1711          var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))));
1712        height: var(--media-menu-item-indicator-height, 1.25em);
1713        margin-right: .5ch;
1714      }
1715
1716      [part~="checked-indicator"] {
1717        visibility: hidden;
1718      }
1719
1720      :host([aria-checked="true"]) [part~="checked-indicator"] {
1721        visibility: visible;
1722      }
1723    </style>
1724    <slot name="checked-indicator">
1725      <svg aria-hidden="true" viewBox="0 1 24 24" part="checked-indicator indicator">
1726        <path d="m10 15.17 9.193-9.191 1.414 1.414-10.606 10.606-6.364-6.364 1.414-1.414 4.95 4.95Z"/>
1727      </svg>
1728    </slot>
1729    <slot name="prefix"></slot>
1730    <slot></slot>
1731    <slot name="description"></slot>
1732    <slot name="suffix">
1733      ${this.getSuffixSlotInnerHTML(e)}
1734    </slot>
1735    <slot name="submenu"></slot>
1736  `},rX.getSuffixSlotInnerHTML=function(e){return""},F.customElements.get("media-chrome-menu-item")||F.customElements.define("media-chrome-menu-item",rX);class r0 extends rW{get anchorElement(){return"auto"!==this.anchor?super.anchorElement:X(this).querySelector("media-settings-menu-button")}}r0.getTemplateHTML=function(e){return`
1737    ${rW.getTemplateHTML(e)}
1738    <style>
1739      :host {
1740        --_menu-bg: rgb(20 20 30 / .8);
1741        background: var(--media-settings-menu-background,
1742            var(--media-menu-background,
1743              var(--media-control-background,
1744                var(--media-secondary-color, var(--_menu-bg)))));
1745        min-width: var(--media-settings-menu-min-width, 170px);
1746        border-radius: 2px 2px 0 0;
1747        overflow: hidden;
1748      }
1749
1750      @-moz-document url-prefix() {
1751        :host{
1752          --_menu-bg: rgb(20 20 30);
1753        }
1754      }
1755
1756      :host([role="menu"]) {
1757        
1758        justify-content: end;
1759      }
1760
1761      slot:not([name]) {
1762        justify-content: var(--media-settings-menu-justify-content);
1763        flex-direction: var(--media-settings-menu-flex-direction, column);
1764        overflow: visible;
1765      }
1766
1767      #container.has-expanded {
1768        --media-settings-menu-item-opacity: 0;
1769      }
1770    </style>
1771  `},F.customElements.get("media-settings-menu")||F.customElements.define("media-settings-menu",r0);class r1 extends rX{}r1.shadowRootOptions={mode:"open"},r1.getTemplateHTML=function(e){return`
1772    ${rX.getTemplateHTML.call(this,e)}
1773    <style>
1774      slot:not([name="submenu"]) {
1775        opacity: var(--media-settings-menu-item-opacity, var(--media-menu-item-opacity));
1776      }
1777
1778      :host([aria-expanded="true"]:hover) {
1779        background: transparent;
1780      }
1781    </style>
1782  `},r1.getSuffixSlotInnerHTML=function(e){return`
1783    <svg aria-hidden="true" viewBox="0 0 20 24">
1784      <path d="m8.12 17.585-.742-.669 4.2-4.665-4.2-4.666.743-.669 4.803 5.335-4.803 5.334Z"/>
1785    </svg>
1786  `},F.customElements.get("media-settings-menu-item")||F.customElements.define("media-settings-menu-item",r1);class r2 extends t3{connectedCallback(){super.connectedCallback(),this.invokeTargetElement&&this.setAttribute("aria-haspopup","menu")}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(e){this.setAttribute("invoketarget",`${e}`)}get invokeTargetElement(){var e;return this.invokeTarget?null==(e=en(this))?void 0:e.querySelector(`#${this.invokeTarget}`):null}handleClick(){var e;null==(e=this.invokeTargetElement)||e.dispatchEvent(new rI({relatedTarget:this}))}}F.customElements.get("media-chrome-menu-button")||F.customElements.define("media-chrome-menu-button",r2);class r3 extends r2{static get observedAttributes(){return[...super.observedAttributes,"target"]}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",M("settings"))}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:X(this).querySelector("media-settings-menu")}}r3.getSlotTemplateHTML=function(){return`
1787    <style>
1788      :host([aria-expanded="true"]) slot[name=tooltip] {
1789        display: none;
1790      }
1791    </style>
1792    <slot name="icon">
1793      <svg aria-hidden="true" viewBox="0 0 24 24">
1794        <path d="M4.5 14.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7.5 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Zm7.5 0a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z"/>
1795      </svg>
1796    </slot>
1797  `},r3.getTooltipContentHTML=function(){return M("Settings")},F.customElements.get("media-settings-menu-button")||F.customElements.define("media-settings-menu-button",r3);var r4=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},r5=(e,t,i)=>(r4(e,t,"read from private field"),i?i.call(e):t.get(e)),r9=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},r8=(e,t,i,a)=>(r4(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),r6=(e,t,i)=>(r4(e,t,"access private method"),i);class r7 extends rW{constructor(){super(...arguments),r9(this,cT),r9(this,cw),r9(this,c_,[]),r9(this,ck,void 0)}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_AUDIO_TRACK_LIST,h.MEDIA_AUDIO_TRACK_ENABLED,h.MEDIA_AUDIO_TRACK_UNAVAILABLE]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===h.MEDIA_AUDIO_TRACK_ENABLED&&t!==i)this.value=i;else if(e===h.MEDIA_AUDIO_TRACK_LIST&&t!==i){var a;r8(this,c_,null==(a=null!=i?i:"")?void 0:a.split(/\s+/).map(C)),r6(this,cT,cA).call(this)}}connectedCallback(){super.connectedCallback(),this.addEventListener("change",r6(this,cw,cC))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",r6(this,cw,cC))}get anchorElement(){var e;return"auto"!==this.anchor?super.anchorElement:null==(e=X(this))?void 0:e.querySelector("media-audio-track-menu-button")}get mediaAudioTrackList(){return r5(this,c_)}set mediaAudioTrackList(e){r8(this,c_,e),r6(this,cT,cA).call(this)}get mediaAudioTrackEnabled(){var e;return null!=(e=em(this,h.MEDIA_AUDIO_TRACK_ENABLED))?e:""}set mediaAudioTrackEnabled(e){ep(this,h.MEDIA_AUDIO_TRACK_ENABLED,e)}}c_=new WeakMap,ck=new WeakMap,cT=new WeakSet,cA=function(){if(r5(this,ck)===JSON.stringify(this.mediaAudioTrackList))return;r8(this,ck,JSON.stringify(this.mediaAudioTrackList));let e=this.mediaAudioTrackList;for(let t of(this.defaultSlot.textContent="",e.sort((e,t)=>
1797e.id.localeCompare(t.id,void 0,{numeric:!0})),e)){let e=rO({type:"radio",text:this.formatMenuItemText(t.label,t),value:`${t.id}`,checked:t.enabled});e.prepend(rN(this,"checked-indicator")),this.defaultSlot.append(e)}},cw=new WeakSet,cC=function(){if(null==this.value)return;let e=new F.CustomEvent(l.MEDIA_AUDIO_TRACK_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},F.customElements.get("media-audio-track-menu")||F.customElements.define("media-audio-track-menu",r7);let ne=`<svg aria-hidden="true" viewBox="0 0 24 24">
1798  <path d="M11 17H9.5V7H11v10Zm-3-3H6.5v-4H8v4Zm6-5h-1.5v6H14V9Zm3 7h-1.5V8H17v8Z"/>
1799  <path d="M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10Zm-2 0a8 8 0 1 0-16 0 8 8 0 0 0 16 0Z"/>
1800</svg>`,nt=e=>{let t=M("Audio");e.setAttribute("aria-label",t)};class ni extends r2{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_AUDIO_TRACK_ENABLED,h.MEDIA_AUDIO_TRACK_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),nt(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_LANG&&nt(this)}get invokeTargetElement(){var e;return void 0!=this.invokeTarget?super.invokeTargetElement:null==(e=X(this))?void 0:e.querySelector("media-audio-track-menu")}get mediaAudioTrackEnabled(){var e;return null!=(e=em(this,h.MEDIA_AUDIO_TRACK_ENABLED))?e:""}set mediaAudioTrackEnabled(e){ep(this,h.MEDIA_AUDIO_TRACK_ENABLED,e)}}ni.getSlotTemplateHTML=function(){return`
1801    <style>
1802      :host([aria-expanded="true"]) slot[name=tooltip] {
1803        display: none;
1804      }
1805    </style>
1806    <slot name="icon">${ne}</slot>
1807  `},ni.getTooltipContentHTML=function(){return M("Audio")},F.customElements.get("media-audio-track-menu-button")||F.customElements.define("media-audio-track-menu-button",ni);var na=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},nr=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},nn=(e,t,i)=>(na(e,t,"access private method"),i);let ns=`
1808  <svg aria-hidden="true" viewBox="0 0 26 24" part="captions-indicator indicator">
1809    <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 0 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 0 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
1810  </svg>`;class no extends rW{constructor(){super(...arguments),nr(this,cI),nr(this,cL),nr(this,cS,void 0)}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_SUBTITLES_LIST,h.MEDIA_SUBTITLES_SHOWING]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_SUBTITLES_LIST&&t!==i?nn(this,cI,cR).call(this):e===h.MEDIA_SUBTITLES_SHOWING&&t!==i&&(this.value=i||"",nn(this,cI,cR).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",nn(this,cL,cx))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",nn(this,cL,cx))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:X(this).querySelector("media-captions-menu-button")}get mediaSubtitlesList(){return nl(this,h.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){nd(this,h.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return nl(this,h.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){nd(this,h.MEDIA_SUBTITLES_SHOWING,e)}}cS=new WeakMap,cI=new WeakSet,cR=function(){var e,t,i,a;let r=(na(this,t=cS,"read from private field"),t.get(this)!==JSON.stringify(this.mediaSubtitlesList)),n=this.value!==this.getAttribute(h.MEDIA_SUBTITLES_SHOWING);if(!r&&!n)return;i=cS,a=JSON.stringify(this.mediaSubtitlesList),na(this,i,"write to private field"),i.set(this,a),this.defaultSlot.textContent="";let s=!this.value,o=rO({type:"radio",text:this.formatMenuItemText(M("Off")),value:"off",checked:s});for(let t of(o.prepend(rN(this,"checked-indicator")),this.defaultSlot.append(o),this.mediaSubtitlesList)){let i=rO({type:"radio",text:this.formatMenuItemText(t.label,t),value:eV(t),checked:this.value==eV(t)});i.prepend(rN(this,"checked-indicator")),"captions"===(null!=(e=t.kind)?e:"subs")&&i.append(rN(this,"captions-indicator")),this.defaultSlot.append(i)}},cL=new WeakSet,cx=function(){let e=this.mediaSubtitlesShowing,t=this.getAttribute(h.MEDIA_SUBTITLES_SHOWING),i=this.value!==t;if((null==e?void 0:e.length)&&i&&this.dispatchEvent(new F.CustomEvent(l.MEDIA_DISABLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:e})),!this.value||!i)return;let a=new F.CustomEvent(l.MEDIA_SHOW_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(a)},no.getTemplateHTML=function(e){return`
1811    ${rW.getTemplateHTML(e)}
1812    <slot name="captions-indicator" hidden>${ns}</slot>
1813  `};let nl=(e,t)=>{let i=e.getAttribute(t);return i?e$(i):[]},nd=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=eF(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};F.customElements.get("media-captions-menu")||F.customElements.define("media-captions-menu",no);let nu=`<svg aria-hidden="true" viewBox="0 0 26 24">
1814  <path d="M22.83 5.68a2.58 2.58 0 0 0-2.3-2.5c-3.62-.24-11.44-.24-15.06 0a2.58 2.58 0 0 0-2.3 2.5c-.23 4.21-.23 8.43 0 12.64a2.58 2.58 0 0 0 2.3 2.5c3.62.24 11.44.24 15.06 0a2.58 2.58 0 0 0 2.3-2.5c.23-4.21.23-8.43 0-12.64Zm-11.39 9.45a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.92 3.92 0 0 1 .92-2.77 3.18 3.18 0 0 1 2.43-1 2.94 2.94 0 0 1 2.13.78c.364.359.62.813.74 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.17 1.61 1.61 0 0 0-1.29.58 2.79 2.79 
18140 0 0-.5 1.89 3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.48 1.48 0 0 0 1-.37 2.1 2.1 0 0 0 .59-1.14l1.4.44a3.23 3.23 0 0 1-1.07 1.69Zm7.22 0a3.07 3.07 0 0 1-1.91.57 3.06 3.06 0 0 1-2.34-1 3.75 3.75 0 0 1-.92-2.67 3.88 3.88 0 0 1 .93-2.77 3.14 3.14 0 0 1 2.42-1 3 3 0 0 1 2.16.82 2.8 2.8 0 0 1 .73 1.31l-1.43.35a1.49 1.49 0 0 0-1.51-1.21 1.61 1.61 0 0 0-1.29.58A2.79 2.79 0 0 0 15 12a3 3 0 0 0 .49 1.93 1.61 1.61 0 0 0 1.27.58 1.44 1.44 0 0 0 1-.37 2.1 2.1 0 0 0 .6-1.15l1.4.44a3.17 3.17 0 0 1-1.1 1.7Z"/>
1815</svg>`,nc=`<svg aria-hidden="true" viewBox="0 0 26 24">
1816  <path d="M17.73 14.09a1.4 1.4 0 0 1-1 .37 1.579 1.579 0 0 1-1.27-.58A3 3 0 0 1 15 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34A2.89 2.89 0 0 0 19 9.07a3 3 0 0 0-2.14-.78 3.14 3.14 0 0 0-2.42 1 3.91 3.91 0 0 0-.93 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.17 3.17 0 0 0 1.07-1.74l-1.4-.45c-.083.43-.3.822-.62 1.12Zm-7.22 0a1.43 1.43 0 0 1-1 .37 1.58 1.58 0 0 1-1.27-.58A3 3 0 0 1 7.76 12a2.8 2.8 0 0 1 .5-1.85 1.63 1.63 0 0 1 1.29-.57 1.47 1.47 0 0 1 1.51 1.2l1.43-.34a2.81 2.81 0 0 0-.74-1.32 2.94 2.94 0 0 0-2.13-.78 3.18 3.18 0 0 0-2.43 1 4 4 0 0 0-.92 2.78 3.74 3.74 0 0 0 .92 2.66 3.07 3.07 0 0 0 2.34 1 3.07 3.07 0 0 0 1.91-.57 3.23 3.23 0 0 0 1.07-1.74l-1.4-.45a2.06 2.06 0 0 1-.6 1.07Zm12.32-8.41a2.59 2.59 0 0 0-2.3-2.51C18.72 3.05 15.86 3 13 3c-2.86 0-5.72.05-7.53.17a2.59 2.59 0 0 0-2.3 2.51c-.23 4.207-.23 8.423 0 12.63a2.57 2.57 0 0 0 2.3 2.5c1.81.13 4.67.19 7.53.19 2.86 0 5.72-.06 7.53-.19a2.57 2.57 0 0 0 2.3-2.5c.23-4.207.23-8.423 0-12.63Zm-1.49 12.53a1.11 1.11 0 0 1-.91 1.11c-1.67.11-4.45.18-7.43.18-2.98 0-5.76-.07-7.43-.18a1.11 1.11 0 0 1-.91-1.11c-.21-4.14-.21-8.29 0-12.43a1.11 1.11 0 0 1 .91-1.11C7.24 4.56 10 4.49 13 4.49s5.76.07 7.43.18a1.11 1.11 0 0 1 .91 1.11c.21 4.14.21 8.29 0 12.43Z"/>
1817</svg>`,nh=e=>{e.setAttribute("data-captions-enabled",eG(e).toString())},nm=e=>{e.setAttribute("aria-label",M("closed captions"))};class np extends r2{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_SUBTITLES_LIST,h.MEDIA_SUBTITLES_SHOWING,h.MEDIA_LA
1817NG]}connectedCallback(){super.connectedCallback(),nm(this),nh(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_SUBTITLES_SHOWING?nh(this):e===h.MEDIA_LANG&&nm(this)}get invokeTargetElement(){var e;return void 0!=this.invokeTarget?super.invokeTargetElement:null==(e=X(this))?void 0:e.querySelector("media-captions-menu")}get mediaSubtitlesList(){return nv(this,h.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){nb(this,h.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return nv(this,h.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){nb(this,h.MEDIA_SUBTITLES_SHOWING,e)}}np.getSlotTemplateHTML=function(){return`
1818    <style>
1819      :host([data-captions-enabled="true"]) slot[name=off] {
1820        display: none !important;
1821      }
1822
1823      
1824      :host(:not([data-captions-enabled="true"])) slot[name=on] {
1825        display: none !important;
1826      }
1827
1828      :host([aria-expanded="true"]) slot[name=tooltip] {
1829        display: none;
1830      }
1831    </style>
1832
1833    <slot name="icon">
1834      <slot name="on">${nu}</slot>
1835      <slot name="off">${nc}</slot>
1836    </slot>
1837  `},np.getTooltipContentHTML=function(){return M("Captions")};let nv=(e,t)=>{let i=e.getAttribute(t);return i?e$(i):[]},nb=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=eF(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};F.customElements.get("media-captions-menu-button")||F.customElements.define("media-captions-menu-button",np);var ng=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},nf=(e,t,i)=>(ng(e,t,"read from private field"),i?i.call(e):t.get(e)),nE=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},ny=(e,t,i)=>(ng(e,t,"access private method"),i);let n_="rates";class nk extends rW{constructor(){super(),nE(this,cD),nE(this,cO),nE(this,cM,new eB(this,n_,{defaultValue:as})),ny(this,cD,cP).call(this)}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PLAYBACK_RATE,n_]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===h.MEDIA_PLAYBACK_RATE&&t!=i?(this.value=i,ny(this,cD,cP).call(this)):e===n_&&t!=i&&(nf(this,cM).value=i,ny(this,cD,cP).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",ny(this,cO,cN))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",ny(this,cO,cN))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:X(this).querySelector("media-playback-rate-menu-button")}get rates(){return nf(this,cM)}set rates(e){e?Array.isArray(e)?nf(this,cM).value=e.join(" "):"string"==typeof e&&(nf(this,cM).value=e):nf(this,cM).value="",ny(this,cD,cP).call(this)}get mediaPlaybackRate(){return ed(this,h.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){eu(this,h.MEDIA_PLAYBACK_RATE,e)}}cM=new WeakMap,cD=new WeakSet,cP=function(){this.defaultSlot.textContent="";let e=ao(this.mediaPlaybackRate),t=new Set(Array.from(nf(this,cM)).map(e=>ao(Number(e))));for(let i of(e>0&&!t.has(e)&&t.add(e),Array.from(t).sort((e,t)=>e-t))){let t=rO({type:"radio",text:this.formatMenuItemText(`${i}x`,i),value:i.toString(),checked:e===i});t.prepend(rN(this,"checked-indicator")),this.defaultSlot.append(t)}},cO=new WeakSet,cN=function(){if(!this.value)return;let e=new F.CustomEvent(l.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},F.customElements.get("media-playback-rate-menu")||F.customElements.define("media-playback-rate-menu",nk);class nT extends r2{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_PLAYBACK_RATE]}constructor(){var e;super(),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML=`${ao(null!=(e=this.mediaPlaybackRate)?e:1)}x`}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===h.MEDIA_PLAYBACK_RATE){let e=i?+i:NaN,t=ao(Number.isNaN(e)?1:e);this.container.innerHTML=`${t}x`,this.setAttribute("aria-label",M("Playback rate {playbackRate}",{playbackRate:t}))}}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:X(this).querySelector("media-playback-rate-menu")}get mediaPlaybackRate(){return ed(this,h.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){eu(this,h.MEDIA_PLAYBACK_RATE,e)}}nT.getSlotTemplateHTML=function(e){let t=e.mediaplaybackrate?ao(+e.mediaplaybackrate):1;return`
1838    <style>
1839      :host {
1840        min-width: 5ch;
1841        padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1842      }
1843
1844      :host([aria-expanded="true"]) slot {
1845        display: block;
1846      }
1847
1848      :host([aria-expanded="true"]) slot[name=tooltip] {
1849        display: none;
1850      }
1851    </style>
1852    <slot name="icon">${t}x</slot>
1853  `},nT.getTooltipContentHTML=function(){return M("Playback rate")},F.customElements.get("media-playback-rate-menu-button")||F.customElements.define("media-playback-rate-menu-button",nT);var nA=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},nw=(e,t,i)=>(nA(e,t,"read from private field"),i?i.call(e):t.get(e)),nC=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},nS=(e,t,i,a)=>(nA(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),nI=(e,t,i)=>(nA(e,t,"access private method"),i);
1853class nR extends rW{constructor(){super(...arguments),nC(this,cB),nC(this,c$),nC(this,cU,[]),nC(this,cH,{})}static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_RENDITION_LIST,h.MEDIA_RENDITION_SELECTED,h.MEDIA_RENDITION_UNAVAILABLE,h.MEDIA_HEIGHT,h.MEDIA_WIDTH]}static formatMenuItemText(e,t){return super.formatMenuItemText(e,t)}static formatRendition(e,{showBitrate:t=!1}={}){let i=`${Math.min(e.width,e.height)}p`;if(t&&e.bitrate){let t=e.bitrate/1e6,a=`${t.toFixed(+(t<1))} Mbps`;return`${i} (${a})`}return this.formatMenuItemText(i,e)}static compareRendition(e,t){var i,a;return t.height===e.height?(null!=(i=t.bitrate)?i:0)-(null!=(a=e.bitrate)?a:0):t.height-e.height}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),t!==i)switch(e){case h.MEDIA_RENDITION_SELECTED:this.value=null!=i?i:"auto",nI(this,cB,cW).call(this);break;case h.MEDIA_RENDITION_LIST:nS(this,cU,null==i?void 0:i.split(/\s+/).map(A)),nI(this,cB,cW).call(this);break;case h.MEDIA_HEIGHT:case h.MEDIA_WIDTH:nI(this,cB,cW).call(this)}}connectedCallback(){super.connectedCallback(),this.addEventListener("change",nI(this,c$,cq))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",nI(this,c$,cq))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:X(this).querySelector("media-rendition-menu-button")}get mediaRenditionList(){return nw(this,cU)}set mediaRenditionList(e){nS(this,cU,e),nI(this,cB,cW).call(this)}get mediaRenditionSelected(){return em(this,h.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){ep(this,h.MEDIA_RENDITION_SELECTED,e)}get mediaHeight(){return ed(this,h.MEDIA_HEIGHT)}set mediaHeight(e){eu(this,h.MEDIA_HEIGHT,e)}get mediaWidth(){return ed(this,h.MEDIA_WIDTH)}set mediaWidth(e){eu(this,h.MEDIA_WIDTH,e)}compareRendition(e,t){return this.constructor.compareRendition(e,t)}formatMenuItemText(e,t){return this.constructor.formatMenuItemText(e,t)}formatRendition(e,t){return this.constructor.formatRendition(e,t)}showRenditionBitrate(e){return this.mediaRenditionList.some(t=>t!==e&&t.height===e.height&&t.bitrate!==e.bitrate)}}cU=new WeakMap,cH=new WeakMap,cB=new WeakSet,cW=function(){let e,t=!this.mediaRenditionSelected;if(nw(this,cH).mediaRenditionList===JSON.stringify(this.mediaRenditionList)&&nw(this,cH).mediaHeight===this.mediaHeight&&nw(this,cH).mediaWidth===this.mediaWidth&&nw(this,cH).isAuto===t)return;nw(this,cH).mediaRenditionList=JSON.stringify(this.mediaRenditionList),nw(this,cH).mediaHeight=this.mediaHeight,nw(this,cH).mediaWidth=this.mediaWidth,nw(this,cH).isAuto=t;let i=this.mediaRenditionList.sort(this.compareRendition.bind(this)),a=i.find(e=>e.id===this.mediaRenditionSelected);for(let e of i)e.selected=e===a;for(let e of(this.defaultSlot.textContent="",i)){let i=rO({type:"radio",text:this.formatRendition(e,{showBitrate:this.showRenditionBitrate(e)}),value:`${e.id}`,checked:e.selected&&!t});i.prepend(rN(this,"checked-indicator")),this.defaultSlot.append(i)}let r=a&&this.showRenditionBitrate(a);t&&(a?e=this.formatMenuItemText(`${M("Auto")} \u2022 ${this.formatRendition(a,{showBitrate:r})}`,a):this.mediaHeight>0&&this.mediaWidth>0&&(e=this.formatMenuItemText(`${M("Auto")} (${Math.min(this.mediaWidth,this.mediaHeight)}p)`))),e||(e=this.formatMenuItemText(M("Auto")));let n=rO({type:"radio",text:e,value:"auto",checked:t});n.dataset.description=e,n.prepend(rN(this,"checked-indicator")),this.defaultSlot.append(n)},c$=new WeakSet,cq=function(){if(null==this.value)return;let e=new F.CustomEvent(l.MEDIA_RENDITION_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},F.customElements.get("media-rendition-menu")||F.customElements.define("media-rendition-menu",nR);let nL=`<svg aria-hidden="true" viewBox="0 0 24 24">
1854  <path d="M13.5 2.5h2v6h-2v-2h-11v-2h11v-2Zm4 2h4v2h-4v-2Zm-12 4h2v6h-2v-2h-3v-2h3v-2Zm4 2h12v2h-12v-2Zm1 4h2v6h-2v-2h-8v-2h8v-2Zm4 2h7v2h-7v-2Z" />
1855</svg>`;class nx extends r2{static get observedAttributes(){return[...super.observedAttributes,h.MEDIA_RENDITION_SELECTED,h.MEDIA_RENDITION_UNAVAILABLE,h.MEDIA_HEIGHT]}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",M("quality"))}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:X(this).querySelector("media-rendition-menu")}get mediaRenditionSelected(){return em(this,h.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){ep(this,h.MEDIA_RENDITION_SELECTED,e)}get mediaHeight(){return ed(this,h.MEDIA_HEIGHT)}set mediaHeight(e){eu(this,h.MEDIA_HEIGHT,e)}}nx.getSlotTemplateHTML=function(){return`
1856    <style>
1857      :host([aria-expanded="true"]) slot[name=tooltip] {
1858        display: none;
1859      }
1860    </style>
1861    <slot name="icon">${nL}</slot>
1862  `},nx.getTooltipContentHTML=function(){return M("Quality")},F.customElements.get("media-rendition-menu-button")||F.customElements.define("media-rendition-menu-button",nx);var nM=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},nD=(e,t,i)=>(nM(e,t,"read from private field"),i?i.call(e):t.get(e)),nP=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},nO=(e,t,i,a)=>(nM(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),nN=(e,t,i)=>(nM(e,t,"access private method"),i);
1862class nU extends rW{constructor(){super(),nP(this,cF),nP(this,cj),nP(this,cG),nP(this,cQ),nP(this,cJ),nP(this,cV,!1),nP(this,cX,e=>{let t=e.target,i=(null==t?void 0:t.nodeName)==="VIDEO",a=nN(this,cQ,cZ).call(this,t);(i||a)&&(nD(this,cV)?nN(this,cj,cY).call(this):nN(this,cJ,c0).call(this,e))}),nP(this,c1,e=>{let t=e.target,i=this.contains(t),a=2===e.button,r=(null==t?void 0:t.nodeName)==="VIDEO",n=nN(this,cQ,cZ).call(this,t);i||a&&(r||n)||nN(this,cj,cY).call(this)}),nP(this,c2,e=>{"Escape"===e.key&&nN(this,cj,cY).call(this)}),nP(this,c3,e=>{var t,i;let a=e.target;if(null==(t=a.matches)?void 0:t.call(a,'button[invoke="copy"]')){let e=null==(i=a.closest("media-context-menu-item"))?void 0:i.querySelector('input[slot="copy"]');e&&navigator.clipboard.writeText(e.value)}nN(this,cj,cY).call(this)}),this.setAttribute("noautohide",""),nN(this,cF,cK).call(this)}connectedCallback(){super.connectedCallback(),X(this).addEventListener("contextmenu",nD(this,cX)),this.addEventListener("click",nD(this,c3))}disconnectedCallback(){super.disconnectedCallback(),X(this).removeEventListener("contextmenu",nD(this,cX)),this.removeEventListener("click",nD(this,c3)),document.removeEventListener("mousedown",nD(this,c1)),document.removeEventListener("keydown",nD(this,c2))}}cV=new WeakMap,cF=new WeakSet,cK=function(){this.hidden=!nD(this,cV)},cj=new WeakSet,cY=function(){nO(this,cV,!1),nN(this,cF,cK).call(this)},cG=new WeakSet,cz=function(){document.querySelectorAll("media-context-menu").forEach(e=>{e!==this&&nN(e,cj,cY).call(e)})},cQ=new WeakSet,cZ=function(e){return!!e&&(!!e.hasAttribute("slot")&&"media"===e.getAttribute("slot")||!!(e.nodeName.includes("-")&&e.tagName.includes("-"))&&(e.hasAttribute("src")||e.hasAttribute("poster")||e.hasAttribute("preload")||e.hasAttribute("playsinline")))},cX=new WeakMap,cJ=new WeakSet,c0=function(e){e.preventDefault(),nN(this,cG,cz).call(this),nO(this,cV,!0),this.style.position="fixed",this.style.left=`${e.clientX}px`,this.style.top=`${e.clientY}px`,nN(this,cF,cK).call(this),document.addEventListener("mousedown",nD(this,c1),{once:!0}),document.addEventListener("keydown",nD(this,c2),{once:!0})},c1=new WeakMap,c2=new WeakMap,c3=new WeakMap,nU.getTemplateHTML=function(e){return`
1863      ${rW.getTemplateHTML(e)}
1864      <style>
1865        :host {
1866          --_menu-bg: rgb(20 20 30 / .8);
1867          background: var(--media-settings-menu-background,
1868            var(--media-menu-background,
1869              var(--media-control-background,
1870                var(--media-secondary-color, var(--_menu-bg)))));
1871          min-width: var(--media-settings-menu-min-width, 170px);
1872          border-radius: 2px;
1873          overflow: hidden;
1874        }
1875      </style>
1876    `},F.customElements.get("media-context-menu")||F.customElements.define("media-context-menu",nU);class nH extends rX{}nH.shadowRootOptions={mode:"open"},nH.getTemplateHTML=function(e){return`
1877    ${rX.getTemplateHTML.call(this,e)}
1878    <style>
1879        ::slotted(*) {
1880            color: var(--media-text-color, white);
1881            text-decoration: none;
1882            border: none;
1883            background: none;
1884            cursor: pointer;
1885            padding: 0;
1886            min-height: var(--media-control-height, 24px);
1887        }
1888    </style>
1889  `},F.customElements.get("media-context-menu-item")||F.customElements.define("media-context-menu-item",nH);let nB=F.document?.createElement?.("template");nB&&(nB.innerHTML=String.raw`
1890    <!-- Sutro -->
1891    <style>
1892      :host {
1893        --_primary-color: var(--media-primary-color, #fff);
1894        --_secondary-color: var(--media-secondary-color, transparent);
1895        --_accent-color: var(--media-accent-color, #fff);
1896      }
1897
1898      media-controller {
1899        --base: 18px;
1900
1901        font-size: calc(0.75 * var(--base));
1902        font-family: Roboto, Arial, sans-serif;
1903        --media-font-family: Roboto, helvetica neue, segoe ui, arial, sans-serif;
1904        -webkit-font-smoothing: antialiased;
1905
1906        --media-primary-color: #fff;
1907        --media-secondary-color: transparent;
1908        --media-menu-background: rgba(28, 28, 28, 0.6);
1909        --media-text-color: var(--_primary-color);
1910        --media-control-hover-background: var(--media-secondary-color);
1911
1912        --media-range-track-height: calc(0.125 * var(--base));
1913        --media-range-thumb-height: var(--base);
1914        --media-range-thumb-width: var(--base);
1915        --media-range-thumb-border-radius: var(--base);
1916
1917        --media-control-height: calc(2 * var(--base));
1918      }
1919
1920      media-controller[breakpointmd] {
1921        --base: 20px;
1922      }
1923
1924      /* The biggest size controller is tied to going fullscreen
1925          instead of a player width. */
1926      media-controller[mediaisfullscreen] {
1927        --base: 24px;
1928      }
1929
1930      .media-button {
1931        --media-control-hover-background: var(--_secondary-color);
1932        --media-tooltip-background: rgb(28 28 28 / .24);
1933        --media-text-content-height: 1.2;
1934        --media-tooltip-padding: .7em 1em;
1935        --media-tooltip-distance: 8px;
1936        --media-tooltip-container-margin: 18px;
1937        position: relative;
1938        padding: 0;
1939        opacity: 0.9;
1940        transition: opacity 0.1s cubic-bezier(0.4, 0, 1, 1);
1941      }
1942
1943      .media-button svg {
1944        fill: none;
1945        stroke: var(--_primary-color);
1946        stroke-width: 1;
1947        stroke-linecap: 'round';
1948        stroke-linejoin: 'round';
1949      }
1950
1951      svg .svg-shadow {
1952        stroke: #000;
1953        stroke-opacity: 0.15;
1954        stroke-width: 2px;
1955        fill: none;
1956      }
1957    </style>
1958
1959    <media-controller
1960      breakpoints="md:480"
1961      defaultsubtitles="{{defaultsubtitles}}"
1962      defaultduration="{{defaultduration}}"
1963      gesturesdisabled="{{disabled}}"
1964      hotkeys="{{hotkeys}}"
1965      nohotkeys="{{nohotkeys}}"
1966      defaultstreamtype="on-demand"
1967    >
1968      <slot name="media" slot="media"></slot>
1969      <slot name="poster" slot="poster"></slot>
1970      <slot name="centered-chrome" slot="centered-chrome"></slot>
1971      <media-error-dialog slot="dialog"></media-error-dialog>
1972
1973      <!-- Controls Gradient -->
1974      <style>
1975        .media-gradient-bottom {
1976          position: absolute;
1977          bottom: 0;
1978          width: 100%;
1979          height: calc(8 * var(--base));
1980          pointer-events: none;
1981        }
1982
1983        .media-gradient-bottom::before {
1984          content: '';
1985          --gradient-steps: hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / 0.013) 8.1%, hsl(0 0% 0% / 0.049) 15.5%,
1986            hsl(0 0% 0% / 0.104) 22.5%, hsl(0 0% 0% / 0.175) 29%, hsl(0 0% 0% / 0.259) 35.3%, hsl(0 0% 0% / 0.352) 41.2%,
1987            hsl(0 0% 0% / 0.45) 47.1%, hsl(0 0% 0% / 0.55) 52.9%, hsl(0 0% 0% / 0.648) 58.8%, hsl(0 0% 0% / 0.741) 64.7%,
1988            hsl(0 0% 0% / 0.825) 71%, hsl(0 0% 0% / 0.896) 77.5%, hsl(0 0% 0% / 0.951) 84.5%, hsl(0 0% 0% / 0.987) 91.9%,
1989            hsl(0 0% 0%) 100%;
1990
1991          position: absolute;
1992          inset: 0;
1993          opacity: 0.7;
1994          background: linear-gradient(to bottom, var(--gradient-steps));
1995        }
1996      </style>
1997      <div class="media-gradient-bottom"></div>
1998
1999      <!-- Settings Menu -->
2000      <style>
2001        media-settings-menu {
2002          --media-menu-icon-height: 20px;
2003          --media-menu-item-icon-height: 20px;
2004          --media-settings-menu-min-width: calc(10 * var(--base));
2005          --media-menu-transform-in: translateY(0) scale(1);
2006          --media-menu-transform-out: translateY(20px) rotate(3deg) scale(1);
2007          padding-block: calc(0.15 * var(--base));
2008          margin-right: 10px;
2009          margin-bottom: 17px;
2010          border-radius: 8px;
2011          z-index: 2;
2012          user-select: none;
2013        }
2014
2015        media-settings-menu-item,
2016        [role='menu']::part(menu-item) {
2017          --media-icon-color: var(--_primary-color);
2018          margin-inline: calc(0.45 * var(--base));
2019          height: calc(1.6 * var(--base));
2020          font-size: calc(0.7 * var(--base));
2021          font-weight: 400;
2022          padding: 0;
2023          padding-left: calc(0.4 * var(--base));
2024          padding-right: calc(0.1 * var(--base));
2025          border-radius: 6px;
2026          text-shadow: none;
2027        }
2028
2029        [slot='submenu']::part(back button) {
2030          font-size: calc(0.7 * var(--base));
2031        }
2032
2033        media-settings-menu-item:hover {
2034          --media-icon-color: #000;
2035          color: #000;
2036          background-color: #fff;
2037        }
2038
2039        media-settings-menu-item:hover [slot='submenu']::part(menu-item),
2040        [slot='submenu']::part(back indicator) {
2041          --media-icon-color: var(--_primary-color);
2042        }
2043
2044        media-settings-menu-item:hover [slot='submenu']::part(menu-item):hover {
2045          --media-icon-color: #000;
2046          color: #000;
2047          background-color: #fff;
2048        }
2049
2050        media-settings-menu-item[submenusize='0'] {
2051          display: none;
2052        }
2053
2054        /* Also hide if only 'Auto' is added. */
2055        .quality-settings[submenusize='1'] {
2056          display: none;
2057        }
2058      </style>
2059      <media-settings-menu hidden anchor="auto">
2060        <media-settings-menu-item>
2061          Playback Speed
2062          <media-playback-rate-menu slot="submenu" hidden>
2063            <div slot="title">Playback Speed</div>
2064          </media-playback-rate-menu>
2065        </media-settings-menu-item>
2066        <media-settings-menu-item class="quality-settings">
2067          Quality
2068          <media-rendition-menu slot="submenu" hidden>
2069            <div slot="title">Quality</div>
2070          </media-rendition-menu>
2071        </media-settings-menu-item>
2072        <media-settings-menu-item>
2073          Subtitles/CC
2074          <media-captions-menu slot="submenu" hidden>
2075            <div slot="title">Subtitles/CC</div>
2076          </media-captions-menu>
2077        </media-settings-menu-item>
2078      </media-settings-menu>
2079
2080      <!-- Control Bar -->
2081      <style>
2082        media-control-bar {
2083          position: absolute;
2084          height: calc(2 * var(--base));
2085          line-height: calc(2 * var(--base));
2086          bottom: var(--base);
2087          left: var(--base);
2088          right: var(--base);
2089        }
2090      </style>
2091      <media-control-bar>
2092        <!-- Play/Pause -->
2093        <style>
2094          @keyframes bounce-scale-play {
2095            0% {
2096              transform: scale(0.75, 0.75);
2097            }
2098            50% {
2099              transform: scale(115%, 115%);
2100            }
2101            100% {
2102              transform: scale(1, 1);
2103            }
2104          }
2105
2106          .media-button {
2107            border-radius: 25%;
2108            backdrop-filter: blur(10px) invert(15%) brightness(80%) opacity(0);
2109            -webkit-backdrop-filter: blur(10px) invert(15%) brightness(80%) opacity(0);
2110            transition: backdrop-filter 0.3s, -webkit-backdrop-filter 0.3s, box-shadow 0.3s;
2111          }
2112
2113          .media-button:hover {
2114            /* background-color: rgba(0, 0, 0, 0.05); */
2115            box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
2116            /* hue-rotate(120deg) */
2117            backdrop-filter: blur(10px) invert(15%) brightness(80%) opacity(1);
2118            -webkit-backdrop-filter: blur(10px) invert(15%) brightness(80%) opacity(1);
2119            transition: backdrop-filter 0.3s, -webkit-backdrop-filter 0.3s;
2120          }
2121
2122          media-play-button #icon-play {
2123            opacity: 0;
2124            transform-box: view-box;
2125            transform-origin: center center;
2126            transform: scale(0.5, 0.5);
2127            transition: all 0.5s;
2128          }
2129
2130          media-play-button[mediapaused] #icon-play {
2131            opacity: 1;
2132            transform: scale(1, 1);
2133            animation: 0.35s bounce-scale-play ease-in-out;
2134          }
2135
2136          @keyframes bounce-pause-left {
2137            0% {
2138              font-size: 10px;
2139            }
2140            50% {
2141              font-size: 3px;
2142            }
2143            100% {
2144              font-size: 4px;
2145            }
2146          }
2147
2148          @keyframes bounce-pause-right {
2149            0% {
2150              font-size: 10px;
2151              transform: translateX(-8px);
2152            }
2153            50% {
2154              font-size: 3px;
2155              transform: translateX(1px);
2156            }
2157            100% {
2158              font-size: 4px;
2159              transform: translateX(0);
2160            }
2161          }
2162
2163          media-play-button #pause-left,
2164          media-play-button #pause-right {
2165            /* Using font-size to animate height because using scale was resulting in unexpected positioning */
2166            font-size: 4px;
2167            opacity: 1;
2168            transform: translateX(0);
2169            transform-box: view-box;
2170          }
2171
2172          media-play-button:not([mediapaused]) #pause-left {
2173            animation: 0.3s bounce-pause-left ease-out;
2174          }
2175
2176          media-play-button:not([mediapaused]) #pause-right {
2177            animation: 0.3s bounce-pause-right ease-out;
2178          }
2179
2180          media-play-button[mediapaused] #pause-left,
2181          media-play-button[mediapaused] #pause-right {
2182            opacity: 0;
2183            font-size: 10px;
2184          }
2185
2186          media-play-button[mediapaused] #pause-right {
2187            transform-origin: right center;
2188            transform: translateX(-8px);
2189          }
2190        </style>
2191        <media-play-button mediapaused class="media-button">
2192          <svg slot="icon" viewBox="0 0 32 32">
2193            <!-- <use class="svg-shadow" xlink:href="#icon-play"></use> -->
2194            <g>
2195              <path
2196                id="icon-play"
2197                d="M20.7131 14.6976C21.7208 15.2735 21.7208 16.7265 20.7131 17.3024L12.7442 21.856C11.7442 22.4274 10.5 21.7054 10.5 20.5536L10.5 11.4464C10.5 10.2946 11.7442 9.57257 12.7442 10.144L20.7131 14.6976Z"
2198              />
2199            </g>
2200            <!-- <use class="svg-shadow" xlink:href="#icon-pause"></use> -->
2201            <g id="icon-pause">
2202              <rect id="pause-left" x="10.5" width="1em" y="10.5" height="11" rx="0.5" />
2203              <rect id="pause-right" x="17.5" width="1em" y="10.5" height="11" rx="0.5" />
2204            </g>
2205          </svg>
2206        </media-play-button>
2207
2208        <!-- Volume/Mute -->
2209        <style>
2210          media-mute-button {
2211            position: relative;
2212          }
2213
2214          media-mute-button .muted-path {
2215            transition: clip-path 0.2s ease-out;
2216          }
2217
2218          media-mute-button #muted-path-2 {
2219            transition-delay: 0.2s;
2220          }
2221
2222          media-mute-button .muted-path {
2223            clip-path: inset(0);
2224          }
2225
2226          media-mute-button:not([mediavolumelevel='off']) #muted-path-1 {
2227            clip-path: inset(0 0 100% 0);
2228          }
2229
2230          media-mute-button:not([mediavolumelevel='off']) #muted-path-2 {
2231            clip-path: inset(0 0 100% 0);
2232          }
2233
2234          media-mute-button .muted-path {
2235            opacity: 0;
2236          }
2237
2238          media-mute-button[mediavolumelevel='off'] .muted-path {
2239            opacity: 1;
2240          }
2241
2242          media-mute-button .vol-path {
2243            opacity: 1;
2244            transition: opacity 0.4s;
2245          }
2246
2247          media-mute-button[mediavolumelevel='off'] .vol-path {
2248            opacity: 0;
2249          }
2250
2251          media-mute-button[mediavolumelevel='low'] #vol-high-path,
2252          media-mute-button[mediavolumelevel='medium'] #vol-high-path {
2253            opacity: 0;
2254          }
2255
2256          media-volume-range {
2257            --media-range-track-background: rgba(255, 255, 255, 0.2);
2258            --media-range-thumb-opacity: 0;
2259          }
2260
2261          @keyframes volume-in {
2262            0% {
2263              visibility: hidden;
2264              opacity: 0;
2265              transform: translateY(50%) rotate(1deg);
2266            }
2267            50% {
2268              visibility: visible;
2269              opacity: 1;
2270              transform: rotate(-2deg);
2271            }
2272            100% {
2273              visibility: visible;
2274              opacity: 1;
2275              transform: translateY(0) rotate(0deg);
2276            }
2277          }
2278
2279          @keyframes volume-out {
2280            0% {
2281              visibility: visible;
2282              opacity: 1;
2283              transform: translateY(0) rotate(0deg);
2284            }
2285            50% {
2286              opacity: 1;
2287              transform: rotate(0deg);
2288            }
2289            100% {
2290              visibility: hidden;
2291              opacity: 0;
2292              transform: translateY(50%) rotate(1deg);
2293            }
2294          }
2295
2296          .media-volume-range-wrapper {
2297            opacity: 0;
2298            visibility: hidden;
2299
2300            position: absolute;
2301            top: -100%;
2302            left: calc(2 * var(--base));
2303
2304            width: calc(10 * var(--base));
2305            height: calc(2.5 * var(--base));
2306            transform-origin: center left;
2307          }
2308
2309          media-volume-range {
2310            /*
2311              Hide range and animation until mediavolume attribute is set.
2312              'visibility' didn't work, hovering over media-volume-range-wrapper
2313              caused it to show. Should require mute-button:hover.
2314            */
2315            opacity: 0;
2316            transition: opacity 0s 1s;
2317
2318            width: calc(10 * var(--base));
2319            height: var(--base);
2320            padding: 0;
2321            border-radius: calc(0.25 * var(--base));
2322            overflow: hidden;
2323            background: rgba(0, 0, 0, 0.2);
2324
2325            --media-range-bar-color: var(--media-accent-color);
2326
2327            --media-range-padding-left: 0;
2328            --media-range-padding-right: 0;
2329
2330            --media-range-track-width: calc(10 * var(--base));
2331            --media-range-track-height: var(--base);
2332            --media-range-track-border-radius: calc(0.25 * var(--base));
2333            --media-range-track-backdrop-filter: blur(10px) brightness(80%);
2334
2335            /* This makes zero volume still show some of the bar.
2336               I can't make the bar have curved corners otherwise though. */
2337            --media-range-thumb-width: var(--base);
2338            --media-range-thumb-border-radius: calc(0.25 * var(--base));
2339
2340            /* The Sutro design has a gradient like this, but not sure I like it */
2341            /* --media-range-thumb-box-shadow: 10px 0px 20px rgba(255, 255, 255, 0.5); */
2342          }
2343
2344          media-volume-range[mediavolume] {
2345            opacity: 1;
2346          }
2347
2348          [keyboardcontrol] media-volume-range:focus {
2349            /* TODO: This appears to be creating a think outline */
2350            outline: 1px solid rgba(27, 127, 204, 0.9);
2351          }
2352
2353          media-mute-button:hover + .media-volume-range-wrapper,
2354          media-mute-button:focus + .media-volume-range-wrapper,
2355          media-mute-button:focus-within + .media-volume-range-wrapper,
2356          .media-volume-range-wrapper:hover,
2357          .media-volume-range-wrapper:focus,
2358          .media-volume-range-wrapper:focus-within {
2359            animation: 0.3s volume-in forwards ease-out;
2360          }
2361
2362          .media-volume-range-wrapper:not(:hover, :focus-within) {
2363            animation: 0.3s volume-out ease-out;
2364          }
2365
2366          /* When keyboard navigating the volume range and wrapper need to always be visible
2367            otherwise focus state can't land on it. This is ok when keyboard navigating because
2368            the hovering issues aren't a concern, unless you happen to be keyboard AND mouse navigating.
2369          */
2370          [keyboardcontrol] .media-volume-range-wrapper,
2371          [keyboardcontrol] .media-volume-range-wrapper:focus-within,
2372          [keyboardcontrol] .media-volume-range-wrapper:focus-within media-volume-range {
2373            visibility: visible;
2374          }
2375        </style>
2376        <media-mute-button class="media-button" notooltip>
2377          <use class="svg-shadow" xlink:href="#vol-paths"></use>
2378          <svg slot="icon" viewBox="0 0 32 32">
2379            <g id="vol-paths">
2380              <path
2381                id="speaker-path"
2382                d="M16.5 20.486v-8.972c0-1.537-2.037-2.08-2.802-.745l-1.026 1.79a2.5 2.5 0 0 1-.8.85l-1.194.78A1.5 1.5 0 0 0 10 15.446v1.11c0 .506.255.978.678 1.255l1.194.782a2.5 2.5 0 0 1 .8.849l1.026 1.79c.765 1.334 2.802.792 2.802-.745Z"
2383              />
2384              <path
2385                id="vol-low-path"
2386                class="vol-path"
2387                d="M18.5 18C19.6046 18 20.5 17.1046 20.5 16C20.5 14.8954 19.6046 14 18.5 14"
2388              />
2389              <path
2390                id="vol-high-path"
2391                class="vol-path"
2392                d="M18 21C20.7614 21 23 18.7614 23 16C23 13.2386 20.7614 11 18 11"
2393              />
2394              <path id="muted-path-1" class="muted-path" d="M23 18L19 14" />
2395              <path id="muted-path-2" class="muted-path" d="M23 14L19 18" />
2396            </g>
2397          </svg>
2398        </media-mute-button>
2399        <div class="media-volume-range-wrapper">
2400          <media-volume-range></media-volume-range>
2401        </div>
2402
2403        <!-- Time Display -->
2404        <style>
2405          media-time-display {
2406            position: relative;
2407            padding: calc(0.5 * var(--base));
2408            font-size: calc(0.7 * var(--base));
2409            border-radius: calc(0.5 * var(--base));
2410          }
2411
2412          media-controller[breakpointmd] media-time-display:not([showduration]) {
2413            display: none;
2414          }
2415
2416          media-controller:not([breakpointmd]) media-time-display[showduration] {
2417            display: none;
2418          }
2419        </style>
2420        <media-time-display></media-time-display>
2421        <media-time-display showduration></media-time-display>
2422
2423        <!-- Time Range / Progress Bar -->
2424        <style>
2425          media-time-range {
2426            height: calc(2 * var(--base));
2427            border-radius: calc(0.25 * var(--base));
2428
2429            --media-range-track-backdrop-filter: invert(10%) blur(5px) brightness(110%);
2430            --media-range-track-background: rgba(255, 255, 255, 0.2);
2431            --media-range-track-pointer-background: rgba(255, 255, 255, 0.5);
2432            --media-range-track-border-radius: calc(0.25 * var(--base));
2433
2434            --media-time-range-buffered-color: rgba(255, 255, 255, 0.4);
2435            --media-range-bar-color: var(--media-accent-color);
2436
2437            --media-range-thumb-background: var(--media-accent-color);
2438            --media-range-thumb-transition: opacity 0.1s linear;
2439            --media-range-thumb-opacity: 0;
2440
2441            --media-preview-thumbnail-border: calc(0.125 * var(--base)) solid #fff;
2442            --media-preview-thumbnail-border-radius: calc(0.5 * var(--base));
2443            --media-preview-thumbnail-min-width: calc(8 * var(--base));
2444            --media-preview-thumbnail-max-width: calc(10 * var(--base));
2445            --media-preview-thumbnail-min-height: calc(5 * var(--base));
2446            --media-preview-thumbnail-max-height: calc(7 * var(--base));
2447            --media-preview-box-margin: 0 0 -10px;
2448          }
2449          media-time-range:hover {
2450            --media-range-thumb-opacity: 1;
2451            --media-range-track-height: calc(0.25 * var(--base));
2452          }
2453
2454          media-preview-thumbnail {
2455            margin-bottom: 5px;
2456          }
2457
2458          media-preview-chapter-display {
2459            font-size: calc(0.6 * var(--base));
2460            padding-block: 0;
2461          }
2462
2463          media-preview-time-display {
2464            font-size: calc(0.65 * var(--base));
2465            padding-top: 0;
2466          }
2467        </style>
2468        <media-time-range>
2469          <media-preview-thumbnail slot="preview"></media-preview-thumbnail>
2470          <media-preview-chapter-display slot="preview"></media-preview-chapter-display>
2471          <media-preview-time-display slot="preview"></media-preview-time-display>
2472        </media-time-range>
2473
2474        <!-- Subtitles/CC Button -->
2475        <style>
2476          media-captions-button {
2477            position: relative;
2478          }
2479
2480          media-controller:not([breakpointmd]) media-captions-button {
2481            display: none;
2482          }
2483
2484          media-captions-button svg :is(path, rect) {
2485            stroke: none;
2486            fill: var(--_primary-color);
2487          }
2488
2489          /* Disble the captions button when no subtitles are available */
2490          media-captions-button:not([mediasubtitleslist]) svg {
2491            opacity: 0.3;
2492          }
2493
2494          media-captions-button #cc-underline {
2495            opacity: 1;
2496          }
2497
2498          media-captions-button[mediasubtitleslist][aria-checked='true'] #cc-underline {
2499            opacity: 1;
2500          }
2501
2502          media-captions-button #cc-underline {
2503            transition: clip-path 0.15s ease-out;
2504          }
2505
2506          media-captions-button #cc-underline {
2507            clip-path: inset(0 100% 0 0);
2508          }
2509
2510          media-captions-button[aria-checked='true'] #cc-underline {
2511            clip-path: inset(0 0 0 0);
2512          }
2513        </style>
2514        <media-captions-button class="media-button">
2515          <svg slot="icon" viewBox="0 0 32 32">
2516            <use class="svg-shadow" xlink:href="#cc-icon"></use>
2517            <g id="cc-icon">
2518              <path
2519                class="cc-c"
2520                d="M15.6634 14.3574H14.5636C14.4985 14.0523 14.3847 13.7842 14.2221 13.5532C14.0624 13.3222 13.8673 13.1283 13.6367 12.9715C13.409 12.8118 13.1562 12.692 12.8783 12.6122C12.6004 12.5323 12.3107 12.4924 12.0091 12.4924C11.4592 12.4924 10.961 12.6264 10.5146 12.8945C10.0711 13.1625 9.71776 13.5575 9.45463 14.0794C9.19445 14.6012 9.06436 15.2414 9.06436 16C9.06436 16.7586 9.19445 17.3988 9.45463 17.9206C9.71776 18.4425 10.0711 18.8375 10.5146 19.1055C10.961 19.3736 11.4592 19.5076 12.0091 19.5076C12.3107 19.5076 12.6004 19.4677 12.8783 19.3878C13.1562 19.308 13.409 19.1896 13.6367 19.0328C13.8673 18.8731 14.0624 18.6778 14.2221 18.4468C14.3847 18.2129 14.4985 17.9449 14.5636 17.6426H15.6634C15.5806 18.0903 15.4298 18.491 15.2111 18.8446C14.9923 19.1982 14.7203 19.499 14.3951 19.7471C14.0698 19.9924 13.7047 20.1792 13.2996 20.3075C12.8976 20.4358 12.4674 20.5 12.0091 20.5C11.2345 20.5 10.5456 20.3175 9.94246 19.9525C9.33932 19.5875 8.8648 19.0684 8.51888 18.3954C8.17296 17.7224 8 16.924 8 16C8 15.076 8.17296 14.2776 8.51888 13.6046C8.8648 12.9316 9.33932 12.4125 9.94246 12.0475C10.5456 11.6825 11.2345 11.5 12.0091 11.5C12.4674 11.5 12.8976 11.5642 13.2996 11.6925C13.7047 11.8208 14.0698 12.009 14.3951 12.2571C14.7203 12.5024 14.9923 12.8018 15.2111 13.1554C15.4298 13.5062 15.5806 13.9068 15.6634 14.3574Z"
2521              />
2522              <path
2523                class="cc-c"
2524                d="M24 14.3574H22.9002C22.8351 14.0523 22.7213 13.7842 22.5587 13.5532C22.399 13.3222 22.2039 13.1283 21.9733 12.9715C21.7456 12.8118 21.4928 12.692 21.2149 12.6122C20.937 12.5323 20.6473 12.4924 20.3457 12.4924C19.7958 12.4924 19.2976 12.6264 18.8511 12.8945C18.4077 13.1625 18.0543 13.5575 17.7912 14.0794C17.531 14.6012 17.4009 15.2414 17.4009 16C17.4009 16.7586 17.531 17.3988 17.7912 17.9206C18.0543 18.4425 18.4077 18.8375 18.8511 19.1055C19.2976 19.3736 19.7958 19.5076 20.3457 19.5076C20.6473 19.5076 20.937 19.4677 21.2149 19.3878C21.4928 19.308 21.7456 19.1896 21.9733 19.0328C22.2039 18.8731 22.399 18.6778 22.5587 18.4468C22.7213 18.2129 22.8351 17.9449 22.9002 17.6426H24C23.9172 18.0903 23.7664 18.491 23.5476 18.8446C23.3289 19.1982 23.0569 19.499 22.7316 19.7471C22.4064 19.9924 22.0413 20.1792 21.6362 20.3075C21.2341 20.4358 20.804 20.5 20.3457 20.5C19.5711 20.5 18.8822 20.3175 18.279 19.9525C17.6759 19.5875 17.2014 19.0684 16.8555 18.3954C16.5095 17.7224 16.3366 16.924 16.3366 16C16.3366 15.076 16.5095 14.2776 16.8555 13.6046C17.2014 12.9316 17.6759 12.4125 18.279 12.0475C18.8822 11.6825 19.5711 11.5 20.3457 11.5C20.804 11.5 21.2341 11.5642 21.6362 11.6925C22.0413 11.8208 22.4064 12.009 22.7316 12.2571C23.0569 12.5024 23.3289 12.8018 23.5476 13.1554C23.7664 13.5062 23.9172 13.9068 24 14.3574Z"
2525              />
2526              <rect id="cc-underline" x="8" y="23" width="16" height="1" rx="0.5" />
2527            </g>
2528          </svg>
2529        </media-captions-button>
2530
2531        <!-- Settings Menu Button -->
2532        <style>
2533          media-settings-menu-button svg {
2534            transition: transform 0.1s cubic-bezier(0.4, 0, 1, 1);
2535            transform: rotateZ(0deg);
2536          }
2537          media-settings-menu-button[aria-expanded='true'] svg {
2538            transform: rotateZ(30deg);
2539          }
2540        </style>
2541        <media-settings-menu-button class="media-button">
2542          <svg slot="icon" viewBox="0 0 32 32">
2543            <use class="svg-shadow" xlink:href="#settings-icon"></use>
2544            <g id="settings-icon">
2545              <path
2546                d="M16 18C17.1046 18 18 17.1046 18 16C18 14.8954 17.1046 14 16 14C14.8954 14 14 14.8954 14 16C14 17.1046 14.8954 18 16 18Z"
2547              />
2548              <path
2549                d="M21.0176 13.0362L20.9715 12.9531C20.8445 12.7239 20.7797 12.4629 20.784 12.1982L20.8049 10.8997C20.8092 10.6343 20.675 10.3874 20.4545 10.2549L18.5385 9.10362C18.3186 8.97143 18.0472 8.9738 17.8293 9.10981L16.7658 9.77382C16.5485 9.90953 16.2999 9.98121 16.0465 9.98121H15.9543C15.7004 9.98121 15.4513 9.90922 15.2336 9.77295L14.1652 9.10413C13.9467 8.96728 13.674 8.96518 13.4535 9.09864L11.5436 10.2545C11.3242 10.3873 11.1908 10.6336 11.1951 10.8981L11.216 12.1982C11.2203 12.4629 11.1555 12.7239 11.0285 12.9531L10.9831 13.0351C10.856 13.2645 10.6715 13.4535 10.4493 13.5819L9.36075 14.2109C9.13763 14.3398 8.99942 14.5851 9 14.8511L9.00501 17.152C9.00559 17.4163 9.1432 17.6597 9.36476 17.7883L10.4481 18.4167C10.671 18.546 10.8559 18.7364 10.9826 18.9673L11.0313 19.0559C11.1565 19.284 11.2203 19.5431 11.2161 19.8059L11.1951 21.1003C11.1908 21.3657 11.325 21.6126 11.5456 21.7452L13.4615 22.8964C13.6814 23.0286 13.9528 23.0262 14.1707 22.8902L15.2342 22.2262C15.4515 22.0905 15.7001 22.0188 15.9535 22.0188H16.0457C16.2996 22.0188 16.5487 22.0908 16.7664 22.227L17.8348 22.8959C18.0534 23.0327 18.326 23.0348 18.5465 22.9014L20.4564 21.7455C20.6758 21.6127 20.8092 21.3664 20.8049 21.1019L20.784 19.8018C20.7797 19.5371 20.8445 19.2761 20.9715 19.0469L21.0169 18.9649C21.144 18.7355 21.3285 18.5465 21.5507 18.4181L22.6393 17.7891C22.8624 17.6602 23.0006 17.4149 23 17.1489L22.995 14.848C22.9944 14.5837 22.8568 14.3403 22.6352 14.2117L21.5493 13.5818C21.328 13.4534 21.1442 13.2649 21.0176 13.0362Z"
2550              />
2551            </g>
2552          </svg>
2553        </media-settings-menu-button>
2554
2555        <!-- PIP/Mini Player Button -->
2556        <style>
2557          media-controller:not([breakpointmd]) media-pip-button {
2558            display: none;
2559          }
2560        </style>
2561        <media-pip-button class="media-button">
2562          <svg slot="icon" viewBox="0 0 32 32">
2563            <use class="svg-shadow" xlink:href="#pip-icon"></use>
2564            <g id="pip-icon">
2565              <path
2566                d="M12 22H9.77778C9.34822 22 9 21.6162 9 21.1429V10.8571C9 10.3838 9.34822 10 9.77778 10L22.2222 10C22.6518 10 23 10.3838 23 10.8571V12.5714"
2567              />
2568              <path
2569                d="M15 21.5714V16.4286C15 16.1919 15.199 16 15.4444 16H22.5556C22.801 16 23 16.1919 23 16.4286V17V21.5714C23 21.8081 22.801 22 22.5556 22H20.3333H17.6667H15.4444C15.199 22 15 21.8081 15 21.5714Z"
2570              />
2571            </g>
2572          </svg>
2573        </media-pip-button>
2574
2575        <!-- Airplay Button -->
2576        <media-airplay-button class="media-button">
2577          <svg viewBox="0 0 32 32" aria-hidden="true" slot="icon">
2578            <path stroke-linecap="round" stroke-linejoin="round" d="M20.5 20h1.722c.43 0 .778-.32.778-.714v-8.572c0-.394-.348-.714-.778-.714H9.778c-.43 0-.778.32-.778.714v1.429"/>
2579            <path stroke-linecap="round" stroke-linejoin="round" d="M11.5 20H9.778c-.43 0-.778-.32-.778-.714v-8.572c0-.394.348-.714.778-.714h12.444c.43 0 .778.32.778.714v1.429"/>
2580            <path stroke-linejoin="round" d="m16 19 3.464 3.75h-6.928L16 19Z"/>
2581          </svg>
2582        </media-airplay-button>
2583
2584        <!-- Cast Button -->
2585        <media-cast-button class="media-button">
2586          <svg slot="icon" viewBox="0 0 32 32">
2587            <use class="svg-shadow" xlink:href="#cast-icon"></use>
2588            <g id="cast-icon">
2589              <path
2590                d="M18.5 21.833h4.167c.46 0 .833-.373.833-.833V11a.833.833 0 0 0-.833-.833H9.333A.833.833 0 0 0 8.5 11v1.111m0 8.056c.92 0 1.667.746 1.667 1.666M8.5 17.667a4.167 4.167 0 0 1 4.167 4.166"
2591              />
2592              <path d="M8.5 15.167a6.667 6.667 0 0 1 6.667 6.666" />
2593            </g>
2594          </svg>
2595        </media-cast-button>
2596
2597        <!-- Fullscreen Button -->
2598        <style>
2599          /* Having trouble getting @property to work in the shadow dom
2600             to clean this up. Like https://codepen.io/luwes/pen/oNRyZyx */
2601
2602          media-fullscreen-button .fs-arrow {
2603            translate: 0% 0%;
2604          }
2605          media-fullscreen-button:hover .fs-arrow {
2606            animation: 0.35s up-left-bounce cubic-bezier(0.34, 1.56, 0.64, 1);
2607          }
2608          media-fullscreen-button:hover #fs-enter-top,
2609          media-fullscreen-button:hover #fs-exit-bottom {
2610            animation-name: up-right-bounce;
2611          }
2612
2613          media-fullscreen-button:hover #fs-enter-bottom,
2614          media-fullscreen-button:hover #fs-exit-top {
2615            animation-name: down-left-bounce;
2616          }
2617
2618          @keyframes up-left-bounce {
2619            0% {
2620              translate: 0 0;
2621            }
2622            50% {
2623              translate: -4% -4%;
2624            }
2625          }
2626          @keyframes up-right-bounce {
2627            0% {
2628              translate: 0 0;
2629            }
2630            50% {
2631              translate: 4% -4%;
2632            }
2633          }
2634          @keyframes down-left-bounce {
2635            0% {
2636              translate: 0 0;
2637            }
2638            50% {
2639              translate: -4% 4%;
2640            }
2641          }
2642          @keyframes down-right-bounce {
2643            0% {
2644              translate: 0 0;
2645            }
2646            50% {
2647              translate: 4% 4%;
2648            }
2649          }
2650        </style>
2651        <media-fullscreen-button class="media-button">
2652          <svg slot="enter" viewBox="0 0 32 32">
2653            <use class="svg-shadow" xlink:href="#fs-enter-paths"></use>
2654            <g id="fs-enter-paths">
2655              <g id="fs-enter-top" class="fs-arrow">
2656                <path d="M18 10H22V14" />
2657                <path d="M22 10L18 14" />
2658              </g>
2659              <g id="fs-enter-bottom" class="fs-arrow">
2660                <path d="M14 22L10 22V18" />
2661                <path d="M10 22L14 18" />
2662              </g>
2663            </g>
2664          </svg>
2665          <svg slot="exit" viewBox="0 0 32 32">
2666            <use class="svg-shadow" xlink:href="#fs-exit-paths"></use>
2667            <g id="fs-exit-paths">
2668              <g id="fs-exit-top" class="fs-arrow">
2669                <path d="M22 14H18V10" />
2670                <path d="M22 10L18 14" />
2671              </g>
2672              <g id="fs-exit-bottom" class="fs-arrow">
2673                <path d="M10 18L14 18V22" />
2674                <path d="M14 18L10 22" />
2675              </g>
2676            </g>
2677          </svg>
2678        </media-fullscreen-button>
2678
2679      </media-control-bar>
2680    </media-controller>
2681
2682  `);class nW extends rw{static template=nB}F.customElements&&!F.customElements.get("media-theme-sutro")&&F.customElements.define("media-theme-sutro",nW);var n$=i(12115),nq=Object.create,nV=Object.defineProperty,nF=Object.getOwnPropertyDescriptor,nK=Object.getOwnPropertyNames,nj=Object.getPrototypeOf,nY=Object.prototype.hasOwnProperty,nG=function(e,t){return function(){return e&&(t=e(e=0)),t}},nz=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},nQ=function(e,t,i,a){if(t&&"object"==typeof t||"function"==typeof t)for(var r,n=nK(t),s=0,o=n.length;s<o;s++)r=n[s],nY.call(e,r)||r===i||nV(e,r,{get:(function(e){return t[e]}).bind(null,r),enumerable:!(a=nF(t,r))||a.enumerable});return e},nZ=function(e,t,i){return i=null!=e?nq(nj(e)):{},nQ(!t&&e&&e.__esModule?i:nV(i,"default",{value:e,enumerable:!0}),e)},nX=nz(function(e,t){t.exports="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{}});function nJ(e,t){return null!=t&&"u">typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):nJ(e,t)}var n0=nG(function(){n0()});function n1(e){return e&&"u">typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var n2=nG(function(){}),n3=nz(function(e,t){var i=Array.prototype.slice;t.exports=function(e,t){for(("length"in e)||(e=[e]),e=i.call(e);e.length;){var a=e.shift(),r=t(a);if(r)return r;a.childNodes&&a.childNodes.length&&(e=i.call(a.childNodes).concat(e))}}}),n4=nz(function(e,t){function i(e,t){if(!nJ(this,i))return new i(e,t);this.data=e,this.nodeValue=e,this.length=e.length,this.ownerDocument=t||null}n0(),t.exports=i,i.prototype.nodeType=8,i.prototype.nodeName="#comment",i.prototype.toString=function(){return"[object Comment]"}}),n5=nz(function(e,t){function i(e,t){if(!nJ(this,i))return new i(e);this.data=e||"",this.length=this.data.length,this.ownerDocument=t||null}n0(),t.exports=i,i.prototype.type="DOMTextNode",i.prototype.nodeType=3,i.prototype.nodeName="#text",i.prototype.toString=function(){return this.data},i.prototype.replaceData=function(e,t,i){var a=this.data,r=a.substring(0,e),n=a.substring(e+t,a.length);this.data=r+i+n,this.length=this.data.length}}),n9=nz(function(e,t){t.exports=function(e){var t=this,i=e.type;e.target||(e.target=t),t.listeners||(t.listeners={});var a=t.listeners[i];if(a)return a.forEach(function(i){e.currentTarget=t,"function"==typeof i?i(e):i.handleEvent(e)});t.parentNode&&t.parentNode.dispatchEvent(e)}}),n8=nz(function(e,t){t.exports=function(e,t){this.listeners||(this.listeners={}),this.listeners[e]||(this.listeners[e]=[]),-1===this.listeners[e].indexOf(t)&&this.listeners[e].push(t)}}),n6=nz(function(e,t){t.exports=function(e,t){if(this.listeners&&this.listeners[e]){var i=this.listeners[e],a=i.indexOf(t);-1!==a&&i.splice(a,1)}}}),n7=nz(function(e,t){n2(),t.exports=function e(t){switch(t.nodeType){case 3:return r(t.data);case 8:return"\x3c!--"+t.data+"--\x3e";default:var n,s,o;return s=[],o=(n=t).tagName,"http://www.w3.org/1999/xhtml"===n.namespaceURI&&(o=o.toLowerCase()),s.push("<"+o+function(e){var t=[];for(var i in e)(function(e,t){var i=n1(e[t]);return"style"===t&&Object.keys(e.style).length>0||e.hasOwnProperty(t)&&("string"===i||"boolean"===i||"number"===i)&&"nodeName"!==t&&"className"!==t&&"tagName"!==t&&"textContent"!==t&&"innerText"!==t&&"namespaceURI"!==t&&"innerHTML"!==t})(e,i)&&t.push({name:i,value:e[i]});for(var r in e._attributes)for(var n in e._attributes[r]){var s=e._attributes[r][n],o=(s.prefix?s.prefix+":":"")+n;t.push({name:o,value:s.value})}return e.className&&t.push({name:"class",value:e.className}),t.length?a(t):""}(n)+function(e){var t=e.dataset,i=[];for(var r in t)i.push({name:"data-"+r,value:t[r]});return i.length?a(i):""}(n)),i.indexOf(o)>-1?s.push(" />"):(s.push(">"),n.childNodes.length?s.push.apply(s,n.childNodes.map(e)):n.textContent||n.innerText?s.push(r(n.textContent||n.innerText)):n.innerHTML&&s.push(n.innerHTML),s.push("</"+o+">")),s.join("")}};var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function a(e){var t=[];return e.forEach(function(e){var i=e.name,a=e.value;"style"===i&&(a=function(e){if("string"==typeof e)return e;var t="";return Object.keys(e).forEach(function(i){var a=e[i];i=i.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}),t+=i+":"+a+";"}),t}(a)),t.push(i+'="'+r(a).replace(/"/g,"&quot;")+'"')}),t.length?" "+t.join(" "):""}function r(e){var t="";return"string"==typeof e?t=e:e&&(t=e.toString()),t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}}),se=nz(function(e,t){n0();var i=n3(),a=n9(),r=n8(),n=n6(),s=n7(),o="http://www.w3.org/1999/xhtml";function l(e,t,i){if(!nJ(this,l))return new l(e);var a=void 0===i?o:i||null;this.tagName=a===o?String(e).toUpperCase():e,this.nodeName=this.tagName,this.className="",this.dataset={},this.childNodes=[],this.parentNode=null,this.style={},this.ownerDocument=t||null,this.namespaceURI=a,this._attributes={}
2682,"INPUT"===this.tagName&&(this.type="text")}t.exports=l,l.prototype.type="DOMElement",l.prototype.nodeType=1,l.prototype.appendChild=function(e){return e.parentNode&&e.parentNode.removeChild(e),this.childNodes.push(e),e.parentNode=this,e},l.prototype.replaceChild=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=this.childNodes.indexOf(t);return t.parentNode=null,this.childNodes[i]=e,e.parentNode=this,t},l.prototype.removeChild=function(e){var t=this.childNodes.indexOf(e);return this.childNodes.splice(t,1),e.parentNode=null,e},l.prototype.insertBefore=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=null==t?-1:this.childNodes.indexOf(t);return i>-1?this.childNodes.splice(i,0,e):this.childNodes.push(e),e.parentNode=this,e},l.prototype.setAttributeNS=function(e,t,i){var a=null,r=t,n=t.indexOf(":");(n>-1&&(a=t.substr(0,n),r=t.substr(n+1)),"INPUT"===this.tagName&&"type"===t)?this.type=i:(this._attributes[e]||(this._attributes[e]={}))[r]={value:i,prefix:a}},l.prototype.getAttributeNS=function(e,t){var i=this._attributes[e],a=i&&i[t]&&i[t].value;return"INPUT"===this.tagName&&"type"===t?this.type:"string"!=typeof a?null:a},l.prototype.removeAttributeNS=function(e,t){var i=this._attributes[e];i&&delete i[t]},l.prototype.hasAttributeNS=function(e,t){var i=this._attributes[e];return!!i&&t in i},l.prototype.setAttribute=function(e,t){return this.setAttributeNS(null,e,t)},l.prototype.getAttribute=function(e){return this.getAttributeNS(null,e)},l.prototype.removeAttribute=function(e){return this.removeAttributeNS(null,e)},l.prototype.hasAttribute=function(e){return this.hasAttributeNS(null,e)},l.prototype.removeEventListener=n,l.prototype.addEventListener=r,l.prototype.dispatchEvent=a,l.prototype.focus=function(){},l.prototype.toString=function(){return s(this)},l.prototype.getElementsByClassName=function(e){var t=e.split(" "),a=[];return i(this,function(e){if(1===e.nodeType){var i=(e.className||"").split(" ");t.every(function(e){return -1!==i.indexOf(e)})&&a.push(e)}}),a},l.prototype.getElementsByTagName=function(e){e=e.toLowerCase();var t=[];return i(this.childNodes,function(i){1===i.nodeType&&("*"===e||i.tagName.toLowerCase()===e)&&t.push(i)}),t},l.prototype.contains=function(e){return i(this,function(t){return e===t})||!1}}),st=nz(function(e,t){n0();var i=se();function a(e){if(!nJ(this,a))return new a;this.childNodes=[],this.parentNode=null,this.ownerDocument=e||null}t.exports=a,a.prototype.type="DocumentFragment",a.prototype.nodeType=11,a.prototype.nodeName="#document-fragment",a.prototype.appendChild=i.prototype.appendChild,a.prototype.replaceChild=i.prototype.replaceChild,a.prototype.removeChild=i.prototype.removeChild,a.prototype.toString=function(){return this.childNodes.map(function(e){return String(e)}).join("")}}),si=nz(function(e,t){function i(e){}t.exports=i,i.prototype.initEvent=function(e,t,i){this.type=e,this.bubbles=t,this.cancelable=i},i.prototype.preventDefault=function(){}}),sa=nz(function(e,t){n0();var i=n3(),a=n4(),r=n5(),n=se(),s=st(),o=si(),l=n9(),d=n8(),u=n6();function c(){if(!nJ(this,c))return new c;this.head=this.createElement("head"),this.body=this.createElement("body"),this.documentElement=this.createElement("html"),this.documentElement.appendChild(this.head),this.documentElement.appendChild(this.body),this.childNodes=[this.documentElement],this.nodeType=9}t.exports=c;var h=c.prototype;h.createTextNode=function(e){return new r(e,this)},h.createElementNS=function(e,t){return new n(t,this,null===e?null:String(e))},h.createElement=function(e){return new n(e,this)},h.createDocumentFragment=function(){return new s(this)},h.createEvent=function(e){return new o(e)},h.createComment=function(e){return new a(e,this)},h.getElementById=function(e){return e=String(e),i(this.childNodes,function(t){if(String(t.id)===e)return t})||null},h.getElementsByClassName=n.prototype.getElementsByClassName,h.getElementsByTagName=n.prototype.getElementsByTagName,h.contains=n.prototype.contains,h.removeEventListener=u,h.addEventListener=d,h.dispatchEvent=l}),sr=nz(function(e,t){t.exports=new(sa())}),sn=nz(function(e,t){var i,a="u">typeof global?global:"u">typeof window?window:{},r=sr();"u">typeof document?i=document:(i=a["__GLOBAL_DOCUMENT_CACHE@4"])||(i=a["__GLOBAL_DOCUMENT_CACHE@4"]=r),t.exp
2682orts=i});function ss(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,a=Array(t);i<t;i++)a[i]=e[i];return a}function so(e,t){if(e){if("string"==typeof e)return ss(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if("Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i)return Array.from(i);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return ss(e,t)}}function sl(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a,r,n=[],s=!0,o=!1;try{for(i=i.call(e);!(s=(a=i.next()).done)&&(n.push(a.value),!(t&&n.length===t));s=!0);}catch(e){o=!0,r=e}finally{try{s||null==i.return||i.return()}finally{if(o)throw r}}return n}}(e,t)||so(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var sd=nZ(nX()),su=nZ(nX()),sc=nZ(nX()),sh=function(){var e=sc.default.performance,t=e&&e.timing,i=t&&t.navigationStart;return Math.round("number"==typeof i&&"function"==typeof e.now?i+e.now():Date.now())},sm=function(){if("function"==typeof(null==(e=su.default.crypto)?void 0:e.getRandomValues)){i=new Uint8Array(32),su.default.crypto.getRandomValues(i);for(var e,t,i,a=0;a<32;a++)i[a]=i[a]%16}else{i=[];for(var r=0;r<32;r++)i[r]=16*Math.random()|0}var n=0;t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t="x"===e?i[n]:3&i[n]|8;return n++,t.toString(16)});var s=sh(),o=null==s?void 0:s.toString(16).substring(3);return o?t.substring(0,28)+o:t},sp=function(){return("000000"+(0x81bf1000*Math.random()|0).toString(36)).slice(-6)},sv=function(e){var t;if(e&&void 0!==e.nodeName)return e.muxId||(e.muxId=sp()),e.muxId;try{t=document.querySelector(e)}catch(e){}return t&&!t.muxId&&(t.muxId=e),(null==t?void 0:t.muxId)||e},sb=function(e){e&&void 0!==e.nodeName?e=sv(t=e):t=document.querySelector(e);var t,i=t&&t.nodeName?t.nodeName.toLowerCase():"";return[t,e,i]};function sg(e){return function(e){if(Array.isArray(e))return ss(e)}(e)||function(e){if("u">typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||so(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var sf=function(e){var t,i,a,r,n,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,o=e?[console,e]:[console],l=(t=console.trace).bind.apply(t,sg(o)),d=(i=console.info).bind.apply(i,sg(o)),u=(a=console.debug).bind.apply(a,sg(o)),c=(r=console.warn).bind.apply(r,sg(o)),h=(n=console.error).bind.apply(n,sg(o)),m=s;return{trace:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(m>0))return l.apply(void 0,sg(t))},debug:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(m>1))return u.apply(void 0,sg(t))},info:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(m>2))return d.apply(void 0,sg(t))},warn:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(m>3))return c.apply(void 0,sg(t))},error:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];if(!(m>4))return h.apply(void 0,sg(t))},get level(){return m},set level(_){_!==this.level&&(m=null!=_?_:s)}}}("[mux]"),sE=nZ(nX());function sy(){return"1"===(sE.default.doNotTrack||sE.default.navigator&&sE.default.navigator.doNotTrack)}function s_(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sk(e,t){if(!nJ(e,t))throw TypeError("Cannot call a class as a function")}function sT(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function sA(e,t,i){return t&&sT(e.prototype,t),i&&sT(e,i),e}function sw(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}
2682function sC(e){return(sC=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function sS(e,t,i){return(sS="u">typeof Reflect&&Reflect.get?Reflect.get:function(e,t,i){var a=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=sC(e)););return e}(e,t);if(a){var r=Object.getOwnPropertyDescriptor(a,t);return r.get?r.get.call(i||e):r.value}})(e,t,i||e)}function sI(e,t){return(sI=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}n0(),n2();var sR=function(e){return sL(e)[0]},sL=function(e){if("string"!=typeof e||""===e)return["localhost"];var t,i=(e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/)||[])[4];return i&&(t=(i.match(/[^\.]+\.[^\.]+$/)||[])[0]),[i,t]},sx=nZ(nX()),sM=function(){var e=sx.default.performance;return void 0!==(e&&e.timing)},sD=function(){var e=sx.default.performance,t=e&&e.timing;return t&&t.domContentLoadedEventEnd},sP=function(){var e=sx.default.performance,t=e&&e.timing;return t&&t.navigationStart};function sO(e,t,i){i=void 0===i?1:i,e[t]=e[t]||0,e[t]+=i}function sN(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{},a=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),a.forEach(function(t){sw(e,t,i[t])})}return e}function sU(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t.push.apply(t,i)}return t})(Object(t)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(t,i))}),e}var sH=["x-request-id","cf-ray","x-amz-cf-id","x-akamai-request-id"],sB=["x-cdn","content-type"].concat(sH);function sW(e){var t={};return(e=e||"").trim().split(/[\r\n]+/).forEach(function(e){if(e){var i=e.split(": "),a=i.shift();a&&(sB.indexOf(a.toLowerCase())>=0||0===a.toLowerCase().indexOf("x-litix-"))&&(t[a]=i.join(": "))}}),t}function s$(e){if(e){var t=sH.find(function(t){return void 0!==e[t]});return t?e[t]:void 0}}var sq=function(e){var t={};for(var i in e){var a=e[i];-1!==a["DATA-ID"].search("io.litix.data.")&&(t[a["DATA-ID"].replace("io.litix.data.","")]=a.VALUE)}return t},sV=function(e){if(!e)return{};var t=sP(),i=e.loading,a=i?i.start:e.trequest,r=i?i.first:e.tfirst,n=i?i.end:e.tload;return{bytesLoaded:e.total,requestStart:Math.round(t+a),responseStart:Math.round(t+r),responseEnd:Math.round(t+n)}},sF=function(e){if(!(!e||"function"!=typeof e.getAllResponseHeaders))return sW(e.getAllResponseHeaders())},sK=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var a=arguments.length>4?arguments[4]:void 0,r=e.log,n=e.utils.secondsToMs,s=function(e){var t,i=parseInt(a.version);return 1===i&&null!==e.programDateTime&&(t=e.programDateTime),0===i&&null!==e.pdt&&(t=e.pdt),t};if(!sM())return void r.warn("performance timing not supported. Not tracking HLS.js.");var o=function(i,a){return e.emit(t,i,a)},l=function(e,t){var i=t.levels,a=t.audioTracks,r=t.url,n=t.stats,s=t.networkDetails,l=t.sessionData,d={},u={};i.forEach(function(e,t){d[t]={width:e.width,height:e.height,bitrate:e.bitrate,attrs:e.attrs}}),a.forEach(function(e,t){u[t]={name:e.name,language:e.lang,bitrate:e.bitrate}});var c=sV(n),h=c.bytesLoaded,m=c.requestStart,p=c.responseStart,v=c.responseEnd;o("requestcompleted",sU(sN({},sq(l)),{request_event_type:e,request_bytes_loaded:h,request_start:m,request_response_start:p,request_response_end:v,request_type:"manifest",request_hostname:sR(r),request_response_headers:sF(s),request_rendition_lists:{media:d,audio:u,video:{}}}))};i.on(a.Events.MANIFEST_LOADED,l);var d=function(e,t){var i=t.details,a=t.level,r=t.networkDetails,l=sV(t.stats),d=l.bytesLoaded,u=l.requestStart,c=l.responseStart,h=l.responseEnd,m=i.fragments[i.fragments.length-1],p=s(m)+n(m.duration);o("requestcompleted",{request_event_type:e,request_bytes_loaded:d,request_start:u,request_response_start:c,request_response_end:h,request_current_level:a,request_type:"manifest",request_hostname:sR(i.url),request_response_headers:sF(r),video_holdback:i.holdBack&&n(i.holdBack),video_part_holdback:i.partHoldBack&&n(i.partHoldBack),video_part_target_duration:i.partTarget&&n(i.partTarget),video_target_duration:i.targetduration&&n(i.targetduration),video_source_is_live:i.live,player_manifest_newest_program_time:isNaN(p)?void 0:p})};i.on(a.Events.LEVEL_LOADED,d);var u=function(e,t){var i=t.details,a=t.networkDetails,r=sV(t.stats);o("requestcompleted",{request_event_type:e,request_bytes_loaded:r.bytesLoaded,request_start:r.requestStart,request_response_start:r.responseStart,request_response_end:r.responseEnd,request_type:"manifest",request_hostname:sR(i.url),request_response_headers:sF(a)})};i.on(a.Events.AUDIO_TRACK_LOADED,u);var c=function(e,t){var a=t.stats,r=t.networkDetails,n=t.frag,s=sV(a=a||n.stats),l=s.bytesLoaded,d=s.requestStart,u=s.responseStart,c=s.responseEnd,h=r?sF(r):void 0,m={request_event_type:e,request_bytes_loaded:l,request_start:d,request_response_start:u,request_response_end:c,request_hostname:r?sR(r.responseURL):void 0,request_id:h?s$(h):void 0,request_response_headers:h,request_media_duration:n.duration,request_url:null==r?void 0:r.responseURL};"main"===n.type?(m.request_type="media",m.request_current_level=n.level,m.request_video_width=(i.levels[n.level]||{}).width,m.request_video_height=(i.levels[n.level]||{}).height,m.request_labeled_bitrate=(i.levels[n.level]||{}).bitrate):m.request_type=n.type,o("requestcompleted",m)};i.on(a.Events.FRAG_LOADED,c);var h=function(e,t){var i=t.frag,a=i.start;o("fragmentchange",{currentFragmentPDT:s(i),currentFragmentStart:n(a)})};i.on(a.Events.FRAG_CHANGED,h);var m=function(e,t){var i,r=t.type,n=t.details,s=t.response,l=t.fatal,d=t.frag,u=t.networkDetails,c=(null==d?void 0:d.url)||t.url||"",h=u?sF(u):void 0;(n===a.ErrorDetails.MANIFEST_LOAD_ERROR||n===a.ErrorDetails.MANIFEST_LOAD_TIMEOUT||n===a.ErrorDetails.FRAG_LOAD_ERROR||n===a.ErrorDetails.FRAG_LOAD_TIMEOUT||n===a.ErrorDetails.LEVEL_LOAD_ERROR||n===a.ErrorDetails.LEVEL_LOAD_TIMEOUT||n===a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||n===a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT||n===a.ErrorDetails.SUBTITLE_LOAD_ERROR||n===a.ErrorDetails.SUBTITLE_LOAD_TIMEOUT||n===a.ErrorDetails.KEY_LOAD_ERROR||n===a.ErrorDetails.KEY_LOAD_TIMEOUT)&&o("requestfailed",{request_error:n,request_url:c,request_hostname:sR(c),request_id:h?s$(h):void 0,request_type:n===a.ErrorDetails.FRAG_LOAD_ERROR||n===a.ErrorDetails.FRAG_LOAD_TIMEOUT?"media":n===a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||n===a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT?"audio":n===a.ErrorDetails.SUBTITLE_LOAD_ERROR||n===a.ErrorDetails.SUBTITLE_LOAD_TIMEOUT?"subtitle":n===a.ErrorDetails.KEY_LOAD_ERROR||n===a.ErrorDetails.KEY_LOAD_TIMEOUT?"encryption":"manifest",request_error_code:null==s?void 0:s.code,request_error_text:null==s?void 0:s.text}),l&&o("error",{player_error_code:r,player_error_message:n,player_error_context:"".concat(c?"url: ".concat(c,"\n"):"")+"".concat(s&&(s.code||s.text)?"response: ".concat(s.code,", ").concat(s.text,"\n"):"")+"".concat(t.reason?"failure reason: ".concat(t.reason,"\n"):"")+"".concat(t.level?"level: ".concat(t.level,"\n"):"")+"".concat(t.parent?"parent stream controller: ".concat(t.parent,"\n"):"")+"".concat(t.buffer?"buffer length: ".concat(t.buffer,"\n"):"")+"".concat(t.error?"error: ".concat(t.error,"\n"):"")+"".concat(t.event?"event: ".concat(t.event,"\n"):"")+"".concat(t.err?"error message: ".concat(null==(i=t.err)?void 0:i.message,"\n"):"")})};i.on(a.Events.ERROR,m);var p=function(e,t){var i=t.frag,a=i&&i._url||"";o("requestcanceled",{request_event_type:e,request_url:a,request_type:"media",request_hostname:sR(a)})};i.on(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,p);var v=function(e,t){var a=t.level,n=i.levels[a];if(n&&n.attrs&&n.attrs.BANDWIDTH){var s,l=n.attrs.BANDWIDTH,d=parseFloat(n.attrs["FRAME-RATE"]);isNaN(d)||(s=d),l?o("renditionchange",{video_source_fps:s,video_source_bitrate:l,video_source_width:n.width,video_source_height:n.height,video_source_rendition_name:n.name,video_source_codec:null==n?void 0:n.videoCodec}):r.warn("missing BANDWIDTH from HLS manifest parsed by HLS.js")}};i.on(a.Events.LEVEL_SWITCHED,v),i._stopMuxMonitor=function(){i.off(a.Events.MANIFEST_LOADED,l),i.off(a.Events.LEVEL_LOADED,d),i.off(a.Events.AUDIO_TRACK_LOADED,u),i.off(a.Events.FRAG_LOADED,c),i.off(a.Events.FRAG_CHANGED,h),i.off(a.Events.ERROR,m),i.off(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,p),i.off(a.Events.LEVEL_SWITCHED,v),i.off(a.Events.DESTROYING,i._stopMuxMonitor),delete i._stopMuxMonitor},i.on(a.Events.DESTROYING,i._stopMuxMonitor)},sj=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},sY=function(e,t){if(!e||!e.requestEndDate)return{};var i,a=sR(e.url),r=e.url,n=e.bytesLoaded,s=new Date(e.requestStartDate).getTime(),o=new Date(e.firstByteDate).getTime(),l=new Date(e.requestEndDate).getTime(),d=isNaN(e.duration)?0:e.duration,u="function"==typeof t.getMetricsFor?t.getMetricsFor(e.mediaType).HttpList:t.getDashMetrics().getHttpRequests(e.mediaType);u.length>0&&(i=sW(u[u.length-1]._responseHeaders||""));var c=i?s$(i):void 0;return{requestStart:s,requestResponseStart:o,requestResponseEnd:l,requestBytesLoaded:n,requestResponseHeaders:i,requestMediaDuration:d,requestHostname:a,requestUrl:r,requestId:c}},sG=function(e,t){if("function"==typeof t.getCurrentRepresentationForType){var i=t.getCurrentRepresentationForType(e);return i?{currentLevel:i.absoluteIndex,renditionWidth:i.width||null,renditionHeight:i.height||null,renditionBitrate:i.bandwidth}:{}}var a=t.getQualityFor(e),r=t.getCurrentTrackFor(e).bitrateList;return r?{currentLevel:a,renditionWidth:r[a].width||null,renditionHeight:r[a].height||null,renditionBitrate:r[a].bandwidth}:{}},sz=function(e){var t;return null==(t=e.match(/.*codecs\*?="(.*)"/))?void 0:t[1]},sQ=function(e){try{var t,i;return null==(i=e.getVersion)||null==(t=i.call(e))?void 0:t.split(".").map(function(e){return parseInt(e)})[0]}catch(e){return!1}},sZ=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var a=e.log;if(!i||!i.on)return void a.warn("Invalid dash.js player reference. Monitoring blocked.");var r=sQ(i),n=function(i,a){return e.emit(t,i,a)},s=function(e){var t=e.type,i=(e.data||{}).url;n("requestcompleted",{request_event_type:t,request_start:0,request_response_start:0,request_response_end:0,request_bytes_loaded:-1,request_type:"manifest",request_hostname:sR(i),request_url:i})};i.on("manifestLoaded",s);var o={},l=function(e){if("function"!=typeof e.getRequests)return null;var t=e.getRequests({state:"executed"});return 0===t.length?null:t[t.length-1]},d=function(e){var t=e.type,a=e.chunk,r=e.request,s=(a||{}).mediaInfo||{},l=s.type,d=s.bitrateList,u={};
2682(d=d||[]).forEach(function(e,t){u[t]={},u[t].width=e.width,u[t].height=e.height,u[t].bitrate=e.bandwidth,u[t].attrs={}}),"video"===l?o.video=u:"audio"===l?o.audio=u:o.media=u;var c=sY(r,i),h=c.requestStart,m=c.requestResponseStart,p=c.requestResponseEnd,v=c.requestResponseHeaders,b=c.requestMediaDuration,g=c.requestHostname,f=c.requestUrl;n("requestcompleted",{request_event_type:t,request_start:h,request_response_start:m,request_response_end:p,request_bytes_loaded:-1,request_type:l+"_init",request_response_headers:v,request_hostname:g,request_id:c.requestId,request_url:f,request_media_duration:b,request_rendition_lists:o})};r>=4?i.on("initFragmentLoaded",d):i.on("initFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,a=e.chunk;d({type:t,request:l(i),chunk:a})});var u=function(e){var t=e.type,a=e.chunk,r=e.request,s=a||{},o=s.mediaInfo,l=s.start,d=(o||{}).type,u=sY(r,i),c=u.requestStart,h=u.requestResponseStart,m=u.requestResponseEnd,p=u.requestBytesLoaded,v=u.requestResponseHeaders,b=u.requestMediaDuration,g=u.requestHostname,f=u.requestUrl,E=u.requestId,y=sG(d,i),k=y.currentLevel,T=y.renditionWidth,A=y.renditionHeight;n("requestcompleted",{request_event_type:t,request_start:c,request_response_start:h,request_response_end:m,request_bytes_loaded:p,request_type:d,request_response_headers:v,request_hostname:g,request_id:E,request_url:f,request_media_start_time:l,request_media_duration:b,request_current_level:k,request_labeled_bitrate:y.renditionBitrate,request_video_width:T,request_video_height:A})};r>=4?i.on("mediaFragmentLoaded",u):i.on("mediaFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,a=e.chunk;u({type:t,request:l(i),chunk:a})});var c={video:void 0,audio:void 0,totalBitrate:void 0},h=function(){if(c.video&&"number"==typeof c.video.bitrate){if(!(c.video.width&&c.video.height))return void a.warn("have bitrate info for video but missing width/height");var e=c.video.bitrate;if(c.audio&&"number"==typeof c.audio.bitrate&&(e+=c.audio.bitrate),e!==c.totalBitrate)return c.totalBitrate=e,{video_source_bitrate:e,video_source_height:c.video.height,video_source_width:c.video.width,video_source_codec:sz(c.video.codec)}}},m=function(e,t,r){var s=e.mediaType;if("audio"===s||"video"===s){if("function"==typeof i.getRepresentationsByType)if(e.newRepresentation)o={bitrate:e.newRepresentation.bandwidth,width:e.newRepresentation.width,height:e.newRepresentation.height,qualityIndex:e.newRepresentation.absoluteIndex};else{var o,l=i.getRepresentationsByType(s);if(l&&"number"==typeof e.newQuality){var d=l.find(function(t){return t.absoluteIndex===e.newQuality||t.index===e.newQuality});d&&(o={bitrate:d.bandwidth,width:d.width,height:d.height,qualityIndex:e.newQuality})}}else{if("number"!=typeof e.newQuality)return void a.warn("missing evt.newQuality in qualityChangeRendered event",e);o=i.getBitrateInfoListFor(s).find(function(t){return t.qualityIndex===e.newQuality})}if(!(o&&"number"==typeof o.bitrate))return void a.warn("missing bitrate info for ".concat(s));c[s]=sU(sN({},o),{codec:i.getCurrentTrackFor(s).codec});var u=h();u&&n("renditionchange",u)}};i.on("qualityChangeRendered",m);var p=function(e){var t=e.request,i=e.mediaType;n("requestcanceled",{request_event_type:(t=t||{}).type+"_"+t.action,request_url:t.url,request_type:i,request_hostname:sR(t.url)})};i.on("fragmentLoadingAbandoned",p);var v=function(e){var t,i,a=e.error,r=(null==a||null==(t=a.data)?void 0:t.request)||{},s=(null==a||null==(i=a.data)?void 0:i.response)||{};(null==a?void 0:a.code)===27&&n("requestfailed",{request_error:r.type+"_"+r.action,request_url:r.url,request_hostname:sR(r.url),request_type:r.mediaType,request_error_code:s.status,request_error_text:s.statusText});var o="".concat(null!=r&&r.url?"url: ".concat(r.url,"\n"):"")+"".concat(null!=s&&s.status||null!=s&&s.statusText?"response: ".concat(null==s?void 0:s.status,", ").concat(null==s?void 0:s.statusText,"\n"):"");n("error",{player_error_code:null==a?void 0:a.code,player_error_message:null==a?void 0:a.message,player_error_context:o})};i.on("error",v),i._stopMuxMonitor=function(){i.off("manifestLoaded",s),i.off("initFragmentLoaded",d),i.off("mediaFragmentLoaded",u),i.off("qualityChangeRendered",m),i.off("error",v),i.off("fragmentLoadingAbandoned",p),delete i._stopMuxMonitor}},sX=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},sJ=0,s0=function(){function e(){sk(this,e),sw(this,"_listeners",void 0)}return sA(e,[{key:"on",value:function(e,t,i){return t._eventEmitterGuid=t._eventEmitterGuid||++sJ,this._listeners=this._listeners||{},this._listeners[e]=this._listeners[e]||[],i&&(t=t.bind(i)),this._listeners[e].push(t),t}},{key:"off",value:function(e,t){var i=this._listeners&&this._listeners[e];
2682i&&i.forEach(function(e,a){e._eventEmitterGuid===t._eventEmitterGuid&&i.splice(a,1)})}},{key:"one",value:function(e,t,i){var a=this;t._eventEmitterGuid=t._eventEmitterGuid||++sJ;var r=function(){a.off(e,r),t.apply(i||this,arguments)};r._eventEmitterGuid=t._eventEmitterGuid,this.on(e,r)}},{key:"emit",value:function(e,t){var i=this;if(this._listeners){t=t||{};var a=this._listeners["before"+e]||[],r=this._listeners["before*"]||[],n=this._listeners[e]||[],s=this._listeners["after"+e]||[],o=function(t,a){(t=t.slice()).forEach(function(t){t.call(i,{type:e},a)})};o(a,t),o(r,t),o(n,t),o(s,t)}}}]),e}(),s1=nZ(nX()),s2=function(){function e(t){var i=this;sk(this,e),sw(this,"_playbackHeartbeatInterval",void 0),sw(this,"_playheadShouldBeProgressing",void 0),sw(this,"pm",void 0),this.pm=t,this._playbackHeartbeatInterval=null,this._playheadShouldBeProgressing=!1,t.on("playing",function(){i._playheadShouldBeProgressing=!0}),t.on("play",this._startPlaybackHeartbeatInterval.bind(this)),t.on("playing",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adbreakstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplay",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplaying",this._startPlaybackHeartbeatInterval.bind(this)),t.on("devicewake",this._startPlaybackHeartbeatInterval.bind(this)),t.on("viewstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("rebufferstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("pause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("ended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("viewend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("error",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("aderror",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adpause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adbreakend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("seeked",function(){t.data.player_is_paused?i._stopPlaybackHeartbeatInterval():i._startPlaybackHeartbeatInterval()}),t.on("timeupdate",function(){null!==i._playbackHeartbeatInterval&&t.emit("playbackheartbeat")}),t.on("devicesleep",function(e,a){null!==i._playbackHeartbeatInterval&&(s1.default.clearInterval(i._playbackHeartbeatInterval),t.emit("playbackheartbeatend",{viewer_time:a.viewer_time}),i._playbackHeartbeatInterval=null)})}return sA(e,[{key:"_startPlaybackHeartbeatInterval",value:function(){var e=this;null===this._playbackHeartbeatInterval&&(this.pm.emit("playbackheartbeat"),this._playbackHeartbeatInterval=s1.default.setInterval(function(){e.pm.emit("playbackheartbeat")},this.pm.playbackHeartbeatTime))}},{key:"_stopPlaybackHeartbeatInterval",value:function(){this._playheadShouldBeProgressing=!1,null!==this._playbackHeartbeatInterval&&(s1.default.clearInterval(this._playbackHeartbeatInterval),this.pm.emit("playbackheartbeatend"),this._playbackHeartbeatInterval=null)}}]),e}(),s3=function e(t){var i=this;sk(this,e),sw(this,"viewErrored",void 0),t.on("viewinit",function(){i.viewErrored=!1}),t.on("error",function(e,a){try{var r=t.errorTranslator({player_error_code:a.player_error_code,player_error_message:a.player_error_message,player_error_context:a.player_error_context,player_error_severity:a.player_error_severity,player_error_business_exception:a.player_error_business_exception});r&&(t.data.player_error_code=r.player_error_code||a.player_error_code,t.data.player_error_message=r.player_error_message||a.player_error_message,t.data.player_error_context=r.player_error_context||a.player_error_context,t.data.player_error_severity=r.player_error_severity||a.player_error_severity,t.data.player_error_business_exception=r.player_error_business_exception||a.player_error_business_exception,i.viewErrored=!0)}catch(e){t.mux.log.warn("Exception in error translator callback.",e),i.viewErrored=!0}}),t.on("aftererror",function(){var e,i,a,r,n;null==(e=t.data)||delete e.player_error_code,null==(i=t.data)||delete i.player_error_message,null==(a=t.data)||delete a.player_error_context,null==(r=t.data)||delete r.player_error_severity,null==(n=t.data)||delete n.player_error_business_exception})},s4=function(){function e(t){sk(this,e),sw(this,"_watchTimeTrackerLastCheckedTime",void 0),sw(this,"pm",void 0),this.pm=t,this._watchTimeTrackerLastCheckedTime=null,t.on("playbackheartbeat",this._updateWatchTime.bind(this)),t.on("playbackheartbeatend",this._clearWatchTimeState.bind(this))}return sA(e,[{key:"_updateWatchTime",value:function(e,t){var i=t.viewer_time;null===this._watchTimeTrackerLastCheckedTime&&(this._watchTimeTrackerLastCheckedTime=i),sO(this.pm.data,"view_watch_time",i-this._watchTimeTrackerLastCheckedTime),this._watchTimeTrackerLastCheckedTime=i}},{key:"_clearWatchTimeState",value:function(e,t){this._updateWatchTime(e,t),this._watchTimeTrackerLastCheckedTime=null}}]),e}(),s5=function(){function e(t){var i=this;sk(this,e),sw(this,"_playbackTimeTrackerLastPlayheadPosition",void 0),sw(this,"_lastTime",void 0),sw(this,"_isAdPlaying",void 0),sw(this,"_callbackUpdatePlaybackTime",void 0),sw(this,"pm",void 0),this.pm=t,this._playbackTimeTrackerLastPlayheadPosition=-1,this._lastTime=sh(),this._isAdPlaying=!1,this._callbackUpdatePlaybackTime=null,t.on("viewinit",function(){i.pm.data.view_playing_time_ms_cumulative=0});var a=this._startPlaybackTimeTracking.bind(this);t.on("playing",a),t.on("adplaying",a);var r=function(){i.pm.data.player_is_paused||a()};t.on("seeked",r),t.on("rebufferend",r);var n=this._stopPlaybackTimeTracking.bind(this);t.on("playbackheartbeatend",n),t.on("seeking",n),t.on("rebufferstart",n),t.on("adplaying",function(){i._isAdPlaying=!0}),t.on("adended",function(){i._isAdPlaying=!1}),t.on("adpause",function(){i._isAdPlaying=!1}),t.on("adbreakstart",function(){i._isAdPlaying=!1}),t.on("adbreakend",function(){i._isAdPlaying=!1}),t.on("adplay",function(){i._isAdPlaying=!1}),t.on("viewinit",function(){i._playbackTimeTrackerLastPlayheadPosition=-1,i._lastTime=sh(),i._isAdPlaying=!1,i._callbackUpdatePlaybackTime=null})}return sA(e,[{key:"_startPlaybackTimeTracking",value:function(){null===this._callbackUpdatePlaybackTime&&(this._callbackUpdatePlaybackTime=this._updatePlaybackTime.bind(this),this._playbackTimeTrackerLastPlayheadPosition=this.pm.data.player_playhead_time,this._lastTime=sh(),this.pm.on("playbackheartbeat",this._callbackUpdatePlaybackTime))}},{key:"_stopPlaybackTimeTracking",value:function(){this._callbackUpdatePlaybackTime&&(this._updatePlaybackTime(),this.pm.off("playbackheartbeat",this._callbackUpdatePlaybackTime),this._callbackUpdatePlaybackTime=null,this._playbackTimeTrackerLastPlayheadPosition=-1)}},{key:"_updatePlaybackTime",value:function(){var e=this.pm.data.player_playhead_time||0,t=sh(),i=t-this._lastTime,a=-1;this._playbackTimeTrackerLastPlayheadPosition>=0&&e>this._playbackTimeTrackerLastPlayheadPosition?a=e-this._playbackTimeTrackerLastPlayheadPosition:this._isAdPlaying&&(a=i),a>0&&a<=1e3&&sO(this.pm.data,"view_content_playback_time",a),null!==this._callbackUpdatePlaybackTime&&i>0&&i<=1e3&&(this._isAdPlaying&&sO(this.pm.data,"ad_playing_time_ms_cumulative",i),sO(this.pm.data,"view_playing_time_ms_cumulative",i)),this._playbackTimeTrackerLastPlayheadPosition=e,this._lastTime=t}}]),e}(),s9=function(){function e(t){sk(this,e),sw(this,"pm",void 0),this.pm=t;var i=this._updatePlayheadTime.bind(this);t.on("playbackheartbeat",i),t.on("playbackheartbeatend",i),t.on("timeupdate",i),t.on("destroy",function(){t.off("timeupdate",i)})}return sA(e,[{key:"_updateMaxPlayheadPosition",value:function(){this.pm.data.view_max_playhead_position=void 0===this.pm.data.view_max_playhead_position?this.pm.data.player_playhead_time:Math.max(this.pm.data.view_max_playhead_position,this.pm.data.player_playhead_time)}},{key:"_updatePlayheadTime",value:function(e,t){var i=this,a=function(){i.pm.currentFragmentPDT&&i.pm.currentFragmentStart&&(i.pm.data.player_program_time=i.pm.currentFragmentPDT+i.pm.data.player_playhead_time-i.pm.currentFragmentStart)};if(t&&t.player_playhead_time)this.pm.data.player_playhead_time=t.player_playhead_time,a(),this._updateMaxPlayheadPosition();else if(this.pm.getPlayheadTime){var r=this.pm.getPlayheadTime();void 0!==r&&(this.pm.data.player_playhead_time=r,a(),this._updateMaxPlayheadPosition())}}}]),e}(),s8=function e(t){if(sk(this,e),!t.disableRebufferTracking){var i,a=function(e,t){r(t),i=void 0},r=function(e){if(i){var a=e.viewer_time-i;sO(t.data,"view_rebuffer_duration",a),i=e.viewer_time,t.data.view_rebuffer_duration>3e5&&(t.emit("viewend"),t.send("viewend"),t.mux.log.warn("Ending view after rebuffering for longer than ".concat(3e5,"ms, future events will be ignored unless a programchange or videochange occurs.")))}t.data.view_watch_time>=0&&t.data.view_rebuffer_count>0&&(t.data.view_rebuffer_frequency=t.data.view_rebuffer_count/t.data.view_watch_time,t.data.view_rebuffer_percentage=t.data.view_rebuffer_duration/t.data.view_watch_time)};t.on("playbackheartbeat",function(e,t){return r(t)}),t.on("rebufferstart",function(e,r){i||(sO(t.data,"view_rebuffer_count",1),i=r.viewer_time,t.one("rebufferend",a))}),t.on("viewinit",function(){i=void 0,t.off("rebufferend",a)})}},s6=function(){function e(t){var i=this;sk(this,e),sw(this,"_lastCheckedTime",void 0),sw(this,"_lastPlayheadTime",void 0),sw(this,"_lastPlayheadTimeUpdatedTime",void 0),sw(this,"_rebuffering",void 0),sw(this,"pm",void 0),this.pm=t,t.disableRebufferTracking||t.disablePlayheadRebufferTracking||(this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null,t.on("playbackheartbeat",this._checkIfRebuffering.bind(this)),t.on("playbackheartbeatend",this._cleanupRebufferTracker.bind(this)),t.on("seeking",function(){i._cleanupRebufferTracker(null,{viewer_time:sh()})}))}return sA(e,[{key:"_checkIfRebuffering",value:function(e,t){if(this.pm.seekingTracker.isSeeking||this.pm.adTracker.isAdBreak||!this.pm.playbackHeartbeat._playheadShouldBeProgressing)return void this._cleanupRebufferTracker(e,t);if(null===this._lastCheckedTime)return void this._prepareRebufferTrackerState(t.viewer_time);if(this._lastPlayheadTime!==this.pm.data.player_playhead_time)return void this._cleanupRebufferTracker(e,t,!0);var i=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.sustainedRebufferThreshold&&i>=this.pm.sustainedRebufferThreshold&&(this._rebuffering||(this._rebuffering=!0,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}))),this._lastCheckedTime=t.viewer_time}},{key:"_clearRebufferTrackerState",value:function(){this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null}},{key:"_prepareRebufferTrackerState",value:function(e){this._lastCheckedTime=e,this._lastPlayheadTime=this.pm.data.player_playhead_time,this._lastPlayheadTimeUpdatedTime=e}},{key:"_cleanupRebufferTracker",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._rebuffering)this._rebuffering=!1,this.pm.emit("rebufferend",{viewer_time:t.viewer_time});else{if(null===this._lastCheckedTime)return;var a=this.pm.data.player_playhead_time-this._lastPlayheadTime,r=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.minimumRebufferDuration&&a>0&&r-a>this.pm.minimumRebufferDuration&&(this._lastCheckedTime=null,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}),this.pm.emit("rebufferend",{viewer_time:this._lastPlayheadTimeUpdatedTime+r-a}))}i?this._prepareRebufferTrackerState(t.viewer_time):this._clearRebufferTrackerState()}}]),e}(),s7=function(){function e(t){var i=this;sk(this,e),sw(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){var e=t.data,a=e.view_id;if(!e.view_program_changed){var r=function(e,r){var n=r.viewer_time;"playing"===e.type&&void 0===t.data.view_time_to_first_frame?i.calculateTimeToFirstFrame(n||sh(),a):"adplaying"===e.type&&(void 0===t.data.view_time_to_first_frame||i._inPrerollPosition())&&i.calculateTimeToFirstFrame(n||sh(),a)};t.one("playing",r),t.one("adplaying",r),t.one("viewend",function(){t.off("playing",r),t.off("adplaying",r)})}})}return sA(e,[{key:"_inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"calculateTimeToFirstFrame",value:function(e,t){t===this.pm.data.view_id&&(this.pm.watchTimeTracker._updateWatchTime(null,{viewer_time:e}),this.pm.data.view_time_to_first_frame=this.pm.data.view_watch_time,(this.pm.data.player_autoplay_on||this.pm.data.video_is_autoplay)&&this.pm.pageLoadInitTime&&(this.pm.data.view_aggregate_startup_time=this.pm.data.view_start+this.pm.data.view_watch_time-this.pm.pageLoadInitTime))}}]),e}(),oe=function e(t){var i=this;sk(this,e),sw(this,"_lastPlayerHeight",void 0),sw(this,"_lastPlayerWidth",void 0),sw(this,"_lastPlayheadPosition",void 0),sw(this,"_lastSourceHeight",void 0),sw(this,"_lastSourceWidth",void 0),t.on("viewinit",function(){i._lastPlayheadPosition=-1}),["pause","rebufferstart","seeking","error","adbreakstart","hb","renditionchange","orientationchange","viewend","playbackmodechange"].forEach(function(e){t.on(e,function(){if(i._lastPlayheadPosition>=0&&t.data.player_playhead_time>=0&&i._lastPlayerWidth>=0&&i._lastSourceWidth>0&&i._lastPlayerHeight>=0&&i._lastSourceHeight>0){var e=t.data.player_playhead_time-i._lastPlayheadPosition;if(e<0){i._lastPlayheadPosition=-1;return}var a=Math.min(i._lastPlayerWidth/i._lastSourceWidth,i._lastPlayerHeight/i._lastSourceHeight),r=Math.max(0,a-1),n=Math.max(0,1-a);t.data.view_max_upscale_percentage=Math.max(t.data.view_max_upscale_percentage||0,r),t.data.view_max_downscale_percentage=Math.max(t.data.view_max_downscale_percentage||0,n),sO(t.data,"view_total_content_playback_time",e),sO(t.data,"view_total_upscaling",r*e),sO(t.data,"view_total_downscaling",n*e)}i._lastPlayheadPosition=-1})}),["playing","hb","renditionchange","orientationchange","playbackmodechange"].forEach(function(e){t.on(e,function(){i._lastPlayheadPosition=t.data.player_playhead_time,i._lastPlayerWidth=t.data.player_width,i._lastPlayerHeight=t.data.player_height,i._lastSourceWidth=t.data.video_source_width,i._lastSourceHeight=t.data.video_source_height})})},ot=function e(t){var i=this;sk(this,e),sw(this,"isSeeking",void 0),this.isSeeking=!1;var a=-1,r=function(){var e=sh(),r=(t.data.viewer_time||e)-(a||e);sO(t.data,"view_seek_duration",r),t.data.view_max_seek_time=Math.max(t.data.view_max_seek_time||0,r),i.isSeeking=!1,a=-1};t.on("seeking",function(e,n){if(Object.assign(t.data,n),i.isSeeking&&n.viewer_time-a<=2e3){a=n.viewer_time;return}i.isSeeking&&r(),i.isSeeking=!0,a=n.viewer_time,sO(t.data,"view_seek_count",1),t.send("seeking")}),t.on("seeked",function(){r()}),t.on("viewend",function(){i.isSeeking&&(r(),t.send("seeked")),i.isSeeking=!1,a=-1})},oi=function(e,t){e.push(t),e.sort(function(e,t){return e.viewer_time-t.viewer_time})},oa=["adbreakstart","adrequest","adresponse","adplay","adplaying","adpause","adended","adbreakend","aderror","adclicked","adskipped"],or=function(){function e(t){var i=this;sk(this,e),sw(this,"_adHasPlayed",void 0),sw(this,"_adRequests",void 0),sw(this,"_adResponses",void 0),sw(this,"_currentAdRequestNumber",void 0),sw(this,"_currentAdResponseNumber",void 0),sw(this,"_prerollPlayTime",void 0),sw(this,"_wouldBeNewAdPlay",void 0),sw(this,"isAdBreak",void 0),sw(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){i.isAdBreak=!1,i._currentAdRequestNumber=0,i._currentAdResponseNumber=0,i._adRequests=[],i._adResponses=[],i._adHasPlayed=!1,i._wouldBeNewAdPlay=!0,i._prerollPlayTime=void 0}
2682),oa.forEach(function(e){return t.on(e,i._updateAdData.bind(i))});var a=function(){i.isAdBreak=!1};t.on("adbreakstart",function(){i.isAdBreak=!0}),t.on("play",a),t.on("playing",a),t.on("viewend",a),t.on("adrequest",function(e,a){a=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdRequestNumber++},a),oi(i._adRequests,a),sO(t.data,"view_ad_request_count"),i.inPrerollPosition()&&(t.data.view_preroll_requested=!0,i._adHasPlayed||sO(t.data,"view_preroll_request_count"))}),t.on("adresponse",function(e,a){a=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdResponseNumber++},a),oi(i._adResponses,a);var r=i.findAdRequest(a.ad_request_id);r&&sO(t.data,"view_ad_request_time",Math.max(0,a.viewer_time-r.viewer_time))}),t.on("adplay",function(e,a){i._adHasPlayed=!0,i._wouldBeNewAdPlay&&(i._wouldBeNewAdPlay=!1,sO(t.data,"view_ad_played_count")),i.inPrerollPosition()&&!t.data.view_preroll_played&&(t.data.view_preroll_played=!0,i._adRequests.length>0&&(t.data.view_preroll_request_time=Math.max(0,a.viewer_time-i._adRequests[0].viewer_time)),t.data.view_start&&(t.data.view_startup_preroll_request_time=Math.max(0,a.viewer_time-t.data.view_start)),i._prerollPlayTime=a.viewer_time)}),t.on("adplaying",function(e,a){i.inPrerollPosition()&&void 0===t.data.view_preroll_load_time&&void 0!==i._prerollPlayTime&&(t.data.view_preroll_load_time=a.viewer_time-i._prerollPlayTime,t.data.view_startup_preroll_load_time=a.viewer_time-i._prerollPlayTime)}),t.on("adclicked",function(e,a){i._wouldBeNewAdPlay||sO(t.data,"view_ad_clicked_count")}),t.on("adskipped",function(e,a){i._wouldBeNewAdPlay||sO(t.data,"view_ad_skipped_count")}),t.on("adended",function(){i._wouldBeNewAdPlay=!0}),t.on("aderror",function(){i._wouldBeNewAdPlay=!0})}return sA(e,[{key:"inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"findAdRequest",value:function(e){for(var t=0;t<this._adRequests.length;t++)if(this._adRequests[t].ad_request_id===e)return this._adRequests[t]}},{key:"_updateAdData",value:function(e,t){if(this.inPrerollPosition()){if(!this.pm.data.view_preroll_ad_tag_hostname&&t.ad_tag_url){var i=sl(sL(t.ad_tag_url),2),a=i[0],r=i[1];this.pm.data.view_preroll_ad_tag_domain=r,this.pm.data.view_preroll_ad_tag_hostname=a}if(!this.pm.data.view_preroll_ad_asset_hostname&&t.ad_asset_url){var n=sl(sL(t.ad_asset_url),2),s=n[0],o=n[1];this.pm.data.view_preroll_ad_asset_domain=o,this.pm.data.view_preroll_ad_asset_hostname=s}this.pm.data.ad_type="preroll"}this.pm.data.ad_asset_url=null==t?void 0:t.ad_asset_url,this.pm.data.ad_tag_url=null==t?void 0:t.ad_tag_url,this.pm.data.ad_creative_id=null==t?void 0:t.ad_creative_id,this.pm.data.ad_id=null==t?void 0:t.ad_id,this.pm.data.ad_universal_id=null==t?void 0:t.ad_universal_id,null!=t&&t.ad_type&&(this.pm.data.ad_type=null==t?void 0:t.ad_type)}}]),e}(),on=function e(t){var i=this;sk(this,e),sw(this,"lastWallClockTime",void 0);var a=function(){i.lastWallClockTime=sh(),t.on("before*",r)},r=function(e){var a=sh(),r=i.lastWallClockTime;i.lastWallClockTime=a,a-r>3e4&&(t.emit("devicesleep",{viewer_time:r}),Object.assign(t.data,{viewer_time:r}),t.send("devicesleep"),t.emit("devicewake",{viewer_time:a}),Object.assign(t.data,{viewer_time:a}),t.send("devicewake"))};t.one("playbackheartbeat",a),t.on("playbackheartbeatend",function(){t.off("before*",r),t.one("playbackheartbeat",a)})},os=nZ(nX()),oo=(oK=function(){for(var e=0,t={};e<arguments.length;e++){var i=arguments[e];for(var a in i)t[a]=i[a]}return t},function e(t){function i(e,a,r){var n;if("u">typeof document){if(arguments.length>1){if("number"==typeof(r=oK({path:"/"},i.defaults,r)).expires){var s=new Date;s.setMilliseconds(s.getMilliseconds()+864e5*r.expires),r.expires=s}try{n=JSON.stringify(a),/^[\{\[]/.test(n)&&(a=n)}catch(e){}return a=t.write?t.write(a,e):encodeURIComponent(String(a)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),e=(e=(e=encodeURIComponent(String(e))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape),document.cookie=[e,"=",a,r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}e||(n={});for(var o=document.cookie?document.cookie.split("; "):[],l=/(%[0-9A-Z]{2})+/g,d=0;d<o.length;d++){var u=o[d].split("="),c=u.slice(1).join("=");'"'===c.charAt(0)&&(c=c.slice(1,-1));try{var h=u[0].replace(l,decodeURIComponent);if(c=t.read?t.read(c,h):t(c,h)||c.replace(l,decodeURIComponent),this.json)try{c=JSON.parse(c)}catch(e){}if(e===h){n=c;break}e||(n[h]=c)}catch(e){}}return n}}return i.set=i,i.get=function(e){return i.call(i,e)},i.getJSON=function(){return i.apply({json:!0},[].slice.call(arguments))},i.defaults={},i.remove=function(e,t){i(e,"",oK(t,{expires:-1}))},i.withConverter=e,i}(function(){})),ol="muxData",od=function(){var e;try{e=(oo.get(ol)||"").split("&").reduce(function(e,t){var i=sl(t.split("="),2),a=i[0],r=i[1],n=+r;return e[a]=r&&n==r?n:r,e},{})}catch(t){e={}}return e},ou=function(e){try{oo.set(ol,Object.entries(e).map(function(e){var t=sl(e,2),i=t[0],a=t[1];return"".concat(i,"=").concat(a)}).join("&"),{expires:365})}catch(e){}},oc=function(){var e=od();return e.mux_viewer_id=e.mux_viewer_id||sm(),e.msn=e.msn||Math.random(),ou(e),{mux_viewer_id:e.mux_viewer_id,mux_sample_number:e.msn}},oh=function(){var e=od(),t=sh();return e.session_start&&(e.sst=e.session_start,delete e.session_start),e.session_id&&(e.sid=e.session_id,delete e.session_id),e.session_expires&&(e.sex=e.session_expires,delete e.session_expires),(!e.sex||e.sex<t)&&(e.sid=sm(),e.sst=t),e.sex=t+15e5,ou(e),{session_id:e.sid,session_start:e.sst,session_expires:e.sex}},om=ov({a:"env",b:"beacon",c:"custom",d:"ad",e:"event",f:"experiment",i:"internal",m:"mux",n:"response",p:"player",q:"request",r:"retry",s:"session",t:"timestamp",u:"viewer",v:"video",w:"page",x:"view",y:"sub"}),op=ov({ad:"ad",af:"affiliate",ag:"aggregate",ap:"api",al:"application",ao:"audio",ar:"architecture",as:"asset",au:"autoplay",av:"average",bi:"bitrate",bn:"brand",br:"break",bw:"browser",by:"bytes",bz:"business",ca:"cached",cb:"cancel",cc:"codec",cd:"code",cg:"category",ch:"changed",ci:"client",ck:"clicked",cl:"canceled",cm:"cmcd",cn:"config",co:"count",ce:"counter",cp:"complete",cq:"creator",cr:"creative",cs:"captions",ct:"content",cu:"current",cv:"cumulative",cx:"c
2682onnection",cz:"context",da:"data",dg:"downscaling",dm:"domain",dn:"cdn",do:"downscale",dr:"drm",dp:"dropped",du:"duration",dv:"device",dy:"dynamic",eb:"enabled",ec:"encoding",ed:"edge",en:"end",eg:"engine",em:"embed",er:"error",ep:"experiments",es:"errorcode",et:"errortext",ee:"event",ev:"events",ex:"expires",ez:"exception",fa:"failed",fi:"first",fm:"family",ft:"format",fp:"fps",fq:"frequency",fr:"frame",fs:"fullscreen",ha:"has",hb:"holdback",he:"headers",ho:"host",hn:"hostname",ht:"height",id:"id",ii:"init",in:"instance",ip:"ip",is:"is",ke:"key",la:"language",lb:"labeled",le:"level",li:"live",ld:"loaded",lo:"load",lw:"low",ls:"lists",lt:"latency",ma:"max",md:"media",me:"message",mf:"manifest",mi:"mime",ml:"midroll",mm:"min",mn:"manufacturer",mo:"model",mp:"mode",ms:"ms",mx:"mux",ne:"newest",nm:"name",no:"number",on:"on",or:"origin",os:"os",pa:"paused",pb:"playback",pd:"producer",pe:"percentage",pf:"played",pg:"program",ph:"playhead",pi:"plugin",pl:"preroll",pn:"playing",po:"poster",pp:"pip",pr:"preload",ps:"position",pt:"part",pv:"previous",py:"property",px:"pop",pz:"plan",ra:"rate",rd:"requested",re:"rebuffer",rf:"rendition",rg:"range",rm:"remote",ro:"ratio",rp:"response",rq:"request",rs:"requests",sa:"sample",sd:"skipped",se:"session",sh:"shift",sk:"seek",sm:"stream",so:"source",sq:"sequence",sr:"series",ss:"status",st:"start",su:"startup",sv:"server",sw:"software",sy:"severity",ta:"tag",tc:"tech",te:"text",tg:"target",th:"throughput",ti:"time",tl:"total",to:"to",tt:"title",ty:"type",ug:"upscaling",un:"universal",up:"upscale",ur:"url",us:"user",va:"variant",vd:"viewed",vi:"video",ve:"version",vw:"view",vr:"viewer",wd:"width",wa:"watch",wt:"waiting"});function ov(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[e[i]]=i);return t}function ob(e){var t={},i={};return Object.keys(e).forEach(function(a){var r=!1;if(e.hasOwnProperty(a)&&void 0!==e[a]){var n=a.split("_"),s=n[0],o=om[s];o||(sf.info("Data key word `"+n[0]+"` not expected in "+a),o=s+"_"),n.splice(1).forEach(function(e){"url"===e&&(r=!0),op[e]?o+=op[e]:Number.isInteger(Number(e))?o+=e:(sf.info("Data key word `"+e+"` not expected in "+a),o+="_"+e+"_")}),r?i[o]=e[a]:t[o]=e[a]}}),Object.assign(t,i)}var og=nZ(nX()),of=nZ(sn()),oE={maxBeaconSize:300,maxQueueLength:3600,baseTimeBetweenBeacons:1e4,maxPayloadKBSize:500},oy=["hb","requestcompleted","requestfailed","requestcanceled"],o_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._beaconUrl=e||"https://img.litix.io",this._eventQueue=[],this._postInFlight=!1,this._resendAfterPost=!1,this._failureCount=0,this._sendTimeout=!1,this._options=Object.assign({},oE,t)};o_.prototype.queueEvent=function(e,t){var i=Object.assign({},t);return(this._eventQueue.length<=this._options.maxQueueLength||"eventrateexceeded"===e)&&(this._eventQueue.push(i),this._sendTimeout||this._startBeaconSending(),this._eventQueue.length<=this._options.maxQueueLength)},o_.prototype.flushEvents=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&1===this._eventQueue.length?this._eventQueue.pop():(this._eventQueue.length&&this._sendBeaconQueue(),this._startBeaconSending())},o_.prototype.destroy=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.destroyed=!0,e?this._clearBeaconQueue():this.flushEvents(),og.default.clearTimeout(this._sendTimeout)},o_.prototype._clearBeaconQueue=function(){var e=this._eventQueue.length>this._options.maxBeaconSize?this._eventQueue.length-this._options.maxBeaconSize:0,t=this._eventQueue.slice(e);e>0&&Object.assign(t[t.length-1],ob({mux_view_message:"event queue truncated"}));var i=this._createPayload(t);oT(this._beaconUrl,i,!0,function(){})},o_.prototype._sendBeaconQueue=function(){var e=this;if(this._postInFlight){this._resendAfterPost=!0;return}var t=this._eventQueue.slice(0,this._options.maxBeaconSize);this._eventQueue=this._eventQueue.slice(this._options.maxBeaconSize),this._postInFlight=!0;var i=this._createPayload(t),a=sh();oT(this._beaconUrl,i,!1,function(i,r){r?(e._eventQueue=t.concat(e._eventQueue),e._failureCount+=1,sf.info("Error sending beacon: "+r)):e._failureCount=0,e._roundTripTime=sh()-a,e._postInFlight=!1,e._resendAfterPost&&(e._resendAfterPost=!1,e._eventQueue.length>0&&e._sendBeaconQueue())})},o_.prototype._getNextBeaconTime=function(){if(!this._failureCount)return this._options.baseTimeBetweenBeacons;var e=Math.pow(2,this._failureCount-1);return(1+(e*=Math.random()))*this._options.baseTimeBetweenBeacons},o_.prototype._startBeaconSending=function(){var e=this;og.default.clearTimeout(this._sendTimeout),this.destroyed||(this._sendTimeout=og.default.setTimeout(function(){e._eventQueue.length&&e._sendBeaconQueue(),e._startBeaconSending()},this._getNextBeaconTime()))},o_.prototype._createPayload=function(e){var t=this,i={transmission_timestamp:Math.round(sh())};this._roundTripTime&&(i.rtt_ms=Math.round(this._roundTripTime));var a,r,n,s=function(){n=(a=JSON.stringify({metadata:i,events:r||e})).length/1024},o=function(){return n<=t._options.maxPayloadKBSize};return s(),o()||(sf.info("Payload size is too big ("+n+" kb). Removing unnecessary events."),r=e.filter(function(e){return -1===oy.indexOf(e.e)}),s()),o()||(sf.info("Payload size still too big ("+n+" kb). Cropping fields.."),r.forEach(function(e){for(var t in e){var i=e[t];"string"==typeof i&&i.length>51200&&(e[t]=i.substring(0,51200))}}),s()),a};var ok="function"==typeof of.default.exitPictureInPicture?function(e){return e.length<=57344}:function(e){return!1},oT=function(e,t,i,a){if(i&&navigator&&navigator.sendBeacon&&navigator.sendBeacon(e,t))return void a();if(og.default.fetch)return void og.default.fetch(e,{method:"POST",body:t,headers:{"Content-Type":"text/plain"},keepalive:ok(t)}).then(function(e){return a(null,e.ok?null:"Error")}).catch(function(e){return a(null,e)});if(og.default.XMLHttpRequest){var r=new og.default.XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState)return a(null,200!==r.status?"error":void 0)},r.open("POST",e),r.setRequestHeader("Content-Type","text/plain"),r.send(t);return}a()},oA=["env_key","view_id","view_sequence_number","player_sequence_number","beacon_domain","player_playhead_time","viewer_time","mux_api_version","event","video_id","player_instance_id","player_error_code","player_error_message","player_error_context","player_error_severity","player_error_business_exception","view_playing_time_ms_cumulative","ad_playing_time_ms_cumulative"],ow=["adplay","adplaying","adpause","adfirstquartile","admidpoint","adthirdquartile","adended","adresponse","adrequest"],oC=["ad_id","ad_creative_id","ad_universal_id"],oS=["viewstart","error","ended","viewend"],oI=function(){function e(t,i){var a,r,n,s,o,l,d,u,c,h,m,p,v,b,g,f,E,y,k,T=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};sk(this,e),sw(this,"mux",void 0),sw(this,"envKey",void 0),sw(this,"options",void 0),sw(this,"eventQueue",void 0),sw(this,"sampleRate",void 0),sw(this,"disableCookies",void 0),sw(this,"respectDoNotTrack",void 0),sw(this,"previousBeaconData",void 0),sw(this,"lastEventTime",void 0),sw(this,"rateLimited",void 0),sw(this,"pageLevelData",void 0),sw(this,"viewerData",void 0),this.mux=t,this.envKey=i,this.options=T,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.eventQueue=new o_((a=this.envKey,n=(r=this.options).beaconCollectionDomain,s=r.beaconDomain,n?(/localhost(?::\d+)?$/.test(n)?"http://":"https://")+n:(a=a||"inferred").match(/^[a-z0-9]+$/)?"https://"+a+"."+(s||"litix.io"):"https://img.litix.io/a.gif")),this.sampleRate=null!=(E=this.options.sampleRate)?E:1,this.disableCookies=null!=(y=this.options.disableCookies)&&y,this.respectDoNotTrack=null!=(k=this.options.respectDoNotTrack)&&k,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.pageLevelData={mux_api_version:this.mux.API_VERSION,mux_embed:this.mux.NAME,mux_embed_version:this.mux.VERSION,viewer_application_name:null==(o=this.options.platform)?void 0:o.name,viewer_application_version:null==(l=this.options.platform)?void 0:l.version,viewer_application_engine:null==(d=this.options.platform)?void 0:d.layout,viewer_device_name:null==(u=this.options.platform)?void 0:u.product,viewer_device_category:"",viewer_device_manufacturer:null==(c=this.options.platform)?void 0:c.manufacturer,viewer_os_family:null==(m=this.options.platform)||null==(h=m.os)?void 0:h.family,viewer_os_architecture:null==(v=this.options.platform)||null==(p=v.os)?void 0:p.architecture,viewer_os_version:null==(g=this.options.platform)||null==(b=g.os)?void 0:b.version,page_url:null===os.default||void 0===os.default||null==(f=os.default.location)?void 0:f.href},this.viewerData=this.disableCookies?{}:oc()}return sA(e,[{key:"send",value:function(e,t){if(!(!e||!(null!=t&&t.view_id))){if(this.respectDoNotTrack&&sy())return sf.info("Not sending `"+e+"` because Do Not Track is enabled");if(!t||"object"!=typeof t)return sf.error("A data object was expected in send() but was not provided");var i=this.disableCookies?{}:oh(),a=sU(sN({},this.pageLevelData,t,i,this.viewerData),{event:e,env_key:this.envKey});
2682a.user_id&&(a.viewer_user_id=a.user_id,delete a.user_id);var r,n=(null!=(r=a.mux_sample_number)?r:0)>=this.sampleRate,s=ob(this._deduplicateBeaconData(e,a));if(this.lastEventTime=this.mux.utils.now(),n)return sf.info("Not sending event due to sample rate restriction",e,a,s);if(this.envKey||sf.info("Missing environment key (envKey) - beacons will be dropped if the video source is not a valid mux video URL",e,a,s),!this.rateLimited)if(sf.info("Sending event",e,a,s),this.rateLimited=!this.eventQueue.queueEvent(e,s),this.mux.WINDOW_UNLOADING&&"viewend"===e)this.eventQueue.destroy(!0);else{if(this.mux.WINDOW_HIDDEN&&"hb"===e)this.eventQueue.flushEvents(!0);else if(oS.indexOf(e)>=0){if("error"===e&&"warning"===t.player_error_severity)return;this.eventQueue.flushEvents()}if(this.rateLimited)return a.event="eventrateexceeded",s=ob(a),this.eventQueue.queueEvent(a.event,s),sf.error("Beaconing disabled due to rate limit.")}}}},{key:"destroy",value:function(){this.eventQueue.destroy(!1)}},{key:"_deduplicateBeaconData",value:function(e,t){var i=this,a={},r=t.view_id;if("-1"===r||"viewstart"===e||"viewend"===e||!this.previousBeaconData||this.mux.utils.now()-this.lastEventTime>=6e5)a=sN({},t),r&&(this.previousBeaconData=a),r&&"viewend"===e&&(this.previousBeaconData=null);else{var n=0===e.indexOf("request");Object.entries(t).forEach(function(t){var r=sl(t,2),s=r[0],o=r[1];i.previousBeaconData&&(o!==i.previousBeaconData[s]||oA.indexOf(s)>-1||i.objectHasChanged(n,s,o,i.previousBeaconData[s])||i.eventRequiresKey(e,s))&&(a[s]=o,i.previousBeaconData[s]=o)})}return a}},{key:"objectHasChanged",value:function(e,t,i,a){return!!e&&0===t.indexOf("request_")&&("request_response_headers"===t||"object"!=typeof i||"object"!=typeof a||Object.keys(i||{}).length!==Object.keys(a||{}).length)}},{key:"eventRequiresKey",value:function(e,t){return!!("renditionchange"===e&&0===t.indexOf("video_source_")||oC.includes(t)&&ow.includes(e)||"playbackmodechange"===e&&0===t.indexOf("player_playback_mode"))}}]),e}(),oR=function e(t){sk(this,e);var i=0,a=0,r=0,n=0,s=0,o=0,l=0;t.on("requestcompleted",function(e,o){var l,d,u=o.request_start,c=o.request_response_start,h=o.request_response_end,m=o.request_bytes_loaded;if(n++,c?(l=c-(null!=u?u:0),d=(null!=h?h:0)-c):d=(null!=h?h:0)-(null!=u?u:0),d>0&&m&&m>0){var p=m/d*8e3;s++,a+=m,r+=d,t.data.view_min_request_throughput=Math.min(t.data.view_min_request_throughput||1/0,p),t.data.view_average_request_throughput=a/r*8e3,t.data.view_request_count=n,l>0&&(i+=l,t.data.view_max_request_latency=Math.max(t.data.view_max_request_latency||0,l),t.data.view_average_request_latency=i/s)}}),t.on("requestfailed",function(e,i){n++,o++,t.data.view_request_count=n,t.data.view_request_failed_count=o}),t.on("requestcanceled",function(e,i){n++,l++,t.data.view_request_count=n,t.data.view_request_canceled_count=l})},oL=function e(t){var i=this;sk(this,e),sw(this,"_lastEventTime",void 0),t.on("before*",function(e,a){var r=a.viewer_time,n=sh(),s=i._lastEventTime;if(i._lastEventTime=n,s&&n-s>36e5){var o=Object.keys(t.data).reduce(function(e,i){return 0===i.indexOf("video_")?Object.assign(e,sw({},i,t.data[i])):e},{});t.mux.log.info("Received event after at least an hour inactivity, creating a new view");var l=t.playbackHeartbeat._playheadShouldBeProgressing;t._resetView(Object.assign({viewer_time:r},o)),t.playbackHeartbeat._playheadShouldBeProgressing=l,t.playbackHeartbeat._playheadShouldBeProgressing&&"play"!==e.type&&"adbreakstart"!==e.type&&(t.emit("play",{viewer_time:r}),"playing"!==e.type&&t.emit("playing",{viewer_time:r}))}})};function ox(e,t){return(null==e?void 0:e.toLowerCase())===(null==t?void 0:t.toLowerCase())}var oM=function e(t){sk(this,e);var i=function(e){var i,a,r,o=null!=(i=e)&&i.request_type&&("media"===i.request_type||"video"===i.request_type)&&null!=(a=i.request_response_headers)&&a["x-cdn"]?i.request_response_headers["x-cdn"]:null!=i&&i.video_cdn?i.video_cdn:null,l=null!=(r=e)&&r.request_start?r.request_start:null!=r&&r.viewer_time?r.viewer_time:Date.now();null!=o&&!ox(o,n)&&s<=l&&(n=o,s=l,t.emit("cdnchange",{video_cdn:o}))}
2682,a=null,r=null,n=null,s=0;t.on("viewinit",function(){a=null,r=null,n=null,s=0}),t.on("beforecdnchange",function(e,t){var i=null==t?void 0:t.video_cdn;i&&(void 0===t.video_previous_cdn||null===t.video_previous_cdn)&&(ox(i,r)?t.video_previous_cdn=null!=a?a:void 0:(t.video_previous_cdn=null!=r?r:void 0,a=r,r=i))}),t.on("requestcompleted",function(e,t){i(t)})},oD=function(e){try{return JSON.parse(e),!0}catch(e){return!1}},oP=function e(t){var i=this;sk(this,e),sw(this,"_emittingAutomaticEvent",!1),sw(this,"_hasInitialized",!1),sw(this,"_currentMode","standard"),t.on("viewstart",function(){i._hasInitialized||(i._hasInitialized=!0,i._currentMode=t.data.player_playback_mode||"standard",i._emittingAutomaticEvent=!0,t.emit("playbackmodechange",{player_playback_mode:i._currentMode,player_playback_mode_data:"{}"}),i._emittingAutomaticEvent=!1)}),t.on("viewend",function(){i._hasInitialized=!1}),t.on("playbackmodechange",function(e,a){i._emittingAutomaticEvent||(a.player_playback_mode_data?oD(a.player_playback_mode_data)||(t.mux.log.warn("Invalid JSON string for player_playback_mode_data"),a.player_playback_mode_data="{}"):a.player_playback_mode_data="{}",t.data.player_playback_mode_data=a.player_playback_mode_data,t.data.player_playback_mode=a.player_playback_mode,i._currentMode=a.player_playback_mode)})},oO=function(){function e(t){sk(this,e),sw(this,"pm",void 0),sw(this,"_currentRangeStart",void 0),sw(this,"_lastPlayheadTime",void 0),this.pm=t,this._currentRangeStart=null,this._lastPlayheadTime=null,t.on("playbackheartbeat",this._updatePlaybackRange.bind(this)),t.on("playbackheartbeatend",this._endPlaybackRange.bind(this))}return sA(e,[{key:"_updateLastRangeEnd",value:function(){var e=this.pm.data.video_playback_ranges;if(e&&e.length>0){var t=this.pm.data.player_playhead_time||0;e[e.length-1][1]=t}}},{key:"_updatePlaybackRange",value:function(){var e,t=this.pm.data.player_playhead_time||0;if(!(!this.pm.disableAdPlaybackRangeFiltering&&null!=(e=this.pm.adTracker)&&e.isAdBreak&&null!==this._lastPlayheadTime&&t<this._lastPlayheadTime)){if(null!==this._lastPlayheadTime&&null!==this._currentRangeStart&&Math.abs(t-this._lastPlayheadTime)>1e3){var i=this.pm.data.video_playback_ranges;i&&i.length>0&&(i[i.length-1][1]=this._lastPlayheadTime),this._currentRangeStart=null}if(null===this._currentRangeStart){var a=this.pm.data.video_playback_ranges||[];a.length>0&&a[a.length-1][1]===t?this._currentRangeStart=a[a.length-1][0]:(this._currentRangeStart=t,a.push([t,t])),this.pm.data.video_playback_ranges=a}else this._updateLastRangeEnd();this._lastPlayheadTime=t}}},{key:"_endPlaybackRange",value:function(){null!==this._currentRangeStart&&(this._updateLastRangeEnd(),this._currentRangeStart=null,this._lastPlayheadTime=null)}}]),e}(),oN=Object.freeze({CELLULAR:"cellular",WIFI:"wifi",WIRED:"wired",OTHER:"other",NO_CONNECTION:"no_connection",UNKNOWN:"unknown"}),oU=function(e){if(!e)return oN.UNKNOWN;switch(e){case"cellular":case"wimax":return oN.CELLULAR;case"wifi":return oN.WIFI;case"ethernet":return oN.WIRED;case"none":return oN.NO_CONNECTION;case"bluetooth":case"other":default:return oN.OTHER;case"unknown":return oN.UNKNOWN}},oH=nZ(nX()),oB=function(){function e(t){var i=this;sk(this,e),sw(this,"pm",void 0),sw(this,"lastType",void 0),sw(this,"lastLowDataMode",void 0),this.pm=t,this.pm.one("viewinit",function(){var t,a=i.emit.bind(i);a(),oH.default.addEventListener("online",a),oH.default.addEventListener("offline",a),null==(t=e.connection)||t.addEventListener("change",a),i.pm.on("destroy",function(){var t;null==(t=e.connection)||t.removeEventListener("change",a),oH.default.removeEventListener("online",a),oH.default.removeEventListener("offline",a)})})}return sA(e,[{key:"type",get:function(){var t,i;return(null==(t=oH.default.navigator)?void 0:t.onLine)===!1?oN.NO_CONNECTION:null!=(i=e.connection)&&i.type?oU(e.connection.type):oN.UNKNOWN}},{key:"lowDataMode",get:function(){var t;return null==(t=e.connection)?void 0:t.saveData}},{key:"emit",value:function(){var e=this.type,t=this.lowDataMode;e===this.lastType&&t===this.lastLowDataMode||(this.lastType=e,this.lastLowDataMode=t,this.pm.emit("networkchange",sN({viewer_connection_type:e},void 0!==t&&{viewer_connection_low_data_mode:t})))}}
2682],[{key:"connection",get:function(){var e;return"object"==typeof(e=oH.default.navigator)&&"connection"in e&&"object"==typeof e.connection?oH.default.navigator.connection:null}}]),e}(),oW=["viewstart","ended","loadstart","pause","play","playing","ratechange","waiting","adplay","adpause","adended","aderror","adplaying","adrequest","adresponse","adbreakstart","adbreakend","adfirstquartile","admidpoint","adthirdquartile","rebufferstart","rebufferend","seeked","error","hb","requestcompleted","requestfailed","requestcanceled","renditionchange","networkchange","cdnchange","playbackmodechange"],o$=new Set(["requestcompleted","requestfailed","requestcanceled"]),oq=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),e&&sI(a,e);var t,i=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}(),function(){var e,i=sC(a);return e=t?Reflect.construct(i,arguments,sC(this).constructor):i.apply(this,arguments),e&&("object"===n1(e)||"function"==typeof e)?e:s_(this)});function a(e,t,r){sk(this,a),sw(s_(n=i.call(this)),"pageLoadEndTime",void 0),sw(s_(n),"pageLoadInitTime",void 0),sw(s_(n),"_destroyed",void 0),sw(s_(n),"_heartBeatTimeout",void 0),sw(s_(n),"adTracker",void 0),sw(s_(n),"dashjs",void 0),sw(s_(n),"data",void 0),sw(s_(n),"disablePlayheadRebufferTracking",void 0),sw(s_(n),"disableRebufferTracking",void 0),sw(s_(n),"disableAdPlaybackRangeFiltering",void 0),sw(s_(n),"errorTracker",void 0),sw(s_(n),"errorTranslator",void 0),sw(s_(n),"emitTranslator",void 0),sw(s_(n),"getAdData",void 0),sw(s_(n),"getPlayheadTime",void 0),sw(s_(n),"getStateData",void 0),sw(s_(n),"stateDataTranslator",void 0),sw(s_(n),"hlsjs",void 0),sw(s_(n),"id",void 0),sw(s_(n),"longResumeTracker",void 0),sw(s_(n),"minimumRebufferDuration",void 0),sw(s_(n),"mux",void 0),sw(s_(n),"playbackEventDispatcher",void 0),sw(s_(n),"playbackHeartbeat",void 0),sw(s_(n),"playbackHeartbeatTime",void 0),sw(s_(n),"playheadTime",void 0),sw(s_(n),"seekingTracker",void 0),sw(s_(n),"sustainedRebufferThreshold",void 0),sw(s_(n),"watchTimeTracker",void 0),sw(s_(n),"currentFragmentPDT",void 0),sw(s_(n),"currentFragmentStart",void 0),n.pageLoadInitTime=sP(),n.pageLoadEndTime=sD(),n.mux=e,n.id=t,null!=r&&r.beaconDomain&&n.mux.log.warn("The `beaconDomain` setting has been deprecated in favor of `beaconCollectionDomain`. Please change your integration to use `beaconCollectionDomain` instead of `beaconDomain`."),(r=Object.assign({debug:!1,minimumRebufferDuration:250,sustainedRebufferThreshold:1e3,playbackHeartbeatTime:25,beaconDomain:"litix.io",sampleRate:1,disableCookies:!1,respectDoNotTrack:!1,disableRebufferTracking:!1,disablePlayheadRebufferTracking:!1,disableAdPlaybackRangeFiltering:!1,errorTranslator:function(e){return e},emitTranslator:function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return t},stateDataTranslator:function(e){return e}},r)).data=r.data||{},r.data.property_key&&(r.data.env_key=r.data.property_key,delete r.data.property_key),sf.level=r.debug?1:3,n.getPlayheadTime=r.getPlayheadTime,n.getStateData=r.getStateData||function(){return{}},n.getAdData=r.getAdData||function(){},n.minimumRebufferDuration=r.minimumRebufferDuration,n.sustainedRebufferThreshold=r.sustainedRebufferThreshold,n.playbackHeartbeatTime=r.playbackHeartbeatTime,n.disableRebufferTracking=r.disableRebufferTracking,n.disableRebufferTracking&&n.mux.log.warn("Disabling rebuffer tracking. This should only be used in specific circumstances as a last resort when your player is known to unreliably track rebuffering."),n.disablePlayheadRebufferTracking=r.disablePlayheadRebufferTracking,n.disableAdPlaybackRangeFiltering=r.disableAdPlaybackRangeFiltering,n.errorTranslator=r.errorTranslator,n.emitTranslator=r.emitTranslator,n.stateDataTranslator=r.stateDataTranslator,n.playbackEventDispatcher=new oI(e,r.data.env_key,r),n.data={player_instance_id:sm(),mux_sample_rate:r.sampleRate,beacon_domain:r.beaconCollectionDomain||r.beaconDomain},n.data.view_sequence_number=1,n.data.player_sequence_number=1;var n,s=(function(){void 0===this.data.view_start&&(this.data.view_start=this.mux.utils.now(),this.emit
2682("viewstart"),this.emit("renditionchange"))}).bind(s_(n));if(n.on("viewinit",function(e,t){this._resetVideoData(),this._resetViewData(),this._resetErrorData(),this._updateStateData(),Object.assign(this.data,t),this._initializeViewData(),this.one("play",s),this.one("adbreakstart",s)}),n.on("videochange",function(e,t){this._resetView(t)}),n.on("programchange",function(e,t){this.data.player_is_paused&&this.mux.log.warn("The `programchange` event is intended to be used when the content changes mid playback without the video source changing, however the video is not currently playing. If the video source is changing please use the videochange event otherwise you will lose startup time information."),this._resetView(Object.assign(t,{view_program_changed:!0})),s(),this.emit("play"),this.emit("playing")}),n.on("fragmentchange",function(e,t){this.currentFragmentPDT=t.currentFragmentPDT,this.currentFragmentStart=t.currentFragmentStart}),n.on("destroy",n.destroy),"u">typeof window&&"function"==typeof window.addEventListener&&"function"==typeof window.removeEventListener){var o=function(){var e=void 0!==n.data.view_start;n.mux.WINDOW_HIDDEN="hidden"===document.visibilityState,e&&n.mux.WINDOW_HIDDEN&&(n.data.player_is_paused||n.emit("hb"))};window.addEventListener("visibilitychange",o,!1);var l=function(e){e.persisted||n.destroy()};window.addEventListener("pagehide",l,!1),n.on("destroy",function(){window.removeEventListener("visibilitychange",o),window.removeEventListener("pagehide",l)})}return n.on("playerready",function(e,t){Object.assign(this.data,t)}),oW.forEach(function(e){n.on(e,function(t,i){0!==e.indexOf("ad")&&this._updateStateData(),Object.assign(this.data,i),this._sanitizeData()}),n.on("after"+e,function(){("error"!==e||this.errorTracker.viewErrored)&&this.send(e)})}),n.on("viewend",function(e,t){Object.assign(n.data,t)}),n.one("playerready",function(e){var t=this.mux.utils.now();this.data.player_init_time&&(this.data.player_startup_time=t-this.data.player_init_time),this.pageLoadInitTime=this.data.page_load_init_time||this.pageLoadInitTime,this.pageLoadEndTime=this.data.page_load_end_time||this.pageLoadEndTime,!this.mux.PLAYER_TRACKED&&this.pageLoadInitTime&&(this.mux.PLAYER_TRACKED=!0,(this.data.player_init_time||this.pageLoadEndTime)&&(this.data.page_load_time=Math.min(this.data.player_init_time||1/0,this.pageLoadEndTime||1/0)-this.pageLoadInitTime)),this.send("playerready"),delete this.data.player_startup_time,delete this.data.page_load_time}),n.longResumeTracker=new oL(s_(n)),n.errorTracker=new s3(s_(n)),new on(s_(n)),n.seekingTracker=new ot(s_(n)),n.playheadTime=new s9(s_(n)),n.playbackHeartbeat=new s2(s_(n)),new oe(s_(n)),n.watchTimeTracker=new s4(s_(n)),new s5(s_(n)),new oO(s_(n)),n.adTracker=new or(s_(n)),new s6(s_(n)),new s8(s_(n)),new s7(s_(n)),new oR(s_(n)),new oM(s_(n)),new oP(s_(n)),new oB(s_(n)),r.hlsjs&&n.addHLSJS(r),r.dashjs&&n.addDashJS(r),n.emit("viewinit",r.data),n}return sA(a,[{key:"emit",value:function(e,t){var i,r=Object.assign({viewer_time:this.mux.utils.now()},t),n=[e,r];if(this.emitTranslator)try{n=this.emitTranslator(e,r)}catch(e){this.mux.log.warn("Exception in emit translator callback.",e)}null!=n&&n.length&&(i=sS(sC(a.prototype),"emit",this)).call.apply(i,[this].concat(sg(n)))}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,void 0!==this.data.view_start&&(this.emit
2682("viewend"),this.send("viewend")),this.playbackEventDispatcher.destroy(),this.removeHLSJS(),this.removeDashJS(),window.clearTimeout(this._heartBeatTimeout))}},{key:"send",value:function(e){if(this.data.view_id){var t=Object.assign({},this.data);if(void 0===t.video_source_is_live&&(t.player_source_duration===1/0||t.video_source_duration===1/0?t.video_source_is_live=!0:(t.player_source_duration>0||t.video_source_duration>0)&&(t.video_source_is_live=!1)),t.video_source_is_live||["player_program_time","player_manifest_newest_program_time","player_live_edge_program_time","player_program_time","video_holdback","video_part_holdback","video_target_duration","video_part_target_duration"].forEach(function(e){t[e]=void 0}),t.video_source_url=t.video_source_url||t.player_source_url,t.video_source_url){var i=sl(sL(t.video_source_url),2),a=i[0];t.video_source_domain=i[1],t.video_source_hostname=a}delete t.ad_request_id,t.video_playback_ranges&&(t.video_playback_range=JSON.stringify(t.video_playback_ranges.filter(function(e){return e[0]!==e[1]}).map(function(e){return"".concat(e[0],":").concat(e[1])})),delete t.video_playback_ranges),this.playbackEventDispatcher.send(e,t),this.data.view_sequence_number++,this.data.player_sequence_number++,o$.has(e)||this._restartHeartBeat(),"viewend"===e&&delete this.data.view_id}}},{key:"_resetView",value:function(e){this.emit("viewend"),this.send("viewend"),this.emit("viewinit",e)}},{key:"_updateStateData",value:function(){var e,t=this.getStateData();if("function"==typeof this.stateDataTranslator)try{t=this.stateDataTranslator(t)}catch(e){this.mux.log.warn("Exception in stateDataTranslator translator callback.",e)}null!=(e=this.data)&&e.video_cdn&&null!=t&&t.video_cdn&&(t.video_cdn,t=function(e,t){if(null==e)return{};var i,a,r=function(e,t){if(null==e)return{};var i,a,r={},n=Object.keys(e);for(a=0;a<n.length;a++)i=n[a],t.indexOf(i)>=0||(r[i]=e[i]);return r}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a<n.length;a++)i=n[a],!(t.indexOf(i)>=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(r[i]=e[i])}return r}(t,["video_cdn"])),Object.assign(this.data,t),this.playheadTime._updatePlayheadTime(),this._sanitizeData()}},{key:"_sanitizeData",value:function(){var e=this;["player_width","player_height","video_source_width","video_source_height","player_playhead_time","video_source_bitrate"].forEach(function(t){var i=parseInt(e.data[t],10);e.data[t]=isNaN(i)?void 0:i}),["player_source_url","video_source_url"].forEach(function(t){if(e.data[t]){var i=e.data[t].toLowerCase();(0===i.indexOf("data:")||0===i.indexOf("blob:"))&&(e.data[t]="MSE style URL")}})}},{key:"_resetVideoData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("video_")&&delete e.data[t]})}},{key:"_resetViewData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("view_")&&delete e.data[t]}),this.data.view_sequence_number=1}},{key:"_resetErrorData",value:function(){delete this.data.player_error_code,delete this.data.player_error_message,delete this.data.player_error_context,delete this.data.player_error_severity,delete this.data.player_error_business_exception}},{key:"_initializeViewData",value:function(){var e=this,t=this.data.view_id=sm(),i=function(){t===e.data.view_id&&sO(e.data,"player_view_count",1)};this.data.player_is_paused?this.one("play",i):i()}},{key:"_restartHeartBeat",value:function(){var e=this;window.clearTimeout(this._heartBeatTimeout),this._heartBeatTimeout=window.setTimeout(function(){e.data.player_is_paused||e.emit("hb")},1e4)}},{key:"addHLSJS",value:function(e){e.hlsjs?this.hlsjs?this.mux.log.warn("An instance of HLS.js is already being monitored for this player."):(this.hlsjs=e.hlsjs,sK(this.mux,this.id,e.hlsjs,{},e.Hls||window.Hls)):this.mux.log.warn("You must pass a valid hlsjs instance in order to track it.")}},{key:"removeHLSJS",value:function(){this.hlsjs&&(sj(this.hlsjs),this.hlsjs=void 0)}},{key:"addDashJS",value:function(e){e.dashjs?this.dashjs?this.mux.log.warn("An instance of Dash.js is already being monitored for this player."):(this.dashjs=e.dashjs,sZ(this.mux,this.id,e.dashjs)):this.mux.log.warn("You must pass a valid dashjs instance in order to track it.")}},{key:"removeDashJS",value:function(){this.dashjs&&(sX(this.dashjs),this.dashjs=void 0)}}]),a}(s0),oV=nZ(sn());function oF(){return oV.default&&!!(oV.default.fullscreenElement||oV.default.webkitFullscreenElement||oV.default.mozFullScreenElement||oV.default.msFullscreenElement)}var oK,oj,oY,oG,oz,oQ,oZ,oX,oJ,o0,o1,o2,o3,o4,o5,o9,o8,o6,o7,le,lt,li,la,lr,ln,ls,lo,ll,ld,lu,lc,lh,lm,lp,lv,lb,lg,lf,lE,ly,l_,lk,lT,lA,lw,lC,lS,lI,lR,lL,lx,lM,lD,lP,lO,lN,lU,lH,lB,lW,l$,lq,lV,lF,lK,lj,lY,lG,lz,lQ,lZ,lX,lJ,l0,l1,l2,l3,l4,l5,l9,l8,l6,l7,de,dt,di,da,dr,dn,ds,dl,dd,du,dc,dh,dm,dp,dv,db,dg,df,dE,dy,d_,dk,dT,dA,dw,dC,dS,dI,dR,dL,dx,dM,dD,dP,dO,dN,dU,dH,dB,dW,d$,dq,dV,dF,dK,dj,dY,dG,dz,dQ,dZ,dX,dJ,d0,d1,d2,d3,d4,d5,d9,d8,d6,d7,ue,ut,ui,ua,ur,un,us,uo,ul,ud,uu,u
2682c,uh,um,up,uv,ub,ug,uf,uE,uy,u_,uk,uT,uA,uw,uC,uS,uI,uR,uL,ux,uM,uD,uP,uO,uN,uU,uH,uB,uW,u$,uq,uV,uF,uK,uj,uY,uG,uz,uQ,uZ,uX,uJ,u0,u1,u2,u3,u4,u5,u9,u8,u6,u7,ce,ct,ci,ca,cr,cn,cs,co,cl,cd,cu,cc,ch,cm,cp,cv,cb,cg,cf,cE,cy,c_,ck,cT,cA,cw,cC,cS,cI,cR,cL,cx,cM,cD,cP,cO,cN,cU,cH,cB,cW,c$,cq,cV,cF,cK,cj,cY,cG,cz,cQ,cZ,cX,cJ,c0,c1,c2,c3,c4,c5=["loadstart","pause","play","playing","seeking","seeked","timeupdate","ratechange","stalled","waiting","error","ended"],c9={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"},c8=nZ(nX());c8.default&&c8.default.WeakMap&&(c4=new WeakMap);var c6=function(e){return this.buffer="",this.manifest={segments:[],serverControl:{},sessionData:{}},this.currentUri={},this.process(e),this.manifest};c6.prototype.process=function(e){var t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.processLine(this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},c6.prototype.processLine=function(e){var t=e.indexOf(":"),i=hn(e,t),a=i[0],r=2===i.length?ht(i[1]):void 0;if("#"!==a[0])this.currentUri.uri=a,this.manifest.segments.push(this.currentUri),!this.manifest.targetDuration||"duration"in this.currentUri||(this.currentUri.duration=this.manifest.targetDuration),this.currentUri={};else switch(a){case"#EXT-X-TARGETDURATION":if(!isFinite(r)||r<0)return;this.manifest.targetDuration=r,this.setHoldBack();break;case"#EXT-X-PART-INF":c7(this.manifest,i),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),this.setHoldBack();break;case"#EXT-X-SERVER-CONTROL":c7(this.manifest,i),this.setHoldBack();break;case"#EXTINF":0===r?this.currentUri.duration=.01:r>0&&(this.currentUri.duration=r);break;case"#EXT-X-PROGRAM-DATE-TIME":var n=new Date(r);this.manifest.dateTimeString||(this.manifest.dateTimeString=r,this.manifest.dateTimeObject=n),this.currentUri.dateTimeString=r,this.currentUri.dateTimeObject=n;break;case"#EXT-X-VERSION":c7(this.manifest,i);break;case"#EXT-X-SESSION-DATA":var s=sq(hs(i[1]));Object.assign(this.manifest.sessionData,s)}},c6.prototype.setHoldBack=function(){var e=this.manifest,t=e.serverControl,i=e.targetDuration,a=e.partTargetDuration;if(t){var r="holdBack",n="partHoldBack",s=i&&3*i,o=a&&2*a;i&&!t.hasOwnProperty(r)&&(t[r]=s),s&&t[r]<s&&(t[r]=s),a&&!t.hasOwnProperty(n)&&(t[n]=3*a),a&&t[n]<o&&(t[n]=o)}};var c7=function(e,t){var i,a=he(t[0].replace("#EXT-X-",""));hr(t[1])?(i={},i=Object.assign(ha(t[1]),i)):i=ht(t[1]),e[a]=i},he=function(e){return e.toLowerCase().replace(/-(\w)/g,function(e){return e[1].toUpperCase()})},ht=function(e){if("yes"===e.toLowerCase()||"no"===e.toLowerCase())return"yes"===e.toLowerCase();var t=-1!==e.indexOf(":")?e:parseFloat(e);return isNaN(t)?e:t},hi=function(e){var t={},i=e.split("=");return i.length>1&&(t[he(i[0])]=ht(i[1])),t},ha=function(e){for(var t=e.split(","),i={},a=0;t.length>a;a++)i=Object.assign(hi(t[a]),i);return i},hr=function(e){return e.indexOf("=")>-1},hn=function(e,t){return -1===t?[e]:[e.substring(0,t),e.substring(t+1)]},hs=function(e){var t={};if(e){var i=e.search(",");return[e.slice(0,i),e.slice(i+1)].forEach(function(e,i){for(var a=e.replace(/['"]+/g,"").split("="),r=0;r<a.length;r++)"DATA-ID"===a[r]&&(t["DATA-ID"]=a[1-r]),"VALUE"===a[r]&&(t.VALUE=a[1-r])}),{data:t}}},ho={safeCall:function(e,t,i,a){var r=a;if(e&&"function"==typeof e[t])try{r=e[t].apply(e,i)}catch(e){sf.info("safeCall error",e)}return r},safeIncrement:sO,getComputedStyle:function(e,t){var i;return e&&t&&c8.default&&"function"==typeof c8.default.getComputedStyle?(c4&&c4.has(e)&&(i=c4.get(e)),i||(i=c8.default.getComputedStyle(e,null),c4&&c4.set(e,i)),i.getPropertyValue(t)):""},secondsToMs:function(e){return Math.floor(1e3*e)},assign:Object.assign,headersStringToObject:sW,cdnHeadersToRequestId:s$,extractHostnameAndDomain:sL,extractHostname:sR,manifestParser:c6,generateShortID:sp,generateUUID:sm,now:sh,findMediaElement:sb},hl={},hd=function(e){var t=arguments;"string"==typeof e?hd.hasOwnProperty(e)?sd.default.setTimeout(function(){t=Array.prototype.splice.call(t,1),hd[e].apply(null,t)},0):sf.warn("`"+e+"` is an unknown task"):"function"==typeof e?sd.default.setTimeout(function(){e(hd)}
2682,0):sf.warn("`"+e+"` is invalid.")},hu={loaded:sh(),NAME:"mux-embed",VERSION:"5.18.1",API_VERSION:"2.1",PLAYER_TRACKED:!1,monitor:function(e,t){return function(e,t,i){var a=sl(sb(t),3),r=a[0],n=a[1],s=a[2],o=e.log,l=e.utils.getComputedStyle,d=e.utils.secondsToMs;if(!r)return o.error("No element was found with the `"+n+"` query selector.");if("video"!==s&&"audio"!==s)return o.error("The element of `"+n+"` was not a media element.");r.mux&&(r.mux.destroy(),delete r.mux,o.warn("Already monitoring this video element, replacing existing event listeners")),(i=Object.assign({automaticErrorTracking:!0},i,{getPlayheadTime:function(){return d(r.currentTime)},getStateData:function(){var e,t,i=(null==(e=this.getPlayheadTime)?void 0:e.call(this))||d(r.currentTime),a=this.hlsjs&&this.hlsjs.url,n=this.dashjs&&"function"==typeof this.dashjs.getSource&&this.dashjs.getSource(),s={player_is_paused:r.paused,player_width:parseInt(l(r,"width")),player_height:parseInt(l(r,"height")),player_autoplay_on:r.autoplay,player_preload_on:r.preload,player_language_code:r.lang,player_is_fullscreen:oF(),video_poster_url:r.poster,video_source_url:a||n||r.currentSrc,video_source_duration:d(r.duration),video_source_height:r.videoHeight,video_source_width:r.videoWidth,view_dropped_frame_count:null==r||null==(t=r.getVideoPlaybackQuality)?void 0:t.call(r).droppedVideoFrames};if(r.getStartDate&&i>0){var o=r.getStartDate();if(o&&"function"==typeof o.getTime&&o.getTime()){var u=o.getTime();s.player_program_time=u+i,r.seekable.length>0&&(s.player_live_edge_program_time=u+r.seekable.end(r.seekable.length-1))}}return s}})).data=Object.assign({player_software:"HTML5 Video Element",player_mux_plugin_name:"VideoElementMonitor",player_mux_plugin_version:e.VERSION},i.data),r.mux=r.mux||{},r.mux.deleted=!1,r.mux.emit=function(t,i){e.emit(n,t,i)},r.mux.updateData=function(e){r.mux.emit("hb",e)};var u=function(){o.error("The monitor for this video element has already been destroyed.")};r.mux.destroy=function(){Object.keys(r.mux.listeners).forEach(function(e){r.removeEventListener(e,r.mux.listeners[e],!1)}),delete r.mux.listeners,r.mux.fullscreenChangeListener&&(document.removeEventListener("fullscreenchange",r.mux.fullscreenChangeListener,!1),delete r.mux.fullscreenChangeListener),r.mux.destroy=u,r.mux.swapElement=u,r.mux.emit=u,r.mux.addHLSJS=u,r.mux.addDashJS=u,r.mux.removeHLSJS=u,r.mux.removeDashJS=u,r.mux.updateData=u,r.mux.setEmitTranslator=u,r.mux.setStateDataTranslator=u,r.mux.setGetPlayheadTime=u,r.mux.deleted=!0,e.emit(n,"destroy")},r.mux.swapElement=function(t){var i=sl(sb(t),3),a=i[0],n=i[1],s=i[2];return a?"video"!==s&&"audio"!==s?e.log.error("The element of `"+n+"` was not a media element."):void(a.muxId=r.muxId,delete r.muxId,a.mux=a.mux||{},a.mux.listeners=Object.assign({},r.mux.listeners),delete r.mux.listeners,Object.keys(a.mux.listeners).forEach(function(e){r.removeEventListener(e,a.mux.listeners[e],!1),a.addEventListener(e,a.mux.listeners[e],!1)}),a.mux.fullscreenChangeListener=r.mux.fullscreenChangeListener,delete r.mux.fullscreenChangeListener,a.mux.swapElement=r.mux.swapElement,a.mux.destroy=r.mux.destroy,delete r.mux,r=a):e.log.error("No element was found with the `"+n+"` query selector.")},r.mux.addHLSJS=function(t){e.addHLSJS(n,t)},r.mux.addDashJS=function(t){e.addDashJS(n,t)},r.mux.removeHLSJS=function(){e.removeHLSJS(n)},r.mux.removeDashJS=function(){e.removeDashJS(n)},r.mux.setEmitTranslator=function(t){e.setEmitTranslator(n,t)},r.mux.setStateDataTranslator=function(t){e.setStateDataTranslator(n,t)},r.mux.setGetPlayheadTime=function(t){t||(t=i.getPlayheadTime),e.setGetPlayheadTime(n,t)},e.init(n,i),e.emit(n,"playerready"),r.paused||(e.emit(n,"play"),r.readyState>2&&e.emit(n,"playing")),r.mux.listeners={},c5.forEach(function(t){("error"!==t||i.automaticErrorTracking)&&(r.mux.listeners[t]=function(){var i={};if("error"===t){if(!r.error||1===r.error.code)return;i.player_error_code=r.error.code,i.player_error_message=c9[r.error.code]||r.error.message}e.emit(n,t,i)},r.addEventListener(t,r.mux.listeners[t],!1))}),r.mux.listeners.enterpictureinpicture=function(){e.emit(n,"playbackmodechange",{player_playback_mode:"pip",player_playback_mode_data:"{}"})},r.mux.listeners.leavepictureinpicture=function(){var t=oF()?"fullscreen":"standard";e.emit(n,"playbackmodechange",{player_playback_mode:t,player_playback_mode_data:"{}"})},r.addEventListener("enterpictureinpicture",r.mux.listeners.enterpictureinpicture,!1),r.addEventListener("leavepictureinpicture",r.mux.listeners.leavepictureinpicture,!1),r.mux.fullscreenChangeListener=function(){var t=oF(),i=document.fullscreenElement;if(t&&(i===r||null!=i&&i.contains(r)))e.emit(n,"playbackmodechange",{player_playback_mode:"fullscreen",player_playback_mode_data:"{}"});else if(!t){var a=document.pictureInPictureElement===r;e.emit(n,"playbackmodechange",{player_playback_mode:a?"pip":"standard",player_playback_mode_data:"{}"})}},document.addEventListener("fullscreenchange",r.mux.fullscreenChangeListener,!1)}(hd,e,t)}
2682,destroyMonitor:function(e){var t=sl(sb(e),1)[0];t&&t.mux&&"function"==typeof t.mux.destroy?t.mux.destroy():sf.error("A video element monitor for `"+e+"` has not been initialized via `mux.monitor`.")},addHLSJS:function(e,t){var i=sv(e);hl[i]?hl[i].addHLSJS(t):sf.error("A monitor for `"+i+"` has not been initialized.")},addDashJS:function(e,t){var i=sv(e);hl[i]?hl[i].addDashJS(t):sf.error("A monitor for `"+i+"` has not been initialized.")},removeHLSJS:function(e){var t=sv(e);hl[t]?hl[t].removeHLSJS():sf.error("A monitor for `"+t+"` has not been initialized.")},removeDashJS:function(e){var t=sv(e);hl[t]?hl[t].removeDashJS():sf.error("A monitor for `"+t+"` has not been initialized.")},init:function(e,t){sy()&&t&&t.respectDoNotTrack&&sf.info("The browser's Do Not Track flag is enabled - Mux beaconing is disabled.");var i=sv(e);hl[i]=new oq(hd,i,t)},emit:function(e,t,i){var a=sv(e);hl[a]?(hl[a].emit(t,i),"destroy"===t&&delete hl[a]):sf.error("A monitor for `"+a+"` has not been initialized.")},updateData:function(e,t){var i=sv(e);hl[i]?hl[i].emit("hb",t):sf.error("A monitor for `"+i+"` has not been initialized.")},setEmitTranslator:function(e,t){var i=sv(e);hl[i]?hl[i].emitTranslator=t:sf.error("A monitor for `"+i+"` has not been initialized.")},setStateDataTranslator:function(e,t){var i=sv(e);hl[i]?hl[i].stateDataTranslator=t:sf.error("A monitor for `"+i+"` has not been initialized.")},setGetPlayheadTime:function(e,t){var i=sv(e);hl[i]?hl[i].getPlayheadTime=t:sf.error("A monitor for `"+i+"` has not been initialized.")},checkDoNotTrack:sy,log:sf,utils:ho,events:{PLAYER_READY:"playerready",VIEW_INIT:"viewinit",VIDEO_CHANGE:"videochange",PLAY:"play",PAUSE:"pause",PLAYING:"playing",TIME_UPDATE:"timeupdate",SEEKING:"seeking",SEEKED:"seeked",REBUFFER_START:"rebufferstart",REBUFFER_END:"rebufferend",ERROR:"error",ENDED:"ended",RENDITION_CHANGE:"renditionchange",ORIENTATION_CHANGE:"orientationchange",PLAYBACK_MODE_CHANGE:"playbackmodechange",NETWORK_CHANGE:"networkchange",AD_REQUEST:"adrequest",AD_RESPONSE:"adresponse",AD_BREAK_START:"adbreakstart",AD_PLAY:"adplay",AD_PLAYING:"adplaying",AD_PAUSE:"adpause",AD_FIRST_QUARTILE:"adfirstquartile",AD_MID_POINT:"admidpoint",AD_THIRD_QUARTILE:"adthirdquartile",AD_ENDED:"adended",AD_BREAK_END:"adbreakend",AD_ERROR:"aderror",REQUEST_COMPLETED:"requestcompleted",REQUEST_FAILED:"requestfailed",REQUEST_CANCELLED:"requestcanceled",HEARTBEAT:"hb",DESTROY:"destroy"},WINDOW_HIDDEN:!1,WINDOW_UNLOADING:!1};Object.assign(hd,hu),void 0!==sd.default&&"function"==typeof sd.default.addEventListener&&sd.default.addEventListener("pagehide",function(e){e.persisted||(hd.WINDOW_UNLOADING=!0)},!1);var hc=i(38309),hh=hc.Ay,hm="video",hp=e=>e===hm?"playback":e,hv=class e extends Error{constructor(t,i=e.MEDIA_ERR_CUSTOM,a,r){var n;super(t),this.name="MediaError",this.code=i,this.context=r,this.fatal=null!=a?a:i>=e.MEDIA_ERR_NETWORK&&i<=e.MEDIA_ERR_ENCRYPTED,this.message||(this.message=null!=(n=e.defaultMessages[this.code])?n:"")}};hv.MEDIA_ERR_ABORTED=1,hv.MEDIA_ERR_NETWORK=2,hv.MEDIA_ERR_DECODE=3,hv.MEDIA_ERR_SRC_NOT_SUPPORTED=4,hv.MEDIA_ERR_ENCRYPTED=5,hv.MEDIA_ERR_CUSTOM=100,hv.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail.",3:"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.",4:"An unsupported error occurred. The server or network failed, or your browser does not support this format.",5:"The media is encrypted and there are no keys to decrypt it."};var hb=(e,t)=>null!=t&&e in t,hg={ANY:"any",MUTED:"muted"},hf="on-demand",hE="live",hy="unknown",h_="native",hk={HEADER:"header",QUERY:"query",NONE:"none"},hT=Object.values(hk),hA={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},hw={HLS:hA.M3U8};Object.keys(hw),[...Object.values(hA)];var hC={code:"en"},hS=(e,t,i,a,r=e)=>{r.addEventListener(t,i,a),e.addEventListener("teardown",()=>{r.removeEventListener(t,i)},{once:!0})},hI=e=>{let t=e.indexOf("?");return t<0?[e]:[e.slice(0,t),e.slice(t)]},hR=e=>{let{type:t}=e;if(t){let e=t.toUpperCase();return hb(e,hw)?hw[e]:t}return hM(e)},hL=e=>"VOD"===e?hf:hE,hx=e=>"EVENT"===e?1/0:"VOD"===e?NaN:0,hM=e=>{let{src:t}=e;if(!t)return"";let i="";try{i=hP(t).pathname}catch{console.error("Invalid url when trying to infer mime type",t)}let a=i.lastIndexOf(".");if(a<0)return hN(e)?hA.M3U8:"";let r=i.slice(a+1).toUpperCase();return hb(r,hA)?hA[r]:""},hD=e=>{try{return new URL(e),!1}catch{return!0}},hP=(e,t)=>
2682{var i;if(!hD(e))return new URL(e);let a=null==(i=null==window?void 0:window.location)?void 0:i.href,r=null!=t?t:a;return t&&hD(t.toString())&&(r=new URL(t,a)),new URL(e,r)},hO="mux.com",hN=({src:e,customDomain:t=hO})=>{let i;try{i=new URL(`${e}`)}catch{return!1}let a="https:"===i.protocol,r=i.hostname===`stream.${t}`.toLowerCase(),n=i.pathname.split("/"),s=2===n.length,o=!(null!=n&&n[1].includes("."));return a&&r&&s&&o},hU=e=>{let t=(null!=e?e:"").split(".")[1];if(t)try{let e=t.replace(/-/g,"+").replace(/_/g,"/"),i=decodeURIComponent(atob(e).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(i)}catch{return}};function hH(e,t=!0){var i;return new hB(t&&null!=(i=null==hC?void 0:hC[e])?i:e,t?hC.code:"en")}var hB=class{constructor(e,t=(e=>null!=(e=hC)?e:"en")()){this.message=e,this.locale=t}format(e){return this.message.replace(/\{(\w+)\}/g,(t,i)=>{var a;return null!=(a=e[i])?a:""})}toString(){return this.message}},hW=Object.values(hg),h$=e=>"boolean"==typeof e||"string"==typeof e&&hW.includes(e),hq=(e,t)=>{if(!t)return;let i=e.muted,a=()=>e.muted=i;switch(t){case hg.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(a)});break;case hg.MUTED:e.muted=!0,e.play().catch(a);break;default:e.play().catch(()=>{})}},hV=e=>"time"in e?e.time:e.startTime;function hF(e,t,i,a,r,n){let s=document.createElement("track");return s.kind=t,s.label=i,a&&(s.srclang=a),r&&(s.id=r),n&&(s.default=!0),s.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",s.setAttribute("data-removeondestroy",""),e.append(s),s.track}function hK(e,t,i){var a;return null==(a=Array.from(e.querySelectorAll("track")).find(e=>e.track.label===t&&e.track.kind===i))?void 0:a.track}async function hj(e,t,i,a){let r=hK(e,i,a);return r||((r=hF(e,a,i)).mode="hidden",await new Promise(e=>setTimeout(()=>e(void 0),0))),"hidden"!==r.mode&&(r.mode="hidden"),[...t].sort((e,t)=>hV(t)-hV(e)).forEach(t=>{var i,n;let s=t.value,o=hV(t);if("endTime"in t&&null!=t.endTime)null==r||r.addCue(new VTTCue(o,t.endTime,"chapters"===a?s:JSON.stringify(null!=s?s:null)));else{let t=Array.prototype.findIndex.call(null==r?void 0:r.cues,e=>e.startTime>=o),l=null==(i=null==r?void 0:r.cues)?void 0:i[t],d=l?l.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,u=null==(n=null==r?void 0:r.cues)?void 0:n[t-1];u&&(u.endTime=o),null==r||r.addCue(new VTTCue(o,d,"chapters"===a?s:JSON.stringify(null!=s?s:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),r}var hY="cuepoints",hG=Object.freeze({label:hY});async function hz(e,t,i=hG){return hj(e,t,i.label,"metadata")}var hQ=e=>({time:e.startTime,value:JSON.parse(e.text)});function hZ(e,t={label:hY}){var i,a;let r=hK(e,t.label,"metadata");if(!(null!=(i=null==r?void 0:r.activeCues)&&i.length))return;if(1===r.activeCues.length)return hQ(r.activeCues[0]);let{currentTime:n}=e;return hQ(Array.prototype.find.call(null!=(a=r.activeCues)?a:[],({startTime:e,endTime:t})=>e<=n&&t>n)||r.activeCues[0])}async function hX(e,t=hG){return new Promise(i=>{hS(e,"loadstart",async()=>{let a=await hz(e,[],t);hS(e,"cuechange",()=>{let t=hZ(e);if(t){let i=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},a),i(a)})})}var hJ="chapters",h0=Object.freeze({label:hJ}),h1=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function h2(e,t,i=h0){return hj(e,t,i.label,"chapters")}function h3(e,t={label:hJ}){var i,a;let r=hK(e,t.label,"chapters");if(!(null!=(i=null==r?void 0:r.activeCues)&&i.length))return;if(1===r.activeCues.length)return h1(r.activeCues[0]);let{currentTime:n}=e;return h1(Array.prototype.find.call(null!=(a=r.activeCues)?a:[],({startTime:e,endTime:t})=>e<=n&&t>n)||r.activeCues[0])}async function h4(e,t=h0){return new Promise(i=>{hS(e,"loadstart",async()=>{let a=await h2(e,[],t);hS(e,"cuechange",()=>{let t=h3(e);if(t){let i=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},a),i(a)})})}var h5=(e,t,i,a,r=!1,n=!(e=>null==(e=globalThis.navigator)?void 0:e.onLine)())=>{var s,o,l,d;let u,c;if(n){let i=hH("Your device appears to be offline",r),a=hv.MEDIA_ERR_NETWORK,n=new hv(i,a,!1,void 0);return n.errorCategory=t,n.muxCode=2000002,n.data=e,n}let h="status"in e?e.status:e.code,m=Date.now(),p=hv.MEDIA_ERR_NETWORK;
2682if(200===h)return;let v=hp(t),b=(u=hp(t),c=`${u}Token`,null!=(l=i.tokens)&&l[u]?null==(d=i.tokens)?void 0:d[u]:hb(c,i)?i[c]:void 0),g=t===hm?"v":"drm"===t?"d":void 0,[f]=hI(null!=(s=i.playbackId)?s:"");if(!h||!f)return;let E=hU(b);if(b&&!E){let i=new hv(hH("The {tokenNamePrefix}-token provided is invalid or malformed.",r).format({tokenNamePrefix:v}),p,!0,hH("Compact JWT string: {token}",r).format({token:b}));return i.errorCategory=t,i.muxCode=2412202,i.data=e,i}if(h>=500){let e=new hv("",p,null==a||a);return e.errorCategory=t,e.muxCode=2e6,e}if(403===h)if(E){if((({exp:e},t=Date.now())=>!e||1e3*e<t)(E,m)){let i={timeStyle:"medium",dateStyle:"medium"},a=new hv(hH("The video’s secured {tokenNamePrefix}-token has expired.",r).format({tokenNamePrefix:v}),p,!0,hH("Expired at: {expiredDate}. Current time: {currentDate}.",r).format({expiredDate:new Intl.DateTimeFormat("en",i).format(null!=(o=E.exp)?o:0),currentDate:new Intl.DateTimeFormat("en",i).format(m)}));return a.errorCategory=t,a.muxCode=2403210,a.data=e,a}if((({sub:e},t)=>e!==t)(E,f)){let i=new hv(hH("The video’s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",r).format({tokenNamePrefix:v}),p,!0,hH("Specified playback ID: {playbackId} and the playback ID encoded in the {tokenNamePrefix}-token: {tokenPlaybackId}",r).format({tokenNamePrefix:v,playbackId:f,tokenPlaybackId:E.sub}));return i.errorCategory=t,i.muxCode=2403232,i.data=e,i}if((({aud:e})=>!e)(E)){let i=new hv(hH("The {tokenNamePrefix}-token is formatted with incorrect information.",r).format({tokenNamePrefix:v}),p,!0,hH("The {tokenNamePrefix}-token has no aud value. aud value should be {expectedAud}.",r).format({tokenNamePrefix:v,expectedAud:g}));return i.errorCategory=t,i.muxCode=2403221,i.data=e,i}if((({aud:e},t)=>e!==t)(E,g)){let i=new hv(hH("The {tokenNamePrefix}-token is formatted with incorrect information.",r).format({tokenNamePrefix:v}),p,!0,hH("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.",r).format({tokenNamePrefix:v,expectedAud:g,aud:E.aud}));return i.errorCategory=t,i.muxCode=2403222,i.data=e,i}}else{let i=new hv(hH("Authorization error trying to access this {category} URL. If this is a signed URL, you might need to provide a {tokenNamePrefix}-token.",r).format({tokenNamePrefix:v,category:t}),p,null==a||a,hH("Specified playback ID: {playbackId}",r).format({playbackId:f}));return i.errorCategory=t,i.muxCode=2403201,i.data=e,i}if(412===h){let n=new hv(hH("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",r),p,null==a||a,hH("Specified playback ID: {playbackId}",r).format({playbackId:f}));return n.errorCategory=t,n.muxCode=2412e3,n.streamType=i.streamType===hE?"live":i.streamType===hf?"on-demand":"unknown",n.data=e,n}if(404===h){let i=new hv(hH("This URL or playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",r),p,null==a||a,hH("Specified playback ID: {playbackId}",r).format({playbackId:f}));return i.errorCategory=t,i.muxCode=2404e3,i.data=e,i}if(400===h){let i=new hv(hH("The URL or playback-id was invalid. You may have used an invalid value as a playback-id."),p,null==a||a,hH("Specified playback ID: {playbackId}",r).format({playbackId:f}));return i.errorCategory=t,i.muxCode=24e5,i.data=e,i}let y=new hv("",p,null==a||a);return y.errorCategory=t,y.muxCode=2e6,y.data=e,y},h9=hh.DefaultConfig.capLevelController,h8={"720p":921600,"1080p":2073600,"1440p":4194304,"2160p":8294400},h6=class e extends h9{constructor(e){super(e)}static setMaxAutoResolution(t,i){i?e.maxAutoResolution.set(t,i):e.maxAutoResolution.delete(t)}getMaxAutoResolution(){var t;let i=this.hls;return null!=(t=e.maxAutoResolution.get(i))?t:void 0}get levels(){var e;return null!=(e=this.hls.levels)?e:[]}getValidLevels(e){return this.levels.filter((t,i)=>this.isLevelAllowed(t)&&i<=e)}getMaxLevelCapped(e){let t=this.getValidLevels(e),i=this.getMaxAutoResolution();if(!i)return super.getMaxLevel(e);let a=h8[i.toLowerCase().trim()];if(!a)return super.getMaxLevel(e);let r=t.filter(e=>e.width*e.height<=a),n=r.findIndex(e=>e.width*e.height===a);if(-1!==n){let e=r[n];return t.findIndex(t=>t===e)}if(0===r.length)return 0;let s=r[r.length-1];return t.findIndex(e=>e===s)}getMaxLevel(t){if(void 0!==this.getMaxAutoResolution())return this.getMaxLevelCapped(t);let i=super.getMaxLevel(t),a=this.getValidLevels(t);if(!a[i])return i;let r=Math.min(a[i].width,a[i].height),n=e.minMaxResolution;return r>=n?i:h9.getMaxLevelByMediaSize(a,16/9*n,n)}};h6.minMaxResolution=720,h6.maxAutoResolution=new WeakMap;var h7,me,mt,mi,ma,mr,mn=e=>new TextDecoder("utf-16le").decode(e).replace("skd://","").slice(1),ms="fairplay",mo=/([A-Z0-9-]+)="?(.*?)"?(?:,|$)/g,ml=async(e,t)=>{if(t===hA.MP4)return{streamType:hf,targetLiveWindow:NaN,liveEdgeStartOffset:void 0,sessionData:void 0};if(t===hA.M3U8){let t=await fetch(e);if(!t.ok)return Promise.reject(t);let i=await t.text(),a=await ((e,t)=>{let i,a=e.split(`
2683`).find((e,t,i)=>t>0&&i[t-1].startsWith("#EXT-X-STREAM-INF"));if(!a)return Promise.reject(Error("No media playlist URL found in multivariant playlist"));if(hD(a)&&!t)return Promise.reject(Error("masterPlaylistUrl is required to resolve relative media playlist URL"));try{i=hP(a,t)}catch(e){return Promise.reject(e)}return fetch(i).then(e=>200!==e.status?Promise.reject(e):e.text())})(i,t.url);return{...(e=>{let t=e.split(`
2684`).filter(e=>e.startsWith("#EXT-X-SESSION-DATA"));if(!t.length)return{};let i={};for(let e of t){let t=Object.fromEntries([...e.matchAll(mo)].map(([,e,t])=>[e,t])),a=t["DATA-ID"];a&&(i[a]={...t})}return{sessionData:i}})(i),...(e=>{var t,i,a;let r=e.split(`
2685`),n=null==(i=(null!=(t=r.find(e=>e.startsWith("#EXT-X-PLAYLIST-TYPE")))?t:"").split(":")[1])?void 0:i.trim(),s=hL(n),o=hx(n),l;if(s===hE){let e=r.find(e=>e.startsWith("#EXT-X-PART-INF"));if(e)l=2*e.split(":")[1].split("=")[1];else{let e=r.find(e=>e.startsWith("#EXT-X-TARGETDURATION")),t=null==(a=null==e?void 0:e.split(":"))?void 0:a[1];l=(null!=t?t:6)*3}}return{streamType:s,targetLiveWindow:o,liveEdgeStartOffset:l}})(a)}}return console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0,sessionData:void 0}},md=async(e,t,i=hR({src:e}))=>{var a,r,n,s;let{streamType:o,targetLiveWindow:l,liveEdgeStartOffset:d,sessionData:u}=await ml(e,i),c=null==u?void 0:u["com.apple.hls.chapters"];(null!=c&&c.URI||null!=c&&c.VALUE.toLocaleLowerCase().startsWith("http"))&&mu(null!=(a=c.URI)?a:c.VALUE,t),(null!=(r=mp.get(t))?r:{}).liveEdgeStartOffset=d,(null!=(n=mp.get(t))?n:{}).targetLiveWindow=l,t.dispatchEvent(new CustomEvent("targetlivewindowch
2685ange",{composed:!0,bubbles:!0})),(null!=(s=mp.get(t))?s:{}).streamType=o,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},mu=async(e,t)=>{var i,a;try{let r=await fetch(e);if(!r.ok)throw Error(`Failed to fetch Mux metadata: ${r.status} ${r.statusText}`);let n=await r.json(),s={};if(!(null!=(i=null==n?void 0:n[0])&&i.metadata))return;for(let e of n[0].metadata)e.key&&e.value&&(s[e.key]=e.value);(null!=(a=mp.get(t))?a:{}).metadata=s;let o=new CustomEvent("muxmetadata");t.dispatchEvent(o)}catch(e){console.error(e)}},mc=null!=(me=null==(h7=null==globalThis?void 0:globalThis.navigator)?void 0:h7.userAgent)?me:"",mh=null!=(ma=null==(mi=null==(mt=null==globalThis?void 0:globalThis.navigator)?void 0:mt.userAgentData)?void 0:mi.platform)?ma:"",mm=mc.toLowerCase().includes("android")||["x11","android"].some(e=>mh.toLowerCase().includes(e)),mp=new WeakMap,mv="mux.com",mb=null==(mr=hh.isSupported)?void 0:mr.call(hh),mg=()=>{if("u">typeof window)return hd.utils.now()},mf=hd.utils.generateUUID,mE=({playbackId:e,customDomain:t=mv,maxResolution:i,minResolution:a,renditionOrder:r,programStartTime:n,programEndTime:s,assetStartTime:o,assetEndTime:l,playbackToken:d,tokens:{playback:u=d}={},extraSourceParams:c={}}={})=>{if(!e)return;let[h,m=""]=hI(e),p=new URL(`https://stream.${t}/${h}.m3u8${m}`);return u||p.searchParams.has("token")?(p.searchParams.forEach((e,t)=>{"token"!=t&&p.searchParams.delete(t)}),u&&p.searchParams.set("token",u)):(i&&p.searchParams.set("max_resolution",i),a&&(p.searchParams.set("min_resolution",a),i&&+i.slice(0,-1)<+a.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",a,"maxResolution",i)),r&&p.searchParams.set("rendition_order",r),n&&p.searchParams.set("program_start_time",`${n}`),s&&p.searchParams.set("program_end_time",`${s}`),o&&p.searchParams.set("asset_start_time",`${o}`),l&&p.searchParams.set("asset_end_time",`${l}`),Object.entries(c).forEach(([e,t])=>{null!=t&&p.searchParams.set(e,t)})),p.toString()},my=e=>{if(!e)return;let[t]=e.split("?");return t||void 0},m_=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(/\.m3u8|\//);return t||void 0},mk=e=>{var t;return null==(t=mp.get(e))?void 0:t.error},mT=e=>{var t,i;return null!=(i=null==(t=mp.get(e))?void 0:t.streamType)?i:hy},mA=e=>{var t,i;return null!=(i=null==(t=mp.get(e))?void 0:t.seekable)?i:e.seekable},mw=.034,mC=(e,t,i=mw)=>e>t||((e,t,i=mw)=>Math.abs(e-t)<=i)(e,t,i),mS=(e,t)=>{var i,a,r;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let n=t.currentLevel>=0?null==(a=null==(i=t.levels)?void 0:i[t.currentLevel])?void 0:a.details:null==(r=t.levels.find(e=>!!e.details))?void 0:r.details;if(!n||n.live)return;let{fragments:s}=n;if(!(null!=s&&s.length))return;if(e.currentTime<e.duration-(n.targetduration+.5))return!1;let o=s[s.length-1];if(e.currentTime<=o.start)return!1;let l=o.start+o.duration/2,d=e.buffered.start(e.buffered.length-1),u=e.buffered.end(e.buffered.length-1);return l>d&&l<u},mI=(e,t)=>e.ended||e.loop?e.ended:!!(t&&mS(e,t))||((e,t=mw)=>e.paused&&mC(e.currentTime,e.duration,t))(e),mR=(e,t,i)=>{var a,r,n;mL(t,i,e);let{metadata:s={}}=e,{view_session_id:o=mf()}=s,l=null!=(a=null==e?void 0:e.metadata)&&a.video_id?e.metadata.video_id:mB(e)&&null!=(n=null!=(r=my(e.playbackId))?r:m_(e.src))?n:e.src;s.view_session_id=o,s.video_id=l,e.metadata=s,e.drmTypeCb=e=>{var i;null==(i=t.mux)||i.emit("hb",{view_drm_type:e})},e.fallbackToWebkitFairplay=async()=>{var i;let a=!t.paused,r=t.currentTime;e.useWebkitFairplay=!0;let n=e.muxDataKeepSession;e.muxDataKeepSession=!0;let s=null==(i=mp.get(t))?void 0:i.coreReference;mR(e,t,s),e.muxDataKeepSession=n,e.useWebkitFairplay=!1,a&&await t.play().then(()=>{t.currentTime=r}).catch(()=>{}),t.currentTime=r},mp.set(t,{retryCount:0});let d=mM(e,t),u=(({preload:e,src:t},i,a)=>{let r=e=>{null!=e&&["","none","metadata","auto"].includes(e)?i.setAttribute("preload",e):i.removeAttribute("preload")};if(!a)return r(e),r;let n=!1,s=!1,o=a.config.maxBufferLength,l=a.config.maxBufferSize,d=e=>{r(e);let t=null!=e?e:i.preload;s||"none"===t||("metadata"===t?(a.config.maxBufferLength=1,a.config.maxBufferSize=1):(a.config.maxBufferLength=o,a.config.maxBufferSize=l),u())},u=()=>{!n&&t&&(n=!0,a.loadSource(t))};return hS(i,"play",()=>{s=!0,a.config.maxBufferLength=o,a.config.maxBufferSize=l,u()},{once:!0}),d(e),d})(e,t,d);null!=e&&e.muxDataKeepSession&&null!=t&&t.mux&&!t.mux.deleted?d&&t.mux.addHLSJS({hlsjs:d,Hls:d?hh:void 0}):m$(e,t,d),mq(e,t,d),hX(t),h4(t);let c=((e,t,i)=>{let{autoplay:a}=e,r=!1,n=!1,s=h$(a)?a:!!a,o=()=>{r||hS(t,"playing",()=>{r=!0},{once:!0})};if(o(),hS(t,"loadstart",()=>{r=!1,o(),hq(t,s)},{once:!0}),hS(t,"loadstart",()=>{i||(n=e.streamType&&e.streamType!==hy?e.streamType===hE:!Number.isFinite(t.duration)),hq(t,s)},{once:!0}),i&&i.once(hh.Events.LEVEL_LOADED,(t,i)=>{var a;n=e.streamType&&e.streamType!==hy?e.streamType===hE:null!=(a=i.details.live)&&a}),!s){let a=()=>{!n||Number.isFinite(e.startTime)||(null!=i&&i.liveSyncPosition?t.currentTime=i.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.
2685seekable.end(0)))};i&&hS(t,"play",()=>{"metadata"===t.preload?i.once(hh.Events.LEVEL_UPDATED,a):a()},{once:!0})}return e=>{r||hq(t,s=h$(e)?e:!!e)}})(e,t,d);((e,t,i)=>{let{minPreloadSegments:a}=e;if(null==a||a<=0||!i)return;let r=0,n=!1,s=t.playbackRate||1,o=()=>{0!==t.playbackRate&&(s=t.playbackRate,t.playbackRate=0)};t.playbackRate=0,hS(t,"ratechange",o);let l=(e,{frag:i})=>{n||"main"!==i.type||++r>=a&&(n=!0,t.removeEventListener("ratechange",o),t.playbackRate=s)};i.on(hh.Events.FRAG_BUFFERED,l),t.addEventListener("teardown",()=>{n||(n=!0,i.off(hh.Events.FRAG_BUFFERED,l),t.playbackRate=s)},{once:!0})})(e,t,d),((e,t)=>{let{initialEstimateSegments:i}=e;if(null==i||i<=0||!t)return;let a=0;t.on(hh.Events.FRAG_BUFFERED,(e,{frag:r})=>{"main"===r.type&&++a<i&&t.abrController.resetEstimator(t.config.abrEwmaDefaultEstimate)})})(e,d);let h={engine:d,setAutoplay:c,setPreload:u},m=mp.get(t);return m&&(m.coreReference=h),h},mL=(e,t,i)=>{let a=null==t?void 0:t.engine;null!=e&&e.mux&&!e.mux.deleted&&(null!=i&&i.muxDataKeepSession?a&&e.mux.removeHLSJS():(e.mux.destroy(),delete e.mux)),a&&(a.detachMedia(),a.destroy()),e&&(e.hasAttribute("src")&&(e.removeAttribute("src"),e.load()),e.removeEventListener("error",mF),e.removeEventListener("error",mj),e.removeEventListener("durationchange",mV),mp.delete(e),e.dispatchEvent(new Event("teardown")))};function mx(e,t){var i;let a=hR(e);if(a!==hA.M3U8)return!0;let r=!a||null==(i=t.canPlayType(a))||i,{preferPlayback:n}=e,s=mb&&("mse"===n||mm||!(/^((?!chrome|android).)*safari/i.test(mc)&&t.canPlayType("application/vnd.apple.mpegurl")));return r&&(n===h_||!s)}var mM=(e,t)=>{let{debug:i,streamType:a,startTime:r=-1,metadata:n,preferCmcd:s,_hlsConfig:o={},maxAutoResolution:l,initialBandwidthEstimateKbps:d}=e,u=hR(e)===hA.M3U8,c=mx(e,t);if(u&&!c&&mb){let u={backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelOnFPSDrop:!0,...null!=d?{abrEwmaDefaultEstimate:1e3*d}:{}},c=mD(a),h=mP(e),m=[hk.QUERY,hk.HEADER].includes(s)?{useHeaders:s===hk.HEADER,sessionId:null==n?void 0:n.view_session_id,contentId:null==n?void 0:n.video_id}:void 0,p=mW(e,o),v=new hh({debug:i,startPosition:r,cmcd:m,xhrSetup:(e,t)=>{var i,a;if(s&&s!==hk.QUERY)return;let r=hP(t);if(!r.searchParams.has("CMCD"))return;let n=(null!=(a=null==(i=r.searchParams.get("CMCD"))?void 0:i.split(","))?a:[]).filter(e=>e.startsWith("sid")||e.startsWith("cid")).join(",");r.searchParams.set("CMCD",n),e.open("GET",r)},...u,...p,...c,...h,...o});return p.capLevelController===h6&&void 0!==l&&h6.setMaxAutoResolution(v,l),v.on(hh.Events.MANIFEST_PARSED,async function(e,i){var a,r;let n=null==(a=i.sessionData)?void 0:a["com.apple.hls.chapters"];(null!=n&&n.URI||null!=n&&n.VALUE.toLocaleLowerCase().startsWith("http"))&&mu(null!=(r=null==n?void 0:n.URI)?r:null==n?void 0:n.VALUE,t)}),v}},mD=e=>e===hE?{backBufferLength:8}:{},mP=e=>{let{tokens:{drm:t}={},playbackId:i,drmTypeCb:a}=e,r=my(i);return t&&r?{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:mU(e,"fairplay"),serverCertificateUrl:mH(e,"fairplay")},"com.widevine.alpha":{licenseUrl:mU(e,"widevine")},"com.microsoft.playready":{licenseUrl:mU(e,"playready")}},requestMediaKeySystemAccessFunc:(e,t)=>("com.widevine.alpha"===e&&(t=[...t.map(e=>{var t;let i=null==(t=e.videoCapabilities)?void 0:t.map(e=>({...e,robustness:"HW_SECURE_ALL"}));return{...e,videoCapabilities:i}}),...t]),navigator.requestMediaKeySystemAccess(e,t).then(t=>{let i=e.includes("fps")?ms:e.includes("playready")?"playready":e.includes("widevine")?"widevine":void 0;return null==a||a(i),t}))}:{}},mO=async e=>{let t=await fetch(e);return 200!==t.status?Promise.reject(t):await t.arrayBuffer()},mN=async(e,t)=>{let i=await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e});return 200!==i.status?Promise.reject(i):new Uint8Array(await i.arrayBuffer())},mU=({playbackId:e,tokens:{drm:t}={},customDomain:i=mv},a)=>{let r=my(e);return`https://license.${i.toLocaleLowerCase().endsWith(mv)?i:mv}/license/${a}/${r}?token=${t}`},mH=({playbackId:e,tokens:{drm:t}={},customDomain:i=mv},a)=>{let r=my(e);return`https://license.${i.toLocaleLowerCase().endsWith(mv)?i:mv}/appcert/${a}/${r}?token=${t}`},mB=({playbackId:e,src:t,customDomain:i})=>{if(e)return!0;
2685if("string"!=typeof t)return!1;let a=new URL(t,null==window?void 0:window.location.href).hostname.toLocaleLowerCase();return a.includes(mv)||!!i&&a.includes(i.toLocaleLowerCase())},mW=(e,t)=>{let i={};return i.capLevelToPlayerSize=e.capRenditionToPlayerSize,null==i.capLevelToPlayerSize?(i.capLevelController=h6,i.capLevelToPlayerSize=!0):i.capLevelController=hc.Rx,i},m$=(e,t,i)=>{var a;let{envKey:r,disableTracking:n,muxDataSDK:s=hd,muxDataSDKOptions:o={}}=e,l=mB(e);if(!n&&(r||l)){let{playerInitTime:n,playerSoftwareName:l,playerSoftwareVersion:d,beaconCollectionDomain:u,debug:c,disableCookies:h}=e,m={...e.metadata,video_title:(null==(a=null==e?void 0:e.metadata)?void 0:a.video_title)||void 0};s.monitor(t,{debug:c,beaconCollectionDomain:u,hlsjs:i,Hls:i?hh:void 0,automaticErrorTracking:!1,errorTranslator:t=>"string"!=typeof t.player_error_code&&("function"==typeof e.errorTranslator?e.errorTranslator(t):t),disableCookies:h,...o,data:{...r?{env_key:r}:{},player_software_name:l,player_software:l,player_software_version:d,player_init_time:n,...m}})}},mq=(e,t,i)=>{var a,r,n;let s=mx(e,t),{src:o,customDomain:l=mv}=e,d=()=>{t.ended||e.disablePseudoEnded||!mI(t,i)||(mS(t,i)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},u,c,h=()=>{let e=mA(t),i,a;e.length>0&&(i=e.start(0),a=e.end(0)),(c!==a||u!==i)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),u=i,c=a};if(hS(t,"durationchange",h),t&&s){let i=hR(e);if("string"==typeof o){if(o.endsWith(".mp4")&&o.includes(l)){let e=m_(o);mu(new URL(`https://stream.${l}/${e}/metadata.json`).toString(),t)}let n=()=>{if(mT(t)!==hE||Number.isFinite(t.duration))return;let e=setInterval(h,1e3);t.addEventListener("teardown",()=>{clearInterval(e)},{once:!0}),hS(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(e)})},s=async()=>md(o,t,i).then(n).catch(i=>{if(i instanceof Response){let a=h5(i,hm,e);if(a)return void mK(t,a)}});if("none"===t.preload){let e=()=>{s(),t.removeEventListener("loadedmetadata",i)},i=()=>{s(),t.removeEventListener("play",e)};hS(t,"play",e,{once:!0}),hS(t,"loadedmetadata",i,{once:!0})}else s();null!=(a=e.tokens)&&a.drm?((e,t)=>{let i={mediaEl:t,getAppCertificate:()=>mO(mH(e,"fairplay")).catch(t=>{if(t instanceof Response){let i=h5(t,"drm",e);return console.error("mediaError",null==i?void 0:i.message,null==i?void 0:i.context),i?Promise.reject(i):Promise.reject(Error("Unexpected error in app cert request"))}return Promise.reject(t)}),getLicenseKey:t=>mN(t,mU(e,"fairplay")).catch(t=>{if(t instanceof Response){let i=h5(t,"drm",e);return console.error("mediaError",null==i?void 0:i.message,null==i?void 0:i.context),i?Promise.reject(i):Promise.reject(Error("Unexpected error in license key request"))}return Promise.reject(t)}),saveAndDispatchError:mK,drmTypeCb:()=>{var t;null==(t=e.drmTypeCb)||t.call(e,ms)}};if(e.useWebkitFairplay)(({mediaEl:e,getAppCertificate:t,getLicenseKey:i,saveAndDispatchError:a,drmTypeCb:r})=>{if(!window.WebKitMediaKeys||!("onwebkitneedkey"in e)){console.error("No WebKitMediaKeys. FairPlay may not be supported");let t=new hv(hH("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),hv.MEDIA_ERR_ENCRYPTED,!0);return t.errorCategory="drm",t.muxCode=5000005,a(e,t),()=>{}}let n=t(),s=null,o=t=>{(async()=>{try{var i,r;let a,s,o,u,c,h,m,p;e.webkitKeys||l();let v=await n;if(null===t.initData||null==v)return;let b=(i=t.initData,r=v,a=function(e){let t=new ArrayBuffer(2*e.length),i=new DataView(t);for(let t=0;t<e.length;t++)i.setUint16(2*t,e.charCodeAt(t),!0);return t}(mn(i)),s=new Uint8Array(i),o=new Uint8Array(a),u=new Uint8Array(r),c=new Uint8Array(s.byteLength+4+u.byteLength+4+o.byteLength),h=0,m=e=>{c.set(e,h),h+=e.byteLength},p=e=>{let t=new DataView(c.buffer),i=e.byteLength;t.setUint32(h,i,!0),h+=4,m(e)},m(s),p(o),p(u),c);d(b)}catch(t){console.error("Could not start encrypted playback due to exception",t),a(e,t)}})()},l=()=>{try{let t=new WebKitMediaKeys("com.apple.fps.1_0");e.webkitSetMediaKeys(t),r()}catch{let e=new hv("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser.",hv.MEDIA_ERR_ENCRYPTED,!0);throw e.errorCategory="drm",e.muxCode=5000001,e}},d=t=>{let r=e.webkitKeys.createSession("application/vnd.apple.mpegurl",t),n=async t=>{try{let e=t.message,a=await i(e);r.update(a)}catch(t){console.error("Error on FairPlay session message",t),a(e,t)}},o=t=>{let i=t.target.error;if(!i)return;console.error(`Internal Webkit Key Session Error - sysCode: ${i.systemCode} code: ${i.code}`);let r=new hv(hH("The DRM Content Decryption Module system had an internal failure. Try reloading the page, updating your browser, or playing in another browser."),hv.MEDIA_ERR_ENCRYPTED,!0);r.errorCategory="drm",r.muxCode=5000005,a(e,r)},l=()=>{r.removeEventListener("webkitkeymessage",n),r.removeEventListener("webkitkeyerror",o),e.removeEventListener("teardown",l),"webkitCurrentPlaybackTargetIsWireless"in e&&e.removeEventListener("webkitcurrentplaybacktargetiswirelesschanged",l),s=null;try{r.close()}catch{}};"webkitCurrentPlaybackTargetIsWireless"in e&&e.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",l,{once:!0}),r.addEventListener("webkitkeymessage",n),r.addEventListener("webkitkeyerror",o),e.addEventListener("teardown",l),s=l},u=()=>{e.removeEventListener("webkitneedkey",o),e.removeEventListener("teardown",u),null==s||s();try{e.webkitSetMediaKeys(null)}catch{}};return e.addEventListener("webkitneedkey",o),e.addEventListener("teardown",u,{once:!0})})(i);else{let t=(({mediaEl:e,getAppCertificate:t,getLicenseKey:i,saveAndDispatchError:a,drmTypeCb:r,fallbackToWebkitFairplay:n})=>{let s=null,o=async t=>{try{let i=t.initDataType;if("skd"!==i)return void console.error(`Received unexpected initialization data type "${i}"`);e.mediaKeys||await l(i);let a=t.initData;if(null==a)return void console.error(`Could not start encrypted playback due to missing initData in ${t.type} event`);await d(i,a)}catch(t){a(e,t);return}},l=async i=>{let n=await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[i],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}]).then(e=>(r(),e)).catch(()=>{let t=new hv(hH("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),hv.MEDIA_ERR_ENCRYPTED,!0);t.errorCategory="drm",t.muxCode=5000001,a(e,t)});if(!n)return;let s=await n.createMediaKeys();try{let e=await t();await s.setServerCertificate(e).catch(()=>{let e=hH("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),t=new hv(e,hv.MEDIA_ERR_ENCRYPTED,!0);return t.errorCategory="drm",t.muxCode=5000004,Promise.reject(t)})}catch(t){a(e,t);return}await e.setMediaKeys(s)},d=async(t,r)=>{let o=e.mediaKeys.createSession(),l=async t=>{let r=t.message,n=await i(r);try{await o.update(n)}catch{let t=new hv(hH("Failed to update DRM license. This may be an issue with the player or your protected content."),hv.MEDIA_ERR_ENCRYPTED,!0);t.errorCategory="drm",t.muxCode=5000003,a(e,t)}},d=()=>
2685{o.keyStatuses.forEach(t=>{let i;"internal-error"===t?((i=new hv(hH("The DRM Content Decryption Module system had an internal failure. Try reloading the page, updating your browser, or playing in another browser."),hv.MEDIA_ERR_ENCRYPTED,!0)).errorCategory="drm",i.muxCode=5000005):("output-restricted"===t||"output-downscaled"===t)&&((i=new hv(hH("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen."),hv.MEDIA_ERR_ENCRYPTED,!1)).errorCategory="drm",i.muxCode=5000006),i&&a(e,i)})};o.addEventListener("keystatuseschange",d),o.addEventListener("message",l);let u=async()=>{o.removeEventListener("keystatuseschange",d),o.removeEventListener("message",l),"webkitCurrentPlaybackTargetIsWireless"in e&&e.removeEventListener("webkitcurrentplaybacktargetiswirelesschanged",u),e.removeEventListener("teardown",u),await o.close().catch(e=>{console.warn("There was an error when closing EME session",e)}),s=null};"webkitCurrentPlaybackTargetIsWireless"in e&&e.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",u,{once:!0}),e.addEventListener("teardown",u,{once:!0}),s=u,await o.generateRequest(t,r).catch(async t=>{if("NotSupportedError"===t.name&&"webkitCurrentPlaybackTargetIsWireless"in e&&e.webkitCurrentPlaybackTargetIsWireless)console.warn("Failed to generate a DRM license request. Attempting to fallback to Webkit DRM"),null==n||n();else{let e=new hv(hH("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),hv.MEDIA_ERR_ENCRYPTED,!0);return e.errorCategory="drm",e.muxCode=5000002,console.error("Failed to generate license request",t),Promise.reject(e)}})},u=async()=>{e.removeEventListener("encrypted",o),e.removeEventListener("teardown",u),s&&await s(),await e.setMediaKeys(null).catch(()=>{})};return e.addEventListener("encrypted",o),e.addEventListener("teardown",u,{once:!0}),u})({fallbackToWebkitFairplay:async()=>{var i;await t(),null==(i=e.fallbackToWebkitFairplay)||i.call(e)},...i})}})(e,t):hS(t,"encrypted",()=>{let e=new hv(hH("Attempting to play DRM-protected content without providing a DRM token."),hv.MEDIA_ERR_ENCRYPTED,!0);e.errorCategory="drm",e.muxCode=5000002,mK(t,e)},{once:!0}),t.setAttribute("src",o),e.startTime&&((null!=(r=mp.get(t))?r:{}).startTime=e.startTime,t.addEventListener("durationchange",mV,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",mF),t.addEventListener("error",mj),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})},{once:!0}),hS(t,"pause",d),hS(t,"seeked",d),hS(t,"play",()=>{t.ended||mC(t.currentTime,t.duration)&&(t.currentTime=t.seekable.length?t.seekable.start(0):0)})}else if(i&&o){let a,r;i.once(hh.Events.LEVEL_LOADED,(e,a)=>{((e,t,i)=>{var a,r,n,s,o,l,d,u,c;let h,m,p,v,b,{streamType:g,targetLiveWindow:f,liveEdgeStartOffset:E,lowLatency:y}=(m=hL(h=e.type),p=hx(h),b=!!(null!=(c=e.partList)&&c.length),m===hE&&(v=b?2*e.partTarget:3*e.targetduration),{streamType:m,targetLiveWindow:p,liveEdgeStartOffset:v,lowLatency:b});if(g===hE){y?(i.config.backBufferLength=null!=(a=i.userConfig.backBufferLength)?a:4,i.config.maxFragLookUpTolerance=null!=(r=i.userConfig.maxFragLookUpTolerance)?r:.001,i.config.abrBandWidthUpFactor=null!=(n=i.userConfig.abrBandWidthUpFactor)?n:i.config.abrBandWidthFactor):i.config.backBufferLength=null!=(s=i.userConfig.backBufferLength)?s:8;let e=Object.freeze({get length(){return t.seekable.length},start:e=>t.seekable.start(e),end(e){var a;return e>this.length||e<0||Number.isFinite(t.duration)?t.seekable.end(e):null!=(a=i.liveSyncPosition)?a:t.seekable.end(e)}});(null!=(o=mp.get(t))?o:{}).seekable=e}(null!=(l=mp.get(t))?l:{}).liveEdgeStartOffset=E,(null!=(d=mp.get(t))?d:{}).targetLiveWindow=f,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(u=mp.get(t))?u:{}).streamType=g,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))})(a.details,t,i),h(),mT(t)!==hE||Number.isFinite(t.duration)||(i.on(hh.Events.LEVEL_UPDATED,h),hS(t,"durationchange",()=>{Number.isFinite(t.duration)&&i.off(hh.Events.LEVELS_UPDATED,h)}))});let s=null!=(n=e.maxReconnectRetries)?n:0,l=s>0?(({hls:e,mediaEl:t,src:i,muxMediaState:a,saveAndDispatchError:r,maxRetries:n})=>{var s;
2685let o,l=0,d=!1,u=!1,c=!1,h=()=>{null!=o&&(clearTimeout(o),o=void 0)},m=e=>(null==e?void 0:e.muxCode)===2000003,p=()=>{!c&&i?e.loadSource(i):e.startLoad(t.currentTime)},v=()=>{let e=a.get(t);!(null!=e&&e.networkError)||u||!t.paused&&t.readyState<HTMLMediaElement.HAVE_FUTURE_DATA&&((()=>{let e=a.get(t);if(m(null==e?void 0:e.error))return;let i=new hv(hH("Attempting to reconnect..."),hv.MEDIA_ERR_NETWORK,!1);i.errorCategory=hm,i.muxCode=2000003,e&&(e.error=i),t.dispatchEvent(new CustomEvent("error",{detail:i}))})(),(()=>{if(null==o&&!d){if(l>=n){let e;return d=!1,u=!0,h(),(e=new hv(hH("Network error, try reloading."),hv.MEDIA_ERR_NETWORK,!0)).errorCategory=hm,e.reload=!0,r(t,e)}d=!0,o=setTimeout(()=>{o=void 0,l+=1,p()},Math.min(1e3*2**l,3e4))}})())},b=()=>{let e=a.get(t);null!=e&&e.networkError&&(l=0,u=!1,h(),d=!0,p())};return null==(s=globalThis.addEventListener)||s.call(globalThis,"online",b),e.on(hh.Events.FRAG_BUFFERED,()=>{let e=a.get(t);e&&(e.networkError||m(e.error))&&(e.networkError=!1,d=!1,l=0,u=!1,h(),e.error&&(e.error=null,t.dispatchEvent(new Event("emptied"))))}),hS(t,"playing",()=>{let e=a.get(t);null!=e&&e.networkError&&(d=!1,l=0,u=!1,h(),e.error&&(e.error=null))}),hS(t,"waiting",v),t.addEventListener("teardown",()=>{var e;null==(e=globalThis.removeEventListener)||e.call(globalThis,"online",b),h()},{once:!0}),{handleHlsError:(e,i)=>{var r,n;let s;if(e.type!==hh.ErrorTypes.NETWORK_ERROR)return!1;let o=null!=(n=null==(r=e.response)?void 0:r.code)?n:0;return(2000002===i.muxCode||0===o||o>=500)&&!!e.fatal&&((s=a.get(t))&&(s.networkError=!0),d=!1,v(),!0)},onManifestLoaded:()=>{c=!0,d=!1,h()}}})({hls:i,mediaEl:t,src:o,muxMediaState:mp,saveAndDispatchError:mK,maxRetries:s}):void 0;i.on(hh.Events.ERROR,(a,r)=>{var n,s;let o=mY(r,e);if(2412e3===o.muxCode){let e=null!=(n=mp.get(t))?n:{},a=null!=(s=e.retryCount)?s:0;if(a<6){let n=0===a?5e3:6e4,s=new hv(`Retrying in ${n/1e3} seconds...`,o.code,o.fatal);Object.assign(s,o),mK(t,s);let l=setTimeout(()=>{e.retryCount=a+1,"manifestLoadError"===r.details&&r.url&&i.loadSource(r.url)},n);t.addEventListener("teardown",()=>clearTimeout(l),{once:!0});return}{e.retryCount=0;let i=new hv("Network error, try reloading.",o.code,o.fatal);Object.assign(i,o),i.reload=!0,mK(t,i);return}}null!=l&&l.handleHlsError(r,o)||mK(t,o)}),i.on(hh.Events.MANIFEST_LOADED,()=>{null==l||l.onManifestLoaded();let e=mp.get(t);null!=e&&e.networkError||e&&e.error&&(e.error=null,e.retryCount=0,t.dispatchEvent(new Event("emptied")),t.dispatchEvent(new Event("loadstart")))}),t.addEventListener("error",mj),hS(t,"waiting",d),function(e,t){var i;if(!("videoTracks"in e))return;let a=new WeakMap;t.on(hh.Events.MANIFEST_PARSED,function(t,i){o();let r=e.addVideoTrack("main");for(let[e,t]of(r.selected=!0,i.levels.entries())){let i=r.addRendition(t.url[0],t.width,t.height,t.videoCodec,t.bitrate);a.set(t,`${e}`),i.id=`${e}`}}),t.on(hh.Events.AUDIO_TRACKS_UPDATED,function(t,i){for(let t of(s(),i.audioTracks)){let i=t.default?"main":"alternative",a=e.addAudioTrack(i,t.name,t.lang);a.id=`${t.id}`,t.default&&(a.enabled=!0)}});let r=()=>{var i;let a=+(null==(i=[...e.audioTracks].find(e=>e.enabled))?void 0:i.id),r=t.audioTracks.map(e=>e.id);a!=t.audioTrack&&r.includes(a)&&(t.audioTrack=a)};e.audioTracks.addEventListener("change",r),t.on(hh.Events.LEVELS_UPDATED,function(t,i){var r;let n=e.videoTracks[null!=(r=e.videoTracks.selectedIndex)?r:0];if(!n)return;let s=i.levels.map(e=>a.get(e));for(let t of e.videoRenditions)t.id&&!s.includes(t.id)&&n.removeRendition(t)});let n=e=>{let i=e.target.selectedIndex;i!=t.nextLevel&&(t.nextLevel=i)};null==(i=e.videoRenditions)||i.addEventListener("change",n);let s=()=>{for(let t of e.audioTracks)e.removeAudioTrack(t)},o=()=>{(()=>{for(let t of e.videoTracks)e.removeVideoTrack(t)})(),s()};t.once(hh.Events.DESTROYING,()=>{var t,i;o(),null==(t=e.audioTracks)||t.removeEventListener("change",r),null==(i=e.videoRenditions)||i.removeEventListener("change",n)})}(e,i),i.on(hh.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(e,{tracks:a})=>{a.forEach(e=>{var a,r;let n=null!=(a=e.subtitleTrack)?a:e.closedCaptions,s=i.subtitleTracks.findIndex(({lang:t,name:i,type:a})=>t==(null==n?void 0:n.lang)&&i===e.label&&a.toLowerCase()===e.kind),o=(null!=(r=e._id)?r:e.default)?"default":`${e.kind}${s}`;hF(t,e.kind,e.label,null==n?void 0:n.lang,o,e.default)})}),a=()=>
2685{if(!i.subtitleTracks.length)return;let e=Array.from(t.textTracks).find(e=>e.id&&"showing"===e.mode&&["subtitles","captions"].includes(e.kind));if(!e)return;let a=i.subtitleTracks[i.subtitleTrack],r=a?a.default?"default":`${i.subtitleTracks[i.subtitleTrack].type.toLowerCase()}${i.subtitleTrack}`:void 0;if(i.subtitleTrack<0||(null==e?void 0:e.id)!==r){let t=i.subtitleTracks.findIndex(({lang:t,name:i,type:a,default:r})=>"default"===e.id&&r||t==e.language&&i===e.label&&a.toLowerCase()===e.kind);i.subtitleTrack=t}(null==e?void 0:e.id)===r&&e.cues&&Array.from(e.cues).forEach(t=>{e.addCue(t)})},t.textTracks.addEventListener("change",a),i.on(hh.Events.CUES_PARSED,(e,{track:i,cues:a})=>{let r=t.textTracks.getTrackById(i);if(!r)return;let n="disabled"===r.mode;n&&(r.mode="hidden"),a.forEach(e=>{var t;null!=(t=r.cues)&&t.getCueById(e.id)||r.addCue(e)}),n&&(r.mode="disabled")}),i.once(hh.Events.DESTROYING,()=>{t.textTracks.removeEventListener("change",a),t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})}),r=()=>
2685{Array.from(t.textTracks).forEach(e=>{var i,a;if(!["subtitles","caption"].includes(e.kind)&&("thumbnails"===e.label||"chapters"===e.kind)){if(!(null!=(i=e.cues)&&i.length)){let i="track";e.kind&&(i+=`[kind="${e.kind}"]`),e.label&&(i+=`[label="${e.label}"]`);let r=t.querySelector(i),n=null!=(a=null==r?void 0:r.getAttribute("src"))?a:"";null==r||r.removeAttribute("src"),setTimeout(()=>{null==r||r.setAttribute("src",n)},0)}"hidden"!==e.mode&&(e.mode="hidden")}})},i.once(hh.Events.MANIFEST_LOADED,r),i.once(hh.Events.MEDIA_ATTACHED,r),i.attachMedia(t)}else console.error("It looks like the video you're trying to play will not work on this system! If possible, try upgrading to the newest versions of your browser or software.")};function mV(e){var t;let i=e.target,a=null==(t=mp.get(i))?void 0:t.startTime;if(a&&function(e,t,i){t&&i>t&&(i=t);for(let t=0;t<e.length;t++)if(e.start(t)<=i&&e.end(t)>=i)return!0;return!1}(i.seekable,i.duration,a)){let e="auto"===i.preload;e&&(i.preload="none"),i.currentTime=a,e&&(i.preload="auto")}}async function mF(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(null!=t&&t.error))return;let{message:i,code:a}=t.error,r=new hv(i,a);if(t.src&&a===hv.MEDIA_ERR_SRC_NOT_SUPPORTED&&t.readyState===HTMLMediaElement.HAVE_NOTHING)return void setTimeout(()=>{var e;let i=null!=(e=mk(t))?e:t.error;(null==i?void 0:i.code)===hv.MEDIA_ERR_SRC_NOT_SUPPORTED&&mK(t,r)},500);if(t.src&&(a!==hv.MEDIA_ERR_DECODE||void 0!==a))try{let{status:e}=await fetch(t.src);r.data={response:{code:e}}}catch{}mK(t,r)}function mK(e,t){var i;t.fatal&&((null!=(i=mp.get(e))?i:{}).error=t,e.dispatchEvent(new CustomEvent("error",{detail:t})))}function mj(e){var t,i;if(!(e instanceof CustomEvent)||!(e.detail instanceof hv))return;let a=e.target,r=e.detail;r&&r.fatal&&((null!=(t=mp.get(a))?t:{}).error=r,null==(i=a.mux)||i.emit("error",{player_error_code:r.code,player_error_message:r.message,player_error_context:r.context}))}var mY=(e,t)=>{var i,a,r;e.fatal?console.error("getErrorFromHlsErrorData()",e):t.debug&&console.warn("getErrorFromHlsErrorData() (non-fatal)",e);let n={[hh.ErrorTypes.NETWORK_ERROR]:hv.MEDIA_ERR_NETWORK,[hh.ErrorTypes.MEDIA_ERROR]:hv.MEDIA_ERR_DECODE,[hh.ErrorTypes.KEY_SYSTEM_ERROR]:hv.MEDIA_ERR_ENCRYPTED},s,o=[hh.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,hh.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED].includes(e.details)?hv.MEDIA_ERR_NETWORK:n[e.type];if(o===hv.MEDIA_ERR_NETWORK&&e.response){let r=null!=(i=e.type===hh.ErrorTypes.KEY_SYSTEM_ERROR?"drm":e.type===hh.ErrorTypes.NETWORK_ERROR?hm:void 0)?i:hm;s=null!=(a=h5(e.response,r,t,e.fatal))?a:new hv("",o,e.fatal)}else o===hv.MEDIA_ERR_ENCRYPTED?e.details===hh.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE?((s=new hv(hH("Attempting to play DRM-protected content without providing a DRM token."),hv.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",s.muxCode=5000002):e.details===hh.ErrorDetails.KEY_SYSTEM_NO_ACCESS?((s=new hv(hH("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),hv.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",s.muxCode=5000001):e.details===hh.ErrorDetails.KEY_SYSTEM_NO_SESSION?((s=new hv(hH("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),hv.MEDIA_ERR_ENCRYPTED,!0)).errorCategory="drm",s.muxCode=5000002):e.details===hh.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED?((s=new hv(hH("Failed to update DRM license. This may be an issue with the player or your protected content."),hv.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",s.muxCode=5000003):e.details===hh.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED?((s=new hv(hH("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),hv.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",s.muxCode=5000004):e.details===hh.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR?((s=new hv(hH("The DRM Content Decryption Module system had an internal failure. Try reloading the page, updating your browser, or playing in another browser."),hv.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",s.muxCode=5000005):e.details===hh.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED?((s=new hv(hH("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen."),hv.MEDIA_ERR_ENCRYPTED,!1)).errorCategory="drm",s.muxCode=5000006):((s=new hv(e.error.message,hv.MEDIA_ERR_ENCRYPTED,e.fatal)).errorCategory="drm",s.muxCode=5e6):s=new hv("",o,e.fatal);return s.context||(s.context=`${e.url?`url: ${e.url}
2686`:""}${e.response&&(e.response.code||e.response.text)?`response: ${e.response.code}, ${e.response.text}
2687`:""}${e.reason?`failure reason: ${e.reason}
2688`:""}${e.level?`level: ${e.level}
2689`:""}${e.parent?`parent stream controller: ${e.parent}
2690`:""}${e.buffer?`buffer length: ${e.buffer}
2691`:""}${e.error?`error: ${e.error}
2692`:""}${e.event?`event: ${e.event}
2693`:""}${e.err?`error message: ${null==(r=e.err)?void 0:r.message}
2694`:""}`),s.data=e,s};let mG=["abort","canplay","canplaythrough","durationchange","emptied","encrypted","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting","waitingforkey","resize","enterpictureinpicture","leavepictureinpicture","webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"],mz=["autopictureinpicture","disablepictureinpicture","disableremoteplayback","autoplay","controls","controlslist","crossorigin","loop","muted","playsinline","poster","preload","src"];function mQ(e){return`
2695    <style>
2696      :host {
2697        display: inline-flex;
2698        line-height: 0;
2699        flex-direction: column;
2700        justify-content: end;
2701      }
2702
2703      audio {
2704        width: 100%;
2705      }
2706    </style>
2707    <slot name="media">
2708      <audio${mJ(e)}></audio>
2709    </slot>
2710    <slot></slot>
2711  `}function mZ(e){return`
2712    <style>
2713      :host {
2714        display: inline-block;
2715        line-height: 0;
2716      }
2717
2718      video {
2719        max-width: 100%;
2720        max-height: 100%;
2721        min-width: 100%;
2722        min-height: 100%;
2723        object-fit: var(--media-object-fit, contain);
2724        object-position: var(--media-object-position, 50% 50%);
2725      }
2726
2727      video::-webkit-media-text-track-container {
2728        transform: var(--media-webkit-text-track-transform);
2729        transition: var(--media-webkit-text-track-transition);
2730      }
2731    </style>
2732    <slot name="media">
2733      <video${mJ(e)}></video>
2734    </slot>
2735    <slot></slot>
2736  `}function mX(e,{tag:t,is:i}){let a=globalThis.document?.createElement?.(t,{is:i}),r=a?function(e){let t=[];for(let i=Object.getPrototypeOf(e);i&&i!==HTMLElement.prototype;i=Object.getPrototypeOf(i)){let e=Object.getOwnPropertyNames(i);t.push(...e)}return t}(a):[];
2736return class n extends e{static getTemplateHTML=t.endsWith("audio")?mQ:mZ;static shadowRootOptions={mode:"open"};static Events=mG;static #e=!1;static get observedAttributes(){return n.#t(),[...a?.constructor?.observedAttributes??[],...mz]}static #t(){if(this.#e)return;this.#e=!0;let e=new Set(this.observedAttributes);for(let t of(e.delete("muted"),r))if(!(t in this.prototype))if("function"==typeof a[t])this.prototype[t]=function(...e){return this.#i(),(()=>{if(this.call)return this.call(t,...e);let i=this.nativeEl?.[t];return i?.apply(this.nativeEl,e)})()};else{let i={get(){this.#i();let i=t.toLowerCase();if(e.has(i)){let e=this.getAttribute(i);return null!==e&&(""===e||e)}return this.get?.(t)??this.nativeEl?.[t]}};t!==t.toUpperCase()&&(i.set=function(i){this.#i();let a=t.toLowerCase();e.has(a)?!0===i||!1===i||null==i?this.toggleAttribute(a,!!i):this.setAttribute(a,i):this.set?this.set(t,i):this.nativeEl&&(this.nativeEl[t]=i)}),Object.defineProperty(this.prototype,t,i)}}#a=!1;#r=null;#n=new Map;#s;#o;get;set;call;get nativeEl(){return this.#i(),this.#r??this.querySelector(":scope > [slot=media]")??this.querySelector(t)??this.shadowRoot?.querySelector(t)??null}set nativeEl(e){this.#r=e}get defaultMuted(){return this.hasAttribute("muted")}set defaultMuted(e){this.toggleAttribute("muted",e)}get src(){return this.getAttribute("src")}set src(e){this.setAttribute("src",`${e}`)}get preload(){return this.getAttribute("preload")??this.nativeEl?.preload}set preload(e){this.setAttribute("preload",`${e}`)}#i(){this.#a||(this.#a=!0,this.init())}init(){if(!this.shadowRoot){this.attachShadow({mode:"open"});let e=function(e){let t={};for(let i of e)t[i.name]=i.value;return t}(this.attributes);i&&(e.is=i),t&&(e.part=t),this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}for(let e of(this.nativeEl.muted=this.hasAttribute("muted"),r))this.#l(e);this.#d()}#d(){for(let e of(this.#s=new MutationObserver(this.#u.bind(this)),this.#o=()=>this.#c(),this.shadowRoot?.addEventListener("slotchange",this.#o),this.#c(),this.constructor.Events))this.shadowRoot?.addEventListener(e,this,!0)}handleEvent(e){e.target===this.nativeEl&&this.dispatchEvent(new CustomEvent(e.type,{detail:e.detail}))}#c(){let e=new Map(this.#n),t=this.shadowRoot?.querySelector("slot:not([name])");(t?.assignedElements({flatten:!0}).filter(e=>["track","source"].includes(e.localName))).forEach(t=>{e.delete(t);let i=this.#n.get(t);i||(i=t.cloneNode(),this.#n.set(t,i),this.#s?.observe(t,{attributes:!0})),this.nativeEl?.append(i),this.#h(i)}),e.forEach((e,t)=>{e.remove(),this.#n.delete(t)})}#u(e){for(let t of e)if("attributes"===t.type){let{target:e,attributeName:i}=t,a=this.#n.get(e);a&&i&&(a.setAttribute(i,e.getAttribute(i)??""),this.#h(a))}}#h(e){e&&"track"===e.localName&&e.default&&("chapters"===e.kind||"metadata"===e.kind)&&"disabled"===e.track.mode&&(e.track.mode="hidden")}#l(e){if(Object.prototype.hasOwnProperty.call(this,e)){let t=this[e];delete this[e],this[e]=t}}attributeChangedCallback(e,t,i){this.#i(),this.#m(e,t,i)}#m(e,t,i){["id","class"].includes(e)||!n.observedAttributes.includes(e)&&this.constructor.observedAttributes.includes(e)||(null===i?this.nativeEl?.removeAttribute(e):this.nativeEl?.getAttribute(e)!==i&&this.nativeEl?.setAttribute(e,i))}connectedCallback(){this.#i(),this.#o||this.#d()}disconnectedCallback(){for(let e of(this.#s?.disconnect(),this.#s=void 0,this.#o&&(this.shadowRoot?.removeEventListener("slotchange",this.#o),this.#o=void 0),this.constructor.Events))this.shadowRoot?.removeEventListener(e,this,!0);this.#n.forEach(e=>e.remove()),this.#n.clear(),this.#r=null}}}function mJ(e){let t="";for(let i in e){if(!mz.includes(i))continue;let a=e[i];""===a?t+=` ${i}`:t+=` ${i}="${a}"`}return t}let m0=mX(globalThis.HTMLElement??class{},{tag:"video"});mX(globalThis.HTMLElement??class{},{tag:"audio"});var m1,m2,m3,m4,m5,m9,m8,m6,m7,pe,pt,pi,pa,pr,pn=e=>{throw TypeError(e)},ps=(e,t,i)=>t.has(e)||pn("Cannot "+i),po=(e,t,i)=>(ps(e,t,"read from private field"),i?i.call(e):t.get(e)),pl=(e,t,i)=>t.has(e)?pn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),pd=(e,t,i,a)=>(ps(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),pu=(e,t,i)=>(ps(e,t,"access private method"),i),pc=(()=>{try{return"0.31.2"}catch{}return"UNKNOWN"})(),ph=`
2737<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" part="logo" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 1600 500"><g fill="#fff"><path d="M994.287 93.486c-17.121 0-31-13.879-31-31 0-17.121 13.879-31 31-31 17.12
27371 0 31 13.879 31 31 0 17.121-13.879 31-31 31m0-93.486c-34.509 0-62.484 27.976-62.484 62.486v187.511c0 68.943-56.09 125.033-125.032 125.033s-125.03-56.09-125.03-125.033V62.486C681.741 27.976 653.765 0 619.256 0s-62.484 27.976-62.484 62.486v187.511C556.772 387.85 668.921 500 806.771 500c137.851 0 250.001-112.15 250.001-250.003V62.486c0-34.51-27.976-62.486-62.485-62.486M1537.51 468.511c-17.121 0-31-13.879-31-31 0-17.121 13.879-31 31-31 17.121 0 31 13.879 31 31 0 17.121-13.879 31-31 31m-275.883-218.509-143.33 143.329c-24.402 24.402-24.402 63.966 0 88.368 24.402 24.402 63.967 24.402 88.369 0l143.33-143.329 143.328 143.329c24.402 24.4 63.967 24.402 88.369 0 24.403-24.402 24.403-63.966.001-88.368l-143.33-143.329.001-.004 143.329-143.329c24.402-24.402 24.402-63.965 0-88.367s-63.967-24.402-88.369 0L1349.996 161.63 1206.667 18.302c-24.402-24.401-63.967-24.402-88.369 0s-24.402 63.965 0 88.367l143.329 143.329v.004ZM437.511 468.521c-17.121 0-31-13.879-31-31 0-17.121 13.879-31 31-31 17.121 0 31 13.879 31 31 0 17.121-13.879 31-31 31M461.426 4.759C438.078-4.913 411.2.432 393.33 18.303L249.999 161.632 106.669 18.303C88.798.432 61.922-4.913 38.573 4.759 15.224 14.43-.001 37.214-.001 62.488v375.026c0 34.51 27.977 62.486 62.487 62.486 34.51 0 62.486-27.976 62.486-62.486V213.341l80.843 80.844c24.404 24.402 63.965 24.402 88.369 0l80.843-80.844v224.173c0 34.51 27.976 62.486 62.486 62.486s62.486-27.976 62.486-62.486V62.488c0-25.274-15.224-48.058-38.573-57.729" style="fill-rule:nonzero"/></g></svg>`,pm={BEACON_COLLECTION_DOMAIN:"beacon-collection-domain",CUSTOM_DOMAIN:"custom-domain",DEBUG:"debug",DISABLE_TRACKING:"disable-tracking",DISABLE_COOKIES:"disable-cookies",DISABLE_PSEUDO_ENDED:"disable-pseudo-ended",MAX_RECONNECT_RETRIES:"max-reconnect-retries",DRM_TOKEN:"drm-token",PLAYBACK_TOKEN:"playback-token",ENV_KEY:"env-key",MAX_RESOLUTION:"max-resolution",MIN_RESOLUTION:"min-resolution",MAX_AUTO_RESOLUTION:"max-auto-resolution",RENDITION_ORDER:"rendition-order",PROGRAM_START_TIME:"program-start-time",PROGRAM_END_TIME:"program-end-time",ASSET_START_TIME:"asset-start-time",ASSET_END_TIME:"asset-end-time",METADATA_URL:"metadata-url",PLAYBACK_ID:"playback-id",PLAYER_SOFTWARE_NAME:"player-software-name",PLAYER_SOFTWARE_VERSION:"player-software-version",PLAYER_INIT_TIME:"player-init-time",PREFER_CMCD:"prefer-cmcd",PREFER_PLAYBACK:"prefer-playback",START_TIME:"start-time",STREAM_TYPE:"stream-type",TARGET_LIVE_WINDOW:"target-live-window",LIVE_EDGE_OFFSET:"live-edge-offset",TYPE:"type",LOGO:"logo",CAP_RENDITION_TO_PLAYER_SIZE:"cap-rendition-to-player-size",INITIAL_BANDWIDTH_ESTIMATE_KBPS:"initial-bandwidth-estimate-kbps",INITIAL_ESTIMATE_SEGMENTS:"initial-estimate-segments",MIN_PRELOAD_SEGMENTS:"min-preload-segments"},pp=Object.values(pm),pv="mux-video",pb=class extends m0{constructor(){super(),pl(this,pt),pl(this,m1),pl(this,m2),pl(this,m3,{}),pl(this,m4,{}),pl(this,m5),pl(this,m9),pl(this,m8),pl(this,m6),pl(this,m7,""),pl(this,pe,e=>{var t,i,a;let r=(i=this.nativeEl,null==(a=mp.get(i))?void 0:a.metadata),n=null!=(t=this.metadata)?t:{};this.metadata={...r,...n},(null==r?void 0:r["com.mux.video.branding"])==="mux-free-plan"&&(pd(this,m7,"default"),this.updateLogo())}),pl(this,pa),pd(this,m2,mg())}static get NAME(){return pv}static get VERSION(){return pc}static get observedAttributes(){var e;return[...pp,...null!=(e=m0.observedAttributes)?e:[]]}static getLogoHTML(e){return e&&"false"!==e?"default"===e?ph:`<img part="logo" src="${e}" />`:""}static getTemplateHTML(e={}){var t;return`
2738      ${m0.getTemplateHTML(e)}
2739      <style>
2740        :host {
2741          position: relative;
2742        }
2743        slot[name="logo"] {
2744          display: flex;
2745          justify-content: end;
2746          position: absolute;
2747          top: 1rem;
2748          right: 1rem;
2749          opacity: 0;
2750          transition: opacity 0.25s ease-in-out;
2751          z-index: 1;
2752        }
2753        slot[name="logo"]:has([part="logo"]) {
2754          opacity: 1;
2755        }
2756        slot[name="logo"] [part="logo"] {
2757          width: 5rem;
2758          pointer-events: none;
2759          user-select: none;
2760        }
2761      </style>
2762      <slot name="logo">
2763        ${this.getLogoHTML(null!=(t=e[pm.LOGO])?t:"")}
2764      </slot>
2765    `}get preferCmcd(){var e;return null!=(e=this.getAttribute(pm.PREFER_CMCD))?e:void 0}set preferCmcd(e){e!==this.preferCmcd&&(e?hT.includes(e)?this.setAttribute(pm.PREFER_CMCD,e):console.warn(`Invalid value for preferCmcd. Must be one of ${hT.join()}`):this.removeAttribute(pm.PREFER_CMCD))}get playerInitTime(){return this.hasAttribute(pm.PLAYER_INIT_TIME)?+this.getAttribute(pm.PLAYER_INIT_TIME):po(this,m2)}set playerInitTime(e){e!=this.playerInitTime&&(null==e?this.removeAttribute(pm.PLAYER_INIT_TIME):this.setAttribute(pm.PLAYER_INIT_TIME,`${+e}`))}get playerSoftwareName(){var e;return null!=(e=po(this,m8))?e:pv}set playerSoftwareName(e){pd(this,m8,e)}get playerSoftwareVersion(){var e;return null!=(e=po(this,m9))?e:pc}set playerSoftwareVersion(e){pd(this,m9,e)}
2765get _hls(){var e;return null==(e=po(this,pt,pi))?void 0:e.engine}get mux(){var e;return null==(e=this.nativeEl)?void 0:e.mux}get error(){var e;return null!=(e=mk(this.nativeEl))?e:null}get errorTranslator(){return po(this,m6)}set errorTranslator(e){pd(this,m6,e)}get src(){return this.getAttribute("src")}set src(e){e!==this.src&&(null==e?this.removeAttribute("src"):this.setAttribute("src",e))}get type(){var e;return null!=(e=this.getAttribute(pm.TYPE))?e:void 0}set type(e){e!==this.type&&(e?this.setAttribute(pm.TYPE,e):this.removeAttribute(pm.TYPE))}get preload(){let e=this.getAttribute("preload");return""===e?"auto":["none","metadata","auto"].includes(e)?e:super.preload}set preload(e){e!=this.getAttribute("preload")&&(["","none","metadata","auto"].includes(e)?this.setAttribute("preload",e):this.removeAttribute("preload"))}get debug(){return null!=this.getAttribute(pm.DEBUG)}set debug(e){e!==this.debug&&(e?this.setAttribute(pm.DEBUG,""):this.removeAttribute(pm.DEBUG))}get disableTracking(){return this.hasAttribute(pm.DISABLE_TRACKING)}set disableTracking(e){e!==this.disableTracking&&this.toggleAttribute(pm.DISABLE_TRACKING,!!e)}get disableCookies(){return this.hasAttribute(pm.DISABLE_COOKIES)}set disableCookies(e){e!==this.disableCookies&&(e?this.setAttribute(pm.DISABLE_COOKIES,""):this.removeAttribute(pm.DISABLE_COOKIES))}get disablePseudoEnded(){return this.hasAttribute(pm.DISABLE_PSEUDO_ENDED)}set disablePseudoEnded(e){e!==this.disablePseudoEnded&&(e?this.setAttribute(pm.DISABLE_PSEUDO_ENDED,""):this.removeAttribute(pm.DISABLE_PSEUDO_ENDED))}get maxReconnectRetries(){let e=this.getAttribute(pm.MAX_RECONNECT_RETRIES);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set maxReconnectRetries(e){e!==this.maxReconnectRetries&&(null==e?this.removeAttribute(pm.MAX_RECONNECT_RETRIES):this.setAttribute(pm.MAX_RECONNECT_RETRIES,`${e}`))}get startTime(){let e=this.getAttribute(pm.START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set startTime(e){e!==this.startTime&&(null==e?this.removeAttribute(pm.START_TIME):this.setAttribute(pm.START_TIME,`${e}`))}get initialBandwidthEstimateKbps(){let e=this.getAttribute(pm.INITIAL_BANDWIDTH_ESTIMATE_KBPS);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set initialBandwidthEstimateKbps(e){e!==this.initialBandwidthEstimateKbps&&(null==e?this.removeAttribute(pm.INITIAL_BANDWIDTH_ESTIMATE_KBPS):this.setAttribute(pm.INITIAL_BANDWIDTH_ESTIMATE_KBPS,`${e}`))}get initialEstimateSegments(){let e=this.getAttribute(pm.INITIAL_ESTIMATE_SEGMENTS);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set initialEstimateSegments(e){e!==this.initialEstimateSegments&&(null==e?this.removeAttribute(pm.INITIAL_ESTIMATE_SEGMENTS):this.setAttribute(pm.INITIAL_ESTIMATE_SEGMENTS,`${e}`))}get minPreloadSegments(){let e=this.getAttribute(pm.MIN_PRELOAD_SEGMENTS);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set minPreloadSegments(e){e!==this.minPreloadSegments&&(null==e?this.removeAttribute(pm.MIN_PRELOAD_SEGMENTS):this.setAttribute(pm.MIN_PRELOAD_SEGMENTS,`${e}`))}get playbackId(){var e;return this.hasAttribute(pm.PLAYBACK_ID)?this.getAttribute(pm.PLAYBACK_ID):null!=(e=m_(this.src))?e:void 0}set playbackId(e){e!==this.playbackId&&(e?this.setAttribute(pm.PLAYBACK_ID,e):this.removeAttribute(pm.PLAYBACK_ID))}get maxResolution(){var e;return null!=(e=this.getAttribute(pm.MAX_RESOLUTION))?e:void 0}set maxResolution(e){e!==this.maxResolution&&(e?this.setAttribute(pm.MAX_RESOLUTION,e):this.removeAttribute(pm.MAX_RESOLUTION))}get minResolution(){var e;return null!=(e=this.getAttribute(pm.MIN_RESOLUTION))?e:void 0}set minResolution(e){e!==this.minResolution&&(e?this.setAttribute(pm.MIN_RESOLUTION,e):this.removeAttribute(pm.MIN_RESOLUTION))}get maxAutoResolution(){var e;return null!=(e=this.getAttribute(pm.MAX_AUTO_RESOLUTION))?e:void 0}set maxAutoResolution(e){null==e?this.removeAttribute(pm.MAX_AUTO_RESOLUTION):this.setAttribute(pm.MAX_AUTO_RESOLUTION,e)}get renditionOrder(){var e;return null!=(e=this.getAttribute(pm.RENDITION_ORDER))?e:void 0}set renditionOrder(e){e!==this.renditionOrder&&(e?this.setAttribute(pm.RENDITION_ORDER,e):this.removeAttribute(pm.RENDITION_ORDER))}get programStartTime(){let e=this.getAttribute(pm.PROGRAM_START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set programStartTime(e){null==e?this.removeAttribute(pm.PROGRAM_START_TIME):this.setAttribute(pm.PROGRAM_START_TIME,`${e}`)}get programEndTime(){let e=this.getAttribute(pm.PROGRAM_END_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set programEndTime(e){null==e?this.removeAttribute(pm.PROGRAM_END_TIME):this.setAttribute(pm.PROGRAM_END_TIME,`${e}`)}get assetStartTime(){let e=this.getAttribute(pm.ASSET_START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set assetStartTime(e){null==e?this.removeAttribute(pm.ASSET_START_TIME):this.setAttribute(pm.ASSET_START_TIME,`${e}`)}get assetEndTime(){let e=this.getAttribute(pm.ASSET_END_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set assetEndTime(e){null==e?this.removeAttribute(pm.ASSET_END_TIME):this.setAttribute(pm.ASSET_END_TIME,`${e}`)}get customDomain(){var e;return null!=(e=this.getAttribute(pm.CUSTOM_DOMAIN))?e:void 0}set customDomain(e){e!==this.customDomain&&(e?this.setAttribute(pm.CUSTOM_DOMAIN,e):this.removeAttribute(pm.CUSTOM_DOMAIN))}get capRenditionToPlayerSize(){var e;return(null==(e=this._hlsConfig)?void 0:e.capLevelToPlayerSize)!=null?this._hlsConfig.capLevelToPlayerSize:po(this,pa)}set capRenditionToPlayerSize(e){pd(this,pa,e)}get drmToken(){var e;return null!=(e=this.getAttribute(pm.DRM_TOKEN))?e:void 0}
2765set drmToken(e){e!==this.drmToken&&(e?this.setAttribute(pm.DRM_TOKEN,e):this.removeAttribute(pm.DRM_TOKEN))}get playbackToken(){var e,t,i,a;if(this.hasAttribute(pm.PLAYBACK_TOKEN))return null!=(e=this.getAttribute(pm.PLAYBACK_TOKEN))?e:void 0;if(this.hasAttribute(pm.PLAYBACK_ID)){let[,e]=hI(null!=(t=this.playbackId)?t:"");return null!=(i=new URLSearchParams(e).get("token"))?i:void 0}if(this.src)return null!=(a=new URLSearchParams(this.src).get("token"))?a:void 0}set playbackToken(e){e!==this.playbackToken&&(e?this.setAttribute(pm.PLAYBACK_TOKEN,e):this.removeAttribute(pm.PLAYBACK_TOKEN))}get tokens(){let e=this.getAttribute(pm.PLAYBACK_TOKEN),t=this.getAttribute(pm.DRM_TOKEN);return{...po(this,m4),...null!=e?{playback:e}:{},...null!=t?{drm:t}:{}}}set tokens(e){pd(this,m4,null!=e?e:{})}get ended(){return mI(this.nativeEl,this._hls)}get envKey(){var e;return null!=(e=this.getAttribute(pm.ENV_KEY))?e:void 0}set envKey(e){e!==this.envKey&&(e?this.setAttribute(pm.ENV_KEY,e):this.removeAttribute(pm.ENV_KEY))}get beaconCollectionDomain(){var e;return null!=(e=this.getAttribute(pm.BEACON_COLLECTION_DOMAIN))?e:void 0}set beaconCollectionDomain(e){e!==this.beaconCollectionDomain&&(e?this.setAttribute(pm.BEACON_COLLECTION_DOMAIN,e):this.removeAttribute(pm.BEACON_COLLECTION_DOMAIN))}get streamType(){var e;return null!=(e=this.getAttribute(pm.STREAM_TYPE))?e:mT(this.nativeEl)}set streamType(e){e!==this.streamType&&(e?this.setAttribute(pm.STREAM_TYPE,e):this.removeAttribute(pm.STREAM_TYPE))}get targetLiveWindow(){var e,t,i;return this.hasAttribute(pm.TARGET_LIVE_WINDOW)?+this.getAttribute(pm.TARGET_LIVE_WINDOW):(e=this.nativeEl,null!=(i=null==(t=mp.get(e))?void 0:t.targetLiveWindow)?i:NaN)}set targetLiveWindow(e){e!=this.targetLiveWindow&&(null==e?this.removeAttribute(pm.TARGET_LIVE_WINDOW):this.setAttribute(pm.TARGET_LIVE_WINDOW,`${+e}`))}get liveEdgeStart(){var e,t;if(this.hasAttribute(pm.LIVE_EDGE_OFFSET)){let{liveEdgeOffset:i}=this,a=null!=(e=this.nativeEl.seekable.end(0))?e:0;return Math.max(null!=(t=this.nativeEl.seekable.start(0))?t:0,a-i)}return(e=>{var t;let i=null==(t=mp.get(e))?void 0:t.liveEdgeStartOffset;if("number"!=typeof i)return NaN;let a=mA(e);return a.length?a.end(a.length-1)-i:NaN})(this.nativeEl)}get liveEdgeOffset(){if(this.hasAttribute(pm.LIVE_EDGE_OFFSET))return+this.getAttribute(pm.LIVE_EDGE_OFFSET)}set liveEdgeOffset(e){e!=this.liveEdgeOffset&&(null==e?this.removeAttribute(pm.LIVE_EDGE_OFFSET):this.setAttribute(pm.LIVE_EDGE_OFFSET,`${+e}`))}get seekable(){return mA(this.nativeEl)}async addCuePoints(e){return this.nativeEl.currentSrc||console.warn("addCuePoints() was called before the media element has loaded. Wait for the loadstart event before calling addCuePoints()."),hz(this.nativeEl,e)}get activeCuePoint(){return hZ(this.nativeEl)}get cuePoints(){return function(e,t={label:hY}){let i=hK(e,t.label,"metadata");return null!=i&&i.cues?Array.from(i.cues,e=>hQ(e)):[]}(this.nativeEl)}async addChapters(e){return this.nativeEl.currentSrc||console.warn("addChapters() was called before the media element has loaded. Wait for the loadstart event before calling addChapters()."),h2(this.nativeEl,e)}get activeChapter(){return h3(this.nativeEl)}get chapters(){return function(e,t={label:hJ}){var i;let a=hK(e,t.label,"chapters");return null!=(i=null==a?void 0:a.cues)&&i.length?Array.from(a.cues,e=>h1(e)):[]}(this.nativeEl)}getStartDate(){return function(e,t){if(t){let i=t.playingDate;if(null!=i)return new Date(i.getTime()-1e3*e.currentTime)}return"function"==typeof e.getStartDate?e.getStartDate():new Date(NaN)}(this.nativeEl,this._hls)}get currentPdt(){var e,t;return e=this.nativeEl,(t=this._hls)&&t.playingDate?t.playingDate:new Date("function"==typeof e.getStartDate?e.getStartDate().getTime()+1e3*e.currentTime:NaN)}get preferPlayback(){let e=this.getAttribute(pm.PREFER_PLAYBACK);if("mse"===e||e===h_)return e}set preferPlayback(e){e!==this.preferPlayback&&("mse"===e||e===h_?this.setAttribute(pm.PREFER_PLAYBACK,e):this.removeAttribute(pm.PREFER_PLAYBACK))}get metadata(){return{...this.getAttributeNames().filter(e=>e.startsWith("metadata-")&&![pm.METADATA_URL].includes(e)).reduce((e,t)=>
2765{let i=this.getAttribute(t);return null!=i&&(e[t.replace(/^metadata-/,"").replace(/-/g,"_")]=i),e},{}),...po(this,m3)}}set metadata(e){pd(this,m3,null!=e?e:{}),this.mux&&this.mux.emit("hb",po(this,m3))}get _hlsConfig(){return po(this,m5)}set _hlsConfig(e){pd(this,m5,e)}get logo(){var e;return null!=(e=this.getAttribute(pm.LOGO))?e:po(this,m7)}set logo(e){e?this.setAttribute(pm.LOGO,e):this.removeAttribute(pm.LOGO)}load(){mR(this,this.nativeEl,po(this,pt,pi))}unload(){mL(this.nativeEl,po(this,pt,pi),this)}attributeChangedCallback(e,t,i){var a,r;switch(m0.observedAttributes.includes(e)&&!["src","autoplay","preload"].includes(e)&&super.attributeChangedCallback(e,t,i),e){case pm.PLAYER_SOFTWARE_NAME:this.playerSoftwareName=null!=i?i:void 0;break;case pm.PLAYER_SOFTWARE_VERSION:this.playerSoftwareVersion=null!=i?i:void 0;break;case"src":{let e=!!t,a=!!i;!e&&a?pu(this,pt,pr).call(this):e&&!a?this.unload():e&&a&&(this.unload(),pu(this,pt,pr).call(this));break}case"autoplay":if(i===t)break;null==(a=po(this,pt,pi))||a.setAutoplay(this.autoplay);break;case"preload":if(i===t)break;null==(r=po(this,pt,pi))||r.setPreload(i);break;case pm.PLAYBACK_ID:case pm.CUSTOM_DOMAIN:case pm.MAX_RESOLUTION:case pm.MIN_RESOLUTION:case pm.RENDITION_ORDER:case pm.PROGRAM_START_TIME:case pm.PROGRAM_END_TIME:case pm.ASSET_START_TIME:case pm.ASSET_END_TIME:case pm.PLAYBACK_TOKEN:this.src=mE(this);break;case pm.DEBUG:{let e=this.debug;this.mux&&console.info("Cannot toggle debug mode of mux data after initialization. Make sure you set all metadata to override before setting the src."),this._hls&&(this._hls.config.debug=e);break}case pm.METADATA_URL:i&&fetch(i).then(e=>e.json()).then(e=>this.metadata=e).catch(()=>console.error(`Unable to load or parse metadata JSON from metadata-url ${i}!`));break;case pm.STREAM_TYPE:(null==i||i!==t)&&this.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}));break;case pm.TARGET_LIVE_WINDOW:(null==i||i!==t)&&this.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0,detail:this.targetLiveWindow}));break;case pm.LOGO:(null==i||i!==t)&&this.updateLogo();break;case pm.DISABLE_TRACKING:if(null==i||i!==t){let e=this.currentTime,t=this.paused;this.unload(),pu(this,pt,pr).call(this).then(()=>{this.currentTime=e,t||this.play()})}break;case pm.DISABLE_COOKIES:(null==i||i!==t)&&this.disableCookies&&document.cookie.split(";").forEach(e=>{e.trim().startsWith("muxData")&&(document.cookie=e.replace(/^ +/,"").replace(/=.*/,"=;expires="+new Date().toUTCString()+";path=/"))});break;case pm.CAP_RENDITION_TO_PLAYER_SIZE:(null==i||i!==t)&&(this.capRenditionToPlayerSize=null!=i||void 0)}}updateLogo(){if(!this.shadowRoot)return;let e=this.shadowRoot.querySelector('slot[name="logo"]');e&&(e.innerHTML=this.constructor.getLogoHTML(po(this,m7)||this.logo))}connectedCallback(){var e,t;null==(e=super.connectedCallback)||e.call(this),null==(t=this.nativeEl)||t.addEventListener("muxmetadata",po(this,pe)),this.nativeEl&&this.src&&!po(this,pt,pi)&&pu(this,pt,pr).call(this)}disconnectedCallback(){var e,t;null==(e=this.nativeEl)||e.removeEventListener("muxmetadata",po(this,pe)),this.unload(),null==(t=super.disconnectedCallback)||t.call(this)}handleEvent(e){e.target===this.nativeEl&&this.dispatchEvent(new CustomEvent(e.type,{composed:!0,detail:e.detail}))}};m1=new WeakMap,m2=new WeakMap,m3=new WeakMap,m4=new WeakMap,m5=new WeakMap,m9=new WeakMap,m8=new WeakMap,m6=new WeakMap,m7=new WeakMap,pe=new WeakMap,pt=new WeakSet,pi=function(){var e,t;return e=this.nativeEl,null==(t=mp.get(e))?void 0:t.coreReference},pa=new WeakMap,pr=async function(){po(this,m1)||(await pd(this,m1,Promise.resolve()),pd(this,m1,null),this.load())};let pg=new WeakMap;class pf extends Error{}class pE extends Error{}let py=["application/x-mpegURL","application/vnd.apple.mpegurl","audio/mpegurl"];function p_(){return globalThis.cast?.framework?.CastContext.getInstance()}function pk(){return p_()?.getCurrentSession()}function pT(){return pk()?.getSessionObj().media[0]}function pA(e){return p_().setOptions({...pw(),...e})}function pw(){return{receiverApplicationId:"CC1AD845",autoJoinPolicy:"origin_scoped",androidReceiverCompatible:!1,language:"en-US",resumeSavedSession:!0}}function pC(e){if(!e)return;let t=e.match(/\.([a-zA-Z0-9]+)(?:\?.*)?$/);return t?t[1]:null}function pS(e){let t=e.split("\n").find(e=>!e.trim().startsWith("#")&&""!==e.trim());return t?.trim()}async function pI(e){if(!e)return!1;if(/\.m3u8?(\?.*)?$/i.test(e))return!0;
2765if(e.startsWith("blob:"))return!1;try{let t=(await fetch(e,{method:"HEAD"})).headers.get("Content-Type");return py.some(e=>t===e)}catch(e){return console.error("Error while trying to get the Content-Type of the manifest",e),!1}}async function pR(e){if(!e||e.startsWith("blob:"))return{videoFormat:void 0,audioFormat:void 0};try{let t=await (await fetch(e)).text(),i=t,a=function(e){let t=e.split("\n"),i=[];for(let e=0;e<t.length;e++)if(t[e].trim().startsWith("#EXT-X-STREAM-INF")){let a=t[e+1]?t[e+1].trim():"";a&&!a.startsWith("#")&&i.push(a)}return i}(t);if(a.length>0){let t=new URL(a[0],e).toString();i=await (await fetch(t)).text()}let r=pS(i),n=pC(r),s=function(e){for(let t of e.split("\n")){let e=t.trim();if(e.startsWith("#EXT-X-MEDIA")&&/TYPE=AUDIO/i.test(e)){let t=e.match(/URI="([^"]+)"/i);if(t)return t[1]}}}(t),o=n;if(s)try{let t=new URL(s,e).toString(),i=await (await fetch(t)).text(),a=pS(i);o=pC(a)??n}catch(e){console.error("Error while trying to parse the audio rendition playlist",e)}return{videoFormat:n,audioFormat:o}}catch(e){return console.error("Error while trying to parse the manifest playlist",e),{videoFormat:void 0,audioFormat:void 0}}}let pL=new(globalThis.WeakRef?class extends Set{add(e){super.add(new WeakRef(e))}forEach(e){super.forEach(t=>{let i=t.deref();i&&e(i)})}}:Set),px=new WeakSet;p7=()=>{globalThis.chrome?.cast?.isAvailable?n||(n=cast.framework,p_().addEventListener(n.CastContextEventType.CAST_STATE_CHANGED,e=>{pL.forEach(t=>pg.get(t).onCastStateChanged?.(e))}),p_().addEventListener(n.CastContextEventType.SESSION_STATE_CHANGED,e=>{pL.forEach(t=>pg.get(t).onSessionStateChanged?.(e))}),pL.forEach(e=>pg.get(e).init?.())):console.debug("chrome.cast.isAvailable",globalThis.chrome?.cast?.isAvailable)},globalThis.chrome?.cast?.isAvailable?globalThis.cast?.framework?p7():customElements.whenDefined("google-cast-button").then(p7):globalThis.__onGCastApiAvailable=()=>{customElements.whenDefined("google-cast-button").then(p7)};let pM=0;class pD extends EventTarget{#p;#a;#v;#b;#g="disconnected";#f=!1;#E=new Set;#y=new WeakMap;#_=()=>this.#k();constructor(e){super(),this.#p=e,pL.add(this),pg.set(this,{init:()=>this.#i(),onCastStateChanged:()=>this.#T(),onSessionStateChanged:()=>this.#A(),getCastPlayer:()=>this.#w}),this.#i()}destroy(){this.#p?.textTracks?.removeEventListener("change",this.#_),this.#b&&this.#v?.controller&&Object.entries(this.#b).forEach(([e,t])=>{this.#v.controller.removeEventListener(e,t)}),this.#p&&px.delete(this.#p),this.#a=!1}get #w(){if(px.has(this.#p))return this.#v}get state(){return this.#g}async watchAvailability(e){if(this.#p.disableRemotePlayback)throw new pf("disableRemotePlayback attribute is present.");return this.#y.set(e,++pM),this.#E.add(e),queueMicrotask(()=>e(this.#C())),pM}async cancelWatchAvailability(e){if(this.#p.disableRemotePlayback)throw new pf("disableRemotePlayback attribute is present.");e?this.#E.delete(e):this.#E.clear()}async prompt(){if(this.#p.disableRemotePlayback)throw new pf("disableRemotePlayback attribute is present.");if(!globalThis.chrome?.cast?.isAvailable)throw new pE("The RemotePlayback API is disabled on this platform.");let e=px.has(this.#p);px.add(this.#p),pA(this.#p.castOptions),Object.entries(this.#b).forEach(([e,t])=>{this.#v.controller.addEventListener(e,t)});try{await p_().requestSession()}catch(t){if(e||px.delete(this.#p),"cancel"===t)return;throw Error(t)}pg.get(this.#p)?.loadOnPrompt?.()}#S(){px.has(this.#p)&&(Object.entries(this.#b).forEach(([e,t])=>{this.#v.controller.removeEventListener(e,t)}),px.delete(this.#p),this.#p.muted=this.#v.isMuted,this.#p.currentTime=this.#v.savedPlayerState.currentTime,!1===this.#v.savedPlayerState.isPau
2765sed&&this.#p.play())}#C(){let e=p_()?.getCastState();return e&&"NO_DEVICES_AVAILABLE"!==e}#T(){let e=p_().getCastState();if(px.has(this.#p)&&"CONNECTING"===e&&(this.#g="connecting",this.dispatchEvent(new Event("connecting"))),!this.#f&&e?.includes("CONNECT"))for(let e of(this.#f=!0,this.#E))e(!0);else if(this.#f&&(!e||"NO_DEVICES_AVAILABLE"===e))for(let e of(this.#f=!1,this.#E))e(!1)}async #A(){let{SESSION_RESUMED:e}=n.SessionState;if(p_().getSessionState()===e&&this.#p.castSrc===pT()?.media.contentId){px.add(this.#p),Object.entries(this.#b).forEach(([e,t])=>{this.#v.controller.addEventListener(e,t)});try{var t;await (t=new chrome.cast.media.GetStatusRequest,new Promise((e,i)=>{pT().getStatus(t,e,i)}))}catch(e){console.error(e)}this.#b[n.RemotePlayerEventType.IS_PAUSED_CHANGED](),this.#b[n.RemotePlayerEventType.PLAYER_STATE_CHANGED]()}}#i(){n&&!this.#a&&(this.#a=!0,pA(this.#p.castOptions),this.#p.textTracks.addEventListener("change",this.#_),this.#T(),this.#v=new n.RemotePlayer,new n.RemotePlayerController(this.#v),this.#b={[n.RemotePlayerEventType.IS_CONNECTED_CHANGED]:({value:e})=>{!0===e?(this.#g="connected",this.dispatchEvent(new Event("connect"))):(this.#S(),this.#g="disconnected",this.dispatchEvent(new Event("disconnect")))},[n.RemotePlayerEventType.DURATION_CHANGED]:()=>{this.#p.dispatchEvent(new Event("durationchange"))},[n.RemotePlayerEventType.VOLUME_LEVEL_CHANGED]:()=>{this.#p.dispatchEvent(new Event("volumechange"))},[n.RemotePlayerEventType.IS_MUTED_CHANGED]:()=>{this.#p.dispatchEvent(new Event("volumechange"))},[n.RemotePlayerEventType.CURRENT_TIME_CHANGED]:()=>{this.#w?.isMediaLoaded&&this.#p.dispatchEvent(new Event("timeupdate"))},[n.RemotePlayerEventType.VIDEO_INFO_CHANGED]:()=>{this.#p.dispatchEvent(new Event("resize"))},[n.RemotePlayerEventType.IS_PAUSED_CHANGED]:()=>{this.#p.dispatchEvent(new Event(this.paused?"pause":"play"))},[n.RemotePlayerEventType.PLAYER_STATE_CHANGED]:()=>{this.#w?.playerState!==chrome.cast.media.PlayerState.PAUSED&&this.#p.dispatchEvent(new Event({[chrome.cast.media.PlayerState.PLAYING]:"playing",[chrome.cast.media.PlayerState.BUFFERING]:"waiting",[chrome.cast.media.PlayerState.IDLE]:"emptied"}[this.#w?.playerState]))},[n.RemotePlayerEventType.IS_MEDIA_LOADED_CHANGED]:async()=>{this.#w?.isMediaLoaded&&(await Promise.resolve(),this.#I())}})}#I(){this.#k()}async #k(){let e;if(!this.#w)return;let t=(this.#v.mediaInfo?.tracks??[]).filter(({type:e})=>e===chrome.cast.media.TrackType.TEXT),i=[...this.#p.textTracks].filter(({kind:e})=>"subtitles"===e||"captions"===e),a=t.map(({language:e,name:t,trackId:a})=>{let{mode:r}=i.find(i=>i.language===e&&i.label===t)??{};return!!r&&{mode:r,trackId:a}}).filter(Boolean),r=a.filter(({mode:e})=>"showing"!==e).map(({trackId:e})=>e),n=a.find(({mode:e})=>"showing"===e),s=pk()?.getSessionObj().media[0]?.activeTrackIds??[],o=s;if(s.length&&(o=o.filter(e=>!r.includes(e))),n?.trackId&&(o=[...o,n.trackId]),e=o=[...new Set(o)],!(s.length===e.length&&s.every(t=>e.includes(t))))try{let e=new chrome.cast.media.EditTracksInfoRequest(o);await new Promise((t,i)=>{pT().editTracksInfo(e,t,i)})}catch(e){console.error(e)}}}let pP=e=>class extends e{static observedAttributes=[...e.observedAttributes??[],"cast-src","cast-content-type","cast-stream-type","cast-receiver"];#R={paused:!1};#L=pw();#x;#M;get remote(){if(this.#M)return this.#M;if(globalThis.chrome){if(!this.isConnected)return;return this.disableRemotePlayback||function(){let e="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1";if(globalThis.chrome?.cast||document.querySelector(`script[src="${e}"]`))return;let t=document.createElement("script");t.src=e,document.head.append(t)}(),pg.set(this,{loadOnPrompt:()=>this.#D()}),this.#M=new pD(this)}return super.remote}get #w(){return pg.get(this.#M)?.getCastPlayer?.()}disconnectedCallback(){this.#M?.destroy(),this.#M=null,pg.delete(this),super.disconnectedCallback?.()}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),"cast-receiver"===e&&i){this.#L.receiverApplicationId=i;return}if(this.#w)switch(e){case"cast-stream-type":case"cast-src":this.load()}}async #D(){this.#R.paused=super.paused,super.pause(),this.muted=super.muted;try{await this.load()}catch(e){console.error(e)}}async load(){if(!this.#w)return super.load();let e=new chrome.cast.media.MediaInfo(this.castSrc,this.castContentType);e.customData=this.castCustomData;let t=[...this.querySelectorAll("track")].filter(({kind:e,src:t})=>t&&("subtitles"===e||"captions"===e)),i=[],a=0;if(t.length&&(e.tracks=t.map(e=>{let t=++a;0===i.length&&"showing"===e.track.mode&&i.push(t);let r=new chrome.cast.media.Track(t,chrome.cast.media.TrackType.TEXT);return r.trackContentId=e.src,r.trackContentType="text/vtt",r.subtype="captions"===e.kind?chrome.cast.media.TextTrackType.CAPTIONS:chrome.cast.media.TextTrackType.SUBTITLES,r.name=e.label,r.language=e.srclang,r})),"live"===this.castStreamType?e.streamType=chrome.cast.media.StreamType.LIVE:e.streamType=chrome.cast.media.StreamType.BUFFERED,e.metadata=new chrome.cast.media.GenericMediaMetadata,e.metadata.title=this.title,e.metadata.images=[{url:this.poster}],await pI(this.castSrc)){e.contentType||(e.contentType="application/x-mpegURL");let{videoFormat:t,audioFormat:i}=await pR(this.castSrc);t?.includes("m4s")||t?.includes("mp4")||t?.includes("m4a")?(e.hlsSegmentFormat=chrome.cast.media.HlsSegmentFormat.FMP4,e.hlsVideoSegmentFormat=chrome.cast.media.HlsVideoSegmentFormat.FMP4):i?.includes("aac")?(e.hlsSegmentFormat=chrome.cast.media.HlsSegmentFormat.AAC,e.hlsVideoSegmentFormat=chrome.cast.media.HlsVideoSegmentFormat.MPEG2_TS):(t?.includes("ts")||i?.includes("ts"))&&(e.hlsSegmentFormat=chrome.cast.media.HlsSegmentFormat.TS,e.hlsVideoSegmentFormat=chrome.cast.media.HlsVideoSegmentFormat.MPEG2_TS)}let r=new chrome.cast.media.LoadRequest(e);r.currentTime=super.currentTime??0,r.autoplay=!this.#R.paused,r.activeTrackIds=i,await pk()?.loadMedia(r),this.dispatchEvent(new Event("volumechange"))}play(){if(this.#w){this.#w.isPaused&&this.#w.controller?.playOrPause();return}return super.play()}pause(){if(this.#w){this.#w.isPaused||this.#w.controller?.playOrPause();return}super.pause()}get castOptions(){return this.#L}get castReceiver(){return this.getAttribute("cast-receiver")??void 0}set castReceiver(e){this.castReceiver!=e&&this.setAttribute("cast-receiver",`${e}`)}get castSrc(){let e=this.currentSrc,t=e?.startsWith("blob:")?void 0:e;return this.getAttribute("cast-src")??this.querySelector("source")?.src??t??this.getAttribute("src")??void 0}set castSrc(e){this.castSrc!=e&&this.setAttribute("cast-src",`${e}`)}get castContentType(){return this.getAttribute("cast-content-type")??void 0}set castContentType(e){this.setAttribute("cast-content-type",`${e}`)}get castStreamType(){return this.getAttribute("cast-stream-type")??this.streamType??void 0}set castStreamType(e){this.setAttribute("cast-stream-type",`${e}`)}get castCustomData(){return this.#x}set castCustomData(e){let t=typeof e;["object","undefined"].includes(t)?this.#x=e:console.error(`castCustomData must be nullish or an object but value was of type ${t}`)}get readyState(){if(this.#w)switch(this.#w.playerState){case chrome.cast.media.PlayerState.IDLE:return 0;case chrome.cast.media.PlayerState.BUFFERING:return 2;default:return 3}return super.readyState}get paused(){return this.#w?this.#w.isPaused:super.paused}get muted(){return this.#w?this.#w?.isMuted:super.muted}set muted(e){if(this.#w){(e&&!this.#w.isMuted||!e&&this.#w.isMuted)&&this.#w.controller?.muteOr
2765Unmute();return}super.muted=e}get volume(){return this.#w?this.#w?.volumeLevel??1:super.volume}set volume(e){if(this.#w){this.#w.volumeLevel=+e,this.#w.controller?.setVolumeLevel();return}super.volume=e}get duration(){return this.#w&&this.#w?.isMediaLoaded?this.#w?.duration??NaN:super.duration}get currentTime(){return this.#w&&this.#w?.isMediaLoaded?this.#w?.currentTime??0:super.currentTime}set currentTime(e){if(this.#w){this.#w.currentTime=e,this.#w.controller?.seek();return}super.currentTime=e}};class pO extends Event{track;constructor(e,t){super(e),this.track=t.track}}let pN=new WeakMap;function pU(e){var t,i;let a;return pN.get(e)??(t=e,i={},(a=pN.get(t))||pN.set(t,a={}),Object.assign(a,i))}function pH(e,t){let i=e.videoTracks;pU(t).media=new WeakRef(e),pU(t).renditionSet||(pU(t).renditionSet=new Set);let a=pU(i).trackSet;a.add(t);let r=a.size-1;r in pW.prototype||Object.defineProperty(pW.prototype,r,{get(){return[...pU(this).trackSet][r]}}),queueMicrotask(()=>{i.dispatchEvent(new pO("addtrack",{track:t}))})}function pB(e){let t=pU(e).media?.deref()?.videoTracks;t&&(pU(t).trackSet.delete(e),queueMicrotask(()=>{t.dispatchEvent(new pO("removetrack",{track:e}))}))}class pW extends EventTarget{#P;#O;#N;constructor(){super(),pU(this).trackSet=new Set}get #U(){return pU(this).trackSet}[Symbol.iterator](){return this.#U.values()}get length(){return this.#U.size}getTrackById(e){return[...this.#U].find(t=>t.id===e)??null}get selectedIndex(){return[...this.#U].findIndex(e=>e.selected)}get onaddtrack(){return this.#P}set onaddtrack(e){this.#P&&(this.removeEventListener("addtrack",this.#P),this.#P=void 0),"function"==typeof e&&(this.#P=e,this.addEventListener("addtrack",e))}get onremovetrack(){return this.#O}set onremovetrack(e){this.#O&&(this.removeEventListener("removetrack",this.#O),this.#O=void 0),"function"==typeof e&&(this.#O=e,this.addEventListener("removetrack",e))}get onchange(){return this.#N}set onchange(e){this.#N&&(this.removeEventListener("change",this.#N),this.#N=void 0),"function"==typeof e&&(this.#N=e,this.addEventListener("change",e))}}class p$ extends Event{rendition;constructor(e,t){super(e),this.rendition=t.rendition}}function pq(e){let t=pU(e).media?.deref();return t?[...t.videoTracks].filter(e=>e.selected).flatMap(e=>[...pU(e).renditionSet]):[]}
2765class pV extends EventTarget{#H;#B;#N;[Symbol.iterator](){return pq(this).values()}get length(){return pq(this).length}getRenditionById(e){return pq(this).find(t=>`${t.id}`==`${e}`)??null}get selectedIndex(){return pq(this).findIndex(e=>e.selected)}set selectedIndex(e){for(let[t,i]of pq(this).entries())i.selected=t===e}get onaddrendition(){return this.#H}set onaddrendition(e){this.#H&&(this.removeEventListener("addrendition",this.#H),this.#H=void 0),"function"==typeof e&&(this.#H=e,this.addEventListener("addrendition",e))}get onremoverendition(){return this.#B}set onremoverendition(e){this.#B&&(this.removeEventListener("removerendition",this.#B),this.#B=void 0),"function"==typeof e&&(this.#B=e,this.addEventListener("removerendition",e))}get onchange(){return this.#N}set onchange(e){this.#N&&(this.removeEventListener("change",this.#N),this.#N=void 0),"function"==typeof e&&(this.#N=e,this.addEventListener("change",e))}}class pF{src;id;width;height;bitrate;frameRate;codec;#W=!1;get selected(){return this.#W}set selected(e){if(this.#W!==e){var t;let i;this.#W=e,t=this,(i=pU(t).media?.deref()?.videoRenditions)&&!pU(i).changeRequested&&(pU(i).changeRequested=!0,queueMicrotask(()=>{delete pU(i).changeRequested,pU(t).track.selected&&i.dispatchEvent(new Event("change"))}))}}}class pK{id;kind;label="";language="";sourceBuffer;#W=!1;addRendition(e,t,i,a,r,n){var s;let o,l,d,u=new pF;return u.src=e,u.width=t,u.height=i,u.frameRate=n,u.bitrate=r,u.codec=a,s=this,o=pU(s).media?.deref()?.videoRenditions,pU(u).media=pU(s).media,pU(u).track=s,(l=pU(s).renditionSet).add(u),(d=l.size-1)in pV.prototype||Object.defineProperty(pV.prototype,d,{get(){return pq(this)[d]}}),queueMicrotask(()=>{o&&s.selected&&o.dispatchEvent(new p$("addrendition",{rendition:u}))}),u}removeRendition(e){let t,i;t=pU(e).media?.deref()?.videoRenditions,i=pU(e).track,pU(i).renditionSet.delete(e),queueMicrotask(()=>{let i=pU(e).track;t&&i.selected&&t.dispatchEvent(new p$("removerendition",{rendition:e}))})}get selected(){return this.#W}set selected(e){this.#W===e||(this.#W=e,!0===e&&function(e){let t=pU(e).media?.deref()?.videoTracks??[],i=!1;for(let a of t)a!==e&&(a.selected=!1,i=!0);if(i){if(pU(t).changeRequested)return;pU(t).changeRequested=!0,queueMicrotask(()=>{delete pU(t).changeRequested,t.dispatchEvent(new Event("change"))})}}(this))}}function pj(e){let t=pU(e).media?.deref();return t?[...t.audioTracks].filter(e=>e.enabled).flatMap(e=>[...pU(e).renditionSet]):[]}class pY extends EventTarget{#H;#B;#N;[Symbol.iterator](){return pj(this).values()}get length(){return pj(this).length}getRenditionById(e){return pj(this).find(t=>`${t.id}`==`${e}`)??null}get selectedIndex(){return pj(this).findIndex(e=>e.selected)}set selectedIndex(e){for(let[t,i]of pj(this).entries())i.selected=t===e}get onaddrendition(){return this.#H}set onaddrendition(e){this.#H&&(this.removeEventListener("addrendition",this.#H),this.#H=void 0),"function"==typeof e&&(this.#H=e,this.addEventListener("addrendition",e))}get onremoverendition(){return this.#B}set onremoverendition(e){this.#B&&(this.removeEventListener("removerendition",this.#B),this.#B=void 0),"function"==typeof e&&(this.#B=e,this.addEventListener("removerendition",e))}get onchange(){return this.#N}set onchange(e){this.#N&&(this.removeEventListener("change",this.#N),this.#N=void 0),"function"==typeof e&&(this.#N=e,this.addEventListener("change",e))}}class pG{src;id;bitrate;codec;#W=!1;get selected(){return this.#W}set selected(e){if(this.#W!==e){var t;let i;this.#W=e,t=this,(i=pU(t).media?.deref()?.audioRenditions)&&!pU(i).changeRequested&&(pU(i).changeRequested=!0,queueMicrotask(()=>{delete pU(i).changeRequested,pU(t).track.enabled&&i.dispatchEvent(new Event("change"))}))}}}function pz(e,t){let i=e.audioTracks;pU(t).media=new WeakRef(e),pU(t).renditionSet||(pU(t).renditionSet=new Set);let a=pU(i).trackSet;a.add(t);let r=a.size-1;r in pZ.prototype||Object.defineProperty(pZ.prototype,r,{get(){return[...pU(this).trackSet][r]}}),queueMicrotask(()=>{i.dispatchEvent(new pO("addtrack",{track:t}))})}function pQ(e){let t=pU(e).media?.deref()?.audioTracks;t&&(pU(t).trackSet.delete(e),queueMicrotask(()=>{t.dispatchEvent(new pO("removetrack",{track:e}))}))}
2765class pZ extends EventTarget{#P;#O;#N;constructor(){super(),pU(this).trackSet=new Set}get #U(){return pU(this).trackSet}[Symbol.iterator](){return this.#U.values()}get length(){return this.#U.size}getTrackById(e){return[...this.#U].find(t=>t.id===e)??null}get onaddtrack(){return this.#P}set onaddtrack(e){this.#P&&(this.removeEventListener("addtrack",this.#P),this.#P=void 0),"function"==typeof e&&(this.#P=e,this.addEventListener("addtrack",e))}get onremovetrack(){return this.#O}set onremovetrack(e){this.#O&&(this.removeEventListener("removetrack",this.#O),this.#O=void 0),"function"==typeof e&&(this.#O=e,this.addEventListener("removetrack",e))}get onchange(){return this.#N}set onchange(e){this.#N&&(this.removeEventListener("change",this.#N),this.#N=void 0),"function"==typeof e&&(this.#N=e,this.addEventListener("change",e))}}class pX{id;kind;label="";language="";sourceBuffer;#$=!1;addRendition(e,t,i){var a;let r,n,s,o=new pG;return o.src=e,o.codec=t,o.bitrate=i,a=this,r=pU(a).media?.deref()?.audioRenditions,pU(o).media=pU(a).media,pU(o).track=a,(n=pU(a).renditionSet).add(o),(s=n.size-1)in pY.prototype||Object.defineProperty(pY.prototype,s,{get(){return pj(this)[s]}}),queueMicrotask(()=>{r&&a.enabled&&r.dispatchEvent(new p$("addrendition",{rendition:o}))}),o}removeRendition(e){let t,i;t=pU(e).media?.deref()?.audioRenditions,i=pU(e).track,pU(i).renditionSet.delete(e),queueMicrotask(()=>{let i=pU(e).track;t&&i.enabled&&t.dispatchEvent(new p$("removerendition",{rendition:e}))})}get enabled(){return this.#$}set enabled(e){if(this.#$!==e){let t;this.#$=e,(t=pU(this).media?.deref()?.audioTracks)&&!pU(t).changeRequested&&(pU(t).changeRequested=!0,queueMicrotask(()=>{delete pU(t).changeRequested,t.dispatchEvent(new Event("change"))}))}}}let pJ=p2(globalThis.HTMLMediaElement,"video"),p0=p2(globalThis.HTMLMediaElement,"audio");function p1(e){if(!e?.prototype)return e;let t=p2(e,"video");(!t||`${t}`.includes("[native code]"))&&Object.defineProperty(e.prototype,"videoTracks",{get(){var e=this;let t=pU(e).videoTracks;if(!t&&(t=new pW,pU(e).videoTracks=t,pJ)){let i=pJ.call(e.nativeEl??e);for(let t of i)pH(e,t);i.addEventListener("change",()=>{t.dispatchEvent(new Event("change"))}),i.addEventListener("addtrack",a=>{if([...t].some(e=>e instanceof pK)){for(let e of i)pB(e);return}pH(e,a.track)}),i.addEventListener("removetrack",e=>{pB(e.track)})}return t}});let i=p2(e,"audio");(!i||`${i}`.includes("[native code]"))&&Object.defineProperty(e.prototype,"audioTracks",{get(){var e=this;let t=pU(e).audioTracks;
2765if(!t&&(t=new pZ,pU(e).audioTracks=t,p0)){let i=p0.call(e.nativeEl??e);for(let t of i)pz(e,t);i.addEventListener("change",()=>{t.dispatchEvent(new Event("change"))}),i.addEventListener("addtrack",a=>{if([...t].some(e=>e instanceof pX)){for(let e of i)pQ(e);return}pz(e,a.track)}),i.addEventListener("removetrack",e=>{pQ(e.track)})}return t}}),"addVideoTrack"in e.prototype||(e.prototype.addVideoTrack=function(e,t="",i=""){let a=new pK;return a.kind=e,a.label=t,a.language=i,pH(this,a),a}),"removeVideoTrack"in e.prototype||(e.prototype.removeVideoTrack=pB),"addAudioTrack"in e.prototype||(e.prototype.addAudioTrack=function(e,t="",i=""){let a=new pX;return a.kind=e,a.label=t,a.language=i,pz(this,a),a}),"removeAudioTrack"in e.prototype||(e.prototype.removeAudioTrack=pQ),"videoRenditions"in e.prototype||Object.defineProperty(e.prototype,"videoRenditions",{get(){return a(this)}});let a=e=>{let t=pU(e).videoRenditions;return t||(pU(t=new pV).media=new WeakRef(e),pU(e).videoRenditions=t),t};"audioRenditions"in e.prototype||Object.defineProperty(e.prototype,"audioRenditions",{get(){return r(this)}});let r=e=>{let t=pU(e).audioRenditions;return t||(pU(t=new pY).media=new WeakRef(e),pU(e).audioRenditions=t),t};return e}function p2(e,t){if(e?.prototype)return Object.getOwnPropertyDescriptor(e.prototype,`${t}Tracks`)?.get}var p3=e=>{throw TypeError(e)},p4=(e,t,i)=>t.has(e)||p3("Cannot "+i),p5=(e,t,i)=>(p4(e,t,"read from private field"),i?i.call(e):t.get(e)),p9=(e,t,i)=>t.has(e)?p3("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),p8=(e,t,i,a)=>(p4(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),p6=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};if("u"<typeof DocumentFragment){class e extends p6{}globalThis.DocumentFragment=e}var p7,ve,vt=class extends p6{},vi=class{constructor(e,t={}){p9(this,ve),p8(this,ve,null==t?void 0:t.detail)}get detail(){return p5(this,ve)}initCustomEvent(){}};ve=new WeakMap;var va={document:{createElement:function(e,t){return new vt}},DocumentFragment,customElements:{get(e){},define(e,t,i){},getName:e=>null,upgrade(e){},whenDefined:e=>Promise.resolve(vt)},CustomEvent:vi,EventTarget:p6,HTMLElement:vt,HTMLVideoElement:class extends p6{}},vr="u"<typeof window||void 0===globalThis.customElements,vn=vr?va:globalThis;vr&&va.document;var vs,vo=class extends pP(p1(pb)){constructor(){super(...arguments),p9(this,vs)}get autoplay(){let e=this.getAttribute("autoplay");return null!==e&&(""===e||e)}set autoplay(e){e!==this.autoplay&&(e?this.setAttribute("autoplay","string"==typeof e?e:""):this.removeAttribute("autoplay"))}get muxCastCustomData(){return{mux:{playbackId:this.playbackId,minResolution:this.minResolution,maxResolution:this.maxResolution,renditionOrder:this.renditionOrder,customDomain:this.customDomain,tokens:{drm:this.drmToken},envKey:this.envKey,metadata:this.metadata,disableCookies:this.disableCookies,disableTracking:this.disableTracking,beaconCollectionDomain:this.beaconCollectionDomain,startTime:this.startTime,preferCmcd:this.preferCmcd}}}get castCustomData(){var e;return null!=(e=p5(this,vs))?e:this.muxCastCustomData}set castCustomData(e){p8(this,vs,e)}};vs=new WeakMap,vn.customElements.get("mux-video")||(vn.customElements.define("mux-video",vo),vn.MuxVideoElement=vo);var vl=e=>{throw TypeError(e)},vd=(e,t,i)=>t.has(e)||vl("Cannot "+i),vu=(e,t,i)=>(vd(e,t,"read from private field"),i?i.call(e):t.get(e)),vc=(e,t,i)=>t.has(e)?vl("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),vh=(e,t,i,a)=>(vd(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),vm=(e,t,i)=>(vd(e,t,"access private method"),i),vp=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};if("u"<typeof DocumentFragment){class e extends vp{}globalThis.DocumentFragment=e}var vv,vb=class extends vp{},vg=class{constructor(e,t={}){vc(this,vv),vh(this,vv,null==t?void 0:t.detail)}get detail(){return vu(this,vv)}initCustomEvent(){}};vv=new WeakMap;var vf={document:{createElement:function(e,t){return new vb}},DocumentFragment,customElements:{get(e){},define(e,t,i){},getName:e=>null,upgrade(e){},whenDefined:e=>Promise.resolve(vb)},CustomEvent:vg,EventTarget:vp,HTMLElement:vb,HTMLVideoElement:class extends vp{}},vE="u"<typeof window||void 0===globalThis.customElements,vy=vE?vf:globalThis,v_=vE?vf.document:globalThis.document;function vk(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function vT(e){return e.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase())}function vA(e){if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}function vw(e){let t=(function(e){let t={};for(let i in e)null!=e[i]&&(t[i]=e[i]);return new URLSearchParams(t)})(e).toString();return t?"?"+t:""}var vC,vS,vI,vR=(e,t)=>!!e&&!!t&&(!!e.contains(t)||vR(e,t.getRootNode().host)),vL="mux.com",vx=(()=>{try{return"3.13.2"}catch{}return"UNKNOWN"})(),vM=e=>{if(e){if([hE,hf].includes(e))return e;if(null!=e&&e.includes("live"))return hE}}
2765,vD={crossorigin:"crossOrigin",playsinline:"playsInline"},vP=class{constructor(e,t){vc(this,vC),vc(this,vS),vc(this,vI,[]),vh(this,vC,e),vh(this,vS,t)}[Symbol.iterator](){return vu(this,vI).values()}get length(){return vu(this,vI).length}get value(){var e;return null!=(e=vu(this,vI).join(" "))?e:""}set value(e){var t;e!==this.value&&(vh(this,vI,[]),this.add(...null!=(t=null==e?void 0:e.split(" "))?t:[]))}toString(){return this.value}item(e){return vu(this,vI)[e]}values(){return vu(this,vI).values()}keys(){return vu(this,vI).keys()}forEach(e){vu(this,vI).forEach(e)}add(...e){var t,i;e.forEach(e=>{this.contains(e)||vu(this,vI).push(e)}),(""!==this.value||null!=(t=vu(this,vC))&&t.hasAttribute(`${vu(this,vS)}`))&&null!=(i=vu(this,vC))&&i.setAttribute(`${vu(this,vS)}`,`${this.value}`)}remove(...e){var t;e.forEach(e=>{vu(this,vI).splice(vu(this,vI).indexOf(e),1)}),null==(t=vu(this,vC))||t.setAttribute(`${vu(this,vS)}`,`${this.value}`)}contains(e){return vu(this,vI).includes(e)}toggle(e,t){return void 0!==t?t?(this.add(e),!0):(this.remove(e),!1):this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){this.remove(e),this.add(t)}};vC=new WeakMap,vS=new WeakMap,vI=new WeakMap;var vO=`[mux-player ${vx}]`;function vN(...e){console.warn(vO,...e)}function vU(...e){console.error(vO,...e)}function vH(e){var t;let i=null!=(t=e.message)?t:"";e.context&&(i+=` ${e.context}`),e.file&&(i+=` ${hH("Read more: ")}
2766https://github.com/muxinc/elements/blob/main/errors/${e.file}`),vN(i)}var vB={AUTOPLAY:"autoplay",CROSSORIGIN:"crossorigin",LOOP:"loop",MUTED:"muted",PLAYSINLINE:"playsinline",PRELOAD:"preload"},vW={VOLUME:"volume",PLAYBACKRATE:"playbackrate",MUTED:"muted"},v$=Object.freeze({length:0,start(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0}}),vq=[...Object.values(vB).filter(e=>vB.PLAYSINLINE!==e),...Object.values(vW)];function vV(e,t){return e.media?e.media.getAttribute(t):e.getAttribute(t)}var vF=class extends vy.HTMLElement{static get observedAttributes(){return vq}constructor(){super()}attributeChangedCallback(e,t,i){var a,r;switch(e){case vW.MUTED:this.media&&(this.media.muted=null!=i,this.media.defaultMuted=null!=i);return;case vW.VOLUME:{let e=null!=(a=vA(i))?a:1;this.media&&(this.media.volume=e);return}case vW.PLAYBACKRATE:{let e=null!=(r=vA(i))?r:1;this.media&&(this.media.playbackRate=e,this.media.defaultPlaybackRate=e);return}}}play(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.play())?t:Promise.reject()}pause(){var e;null==(e=this.media)||e.pause()}load(){var e;null==(e=this.media)||e.load()}get media(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("mux-video")}get audioTracks(){return this.media.audioTracks}get videoTracks(){return this.media.videoTracks}get audioRenditions(){return this.media.audioRenditions}get videoRenditions(){return this.media.videoRenditions}get paused(){var e,t;return null==(t=null==(e=this.media)?void 0:e.paused)||t}get duration(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.duration)?t:NaN}get ended(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.ended)&&t}get buffered(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.buffered)?t:v$}get seekable(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.seekable)?t:v$}get readyState(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.readyState)?t:0}get videoWidth(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.videoWidth)?t:0}get videoHeight(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.videoHeight)?t:0}get currentSrc(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.currentSrc)?t:""}get currentTime(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.currentTime)?t:0}set currentTime(e){this.media&&(this.media.currentTime=Number(e))}get volume(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.volume)?t:1}set volume(e){this.media&&(this.media.volume=Number(e))}get playbackRate(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.playbackRate)?t:1}set playbackRate(e){this.media&&(this.media.playbackRate=Number(e))}get defaultPlaybackRate(){var e;return null!=(e=vA(this.getAttribute(vW.PLAYBACKRATE)))?e:1}set defaultPlaybackRate(e){null!=e?this.setAttribute(vW.PLAYBACKRATE,`${e}`):this.removeAttribute(vW.PLAYBACKRATE)}get crossOrigin(){return vV(this,vB.CROSSORIGIN)}set crossOrigin(e){this.setAttribute(vB.CROSSORIGIN,`${e}`)}get autoplay(){return null!=vV(this,vB.AUTOPLAY)}set autoplay(e){e?this.setAttribute(vB.AUTOPLAY,"string"==typeof e?e:""):this.removeAttribute(vB.AUTOPLAY)}get loop(){return null!=vV(this,vB.LOOP)}set loop(e){e?this.setAttribute(vB.LOOP,""):this.removeAttribute(vB.LOOP)}get muted(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.muted)&&t}set muted(e){this.media&&(this.media.muted=!!e)}get defaultMuted(){return null!=vV(this,vB.MUTED)}set defaultMuted(e){e?this.setAttribute(vB.MUTED,""):this.removeAttribute(vB.MUTED)}
2766get playsInline(){return null!=vV(this,vB.PLAYSINLINE)}set playsInline(e){vU("playsInline is set to true by default and is not currently supported as a setter.")}get preload(){return this.media?this.media.preload:this.getAttribute("preload")}set preload(e){["","none","metadata","auto"].includes(e)?this.setAttribute(vB.PRELOAD,e):this.removeAttribute(vB.PRELOAD)}},vK=`:host {
2767  --media-control-display: var(--controls);
2768  --media-loading-indicator-display: var(--loading-indicator);
2769  --media-dialog-display: var(--dialog);
2770  --media-play-button-display: var(--play-button);
2771  --media-live-button-display: var(--live-button);
2772  --media-seek-backward-button-display: var(--seek-backward-button);
2773  --media-seek-forward-button-display: var(--seek-forward-button);
2774  --media-mute-button-display: var(--mute-button);
2775  --media-captions-button-display: var(--captions-button);
2776  --media-captions-menu-button-display: var(--captions-menu-button, var(--media-captions-button-display));
2777  --media-rendition-menu-button-display: var(--rendition-menu-button);
2778  --media-audio-track-menu-button-display: var(--audio-track-menu-button);
2779  --media-airplay-button-display: var(--airplay-button);
2780  --media-pip-button-display: var(--pip-button);
2781  --media-fullscreen-button-display: var(--fullscreen-button);
2782  --media-cast-button-display: var(--cast-button, var(--_cast-button-drm-display));
2783  --media-playback-rate-button-display: var(--playback-rate-button);
2784  --media-playback-rate-menu-button-display: var(--playback-rate-menu-button);
2785  --media-volume-range-display: var(--volume-range);
2786  --media-time-range-display: var(--time-range);
2787  --media-time-display-display: var(--time-display);
2788  --media-duration-display-display: var(--duration-display);
2789  --media-title-display-display: var(--title-display);
2790
2791  display: inline-block;
2792  line-height: 0;
2793  width: 100%;
2794}
2795
2796a {
2797  color: #fff;
2798  font-size: 0.9em;
2799  text-decoration: underline;
2800}
2801
2802media-theme {
2803  display: inline-block;
2804  line-height: 0;
2805  width: 100%;
2806  height: 100%;
2807  direction: ltr;
2808}
2809
2810media-poster-image {
2811  display: inline-block;
2812  line-height: 0;
2813  width: 100%;
2814  height: 100%;
2815}
2816
2817media-poster-image:not([src]):not([placeholdersrc]) {
2818  display: none;
2819}
2820
2821::part(top),
2822[part~='top'] {
2823  --media-control-display: var(--controls, var(--top-controls));
2824  --media-play-button-display: var(--play-button, var(--top-play-button));
2825  --media-live-button-display: var(--live-button, var(--top-live-button));
2826  --media-seek-backward-button-display: var(--seek-backward-button, var(--top-seek-backward-button));
2827  --media-seek-forward-button-display: var(--seek-forward-button, var(--top-seek-forward-button));
2828  --media-mute-button-display: var(--mute-button, var(--top-mute-button));
2829  --media-captions-button-display: var(--captions-button, var(--top-captions-button));
2830  --media-captions-menu-button-display: var(
2831    --captions-menu-button,
2832    var(--media-captions-button-display, var(--top-captions-menu-button))
2833  );
2834  --media-rendition-menu-button-display: var(--rendition-menu-button, var(--top-rendition-menu-button));
2835  --media-audio-track-menu-button-display: var(--audio-track-menu-button, var(--top-audio-track-menu-button));
2836  --media-airplay-button-display: var(--airplay-button, var(--top-airplay-button));
2837  --media-pip-button-display: var(--pip-button, var(--top-pip-button));
2838  --media-fullscreen-button-display: var(--fullscreen-button, var(--top-fullscreen-button));
2839  --media-cast-button-display: var(--cast-button, var(--top-cast-button, var(--_cast-button-drm-display)));
2840  --media-playback-rate-button-display: var(--playback-rate-button, var(--top-playback-rate-button));
2841  --media-playback-rate-menu-button-display: var(
2842    --captions-menu-button,
2843    var(--media-playback-rate-button-display, var(--top-playback-rate-menu-button))
2844  );
2845  --media-volume-range-display: var(--volume-range, var(--top-volume-range));
2846  --media-time-range-display: var(--time-range, var(--top-time-range));
2847  --media-time-display-display: var(--time-display, var(--top-time-display));
2848  --media-duration-display-display: var(--duration-display, var(--top-duration-display));
2849  --media-title-display-display: var(--title-display, var(--top-title-display));
2850}
2851
2852::part(center),
2853[part~='center'] {
2854  --media-control-display: var(--controls, var(--center-controls));
2855  --media-play-button-display: var(--play-button, var(--center-play-button));
2856  --media-live-button-display: var(--live-button, var(--center-live-button));
2857  --media-seek-backward-button-display: var(--seek-backward-button, var(--center-seek-backward-button));
2858  --media-seek-forward-button-display: var(--seek-forward-button, var(--center-seek-forward-button));
2859  --media-mute-button-display: var(--mute-button, var(--center-mute-button));
2860  --media-captions-button-display: var(--captions-button, var(--center-captions-button));
2861  --media-captions-menu-button-display: var(
2862    --captions-menu-button,
2863    var(--media-captions-button-display, var(--center-captions-menu-button))
2864  );
2865  --media-rendition-menu-button-display: var(--rendition-menu-button, var(--center-rendition-menu-button));
2866  --media-audio-track-menu-button-display: var(--audio-track-menu-button, var(--center-audio-track-menu-button));
2867  --media-airplay-button-display: var(--airplay-button, var(--center-airplay-button));
2868  --media-pip-button-display: var(--pip-button, var(--center-pip-button));
2869  --media-fullscreen-button-display: var(--fullscreen-button, var(--center-fullscreen-button));
2870  --media-cast-button-display: var(--cast-button, var(--center-cast-button, var(--_cast-button-drm-display)));
2871  --media-playback-rate-button-display: var(--playback-rate-button, var(--center-playback-rate-button));
2872  --media-playback-rate-menu-button-display: var(
2873    --playback-rate-menu-button,
2874    var(--media-playback-rate-button-display, var(--center-playback-rate-menu-button))
2875  );
2876  --media-volume-range-display: var(--volume-range, var(--center-volume-range));
2877  --media-time-range-display: var(--time-range, var(--center-time-range));
2878  --media-time-display-display: var(--time-display, var(--center-time-display));
2879  --media-duration-display-display: var(--duration-display, var(--center-duration-display));
2880}
2881
2882::part(bottom),
2883[part~='bottom'] {
2884  --media-control-display: var(--controls, var(--bottom-controls));
2885  --media-play-button-display: var(--play-button, var(--bottom-play-button));
2886  --media-live-button-display: var(--live-button, var(--bottom-live-button));
2887  --media-seek-backward-button-display: var(--seek-backward-button, var(--bottom-seek-backward-button));
2888  --media-seek-forward-button-display: var(--seek-forward-button, var(--bottom-seek-forward-button));
2889  --media-mute-button-display: var(--mute-button, var(--bottom-mute-button));
2890  --media-captions-button-display: var(--captions-button, var(--bottom-captions-button));
2891  --media-captions-menu-button-display: var(
2892    --captions-menu-button,
2893    var(--media-captions-button-display, var(--bottom-captions-menu-button))
2894  );
2895  --media-rendition-menu-button-display: var(--rendition-menu-button, var(--bottom-rendition-menu-button));
2896  --media-audio-track-menu-button-display: var(--audio-track-menu-button, var(--bottom-audio-track-menu-button));
2897  --media-airplay-button-display: var(--airplay-button, var(--bottom-airplay-button));
2898  --media-pip-button-display: var(--pip-button, var(--bottom-pip-button));
2899  --media-fullscreen-button-display: var(--fullscreen-button, var(--bottom-fullscreen-button));
2900  --media-cast-button-display: var(--cast-button, var(--bottom-cast-button, var(--_cast-button-drm-display)));
2901  --media-playback-rate-button-display: var(--playback-rate-button, var(--bottom-playback-rate-button));
2902  --media-playback-rate-menu-button-display: var(
2903    --playback-rate-menu-button,
2904    var(--media-playback-rate-button-display, var(--bottom-playback-rate-menu-button))
2905  );
2906  --media-volume-range-display: var(--volume-range, var(--bottom-volume-range));
2907  --media-time-range-display: var(--time-range, var(--bottom-time-range));
2908  --media-time-display-display: var(--time-display, var(--bottom-time-display));
2909  --media-duration-display-display: var(--duration-display, var(--bottom-duration-display));
2910  --media-title-display-display: var(--title-display, var(--bottom-title-display));
2911}
2912
2913:host([no-tooltips]) {
2914  --media-tooltip-display: none;
2915}
2916`,vj=new WeakMap,vY=class e{constructor(e,t){this.element=e,this.type=t,this.element.addEventListener(this.type,this);let i=vj.get(this.element);i&&i.set(this.type,this)}set(e){if("function"==typeof e)this.handleEvent=e.bind(this.element);else if("object"==typeof e&&"function"==typeof e.handleEvent)this.handleEvent=e.handleEvent.bind(e);else{this.element.removeEventListener(this.type,this);let e=vj.get(this.element);
2916e&&e.delete(this.type)}}static for(t){vj.has(t.element)||vj.set(t.element,new Map);let i=t.attributeName.slice(2),a=vj.get(t.element);return a&&a.has(i)?a.get(i):new e(t.element,i)}},vG=new Map,vz=new WeakMap,vQ=new WeakMap,vZ=class{constructor(e,t,i){this.strings=e,this.values=t,this.processor=i,this.stringsKey=this.strings.join("\x01")}get template(){if(vG.has(this.stringsKey))return vG.get(this.stringsKey);{let e=v_.createElement("template"),t=this.strings.length-1;return e.innerHTML=this.strings.reduce((e,i,a)=>e+i+(a<t?`{{ ${a} }}`:""),""),vG.set(this.stringsKey,e),e}}renderInto(e){var t;let i=this.template;if(vz.get(e)!==i){vz.set(e,i);let t=new a9(i,this.values,this.processor);vQ.set(e,t),e instanceof rr?e.replace(...t.children):e.appendChild(t);return}let a=vQ.get(e);null==(t=null==a?void 0:a.update)||t.call(a,this.values)}},vX={processCallback(e,t,i){var a;if(i)for(let[e,r]of t)e in i&&function(e,t){(function(e,t){if(e instanceof ra&&t instanceof Element){let i=e.element;return i[e.attributeName]!==t&&(e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),i[e.attributeName]=t),!0}return!1})(e,t)||function(e,t){if("boolean"==typeof t&&e instanceof ra){let i=e.attributeNamespace;return t!==e.element.hasAttributeNS(i,e.attributeName)&&(e.booleanValue=t),!0}return!1}(e,t)||e instanceof ra&&e.attributeName.startsWith("on")&&(vY.for(e).set(t),e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),1)||!1===t&&e instanceof rr&&(e.replace(""),1)||t instanceof vZ&&e instanceof rr&&(t.renderInto(e),1)||t instanceof DocumentFragment&&e instanceof rr&&(t.childNodes.length&&e.replace(...t.childNodes),1)||function(e,t){if(e instanceof ra){let i=e.attributeNamespace,a=e.element.getAttributeNS(i,e.attributeName);return String(t)!==a&&(e.value=String(t))}e.value=String(t)}(e,t)}(r,null!=(a=i[e])?a:"")}};function vJ(e,...t){return new vZ(e,t,vX)}var v0=Object.values({TOP:"top",CENTER:"center",BOTTOM:"bottom",LAYER:"layer",MEDIA_LAYER:"media-layer",POSTER_LAYER:"poster-layer",VERTICAL_LAYER:"vertical-layer",CENTERED_LAYER:"centered-layer",GESTURE_LAYER:"gesture-layer",CONTROLLER_LAYER:"controller",BUTTON:"button",RANGE:"range",THUMB:"thumb",DISPLAY:"display",CONTROL_BAR:"control-bar",MENU_BUTTON:"menu-button",MENU:"menu",MENU_ITEM:"menu-item",OPTION:"option",POSTER:"poster",LIVE:"live",PLAY:"play",PRE_PLAY:"pre-play",SEEK_BACKWARD:"seek-backward",SEEK_FORWARD:"seek-forward",MUTE:"mute",CAPTIONS:"captions",AIRPLAY:"airplay",PIP:"pip",FULLSCREEN:"fullscreen",CAST:"cast",PLAYBACK_RATE:"playback-rate",VOLUME:"volume",TIME:"time",TITLE:"title",AUDIO_TRACK:"audio-track",RENDITION:"rendition"}).join(", "),v1=e=>e.charAt(0).toUpperCase()+e.slice(1),v2=(e,t)=>{let i=(e=>{if(e.muxCode){if(2403210===e.muxCode)return"403-expired-token.md";if(2412202===e.muxCode)return"403-malformatted-token.md";if([2403222,2403221].includes(e.muxCode))return"403-incorrect-aud-value.md";if(2403232===e.muxCode)return"403-playback-id-mismatch.md";if(2403201===e.muxCode)return"missing-signed-tokens.md";if(2404e3===e.muxCode)return"404-not-found.md";if(2412e3===e.muxCode)return"412-not-playable.md"}if(e.code){if(e.code===hv.MEDIA_ERR_NETWORK)return"";if(e.code===hv.MEDIA_ERR_DECODE)return"media-decode-error.md";if(e.code===hv.MEDIA_ERR_SRC_NOT_SUPPORTED)return"media-src-not-supported.md"}return""})(e);return{message:e.message,context:e.context,file:i}},v3
vendor: 8,358 bytes, lines 2916-3199
2916=`<template id="media-theme-gerwig">
2917  <style>
2918    @keyframes pre-play-hide {
2919      0% {
2920        transform: scale(1);
2921        opacity: 1;
2922      }
2923
2924      30% {
2925        transform: scale(0.7);
2926      }
2927
2928      100% {
2929        transform: scale(1.5);
2930        opacity: 0;
2931      }
2932    }
2933
2934    :host {
2935      --_primary-color: var(--media-primary-color, #fff);
2936      --_secondary-color: var(--media-secondary-color, transparent);
2937      --_accent-color: var(--media-accent-color, #fa50b5);
2938      --_text-color: var(--media-text-color, #000);
2939
2940      --media-icon-color: var(--_primary-color);
2941      --media-control-background: var(--_secondary-color);
2942      --media-control-hover-background: var(--_accent-color);
2943      --media-time-buffered-color: rgba(255, 255, 255, 0.4);
2944      --media-preview-time-text-shadow: none;
2945      --media-control-height: 14px;
2946      --media-control-padding: 6px;
2947      --media-tooltip-container-margin: 6px;
2948      --media-tooltip-distance: 18px;
2949
2950      color: var(--_primary-color);
2951      display: inline-block;
2952      width: 100%;
2953      height: 100%;
2954    }
2955
2956    :host([audio]) {
2957      --_secondary-color: var(--media-secondary-color, black);
2958      --media-preview-time-text-shadow: none;
2959    }
2960
2961    :host([audio]) ::slotted([slot='media']) {
2962      height: 0px;
2963    }
2964
2965    :host([audio]) media-loading-indicator {
2966      display: none;
2967    }
2968
2969    :host([audio]) media-controller {
2970      background: transparent;
2971    }
2972
2973    :host([audio]) media-controller::part(vertical-layer) {
2974      background: transparent;
2975    }
2976
2977    :host([audio]) media-control-bar {
2978      width: 100%;
2979      background-color: var(--media-control-background);
2980    }
2981
2982    /*
2983     * 0.433s is the transition duration for VTT Regions.
2984     * Borrowed here, so the captions don't move too fast.
2985     */
2986    media-controller {
2987      --media-webkit-text-track-transform: translateY(0) scale(0.98);
2988      --media-webkit-text-track-transition: transform 0.433s ease-out 0.3s;
2989    }
2990    media-controller:is([mediapaused], :not([userinactive])) {
2991      --media-webkit-text-track-transform: translateY(-50px) scale(0.98);
2992      --media-webkit-text-track-transition: transform 0.15s ease;
2993    }
2994
2995    /*
2996     * CSS specific to iOS devices.
2997     * See: https://stackoverflow.com/questions/30102792/css-media-query-to-target-only-ios-devices/60220757#60220757
2998     */
2999    @supports (-webkit-touch-callout: none) {
3000      /* Disable subtitle adjusting for iOS Safari */
3001      media-controller[mediaisfullscreen] {
3002        --media-webkit-text-track-transform: unset;
3003        --media-webkit-text-track-transition: unset;
3004      }
3005    }
3006
3007    media-time-range {
3008      --media-box-padding-left: 6px;
3009      --media-box-padding-right: 6px;
3010      --media-range-bar-color: var(--_accent-color);
3011      --media-time-range-buffered-color: var(--_primary-color);
3012      --media-range-track-color: transparent;
3013      --media-range-track-background: rgba(255, 255, 255, 0.4);
3014      --media-range-thumb-background: radial-gradient(
3015        circle,
3016        #000 0%,
3017        #000 25%,
3018        var(--_accent-color) 25%,
3019        var(--_accent-color)
3020      );
3021      --media-range-thumb-width: 12px;
3022      --media-range-thumb-height: 12px;
3023      --media-range-thumb-transform: scale(0);
3024      --media-range-thumb-transition: transform 0.3s;
3025      --media-range-thumb-opacity: 1;
3026      --media-preview-background: var(--_primary-color);
3027      --media-box-arrow-background: var(--_primary-color);
3028      --media-preview-thumbnail-border: 5px solid var(--_primary-color);
3029      --media-preview-border-radius: 5px;
3030      --media-text-color: var(--_text-color);
3031      --media-control-hover-background: transparent;
3032      --media-preview-chapter-text-shadow: none;
3033      color: var(--_accent-color);
3034      padding: 0 6px;
3035    }
3036
3037    :host([audio]) media-time-range {
3038      --media-preview-time-padding: 1.5px 6px;
3039      --media-preview-box-margin: 0 0 -5px;
3040    }
3041
3042    media-time-range:hover {
3043      --media-range-thumb-transform: scale(1);
3044    }
3045
3046    media-preview-thumbnail {
3047      border-bottom-width: 0;
3048    }
3049
3050    [part~='menu'] {
3051      border-radius: 2px;
3052      border: 1px solid rgba(0, 0, 0, 0.1);
3053      bottom: 50px;
3054      padding: 2.5px 10px;
3055    }
3056
3057    [part~='menu']::part(indicator) {
3058      fill: var(--_accent-color);
3059    }
3060
3061    [part~='menu']::part(menu-item) {
3062      box-sizing: border-box;
3063      display: flex;
3064      align-items: center;
3065      padding: 6px 10px;
3066      min-height: 34px;
3067    }
3068
3069    [part~='menu']::part(checked) {
3070      font-weight: 700;
3071    }
3072
3073    media-captions-menu,
3074    media-rendition-menu,
3075    media-audio-track-menu,
3076    media-playback-rate-menu {
3077      position: absolute; /* ensure they don't take up space in DOM on load */
3078      --media-menu-background: var(--_primary-color);
3079      --media-menu-item-checked-background: transparent;
3080      --media-text-color: var(--_text-color);
3081      --media-menu-item-hover-background: transparent;
3082      --media-menu-item-hover-outline: var(--_accent-color) solid 1px;
3083    }
3084
3085    media-rendition-menu {
3086      min-width: 140px;
3087    }
3088
3089    /* The icon is a circle so make it 16px high instead of 14px for more balance. */
3090    media-audio-track-menu-button {
3091      --media-control-padding: 5px;
3092      --media-control-height: 16px;
3093    }
3094
3095    media-playback-rate-menu-button {
3096      --media-control-padding: 6px 3px;
3097      min-width: 4.4ch;
3098    }
3099
3100    media-playback-rate-menu {
3101      --media-menu-flex-direction: row;
3102      --media-menu-item-checked-background: var(--_accent-color);
3103      --media-menu-item-checked-indicator-display: none;
3104      margin-right: 6px;
3105      padding: 0;
3106      --media-menu-gap: 0.25em;
3107    }
3108
3109    media-playback-rate-menu[part~='menu']::part(menu-item) {
3110      padding: 6px 6px 6px 8px;
3111    }
3112
3113    media-playback-rate-menu[part~='menu']::part(checked) {
3114      color: #fff;
3115    }
3116
3117    :host(:not([audio])) media-time-range {
3118      /* Adding px is required here for calc() */
3119      --media-range-padding: 0px;
3120      background: transparent;
3121      z-index: 10;
3122      height: 10px;
3123      bottom: -3px;
3124      width: 100%;
3125    }
3126
3127    media-control-bar :is([role='button'], [role='switch'], button) {
3128      line-height: 0;
3129    }
3130
3131    media-control-bar :is([part*='button'], [part*='range'], [part*='display']) {
3132      border-radius: 3px;
3133    }
3134
3135    .spacer {
3136      flex-grow: 1;
3137      background-color: var(--media-control-background, rgba(20, 20, 30, 0.7));
3138    }
3139
3140    media-control-bar[slot~='top-chrome'] {
3141      min-height: 42px;
3142      pointer-events: none;
3143    }
3144
3145    media-control-bar {
3146      --gradient-steps:
3147        hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / 0.013) 8.1%, hsl(0 0% 0% / 0.049) 15.5%, hsl(0 0% 0% / 0.104) 22.5%,
3148        hsl(0 0% 0% / 0.175) 29%, hsl(0 0% 0% / 0.259) 35.3%, hsl(0 0% 0% / 0.352) 41.2%, hsl(0 0% 0% / 0.45) 47.1%,
3149        hsl(0 0% 0% / 0.55) 52.9%, hsl(0 0% 0% / 0.648) 58.8%, hsl(0 0% 0% / 0.741) 64.7%, hsl(0 0% 0% / 0.825) 71%,
3150        hsl(0 0% 0% / 0.896) 77.5%, hsl(0 0% 0% / 0.951) 84.5%, hsl(0 0% 0% / 0.987) 91.9%, hsl(0 0% 0%) 100%;
3151    }
3152
3153    :host([title]) media-control-bar[slot='top-chrome']::before,
3154    :host([videotitle]) media-control-bar[slot='top-chrome']::before {
3155      content: '';
3156      position: absolute;
3157      width: 100%;
3158      padding-bottom: min(100px, 25%);
3159      background: linear-gradient(to top, var(--gradient-steps));
3160      opacity: 0.8;
3161      pointer-events: none;
3162    }
3163
3164    :host(:not([audio])) media-control-bar[part~='bottom']::before {
3165      content: '';
3166      position: absolute;
3167      width: 100%;
3168      bottom: 0;
3169      left: 0;
3170      padding-bottom: min(100px, 25%);
3171      background: linear-gradient(to bottom, var(--gradient-steps));
3172      opacity: 0.8;
3173      z-index: 1;
3174      pointer-events: none;
3175    }
3176
3177    media-control-bar[part~='bottom'] > * {
3178      z-index: 20;
3179    }
3180
3181    media-control-bar[part~='bottom'] {
3182      padding: 6px 6px;
3183    }
3184
3185    media-control-bar[slot~='top-chrome'] > * {
3186      --media-control-background: transparent;
3187      --media-control-hover-background: transparent;
3188      position: relative;
3189    }
3190
3191    media-controller::part(vertical-layer) {
3192      transition: background-color 1s;
3193    }
3194
3195    media-controller:is([mediapaused], :not([userinactive]))::part(vertical-layer) {
3196      background-color: var(--controls-backdrop-color, var(--controls, transparent));
3197      transition: background-color 0.25s;
3198    }
3199
vendor: 39,699 bytes, lines 3200-4048
3200    .center-controls {
3201      --media-button-icon-width: 100%;
3202      --media-button-icon-height: auto;
3203      --media-tooltip-display: none;
3204      pointer-events: none;
3205      width: 100%;
3206      display: flex;
3207      flex-flow: row;
3208      align-items: center;
3209      justify-content: center;
3210      paint-order: stroke;
3211      stroke: rgba(102, 102, 102, 1);
3212      stroke-width: 0.3px;
3213      text-shadow:
3214        0 0 2px rgb(0 0 0 / 0.25),
3215        0 0 6px rgb(0 0 0 / 0.25);
3216      filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25));
3217    }
3218
3219    .center-controls media-play-button {
3220      --media-control-background: transparent;
3221      --media-control-hover-background: transparent;
3222      --media-control-padding: 0;
3223      width: 40px;
3224    }
3225
3226    [breakpointsm] .center-controls media-play-button {
3227      width: 90px;
3228      height: 90px;
3229      border-radius: 50%;
3230      transition: background 0.4s;
3231      padding: 24px;
3232      --media-control-background: #000;
3233      --media-control-hover-background: var(--_accent-color);
3234    }
3235
3236    .center-controls media-seek-backward-button,
3237    .center-controls media-seek-forward-button {
3238      --media-control-background: transparent;
3239      --media-control-hover-background: transparent;
3240      padding: 0;
3241      margin: 0 20px;
3242      width: max(33px, min(8%, 40px));
3243      text-shadow:
3244        0 0 2px rgb(0 0 0 / 0.25),
3245        0 0 6px rgb(0 0 0 / 0.25);
3246    }
3247
3248    [breakpointsm]:not([audio]) .center-controls.pre-playback {
3249      display: grid;
3250      align-items: initial;
3251      justify-content: initial;
3252      height: 100%;
3253      overflow: hidden;
3254    }
3255
3256    [breakpointsm]:not([audio]) .center-controls.pre-playback media-play-button {
3257      place-self: var(--_pre-playback-place, center);
3258      grid-area: 1 / 1;
3259      margin: 16px;
3260    }
3261
3262    /* Show and hide controls or pre-playback state */
3263
3264    [breakpointsm]:is([mediahasplayed], :not([mediapaused])):not([audio])
3265      .center-controls.pre-playback
3266      media-play-button {
3267      /* Using \`forwards\` would lead to a laggy UI after the animation got in the end state */
3268      animation: 0.3s linear pre-play-hide;
3269      opacity: 0;
3270      pointer-events: none;
3271    }
3272
3273    .autoplay-unmute {
3274      --media-control-hover-background: transparent;
3275      width: 100%;
3276      display: flex;
3277      align-items: center;
3278      justify-content: center;
3279      filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25));
3280    }
3281
3282    .autoplay-unmute-btn {
3283      --media-control-height: 16px;
3284      border-radius: 8px;
3285      background: #000;
3286      color: var(--_primary-color);
3287      display: flex;
3288      align-items: center;
3289      padding: 8px 16px;
3290      font-size: 18px;
3291      font-weight: 500;
3292      cursor: pointer;
3293    }
3294
3295    .autoplay-unmute-btn:hover {
3296      background: var(--_accent-color);
3297    }
3298
3299    [breakpointsm] .autoplay-unmute-btn {
3300      --media-control-height: 30px;
3301      padding: 14px 24px;
3302      font-size: 26px;
3303    }
3304
3305    .autoplay-unmute-btn svg {
3306      margin: 0 6px 0 0;
3307    }
3308
3309    [breakpointsm] .autoplay-unmute-btn svg {
3310      margin: 0 10px 0 0;
3311    }
3312
3313    media-controller:not([audio]):not([mediahasplayed]) *:is(media-control-bar, media-time-range) {
3314      display: none;
3315    }
3316
3317    media-error-dialog:not([mediaerrorcode]) {
3318      opacity: 0;
3319    }
3320
3321    media-loading-indicator {
3322      --media-loading-icon-width: 100%;
3323      --media-button-icon-height: auto;
3324      display: var(--media-control-display, var(--media-loading-indicator-display, flex));
3325      pointer-events: none;
3326      position: absolute;
3327      width: min(15%, 150px);
3328      flex-flow: row;
3329      align-items: center;
3330      justify-content: center;
3331    }
3332
3333    /* Intentionally don't target the div for transition but the children
3334     of the div. Prevents messing with media-chrome's autohide feature. */
3335    media-loading-indicator + div * {
3336      transition: opacity 0.15s;
3337      opacity: 1;
3338    }
3339
3340    media-loading-indicator[medialoading]:not([mediapaused]) ~ div > * {
3341      opacity: 0;
3342      transition-delay: 400ms;
3343    }
3344
3345    media-volume-range {
3346      width: min(100%, 100px);
3347      --media-range-padding-left: 10px;
3348      --media-range-padding-right: 10px;
3349      --media-range-thumb-width: 12px;
3350      --media-range-thumb-height: 12px;
3351      --media-range-thumb-background: radial-gradient(
3352        circle,
3353        #000 0%,
3354        #000 25%,
3355        var(--_primary-color) 25%,
3356        var(--_primary-color)
3357      );
3358      --media-control-hover-background: none;
3359    }
3360
3361    media-time-display {
3362      white-space: nowrap;
3363    }
3364
3365    /* Generic style for explicitly disabled controls */
3366    media-control-bar[part~='bottom'] [disabled],
3367    media-control-bar[part~='bottom'] [aria-disabled='true'] {
3368      opacity: 60%;
3369      cursor: not-allowed;
3370    }
3371
3372    media-text-display {
3373      --media-font-size: 16px;
3374      --media-control-padding: 14px;
3375      font-weight: 500;
3376    }
3377
3378    media-play-button.animated *:is(g, path) {
3379      transition: all 0.3s;
3380    }
3381
3382    media-play-button.animated[mediapaused] .pause-icon-pt1 {
3383      opacity: 0;
3384    }
3385
3386    media-play-button.animated[mediapaused] .pause-icon-pt2 {
3387      transform-origin: center center;
3388      transform: scaleY(0);
3389    }
3390
3391    media-play-button.animated[mediapaused] .play-icon {
3392      clip-path: inset(0 0 0 0);
3393    }
3394
3395    media-play-button.animated:not([mediapaused]) .play-icon {
3396      clip-path: inset(0 0 0 100%);
3397    }
3398
3399    media-seek-forward-button,
3400    media-seek-backward-button {
3401      --media-font-weight: 400;
3402    }
3403
3404    .mute-icon {
3405      display: inline-block;
3406    }
3407
3408    .mute-icon :is(path, g) {
3409      transition: opacity 0.5s;
3410    }
3411
3412    .muted {
3413      opacity: 0;
3414    }
3415
3416    media-mute-button[mediavolumelevel='low'] :is(.volume-medium, .volume-high),
3417    media-mute-button[mediavolumelevel='medium'] :is(.volume-high) {
3418      opacity: 0;
3419    }
3420
3421    media-mute-button[mediavolumelevel='off'] .unmuted {
3422      opacity: 0;
3423    }
3424
3425    media-mute-button[mediavolumelevel='off'] .muted {
3426      opacity: 1;
3427    }
3428
3429    /**
3430     * Our defaults for these buttons are to hide them at small sizes
3431     * users can override this with CSS
3432     */
3433    media-controller:not([breakpointsm]):not([audio]) {
3434      --bottom-play-button: none;
3435      --bottom-seek-backward-button: none;
3436      --bottom-seek-forward-button: none;
3437      --bottom-time-display: none;
3438      --bottom-playback-rate-menu-button: none;
3439      --bottom-pip-button: none;
3440    }
3441
3442    [part='mux-badge'] {
3443      position: absolute;
3444      bottom: 10px;
3445      right: 10px;
3446      z-index: 2;
3447      opacity: 0.6;
3448      transition:
3449        opacity 0.2s ease-in-out,
3450        bottom 0.2s ease-in-out;
3451    }
3452
3453    [part='mux-badge']:hover {
3454      opacity: 1;
3455    }
3456
3457    [part='mux-badge'] a {
3458      font-size: 14px;
3459      font-family: var(--_font-family);
3460      color: var(--_primary-color);
3461      text-decoration: none;
3462      display: flex;
3463      align-items: center;
3464      gap: 5px;
3465    }
3466
3467    [part='mux-badge'] .mux-badge-text {
3468      transition: opacity 0.5s ease-in-out;
3469      opacity: 0;
3470    }
3471
3472    [part='mux-badge'] .mux-badge-logo {
3473      width: 40px;
3474      height: auto;
3475      display: inline-block;
3476    }
3477
3478    [part='mux-badge'] .mux-badge-logo svg {
3479      width: 100%;
3480      height: 100%;
3481      fill: white;
3482    }
3483
3484    media-controller:not([userinactive]):not([mediahasplayed]) [part='mux-badge'],
3485    media-controller:not([userinactive]) [part='mux-badge'],
3486    media-controller[mediahasplayed][mediapaused] [part='mux-badge'] {
3487      transition: bottom 0.1s ease-in-out;
3488    }
3489
3490    media-controller[userinactive]:not([mediapaused]) [part='mux-badge'] {
3491      transition: bottom 0.2s ease-in-out 0.62s;
3492    }
3493
3494    media-controller:not([userinactive]) [part='mux-badge'] .mux-badge-text,
3495    media-controller[mediahasplayed][mediapaused] [part='mux-badge'] .mux-badge-text {
3496      opacity: 1;
3497    }
3498
3499    media-controller[userinactive]:not([mediapaused]) [part='mux-badge'] .mux-badge-text {
3500      opacity: 0;
3501    }
3502
3503    media-controller[userinactive]:not([mediapaused]) [part='mux-badge'] {
3504      bottom: 10px;
3505    }
3506
3507    media-controller:not([userinactive]):not([mediahasplayed]) [part='mux-badge'] {
3508      bottom: 10px;
3509    }
3510
3511    media-controller:not([userinactive])[mediahasplayed] [part='mux-badge'],
3512    media-controller[mediahasplayed][mediapaused] [part='mux-badge'] {
3513      bottom: calc(28px + var(--media-control-height, 0px) + var(--media-control-padding, 0px) * 2);
3514    }
3515  </style>
3516
3517  <template partial="TitleDisplay">
3518    <template if="videotitle">
3519      <template if="videotitle != true">
3520        <media-text-display part="top title display" class="title-display">{{videotitle}}</media-text-display>
3521      </template>
3522    </template>
3523    <template if="!videotitle">
3524      <template if="title">
3525        <media-text-display part="top title display" class="title-display">{{title}}</media-text-display>
3526      </template>
3527    </template>
3528  </template>
3529
3530  <template partial="PlayButton">
3531    <media-play-button
3532      part="{{section ?? 'bottom'}} play button"
3533      disabled="{{disabled}}"
3534      aria-disabled="{{disabled}}"
3535      class="animated"
3536    >
3537      <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon">
3538        <g class="play-icon">
3539          <path
3540            d="M15.5987 6.2911L3.45577 0.110898C2.83667 -0.204202 2.06287 0.189698 2.06287 0.819798V13.1802C2.06287 13.8103 2.83667 14.2042 3.45577 13.8891L15.5987 7.7089C16.2178 7.3938 16.2178 6.6061 15.5987 6.2911Z"
3541          />
3542        </g>
3543        <g class="pause-icon">
3544          <path
3545            class="pause-icon-pt1"
3546            d="M5.90709 0H2.96889C2.46857 0 2.06299 0.405585 2.06299 0.9059V13.0941C2.06299 13.5944 2.46857 14 2.96889 14H5.90709C6.4074 14 6.81299 13.5944 6.81299 13.0941V0.9059C6.81299 0.405585 6.4074 0 5.90709 0Z"
3547          />
3548          <path
3549            class="pause-icon-pt2"
3550            d="M15.1571 0H12.2189C11.7186 0 11.313 0.405585 11.313 0.9059V13.0941C11.313 13.5944 11.7186 14 12.2189 14H15.1571C15.6574 14 16.063 13.5944 16.063 13.0941V0.9059C16.063 0.405585 15.6574 0 15.1571 0Z"
3551          />
3552        </g>
3553      </svg>
3554    </media-play-button>
3555  </template>
3556
3557  <template partial="PrePlayButton">
3558    <media-play-button
3559      part="{{section ?? 'center'}} play button pre-play"
3560      disabled="{{disabled}}"
3561      aria-disabled="{{disabled}}"
3562    >
3563      <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon" style="transform: translate(3px, 0)">
3564        <path
3565          d="M15.5987 6.2911L3.45577 0.110898C2.83667 -0.204202 2.06287 0.189698 2.06287 0.819798V13.1802C2.06287 13.8103 2.83667 14.2042 3.45577 13.8891L15.5987 7.7089C16.2178 7.3938 16.2178 6.6061 15.5987 6.2911Z"
3566        />
3567      </svg>
3568    </media-play-button>
3569  </template>
3570
3571  <template partial="SeekBackwardButton">
3572    <media-seek-backward-button
3573      seekoffset="{{backwardseekoffset}}"
3574      part="{{section ?? 'bottom'}} seek-backward button"
3575      disabled="{{disabled}}"
3576      aria-disabled="{{disabled}}"
3577    >
3578      <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon">
3579        <path
3580          d="M3.65 2.07888L0.0864 6.7279C-0.0288 6.87812 -0.0288 7.12188 0.0864 7.2721L3.65 11.9211C3.7792 12.0896 4 11.9703 4 11.7321V2.26787C4 2.02968 3.7792 1.9104 3.65 2.07888Z"
3581        />
3582        <text transform="translate(6 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'">
3583          {{backwardseekoffset}}
3584        </text>
3585      </svg>
3586    </media-seek-backward-button>
3587  </template>
3588
3589  <template partial="SeekForwardButton">
3590    <media-seek-forward-button
3591      seekoffset="{{forwardseekoffset}}"
3592      part="{{section ?? 'bottom'}} seek-forward button"
3593      disabled="{{disabled}}"
3594      aria-disabled="{{disabled}}"
3595    >
3596      <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon">
3597        <g>
3598          <text transform="translate(-1 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'">
3599            {{forwardseekoffset}}
3600          </text>
3601          <path
3602            d="M18.35 11.9211L21.9136 7.2721C22.0288 7.12188 22.0288 6.87812 21.9136 6.7279L18.35 2.07888C18.2208 1.91041 18 2.02968 18 2.26787V11.7321C18 11.9703 18.2208 12.0896 18.35 11.9211Z"
3603          />
3604        </g>
3605      </svg>
3606    </media-seek-forward-button>
3607  </template>
3608
3609  <template partial="MuteButton">
3610    <media-mute-button part="bottom mute button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3611      <svg viewBox="0 0 18 14" slot="icon" class="mute-icon" aria-hidden="true">
3612        <g class="unmuted">
3613          <path
3614            d="M6.76786 1.21233L3.98606 3.98924H1.19937C0.593146 3.98924 0.101743 4.51375 0.101743 5.1607V6.96412L0 6.99998L0.101743 7.03583V8.83926C0.101743 9.48633 0.593146 10.0108 1.19937 10.0108H3.98606L6.76773 12.7877C7.23561 13.2547 8 12.9007 8 12.2171V1.78301C8 1.09925 7.23574 0.745258 6.76786 1.21233Z"
3615          />
3616          <path
3617            class="volume-low"
3618            d="M10 3.54781C10.7452 4.55141 11.1393 5.74511 11.1393 6.99991C11.1393 8.25471 10.7453 9.44791 10 10.4515L10.7988 11.0496C11.6734 9.87201 12.1356 8.47161 12.1356 6.99991C12.1356 5.52821 11.6735 4.12731 10.7988 2.94971L10 3.54781Z"
3619          />
3620          <path
3621            class="volume-medium"
3622            d="M12.3778 2.40086C13.2709 3.76756 13.7428 5.35806 13.7428 7.00026C13.7428 8.64246 13.2709 10.233 12.3778 11.5992L13.2106 12.1484C14.2107 10.6185 14.739 8.83796 14.739 7.00016C14.739 5.16236 14.2107 3.38236 13.2106 1.85156L12.3778 2.40086Z"
3623          />
3624          <path
3625            class="volume-high"
3626            d="M15.5981 0.75L14.7478 1.2719C15.7937 2.9919 16.3468 4.9723 16.3468 7C16.3468 9.0277 15.7937 11.0082 14.7478 12.7281L15.5981 13.25C16.7398 11.3722 17.343 9.211 17.343 7C17.343 4.789 16.7398 2.6268 15.5981 0.75Z"
3627          />
3628        </g>
3629        <g class="muted">
3630          <path
3631            fill-rule="evenodd"
3632            clip-rule="evenodd"
3633            d="M4.39976 4.98924H1.19937C1.19429 4.98924 1.17777 4.98961 1.15296 5.01609C1.1271 5.04369 1.10174 5.09245 1.10174 5.1607V8.83926C1.10174 8.90761 1.12714 8.95641 1.15299 8.984C1.17779 9.01047 1.1943 9.01084 1.19937 9.01084H4.39977L7 11.6066V2.39357L4.39976 4.98924ZM7.47434 1.92006C7.4743 1.9201 7.47439 1.92002 7.47434 1.92006V1.92006ZM6.76773 12.7877L3.98606 10.0108H1.19937C0.593146 10.0108 0.101743 9.48633 0.101743 8.83926V7.03583L0 6.99998L0.101743 6.96412V5.1607C0.101743 4.51375 0.593146 3.98924 1.19937 3.98924H3.98606L6.76786 1.21233C7.23574 0.745258 8 1.09925 8 1.78301V12.2171C8 12.9007 7.23561 13.2547 6.76773 12.7877Z"
3634          />
3635          <path
3636            fill-rule="evenodd"
3637            clip-rule="evenodd"
3638            d="M15.2677 9.30323C15.463 9.49849 15.7796 9.49849 15.9749 9.30323C16.1701 9.10796 16.1701 8.79138 15.9749 8.59612L14.2071 6.82841L15.9749 5.06066C16.1702 4.8654 16.1702 4.54882 15.9749 4.35355C15.7796 4.15829 15.4631 4.15829 15.2678 4.35355L13.5 6.1213L11.7322 4.35348C11.537 4.15822 11.2204 4.15822 11.0251 4.35348C10.8298 4.54874 10.8298 4.86532 11.0251 5.06058L12.7929 6.82841L11.0251 8.59619C10.8299 8.79146 10.8299 9.10804 11.0251 9.3033C11.2204 9.49856 11.537 9.49856 11.7323 9.3033L13.5 7.53552L15.2677 9.30323Z"
3639          />
3640        </g>
3641      </svg>
3642    </media-mute-button>
3643  </template>
3644
3645  <template partial="PipButton">
3646    <media-pip-button part="bottom pip button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3647      <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon">
3648        <path
3649          d="M15.9891 0H2.011C0.9004 0 0 0.9003 0 2.0109V11.989C0 13.0996 0.9004 14 2.011 14H15.9891C17.0997 14 18 13.0997 18 11.9891V2.0109C18 0.9003 17.0997 0 15.9891 0ZM17 11.9891C17 12.5465 16.5465 13 15.9891 13H2.011C1.4536 13 1.0001 12.5465 1.0001 11.9891V2.0109C1.0001 1.4535 1.4536 0.9999 2.011 0.9999H15.9891C16.5465 0.9999 17 1.4535 17 2.0109V11.9891Z"
3650        />
3651        <path
3652          d="M15.356 5.67822H8.19523C8.03253 5.67822 7.90063 5.81012 7.90063 5.97282V11.3836C7.90063 11.5463 8.03253 11.6782 8.19523 11.6782H15.356C15.5187 11.6782 15.6506 11.5463 15.6506 11.3836V5.97282C15.6506 5.81012 15.5187 5.67822 15.356 5.67822Z"
3653        />
3654      </svg>
3655    </media-pip-button>
3656  </template>
3657
3658  <template partial="CaptionsMenu">
3659    <media-captions-menu-button part="bottom captions button">
3660      <svg aria-hidden="true" viewBox="0 0 18 14" slot="on">
3661        <path
3662          d="M15.989 0H2.011C0.9004 0 0 0.9003 0 2.0109V11.9891C0 13.0997 0.9004 14 2.011 14H15.989C17.0997 14 18 13.0997 18 11.9891V2.0109C18 0.9003 17.0997 0 15.989 0ZM4.2292 8.7639C4.5954 9.1902 5.0935 9.4031 5.7233 9.4031C6.1852 9.4031 6.5544 9.301 6.8302 9.0969C7.1061 8.8933 7.2863 8.614 7.3702 8.26H8.4322C8.3062 8.884 8.0093 9.3733 7.5411 9.7273C7.0733 10.0813 6.4703 10.2581 5.732 10.2581C5.108 10.2581 4.5699 10.1219 4.1168 9.8489C3.6637 9.5759 3.3141 9.1946 3.0685 8.7058C2.8224 8.2165 2.6994 7.6511 2.6994 7.009C2.6994 6.3611 2.8224 5.7927 3.0685 5.3034C3.3141 4.8146 3.6637 4.4323 4.1168 4.1559C4.5699 3.88 5.108 3.7418 5.732 3.7418C6.4703 3.7418 7.0733 3.922 7.5411 4.2818C8.0094 4.6422 8.3062 5.1461 8.4322 5.794H7.3702C7.2862 5.4283 7.106 5.1368 6.8302 4.921C6.5544 4.7052 6.1852 4.5968 5.7233 4.5968C5.0934 4.5968 4.5954 4.8116 4.2292 5.2404C3.8635 5.6696 3.6804 6.259 3.6804 7.009C3.6804 7.7531 3.8635 8.3381 4.2292 8.7639ZM11.0974 8.7639C11.4636 9.1902 11.9617 9.4031 12.5915 9.4031C13.0534 9.4031 13.4226 9.301 13.6984 9.0969C13.9743 8.8933 14.1545 8.614 14.2384 8.26H15.3004C15.1744 8.884 14.8775 9.3733 14.4093 9.7273C13.9415 10.0813 13.3385 10.2581 12.6002 10.2581C11.9762 10.2581 11.4381 10.1219 10.985 9.8489C10.5319 9.5759 10.1823 9.1946 9.9367 8.7058C9.6906 8.2165 9.5676 7.6511 9.5676 7.009C9.5676 6.3611 9.6906 5.7927 9.9367 5.3034C10.1823 4.8146 10.5319 4.4323 10.985 4.1559C11.4381 3.88 11.9762 3.7418 12.6002 3.7418C13.3385 3.7418 13.9415 3.922 14.4093 4.2818C14.8776 4.6422 15.1744 5.1461 15.3004 5.794H14.2384C14.1544 5.4283 13.9742 5.1368 13.6984 4.921C13.4226 4.7052 13.0534 4.5968 12.5915 4.5968C11.9616 4.5968 11.4636 4.8116 11.0974 5.2404C10.7317 5.6696 10.5486 6.259 10.5486 7.009C10.5486 7.7531 10.7317 8.3381 11.0974 8.7639Z"
3663        />
3664      </svg>
3665      <svg aria-hidden="true" viewBox="0 0 18 14" slot="off">
3666        <path
3667          d="M5.73219 10.258C5.10819 10.258 4.57009 10.1218 4.11699 9.8488C3.66389 9.5758 3.31429 9.1945 3.06869 8.7057C2.82259 8.2164 2.69958 7.651 2.69958 7.0089C2.69958 6.361 2.82259 5.7926 3.06869 5.3033C3.31429 4.8145 3.66389 4.4322 4.11699 4.1558C4.57009 3.8799 5.10819 3.7417 5.73219 3.7417C6.47049 3.7417 7.07348 3.9219 7.54128 4.2817C8.00958 4.6421 8.30638 5.146 8.43238 5.7939H7.37039C7.28639 5.4282 7.10618 5.1367 6.83039 4.9209C6.55459 4.7051 6.18538 4.5967 5.72348 4.5967C5.09358 4.5967 4.59559 4.8115 4.22939 5.2403C3.86369 5.6695 3.68058 6.2589 3.68058 7.0089C3.68058 7.753 3.86369 8.338 4.22939 8.7638C4.59559 9.1901 5.09368 9.403 5.72348 9.403C6.18538 9.403 6.55459 9.3009 6.83039 9.0968C7.10629 8.8932 7.28649 8.6139 7.37039 8.2599H8.43238C8.30638 8.8839 8.00948 9.3732 7.54128 9.7272C7.07348 10.0812 6.47049 10.258 5.73219 10.258Z"
3668        />
3669        <path
3670          d="M12.6003 10.258C11.9763 10.258 11.4382 10.1218 10.9851 9.8488C10.532 9.5758 10.1824 9.1945 9.93685 8.7057C9.69075 8.2164 9.56775 7.651 9.56775 7.0089C9.56775 6.361 9.69075 5.7926 9.93685 5.3033C10.1824 4.8145 10.532 4.4322 10.9851 4.1558C11.4382 3.8799 11.9763 3.7417 12.6003 3.7417C13.3386 3.7417 13.9416 3.9219 14.4094 4.2817C14.8777 4.6421 15.1745 5.146 15.3005 5.7939H14.2385C14.1545 5.4282 13.9743 5.1367 13.6985 4.9209C13.4227 4.7051 13.0535 4.5967 12.5916 4.5967C11.9617 4.5967 11.4637 4.8115 11.0975 5.2403C10.7318 5.6695 10.5487 6.2589 10.5487 7.0089C10.5487 7.753 10.7318 8.338 11.0975 8.7638C11.4637 9.1901 11.9618 9.403 12.5916 9.403C13.0535 9.403 13.4227 9.3009 13.6985 9.0968C13.9744 8.8932 14.1546 8.6139 14.2385 8.2599H15.3005C15.1745 8.8839 14.8776 9.3732 14.4094 9.7272C13.9416 10.0812 13.3386 10.258 12.6003 10.258Z"
3671        />
3672        <path
3673          d="M15.9891 1C16.5465 1 17 1.4535 17 2.011V11.9891C17 12.5465 16.5465 13 15.9891 13H2.0109C1.4535 13 1 12.5465 1 11.9891V2.0109C1 1.4535 1.4535 0.9999 2.0109 0.9999L15.9891 1ZM15.9891 0H2.0109C0.9003 0 0 0.9003 0 2.0109V11.9891C0 13.0997 0.9003 14 2.0109 14H15.9891C17.0997 14 18 13.0997 18 11.9891V2.0109C18 0.9003 17.0997 0 15.9891 0Z"
3674        />
3675      </svg>
3676    </media-captions-menu-button>
3677    <media-captions-menu
3678      hidden
3679      anchor="auto"
3680      part="bottom captions menu"
3681      disabled="{{disabled}}"
3682      aria-disabled="{{disabled}}"
3683      exportparts="menu-item"
3684    >
3685      <div slot="checked-indicator">
3686        <style>
3687          .indicator {
3688            position: relative;
3689            top: 1px;
3690            width: 0.9em;
3691            height: auto;
3692            fill: var(--_accent-color);
3693            margin-right: 5px;
3694          }
3695
3696          [aria-checked='false'] .indicator {
3697            display: none;
3698          }
3699        </style>
3700        <svg viewBox="0 0 14 18" class="indicator">
3701          <path
3702            d="M12.252 3.48c-.115.033-.301.161-.425.291-.059.063-1.407 1.815-2.995 3.894s-2.897 3.79-2.908 3.802c-.013.014-.661-.616-1.672-1.624-.908-.905-1.702-1.681-1.765-1.723-.401-.27-.783-.211-1.176.183a1.285 1.285 0 0 0-.261.342.582.582 0 0 0-.082.35c0 .165.01.205.08.35.075.153.213.296 2.182 2.271 1.156 1.159 2.17 2.159 2.253 2.222.189.143.338.196.539.194.203-.003.412-.104.618-.299.205-.193 6.7-8.693 6.804-8.903a.716.716 0 0 0 .085-.345c.01-.179.005-.203-.062-.339-.124-.252-.45-.531-.746-.639a.784.784 0 0 0-.469-.027"
3703            fill-rule="evenodd"
3704          />
3705        </svg></div
3706    ></media-captions-menu>
3707  </template>
3708
3709  <template partial="AirplayButton">
3710    <media-airplay-button part="bottom airplay button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3711      <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon">
3712        <path
3713          d="M16.1383 0H1.8618C0.8335 0 0 0.8335 0 1.8617V10.1382C0 11.1664 0.8335 12 1.8618 12H3.076C3.1204 11.9433 3.1503 11.8785 3.2012 11.826L4.004 11H1.8618C1.3866 11 1 10.6134 1 10.1382V1.8617C1 1.3865 1.3866 0.9999 1.8618 0.9999H16.1383C16.6135 0.9999 17.0001 1.3865 17.0001 1.8617V10.1382C17.0001 10.6134 16.6135 11 16.1383 11H13.9961L14.7989 11.826C14.8499 11.8785 14.8798 11.9432 14.9241 12H16.1383C17.1665 12 18.0001 11.1664 18.0001 10.1382V1.8617C18 0.8335 17.1665 0 16.1383 0Z"
3714        />
3715        <path
3716          d="M9.55061 8.21903C9.39981 8.06383 9.20001 7.98633 9.00011 7.98633C8.80021 7.98633 8.60031 8.06383 8.44951 8.21903L4.09771 12.697C3.62471 13.1838 3.96961 13.9998 4.64831 13.9998H13.3518C14.0304 13.9998 14.3754 13.1838 13.9023 12.697L9.55061 8.21903Z"
3717        />
3718      </svg>
3719    </media-airplay-button>
3720  </template>
3721
3722  <template partial="FullscreenButton">
3723    <media-fullscreen-button part="bottom fullscreen button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3724      <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter">
3725        <path
3726          d="M1.00745 4.39539L1.01445 1.98789C1.01605 1.43049 1.47085 0.978289 2.02835 0.979989L6.39375 0.992589L6.39665 -0.007411L2.03125 -0.020011C0.920646 -0.023211 0.0176463 0.874489 0.0144463 1.98509L0.00744629 4.39539H1.00745Z"
3727        />
3728        <path
3729          d="M17.0144 2.03431L17.0076 4.39541H18.0076L18.0144 2.03721C18.0176 0.926712 17.1199 0.0237125 16.0093 0.0205125L11.6439 0.0078125L11.641 1.00781L16.0064 1.02041C16.5638 1.02201 17.016 1.47681 17.0144 2.03431Z"
3730        />
3731        <path
3732          d="M16.9925 9.60498L16.9855 12.0124C16.9839 12.5698 16.5291 13.022 15.9717 13.0204L11.6063 13.0078L11.6034 14.0078L15.9688 14.0204C17.0794 14.0236 17.9823 13.1259 17.9855 12.0153L17.9925 9.60498H16.9925Z"
3733        />
3734        <path
3735          d="M0.985626 11.9661L0.992426 9.60498H-0.0074737L-0.0142737 11.9632C-0.0174737 13.0738 0.880226 13.9767 1.99083 13.98L6.35623 13.9926L6.35913 12.9926L1.99373 12.98C1.43633 12.9784 0.983926 12.5236 0.985626 11.9661Z"
3736        />
3737      </svg>
3738      <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit">
3739        <path
3740          d="M5.39655 -0.0200195L5.38955 2.38748C5.38795 2.94488 4.93315 3.39708 4.37565 3.39538L0.0103463 3.38278L0.00744629 4.38278L4.37285 4.39538C5.48345 4.39858 6.38635 3.50088 6.38965 2.39028L6.39665 -0.0200195H5.39655Z"
3741        />
3742        <path
3743          d="M12.6411 2.36891L12.6479 0.0078125H11.6479L11.6411 2.36601C11.6379 3.47651 12.5356 4.37951 13.6462 4.38271L18.0116 4.39531L18.0145 3.39531L13.6491 3.38271C13.0917 3.38111 12.6395 2.92641 12.6411 2.36891Z"
3744        />
3745        <path
3746          d="M12.6034 14.0204L12.6104 11.613C12.612 11.0556 13.0668 10.6034 13.6242 10.605L17.9896 10.6176L17.9925 9.61759L13.6271 9.60499C12.5165 9.60179 11.6136 10.4995 11.6104 11.6101L11.6034 14.0204H12.6034Z"
3747        />
3748        <path
3749          d="M5.359 11.6315L5.3522 13.9926H6.3522L6.359 11.6344C6.3622 10.5238 5.4645 9.62088 4.3539 9.61758L-0.0115043 9.60498L-0.0144043 10.605L4.351 10.6176C4.9084 10.6192 5.3607 11.074 5.359 11.6315Z"
3750        />
3751      </svg>
3752    </media-fullscreen-button>
3753  </template>
3754
3755  <template partial="CastButton">
3756    <media-cast-button part="bottom cast button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3757      <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter">
3758        <path
3759          d="M16.0072 0H2.0291C0.9185 0 0.0181 0.9003 0.0181 2.011V5.5009C0.357 5.5016 0.6895 5.5275 1.0181 5.5669V2.011C1.0181 1.4536 1.4716 1 2.029 1H16.0072C16.5646 1 17.0181 1.4536 17.0181 2.011V11.9891C17.0181 12.5465 16.5646 13 16.0072 13H8.4358C8.4746 13.3286 8.4999 13.6611 8.4999 13.9999H16.0071C17.1177 13.9999 18.018 13.0996 18.018 11.989V2.011C18.0181 0.9003 17.1178 0 16.0072 0ZM0 6.4999V7.4999C3.584 7.4999 6.5 10.4159 6.5 13.9999H7.5C7.5 9.8642 4.1357 6.4999 0 6.4999ZM0 8.7499V9.7499C2.3433 9.7499 4.25 11.6566 4.25 13.9999H5.25C5.25 11.1049 2.895 8.7499 0 8.7499ZM0.0181 11V14H3.0181C3.0181 12.3431 1.675 11 0.0181 11Z"
3760        />
3761      </svg>
3762      <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit">
3763        <path
3764          d="M15.9891 0H2.01103C0.900434 0 3.35947e-05 0.9003 3.35947e-05 2.011V5.5009C0.338934 5.5016 0.671434 5.5275 1.00003 5.5669V2.011C1.00003 1.4536 1.45353 1 2.01093 1H15.9891C16.5465 1 17 1.4536 17 2.011V11.9891C17 12.5465 16.5465 13 15.9891 13H8.41773C8.45653 13.3286 8.48183 13.6611 8.48183 13.9999H15.989C17.0996 13.9999 17.9999 13.0996 17.9999 11.989V2.011C18 0.9003 17.0997 0 15.9891 0ZM-0.0180664 6.4999V7.4999C3.56593 7.4999 6.48193 10.4159 6.48193 13.9999H7.48193C7.48193 9.8642 4.11763 6.4999 -0.0180664 6.4999ZM-0.0180664 8.7499V9.7499C2.32523 9.7499 4.23193 11.6566 4.23193 13.9999H5.23193C5.23193 11.1049 2.87693 8.7499 -0.0180664 8.7499ZM3.35947e-05 11V14H3.00003C3.00003 12.3431 1.65693 11 3.35947e-05 11Z"
3765        />
3766        <path d="M2.15002 5.634C5.18352 6.4207 7.57252 8.8151 8.35282 11.8499H15.8501V2.1499H2.15002V5.634Z" />
3767      </svg>
3768    </media-cast-button>
3769  </template>
3770
3771  <template partial="LiveButton">
3772    <media-live-button part="{{section ?? 'top'}} live button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3773      <span slot="text">Live</span>
3774    </media-live-button>
3775  </template>
3776
3777  <template partial="PlaybackRateMenu">
3778    <media-playback-rate-menu-button part="bottom playback-rate button"></media-playback-rate-menu-button>
3779    <media-playback-rate-menu
3780      hidden
3781      anchor="auto"
3782      rates="{{playbackrates}}"
3783      exportparts="menu-item"
3784      part="bottom playback-rate menu"
3785      disabled="{{disabled}}"
3786      aria-disabled="{{disabled}}"
3787    ></media-playback-rate-menu>
3788  </template>
3789
3790  <template partial="VolumeRange">
3791    <media-volume-range
3792      part="bottom volume range"
3793      disabled="{{disabled}}"
3794      aria-disabled="{{disabled}}"
3795    ></media-volume-range>
3796  </template>
3797
3798  <template partial="TimeDisplay">
3799    <media-time-display
3800      remaining="{{defaultshowremainingtime}}"
3801      showduration="{{!hideduration}}"
3802      part="bottom time display"
3803      disabled="{{disabled}}"
3804      aria-disabled="{{disabled}}"
3805    ></media-time-display>
3806  </template>
3807
3808  <template partial="TimeRange">
3809    <media-time-range part="bottom time range" disabled="{{disabled}}" aria-disabled="{{disabled}}" exportparts="thumb">
3810      <media-preview-thumbnail slot="preview"></media-preview-thumbnail>
3811      <media-preview-chapter-display slot="preview"></media-preview-chapter-display>
3812      <media-preview-time-display slot="preview"></media-preview-time-display>
3813      <div slot="preview" part="arrow"></div>
3814    </media-time-range>
3815  </template>
3816
3817  <template partial="AudioTrackMenu">
3818    <media-audio-track-menu-button part="bottom audio-track button">
3819      <svg aria-hidden="true" slot="icon" viewBox="0 0 18 16">
3820        <path d="M9 15A7 7 0 1 1 9 1a7 7 0 0 1 0 14Zm0 1A8 8 0 1 0 9 0a8 8 0 0 0 0 16Z" />
3821        <path
3822          d="M5.2 6.3a.5.5 0 0 1 .5.5v2.4a.5.5 0 1 1-1 0V6.8a.5.5 0 0 1 .5-.5Zm2.4-2.4a.5.5 0 0 1 .5.5v7.2a.5.5 0 0 1-1 0V4.4a.5.5 0 0 1 .5-.5ZM10 5.5a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm2.4-.8a.5.5 0 0 1 .5.5v5.6a.5.5 0 0 1-1 0V5.2a.5.5 0 0 1 .5-.5Z"
3823        />
3824      </svg>
3825    </media-audio-track-menu-button>
3826    <media-audio-track-menu
3827      hidden
3828      anchor="auto"
3829      part="bottom audio-track menu"
3830      disabled="{{disabled}}"
3831      aria-disabled="{{disabled}}"
3832      exportparts="menu-item"
3833    >
3834      <div slot="checked-indicator">
3835        <style>
3836          .indicator {
3837            position: relative;
3838            top: 1px;
3839            width: 0.9em;
3840            height: auto;
3841            fill: var(--_accent-color);
3842            margin-right: 5px;
3843          }
3844
3845          [aria-checked='false'] .indicator {
3846            display: none;
3847          }
3848        </style>
3849        <svg viewBox="0 0 14 18" class="indicator">
3850          <path
3851            d="M12.252 3.48c-.115.033-.301.161-.425.291-.059.063-1.407 1.815-2.995 3.894s-2.897 3.79-2.908 3.802c-.013.014-.661-.616-1.672-1.624-.908-.905-1.702-1.681-1.765-1.723-.401-.27-.783-.211-1.176.183a1.285 1.285 0 0 0-.261.342.582.582 0 0 0-.082.35c0 .165.01.205.08.35.075.153.213.296 2.182 2.271 1.156 1.159 2.17 2.159 2.253 2.222.189.143.338.196.539.194.203-.003.412-.104.618-.299.205-.193 6.7-8.693 6.804-8.903a.716.716 0 0 0 .085-.345c.01-.179.005-.203-.062-.339-.124-.252-.45-.531-.746-.639a.784.784 0 0 0-.469-.027"
3852            fill-rule="evenodd"
3853          />
3854        </svg>
3855      </div>
3856    </media-audio-track-menu>
3857  </template>
3858
3859  <template partial="RenditionMenu">
3860    <media-rendition-menu-button part="bottom rendition button">
3861      <svg aria-hidden="true" slot="icon" viewBox="0 0 18 14">
3862        <path
3863          d="M2.25 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4ZM9 9a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm6.75 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z"
3864        />
3865      </svg>
3866    </media-rendition-menu-button>
3867    <media-rendition-menu
3868      hidden
3869      anchor="auto"
3870      part="bottom rendition menu"
3871      disabled="{{disabled}}"
3872      aria-disabled="{{disabled}}"
3873    >
3874      <div slot="checked-indicator">
3875        <style>
3876          .indicator {
3877            position: relative;
3878            top: 1px;
3879            width: 0.9em;
3880            height: auto;
3881            fill: var(--_accent-color);
3882            margin-right: 5px;
3883          }
3884
3885          [aria-checked='false'] .indicator {
3886            opacity: 0;
3887          }
3888        </style>
3889        <svg viewBox="0 0 14 18" class="indicator">
3890          <path
3891            d="M12.252 3.48c-.115.033-.301.161-.425.291-.059.063-1.407 1.815-2.995 3.894s-2.897 3.79-2.908 3.802c-.013.014-.661-.616-1.672-1.624-.908-.905-1.702-1.681-1.765-1.723-.401-.27-.783-.211-1.176.183a1.285 1.285 0 0 0-.261.342.582.582 0 0 0-.082.35c0 .165.01.205.08.35.075.153.213.296 2.182 2.271 1.156 1.159 2.17 2.159 2.253 2.222.189.143.338.196.539.194.203-.003.412-.104.618-.299.205-.193 6.7-8.693 6.804-8.903a.716.716 0 0 0 .085-.345c.01-.179.005-.203-.062-.339-.124-.252-.45-.531-.746-.639a.784.784 0 0 0-.469-.027"
3892            fill-rule="evenodd"
3893          />
3894        </svg>
3895      </div>
3896    </media-rendition-menu>
3897  </template>
3898
3899  <template partial="MuxBadge">
3900    <div part="mux-badge">
3901      <a href="https://www.mux.com/player" target="_blank">
3902        <span class="mux-badge-text">Powered by</span>
3903        <div class="mux-badge-logo">
3904          <svg
3905            viewBox="0 0 1600 500"
3906            style="fill-rule: evenodd; clip-rule: evenodd; stroke-linejoin: round; stroke-miterlimit: 2"
3907          >
3908            <g>
3909              <path
3910                d="M994.287,93.486c-17.121,-0 -31,-13.879 -31,-31c0,-17.121 13.879,-31 31,-31c17.121,-0 31,13.879 31,31c0,17.121 -13.879,31 -31,31m0,-93.486c-34.509,-0 -62.484,27.976 -62.484,62.486l0,187.511c0,68.943 -56.09,125.033 -125.032,125.033c-68.942,-0 -125.03,-56.09 -125.03,-125.033l0,-187.511c0,-34.51 -27.976,-62.486 -62.485,-62.486c-34.509,-0 -62.484,27.976 -62.484,62.486l0,187.511c0,137.853 112.149,250.003 249.999,250.003c137.851,-0 250.001,-112.15 250.001,-250.003l0,-187.511c0,-34.51 -27.976,-62.486 -62.485,-62.486"
3911                style="fill-rule: nonzero"
3912              ></path>
3913              <path
3914                d="M1537.51,468.511c-17.121,-0 -31,-13.879 -31,-31c0,-17.121 13.879,-31 31,-31c17.121,-0 31,13.879 31,31c0,17.121 -13.879,31 -31,31m-275.883,-218.509l-143.33,143.329c-24.402,24.402 -24.402,63.966 0,88.368c24.402,24.402 63.967,24.402 88.369,-0l143.33,-143.329l143.328,143.329c24.402,24.4 63.967,24.402 88.369,-0c24.403,-24.402 24.403,-63.966 0.001,-88.368l-143.33,-143.329l0.001,-0.004l143.329,-143.329c24.402,-24.402 24.402,-63.965 0,-88.367c-24.402,-24.402 -63.967,-24.402 -88.369,-0l-143.329,143.328l-143.329,-143.328c-24.402,-24.401 -63.967,-24.402 -88.369,-0c-24.402,24.402 -24.402,63.965 0,88.367l143.329,143.329l0,0.004Z"
3915                style="fill-rule: nonzero"
3916              ></path>
3917              <path
3918                d="M437.511,468.521c-17.121,-0 -31,-13.879 -31,-31c0,-17.121 13.879,-31 31,-31c17.121,-0 31,13.879 31,31c0,17.121 -13.879,31 -31,31m23.915,-463.762c-23.348,-9.672 -50.226,-4.327 -68.096,13.544l-143.331,143.329l-143.33,-143.329c-17.871,-17.871 -44.747,-23.216 -68.096,-13.544c-23.349,9.671 -38.574,32.455 -38.574,57.729l0,375.026c0,34.51 27.977,62.486 62.487,62.486c34.51,-0 62.486,-27.976 62.486,-62.486l0,-224.173l80.843,80.844c24.404,24.402 63.965,24.402 88.369,-0l80.843,-80.844l0,224.173c0,34.51 27.976,62.486 62.486,62.486c34.51,-0 62.486,-27.976 62.486,-62.486l0,-375.026c0,-25.274 -15.224,-48.058 -38.573,-57.729"
3919                style="fill-rule: nonzero"
3920              ></path>
3921            </g>
3922          </svg>
3923        </div>
3924      </a>
3925    </div>
3926  </template>
3927
3928  <media-controller
3929    part="controller"
3930    defaultstreamtype="{{defaultstreamtype ?? 'on-demand'}}"
3931    breakpoints="sm:470"
3932    gesturesdisabled="{{disabled}}"
3933    hotkeys="{{hotkeys}}"
3934    nohotkeys="{{nohotkeys}}"
3935    novolumepref="{{novolumepref}}"
3936    audio="{{audio}}"
3937    noautoseektolive="{{noautoseektolive}}"
3938    defaultsubtitles="{{defaultsubtitles}}"
3939    defaultduration="{{defaultduration ?? false}}"
3940    keyboardforwardseekoffset="{{forwardseekoffset}}"
3941    keyboardbackwardseekoffset="{{backwardseekoffset}}"
3942    exportparts="layer, media-layer, poster-layer, vertical-layer, centered-layer, gesture-layer"
3943    style="--_pre-playback-place:{{preplaybackplace ?? 'center'}}"
3944  >
3945    <slot name="media" slot="media"></slot>
3946    <slot name="poster" slot="poster"></slot>
3947
3948    <media-loading-indicator slot="centered-chrome" noautohide></media-loading-indicator>
3949
3950    <template if="!audio">
3951      <media-error-dialog slot="dialog" noautohide></media-error-dialog>
3952      <!-- Pre-playback UI -->
3953      <!-- same for both on-demand and live -->
3954      <div slot="centered-chrome" class="center-controls pre-playback">
3955        <template if="!breakpointsm">{{>PlayButton section="center"}}</template>
3956        <template if="breakpointsm">{{>PrePlayButton section="center"}}</template>
3957      </div>
3958
3959      <!-- Mux Badge -->
3960      <template if="proudlydisplaymuxbadge"> {{>MuxBadge}} </template>
3961
3962      <!-- Autoplay centered unmute button -->
3963      <!--
3964        todo: figure out how show this with available state variables
3965        needs to show when:
3966        - autoplay is enabled
3967        - playback has been successful
3968        - audio is muted
3969        - in place / instead of the pre-plaback play button
3970        - not to show again after user has interacted with this button
3971          - OR user has interacted with the mute button in the control bar
3972      -->
3973      <!--
3974        There should be a >MuteButton to the left of the "Unmute" text, but a templating bug
3975        makes it appear even if commented out in the markup, add it back when code is un-commented
3976      -->
3977      <!-- <div slot="centered-chrome" class="autoplay-unmute">
3978        <div role="button" class="autoplay-unmute-btn">Unmute</div>
3979      </div> -->
3980
3981      <template if="streamtype == 'on-demand'">
3982        <template if="breakpointsm">
3983          <media-control-bar part="control-bar top" slot="top-chrome">{{>TitleDisplay}} </media-control-bar>
3984        </template>
3985        {{>TimeRange}}
3986        <media-control-bar part="control-bar bottom">
3987          {{>PlayButton}} {{>SeekBackwardButton}} {{>SeekForwardButton}} {{>TimeDisplay}} {{>MuteButton}}
3988          {{>VolumeRange}}
3989          <div class="spacer"></div>
3990          {{>RenditionMenu}} {{>PlaybackRateMenu}} {{>AudioTrackMenu}} {{>CaptionsMenu}} {{>AirplayButton}}
3991          {{>CastButton}} {{>PipButton}} {{>FullscreenButton}}
3992        </media-control-bar>
3993      </template>
3994
3995      <template if="streamtype == 'live'">
3996        <media-control-bar part="control-bar top" slot="top-chrome">
3997          {{>LiveButton}}
3998          <template if="breakpointsm"> {{>TitleDisplay}} </template>
3999        </media-control-bar>
4000        <template if="targetlivewindow > 0">{{>TimeRange}}</template>
4001        <media-control-bar part="control-bar bottom">
4002          {{>PlayButton}}
4003          <template if="targetlivewindow > 0">{{>SeekBackwardButton}} {{>SeekForwardButton}}</template>
4004          {{>MuteButton}} {{>VolumeRange}}
4005          <div class="spacer"></div>
4006          {{>RenditionMenu}} {{>AudioTrackMenu}} {{>CaptionsMenu}} {{>AirplayButton}} {{>CastButton}} {{>PipButton}}
4007          {{>FullscreenButton}}
4008        </media-control-bar>
4009      </template>
4010    </template>
4011
4012    <template if="audio">
4013      <template if="streamtype == 'on-demand'">
4014        <template if="title">
4015          <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar>
4016        </template>
4017        <media-control-bar part="control-bar bottom">
4018          {{>PlayButton}}
4019          <template if="breakpointsm"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template>
4020          {{>MuteButton}}
4021          <template if="breakpointsm">{{>VolumeRange}}</template>
4022          {{>TimeDisplay}} {{>TimeRange}}
4023          <template if="breakpointsm">{{>PlaybackRateMenu}}</template>
4024          {{>AirplayButton}} {{>CastButton}}
4025        </media-control-bar>
4026      </template>
4027
4028      <template if="streamtype == 'live'">
4029        <template if="title">
4030          <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar>
4031        </template>
4032        <media-control-bar part="control-bar bottom">
4033          {{>PlayButton}} {{>LiveButton section="bottom"}} {{>MuteButton}}
4034          <template if="breakpointsm">
4035            {{>VolumeRange}}
4036            <template if="targetlivewindow > 0"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template>
4037          </template>
4038          <template if="targetlivewindow > 0"> {{>TimeDisplay}} {{>TimeRange}} </template>
4039          <template if="!targetlivewindow"><div class="spacer"></div></template>
4040          {{>AirplayButton}} {{>CastButton}}
4041        </media-control-bar>
4042      </template>
4043    </template>
4044
4045    <slot></slot>
4046  </media-controller>
4047</template>
4048`
4048,v4=v_.createElement("template");"innerHTML"in v4&&(v4.innerHTML=v3);var v5,v9,v8=class extends rw{};v8.template=null==(v9=null==(v5=v4.content)?void 0:v5.children)?void 0:v9[0],vy.customElements.get("media-theme-gerwig")||vy.customElements.define("media-theme-gerwig",v8);var v6={SRC:"src",POSTER:"poster"},v7={STYLE:"style",DEFAULT_HIDDEN_CAPTIONS:"default-hidden-captions",PRIMARY_COLOR:"primary-color",SECONDARY_COLOR:"secondary-color",ACCENT_COLOR:"accent-color",FORWARD_SEEK_OFFSET:"forward-seek-offset",BACKWARD_SEEK_OFFSET:"backward-seek-offset",PLAYBACK_TOKEN:"playback-token",THUMBNAIL_TOKEN:"thumbnail-token",STORYBOARD_TOKEN:"storyboard-token",FULLSCREEN_ELEMENT:"fullscreen-element",DRM_TOKEN:"drm-token",STORYBOARD_SRC:"storyboard-src",THUMBNAIL_TIME:"thumbnail-time",AUDIO:"audio",NOHOTKEYS:"nohotkeys",HOTKEYS:"hotkeys",PLAYBACK_RATES:"playbackrates",DEFAULT_SHOW_REMAINING_TIME:"default-show-remaining-time",DEFAULT_DURATION:"default-duration",TITLE:"title",VIDEO_TITLE:"video-title",PLACEHOLDER:"placeholder",THEME:"theme",DEFAULT_STREAM_TYPE:"default-stream-type",TARGET_LIVE_WINDOW:"target-live-window",EXTRA_SOURCE_PARAMS:"extra-source-params",NO_VOLUME_PREF:"no-volume-pref",NO_MUTED_PREF:"no-muted-pref",CAST_RECEIVER:"cast-receiver",NO_TOOLTIPS:"no-tooltips",PROUDLY_DISPLAY_MUX_BADGE:"proudly-display-mux-badge",DISABLE_PSEUDO_ENDED:"disable-pseudo-ended"},be=["audio","backwardseekoffset","defaultduration","defaultshowremainingtime","defaultsubtitles","noautoseektolive","disabled","exportparts","forwardseekoffset","hideduration","hotkeys","nohotkeys","playbackrates","defaultstreamtype","streamtype","style","targetlivewindow","template","title","videotitle","novolumepref","nomutedpref","proudlydisplaymuxbadge"],bt=iU.formatErrorMessage;function bi(e){let t=e.videoTitle?{video_title:e.videoTitle}:{};return e.getAttributeNames().filter(e=>e.startsWith("metadata-")).reduce((t,i)=>{let a=e.getAttribute(i);return null!==a&&(t[i.replace(/^metadata-/,"").replace(/-/g,"_")]=a),t},t)}iU.formatErrorMessage=e=>{var t,i;if(e instanceof hv){let a=((e,t=!1)=>({title:((e,t=!1)=>{var i,a;if(e.muxCode){let r=v1(null!=(i=e.errorCategory)?i:"video"),n=hp(null!=(a=e.errorCategory)?a:hm);if(2000002===e.muxCode)return hH("Your device appears to be offline",t);if(2000003===e.muxCode)return hH("Reconnecting...",t);if(2403210===e.muxCode)return hH("{category} URL has expired",t).format({category:r});if([2403232,2403222,2403221,2412202].includes(e.muxCode))return hH("{category} URL is formatted incorrectly",t).format({category:r});if(2403201===e.muxCode)return hH("Invalid {categoryName} URL",t).format({categoryName:n});if(2404e3===e.muxCode)return hH("{category} does not exist",t).format({category:r});if(2412e3===e.muxCode){let i="live"===e.streamType?"Live stream":"Video";return hH("{mediaType} is not currently available",t).format({mediaType:i})}}if(e.code){if(e.code===hv.MEDIA_ERR_NETWORK)return hH("Network Error",t);if(e.code===hv.MEDIA_ERR_DECODE)return hH("Media Error",t);if(e.code===hv.MEDIA_ERR_SRC_NOT_SUPPORTED)return hH("Source Not Supported",t)}return hH("Error",t)})(e,t).toString(),message:((e,t=!1)=>{var i,a;if(e.reload)return'Try again later or <a href="#" data-mux-reload style="color: #4a90e2;">click here to retry</a>';if(e.muxCode){let r=v1(null!=(i=e.errorCategory)?i:"video"),n=hp(null!=(a=e.errorCategory)?a:hm);return 2000002===e.muxCode?hH("Check your internet connection and try reloading this video.",t):2000003===e.muxCode?hH("Your connection was interrupted. Attempting to resume playback...",t):2403210===e.muxCode?hH("The video’s secured {tokenNamePrefix}-token has expired.",t).format({tokenNamePrefix:n}):2403232===e.muxCode?hH("The video’s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",t).format({tokenNamePrefix:n}):2412202===e.muxCode?hH("{category} URL is formatted incorrectly",t).format({category:r}):[2403222,2403221].includes(e.muxCode)?hH("The {tokenNamePrefix}-token is formatted with incorrect information.",t).format({tokenNamePrefix:n}):[2403201,24e5].includes(e.muxCode)?hH("The video URL or {tokenNamePrefix}-token are formatted with incorrect or incomplete information.",t).format({tokenNamePrefix:n}):2404e3===e.muxCode?"":e.message}return e.code&&(e.code===hv.MEDIA_ERR_NETWORK||e.code===hv.MEDIA_ERR_DECODE||e.code===hv.MEDIA_ERR_SRC_NOT_SUPPORTED),e.message})(e,t).toString()}))(e,!1);return`
4049      ${null!=a&&a.title?`<h3>${a.title}</h3>`:""}
4050      ${null!=a&&a.message||null!=a&&a.linkUrl?`<p>
4051        ${null==a?void 0:a.message}
4052        ${null!=a&&a.linkUrl?`<a
4053              href="${a.linkUrl}"
4054              target="_blank"
4055              rel="external noopener"
4056              aria-label="${null!=(t=a.linkText)?t:""} ${hH("(opens in a new window)")}"
4057              >${null!=(i=a.linkText)?i:a.linkUrl}</a
4058            >`:""}
4059      </p>`:""}
4060    `}return bt(e)};var ba,br,bn,bs,bo,bl,bd,bu,bc,bh,bm,bp,bv,bb,bg,bf,bE,by,b_,bk,bT,bA,bw,bC,bS=Object.values(pm),bI=Object.values(v6),bR=Object.values(v7),bL="mux-player",bx={isDialogOpen:!1},bM={redundant_streams:!0},bD=class extends vF{constructor(){super(),vc(this,bf),vc(this,ba),vc(this,br,!1),vc(this,bn,{}),vc(this,bs,!0),vc(this,bo,new vP(this,"hotkeys")),vc(this,bl),vc(this,bd,()=>vm(this,bf,bk).call(this)),vc(this,bu,()=>vm(this,bf,bk).call(this)),vc(this,bc,()=>vm(this,bf,bk).call(this)),vc(this,bh,e=>{e.composedPath().find(e=>{var t;return null==(t=null==e?void 0:e.hasAttribute)?void 0:t.call(e,"data-mux-reload")})&&(e.preventDefault(),window.location.reload())}),vc(this,bm,e=>{var t;(null==(t=e.composedPath()[0])?void 0:t.localName)==="media-error-dialog"&&vm(this,bf,b_).call(this,{isDialogOpen:!1})}),vc(this,bp,e=>{var t;(null==(t=e.composedPath()[0])?void 0:t.localName)==="media-error-dialog"&&(vR(this,v_.activeElement)||e.preventDefault())}),vc(this,bv),vc(this,bb,{...bx}),vc(this,bg,e=>{var t;let i=null==(t=this.media)?void 0:t.error;if(!(i instanceof hv)){let{message:e,code:t}=null!=i?i:{};i=new hv(e,t)}if(!(null!=i&&i.fatal)){vN(i),i.data&&vN(`${i.name} data:`,i.data);return}let a=v2(i,!1);a.message&&vH(a),vU(i),i.data&&vU(`${i.name} data:`,i.data),vm(this,bf,b_).call(this,{isDialogOpen:!0})}),vh(this,ba,mg()),this.attachShadow({mode:"open"}),vm(this,bf,by).call(this),this.isConnected&&vm(this,bf,bE).call(this)}static get NAME(){return bL}static get VERSION(){return vx}static get observedAttributes(){var e;return[...null!=(e=vF.observedAttributes)?e:[],...bI,...bS,...bR]}setAttribute(e,t){super.setAttribute(e,t),e.startsWith("metadata-")&&this.media&&(this.media.metadata=bi(this))}removeAttribute(e){super.removeAttribute(e),e.startsWith("metadata-")&&this.media&&(this.media.metadata=bi(this))}get mediaTheme(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("media-theme")}get mediaController(){var e,t;return null==(t=null==(e=this.mediaTheme)?void 0:e.shadowRoot)?void 0:t.querySelector("media-controller")}connectedCallback(){vm(this,bf,bE).call(this);let e=this.media;e&&(e.metadata=bi(this))}disconnectedCallback(){var e,t,i,a,r,n,s,o,l,d;null==(e=vu(this,bl))||e.disconnect(),null==(t=this.media)||t.removeEventListener("streamtypechange",vu(this,bd)),null==(i=this.media)||i.removeEventListener("loadstart",vu(this,bu)),this.removeEventListener("error",vu(this,bg)),this.removeEventListener("click",vu(this,bh)),null==(a=this.mediaTheme)||a.removeEventListener("close",vu(this,bm)),null==(r=this.mediaTheme)||r.removeEventListener("focusin",vu(this,bp)),this.media&&(this.media.errorTranslator=void 0),null==(s=null==(n=this.media)?void 0:n.textTracks)||s.removeEventListener("addtrack",vu(this,bc)),null==(l=null==(o=this.media)?void 0:o.textTracks)||l.removeEventListener("removetrack",vu(this,bc)),null==(d=vu(this,bv))||d.call(this),vh(this,bv,void 0),vh(this,br,!1)}attributeChangedCallback(e,t,i){var a;switch(vm(this,bf,bE).call(this),super.attributeChangedCallback(e,t,i),e){case v7.HOTKEYS:vu(this,bo).value=i;break;case v7.THUMBNAIL_TIME:null!=i&&this.tokens.thumbnail&&vN(hH("Use of thumbnail-time with thumbnail-token is currently unsupported. Ignore thumbnail-time.").toString());break;case v7.THUMBNAIL_TOKEN:if(i){let e=hU(i);if(e){let{aud:t}=e;"t"!==t&&vN(hH("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.").format({aud:t,expectedAud:"t",tokenNamePrefix:"thumbnail"}))}}break;case v7.STORYBOARD_TOKEN:if(i){let e=hU(i);if(e){let{aud:t}=e;"s"!==t&&vN(hH("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.").format({aud:t,expectedAud:"s",tokenNamePrefix:"storyboard"}))}}break;case v7.DRM_TOKEN:if(i){let e=hU(i);if(e){let{aud:t}=e;"d"!==t&&vN(hH("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.").format({aud:t,expectedAud:"d",tokenNamePrefix:"drm"}))}}break;case pm.PLAYBACK_ID:null!=i&&i.includes("?token")&&vU(hH("The specificed playback ID {playbackId} contains a token which must be provided via the playback-token attribute.").format({playbackId:i}));break;case pm.STREAM_TYPE:i&&![hE,hf,hy].includes(i)?["ll-live","live:dvr","ll-live:dvr"].includes(this.streamType)?this.targetLiveWindow=i.includes("dvr")?1/0:0:vH({file:"invalid-stream-type.md",message:hH("Invalid stream-type value supplied: `{streamType}`. Please provide stream-type as either: `on-demand` or `live`").format({streamType:this.streamType})}):i===hE?null==this.getAttribute(v7.TARGET_LIVE_WINDOW)&&(this.targetLiveWindow=0):this.targetLiveWindow=NaN;break;case v7.FULLSCREEN_ELEMENT:if(null!=i||i!==t){let e=v_.getElementById(i),t=null==e?void 0:e.querySelector("mux-player");this.mediaController&&e&&t&&(this.mediaController.fullscreenElement=e)}break;case pm.CAP_RENDITION_TO_PLAYER_SIZE:(null==i||i!==t)&&(this.capRenditionToPlayerSize=null!=i||void 0);break;case pm.MAX_RECONNECT_RETRIES:(null==i||i!==t)&&(this.maxReconnectRetries=Number(i))}[pm.PLAYBACK_ID,v6.SRC,v7.PLAYBACK_TOKEN].includes(e)&&t!==i&&vh(this,bb,{...vu(this,bb),...bx}
4060),vm(this,bf,bk).call(this,{[null!=(a=vD[e])?a:vT(e)]:i})}async requestFullscreen(e){var t;if(!(!this.mediaController||this.mediaController.hasAttribute(h.MEDIA_IS_FULLSCREEN)))return null==(t=this.mediaController)||t.dispatchEvent(new vy.CustomEvent(l.MEDIA_ENTER_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0})),new Promise((e,t)=>{var i;null==(i=this.mediaController)||i.addEventListener(m.MEDIA_IS_FULLSCREEN,()=>e(),{once:!0})})}async exitFullscreen(){var e;if(!(!this.mediaController||!this.mediaController.hasAttribute(h.MEDIA_IS_FULLSCREEN)))return null==(e=this.mediaController)||e.dispatchEvent(new vy.CustomEvent(l.MEDIA_EXIT_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0})),new Promise((e,t)=>{var i;null==(i=this.mediaController)||i.addEventListener(m.MEDIA_IS_FULLSCREEN,()=>e(),{once:!0})})}get preferCmcd(){var e;return null!=(e=this.getAttribute(pm.PREFER_CMCD))?e:void 0}set preferCmcd(e){e!==this.preferCmcd&&(e?hT.includes(e)?this.setAttribute(pm.PREFER_CMCD,e):vN(`Invalid value for preferCmcd. Must be one of ${hT.join()}`):this.removeAttribute(pm.PREFER_CMCD))}get hasPlayed(){var e,t;return null!=(t=null==(e=this.mediaController)?void 0:e.hasAttribute(h.MEDIA_HAS_PLAYED))&&t}get inLiveWindow(){var e;return null==(e=this.mediaController)?void 0:e.hasAttribute(h.MEDIA_TIME_IS_LIVE)}get _hls(){var e;return null==(e=this.media)?void 0:e._hls}get mux(){var e;return null==(e=this.media)?void 0:e.mux}get theme(){var e;return null!=(e=this.getAttribute(v7.THEME))?e:"gerwig"}set theme(e){this.setAttribute(v7.THEME,`${e}`)}get themeProps(){let e=this.mediaTheme;if(!e)return;let t={};for(let i of e.getAttributeNames()){if(be.includes(i))continue;let a=e.getAttribute(i);t[vT(i)]=""===a||a}return t}set themeProps(e){var t,i;vm(this,bf,bE).call(this);let a={...this.themeProps,...e};for(let r in a){if(be.includes(r))continue;let a=null==e?void 0:e[r];"boolean"==typeof a||null==a?null==(t=this.mediaTheme)||t.toggleAttribute(vk(r),!!a):null==(i=this.mediaTheme)||i.setAttribute(vk(r),a)}}get playbackId(){var e;return null!=(e=this.getAttribute(pm.PLAYBACK_ID))?e:void 0}set playbackId(e){e?this.setAttribute(pm.PLAYBACK_ID,e):this.removeAttribute(pm.PLAYBACK_ID)}get src(){var e,t;return this.playbackId?null!=(e=bP(this,v6.SRC))?e:void 0:null!=(t=this.getAttribute(v6.SRC))?t:void 0}set src(e){e?this.setAttribute(v6.SRC,e):this.removeAttribute(v6.SRC)}get poster(){var e;let t=this.getAttribute(v6.POSTER);if(null!=t)return t;let{tokens:i}=this;return i.playback&&!i.thumbnail?void vN("Missing expected thumbnail token. No poster image will be shown"):this.playbackId&&!this.audio?((e,{token:t,customDomain:i=vL,thumbnailTime:a,programTime:r}={})=>{var n;let s=null==t?a:void 0,{aud:o}=null!=(n=hU(t))?n:{};if(!(t&&"t"!==o))return`https://image.${i}/${e}/thumbnail.webp${vw({token:t,time:s,program_time:r})}`})(this.playbackId,{customDomain:this.customDomain,thumbnailTime:null!=(e=this.thumbnailTime)?e:this.startTime,programTime:this.programStartTime,token:i.thumbnail}):void 0}set poster(e){e||""===e?this.setAttribute(v6.POSTER,e):this.removeAttribute(v6.POSTER)}get storyboardSrc(){var e;return null!=(e=this.getAttribute(v7.STORYBOARD_SRC))?e:void 0}set storyboardSrc(e){e?this.setAttribute(v7.STORYBOARD_SRC,e):this.removeAttribute(v7.STORYBOARD_SRC)}get storyboard(){let{tokens:e}=this;return this.storyboardSrc&&!e.storyboard?this.storyboardSrc:this.audio||!this.playbackId||!this.streamType||[hE,hy].includes(this.streamType)||e.playback&&!e.storyboard?void 0:((e,{token:t,customDomain:i=vL,programStartTime:a,programEndTime:r}={})=>{var n;let{aud:s}=null!=(n=hU(t))?n:{};if(!(t&&"s"!==s))return`https://image.${i}/${e}/storyboard.vtt${vw({token:t,format:"webp",program_start_time:a,program_end_time:r})}`})(this.playbackId,{customDomain:this.customDomain,token:e.storyboard,programStartTime:this.programStartTime,programEndTime:this.programEndTime})}get audio(){return this.hasAttribute(v7.AUDIO)}set audio(e){e?this.setAttribute(v7.AUDIO,""):this.removeAttribute(v7.AUDIO)}get hotkeys(){return vu(this,bo)}get nohotkeys(){return this.hasAttribute(v7.NOHOTKEYS)}set nohotkeys(e){e?this.setAttribute(v7.NOHOTKEYS,""):this.removeAttribute(v7.NOHOTKEYS)}get thumbnailTime(){return vA(this.getAttribute(v7.THUMBNAIL_TIME))}set thumbnailTime(e){this.setAttribute(v7.THUMBNAIL_TIME,`${e}`)}get videoTitle(){var e,t;return null!=(t=null!=(e=this.getAttribute(v7.VIDEO_TITLE))?e:this.getAttribute(v7.TITLE))?t:""}set videoTitle(e){e!==this.videoTitle&&(e?this.setAttribute(v7.VIDEO_TITLE,e):this.removeAttribute(v7.VIDEO_TITLE))}get placeholder(){var e;return null!=(e=bP(this,v7.PLACEHOLDER))?e:""}set placeholder(e){this.setAttribute(v7.PLACEHOLDER,`${e}`)}get primaryColor(){var e,t;let i=this.getAttribute(v7.PRIMARY_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=vy.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_primary-color"))?void 0:t.trim()))return i}set primaryColor(e){this.setAttribute(v7.PRIMARY_COLOR,`${e}`)}get secondaryColor(){var e,t;let i=this.getAttribute(v7.SECONDARY_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=vy.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_secondary-color"))?void 0:t.trim()))return i}set secondaryColor(e){this.setAttribute(v7.SECONDARY_COLOR,`${e}`)}get accentColor(){var e,t;let i=this.getAttribute(v7.ACCENT_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=vy.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_accent-color"))?void 0:t.trim()))return i}set accentColor(e){this.setAttribute(v7.ACCENT_COLOR,`${e}`)}get defaultShowRemainingTime(){return this.hasAttribute(v7.DEFAULT_SHOW_REMAINING_TIME)}set defaultShowRemainingTime(e){e?this.setAttribute(v7.DEFAULT_SHOW_REMAINING_TIME,""):this.removeAttribute(v7.DEFAULT_SHOW_REMAINING_TIME)}get playbackRates(){if(this.hasAttribute(v7.PLAYBACK_RATES))return this.getAttribute(v7.PLAYBACK_RATES).trim().split(/\s*,?\s+/).map(e=>Number(e)).filter(e=>!Number.isNaN(e)).sort((e,t)=>
4060e-t)}set playbackRates(e){e?this.setAttribute(v7.PLAYBACK_RATES,e.join(" ")):this.removeAttribute(v7.PLAYBACK_RATES)}get forwardSeekOffset(){var e;return null!=(e=vA(this.getAttribute(v7.FORWARD_SEEK_OFFSET)))?e:10}set forwardSeekOffset(e){this.setAttribute(v7.FORWARD_SEEK_OFFSET,`${e}`)}get backwardSeekOffset(){var e;return null!=(e=vA(this.getAttribute(v7.BACKWARD_SEEK_OFFSET)))?e:10}set backwardSeekOffset(e){this.setAttribute(v7.BACKWARD_SEEK_OFFSET,`${e}`)}get defaultHiddenCaptions(){return this.hasAttribute(v7.DEFAULT_HIDDEN_CAPTIONS)}set defaultHiddenCaptions(e){e?this.setAttribute(v7.DEFAULT_HIDDEN_CAPTIONS,""):this.removeAttribute(v7.DEFAULT_HIDDEN_CAPTIONS)}get defaultDuration(){return vA(this.getAttribute(v7.DEFAULT_DURATION))}set defaultDuration(e){null==e?this.removeAttribute(v7.DEFAULT_DURATION):this.setAttribute(v7.DEFAULT_DURATION,`${e}`)}get playerInitTime(){return this.hasAttribute(pm.PLAYER_INIT_TIME)?vA(this.getAttribute(pm.PLAYER_INIT_TIME)):vu(this,ba)}set playerInitTime(e){e!=this.playerInitTime&&(null==e?this.removeAttribute(pm.PLAYER_INIT_TIME):this.setAttribute(pm.PLAYER_INIT_TIME,`${+e}`))}get playerSoftwareName(){var e;return null!=(e=this.getAttribute(pm.PLAYER_SOFTWARE_NAME))?e:bL}get playerSoftwareVersion(){var e;return null!=(e=this.getAttribute(pm.PLAYER_SOFTWARE_VERSION))?e:vx}get beaconCollectionDomain(){var e;return null!=(e=this.getAttribute(pm.BEACON_COLLECTION_DOMAIN))?e:void 0}set beaconCollectionDomain(e){e!==this.beaconCollectionDomain&&(e?this.setAttribute(pm.BEACON_COLLECTION_DOMAIN,e):this.removeAttribute(pm.BEACON_COLLECTION_DOMAIN))}get maxResolution(){var e;return null!=(e=this.getAttribute(pm.MAX_RESOLUTION))?e:void 0}set maxResolution(e){e!==this.maxResolution&&(e?this.setAttribute(pm.MAX_RESOLUTION,e):this.removeAttribute(pm.MAX_RESOLUTION))}get minResolution(){var e;return null!=(e=this.getAttribute(pm.MIN_RESOLUTION))?e:void 0}set minResolution(e){e!==this.minResolution&&(e?this.setAttribute(pm.MIN_RESOLUTION,e):this.removeAttribute(pm.MIN_RESOLUTION))}get maxAutoResolution(){var e;return null!=(e=this.getAttribute(pm.MAX_AUTO_RESOLUTION))?e:void 0}set maxAutoResolution(e){null==e?this.removeAttribute(pm.MAX_AUTO_RESOLUTION):this.setAttribute(pm.MAX_AUTO_RESOLUTION,e)}get renditionOrder(){var e;return null!=(e=this.getAttribute(pm.RENDITION_ORDER))?e:void 0}set renditionOrder(e){e!==this.renditionOrder&&(e?this.setAttribute(pm.RENDITION_ORDER,e):this.removeAttribute(pm.RENDITION_ORDER))}get programStartTime(){return vA(this.getAttribute(pm.PROGRAM_START_TIME))}set programStartTime(e){null==e?this.removeAttribute(pm.PROGRAM_START_TIME):this.setAttribute(pm.PROGRAM_START_TIME,`${e}`)}get programEndTime(){return vA(this.getAttribute(pm.PROGRAM_END_TIME))}set programEndTime(e){null==e?this.removeAttribute(pm.PROGRAM_END_TIME):this.setAttribute(pm.PROGRAM_END_TIME,`${e}`)}get assetStartTime(){return vA(this.getAttribute(pm.ASSET_START_TIME))}set assetStartTime(e){null==e?this.removeAttribute(pm.ASSET_START_TIME):this.setAttribute(pm.ASSET_START_TIME,`${e}`)}get assetEndTime(){return vA(this.getAttribute(pm.ASSET_END_TIME))}set assetEndTime(e){null==e?this.removeAttribute(pm.ASSET_END_TIME):this.setAttribute(pm.ASSET_END_TIME,`${e}`)}get extraSourceParams(){return this.hasAttribute(v7.EXTRA_SOURCE_PARAMS)?[...new URLSearchParams(this.getAttribute(v7.EXTRA_SOURCE_PARAMS)).entries()].reduce((e,[t,i])=>(e[t]=i,e),{}):bM}set extraSourceParams(e){null==e?this.removeAttribute(v7.EXTRA_SOURCE_PARAMS):this.setAttribute(v7.EXTRA_SOURCE_PARAMS,new URLSearchParams(e).toString())}get customDomain(){var e;return null!=(e=this.getAttribute(pm.CUSTOM_DOMAIN))?e:void 0}set customDomain(e){e!==this.customDomain&&(e?this.setAttribute(pm.CUSTOM_DOMAIN,e):this.removeAttribute(pm.CUSTOM_DOMAIN))}get envKey(){var e;return null!=(e=bP(this,pm.ENV_KEY))?e:void 0}set envKey(e){this.setAttribute(pm.ENV_KEY,`${e}`)}get noVolumePref(){return this.hasAttribute(v7.NO_VOLUME_PREF)}set noVolumePref(e){e?this.setAttribute(v7.NO_VOLUME_PREF,""):this.removeAttribute(v7.NO_VOLUME_PREF)}get noMutedPref(){return this.hasAttribute(v7.NO_MUTED_PREF)}set noMutedPref(e){e?this.setAttribute(v7.NO_MUTED_PREF,""):this.removeAttribute(v7.NO_MUTED_PREF)}get debug(){return null!=bP(this,pm.DEBUG)}set debug(e){e?this.setAttribute(pm.DEBUG,""):this.removeAttribute(pm.DEBUG)}get disableTracking(){return null!=bP(this,pm.DISABLE_TRACKING)}set disableTracking(e){this.toggleAttribute(pm.DISABLE_TRACKING,!!e)}get disableCookies(){return null!=bP(this,pm.DISABLE_COOKIES)}set disableCookies(e){e?this.setAttribute(pm.DISABLE_COOKIES,""):this.removeAttribute(pm.DISABLE_COOKIES)}get streamType(){var e,t,i;return null!=(i=null!=(t=this.getAttribute(pm.STREAM_TYPE))?t:null==(e=this.media)?void 0:e.streamType)?i:hy}set streamType(e){this.setAttribute(pm.STREAM_TYPE,`${e}`)}get defaultStreamType(){var e,t,i;return null!=(i=null!=(t=this.getAttribute(v7.DEFAULT_STREAM_TYPE))?t:null==(e=this.mediaController)?void 0:e.getAttribute(v7.DEFAULT_STREAM_TYPE))?i:hf}set defaultStreamType(e){e?this.setAttribute(v7.DEFAULT_STREAM_TYPE,e):this.removeAttribute(v7.DEFAULT_STREAM_TYPE)}get targetLiveWindow(){var e,t;return this.hasAttribute(v7.TARGET_LIVE_WINDOW)?+this.getAttribute(v7.TARGET_LIVE_WINDOW):null!=(t=null==(e=this.media)?void 0:e.targetLiveWindow)?t:NaN}
4060set targetLiveWindow(e){e==this.targetLiveWindow||Number.isNaN(e)&&Number.isNaN(this.targetLiveWindow)||(null==e?this.removeAttribute(v7.TARGET_LIVE_WINDOW):this.setAttribute(v7.TARGET_LIVE_WINDOW,`${+e}`))}get liveEdgeStart(){var e;return null==(e=this.media)?void 0:e.liveEdgeStart}get startTime(){return vA(bP(this,pm.START_TIME))}set startTime(e){this.setAttribute(pm.START_TIME,`${e}`)}get initialBandwidthEstimateKbps(){return vA(bP(this,pm.INITIAL_BANDWIDTH_ESTIMATE_KBPS))}set initialBandwidthEstimateKbps(e){null==e?this.removeAttribute(pm.INITIAL_BANDWIDTH_ESTIMATE_KBPS):this.setAttribute(pm.INITIAL_BANDWIDTH_ESTIMATE_KBPS,`${e}`)}get initialEstimateSegments(){return vA(bP(this,pm.INITIAL_ESTIMATE_SEGMENTS))}set initialEstimateSegments(e){null==e?this.removeAttribute(pm.INITIAL_ESTIMATE_SEGMENTS):this.setAttribute(pm.INITIAL_ESTIMATE_SEGMENTS,`${e}`)}get minPreloadSegments(){return vA(bP(this,pm.MIN_PRELOAD_SEGMENTS))}set minPreloadSegments(e){null==e?this.removeAttribute(pm.MIN_PRELOAD_SEGMENTS):this.setAttribute(pm.MIN_PRELOAD_SEGMENTS,`${e}`)}get preferPlayback(){let e=this.getAttribute(pm.PREFER_PLAYBACK);if("mse"===e||e===h_)return e}set preferPlayback(e){e!==this.preferPlayback&&("mse"===e||e===h_?this.setAttribute(pm.PREFER_PLAYBACK,e):this.removeAttribute(pm.PREFER_PLAYBACK))}get metadata(){var e;return null==(e=this.media)?void 0:e.metadata}set metadata(e){(vm(this,bf,bE).call(this),this.media)?this.media.metadata={...bi(this),...e}:vU("underlying media element missing when trying to set metadata. metadata will not be set.")}get _hlsConfig(){var e;return null==(e=this.media)?void 0:e._hlsConfig}set _hlsConfig(e){(vm(this,bf,bE).call(this),this.media)?this.media._hlsConfig=e:vU("underlying media element missing when trying to set _hlsConfig. _hlsConfig will not be set.")}async addCuePoints(e){var t;return(vm(this,bf,bE).call(this),this.media)?null==(t=this.media)?void 0:t.addCuePoints(e):void vU("underlying media element missing when trying to addCuePoints. cuePoints will not be added.")}get activeCuePoint(){var e;return null==(e=this.media)?void 0:e.activeCuePoint}get cuePoints(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.cuePoints)?t:[]}addChapters(e){var t;return(vm(this,bf,bE).call(this),this.media)?null==(t=this.media)?void 0:t.addChapters(e):void vU("underlying media element missing when trying to addChapters. chapters will not be added.")}get activeChapter(){var e;return null==(e=this.media)?void 0:e.activeChapter}get chapters(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.chapters)?t:[]}getStartDate(){var e;return null==(e=this.media)?void 0:e.getStartDate()}get currentPdt(){var e;return null==(e=this.media)?void 0:e.currentPdt}get tokens(){let e=this.getAttribute(v7.PLAYBACK_TOKEN),t=this.getAttribute(v7.DRM_TOKEN),i=this.getAttribute(v7.THUMBNAIL_TOKEN),a=this.getAttribute(v7.STORYBOARD_TOKEN);return{...vu(this,bn),...null!=e?{playback:e}:{},...null!=t?{drm:t}:{},...null!=i?{thumbnail:i}:{},...null!=a?{storyboard:a}:{}}}set tokens(e){vh(this,bn,null!=e?e:{})}get playbackToken(){var e;return null!=(e=this.getAttribute(v7.PLAYBACK_TOKEN))?e:void 0}set playbackToken(e){this.setAttribute(v7.PLAYBACK_TOKEN,`${e}`)}get drmToken(){var e;return null!=(e=this.getAttribute(v7.DRM_TOKEN))?e:void 0}set drmToken(e){this.setAttribute(v7.DRM_TOKEN,`${e}`)}get thumbnailToken(){var e;return null!=(e=this.getAttribute(v7.THUMBNAIL_TOKEN))?e:void 0}set thumbnailToken(e){this.setAttribute(v7.THUMBNAIL_TOKEN,`${e}`)}get storyboardToken(){var e;return null!=(e=this.getAttribute(v7.STORYBOARD_TOKEN))?e:void 0}set storyboardToken(e){this.setAttribute(v7.STORYBOARD_TOKEN,`${e}`)}addTextTrack(e,t,i,a){var r;let n=null==(r=this.media)?void 0:r.nativeEl;if(n)return hF(n,e,t,i,a)}removeTextTrack(e){var t;let i=null==(t=this.media)?void 0:t.nativeEl;if(i){let t;return void(null==(t=Array.prototype.find.call(i.querySelectorAll("track"),t=>t.track===e))||t.remove())}}get textTracks(){var e;return null==(e=this.media)?void 0:e.textTracks}get castReceiver(){var e;return null!=(e=this.getAttribute(v7.CAST_RECEIVER))?e:void 0}set castReceiver(e){e!==this.castReceiver&&(e?this.setAttribute(v7.CAST_RECEIVER,e):this.removeAttribute(v7.CAST_RECEIVER))}get castCustomData(){var e;return null==(e=this.media)?void 0:e.castCustomData}set castCustomData(e){this.media?this.media.castCustomData=e:vU("underlying media element missing when trying to set castCustomData. castCustomData will not be set.")}get noTooltips(){return this.hasAttribute(v7.NO_TOOLTIPS)}set noTooltips(e){e?this.setAttribute(v7.NO_TOOLTIPS,""):this.removeAttribute(v7.NO_TOOLTIPS)}get proudlyDisplayMuxBadge(){return this.hasAttribute(v7.PROUDLY_DISPLAY_MUX_BADGE)}set proudlyDisplayMuxBadge(e){e?this.setAttribute(v7.PROUDLY_DISPLAY_MUX_BADGE,""):this.removeAttribute(v7.PROUDLY_DISPLAY_MUX_BADGE)}get capRenditionToPlayerSize(){var e;return null==(e=this.media)?void 0:e.capRenditionToPlayerSize}set capRenditionToPlayerSize(e){this.media?this.media.capRenditionToPlayerSize=e:vU("underlying media element missing when trying to set capRenditionToPlayerSize")}get maxReconnectRetries(){var e;return null==(e=this.media)?void 0:e.maxReconnectRetries}set maxReconnectRetries(e){this.media?this.media.maxReconnectRetries=e:vU("underlying media element missing when trying to set maxReconnectRetries")}};function bP(e,t){return e.media?e.media.getAttribute(t):e.getAttribute(t)}ba=new WeakMap,br=new WeakMap,bn=new WeakMap,bs=new WeakMap,bo=new WeakMap,bl=new WeakMap,bd=new WeakMap,bu=new WeakMap,bc=new WeakMap,bh=new WeakMap,bm=new WeakMap,bp=new WeakMap,bv=new WeakMap,bb=new WeakMap,bg=new WeakMap,bf=new WeakSet,bE=function(){var e,t,i,a;if(!vu(this,br)){vh(this,br,!0),vm(this,bf,bk).call(this);try{if(customElements.upgrade(this.mediaTheme),!(this.mediaTheme instanceof vy.HTMLElement))throw""}catch{vU("<media-theme> failed to upgrade!")}try{customElements.upgrade(this.media)}catch{vU("underlying media element failed to upgrade!")}
4060try{if(customElements.upgrade(this.mediaController),!(this.mediaController instanceof tN))throw""}catch{vU("<media-controller> failed to upgrade!")}vm(this,bf,bT).call(this),vm(this,bf,bA).call(this),vm(this,bf,bw).call(this),vh(this,bs,null==(t=null==(e=this.mediaController)?void 0:e.hasAttribute(eL))||t),vm(this,bf,bC).call(this),null==(i=this.media)||i.addEventListener("streamtypechange",vu(this,bd)),null==(a=this.media)||a.addEventListener("loadstart",vu(this,bu)),this.media&&(this.media.metadata=bi(this))}},by=function(){var e,t;try{null==(e=null==window?void 0:window.CSS)||e.registerProperty({name:"--media-primary-color",syntax:"<color>",inherits:!0}),null==(t=null==window?void 0:window.CSS)||t.registerProperty({name:"--media-secondary-color",syntax:"<color>",inherits:!0})}catch{}},b_=function(e){Object.assign(vu(this,bb),e),vm(this,bf,bk).call(this)},bk=function(e={}){var t,i,a,r,n,s,o,l,d,u,c,h,m,p,v,b,g,f,E,y,k,T,A,w,C,S,I,R,L,x,M,D,P,O,N,U,H,B,W,$,q,V,F,K,j,Y,G,z,Q,Z,X;let J,ee,et,ei;t={...vu(this,bb),...e},J={src:!this.playbackId&&this.src,playbackId:this.playbackId,hasSrc:!!this.playbackId||!!this.src||!!this.currentSrc,poster:this.poster,storyboard:(null==(i=this.media)?void 0:i.currentSrc)&&this.storyboard,storyboardSrc:this.getAttribute(v7.STORYBOARD_SRC),fullscreenElement:this.getAttribute(v7.FULLSCREEN_ELEMENT),placeholder:this.getAttribute("placeholder"),themeTemplate:function(e){var t,i;let a=e.theme;if(a){let r=null==(i=null==(t=e.getRootNode())?void 0:t.getElementById)?void 0:i.call(t,a);if(r&&r instanceof HTMLTemplateElement)return r;a.startsWith("media-theme-")||(a=`media-theme-${a}`);let n=vy.customElements.get(a);if(null!=n&&n.template)return n.template}}(this),thumbnailTime:!this.tokens.thumbnail&&this.thumbnailTime,autoplay:this.autoplay,crossOrigin:this.crossOrigin,loop:this.loop,noHotKeys:this.hasAttribute(v7.NOHOTKEYS),hotKeys:this.getAttribute(v7.HOTKEYS),muted:this.muted,paused:this.paused,preload:this.preload,envKey:this.envKey,preferCmcd:this.preferCmcd,debug:this.debug,disableTracking:this.disableTracking,disableCookies:this.disableCookies,tokens:this.tokens,beaconCollectionDomain:this.beaconCollectionDomain,maxResolution:this.maxResolution,minResolution:this.minResolution,maxAutoResolution:this.maxAutoResolution,programStartTime:this.programStartTime,programEndTime:this.programEndTime,assetStartTime:this.assetStartTime,assetEndTime:this.assetEndTime,renditionOrder:this.renditionOrder,metadata:this.metadata,playerInitTime:this.playerInitTime,playerSoftwareName:this.playerSoftwareName,playerSoftwareVersion:this.playerSoftwareVersion,startTime:this.startTime,initialBandwidthEstimateKbps:this.initialBandwidthEstimateKbps,initialEstimateSegments:this.initialEstimateSegments,minPreloadSegments:this.minPreloadSegments,preferPlayback:this.preferPlayback,audio:this.audio,defaultStreamType:this.defaultStreamType,targetLiveWindow:this.getAttribute(pm.TARGET_LIVE_WINDOW),streamType:vM(this.getAttribute(pm.STREAM_TYPE)),primaryColor:this.getAttribute(v7.PRIMARY_COLOR),secondaryColor:this.getAttribute(v7.SECONDARY_COLOR),accentColor:this.getAttribute(v7.ACCENT_COLOR),forwardSeekOffset:this.forwardSeekOffset,backwardSeekOffset:this.backwardSeekOffset,defaultHiddenCaptions:this.defaultHiddenCaptions,defaultDuration:this.defaultDuration,defaultShowRemainingTime:this.defaultShowRemainingTime,hideDuration:(ee=null==(n=this.mediaController)?void 0:n.querySelector("media-time-display"))&&"none"===getComputedStyle(ee).getPropertyValue("--media-duration-display-display").trim(),playbackRates:this.getAttribute(v7.PLAYBACK_RATES),customDomain:null!=(a=this.getAttribute(pm.CUSTOM_DOMAIN))?a:void 0,title:this.getAttribute(v7.TITLE),videoTitle:null!=(r=this.getAttribute(v7.VIDEO_TITLE))?r:this.getAttribute(v7.TITLE),novolumepref:this.hasAttribute(v7.NO_VOLUME_PREF),nomutedpref:this.hasAttribute(v7.NO_MUTED_PREF),proudlyDisplayMuxBadge:this.hasAttribute(v7.PROUDLY_DISPLAY_MUX_BADGE),castReceiver:this.castReceiver,disablePseudoEnded:this.hasAttribute(v7.DISABLE_PSEUDO_ENDED),maxReconnectRetries:this.maxReconnectRetries,capRenditionToPlayerSize:this.capRenditionToPlayerSize,...t,extraSourceParams:this.extraSourceParams},s=vJ`
4061  <style>
4062    ${(e=>{let{tokens:t}=e;return t.drm?":host(:not([cast-receiver])) { --_cast-button-drm-display: none; }":""})(J)}
4063    ${vK}
4064  </style>
4065  ${l=J,vJ`
4066  <media-theme
4067    template="${l.themeTemplate||!1}"
4068    defaultstreamtype="${null!=(d=l.defaultStreamType)&&d}"
4069    hotkeys="${et=l.hotKeys?`${l.hotKeys}`:"","live"===vM(l.streamType)&&(et+=" noarrowleft noarrowright"),et||!1}"
4070    nohotkeys="${l.noHotKeys||!l.hasSrc||!1}"
4071    noautoseektolive="${!!(null!=(u=l.streamType)&&u.includes(hE))&&0!==l.targetLiveWindow}"
4072    novolumepref="${l.novolumepref||!1}"
4073    nomutedpref="${l.nomutedpref||!1}"
4074    disabled="${!l.hasSrc||l.isDialogOpen}"
4075    audio="${null!=(c=l.audio)&&c}"
4076    style="${null!=(X={"--media-primary-color":l.primaryColor,"--media-secondary-color":l.secondaryColor,"--media-accent-color":l.accentColor}
4076,ei="",Object.entries(X).forEach(([e,t])=>{null!=t&&(ei+=`${vk(e)}: ${t}; `)}),h=ei?ei.trim():void 0)&&h}"
4077    defaultsubtitles="${!l.defaultHiddenCaptions}"
4078    forwardseekoffset="${null!=(m=l.forwardSeekOffset)&&m}"
4079    backwardseekoffset="${null!=(p=l.backwardSeekOffset)&&p}"
4080    playbackrates="${null!=(v=l.playbackRates)&&v}"
4081    defaultshowremainingtime="${null!=(b=l.defaultShowRemainingTime)&&b}"
4082    defaultduration="${null!=(g=l.defaultDuration)&&g}"
4083    hideduration="${null!=(f=l.hideDuration)&&f}"
4084    title="${null!=(E=l.title)&&E}"
4085    videotitle="${null!=(y=l.videoTitle)&&y}"
4086    proudlydisplaymuxbadge="${null!=(k=l.proudlyDisplayMuxBadge)&&k}"
4087    exportparts="${v0}"
4088  >
4089    <mux-video
4090      slot="media"
4091      inert="${null!=(T=l.noHotKeys)&&T}"
4092      target-live-window="${null!=(A=l.targetLiveWindow)&&A}"
4093      stream-type="${null!=(w=vM(l.streamType))&&w}"
4094      crossorigin="${null!=(C=l.crossOrigin)?C:""}"
4095      playsinline
4096      autoplay="${null!=(S=l.autoplay)&&S}"
4097      muted="${null!=(I=l.muted)&&I}"
4098      loop="${null!=(R=l.loop)&&R}"
4099      preload="${null!=(L=l.preload)&&L}"
4100      debug="${null!=(x=l.debug)&&x}"
4101      prefer-cmcd="${null!=(M=l.preferCmcd)&&M}"
4102      disable-tracking="${null!=(D=l.disableTracking)&&D}"
4103      disable-cookies="${null!=(P=l.disableCookies)&&P}"
4104      prefer-playback="${null!=(O=l.preferPlayback)&&O}"
4105      start-time="${null!=l.startTime&&l.startTime}"
4106      initial-bandwidth-estimate-kbps="${null!=l.initialBandwidthEstimateKbps&&l.initialBandwidthEstimateKbps}"
4107      initial-estimate-segments="${null!=l.initialEstimateSegments&&l.initialEstimateSegments}"
4108      min-preload-segments="${null!=l.minPreloadSegments&&l.minPreloadSegments}"
4109      beacon-collection-domain="${null!=(N=l.beaconCollectionDomain)&&N}"
4110      player-init-time="${null!=(U=l.playerInitTime)&&U}"
4111      player-software-name="${null!=(H=l.playerSoftwareName)&&H}"
4112      player-software-version="${null!=(B=l.playerSoftwareVersion)&&B}"
4113      env-key="${null!=(W=l.envKey)&&W}"
4114      custom-domain="${null!=($=l.customDomain)&&$}"
4115      src="${l.src?l.src:!!l.playbackId&&mE(l)}"
4116      cast-src="${l.src?l.src:!!l.playbackId&&mE(l)}"
4117      cast-receiver="${null!=(q=l.castReceiver)&&q}"
4118      drm-token="${null!=(F=null==(V=l.tokens)?void 0:V.drm)&&F}"
4119      playback-token="${null!=(j=null==(K=l.tokens)?void 0:K.playback)&&j}"
4120      exportparts="video"
4121      disable-pseudo-ended="${null!=(Y=l.disablePseudoEnded)&&Y}"
4122      max-reconnect-retries="${null!=(G=l.maxReconnectRetries)&&G}"
4123      max-auto-resolution="${null!=(z=l.maxAutoResolution)&&z}"
4124      cap-rendition-to-player-size="${null!=(Q=l.capRenditionToPlayerSize)&&Q}"
4125    >
4126      ${l.storyboard?vJ`<track label="thumbnails" default kind="metadata" src="${l.storyboard}" />`:vJ``}
4127      <slot></slot>
4128    </mux-video>
4129    <slot name="poster" slot="poster">
4130      <media-poster-image
4131        part="poster"
4132        exportparts="poster, img"
4133        src="${!!l.poster&&l.poster}"
4134        placeholdersrc="${null!=(Z=l.placeholder)&&Z}"
4135      ></media-poster-image>
4136    </slot>
4137  </media-theme>
4138`}
4139`,o=this.shadowRoot,s.renderInto(o)},bT=function(){let e=e=>{var t,i;if(!(null!=e&&e.startsWith("theme-")))return;let a=e.replace(/^theme-/,"");if(be.includes(a))return;let r=this.getAttribute(e);null!=r?null==(t=this.mediaTheme)||t.setAttribute(a,r):null==(i=this.mediaTheme)||i.removeAttribute(a)};vh(this,bl,new MutationObserver(t=>{for(let{attributeName:i}of t)e(i)})),vu(this,bl).observe(this,{attributes:!0}),this.getAttributeNames().forEach(e)},bA=function(){var e,t;this.addEventListener("error",vu(this,bg)),this.addEventListener("click",vu(this,bh)),null==(e=this.mediaTheme)||e.addEventListener("close",vu(this,bm)),null==(t=this.mediaTheme)||t.addEventListener("focusin",vu(this,bp)),this.media&&(this.media.errorTranslator=(e={})=>{var t,i,a;if(!((null==(t=this.media)?void 0:t.error)instanceof hv))return e;let r=v2(null==(i=this.media)?void 0:i.error,!1);return{player_error_code:null==(a=this.media)?void 0:a.error.code,player_error_message:r.message?String(r.message):e.player_error_message,player_error_context:r.context?String(r.context):e.player_error_context}})},bw=function(){var e,t,i,a;null==(t=null==(e=this.media)?void 0:e.textTracks)||t.addEventListener("addtrack",vu(this,bc)),null==(a=null==(i=this.media)?void 0:i.textTracks)||a.addEventListener("removetrack",vu(this,bc))},bC=function(){var e,t;if(!/Firefox/i.test(navigator.userAgent))return;let i,a=new WeakMap,r=()=>this.streamType===hE&&!this.secondaryColor&&this.offsetWidth>=800,n=(e,t,i=!1)=>
4139{r()||Array.from(e&&e.activeCues||[]).forEach(e=>{if(!(!e.snapToLines||e.line<-5||e.line>=0&&e.line<10))if(!t||this.paused){let t=e.text.split(`
4140`).length,r=-3;this.streamType===hE&&(r=-2);let n=r-t;if(e.line===n&&!i)return;a.has(e)||a.set(e,e.line),e.line=n}else setTimeout(()=>{e.line=a.get(e)||"auto"},500)})},s=()=>{var e,t;n(i,null!=(t=null==(e=this.mediaController)?void 0:e.hasAttribute(eL))&&t)},o=()=>{var e,t;let a=Array.from((null==(t=null==(e=this.mediaController)?void 0:e.media)?void 0:t.textTracks)||[]).filter(e=>["subtitles","captions"].includes(e.kind)&&"showing"===e.mode)[0];a!==i&&(null==i||i.removeEventListener("cuechange",s)),null==(i=a)||i.addEventListener("cuechange",s),n(i,vu(this,bs))};o(),null==(e=this.textTracks)||e.addEventListener("change",o),null==(t=this.textTracks)||t.addEventListener("addtrack",o);let l=()=>{var e,t;let a=null==(t=null==(e=this.mediaController)?void 0:e.hasAttribute(eL))||t;vu(this,bs)!==a&&(vh(this,bs,a),n(i,vu(this,bs)))};this.addEventListener("userinactivechange",l),vh(this,bv,()=>{var e,t;null==i||i.removeEventListener("cuechange",s),null==(e=this.textTracks)||e.removeEventListener("change",o),null==(t=this.textTracks)||t.removeEventListener("addtrack",o),this.removeEventListener("userinactivechange",l)})};var bO=e=>{throw TypeError(e)},bN=(e,t,i)=>t.has(e)||bO("Cannot "+i),bU=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};if("u"<typeof DocumentFragment){class e extends bU{}globalThis.DocumentFragment=e}var bH,bB=class extends bU{},bW=class{constructor(e,t={}){((e,t)=>t.has(e)?bO("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,void 0))(this,bH),((e,t,i)=>(bN(e,t,"write to private field"),t.set(e,i)))(this,bH,null==t?void 0:t.detail)}get detail(){let e;return bN(this,e=bH,"read from private field"),e.get(this)}initCustomEvent(){}};bH=new WeakMap;var b$={document:{createElement:function(e,t){return new bB}},DocumentFragment,customElements:{get(e){},define(e,t,i){},getName:e=>null,upgrade(e){},whenDefined:e=>Promise.resolve(bB)},CustomEvent:bW,EventTarget:bU,HTMLElement:bB,HTMLVideoElement:class extends bU{}},bq="u"<typeof window||void 0===globalThis.customElements,bV=bq?b$:globalThis;bq&&b$.document,bV.customElements.get("mux-player")||(bV.customElements.define("mux-player",bD),bV.MuxPlayerElement=bD);var bF=parseInt(n$.version)>=19,bK={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInline:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"};function bj(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}var bY=Object.prototype.hasOwnProperty,bG=(e,t,i)=>!((e,t)=>{if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(Array.isArray(e))return!!Array.isArray(t)&&e.length===t.length&&e.some((e,i)=>t[i]===e);let i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(let a=0;a<i.length;a++)if(!bY.call(t,i[a])||!Object.is(e[i[a]],t[i[a]]))return!1;return!0})(t,e[i]),bz=(e,t,i)=>{e[i]=t},bQ=(e,t,i,a=bz,r=bG)=>(0,n$.useEffect)(()=>{let n=null==i?void 0:i.current;n&&r(n,t,e)&&a(n,t,e)},[null==i?void 0:i.current,t]),bZ=(()=>{try{return"3.13.2"}catch{}return"UNKNOWN"})(),bX=(e,t,i)=>(0,n$.useEffect)(()=>{let a=null==t?void 0:t.current;if(a&&i)return a.addEventListener(e,i),()=>{a.removeEventListener(e,i)}},[null==t?void 0:t.current,i,e]),bJ=n$.forwardRef(({children:e,...t},i)=>n$.createElement("mux-player",{suppressHydrationWarning:!0,...((e={})=>{let{ref:t,...i}=e;return Object.entries(i).reduce((e,[t,i])=>{let a=((e,t)=>{if(!(!bF&&"boolean"==typeof t&&!t)){let i,a;if(i=e,null!=(a=bK)&&i in a)return bK[e];if(void 0!==t)return/[A-Z]/.test(e)?e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`):e}})(t,i);if(!a)return e;let r=bF||"boolean"!=typeof i?i:"";return e[a]=r,e},{})})(t),ref:i},e)),b0=n$.forwardRef((e,t)=>{var i;let a=(0,n$.useRef)(null),r=function(...e){return n$.useCallback(function(...e){return t=>{let i=!1,a=e.map(e=>{let a=bj(e,t);return i||"function"!=typeof a||(i=!0),a});if(i)return()=>{for(let t=0;t<a.length;t++){let i=a[t];"function"==typeof i?i():bj(e[t],null)}}}}(...e),e)}(a,t),[n]=((e,t)=>{let{onAbort:i,onCanPlay:a,onCanPlayThrough:r,onEmptied:n,onLoadStart:s,onLoadedData:o,onLoadedMetadata:l,onProgress:d,onDurationChange:u,onVolumeChange:c,onRateChange:h,onResize:m,onWaiting:p,onPlay:v,onPlaying:b,onTimeUpdate:g,onPause:f,onSeeking:E,onSeeked:y,onStalled:k,onSuspend:T,onEnded:A,onError:w,onCuePointChange:C,onChapterChange:S,metadata:I,tokens:R,paused:L,playbackId:x,playbackRates:M,currentTime:D,themeProps:P,extraSourceParams:O,castCustomData:N,_hlsConfig:U,...H}=t;return bQ("tokens",R,e),bQ("playbackId",x,e),bQ("playbackRates",M,e),bQ("metadata",I,e),bQ("extraSourceParams",O,e),bQ("_hlsConfig",U,e),bQ("themeProps",P,e),bQ("castCustomData",N,e),bQ("paused",L,e,(e,t)=>{null!=t&&(t?e.pause():e.play())},(e,t,i)=>(!e.hasAttribute("autoplay")||!!e.hasPlayed)&&bG(e,t,i)),bQ("currentTime",D,e,(e,t)=>{null!=t&&(e.currentTime=t)}),bX("abort",e,i),bX("canplay",e,a),bX("canplaythrough",e,r),bX("emptied",e,n),bX("loadstart",e,s),bX("loadeddata",e,o),bX("loadedmetadata",e,l),bX("progress",e,d),bX("durationchange",e,u),bX("volumechange",e,c),bX("ratechange",e,h),bX("resize",e,m),bX("waiting",e,p),bX("play",e,v),bX("playing",e,b),bX("timeupdate",e,g),bX("pause",e,f),bX("seeking",e,E),bX("seeked",e,y),bX("stalled",e,k),bX("suspend",e,T),bX("ended",e,A),bX("error",e,w),bX("cuepointchange",e,C),bX("chapterchange",e,S),[H]})(a,e),[s]=(0,n$.useState)(null!=(i=e.playerInitTime)?i:mg());return n$.createElement(bJ,{ref:r,defaultHiddenCaptions:e.defaultHiddenCaptions,playerSoftwareName:"mux-player-react",playerSoftwareVersion:bZ,playerInitTime:s,...n})});function b1(e){let t,i=(0,s.c)(5),{customDomain:a,playbackId:r,tokens:n}=e,l;return i[0]===Symbol.for("react.memo_cache_sentinel")?(l={position:"absolute",inset:0},i[0]=l):l=i[0],i[1]!==a||i[2]!==r||i[3]!==n?(t=(0,o.jsx)(b0,{customDomain:a,theme:"sutro",playbackId:r,tokens:n,autoPlay:!1,loop:!1,style:l}),i[1]=a,i[2]=r,i[3]=n,i[4]=t):t=i[4],t}}}]);
4141//# sourceMappingURL=4692.e955501dc57f1707.js.map

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.