PageSourceSearch

https://influential.co/_next/static/chunks/4626.05620dc4216ede60.js

js influential.co collected 2026-09-24 10:05:51 UTC 575,640 bytes, 3,336 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4626],{86186:function(_,A,k){let w,C,R;k.r(A),k.d(A,{VideoPlayer:function(){return VideoPlayer}});var I=k(85893),D=k(65490),q=k(67294),Y=Object.create,z=Object.defineProperty,Q=Object.getOwnPropertyDescriptor,Z=Object.getOwnPropertyNames,ea=Object.getPrototypeOf,ei=Object.prototype.hasOwnProperty,ft=function(_,A){return function(){return _&&(A=_(_=0)),A}},B=function(_,A){return function(){return A||_((A={exports:{}}).exports,A),A.exports}},na=function(_,A,k,w){if(A&&"object"==typeof A||"function"==typeof A)for(var C,R=Z(A),I=0,D=R.length;I<D;I++)C=R[I],ei.call(_,C)||C===k||z(_,C,{get:(function(_){return A[_]}).bind(null,C),enumerable:!(w=Q(A,C))||w.enumerable});return _},G=function(_,A,k){return k=null!=_?Y(ea(_)):{},na(!A&&_&&_.__esModule?k:z(k,"default",{value:_,enumerable:!0}),_)},eo=B(function(_,A){var k;k="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},A.exports=k});function U(_,A){return null!=A&&"undefined"!=typeof Symbol&&A[Symbol.hasInstance]?!!A[Symbol.hasInstance](_):U(_,A)}var es=ft(function(){es()});function Ne(_){return _&&"undefined"!=typeof Symbol&&_.constructor===Symbol?"symbol":typeof _}var el=ft(function(){}),ed=B(function(_,A){var k=Array.prototype.slice;A.exports=function(_,A){for(("length"in _)||(_=[_]),_=k.call(_);_.length;){var w=_.shift(),C=A(w);if(C)return C;w.childNodes&&w.childNodes.length&&(_=k.call(w.childNodes).concat(_))}}}),eu=B(function(_,A){function ve(_,A){if(!U(this,ve))return new ve(_,A);this.data=_,this.nodeValue=_,this.length=_.length,this.ownerDocument=A||null}es(),A.exports=ve,ve.prototype.nodeType=8,ve.prototype.nodeName="#comment",ve.prototype.toString=function(){return"[object Comment]"}}),ec=B(function(_,A){function ae(_,A){if(!U(this,ae))return new ae(_);this.data=_||"",this.length=this.data.length,this.ownerDocument=A||null}es(),A.exports=ae,ae.prototype.type="DOMTextNode",ae.prototype.nodeType=3,ae.prototype.nodeName="#text",ae.prototype.toString=function(){return this.data},ae.prototype.replaceData=function(_,A,k){var w=this.data,C=w.substring(0,_),R=w.substring(_+A,w.length);this.data=C+k+R,this.length=this.data.length}}),em=B(function(_,A){A.exports=function(_){var A=this,k=_.type;_.target||(_.target=A),A.listeners||(A.listeners={});var w=A.listeners[k];if(w)return w.forEach(function(k){_.currentTarget=A,"function"==typeof k?k(_):k.handleEvent(_)});A.parentNode&&A.parentNode.dispatchEvent(_)}}),eh=B(function(_,A){A.exports=function(_,A){this.listeners||(this.listeners={}),this.listeners[_]||(this.listeners[_]=[]),-1===this.listeners[_].indexOf(A)&&this.listeners[_].push(A)}}),ep=B(function(_,A){A.exports=function(_,A){if(this.listeners&&this.listeners[_]){var k=this.listeners[_],w=k.indexOf(A);-1!==w&&k.splice(w,1)}}}
1),e_=B(function(_,A){el(),A.exports=function gr(_){switch(_.nodeType){case 3:return et(_.data);case 8:return"<!--"+_.data+"-->";default:var A,w;return A=[],w=_.tagName,"http://www.w3.org/1999/xhtml"===_.namespaceURI&&(w=w.toLowerCase()),A.push("<"+w+function(_){var A=[];for(var k in _)(function(_,A){var k=Ne(_[A]);return"style"===A&&Object.keys(_.style).length>0||_.hasOwnProperty(A)&&("string"===k||"boolean"===k||"number"===k)&&"nodeName"!==A&&"className"!==A&&"tagName"!==A&&"textContent"!==A&&"innerText"!==A&&"namespaceURI"!==A&&"innerHTML"!==A})(_,k)&&A.push({name:k,value:_[k]});for(var w in _._attributes)for(var C in _._attributes[w]){var R=_._attributes[w][C],I=(R.prefix?R.prefix+":":"")+C;A.push({name:I,value:R.value})}return _.className&&A.push({name:"class",value:_.className}),A.length?br(A):""}(_)+function(_){var A=_.dataset,k=[];for(var w in A)k.push({name:"data-"+w,value:A[w]});return k.length?br(k):""}(_)),k.indexOf(w)>-1?A.push(" />"):(A.push(">"),_.childNodes.length?A.push.apply(A,_.childNodes.map(gr)):_.textContent||_.innerText?A.push(et(_.textContent||_.innerText)):_.innerHTML&&A.push(_.innerHTML),A.push("</"+w+">")),A.join("")}};var k=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function br(_){var A=[];return _.forEach(function(_){var k=_.name,w=_.value;"style"===k&&(w=function(_){if("string"==typeof _)return _;var A="";return Object.keys(_).forEach(function(k){var w=_[k];k=k.replace(/[A-Z]/g,function(_){return"-"+_.toLowerCase()}),A+=k+":"+w+";"}),A}(w)),A.push(k+'="'+et(w).replace(/"/g,"&quot;")+'"')}),A.length?" "+A.join(" "):""}function et(_){var A="";return"string"==typeof _?A=_:_&&(A=_.toString()),A.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}}),ev=B(function(_,A){es();var k=ed(),w=em(),C=eh(),R=ep(),I=e_(),D="http://www.w3.org/1999/xhtml";function L(_,A,k){if(!U(this,L))return new L(_);var w=void 0===k?D:k||null;this.tagName=w===D?String(_).toUpperCase():_,this.nodeName=this.tagName,this.className="",this.dataset={},this.childNodes=[],this.parentNode=null,this.style={},this.ownerDocument=A||null,this.namespaceURI=w,this._attributes={},"INPUT"===this.tagName&&(this.type="text")}A.exports=L,L.prototype.type="DOMElement",L.prototype.nodeType=1,L.prototype.appendChild=function(_){return _.parentNode&&_.parentNode.removeChild(_),this.childNodes.push(_),_.parentNode=this,_},L.prototype.replaceChild=function(_,A){_.parentNode&&_.parentNode.removeChild(_);var k=this.childNodes.indexOf(A);return A.parentNode=null,this.childNodes[k]=_,_.parentNode=this,A},L.prototype.removeChild=function(_){var A=this.childNodes.indexOf(_);return this.childNodes.splice(A,1),_.parentNode=null,_},L.prototype.insertBefore=function(_,A){_.parentNode&&_.parentNode.removeChild(_);var k=null==A?-1:this.childNodes.indexOf(A);return k>-1?this.childNodes.splice(k,0,_):this.childNodes.push(_),_.parentNode=this,_},L.prototype.setAttributeNS=function(_,A,k){var w=null,C=A,R=A.indexOf(":");(R>-1&&(w=A.substr(0,R),C=A.substr(R+1)),"INPUT"===this.tagName&&"type"===A)?this.type=k:(this._attributes[_]||(this._attributes[_]={}))[C]={value:k,prefix:w}},L.prototype.getAttributeNS=function(_,A){var k=this._attributes[_],w=k&&k[A]&&k[A].value;return"INPUT"===this.tagName&&"type"===A?this.type:"string"!=typeof w?null:w},L.prototype.removeAttributeNS=function(_,A){var k=this._attributes[_];k&&delete k[A]},L.prototype.hasAttributeNS=function(_,A){var k=this._attributes[_];return!!k&&A in k},L.prototype.setAttribute=function(_,A){return this.setAttributeNS(null,_,A)},L.prototype.getAttribute=function(_){return this.getAttributeNS(null,_)},L.prototype.removeAttribute=function(_){return this.removeAttributeNS(null,_)},L.prototype.hasAttribute=function(_){return this.hasAttributeNS(null,_)},L.prototype.removeEventListener=R,L.prototype.addEventListener=C,L.prototype.dispatchEvent=w,L.prototype.focus=function(){},L.prototype.toString=function(){return I(this)},L.prototype.getElementsByClassName=function(_){var A=_.split(" "),w=[];return k(this,function(_){if(1===_.nodeType){var k=(_.className||"").split(" ");A.every(function(_){return -1!==k.indexOf(_)})&&w.push(_)}}),w},L.prototype.getElementsByTagName=function(_){_=_.toLowerCase();var A=[];return k(this.childNodes,function(k){1===k.nodeType&&("*"===_||k.tagName.toLowerCase()===_)&&A.push(k)}),A},L.prototype.contains=function(_){return k(this,function(A){return _===A})||!1}}),eb=B(function(_,A){es();var k=ev();function K(_){if(!U(this,K))return new K;this.childNodes=[],this.parentNode=null,this.ownerDocument=_||null}A.exports=K,K.prototype.type="DocumentFragment",K.prototype.nodeType=11,K.prototype.nodeName="#document-fragment",K.prototype.appendChild=k.prototype.appendChild,K.prototype.replaceChild=k.prototype.replaceChild,K.prototype.removeChild=k.prototype.removeChild,K.prototype.toString=function(){return this.childNodes.map(function(_){return String(_)}).join("")}}),eg=B(function(_,A){function it(_){}A.exports=it,it.prototype.initEvent=function(_,A,k){this.type=_,this.bubbles=A,this.cancelable=k},it.prototype.preventDefault=function(){}}),eE=B(function(_,A){es();var k=ed(),w=eu(),C=ec(),R=ev(),I=eb(),D=eg(),q=em(),Y=eh(),z=ep();function Ue(){if(!U(this,Ue))return new Ue;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}A.exports=Ue;var Q=Ue.prototype;Q.createTextNode=function(_){return new C(_,this)},Q.createElementNS=function(_,A){var k=null===_?null:String(_);return new R(A,this,k)},Q.createElement=function(_){return new R(_,this)},Q.createDocumentFragment=function(){return new I(this)},Q.createEvent=function(_){return new D(_)},Q.createComment=function(_){return new w(_,this)},Q.getElementById=function(_){return _=String(_),k(this.childNodes,function(A){if(String(A.id)===_)return A})||null},Q.getElementsByClassName=R.prototype.getElementsByClassName,Q.getElementsByTagName=R.prototype.getElementsByTagName,Q.contains=R.prototype.contains,Q.removeEventListener=z,Q.addEventListener=Y,Q.dispatchEvent=q}),ef=B(function(_,A){var k=eE();A.exports=new k}),ey=B(function(_,A){var k,w="undefined"!=typeof global?global:"undefined"!=typeof window?window:{},C=ef();"undefined"!=typeof document?k=document:(k=w["__GLOBAL_DOCUMENT_CACHE@4"])||(k=w["__GLOBAL_DOCUMENT_CACHE@4"]=C),A.exports=k});function Ee(_,A){(null==A||A>_.length)&&(A=_.length);for(var k=0,w=Array(A);k<A;k++)w[k]=_[k];return w}function Pe(_,A){if(_){if("string"==typeof _)return Ee(_,A);var k=Object.prototype.toString.call(_).slice(8,-1);if("Object"===k&&_.constructor&&(k=_.constructor.name),"Map"===k||"Set"===k)return Array.from(k);if("Arguments"===k||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k))return Ee(_,A)}}function H(_,A){return function(_){if(Array.isArray(_))return _}(_)||function(_,A){var k=null==_?null:"undefined"!=typeof Symbol&&_[Symbol.iterator]||_["@@iterator"];if(null!=k){var w,C,R=[],I=!0,D=!1;try{for(k=k.call(_);!(I=(w=k.next()).done)&&(R.push(w.value),!(A&&R.length===A));I=!0);}catch(_){D=!0,C=_}finally{try{I||null==k.return||k.return()}finally{if(D)throw C}}return R}}(_,A)||Pe(_,A)||function(){throw TypeError("Invalid attempt to de
1structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var eA=G(eo()),eT=G(eo()),ek=G(eo()),eS={now:function(){var _=ek.default.performance,A=_&&_.timing,k=A&&A.navigationStart;return Math.round("number"==typeof k&&"function"==typeof _.now?k+_.now():Date.now())}},ee=function(){if("function"==typeof(null===(_=eT.default.crypto)||void 0===_?void 0:_.getRandomValues)){k=new Uint8Array(32),eT.default.crypto.getRandomValues(k);for(var _,A,k,w=0;w<32;w++)k[w]=k[w]%16}else{k=[];for(var C=0;C<32;C++)k[C]=16*Math.random()|0}var R=0;A="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(_){var A="x"===_?k[R]:3&k[R]|8;return R++,A.toString(16)});var I=eS.now(),D=null==I?void 0:I.toString(16).substring(3);return D?A.substring(0,28)+D:A},Oe=function(){return("000000"+(2176782336*Math.random()<<0).toString(36)).slice(-6)},J=function(_){var A;if(_&&void 0!==_.nodeName)return _.muxId||(_.muxId=Oe()),_.muxId;try{A=document.querySelector(_)}catch(_){}return A&&!A.muxId&&(A.muxId=_),(null==A?void 0:A.muxId)||_},se=function(_){_&&void 0!==_.nodeName?_=J(A=_):A=document.querySelector(_);var A,k=A&&A.nodeName?A.nodeName.toLowerCase():"";return[A,_,k]};function V(_){return function(_){if(Array.isArray(_))return Ee(_)}(_)||function(_){if("undefined"!=typeof Symbol&&null!=_[Symbol.iterator]||null!=_["@@iterator"])return Array.from(_)}(_)||Pe(_)||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 ew={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4},eM=function(_){var A,k,w,C,R,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,D=_?[console,_]:[console],q=(A=console.trace).bind.apply(A,V(D)),Y=(k=console.info).bind.apply(k,V(D)),z=(w=console.debug).bind.apply(w,V(D)),Q=(C=console.warn).bind.apply(C,V(D)),Z=(R=console.error).bind.apply(R,V(D)),ea=I;return{trace:function(){for(var _=arguments.length,A=Array(_),k=0;k<_;k++)A[k]=arguments[k];if(!(ea>ew.TRACE))return q.apply(void 0,V(A))},debug:function(){for(var _=arguments.length,A=Array(_),k=0;k<_;k++)A[k]=arguments[k];if(!(ea>ew.DEBUG))return z.apply(void 0,V(A))},info:function(){for(var _=arguments.length,A=Array(_),k=0;k<_;k++)A[k]=arguments[k];if(!(ea>ew.INFO))return Y.apply(void 0,V(A))},warn:function(){for(var _=arguments.length,A=Array(_),k=0;k<_;k++)A[k]=arguments[k];if(!(ea>ew.WARN))return Q.apply(void 0,V(A))},error:function(){for(var _=arguments.length,A=Array(_),k=0;k<_;k++)A[k]=arguments[k];if(!(ea>ew.ERROR))return Z.apply(void 0,V(A))},get level(){return ea},set level(p){p!==this.level&&(ea=null!=p?p:I)}}}("[mux]"),eC=G(eo());function ce(){return"1"===(eC.default.doNotTrack||eC.default.navigator&&eC.default.navigator.doNotTrack)}function b(_){if(void 0===_)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return _}function S(_,A){if(!U(_,A))throw TypeError("Cannot call a class as a function")}function kt(_,A){for(var k=0;k<A.length;k++){var w=A[k];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(_,w.key,w)}}function N(_,A,k){return A&&kt(_.prototype,A),k&&kt(_,k),_}function l(_,A,k){return A in _?Object.defineProperty(_,A,{value:k,enumerable:!0,configurable:!0,writable:!0}):_[A]=k,_}function X(_){return(X=Object.setPrototypeOf?Object.getPrototypeOf:function(_){return _.__proto__||Object.getPrototypeOf(_)})(_)}function Se(_,A,k){return(Se="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(_,A,k){var w=function(_,A){for(;!Object.prototype.hasOwnProperty.call(_,A)&&null!==(_=X(_)););return _}(_,A);if(w){var C=Object.getOwnPropertyDescriptor(w,A);return C.get?C.get.call(k||_):C.value}})(_,A,k||_)}function Ie(_,A){return(Ie=Object.setPrototypeOf||function(_,A){return _.__proto__=A,_})(_,A)}es(),el();var F=function(_){return re(_)[0]},re=function(_){if("string"!=typeof _||""===_)return["localhost"];var A,k=(_.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/)||[])[4];return k&&(A=(k.match(/[^\.]+\.[^\.]+$/)||[])[0]),[k,A]},eR=G(eo()),eI={exists:function(){var _=eR.default.performance;return void 0!==(_&&_.timing)},domContentLoadedEventEnd:function(){var _=eR.default.performance,A=_&&_.t
1iming;return A&&A.domContentLoadedEventEnd},navigationStart:function(){var _=eR.default.performance,A=_&&_.timing;return A&&A.navigationStart}};function P(_,A,k){k=void 0===k?1:k,_[A]=_[A]||0,_[A]+=k}function ue(_){for(var A=1;A<arguments.length;A++){var k=null!=arguments[A]?arguments[A]:{},w=Object.keys(k);"function"==typeof Object.getOwnPropertySymbols&&(w=w.concat(Object.getOwnPropertySymbols(k).filter(function(_){return Object.getOwnPropertyDescriptor(k,_).enumerable}))),w.forEach(function(A){l(_,A,k[A])})}return _}function fe(_,A){return A=null!=A?A:{},Object.getOwnPropertyDescriptors?Object.defineProperties(_,Object.getOwnPropertyDescriptors(A)):(function(_,A){var k=Object.keys(_);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(_);k.push.apply(k,w)}return k})(Object(A)).forEach(function(k){Object.defineProperty(_,k,Object.getOwnPropertyDescriptor(A,k))}),_}var eL=["x-request-id","cf-ray","x-amz-cf-id","x-akamai-request-id"],eD=["x-cdn","content-type"].concat(eL);function pe(_){var A={};return(_=_||"").trim().split(/[\r\n]+/).forEach(function(_){if(_){var k=_.split(": "),w=k.shift();w&&(eD.indexOf(w.toLowerCase())>=0||0===w.toLowerCase().indexOf("x-litix-"))&&(A[w]=k.join(": "))}}),A}function le(_){if(_){var A=eL.find(function(A){return void 0!==_[A]});return A?_[A]:void 0}}var Me=function(_){var A={};for(var k in _){var w=_[k];-1!==w["DATA-ID"].search("io.litix.data.")&&(A[w["DATA-ID"].replace("io.litix.data.","")]=w.VALUE)}return A},He=function(_){if(!_)return{};var A=eI.navigationStart(),k=_.loading,w=k?k.start:_.trequest,C=k?k.first:_.tfirst,R=k?k.end:_.tload;return{bytesLoaded:_.total,requestStart:Math.round(A+w),responseStart:Math.round(A+C),responseEnd:Math.round(A+R)}},De=function(_){if(!(!_||"function"!=typeof _.getAllResponseHeaders))return pe(_.getAllResponseHeaders())},Ot=function(_,A,k){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var w=arguments.length>4?arguments[4]:void 0,C=_.log,R=_.utils.secondsToMs,s=function(_){var A,k=parseInt(w.version);return 1===k&&null!==_.programDateTime&&(A=_.programDateTime),0===k&&null!==_.pdt&&(A=_.pdt),A};if(!eI.exists()){C.warn("performance timing not supported. Not tracking HLS.js.");return}var u=function(k,w){return _.emit(A,k,w)},f=function(_,A){var k=A.levels,w=A.audioTracks,C=A.url,R=A.stats,I=A.networkDetails,D=A.sessionData,q={},Y={};k.forEach(function(_,A){q[A]={width:_.width,height:_.height,bitrate:_.bitrate,attrs:_.attrs}}
1),w.forEach(function(_,A){Y[A]={name:_.name,language:_.lang,bitrate:_.bitrate}});var z=He(R),Q=z.bytesLoaded,Z=z.requestStart,ea=z.responseStart,ei=z.responseEnd;u("requestcompleted",fe(ue({},Me(D)),{request_event_type:_,request_bytes_loaded:Q,request_start:Z,request_response_start:ea,request_response_end:ei,request_type:"manifest",request_hostname:F(C),request_response_headers:De(I),request_rendition_lists:{media:q,audio:Y,video:{}}}))};k.on(w.Events.MANIFEST_LOADED,f);var h=function(_,A){var k=A.details,w=A.level,C=A.networkDetails,I=He(A.stats),D=I.bytesLoaded,q=I.requestStart,Y=I.responseStart,z=I.responseEnd,Q=k.fragments[k.fragments.length-1],Z=s(Q)+R(Q.duration);u("requestcompleted",{request_event_type:_,request_bytes_loaded:D,request_start:q,request_response_start:Y,request_response_end:z,request_current_level:w,request_type:"manifest",request_hostname:F(k.url),request_response_headers:De(C),video_holdback:k.holdBack&&R(k.holdBack),video_part_holdback:k.partHoldBack&&R(k.partHoldBack),video_part_target_duration:k.partTarget&&R(k.partTarget),video_target_duration:k.targetduration&&R(k.targetduration),video_source_is_live:k.live,player_manifest_newest_program_time:isNaN(Z)?void 0:Z})};k.on(w.Events.LEVEL_LOADED,h);var E=function(_,A){var k=A.details,w=A.networkDetails,C=He(A.stats);u("requestcompleted",{request_event_type:_,request_bytes_loaded:C.bytesLoaded,request_start:C.requestStart,request_response_start:C.responseStart,request_response_end:C.responseEnd,request_type:"manifest",request_hostname:F(k.url),request_response_headers:De(w)})};k.on(w.Events.AUDIO_TRACK_LOADED,E);var y=function(_,A){var w=A.stats,C=A.networkDetails,R=A.frag,I=He(w=w||R.stats),D=I.bytesLoaded,q=I.requestStart,Y=I.responseStart,z=I.responseEnd,Q=C?De(C):void 0,Z={request_event_type:_,request_bytes_loaded:D,request_start:q,request_response_start:Y,request_response_end:z,request_hostname:C?F(C.responseURL):void 0,request_id:Q?le(Q):void 0,request_response_headers:Q,request_media_duration:R.duration,request_url:null==C?void 0:C.responseURL};"main"===R.type?(Z.request_type="media",Z.request_current_level=R.level,Z.request_video_width=(k.levels[R.level]||{}).width,Z.request_video_height=(k.levels[R.level]||{}).height,Z.request_labeled_bitrate=(k.levels[R.level]||{}).bitrate):Z.request_type=R.type,u("requestcompleted",Z)};k.on(w.Events.FRAG_LOADED,y);var c=function(_,A){var k=A.frag,w=k.start;u("fragmentchange",{currentFragmentPDT:s(k),currentFragmentStart:R(w)})};k.on(w.Events.FRAG_CHANGED,c);var p=function(_,A){var k,C=A.type,R=A.details,I=A.response,D=A.fatal,q=A.frag,Y=A.networkDetails,z=(null==q?void 0:q.url)||A.url||"",Q=Y?De(Y):void 0;(R===w.ErrorDetails.MANIFEST_LOAD_ERROR||R===w.ErrorDetails.MANIFEST_LOAD_TIMEOUT||R===w.ErrorDetails.FRAG_LOAD_ERROR||R===w.ErrorDetails.FRAG_LOAD_TIMEOUT||R===w.ErrorDetails.LEVEL_LOAD_ERROR||R===w.ErrorDetails.LEVEL_LOAD_TIMEOUT||R===w.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||R===w.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT||R===w.ErrorDetails.SUBTITLE_LOAD_ERROR||R===w.ErrorDetails.SUBTITLE_LOAD_TIMEOUT||R===w.ErrorDetails.KEY_LOAD_ERROR||R===w.ErrorDetails.KEY_LOAD_TIMEOUT)&&u("requestfailed",{request_error:R,request_url:z,request_hostname:F(z),request_id:Q?le(Q):void 0,request_type:R===w.ErrorDetails.FRAG_LOAD_ERROR||R===w.ErrorDetails.FRAG_LOAD_TIMEOUT?"media":R===w.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||R===w.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT?"audio":R===w.ErrorDetails.SUBTITLE_LOAD_ERROR||R===w.ErrorDetails.SUBTITLE_LOAD_TIMEOUT?"subtitle":R===w.ErrorDetails.KEY_LOAD_ERROR||R===w.ErrorDetails.KEY_LOAD_TIMEOUT?"encryption":"manifest",request_error_code:null==I?void 0:I.code,request_error_text:null==I?void 0:I.text}),D&&u("error",{player_error_code:C,player_error_message:R,player_error_context:"".concat(z?"url: ".concat(z,"\n"):"")+"".concat(I&&(I.code||I.text)?"response: ".concat(I.code,", ").concat(I.text,"\n"):"")+"".concat(A.reason?"failure reason: ".concat(A.reason,"\n"):"")+"".concat(A.level?"level: ".concat(A.level,"\n"):"")+"".concat(A.parent?"parent stream controller: ".concat(A.parent,"\n"):"")+"".concat(A.buffer?"buffer length: ".concat(A.buffer,"\n"):"")+"".concat(A.error?"error: ".concat(A.error,"\n"):"")+"".concat(A.event?"event: ".concat(A.event,"\n"):"")+"".concat(A.err?"error message: ".concat(null===(k=A.err)||void 0===k?void 0:k.message,"\n"):"")})};k.on(w.Events.ERROR,p);var T=function(_,A){var k=A.frag,w=k&&k._url||"";u("requestcanceled",{request_event_type:_,request_url:w,request_type:"media",request_hostname:F(w)})};k.on(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,T);var x=function(_,A){var w=A.level,R=k.levels[w];if(R&&R.attrs&&R.attrs.BANDWIDTH){var I,D=R.attrs.BANDWIDTH,q=parseFloat(R.attrs["FRAME-RATE"]);isNaN(q)||(I=q),D?u("renditionchange",{video_source_fps:I,video_source_bitrate:D,video_source_width:R.width,video_source_height:R.height,video_source_rendition_name:R.name,video_source_codec:null==R?void 0:R.videoCodec}):C.warn("missing BANDWIDTH from HLS manifest parsed by HLS.js")}};k.on(w.Events.LEVEL_SWITCHED,x),k._stopMuxMonitor=function(){k.off(w.Events.MANIFEST_LOADED,f),k.off(w.Events.LEVEL_LOADED,h),
1k.off(w.Events.AUDIO_TRACK_LOADED,E),k.off(w.Events.FRAG_LOADED,y),k.off(w.Events.FRAG_CHANGED,c),k.off(w.Events.ERROR,p),k.off(w.Events.FRAG_LOAD_EMERGENCY_ABORTED,T),k.off(w.Events.LEVEL_SWITCHED,x),k.off(w.Events.DESTROYING,k._stopMuxMonitor),delete k._stopMuxMonitor},k.on(w.Events.DESTROYING,k._stopMuxMonitor)},Lt=function(_){_&&"function"==typeof _._stopMuxMonitor&&_._stopMuxMonitor()},It=function(_,A){if(!_||!_.requestEndDate)return{};var k,w=F(_.url),C=_.url,R=_.bytesLoaded,I=new Date(_.requestStartDate).getTime(),D=new Date(_.firstByteDate).getTime(),q=new Date(_.requestEndDate).getTime(),Y=isNaN(_.duration)?0:_.duration,z="function"==typeof A.getMetricsFor?A.getMetricsFor(_.mediaType).HttpList:A.getDashMetrics().getHttpRequests(_.mediaType);z.length>0&&(k=pe(z[z.length-1]._responseHeaders||""));var Q=k?le(k):void 0;return{requestStart:I,requestResponseStart:D,requestResponseEnd:q,requestBytesLoaded:R,requestResponseHeaders:k,requestMediaDuration:Y,requestHostname:w,requestUrl:C,requestId:Q}},_a=function(_,A){var k=A.getQualityFor(_),w=A.getCurrentTrackFor(_).bitrateList;return w?{currentLevel:k,renditionWidth:w[k].width||null,renditionHeight:w[k].height||null,renditionBitrate:w[k].bandwidth}:{}},fa=function(_){var A;return null===(A=_.match(/.*codecs\*?="(.*)"/))||void 0===A?void 0:A[1]},pa=function(_){try{var A,k;return null===(k=_.getVersion)||void 0===k||null===(A=k.call(_))||void 0===A?void 0:A.split(".").map(function(_){return parseInt(_)})[0]}catch(_){return!1}},Nt=function(_,A,k){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var w=_.log;if(!k||!k.on){w.warn("Invalid dash.js player reference. Monitoring blocked.");return}var C=pa(k),o=function(k,w){return _.emit(A,k,w)},s=function(_){var A=_.type,k=(_.data||{}).url;o("requestcompleted",{request_event_type:A,request_start:0,request_response_start:0,request_response_end:0,request_bytes_loaded:-1,request_type:"manifest",request_hostname:F(k),request_url:k})};k.on("manifestLoaded",s);var R={},f=function(_){if("function"!=typeof _.getRequests)return null;var A=_.getRequests({state:"executed"});return 0===A.length?null:A[A.length-1]},E=function(_){var A=_.type,w=_.chunk,C=_.request,I=(w||{}).mediaInfo||{},D=I.type,q=I.bitrateList,Y={};(q=q||[]).forEach(function(_,A){Y[A]={},Y[A].width=_.width,Y[A].height=_.height,Y[A].bitrate=_.bandwidth,Y[A].attrs={}}),"video"===D?R.video=Y:"audio"===D?R.audio=Y:R.media=Y;var z=It(C,k),Q=z.requestStart,Z=z.requestResponseStart,ea=z.requestResponseEnd,ei=z.requestResponseHeaders,eo=z.requestMediaDuration,es=z.requestHostname,el=z.requestUrl;o("requestcompleted",{request_event_type:A,request_start:Q,request_response_start:Z,request_response_end:ea,request_bytes_loaded:-1,request_type:D+"_init",request_response_headers:ei,request_hostname:es,request_id:z.requestId,request_url:el,request_media_duration:eo,request_rendition_lists:R})};C>=4?k.on("initFragmentLoaded",E):k.on("initFragmentLoaded",function(_){var A=_.type,k=_.fragmentModel,w=_.chunk;E({type:A,request:f(k),chunk:w})});var c=function(_){var A=_.type,w=_.chunk,C=_.request,R=w||{},I=R.mediaInfo,D=R.start,q=(I||{}).type,Y=It(C,k),z=Y.requestStart,Q=Y.requestResponseStart,Z=Y.requestResponseEnd,ea=Y.requestBytesLoaded,ei=Y.requestResponseHeaders,eo=Y.requestMediaDuration,es=Y.requestHostname,el=Y.requestUrl,ed=Y.requestId,eu=_a(q,k),ec=eu.currentLevel,em=eu.renditionWidth,eh=eu.renditionHeight;o("requestcompleted",{request_event_type:A,request_start:z,request_response_start:Q,request_response_end:Z,request_bytes_loaded:ea,request_type:q,request_response_headers:ei,request_hostname:es,request_id:ed,request_url:el,request_media_start_time:D,request_media_duration:eo,request_current_level:ec,request_labeled_bitrate:eu.renditionBitrate,request_video_width:em,request_video_height:eh})};C>=4?k.on("mediaFragmentLoaded",c):k.on("mediaFragmentLoaded",function(_){var A=_.type,k=_.fragmentModel,w=_.chunk;c({type:A,request:f(k),chunk:w})});var I={video:void 0,audio:void 0,totalBitrate:void 0},T=function(){if(I.video&&"number"==typeof I.video.bitrate){if(!(I.video.width&&I.video.height)){w.warn("have bitrate info for video but missing width/height");return}var _=I.video.bitrate;if(I.audio&&"number"==typeof I.audio.bitrate&&(_+=I.audio.bitrate),_!==I.totalBitrate)return I.totalBitrate=_,{video_source_bitrate:_,video_source_height:I.video.height,video_source_width:I.video.width,video_source_codec:fa(I.video.codec)}}},x=function(_,A,C){if("number"!=typeof _.newQuality){w.warn("missing evt.newQuality in qualityChangeRendered event",_);return}var R=_.mediaType;if("audio"===R||"video"===R){var D=k.getBitrateInfoListFor(R).find(function(A){return A.qualityIndex===_.newQuality});if(!(D&&"number"==typeof D.bitrate)){w.warn("missing bitrate info for ".concat(R));return}I[R]=fe(ue({},D),{codec:k.getCurrentTrackFor(R).codec});var q=T();q&&o("renditionchange",q)}};k.on("qualityChangeRendered",x);var v=function(_){var A=_.request,k=_.mediaType;o("requestcanceled",{request_event_type:(A=A||{}).type+"_"+A.action,request_url:A.url,request_type:k,request_hostname:F(A.url)})};k.on("fragmentLoadingAbandoned",v);var m=function(_){var A,k,w=_.error,C=(null==w||null===(A=w.data)||void 0===A?void 0:A.request)||{},R=(null==w||null===(k=w.data)||void 0===k?void 0:k.response)||{};(null==w?void 0:w.code)===27&&o("requestfailed",{request_error:C.type+"_"+C.action,request_url:C.url,request_hostname:F(C.url),request_type:C.mediaType,request_error_code:R.status,request_error_text:R.statusText});var I="".concat(null!=C&&C.url?"url: ".concat(C.url,"\n"):"")+"".concat(null!=R&&R.status||null!=R&&R.statusText?"response: ".concat(null==R?void 0:R.status,", ").concat(null==R?void 0:R.statusText,"\n"):"");o("error",{player_error_code:null==w?void 0:w.code,player_error_message:null==w?void 0:w.message,player_error_context:I})};k.on("error",m),k._stopMuxMonitor=function(){k.off("manifestLoaded",s),k.off("initFragmentLoaded",E),k.off("mediaFragmentLoaded",c),k.off("qualityChangeRendered",x),k.off("error",m),k.off("fragmentLoadingAbandoned",v),delete k._stopMuxMonitor}},Ct=function(_){_&&"function"==typeof _._stopMuxMonitor&&_._stopMuxMonitor()},ex=0,eO=function(){function r(){S(this,r),l(this,"_listeners",void 0)}return N(r,[{key:"on",value:function(_,A,k){return A._eventEmitterGuid=A._eventEmitterGuid||++ex,this._listeners=this._listeners||{},this._listeners[_]=this._listeners[_]||[],k&&(A=A.bind(k)),this._listeners[_].push(A),A}},{key:"off",value:function(_,A){var k=this._listeners&&this._listeners[_];
vendor: 16,384 bytes, line 1
1k&&k.forEach(function(_,w){_._eventEmitterGuid===A._eventEmitterGuid&&k.splice(w,1)})}},{key:"one",value:function(_,A,k){var w=this;A._eventEmitterGuid=A._eventEmitterGuid||++ex;var o=function(){w.off(_,o),A.apply(k||this,arguments)};o._eventEmitterGuid=A._eventEmitterGuid,this.on(_,o)}},{key:"emit",value:function(_,A){var k=this;if(this._listeners){A=A||{};var w=this._listeners["before"+_]||[],C=this._listeners["before*"]||[],R=this._listeners[_]||[],I=this._listeners["after"+_]||[],f=function(A,w){(A=A.slice()).forEach(function(A){A.call(k,{type:_},w)})};f(w,A),f(C,A),f(R,A),f(I,A)}}}]),r}(),eN=G(eo()),eP=function(){function r(_){var A=this;S(this,r),l(this,"_playbackHeartbeatInterval",void 0),l(this,"_playheadShouldBeProgressing",void 0),l(this,"pm",void 0),this.pm=_,this._playbackHeartbeatInterval=null,this._playheadShouldBeProgressing=!1,_.on("playing",function(){A._playheadShouldBeProgressing=!0}),_.on("play",this._startPlaybackHeartbeatInterval.bind(this)),_.on("playing",this._startPlaybackHeartbeatInterval.bind(this)),_.on("adbreakstart",this._startPlaybackHeartbeatInterval.bind(this)),_.on("adplay",this._startPlaybackHeartbeatInterval.bind(this)),_.on("adplaying",this._startPlaybackHeartbeatInterval.bind(this)),_.on("devicewake",this._startPlaybackHeartbeatInterval.bind(this)),_.on("viewstart",this._startPlaybackHeartbeatInterval.bind(this)),_.on("rebufferstart",this._startPlaybackHeartbeatInterval.bind(this)),_.on("pause",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("ended",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("viewend",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("error",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("aderror",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("adpause",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("adended",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("adbreakend",this._stopPlaybackHeartbeatInterval.bind(this)),_.on("seeked",function(){_.data.player_is_paused?A._stopPlaybackHeartbeatInterval():A._startPlaybackHeartbeatInterval()}),_.on("timeupdate",function(){null!==A._playbackHeartbeatInterval&&_.emit("playbackheartbeat")}),_.on("devicesleep",function(k,w){null!==A._playbackHeartbeatInterval&&(eN.default.clearInterval(A._playbackHeartbeatInterval),_.emit("playbackheartbeatend",{viewer_time:w.viewer_time}),A._playbackHeartbeatInterval=null)})}return N(r,[{key:"_startPlaybackHeartbeatInterval",value:function(){var _=this;null===this._playbackHeartbeatInterval&&(this.pm.emit("playbackheartbeat"),this._playbackHeartbeatInterval=eN.default.setInterval(function(){_.pm.emit("playbackheartbeat")},this.pm.playbackHeartbeatTime))}},{key:"_stopPlaybackHeartbeatInterval",value:function(){this._playheadShouldBeProgressing=!1,null!==this._playbackHeartbeatInterval&&(eN.default.clearInterval(this._playbackHeartbeatInterval),this.pm.emit("playbackheartbeatend"),this._playbackHeartbeatInterval=null)}}]),r}(),Ut=function r(_){var A=this;S(this,r),l(this,"viewErrored",void 0),_.on("viewinit",function(){A.viewErrored=!1}),_.on("error",function(k,w){try{var C=_.errorTranslator({player_error_code:w.player_error_code,player_error_message:w.player_error_message,player_error_context:w.player_error_context,player_error_severity:w.player_error_severity,player_error_business_exception:w.player_error_business_exception});C&&(_.data.player_error_code=C.player_error_code||w.player_error_code,_.data.player_error_message=C.player_error_message||w.player_error_message,_.data.player_error_context=C.player_error_context||w.player_error_context,_.data.player_error_severity=C.player_error_severity||w.player_error_severity,_.data.player_error_business_exception=C.player_error_business_exception||w.player_error_business_exception,A.viewErrored=!0)}catch(k){_.mux.log.warn("Exception in error translator callback.",k),A.viewErrored=!0}}),_.on("aftererror",function(){var A,k,w,C,R;null===(A=_.data)||void 0===A||delete A.player_error_code,null===(k=_.data)||void 0===k||delete k.player_error_message,null===(w=_.data)||void 0===w||delete w.player_error_context,null===(C=_.data)||void 0===C||delete C.player_error_severity,null===(R=_.data)||void 0===R||delete R.player_error_business_exception})},eU=function(){function r(_){S(this,r),l(this,"_watchTimeTrackerLastCheckedTime",void 0),l(this,"pm",void 0),this.pm=_,this._watchTimeTrackerLastCheckedTime=null,_.on("playbackheartbeat",this._updateWatchTime.bind(this)),_.on("playbackheartbeatend",this._clearWatchTimeState.bind(this))}return N(r,[{key:"_updateWatchTime",value:function(_,A){var k=A.viewer_time;null===this._watchTimeTrackerLastCheckedTime&&(this._watchTimeTrackerLastCheckedTime=k),P(this.pm.data,"view_watch_time",k-this._watchTimeTrackerLastCheckedTime),this._watchTimeTrackerLastCheckedTime=k}},{key:"_clearWatchTimeState",value:function(_,A){this._updateWatchTime(_,A),this._watchTimeTrackerLastCheckedTime=null}}]),r}(),eB=function(){function r(_){var A=this;S(this,r),l(this,"_playbackTimeTrackerLastPlayheadPosition",void 0),l(this,"_lastTime",void 0),l(this,"_isAdPlaying",void 0),l(this,"_callbackUpdatePlaybackTime",void 0),l(this,"pm",void 0),this.pm=_,this._playbackTimeTrackerLastPlayheadPosition=-1,this._lastTime=eS.now(),this._isAdPlaying=!1,this._callbackUpdatePlaybackTime=null,_.on("viewinit",function(){A.pm.data.view_playing_time_ms_cumulative=0});var k=this._startPlaybackTimeTracking.bind(this);_.on("playing",k),_.on("adplaying",k),_.on("seeked",k),_.on("rebufferend",k);var w=this._stopPlaybackTimeTracking.bind(this);_.on("playbackheartbeatend",w),_.on("seeking",w),_.on("rebufferstart",w),_.on("adplaying",function(){A._isAdPlaying=!0}),_.on("adended",function(){A._isAdPlaying=!1}),_.on("adpause",function(){A._isAdPlaying=!1}),_.on("adbreakstart",function(){A._isAdPlaying=!1}),_.on("adbreakend",function(){A._isAdPlaying=!1}),_.on("adplay",function(){A._isAdPlaying=!1}),_.on("viewinit",function(){A._playbackTimeTrackerLastPlayheadPosition=-1,A._lastTime=eS.now(),A._isAdPlaying=!1,A._callbackUpdatePlaybackTime=null})}return N(r,[{key:"_startPlaybackTimeTracking",value:function(){null===this._callbackUpdatePlaybackTime&&(this._callbackUpdatePlaybackTime=this._updatePlaybackTime.bind(this),this._playbackTimeTrackerLastPlayheadPosition=this.pm.data.player_playhead_time,this._lastTime=eS.now(),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 _=this.pm.data.player_playhead_time||0,A=eS.now(),k=A-this._lastTime,w=-1;this._playbackTimeTrackerLastPlayheadPosition>=0&&_>this._playbackTimeTrackerLastPlayheadPosition?w=_-this._playbackTimeTrackerLastPlayheadPosition:this._isAdPlaying&&(w=k),w>0&&w<=1e3&&P(this.pm.data,"view_content_playback_time",w),null!==this._callbackUpdatePlaybackTime&&k>0&&k<=1e3&&(this._isAdPlaying&&P(this.pm.data,"ad_playing_time_ms_cumulative",k),P(this.pm.data,"view_playing_time_ms_cumulative",k)),this._playbackTimeTrackerLastPlayheadPosition=_,this._lastTime=A}}]),r}(),eG=function(){function r(_){S(this,r),l(this,"pm",void 0),this.pm=_;var A=this._updatePlayheadTime.bind(this);_.on("playbackheartbeat",A),_.on("playbackheartbeatend",A),_.on("timeupdate",A),_.on("destroy",function(){_.off("timeupdate",A)})}return N(r,[{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(_,A){var k=this,n=function(){k.pm.currentFragmentPDT&&k.pm.currentFragmentStart&&(k.pm.data.player_program_time=k.pm.currentFragmentPDT+k.pm.data.player_playhead_time-k.pm.currentFragmentStart)};if(A&&A.player_playhead_time)this.pm.data.player_playhead_time=A.player_playhead_time,n(),this._updateMaxPlayheadPosition();else if(this.pm.getPlayheadTime){var w=this.pm.getPlayheadTime();void 0!==w&&(this.pm.data.player_playhead_time=w,n(),this._updateMaxPlayheadPosition())}}}]),r}(),Gt=function r(_){if(S(this,r),!_.disableRebufferTracking){var A,i=function(_,k){a(k),A=void 0},a=function(k){if(A){var w=k.viewer_time-A;P(_.data,"view_rebuffer_duration",w),A=k.viewer_time,_.data.view_rebuffer_duration>3e5&&(_.emit("viewend"),_.send("viewend"),_.mux.log.warn("Ending view after rebuffering for longer than ".concat(3e5,"ms, future events will be ignored unless a programchange or videochange occurs.")))}_.data.view_watch_time>=0&&_.data.view_rebuffer_count>0&&(_.data.view_rebuffer_frequency=_.data.view_rebuffer_count/_.data.view_watch_time,_.data.view_rebuffer_percentage=_.data.view_rebuffer_duration/_.data.view_watch_time)};_.on("playbackheartbeat",function(_,A){return a(A)}),_.on("rebufferstart",function(k,w){A||(P(_.data,"view_rebuffer_count",1),A=w.viewer_time,_.one("rebufferend",i))}),_.on("viewinit",function(){A=void 0,_.off("rebufferend",i)})}},eH=function(){function r(_){var A=this;S(this,r),l(this,"_lastCheckedTime",void 0),l(this,"_lastPlayheadTime",void 0),l(this,"_lastPlayheadTimeUpdatedTime",void 0),l(this,"_rebuffering",void 0),l(this,"pm",void 0),this.pm=_,_.disableRebufferTracking||_.disablePlayheadRebufferTracking||(this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null,_.on("playbackheartbeat",this._checkIfRebuffering.bind(this)),_.on("playbackheartbeatend",this._cleanupRebufferTracker.bind(this)),_.on("seeking",function(){A._cleanupRebufferTracker(null,{viewer_time:eS.now()})}))}return N(r,[{key:"_checkIfRebuffering",value:function(_,A){if(this.pm.seekingTracker.isSeeking||this.pm.adTracker.isAdBreak||!this.pm.playbackHeartbeat._playheadShouldBeProgressing){this._cleanupRebufferTracker(_,A);return}if(null===this._lastCheckedTime){this._prepareRebufferTrackerState(A.viewer_time);return}if(this._lastPlayheadTime!==this.pm.data.player_playhead_time){this._cleanupRebufferTracker(_,A,!0);return}var k=A.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.sustainedRebufferThreshold&&k>=this.pm.sustainedRebufferThreshold&&(this._rebuffering||(this._rebuffering=!0,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}))),this._lastCheckedTime=A.viewer_time}},{key:"_clearRebufferTrackerState",value:function(){this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null}},{key:"_prepareRebufferTrackerState",value:function(_){this._lastCheckedTime=_,this._lastPlayheadTime=this.pm.data.player_playhead_time,this._lastPlayheadTimeUpdatedTime=_}},{key:"_cleanupRebufferTracker",value:function(_,A){var k=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._rebuffering)this._rebuffering=!1,this.pm.emit("rebufferend",{viewer_time:A.viewer_time});else{if(null===this._lastCheckedTime)return;var w=this.pm.data.player_playhead_time-this._lastPlayheadTime,C=A.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.minimumRebufferDuration&&w>0&&C-w>this.pm.minimumRebufferDuration&&(this._lastCheckedTime=null,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}),this.pm.emit("rebufferend",{viewer_time:this._lastPlayheadTimeUpdatedTime+C-w}))}k?this._prepareRebufferTrackerState(A.viewer_time):this._clearRebufferTrackerState()}}]),r}(),eV=function(){function r(_){var A=this;S(this,r),l(this,"pm",void 0),this.pm=_,_.on("viewinit",function(){var k=_.data,w=k.view_id;if(!k.view_program_changed){var n=function(k,C){var R=C.viewer_time;"playing"===k.type&&void 0===_.data.view_time_to_first_frame?A.calculateTimeToFirstFrame(R||eS.now(),w):"adplaying"===k.type&&(void 0===_.data.view_time_to_first_frame||A._inPrerollPosition())&&A.calculateTimeToFirstFrame(R||eS.now(),w)};_.one("playing",n),_.one("adplaying",n),_.one("viewend",function(){_.off("playing",n),_.off("adplaying",n)})}})}return N(r,[{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(_,A){A===this.pm.data.view_id&&(this.pm.watchTimeTracker._updateWatchTime(null,{viewer_time:_}),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))}}]),r}(),zt=function r(_){var A=this;S(this,r),l(this,"_lastPlayerHeight",void 0),l(this,"_lastPlayerWidth",void 0),l(this,"_lastPlayheadPosition",void 0),l(this,"_lastSourceHeight",void 0),l(this,"_lastSourceWidth",void 0),_.on("viewinit",function(){A._lastPlayheadPosition=-1}),["pause","rebufferstart","seeking","error","adbreakstart","hb","renditionchange","orientationchange","viewend","playbackmodechange"].forEach(function(k){_.on(k,function(){if(A._lastPlayheadPosition>=0&&_.data.player_playhead_time>=0&&A._lastPlayerWidth>=0&&A._lastSourceWidth>0&&A._lastPlayerHeight>=0&&A._lastSourceHeight>0){var k=_.data.player_playhead_time-A._lastPlayheadPosition;if(k<0){A._lastPlayheadPosition=-1;return}var w=Math.min(A._lastPlayerWidth/A._lastSourceWidth,A._lastPlayerHeight/A._lastSourceHeight),C=Math.max(0,w-1),R=Math.max(0,1-w);_.data.view_max_upscale_percentage=Math.max(_.data.view_max_upscale_percentage||0,C),_.data.view_max_downscale_percentage=Math.max(_.data.view_max_downscale_percentage||0,R),P(_.data,"view_total_content_playback_time",k),P(_.data,"view_total_upscaling",C*k),P(_.data,"view_total_downscaling",R*k)}A._lastPlayheadPosition=-1})}),["playing","hb","renditionchange","orientationchange","playbackmodechange"].forEach(function(k){_.on(k,function(){A._lastPlayheadPosition=_.data.player_playhead_time,A._lastPlayerWidth=_.data.player_width,A._lastPlayerHeight=_.data.player_height,A._lastSourceWidth=_.data.video_source_width,A._lastSourceHeight=_.data.video_source_height})})},Kt=function r(_){var A=this;S(this,r),l(this,"isSeeking",void 0),this.isSeeking=!1;var k=-1,a=function(){var w=eS.now(),C=(_.data.viewer_time||w)-(k||w);P(_.data,"view_seek_duration",C),_.data.view_max_seek_time=Math.max(_.data.view_max_seek_time||0,C),A.isSeeking=!1,k=-1};_.on("seeking",function(w,C){if(Object.assign(_.data,C),A.isSeeking&&C.viewer_time-k<=2e3){k=C.viewer_time;return}A.isSeeking&&a(),A.isSeeking=!0,k=C.viewer_time,P(_.data,"view_seek_count",1),_.send("seeking")}),_.on("seeked",function(){a()}),_.on("viewend",function(){A.isSeeking&&(a(),_.send("seeked")),A.isSeeking=!1,k=-1})},Yt=function(_,A){_.push(A),_.sort(function(_,A){return _.viewer_time-A.viewer_time})},eW=["adbreakstart","adrequest","adresponse","adplay","adplaying","adpause","adended","adbreakend","aderror","adclicked","adskipped"],eF=function(){function r(_){var A=this;S(this,r),l(this,"_adHasPlayed",void 0),l(this,"_adRequests",void 0),l(this,"_adResponses",void 0),l(this,"_currentAdRequestNumber",void 0),l(this,"_currentAdResponseNumber",void 0),l(this,"_prerollPlayTime",void 0),l(this,"_wouldBeNewAdPlay",void 0),l(this,"isAdBreak",void 0),l(this,"pm",void 0),this.pm=_,_.on("viewinit",function(){A.isAdBreak=!1,A._currentAdRequestNumber=0,A._currentAdResponseNumber=0,A._adRequests=[],A._adResponses=[],A._adHasPlayed=!1,A._wouldBeNewAdPlay=!0,A._prerollPlayTime=void 0}),eW.forEach(function(k){return _.on(k,A._updateAdData.bind(A))});var i=function(){A.isAdBreak=!1};_.on("adbreakstart",function(){A.isAdBreak=!0}),_.on("play",i),_.on("playing",i),_.on("viewend",i),_.on("adrequest",function(k,w){w=Object.assign({ad_request_id:"generatedAdRequestId"+A._currentAdRequestNumber++},w),Yt(A._adRequests,w),P(_.data,"view_ad_request_count"),A.inPrerollPosition()&&(_.data.view_preroll_requested=!0,A._adHasPlayed||P(_.data,"view_preroll_request_count"))}),_.on("adresponse",function(k,w){w=Object.assign({ad_request_id:"generatedAdRequestId"+A._currentAdResponseNumber++},w),Yt(A._adResponses,w);var C=A.findAdRequest(w.ad_request_id);C&&P(_.data,"view_ad_request_time",Math.max(0,w.viewer_time-C.viewer_time))}),_.on("adplay",function(k,w){A._adHasPlayed=!0,A._wouldBeNewAdPlay&&(A._
1wouldBeNewAdPlay=!1,P(_.data,"view_ad_played_count")),A.inPrerollPosition()&&!_.data.view_preroll_played&&(_.data.view_preroll_played=!0,A._adRequests.length>0&&(_.data.view_preroll_request_time=Math.max(0,w.viewer_time-A._adRequests[0].viewer_time)),_.data.view_start&&(_.data.view_startup_preroll_request_time=Math.max(0,w.viewer_time-_.data.view_start)),A._prerollPlayTime=w.viewer_time)}),_.on("adplaying",function(k,w){A.inPrerollPosition()&&void 0===_.data.view_preroll_load_time&&void 0!==A._prerollPlayTime&&(_.data.view_preroll_load_time=w.viewer_time-A._prerollPlayTime,_.data.view_startup_preroll_load_time=w.viewer_time-A._prerollPlayTime)}),_.on("adclicked",function(k,w){A._wouldBeNewAdPlay||P(_.data,"view_ad_clicked_count")}),_.on("adskipped",function(k,w){A._wouldBeNewAdPlay||P(_.data,"view_ad_skipped_count")}),_.on("adended",function(){A._wouldBeNewAdPlay=!0}),_.on("aderror",function(){A._wouldBeNewAdPlay=!0})}return N(r,[{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(_){for(var A=0;A<this._adRequests.length;A++)if(this._adRequests[A].ad_request_id===_)return this._adRequests[A]}},{key:"_updateAdData",value:function(_,A){if(this.inPrerollPosition()){if(!this.pm.data.view_preroll_ad_tag_hostname&&A.ad_tag_url){var k=H(re(A.ad_tag_url),2),w=k[0],C=k[1];this.pm.data.view_preroll_ad_tag_domain=C,this.pm.data.view_preroll_ad_tag_hostname=w}if(!this.pm.data.view_preroll_ad_asset_hostname&&A.ad_asset_url){var R=H(re(A.ad_asset_url),2),I=R[0],D=R[1];this.pm.data.view_preroll_ad_asset_domain=D,this.pm.data.view_preroll_ad_asset_hostname=I}this.pm.data.ad_type="preroll"}this.pm.data.ad_asset_url=null==A?void 0:A.ad_asset_url,this.pm.data.ad_tag_url=null==A?void 0:A.ad_tag_url,this.pm.data.ad_creative_id=null==A?void 0:A.ad_creative_id,this.pm.data.ad_id=null==A?void 0:A.ad_id,this.pm.data.ad_universal_id=null==A?void 0:A.ad_universal_id,null!=A&&A.ad_type&&(this.pm.data.ad_type=null==A?void 0:A.ad_type)}}]),r}(),$t=function r(_){var A=this;S(this,r),l(this,"lastWallClockTime",void 0);var i=function(){A.lastWallClockTime=eS.now(),_.on("before*",a)},a=function(k){var w=eS.now(),C=A.lastWallClockTime;A.lastWallClockTime=w,w-C>3e4&&(_.emit("devicesleep",{viewer_time:C}),Object.assign(_.data,{viewer_time:C}),_.send("devicesleep"),_.emit("devicewake",{viewer_time:w}),Object.assign(_.data,{viewer_time:w}),_.send("devicewake"))};_.one("playbackheartbeat",i),_.on("playbackheartbeatend",function(){_.off("before*",a),_.one("playbackheartbeat",i)})},e$=G(eo()),eK=(ta=function(){for(var _=0,A={};_<arguments.length;_++){var k=arguments[_];for(var w in k)A[w]=k[w]}return A},function e(_){function i(A,k,w){var C;if("undefined"!=typeof document){if(arguments.length>1){if("number"==typeof(w=ta({path:"/"},i.defaults,w)).expires){var R=new Date;R.setMilliseconds(R.getMilliseconds()+864e5*w.expires),w.expires=R}try{C=JSON.stringify(k),/^[\{\[]/.test(C)&&(k=C)}catch(_){}return k=_.write?_.write(k,A):encodeURIComponent(String(k)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),A=(A=(A=encodeURIComponent(String(A))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape),document.cookie=[A,"=",k,w.expires?"; expires="+w.expires.toUTCString():"",w.path?"; path="+w.path:"",w.domain?"; domain="+w.domain:"",w.secure?"; secure":""].join("")}A||(C={});for(var I=document.cookie?document.cookie.split("; "):[],D=/(%[0-9A-Z]{2})+/g,q=0;q<I.length;q++){var Y=I[q].split("="),z=Y.slice(1).join("=");'"'===z.charAt(0)&&(z=z.slice(1,-1));try{var Q=Y[0].replace(D,decodeURIComponent);if(z=_.read?_.read(z,Q):_(z,Q)||z.replace(D,decodeURIComponent),this.json)try{z=JSON.parse(z)}catch(_){}if(A===Q){C=z;break}A||(C[Q]=z)}catch(_){}}return C}}return i.set=i,i.get=function(_){return i.call(i,_)},i.getJSON=function(){return i.apply({json:!0},[].slice.call(arguments))},i.defaults={},i.remove=function(_,A){i(_,"",ta(A,{expires:-1}))},i.withConverter=e,i}(function(){})),eq="muxData",er=function(){var _;try{_=(eK.get(eq)||"").split("&").reduce(function(_,A){var k=H(A.split("="),2),w=k[0],C=k[1],R=+C;return _[w]=C&&R==C?R:C,_},{})}catch(A){_={}}return _},tr=function(_){try{eK.set(eq,Object.entries(_).map(function(_){var A=H(_,2),k=A[0],w=A[1];return"".concat(k,"=").concat(w)}).join("&"),{expires:365})}catch(_){}},rr=function(){var _=er();return _.mux_viewer_id=_.mux_viewer_id||ee(),_.msn=_.msn||Math.random(),tr(_),{mux_viewer_id:_.mux_viewer_id,mux_sample_number:_.msn}},ar=function(){var _=er(),A=eS.now();return _.session_start&&(_.sst=_.session_start,delete _.session_start),_.session_id&&(_.sid=_.session_id,delete _.session_id),_.session_expires&&(_.sex=_.session_expires,delete _.session_expires),(!_.sex||_.sex<A)&&(_.sid=ee(),_.sst=A),_.sex=A+15e5,tr(_),{session_id:_.sid,session_start:_.sst,session_expires:_.sex}},eY=G(eo()),nr=function(){var _;switch(or()){case"cellular":_="cellular";break;case"ethernet":_="wired";break;case"wifi":_="wifi";break;case void 0:break;default:_="other"}return _},or=function(){var _=eY.default.navigator,A=_&&(_.connection||_.mozConnection||_.webkitConnection);return A&&A.type};nr.getConnectionFromAPI=or;var ej=lr({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"}),ez=lr({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
1onnection",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",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 lr(_){var A={};for(var k in _)_.hasOwnProperty(k)&&(A[_[k]]=k);return A}function me(_){var A={},k={};return Object.keys(_).forEach(function(w){var C=!1;if(_.hasOwnProperty(w)&&void 0!==_[w]){var R=w.split("_"),I=R[0],D=ej[I];D||(eM.info("Data key word `"+R[0]+"` not expected in "+w),D=I+"_"),R.splice(1).forEach(function(_){"url"===_&&(C=!0),ez[_]?D+=ez[_]:Number.isInteger(Number(_))?D+=_:(eM.info("Data key word `"+_+"` not expected in "+w),D+="_"+_+"_")}),C?k[D]=_[w]:A[D]=_[w]}}),Object.assign(A,k)}var eQ=G(eo()),eZ=G(ey()),eX={maxBeaconSize:300,maxQueueLength:3600,baseTimeBetweenBeacons:1e4,maxPayloadKBSize:500},eJ=["hb","requestcompleted","requestfailed","requestcanceled"],$=function(_){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._beaconUrl=_||"https://img.litix.io",this._eventQueue=[],this._postInFlight=!1,this._resendAfterPost=!1,this._failureCount=0,this._sendTimeout=!1,this._options=Object.assign({},eX,A)};$.prototype.queueEvent=function(_,A){var k=Object.assign({},A);return(this._eventQueue.length<=this._options.maxQueueLength||"eventrateexceeded"===_)&&(this._eventQueue.push(k),this._sendTimeout||this._startBeaconSending(),this._eventQueue.length<=this._options.maxQueueLength)},$.prototype.flushEvents=function(){var _=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(_&&1===this._eventQueue.length){this._eventQueue.pop();return}this._eventQueue.length&&this._sendBeaconQueue(),this._startBeaconSending()},$.prototype.destroy=function(){var _=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.destroyed=!0,_?this._clearBeaconQueue():this.flushEvents(),eQ.default.clearTimeout(this._sendTimeout)},$.prototype._clearBeaconQueue=function(){var _=this._eventQueue.length>this._options.maxBeaconSize?this._eventQueue.length-this._options.maxBeaconSize:0,A=this._eventQueue.slice(_);_>0&&Object.assign(A[A.length-1],me({mux_view_message:"event queue truncated"}));var k=this._createPayload(A);Cr(this._beaconUrl,k,!0,function(){})},$.prototype._sendBeaconQueue=function(){var _=this;if(this._postInFlight){this._resendAfterPost=!0;return}var A=this._eventQueue.slice(0,this._options.maxBeaconSize);this._eventQueue=this._eventQueue.slice(this._options.maxBeaconSize),this._postInFlight=!0;var k=this._createPayload(A),w=eS.now();Cr(this._beaconUrl,k,!1,function(k,C){C?(_._eventQueue=A.concat(_._eventQueue),_._failureCount+=1,eM.info("Error sending beacon: "+C)):_._failureCount=0,_._roundTripTime=eS.now()-w,_._postInFlight=!1,_._resendAfterPost&&(_._resendAfterPost=!1,_._eventQueue.length>0&&_._sendBeaconQueue())})},$.prototype._getNextBeaconTime=function(){if(!this._failureCount)return this._options.baseTimeBetweenBeacons;var _=Math.pow(2,this._failureCount-1);return(1+(_*=Math.random()))*this._options.baseTimeBetweenBeacons},$.prototype._startBeaconSending=function(){var _=this;eQ.default.clearTimeout(this._sendTimeout),this.destroyed||(this._sendTimeout=eQ.default.setTimeout(function(){_._eventQueue.length&&_._sendBeaconQueue(),_._startBeaconSending()},this._getNextBeaconTime()))},$.prototype._createPayload=function(_){var A=this,k={transmission_timestamp:Math.round(eS.now())};this._roundTripTime&&(k.rtt_ms=Math.round(this._roundTripTime));var w,C,R,o=function(){R=(w=JSON.stringify({metadata:k,events:C||_})).length/1024},s=function(){return R<=A._options.maxPayloadKBSize};return o(),s()||(eM.info("Payload size is too big ("+R+" kb). Removing unnecessary events."),C=_.f
1ilter(function(_){return -1===eJ.indexOf(_.e)}),o()),s()||(eM.info("Payload size still too big ("+R+" kb). Cropping fields.."),C.forEach(function(_){for(var A in _){var k=_[A];"string"==typeof k&&k.length>51200&&(_[A]=k.substring(0,51200))}}),o()),w};var e0="function"==typeof eZ.default.exitPictureInPicture?function(_){return _.length<=57344}:function(_){return!1},Cr=function(_,A,k,w){if(k&&navigator&&navigator.sendBeacon&&navigator.sendBeacon(_,A)){w();return}if(eQ.default.fetch){eQ.default.fetch(_,{method:"POST",body:A,headers:{"Content-Type":"text/plain"},keepalive:e0(A)}).then(function(_){return w(null,_.ok?null:"Error")}).catch(function(_){return w(null,_)});return}if(eQ.default.XMLHttpRequest){var C=new eQ.default.XMLHttpRequest;C.onreadystatechange=function(){if(4===C.readyState)return w(null,200!==C.status?"error":void 0)},C.open("POST",_),C.setRequestHeader("Content-Type","text/plain"),C.send(A);return}w()},e1=["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"],e2=["adplay","adplaying","adpause","adfirstquartile","admidpoint","adthirdquartile","adended","adresponse","adrequest"],e3=["ad_id","ad_creative_id","ad_universal_id"],e4=["viewstart","error","ended","viewend"],e5=function(){function r(_,A){var k,w,C,R,I,D,q,Y,z,Q,Z,ea,ei,eo,es,el,ed,eu,ec,em=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};S(this,r),l(this,"mux",void 0),l(this,"envKey",void 0),l(this,"options",void 0),l(this,"eventQueue",void 0),l(this,"sampleRate",void 0),l(this,"disableCookies",void 0),l(this,"respectDoNotTrack",void 0),l(this,"previousBeaconData",void 0),l(this,"lastEventTime",void 0),l(this,"rateLimited",void 0),l(this,"pageLevelData",void 0),l(this,"viewerData",void 0),this.mux=_,this.envKey=A,this.options=em,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.eventQueue=new $((k=this.envKey,C=(w=this.options).beaconCollectionDomain,R=w.beaconDomain,C?"https://"+C:(k=k||"inferred").match(/^[a-z0-9]+$/)?"https://"+k+"."+(R||"litix.io"):"https://img.litix.io/a.gif")),this.sampleRate=null!==(ed=this.options.sampleRate)&&void 0!==ed?ed:1,this.disableCookies=null!==(eu=this.options.disableCookies)&&void 0!==eu&&eu,this.respectDoNotTrack=null!==(ec=this.options.respectDoNotTrack)&&void 0!==ec&&ec,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===(I=this.options.platform)||void 0===I?void 0:I.name,viewer_application_version:null===(D=this.options.platform)||void 0===D?void 0:D.version,viewer_application_engine:null===(q=this.options.platform)||void 0===q?void 0:q.layout,viewer_device_name:null===(Y=this.options.platform)||void 0===Y?void 0:Y.product,viewer_device_category:"",viewer_device_manufacturer:null===(z=this.options.platform)||void 0===z?void 0:z.manufacturer,viewer_os_family:null===(Z=this.options.platform)||void 0===Z||null===(Q=Z.os)||void 0===Q?void 0:Q.family,viewer_os_architecture:null===(ei=this.options.platform)||void 0===ei||null===(ea=ei.os)||void 0===ea?void 0:ea.architecture,viewer_os_version:null===(es=this.options.platform)||void 0===es||null===(eo=es.os)||void 0===eo?void 0:eo.version,viewer_connection_type:nr(),page_url:null===e$.default||void 0===e$.default||null===(el=e$.default.location)||void 0===el?void 0:el.href},this.viewerData=this.disableCookies?{}:rr()}return N(r,[{key:"send",value:function(_,A){if(!(!_||!(null!=A&&A.view_id))){if(this.respectDoNotTrack&&ce())return eM.info("Not sending `"+_+"` because Do Not Track is enabled");if(!A||"object"!=typeof A)return eM.error("A data object was expected in send() but was not provided");var k=this.disableCookies?{}:ar(),w=fe(ue({},this.pageLevelData,A,k,this.viewerData),{event:_,env_key:this.envKey});
1w.user_id&&(w.viewer_user_id=w.user_id,delete w.user_id);var C,R=(null!==(C=w.mux_sample_number)&&void 0!==C?C:0)>=this.sampleRate,I=me(this._deduplicateBeaconData(_,w));if(this.lastEventTime=this.mux.utils.now(),R)return eM.info("Not sending event due to sample rate restriction",_,w,I);if(this.envKey||eM.info("Missing environment key (envKey) - beacons will be dropped if the video source is not a valid mux video URL",_,w,I),!this.rateLimited){if(eM.info("Sending event",_,w,I),this.rateLimited=!this.eventQueue.queueEvent(_,I),this.mux.WINDOW_UNLOADING&&"viewend"===_)this.eventQueue.destroy(!0);else{if(this.mux.WINDOW_HIDDEN&&"hb"===_)this.eventQueue.flushEvents(!0);else if(e4.indexOf(_)>=0){if("error"===_&&"warning"===A.player_error_severity)return;this.eventQueue.flushEvents()}if(this.rateLimited)return w.event="eventrateexceeded",I=me(w),this.eventQueue.queueEvent(w.event,I),eM.error("Beaconing disabled due to rate limit.")}}}}},{key:"destroy",value:function(){this.eventQueue.destroy(!1)}},{key:"_deduplicateBeaconData",value:function(_,A){var k=this,w={},C=A.view_id;if("-1"===C||"viewstart"===_||"viewend"===_||!this.previousBeaconData||this.mux.utils.now()-this.lastEventTime>=6e5)w=ue({},A),C&&(this.previousBeaconData=w),C&&"viewend"===_&&(this.previousBeaconData=null);else{var R=0===_.indexOf("request");Object.entries(A).forEach(function(A){var C=H(A,2),I=C[0],D=C[1];k.previousBeaconData&&(D!==k.previousBeaconData[I]||e1.indexOf(I)>-1||k.objectHasChanged(R,I,D,k.previousBeaconData[I])||k.eventRequiresKey(_,I))&&(w[I]=D,k.previousBeaconData[I]=D)})}return w}},{key:"objectHasChanged",value:function(_,A,k,w){return!!_&&0===A.indexOf("request_")&&("request_response_headers"===A||"object"!=typeof k||"object"!=typeof w||Object.keys(k||{}).length!==Object.keys(w||{}).length)}},{key:"eventRequiresKey",value:function(_,A){return!!("renditionchange"===_&&0===A.indexOf("video_source_")||e3.includes(A)&&e2.includes(_))}}]),r}(),Br=function r(_){S(this,r);var A=0,k=0,w=0,C=0,R=0,I=0,D=0;_.on("requestcompleted",function(I,D){var q,Y,z=D.request_start,Q=D.request_response_start,Z=D.request_response_end,ea=D.request_bytes_loaded;if(C++,Q?(q=Q-(null!=z?z:0),Y=(null!=Z?Z:0)-Q):Y=(null!=Z?Z:0)-(null!=z?z:0),Y>0&&ea&&ea>0){var ei=ea/Y*8e3;R++,k+=ea,w+=Y,_.data.view_min_request_throughput=Math.min(_.data.view_min_request_throughput||1/0,ei),_.data.view_average_request_throughput=k/w*8e3,_.data.view_request_count=C,q>0&&(A+=q,_.data.view_max_request_latency=Math.max(_.data.view_max_request_latency||0,q),_.data.view_average_request_latency=A/R)}}),_.on("requestfailed",function(A,k){C++,I++,_.data.view_request_count=C,_.data.view_request_failed_count=I}),_.on("requestcanceled",function(A,k){C++,D++,_.data.view_request_count=C,_.data.view_request_canceled_count=D})},Ur=function r(_){var A=this;S(this,r),l(this,"_lastEventTime",void 0),_.on("before*",function(k,w){var C=w.viewer_time,R=eS.now(),I=A._lastEventTime;if(A._lastEventTime=R,I&&R-I>36e5){var D=Object.keys(_.data).reduce(function(A,k){return 0===k.indexOf("video_")?Object.assign(A,l({},k,_.data[k])):A},{});_.mux.log.info("Received event after at least an hour inactivity, creating a new view");var q=_.playbackHeartbeat._playheadShouldBeProgressing;_._resetView(Object.assign({viewer_time:C},D)),_.playbackHeartbeat._playheadShouldBeProgressing=q,_.playbackHeartbeat._playheadShouldBeProgressing&&"play"!==k.type&&"adbreakstart"!==k.type&&(_.emit("play",{viewer_time:C}),"playing"!==k.type&&_.emit("playing",{viewer_time:C}))}})};function Fr(_,A){return(null==_?void 0:_.toLowerCase())===(null==A?void 0:A.toLowerCase())}var Vr=function r(_){S(this,r);var t=function(A){var k,R=null!=A&&A.request_type&&("media"===A.request_type||"video"===A.request_type)&&!(null===(k=A.request_response_headers)||void 0===k)&&k["x-cdn"]?A.request_response_headers["x-cdn"]:null!=A&&A.video_cdn?A.video_cdn:null,I=null!=A&&A.request_start?A.request_start:null!=A&&A.viewer_time?A.viewer_time:Date.now();null!=R&&!Fr(R,w)&&C<=I&&(w=R,C=I,_.emit("cdnchange",{video_cdn:R}))},A=null,k=null,w=null,C=0;_.on("viewinit",function(){A=null,k=null,w=null,C=0}),_.on("beforecdnchange",function(_,w){var C=null==w?void 0:w.video_cdn;C&&(void 0===w.video_previous_cdn||null===w.video_previous_cdn)&&(Fr(C,k)?w.video_previous_cdn=null!=A?A:void 0:(w.video_previous_cdn=null!=k?k:void 0,A=k,k=C))}),_.on("requestcompleted",function(_,A){t(A)})},wi=function(_){try{return JSON.parse(_),!0}catch(_){return!1}},jr=function r(_){var A=this;S(this,r),l(this,"_emittingAutomaticEvent",!1),l(this,"_hasInitialized",!1),l(this,"_currentMode","standard"),_.on("viewstart",function(){A._hasInitialized||(A._hasInitialized=!0,A._currentMode=_.data.player_playback_mode||"standard",A._emittingAutomaticEvent=!0,_.emit("playbackmodechange",{player_playback_mode:A._currentMode,player_playback_mode_data:"{}"}),A._emittingAutomaticEvent=!1)}),_.on("viewend",function(){A._hasInitialized=!1}),_.on("playbackmodechange",function(k,w){A._emittingAutomaticEvent||(w.player_playback_mode_data?wi(w.player_playback_mode_data)||(_.mux.log.warn("Invalid JSON string for player_playback_mode_data"),w.player_playback_mode_data="{}"):w.player_playback_mode_data="{}",_.data.player_playback_mode_data=w.player_playback_mode_data,_.data.player_playback_mode=w.player_playback_mode,A._currentMode=w.player_playback_mode)})},e9=function(){function r(_){S(this,r),l(this,"pm",void 0),l(this,"_currentRangeStart",void 0),l(this,"_lastPlayheadTime",void 0),this.pm=_,this._currentRangeStart=null,this._lastPlayheadTime=null,_.on("playbackheartbeat",this._updatePlaybackRange.bind(this)),_.on("playbackheartbeatend",this._endPlaybackRange.bind(this))}return N(r,[{key:"_updateLastRangeEnd",value:function(){var _=this.pm.data.video_playback_ranges;if(_&&_.length>0){var A=this.pm.data.player_playhead_time||0;_[_.length-1][1]=A}}},{key:"_updatePlaybackRange",value:function(){var _,A=this.pm.data.player_playhead_time||0;if(!(!this.pm.disableAdPlaybackRangeFiltering&&!(null===(_=this.pm.adTracker)||void 0===_)&&_.isAdBreak&&null!==this._lastPlayheadTime&&A<this._lastPlayheadTime)){if(null!==this._lastPlayheadTime&&null!==this._currentRangeStart&&Math.abs(A-this._lastPlayheadTime)>1e3){var k=this.pm.data.video_playback_ranges;k&&k.length>0&&(k[k.length-1][1]=this._lastPlayheadTime),this._currentRangeStart=null}if(null===this._currentRangeStart){var w=this.pm.data.video_playback_ranges||[];w.length>0&&w[w.length-1][1]===A?this._currentRangeStart=w[w.length-1][0]:(this._currentRangeStart=A,w.push([A,A])),this.pm.data.video_playback_ranges=w}else this._updateLastRangeEnd();this._lastPlayheadTime=A}}},{key:"_endPlaybackRange",value:function(){null!==this._currentRangeStart&&(this._updateLastRangeEnd(),this._currentRangeStart=null,this._lastPlayheadTime=null)}}]),r}(),e8=["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","cdnchange","playbackmodechange"],e6=new Set(["requestcompleted","requestfailed","requestcanceled"]),e7=function(_){!function(_,A){if("function"!=typeof A&&null!==A)throw TypeError("Super expression must either be null or a function");_.prototype=Object.create(A&&A.prototype,{constructor:{value:_,writable:!0,configurable:!0}}),A&&Ie(_,A)}(t,_);var A,k=(A=function(){if("undefined"==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(_){return!1}}(),function(){var _,k,w=X(t);if(A){var C=X(this).constructor;k=Reflect.construct(w,arguments,C)}else k=w.apply(this,arguments);return(_=k)&&("object"===Ne(_)||"function"==typeof _)?_:b(this)});function t(_,A,w){S(this,t),l(b(C=k.call(this)),"pageLoadEndTime",void 0),l(b(C),"pageLoadInitTime",void 0),l(b(C),"_destroyed",void 0),l(b(C),"_heartBeatTimeout",void 0),l(b(C),"adTracker",void 0),l(b(C),"dashjs",void 0),l(b(C),"data",void 0),l(b(C),"disablePlayheadRebufferTracking",void 0),l(b(C),"disableRebufferTracking",void 0),l(b(C),"disableAdPlaybackRangeFiltering",void 0),l(b(C),"errorTracker",void 0),l(b(C),"errorTranslator",void 0),l(b(C),"emitTranslator",void 0),l(b(C),"getAdData",void 0),l(b(C),"getPlayheadTime",void 0),l(b(C),"getStateData",void 0),l(b(C),"stateDataTranslator",void 0),l(b(C),"hlsjs",void 0),l(b(C),"id",void 0),l(b(C),"longResumeTracker",void 0),l(b(C),"minimumRebufferDuration",void 0),l(b(C),"mux",void 0),l(b(C),"playbackEventDispatcher",void 0),l(b(C),"playbackHeartbeat",void 0),l(b(C),"playbackHeartbeatTime",void 0),l(b(C),"playheadTime",void 0),l(b(C),"seekingTracker",void 0),l(b(C),"sustainedRebufferThreshold",void 0),l(b(C),"watchTimeTracker",void 0),l(b(C),"currentFragmentPDT",void 0),l(b(C),"currentFragmentStart",void 0),C.pageLoadInitTime=eI.navigationStart(),C.pageLoadEndTime=eI.domContentLoadedEventEnd(),C.mux=_,C.id=A,null!=w&&w.beaconDomain&&C.mux.log.warn("The `beaconDomain` setting has been deprecated 
1in favor of `beaconCollectionDomain`. Please change your integration to use `beaconCollectionDomain` instead of `beaconDomain`."),(w=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(_){return _},emitTranslator:function(){for(var _=arguments.length,A=Array(_),k=0;k<_;k++)A[k]=arguments[k];return A},stateDataTranslator:function(_){return _}},w)).data=w.data||{},w.data.property_key&&(w.data.env_key=w.data.property_key,delete w.data.property_key),eM.level=w.debug?ew.DEBUG:ew.WARN,C.getPlayheadTime=w.getPlayheadTime,C.getStateData=w.getStateData||function(){return{}},C.getAdData=w.getAdData||function(){},C.minimumRebufferDuration=w.minimumRebufferDuration,C.sustainedRebufferThreshold=w.sustainedRebufferThreshold,C.playbackHeartbeatTime=w.playbackHeartbeatTime,C.disableRebufferTracking=w.disableRebufferTracking,C.disableRebufferTracking&&C.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."),C.disablePlayheadRebufferTracking=w.disablePlayheadRebufferTracking,C.disableAdPlaybackRangeFiltering=w.disableAdPlaybackRangeFiltering,C.errorTranslator=w.errorTranslator,C.emitTranslator=w.emitTranslator,C.stateDataTranslator=w.stateDataTranslator,C.playbackEventDispatcher=new e5(_,w.data.env_key,w),C.data={player_instance_id:ee(),mux_sample_rate:w.sampleRate,beacon_domain:w.beaconCollectionDomain||w.beaconDomain},C.data.view_sequence_number=1,C.data.player_sequence_number=1;var C,R=(function(){void 0===this.data.view_start&&(this.data.view_start=this.mux.utils.now(),this.emit("viewstart"),this.emit("renditionchange"))}).bind(b(C));if(C.on("viewinit",function(_,A){this._resetVideoData(),this._resetViewData(),this._resetErrorData(),this._updateStateData(),Object.assign(this.data,A),this._initializeViewData(),this.one("play",R),this.one("adbreakstart",R)}),C.on("videochange",function(_,A){this._resetView(A)}),C.on("programchange",function(_,A){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(A,{view_program_changed:!0})),R(),this.emit("play"),this.emit("playing")}),C.on("fragmentchange",function(_,A){this.currentFragmentPDT=A.currentFragmentPDT,this.currentFragmentStart=A.currentFragmentStart}),C.on("destroy",C.destroy),"undefined"!=typeof window&&"function"==typeof window.addEventListener&&"function"==typeof window.removeEventListener){var f=function(){var _=void 0!==C.data.view_start;C.mux.WINDOW_HIDDEN="hidden"===document.visibilityState,_&&C.mux.WINDOW_HIDDEN&&(C.data.player_is_paused||C.emit("hb"))};window.addEventListener("visibilitychange",f,!1);var h=function(_){_.persisted||C.destroy()};window.addEventListener("pagehide",h,!1),C.on("destroy",function(){window.removeEventListener("visibilitychange",f),window.removeEventListener("pagehide",h)})}return C.on("playerready",function(_,A){Object.assign(this.data,A)}),e8.forEach(function(_){C.on(_,function(A,k){0!==_.indexOf("ad")&&this._updateStateData(),Object.assign(this.data,k),this._sanitizeData()}),C.on("after"+_,function(){("error"!==_||this.errorTracker.viewErrored)&&this.send(_)})}),C.on("viewend",function(_,A){Object.assign(C.data,A)}),C.one("playerready",function(_){var A=this.mux.utils.now();this.data.player_init_time&&(this.data.player_startup_time=A-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}
1),C.longResumeTracker=new Ur(b(C)),C.errorTracker=new Ut(b(C)),new $t(b(C)),C.seekingTracker=new Kt(b(C)),C.playheadTime=new eG(b(C)),C.playbackHeartbeat=new eP(b(C)),new zt(b(C)),C.watchTimeTracker=new eU(b(C)),new eB(b(C)),new e9(b(C)),C.adTracker=new eF(b(C)),new eH(b(C)),new Gt(b(C)),new eV(b(C)),new Br(b(C)),new Vr(b(C)),new jr(b(C)),w.hlsjs&&C.addHLSJS(w),w.dashjs&&C.addDashJS(w),C.emit("viewinit",w.data),C}return N(t,[{key:"emit",value:function(_,A){var k,w=Object.assign({viewer_time:this.mux.utils.now()},A),C=[_,w];if(this.emitTranslator)try{C=this.emitTranslator(_,w)}catch(_){this.mux.log.warn("Exception in emit translator callback.",_)}null!=C&&C.length&&(k=Se(X(t.prototype),"emit",this)).call.apply(k,[this].concat(V(C)))}},{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,void 0!==this.data.view_start&&(this.emit("viewend"),this.send("viewend")),this.playbackEventDispatcher.destroy(),this.removeHLSJS(),this.removeDashJS(),window.clearTimeout(this._heartBeatTimeout))}},{key:"send",value:function(_){if(this.data.view_id){var A=Object.assign({},this.data);if(void 0===A.video_source_is_live&&(A.player_source_duration===1/0||A.video_source_duration===1/0?A.video_source_is_live=!0:(A.player_source_duration>0||A.video_source_duration>0)&&(A.video_source_is_live=!1)),A.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(_){A[_]=void 0}),A.video_source_url=A.video_source_url||A.player_source_url,A.video_source_url){var k=H(re(A.video_source_url),2),w=k[0],C=k[1];A.video_source_domain=C,A.video_source_hostname=w}delete A.ad_request_id,A.video_playback_ranges&&(A.video_playback_range=JSON.stringify(A.video_playback_ranges.filter(function(_){return _[0]!==_[1]}).map(function(_){return"".concat(_[0],":").concat(_[1])})),delete A.video_playback_ranges),this.playbackEventDispatcher.send(_,A),this.data.view_sequence_number++,this.data.player_sequence_number++,e6.has(_)||this._restartHeartBeat(),"viewend"===_&&delete this.data.view_id}}},{key:"_resetView",value:function(_){this.emit("viewend"),this.send("viewend"),this.emit("viewinit",_)}},{key:"_updateStateData",value:function(){var _,A=this.getStateData();if("function"==typeof this.stateDataTranslator)try{A=this.stateDataTranslator(A)}catch(_){this.mux.log.warn("Exception in stateDataTranslator translator callback.",_)}!(null===(_=this.data)||void 0===_)&&_.video_cdn&&null!=A&&A.video_cdn&&(A.video_cdn,A=function(_,A){if(null==_)return{};var k,w,C=function(_,A){if(null==_)return{};var k,w,C={},R=Object.keys(_);for(w=0;w<R.length;w++)k=R[w],A.indexOf(k)>=0||(C[k]=_[k]);return C}(_,A);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(_);for(w=0;w<R.length;w++)k=R[w],!(A.indexOf(k)>=0)&&Object.prototype.propertyIsEnumerable.call(_,k)&&(C[k]=_[k])}return C}(A,["video_cdn"])),Object.assign(this.data,A),this.playheadTime._updatePlayheadTime(),this._sanitizeData()}},{key:"_sanitizeData",value:function(){var _=this;["player_width","player_height","video_source_width","video_source_height","player_playhead_time","video_source_bitrate"].forEach(function(A){var k=parseInt(_.data[A],10);_.data[A]=isNaN(k)?void 0:k}),["player_source_url","video_source_url"].forEach(function(A){if(_.data[A]){var k=_.data[A].toLowerCase();(0===k.indexOf("data:")||0===k.indexOf("blob:"))&&(_.data[A]="MSE style URL")}})}},{key:"_resetVideoData",value:function(){var _=this;Object.keys(this.data).forEach(function(A){0===A.indexOf("video_")&&delete _.data[A]})}},{key:"_resetViewData",value:function(){var _=this;Object.keys(this.data).forEach(function(A){0===A.indexOf("view_")&&delete _.data[A]}),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 _=this,A=this.data.view_id=ee(),o=function(){A===_.data.view_id&&P(_.data,"player_view_count",1)};this.data.player_is_paused?this.one("play",o):o()}},{key:"_restartHeartBeat",value:function(){var _=this;window.clearTimeout(this._heartBeatTimeout),this._heartBeatTimeout=window.setTimeout(function(){_.data.player_is_paused||_.emit("hb")},1e4)}},{key:"addHLSJS",value:function(_){if(!_.hlsjs){this.mux.log.warn("You must pass a valid hlsjs instance in order to track it.");return}if(this.hlsjs){this.mux.log.warn("An instance of HLS.js is already being monitored for this player.");return}this.hlsjs=_.hlsjs,Ot(this.mux,this.id,_.hlsjs,{},_.Hls||window.Hls)}},{key:"removeHLSJS",value:function(){this.hlsjs&&(Lt(this.hlsjs),this.hlsjs=void 0)}},{key:"addDashJS",value:function(_){if(!_.dashjs){this.mux.log.warn("You must pass a valid dashjs instance in order to track it.");return}if(this.dashjs){this.mux.log.warn("An instance of Dash.js is already being monitored for this player.");return}this.dashjs=_.dashjs,Nt(this.mux,this.id,_.dashjs)}},{key:"removeDashJS",value:function(){this.dashjs&&(Ct(this.dashjs),this.dashjs=void 0)}}]),t}(eO),te=G(ey());function Ae(){return te.default&&!!(te.default.fullscreenElement||te.default.webkitFullscreenElement||te.default.mozFullScreenElement||te.default.msFullscreenElement)}var ta,ti,to=["loadstart","pause","play","playing","seeking","seeked","timeupdate","ratechange","stalled","waiting","error","ended"],ts={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"},tl=G(eo());tl.default&&tl.default.WeakMap&&(ti=new WeakMap);var td={TARGET_DURATION:"#EXT-X-TARGETDURATION",PART_INF:"#EXT-X-PART-INF",SERVER_CONTROL:"#EXT-X-SERVER-CONTROL",INF:"#EXTINF",PROGRAM_DATE_TIME:"#EXT-X-PROGRAM-DATE-TIME",VERSION:"#EXT-X-VERSION",SESSION_DATA:"#
1EXT-X-SESSION-DATA"},Ve=function(_){return this.buffer="",this.manifest={segments:[],serverControl:{},sessionData:{}},this.currentUri={},this.process(_),this.manifest};Ve.prototype.process=function(_){var A;for(this.buffer+=_,A=this.buffer.indexOf("\n");A>-1;A=this.buffer.indexOf("\n"))this.processLine(this.buffer.substring(0,A)),this.buffer=this.buffer.substring(A+1)},Ve.prototype.processLine=function(_){var A=_.indexOf(":"),k=Li(_,A),w=k[0],C=2===k.length?ct(k[1]):void 0;if("#"!==w[0])this.currentUri.uri=w,this.manifest.segments.push(this.currentUri),!this.manifest.targetDuration||"duration"in this.currentUri||(this.currentUri.duration=this.manifest.targetDuration),this.currentUri={};else switch(w){case td.TARGET_DURATION:if(!isFinite(C)||C<0)return;this.manifest.targetDuration=C,this.setHoldBack();break;case td.PART_INF:dt(this.manifest,k),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),this.setHoldBack();break;case td.SERVER_CONTROL:dt(this.manifest,k),this.setHoldBack();break;case td.INF:0===C?this.currentUri.duration=.01:C>0&&(this.currentUri.duration=C);break;case td.PROGRAM_DATE_TIME:var R=new Date(C);this.manifest.dateTimeString||(this.manifest.dateTimeString=C,this.manifest.dateTimeObject=R),this.currentUri.dateTimeString=C,this.currentUri.dateTimeObject=R;break;case td.VERSION:dt(this.manifest,k);break;case td.SESSION_DATA:var I=Me(Ii(k[1]));Object.assign(this.manifest.sessionData,I)}},Ve.prototype.setHoldBack=function(){var _=this.manifest,A=_.serverControl,k=_.targetDuration,w=_.partTargetDuration;if(A){var C="holdBack",R="partHoldBack",I=k&&3*k,D=w&&2*w;k&&!A.hasOwnProperty(C)&&(A[C]=I),I&&A[C]<I&&(A[C]=I),w&&!A.hasOwnProperty(R)&&(A[R]=3*w),w&&A[R]<D&&(A[R]=D)}};var dt=function(_,A){var k,w=Jr(A[0].replace("#EXT-X-",""));Oi(A[1])?(k={},k=Object.assign(Pi(A[1]),k)):k=ct(A[1]),_[w]=k},Jr=function(_){return _.toLowerCase().replace(/-(\w)/g,function(_){return _[1].toUpperCase()})},ct=function(_){if("yes"===_.toLowerCase()||"no"===_.toLowerCase())return"yes"===_.toLowerCase();var A=-1!==_.indexOf(":")?_:parseFloat(_);return isNaN(A)?_:A},Ai=function(_){var A={},k=_.split("=");return k.length>1&&(A[Jr(k[0])]=ct(k[1])),A},Pi=function(_){for(var A=_.split(","),k={},w=0;A.length>w;w++)k=Object.assign(Ai(A[w]),k);return k},Oi=function(_){return _.indexOf("=")>-1},Li=function(_,A){return -1===A?[_]:[_.substring(0,A),_.substring(A+1)]},Ii=function(_){var A={};if(_){var k=_.search(",");return[_.slice(0,k),_.slice(k+1)].forEach(function(_,k){for(var w=_.replace(/['"]+/g,"").split("="),C=0;C<w.length;C++)"DATA-ID"===w[C]&&(A["DATA-ID"]=w[1-C]),"VALUE"===w[C]&&(A.VALUE=w[1-C])}),{data:A}}},tu={safeCall:function(_,A,k,w){var C=w;if(_&&"function"==typeof _[A])try{C=_[A].apply(_,k)}catch(_){eM.info("safeCall error",_)}return C},safeIncrement:P,getComputedStyle:function(_,A){var k;return _&&A&&tl.default&&"function"==typeof tl.default.getComputedStyle?(ti&&ti.has(_)&&(k=ti.get(_)),k||(k=tl.default.getComputedStyle(_,null),ti&&ti.set(_,k)),k.getPropertyValue(A)):""},secondsToMs:function(_){return Math.floor(1e3*_)},assign:Object.assign,headersStringToObject:pe,cdnHeadersToRequestId:le,extractHostnameAndDomain:re,extractHostname:F,manifestParser:Ve,generateShortID:Oe,generateUUID:ee,now:eS.now,findMediaElement:se},tc={},ne=function(_){var A=arguments;"string"==typeof _?ne.hasOwnProperty(_)?eA.default.setTimeout(function(){A=Array.prototype.splice.call(A,1),ne[_].apply(null,A)},0):eM.warn("`"+_+"` is an unknown task"):"function"==typeof _?eA.default.setTimeout(function(){_(ne)},0):eM.warn("`"+_+"` is invalid.")},tm={loaded:eS.now(),NAME:"mux-embed",VERSION:"5.16.1",API_VERSION:"2.1",PLAYER_TRACKED:!1,monitor:function(_,A){return function(_,A,k){var w=H(se(A),3),C=w[0],R=w[1],I=w[2],D=_.log,q=_.utils.getComputedStyle,Y=_.utils.secondsToMs;if(!C)return D.error("No element was found with the `"+R+"` query selector.");if("video"!==I&&"audio"!==I)return D.error("The element of `"+R+"` was not a media element.");C.mux&&(C.mux.destroy(),delete C.mux,D.warn("Already monitoring this video element, replacing existing event listeners")),(k=Object.assign({automaticErrorTracking:!0},k,{getPlayheadTime:function(){return Y(C.currentTime)},getStateData:function(){var _,A,k=(null===(_=this.getPlayheadTime)||void 0===_?void 0:_.call(this))||Y(C.currentTime),w=this.hlsjs&&this.hlsjs.url,R=this.dashjs&&"function"==typeof this.dashjs.getSource&&this.dashjs.getSource(),I={player_is_paused:C.paused,player_width:parseInt(q(C,"width")),player_height:parseInt(q(C,"height")),player_autoplay_on:C.autoplay,player_preload_on:C.preload,player_language_code:C.lang,player_is_fullscreen:Ae(),video_poster_url:C.poster,video_source_url:w||R||C.currentSrc,video_source_duration:Y(C.duration),video_source_height:C.videoHeight,video_source_width:C.videoWidth,view_dropped_frame_count:null==C||null===(A=C.getVideoPlaybackQuality)||void 0===A?void 0:A.call(C).droppedVideoFrames};if(C.getStartDate&&k>0){var D=C.getStartDate();if(D&&"function"==typeof D.getTime&&D.getTime()){var z=D.getTime();if(I.player_program_time=z+k,C.seekable.length>0){var Q=z+C.seekable.end(C.seekable.length-1);I.player_live_edge_program_time=Q}}}return I}})).data=Object.assign({player_software:"HTML5 Video Element",player_mux_plugin_name:"VideoElementMonitor",player_mux_plugin_version:_.VERSION},k.data),C.mux=C.mux||{},C.mux.deleted=!1,C.mux.emit=function(A,k){_.emit(R,A,k)},C.mux.updateData=function(_){C.mux.emit("hb",_)};var y=function(){D.error("The monitor for this video element has already been destroyed.")};
1C.mux.destroy=function(){Object.keys(C.mux.listeners).forEach(function(_){C.removeEventListener(_,C.mux.listeners[_],!1)}),delete C.mux.listeners,C.mux.fullscreenChangeListener&&(document.removeEventListener("fullscreenchange",C.mux.fullscreenChangeListener,!1),delete C.mux.fullscreenChangeListener),C.mux.destroy=y,C.mux.swapElement=y,C.mux.emit=y,C.mux.addHLSJS=y,C.mux.addDashJS=y,C.mux.removeHLSJS=y,C.mux.removeDashJS=y,C.mux.updateData=y,C.mux.setEmitTranslator=y,C.mux.setStateDataTranslator=y,C.mux.setGetPlayheadTime=y,C.mux.deleted=!0,_.emit(R,"destroy")},C.mux.swapElement=function(A){var k=H(se(A),3),w=k[0],R=k[1],I=k[2];return w?"video"!==I&&"audio"!==I?_.log.error("The element of `"+R+"` was not a media element."):void(w.muxId=C.muxId,delete C.muxId,w.mux=w.mux||{},w.mux.listeners=Object.assign({},C.mux.listeners),delete C.mux.listeners,Object.keys(w.mux.listeners).forEach(function(_){C.removeEventListener(_,w.mux.listeners[_],!1),w.addEventListener(_,w.mux.listeners[_],!1)}),w.mux.fullscreenChangeListener=C.mux.fullscreenChangeListener,delete C.mux.fullscreenChangeListener,w.mux.swapElement=C.mux.swapElement,w.mux.destroy=C.mux.destroy,delete C.mux,C=w):_.log.error("No element was found with the `"+R+"` query selector.")},C.mux.addHLSJS=function(A){_.addHLSJS(R,A)},C.mux.addDashJS=function(A){_.addDashJS(R,A)},C.mux.removeHLSJS=function(){_.removeHLSJS(R)},C.mux.removeDashJS=function(){_.removeDashJS(R)},C.mux.setEmitTranslator=function(A){_.setEmitTranslator(R,A)},C.mux.setStateDataTranslator=function(A){_.setStateDataTranslator(R,A)},C.mux.setGetPlayheadTime=function(A){A||(A=k.getPlayheadTime),_.setGetPlayheadTime(R,A)},_.init(R,k),_.emit(R,"playerready"),C.paused||(_.emit(R,"play"),C.readyState>2&&_.emit(R,"playing")),C.mux.listeners={},to.forEach(function(A){("error"!==A||k.automaticErrorTracking)&&(C.mux.listeners[A]=function(){var k={};if("error"===A){if(!C.error||1===C.error.code)return;k.player_error_code=C.error.code,k.player_error_message=ts[C.error.code]||C.error.message}_.emit(R,A,k)},C.addEventListener(A,C.mux.listeners[A],!1))}),C.mux.listeners.enterpictureinpicture=function(){_.emit(R,"playbackmodechange",{player_playback_mode:"pip",player_playback_mode_data:"{}"})},C.mux.listeners.leavepictureinpicture=function(){var A=Ae()?"fullscreen":"standard";_.emit(R,"playbackmodechange",{player_playback_mode:A,player_playback_mode_data:"{}"})},C.addEventListener("enterpictureinpicture",C.mux.listeners.enterpictureinpicture,!1),C.addEventListener("leavepictureinpicture",C.mux.listeners.leavepictureinpicture,!1),C.mux.fullscreenChangeListener=function(){var A=Ae(),k=document.fullscreenElement;if(A&&(k===C||null!=k&&k.contains(C)))_.emit(R,"playbackmodechange",{player_playback_mode:"fullscreen",player_playback_mode_data:"{}"});else if(!A){var w=document.pictureInPictureElement===C;_.emit(R,"playbackmodechange",{player_playback_mode:w?"pip":"standard",player_playback_mode_data:"{}"})}},document.addEventListener("fullscreenchange",C.mux.fullscreenChangeListener,!1)}(ne,_,A)},destroyMonitor:function(_){var A=H(se(_),1)[0];A&&A.mux&&"function"==typeof A.mux.destroy?A.mux.destroy():eM.error("A video element monitor for `"+_+"` has not been initialized via `mux.monitor`.")},addHLSJS:function(_,A){var k=J(_);tc[k]?tc[k].addHLSJS(A):eM.error("A monitor for `"+k+"` has not been initialized.")},addDashJS:function(_,A){var k=J(_);tc[k]?tc[k].addDashJS(A):eM.error("A monitor for `"+k+"` has not been initialized.")},removeHLSJS:function(_){var A=J(_);tc[A]?tc[A].removeHLSJS():eM.error("A monitor for `"+A+"` has not been initialized.")},removeDashJS:function(_){var A=J(_);tc[A]?tc[A].removeDashJS():eM.error("A monitor for `"+A+"` has not been initialized.")},init:function(_,A){ce()&&A&&A.respectDoNotTrack&&eM.info("The browser's Do Not Track flag is enabled - Mux beaconing is disabled.");var k=J(_);tc[k]=new e7(ne,k,A)},emit:function(_,A,k){var w=J(_);tc[w]?(tc[w].emit(A,k),"destroy"===A&&delete tc[w]):eM.error("A monitor for `"+w+"` has not been initialized.")},updateData:function(_,A){var k=J(_);tc[k]?tc[k].emit("hb",A):eM.error("A monitor for `"+k+"` has not been initialized.")},setEmitTranslator:function(_,A){var k=J(_);tc[k]?tc[k].emitTranslator=A:eM.error("A monitor for `"+k+"` has not been initialized.")},setStateDataTranslator:function(_,A){var k=J(_);tc[k]?tc[k].stateDataTranslator=A:eM.error("A monitor for `"+k+"` has not been initialized.")},setGetPlayheadTime:function(_,A){var k=J(_);tc[k]?tc[k].getPlayheadTime=A:eM.error("A monitor for `"+k+"` has not been initialized.")},checkDoNotTrack:ce,log:eM,utils:tu,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",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(ne,tm),void 0!==eA.default&&"function"==typeof eA.default.addEventListener&&eA.default.addEventListener("pagehide",function(_){_.persisted||(ne.WINDOW_UNLOADING=!0)},!1);/*!
2* JavaScript Cookie v2.1.3
3* https://github.com/js-cookie/js-cookie
4*
5* Copyright 2006, 2015 Klaus Hartl & Fagner Brack
6* Released under the MIT license
7*/var th=k(93041),tp=th.ZP,t_={VIDEO:"video",DRM:"drm"},tv={NETWORK_OFFLINE:2000002,NETWORK_UNKNOWN_ERROR:2e6,NETWORK_INVALID_URL:24e5,NETWORK_NOT_FOUND:2404e3,NETWORK_NOT_READY:2412e3,NETWORK_TOKEN_MISSING:2403201,NETWORK_TOKEN_MALFORMED:2412202,NETWORK_TOKEN_EXPIRED:2403210,NETWORK_TOKEN_AUD_MISSING:2403221,NETWORK_TOKEN_AUD_MISMATCH:2403222,NETWORK_TOKEN_SUB_MISMATCH:2403232,ENCRYPTED_ERROR:5e6,ENCRYPTED_UNSUPPORTED_
7KEY_SYSTEM:5000001,ENCRYPTED_GENERATE_REQUEST_FAILED:5000002,ENCRYPTED_UPDATE_LICENSE_FAILED:5000003,ENCRYPTED_UPDATE_SERVER_CERT_FAILED:5000004,ENCRYPTED_CDM_ERROR:5000005,ENCRYPTED_OUTPUT_RESTRICTED:5000006,ENCRYPTED_MISSING_TOKEN:5000002},W=_=>_===t_.VIDEO?"playback":_,tb=class L extends Error{constructor(_,A=L.MEDIA_ERR_CUSTOM,k,w){var C;super(_),this.name="MediaError",this.code=A,this.context=w,this.fatal=null!=k?k:A>=L.MEDIA_ERR_NETWORK&&A<=L.MEDIA_ERR_ENCRYPTED,this.message||(this.message=null!=(C=L.defaultMessages[this.code])?C:"")}};tb.MEDIA_ERR_ABORTED=1,tb.MEDIA_ERR_NETWORK=2,tb.MEDIA_ERR_DECODE=3,tb.MEDIA_ERR_SRC_NOT_SUPPORTED=4,tb.MEDIA_ERR_ENCRYPTED=5,tb.MEDIA_ERR_CUSTOM=100,tb.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 dist_nt=_=>null==_,dist_U=(_,A)=>!dist_nt(A)&&_ in A,tg={ANY:"any",MUTED:"muted"},tE={ON_DEMAND:"on-demand",LIVE:"live",UNKNOWN:"unknown"},tf={MSE:"mse",NATIVE:"native"},ty={HEADER:"header",QUERY:"query",NONE:"none"},tA=Object.values(ty),tT={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},tk={HLS:tT.M3U8};Object.keys(tk),[...Object.values(tT)];var tS={code:"en"},v=(_,A,k,w,C=_)=>{C.addEventListener(A,k,w),_.addEventListener("teardown",()=>{C.removeEventListener(A,k)},{once:!0})},dist_B=_=>{let A=_.indexOf("?");return A<0?[_]:[_.slice(0,A),_.slice(A)]},dist_V=_=>{let{type:A}=_;if(A){let _=A.toUpperCase();return dist_U(_,tk)?tk[_]:A}return at(_)},dist_ee=_=>"VOD"===_?tE.ON_DEMAND:tE.LIVE,dist_te=_=>"EVENT"===_?Number.POSITIVE_INFINITY:"VOD"===_?Number.NaN:0,at=_=>{let{src:A}=_;if(!A)return"";let k="";try{k=new URL(A).pathname}catch{console.error("invalid url")}let w=k.lastIndexOf(".");if(w<0)return it(_)?tT.M3U8:"";let C=k.slice(w+1).toUpperCase();return dist_U(C,tT)?tT[C]:""},tw="mux.com",it=({src:_,customDomain:A=tw})=>{let k;try{k=new URL(`${_}`)}catch{return!1}let w="https:"===k.protocol,C=k.hostname===`stream.${A}`.toLowerCase(),R=k.pathname.split("/"),I=2===R.length,D=!(null!=R&&R[1].includes("."));return w&&C&&I&&D},dist_re=_=>{let A=(null!=_?_:"").split(".")[1];if(A)try{let _=A.replace(/-/g,"+").replace(/_/g,"/"),k=decodeURIComponent(atob(_).split("").map(function(_){return"%"+("00"+_.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(k)}catch{return}},dist_Ee=({exp:_},A=Date.now())=>!_||1e3*_<A,dist_ge=({sub:_},A)=>_!==A,dist_Me=({aud:_},A)=>!_,xe=({aud:_},A)=>_!==A;function x(_,A=!0){var k;let w=A&&null!=(k=null==tS?void 0:tS[_])?k:_,C=A?tS.code:"en";return new tM(w,C)}var tM=class{constructor(_,A=null!=tS?tS:"en"){this.message=_,this.locale=A}format(_){return this.message.replace(/\{(\w+)\}/g,(A,k)=>{var w;return null!=(w=_[k])?w:""})}toString(){return this.message}},tC=Object.values(tg),dist_be=_=>"boolean"==typeof _||"string"==typeof _&&tC.includes(_),dist_Ce=(_,A,k)=>{let{autoplay:w}=_,C=!1,R=!1,I=dist_be(w)?w:!!w,i=()=>{C||v(A,"playing",()=>{C=!0},{once:!0})};if(i(),v(A,"loadstart",()=>{C=!1,i(),dist_ne(A,I)},{once:!0}),v(A,"loadstart",()=>{k||(R=_.streamType&&_.streamType!==tE.UNKNOWN?_.streamType===tE.LIVE:!Number.isFinite(A.duration)),dist_ne(A,I)},{once:!0}),k&&k.once(tp.Events.LEVEL_LOADED,(A,k)=>{var w;R=_.streamType&&_.streamType!==tE.UNKNOWN?_.streamType===tE.LIVE:null!=(w=k.details.live)&&w}),!I){let d=()=>{!R||Number.isFinite(_.startTime)||(null!=k&&k.liveSyncPosition?A.currentTime=k.liveSyncPosition:Number.isFinite(A.seekable.end(0))&&(A.currentTime=A.seekable.end(0)))};k&&v(A,"play",()=>{"metadata"===A.preload?k.once(tp.Events.LEVEL_UPDATED,d):d()},{once:!0})}return _=>{C||dist_ne(A,I=dist_be(_)?_:!!_)}},dist_ne=(_,A)=>{if(!A)return;let k=_.muted,n=()=>_.muted=k;switch(A){case tg.ANY:_.play().catch(()=>{_.muted=!0,_.play().catch(n)});break;case tg.MUTED:_.muted=!0,_.play().catch(n);break;default:_.play().catch(()=>{})}},dist_De=({preload:_,src:A},k,w)=>{let o=_=>{null!=_&&["","none","metadata","auto"].includes(_)?k.setAttribute("preload",_):k.removeAttribute("preload")};if(!w)return o(_),o;let C=!1,R=!1,I=w.config.maxBufferLength,D=w.config.maxBufferSize,d=_=>{o(_);let A=null!=_?_:k.preload;R||"none"===A||("metadata"===A?(w.config.maxBufferLength=1,w.config.maxBufferSize=1):(w.config.maxBufferLength=I,w.config.maxBufferSize=D),l())},l=()=>{!C&&A&&(C=!0,w.loadSource(A))};return v(k,"play",()=>{R=!0,w.config.maxBufferLength=I,w.config.maxBufferSize=D,l()},{once:!0}),d(_),d},oe=_=>"time"in _?_.time:_.startTime;function ae(_,A,k,w,C,R){let I=document.createElement("track");return I.kind=A,I.label=k,w&&(I.srclang=w),C&&(I.id=C),R&&(I.default=!0),I.track.mode=["subtitles","captions"].includes(A)?"disabled":"hidden",I.setAttribute("data-removeondestroy",""),_.append(I),I.track}function O(_,A,k){var w;return null==(w=Array.from(_.querySelectorAll("track")).find(_=>_.track.label===A&&_.track.kind===k))?void 0:w.track}async function dist_he(_,A,k,w){let C=O(_,k,w);return C||((C=ae(_,w,k)).mode="hidden",await new Promise(_=>setTimeout(()=>
7_(void 0),0))),"hidden"!==C.mode&&(C.mode="hidden"),[...A].sort((_,A)=>oe(A)-oe(_)).forEach(A=>{var k,R;let I=A.value,D=oe(A);if("endTime"in A&&null!=A.endTime)null==C||C.addCue(new VTTCue(D,A.endTime,"chapters"===w?I:JSON.stringify(null!=I?I:null)));else{let A=Array.prototype.findIndex.call(null==C?void 0:C.cues,_=>_.startTime>=D),q=null==(k=null==C?void 0:C.cues)?void 0:k[A],Y=q?q.startTime:Number.isFinite(_.duration)?_.duration:Number.MAX_SAFE_INTEGER,z=null==(R=null==C?void 0:C.cues)?void 0:R[A-1];z&&(z.endTime=D),null==C||C.addCue(new VTTCue(D,Y,"chapters"===w?I:JSON.stringify(null!=I?I:null)))}}),_.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),C}var tR="cuepoints",tI=Object.freeze({label:tR});async function ke(_,A,k=tI){return dist_he(_,A,k.label,"metadata")}var dist_J=_=>({time:_.startTime,value:JSON.parse(_.text)});function dist_Le(_,A={label:tR}){var k,w;let C=O(_,A.label,"metadata");if(!(null!=(k=null==C?void 0:C.activeCues)&&k.length))return;if(1===C.activeCues.length)return dist_J(C.activeCues[0]);let{currentTime:R}=_;return dist_J(Array.prototype.find.call(null!=(w=C.activeCues)?w:[],({startTime:_,endTime:A})=>_<=R&&A>R)||C.activeCues[0])}async function dist_Ae(_,A=tI){return new Promise(k=>{v(_,"loadstart",async()=>{let w=await ke(_,[],A);v(_,"cuechange",()=>{let A=dist_Le(_);if(A){let k=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:A});_.dispatchEvent(k)}},{},w),k(w)})})}var tL="chapters",tD=Object.freeze({label:tL}),j=_=>({startTime:_.startTime,endTime:_.endTime,value:_.text});async function dist_Ie(_,A,k=tD){return dist_he(_,A,k.label,"chapters")}function dist_Ne(_,A={label:tL}){var k,w;let C=O(_,A.label,"chapters");if(!(null!=(k=null==C?void 0:C.activeCues)&&k.length))return;if(1===C.activeCues.length)return j(C.activeCues[0]);let{currentTime:R}=_;return j(Array.prototype.find.call(null!=(w=C.activeCues)?w:[],({startTime:_,endTime:A})=>_<=R&&A>R)||C.activeCues[0])}async function we(_,A=tD){return new Promise(k=>{v(_,"loadstart",async()=>{let w=await dist_Ie(_,[],A);v(_,"cuechange",()=>{let A=dist_Ne(_);if(A){let k=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:A});_.dispatchEvent(k)}},{},w),k(w)})})}var tx={VIDEO:"v",THUMBNAIL:"t",STORYBOARD:"s",DRM:"d"},dist_Tt=_=>_===t_.VIDEO?tx.VIDEO:_===t_.DRM?tx.DRM:void 0,dist_yt=(_,A)=>{var k,w;let C=W(_),R=`${C}Token`;return null!=(k=A.tokens)&&k[C]?null==(w=A.tokens)?void 0:w[C]:dist_U(R,A)?A[R]:void 0},K=(_,A,k,w,C=!1,R=!(null==(I=globalThis.navigator)?void 0:I.onLine))=>{var I,D,q;if(R){let k=x("Your device appears to be offline",C),w=tb.MEDIA_ERR_NETWORK,R=new tb(k,w,!1,void 0);return R.errorCategory=A,R.muxCode=tv.NETWORK_OFFLINE,R.data=_,R}let Y="status"in _?_.status:_.code,z=Date.now(),Q=tb.MEDIA_ERR_NETWORK;if(200===Y)return;let Z=W(A),ea=dist_yt(A,k),ei=dist_Tt(A),[eo]=dist_B(null!=(D=k.playbackId)?D:"");if(!Y||!eo)return;let es=dist_re(ea);if(ea&&!es){let k=x("The {tokenNamePrefix}-token provided is invalid or malformed.",C).format({tokenNamePrefix:Z}),w=x("Compact JWT string: {token}",C).format({token:ea}),R=new tb(k,Q,!0,w);return R.errorCategory=A,R.muxCode=tv.NETWORK_TOKEN_MALFORMED,R.data=_,R}if(Y>=500){let _=new tb("",Q,null==w||w);return _.errorCategory=A,_.muxCode=tv.NETWORK_UNKNOWN_ERROR,_}if(403===Y){if(es){if(dist_Ee(es,z)){let k={timeStyle:"medium",dateStyle:"medium"},w=x("The video’s secured {tokenNamePrefix}-token has expired.",C).format({tokenNamePrefix:Z}),R=x("Expired at: {expiredDate}. Current time: {currentDate}.",C).format({expiredDate:new Intl.DateTimeFormat("en",k).format(null!=(q=es.exp)?q:0),currentDate:new Intl.DateTimeFormat("en",k).format(z)}),I=new tb(w,Q,!0,R);return I.errorCategory=A,I.muxCode=tv.NETWORK_TOKEN_EXPIRED,I.data=_,I}if(dist_ge(es,eo)){let k=x("The video’s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",C).format({tokenNamePrefix:Z}),w=x("Specified playback ID: {playbackId} and the playback ID encoded in the {tokenNamePrefix}-token: {tokenPlaybackId}",C).format({tokenNamePrefix:Z,playbackId:eo,tokenPlaybackId:es.sub}),R=new tb(k,Q,!0,w);return R.errorCategory=A,R.muxCode=tv.NETWORK_TOKEN_SUB_MISMATCH,R.data=_,R}if(dist_Me(es,ei)){let k=x("The {tokenNamePrefix}-token is formatted with incorrect information.",C).format({tokenNamePrefix:Z}),w=x("The {tokenNamePrefix}-token has no aud value. aud value should be {expectedAud}.",C).format({tokenNamePrefix:Z,expectedAud:ei}),R=new tb(k,Q,!0,w);return R.errorCategory=A,R.muxCode=tv.NETWORK_TOKEN_AUD_MISSING,R.data=_,R}if(xe(es,ei)){let k=x("The {tokenNamePrefix}-token is formatted with incorrect information.",C).format({tokenNamePrefix:Z}),w=x("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.",C).format({tokenNamePrefix:Z,expectedAud:ei,aud:es.aud}),R=new tb(k,Q,!0,w);return R.errorCategory=A,R.muxCode=tv.NETWORK_TOKEN_AUD_MISMATCH,R.data=_,R}}else{let k=x("Authorization error trying to access this {category} URL. If this is a signed URL, you might need to provide a {tokenNamePrefix}-token.",C).format({tokenNamePrefix:Z,category:A}),R=x("Specified playback ID: {playbackId}",C).format({playbackId:eo}),I=new tb(k,Q,null==w||w,R);return I.errorCategory=A,I.muxCode=tv.NETWORK_TOKEN_MISSING,I.data=_,I}}if(412===Y){let R=x("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",C),I=x("Specified playback ID: {playbackId}",C).format({playbackId:eo}),D=new tb(R,Q,null==w||w,I);return D.errorCategory=A,D.muxCode=tv.NETWORK_NOT_READY,D.streamType=k.streamType===tE.LIVE?"live":k.streamType===tE.ON_DEMAND?"on-demand":"unknown",D.data=_,D}if(404===Y){let k=x("This URL or playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",C),R=x("Specified playback ID: {playbackId}",C).format({playbackId:eo}),I=new tb(k,Q,null==w||w,R);return I.errorCategory=A,I.muxCode=tv.NETWORK_NOT_FOUND,I.data=_,I}
7if(400===Y){let k=x("The URL or playback-id was invalid. You may have used an invalid value as a playback-id."),R=x("Specified playback ID: {playbackId}",C).format({playbackId:eo}),I=new tb(k,Q,null==w||w,R);return I.errorCategory=A,I.muxCode=tv.NETWORK_INVALID_URL,I.data=_,I}let el=new tb("",Q,null==w||w);return el.errorCategory=A,el.muxCode=tv.NETWORK_UNKNOWN_ERROR,el.data=_,el},tO=tp.DefaultConfig.capLevelController,tN={"720p":921600,"1080p":2073600,"1440p":4194304,"2160p":8294400},tP=class N extends tO{constructor(_){super(_)}static setMaxAutoResolution(_,A){A?N.maxAutoResolution.set(_,A):N.maxAutoResolution.delete(_)}getMaxAutoResolution(){var _;let A=this.hls;return null!=(_=N.maxAutoResolution.get(A))?_:void 0}get levels(){var _;return null!=(_=this.hls.levels)?_:[]}getValidLevels(_){return this.levels.filter((A,k)=>this.isLevelAllowed(A)&&k<=_)}getMaxLevelCapped(_){let A=this.getValidLevels(_),k=this.getMaxAutoResolution();if(!k)return super.getMaxLevel(_);let w=tN[k.toLowerCase().trim()];if(!w)return super.getMaxLevel(_);let C=A.filter(_=>_.width*_.height<=w),R=C.findIndex(_=>_.width*_.height===w);if(-1!==R){let _=C[R];return A.findIndex(A=>A===_)}if(0===C.length)return 0;let I=C[C.length-1];return A.findIndex(_=>_===I)}getMaxLevel(_){if(void 0!==this.getMaxAutoResolution())return this.getMaxLevelCapped(_);let A=super.getMaxLevel(_),k=this.getValidLevels(_);if(!k[A])return A;let w=Math.min(k[A].width,k[A].height),C=N.minMaxResolution;return w>=C?A:tO.getMaxLevelByMediaSize(k,C*(16/9),C)}};tP.minMaxResolution=720,tP.maxAutoResolution=new WeakMap;var tU,tB,tG,tH,tV,tW,tF={FAIRPLAY:"fairplay",PLAYREADY:"playready",WIDEVINE:"widevine"},dist_Mt=_=>_.includes("fps")?tF.FAIRPLAY:_.includes("playready")?tF.PLAYREADY:_.includes("widevine")?tF.WIDEVINE:void 0,dist_xt=_=>{let A=_.split(`
8`).find((_,A,k)=>A&&k[A-1].startsWith("#EXT-X-STREAM-INF"));return fetch(A).then(_=>200!==_.status?Promise.reject(_):_.text())},dist_Rt=_=>{let A=_.split(`
9`).filter(_=>_.startsWith("#EXT-X-SESSION-DATA"));if(!A.length)return{};let k={};for(let _ of A){let A=Object.fromEntries([..._.matchAll(t$)].map(([,_,A])=>[_,A])),w=A["DATA-ID"];w&&(k[w]={...A})}return{sessionData:k}},t$=/([A-Z0-9-]+)="?(.*?)"?(?:,|$)/g,dist_Dt=_=>{var A,k,w;let C=_.split(`
10`),R=null==(k=(null!=(A=C.find(_=>_.startsWith("#EXT-X-PLAYLIST-TYPE")))?A:"").split(":")[1])?void 0:k.trim(),I=dist_ee(R),D=dist_te(R),q;if(I===tE.LIVE){let _=C.find(_=>_.startsWith("#EXT-X-PART-INF"));if(_)q=2*+_.split(":")[1].split("=")[1];else{let _=C.find(_=>_.startsWith("#EXT-X-TARGETDURATION")),A=null==(w=null==_?void 0:_.split(":"))?void 0:w[1];q=3*+(null!=A?A:6)}}return{streamType:I,targetLiveWindow:D,liveEdgeStartOffset:q}},dist_vt=async(_,A)=>{if(A===tT.MP4)return{streamType:tE.ON_DEMAND,targetLiveWindow:Number.NaN,liveEdgeStartOffset:void 0,sessionData:void 0};if(A===tT.M3U8){let A=await fetch(_);if(!A.ok)return Promise.reject(A);let k=await A.text(),w=await dist_xt(k);return{...dist_Rt(k),...dist_Dt(w)}}return console.error(`Media type ${A} is an unrecognized or unsupported type for src ${_}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0,sessionData:void 0}},dist_Pt=async(_,A,k=dist_V({src:_}))=>{var w,C,R,I;let{streamType:D,targetLiveWindow:q,liveEdgeStartOffset:Y,sessionData:z}=await dist_vt(_,k),Q=null==z?void 0:z["com.apple.hls.chapters"];(null!=Q&&Q.URI||null!=Q&&Q.VALUE.toLocaleLowerCase().startsWith("http"))&&dist_pe(null!=(w=Q.URI)?w:Q.VALUE,A),(null!=(C=tj.get(A))?C:{}).liveEdgeStartOffset=Y,(null!=(R=tj.get(A))?R:{}).targetLiveWindow=q,A.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(I=tj.get(A))?I:{}).streamType=D,A.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},dist_pe=async(_,A)=>{var k,w;try{let C=await fetch(_);if(!C.ok)throw Error(`Failed to fetch Mux metadata: ${C.status} ${C.statusText}`);let R=await C.json(),I={};if(!(null!=(k=null==R?void 0:R[0])&&k.metadata))return;for(let _ of R[0].metadata)_.key&&_.value&&(I[_.key]=_.value);(null!=(w=tj.get(A))?w:{}).metadata=I;let D=new CustomEvent("muxmetadata");A.dispatchEvent(D)}catch(_){console.error(_)}},ht=_=>{var A;let k=_.type,w=dist_ee(k),C=dist_te(k),R,I=!!(null!=(A=_.partList)&&A.length);return w===tE.LIVE&&(R=I?2*_.partTarget:3*_.targetduration),{streamType:w,targetLiveWindow:C,liveEdgeStartOffset:R,lowLatency:I}},dist_t=(_,A,k)=>{var w,C,R,I,D,q,Y,z;let{streamType:Q,targetLiveWindow:Z,liveEdgeStartOffset:ea,lowLatency:ei}=ht(_);
10if(Q===tE.LIVE){ei?(k.config.backBufferLength=null!=(w=k.userConfig.backBufferLength)?w:4,k.config.maxFragLookUpTolerance=null!=(C=k.userConfig.maxFragLookUpTolerance)?C:.001,k.config.abrBandWidthUpFactor=null!=(R=k.userConfig.abrBandWidthUpFactor)?R:k.config.abrBandWidthFactor):k.config.backBufferLength=null!=(I=k.userConfig.backBufferLength)?I:8;let _=Object.freeze({get length(){return A.seekable.length},start:_=>A.seekable.start(_),end(_){var w;return _>this.length||_<0||Number.isFinite(A.duration)?A.seekable.end(_):null!=(w=k.liveSyncPosition)?w:A.seekable.end(_)}});(null!=(D=tj.get(A))?D:{}).seekable=_}(null!=(q=tj.get(A))?q:{}).liveEdgeStartOffset=ea,(null!=(Y=tj.get(A))?Y:{}).targetLiveWindow=Z,A.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(z=tj.get(A))?z:{}).streamType=Q,A.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},tK=null!=(tB=null==(tU=null==globalThis?void 0:globalThis.navigator)?void 0:tU.userAgent)?tB:"",tq=null!=(tV=null==(tH=null==(tG=null==globalThis?void 0:globalThis.navigator)?void 0:tG.userAgentData)?void 0:tH.platform)?tV:"",tY=tK.toLowerCase().includes("android")||["x11","android"].some(_=>tq.toLowerCase().includes(_)),dist_At=_=>/^((?!chrome|android).)*safari/i.test(tK)&&!!_.canPlayType("application/vnd.apple.mpegurl"),tj=new WeakMap,tz="mux.com",tQ=null==(tW=tp.isSupported)?void 0:tW.call(tp),dist_St=_=>tY||!dist_At(_),dist_Qr=()=>{if("undefined"!=typeof window)return ne.utils.now()},tZ=ne.utils.generateUUID,Zr=({playbackId:_,customDomain:A=tz,maxResolution:k,minResolution:w,renditionOrder:C,programStartTime:R,programEndTime:I,assetStartTime:D,assetEndTime:q,playbackToken:Y,tokens:{playback:z=Y}={},extraSourceParams:Q={}}={})=>{if(!_)return;let[Z,ea=""]=dist_B(_),ei=new URL(`https://stream.${A}/${Z}.m3u8${ea}`);return z||ei.searchParams.has("token")?(ei.searchParams.forEach((_,A)=>{"token"!=A&&ei.searchParams.delete(A)}),z&&ei.searchParams.set("token",z)):(k&&ei.searchParams.set("max_resolution",k),w&&(ei.searchParams.set("min_resolution",w),k&&+k.slice(0,-1)<+w.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",w,"maxResolution",k)),C&&ei.searchParams.set("rendition_order",C),R&&ei.searchParams.set("program_start_time",`${R}`),I&&ei.searchParams.set("program_end_time",`${I}`),D&&ei.searchParams.set("asset_start_time",`${D}`),q&&ei.searchParams.set("asset_end_time",`${q}`),Object.entries(Q).forEach(([_,A])=>{null!=A&&ei.searchParams.set(_,A)})),ei.toString()},dist_X=_=>{if(!_)return;let[A]=_.split("?");return A||void 0},je=_=>{if(!_||!_.startsWith("https://stream."))return;let[A]=new URL(_).pathname.slice(1).split(/\.m3u8|\//);return A||void 0},dist_Nt=_=>{var A,k,w;return null!=(A=null==_?void 0:_.metadata)&&A.video_id?_.metadata.video_id:dist_Ze(_)&&null!=(w=null!=(k=dist_X(_.playbackId))?k:je(_.src))?w:_.src},dist_wt=_=>{var A;return null==(A=tj.get(_))?void 0:A.error},en=_=>{var A;return null==(A=tj.get(_))?void 0:A.metadata},dist_He=_=>{var A,k;return null!=(k=null==(A=tj.get(_))?void 0:A.streamType)?k:tE.UNKNOWN},tn=_=>{var A,k;return null!=(k=null==(A=tj.get(_))?void 0:A.targetLiveWindow)?k:Number.NaN},dist_ze=_=>{var A,k;return null!=(k=null==(A=tj.get(_))?void 0:A.seekable)?k:_.seekable},rn=_=>{var A;let k=null==(A=tj.get(_))?void 0:A.liveEdgeStartOffset;if("number"!=typeof k)return Number.NaN;let w=dist_ze(_);return w.length?w.end(w.length-1)-k:Number.NaN},tX=.034,dist_Ot=(_,A,k=tX)=>Math.abs(_-A)<=k,qe=(_,A,k=tX)=>_>A||dist_Ot(_,A,k),dist_Ht=(_,A=tX)=>_.paused&&qe(_.currentTime,_.duration,A),Ge=(_,A)=>{var k,w,C;if(!A||!_.buffered.length)return;if(_.readyState>2)return!1;let R=A.currentLevel>=0?null==(w=null==(k=A.levels)?void 0:k[A.currentLevel])?void 0:w.details:null==(C=A.levels.find(_=>!!_.details))?void 0:C.details;if(!R||R.live)return;let{fragments:I}=R;if(!(null!=I&&I.length))return;if(_.currentTime<_.duration-(R.targetduration+.5))return!1;let D=I[I.length-1];if(_.currentTime<=D.start)return!1;let q=D.start+D.duration/2,Y=_.buffered.start(_.buffered.length-1),z=_.buffered.end(_.buffered.length-1);return q>Y&&q<z},dist_Ut=(_,A)=>_.ended||_.loop?_.ended:!!(A&&Ge(_,A))||dist_Ht(_),nn=(_,A,k)=>{dist_Vt(A,k,_);let{metadata:w={}}=_,{view_session_id:C=tZ()}=w,R=dist_Nt(_);w.view_session_id=C,w.video_id=R,_.metadata=w,_.drmTypeCb=_=>{var k;null==(k=A.mux)||k.emit("hb",{view_drm_type:_})},tj.set(A,{retryCount:0});let I=dist_Kt(_,A),D=dist_De(_,A,I);null!=_&&_.muxDataKeepSession&&null!=A&&A.mux&&!A.mux.deleted?I&&A.mux.addHLSJS({hlsjs:I,Hls:I?tp:void 0}
10):dist_jt(_,A,I),dist_zt(_,A,I),dist_Ae(A),we(A);let q=dist_Ce(_,A,I);return{engine:I,setAutoplay:q,setPreload:D}},dist_Vt=(_,A,k)=>{let w=null==A?void 0:A.engine;null!=_&&_.mux&&!_.mux.deleted&&(null!=k&&k.muxDataKeepSession?w&&_.mux.removeHLSJS():(_.mux.destroy(),delete _.mux)),w&&(w.detachMedia(),w.destroy()),_&&(_.hasAttribute("src")&&(_.removeAttribute("src"),_.load()),_.removeEventListener("error",tt),_.removeEventListener("error",dist_de),_.removeEventListener("durationchange",et),tj.delete(_),_.dispatchEvent(new Event("teardown")))};function dist_Xe(_,A){var k;let w=dist_V(_);if(w!==tT.M3U8)return!0;let C=!w||null==(k=A.canPlayType(w))||k,{preferPlayback:R}=_,I=R===tf.MSE,D=R===tf.NATIVE,q=tQ&&(I||dist_St(A));return C&&(D||!q)}var dist_Kt=(_,A)=>{let{debug:k,streamType:w,startTime:C=-1,metadata:R,preferCmcd:I,_hlsConfig:D={},maxAutoResolution:q}=_,Y=dist_V(_)===tT.M3U8,z=dist_Xe(_,A);if(Y&&!z&&tQ){let Y=dist_Wt(w),z=dist_Yt(_),Q=[ty.QUERY,ty.HEADER].includes(I)?{useHeaders:I===ty.HEADER,sessionId:null==R?void 0:R.view_session_id,contentId:null==R?void 0:R.video_id}:void 0,Z=dist_Jt(_,D),ea=new tp({debug:k,startPosition:C,cmcd:Q,xhrSetup:(_,A)=>{var k,w;if(I&&I!==ty.QUERY)return;let C=new URL(A);if(!C.searchParams.has("CMCD"))return;let R=(null!=(w=null==(k=C.searchParams.get("CMCD"))?void 0:k.split(","))?w:[]).filter(_=>_.startsWith("sid")||_.startsWith("cid")).join(",");C.searchParams.set("CMCD",R),_.open("GET",C)},backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelOnFPSDrop:!0,...Z,...Y,...z,...D});return Z.capLevelController===tP&&void 0!==q&&tP.setMaxAutoResolution(ea,q),ea.on(tp.Events.MANIFEST_PARSED,async function(_,k){var w,C;let R=null==(w=k.sessionData)?void 0:w["com.apple.hls.chapters"];(null!=R&&R.URI||null!=R&&R.VALUE.toLocaleLowerCase().startsWith("http"))&&dist_pe(null!=(C=null==R?void 0:R.URI)?C:null==R?void 0:R.VALUE,A)}),ea}},dist_Wt=_=>_===tE.LIVE?{backBufferLength:8}:{},dist_Yt=_=>{let{tokens:{drm:A}={},playbackId:k,drmTypeCb:w}=_,C=dist_X(k);return A&&C?{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:dist_G(_,"fairplay"),serverCertificateUrl:dist_Qe(_,"fairplay")},"com.widevine.alpha":{licenseUrl:dist_G(_,"widevine")},"com.microsoft.playready":{licenseUrl:dist_G(_,"playready")}},requestMediaKeySystemAccessFunc:(_,A)=>("com.widevine.alpha"===_&&(A=[...A.map(_=>{var A;let k=null==(A=_.videoCapabilities)?void 0:A.map(_=>({..._,robustness:"HW_SECURE_ALL"}));return{..._,videoCapabilities:k}}),...A]),navigator.requestMediaKeySystemAccess(_,A).then(A=>{let k=dist_Mt(_);return null==w||w(k),A}))}:{}},dist_Ft=async _=>{let A=await fetch(_);return 200!==A.status?Promise.reject(A):await A.arrayBuffer()},dist_$t=async(_,A)=>{let k=await fetch(A,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:_});if(200!==k.status)return Promise.reject(k);let w=await k.arrayBuffer();return new Uint8Array(w)},dist_Bt=(_,A)=>{let r=async k=>{let w=await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[k],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}]).then(A=>{var k;return null==(k=_.drmTypeCb)||k.call(_,tF.FAIRPLAY),A}).catch(()=>{let _=x("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser."),k=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!0);k.errorCategory=t_.DRM,k.muxCode=tv.ENCRYPTED_UNSUPPORTED_KEY_SYSTEM,dist_A(A,k)});if(!w)return;let C=await w.createMediaKeys();try{let A=await dist_Ft(dist_Qe(_,"fairplay")).catch(A=>{if(A instanceof Response){let k=K(A,t_.DRM,_);return console.error("mediaError",null==k?void 0:k.message,null==k?void 0:k.context),k?Promise.reject(k):Promise.reject(Error("Unexpected error in app cert request"))}return Promise.reject(A)});await C.setServerCertificate(A).catch(()=>{let _=x("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate."),A=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!0);return A.errorCategory=t_.DRM,A.muxCode=tv.ENCRYPTED_UPDATE_SERVER_CERT_FAILED,Promise.reject(A)})}catch(_){dist_A(A,_);return}await A.setMediaKeys(C)},n=_=>{let k;if("internal-error"===_){let _=x("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser.");(k=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!0)).errorCategory=t_.DRM,k.muxCode=tv.ENCRYPTED_CDM_ER
10ROR}else if("output-restricted"===_||"output-downscaled"===_){let _=x("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen.");(k=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!1)).errorCategory=t_.DRM,k.muxCode=tv.ENCRYPTED_OUTPUT_RESTRICTED}k&&dist_A(A,k)},o=async(k,w)=>{let C=A.mediaKeys.createSession(),d=()=>{C.keyStatuses.forEach(_=>n(_))},l=async k=>{let w=k.message;try{let k=await dist_$t(w,dist_G(_,"fairplay"));try{await C.update(k)}catch{let _=x("Failed to update DRM license. This may be an issue with the player or your protected content."),k=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!0);k.errorCategory=t_.DRM,k.muxCode=tv.ENCRYPTED_UPDATE_LICENSE_FAILED,dist_A(A,k)}}catch(k){if(k instanceof Response){let w=K(k,t_.DRM,_);if(console.error("mediaError",null==w?void 0:w.message,null==w?void 0:w.context),w){dist_A(A,w);return}console.error("Unexpected error in license key request",k);return}console.error(k)}};C.addEventListener("keystatuseschange",d),C.addEventListener("message",l),A.addEventListener("teardown",()=>{C.removeEventListener("keystatuseschange",d),C.removeEventListener("message",l),C.close()},{once:!0}),await C.generateRequest(k,w).catch(_=>{console.error("Failed to generate license request",_);let A=x("Failed to generate a DRM license request. This may be an issue with the player or your protected content."),k=new tb(A,tb.MEDIA_ERR_ENCRYPTED,!0);return k.errorCategory=t_.DRM,k.muxCode=tv.ENCRYPTED_GENERATE_REQUEST_FAILED,Promise.reject(k)})};v(A,"encrypted",async _=>{try{let k=_.initDataType;if("skd"!==k){console.error(`Received unexpected initialization data type "${k}"`);return}A.mediaKeys||await r(k);let w=_.initData;if(null==w){console.error(`Could not start encrypted playback due to missing initData in ${_.type} event`);return}await o(k,w)}catch(_){dist_A(A,_);return}})},dist_G=({playbackId:_,tokens:{drm:A}={},customDomain:k=tz},w)=>{let C=dist_X(_);return`https://license.${k.toLocaleLowerCase().endsWith(tz)?k:tz}/license/${w}/${C}?token=${A}`},dist_Qe=({playbackId:_,tokens:{drm:A}={},customDomain:k=tz},w)=>{let C=dist_X(_);return`https://license.${k.toLocaleLowerCase().endsWith(tz)?k:tz}/appcert/${w}/${C}?token=${A}`},dist_Ze=({playbackId:_,src:A,customDomain:k})=>{if(_)return!0;if("string"!=typeof A)return!1;let w=null==window?void 0:window.location.href,C=new URL(A,w).hostname.toLocaleLowerCase();return C.includes(tz)||!!k&&C.includes(k.toLocaleLowerCase())},dist_Jt=(_,A)=>{let k={};return k.capLevelToPlayerSize=_.capRenditionToPlayerSize,null==k.capLevelToPlayerSize?(k.capLevelController=tP,k.capLevelToPlayerSize=!0):k.capLevelController=th.wl,k},dist_jt=(_,A,k)=>{var w;let{envKey:C,disableTracking:R,muxDataSDK:I=ne,muxDataSDKOptions:D={}}=_,q=dist_Ze(_);if(!R&&(C||q)){let{playerInitTime:R,playerSoftwareName:q,playerSoftwareVersion:Y,beaconCollectionDomain:z,debug:Q,disableCookies:Z}=_,ea={..._.metadata,video_title:(null==(w=null==_?void 0:_.metadata)?void 0:w.video_title)||void 0};I.monitor(A,{debug:Q,beaconCollectionDomain:z,hlsjs:k,Hls:k?tp:void 0,automaticErrorTracking:!1,errorTranslator:A=>"string"!=typeof A.player_error_code&&("function"==typeof _.errorTranslator?_.errorTranslator(A):A),disableCookies:Z,...D,data:{...C?{env_key:C}:{},player_software_name:q,player_software:q,player_software_version:Y,player_init_time:R,...ea}})}},dist_zt=(_,A,k)=>{var w,C;let R=dist_Xe(_,A),{src:I,customDomain:D=tz}=_,a=()=>{A.ended||_.disablePseudoEnded||!dist_Ut(A,k)||(Ge(A,k)?A.currentTime=A.buffered.end(A.buffered.length-1):A.dispatchEvent(new Event("ended")))},q,Y,d=()=>{let _=dist_ze(A),k,w;_.length>0&&(k=_.start(0),w=_.end(0)),(Y!==w||q!==k)&&A.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),q=k,Y=w};if(v(A,"durationchange",d),A&&R){let k=dist_V(_);if("string"==typeof I){if(I.endsWith(".mp4")&&I.includes(D)){let _=je(I);dist_pe(new URL(`https://stream.${D}/${_}/metadata.json`).toString(),A)}let m=()=>{if(dist_He(A)!==tE.LIVE||Number.isFinite(A.duration))return;let _=setInterval(d,1e3);A.addEventListener("teardown",()=>{clearInterval(_)},{once:!0}),v(A,"durationchange",()=>{Number.isFinite(A.duration)&&clearInterval(_)})},f=async()=>dist_Pt(I,A,k).then(m).catch(k=>{if(k instanceof Response){let w=K(k,t_.VIDEO,_);if(w){dist_A(A,w);return}}});if("none"===A.preload){let g=()=>{f(),A.removeEventListener("loadedmetadata",M)},M=()=>{f(),A.removeEventListener("play",g)};v(A,"play",g,{once:!0}),v(A,"loadedmetadata",M,{once:!0})}else f();null!=(w=_.tokens)&&w.drm?dist_Bt(_,A):v(A,"encrypted",()=>
10{let _=x("Attempting to play DRM-protected content without providing a DRM token."),k=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!0);k.errorCategory=t_.DRM,k.muxCode=tv.ENCRYPTED_MISSING_TOKEN,dist_A(A,k)},{once:!0}),A.setAttribute("src",I),_.startTime&&((null!=(C=tj.get(A))?C:{}).startTime=_.startTime,A.addEventListener("durationchange",et,{once:!0}))}else A.removeAttribute("src");A.addEventListener("error",tt),A.addEventListener("error",dist_de),A.addEventListener("emptied",()=>{A.querySelectorAll("track[data-removeondestroy]").forEach(_=>{_.remove()})},{once:!0}),v(A,"pause",a),v(A,"seeked",a),v(A,"play",()=>{A.ended||qe(A.currentTime,A.duration)&&(A.currentTime=A.seekable.length?A.seekable.start(0):0)})}else k&&I?(k.once(tp.Events.LEVEL_LOADED,(_,w)=>{dist_t(w.details,A,k),d(),dist_He(A)!==tE.LIVE||Number.isFinite(A.duration)||(k.on(tp.Events.LEVEL_UPDATED,d),v(A,"durationchange",()=>{Number.isFinite(A.duration)&&k.off(tp.Events.LEVELS_UPDATED,d)}))}),k.on(tp.Events.ERROR,(w,C)=>{var R,I;let D=dist_qt(C,_);if(D.muxCode===tv.NETWORK_NOT_READY){let _=null!=(R=tj.get(A))?R:{},w=null!=(I=_.retryCount)?I:0;if(w<6){let R=0===w?5e3:6e4,I=new tb(`Retrying in ${R/1e3} seconds...`,D.code,D.fatal);Object.assign(I,D),dist_A(A,I),setTimeout(()=>{_.retryCount=w+1,"manifestLoadError"===C.details&&C.url&&k.loadSource(C.url)},R);return}{_.retryCount=0;let k=new tb('Try again later or <a href="#" onclick="window.location.reload(); return false;" style="color: #4a90e2;">click here to retry</a>',D.code,D.fatal);Object.assign(k,D),dist_A(A,k);return}}dist_A(A,D)}),k.on(tp.Events.MANIFEST_LOADED,()=>{let _=tj.get(A);_&&_.error&&(_.error=null,_.retryCount=0,A.dispatchEvent(new Event("emptied")),A.dispatchEvent(new Event("loadstart")))}),A.addEventListener("error",dist_de),v(A,"waiting",a),function(_,A){var k;if(!("videoTracks"in _))return;let w=new WeakMap;A.on(tp.Events.MANIFEST_PARSED,function(A,k){a();let C=_.addVideoTrack("main");for(let[_,A]of(C.selected=!0,k.levels.entries())){let k=C.addRendition(A.url[0],A.width,A.height,A.videoCodec,A.bitrate);w.set(A,`${_}`),k.id=`${_}`}}),A.on(tp.Events.AUDIO_TRACKS_UPDATED,function(A,k){for(let A of(s(),k.audioTracks)){let k=A.default?"main":"alternative",w=_.addAudioTrack(k,A.name,A.lang);w.id=`${A.id}`,A.default&&(w.enabled=!0)}}),_.audioTracks.addEventListener("change",()=>{var k;let w=+(null==(k=[..._.audioTracks].find(_=>_.enabled))?void 0:k.id),C=A.audioTracks.map(_=>_.id);w!=A.audioTrack&&C.includes(w)&&(A.audioTrack=w)}),A.on(tp.Events.LEVELS_UPDATED,function(A,k){var C;let R=_.videoTracks[null!=(C=_.videoTracks.selectedIndex)?C:0];if(!R)return;let I=k.levels.map(_=>w.get(_));for(let A of _.videoRenditions)A.id&&!I.includes(A.id)&&R.removeRendition(A)}),null==(k=_.videoRenditions)||k.addEventListener("change",_=>{let k=_.target.selectedIndex;k!=A.nextLevel&&(A.nextLevel=k)});let o=()=>{for(let A of _.videoTracks)_.removeVideoTrack(A)},s=()=>{for(let A of _.audioTracks)_.removeAudioTrack(A)},a=()=>{o(),s()};A.once(tp.Events.DESTROYING,a)}(_,k),function(_,A){A.on(tp.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(k,{tracks:w})=>{w.forEach(k=>{var w,C;let R=null!=(w=k.subtitleTrack)?w:k.closedCaptions,I=A.subtitleTracks.findIndex(({lang:_,name:A,type:w})=>_==(null==R?void 0:R.lang)&&A===k.label&&w.toLowerCase()===k.kind),D=(null!=(C=k._id)?C:k.default)?"default":`${k.kind}${I}`;ae(_,k.kind,k.label,null==R?void 0:R.lang,D,k.default)})});let r=()=>{if(!A.subtitleTracks.length)return;let k=Array.from(_.textTracks).find(_=>_.id&&"showing"===_.mode&&["subtitles","captions"].includes(_.kind));if(!k)return;let w=A.subtitleTracks[A.subtitleTrack],C=w?w.default?"default":`${A.subtitleTracks[A.subtitleTrack].type.toLowerCase()}${A.subtitleTrack}`:void 0;if(A.subtitleTrack<0||(null==k?void 0:k.id)!==C){let _=A.subtitleTracks.findIndex(({lang:_,name:A,type:w,default:C})=>"default"===k.id&&C||_==k.language&&A===k.label&&w.toLowerCase()===k.kind);A.subtitleTrack=_}(null==k?void 0:k.id)===C&&k.cues&&Array.from(k.cues).forEach(_=>{k.addCue(_)})};_.textTracks.addEventListener("change",r),A.on(tp.Events.CUES_PARSED,(A,{track:k,cues:w})=>{let C=_.textTracks.getTrackById(k);if(!C)return;let R="disabled"===C.mode;
10R&&(C.mode="hidden"),w.forEach(_=>{var A;null!=(A=C.cues)&&A.getCueById(_.id)||C.addCue(_)}),R&&(C.mode="disabled")}),A.once(tp.Events.DESTROYING,()=>{_.textTracks.removeEventListener("change",r),_.querySelectorAll("track[data-removeondestroy]").forEach(_=>{_.remove()})});let n=()=>{Array.from(_.textTracks).forEach(A=>{var k,w;if(!["subtitles","caption"].includes(A.kind)&&("thumbnails"===A.label||"chapters"===A.kind)){if(!(null!=(k=A.cues)&&k.length)){let k="track";A.kind&&(k+=`[kind="${A.kind}"]`),A.label&&(k+=`[label="${A.label}"]`);let C=_.querySelector(k),R=null!=(w=null==C?void 0:C.getAttribute("src"))?w:"";null==C||C.removeAttribute("src"),setTimeout(()=>{null==C||C.setAttribute("src",R)},0)}"hidden"!==A.mode&&(A.mode="hidden")}})};A.once(tp.Events.MANIFEST_LOADED,n),A.once(tp.Events.MEDIA_ATTACHED,n)}(A,k),k.attachMedia(A)):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 et(_){var A;let k=_.target,w=null==(A=tj.get(k))?void 0:A.startTime;if(w&&function(_,A,k){A&&k>A&&(k=A);for(let A=0;A<_.length;A++)if(_.start(A)<=k&&_.end(A)>=k)return!0;return!1}(k.seekable,k.duration,w)){let _="auto"===k.preload;_&&(k.preload="none"),k.currentTime=w,_&&(k.preload="auto")}}async function tt(_){if(!_.isTrusted)return;_.stopImmediatePropagation();let A=_.target;if(!(null!=A&&A.error))return;let{message:k,code:w}=A.error,C=new tb(k,w);if(A.src&&w===tb.MEDIA_ERR_SRC_NOT_SUPPORTED&&A.readyState===HTMLMediaElement.HAVE_NOTHING){setTimeout(()=>{var _;let k=null!=(_=dist_wt(A))?_:A.error;(null==k?void 0:k.code)===tb.MEDIA_ERR_SRC_NOT_SUPPORTED&&dist_A(A,C)},500);return}if(A.src&&(w!==tb.MEDIA_ERR_DECODE||void 0!==w))try{let{status:_}=await fetch(A.src);C.data={response:{code:_}}}catch{}dist_A(A,C)}function dist_A(_,A){var k;A.fatal&&((null!=(k=tj.get(_))?k:{}).error=A,_.dispatchEvent(new CustomEvent("error",{detail:A})))}function dist_de(_){var A,k;if(!(_ instanceof CustomEvent)||!(_.detail instanceof tb))return;let w=_.target,C=_.detail;C&&C.fatal&&((null!=(A=tj.get(w))?A:{}).error=C,null==(k=w.mux)||k.emit("error",{player_error_code:C.code,player_error_message:C.message,player_error_context:C.context}))}var dist_qt=(_,A)=>{var k,w,C;_.fatal?console.error("getErrorFromHlsErrorData()",_):A.debug&&console.warn("getErrorFromHlsErrorData() (non-fatal)",_);let R={[tp.ErrorTypes.NETWORK_ERROR]:tb.MEDIA_ERR_NETWORK,[tp.ErrorTypes.MEDIA_ERROR]:tb.MEDIA_ERR_DECODE,[tp.ErrorTypes.KEY_SYSTEM_ERROR]:tb.MEDIA_ERR_ENCRYPTED},I,D=[tp.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,tp.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED].includes(_.details)?tb.MEDIA_ERR_NETWORK:R[_.type];if(D===tb.MEDIA_ERR_NETWORK&&_.response){let C=null!=(k=_.type===tp.ErrorTypes.KEY_SYSTEM_ERROR?t_.DRM:_.type===tp.ErrorTypes.NETWORK_ERROR?t_.VIDEO:void 0)?k:t_.VIDEO;I=null!=(w=K(_.response,C,A,_.fatal))?w:new tb("",D,_.fatal)}else if(D===tb.MEDIA_ERR_ENCRYPTED){if(_.details===tp.ErrorDetails.KEY_SYSTEM_NO_CONFIGURED_LICENSE){let A=x("Attempting to play DRM-protected content without providing a DRM token.");(I=new tb(A,tb.MEDIA_ERR_ENCRYPTED,_.fatal)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_MISSING_TOKEN}else if(_.details===tp.ErrorDetails.KEY_SYSTEM_NO_ACCESS){let A=x("Cannot play DRM-protected content with current security configuration on this browser. Try playing in another browser.");(I=new tb(A,tb.MEDIA_ERR_ENCRYPTED,_.fatal)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_UNSUPPORTED_KEY_SYSTEM}else if(_.details===tp.ErrorDetails.KEY_SYSTEM_NO_SESSION){let _=x("Failed to generate a DRM license request. This may be an issue with the player or your protected content.");(I=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!0)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_GENERATE_REQUEST_FAILED}else if(_.details===tp.ErrorDetails.KEY_SYSTEM_SESSION_UPDATE_FAILED){let A=x("Failed to update DRM license. This may be an issue with the player or your protected content.");(I=new tb(A,tb.MEDIA_ERR_ENCRYPTED,_.fatal)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_UPDATE_LICENSE_FAILED}else if(_.details===tp.ErrorDetails.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED){let A=
10x("Your server certificate failed when attempting to set it. This may be an issue with a no longer valid certificate.");(I=new tb(A,tb.MEDIA_ERR_ENCRYPTED,_.fatal)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_UPDATE_SERVER_CERT_FAILED}else if(_.details===tp.ErrorDetails.KEY_SYSTEM_STATUS_INTERNAL_ERROR){let A=x("The DRM Content Decryption Module system had an internal failure. Try reloading the page, upading your browser, or playing in another browser.");(I=new tb(A,tb.MEDIA_ERR_ENCRYPTED,_.fatal)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_CDM_ERROR}else if(_.details===tp.ErrorDetails.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED){let _=x("DRM playback is being attempted in an environment that is not sufficiently secure. User may see black screen.");(I=new tb(_,tb.MEDIA_ERR_ENCRYPTED,!1)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_OUTPUT_RESTRICTED}else(I=new tb(_.error.message,tb.MEDIA_ERR_ENCRYPTED,_.fatal)).errorCategory=t_.DRM,I.muxCode=tv.ENCRYPTED_ERROR}else I=new tb("",D,_.fatal);return I.context||(I.context=`${_.url?`url: ${_.url}
11`:""}${_.response&&(_.response.code||_.response.text)?`response: ${_.response.code}, ${_.response.text}
12`:""}${_.reason?`failure reason: ${_.reason}
13`:""}${_.level?`level: ${_.level}
14`:""}${_.parent?`parent stream controller: ${_.parent}
15`:""}${_.buffer?`buffer length: ${_.buffer}
16`:""}${_.error?`error: ${_.error}
17`:""}${_.event?`event: ${_.event}
18`:""}${_.err?`error message: ${null==(C=_.err)?void 0:C.message}
19`:""}`),I.data=_,I};let tJ=["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"],t0=["autopictureinpicture","disablepictureinpicture","disableremoteplayback","autoplay","controls","controlslist","crossorigin","loop","muted","playsinline","poster","preload","src"];function getAudioTemplateHTML(_){return`
20    <style>
21      :host {
22        display: inline-flex;
23        line-height: 0;
24        flex-direction: column;
25        justify-content: end;
26      }
27
28      audio {
29        width: 100%;
30      }
31    </style>
32    <slot name="media">
33      <audio${serializeAttributes(_)}></audio>
34    </slot>
35    <slot></slot>
36  `}function getVideoTemplateHTML(_){return`
37    <style>
38      :host {
39        display: inline-block;
40        line-height: 0;
41      }
42
43      video {
44        max-width: 100%;
45        max-height: 100%;
46        min-width: 100%;
47        min-height: 100%;
48        object-fit: var(--media-object-fit, contain);
49        object-position: var(--media-object-position, 50% 50%);
50      }
51
52      video::-webkit-media-text-track-container {
53        transform: var(--media-webkit-text-track-transform);
54        transition: var(--media-webkit-text-track-transition);
55      }
56    </style>
57    <slot name="media">
58      <video${serializeAttributes(_)}></video>
59    </slot>
60    <slot></slot>
61  `}function CustomMediaMixin(_,{tag:A,is:k}){let w=globalThis.document?.createElement?.(A,{is:k}),C=w?function(_){let A=[];for(let k=Object.getPrototypeOf(_);k&&k!==HTMLElement.prototype;k=Object.getPrototypeOf(k)){let _=Object.getOwnPropertyNames(k);A.push(..._)}return A}(w):[];return class CustomMedia extends _{static getTemplateHTML=A.endsWith("audio")?getAudioTemplateHTML:getVideoTemplateHTML;static shadowRootOptions={mode:"open"};static Events=tJ;static #e=!1;static get observedAttributes(){CustomMedia.#t();let _=w?.constructor?.observedAttributes??[];return[..._,...t0]}static #t(){if(this.#e)return;this.#e=!0;let _=new Set(this.observedAttributes);for(let A of(_.delete("muted"),C))if(!(A in this.prototype)){if("function"==typeof w[A])this.prototype[A]=function(..._){this.#a();let fn=()=>{if(this.call)return this.call(A,..._);let k=this.nativeEl?.[A];return k?.apply(this.nativeEl,_)};return fn()};else{let k={get(){this.#a();let k=A.toLowerCase();if(_.has(k)){let _=this.getAttribute(k);return null!==_&&(""===_||_)}return this.get?.(A)??this.nativeEl?.[A]}};A!==A.toUpperCase()&&(k.set=function(k){this.#a();let w=A.toLowerCase();if(_.has(w)){!0===k||!1===k||null==k?this.toggleAttribute(w,!!k):this.setAttribute(w,k);return}if(this.set){this.set(A,k);return}this.nativeEl&&(this.nativeEl[A]=k)}),Object.defineProperty(this.prototype,A,k)}}}#i=!1;#r=null;#n=new Map;#o;get;set;call;get nativeEl(){return this.#a(),this.#r??this.querySelector(":scope > [slot=media]")??this.querySelector(A)??this.shadowRoot?.querySelector(A)??null}set nativeEl(_){this.#r=_}get defaultMuted(){return this.hasAttribute("muted")}set defaultMuted(_){this.toggleAttribute("muted",_)}get src(){return this.getAttribute("src")}set src(_){this.setAttribute("src",`${_}`)}get preload(){return this.getAttribute("preload")??this.nativeEl?.preload}set preload(_){this.setAttribute("preload",`${_}`)}#a(){this.#i||(this.#i=!0,this.init())}init(){if(!this.shadowRoot){this.attachShadow({mode:"open"});let _=function(_){let A={};for(let k of _)A[k.name]=k.value;return A}(this.attributes);k&&(_.is=k),A&&(_.part=A),this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}for(let _ of(this.nativeEl.muted=this.hasAttribute("muted"),C))this.#s(_);for(let _ of(this.#o=new MutationObserver(this.#l.bind(this)),this.shadowRoot.addEventListener("slotchange",()=>this.#d()),this.#d(),this.constructor.Events))this.shadowRoot.addEventListener(_,this,!0)}handleEvent(_){_.target===this.nativeEl&&this.dispatchEvent(new CustomEvent(_.type,{detail:_.detail}))}#d(){let _=new Map(this.#n),A=this.shadowRoot?.querySelector("slot:not([name])"),k=A?.assignedElements({flatten:!0}).filter(_=>["track","source"].includes(_.localName));k.forEach(A=>{_.delete(A);let k=this.#n.get(A);k||(k=A.cloneNode(),this.#n.set(A,k),this.#o?.observe(A,{attributes:!0})),this.nativeEl?.append(k),this.#u(k)}),_.forEach((_,A)=>{_.remove(),this.#n.delete(A)})}#l(_){for(let A of _)if("attributes"===A.type){let{target:_,attributeName:k}=A,w=this.#n.get(_);w&&k&&(w.setAttribute(k,_.getAttribute(k)??""),this.#u(w))}}#u(_){_&&"track"===_.localName&&_.default&&("chapters"===_.kind||"metadata"===_.kind)&&"disabled"===_.track.mode&&(_.track.mode="hidden")}#s(_){if(Object.prototype.hasOwnProperty.call(this,_)){let A=this[_];delete this[_],this[_]=A}}attributeChangedCallback(_,A,k){this.#a(),this.#c(_,A,k)}#c(_,A,k){["id","class"].includes(_)||!CustomMedia.observedAttributes.includes(_)&&this.constructor.observedAttributes.includes(_)||(null===k?this.nativeEl?.removeAttribute(_):this.nativeEl?.getAttribute(_)!==k&&this.nativeEl?.setAttribute(_,k)
61)}connectedCallback(){this.#a()}}}function serializeAttributes(_){let A="";for(let k in _){if(!t0.includes(k))continue;let w=_[k];""===w?A+=` ${k}`:A+=` ${k}="${w}"`}return A}let t1=CustomMediaMixin(globalThis.HTMLElement??class{},{tag:"video"});CustomMediaMixin(globalThis.HTMLElement??class{},{tag:"audio"});var t2,t3,t4,t5,t9,t8,t6,t7,aa,ai,an,ao,as,base_C=_=>{throw TypeError(_)},base_L=(_,A,k)=>A.has(_)||base_C("Cannot "+k),s=(_,A,k)=>(base_L(_,A,"read from private field"),k?k.call(_):A.get(_)),base_u=(_,A,k)=>A.has(_)?base_C("Cannot add the same private member more than once"):A instanceof WeakSet?A.add(_):A.set(_,k),o=(_,A,k,w)=>(base_L(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),base_T=(_,A,k)=>(base_L(_,A,"access private method"),k),al=(()=>{try{return"0.30.2"}catch{}return"UNKNOWN"})(),ad=`
62<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.121 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>`,au={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",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"},ac=Object.values(au),am="mux-video",ah=class extends t1{constructor(){super(),base_u(this,ao),base_u(this,t2),base_u(this,t3),base_u(this,t4),base_u(this,t5,{}),base_u(this,t9,{}),base_u(this,t8),base_u(this,t6),base_u(this,t7),base_u(this,aa),base_u(this,ai,""),base_u(this,an),o(this,t4,dist_Qr()),this.nativeEl.addEventListener("muxmetadata",_=>{var A;let k=en(this.nativeEl),w=null!=(A=this.metadata)?A:{};this.metadata={...k,...w},(null==k?void 0:k["com.mux.video.branding"])==="mux-free-plan"&&(o(this,ai,"default"),this.updateLogo())})}static get NAME(){return am}static get VERSION(){return al}static get observedAttributes(){var _;return[...ac,...null!=(_=t1.observedAttributes)?_:[]]}static getLogoHTML(_){return _&&"false"!==_?"default"===_?ad:`<img part="logo" src="${_}" />`:""}static getTemplateHTML(_={}){var A;return`
63      ${t1.getTemplateHTML(_)}
64      <style>
65        :host {
66          position: relative;
67        }
68        slot[name="logo"] {
69          display: flex;
70          justify-content: end;
71          position: absolute;
72          top: 1rem;
73          right: 1rem;
74          opacity: 0;
75          transition: opacity 0.25s ease-in-out;
76          z-index: 1;
77        }
78        slot[name="logo"]:has([part="logo"]) {
79          opacity: 1;
80        }
81        slot[name="logo"] [part="logo"] {
82          width: 5rem;
83          pointer-events: none;
84          user-select: none;
85        }
86      </style>
87      <slot name="logo">
88        ${this.getLogoHTML(null!=(A=_[au.LOGO])?A:"")}
89      </slot>
90    `}get preferCmcd(){var _;return null!=(_=this.getAttribute(au.PREFER_CMCD))?_:void 0}set preferCmcd(_){_!==this.preferCmcd&&(_?tA.includes(_)?this.setAttribute(au.PREFER_CMCD,_):console.warn(`Invalid value for preferCmcd. Must be one of ${tA.join()}`):this.removeAttribute(au.PREFER_CMCD))}
90get playerInitTime(){return this.hasAttribute(au.PLAYER_INIT_TIME)?+this.getAttribute(au.PLAYER_INIT_TIME):s(this,t4)}set playerInitTime(_){_!=this.playerInitTime&&(null==_?this.removeAttribute(au.PLAYER_INIT_TIME):this.setAttribute(au.PLAYER_INIT_TIME,`${+_}`))}get playerSoftwareName(){var _;return null!=(_=s(this,t7))?_:am}set playerSoftwareName(_){o(this,t7,_)}get playerSoftwareVersion(){var _;return null!=(_=s(this,t6))?_:al}set playerSoftwareVersion(_){o(this,t6,_)}get _hls(){var _;return null==(_=s(this,t2))?void 0:_.engine}get mux(){var _;return null==(_=this.nativeEl)?void 0:_.mux}get error(){var _;return null!=(_=dist_wt(this.nativeEl))?_:null}get errorTranslator(){return s(this,aa)}set errorTranslator(_){o(this,aa,_)}get src(){return this.getAttribute("src")}set src(_){_!==this.src&&(null==_?this.removeAttribute("src"):this.setAttribute("src",_))}get type(){var _;return null!=(_=this.getAttribute(au.TYPE))?_:void 0}set type(_){_!==this.type&&(_?this.setAttribute(au.TYPE,_):this.removeAttribute(au.TYPE))}get preload(){let _=this.getAttribute("preload");return""===_?"auto":["none","metadata","auto"].includes(_)?_:super.preload}set preload(_){_!=this.getAttribute("preload")&&(["","none","metadata","auto"].includes(_)?this.setAttribute("preload",_):this.removeAttribute("preload"))}get debug(){return null!=this.getAttribute(au.DEBUG)}set debug(_){_!==this.debug&&(_?this.setAttribute(au.DEBUG,""):this.removeAttribute(au.DEBUG))}get disableTracking(){return this.hasAttribute(au.DISABLE_TRACKING)}set disableTracking(_){_!==this.disableTracking&&this.toggleAttribute(au.DISABLE_TRACKING,!!_)}get disableCookies(){return this.hasAttribute(au.DISABLE_COOKIES)}set disableCookies(_){_!==this.disableCookies&&(_?this.setAttribute(au.DISABLE_COOKIES,""):this.removeAttribute(au.DISABLE_COOKIES))}get disablePseudoEnded(){return this.hasAttribute(au.DISABLE_PSEUDO_ENDED)}set disablePseudoEnded(_){_!==this.disablePseudoEnded&&(_?this.setAttribute(au.DISABLE_PSEUDO_ENDED,""):this.removeAttribute(au.DISABLE_PSEUDO_ENDED))}get startTime(){let _=this.getAttribute(au.START_TIME);if(null==_)return;let A=+_;return Number.isNaN(A)?void 0:A}set startTime(_){_!==this.startTime&&(null==_?this.removeAttribute(au.START_TIME):this.setAttribute(au.START_TIME,`${_}`))}get playbackId(){var _;return this.hasAttribute(au.PLAYBACK_ID)?this.getAttribute(au.PLAYBACK_ID):null!=(_=je(this.src))?_:void 0}set playbackId(_){_!==this.playbackId&&(_?this.setAttribute(au.PLAYBACK_ID,_):this.removeAttribute(au.PLAYBACK_ID))}get maxResolution(){var _;return null!=(_=this.getAttribute(au.MAX_RESOLUTION))?_:void 0}set maxResolution(_){_!==this.maxResolution&&(_?this.setAttribute(au.MAX_RESOLUTION,_):this.removeAttribute(au.MAX_RESOLUTION))}get minResolution(){var _;return null!=(_=this.getAttribute(au.MIN_RESOLUTION))?_:void 0}set minResolution(_){_!==this.minResolution&&(_?this.setAttribute(au.MIN_RESOLUTION,_):this.removeAttribute(au.MIN_RESOLUTION))}get maxAutoResolution(){var _;return null!=(_=this.getAttribute(au.MAX_AUTO_RESOLUTION))?_:void 0}set maxAutoResolution(_){null==_?this.removeAttribute(au.MAX_AUTO_RESOLUTION):this.setAttribute(au.MAX_AUTO_RESOLUTION,_)}get renditionOrder(){var _;return null!=(_=this.getAttribute(au.RENDITION_ORDER))?_:void 0}set renditionOrder(_){_!==this.renditionOrder&&(_?this.setAttribute(au.RENDITION_ORDER,_):this.removeAttribute(au.RENDITION_ORDER))}get programStartTime(){let _=this.getAttribute(au.PROGRAM_START_TIME);if(null==_)return;let A=+_;return Number.isNaN(A)?void 0:A}set programStartTime(_){null==_?this.removeAttribute(au.PROGRAM_START_TIME):this.setAttribute(au.PROGRAM_START_TIME,`${_}`)}get programEndTime(){let _=this.getAttribute(au.PROGRAM_END_TIME);if(null==_)return;let A=+_;return Number.isNaN(A)?void 0:A}set programEndTime(_){null==_?this.removeAttribute(au.PROGRAM_END_TIME):this.setAttribute(au.PROGRAM_END_TIME,`${_}`)}get assetStartTime(){let _=this.getAttribute(au.ASSET_START_TIME);if(null==_)return;let A=+_;return Number.isNaN(A)?void 0:A}set assetStartTime(_){null==_?this.removeAttribute(au.ASSET_START_TIME):this.setAttribute(au.ASSET_START_TIME,`${_}`)}get assetEndTime(){let _=this.getAttribute(au.ASSET_END_TIME);if(null==_)return;let A=+_;return Number.isNaN(A)?void 0:A}set assetEndTime(_){null==_?this.removeAttribute(au.ASSET_END_TIME):this.setAttribute(au.ASSET_END_TIME,`${_}`)}get customDomain(){var _;return null!=(_=this.getAttribute(au.CUSTOM_DOMAIN))?_:void 0}set customDomain(_){_!==this.customDomain&&(_?this.setAttribute(au.CUSTOM_DOMAIN,_):this.removeAttribute(au.CUSTOM_DOMAIN))}get capRenditionToPlayerSize(){var _;return(null==(_=this._hlsConfig)?void 0:_.capLevelToPlayerSize)!=null?this._hlsConfig.capLevelToPlayerSize:s(this,an)}set capRenditionToPlayerSize(_){o(this,an,_)}get drmToken(){var _;return null!=(_=this.getAttribute(au.DRM_TOKEN))?_:void 0}
90set drmToken(_){_!==this.drmToken&&(_?this.setAttribute(au.DRM_TOKEN,_):this.removeAttribute(au.DRM_TOKEN))}get playbackToken(){var _,A,k,w;if(this.hasAttribute(au.PLAYBACK_TOKEN))return null!=(_=this.getAttribute(au.PLAYBACK_TOKEN))?_:void 0;if(this.hasAttribute(au.PLAYBACK_ID)){let[,_]=dist_B(null!=(A=this.playbackId)?A:"");return null!=(k=new URLSearchParams(_).get("token"))?k:void 0}if(this.src)return null!=(w=new URLSearchParams(this.src).get("token"))?w:void 0}set playbackToken(_){_!==this.playbackToken&&(_?this.setAttribute(au.PLAYBACK_TOKEN,_):this.removeAttribute(au.PLAYBACK_TOKEN))}get tokens(){let _=this.getAttribute(au.PLAYBACK_TOKEN),A=this.getAttribute(au.DRM_TOKEN);return{...s(this,t9),...null!=_?{playback:_}:{},...null!=A?{drm:A}:{}}}set tokens(_){o(this,t9,null!=_?_:{})}get ended(){return dist_Ut(this.nativeEl,this._hls)}get envKey(){var _;return null!=(_=this.getAttribute(au.ENV_KEY))?_:void 0}set envKey(_){_!==this.envKey&&(_?this.setAttribute(au.ENV_KEY,_):this.removeAttribute(au.ENV_KEY))}get beaconCollectionDomain(){var _;return null!=(_=this.getAttribute(au.BEACON_COLLECTION_DOMAIN))?_:void 0}set beaconCollectionDomain(_){_!==this.beaconCollectionDomain&&(_?this.setAttribute(au.BEACON_COLLECTION_DOMAIN,_):this.removeAttribute(au.BEACON_COLLECTION_DOMAIN))}get streamType(){var _;return null!=(_=this.getAttribute(au.STREAM_TYPE))?_:dist_He(this.nativeEl)}set streamType(_){_!==this.streamType&&(_?this.setAttribute(au.STREAM_TYPE,_):this.removeAttribute(au.STREAM_TYPE))}get targetLiveWindow(){return this.hasAttribute(au.TARGET_LIVE_WINDOW)?+this.getAttribute(au.TARGET_LIVE_WINDOW):tn(this.nativeEl)}set targetLiveWindow(_){_!=this.targetLiveWindow&&(null==_?this.removeAttribute(au.TARGET_LIVE_WINDOW):this.setAttribute(au.TARGET_LIVE_WINDOW,`${+_}`))}get liveEdgeStart(){var _,A;if(this.hasAttribute(au.LIVE_EDGE_OFFSET)){let{liveEdgeOffset:k}=this,w=null!=(_=this.nativeEl.seekable.end(0))?_:0;return Math.max(null!=(A=this.nativeEl.seekable.start(0))?A:0,w-k)}return rn(this.nativeEl)}get liveEdgeOffset(){if(this.hasAttribute(au.LIVE_EDGE_OFFSET))return+this.getAttribute(au.LIVE_EDGE_OFFSET)}set liveEdgeOffset(_){_!=this.liveEdgeOffset&&(null==_?this.removeAttribute(au.LIVE_EDGE_OFFSET):this.setAttribute(au.LIVE_EDGE_OFFSET,`${+_}`))}get seekable(){return dist_ze(this.nativeEl)}async addCuePoints(_){return ke(this.nativeEl,_)}get activeCuePoint(){return dist_Le(this.nativeEl)}get cuePoints(){return function(_,A={label:tR}){let k=O(_,A.label,"metadata");return null!=k&&k.cues?Array.from(k.cues,_=>dist_J(_)):[]}(this.nativeEl)}async addChapters(_){return dist_Ie(this.nativeEl,_)}get activeChapter(){return dist_Ne(this.nativeEl)}get chapters(){return function(_,A={label:tL}){var k;let w=O(_,A.label,"chapters");return null!=(k=null==w?void 0:w.cues)&&k.length?Array.from(w.cues,_=>j(_)):[]}(this.nativeEl)}getStartDate(){return function(_,A){if(A){let k=A.playingDate;if(null!=k)return new Date(k.getTime()-1e3*_.currentTime)}return"function"==typeof _.getStartDate?_.getStartDate():new Date(NaN)}(this.nativeEl,this._hls)}get currentPdt(){return function(_,A){if(A&&A.playingDate)return A.playingDate;if("function"==typeof _.getStartDate){let A=_.getStartDate();return new Date(A.getTime()+1e3*_.currentTime)}return new Date(NaN)}(this.nativeEl,this._hls)}get preferPlayback(){let _=this.getAttribute(au.PREFER_PLAYBACK);if(_===tf.MSE||_===tf.NATIVE)return _}set preferPlayback(_){_!==this.preferPlayback&&(_===tf.MSE||_===tf.NATIVE?this.setAttribute(au.PREFER_PLAYBACK,_):this.removeAttribute(au.PREFER_PLAYBACK))}get metadata(){return{...this.getAttributeNames().filter(_=>_.startsWith("metadata-")&&![au.METADATA_URL].includes(_)).reduce((_,A)=>{let k=this.getAttribute(A);return null!=k&&(_[A.replace(/^metadata-/,"").replace(/-/g,"_")]=k),_},{}),...s(this,t5)}}set metadata(_){o(this,t5,null!=_?_:{}),this.mux&&this.mux.emit("hb",s(this,t5))}get _hlsConfig(){return s(this,t8)}set _hlsConfig(_){o(this,t8,_)}get logo(){var _;return null!=(_=this.getAttribute(au.LOGO))?_:s(this,ai)}set logo(_){_?this.setAttribute(au.LOGO,_):this.removeAttribute(au.LOGO)}load(){o(this,t2,nn(this,this.nativeEl,s(this,t2)))}unload(){dist_Vt(this.nativeEl,s(this,t2),this),o(this,t2,void 0)}attributeChangedCallback(_,A,k){var w,C;
90switch(t1.observedAttributes.includes(_)&&!["src","autoplay","preload"].includes(_)&&super.attributeChangedCallback(_,A,k),_){case au.PLAYER_SOFTWARE_NAME:this.playerSoftwareName=null!=k?k:void 0;break;case au.PLAYER_SOFTWARE_VERSION:this.playerSoftwareVersion=null!=k?k:void 0;break;case"src":{let _=!!A,w=!!k;!_&&w?base_T(this,ao,as).call(this):_&&!w?this.unload():_&&w&&(this.unload(),base_T(this,ao,as).call(this));break}case"autoplay":if(k===A)break;null==(w=s(this,t2))||w.setAutoplay(this.autoplay);break;case"preload":if(k===A)break;null==(C=s(this,t2))||C.setPreload(k);break;case au.PLAYBACK_ID:this.src=Zr(this);break;case au.DEBUG:{let _=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=_);break}case au.METADATA_URL:k&&fetch(k).then(_=>_.json()).then(_=>this.metadata=_).catch(()=>console.error(`Unable to load or parse metadata JSON from metadata-url ${k}!`));break;case au.STREAM_TYPE:(null==k||k!==A)&&this.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}));break;case au.TARGET_LIVE_WINDOW:(null==k||k!==A)&&this.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0,detail:this.targetLiveWindow}));break;case au.LOGO:(null==k||k!==A)&&this.updateLogo();break;case au.DISABLE_TRACKING:if(null==k||k!==A){let _=this.currentTime,A=this.paused;this.unload(),base_T(this,ao,as).call(this).then(()=>{this.currentTime=_,A||this.play()})}break;case au.DISABLE_COOKIES:(null==k||k!==A)&&this.disableCookies&&document.cookie.split(";").forEach(_=>{_.trim().startsWith("muxData")&&(document.cookie=_.replace(/^ +/,"").replace(/=.*/,"=;expires="+new Date().toUTCString()+";path=/"))});break;case au.CAP_RENDITION_TO_PLAYER_SIZE:(null==k||k!==A)&&(this.capRenditionToPlayerSize=null!=k||void 0)}}updateLogo(){if(!this.shadowRoot)return;let _=this.shadowRoot.querySelector('slot[name="logo"]');if(!_)return;let A=this.constructor.getLogoHTML(s(this,ai)||this.logo);_.innerHTML=A}connectedCallback(){var _;null==(_=super.connectedCallback)||_.call(this),this.nativeEl&&this.src&&!s(this,t2)&&base_T(this,ao,as).call(this)}disconnectedCallback(){this.unload()}handleEvent(_){_.target===this.nativeEl&&this.dispatchEvent(new CustomEvent(_.type,{composed:!0,detail:_.detail}))}};t2=new WeakMap,t3=new WeakMap,t4=new WeakMap,t5=new WeakMap,t9=new WeakMap,t8=new WeakMap,t6=new WeakMap,t7=new WeakMap,aa=new WeakMap,ai=new WeakMap,an=new WeakMap,ao=new WeakSet,as=async function(){s(this,t3)||(await o(this,t3,Promise.resolve()),o(this,t3,null),this.load())};let ap=new WeakMap;let InvalidStateError=class InvalidStateError extends Error{};let NotSupportedError=class NotSupportedError extends Error{};let a_=["application/x-mpegURL","application/vnd.apple.mpegurl","audio/mpegurl"],av=globalThis.WeakRef?class extends Set{add(_){super.add(new WeakRef(_))}forEach(_){super.forEach(A=>{let k=A.deref();k&&_(k)})}}:Set;function castContext(){return globalThis.cast?.framework?.CastContext.getInstance()}function currentSession(){return castContext()?.getCurrentSession()}function currentMedia(){return currentSession()?.getSessionObj().media[0]}function setCastOptions(_){return castContext().setOptions({...getDefaultCastOptions(),..._})}function getDefaultCastOptions(){return{receiverApplicationId:"CC1AD845",autoJoinPolicy:"origin_scoped",androidReceiverCompatible:!1,language:"en-US",resumeSavedSession:!0}}async function isHls(_){try{let A=await fetch(_,{method:"HEAD"}),k=A.headers.get("Content-Type");return a_.some(_=>k===_)}catch(_){return console.error("Error while trying to get the Content-Type of the manifest",_),!1}}async function getPlaylistSegmentFormat(_){try{let A=await (await fetch(_)).text(),k=A,w=function(_){let A=_.split("\n"),k=[];for(let _=0;_<A.length;_++){let w=A[_].trim();if(w.startsWith("#EXT-X-STREAM-INF")){let w=A[_+1]?A[_+1].trim():"";w&&!w.startsWith("#")&&k.push(w)}}return k}(A);if(w.length>0){let A=new URL(w[0],_).toString();k=await (await fetch(A)).text()}let C=function(_){let A=_.split("\n"),k=A.find(_=>!_.trim().startsWith("#")&&""!==_.trim());return k}(k),R=function(_){if(!_)return;let A=_.match(/\.([a-zA-Z0-9]+)(?:\?.*)?$/);return A?A[1]:null}(C);return R}catch(_){console.error("Error while trying to parse the manifest playlist",_);return}}let ab=new av,ag=new WeakSet;ak=()=>
90{if(!globalThis.chrome?.cast?.isAvailable){console.debug("chrome.cast.isAvailable",globalThis.chrome?.cast?.isAvailable);return}w||(w=cast.framework,castContext().addEventListener(w.CastContextEventType.CAST_STATE_CHANGED,_=>{ab.forEach(A=>ap.get(A).onCastStateChanged?.(_))}),castContext().addEventListener(w.CastContextEventType.SESSION_STATE_CHANGED,_=>{ab.forEach(A=>ap.get(A).onSessionStateChanged?.(_))}),ab.forEach(_=>ap.get(_).init?.()))},globalThis.chrome?.cast?.isAvailable?globalThis.cast?.framework?ak():customElements.whenDefined("google-cast-button").then(ak):globalThis.__onGCastApiAvailable=()=>{customElements.whenDefined("google-cast-button").then(ak)};let aE=0;let RemotePlayback=class RemotePlayback extends EventTarget{#m;#i;#h;#p;#_="disconnected";#v=!1;#b=new Set;#g=new WeakMap;constructor(_){super(),this.#m=_,ab.add(this),ap.set(this,{init:()=>this.#a(),onCastStateChanged:()=>this.#E(),onSessionStateChanged:()=>this.#f(),getCastPlayer:()=>this.#y}),this.#a()}get #y(){if(ag.has(this.#m))return this.#h}get state(){return this.#_}async watchAvailability(_){if(this.#m.disableRemotePlayback)throw new InvalidStateError("disableRemotePlayback attribute is present.");return this.#g.set(_,++aE),this.#b.add(_),queueMicrotask(()=>_(this.#A())),aE}async cancelWatchAvailability(_){if(this.#m.disableRemotePlayback)throw new InvalidStateError("disableRemotePlayback attribute is present.");_?this.#b.delete(_):this.#b.clear()}async prompt(){if(this.#m.disableRemotePlayback)throw new InvalidStateError("disableRemotePlayback attribute is present.");if(!globalThis.chrome?.cast?.isAvailable)throw new NotSupportedError("The RemotePlayback API is disabled on this platform.");let _=ag.has(this.#m);ag.add(this.#m),setCastOptions(this.#m.castOptions),Object.entries(this.#p).forEach(([_,A])=>{this.#h.controller.addEventListener(_,A)});try{await castContext().requestSession()}catch(A){if(_||ag.delete(this.#m),"cancel"===A)return;throw Error(A)}ap.get(this.#m)?.loadOnPrompt?.()}#T(){ag.has(this.#m)&&(Object.entries(this.#p).forEach(([_,A])=>{this.#h.controller.removeEventListener(_,A)}),ag.delete(this.#m),this.#m.muted=this.#h.isMuted,this.#m.currentTime=this.#h.savedPlayerState.currentTime,!1===this.#h.savedPlayerState.isPau
90sed&&this.#m.play())}#A(){let _=castContext()?.getCastState();return _&&"NO_DEVICES_AVAILABLE"!==_}#E(){let _=castContext().getCastState();if(ag.has(this.#m)&&"CONNECTING"===_&&(this.#_="connecting",this.dispatchEvent(new Event("connecting"))),!this.#v&&_?.includes("CONNECT"))for(let _ of(this.#v=!0,this.#b))_(!0);else if(this.#v&&(!_||"NO_DEVICES_AVAILABLE"===_))for(let _ of(this.#v=!1,this.#b))_(!1)}async #f(){let{SESSION_RESUMED:_}=w.SessionState;if(castContext().getSessionState()===_&&this.#m.castSrc===currentMedia()?.media.contentId){ag.add(this.#m),Object.entries(this.#p).forEach(([_,A])=>{this.#h.controller.addEventListener(_,A)});try{var A;await (A=new chrome.cast.media.GetStatusRequest,new Promise((_,k)=>{currentMedia().getStatus(A,_,k)}))}catch(_){console.error(_)}this.#p[w.RemotePlayerEventType.IS_PAUSED_CHANGED](),this.#p[w.RemotePlayerEventType.PLAYER_STATE_CHANGED]()}}#a(){w&&!this.#i&&(this.#i=!0,setCastOptions(this.#m.castOptions),this.#m.textTracks.addEventListener("change",()=>this.#k()),this.#E(),this.#h=new w.RemotePlayer,new w.RemotePlayerController(this.#h),this.#p={[w.RemotePlayerEventType.IS_CONNECTED_CHANGED]:({value:_})=>{!0===_?(this.#_="connected",this.dispatchEvent(new Event("connect"))):(this.#T(),this.#_="disconnected",this.dispatchEvent(new Event("disconnect")))},[w.RemotePlayerEventType.DURATION_CHANGED]:()=>{this.#m.dispatchEvent(new Event("durationchange"))},[w.RemotePlayerEventType.VOLUME_LEVEL_CHANGED]:()=>{this.#m.dispatchEvent(new Event("volumechange"))},[w.RemotePlayerEventType.IS_MUTED_CHANGED]:()=>{this.#m.dispatchEvent(new Event("volumechange"))},[w.RemotePlayerEventType.CURRENT_TIME_CHANGED]:()=>{this.#y?.isMediaLoaded&&this.#m.dispatchEvent(new Event("timeupdate"))},[w.RemotePlayerEventType.VIDEO_INFO_CHANGED]:()=>{this.#m.dispatchEvent(new Event("resize"))},[w.RemotePlayerEventType.IS_PAUSED_CHANGED]:()=>{this.#m.dispatchEvent(new Event(this.paused?"pause":"play"))},[w.RemotePlayerEventType.PLAYER_STATE_CHANGED]:()=>{this.#y?.playerState!==chrome.cast.media.PlayerState.PAUSED&&this.#m.dispatchEvent(new Event({[chrome.cast.media.PlayerState.PLAYING]:"playing",[chrome.cast.media.PlayerState.BUFFERING]:"waiting",[chrome.cast.media.PlayerState.IDLE]:"emptied"}[this.#y?.playerState]))},[w.RemotePlayerEventType.IS_MEDIA_LOADED_CHANGED]:async()=>{this.#y?.isMediaLoaded&&(await Promise.resolve(),this.#S())}})}#S(){this.#k()}async #k(){var _;if(!this.#y)return;let A=this.#h.mediaInfo?.tracks??[],k=A.filter(({type:_})=>_===chrome.cast.media.TrackType.TEXT),w=[...this.#m.textTracks].filter(({kind:_})=>"subtitles"===_||"captions"===_),C=k.map(({language:_,name:A,trackId:k})=>{let{mode:C}=w.find(k=>k.language===_&&k.label===A)??{};return!!C&&{mode:C,trackId:k}}).filter(Boolean),R=C.filter(({mode:_})=>"showing"!==_),I=R.map(({trackId:_})=>_),D=C.find(({mode:_})=>"showing"===_),q=currentSession()?.getSessionObj().media[0]?.activeTrackIds??[],Y=q;if(q.length&&(Y=Y.filter(_=>!I.includes(_))),D?.trackId&&(Y=[...Y,D.trackId]),_=Y=[...new Set(Y)],!(q.length===_.length&&q.every(A=>_.includes(A))))try{let _=new chrome.cast.media.EditTracksInfoRequest(Y);await new Promise((A,k)=>{currentMedia().editTracksInfo(_,A,k)})}catch(_){console.error(_)}}};let CastableMediaMixin=_=>class extends _{static observedAttributes=[..._.observedAttributes??[],"cast-src","cast-content-type","cast-stream-type","cast-receiver"];#w={paused:!1};#M=getDefaultCastOptions();#C;#R;get remote(){return this.#R?this.#R:globalThis.chrome?(this.disableRemotePlayback||function(){let _="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1";if(globalThis.chrome?.cast||document.querySelector(`script[src="${_}"]`))return;let A=document.createElement("script");A.src=_,document.head.append(A)}(),ap.set(this,{loadOnPrompt:()=>this.#I()}),this.#R=new RemotePlayback(this)):super.remote}get #y(){return ap.get(this.remote)?.getCastPlayer?.()}attributeChangedCallback(_,A,k){if(super.attributeChangedCallback(_,A,k),"cast-receiver"===_&&k){this.#M.receiverApplicationId=k;return}if(this.#y)switch(_){case"cast-stream-type":case"cast-src":this.load()}}async #I(){this.#w.paused=super.paused,super.pause(),this.muted=super.muted;try{await this.load()}catch(_){console.error(_)}}async load(){if(!this.#y)return super.load();let _=new chrome.cast.media.MediaInfo(this.castSrc,this.castContentType);_.customData=this.castCustomData;let A=[...this.querySelectorAll("track")].filter(({kind:_,src:A})=>A&&("subtitles"===_||"captions"===_)),k=[],w=0;if(A.length&&(_.tracks=A.map(_=>{let A=++w;0===k.length&&"showing"===_.track.mode&&k.push(A);let C=new chrome.cast.media.Track(A,chrome.cast.media.TrackType.TEXT);return C.trackContentId=_.src,C.trackContentType="text/vtt",C.subtype="captions"===_.kind?chrome.cast.media.TextTrackType.CAPTIONS:chrome.cast.media.TextTrackType.SUBTITLES,C.name=_.label,C.language=_.srclang,C})),"live"===this.castStreamType?_.streamType=chrome.cast.media.StreamType.LIVE:_.streamType=chrome.cast.media.StreamType.BUFFERED,_.metadata=new chrome.cast.media.GenericMediaMetadata,_.metadata.title=this.title,_.metadata.images=[{url:this.poster}],isHls(this.castSrc)){let A=await getPlaylistSegmentFormat(this.castSrc),k=A?.includes("m4s")||A?.includes("mp4");k?(_.hlsSegmentFormat=chrome.cast.media.HlsSegmentFormat.FMP4,_.hlsVideoSegmentFormat=chrome.cast.media.HlsVideoSegmentFormat.FMP4):A?.includes("ts")&&(_.hlsSegmentFormat=chrome.cast.media.HlsSegmentFormat.TS,_.hlsVideoSegmentFormat=chrome.cast.media.HlsVideoSegmentFormat.TS)}let C=new chrome.cast.media.LoadRequest(_);C.currentTime=super.currentTime??0,C.autoplay=!this.#w.paused,C.activeTrackIds=k,await currentSession()?.loadMedia(C),this.dispatchEvent(new Event("volumechange"))}play(){if(this.#y){this.#y.isPaused&&this.#y.controller?.playOrPause();return}return super.play()}pause(){if(this.#y){this.#y.isPaused||this.#y.controller?.playOrPause();return}super.pause()}get castOptions(){return this.#M}get castReceiver(){return this.getAttribute("cast-receiver")??void 0}set castReceiver(_){this.castReceiver!=_&&this.setAttribute("cast-receiver",`${_}`)}get castSrc(){return this.getAttribute("cast-src")??this.querySelector("source")?.src??this.currentSrc}set castSrc(_){this.castSrc!=_&&this.setAttribute("cast-src",`${_}`)}get castContentType(){return this.getAttribute("cast-content-type")??void 0}set castContentType(_){this.setAttribute("cast-content-type",`${_}`)}get castStreamType(){return this.getAttribute("cast-stream-type")??this.streamType??void 0}set castStreamType(_){this.setAttribute("cast-stream-type",`${_}`)}get castCustomData(){return this.#C}set castCustomData(_){let A=typeof _;if(!["object","undefined"].includes(A)){console.error(`castCustomData must be nullish or an object but value was of type ${A}`);return}this.#C=_}get readyState(){if(this.#y)switch(this.#y.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.#y?this.#y.isPaused:super.paused}get muted(){return this.#y?this.#y?.isMuted:super.muted}set muted(_){if(this.#y){(_&&!this.#y.isMuted||!_&&this.#y.isMuted)&&this.#y.controller?.muteOr
90Unmute();return}super.muted=_}get volume(){return this.#y?this.#y?.volumeLevel??1:super.volume}set volume(_){if(this.#y){this.#y.volumeLevel=+_,this.#y.controller?.setVolumeLevel();return}super.volume=_}get duration(){return this.#y&&this.#y?.isMediaLoaded?this.#y?.duration??NaN:super.duration}get currentTime(){return this.#y&&this.#y?.isMediaLoaded?this.#y?.currentTime??0:super.currentTime}set currentTime(_){if(this.#y){this.#y.currentTime=_,this.#y.controller?.seek();return}super.currentTime=_}};let TrackEvent=class TrackEvent extends Event{track;constructor(_,A){super(_),this.track=A.track}};let af=new WeakMap;function getPrivate(_){let A;return af.get(_)??((A=af.get(_))||af.set(_,A={}),Object.assign(A,{}))}function addVideoTrack(_,A){let k=_.videoTracks;getPrivate(A).media=_,getPrivate(A).renditionSet||(getPrivate(A).renditionSet=new Set);let w=getPrivate(k).trackSet;w.add(A);let C=w.size-1;C in VideoTrackList.prototype||Object.defineProperty(VideoTrackList.prototype,C,{get(){return[...getPrivate(this).trackSet][C]}}),queueMicrotask(()=>{k.dispatchEvent(new TrackEvent("addtrack",{track:A}))})}function removeVideoTrack(_){let A=getPrivate(_).media?.videoTracks;if(!A)return;let k=getPrivate(A).trackSet;k.delete(_),queueMicrotask(()=>{A.dispatchEvent(new TrackEvent("removetrack",{track:_}))})}let VideoTrackList=class VideoTrackList extends EventTarget{#L;#D;#x;constructor(){super(),getPrivate(this).trackSet=new Set}get #O(){return getPrivate(this).trackSet}[Symbol.iterator](){return this.#O.values()}get length(){return this.#O.size}getTrackById(_){return[...this.#O].find(A=>A.id===_)??null}get selectedIndex(){return[...this.#O].findIndex(_=>_.selected)}get onaddtrack(){return this.#L}set onaddtrack(_){this.#L&&(this.removeEventListener("addtrack",this.#L),this.#L=void 0),"function"==typeof _&&(this.#L=_,this.addEventListener("addtrack",_))}get onremovetrack(){return this.#D}set onremovetrack(_){this.#D&&(this.removeEventListener("removetrack",this.#D),this.#D=void 0),"function"==typeof _&&(this.#D=_,this.addEventListener("removetrack",_))}get onchange(){return this.#x}set onchange(_){this.#x&&(this.removeEventListener("change",this.#x),this.#x=void 0),"function"==typeof _&&(this.#x=_,this.addEventListener("change",_))}};let RenditionEvent=class RenditionEvent extends Event{rendition;constructor(_,A){super(_),this.rendition=A.rendition}};function getCurrentRenditions(_){let A=getPrivate(_).media;return[...A.videoTracks].filter(_=>_.selected).flatMap(_=>[...getPrivate(_).renditionSet])}let VideoRenditionList=class VideoRenditionList extends EventTarget{#N;#P;#x;[Symbol.iterator](){return getCurrentRenditions(this).values()}get length(){return getCurrentRenditions(this).length}getRenditionById(_){return getCurrentRenditions(this).find(A=>`${A.id}`==`${_}`)??null}get selectedIndex(){return getCurrentRenditions(this).findIndex(_=>_.selected)}set selectedIndex(_){for(let[A,k]of getCurrentRenditions(this).entries())k.selected=A===_}get onaddrendition(){return this.#N}set onaddrendition(_){this.#N&&(this.removeEventListener("addrendition",this.#N),this.#N=void 0),"function"==typeof _&&(this.#N=_,this.addEventListener("addrendition",_))}get onremoverendition(){return this.#P}set onremoverendition(_){this.#P&&(this.removeEventListener("removerendition",this.#P),this.#P=void 0),"function"==typeof _&&(this.#P=_,this.addEventListener("removerendition",_))}get onchange(){return this.#x}set onchange(_){this.#x&&(this.removeEventListener("change",this.#x),this.#x=void 0),"function"==typeof _&&(this.#x=_,this.addEventListener("change",_))}};let VideoRendition=class VideoRendition{src;id;width;height;bitrate;frameRate;codec;#U=!1;get selected(){return this.#U}set selected(_){this.#U!==_&&(this.#U=_,function(_){let A=getPrivate(_).media.videoRenditions;A&&!getPrivate(A).changeRequested&&(getPrivate(A).changeRequested=!0,queueMicrotask(()=>{delete getPrivate(A).changeRequested;let k=getPrivate(_).track;k.selected&&A.dispatchEvent(new Event("change"))}))}(this))}};let VideoTrack=class VideoTrack{id;kind;label="";language="";sourceBuffer;#U=!1;addRendition(_,A,k,w,C,R){let I=new VideoRendition;return I.src=_,I.width=A,I.height=k,I.frameRate=R,I.bitrate=C,I.codec=w,!function(_,A){let k=getPrivate(_).media.videoRenditions;getPrivate(A).media=getPrivate(_).media,getPrivate(A).track=_;let w=getPrivate(_).renditionSet;w.add(A);let C=w.size-1;
90C in VideoRenditionList.prototype||Object.defineProperty(VideoRenditionList.prototype,C,{get(){return getCurrentRenditions(this)[C]}}),queueMicrotask(()=>{_.selected&&k.dispatchEvent(new RenditionEvent("addrendition",{rendition:A}))})}(this,I),I}removeRendition(_){!function(_){let A=getPrivate(_).media.videoRenditions,k=getPrivate(_).track,w=getPrivate(k).renditionSet;w.delete(_),queueMicrotask(()=>{let k=getPrivate(_).track;k.selected&&A.dispatchEvent(new RenditionEvent("removerendition",{rendition:_}))})}(_)}get selected(){return this.#U}set selected(_){this.#U!==_&&(this.#U=_,!0===_&&function(_){let A=getPrivate(_).media.videoTracks??[],k=!1;for(let w of A)w!==_&&(w.selected=!1,k=!0);if(k){if(getPrivate(A).changeRequested)return;getPrivate(A).changeRequested=!0,queueMicrotask(()=>{delete getPrivate(A).changeRequested,A.dispatchEvent(new Event("change"))})}}(this))}};function audio_rendition_list_getCurrentRenditions(_){let A=getPrivate(_).media;return[...A.audioTracks].filter(_=>_.enabled).flatMap(_=>[...getPrivate(_).renditionSet])}let AudioRenditionList=class AudioRenditionList extends EventTarget{#N;#P;#x;[Symbol.iterator](){return audio_rendition_list_getCurrentRenditions(this).values()}get length(){return audio_rendition_list_getCurrentRenditions(this).length}getRenditionById(_){return audio_rendition_list_getCurrentRenditions(this).find(A=>`${A.id}`==`${_}`)??null}get selectedIndex(){return audio_rendition_list_getCurrentRenditions(this).findIndex(_=>_.selected)}set selectedIndex(_){for(let[A,k]of audio_rendition_list_getCurrentRenditions(this).entries())k.selected=A===_}get onaddrendition(){return this.#N}set onaddrendition(_){this.#N&&(this.removeEventListener("addrendition",this.#N),this.#N=void 0),"function"==typeof _&&(this.#N=_,this.addEventListener("addrendition",_))}get onremoverendition(){return this.#P}set onremoverendition(_){this.#P&&(this.removeEventListener("removerendition",this.#P),this.#P=void 0),"function"==typeof _&&(this.#P=_,this.addEventListener("removerendition",_))}get onchange(){return this.#x}set onchange(_){this.#x&&(this.removeEventListener("change",this.#x),this.#x=void 0),"function"==typeof _&&(this.#x=_,this.addEventListener("change",_))}};let AudioRendition=class AudioRendition{src;id;bitrate;codec;#U=!1;get selected(){return this.#U}set selected(_){this.#U!==_&&(this.#U=_,function(_){let A=getPrivate(_).media.audioRenditions;A&&!getPrivate(A).changeRequested&&(getPrivate(A).changeRequested=!0,queueMicrotask(()=>{delete getPrivate(A).changeRequested;let k=getPrivate(_).track;k.enabled&&A.dispatchEvent(new Event("change"))}))}(this))}};function addAudioTrack(_,A){let k=_.audioTracks;getPrivate(A).media=_,getPrivate(A).renditionSet||(getPrivate(A).renditionSet=new Set);let w=getPrivate(k).trackSet;w.add(A);let C=w.size-1;C in AudioTrackList.prototype||Object.defineProperty(AudioTrackList.prototype,C,{get(){return[...getPrivate(this).trackSet][C]}}),queueMicrotask(()=>{k.dispatchEvent(new TrackEvent("addtrack",{track:A}))})}function removeAudioTrack(_){let A=getPrivate(_).media?.audioTracks;
90if(!A)return;let k=getPrivate(A).trackSet;k.delete(_),queueMicrotask(()=>{A.dispatchEvent(new TrackEvent("removetrack",{track:_}))})}let AudioTrackList=class AudioTrackList extends EventTarget{#L;#D;#x;constructor(){super(),getPrivate(this).trackSet=new Set}get #O(){return getPrivate(this).trackSet}[Symbol.iterator](){return this.#O.values()}get length(){return this.#O.size}getTrackById(_){return[...this.#O].find(A=>A.id===_)??null}get onaddtrack(){return this.#L}set onaddtrack(_){this.#L&&(this.removeEventListener("addtrack",this.#L),this.#L=void 0),"function"==typeof _&&(this.#L=_,this.addEventListener("addtrack",_))}get onremovetrack(){return this.#D}set onremovetrack(_){this.#D&&(this.removeEventListener("removetrack",this.#D),this.#D=void 0),"function"==typeof _&&(this.#D=_,this.addEventListener("removetrack",_))}get onchange(){return this.#x}set onchange(_){this.#x&&(this.removeEventListener("change",this.#x),this.#x=void 0),"function"==typeof _&&(this.#x=_,this.addEventListener("change",_))}};let AudioTrack=class AudioTrack{id;kind;label="";language="";sourceBuffer;#B=!1;addRendition(_,A,k){let w=new AudioRendition;return w.src=_,w.codec=A,w.bitrate=k,!function(_,A){let k=getPrivate(_).media.audioRenditions;getPrivate(A).media=getPrivate(_).media,getPrivate(A).track=_;let w=getPrivate(_).renditionSet;w.add(A);let C=w.size-1;C in AudioRenditionList.prototype||Object.defineProperty(AudioRenditionList.prototype,C,{get(){return audio_rendition_list_getCurrentRenditions(this)[C]}}),queueMicrotask(()=>{_.enabled&&k.dispatchEvent(new RenditionEvent("addrendition",{rendition:A}))})}(this,w),w}removeRendition(_){!function(_){let A=getPrivate(_).media.audioRenditions,k=getPrivate(_).track,w=getPrivate(k).renditionSet;w.delete(_),queueMicrotask(()=>{let k=getPrivate(_).track;k.enabled&&A.dispatchEvent(new RenditionEvent("removerendition",{rendition:_}))})}(_)}get enabled(){return this.#B}set enabled(_){this.#B!==_&&(this.#B=_,function(_){let A=getPrivate(_).media.audioTracks;A&&!getPrivate(A).changeRequested&&(getPrivate(A).changeRequested=!0,queueMicrotask(()=>{delete getPrivate(A).changeRequested,A.dispatchEvent(new Event("change"))}))}(this))}};let ay=getBaseMediaTracksFn(globalThis.HTMLMediaElement,"video"),aA=getBaseMediaTracksFn(globalThis.HTMLMediaElement,"audio");function MediaTracksMixin(_){if(!_?.prototype)return _;let A=getBaseMediaTracksFn(_,"video");(!A||`${A}`.includes("[native code]"))&&Object.defineProperty(_.prototype,"videoTracks",{get(){return function(_){let A=getPrivate(_).videoTracks;if(!A&&(A=new VideoTrackList,getPrivate(_).videoTracks=A,ay)){let k=ay.call(_.nativeEl??_);for(let A of k)addVideoTrack(_,A);k.addEventListener("change",()=>{A.dispatchEvent(new Event("change"))}),k.addEventListener("addtrack",w=>{if([...A].some(_=>_ instanceof VideoTrack)){for(let _ of k)removeVideoTrack(_);return}addVideoTrack(_,w.track)}),k.addEventListener("removetrack",_=>{removeVideoTrack(_.track)})}return A}(this)}});let k=getBaseMediaTracksFn(_,"audio");(!k||`${k}`.includes("[native code]"))&&Object.defineProperty(_.prototype,"audioTracks",{get(){return function(_){let A=getPrivate(_).audioTracks;
90if(!A&&(A=new AudioTrackList,getPrivate(_).audioTracks=A,aA)){let k=aA.call(_.nativeEl??_);for(let A of k)addAudioTrack(_,A);k.addEventListener("change",()=>{A.dispatchEvent(new Event("change"))}),k.addEventListener("addtrack",w=>{if([...A].some(_=>_ instanceof AudioTrack)){for(let _ of k)removeAudioTrack(_);return}addAudioTrack(_,w.track)}),k.addEventListener("removetrack",_=>{removeAudioTrack(_.track)})}return A}(this)}}),"addVideoTrack"in _.prototype||(_.prototype.addVideoTrack=function(_,A="",k=""){let w=new VideoTrack;return w.kind=_,w.label=A,w.language=k,addVideoTrack(this,w),w}),"removeVideoTrack"in _.prototype||(_.prototype.removeVideoTrack=removeVideoTrack),"addAudioTrack"in _.prototype||(_.prototype.addAudioTrack=function(_,A="",k=""){let w=new AudioTrack;return w.kind=_,w.label=A,w.language=k,addAudioTrack(this,w),w}),"removeAudioTrack"in _.prototype||(_.prototype.removeAudioTrack=removeAudioTrack),"videoRenditions"in _.prototype||Object.defineProperty(_.prototype,"videoRenditions",{get(){return initVideoRenditions(this)}});let initVideoRenditions=_=>{let A=getPrivate(_).videoRenditions;return A||(getPrivate(A=new VideoRenditionList).media=_,getPrivate(_).videoRenditions=A),A};"audioRenditions"in _.prototype||Object.defineProperty(_.prototype,"audioRenditions",{get(){return initAudioRenditions(this)}});let initAudioRenditions=_=>{let A=getPrivate(_).audioRenditions;return A||(getPrivate(A=new AudioRenditionList).media=_,getPrivate(_).audioRenditions=A),A};return _}function getBaseMediaTracksFn(_,A){if(_?.prototype)return Object.getOwnPropertyDescriptor(_.prototype,`${A}Tracks`)?.get}var dist_f=_=>{throw TypeError(_)},dist_g=(_,A,k)=>A.has(_)||dist_f("Cannot "+k),dist_u=(_,A,k)=>(dist_g(_,A,"read from private field"),k?k.call(_):A.get(_)),dist_m=(_,A,k)=>A.has(_)?dist_f("Cannot add the same private member more than once"):A instanceof WeakSet?A.add(_):A.set(_,k),d=(_,A,k,w)=>(dist_g(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),aT=class{addEventListener(){}removeEventListener(){}dispatchEvent(_){return!0}};"undefined"==typeof DocumentFragment&&(globalThis.DocumentFragment=class extends aT{});var ak,aS,aw=class extends aT{},aM=class{constructor(_,A={}){dist_m(this,aS),d(this,aS,null==A?void 0:A.detail)}get detail(){return dist_u(this,aS)}initCustomEvent(){}};aS=new WeakMap;var aC={document:{createElement:function(_,A){return new aw}},DocumentFragment,customElements:{get(_){},define(_,A,k){},getName:_=>null,upgrade(_){},whenDefined:_=>Promise.resolve(aw)},CustomEvent:aM,EventTarget:aT,HTMLElement:aw,HTMLVideoElement:class extends aT{}},aR="undefined"==typeof window||void 0===globalThis.customElements,aI=aR?aC:globalThis;aR&&aC.document;var aL,aD=class extends CastableMediaMixin(MediaTracksMixin(ah)){constructor(){super(...arguments),dist_m(this,aL)}get autoplay(){let _=this.getAttribute("autoplay");return null!==_&&(""===_||_)}set autoplay(_){_!==this.autoplay&&(_?this.setAttribute("autoplay","string"==typeof _?_:""):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 _;return null!=(_=dist_u(this,aL))?_:this.muxCastCustomData}set castCustomData(_){d(this,aL,_)}};aL=new WeakMap,aI.customElements.get("mux-video")||(aI.customElements.define("mux-video",aD),aI.MuxVideoElement=aD);let ax={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:"mediash
90owtexttracksrequest",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"},aO={MEDIA_CHROME_ATTRIBUTES:"mediachromeattributes",MEDIA_CONTROLLER:"mediacontroller"},aN={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
90LAYED:"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"},aP=Object.entries(aN),aU=aP.reduce((_,[A,k])=>(_[A]=k.toLowerCase(),_),{}),aB=aP.reduce((_,[A,k])=>(_[A]=k.toLowerCase(),_),{USER_INACTIVE_CHANGE:"userinactivechange",BREAKPOINTS_CHANGE:"breakpointchange",BREAKPOINTS_COMPUTED:"breakpointscomputed"});Object.entries(aB).reduce((_,[A,k])=>{let w=aU[A];return w&&(_[k]=w),_},{userinactivechange:"userinactive"});let aG=Object.entries(aU).reduce((_,[A,k])=>{let w=aB[A];return w&&(_[k]=w),_},{userinactive:"userinactivechange"}),aH={SUBTITLES:"subtitles",CAPTIONS:"captions",CHAPTERS:"chapters",METADATA:"metadata"},aV={DISABLED:"disabled",SHOWING:"showing"},aW={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"},aF={UNAVAILABLE:"unavailable",UNSUPPORTED:"unsupported"},a$={LIVE:"live",ON_DEMAND:"on-demand",UNKNOWN:"unknown"},aK={FULLSCREEN:"fullscreen"};function stringifyRendition(_){if(_){let{id:A,width:k,height:w}=_;return[A,k,w].filter(_=>null!=_).join(":")}}function parseRendition(_){if(_){let[A,k,w]=_.split(":");return{id:A,width:+k,height:+w}}}function stringifyAudioTrack(_){if(_){let{id:A,kind:k,language:w,label:C}=_;return[A,k,w,C].filter(_=>null!=_).join(":")}}function parseAudioTrack(_){if(_){let[A,k,w,C]=_.split(":");return{id:A,kind:k,language:w,label:C}}}function isValidNumber(_){return"number"==typeof _&&!Number.isNaN(_)&&Number.isFinite(_)}function isNumericString(_){return"string"==typeof _&&!isNaN(_)&&!isNaN(parseFloat(_))}let delay=_=>new Promise(A=>setTimeout(A,_)),aq=[{singular:"hour",plural:"hours"},{singular:"minute",plural:"minutes"},{singular:"second",plural:"seconds"}],toTimeUnitPhrase=(_,A)=>{let k=1===_?aq[A].singular:aq[A].plural;return`${_} ${k}`},formatAsTimePhrase=_=>{if(!isValidNumber(_))return"";let A=Math.abs(_),k=A!==_,w=new Date(0,0,0,0,0,A,0),C=[w.getHours(),w.getMinutes(),w.getSeconds()],R=C.map((_,A)=>_&&toTimeUnitPhrase(_,A)).filter(_=>_).join(", ");return`${R}${k?" remaining":""}`};function formatTime(_,A){let k=!1;_<0&&(k=!0,_=0-_);let w=Math.floor((_=_<0?0:_)%60),C=Math.floor(_/60%60),R=Math.floor(_/3600);return(isNaN(_)||_===1/0)&&(R=C=w="0"),C=(((R=R>0||Math.floor(A/3600)>0?R+":":"")||Math.floor(A/60%60)>=10)&&C<10?"0"+C:C)+":",(k?"-":"")+R+C+(w=w<10?"0"+w:w)}Object.freeze({length:0,start(_){let A=_>>>0;if(A>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${A}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(_){let A=_>>>0;if(A>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${A}) is greater than or equal to the maximum bound (${this.length}).`);return 0}});let aY={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","S
90ource Not Supported":"Source Not Supported","Encryption Error":"Encryption Error","A network error caused the media download to fail.":"A network error caused the media download to fail.","A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.":"A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format.","An unsupported error occurred. The server or network failed, or your browser does not support this format.":"An unsupported error occurred. The server or network failed, or your browser does not support this format.","The media is encrypted and there are no keys to decrypt it.":"The media is encrypted and there are no keys to decrypt it."}},aj=(null==(rl=globalThis.navigator)?void 0:rl.language)||"en",setLanguage=_=>{aj=_},resolveTranslation=_=>{var A,k,w;let[C]=aj.split("-");return(null==(A=aY[aj])?void 0:A[_])||(null==(k=aY[C])?void 0:k[_])||(null==(w=aY.en)?void 0:w[_])||_},t=(_,A={})=>resolveTranslation(_).replace(/\{(\w+)\}/g,(_,k)=>k in A?String(A[k]):`{${k}}`);let server_safe_globals_EventTarget=class server_safe_globals_EventTarget{addEventListener(){}removeEventListener(){}dispatchEvent(){return!0}};let Node=class Node extends server_safe_globals_EventTarget{};let server_safe_globals_Element=class server_safe_globals_Element extends Node{constructor(){super(...arguments),this.role=null}};let az={createElement:function(){return new aQ.HTMLElement},createElementNS:function(){return new aQ.HTMLElement},addEventListener(){},removeEventListener(){},dispatchEvent:_=>!1},aQ={ResizeObserver:class{observe(){}unobserve(){}disconnect(){}},document:az,Node,Element:server_safe_globals_Element,HTMLElement:class extends server_safe_globals_Element{constructor(){super(...arguments),this.innerHTML=""}get content(){return new aQ.DocumentFragment}},DocumentFragment:class extends server_safe_globals_EventTarget{},customElements:{get:function(){},define:function(){},whenDefined:function(){}},localStorage:{getItem:_=>null,setItem(_,A){},removeItem(_){}},CustomEvent:function(){},getComputedStyle:function(){},navigator:{languages:[],get userAgent(){return""}},matchMedia:_=>({matches:!1,media:_}),DOMParser:class{parseFromString(_,A){return{body:{textContent:_}}}}},aZ="global"in globalThis&&(null==globalThis?void 0:globalThis.global)===globalThis||"undefined"==typeof window||void 0===window.customElements,aX=Object.keys(aQ).every(_=>_ in globalThis),aJ=aZ&&!aX?aQ:globalThis,a0=aZ&&!aX?az:globalThis.document,a1=new WeakMap,getCallbacks=_=>{let A=a1.get(_);return A||a1.set(_,A=new Set),A},a2=new aJ.ResizeObserver(_=>{for(let A of _)for(let _ of getCallbacks(A.target))_(A)});function observeResize(_,A){getCallbacks(_).add(A),a2.observe(_)}function unobserveResize(_,A){let k=getCallbacks(_);k.delete(A),k.size||a2.unobserve(_)}function element_utils_namedNodeMapToObject(_){let A={};for(let k of _)A[k.name]=k.value;return A}function getMediaController(_){var A;return null!=(A=getAttributeMediaController(_))?A:closestComposedNode(_,"media-controller")}function getAttributeMediaController(_){var A;let{MEDIA_CONTROLLER:k}=aO,w=_.getAttribute(k);if(w)return null==(A=getDocumentOrShadowRoot(_))?void 0:A.getElementById(w)}let updateIconText=(_,A,k=".value")=>{let w=_.querySelector(k);w&&(w.textContent=A)},getAllSlotted=(_,A)=>{let k=`slot[name="${A}"]`,w=_.shadowRoot.querySelector(k);return w?w.children:[]},getSlotted=(_,A)=>getAllSlotted(_,A)[0],containsComposedNode=(_,A)=>!!_&&!!A&&(null!=_&&!!_.contains(A)||containsComposedNode(_,A.getRootNode().host)),closestComposedNode=(_,A)=>{if(!_)return null;let k=_.closest(A);return k||closestComposedNode(_.getRootNode().host,A)};function getActiveElement(_=document){var A;let k=null==_?void 0:_.activeElement;return k?null!=(A=getActiveElement(k.shadowRoot))?A:k:null}function getDocumentOrShadowRoot(_){var A;let k=null==(A=null==_?void 0:_.getRootNode)?void 0:A.call(_);return k instanceof ShadowRoot||k instanceof Document?k:null}function isElementVisible(_,{depth:A=3,checkOpacity:k=!0,checkVisibilityCSS:w=!0}={}){if(_.checkVisibility)return _.checkVisibility({checkOpacity:k,checkVisibilityCSS:w});let C=_;for(;C&&A>0;){let _=getComputedStyle(C);if(k&&"0"===_.opacity||w&&"hidden"===_.visibility||"none"===_.display)return!1;C=C.parentElement,A--}return!0}function getOrInsertCSSRule(_,A){let k=function(_,A){var k,w;let C;for(C of null!=(k=_.querySelectorAll("style:not([media])"))?k:[]){let _;try{_=null==(w=C.sheet)?void 0:w.cssRules}catch{continue}for(let k of null!=_?_:[])if(A(k.selectorText))return k}}(_,_=>_===A);return k||insertCSSRule(_,A)}function insertCSSRule(_,A){var k,w;let C=null!=(k=_.querySelectorAll("style:not([media])"))?k:[],R=null==C?void 0:C[C.length-1];return(null==R?void 0:R.sheet)?(null==R||R.sheet.insertRule(`${A}{}`,R.sheet.cssRules.length),null==(w=R.sheet.cssRules)?void 0:w[R.sheet.cssRules.length-1]):(console.warn("Media Chrome: No style sheet found on style tag of",_),{style:{setProperty:()=>{},removeProperty:()=>"",getPropertyValue:()=>""}})}function getNumericAttr(_,A,k=Number.NaN){let w=_.getAttribute(A);return null!=w?+w:k}function setNumericAttr(_,A,k){let w=+k;if(null==k||Number.isNaN(w)){_.hasAttribute(A)&&_.removeAttribute(A);return}getNumericAttr(_,A,void 0)!==w&&_.setAttribute(A,`${w}`)}function getBooleanAttr(_,A){return _.hasAttribute(A)}
90function setBooleanAttr(_,A,k){if(null==k){_.hasAttribute(A)&&_.removeAttribute(A);return}getBooleanAttr(_,A)!=k&&_.toggleAttribute(A,k)}function getStringAttr(_,A,k=null){var w;return null!=(w=_.getAttribute(A))?w:k}function setStringAttr(_,A,k){if(null==k){_.hasAttribute(A)&&_.removeAttribute(A);return}let w=`${k}`;getStringAttr(_,A,void 0)!==w&&_.setAttribute(A,w)}var __accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},__privateGet=(_,A,k)=>(__accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),__privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},__privateSet=(_,A,k,w)=>(__accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let MediaGestureReceiver=class MediaGestureReceiver extends aJ.HTMLElement{constructor(){if(super(),__privateAdd(this,rd,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}}static get observedAttributes(){return[aO.MEDIA_CONTROLLER,aU.MEDIA_PAUSED]}attributeChangedCallback(_,A,k){var w,C,R,I,D;_===aO.MEDIA_CONTROLLER&&(A&&(null==(C=null==(w=__privateGet(this,rd))?void 0:w.unassociateElement)||C.call(w,this),__privateSet(this,rd,null)),k&&this.isConnected&&(__privateSet(this,rd,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=__privateGet(this,rd))?void 0:I.associateElement)||D.call(I,this)))}connectedCallback(){var _,A,k,w;this.tabIndex=-1,this.setAttribute("aria-hidden","true"),__privateSet(this,rd,function(_){var A;let k=_.getAttribute(aO.MEDIA_CONTROLLER);return k?null==(A=_.getRootNode())?void 0:A.getElementById(k):closestComposedNode(_,"media-controller")}(this)),this.getAttribute(aO.MEDIA_CONTROLLER)&&(null==(A=null==(_=__privateGet(this,rd))?void 0:_.associateElement)||A.call(_,this)),null==(k=__privateGet(this,rd))||k.addEventListener("pointerdown",this),null==(w=__privateGet(this,rd))||w.addEventListener("click",this)}disconnectedCallback(){var _,A,k,w;this.getAttribute(aO.MEDIA_CONTROLLER)&&(null==(A=null==(_=__privateGet(this,rd))?void 0:_.unassociateElement)||A.call(_,this)),null==(k=__privateGet(this,rd))||k.removeEventListener("pointerdown",this),null==(w=__privateGet(this,rd))||w.removeEventListener("click",this),__privateSet(this,rd,null)}handleEvent(_){var A;let k=null==(A=_.composedPath())?void 0:A[0];if(["video","media-controller"].includes(null==k?void 0:k.localName)){if("pointerdown"===_.type)this._pointerType=_.pointerType;else if("click"===_.type){let{clientX:A,clientY:k}=_,{left:w,top:C,width:R,height:I}=this.getBoundingClientRect(),D=A-w,q=k-C;if(D<0||q<0||D>R||q>I||0===R&&0===I)return;let Y=this._pointerType||"mouse";if(this._pointerType=void 0,Y===aW.TOUCH){this.handleTap(_);return}if(Y===aW.MOUSE||Y===aW.PEN){this.handleMouseClick(_);return}}}}get mediaPaused(){return getBooleanAttr(this,aU.MEDIA_PAUSED)}set mediaPaused(_){setBooleanAttr(this,aU.MEDIA_PAUSED,_)}handleTap(_){}handleMouseClick(_){let A=this.mediaPaused?ax.MEDIA_PLAY_REQUEST:ax.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new aJ.CustomEvent(A,{composed:!0,bubbles:!0}))}};rd=new WeakMap,MediaGestureReceiver.shadowRootOptions={mode:"open"},MediaGestureReceiver.getTemplateHTML=function(_){return`
91    <style>
92      :host {
93        display: var(--media-control-display, var(--media-gesture-receiver-display, inline-block));
94        box-sizing: border-box;
95      }
96    </style>
97  `},aJ.customElements.get("media-gesture-receiver")||aJ.customElements.define("media-gesture-receiver",MediaGestureReceiver);var media_container_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_container_privateGet=(_,A,k)=>(media_container_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_container_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_container_privateSet=(_,A,k,w)=>(media_container_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),__privateMethod=(_,A,k)=>(media_container_accessCheck(_,A,"access private method"),k);let a3={AUDIO:"audio",AUTOHIDE:"autohide",BREAKPOINTS:"breakpoints",GESTURES_DISABLED:"gesturesdisabled",KEYBOARD_CONTROL:"keyboardcontrol",NO_AUTOHIDE:"noautohide",USER_INACTIVE:"userinactive",AUTOHIDE_OVER_CONTROLS:"autohideovercontrols"},a4=Object.values(aU);function setBreakpoints(_,A){var k;if(!_.isConnected)return;let w=null!=(k=_.getAttribute(a3.BREAKPOINTS))?k:"sm:384 md:576 lg:768 xl:960",C=function(_){let A=_.split(/\s+/);return Object.fromEntries(A.map(_=>_.split(":")))}(w),R=Object.keys(C).filter(_=>A>=parseInt(C[_])),I=!1;
97if(Object.keys(C).forEach(A=>{if(R.includes(A)){_.hasAttribute(`breakpoint${A}`)||(_.setAttribute(`breakpoint${A}`,""),I=!0);return}_.hasAttribute(`breakpoint${A}`)&&(_.removeAttribute(`breakpoint${A}`),I=!0)}),I){let A=new CustomEvent(aB.BREAKPOINTS_CHANGE,{detail:R});_.dispatchEvent(A)}_.breakpointsComputed||(_.breakpointsComputed=!0,_.dispatchEvent(new CustomEvent(aB.BREAKPOINTS_COMPUTED,{bubbles:!0,composed:!0})))}let MediaContainer=class MediaContainer extends aJ.HTMLElement{constructor(){if(super(),media_container_privateAdd(this,r_),media_container_privateAdd(this,rE),media_container_privateAdd(this,ry),media_container_privateAdd(this,rT),media_container_privateAdd(this,rS),media_container_privateAdd(this,rM),media_container_privateAdd(this,ru,0),media_container_privateAdd(this,rc,null),media_container_privateAdd(this,rm,null),media_container_privateAdd(this,rh,void 0),this.breakpointsComputed=!1,media_container_privateAdd(this,rp,new MutationObserver(__privateMethod(this,r_,rv).bind(this))),media_container_privateAdd(this,rb,!1),media_container_privateAdd(this,rg,_=>{media_container_privateGet(this,rb)||(setTimeout(()=>{setBreakpoints(_.target,_.contentRect.width),media_container_privateSet(this,rb,!1)},0),media_container_privateSet(this,rb,!0))}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes),A=this.constructor.getTemplateHTML(_);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(A):this.shadowRoot.innerHTML=A}let _=this.querySelector(":scope > slot[slot=media]");_&&_.addEventListener("slotchange",()=>{let A=_.assignedElements({flatten:!0});if(!A.length){media_container_privateGet(this,rc)&&this.mediaUnsetCallback(media_container_privateGet(this,rc));return}this.handleMediaUpdated(this.media)})}static get observedAttributes(){return[a3.AUTOHIDE,a3.GESTURES_DISABLED].concat(a4).filter(_=>![aU.MEDIA_RENDITION_LIST,aU.MEDIA_AUDIO_TRACK_LIST,aU.MEDIA_CHAPTERS_CUES,aU.MEDIA_WIDTH,aU.MEDIA_HEIGHT,aU.MEDIA_ERROR,aU.MEDIA_ERROR_MESSAGE].includes(_))}attributeChangedCallback(_,A,k){_.toLowerCase()==a3.AUTOHIDE&&(this.autohide=k)}get media(){let _=this.querySelector(":scope > [slot=media]");return(null==_?void 0:_.nodeName)=="SLOT"&&(_=_.assignedElements({flatten:!0})[0]),_}async handleMediaUpdated(_){_&&(media_container_privateSet(this,rc,_),_.localName.includes("-")&&await aJ.customElements.whenDefined(_.localName),this.mediaSetCallback(_))}connectedCallback(){var _;media_container_privateGet(this,rp).observe(this,{childList:!0,subtree:!0}),observeResize(this,media_container_privateGet(this,rg));let A=null!=this.getAttribute(a3.AUDIO),k=A?t("audio player"):t("video player");this.setAttribute("role","region"),this.setAttribute("aria-label",k),this.handleMediaUpdated(this.media),this.setAttribute(a3.USER_INACTIVE,""),setBreakpoints(this,this.getBoundingClientRect().width),this.addEventListener("pointerdown",this),this.addEventListener("pointermove",this),this.addEventListener("pointerup",this),this.addEventListener("mouseleave",this),this.addEventListener("keyup",this),null==(_=aJ.window)||_.addEventListener("mouseup",this)}disconnectedCallback(){var _;media_container_privateGet(this,rp).disconnect(),unobserveResize(this,media_container_privateGet(this,rg)),this.media&&this.mediaUnsetCallback(this.media),null==(_=aJ.window)||_.removeEventListener("mouseup",this)}mediaSetCallback(_){}mediaUnsetCallback(_){media_container_privateSet(this,rc,null)}handleEvent(_){switch(_.type){case"pointerdown":media_container_privateSet(this,ru,_.timeStamp);break;case"pointermove":__privateMethod(this,rE,rf).call(this,_);break;case"pointerup":__privateMethod(this,ry,rA).call(this,_);break;case"mouseleave":__privateMethod(this,rT,rk).call(this);break;case"mouseup":this.removeAttribute(a3.KEYBOARD_CONTROL);break;case"keyup":__privateMethod(this,rM,rC).call(this),this.setAttribute(a3.KEYBOARD_CONTROL,"")}}set autohide(_){let A=Number(_);media_container_privateSet(this,rh,isNaN(A)?0:A)}get autohide(){return(void 0===media_container_privateGet(this,rh)?2:media_container_privateGet(this,rh)).toString()}get breakpoints(){return getStringAttr(this,a3.BREAKPOINTS)}set breakpoints(_){setStringAttr(this,a3.BREAKPOINTS,_)}get audio(){return getBooleanAttr(this,a3.AUDIO)}set audio(_){setBooleanAttr(this,a3.AUDIO,_)}get gesturesDisabled(){return getBooleanAttr(this,a3.GESTURES_DISABLED)}set gesturesDisabled(_){setBooleanAttr(this,a3.GESTURES_DISABLED,_)}get keyboardControl(){return getBooleanAttr(this,a3.KEYBOARD_CONTROL)}set keyboardControl(_){setBooleanAttr(this,a3.KEYBOARD_CONTROL,_)}get noAutohide(){return getBooleanAttr(this,a3.NO_AUTOHIDE)}set noAutohide(_){setBooleanAttr(this,a3.NO_AUTOHIDE,_)}get autohideOverControls(){return getBooleanAttr(this,a3.AUTOHIDE_OVER_CONTROLS)}set autohideOverControls(_){setBooleanAttr(this,a3.AUTOHIDE_OVER_CONTROLS,_)}get userInteractive(){return getBooleanAttr(this,a3.USER_INACTIVE)}set userInteractive(_){setBooleanAttr(this,a3.USER_INACTIVE,_)}};ru=new WeakMap,rc=new WeakMap,rm=new WeakMap,rh=new WeakMap,rp=new WeakMap,r_=new WeakSet,rv=function(_){let A=this.media;for(let k of _){if("childList"!==k.type)continue;let _=k.removedNodes;for(let w of _){if("media"!=w.slot||k.target!=this)continue;let _=k.previousSibling&&k.previousSibling.previousElementSibling;if(_&&A){let A="media"!==_.slot;for(;null!==(_=_.previousSibling);)"media"==_.slot&&(A=!1);A&&this.mediaUnsetCallback(w)}else this.mediaUnsetCallback(w)}if(A)for(let _ of k.addedNodes)_===A&&this.handleMediaUpdated(A)}},rb=new WeakMap,rg=new WeakMap,rE=new WeakSet,rf=function(_){if("mouse"!==_.pointerType&&_.t
97imeStamp-media_container_privateGet(this,ru)<250)return;__privateMethod(this,rS,rw).call(this),clearTimeout(media_container_privateGet(this,rm));let A=this.hasAttribute(a3.AUTOHIDE_OVER_CONTROLS);([this,this.media].includes(_.target)||A)&&__privateMethod(this,rM,rC).call(this)},ry=new WeakSet,rA=function(_){if("touch"===_.pointerType){let A=!this.hasAttribute(a3.USER_INACTIVE);[this,this.media].includes(_.target)&&A?__privateMethod(this,rT,rk).call(this):__privateMethod(this,rM,rC).call(this)}else _.composedPath().some(_=>["media-play-button","media-fullscreen-button"].includes(null==_?void 0:_.localName))&&__privateMethod(this,rM,rC).call(this)},rT=new WeakSet,rk=function(){if(0>media_container_privateGet(this,rh)||this.hasAttribute(a3.USER_INACTIVE))return;this.setAttribute(a3.USER_INACTIVE,"");let _=new aJ.CustomEvent(aB.USER_INACTIVE_CHANGE,{composed:!0,bubbles:!0,detail:!0});this.dispatchEvent(_)},rS=new WeakSet,rw=function(){if(!this.hasAttribute(a3.USER_INACTIVE))return;this.removeAttribute(a3.USER_INACTIVE);let _=new aJ.CustomEvent(aB.USER_INACTIVE_CHANGE,{composed:!0,bubbles:!0,detail:!1});this.dispatchEvent(_)},rM=new WeakSet,rC=function(){__privateMethod(this,rS,rw).call(this),clearTimeout(media_container_privateGet(this,rm));let _=parseInt(this.autohide);_<0||media_container_privateSet(this,rm,setTimeout(()=>{__privateMethod(this,rT,rk).call(this)},1e3*_))},MediaContainer.shadowRootOptions={mode:"open"},MediaContainer.getTemplateHTML=function(_){return`
98    <style>
99      
100      :host([${aU.MEDIA_IS_FULLSCREEN}]) ::slotted([slot=media]) {
101        outline: none;
102      }
103
104      :host {
105        box-sizing: border-box;
106        position: relative;
107        display: inline-block;
108        line-height: 0;
109        background-color: var(--media-background-color, #000);
110        overflow: hidden;
111      }
112
113      :host(:not([${a3.AUDIO}])) [part~=layer]:not([part~=media-layer]) {
114        position: absolute;
115        top: 0;
116        left: 0;
117        bottom: 0;
118        right: 0;
119        display: flex;
120        flex-flow: column nowrap;
121        align-items: start;
122        pointer-events: none;
123        background: none;
124      }
125
126      slot[name=media] {
127        display: var(--media-slot-display, contents);
128      }
129
130      
131      :host([${a3.AUDIO}]) slot[name=media] {
132        display: var(--media-slot-display, none);
133      }
134
135      
136      :host([${a3.AUDIO}]) [part~=layer][part~=gesture-layer] {
137        height: 0;
138        display: block;
139      }
140
141      
142      :host(:not([${a3.AUDIO}])[${a3.GESTURES_DISABLED}]) ::slotted([slot=gestures-chrome]),
143          :host(:not([${a3.AUDIO}])[${a3.GESTURES_DISABLED}]) media-gesture-receiver[slot=gestures-chrome] {
144        display: none;
145      }
146
147      
148      ::slotted(:not([slot=media]):not([slot=poster]):not(media-loading-indicator):not([role=dialog]):not([hidden])) {
149        pointer-events: auto;
150      }
151
152      :host(:not([${a3.AUDIO}])) *[part~=layer][part~=centered-layer] {
153        align-items: center;
154        justify-content: center;
155      }
156
157      :host(:not([${a3.AUDIO}])) ::slotted(media-gesture-receiver[slot=gestures-chrome]),
158      :host(:not([${a3.AUDIO}])) media-gesture-receiver[slot=gestures-chrome] {
159        align-self: stretch;
160        flex-grow: 1;
161      }
162
163      slot[name=middle-chrome] {
164        display: inline;
165        flex-grow: 1;
166        pointer-events: none;
167        background: none;
168      }
169
170      
171      ::slotted([slot=media]),
172      ::slotted([slot=poster]) {
173        width: 100%;
174        height: 100%;
175      }
176
177      
178      :host(:not([${a3.AUDIO}])) .spacer {
179        flex-grow: 1;
180      }
181
182      
183      :host(:-webkit-full-screen) {
184        
185        width: 100% !important;
186        height: 100% !important;
187      }
188
189      
190      ::slotted(:not([slot=media]):not([slot=poster]):not([${a3.NO_AUTOHIDE}]):not([hidden]):not([role=dialog])) {
191        opacity: 1;
192        transition: var(--media-control-transition-in, opacity 0.25s);
193      }
194
195      
196      :host([${a3.USER_INACTIVE}]:not([${aU.MEDIA_PAUSED}]):not([${aU.MEDIA_IS_AIRPLAYING}]):not([${aU.MEDIA_IS_CASTING}]):not([${a3.AUDIO}])) ::slotted(:not([slot=media]):not([slot=poster]):not([${a3.NO_AUTOHIDE}]):not([role=dialog])) {
197        opacity: 0;
198        transition: var(--media-control-transition-out, opacity 1s);
199      }
200
201      :host([${a3.USER_INACTIVE}]:not([${a3.NO_AUTOHIDE}]):not([${aU.MEDIA_PAUSED}]):not([${aU.MEDIA_IS_CASTING}
201]):not([${a3.AUDIO}])) ::slotted([slot=media]) {
202        cursor: none;
203      }
204
205      :host([${a3.USER_INACTIVE}][${a3.AUTOHIDE_OVER_CONTROLS}]:not([${a3.NO_AUTOHIDE}]):not([${aU.MEDIA_PAUSED}]):not([${aU.MEDIA_IS_CASTING}]):not([${a3.AUDIO}])) * {
206        --media-cursor: none;
207        cursor: none;
208      }
209
210
211      ::slotted(media-control-bar)  {
212        align-self: stretch;
213      }
214
215      
216      :host(:not([${a3.AUDIO}])[${aU.MEDIA_HAS_PLAYED}]) slot[name=poster] {
217        display: none;
218      }
219
220      ::slotted([role=dialog]) {
221        width: 100%;
222        height: 100%;
223        align-self: center;
224      }
225
226      ::slotted([role=menu]) {
227        align-self: end;
228      }
229    </style>
230
231    <slot name="media" part="layer media-layer"></slot>
232    <slot name="poster" part="layer poster-layer"></slot>
233    <slot name="gestures-chrome" part="layer gesture-layer">
234      <media-gesture-receiver slot="gestures-chrome">
235        <template shadowrootmode="${MediaGestureReceiver.shadowRootOptions.mode}">
236          ${MediaGestureReceiver.getTemplateHTML({})}
237        </template>
238      </media-gesture-receiver>
239    </slot>
240    <span part="layer vertical-layer">
241      <slot name="top-chrome" part="top chrome"></slot>
242      <slot name="middle-chrome" part="middle chrome"></slot>
243      <slot name="centered-chrome" part="layer centered-layer center centered chrome"></slot>
244      
245      <slot part="bottom chrome"></slot>
246    </span>
247    <slot name="dialog" part="layer dialog-layer"></slot>
248  `},aJ.customElements.get("media-container")||aJ.customElements.define("media-container",MediaContainer);var attribute_token_list_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},attribute_token_list_privateGet=(_,A,k)=>(attribute_token_list_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),attribute_token_list_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},attribute_token_list_privateSet=(_,A,k,w)=>(attribute_token_list_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let AttributeTokenList=class AttributeTokenList{constructor(_,A,{defaultValue:k}={defaultValue:void 0}){attribute_token_list_privateAdd(this,rx),attribute_token_list_privateAdd(this,rR,void 0),attribute_token_list_privateAdd(this,rI,void 0),attribute_token_list_privateAdd(this,rL,void 0),attribute_token_list_privateAdd(this,rD,new Set),attribute_token_list_privateSet(this,rR,_),attribute_token_list_privateSet(this,rI,A),attribute_token_list_privateSet(this,rL,new Set(k))}[Symbol.iterator](){return attribute_token_list_privateGet(this,rx,rO).values()}get length(){return attribute_token_list_privateGet(this,rx,rO).size}get value(){var _;return null!=(_=[...attribute_token_list_privateGet(this,rx,rO)].join(" "))?_:""}set value(_){var A;_!==this.value&&(attribute_token_list_privateSet(this,rD,new Set),this.add(...null!=(A=null==_?void 0:_.split(" "))?A:[]))}toString(){return this.value}item(_){return[...attribute_token_list_privateGet(this,rx,rO)][_]}values(){return attribute_token_list_privateGet(this,rx,rO).values()}forEach(_,A){attribute_token_list_privateGet(this,rx,rO).forEach(_,A)}add(..._){var A,k;_.forEach(_=>attribute_token_list_privateGet(this,rD).add(_)),(""!==this.value||(null==(A=attribute_token_list_privateGet(this,rR))?void 0:A.hasAttribute(`${attribute_token_list_privateGet(this,rI)}`)))&&(null==(k=attribute_token_list_privateGet(this,rR))||k.setAttribute(`${attribute_token_list_privateGet(this,rI)}`,`${this.value}`))}remove(..._){var A;_.forEach(_=>attribute_token_list_privateGet(this,rD).delete(_)),null==(A=attribute_token_list_privateGet(this,rR))||A.setAttribute(`${attribute_token_list_privateGet(this,rI)}`,`${this.value}`)}contains(_){return attribute_token_list_privateGet(this,rx,rO).has(_)}toggle(_,A){return void 0!==A?A?(this.add(_),!0):(this.remove(_),!1):this.contains(_)?(this.remove(_),!1):(this.add(_),!0)}replace(_,A){return this.remove(_),this.add(A),_===A}};rR=new WeakMap,rI=new WeakMap,rL=new WeakMap,rD=new WeakMap,rx=new WeakSet,rO=function(){return attribute_token_list_privateGet(this,rD).size?attribute_token_list_privateGet(this,rD):attribute_token_list_privateGet(this,rL)};let splitTextTracksStr=(_="")=>_.split(/\s+/),parseTextTrackStr=(_="")=>
248{let[A,k,w]=_.split(":"),C=w?decodeURIComponent(w):void 0;return{kind:"cc"===A?aH.CAPTIONS:aH.SUBTITLES,language:k,label:C}},parseTextTracksStr=(_="",A={})=>splitTextTracksStr(_).map(_=>{let k=parseTextTrackStr(_);return{...A,...k}}),parseTracks=_=>_?Array.isArray(_)?_.map(_=>"string"==typeof _?parseTextTrackStr(_):_):"string"==typeof _?parseTextTracksStr(_):[_]:[],formatTextTrackObj=({kind:_,label:A,language:k}={kind:"subtitles"})=>A?`${"captions"===_?"cc":"sb"}:${k}:${encodeURIComponent(A)}`:k,stringifyTextTrackList=(_=[])=>Array.prototype.map.call(_,formatTextTrackObj).join(" "),isMatchingPropOf=(_,A)=>k=>k[_]===A,textTrackObjAsPred=_=>{let A=Object.entries(_).map(([_,A])=>isMatchingPropOf(_,A));return _=>A.every(A=>A(_))},updateTracksModeTo=(_,A=[],k=[])=>{let w=parseTracks(k).map(textTrackObjAsPred);Array.from(A).filter(_=>w.some(A=>A(_))).forEach(A=>{A.mode=_})},getTextTracksList=(_,A=()=>!0)=>{if(!(null==_?void 0:_.textTracks))return[];let k="function"==typeof A?A:textTrackObjAsPred(A);return Array.from(_.textTracks).filter(k)},areSubsOn=_=>{var A;let k=!!(null==(A=_.mediaSubtitlesShowing)?void 0:A.length)||_.hasAttribute(aU.MEDIA_SUBTITLES_SHOWING);return k},enterFullscreen=_=>{var A;let{media:k,fullscreenElement:w}=_;try{let _=w&&"requestFullscreen"in w?"requestFullscreen":w&&"webkitRequestFullScreen"in w?"webkitRequestFullScreen":void 0;if(_){let k=null==(A=w[_])?void 0:A.call(w);if(k instanceof Promise)return k.catch(()=>{})}else(null==k?void 0:k.webkitEnterFullscreen)?k.webkitEnterFullscreen():(null==k?void 0:k.requestFullscreen)&&k.requestFullscreen()}catch(_){console.error(_)}},a5="exitFullscreen"in a0?"exitFullscreen":"webkitExitFullscreen"in a0?"webkitExitFullscreen":"webkitCancelFullScreen"in a0?"webkitCancelFullScreen":void 0,exitFullscreen=_=>{var A;let{documentElement:k}=_;if(a5){let _=null==(A=null==k?void 0:k[a5])?void 0:A.call(k);if(_ instanceof Promise)return _.catch(()=>{})}},a9="fullscreenElement"in a0?"fullscreenElement":"webkitFullscreenElement"in a0?"webkitFullscreenElement":void 0,getFullscreenElement=_=>{let{documentElement:A,media:k}=_,w=null==A?void 0:A[a9];return!w&&"webkitDisplayingFullscreen"in k&&"webkitPresentationMode"in k&&k.webkitDisplayingFullscreen&&k.webkitPresentationMode===aK.FULLSCREEN?k:w},isFullscreen=_=>{var A;let{media:k,documentElement:w,fullscreenElement:C=k}=_;if(!k||!w)return!1;let R=getFullscreenElement(_);if(!R)return!1;if(R===C||R===k)return!0;if(R.localName.includes("-")){let _=R.shadowRoot;if(!(a9 in _))return containsComposedNode(R,C);for(;null==_?void 0:_[a9];){if(_[a9]===C)return!0;_=null==(A=_[a9])?void 0:A.shadowRoot}}return!1},a8="fullscreenEnabled"in a0?"fullscreenEnabled":"webkitFullscreenEnabled"in a0?"webkitFullscreenEnabled":void 0,isFullscreenEnabled=_=>{let{documentElement:A,media:k}=_;return!!(null==A?void 0:A[a8])||k&&"webkitSupportsFullscreen"in k},getTestMediaEl=()=>{var _;return C||(C=null==(_=null==a0?void 0:a0.createElement)?void 0:_.call(a0,"video"))},hasVolumeSupportAsync=async(_=getTestMediaEl())=>{if(!_)return!1;let A=_.volume;_.volume=A/2+.1;let k=new AbortController,w=await Promise.race([dispatchedVolumeChange(_,k.signal),volumeChanged(_,A)]);return k.abort(),w},dispatchedVolumeChange=(_,A)=>new Promise(k=>{_.addEventListener("volumechange",()=>k(!0),{signal:A})}),volumeChanged=async(_,A)=>{for(let k=0;k<10;k++){if(_.volume===A)return!1;await delay(10)}return _.volume!==A},a6=/.*Version\/.*Safari\/.*/.test(aJ.navigator.userAgent),hasPipSupport=(_=getTestMediaEl())=>(!aJ.matchMedia("(display-mode: standalone)").matches||!a6)&&"function"==typeof(null==_?void 0:_.requestPictureInPicture),hasFullscreenSupport=(_=getTestMediaEl())=>isFullscreenEnabled({documentElement:a0,media:_}),a7=hasFullscreenSupport(),ie=hasPipSupport(),ia=!!aJ.WebKitPlaybackTargetAvailabilityEvent,ii=!!aJ.chrome,getSubtitleTracks=_=>getTextTracksList(_.media,_=>[aH.SUBTITLES,aH.CAPTIONS].includes(_.kind)).sort((_,A)=>_.kind>=A.kind?1:-1),getShowingSubtitleTracks=_=>getTextTracksList(_.media,_=>_.mode===aV.SHOWING&&[aH.SUBTITLES,aH.CAPTIONS].includes(_.kind)),toggleSubtitleTracks=(_,A)=>{let k=getSubtitleTracks(_),w=getShowingSubtitleTracks(_),C=!!w.length;if(k.length){if(!1===A||C&&!0!==A)updateTracksModeTo(aV.DISABLED,k,w);else if(!0===A||!C&&!1!==A){let A=k[0],{options:C}=_;if(!(null==C?void 0:C.noSubtitlesLangPref)){let _=globalThis.localStorage.getItem("media-chrome-pref-subtitles-lang"),w=_?[_,...globalThis.navigator.languages]:globalThis.navigator.languages,C=k.filter(_=>w.some(A=>_.language.toLowerCase().startsWith(A.split("-")[0]))).sort((_,A)=>{let k=w.findIndex(A=>_.language.toLowerCase().startsWith(A.split("-")[0])),C=w.findIndex(_=>A.language.toLowerCase().startsWith(_.split("-")[0]));return k-C});C[0]&&(A=C[0])}let{language:R,label:I,kind:D}=A;updateTracksModeTo(aV.DISABLED,k,w),updateTracksModeTo(aV.SHOWING,k,[{language:R,label:I,kind:D}])}}},areValuesEq=(_,A)=>_===A||null!=_&&null!=A&&typeof _==typeof A&&(!!("number"==typeof _&&Number.isNaN(_)&&Number.isNaN(A))||"object"==typeof _&&(Array.isArray(_)?areArraysEq(_,A):Object.entries(_).every(([_,k])=>_ in A&&areValuesEq(k,A[_])))),areArraysEq=(_,A)=>{let k=Array.isArray(_),w=Array.isArray(A);return k===w&&(!k&&!w||_.length===A.length&&_.every((_,k)=>areValuesEq(_,A[k])))},ir=Object.values(a$),io=hasVolumeSupportAsync().then(_=>R=_),prepareStateOwners=async(..._)=>{await Promise.all(_.filter(_=>_).map(async _=>{if(!("localName"in _&&_ instanceof aJ.HTMLElement))return;let A=_.localName;if(!A.includes("-"))return;let k=aJ.customElements.get(A);k&&_ instanceof k||(await aJ.customElements.whenDefined(A),aJ.customElements.upgrade(_))}))},is=new aJ.DOMParser,parseHtmlToText=_=>_&&is.parseFromString(_,"text/html").body.textContent||_,il={mediaError:{get(_,A){let{media:k}=_;if((null==A?void 0:A.type)!=="playing")return null==k?void 0:k.error},mediaEvents:["emptied","error","playing"]},mediaErrorCode:{get(_,A){var k;let{media:w}=_;if((null==A?void 0:A.type)!=="playing")return null==(k=null==w?void 0:w.error)?void 0:k.code},mediaEvents:["emptied","error","playing"]},mediaErrorMessage:{get(_,A){var k,w;let{media:C}=_;if((null==A?void 0:A.type)!=="playing")return null!=(w=null==(k=null==C?void 0:C.error)?void 0:k.message)?w:""},mediaEvents:["emptied","error","playing"]},mediaWidth:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.videoWidth)?A:0},mediaEvents:["resize"]},mediaHeight:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.videoHeight)?A:0},mediaEvents:["resize"]},mediaPaused:{get(_){var A;let{media:k}=_;return null==(A=null==k?void 0:k.paused)||A},set(_,A){var k;let{media:w}=A;w&&(_?w.pause():null==(k=w.play())||k.catch(()=>{}))},mediaEvents:["play","playing","pause","emptied"]},mediaHasPlayed:{get(_,A){let{media:k}=_;return!!k&&(A?"playing"===A.type:!k.paused)},mediaEvents:["playing","emptied"]},mediaEnded:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.ended)&&A},mediaEvents:["seeked","ended","emptied"]},mediaPlaybackRate:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.playbackRate)?A:1},set(_,A){let{media:k}=A;k&&Number.isFinite(+_)&&(k.playbackRate=+_)},mediaEvents:["ratechange","loadstart"]},mediaMuted:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.muted)&&A},set(_,A){let{media:k,options:{noMutedPref:w}={}}=A;if(k){k.muted=_;try{let A=null!==aJ.localStorage.getItem("media-chrome-pref-muted"),C=k.hasAttribute("muted");if(w){A&&aJ.localStorage.removeItem("media-chrome-pref-muted");return}if(C&&!A)return;aJ.localStorage.setItem("media-chrome-pref-muted",_?"true":"false")}catch(_){console.debug("Error setting muted pref",_)}}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(_,A)=>{let{options:{noMutedPref:k}}=A,{media:w}=A;if(w&&!w.muted&&!k)try{let k="true"===aJ.localStorage.getItem("media-chrome-pref-muted");il.mediaMuted.set(k,A),_(k)}catch(_){console.debug("Error getting muted pref",_)}}]},mediaLoop:{get(_){let{media:A}=_;return null==A?void 0:A.loop},set(_,A){let{media:k}=A;k&&(k.loop=_)},mediaEvents:["medialooprequest"]},mediaVolume:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.volume)?A:1},set(_,A){let{media:k,options:{noVolumePref:w}={}}=A;if(k){try{null==_?aJ.localStorage.removeItem("media-chrome-pref-volume"):k.hasAttribute("muted")||w||aJ.localStorage.setItem("media-chrome-pref-volume",_.toString())}catch(_){console.debug("Error setting volume pref",_)}Number.isFinite(+_)&&(k.volume=+_)}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(_,A)=>{let{options:{noVolumePref:k}}=A;if(!k)try{let{media:k}=A;if(!k)return;let w=aJ.localStorage.getItem("media-chrome-pref-volume");if(null==w)return;il.mediaVolume.set(+w,A),_(+w)}catch(_){console.debug("Error getting volume pref",_)}}]},mediaVolumeLevel:{get(_){let{media:A}=_;return void 0===(null==A?void 0:A.volume)?"high":A.muted||0===A.volume?"off":A.volume<.5?"low":A.volume<.75?"medium":"high"},mediaEvents:["volumechange"]},mediaCurrentTime:{get(_){var A;let{media:k}=_;return null!=(A=null==k?void 0:k.currentTime)?A:0},set(_,A){let{media:k}=A;k&&isValidNumber(_)&&(k.currentTime=_)},mediaEvents:["timeupdate","loadedmetadata"]},mediaDuration:{get(_){let{media:A,options:{defaultDuration:k}={}}=_;return k&&(!A||!A.duration||Number.isNaN(A.duration)||!Number.isFinite(A.duration))?k:Number.isFinite(null==A?void 0:A.duration)?A.duration:Number.NaN},mediaEvents:["durationchange","loadedmetadata","emptied"]},mediaLoading:{get(_){let{media:A}=_;return(null==A?void 0:A.readyState)<3},mediaEvents:["waiting","playing","emptied"]},mediaSeekable:{get(_){var A;let{media:k}=_;if(!(null==(A=null==k?void 0:k.seekable)?void 0:A.length))return;let w=k.seekable.start(0),C=k.seekable.end(k.seekable.length-1);if(w||C)return[Number(w.toFixed(3)),Number(C.toFixed(3))]},mediaEvents:["loadedmetadata","emptied","progress","seekablechange"]},mediaBuffered:{get(_){var A;let{media:k}=_,w=null!=(A=null==k?void 0:k.buffered)?A:[];return Array.from(w).map((_,A)=>[Number(w.start(A).toFixed(3)),Number(w.end(A).toFixed(3))])},mediaEvents:["progress","emptied"]},mediaStreamType:{get(_){let{media:A,options:{defaultStreamType:k}={}}=_,w=[a$.LIVE,a$.ON_DEMAND].includes(k)?k:void 0;if(!A)return w;let{streamType:C}=A;if(ir.includes(C))return C===a$.UNKNOWN?w:C;let R=A.duration;return R===1/0?a$.LIVE:Number.isFinite(R)?a$.ON_DEMAND:w}
248,mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange"]},mediaTargetLiveWindow:{get(_){let{media:A}=_;if(!A)return Number.NaN;let{targetLiveWindow:k}=A,w=il.mediaStreamType.get(_);return(null==k||Number.isNaN(k))&&w===a$.LIVE?0:k},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange","targetlivewindowchange"]},mediaTimeIsLive:{get(_){let{media:A,options:{liveEdgeOffset:k=10}={}}=_;if(!A)return!1;if("number"==typeof A.liveEdgeStart)return!Number.isNaN(A.liveEdgeStart)&&A.currentTime>=A.liveEdgeStart;let w=il.mediaStreamType.get(_)===a$.LIVE;if(!w)return!1;let C=A.seekable;if(!C)return!0;if(!C.length)return!1;let R=C.end(C.length-1)-k;return A.currentTime>=R},mediaEvents:["playing","timeupdate","progress","waiting","emptied"]},mediaSubtitlesList:{get:_=>getSubtitleTracks(_).map(({kind:_,label:A,language:k})=>({kind:_,label:A,language:k})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack"]},mediaSubtitlesShowing:{get:_=>getShowingSubtitleTracks(_).map(({kind:_,label:A,language:k})=>({kind:_,label:A,language:k})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(_,A)=>{var k,w;let{media:C,options:R}=A;if(!C)return;let updateDefaultSubtitlesCallback=_=>{var k;if(!R.defaultSubtitles)return;let w=_&&![aH.CAPTIONS,aH.SUBTITLES].includes(null==(k=null==_?void 0:_.track)?void 0:k.kind);w||toggleSubtitleTracks(A,!0)};return C.addEventListener("loadstart",updateDefaultSubtitlesCallback),null==(k=C.textTracks)||k.addEventListener("addtrack",updateDefaultSubtitlesCallback),null==(w=C.textTracks)||w.addEventListener("removetrack",updateDefaultSubtitlesCallback),()=>{var _,A;C.removeEventListener("loadstart",updateDefaultSubtitlesCallback),null==(_=C.textTracks)||_.removeEventListener("addtrack",updateDefaultSubtitlesCallback),null==(A=C.textTracks)||A.removeEventListener("removetrack",updateDefaultSubtitlesCallback)}}]},mediaChaptersCues:{get(_){var A;let{media:k}=_;if(!k)return[];let[w]=getTextTracksList(k,{kind:aH.CHAPTERS});return Array.from(null!=(A=null==w?void 0:w.cues)?A:[]).map(({text:_,startTime:A,endTime:k})=>({text:parseHtmlToText(_),startTime:A,endTime:k}))},mediaEvents:["loadstart","loadedmetadata"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(_,A)=>{var k;let{media:w}=A;if(!w)return;let C=w.querySelector('track[kind="chapters"][default][src]'),R=null==(k=w.shadowRoot)?void 0:k.querySelector(':is(video,audio) > track[kind="chapters"][default][src]');return null==C||C.addEventListener("load",_),null==R||R.addEventListener("load",_),()=>{null==C||C.removeEventListener("load",_),null==R||R.removeEventListener("load",_)}}]},mediaIsPip:{get(_){var A,k;let{media:w,documentElement:C}=_;if(!w||!C||!C.pictureInPictureElement)return!1;if(C.pictureInPictureElement===w)return!0;if(C.pictureInPictureElement instanceof HTMLMediaElement)return null!=(A=w.localName)&&!!A.includes("-")&&containsComposedNode(w,C.pictureInPictureElement);if(C.pictureInPictureElement.localName.includes("-")){let _=C.pictureInPictureElement.shadowRoot;for(;null==_?void 0:_.pictureInPictureElement;){if(_.pictureInPictureElement===w)return!0;_=null==(k=_.pictureInPictureElement)?void 0:k.shadowRoot}}return!1},set(_,A){let{media:k}=A;if(k){if(_){if(!a0.pictureInPictureEnabled){console.warn("MediaChrome: Picture-in-picture is not enabled");return}if(!k.requestPictureInPicture){console.warn("MediaChrome: The current media does not support picture-in-picture");return}let warnNotReady=()=>{console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a readyState > 0.")};k.requestPictureInPicture().catch(_=>{if(11===_.code){if(!k.src){console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a src set.");return}if(0===k.readyState&&"none"===k.preload){let cleanup=()=>{k.removeEventListener("loadedmetadata",tryPip),k.preload="none"},tryPip=()=>{k.requestPictureInPicture().catch(warnNotReady),cleanup()};k.addEventListener("loadedmetadata",tryPip),k.preload="metadata",setTimeout(()=>{0===k.readyState&&warnNotReady(),cleanup()},1e3)}else throw _}else throw _})}else a0.pictureInPictureElement&&a0.exitPictureInPicture()}},mediaEvents:["enterpictureinpicture","leavepictureinpicture"]},mediaRenditionList:{get(_){var A;let{media:k}=_;return[...null!=(A=null==k?void 0:k.videoRenditions)?A:[]].map(_=>({..._}))},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaRenditionSelected:{get(_){var A,k,w;let{media:C}=_;return null==(w=null==(k=null==C?void 0:C.videoRenditions)?void 0:k[null==(A=C.videoRenditions)?void 0:A.selectedIndex])?void 0:w.id},set(_,A){let{media:k}=A;if(!(null==k?void 0:k.videoRenditions)){console.warn("MediaController: Rendition selection not supported by this media.");return}let w=Array.prototype.findIndex.call(k.videoRenditions,A=>A.id==_);k.videoRenditions.selectedIndex!=w&&(k.videoRenditions.selectedIndex=w)},mediaEvents:["emptied"],videoRenditionsEvents:["addrendition","removerendition","change"]},mediaAudioTrackList:{get(_){var A;let{media:k}=_;return[...null!=(A=null==k?void 0:k.audioTracks)?A:[]]},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaAudioTrackEnabled:{get(_){var A,k;let{media:w}=_;return null==(k=[...null!=(A=null==w?void 0:w.audioTracks)?A:[]].find(_=>_.enabled))?void 0:k.id},set(_,A){let{media:k}=A;if(!(null==k?void 0:k.audioTracks)){console.warn("MediaChrome: Audio track selection not supported by this media.");return}for(let A of k.audioTracks)A.enabled=_==A.id},mediaEvents:["emptied"],audioTracksEvents:["addtrack","removetrack","change"]},mediaIsFullscreen:{get:_=>isFullscreen(_),set(_,A,k){var w;if(_){enterFullscreen(A);let _=k.detail;_&&(null==(w=A.media)||w.focus())}else exitFullscreen(A)},rootEvents:["fullscreenchange","webkitfullscreenchange"],mediaEvents:["webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"]},mediaIsCasting:{get(_){var A;let{media:k}=_;return null!=k&&!!k.remote&&(null==(A=k.remote)?void 0:A.state)!=="disconnected"&&!!k.remote.state},set(_,A){var k,w;let{media:C}=A;if(C&&(!_||(null==(k=C.remote)?void 0:k.state)==="disconnected")&&(_||(null==(w=C.remote)?void 0:w.state)==="connected")){if("function"!=typeof C.remote.prompt){console.warn("MediaChrome: Casting is not supported in this environment");return}C.remote.prompt().catch(()=>{})}},remoteEvents:["connect","connecting","disconnect"]},mediaIsAirplaying:{get:()=>!1,set(_,A){let{media:k}=A;if(k){if(!(k.webkitShowPlaybackTargetPicker&&aJ.WebKitPlaybackTargetAvailabilityEvent)){console.error("MediaChrome: received a request to select AirPlay but AirPlay is not supported in this environment");return}k.webkitShowPlaybackTargetPicker()}},mediaEvents:["webkitcurrentplaybacktargetiswirelesschanged"]},mediaFullscreenUnavailable:{get(_){let{media:A}=_;
248if(!a7||!hasFullscreenSupport(A))return aF.UNSUPPORTED}},mediaPipUnavailable:{get(_){let{media:A}=_;return ie&&hasPipSupport(A)?(null==A?void 0:A.disablePictureInPicture)?aF.UNAVAILABLE:void 0:aF.UNSUPPORTED}},mediaVolumeUnavailable:{get(_){let{media:A}=_;if(!1===R||(null==A?void 0:A.volume)==void 0)return aF.UNSUPPORTED},stateOwnersUpdateHandlers:[_=>{null==R&&io.then(A=>_(A?void 0:aF.UNSUPPORTED))}]},mediaCastUnavailable:{get(_,{availability:A="not-available"}={}){var k;let{media:w}=_;return ii&&(null==(k=null==w?void 0:w.remote)?void 0:k.state)?null!=A&&"available"!==A?aF.UNAVAILABLE:void 0:aF.UNSUPPORTED},stateOwnersUpdateHandlers:[(_,A)=>{var k;let{media:w}=A;if(!w)return;let C=w.disableRemotePlayback||w.hasAttribute("disableremoteplayback");return C||null==(k=null==w?void 0:w.remote)||k.watchAvailability(A=>{_({availability:A?"available":"not-available"})}).catch(A=>{"NotSupportedError"===A.name?_({availability:null}):_({availability:"not-available"})}),()=>{var _;null==(_=null==w?void 0:w.remote)||_.cancelWatchAvailability().catch(()=>{})}}]},mediaAirplayUnavailable:{get:(_,A)=>ia?(null==A?void 0:A.availability)==="not-available"?aF.UNAVAILABLE:void 0:aF.UNSUPPORTED,mediaEvents:["webkitplaybacktargetavailabilitychanged"],stateOwnersUpdateHandlers:[(_,A)=>{var k;let{media:w}=A;if(!w)return;let C=w.disableRemotePlayback||w.hasAttribute("disableremoteplayback");return C||null==(k=null==w?void 0:w.remote)||k.watchAvailability(A=>{_({availability:A?"available":"not-available"})}).catch(A=>{"NotSupportedError"===A.name?_({availability:null}):_({availability:"not-available"})}),()=>{var _;null==(_=null==w?void 0:w.remote)||_.cancelWatchAvailability().catch(()=>{})}}]},mediaRenditionUnavailable:{get(_){var A;let{media:k}=_;return(null==k?void 0:k.videoRenditions)?(null==(A=k.videoRenditions)?void 0:A.length)?void 0:aF.UNAVAILABLE:aF.UNSUPPORTED},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaAudioTrackUnavailable:{get(_){var A,k;let{media:w}=_;return(null==w?void 0:w.audioTracks)?(null!=(k=null==(A=w.audioTracks)?void 0:A.length)?k:0)<=1?aF.UNAVAILABLE:void 0:aF.UNSUPPORTED},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaLang:{get(_){let{options:{mediaLang:A}={}}=_;return null!=A?A:"en"}}},id={[ax.MEDIA_PREVIEW_REQUEST](_,A,{detail:k}){var w,C,R;let I,D;let{media:q}=A,Y=null!=k?k:void 0;if(q&&null!=Y){let[_]=getTextTracksList(q,{kind:aH.METADATA,label:"thumbnails"}),A=Array.prototype.find.call(null!=(w=null==_?void 0:_.cues)?w:[],(_,A,k)=>0===A?_.endTime>Y:A===k.length-1?_.startTime<=Y:_.startTime<=Y&&_.endTime>Y);if(A){let _=/'^(?:[a-z]+:)?\/\//i.test(A.text)?void 0:null==(C=null==q?void 0:q.querySelector('track[label="thumbnails"]'))?void 0:C.src,k=new URL(A.text,_),w=new URLSearchParams(k.hash).get("#xywh");D=w.split(",").map(_=>+_),I=k.href}}let z=_.mediaDuration.get(A),Q=_.mediaChaptersCues.get(A),Z=null==(R=Q.find((_,A,k)=>A===k.length-1&&z===_.endTime?_.startTime<=Y&&_.endTime>=Y:_.startTime<=Y&&_.endTime>Y))?void 0:R.text;return null!=k&&null==Z&&(Z=""),{mediaPreviewTime:Y,mediaPreviewImage:I,mediaPreviewCoords:D,mediaPreviewChapter:Z}},[ax.MEDIA_PAUSE_REQUEST](_,A){_.mediaPaused.set(!0,A)},[ax.MEDIA_PLAY_REQUEST](_,A){var k,w,C,R;let I=_.mediaStreamType.get(A)===a$.LIVE,D=!(null==(k=A.options)?void 0:k.noAutoSeekToLive),q=_.mediaTargetLiveWindow.get(A)>0;if(I&&D&&!q){let k=null==(w=_.mediaSeekable.get(A))?void 0:w[1];if(k){let w=null!=(R=null==(C=A.options)?void 0:C.seekToLiveOffset)?R:0;_.mediaCurrentTime.set(k-w,A)}}_.mediaPaused.set(!1,A)},[ax.MEDIA_PLAYBACK_RATE_REQUEST](_,A,{detail:k}){_.mediaPlaybackRate.set(k,A)},[ax.MEDIA_MUTE_REQUEST](_,A){_.mediaMuted.set(!0,A)},[ax.MEDIA_UNMUTE_REQUEST](_,A){_.mediaVolume.get(A)||_.mediaVolume.set(.25,A),_.mediaMuted.set(!1,A)},[ax.MEDIA_LOOP_REQUEST](_,A,{detail:k}){let w=!!k;return _.mediaLoop.set(w,A),{mediaLoop:w}},[ax.MEDIA_VOLUME_REQUEST](_,A,{detail:k}){k&&_.mediaMuted.get(A)&&_.mediaMuted.set(!1,A),_.mediaVolume.set(k,A)},[ax.MEDIA_SEEK_REQUEST](_,A,{detail:k}){_.mediaCurrentTime.set(k,A)},[ax.MEDIA_SEEK_TO_LIVE_REQUEST](_,A){var k,w,C;let R=null==(k=_.mediaSeekable.get(A))?void 0:k[1];if(Number.isNaN(Number(R)))return;let I=null!=(C=null==(w=A.options)?void 0:w.seekToLiveOffset)?C:0;_.mediaCurrentTime.set(R-I,A)},[ax.MEDIA_SHOW_SUBTITLES_REQUEST](_,A,{detail:k}){var w;let{options:C}=A,R=getSubtitleTracks(A),I=parseTracks(k),D=null==(w=I[0])?void 0:w.language;D&&!C.noSubtitlesLangPref&&aJ.localStorage.setItem("media-chrome-pref-subtitles-lang",D),updateTracksModeTo(aV.SHOWING,R,I)},[ax.MEDIA_DISABLE_SUBTITLES_REQUEST](_,A,{detail:k}){let w=getSubtitleTracks(A),C=null!=k?k:[];updateTracksModeTo(aV.DISABLED,w,C)},[ax.MEDIA_TOGGLE_SUBTITLES_REQUEST](_,A,{detail:k}){toggleSubtitleTracks(A,k)},[ax.MEDIA_RENDITION_REQUEST](_,A,{detail:k}){_.mediaRenditionSelected.set(k,A)},[ax.MEDIA_AUDIO_TRACK_REQUEST](_,A,{detail:k}){_.mediaAudioTrackEnabled.set(k,A)},[ax.MEDIA_ENTER_PIP_REQUEST](_,A){_.mediaIsFullscreen.get(A)&&_.mediaIsFullscreen.set(!1,A),_.mediaIsPip.set(!0,A)},[ax.MEDIA_EXIT_PIP_REQUEST](_,A){_.mediaIsPip.set(!1,A)},[ax.MEDIA_ENTER_FULLSCREEN_REQUEST](_,A,k){_.mediaIsPip.get(A)&&_.mediaIsPip.set(!1,A),_.mediaIsFullscreen.set(!0,A,k)},[ax.MEDIA_EXIT_FULLSCREEN_REQUEST](_,A){_.mediaIsFullscreen.set(!1,A)},[ax.MEDIA_ENTER_CAST_REQUEST](_,A){_.mediaIsFullscreen.get(A)&&_.mediaIsFullscreen.set(!1,A),_.mediaIsCasting.set(!0,A)},[ax.MEDIA_EXIT_CAST_REQUEST](_,A){_.mediaIsCasting.set(!1,A)},[ax.MEDIA_AIRPLAY_REQUEST](_,A){_.mediaIsAirplaying.set(!0,A)}},createMediaStore=({media:_,fullscreenElement:A,documentElement:k,stateMediator:w=il,requestMap:C=id,options:R={},monitorStateOwnersOnlyWithSubscriptions:I=!0})=>{let D;let q=[],Y={options:{...R}},z=Object.freeze({mediaPreviewTime:void 0,mediaPreviewImage:void 0,mediaPreviewCoords:void 0,mediaPreviewChapter:void 0}),updateState=_=>{void 0==_||areValuesEq(_,z)||(z=Object.freeze({...z,..._}),q.forEach(_=>_(z)))},updateStateFromFacade=()=>{let _=Object.entries(w).reduce((_,[A,{get:k}])=>(_[A]=k(Y),_),{});updateState(_)},Q={},updateStateOwners=async(_,A)=>
248{var k,C,R,z,Z,ea,ei,eo,es,el,ed,eu,ec,em,eh,ep;let e_=!!D;if(D={...Y,...null!=D?D:{},..._},e_)return;await prepareStateOwners(...Object.values(_));let ev=q.length>0&&0===A&&I,eb=Y.media!==D.media,eg=(null==(k=Y.media)?void 0:k.textTracks)!==(null==(C=D.media)?void 0:C.textTracks),eE=(null==(R=Y.media)?void 0:R.videoRenditions)!==(null==(z=D.media)?void 0:z.videoRenditions),ef=(null==(Z=Y.media)?void 0:Z.audioTracks)!==(null==(ea=D.media)?void 0:ea.audioTracks),ey=(null==(ei=Y.media)?void 0:ei.remote)!==(null==(eo=D.media)?void 0:eo.remote),eA=Y.documentElement!==D.documentElement,eT=!!Y.media&&(eb||ev),ek=!!(null==(es=Y.media)?void 0:es.textTracks)&&(eg||ev),eS=!!(null==(el=Y.media)?void 0:el.videoRenditions)&&(eE||ev),ew=!!(null==(ed=Y.media)?void 0:ed.audioTracks)&&(ef||ev),eM=!!(null==(eu=Y.media)?void 0:eu.remote)&&(ey||ev),eC=!!Y.documentElement&&(eA||ev),eR=eT||ek||eS||ew||eM||eC,eI=0===q.length&&1===A&&I,eL=!!D.media&&(eb||eI),eD=!!(null==(ec=D.media)?void 0:ec.textTracks)&&(eg||eI),ex=!!(null==(em=D.media)?void 0:em.videoRenditions)&&(eE||eI),eO=!!(null==(eh=D.media)?void 0:eh.audioTracks)&&(ef||eI),eN=!!(null==(ep=D.media)?void 0:ep.remote)&&(ey||eI),eP=!!D.documentElement&&(eA||eI),eU=eL||eD||ex||eO||eN||eP;if(!(eR||eU)){Object.entries(D).forEach(([_,A])=>{Y[_]=A}),updateStateFromFacade(),D=void 0;return}Object.entries(w).forEach(([_,{get:A,mediaEvents:k=[],textTracksEvents:w=[],videoRenditionsEvents:C=[],audioTracksEvents:R=[],remoteEvents:I=[],rootEvents:q=[],stateOwnersUpdateHandlers:z=[]}])=>{let Z;Q[_]||(Q[_]={});let handler=k=>{let w=A(Y,k);updateState({[_]:w})};Z=Q[_].mediaEvents,k.forEach(A=>{Z&&eT&&(Y.media.removeEventListener(A,Z),Q[_].mediaEvents=void 0),eL&&(D.media.addEventListener(A,handler),Q[_].mediaEvents=handler)}),Z=Q[_].textTracksEvents,w.forEach(A=>{var k,w;Z&&ek&&(null==(k=Y.media.textTracks)||k.removeEventListener(A,Z),Q[_].textTracksEvents=void 0),eD&&(null==(w=D.media.textTracks)||w.addEventListener(A,handler),Q[_].textTracksEvents=handler)}),Z=Q[_].videoRenditionsEvents,C.forEach(A=>{var k,w;Z&&eS&&(null==(k=Y.media.videoRenditions)||k.removeEventListener(A,Z),Q[_].videoRenditionsEvents=void 0),ex&&(null==(w=D.media.videoRenditions)||w.addEventListener(A,handler),Q[_].videoRenditionsEvents=handler)}),Z=Q[_].audioTracksEvents,R.forEach(A=>{var k,w;Z&&ew&&(null==(k=Y.media.audioTracks)||k.removeEventListener(A,Z),Q[_].audioTracksEvents=void 0),eO&&(null==(w=D.media.audioTracks)||w.addEventListener(A,handler),Q[_].audioTracksEvents=handler)}),Z=Q[_].remoteEvents,I.forEach(A=>{var k,w;Z&&eM&&(null==(k=Y.media.remote)||k.removeEventListener(A,Z),Q[_].remoteEvents=void 0),eN&&(null==(w=D.media.remote)||w.addEventListener(A,handler),Q[_].remoteEvents=handler)}),Z=Q[_].rootEvents,q.forEach(A=>{Z&&eC&&(Y.documentElement.removeEventListener(A,Z),Q[_].rootEvents=void 0),eP&&(D.documentElement.addEventListener(A,handler),Q[_].rootEvents=handler)});let ea=Q[_].stateOwnersUpdateHandlers;if(ea&&eR){let _=Array.isArray(ea)?ea:[ea];_.forEach(_=>{"function"==typeof _&&_()})}if(eU){let A=z.map(_=>_(handler,D)).filter(_=>"function"==typeof _);Q[_].stateOwnersUpdateHandlers=1===A.length?A[0]:A}else eR&&(Q[_].stateOwnersUpdateHandlers=void 0)}),Object.entries(D).forEach(([_,A])=>{Y[_]=A}),updateStateFromFacade(),D=void 0};return updateStateOwners({media:_,fullscreenElement:A,documentElement:k,options:R}),{dispatch(_){let{type:A,detail:k}=_;if(C[A]&&null==z.mediaErrorCode){updateState(C[A](w,Y,_));return}"mediaelementchangerequest"===A?updateStateOwners({media:k}):"fullscreenelementchangerequest"===A?updateStateOwners({fullscreenElement:k}):"documentelementchangerequest"===A?updateStateOwners({documentElement:k}):"optionschangerequest"===A&&(Object.entries(null!=k?k:{}).forEach(([_,A])=>{Y.options[_]=A}),updateStateFromFacade())},getState:()=>z,subscribe:_=>(updateStateOwners({},q.length+1),q.push(_),_(z),()=>{let A=q.indexOf(_);A>=0&&(updateStateOwners({},q.length-1),q.splice(A,1))})}};var media_controller_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_controller_privateGet=(_,A,k)=>(media_controller_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_controller_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_controller_privateSet=(_,A,k,w)=>(media_controller_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_controller_privateMethod=(_,A,k)=>(media_controller_accessCheck(_,A,"access private method"),k);let iu=["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Enter"," ","f","m","k","c","l","j",">
248","<","p"],ic={DEFAULT_SUBTITLES:"defaultsubtitles",DEFAULT_STREAM_TYPE:"defaultstreamtype",DEFAULT_DURATION:"defaultduration",FULLSCREEN_ELEMENT:"fullscreenelement",HOTKEYS:"hotkeys",KEYBOARD_BACKWARD_SEEK_OFFSET:"keyboardbackwardseekoffset",KEYBOARD_FORWARD_SEEK_OFFSET:"keyboardforwardseekoffset",KEYBOARD_DOWN_VOLUME_STEP:"keyboarddownvolumestep",KEYBOARD_UP_VOLUME_STEP:"keyboardupvolumestep",KEYS_USED:"keysused",LANG:"lang",LOOP:"loop",LIVE_EDGE_OFFSET:"liveedgeoffset",NO_AUTO_SEEK_TO_LIVE:"noautoseektolive",NO_DEFAULT_STORE:"nodefaultstore",NO_HOTKEYS:"nohotkeys",NO_MUTED_PREF:"nomutedpref",NO_SUBTITLES_LANG_PREF:"nosubtitleslangpref",NO_VOLUME_PREF:"novolumepref",SEEK_TO_LIVE_OFFSET:"seektoliveoffset"};let MediaController=class MediaController extends MediaContainer{constructor(){super(),media_controller_privateAdd(this,rF),media_controller_privateAdd(this,rK),media_controller_privateAdd(this,rY),media_controller_privateAdd(this,rz),this.mediaStateReceivers=[],this.associatedElementSubscriptions=new Map,media_controller_privateAdd(this,rN,new AttributeTokenList(this,ic.HOTKEYS)),media_controller_privateAdd(this,rP,void 0),media_controller_privateAdd(this,rU,void 0),media_controller_privateAdd(this,rB,null),media_controller_privateAdd(this,rG,void 0),media_controller_privateAdd(this,rH,void 0),media_controller_privateAdd(this,rV,_=>{var A;null==(A=media_controller_privateGet(this,rU))||A.dispatch(_)}),media_controller_privateAdd(this,rW,void 0),this.associateElement(this);let _={};media_controller_privateSet(this,rG,A=>{Object.entries(A).forEach(([A,k])=>{if(A in _&&_[A]===k)return;this.propagateMediaState(A,k);let w=A.toLowerCase(),C=new aJ.CustomEvent(aG[w],{composed:!0,detail:k});this.dispatchEvent(C)}),_=A}),this.hasAttribute(ic.NO_HOTKEYS)?this.disableHotkeys():this.enableHotkeys()}static get observedAttributes(){return super.observedAttributes.concat(ic.NO_HOTKEYS,ic.HOTKEYS,ic.DEFAULT_STREAM_TYPE,ic.DEFAULT_SUBTITLES,ic.DEFAULT_DURATION,ic.NO_MUTED_PREF,ic.NO_VOLUME_PREF,ic.LANG,ic.LOOP)}get mediaStore(){return media_controller_privateGet(this,rU)}set mediaStore(_){var A,k;if(media_controller_privateGet(this,rU)&&(null==(A=media_controller_privateGet(this,rH))||A.call(this),media_controller_privateSet(this,rH,void 0)),media_controller_privateSet(this,rU,_),!media_controller_privateGet(this,rU)&&!this.hasAttribute(ic.NO_DEFAULT_STORE)){media_controller_privateMethod(this,rF,r$).call(this);return}media_controller_privateSet(this,rH,null==(k=media_controller_privateGet(this,rU))?void 0:k.subscribe(media_controller_privateGet(this,rG)))}get fullscreenElement(){var _;return null!=(_=media_controller_privateGet(this,rP))?_:this}set fullscreenElement(_){var A;this.hasAttribute(ic.FULLSCREEN_ELEMENT)&&this.removeAttribute(ic.FULLSCREEN_ELEMENT),media_controller_privateSet(this,rP,_),null==(A=media_controller_privateGet(this,rU))||A.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}get defaultSubtitles(){return getBooleanAttr(this,ic.DEFAULT_SUBTITLES)}set defaultSubtitles(_){setBooleanAttr(this,ic.DEFAULT_SUBTITLES,_)}get defaultStreamType(){return getStringAttr(this,ic.DEFAULT_STREAM_TYPE)}set defaultStreamType(_){setStringAttr(this,ic.DEFAULT_STREAM_TYPE,_)}get defaultDuration(){return getNumericAttr(this,ic.DEFAULT_DURATION)}set defaultDuration(_){setNumericAttr(this,ic.DEFAULT_DURATION,_)}get noHotkeys(){return getBooleanAttr(this,ic.NO_HOTKEYS)}set noHotkeys(_){setBooleanAttr(this,ic.NO_HOTKEYS,_)}get keysUsed(){return getStringAttr(this,ic.KEYS_USED)}set keysUsed(_){setStringAttr(this,ic.KEYS_USED,_)}get liveEdgeOffset(){return getNumericAttr(this,ic.LIVE_EDGE_OFFSET)}set liveEdgeOffset(_){setNumericAttr(this,ic.LIVE_EDGE_OFFSET,_)}get noAutoSeekToLive(){return getBooleanAttr(this,ic.NO_AUTO_SEEK_TO_LIVE)}set noAutoSeekToLive(_){setBooleanAttr(this,ic.NO_AUTO_SEEK_TO_LIVE,_)}get noVolumePref(){return getBooleanAttr(this,ic.NO_VOLUME_PREF)}set noVolumePref(_){setBooleanAttr(this,ic.NO_VOLUME_PREF,_)}get noMutedPref(){return getBooleanAttr(this,ic.NO_MUTED_PREF)}set noMutedPref(_){setBooleanAttr(this,ic.NO_MUTED_PREF,_)}get noSubtitlesLangPref(){return getBooleanAttr(this,ic.NO_SUBTITLES_LANG_PREF)}set noSubtitlesLangPref(_){setBooleanAttr(this,ic.NO_SUBTITLES_LANG_PREF,_)}get noDefaultStore(){return getBooleanAttr(this,ic.NO_DEFAULT_STORE)}set noDefaultStore(_){setBooleanAttr(this,ic.NO_DEFAULT_STORE,_)}attributeChangedCallback(_,A,k){var w,C,R,I,D,q,Y,z,Q,Z,ea,ei;if(super.attributeChangedCallback(_,A,k),_===ic.NO_HOTKEYS)k!==A&&""===k?(this.hasAttribute(ic.HOTKEYS)&&console.warn("Media Chrome: Both `hotkeys` and `nohotkeys` have been set. All hotkeys will be disabled."),this.disableHotkeys()):k!==A&&null===k&&this.enableHotkeys();else if(_===ic.HOTKEYS)media_controller_privateGet(this,rN).value=k;else if(_===ic.DEFAULT_SUBTITLES&&k!==A)null==(w=media_controller_privateGet(this,rU))||w.dispatch({type:"optionschangerequest",detail:{defaultSubtitles:this.hasAttribute(ic.DEFAULT_SUBTITLES)}});else if(_===ic.DEFAULT_STREAM_TYPE)null==(R=media_controller_privateGet(this,rU))||R.dispatch({type:"optionschangerequest",detail:{defaultStreamType:null!=(C=this.getAttribute(ic.DEFAULT_STREAM_TYPE))?C:void 0}});else if(_===ic.LIVE_EDGE_OFFSET)null==(I=media_controller_privateGet(this,rU))||I.dispatch({type:"optionschangerequest",detail:{liveEdgeOffset:this.hasAttribute(ic.LIVE_EDGE_OFFSET)?+this.getAttribute(ic.LIVE_EDGE_OFFSET):void 0,seekToLiveOffset:this.hasAttribute(ic.SEEK_TO_LIVE_OFFSET)?void 0:+this.getAttribute(ic.LIVE_EDGE_OFFSET)}});else if(_===ic.SEEK_TO_LIVE_OFFSET)null==(D=media_controller_privateGet(this,rU))||D.dispatch({type:"optionschangerequest",detail:{seekToLiveOffset:this.hasAttribute(ic.SEEK_TO_LIVE_OFFSET)?+this.getAttribute(ic.SEEK_TO_LIVE_OFFSET):void 0}});else if(_===ic.NO_AUTO_SEEK_TO_LIVE)null==(q=media_controller_privateGet(this,rU))||q.dispatch({type:"optionschangerequest",detail:{noAutoSeekToLive:this.hasAttribute(ic.NO_AUTO_SEEK_TO_LIVE)}});else if(_===ic.FULLSCREEN_ELEMENT){let _=k?null==(Y=this.getRootNode())?void 0:Y.getElementById(k):void 0;media_controller_privateSet(this,rP,_),null==(z=media_controller_privateGet(this,rU))||z.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}else _===ic.LANG&&k!==A?(setLanguage(k),null==(Q=media_controller_privateGet(this,rU))||Q.dispatch({type:"optionschangerequest",detail:{mediaLang:k}})):_===ic.LOOP&&k!==A?null==(Z=media_controller_privateGet(this,rU))||Z.dispatch({type:ax.MEDIA_LOOP_REQUEST,detail:null!=k}):_===ic.NO_VOLUME_PREF&&k!==A?null==(ea=media_controller_privateGet(this,rU))||ea.dispatch({type:"optionschangerequest",detail:{noVolumePref:this.hasAttribute(ic.NO_VOLUME_PREF)}}):_===ic.NO_MUTED_PREF&&k!==A&&(null==(ei=media_controller_privateGet(this,rU))||ei.dispatch({type:"optionschangerequest",detail:{noMutedPref:this.hasAttribute(ic.NO_MUTED_PREF)}}))}connectedCallback(){var _,A;media_controller_privateGet(this,rU)||this.hasAttribute(ic.NO_DEFAULT_STORE)||media_controller_privateMethod(this,rF,r$).call(this),null==(_=media_controller_privateGet(this,rU))||_.dispatch({type:"documentelementchangerequest",detail:a0}),super.connectedCallback(),media_controller_privateGet(this,rU)&&!media_controller_privateGet(this,rH)&&media_controller_privateSet(this,rH,null==(A=media_controller_privateGet(this,rU))?void 0:A.subscribe(media_controller_privateGet(this,rG))),void 0!==media_controller_privateGet(this,rW)&&media_controller_privateGet(this,rU)&&this.media&&setTimeout(()=>{var _,A,k;(null==(A=null==(_=this.media)?void 0:_.textTracks)?void 0:A.length)&&(null==(k=media_controller_privateGet(this,rU))||k.dispatch({type:ax.MEDIA_TOGGLE_SUBTITLES_REQUEST,detail:media_controller_privateGet(this,rW)}))},0),this.hasAttribute(ic.NO_HOTKEYS)?this.disableHotkeys():this.enableHotkeys()}disconnectedCallback(){var _,A,k,w,C;if(null==(_=super.disconnectedCallback)||_.call(this),media_controller_privateGet(this,rU)){let _=media_controller_privateGet(this,rU).getState();media_controller_privateSet(this,rW,!!(null==(A=_.mediaSubtitlesShowing)?void 0:A.length)),null==(k=media_controller_privateGet(this,rU))||k.dispatch({type:"documentelementchangerequest",detail:void 0}),null==(w=media_controller_privateGet(this,rU))||w.dispatch({type:ax.MEDIA_TOGGLE_SUBTITLES_REQUEST,detail:!1})}media_controller_privateGet(this,rH)&&(null==(C=media_controller_privateGet(this,rH))||C.call(this),media_controller_privateSet(this,rH,void 0))}mediaSetCallback(_){var A;super.mediaSetCallback(_),null==(A=media_controller_privateGet(this,rU))||A.dispatch({type:"mediaelementchangerequest",detail:_}),_.hasAttribute("tabindex")||(_.tabIndex=-1)}mediaUnsetCallback(_){var A;super.mediaUnsetCallback(_),null==(A=media_controller_privateGet(this,rU))||A.dispatch({type:"mediaelementchangerequest",detail:void 0})}propagateMediaState(_,A){propagateMediaState(this.mediaStateReceivers,_,A)}associateElement(_){if(!_)return;let{associatedElementSubscriptions:A}=this;if(A.has(_))return;let k=this.registerMediaStateReceiver.bind(this),w=this.unregisterMediaStateReceiver.bind(this),C=monitorForMediaStateReceivers(_,k,w);
248Object.values(ax).forEach(A=>{_.addEventListener(A,media_controller_privateGet(this,rV))}),A.set(_,C)}unassociateElement(_){if(!_)return;let{associatedElementSubscriptions:A}=this;if(!A.has(_))return;let k=A.get(_);k(),A.delete(_),Object.values(ax).forEach(A=>{_.removeEventListener(A,media_controller_privateGet(this,rV))})}registerMediaStateReceiver(_){if(!_)return;let A=this.mediaStateReceivers,k=A.indexOf(_);!(k>-1)&&(A.push(_),media_controller_privateGet(this,rU)&&Object.entries(media_controller_privateGet(this,rU).getState()).forEach(([A,k])=>{propagateMediaState([_],A,k)}))}unregisterMediaStateReceiver(_){let A=this.mediaStateReceivers,k=A.indexOf(_);k<0||A.splice(k,1)}enableHotkeys(){this.addEventListener("keydown",media_controller_privateMethod(this,rY,rj))}disableHotkeys(){this.removeEventListener("keydown",media_controller_privateMethod(this,rY,rj)),this.removeEventListener("keyup",media_controller_privateMethod(this,rK,rq))}get hotkeys(){return getStringAttr(this,ic.HOTKEYS)}set hotkeys(_){setStringAttr(this,ic.HOTKEYS,_)}keyboardShortcutHandler(_){var A,k,w,C,R,I,D,q,Y;let z,Q,Z;let ea=_.target,ei=(null!=(w=null!=(k=null==(A=ea.getAttribute(ic.KEYS_USED))?void 0:A.split(" "))?k:null==ea?void 0:ea.keysUsed)?w:[]).map(_=>
248"Space"===_?" ":_).filter(Boolean);if(ei.includes(_.key)||media_controller_privateGet(this,rN).contains(`no${_.key.toLowerCase()}`)||" "===_.key&&media_controller_privateGet(this,rN).contains("nospace"))return;let eo=_.shiftKey&&("/"===_.key||"?"===_.key);if(!(eo&&media_controller_privateGet(this,rN).contains("noshift+/")))switch(_.key){case" ":case"k":z=media_controller_privateGet(this,rU).getState().mediaPaused?ax.MEDIA_PLAY_REQUEST:ax.MEDIA_PAUSE_REQUEST,this.dispatchEvent(new aJ.CustomEvent(z,{composed:!0,bubbles:!0}));break;case"m":z="off"===this.mediaStore.getState().mediaVolumeLevel?ax.MEDIA_UNMUTE_REQUEST:ax.MEDIA_MUTE_REQUEST,this.dispatchEvent(new aJ.CustomEvent(z,{composed:!0,bubbles:!0}));break;case"f":z=this.mediaStore.getState().mediaIsFullscreen?ax.MEDIA_EXIT_FULLSCREEN_REQUEST:ax.MEDIA_ENTER_FULLSCREEN_REQUEST,this.dispatchEvent(new aJ.CustomEvent(z,{composed:!0,bubbles:!0}));break;case"c":this.dispatchEvent(new aJ.CustomEvent(ax.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}));break;case"ArrowLeft":case"j":{let _=this.hasAttribute(ic.KEYBOARD_BACKWARD_SEEK_OFFSET)?+this.getAttribute(ic.KEYBOARD_BACKWARD_SEEK_OFFSET):10;Q=Math.max((null!=(C=this.mediaStore.getState().mediaCurrentTime)?C:0)-_,0),Z=new aJ.CustomEvent(ax.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:Q}),this.dispatchEvent(Z);break}case"ArrowRight":case"l":{let _=this.hasAttribute(ic.KEYBOARD_FORWARD_SEEK_OFFSET)?+this.getAttribute(ic.KEYBOARD_FORWARD_SEEK_OFFSET):10;Q=Math.max((null!=(R=this.mediaStore.getState().mediaCurrentTime)?R:0)+_,0),Z=new aJ.CustomEvent(ax.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:Q}),this.dispatchEvent(Z);break}case"ArrowUp":{let _=this.hasAttribute(ic.KEYBOARD_UP_VOLUME_STEP)?+this.getAttribute(ic.KEYBOARD_UP_VOLUME_STEP):.025;Q=Math.min((null!=(I=this.mediaStore.getState().mediaVolume)?I:1)+_,1),Z=new aJ.CustomEvent(ax.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:Q}),this.dispatchEvent(Z);break}case"ArrowDown":{let _=this.hasAttribute(ic.KEYBOARD_DOWN_VOLUME_STEP)?+this.getAttribute(ic.KEYBOARD_DOWN_VOLUME_STEP):.025;Q=Math.max((null!=(D=this.mediaStore.getState().mediaVolume)?D:1)-_,0),Z=new aJ.CustomEvent(ax.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:Q}),this.dispatchEvent(Z);break}case"<":{let _=null!=(q=this.mediaStore.getState().mediaPlaybackRate)?q:1;Q=Math.max(_-.25,.25).toFixed(2),Z=new aJ.CustomEvent(ax.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:Q}),this.dispatchEvent(Z);break}case">":{let _=null!=(Y=this.mediaStore.getState().mediaPlaybackRate)?Y:1;Q=Math.min(_+.25,2).toFixed(2),Z=new aJ.CustomEvent(ax.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:Q}),this.dispatchEvent(Z);break}case"/":case"?":_.shiftKey&&media_controller_privateMethod(this,rz,rQ).call(this);break;case"p":z=this.mediaStore.getState().mediaIsPip?ax.MEDIA_EXIT_PIP_REQUEST:ax.MEDIA_ENTER_PIP_REQUEST,Z=new aJ.CustomEvent(z,{composed:!0,bubbles:!0}),this.dispatchEvent(Z)}}};rN=new WeakMap,rP=new WeakMap,rU=new WeakMap,rB=new WeakMap,rG=new WeakMap,rH=new WeakMap,rV=new WeakMap,rW=new WeakMap,rF=new WeakSet,r$=function(){var _;this.mediaStore=createMediaStore({media:this.media,fullscreenElement:this.fullscreenElement,options:{defaultSubtitles:this.hasAttribute(ic.DEFAULT_SUBTITLES),defaultDuration:this.hasAttribute(ic.DEFAULT_DURATION)?+this.getAttribute(ic.DEFAULT_DURATION):void 0,defaultStreamType:null!=(_=this.getAttribute(ic.DEFAULT_STREAM_TYPE))?_:void 0,liveEdgeOffset:this.hasAttribute(ic.LIVE_EDGE_OFFSET)?+this.getAttribute(ic.LIVE_EDGE_OFFSET):void 0,seekToLiveOffset:this.hasAttribute(ic.SEEK_TO_LIVE_OFFSET)?+this.getAttribute(ic.SEEK_TO_LIVE_OFFSET):this.hasAttribute(ic.LIVE_EDGE_OFFSET)?+this.getAttribute(ic.LIVE_EDGE_OFFSET):void 0,noAutoSeekToLive:this.hasAttribute(ic.NO_AUTO_SEEK_TO_LIVE),noVolumePref:this.hasAttribute(ic.NO_VOLUME_PREF),noMutedPref:this.hasAttribute(ic.NO_MUTED_PREF),noSubtitlesLangPref:this.hasAttribute(ic.NO_SUBTITLES_LANG_PREF)}})},rK=new WeakSet,rq=function(_){let{key:A,shiftKey:k}=_,w=k&&("/"===A||"?"===A),C=w||iu.includes(A);if(!C){this.removeEventListener("keyup",media_controller_privateMethod(this,rK,rq));return}this.keyboardShortcutHandler(_)},rY=new WeakSet,rj=function(_){var A;let{metaKey:k,altKey:w,key:C,shiftKey:R}=_,I=R&&("/"===C||"?"===C);if(I&&(null==(A=media_controller_privateGet(this,rB))?void 0:A.open)||k||w||!I&&!iu.includes(C)){this.removeEventListener("keyup",media_controller_privateMethod(this,rK,rq));return}let D=_.target,q=D instanceof HTMLElement&&("media-volume-range"===D.tagName.toLowerCase()||"media-time-range"===D.tagName.toLowerCase());![" ","ArrowLeft","ArrowRight","ArrowUp","ArrowDown"].includes(C)||media_controller_privateGet(this,rN).contains(`no${C.toLowerCase()}`)||" "===C&&media_controller_privateGet(this,rN).contains("nosp
248ace")||q||_.preventDefault(),this.addEventListener("keyup",media_controller_privateMethod(this,rK,rq),{once:!0})},rz=new WeakSet,rQ=function(){media_controller_privateGet(this,rB)||(media_controller_privateSet(this,rB,a0.createElement("media-keyboard-shortcuts-dialog")),this.appendChild(media_controller_privateGet(this,rB))),media_controller_privateGet(this,rB).open=!0};let im=Object.values(aU),ih=Object.values(aN),getMediaUIAttributesFrom=_=>{var A,k,w,C;let{observedAttributes:R}=_.constructor;!R&&(null==(A=_.nodeName)?void 0:A.includes("-"))&&(aJ.customElements.upgrade(_),{observedAttributes:R}=_.constructor);let I=null==(C=null==(w=null==(k=null==_?void 0:_.getAttribute)?void 0:k.call(_,aO.MEDIA_CHROME_ATTRIBUTES))?void 0:w.split)?void 0:C.call(w,/\s+/);return Array.isArray(R||I)?(R||I).filter(_=>im.includes(_)):[]},hasMediaUIProps=_=>{var A,k;return(null==(A=_.nodeName)?void 0:A.includes("-"))&&aJ.customElements.get(null==(k=_.nodeName)?void 0:k.toLowerCase())&&!(_ instanceof aJ.customElements.get(_.nodeName.toLowerCase()))&&aJ.customElements.upgrade(_),ih.some(A=>A in _)},isMediaStateReceiver=_=>hasMediaUIProps(_)||!!getMediaUIAttributesFrom(_).length,serializeTuple=_=>{var A;return null==(A=null==_?void 0:_.join)?void 0:A.call(_,":")},ip={[aU.MEDIA_SUBTITLES_LIST]:stringifyTextTrackList,[aU.MEDIA_SUBTITLES_SHOWING]:stringifyTextTrackList,[aU.MEDIA_SEEKABLE]:serializeTuple,[aU.MEDIA_BUFFERED]:_=>null==_?void 0:_.map(serializeTuple).join(" "),[aU.MEDIA_PREVIEW_COORDS]:_=>null==_?void 0:_.join(" "),[aU.MEDIA_RENDITION_LIST]:function(_){return null==_?void 0:_.map(stringifyRendition).join(" ")},[aU.MEDIA_AUDIO_TRACK_LIST]:function(_){return null==_?void 0:_.map(stringifyAudioTrack).join(" ")}},setAttr=async(_,A,k)=>{var w,C;if(_.isConnected||await delay(0),"boolean"==typeof k||null==k)return setBooleanAttr(_,A,k);if("number"==typeof k)return setNumericAttr(_,A,k);if("string"==typeof k)return setStringAttr(_,A,k);if(Array.isArray(k)&&!k.length)return _.removeAttribute(A);let R=null!=(C=null==(w=ip[A])?void 0:w.call(ip,k))?C:k;return _.setAttribute(A,R)},isMediaSlotElementDescendant=_=>{var A;return!!(null==(A=_.closest)?void 0:A.call(_,'*[slot="media"]'))},traverseForMediaStateReceivers=(_,A)=>{if(isMediaSlotElementDescendant(_))return;let traverseForMediaStateReceiversSync=(_,A)=>{var k,w;isMediaStateReceiver(_)&&A(_);let{children:C=[]}=null!=_?_:{},R=null!=(w=null==(k=null==_?void 0:_.shadowRoot)?void 0:k.children)?w:[],I=[...C,...R];I.forEach(_=>traverseForMediaStateReceivers(_,A))},k=null==_?void 0:_.nodeName.toLowerCase();if(k.includes("-")&&!isMediaStateReceiver(_)){aJ.customElements.whenDefined(k).then(()=>{traverseForMediaStateReceiversSync(_,A)});return}traverseForMediaStateReceiversSync(_,A)},propagateMediaState=(_,A,k)=>{_.forEach(_=>{if(A in _){_[A]=k;return}let w=getMediaUIAttributesFrom(_),C=A.toLowerCase();w.includes(C)&&setAttr(_,C,k)})},monitorForMediaStateReceivers=(_,A,k)=>{traverseForMediaStateReceivers(_,A);let registerMediaStateReceiverHandler=_=>{var k;let w=null!=(k=null==_?void 0:_.composedPath()[0])?k:_.target;A(w)},unregisterMediaStateReceiverHandler=_=>{var A;let w=null!=(A=null==_?void 0:_.composedPath()[0])?A:_.target;k(w)};_.addEventListener(ax.REGISTER_MEDIA_STATE_RECEIVER,registerMediaStateReceiverHandler),_.addEventListener(ax.UNREGISTER_MEDIA_STATE_RECEIVER,unregisterMediaStateReceiverHandler);let w=[],slotChangeHandler=_=>{let C=_.target;"media"!==C.name&&(w.forEach(_=>traverseForMediaStateReceivers(_,k)),(w=[...C.assignedElements({flatten:!0})]).forEach(_=>traverseForMediaStateReceivers(_,A)))};_.addEventListener("slotchange",slotChangeHandler);let C=new MutationObserver(_=>{_.forEach(_=>{let{addedNodes:w=[],removedNodes:C=[],type:R,target:I,attributeName:D}=_;"childList"===R?(Array.prototype.forEach.call(w,_=>traverseForMediaStateReceivers(_,A)),Array.prototype.forEach.call(C,_=>traverseForMediaStateReceivers(_,k))):"attributes"===R&&D===aO.MEDIA_CHROME_ATTRIBUTES&&(isMediaStateReceiver(I)?A(I):k(I))})});return C.observe(_,{childList:!0,attributes:!0,subtree:!0}),()=>{traverseForMediaStateReceivers(_,k),_.removeEventListener("slotchange",slotChangeHandler),C.disconnect(),_.removeEventListener(ax.REGISTER_MEDIA_STATE_RECEIVER,registerMediaStateReceiverHandler),_.removeEventListener(ax.UNREGISTER_MEDIA_STATE_RECEIVER,unregisterMediaStateReceiverHandler)}};aJ.customElements.get("media-controller")||aJ.customElements.define("media-controller",MediaController);let i_={PLACEMENT:"placement",BOUNDS:"bounds"};let MediaTooltip=class MediaTooltip extends aJ.HTMLElement{constructor(){if(super(),this.updateXOffset=()=>{var _;if(!isElementVisible(this,{checkOpacity:!1,checkVisibilityCSS:!1}))return;let A=this.placement;if("left"===A||"right"===A){this.style.removeProperty("--media-tooltip-offset-x");return}let k=getComputedStyle(this),w=null!=(_=closestComposedNode(this,"#"+this.bounds))?_:getMediaController(this);if(!w)return;let{x:C,width:R}=w.getBoundingClientRect(),{x:I,width:D}=this.getBoundingClientRect(),q=k.getPropertyValue("--media-tooltip-offset-x"),Y=q?parseFloat(q.replace("px","")):0,z=k.getPropertyValue("--media-tooltip-container-margin"),Q=z?parseFloat(z.replace("px","")):0,Z=I-C+Y-Q,ea=I+D-(C+R)+Y+Q;if(Z<0){this.style.setProperty("--media-tooltip-offset-x",`${Z}px`);return}if(ea>0){this.style.setProperty("--media-tooltip-offset-x",`${ea}px`);return}this.style.removeProperty("--media-tooltip-offset-x")},!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}if(this.arrowEl=this.shadowRoot.querySelector("#arrow"),Object.prototype.hasOwnProperty.call(this,"placement")){let _=this.placement;delete this.placement,this.placement=_}}
248static get observedAttributes(){return[i_.PLACEMENT,i_.BOUNDS]}get placement(){return getStringAttr(this,i_.PLACEMENT)}set placement(_){setStringAttr(this,i_.PLACEMENT,_)}get bounds(){return getStringAttr(this,i_.BOUNDS)}set bounds(_){setStringAttr(this,i_.BOUNDS,_)}};MediaTooltip.shadowRootOptions={mode:"open"},MediaTooltip.getTemplateHTML=function(_){return`
249    <style>
250      :host {
251        --_tooltip-background-color: var(--media-tooltip-background-color, var(--media-secondary-color, rgba(20, 20, 30, .7)));
252        --_tooltip-background: var(--media-tooltip-background, var(--_tooltip-background-color));
253        --_tooltip-arrow-half-width: calc(var(--media-tooltip-arrow-width, 12px) / 2);
254        --_tooltip-arrow-height: var(--media-tooltip-arrow-height, 5px);
255        --_tooltip-arrow-background: var(--media-tooltip-arrow-color, var(--_tooltip-background-color));
256        position: relative;
257        pointer-events: none;
258        display: var(--media-tooltip-display, inline-flex);
259        justify-content: center;
260        align-items: center;
261        box-sizing: border-box;
262        z-index: var(--media-tooltip-z-index, 1);
263        background: var(--_tooltip-background);
264        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
265        font: var(--media-font,
266          var(--media-font-weight, 400)
267          var(--media-font-size, 13px) /
268          var(--media-text-content-height, var(--media-control-height, 18px))
269          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
270        padding: var(--media-tooltip-padding, .35em .7em);
271        border: var(--media-tooltip-border, none);
272        border-radius: var(--media-tooltip-border-radius, 5px);
273        filter: var(--media-tooltip-filter, drop-shadow(0 0 4px rgba(0, 0, 0, .2)));
274        white-space: var(--media-tooltip-white-space, nowrap);
275      }
276
277      :host([hidden]) {
278        display: none;
279      }
280
281      img, svg {
282        display: inline-block;
283      }
284
285      #arrow {
286        position: absolute;
287        width: 0px;
288        height: 0px;
289        border-style: solid;
290        display: var(--media-tooltip-arrow-display, block);
291      }
292
293      :host(:not([placement])),
294      :host([placement="top"]) {
295        position: absolute;
296        bottom: calc(100% + var(--media-tooltip-distance, 12px));
297        left: 50%;
298        transform: translate(calc(-50% - var(--media-tooltip-offset-x, 0px)), 0);
299      }
300      :host(:not([placement])) #arrow,
301      :host([placement="top"]) #arrow {
302        top: 100%;
303        left: 50%;
304        border-width: var(--_tooltip-arrow-height) var(--_tooltip-arrow-half-width) 0 var(--_tooltip-arrow-half-width);
305        border-color: var(--_tooltip-arrow-background) transparent transparent transparent;
306        transform: translate(calc(-50% + var(--media-tooltip-offset-x, 0px)), 0);
307      }
308
309      :host([placement="right"]) {
310        position: absolute;
311        left: calc(100% + var(--media-tooltip-distance, 12px));
312        top: 50%;
313        transform: translate(0, -50%);
314      }
315      :host([placement="right"]) #arrow {
316        top: 50%;
317        right: 100%;
318        border-width: var(--_tooltip-arrow-half-width) var(--_tooltip-arrow-height) var(--_tooltip-arrow-half-width) 0;
319        border-color: transparent var(--_tooltip-arrow-background) transparent transparent;
320        transform: translate(0, -50%);
321      }
322
323      :host([placement="bottom"]) {
324        position: absolute;
325        top: calc(100% + var(--media-tooltip-distance, 12px));
326        left: 50%;
327        transform: translate(calc(-50% - var(--media-tooltip-offset-x, 0px)), 0);
328      }
329      :host([placement="bottom"]) #arrow {
330        bottom: 100%;
331        left: 50%;
332        border-width: 0 var(--_tooltip-arrow-half-width) var(--_tooltip-arrow-height) var(--_tooltip-arrow-half-width);
333        border-color: transparent transparent var(--_tooltip-arrow-background) transparent;
334        transform: translate(calc(-50% + var(--media-tooltip-offset-x, 0px)), 0);
335      }
336
337      :host([placement="left"]) {
338        position: absolute;
339        right: calc(100% + var(--media-tooltip-distance, 12px));
340        top: 50%;
341        transform: translate(0, -50%);
342      }
343      :host([placement="left"]) #arrow {
344        top: 50%;
345        left: 100%;
346        border-width: var(--_tooltip-arrow-half-width) 0 var(--_tooltip-arrow-half-width) var(--_tooltip-arrow-height);
347        border-color: transparent transparent transparent var(--_tooltip-arrow-background);
348        transform: translate(0, -50%);
349      }
350      
351      :host([placement="none"]) #arrow {
352        display: none;
353      }
354    </style>
355    <slot></slot>
356    <div id="arrow"></div>
357  `},aJ.customElements.get("media-tooltip")||aJ.customElements.define("media-tooltip",MediaTooltip);var media_chrome_button_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_chrome_button_privateGet=(_,A,k)=>(media_chrome_button_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_chrome_button_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_chrome_button_privateSet=(_,A,k,w)=>(media_chrome_button_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_chrome_button_privateMethod=(_,A,k)=>(media_chrome_button_accessCheck(_,A,"access private method"),k);let iv={TOOLTIP_PLACEMENT:"tooltipplacement",DISABLED:"disabled",NO_TOOLTIP:"notooltip"};let MediaChromeButton=class MediaChromeButton extends aJ.HTMLElement{constructor(){if(super(),media_chrome_button_privateAdd(this,r2),media_chrome_button_privateAdd(this,rZ,void 0),this.preventClick=!1,this.tooltipEl=null,media_chrome_button_privateAdd(this,rX,_=>{this.preventClick||this.handleClick(_),setTimeout(media_chrome_button_privateGet(this,rJ),0)}),media_chrome_button_privateAdd(this,rJ,()=>{var _,A;null==(A=null==(_=this.tooltipEl)?void 0:_.updateXOffset)||A.call(_)}),media_chrome_button_privateAdd(this,r0,_=>{let{key:A}=_;if(!this.keysUsed.includes(A)){this.removeEventListener("keyup",media_chrome_button_privateGet(this,r0));return}this.preventClick||this.handleClick(_)}),media_chrome_button_privateAdd(this,r1,_=>{let{metaKey:A,altKey:k,key:w}=_;if(A||k||!this.keysUsed.includes(w)){this.removeEventListener("keyup",media_chrome_button_privateGet(this,r0));return}this.addEventListener("keyup",media_chrome_button_privateGet(this,r0),{once:!0})}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes),A=this.constructor.getTemplateHTML(_);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(A):this.shadowRoot.innerHTML=A}this.tooltipEl=this.shadowRoot.querySelector("media-tooltip")}static get observedAttributes(){return["disabled",iv.TOOLTIP_PLACEMENT,aO.MEDIA_CONTROLLER,aU.MEDIA_LA
357NG]}enable(){this.addEventListener("click",media_chrome_button_privateGet(this,rX)),this.addEventListener("keydown",media_chrome_button_privateGet(this,r1)),this.tabIndex=0}disable(){this.removeEventListener("click",media_chrome_button_privateGet(this,rX)),this.removeEventListener("keydown",media_chrome_button_privateGet(this,r1)),this.removeEventListener("keyup",media_chrome_button_privateGet(this,r0)),this.tabIndex=-1}attributeChangedCallback(_,A,k){var w,C,R,I,D;_===aO.MEDIA_CONTROLLER?(A&&(null==(C=null==(w=media_chrome_button_privateGet(this,rZ))?void 0:w.unassociateElement)||C.call(w,this),media_chrome_button_privateSet(this,rZ,null)),k&&this.isConnected&&(media_chrome_button_privateSet(this,rZ,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=media_chrome_button_privateGet(this,rZ))?void 0:I.associateElement)||D.call(I,this))):"disabled"===_&&k!==A?null==k?this.enable():this.disable():_===iv.TOOLTIP_PLACEMENT&&this.tooltipEl&&k!==A?this.tooltipEl.placement=k:_===aU.MEDIA_LANG&&(this.shadowRoot.querySelector('slot[name="tooltip-content"]').innerHTML=this.constructor.getTooltipContentHTML()),media_chrome_button_privateGet(this,rJ).call(this)}connectedCallback(){var _,A,k;let{style:w}=getOrInsertCSSRule(this.shadowRoot,":host");w.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),this.hasAttribute("disabled")?this.disable():this.enable(),this.setAttribute("role","button");let C=this.getAttribute(aO.MEDIA_CONTROLLER);C&&(media_chrome_button_privateSet(this,rZ,null==(_=this.getRootNode())?void 0:_.getElementById(C)),null==(k=null==(A=media_chrome_button_privateGet(this,rZ))?void 0:A.associateElement)||k.call(A,this)),aJ.customElements.whenDefined("media-tooltip").then(()=>media_chrome_button_privateMethod(this,r2,r3).call(this))}disconnectedCallback(){var _,A;this.disable(),null==(A=null==(_=media_chrome_button_privateGet(this,rZ))?void 0:_.unassociateElement)||A.call(_,this),media_chrome_button_privateSet(this,rZ,null),this.removeEventListener("mouseenter",media_chrome_button_privateGet(this,rJ)),this.removeEventListener("focus",media_chrome_button_privateGet(this,rJ)),this.removeEventListener("click",media_chrome_button_privateGet(this,rX))}get keysUsed(){return["Enter"," "]}get tooltipPlacement(){return getStringAttr(this,iv.TOOLTIP_PLACEMENT)}set tooltipPlacement(_){setStringAttr(this,iv.TOOLTIP_PLACEMENT,_)}get mediaController(){return getStringAttr(this,aO.MEDIA_CONTROLLER)}set mediaController(_){setStringAttr(this,aO.MEDIA_CONTROLLER,_)}get disabled(){return getBooleanAttr(this,iv.DISABLED)}set disabled(_){setBooleanAttr(this,iv.DISABLED,_)}get noTooltip(){return getBooleanAttr(this,iv.NO_TOOLTIP)}set noTooltip(_){setBooleanAttr(this,iv.NO_TOOLTIP,_)}handleClick(_){}};rZ=new WeakMap,rX=new WeakMap,rJ=new WeakMap,r0=new WeakMap,r1=new WeakMap,r2=new WeakSet,r3=function(){this.addEventListener("mouseenter",media_chrome_button_privateGet(this,rJ)),this.addEventListener("focus",media_chrome_button_privateGet(this,rJ)),this.addEventListener("click",media_chrome_button_privateGet(this,rX));let _=this.tooltipPlacement;_&&this.tooltipEl&&(this.tooltipEl.placement=_)},MediaChromeButton.shadowRootOptions={mode:"open"},MediaChromeButton.getTemplateHTML=function(_,A={}){return`
358    <style>
359      :host {
360        position: relative;
361        font: var(--media-font,
362          var(--media-font-weight, bold)
363          var(--media-font-size, 14px) /
364          var(--media-text-content-height, var(--media-control-height, 24px))
365          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
366        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
367        background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
368        padding: var(--media-button-padding, var(--media-control-padding, 10px));
369        justify-content: var(--media-button-justify-content, center);
370        display: inline-flex;
371        align-items: center;
372        vertical-align: middle;
373        box-sizing: border-box;
374        transition: background .15s linear;
375        pointer-events: auto;
376        cursor: var(--media-cursor, pointer);
377        -webkit-tap-highlight-color: transparent;
378      }
379
380      
381      :host(:focus-visible) {
382        box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
383        outline: 0;
384      }
385      
386      :host(:where(:focus)) {
387        box-shadow: none;
388        outline: 0;
389      }
390
391      :host(:hover) {
392        background: var(--media-control-hover-background, rgba(50 50 70 / .7));
393      }
394
395      svg, img, ::slotted(svg), ::slotted(img) {
396        width: var(--media-button-icon-width);
397        height: var(--media-button-icon-height, var(--media-control-height, 24px));
398        transform: var(--media-button-icon-transform);
399        transition: var(--media-button-icon-transition);
400        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
401        vertical-align: middle;
402        max-width: 100%;
403        max-height: 100%;
404        min-width: 100%;
405      }
406
407      media-tooltip {
408        
409        max-width: 0;
410        overflow-x: clip;
411        opacity: 0;
412        transition: opacity .3s, max-width 0s 9s;
413      }
414
415      :host(:hover) media-tooltip,
416      :host(:focus-visible) media-tooltip {
417        max-width: 100vw;
418        opacity: 1;
419        transition: opacity .3s;
420      }
421
422      :host([notooltip]) slot[name="tooltip"] {
423        display: none;
424      }
425    </style>
426
427    ${this.getSlotTemplateHTML(_,A)}
428
429    <slot name="tooltip">
430      <media-tooltip part="tooltip" aria-hidden="true">
431        <template shadowrootmode="${MediaTooltip.shadowRootOptions.mode}">
432          ${MediaTooltip.getTemplateHTML({})}
433        </template>
434        <slot name="tooltip-content">
435          ${this.getTooltipContentHTML(_)}
436        </slot>
437      </media-tooltip>
438    </slot>
439  `},MediaChromeButton.getSlotTemplateHTML=function(_,A){return`
440    <slot></slot>
441  `},MediaChromeButton.getTooltipContentHTML=function(){return""},aJ.customElements.get("media-chrome-button")||aJ.customElements.define("media-chrome-button",MediaChromeButton);let ib=`<svg aria-hidden="true" viewBox="0 0 26 24">
442  <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"/>
443</svg>
444`,updateAriaLabel=_=>{let A=_.mediaIsAirplaying?t("stop airplay"):t("start airplay");_.setAttribute("aria-label",A)};let MediaAirplayButton=class MediaAirplayButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_IS_AIRPLAYING,aU.MEDIA_AIRPLAY_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_IS_AIRPLAYING&&updateAriaLabel(this)}get mediaIsAirplaying(){return getBooleanAttr(this,aU.MEDIA_IS_AIRPLAYING)}set mediaIsAirplaying(_){setBooleanAttr(this,aU.MEDIA_IS_AIRPLAYING,_)}get mediaAirplayUnavailable(){return getStringAttr(this,aU.MEDIA_AIRPLAY_UNAVAILABLE)}set mediaAirplayUnavailable(_){setStringAttr(this,aU.MEDIA_AIRPLAY_UNAVAILABLE,_)}handleClick(){let _=new aJ.CustomEvent(ax.MEDIA_AIRPLAY_REQUEST,{composed:!0,bubbles:!0});this.dispatchEvent(_)}};MediaAirplayButton.getSlotTemplateHTML=function(_){return`
445    <style>
446      :host([${aU.MEDIA_IS_AIRPLAYING}]) slot[name=icon] slot:not([name=exit]) {
447        display: none !important;
448      }
449
450      
451      :host(:not([${aU.MEDIA_IS_AIRPLAYING}])) slot[name=icon] slot:not([name=enter]) {
452        display: none !important;
453      }
454
455      :host([${aU.MEDIA_IS_AIRPLAYING}]) slot[name=tooltip-enter],
456      :host(:not([${aU.MEDIA_IS_AIRPLAYING}])) slot[name=tooltip-exit] {
457        display: none;
458      }
459    </style>
460
461    <slot name="icon">
462      <slot name="enter">${ib}</slot>
463      <slot name="exit">${ib}</slot>
464    </slot>
465  `},MediaAirplayButton.getTooltipContentHTML=function(){return`
466    <slot name="tooltip-enter">${t("start airplay")}</slot>
467    <slot name="tooltip-exit">${t("stop airplay")}</slot>
468  `},aJ.customElements.get("media-airplay-button")||aJ.customElements.define("media-airplay-button",MediaAirplayButton);let ig=`<svg aria-hidden="true" viewBox="0 0 26 24">
469  <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 
4690 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"/>
470</svg>`,iE=`<svg aria-hidden="true" viewBox="0 0 26 24">
471  <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"/>
472</svg>`,updateAriaChecked=_=>{_.setAttribute("aria-checked",areSubsOn(_).toString())};let MediaCaptionsButton=class MediaCaptionsButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_SUBTITLES_LIST,aU.MEDIA_SUBTITLES_SHOWING]}connectedCallback(){super.connectedCallback(),this.setAttribute("role","switch"),this.setAttribute("aria-label",t("closed captions")),updateAriaChecked(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_SUBTITLES_SHOWING&&updateAriaChecked(this)}get mediaSubtitlesList(){return getSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(_){setSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_LIST,_)}get mediaSubtitlesShowing(){return getSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(_){setSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_SHOWING,_)}handleClick(){this.dispatchEvent(new aJ.CustomEvent(ax.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}))}};MediaCaptionsButton.getSlotTemplateHTML=function(_){return`
473    <style>
474      :host([aria-checked="true"]) slot[name=off] {
475        display: none !important;
476      }
477
478      
479      :host(:not([aria-checked="true"])) slot[name=on] {
480        display: none !important;
481      }
482
483      :host([aria-checked="true"]) slot[name=tooltip-enable],
484      :host(:not([aria-checked="true"])) slot[name=tooltip-disable] {
485        display: none;
486      }
487    </style>
488
489    <slot name="icon">
490      <slot name="on">${ig}</slot>
491      <slot name="off">${iE}</slot>
492    </slot>
493  `},MediaCaptionsButton.getTooltipContentHTML=function(){return`
494    <slot name="tooltip-enable">${t("Enable captions")}</slot>
495    <slot name="tooltip-disable">${t("Disable captions")}</slot>
496  `};let getSubtitlesListAttr=(_,A)=>{let k=_.getAttribute(A);return k?parseTextTracksStr(k):[]},setSubtitlesListAttr=(_,A,k)=>{if(!(null==k?void 0:k.length)){_.removeAttribute(A);return}let w=stringifyTextTrackList(k),C=_.getAttribute(A);C!==w&&_.setAttribute(A,w)};aJ.customElements.get("media-captions-button")||aJ.customElements.define("media-captions-button",MediaCaptionsButton);let media_cast_button_updateAriaLabel=_=>{let A=_.mediaIsCasting?t("stop casting"):t("start casting");_.setAttribute("aria-label",A)};let MediaCastButton=class MediaCastButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_IS_CASTING,aU.MEDIA_CAST_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),media_cast_button_updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_IS_CASTING&&media_cast_button_updateAriaLabel(this)}get mediaIsCasting(){return getBooleanAttr(this,aU.MEDIA_IS_CASTING)}set mediaIsCasting(_){setBooleanAttr(this,aU.MEDIA_IS_CASTING,_)}get mediaCastUnavailable(){return getStringAttr(this,aU.MEDIA_CAST_UNAVAILABLE)}set mediaCastUnavailable(_){setStringAttr(this,aU.MEDIA_CAST_UNAVAILABLE,_)}handleClick(){let _=this.mediaIsCasting?ax.MEDIA_EXIT_CAST_REQUEST:ax.MEDIA_ENTER_CAST_REQUEST;this.dispatchEvent(new aJ.CustomEvent(_,{composed:!0,bubbles:!0}))}};MediaCastButton.getSlotTemplateHTML=function(_){return`
497    <style>
498      :host([${aU.MEDIA_IS_CASTING}]) slot[name=icon] slot:not([name=exit]) {
499        display: none !important;
500      }
501
502      
503      :host(:not([${aU.MEDIA_IS_CASTING}])) slot[name=icon] slot:not([name=enter]) {
504        display: none !important;
505      }
506
507      :host([${aU.MEDIA_IS_CASTING}]) slot[name=tooltip-enter],
508      :host(:not([${aU.MEDIA_IS_CASTING}])) slot[name=tooltip-exit] {
509        display: none;
510      }
511    </style>
512
513    <slot name="icon">
514      <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>
515      <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>
516    </slot>
517  `},MediaCastButton.getTooltipContentHTML=function(){return`
518    <slot name="tooltip-enter">${t("Start casting")}</slot>
519    <slot name="tooltip-exit">${t("Stop casting")}</slot>
520  `},aJ.customElements.get("media-cast-button")||aJ.customElements.define("media-cast-button",MediaCastButton);var media_chrome_dialog_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_chrome_dialog_privateGet=(_,A,k)=>(media_chrome_dialog_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_chrome_dialog_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_chrome_dialog_privateSet=(_,A,k,w)=>(media_chrome_dialog_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_chrome_dialog_privateMethod=(_,A,k)=>(media_chrome_dialog_accessCheck(_,A,"access private method"),k);let iy={OPEN:"open",ANCHOR:"anchor"};let MediaChromeDialog=class MediaChromeDialog extends aJ.HTMLElement{constructor(){super(),media_chrome_dialog_privateAdd(this,r8),media_chrome_dialog_privateAdd(this,r7),media_chrome_dialog_privateAdd(this,ni),media_chrome_dialog_privateAdd(this,ns),media_chrome_dialog_privateAdd(this,nd),media_chrome_dialog_privateAdd(this,nc),media_chrome_dialog_privateAdd(this,r4,!1),media_chrome_dialog_privateAdd(this,r5,null),media_chrome_dialog_privateAdd(this,r9,null),this.addEventListener("invoke",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this)}static get observedAttributes(){return[iy.OPEN,iy.ANCHOR]}get open(){return getBooleanAttr(this,iy.OPEN)}set open(_){setBooleanAttr(this,iy.OPEN,_)}handleEvent(_){switch(_.type){case"invoke":media_chrome_dialog_privateMethod(this,ns,nl).call(this,_);break;case"focusout":media_chrome_dialog_privateMethod(this,nd,nu).call(this,_);break;case"keydown":media_chrome_dialog_privateMethod(this,nc,nm).call(this,_)}}connectedCallback(){media_chrome_dialog_privateMethod(this,r8,r6).call(this),this.role||(this.role="dialog")}attributeChangedCallback(_,A,k){media_chrome_dialog_privateMethod(this,r8,r6).call(this),_===iy.OPEN&&k!==A&&(this.open?media_chrome_dialog_privateMethod(this,r7,nt).call(this):media_chrome_dialog_privateMethod(this,ni,no).call(this))}focus(){media_chrome_dialog_privateSet(this,r5,getActiveElement());let _=!this.dispatchEvent(new Event("focus",{composed:!0,cancelable:!0})),A=!this.dispatchEvent(new Event("focusin",{composed:!0,bubbles:!0,cancelable:!0}));if(_||A)return;
520let k=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==k||k.focus()}get keysUsed(){return["Escape","Tab"]}};r4=new WeakMap,r5=new WeakMap,r9=new WeakMap,r8=new WeakSet,r6=function(){if(!media_chrome_dialog_privateGet(this,r4)&&(media_chrome_dialog_privateSet(this,r4,!0),!this.shadowRoot)){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_),queueMicrotask(()=>{let{style:_}=getOrInsertCSSRule(this.shadowRoot,":host");_.setProperty("transition","display .15s, visibility .15s, opacity .15s ease-in, transform .15s ease-in")})}},r7=new WeakSet,nt=function(){var _;null==(_=media_chrome_dialog_privateGet(this,r9))||_.setAttribute("aria-expanded","true"),this.dispatchEvent(new Event("open",{composed:!0,bubbles:!0})),this.addEventListener("transitionend",()=>this.focus(),{once:!0})},ni=new WeakSet,no=function(){var _;null==(_=media_chrome_dialog_privateGet(this,r9))||_.setAttribute("aria-expanded","false"),this.dispatchEvent(new Event("close",{composed:!0,bubbles:!0}))},ns=new WeakSet,nl=function(_){media_chrome_dialog_privateSet(this,r9,_.relatedTarget),containsComposedNode(this,_.relatedTarget)||(this.open=!this.open)},nd=new WeakSet,nu=function(_){var A;!containsComposedNode(this,_.relatedTarget)&&(null==(A=media_chrome_dialog_privateGet(this,r5))||A.focus(),media_chrome_dialog_privateGet(this,r9)&&media_chrome_dialog_privateGet(this,r9)!==_.relatedTarget&&this.open&&(this.open=!1))},nc=new WeakSet,nm=function(_){var A,k,w,C,R;let{key:I,ctrlKey:D,altKey:q,metaKey:Y}=_;!D&&!q&&!Y&&this.keysUsed.includes(I)&&(_.preventDefault(),_.stopPropagation(),"Tab"===I?(_.shiftKey?null==(k=null==(A=this.previousElementSibling)?void 0:A.focus)||k.call(A):null==(C=null==(w=this.nextElementSibling)?void 0:w.focus)||C.call(w),this.blur()):"Escape"===I&&(null==(R=media_chrome_dialog_privateGet(this,r5))||R.focus(),this.open=!1))},MediaChromeDialog.shadowRootOptions={mode:"open"},MediaChromeDialog.getTemplateHTML=function(_){return`
521    <style>
522      :host {
523        font: var(--media-font,
524          var(--media-font-weight, normal)
525          var(--media-font-size, 14px) /
526          var(--media-text-content-height, var(--media-control-height, 24px))
527          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
528        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
529        display: var(--media-dialog-display, inline-flex);
530        justify-content: center;
531        align-items: center;
532        
533        transition-behavior: allow-discrete;
534        visibility: hidden;
535        opacity: 0;
536        transform: translateY(2px) scale(.99);
537        pointer-events: none;
538      }
539
540      :host([open]) {
541        transition: display .2s, visibility 0s, opacity .2s ease-out, transform .15s ease-out;
542        visibility: visible;
543        opacity: 1;
544        transform: translateY(0) scale(1);
545        pointer-events: auto;
546      }
547
548      #content {
549        display: flex;
550        position: relative;
551        box-sizing: border-box;
552        width: min(320px, 100%);
553        word-wrap: break-word;
554        max-height: 100%;
555        overflow: auto;
556        text-align: center;
557        line-height: 1.4;
558      }
559    </style>
560    ${this.getSlotTemplateHTML(_)}
561  `},MediaChromeDialog.getSlotTemplateHTML=function(_){return`
562    <slot id="content"></slot>
563  `},aJ.customElements.get("media-chrome-dialog")||aJ.customElements.define("media-chrome-dialog",MediaChromeDialog);var media_chrome_range_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_chrome_range_privateGet=(_,A,k)=>(media_chrome_range_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_chrome_range_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_chrome_range_privateSet=(_,A,k,w)=>(media_chrome_range_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_chrome_range_privateMethod=(_,A,k)=>(media_chrome_range_accessCheck(_,A,"access private method"),k);let MediaChromeRange=class MediaChromeRange extends aJ.HTMLElement{constructor(){if(super(),media_chrome_range_privateAdd(this,nA),media_chrome_range_privateAdd(this,nk),media_chrome_range_privateAdd(this,nw),media_chrome_range_privateAdd(this,nC),media_chrome_range_privateAdd(this,nI),media_chrome_range_privateAdd(this,nD),media_chrome_range_privateAdd(this,nO),media_chrome_range_privateAdd(this,nP),media_chrome_range_privateAdd(this,nh,void 0),media_chrome_range_privateAdd(this,np,void 0),media_chrome_range_privateAdd(this,n_,void 0),media_chrome_range_privateAdd(this,nv,void 0),media_chrome_range_privateAdd(this,nb,{}),media_chrome_range_privateAdd(this,ng,[]),media_chrome_range_privateAdd(this,nE,()=>{if(this.range.matches(":focus-visible")){let{style:_}=getOrInsertCSSRule(this.shadowRoot,":host");_.setProperty("--_focus-visible-box-shadow","var(--_focus-box-sha
563dow)")}}),media_chrome_range_privateAdd(this,nf,()=>{let{style:_}=getOrInsertCSSRule(this.shadowRoot,":host");_.removeProperty("--_focus-visible-box-shadow")}),media_chrome_range_privateAdd(this,ny,()=>{let _=this.shadowRoot.querySelector("#segments-clipping");_&&_.parentNode.append(_)}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes),A=this.constructor.getTemplateHTML(_);this.shadowRoot.setHTMLUnsafe?this.shadowRoot.setHTMLUnsafe(A):this.shadowRoot.innerHTML=A}this.container=this.shadowRoot.querySelector("#container"),media_chrome_range_privateSet(this,n_,this.shadowRoot.querySelector("#startpoint")),media_chrome_range_privateSet(this,nv,this.shadowRoot.querySelector("#endpoint")),this.range=this.shadowRoot.querySelector("#range"),this.appearance=this.shadowRoot.querySelector("#appearance")}static get observedAttributes(){return["disabled","aria-disabled",aO.MEDIA_CONTROLLER]}attributeChangedCallback(_,A,k){var w,C,R,I,D;_===aO.MEDIA_CONTROLLER?(A&&(null==(C=null==(w=media_chrome_range_privateGet(this,nh))?void 0:w.unassociateElement)||C.call(w,this),media_chrome_range_privateSet(this,nh,null)),k&&this.isConnected&&(media_chrome_range_privateSet(this,nh,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=media_chrome_range_privateGet(this,nh))?void 0:I.associateElement)||D.call(I,this))):("disabled"===_||"aria-disabled"===_&&A!==k)&&(null==k?(this.range.removeAttribute(_),media_chrome_range_privateMethod(this,nk,nS).call(this)):(this.range.setAttribute(_,k),media_chrome_range_privateMethod(this,nw,nM).call(this)))}connectedCallback(){var _,A,k;let{style:w}=getOrInsertCSSRule(this.shadowRoot,":host");w.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),media_chrome_range_privateGet(this,nb).pointer=getOrInsertCSSRule(this.shadowRoot,"#pointer"),media_chrome_range_privateGet(this,nb).progress=getOrInsertCSSRule(this.shadowRoot,"#progress"),media_chrome_range_privateGet(this,nb).thumb=getOrInsertCSSRule(this.shadowRoot,'#thumb, ::slotted([slot="thumb"])'),media_chrome_range_privateGet(this,nb).activeSegment=getOrInsertCSSRule(this.shadowRoot,"#segments-clipping rect:nth-child(0)");let C=this.getAttribute(aO.MEDIA_CONTROLLER);C&&(media_chrome_range_privateSet(this,nh,null==(_=this.getRootNode())?void 0:_.getElementById(C)),null==(k=null==(A=media_chrome_range_privateGet(this,nh))?void 0:A.associateElement)||k.call(A,this)),this.updateBar(),this.shadowRoot.addEventListener("focusin",media_chrome_range_privateGet(this,nE)),this.shadowRoot.addEventListener("focusout",media_chrome_range_privateGet(this,nf)),media_chrome_range_privateMethod(this,nk,nS).call(this),observeResize(this.container,media_chrome_range_privateGet(this,ny))}disconnectedCallback(){var _,A;media_chrome_range_privateMethod(this,nw,nM).call(this),null==(A=null==(_=media_chrome_range_privateGet(this,nh))?void 0:_.unassociateElement)||A.call(_,this),media_chrome_range_privateSet(this,nh,null),this.shadowRoot.removeEventListener("focusin",media_chrome_range_privateGet(this,nE)),this.shadowRoot.removeEventListener("focusout",media_chrome_range_privateGet(this,nf)),unobserveResize(this.container,media_chrome_range_privateGet(this,ny))}updatePointerBar(_){var A;null==(A=media_chrome_range_privateGet(this,nb).pointer)||A.style.setProperty("width",`${100*this.getPointerRatio(_)}%`)}updateBar(){var _,A;let k=100*this.range.valueAsNumber;null==(_=media_chrome_range_privateGet(this,nb).progress)||_.style.setProperty("width",`${k}%`),null==(A=media_chrome_range_privateGet(this,nb).thumb)||A.style.setProperty("left",`${k}%`)}updateSegments(_){let A=this.shadowRoot.querySelector("#segments-clipping");if(A.textContent="",this.container.classList.toggle("segments",!!(null==_?void 0:_.length)),!(null==_?void 0:_.length))return;let k=[...new Set([+this.range.min,..._.flatMap(_=>[_.start,_.end]),+this.range.max])];media_chrome_range_privateSet(this,ng,[...k]);let w=k.pop();for(let[_,C]of k.entries()){let[R,I]=[0===_,_===k.length-1],D=R?"calc(var(--segments-gap) / -1)":`${100*C}%`,q=I?w:k[_+1],Y=`calc(${(q-C)*100}%${R||I?"":" - var(--segments-gap)"})`,z=a0.createElementNS("http://www.w3.org/2000/svg","rect"),Q=insertCSSRule(this.shadowRoot,`#segments-clipping rect:nth-child(${_+1})`);Q.style.setProperty("x",D),Q.style.setProperty("width",Y),A.append(z)}}getPointerRatio(_){return function(_,A,k,w){let C=w.x-k.x,R=w.y-k.y,I=C*C+R*R;if(0===I)return 0;let D=((_-k.x)*C+(A-k.y)*R)/I;return Math.max(0,Math.min(1,D))}(_.clientX,_.clientY,media_chrome_range_privateGet(this,n_).getBoundingClientRect(),media_chrome_range_privateGet(this,nv).getBoundingClientRect())}get dragging(){return this.hasAttribute("dragging")}handleEvent(_){switch(_.type){case"pointermove":media_chrome_range_privateMethod(this,nP,nU).call(this,_);break;case"input":this.updateBar();break;case"pointerenter":media_chrome_range_privateMethod(this,nI,nL).call(this,_);break;case"pointerdown":media_chrome_range_privateMethod(this,nC,nR).call(this,_);break;case"pointerup":media_chrome_range_privateMethod(this,nD,nx).call(this);break;case"pointerleave":media_chrome_range_privateMethod(this,nO,nN).call(this)}}get keysUsed(){return["ArrowUp","ArrowRight","ArrowDown","ArrowLeft"]}};nh=new WeakMap,np=new WeakMap,n_=new WeakMap,nv=new WeakMap,nb=new WeakMap,ng=new WeakMap,nE=new WeakMap,nf=new WeakMap,ny=new WeakMap,nA=new WeakSet,nT=function(_){let A=media_chrome_range_privateGet(this,nb).activeSegment;if(!A)return;let k=this.getPointerRatio(_),w=media_chrome_range_privateGet(this,ng).findIndex((_,A,w)=>{let C=w[A+1];return null!=C&&k>=_&&k<=C}),C=`#segments-clipping rect:nth-child(${w+1})`;A.selectorText==C&&A.style.transform||(A.selectorText=C,A.style.setProperty("transform","var(--media-range-segment-hover-transform, scaleY(2))"))},nk=new WeakSet,nS=function(){this.hasAttribute("disabled")||(this.addEventListener("input",this),this.addEventListener("pointerdown",this),this.addEventListener("pointerenter",this))},nw=new WeakSet,nM=function(){var _,A;this.removeEventListener("input",this),this.removeEventListener("pointerdown",this),this.removeEventListener("pointerenter",this),null==(_=aJ.window)||_.removeEventListener("pointerup",this),null==(A=aJ.window)||A.removeEventListener("pointermove",this)},nC=new WeakSet,nR=function(_){var A;media_chrome_range_privateSet(this,np,_.composedPath().includes(this.range)),null==(A=aJ.window)||A.addEventListener("pointerup",this)},nI=new WeakSet,nL=function(_){var A;"mouse"!==_.pointerType&&media_chrome_range_privateMethod(this,nC,nR).call(this,_),this.addEventListener("pointerleave",this),null==(A=aJ.window)||A.addEventListener("pointermove",this)},nD=new WeakSet,nx=function(){var _;null==(_=aJ.window)||_.removeEventListener("pointerup",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled")},nO=new WeakSet,nN=function(){var _,A;this.removeEventListener("pointerleave",this),null==(_=aJ.window)||_.removeEventListener("pointermove",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled"),null==(A=media_chrome_range_privateGet(this,nb).activeSegment)||A.style.removeProperty("transform")}
563,nP=new WeakSet,nU=function(_){("pen"!==_.pointerType||0!==_.buttons)&&(this.toggleAttribute("dragging",1===_.buttons||"mouse"!==_.pointerType),this.updatePointerBar(_),media_chrome_range_privateMethod(this,nA,nT).call(this,_),this.dragging&&("mouse"!==_.pointerType||!media_chrome_range_privateGet(this,np))&&(this.range.disabled=!0,this.range.valueAsNumber=this.getPointerRatio(_),this.range.dispatchEvent(new Event("input",{bubbles:!0,composed:!0}))))},MediaChromeRange.shadowRootOptions={mode:"open"},MediaChromeRange.getTemplateHTML=function(_){return`
564    <style>
565      :host {
566        --_focus-box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
567        --_media-range-padding: var(--media-range-padding, var(--media-control-padding, 10px));
568
569        box-shadow: var(--_focus-visible-box-shadow, none);
570        background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
571        height: calc(var(--media-control-height, 24px) + 2 * var(--_media-range-padding));
572        display: inline-flex;
573        align-items: center;
574        
575        vertical-align: middle;
576        box-sizing: border-box;
577        position: relative;
578        width: 100px;
579        transition: background .15s linear;
580        cursor: var(--media-cursor, pointer);
581        pointer-events: auto;
582        touch-action: none; 
583      }
584
585      
586      input[type=range]:focus {
587        outline: 0;
588      }
589      input[type=range]:focus::-webkit-slider-runnable-track {
590        outline: 0;
591      }
592
593      :host(:hover) {
594        background: var(--media-control-hover-background, rgb(50 50 70 / .7));
595      }
596
597      #leftgap {
598        padding-left: var(--media-range-padding-left, var(--_media-range-padding));
599      }
600
601      #rightgap {
602        padding-right: var(--media-range-padding-right, var(--_media-range-padding));
603      }
604
605      #startpoint,
606      #endpoint {
607        position: absolute;
608      }
609
610      #endpoint {
611        right: 0;
612      }
613
614      #container {
615        
616        width: var(--media-range-track-width, 100%);
617        transform: translate(var(--media-range-track-translate-x, 0px), var(--media-range-track-translate-y, 0px));
618        position: relative;
619        height: 100%;
620        display: flex;
621        align-items: center;
622        min-width: 40px;
623      }
624
625      #range {
626        
627        display: var(--media-time-range-hover-display, block);
628        bottom: var(--media-time-range-hover-bottom, -7px);
629        height: var(--media-time-range-hover-height, max(100% + 7px, 25px));
630        width: 100%;
631        position: absolute;
632        cursor: var(--media-cursor, pointer);
633
634        -webkit-appearance: none; 
635        -webkit-tap-highlight-color: transparent;
636        background: transparent; 
637        margin: 0;
638        z-index: 1;
639      }
640
641      @media (hover: hover) {
642        #range {
643          bottom: var(--media-time-range-hover-bottom, -5px);
644          height: var(--media-time-range-hover-height, max(100% + 5px, 20px));
645        }
646      }
647
648      
649      
650      #range::-webkit-slider-thumb {
651        -webkit-appearance: none;
652        background: transparent;
653        width: .1px;
654        height: .1px;
655      }
656
657      
658      #range::-moz-range-thumb {
659        background: transparent;
660        border: transparent;
661        width: .1px;
662        height: .1px;
663      }
664
665      #appearance {
666        height: var(--media-range-track-height, 4px);
667        display: flex;
668        flex-direction: column;
669        justify-content: center;
670        width: 100%;
671        position: absolute;
672        
673        will-change: transform;
674      }
675
676      #track {
677        background: var(--media-range-track-background, rgb(255 255 255 / .2));
678        border-radius: var(--media-range-track-border-radius, 1px);
679        border: var(--media-range-track-border, none);
680        outline: var(--media-range-track-outline);
681        outline-offset: var(--media-range-track-outline-offset);
682        backdrop-filter: var(--media-range-track-backdrop-filter);
683        -webkit-backdrop-filter: var(--media-range-track-backdrop-filter);
684        box-shadow: var(--media-range-track-box-shadow, none);
685        position: absolute;
686        width: 100%;
687        height: 100%;
688        overflow: hidden;
689      }
690
691      #progress,
692      #pointer {
693        position: absolute;
694        height: 100%;
695        will-change: width;
696      }
697
698      #progress {
699        background: var(--media-range-bar-color, var(--media-primary-color, rgb(238 238 238)));
700        transition: var(--media-range-track-transition);
701      }
702
703      #pointer {
704        background: var(--media-range-track-pointer-background);
705        border-right: var(--media-range-track-pointer-border-right);
706        transition: visibility .25s, opacity .25s;
707        visibility: hidden;
708        opacity: 0;
709      }
710
711      @media (hover: hover) {
712        :host(:hover) #pointer {
713          transition: visibility .5s, opacity .5s;
714          visibility: visible;
715          opacity: 1;
716        }
717      }
718
719      #thumb,
720      ::slotted([slot=thumb]) {
721        width: var(--media-range-thumb-width, 10px);
722        height: var(--media-range-thumb-height, 10px);
723        transition: var(--media-range-thumb-transition);
724        transform: var(--media-range-thumb-transform, none);
725        opacity: var(--media-range-thumb-opacity, 1);
726        translate: -50%;
727        position: absolute;
728        left: 0;
729        cursor: var(--media-cursor, pointer);
730      }
731
732      #thumb {
733        border-radius: var(--media-range-thumb-border-radius, 10px);
734        background: var(--media-range-thumb-background, var(--media-primary-color, rgb(238 238 238)));
735        box-shadow: var(--media-range-thumb-box-shadow, 1px 1px 1px transparent);
736        border: var(--media-range-thumb-border, none);
737      }
738
739      :host([disabled]) #thumb {
740        background-color: #777;
741      }
742
743      .segments #appearance {
744        height: var(--media-range-segment-hover-height, 7px);
745      }
746
747      #track {
748        clip-path: url(#segments-clipping);
749      }
750
751      #segments {
752        --segments-gap: var(--media-range-segments-gap, 2px);
753        position: absolute;
754        width: 100%;
755        height: 100%;
756      }
757
758      #segments-clipping {
759        transform: translateX(calc(var(--segments-gap) / 2));
760      }
761
762      #segments-clipping:empty {
763        display: none;
764      }
765
766      #segments-clipping rect {
767        height: var(--media-range-track-height, 4px);
768        y: calc((var(--media-range-segment-hover-height, 7px) - var(--media-range-track-height, 4px)) / 2);
769        transition: var(--media-range-segment-transition, transform .1s ease-in-out);
770        transform: var(--media-range-segment-transform, scaleY(1));
771        transform-origin: center;
772      }
773    </style>
774    <div id="leftgap"></div>
775    <div id="container">
776      <div id="startpoint"></div>
777      <div id="endpoint"></div>
778      <div id="appearance">
779        <div id="track" part="track">
780          <div id="pointer"></div>
781          <div id="progress" part="progress"></div>
782        </div>
783        <slot name="thumb">
784          <div id="thumb" part="thumb"></div>
785        </slot>
786        <svg id="segments"><clipPath id="segments-clipping"></clipPath></svg>
787      </div>
788      <input id="range" type="range" min="0" max="1" step="any" value="0">
789
790      ${this.getContainerTemplateHTML(_)}
791    </div>
792    <div id="rightgap"></div>
793  `},MediaChromeRange.getContainerTemplateHTML=function(_){return""},aJ.customElements.get("media-chrome-range")||aJ.customElements.define("media-chrome-range",MediaChromeRange);var media_control_bar_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_control_bar_privateGet=(_,A,k)=>(media_control_bar_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_control_bar_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_control_bar_privateSet=(_,A,k,w)=>(media_control_bar_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let MediaControlBar=class MediaControlBar extends aJ.HTMLElement{constructor(){if(super(),media_control_bar_privateAdd(this,nB,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}}static get observedAttributes(){return[aO.MEDIA_CONTROLLER]}attributeChangedCallback(_,A,k){var w,C,R,I,D;_===aO.MEDIA_CONTROLLER&&(A&&(null==(C=null==(w=media_control_bar_privateGet(this,nB))?void 0:w.unassociateElement)||C.call(w,this),media_control_bar_privateSet(this,nB,null)),k&&this.isConnected&&(media_control_bar_privateSet(this,nB,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=media_control_bar_privateGet(this,nB))?void 0:I.associateElement)||D.call(I,this)))}connectedCallback(){var _,A,k;let w=this.getAttribute(aO.MEDIA_CONTROLLER);w&&(media_control_bar_privateSet(this,nB,null==(_=this.getRootNode())?void 0:_.getElementById(w)),null==(k=null==(A=media_control_bar_privateGet(this,nB))?void 0:A.associateElement)||k.call(A,this))}disconnectedCallback(){var _,A;null==(A=null==(_=media_control_bar_privateGet(this,nB))?void 0:_.unassociateElement)||A.call(_,this),media_control_bar_privateSet(this,nB,null)}};nB=new WeakMap,MediaControlBar.shadowRootOptions={mode:"open"},MediaControlBar.getTemplateHTML=function(_){return`
794    <style>
795      :host {
796        
797        box-sizing: border-box;
798        display: var(--media-control-display, var(--media-control-bar-display, inline-flex));
799        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
800        --media-loading-indicator-icon-height: 44px;
801      }
802
803      ::slotted(media-time-range),
804      ::slotted(media-volume-range) {
805        min-height: 100%;
806      }
807
808      ::slotted(media-time-range),
809      ::slotted(media-clip-selector) {
810        flex-grow: 1;
811      }
812
813      ::slotted([role="menu"]) {
814        position: absolute;
815      }
816    </style>
817
818    <slot></slot>
819  `},aJ.customElements.get("media-control-bar")||aJ.customElements.define("media-control-bar",MediaControlBar);var media_text_display_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_text_display_privateGet=(_,A,k)=>(media_text_display_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_text_display_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_text_display_privateSet=(_,A,k,w)=>(media_text_display_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let MediaTextDisplay=class MediaTextDisplay extends aJ.HTMLElement{constructor(){if(super(),media_text_display_privateAdd(this,nG,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}}static get observedAttributes(){return[aO.MEDIA_CONTROLLER]}attributeChangedCallback(_,A,k){var w,C,R,I,D;_===aO.MEDIA_CONTROLLER&&(A&&(null==(C=null==(w=media_text_display_privateGet(this,nG))?void 0:w.unassociateElement)||C.call(w,this),media_text_display_privateSet(this,nG,null)),k&&this.isConnected&&(media_text_display_privateSet(this,nG,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=media_text_display_privateGet(this,nG))?void 0:I.associateElement)||D.call(I,this)))}connectedCallback(){var _,A,k;let{style:w}=getOrInsertCSSRule(this.shadowRoot,":host");w.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`);let C=this.getAttribute(aO.MEDIA_CONTROLLER);C&&(media_text_display_privateSet(this,nG,null==(_=this.getRootNode())?void 0:_.getElementById(C)),null==(k=null==(A=media_text_display_privateGet(this,nG))?void 0:A.associateElement)||k.call(A,this))}disconnectedCallback(){var _,A;null==(A=null==(_=media_text_display_privateGet(this,nG))?void 0:_.unassociateElement)||A.call(_,this),media_text_display_privateSet(this,nG,null)}};nG=new WeakMap,MediaTextDisplay.shadowRootOptions={mode:"open"},MediaTextDisplay.getTemplateHTML=function(_,A={}){return`
820    <style>
821      :host {
822        font: var(--media-font,
823          var(--media-font-weight, normal)
824          var(--media-font-size, 14px) /
825          var(--media-text-content-height, var(--media-control-height, 24px))
826          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
827        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
828        background: var(--media-text-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7))));
829        padding: var(--media-control-padding, 10px);
830        display: inline-flex;
831        justify-content: center;
832        align-items: center;
833        vertical-align: middle;
834        box-sizing: border-box;
835        text-align: center;
836        pointer-events: auto;
837      }
838
839      
840      :host(:focus-visible) {
841        box-shadow: inset 0 0 0 2px rgb(27 127 204 / .9);
842        outline: 0;
843      }
844
845      
846      :host(:where(:focus)) {
847        box-shadow: none;
848        outline: 0;
849      }
850    </style>
851
852    ${this.getSlotTemplateHTML(_,A)}
853  `},MediaTextDisplay.getSlotTemplateHTML=function(_,A){return`
854    <slot></slot>
855  `},aJ.customElements.get("media-text-display")||aJ.customElements.define("media-text-display",MediaTextDisplay);var media_duration_display_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_duration_display_privateGet=(_,A,k)=>(media_duration_display_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_duration_display_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_duration_display_privateSet=(_,A,k,w)=>(media_duration_display_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let MediaDurationDisplay=class MediaDurationDisplay extends MediaTextDisplay{constructor(){var _;super(),media_duration_display_privateAdd(this,nH,void 0),media_duration_display_privateSet(this,nH,this.shadowRoot.querySelector("slot")),media_duration_display_privateGet(this,nH).textContent=formatTime(null!=(_=this.mediaDuration)?_:0)}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_DURATION]}attributeChangedCallback(_,A,k){_===aU.MEDIA_DURATION&&(media_duration_display_privateGet(this,nH).textContent=formatTime(+k)),super.attributeChangedCallback(_,A,k)}get mediaDuration(){return getNumericAttr(this,aU.MEDIA_DURATION)}set mediaDuration(_){setNumericAttr(this,aU.MEDIA_DURATION,_)}};nH=new WeakMap,MediaDurationDisplay.getSlotTemplateHTML=function(_,A){return`
856    <slot>${formatTime(A.mediaDuration)}</slot>
857  `},aJ.customElements.get("media-duration-display")||aJ.customElements.define("media-duration-display",MediaDurationDisplay);let iA={2:t("Network Error"),3:t("Decode Error"),4:t("Source Not Supported"),5:t("Encryption 
857Error")},iT={2:t("A network error caused the media download to fail."),3:t("A media error caused playback to be aborted. The media could be corrupt or your browser does not support this format."),4:t("An unsupported error occurred. The server or network failed, or your browser does not support this format."),5:t("The media is encrypted and there are no keys to decrypt it.")},formatError=_=>{var A,k;return 1===_.code?null:{title:null!=(A=iA[_.code])?A:`Error ${_.code}`,message:null!=(k=iT[_.code])?k:_.message}};var media_error_dialog_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_error_dialog_privateGet=(_,A,k)=>(media_error_dialog_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_error_dialog_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_error_dialog_privateSet=(_,A,k,w)=>(media_error_dialog_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);function formatErrorMessage(_){var A;let{title:k,message:w}=null!=(A=formatError(_))?A:{},C="";return k&&(C+=`<slot name="error-${_.code}-title"><h3>${k}</h3></slot>`),w&&(C+=`<slot name="error-${_.code}-message"><p>${w}</p></slot>`),C}let ik=[aU.MEDIA_ERROR_CODE,aU.MEDIA_ERROR_MESSAGE];let MediaErrorDialog=class MediaErrorDialog extends MediaChromeDialog{constructor(){super(...arguments),media_error_dialog_privateAdd(this,nV,null)}static get observedAttributes(){return[...super.observedAttributes,...ik]}formatErrorMessage(_){return this.constructor.formatErrorMessage(_)}attributeChangedCallback(_,A,k){var w;if(super.attributeChangedCallback(_,A,k),!ik.includes(_))return;let C=null!=(w=this.mediaError)?w:{code:this.mediaErrorCode,message:this.mediaErrorMessage};this.open=C.code&&null!==formatError(C),this.open&&(this.shadowRoot.querySelector("slot").name=`error-${this.mediaErrorCode}`,this.shadowRoot.querySelector("#content").innerHTML=this.formatErrorMessage(C))}get mediaError(){return media_error_dialog_privateGet(this,nV)}set mediaError(_){media_error_dialog_privateSet(this,nV,_)}get mediaErrorCode(){return getNumericAttr(this,"mediaerrorcode")}set mediaErrorCode(_){setNumericAttr(this,"mediaerrorcode",_)}get mediaErrorMessage(){return getStringAttr(this,"mediaerrormessage")}set mediaErrorMessage(_){setStringAttr(this,"mediaerrormessage",_)}};nV=new WeakMap,MediaErrorDialog.getSlotTemplateHTML=function(_){return`
858    <style>
859      :host {
860        background: rgb(20 20 30 / .8);
861      }
862
863      #content {
864        display: block;
865        padding: 1.2em 1.5em;
866      }
867
868      h3,
869      p {
870        margin-block: 0 .3em;
871      }
872    </style>
873    <slot name="error-${_.mediaerrorcode}" id="content">
874      ${formatErrorMessage({code:+_.mediaerrorcode,message:_.mediaerrormessage})}
875    </slot>
876  `},MediaErrorDialog.formatErrorMessage=formatErrorMessage,aJ.customElements.get("media-error-dialog")||aJ.customElements.define("media-error-dialog",MediaErrorDialog);var media_keyboard_shortcuts_dialog_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_keyboard_shortcuts_dialog_privateGet=(_,A,k)=>(media_keyboard_shortcuts_dialog_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_keyboard_shortcuts_dialog_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)};let MediaKeyboardShortcutsDialog=class MediaKeyboardShortcutsDialog extends MediaChromeDialog{constructor(){super(...arguments),media_keyboard_shortcuts_dialog_privateAdd(this,nW,_=>{var A;if(!this.open)return;let k=null==(A=this.shadowRoot)?void 0:A.querySelector("#content");if(!k)return;let w=_.composedPath(),C=w[0]===this||w.includes(this),R=w.includes(k);C&&!R&&(this.open=!1)}),media_keyboard_shortcuts_dialog_privateAdd(this,nF,_=>{if(!this.open)return;let A=_.shiftKey&&("/"===_.key||"?"===_.key);"Escape"!==_.key&&!A||_.ctrlKey||_.altKey||_.metaKey||(this.open=!1,_.preventDefault(),_.stopPropagation())})}connectedCallback(){super.connectedCallback(),this.open&&(this.addEventListener("click",media_keyboard_shortcuts_dialog_privateGet(this,nW)),document.addEventListener("keydown",media_keyboard_shortcuts_dialog_privateGet(this,nF)))}disconnectedCallback(){this.removeEventListener("click",media_keyboard_shortcuts_dialog_privateGet(this,nW)),document.removeEventListener("keydown",media_keyboard_shortcuts_dialog_privateGet(this,nF))}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),"open"===_&&(this.open?(this.addEventListener("click",media_keyboard_shortcuts_dialog_privateGet(this,nW)),document.addEventListener("keydown",media_keyboard_shortcuts_dialog_privateGet(this,nF))):(this.removeEventListener("click",media_keyboard_shortcuts_dialog_privateGet(this,nW)),document.removeEventListener("keydown",media_keyboard_shortcuts_dialog_privateGet(this,nF))))}};nW=new WeakMap,nF=new WeakMap,MediaKeyboardShortcutsDialog.getSlotTemplateHTML=function(_){return`
877    <style>
878      :host {
879        position: fixed;
880        top: 0;
881        left: 0;
882        z-index: 9999;
883        background: rgb(20 20 30 / .8);
884        backdrop-filter: blur(10px);
885      }
886
887      #content {
888        display: block;
889        width: clamp(400px, 40vw, 700px);
890        max-width: 90vw;
891        text-align: left;
892      }
893
894      h2 {
895        margin: 0 0 1.5rem 0;
896        font-size: 1.5rem;
897        font-weight: 500;
898        text-align: center;
899      }
900
901      .shortcuts-table {
902        width: 100%;
903        border-collapse: collapse;
904      }
905
906      .shortcuts-table tr {
907        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
908      }
909
910      .shortcuts-table tr:last-child {
911        border-bottom: none;
912      }
913
914      .shortcuts-table td {
915        padding: 0.75rem 0.5rem;
916      }
917
918      .shortcuts-table td:first-child {
919        text-align: right;
920        padding-right: 1rem;
921        width: 40%;
922        min-width: 120px;
923      }
924
925      .shortcuts-table td:last-child {
926        padding-left: 1rem;
927      }
928
929      .key {
930        display: inline-block;
931        background: rgba(255, 255, 255, 0.15);
932        border: 1px solid rgba(255, 255, 255, 0.2);
933        border-radius: 4px;
934        padding: 0.25rem 0.5rem;
935        font-family: 'Courier New', monospace;
936        font-size: 0.9rem;
937        font-weight: 500;
938        min-width: 1.5rem;
939        text-align: center;
940        margin: 0 0.2rem;
941      }
942
943      .description {
944        color: rgba(255, 255, 255, 0.9);
945        font-size: 0.95rem;
946      }
947
948      .key-combo {
949        display: flex;
950        align-items: center;
951        justify-content: flex-end;
952        gap: 0.3rem;
953      }
954
955      .key-separator {
956        color: rgba(255, 255, 255, 0.5);
957        font-size: 0.9rem;
958      }
959    </style>
960    <slot id="content">
961      ${function(){let _=[{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:_,description:A})=>{let k=_.map((_,A)=>A>0?`<span class="key-separator">or</span><span class="key">${_}</span>`:`<span class="key">${_}</span>`).join("");return`
962      <tr>
963        <td>
964          <div class="key-combo">${k}</div>
965        </td>
966        <td class="description">${A}</td>
967      </tr>
968    `}).join("");return`
969    <h2>Keyboard Shortcuts</h2>
970    <table class="shortcuts-table">${_}</table>
971  `}()}
972    </slot>
973  `},aJ.customElements.get("media-keyboard-shortcuts-dialog")||aJ.customElements.define("media-keyboard-shortcuts-dialog",MediaKeyboardShortcutsDialog);var media_fullscreen_button_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_fullscreen_button_privateGet=(_,A,k)=>(media_fullscreen_button_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_fullscreen_button_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_fullscreen_button_privateSet=(_,A,k,w)=>(media_fullscreen_button_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let iS=`<svg aria-hidden="true" viewBox="0 0 26 24">
974  <path d="M16 3v2.5h3.5V9H22V3h-6ZM4 9h2.5V5.5H10V3H4v6Zm15.5 9.5H16V21h6v-6h-2.5v3.5ZM6.5 15H4v6h6v-2.5H6.5V15Z"/>
975</svg>`,iw=`<svg aria-hidden="true" viewBox="0 0 26 24">
976  <path d="M18.5 6.5V3H16v6h6V6.5h-3.5ZM16 21h2.5v-3.5H22V15h-6v6ZM4 17.5h3.5V21H10v-6H4v2.5Zm3.5-11H4V9h6V3H7.5v3.5Z"/>
977</svg>`,media_fullscreen_button_updateAriaLabel=_=>{let A=_.mediaIsFullscreen?t("exit fullscreen mode"):t("enter fullscreen mode");_.setAttribute("aria-label",A)};let MediaFullscreenButton=class MediaFullscreenButton extends MediaChromeButton{constructor(){super(...arguments),media_fullscreen_button_privateAdd(this,n$,null)}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_IS_FULLSCREEN,aU.MEDIA_FULLSCREEN_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),media_fullscreen_button_updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_IS_FULLSCREEN&&media_fullscreen_button_updateAriaLabel(this)}get mediaFullscreenUnavailable(){return getStringAttr(this,aU.MEDIA_FULLSCREEN_UNAVAILABLE)}set mediaFullscreenUnavailable(_){setStringAttr(this,aU.MEDIA_FULLSCREEN_UNAVAILABLE,_)}get mediaIsFullscreen(){return getBooleanAttr(this,aU.MEDIA_IS_FULLSCREEN)}set mediaIsFullscreen(_){setBooleanAttr(this,aU.MEDIA_IS_FULLSCREEN,_)}handleClick(_){media_fullscreen_button_privateSet(this,n$,_);let A=media_fullscreen_button_privateGet(this,n$) instanceof PointerEvent,k=this.mediaIsFullscreen?new aJ.CustomEvent(ax.MEDIA_EXIT_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0}):new aJ.CustomEvent(ax.MEDIA_ENTER_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0,detail:A});this.dispatchEvent(k)}};n$=new WeakMap,MediaFullscreenButton.getSlotTemplateHTML=function(_){return`
978    <style>
979      :host([${aU.MEDIA_IS_FULLSCREEN}]) slot[name=icon] slot:not([name=exit]) {
980        display: none !important;
981      }
982
983      
984      :host(:not([${aU.MEDIA_IS_FULLSCREEN}])) slot[name=icon] slot:not([name=enter]) {
985        display: none !important;
986      }
987
988      :host([${aU.MEDIA_IS_FULLSCREEN}]) slot[name=tooltip-enter],
989      :host(:not([${aU.MEDIA_IS_FULLSCREEN}])) slot[name=tooltip-exit] {
990        display: none;
991      }
992    </style>
993
994    <slot name="icon">
995      <slot name="enter">${iS}</slot>
996      <slot name="exit">${iw}</slot>
997    </slot>
998  `},MediaFullscreenButton.getTooltipContentHTML=function(){return`
999    <slot name="tooltip-enter">${t("Enter fullscreen mode")}</slot>
1000    <slot name="tooltip-exit">${t("Exit fullscreen mode")}</slot>
1001  `},aJ.customElements.get("media-fullscreen-button")||aJ.customElements.define("media-fullscreen-button",MediaFullscreenButton);let{MEDIA_TIME_IS_LIVE:iM,MEDIA_PAUSED:iC}=aU,{MEDIA_SEEK_TO_LIVE_REQUEST:iR,MEDIA_PLAY_REQUEST:iI}=ax,updateAriaAttributes=_=>{var A;let k=_.mediaPaused||!_.mediaTimeIsLive,w=k?t("seek to live"):t("playing live");_.setAttribute("aria-label",w);let C=null==(A=_.shadowRoot)?void 0:A.querySelector('slot[name="text"]');C&&(C.textContent=t("live")),k?_.removeAttribute("aria-disabled"):_.setAttribute("aria-disabled","true")};let MediaLiveButton=class MediaLiveButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,iM,iC]}connectedCallback(){super.connectedCallback(),updateAriaAttributes(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),updateAriaAttributes(this)}get mediaPaused(){return getBooleanAttr(this,aU.MEDIA_PAUSED)}set mediaPaused(_){setBooleanAttr(this,aU.MEDIA_PAUSED,_)}get mediaTimeIsLive(){return getBooleanAttr(this,aU.MEDIA_TIME_IS_LIVE)}set mediaTimeIsLive(_){setBooleanAttr(this,aU.MEDIA_TIME_IS_LIVE,_)}handleClick(){(this.mediaPaused||!this.mediaTimeIsLive)&&(this.dispatchEvent(new aJ.CustomEvent(iR,{composed:!0,bubbles:!0})),this.hasAttribute(iC)&&this.dispatchEvent(new aJ.CustomEvent(iI,{composed:!0,bubbles:!0})))}};MediaLiveButton.getSlotTemplateHTML=function(_){return`
1002    <style>
1003      :host { --media-tooltip-display: none; }
1004      
1005      slot[name=indicator] > *,
1006      :host ::slotted([slot=indicator]) {
1007        
1008        min-width: auto;
1009        fill: var(--media-live-button-icon-color, rgb(140, 140, 140));
1010        color: var(--media-live-button-icon-color, rgb(140, 140, 140));
1011      }
1012
1013      :host([${iM}]:not([${iC}])) slot[name=indicator] > *,
1014      :host([${iM}]:not([${iC}])) ::slotted([slot=indicator]) {
1015        fill: var(--media-live-button-indicator-color, rgb(255, 0, 0));
1016        color: var(--media-live-button-indicator-color, rgb(255, 0, 0));
1017      }
1018
1019      :host([${iM}]:not([${iC}])) {
1020        cursor: var(--media-cursor, not-allowed);
1021      }
1022
1023      slot[name=text]{
1024        text-transform: uppercase;
1025      }
1026
1027    </style>
1028
1029    <slot name="indicator"><svg viewBox="0 0 6 12"><circle cx="3" cy="6" r="2"></circle></svg></slot>
1030    
1031    <slot name="spacer">&nbsp;</slot><slot name="text">${t("live")}</slot>
1032  `},aJ.customElements.get("media-live-button")||aJ.customElements.define("media-live-button",MediaLiveButton);var media_loading_indicator_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_loading_indicator_privateGet=(_,A,k)=>(media_loading_indicator_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_loading_indicator_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_loading_indicator_privateSet=(_,A,k,w)=>(media_loading_indicator_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let iL={LOADING_DELAY:"loadingdelay",NO_AUTOHIDE:"noautohide"},iD=`
1033<svg aria-hidden="true" viewBox="0 0 100 100">
1034  <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">
1035    <animateTransform
1036       attributeName="transform"
1037       attributeType="XML"
1038       type="rotate"
1039       dur="1s"
1040       from="0 50 50"
1041       to="360 50 50"
1042       repeatCount="indefinite" />
1043  </path>
1044</svg>
1045`;let MediaLoadingIndicator=class MediaLoadingIndicator extends aJ.HTMLElement{constructor(){if(super(),media_loading_indicator_privateAdd(this,nK,void 0),media_loading_indicator_privateAdd(this,nq,500),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}}static get observedAttributes(){return[aO.MEDIA_CONTROLLER,aU.MEDIA_PAUSED,aU.MEDIA_LOADING,iL.LOADING_DELAY]}attributeChangedCallback(_,A,k){var w,C,R,I,D;_===iL.LOADING_DELAY&&A!==k?this.loadingDelay=Number(k):_===aO.MEDIA_CONTROLLER&&(A&&(null==(C=null==(w=media_loading_indicator_privateGet(this,nK))?void 0:w.unassociateElement)||C.call(w,this),media_loading_indicator_privateSet(this,nK,null)),k&&this.isConnected&&(media_loading_indicator_privateSet(this,nK,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=media_loading_indicator_privateGet(this,nK))?void 0:I.associateElement)||D.call(I,this)))}connectedCallback(){var _,A,k;let w=this.getAttribute(aO.MEDIA_CONTROLLER);w&&(media_loading_indicator_privateSet(this,nK,null==(_=this.getRootNode())?void 0:_.getElementById(w)),null==(k=null==(A=media_loading_indicator_privateGet(this,nK))?void 0:A.associateElement)||k.call(A,this))}disconnectedCallback(){var _,A;null==(A=null==(_=media_loading_indicator_privateGet(this,nK))?void 0:_.unassociateElement)||A.call(_,this),media_loading_indicator_privateSet(this,nK,null)}get loadingDelay(){return media_loading_indicator_privateGet(this,nq)}set loadingDelay(_){media_loading_indicator_privateSet(this,nq,_);let{style:A}=getOrInsertCSSRule(this.shadowRoot,":host");A.setProperty("--_loading-indicator-delay",`var(--media-loading-indicator-transition-delay, ${_}ms)`)}get mediaPaused(){return getBooleanAttr(this,aU.MEDIA_PAUSED)}set mediaPaused(_){setBooleanAttr(this,aU.MEDIA_PAUSED,_)}get mediaLoading(){return getBooleanAttr(this,aU.MEDIA_LOADING)}set mediaLoading(_){setBooleanAttr(this,aU.MEDIA_LOADING,_)}get mediaController(){return getStringAttr(this,aO.MEDIA_CONTROLLER)}set mediaController(_){setStringAttr(this,aO.MEDIA_CONTROLLER,_)}get noAutohide(){return getBooleanAttr(this,iL.NO_AUTOHIDE)}set noAutohide(_){setBooleanAttr(this,iL.NO_AUTOHIDE,_)}};nK=new WeakMap,nq=new WeakMap,MediaLoadingIndicator.shadowRootOptions={mode:"open"},MediaLoadingIndicator.getTemplateHTML=function(_){return`
1046    <style>
1047      :host {
1048        display: var(--media-control-display, var(--media-loading-indicator-display, inline-block));
1049        vertical-align: middle;
1050        box-sizing: border-box;
1051        --_loading-indicator-delay: var(--media-loading-indicator-transition-delay, 500ms);
1052      }
1053
1054      #status {
1055        color: rgba(0,0,0,0);
1056        width: 0px;
1057        height: 0px;
1058      }
1059
1060      :host slot[name=icon] > *,
1061      :host ::slotted([slot=icon]) {
1062        opacity: var(--media-loading-indicator-opacity, 0);
1063        transition: opacity 0.15s;
1064      }
1065
1066      :host([${aU.MEDIA_LOADING}]:not([${aU.MEDIA_PAUSED}])) slot[name=icon] > *,
1067      :host([${aU.MEDIA_LOADING}]:not([${aU.MEDIA_PAUSED}])) ::slotted([slot=icon]) {
1068        opacity: var(--media-loading-indicator-opacity, 1);
1069        transition: opacity 0.15s var(--_loading-indicator-delay);
1070      }
1071
1072      :host #status {
1073        visibility: var(--media-loading-indicator-opacity, hidden);
1074        transition: visibility 0.15s;
1075      }
1076
1077      :host([${aU.MEDIA_LOADING}]:not([${aU.MEDIA_PAUSED}])) #status {
1078        visibility: var(--media-loading-indicator-opacity, visible);
1079        transition: visibility 0.15s var(--_loading-indicator-delay);
1080      }
1081
1082      svg, img, ::slotted(svg), ::slotted(img) {
1083        width: var(--media-loading-indicator-icon-width);
1084        height: var(--media-loading-indicator-icon-height, 100px);
1085        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1086        vertical-align: middle;
1087      }
1088    </style>
1089
1090    <slot name="icon">${iD}</slot>
1091    <div id="status" role="status" aria-live="polite">${t("media loading")}</div>
1092  `},aJ.customElements.get("media-loading-indicator")||aJ.customElements.define("media-loading-indicator",MediaLoadingIndicator);let ix=`<svg aria-hidden="true" viewBox="0 0 24 24">
1093  <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"/>
1094</svg>`,iO=`<svg aria-hidden="true" viewBox="0 0 24 24">
1095  <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"/>
1096</svg>`,iN=`<svg aria-hidden="true" viewBox="0 0 24 24">
1097  <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"/>
1098</svg>`,media_mute_button_updateAriaLabel=_=>{let A="off"===_.mediaVolumeLevel,k=A?t("unmute"):t("mute");_.setAttribute("aria-label",k)};let MediaMuteButton=class MediaMuteButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_VOLUME_LEVEL]}connectedCallback(){super.connectedCallback(),media_mute_button_updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_VOLUME_LEVEL&&media_mute_button_updateAriaLabel(this)}get mediaVolumeLevel(){return getStringAttr(this,aU.MEDIA_VOLUME_LEVEL)}set mediaVolumeLevel(_){setStringAttr(this,aU.MEDIA_VOLUME_LEVEL,_)}handleClick(){let _="off"===this.mediaVolumeLevel?ax.MEDIA_UNMUTE_REQUEST:ax.MEDIA_MUTE_REQUEST;this.dispatchEvent(new aJ.CustomEvent(_,{composed:!0,bubbles:!0}))}};MediaMuteButton.getSlotTemplateHTML=function(_){return`
1099    <style>
1100      :host(:not([${aU.MEDIA_VOLUME_LEVEL}])) slot[name=icon] slot:not([name=high]),
1101      :host([${aU.MEDIA_VOLUME_LEVEL}=high]) slot[name=icon] slot:not([name=high]) {
1102        display: none !important;
1103      }
1104
1105      :host([${aU.MEDIA_VOLUME_LEVEL}=off]) slot[name=icon] slot:not([name=off]) {
1106        display: none !important;
1107      }
1108
1109      :host([${aU.MEDIA_VOLUME_LEVEL}=low]) slot[name=icon] slot:not([name=low]) {
1110        display: none !important;
1111      }
1112
1113      :host([${aU.MEDIA_VOLUME_LEVEL}=medium]) slot[name=icon] slot:not([name=medium]) {
1114        display: none !important;
1115      }
1116
1117      :host(:not([${aU.MEDIA_VOLUME_LEVEL}=off])) slot[name=tooltip-unmute],
1118      :host([${aU.MEDIA_VOLUME_LEVEL}=off]) slot[name=tooltip-mute] {
1119        display: none;
1120      }
1121    </style>
1122
1123    <slot name="icon">
1124      <slot name="off">${ix}</slot>
1125      <slot name="low">${iO}</slot>
1126      <slot name="medium">${iO}</slot>
1127      <slot name="high">${iN}</slot>
1128    </slot>
1129  `},MediaMuteButton.getTooltipContentHTML=function(){return`
1130    <slot name="tooltip-mute">${t("Mute")}</slot>
1131    <slot name="tooltip-unmute">${t("Unmute")}</slot>
1132  `},aJ.customElements.get("media-mute-button")||aJ.customElements.define("media-mute-button",MediaMuteButton);let iP=`<svg aria-hidden="true" viewBox="0 0 28 24">
1133  <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"/>
1134</svg>`,media_pip_button_updateAriaLabel=_=>{let A=_.mediaIsPip?t("exit picture in picture mode"):t("enter picture in picture mode");_.setAttribute("aria-label",A)};let MediaPipButton=class MediaPipButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_IS_PIP,aU.MEDIA_PIP_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),media_pip_button_updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_IS_PIP&&media_pip_button_updateAriaLabel(this)}get mediaPipUnavailable(){return getStringAttr(this,aU.MEDIA_PIP_UNAVAILABLE)}set mediaPipUnavailable(_){setStringAttr(this,aU.MEDIA_PIP_UNAVAILABLE,_)}get mediaIsPip(){return getBooleanAttr(this,aU.MEDIA_IS_PIP)}set mediaIsPip(_){setBooleanAttr(this,aU.MEDIA_IS_PIP,_)}handleClick(){let _=this.mediaIsPip?ax.MEDIA_EXIT_PIP_REQUEST:ax.MEDIA_ENTER_PIP_REQUEST;this.dispatchEvent(new aJ.CustomEvent(_,{composed:!0,bubbles:!0}))}};
1134MediaPipButton.getSlotTemplateHTML=function(_){return`
1135    <style>
1136      :host([${aU.MEDIA_IS_PIP}]) slot[name=icon] slot:not([name=exit]) {
1137        display: none !important;
1138      }
1139
1140      :host(:not([${aU.MEDIA_IS_PIP}])) slot[name=icon] slot:not([name=enter]) {
1141        display: none !important;
1142      }
1143
1144      :host([${aU.MEDIA_IS_PIP}]) slot[name=tooltip-enter],
1145      :host(:not([${aU.MEDIA_IS_PIP}])) slot[name=tooltip-exit] {
1146        display: none;
1147      }
1148    </style>
1149
1150    <slot name="icon">
1151      <slot name="enter">${iP}</slot>
1152      <slot name="exit">${iP}</slot>
1153    </slot>
1154  `},MediaPipButton.getTooltipContentHTML=function(){return`
1155    <slot name="tooltip-enter">${t("Enter picture in picture mode")}</slot>
1156    <slot name="tooltip-exit">${t("Exit picture in picture mode")}</slot>
1157  `},aJ.customElements.get("media-pip-button")||aJ.customElements.define("media-pip-button",MediaPipButton);var media_playback_rate_button_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_playback_rate_button_privateGet=(_,A,k)=>(media_playback_rate_button_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_playback_rate_button_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)};let iU={RATES:"rates"},iB=[1,1.2,1.5,1.7,2];let MediaPlaybackRateButton=class MediaPlaybackRateButton extends MediaChromeButton{constructor(){var _;super(),media_playback_rate_button_privateAdd(this,nY,new AttributeTokenList(this,iU.RATES,{defaultValue:iB})),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML=`${null!=(_=this.mediaPlaybackRate)?_:1}x`}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PLAYBACK_RATE,iU.RATES]}attributeChangedCallback(_,A,k){if(super.attributeChangedCallback(_,A,k),_===iU.RATES&&(media_playback_rate_button_privateGet(this,nY).value=k),_===aU.MEDIA_PLAYBACK_RATE){let _=k?+k:Number.NaN,A=Number.isNaN(_)?1:_;this.container.innerHTML=`${A}x`,this.setAttribute("aria-label",t("Playback rate {playbackRate}",{playbackRate:A}))}}get rates(){return media_playback_rate_button_privateGet(this,nY)}set rates(_){_?Array.isArray(_)?media_playback_rate_button_privateGet(this,nY).value=_.join(" "):"string"==typeof _&&(media_playback_rate_button_privateGet(this,nY).value=_):media_playback_rate_button_privateGet(this,nY).value=""}get mediaPlaybackRate(){return getNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(_){setNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,_)}handleClick(){var _,A;let k=Array.from(media_playback_rate_button_privateGet(this,nY).values(),_=>+_).sort((_,A)=>_-A),w=null!=(A=null!=(_=k.find(_=>_>this.mediaPlaybackRate))?_:k[0])?A:1,C=new aJ.CustomEvent(ax.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:w});this.dispatchEvent(C)}};nY=new WeakMap,MediaPlaybackRateButton.getSlotTemplateHTML=function(_){return`
1158    <style>
1159      :host {
1160        min-width: 5ch;
1161        padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1162      }
1163    </style>
1164    <slot name="icon">${_.mediaplaybackrate||1}x</slot>
1165  `},MediaPlaybackRateButton.getTooltipContentHTML=function(){return t("Playback rate")},aJ.customElements.get("media-playback-rate-button")||aJ.customElements.define("media-playback-rate-button",MediaPlaybackRateButton);let iG=`<svg aria-hidden="true" viewBox="0 0 24 24">
1166  <path d="m6 21 15-9L6 3v18Z"/>
1167</svg>`,iH=`<svg aria-hidden="true" viewBox="0 0 24 24">
1168  <path d="M6 20h4V4H6v16Zm8-16v16h4V4h-4Z"/>
1169</svg>`,media_play_button_updateAriaLabel=_=>{let A=_.mediaPaused?t("play"):t("pause");_.setAttribute("aria-label",A)};let MediaPlayButton=class MediaPlayButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PAUSED,aU.MEDIA_ENDED]}connectedCallback(){super.connectedCallback(),media_play_button_updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),(_===aU.MEDIA_PAUSED||_===aU.MEDIA_LA
1169NG)&&media_play_button_updateAriaLabel(this)}get mediaPaused(){return getBooleanAttr(this,aU.MEDIA_PAUSED)}set mediaPaused(_){setBooleanAttr(this,aU.MEDIA_PAUSED,_)}handleClick(){let _=this.mediaPaused?ax.MEDIA_PLAY_REQUEST:ax.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new aJ.CustomEvent(_,{composed:!0,bubbles:!0}))}};MediaPlayButton.getSlotTemplateHTML=function(_){return`
1170    <style>
1171      :host([${aU.MEDIA_PAUSED}]) slot[name=pause],
1172      :host(:not([${aU.MEDIA_PAUSED}])) slot[name=play] {
1173        display: none !important;
1174      }
1175
1176      :host([${aU.MEDIA_PAUSED}]) slot[name=tooltip-pause],
1177      :host(:not([${aU.MEDIA_PAUSED}])) slot[name=tooltip-play] {
1178        display: none;
1179      }
1180    </style>
1181
1182    <slot name="icon">
1183      <slot name="play">${iG}</slot>
1184      <slot name="pause">${iH}</slot>
1185    </slot>
1186  `},MediaPlayButton.getTooltipContentHTML=function(){return`
1187    <slot name="tooltip-play">${t("Play")}</slot>
1188    <slot name="tooltip-pause">${t("Pause")}</slot>
1189  `},aJ.customElements.get("media-play-button")||aJ.customElements.define("media-play-button",MediaPlayButton);let iV={PLACEHOLDER_SRC:"placeholdersrc",SRC:"src"},unsetBackgroundImage=_=>{_.style.removeProperty("background-image")},setBackgroundImage=(_,A)=>{_.style["background-image"]=`url('${A}')`};let MediaPosterImage=class MediaPosterImage extends aJ.HTMLElement{static get observedAttributes(){return[iV.PLACEHOLDER_SRC,iV.SRC]}constructor(){if(super(),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}this.image=this.shadowRoot.querySelector("#image")}attributeChangedCallback(_,A,k){_===iV.SRC&&(null==k?this.image.removeAttribute(iV.SRC):this.image.setAttribute(iV.SRC,k)),_===iV.PLACEHOLDER_SRC&&(null==k?unsetBackgroundImage(this.image):setBackgroundImage(this.image,k))}get placeholderSrc(){return getStringAttr(this,iV.PLACEHOLDER_SRC)}set placeholderSrc(_){setStringAttr(this,iV.SRC,_)}get src(){return getStringAttr(this,iV.SRC)}set src(_){setStringAttr(this,iV.SRC,_)}};MediaPosterImage.shadowRootOptions={mode:"open"},MediaPosterImage.getTemplateHTML=function(_){return`
1190    <style>
1191      :host {
1192        pointer-events: none;
1193        display: var(--media-poster-image-display, inline-block);
1194        box-sizing: border-box;
1195      }
1196
1197      img {
1198        max-width: 100%;
1199        max-height: 100%;
1200        min-width: 100%;
1201        min-height: 100%;
1202        background-repeat: no-repeat;
1203        background-position: var(--media-poster-image-background-position, var(--media-object-position, center));
1204        background-size: var(--media-poster-image-background-size, var(--media-object-fit, contain));
1205        object-fit: var(--media-object-fit, contain);
1206        object-position: var(--media-object-position, center);
1207      }
1208    </style>
1209
1210    <img part="poster img" aria-hidden="true" id="image"/>
1211  `},aJ.customElements.get("media-poster-image")||aJ.customElements.define("media-poster-image",MediaPosterImage);var media_preview_chapter_display_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_preview_chapter_display_privateGet=(_,A,k)=>(media_preview_chapter_display_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_preview_chapter_display_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_preview_chapter_display_privateSet=(_,A,k,w)=>(media_preview_chapter_display_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);nj=new WeakMap,aJ.customElements.get("media-preview-chapter-display")||aJ.customElements.define("media-preview-chapter-display",class extends MediaTextDisplay{constructor(){super(),media_preview_chapter_display_privateAdd(this,nj,void 0),media_preview_chapter_display_privateSet(this,nj,this.shadowRoot.querySelector("slot"))}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PREVIEW_CHAPTER,aU.MEDIA_LANG]}
1211attributeChangedCallback(_,A,k){if(super.attributeChangedCallback(_,A,k),(_===aU.MEDIA_PREVIEW_CHAPTER||_===aU.MEDIA_LANG)&&k!==A&&null!=k){if(media_preview_chapter_display_privateGet(this,nj).textContent=k,""!==k){let _=t("chapter: {chapterName}",{chapterName:k});this.setAttribute("aria-valuetext",_)}else this.removeAttribute("aria-valuetext")}}get mediaPreviewChapter(){return getStringAttr(this,aU.MEDIA_PREVIEW_CHAPTER)}set mediaPreviewChapter(_){setStringAttr(this,aU.MEDIA_PREVIEW_CHAPTER,_)}});var media_preview_thumbnail_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_preview_thumbnail_privateGet=(_,A,k)=>(media_preview_thumbnail_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_preview_thumbnail_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_preview_thumbnail_privateSet=(_,A,k,w)=>(media_preview_thumbnail_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let MediaPreviewThumbnail=class MediaPreviewThumbnail extends aJ.HTMLElement{constructor(){if(super(),media_preview_thumbnail_privateAdd(this,nz,void 0),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}}static get observedAttributes(){return[aO.MEDIA_CONTROLLER,aU.MEDIA_PREVIEW_IMAGE,aU.MEDIA_PREVIEW_COORDS]}connectedCallback(){var _,A,k;let w=this.getAttribute(aO.MEDIA_CONTROLLER);w&&(media_preview_thumbnail_privateSet(this,nz,null==(_=this.getRootNode())?void 0:_.getElementById(w)),null==(k=null==(A=media_preview_thumbnail_privateGet(this,nz))?void 0:A.associateElement)||k.call(A,this))}disconnectedCallback(){var _,A;null==(A=null==(_=media_preview_thumbnail_privateGet(this,nz))?void 0:_.unassociateElement)||A.call(_,this),media_preview_thumbnail_privateSet(this,nz,null)}attributeChangedCallback(_,A,k){var w,C,R,I,D;[aU.MEDIA_PREVIEW_IMAGE,aU.MEDIA_PREVIEW_COORDS].includes(_)&&this.update(),_===aO.MEDIA_CONTROLLER&&(A&&(null==(C=null==(w=media_preview_thumbnail_privateGet(this,nz))?void 0:w.unassociateElement)||C.call(w,this),media_preview_thumbnail_privateSet(this,nz,null)),k&&this.isConnected&&(media_preview_thumbnail_privateSet(this,nz,null==(R=this.getRootNode())?void 0:R.getElementById(k)),null==(D=null==(I=media_preview_thumbnail_privateGet(this,nz))?void 0:I.associateElement)||D.call(I,this)))}get mediaPreviewImage(){return getStringAttr(this,aU.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(_){setStringAttr(this,aU.MEDIA_PREVIEW_IMAGE,_)}get mediaPreviewCoords(){let _=this.getAttribute(aU.MEDIA_PREVIEW_COORDS);if(_)return _.split(/\s+/).map(_=>+_)}set mediaPreviewCoords(_){if(!_){this.removeAttribute(aU.MEDIA_PREVIEW_COORDS);return}this.setAttribute(aU.MEDIA_PREVIEW_COORDS,_.join(" "))}update(){let _=this.mediaPreviewCoords,A=this.mediaPreviewImage;if(!(_&&A))return;let[k,w,C,R]=_,I=A.split("#")[0],D=getComputedStyle(this),{maxWidth:q,maxHeight:Y,minWidth:z,minHeight:Q}=D,Z=Math.min(parseInt(q)/C,parseInt(Y)/R),ea=Math.max(parseInt(z)/C,parseInt(Q)/R),ei=Z<1,eo=ei?Z:ea>1?ea:1,{style:es}=getOrInsertCSSRule(this.shadowRoot,":host"),el=getOrInsertCSSRule(this.shadowRoot,"img").style,ed=this.shadowRoot.querySelector("img"),eu=ei?"min":"max";es.setProperty(`${eu}-width`,"initial","important"),es.setProperty(`${eu}-height`,"initial","important"),es.width=`${C*eo}px`,es.height=`${R*eo}px`;let resize=()=>{el.width=`${this.imgWidth*eo}px`,el.height=`${this.imgHeight*eo}px`,el.display="block"};ed.src!==I&&(ed.onload=()=>{this.imgWidth=ed.naturalWidth,this.imgHeight=ed.naturalHeight,resize()},ed.src=I,resize()),resize(),el.transform=`translate(-${k*eo}px, -${w*eo}px)`}};nz=new WeakMap,MediaPreviewThumbnail.shadowRootOptions={mode:"open"},MediaPreviewThumbnail.getTemplateHTML=function(_){return`
1212    <style>
1213      :host {
1214        box-sizing: border-box;
1215        display: var(--media-control-display, var(--media-preview-thumbnail-display, inline-block));
1216        overflow: hidden;
1217      }
1218
1219      img {
1220        display: none;
1221        position: relative;
1222      }
1223    </style>
1224    <img crossorigin loading="eager" decoding="async">
1225  `}
1225,aJ.customElements.get("media-preview-thumbnail")||aJ.customElements.define("media-preview-thumbnail",MediaPreviewThumbnail);var media_preview_time_display_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_preview_time_display_privateGet=(_,A,k)=>(media_preview_time_display_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_preview_time_display_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_preview_time_display_privateSet=(_,A,k,w)=>(media_preview_time_display_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);nQ=new WeakMap,aJ.customElements.get("media-preview-time-display")||aJ.customElements.define("media-preview-time-display",class extends MediaTextDisplay{constructor(){super(),media_preview_time_display_privateAdd(this,nQ,void 0),media_preview_time_display_privateSet(this,nQ,this.shadowRoot.querySelector("slot")),media_preview_time_display_privateGet(this,nQ).textContent=formatTime(0)}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PREVIEW_TIME]}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_PREVIEW_TIME&&null!=k&&(media_preview_time_display_privateGet(this,nQ).textContent=formatTime(parseFloat(k)))}get mediaPreviewTime(){return getNumericAttr(this,aU.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(_){setNumericAttr(this,aU.MEDIA_PREVIEW_TIME,_)}});let iW={SEEK_OFFSET:"seekoffset"},backwardIcon=_=>`
1226  <svg aria-hidden="true" viewBox="0 0 20 24">
1227    <defs>
1228      <style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style>
1229    </defs>
1230    <text class="text value" transform="translate(2.18 19.87)">${_}</text>
1231    <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"/>
1232  </svg>`;let MediaSeekBackwardButton=class MediaSeekBackwardButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_CURRENT_TIME,iW.SEEK_OFFSET]}connectedCallback(){super.connectedCallback(),this.seekOffset=getNumericAttr(this,iW.SEEK_OFFSET,30)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===iW.SEEK_OFFSET&&(this.seekOffset=getNumericAttr(this,iW.SEEK_OFFSET,30))}get seekOffset(){return getNumericAttr(this,iW.SEEK_OFFSET,30)}set seekOffset(_){setNumericAttr(this,iW.SEEK_OFFSET,_),this.setAttribute("aria-label",t("seek back {seekOffset} seconds",{seekOffset:this.seekOffset})),updateIconText(getSlotted(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return getNumericAttr(this,aU.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(_){setNumericAttr(this,aU.MEDIA_CURRENT_TIME,_)}handleClick(){let _=Math.max(this.mediaCurrentTime-this.seekOffset,0),A=new aJ.CustomEvent(ax.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:_});this.dispatchEvent(A)}};MediaSeekBackwardButton.getSlotTemplateHTML=function(_,A){return`
1233    <slot name="icon">${backwardIcon(A.seekOffset)}</slot>
1234  `},MediaSeekBackwardButton.getTooltipContentHTML=function(){return t("Seek backward")},aJ.customElements.get("media-seek-backward-button")||aJ.customElements.define("media-seek-backward-button",MediaSeekBackwardButton);let iF={SEEK_OFFSET:"seekoffset"},forwardIcon=_=>`
1235  <svg aria-hidden="true" viewBox="0 0 20 24">
1236    <defs>
1237      <style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style>
1238    </defs>
1239    <text class="text value" transform="translate(8.9 19.87)">${_}</text>
1240    <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"/>
1241  </svg>`;let MediaSeekForwardButton=class MediaSeekForwardButton extends MediaChromeButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_CURRENT_TIME,iF.SEEK_OFFSET]}connectedCallback(){super.connectedCallback(),this.seekOffset=getNumericAttr(this,iF.SEEK_OFFSET,30)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===iF.SEEK_OFFSET&&(this.seekOffset=getNumericAttr(this,iF.SEEK_OFFSET,30))}get seekOffset(){return getNumericAttr(this,iF.SEEK_OFFSET,30)}set seekOffset(_){setNumericAttr(this,iF.SEEK_OFFSET,_),this.setAttribute("aria-label",t("seek forward {seekOffset} seconds",{seekOffset:this.seekOffset})),updateIconText(getSlotted(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return getNumericAttr(this,aU.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(_){setNumericAttr(this,aU.MEDIA_CURRENT_TIME,_)}handleClick(){let _=this.mediaCurrentTime+this.seekOffset,A=new aJ.CustomEvent(ax.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:_});this.dispatchEvent(A)}};MediaSeekForwardButton.getSlotTemplateHTML=function(_,A){return`
1242    <slot name="icon">${forwardIcon(A.seekOffset)}</slot>
1243  `},MediaSeekForwardButton.getTooltipContentHTML=function(){return t("Seek forward")},aJ.customElements.get("media-seek-forward-button")||aJ.customElements.define("media-seek-forward-button",MediaSeekForwardButton);var media_time_display_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_time_display_privateGet=(_,A,k)=>(media_time_display_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_time_display_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_time_display_privateSet=(_,A,k,w)=>(media_time_display_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let i$={REMAINING:"remaining",SHOW_DURATION:"showduration",NO_TOGGLE:"notoggle"},iK=[...Object.values(i$),aU.MEDIA_CURRENT_TIME,aU.MEDIA_DURATION,aU.MEDIA_SEEKABLE],iq=["Enter"," "],iY="&nbsp;/&nbsp;",formatTimesLabel=(_,{timesSep:A=iY}={})=>{var k,w;let C=null!=(k=_.mediaCurrentTime)?k:0,[,R]=null!=(w=_.mediaSeekable)?w:[],I=0;Number.isFinite(_.mediaDuration)?I=_.mediaDuration:Number.isFinite(R)&&(I=R);let D=_.remaining?formatTime(0-(I-C)):formatTime(C);return _.showDuration?`${D}${A}${formatTime(I)}`:D},updateAriaValueText=_=>{var A;let k=_.mediaCurrentTime,[,w]=null!=(A=_.mediaSeekable)?A:[],C=null;if(Number.isFinite(_.mediaDuration)?C=_.mediaDuration:Number.isFinite(w)&&(C=w),null==k||null===C){_.setAttribute("aria-valuetext","video not loaded, unknown time.");return}let R=_.remaining?formatAsTimePhrase(0-(C-k)):formatAsTimePhrase(k);if(!_.showDuration){_.setAttribute("aria-valuetext",R);return}let I=formatAsTimePhrase(C),D=`${R} of ${I}`;_.setAttribute("aria-valuetext",D)};let MediaTimeDisplay=class MediaTimeDisplay extends MediaTextDisplay{constructor(){super(),media_time_display_privateAdd(this,nZ,void 0),media_time_display_privateSet(this,nZ,this.shadowRoot.querySelector("slot")),media_time_display_privateGet(this,nZ).innerHTML=`${formatTimesLabel(this)}`}static get observedAttributes(){return[...super.observedAttributes,...iK,"disabled"]}connectedCallback(){let{style:_}=getOrInsertCSSRule(this.shadowRoot,":host(:hover:not([notoggle]))");_.setProperty("cursor","var(--media-cursor, pointer)"),_.setProperty("background","var(--media-control-hover-background, rgba(50 50 70 / .7))"),this.hasAttribute("disabled")||this.enable(),this.setAttribute("role","progressbar"),this.setAttribute("aria-label",t("playback time"));let keyUpHandler=_=>{let{key:A}=_;if(!iq.includes(A)){this.removeEventListener("keyup",keyUpHandler);return}this.toggleTimeDisplay()};this.addEventListener("keydown",_=>{let{metaKey:A,altKey:k,key:w}=_;if(A||k||!iq.includes(w)){this.removeEventListener("keyup",keyUpHandler);return}this.addEventListener("keyup",keyUpHandler)}),this.addEventListener("click",this.toggleTimeDisplay),super.connectedCallback()}toggleTimeDisplay(){this.noToggle||(this.hasAttribute("remaining")?this.removeAttribute("remaining"):this.setAttribute("remaining",""))}disconnectedCallback(){this.disable(),super.disconnectedCallback()}attributeChangedCallback(_,A,k){iK.includes(_)?this.update():"disabled"===_&&k!==A&&(null==k?this.enable():this.disable()),super.attributeChangedCallback(_,A,k)}enable(){this.tabIndex=0}disable(){this.tabIndex=-1}get remaining(){return getBooleanAttr(this,i$.REMAINING)}set remaining(_){setBooleanAttr(this,i$.REMAINING,_)}get showDuration(){return getBooleanAttr(this,i$.SHOW_DURATION)}set showDuration(_){setBooleanAttr(this,i$.SHOW_DURATION,_)}get noToggle(){return getBooleanAttr(this,i$.NO_TOGGLE)}set noToggle(_){setBooleanAttr(this,i$.NO_TOGGLE,_)}get mediaDuration(){return getNumericAttr(this,aU.MEDIA_DURATION)}set mediaDuration(_){setNumericAttr(this,aU.MEDIA_DURATION,_)}get mediaCurrentTime(){return getNumericAttr(this,aU.MEDIA_CURRENT_TIME)}set mediaCurrentTime(_){setNumericAttr(this,aU.MEDIA_CURRENT_TIME,_)}get mediaSeekable(){let _=this.getAttribute(aU.MEDIA_SEEKABLE);if(_)return _.split(":").map(_=>+_)}set mediaSeekable(_){if(null==_){this.removeAttribute(aU.MEDIA_SEEKABLE);return}this.setAttribute(aU.MEDIA_SEEKABLE,_.join(":"))}update(){let _=formatTimesLabel(this);updateAriaValueText(this),_!==media_time_display_privateGet(this,nZ).innerHTML&&(media_time_display_privateGet(this,nZ).innerHTML=_)}};nZ=new WeakMap,MediaTimeDisplay.getSlotTemplateHTML=function(_,A){return`
1244    <slot>${formatTimesLabel(A)}</slot>
1245  `},aJ.customElements.get("media-time-display")||aJ.customElements.define("media-time-display",MediaTimeDisplay);var range_animation_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},range_animation_privateGet=(_,A,k)=>(range_animation_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),range_animation_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},range_animation_privateSet=(_,A,k,w)=>(range_animation_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),__privateWrapper=(_,A,k,w)=>({set _(value){range_animation_privateSet(_,A,value,k)},get _(){return range_animation_privateGet(_,A,w)}});let RangeAnimation=class RangeAnimation{constructor(_,A,k){range_animation_privateAdd(this,nX,void 0),range_animation_privateAdd(this,nJ,void 0),range_animation_privateAdd(this,n0,void 0),range_animation_privateAdd(this,n1,void 0),range_animation_privateAdd(this,n2,void 0),range_animation_privateAdd(this,n3,void 0),range_animation_privateAdd(this,n4,void 0),range_animation_privateAdd(this,n5,void 0),range_animation_privateAdd(this,n9,0),range_animation_privateAdd(this,n8,(_=performance.now())=>{range_animation_privateSet(this,n9,requestAnimationFrame(range_animation_privateGet(this,n8))),range_animation_privateSet(this,n1,performance.now()-range_animation_privateGet(this,n0));let A=1e3/this.fps;if(range_animation_privateGet(this,n1)>A){range_animation_privateSet(this,n0,_-range_animation_privateGet(this,n1)%A);let k=1e3/((_-range_animation_privateGet(this,nJ))/++__privateWrapper(this,n2)._),w=(_-range_animation_privateGet(this,n3))/1e3/this.duration,C=range_animation_privateGet(this,n4)+w*this.playbackRate,R=C-range_animation_privateGet(this,nX).valueAsNumber;R>0?range_animation_privateSet(this,n5,this.playbackRate/this.duration/k):(range_animation_privateSet(this,n5,.995*range_animation_privateGet(this,n5)),C=range_animation_privateGet(this,nX).valueAsNumber+range_animation_privateGet(this,n5)),this.callback(C)}}),range_animation_privateSet(this,nX,_),this.callback=A,this.fps=k}start(){0===range_animation_privateGet(this,n9)&&(range_animation_privateSet(this,n0,performance.now()),range_animation_privateSet(this,nJ,range_animation_privateGet(this,n0)),range_animation_privateSet(this,n2,0),range_animation_privateGet(this,n8).call(this))}stop(){0!==range_animation_privateGet(this,n9)&&(cancelAnimationFrame(range_animation_privateGet(this,n9)),range_animation_privateSet(this,n9,0))}update({start:_,duration:A,playbackRate:k}){let w=_-range_animation_privateGet(this,nX).valueAsNumber,C=Math.abs(A-this.duration);(w>0||w<-.03||C>=.5)&&this.callback(_),range_animation_privateSet(this,n4,_),range_animation_privateSet(this,n3,performance.now()),this.duration=A,this.playbackRate=k}};nX=new WeakMap,nJ=new WeakMap,n0=new WeakMap,n1=new WeakMap,n2=new WeakMap,n3=new WeakMap,n4=new WeakMap,n5=new WeakMap,n9=new WeakMap,n8=new WeakMap;var media_time_range_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_time_range_privateGet=(_,A,k)=>(media_time_range_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_time_range_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_time_range_privateSet=(_,A,k,w)=>(media_time_range_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_time_range_privateMethod=(_,A,k)=>(media_time_range_accessCheck(_,A,"access private method"),k);let media_time_range_updateAriaValueText=_=>{let A=_.range,k=formatAsTimePhrase(+calcTimeFromRangeValue(_)),w=formatAsTimePhrase(+_.mediaSeekableEnd),C=k&&w?`${k} of ${w}`:"video not loaded, unknown time.";A.setAttribute("aria-valuetext",C)},calcRangeValueFromTime=(_,A=_.mediaCurrentTime)=>{let k=Number.isFinite(_.mediaSeekableStart)?_.mediaSeekableStart:0,w=Number.isFinite(_.mediaDuration)?_.mediaDuration:_.mediaSeekableEnd;return Number.isNaN(w)?0:Math.max(0,Math.min((A-k)/(w-k),1))},calcTimeFromRangeValue=(_,A=_.range.valueAsNumber)=>{let k=Number.isFinite(_.mediaSeekableStart)?_.mediaSeekableStart:0,w=Number.isFinite(_.mediaDuration)?_.mediaDuration:_.mediaSeekableEnd;return Number.isNaN(w)?0:A*(w-k)+k};let MediaTimeRange=class MediaTimeRange extends MediaChromeRange{constructor(){super(),media_time_range_privateAdd(this,ou),media_time_range_privateAdd(this,om),media_time_range_privateAdd(this,o_),media_time_range_privateAdd(this,ob),media_time_range_privateAdd(this,oE),media_time_range_privateAdd(this,oy),media_time_range_privateAdd(this,oT),media_time_range_privateAdd(this,oS),media_time_range_privateAdd(this,n6,void 0),media_time_range_privateAdd(this,n7,void 0),media_time_range_privateAdd(this,ot,void 0),media_time_range_privateAdd(this,oa,void 0),media_time_range_privateAdd(this,oi,void 0),media_time_range_privateAdd(this,on,void 0),media_time_range_privateAdd(this,oo,void 0),media_time_range_privateAdd(this,os,void 0),media_time_range_privateAdd(this,ol,void 0),media_time_range_privateAdd(this,od,void 0),media_time_range_privateAdd(this,op,_=>{this.dragging||(isValidNumber(_)&&(this.range.valueAsNumber=_),media_time_range_privateGet(this,od)||this.updateBar())});let _=this.shadowRoot.querySelector("#track");_.insertAdjacentHTML("afterbegin",'<div id="buffered" part="buffered"></div>'),media_time_range_privateSet(this,ot,this.shadowRoot.querySelectorAll('[part~="box"]')),media_time_range_privateSet(this,oi,this.shadowRoot.querySelector('[part~="preview-box"]')),media_time_range_privateSet(this,on,this.shadowRoot.querySelector('[part~="current-box"]'));let A=getComputedStyle(this);media_time_range_privateSet(this,oo,parseInt(A.getPropertyValue("--media-box-padding-left"))),media_time_range_privateSet(this,os,parseInt(A.getPropertyValue("--media-box-padding-right"))),media_time_range_privateSet(this,n7,new RangeAnimation(this.range,media_time_range_privateGet(this,op),60))}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PAUSED,aU.MEDIA_DURATION,aU.MEDIA_SEEKABLE,aU.MEDIA_CURRENT_TIME,aU.MEDIA_PREVIEW_IMAGE,aU.MEDIA_PREVIEW_TIME,aU.MEDIA_PREVIEW_CHAPTER,aU.MEDIA_BUFFERED,aU.MEDIA_PLAYBACK_RATE,aU.MEDIA_LOADING,aU.MEDIA_ENDED]}connectedCallback(){var _;super.connectedCallback(),this.range.setAttribute("aria-label",t("seek")),media_time_range_privateMethod(this,ou,oc).call(this),media_time_range_privateSet(this,n6,this.getRootNode()),null==(_=media_time_range_privateGet(this,n6))||_.addEventListener("transitionstart",this)}disconnectedCallback(){var _;super.disconnectedCallback(),media_time_range_privateMethod(this,ou,oc).call(this),null==(_=media_time_range_privateGet(this,n6))||_.removeEventListener("transitionstart",this),media_time_range_privateSet(this,n6,null)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),A!=k&&(_===aU.MEDIA_CURRENT_TIME||_===aU.MEDIA_PAUSED||_===aU.MEDIA_ENDED||_===aU.MEDIA_LOADING||_===aU.MEDIA_DURATION||_===aU.MEDIA_SEEKABLE?(media_time_range_privateGet(this,n7).update({start:calcRangeValueFromTime(this),duration:this.mediaSeekableEnd-this.
1245mediaSeekableStart,playbackRate:this.mediaPlaybackRate}),media_time_range_privateMethod(this,ou,oc).call(this),media_time_range_updateAriaValueText(this)):_===aU.MEDIA_BUFFERED&&this.updateBufferedBar(),(_===aU.MEDIA_DURATION||_===aU.MEDIA_SEEKABLE)&&(this.mediaChaptersCues=media_time_range_privateGet(this,ol),this.updateBar()))}get mediaChaptersCues(){return media_time_range_privateGet(this,ol)}set mediaChaptersCues(_){var A;media_time_range_privateSet(this,ol,_),this.updateSegments(null==(A=media_time_range_privateGet(this,ol))?void 0:A.map(_=>({start:calcRangeValueFromTime(this,_.startTime),end:calcRangeValueFromTime(this,_.endTime)})))}get mediaPaused(){return getBooleanAttr(this,aU.MEDIA_PAUSED)}set mediaPaused(_){setBooleanAttr(this,aU.MEDIA_PAUSED,_)}get mediaLoading(){return getBooleanAttr(this,aU.MEDIA_LOADING)}set mediaLoading(_){setBooleanAttr(this,aU.MEDIA_LOADING,_)}get mediaDuration(){return getNumericAttr(this,aU.MEDIA_DURATION)}set mediaDuration(_){setNumericAttr(this,aU.MEDIA_DURATION,_)}get mediaCurrentTime(){return getNumericAttr(this,aU.MEDIA_CURRENT_TIME)}set mediaCurrentTime(_){setNumericAttr(this,aU.MEDIA_CURRENT_TIME,_)}get mediaPlaybackRate(){return getNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(_){setNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,_)}get mediaBuffered(){let _=this.getAttribute(aU.MEDIA_BUFFERED);return _?_.split(" ").map(_=>_.split(":").map(_=>+_)):[]}set mediaBuffered(_){if(!_){this.removeAttribute(aU.MEDIA_BUFFERED);return}let A=_.map(_=>_.join(":")).join(" ");this.setAttribute(aU.MEDIA_BUFFERED,A)}get mediaSeekable(){let _=this.getAttribute(aU.MEDIA_SEEKABLE);if(_)return _.split(":").map(_=>+_)}set mediaSeekable(_){if(null==_){this.removeAttribute(aU.MEDIA_SEEKABLE);return}this.setAttribute(aU.MEDIA_SEEKABLE,_.join(":"))}get mediaSeekableEnd(){var _;let[,A=this.mediaDuration]=null!=(_=this.mediaSeekable)?_:[];return A}get mediaSeekableStart(){var _;let[A=0]=null!=(_=this.mediaSeekable)?_:[];return A}get mediaPreviewImage(){return getStringAttr(this,aU.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(_){setStringAttr(this,aU.MEDIA_PREVIEW_IMAGE,_)}get mediaPreviewTime(){return getNumericAttr(this,aU.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(_){setNumericAttr(this,aU.MEDIA_PREVIEW_TIME,_)}get mediaEnded(){return getBooleanAttr(this,aU.MEDIA_ENDED)}set mediaEnded(_){setBooleanAttr(this,aU.MEDIA_ENDED,_)}updateBar(){super.updateBar(),this.updateBufferedBar(),this.updateCurrentBox()}updateBufferedBar(){var _;let A;let k=this.mediaBuffered;if(!k.length)return;if(this.mediaEnded)A=1;else{let w=this.mediaCurrentTime,[,C=this.mediaSeekableStart]=null!=(_=k.find(([_,A])=>_<=w&&w<=A))?_:[];A=calcRangeValueFromTime(this,C)}let{style:w}=getOrInsertCSSRule(this.shadowRoot,"#buffered");w.setProperty("width",`${100*A}%`)}updateCurrentBox(){let _=this.shadowRoot.querySelector('slot[name="current"]');if(!_.assignedElements().length)return;let A=getOrInsertCSSRule(this.shadowRoot,"#current-rail"),k=getOrInsertCSSRule(this.shadowRoot,'[part~="current-box"]'),w=media_time_range_privateMethod(this,o_,ov).call(this,media_time_range_privateGet(this,on)),C=media_time_range_privateMethod(this,ob,og).call(this,w,this.range.valueAsNumber),R=media_time_range_privateMethod(this,oE,of).call(this,w,this.range.valueAsNumber);A.style.transform=`translateX(${C})`,A.style.setProperty("--_range-width",`${w.range.width}`),k.style.setProperty("--_box-shift",`${R}`),k.style.setProperty("--_box-width",`${w.box.width}px`),k.style.setProperty("visibility","initial")}handleEvent(_){switch(super.handleEvent(_),_.type){case"input":media_time_range_privateMethod(this,oS,ow).call(this);break;case"pointermove":media_time_range_privateMethod(this,oy,oA).call(this,_);break;case"pointerup":media_time_range_privateGet(this,od)&&media_time_range_privateSet(this,od,!1);break;case"pointerdown":media_time_range_privateSet(this,od,!0);break;case"pointerleave":media_time_range_privateMethod(this,oT,ok).call(this,null);break;case"transitionstart":containsComposedNode(_.target,this)&&setTimeout(()=>
1245media_time_range_privateMethod(this,ou,oc).call(this),0)}}};n6=new WeakMap,n7=new WeakMap,ot=new WeakMap,oa=new WeakMap,oi=new WeakMap,on=new WeakMap,oo=new WeakMap,os=new WeakMap,ol=new WeakMap,od=new WeakMap,ou=new WeakSet,oc=function(){media_time_range_privateMethod(this,om,oh).call(this)?media_time_range_privateGet(this,n7).start():media_time_range_privateGet(this,n7).stop()},om=new WeakSet,oh=function(){return this.isConnected&&!this.mediaPaused&&!this.mediaLoading&&!this.mediaEnded&&this.mediaSeekableEnd>0&&isElementVisible(this)},op=new WeakMap,o_=new WeakSet,ov=function(_){var A;let k=null!=(A=this.getAttribute("bounds")?closestComposedNode(this,`#${this.getAttribute("bounds")}`):this.parentElement)?A:this,w=k.getBoundingClientRect(),C=this.range.getBoundingClientRect(),R=_.offsetWidth,I=-(C.left-w.left-R/2),D=w.right-C.left-R/2;return{box:{width:R,min:I,max:D},bounds:w,range:C}},ob=new WeakSet,og=function(_,A){let k=`${100*A}%`,{width:w,min:C,max:R}=_.box;if(!w)return k;if(!Number.isNaN(C)){let _=`calc(1 / var(--_range-width) * 100 * ${C}% + var(--media-box-padding-left))`;k=`max(${_}, ${k})`}if(!Number.isNaN(R)){let _=`calc(1 / var(--_range-width) * 100 * ${R}% - var(--media-box-padding-right))`;k=`min(${k}, ${_})`}return k},oE=new WeakSet,of=function(_,A){let{width:k,min:w,max:C}=_.box,R=A*_.range.width;if(R<w+media_time_range_privateGet(this,oo)){let A=_.range.left-_.bounds.left-media_time_range_privateGet(this,oo);return`${R-k/2+A}px`}if(R>C-media_time_range_privateGet(this,os)){let A=_.bounds.right-_.range.right-media_time_range_privateGet(this,os);return`${R+k/2-A-_.range.width}px`}return 0},oy=new WeakSet,oA=function(_){let A=[...media_time_range_privateGet(this,ot)].some(A=>_.composedPath().includes(A));if(!this.dragging&&(A||!_.composedPath().includes(this))){media_time_range_privateMethod(this,oT,ok).call(this,null);return}let k=this.mediaSeekableEnd;if(!k)return;let w=getOrInsertCSSRule(this.shadowRoot,"#preview-rail"),C=getOrInsertCSSRule(this.shadowRoot,'[part~="preview-box"]'),R=media_time_range_privateMethod(this,o_,ov).call(this,media_time_range_privateGet(this,oi)),I=(_.clientX-R.range.left)/R.range.width;I=Math.max(0,Math.min(1,I));let D=media_time_range_privateMethod(this,ob,og).call(this,R,I),q=media_time_range_privateMethod(this,oE,of).call(this,R,I);w.style.transform=`translateX(${D})`,w.style.setProperty("--_range-width",`${R.range.width}`),C.style.setProperty("--_box-shift",`${q}`),C.style.setProperty("--_box-width",`${R.box.width}px`);let Y=Math.round(media_time_range_privateGet(this,oa))-Math.round(I*k);1>Math.abs(Y)&&I>.01&&I<.99||(media_time_range_privateSet(this,oa,I*k),media_time_range_privateMethod(this,oT,ok).call(this,media_time_range_privateGet(this,oa)))},oT=new WeakSet,ok=function(_){this.dispatchEvent(new aJ.CustomEvent(ax.MEDIA_PREVIEW_REQUEST,{composed:!0,bubbles:!0,detail:_}))},oS=new WeakSet,ow=function(){media_time_range_privateGet(this,n7).stop();let _=calcTimeFromRangeValue(this);this.dispatchEvent(new aJ.CustomEvent(ax.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:_}))},MediaTimeRange.shadowRootOptions={mode:"open"},MediaTimeRange.getContainerTemplateHTML=function(_){return`
1246    <style>
1247      :host {
1248        --media-box-border-radius: 4px;
1249        --media-box-padding-left: 10px;
1250        --media-box-padding-right: 10px;
1251        --media-preview-border-radius: var(--media-box-border-radius);
1252        --media-box-arrow-offset: var(--media-box-border-radius);
1253        --_control-background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)));
1254        --_preview-background: var(--media-preview-background, var(--_control-background));
1255
1256        
1257        contain: layout;
1258      }
1259
1260      #buffered {
1261        background: var(--media-time-range-buffered-color, rgb(255 255 255 / .4));
1262        position: absolute;
1263        height: 100%;
1264        will-change: width;
1265      }
1266
1267      #preview-rail,
1268      #current-rail {
1269        width: 100%;
1270        position: absolute;
1271        left: 0;
1272        bottom: 100%;
1273        pointer-events: none;
1274        will-change: transform;
1275      }
1276
1277      [part~="box"] {
1278        width: min-content;
1279        
1280        position: absolute;
1281        bottom: 100%;
1282        flex-direction: column;
1283        align-items: center;
1284        transform: translateX(-50%);
1285      }
1286
1287      [part~="current-box"] {
1288        display: var(--media-current-box-display, var(--media-box-display, flex));
1289        margin: var(--media-current-box-margin, var(--media-box-margin, 0 0 5px));
1290        visibility: hidden;
1291      }
1292
1293      [part~="preview-box"] {
1294        display: var(--media-preview-box-display, var(--media-box-display, flex));
1295        margin: var(--media-preview-box-margin, var(--media-box-margin, 0 0 5px));
1296        transition-property: var(--media-preview-transition-property, visibility, opacity);
1297        transition-duration: var(--media-preview-transition-duration-out, .25s);
1298        transition-delay: var(--media-preview-transition-delay-out, 0s);
1299        visibility: hidden;
1300        opacity: 0;
1301      }
1302
1303      :host(:is([${aU.MEDIA_PREVIEW_IMAGE}], [${aU.MEDIA_PREVIEW_TIME}])[dragging]) [part~="preview-box"] {
1304        transition-duration: var(--media-preview-transition-duration-in, .5s);
1305        transition-delay: var(--media-preview-transition-delay-in, .25s);
1306        visibility: visible;
1307        opacity: 1;
1308      }
1309
1310      @media (hover: hover) {
1311        :host(:is([${aU.MEDIA_PREVIEW_IMAGE}], [${aU.MEDIA_PREVIEW_TIME}]):hover) [part~="preview-box"] {
1312          transition-duration: var(--media-preview-transition-duration-in, .5s);
1313          transition-delay: var(--media-preview-transition-delay-in, .25s);
1314          visibility: visible;
1315          opacity: 1;
1316        }
1317      }
1318
1319      media-preview-thumbnail,
1320      ::slotted(media-preview-thumbnail) {
1321        visibility: hidden;
1322        
1323        transition: visibility 0s .25s;
1324        transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1325        background: var(--media-preview-thumbnail-background, var(--_preview-background));
1326        box-shadow: var(--media-preview-thumbnail-box-shadow, 0 0 4px rgb(0 0 0 / .2));
1327        max-width: var(--media-preview-thumbnail-max-width, 180px);
1328        max-height: var(--media-preview-thumbnail-max-height, 160px);
1329        min-width: var(--media-preview-thumbnail-min-width, 120px);
1330        min-height: var(--media-preview-thumbnail-min-height, 80px);
1331        border: var(--media-preview-thumbnail-border);
1332        border-radius: var(--media-preview-thumbnail-border-radius,
1333          var(--media-preview-border-radius) var(--media-preview-border-radius) 0 0);
1334      }
1335
1336      :host([${aU.MEDIA_PREVIEW_IMAGE}][dragging]) media-preview-thumbnail,
1337      :host([${aU.MEDIA_PREVIEW_IMAGE}][dragging]) ::slotted(media-preview-thumbnail) {
1338        transition-delay: var(--media-preview-transition-delay-in, .25s);
1339        visibility: visible;
1340      }
1341
1342      @media (hover: hover) {
1343        :host([${aU.MEDIA_PREVIEW_IMAGE}]:hover) media-preview-thumbnail,
1344        :host([${aU.MEDIA_PREVIEW_IMAGE}]:hover) ::slotted(media-preview-thumbnail) {
1345          transition-delay: var(--media-preview-transition-delay-in, .25s);
1346          visibility: visible;
1347        }
1348
1349        :host([${aU.MEDIA_PREVIEW_TIME}]:hover) {
1350          --media-time-range-hover-display: block;
1351        }
1352      }
1353
1354      media-preview-chapter-display,
1355      ::slotted(media-preview-chapter-display) {
1356        font-size: var(--media-font-size, 13px);
1357        line-height: 17px;
1358        min-width: 0;
1359        visibility: hidden;
1360        
1361        transition: min-width 0s, border-radius 0s, margin 0s, padding 0s, visibility 0s;
1362        transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1363        background: var(--media-preview-chapter-background, var(--_preview-background));
1364        border-radius: var(--media-preview-chapter-border-radius,
1365          var(--media-preview-border-radius) var(--media-preview-border-radius)
1366          var(--media-preview-border-radius) var(--media-preview-border-radius));
1367        padding: var(--media-preview-chapter-padding, 3.5px 9px);
1368        margin: var(--media-preview-chapter-margin, 0 0 5px);
1369        text-shadow: var(--media-preview-chapter-text-shadow, 0 0 4px rgb(0 0 0 / .75));
1370      }
1371
1372      :host([${aU.MEDIA_PREVIEW_IMAGE}]) media-preview-chapter-display,
1373      :host([${aU.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-chapter-display) {
1374        transition-delay: var(--media-preview-transition-delay-in, .25s);
1375        border-radius: var(--media-preview-chapter-border-radius, 0);
1376        padding: var(--media-preview-chapter-padding, 3.5px 9px 0);
1377        margin: var(--media-preview-chapter-margin, 0);
1378        min-width: 100%;
1379      }
1380
1381      media-preview-chapter-display[${aU.MEDIA_PREVIEW_CHAPTER}],
1382      ::slotted(media-preview-chapter-display[${aU.MEDIA_PREVIEW_CHAPTER}]) {
1383        visibility: visible;
1384      }
1385
1386      media-preview-chapter-display:not([aria-valuetext]),
1387      ::slotted(media-preview-chapter-display:not([aria-valuetext])) {
1388        display: none;
1389      }
1390
1391      media-preview-time-display,
1392      ::slotted(media-preview-time-display),
1393      media-time-display,
1394      ::slotted(media-time-display) {
1395        font-size: var(--media-font-size, 13px);
1396        line-height: 17px;
1397        min-width: 0;
1398        
1399        transition: min-width 0s, border-radius 0s;
1400        transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s));
1401        background: var(--media-preview-time-background, var(--_preview-background));
1402        border-radius: var(--media-preview-time-border-radius,
1403          var(--media-preview-border-radius) var(--media-preview-border-radius)
1404          var(--media-preview-border-radius) var(--media-preview-border-radius));
1405        padding: var(--media-preview-time-padding, 3.5px 9px);
1406        margin: var(--media-preview-time-margin, 0);
1407        text-shadow: var(--media-preview-time-text-shadow, 0 0 4px rgb(0 0 0 / .75));
1408        transform: translateX(min(
1409          max(calc(50% - var(--_box-width) / 2),
1410          calc(var(--_box-shift, 0))),
1411          calc(var(--_box-width) / 2 - 50%)
1412        ));
1413      }
1414
1415      :host([${aU.MEDIA_PREVIEW_IMAGE}]) media-preview-time-display,
1416      :host([${aU.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-time-display) {
1417        transition-delay: var(--media-preview-transition-delay-in, .25s);
1418        border-radius: var(--media-preview-time-border-radius,
1419          0 0 var(--media-preview-border-radius) var(--media-preview-border-radius));
1420        min-width: 100%;
1421      }
1422
1423      :host([${aU.MEDIA_PREVIEW_TIME}]:hover) {
1424        --media-time-range-hover-display: block;
1425      }
1426
1427      [part~="arrow"],
1428      ::slotted([part~="arrow"]) {
1429        display: var(--media-box-arrow-display, inline-block);
1430        transform: translateX(min(
1431          max(calc(50% - var(--_box-width) / 2 + var(--media-box-arrow-offset)),
1432          calc(var(--_box-shift, 0))),
1433          calc(var(--_box-width) / 2 - 50% - var(--media-box-arrow-offset))
1434        ));
1435        
1436        border-color: transparent;
1437        border-top-color: var(--media-box-arrow-background, var(--_control-background));
1438        border-width: var(--media-box-arrow-border-width,
1439          var(--media-box-arrow-height, 5px) var(--media-box-arrow-width, 6px) 0);
1440        border-style: solid;
1441        justify-content: center;
1442        height: 0;
1443      }
1444    </style>
1445    <div id="preview-rail">
1446      <slot name="preview" part="box preview-box">
1447        <media-preview-thumbnail>
1448          <template shadowrootmode="${MediaPreviewThumbnail.shadowRootOptions.mode}">
1449            ${MediaPreviewThumbnail.getTemplateHTML({})}
1450          </template>
1451        </media-preview-thumbnail>
1452        <media-preview-chapter-display></media-preview-chapter-display>
1453        <media-preview-time-display></media-preview-time-display>
1454        <slot name="preview-arrow"><div part="arrow"></div></slot>
1455      </slot>
1456    </div>
1457    <div id="current-rail">
1458      <slot name="current" part="box current-box">
1459        
1460      </slot>
1461    </div>
1462  `},aJ.customElements.get("media-time-range")||aJ.customElements.define("media-time-range",MediaTimeRange);let toVolume=_=>_.mediaMuted?0:_.mediaVolume,formatAsPercentString=_=>`${Math.round(100*_)}%`;aJ.customElements.get("media-volume-range")||aJ.customElements.define("media-volume-range",class extends MediaChromeRange{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_VOLUME,aU.MEDIA_MUTED,aU.MEDIA_VOLUME_UNAVAILABLE]}constructor(){super(),this.range.addEventListener("input",()=>{let _=this.range.value,A=new aJ.CustomEvent(ax.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:_});this.dispatchEvent(A)})}connectedCallback(){super.connectedCallback(),this.range.setAttribute("aria-label",t("volume"))}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),(_===aU.MEDIA_VOLUME||_===aU.MEDIA_MUTED)&&(this.range.valueAsNumber=toVolume(this),this.range.setAttribute("aria-valuetext",formatAsPercentString(this.range.valueAsNumber)),this.updateBar())}
1462get mediaVolume(){return getNumericAttr(this,aU.MEDIA_VOLUME,1)}set mediaVolume(_){setNumericAttr(this,aU.MEDIA_VOLUME,_)}get mediaMuted(){return getBooleanAttr(this,aU.MEDIA_MUTED)}set mediaMuted(_){setBooleanAttr(this,aU.MEDIA_MUTED,_)}get mediaVolumeUnavailable(){return getStringAttr(this,aU.MEDIA_VOLUME_UNAVAILABLE)}set mediaVolumeUnavailable(_){setStringAttr(this,aU.MEDIA_VOLUME_UNAVAILABLE,_)}});let MediaLoopButton=class MediaLoopButton extends MediaChromeButton{constructor(){super(...arguments),this.container=null}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_LOOP]}connectedCallback(){var _;super.connectedCallback(),this.container=(null==(_=this.shadowRoot)?void 0:_.querySelector("#icon"))||null,this.container&&(this.container.textContent=t("Loop"))}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_LOOP&&this.container&&this.setAttribute("aria-checked",this.mediaLoop?"true":"false")}get mediaLoop(){return getBooleanAttr(this,aU.MEDIA_LOOP)}set mediaLoop(_){setBooleanAttr(this,aU.MEDIA_LOOP,_)}handleClick(){let _=!this.mediaLoop,A=new aJ.CustomEvent(ax.MEDIA_LOOP_REQUEST,{composed:!0,bubbles:!0,detail:_});this.dispatchEvent(A)}};MediaLoopButton.getSlotTemplateHTML=function(_){return`
1463      <style>
1464        :host {
1465          min-width: 4ch;
1466          padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1467          width: 100%;
1468          display: grid;
1469          grid-template-columns: 1fr auto;
1470          gap: 1rem;
1471          font-weight: var(--media-button-font-weight, normal);
1472        }
1473
1474        #checked-indicator {
1475          display: none;
1476        }
1477
1478        :host([${aU.MEDIA_LOOP}]) #checked-indicator {
1479          display: block;
1480        }
1481      </style>
1482      
1483      <span id="icon">
1484     </span>
1485
1486      <div id="checked-indicator">
1487        <svg aria-hidden="true" viewBox="0 1 24 24" part="checked-indicator indicator">
1488          <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"/>
1489        </svg>
1490      </div>
1491    `},MediaLoopButton.getTooltipContentHTML=function(){return t("Loop")},aJ.customElements.get("media-loop-button")||aJ.customElements.define("media-loop-button",MediaLoopButton);var template_parts_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},template_parts_privateGet=(_,A,k)=>(template_parts_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),template_parts_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},template_parts_privateSet=(_,A,k,w)=>(template_parts_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k);let ij={processCallback(_,A,k){if(k){for(let[_,w]of A)if(_ in k){let A=k[_];"boolean"==typeof A&&w instanceof AttrPart&&"boolean"==typeof w.element[w.attributeName]?w.booleanValue=A:"function"==typeof A&&w instanceof AttrPart?w.element[w.attributeName]=A:w.value=A}}}};let TemplateInstance=class TemplateInstance extends aJ.DocumentFragment{constructor(_,A,k=ij){var w;super(),template_parts_privateAdd(this,oM,void 0),template_parts_privateAdd(this,oC,void 0),this.append(_.content.cloneNode(!0)),template_parts_privateSet(this,oM,parse(this)),template_parts_privateSet(this,oC,k),null==(w=k.createCallback)||w.call(k,this,template_parts_privateGet(this,oM),A),k.processCallback(this,template_parts_privateGet(this,oM),A)}update(_){template_parts_privateGet(this,oC).processCallback(this,template_parts_privateGet(this,oM),_)}};oM=new WeakMap,oC=new WeakMap;let parse=(_,A=[])=>{let k,w;for(let C of _.attributes||[])if(C.value.includes("{{")){let R=new AttrPartList;for([k,w]of tokenize(C.value))if(k){let k=new AttrPart(_,C.name,C.namespaceURI);R.append(k),A.push([w,k])}else R.append(w);C.value=R.toString()}for(let C of _.childNodes)if(1!==C.nodeType||C instanceof HTMLTemplateElement){let R=C.data;if(1===C.nodeType||R.includes("{{")){let I=[];if(R)for([k,w]of tokenize(R))if(k){let k=new ChildNodePart(_);I.push(k),A.push([w,k])}else I.push(new Text(w));else if(C instanceof HTMLTemplateElement){let k=new InnerTemplatePart(_,C);I.push(k),A.push([k.expression,k])}C.replaceWith(...I.flatMap(_=>_.replacementNodes||[_]))}}else parse(C,A);return A},iz={},tokenize=_=>{let A="",k=0,w=iz[_],C=0,R;if(w)return w;for(w=[];R=_[C];C++)"{"===R&&"{"===_[C+1]&&"\\"!==_[C-1]&&_[C+2]&&1==++k?(A&&w.push([0,A]),A="",C++):"}"!==R||"}"!==_[C+1]||"\\"===_[C-1]||--k?A+=R||"":(w.push([1,A.trim()]),A="",C++);return A&&w.push([0,(k>0?"{{":"")+A]),iz[_]=w};let Part=class Part{get value(){return""}set value(_){}toString(){return this.value}};let iQ=new WeakMap;let AttrPartList=class AttrPartList{constructor(){template_parts_privateAdd(this,oR,[])}[Symbol.iterator](){return template_parts_privateGet(this,oR).values()}get length(){return template_parts_privateGet(this,oR).length}item(_){return template_parts_privateGet(this,oR)[_]}append(..._){for(let A of _)A instanceof AttrPart&&iQ.set(A,this),template_parts_privateGet(this,oR).push(A)}toString(){return template_parts_privateGet(this,oR).join("")}};oR=new WeakMap;let AttrPart=class AttrPart extends Part{constructor(_,A,k){super(),template_parts_privateAdd(this,oO),template_parts_privateAdd(this,oI,""),template_parts_privateAdd(this,oL,void 0),template_parts_privateAdd(this,oD,void 0),template_parts_privateAdd(this,ox,void 0),template_parts_privateSet(this,oL,_),template_parts_privateSet(this,oD,A),template_parts_privateSet(this,ox,k)}get attributeName(){return template_parts_privateGet(this,oD)}get attributeNamespace(){return template_parts_privateGet(this,ox)}
1491get element(){return template_parts_privateGet(this,oL)}get value(){return template_parts_privateGet(this,oI)}set value(_){template_parts_privateGet(this,oI)!==_&&(template_parts_privateSet(this,oI,_),template_parts_privateGet(this,oO,oN)&&1!==template_parts_privateGet(this,oO,oN).length?template_parts_privateGet(this,oL).setAttributeNS(template_parts_privateGet(this,ox),template_parts_privateGet(this,oD),template_parts_privateGet(this,oO,oN).toString()):null==_?template_parts_privateGet(this,oL).removeAttributeNS(template_parts_privateGet(this,ox),template_parts_privateGet(this,oD)):template_parts_privateGet(this,oL).setAttributeNS(template_parts_privateGet(this,ox),template_parts_privateGet(this,oD),_))}get booleanValue(){return template_parts_privateGet(this,oL).hasAttributeNS(template_parts_privateGet(this,ox),template_parts_privateGet(this,oD))}set booleanValue(_){if(template_parts_privateGet(this,oO,oN)&&1!==template_parts_privateGet(this,oO,oN).length)throw new DOMException("Value is not fully templatized");this.value=_?"":null}};oI=new WeakMap,oL=new WeakMap,oD=new WeakMap,ox=new WeakMap,oO=new WeakSet,oN=function(){return iQ.get(this)};let ChildNodePart=class ChildNodePart extends Part{constructor(_,A){super(),template_parts_privateAdd(this,oP,void 0),template_parts_privateAdd(this,oU,void 0),template_parts_privateSet(this,oP,_),template_parts_privateSet(this,oU,A?[...A]:[new Text])}get replacementNodes(){return template_parts_privateGet(this,oU)}get parentNode(){return template_parts_privateGet(this,oP)}get nextSibling(){return template_parts_privateGet(this,oU)[template_parts_privateGet(this,oU).length-1].nextSibling}get previousSibling(){return template_parts_privateGet(this,oU)[0].previousSibling}get value(){return template_parts_privateGet(this,oU).map(_=>_.textContent).join("")}set value(_){this.replace(_)}replace(..._){let A=_.flat().flatMap(_=>null==_?[new Text]:_.forEach?[..._]:11===_.nodeType?[..._.childNodes]:_.nodeType?[_]:[new Text(_)]);A.length||A.push(new Text),template_parts_privateSet(this,oU,function(_,A,k,w=null){let C=0,R,I,D,q=k.length,Y=A.length;for(;C<q&&C<Y&&A[C]==k[C];)C++;for(;C<q&&C<Y&&k[q-1]==A[Y-1];)w=k[--Y,--q];if(C==Y)for(;C<q;)_.insertBefore(k[C++],w);if(C==q)for(;C<Y;)_.removeChild(A[C++]);else{for(R=A[C];C<q;)D=k[C++],I=R?R.nextSibling:w,R==D?R=I:C<q&&k[C]==I?(_.replaceChild(D,R),R=I):_.insertBefore(D,R);for(;R!=w;)I=R.nextSibling,_.removeChild(R),R=I}return k}(template_parts_privateGet(this,oU)[0].parentNode,template_parts_privateGet(this,oU),A,this.nextSibling))}};oP=new WeakMap,oU=new WeakMap;let InnerTemplatePart=class InnerTemplatePart extends ChildNodePart{constructor(_,A){let k=A.getAttribute("directive")||A.getAttribute("type"),w=A.getAttribute("expression")||A.getAttribute(k)||"";w.startsWith("{{")&&(w=w.trim().slice(2,-2).trim()),super(_),this.expression=w,this.template=A,this.directive=k}};let iZ={string:_=>String(_)};let PartialTemplate=class PartialTemplate{constructor(_){this.template=_,this.state=void 0}};let iX=new WeakMap,iJ=new WeakMap,i0={partial:(_,A)=>{A[_.expression]=new PartialTemplate(_.template)},if:(_,A)=>{var k;if(evaluateExpression(_.expression,A)){if(iX.get(_)!==_.template){iX.set(_,_.template);let k=new TemplateInstance(_.template,A,i2);_.replace(k),iJ.set(_,k)}else null==(k=iJ.get(_))||k.update(A)}else _.replace(""),iX.delete(_),iJ.delete(_)}},i1=Object.keys(i0),i2={processCallback(_,A,k){var w,C;if(k)for(let[_,R]of A){if(R instanceof InnerTemplatePart){if(!R.directive){let _=i1.find(_=>R.template.hasAttribute(_));_&&(R.directive=_,R.expression=R.template.getAttribute(_))}null==(w=i0[R.directive])||w.call(i0,R,k);continue}let A=evaluateExpression(_,k);if(A instanceof PartialTemplate){iX.get(R)!==A.template?(iX.set(R,A.template),A=new TemplateInstance(A.template,A.state,i2),R.value=A,iJ.set(R,A)):null==(C=iJ.get(R))||C.update(A.state);continue}A?(R instanceof AttrPart&&R.attributeName.startsWith("aria-")&&(A=String(A)),R instanceof AttrPart?"boolean"==typeof A?R.booleanValue=A:"function"==typeof A?R.element[R.attributeName]=A:R.value=A:(R.value=A,iX.delete(R),iJ.delete(R))):R instanceof AttrPart?R.value=void 0:(R.value=void 0,iX.delete(R),iJ.delete(R))}}},i3={"!":_=>!_,"!!":_=>!!_,"==":(_,A)=>_==A,"!=":(_,A)=>_!=A,">":(_,A)=>_>A,">=":(_,A)=>_>=A,"<":(_,A)=>_<A,"<=":(_,A)=>_<=A,"??":(_,A)=>null!=_?_:A,"|":(_,A)=>{var k;return null==(k=iZ[A])?void 0:k.call(iZ,_)}};function evaluateExpression(_,A={}){var k,w,C,R,I,D,q;let Y=(function(_,A){let k,w,C;let R=[];for(;_;){for(let R in C=null,k=_.length,A)(w=A[R].exec(_))&&w.index<k&&(C={token:w[0],type:R,matches:w.slice(1)},k=w.index);k&&R.push({token:_.substr(0,k),type:void 0}),C&&R.push(C),_=_.substr(k+(C?C.token.length:0))}return R})(_,{boolean:/true|false/,number:/-?\d+\.?\d*/,string:/(["'])((?:\\.|[^\\])*?)\1/,operator:/[!=><][=!]?|\?\?|\|/,ws:/\s+/,param:/[$a-z_][$\w]*/i}).filter(({type:_})=>"ws"!==_);if(0===Y.length||Y.some(({type:_})=>!_))return invalidExpression(_);if((null==(k=Y[0])?void 0:k.token)===">"){let k=A[null==(w=Y[1])?void 0:w.token];if(!k)return invalidExpression(_);let D={...A};k.state=D;let q=Y.slice(2);for(let _=0;_<q.length;_+=3){let k=null==(C=q[_])?void 0:C.token,w=null==(R=q[_+1])?void 0:R.token,Y=null==(I=q[_+2])?void 0:I.token;k&&"="===w&&(D[k]=getParamValue(Y,A))}return k}if(1===Y.length)return isValidParam(Y[0])?getParamValue(Y[0].token,A):invalidExpression(_);if(2===Y.length){let k=null==(D=Y[0])?void 0:D.token,w=i3[k];if(!w||!isValidParam(Y[1]))return invalidExpression(_);let C=getParamValue(Y[1].token,A);return w(C)}if(3===Y.length){let k=null==(q=Y[1])?void 0:q.token,w=i3[k];if(!w||!isValidParam(Y[0])||!isValidParam(Y[2]))return invalidExpression(_);let C=getParamValue(Y[0].token,A);if("|"===k)return w(C,Y[2].token);let R=getParamValue(Y[2].token,A);return w(C,R)}}
1491function invalidExpression(_){return console.warn(`Warning: invalid expression \`${_}\``),!1}function isValidParam({type:_}){return["number","boolean","string","param"].includes(_)}function getParamValue(_,A){let k=_[0],w=_.slice(-1);return"true"===_||"false"===_?"true"===_:k===w&&["'",'"'].includes(k)?_.slice(1,-1):isNumericString(_)?parseFloat(_):A[_]}var media_theme_element_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_theme_element_privateGet=(_,A,k)=>(media_theme_element_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_theme_element_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_theme_element_privateSet=(_,A,k,w)=>(media_theme_element_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_theme_element_privateMethod=(_,A,k)=>(media_theme_element_accessCheck(_,A,"access private method"),k);let i4={mediatargetlivewindow:"targetlivewindow",mediastreamtype:"streamtype"},i5=a0.createElement("template");i5.innerHTML=`
1492  <style>
1493    :host {
1494      display: inline-block;
1495      line-height: 0;
1496    }
1497
1498    media-controller {
1499      width: 100%;
1500      height: 100%;
1501    }
1502
1503    media-captions-button:not([mediasubtitleslist]),
1504    media-captions-menu:not([mediasubtitleslist]),
1505    media-captions-menu-button:not([mediasubtitleslist]),
1506    media-audio-track-menu[mediaaudiotrackunavailable],
1507    media-audio-track-menu-button[mediaaudiotrackunavailable],
1508    media-rendition-menu[mediarenditionunavailable],
1509    media-rendition-menu-button[mediarenditionunavailable],
1510    media-volume-range[mediavolumeunavailable],
1511    media-airplay-button[mediaairplayunavailable],
1512    media-fullscreen-button[mediafullscreenunavailable],
1513    media-cast-button[mediacastunavailable],
1514    media-pip-button[mediapipunavailable] {
1515      display: none;
1516    }
1517  </style>
1518`;let MediaThemeElement=class MediaThemeElement extends aJ.HTMLElement{constructor(){super(),media_theme_element_privateAdd(this,oV),media_theme_element_privateAdd(this,oF),media_theme_element_privateAdd(this,oB,void 0),media_theme_element_privateAdd(this,oG,void 0),media_theme_element_privateAdd(this,oH,void 0),this.shadowRoot?this.renderRoot=this.shadowRoot:(this.renderRoot=this.attachShadow({mode:"open"}),this.createRenderer());let _=new MutationObserver(_=>{var A;(!this.mediaController||(null==(A=this.mediaController)?void 0:A.breakpointsComputed))&&_.some(_=>{let A=_.target;return A===this||"media-controller"===A.localName&&!!(i4[_.attributeName]||_.attributeName.startsWith("breakpoint"))})&&this.render()});_.observe(this,{attributes:!0}),_.observe(this.renderRoot,{attributes:!0,subtree:!0}),this.addEventListener(aB.BREAKPOINTS_COMPUTED,this.render),media_theme_element_privateMethod(this,oV,oW).call(this,"template")}get mediaController(){return this.renderRoot.querySelector("media-controller")}get template(){var _;return null!=(_=media_theme_element_privateGet(this,oB))?_:this.constructor.template}set template(_){if(null===_){this.removeAttribute("template");return}"string"==typeof _?this.setAttribute("template",_):_ instanceof HTMLTemplateElement&&(media_theme_element_privateSet(this,oB,_),media_theme_element_privateSet(this,oH,null),this.createRenderer())}get props(){var _,A,k;let w=[...Array.from(null!=(A=null==(_=this.mediaController)?void 0:_.attributes)?A:[]).filter(({name:_})=>i4[_]||_.startsWith("breakpoint")),...Array.from(this.attributes)],C={};for(let _ of w){let A=null!=(k=i4[_.name])?k:_.name.replace(/[-_]([a-z])/g,(_,A)=>A.toUpperCase()),{value:w}=_;null!=w?(isNumericString(w)&&(w=parseFloat(w)),C[A]=""===w||w):C[A]=!1}return C}attributeChangedCallback(_,A,k){"template"===_&&A!=k&&media_theme_element_privateMethod(this,oF,o$).call(this)}connectedCallback(){media_theme_element_privateMethod(this,oF,o$).call(this)}createRenderer(){this.template instanceof HTMLTemplateElement&&this.template!==media_theme_element_privateGet(this,oG)&&(media_theme_element_privateSet(this,oG,this.template),this.renderer=new TemplateInstance(this.template,this.props,this.constructor.processor),this.renderRoot.textContent="",this.renderRoot.append(i5.content.cloneNode(!0),this.renderer))}render(){var _;null==(_=this.renderer)||_.update(this.props)}};async function request(_){let A=await fetch(_);if(200!==A.status)throw Error(`Failed to load resource: the server responded with a status of ${A.status}`);return A.text()}function getSide(_){return _.split("-")[0]}oB=new WeakMap,oG=new WeakMap,oH=new WeakMap,oV=new WeakSet,oW=function(_){if(Object.prototype.hasOwnProperty.call(this,_)){let A=this[_];delete this[_],this[_]=A}},oF=new WeakSet,o$=function(){var _;let A=this.getAttribute("template");if(!A||A===media_theme_element_privateGet(this,oH))return;let k=this.getRootNode(),w=null==(_=null==k?void 0:k.getElementById)?void 0:_.call(k,A);if(w){media_theme_element_privateSet(this,oH,A),media_theme_element_privateSet(this,oB,w),this.createRenderer();return}(function(_){if(!/^(\/|\.\/|https?:\/\/)/.test(_))return!1;let A=/^https?:\/\//.test(_)?void 0:location.origin;try{new URL(_,A)}catch(_){return!1}return!0})(A)&&(media_theme_element_privateSet(this,oH,A),request(A).then(_=>{let A=a0.createElement("template");A.innerHTML=_,media_theme_element_privateSet(this,oB,A),this.createRenderer()}).catch(console.error))},MediaThemeElement.observedAttributes=["template"],MediaThemeElement.processor=i2,aJ.customElements.get("media-theme")||aJ.customElements.define("media-theme",MediaThemeElement);
1518let InvokeEvent=class InvokeEvent extends Event{constructor({action:_="auto",relatedTarget:A,...k}){super("invoke",k),this.action=_,this.relatedTarget=A}};let ToggleEvent=class ToggleEvent extends Event{constructor({newState:_,oldState:A,...k}){super("toggle",k),this.newState=_,this.oldState=A}};var media_chrome_menu_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_chrome_menu_privateGet=(_,A,k)=>(media_chrome_menu_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_chrome_menu_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_chrome_menu_privateSet=(_,A,k,w)=>(media_chrome_menu_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_chrome_menu_privateMethod=(_,A,k)=>(media_chrome_menu_accessCheck(_,A,"access private method"),k);function createMenuItem({type:_,text:A,value:k,checked:w}){let C=a0.createElement("media-chrome-menu-item");C.type=null!=_?_:"",C.part.add("menu-item"),_&&C.part.add(_),C.value=k,C.checked=w;let R=a0.createElement("span");return R.textContent=A,C.append(R),C}function createIndicator(_,A){let k=_.querySelector(`:scope > [slot="${A}"]`);if((null==k?void 0:k.nodeName)=="SLOT"&&(k=k.assignedElements({flatten:!0})[0]),k)return k.cloneNode(!0);let w=_.shadowRoot.querySelector(`[name="${A}"] > svg`);return w?w.cloneNode(!0):""}let i9={STYLE:"style",HIDDEN:"hidden",DISABLED:"disabled",ANCHOR:"anchor"};let MediaChromeMenu=class MediaChromeMenu extends aJ.HTMLElement{constructor(){if(super(),media_chrome_menu_privateAdd(this,oX),media_chrome_menu_privateAdd(this,o0),media_chrome_menu_privateAdd(this,o3),media_chrome_menu_privateAdd(this,o5),media_chrome_menu_privateAdd(this,o8),media_chrome_menu_privateAdd(this,o7),media_chrome_menu_privateAdd(this,sr),media_chrome_menu_privateAdd(this,so),media_chrome_menu_privateAdd(this,sl),media_chrome_menu_privateAdd(this,su),media_chrome_menu_privateAdd(this,sm),media_chrome_menu_privateAdd(this,sp),media_chrome_menu_privateAdd(this,sv),media_chrome_menu_privateAdd(this,sg),media_chrome_menu_privateAdd(this,sf),media_chrome_menu_privateAdd(this,sA),media_chrome_menu_privateAdd(this,sk),media_chrome_menu_privateAdd(this,sw),media_chrome_menu_privateAdd(this,oK,null),media_chrome_menu_privateAdd(this,oq,null),media_chrome_menu_privateAdd(this,oY,null),media_chrome_menu_privateAdd(this,oj,new Set),media_chrome_menu_privateAdd(this,oz,void 0),media_chrome_menu_privateAdd(this,oQ,!1),media_chrome_menu_privateAdd(this,oZ,null),media_chrome_menu_privateAdd(this,o2,()=>{let _=media_chrome_menu_privateGet(this,oj),A=new Set(this.items);for(let k of _)A.has(k)||this.dispatchEvent(new CustomEvent("removemenuitem",{detail:k}));for(let k of A)_.has(k)||this.dispatchEvent(new CustomEvent("addmenuitem",{detail:k}));media_chrome_menu_privateSet(this,oj,A)}),media_chrome_menu_privateAdd(this,sa,()=>{media_chrome_menu_privateMethod(this,sr,sn).call(this),media_chrome_menu_privateMethod(this,so,ss).call(this,!1)}),media_chrome_menu_privateAdd(this,si,()=>{media_chrome_menu_privateMethod(this,sr,sn).call(this)}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}this.container=this.shadowRoot.querySelector("#container"),this.defaultSlot=this.shadowRoot.querySelector("slot:not([name])"),this.shadowRoot.addEventListener("slotchange",this),media_chrome_menu_privateSet(this,oz,new MutationObserver(media_chrome_menu_privateGet(this,o2))),media_chrome_menu_privateGet(this,oz).observe(this.defaultSlot,{childList:!0})}static get observedAttributes(){return[i9.DISABLED,i9.HIDDEN,i9.STYLE,i9.ANCHOR,aO.MEDIA_CONTROLLER]}static formatMenuItemText(_,A){return _}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(_){switch(_.type){case"slotchange":media_chrome_menu_privateMethod(this,oX,oJ).call(this,_);break;case"invoke":media_chrome_menu_privateMethod(this,o5,o9).call(this,_);break;case"click":media_chrome_menu_privateMethod(this,sl,sd).call(this,_);break;case"toggle":media_chrome_menu_privateMethod(this,sm,sh).call(this,_);break;case"focusout":media_chrome_menu_privateMethod(this,sv,sb).call(this,_);break;case"keydown":media_chrome_menu_privateMethod(this,sg,sE).call(this,_)}}connectedCallback(){var _,A;media_chrome_menu_privateSet(this,oZ,insertCSSRule(this.shadowRoot,":host")),media_chrome_menu_privateMethod(this,o3,o4).call(this),this.hasAttribute("disabled")||this.enable(),this.role||(this.role="menu"),media_chrome_menu_privateSet(this,oK,getAttributeMediaController(this)),null==(A=null==(_=media_chrome_menu_privateGet(this,oK))?void 0:_.associateElement)||A.call(_,this),this.hidden||(observeResize(getBoundsElement(this),media_chrome_menu_privateGet(this,sa)),observeResize(this,media_chrome_menu_privateGet(this,si))),media_chrome_menu_privateMethod(this,o0,o1).call(this)}disconnectedCallback(){var _,A;unobserveResize(getBoundsElement(this),media_chrome_menu_privateGet(this,sa)),unobserveResize(this,media_chrome_menu_privateGet(this,si)),this.disable(),null==(A=null==(_=media_chrome_menu_privateGet(this,oK))?void 0:_.unassociateElement)||A.call(_,this),media_chrome_menu_privateSet(this,oK,null)}attributeChangedCallback(_,A,k){var w,C,R,I;_===i9.HIDDEN&&k!==A?(media_chrome_menu_privateGet(this,oQ)||media_chrome_menu_privateSet(this,oQ,!0),this.hidden?media_chrome_menu_privateMethod(this,o7,st).call(this):media_chrome_menu_privateMethod(this,o8,o6).call(this),this.dispatchEvent(new ToggleEvent({oldState:this.hidden?"open":"closed",newState:this.hidden?"closed":"open",bubbles:!0}))):_===aO.MEDIA_CONTROLLER?(A&&(null==(C=null==(w=media_chrome_menu_privateGet(this,oK))?void 0:w.unassociateElement)||C.call(w,this),media_chrome_menu_privateSet(this,oK,null)),k&&this.isConnected&&(media_chrome_menu_privateSet(this,oK,getAttributeMediaController(this)),null==(I=null==(R=media_chrome_menu_privateGet(this,oK))?void 0:R.associateElement)||I.call(R,this))):_===i9.DISABLED&&k!==A?null==k?this.enable():this.disable():_===i9.STYLE&&k!==A&&media_chrome_menu_privateMethod(this,o3,o4).call(this)}formatMenuItemText(_,A){return this.constructor.formatMenuItemText(_,A)}get anchor(){return this.getAttribute("anchor")}
1518set anchor(_){this.setAttribute("anchor",`${_}`)}get anchorElement(){var _;return this.anchor?null==(_=getDocumentOrShadowRoot(this))?void 0:_.querySelector(`#${this.anchor}`):null}get items(){return this.defaultSlot.assignedElements({flatten:!0}).filter(isMenuItem)}get radioGroupItems(){return this.items.filter(_=>"menuitemradio"===_.role)}get checkedItems(){return this.items.filter(_=>_.checked)}get value(){var _,A;return null!=(A=null==(_=this.checkedItems[0])?void 0:_.value)?A:""}set value(_){let A=this.items.find(A=>A.value===_);A&&media_chrome_menu_privateMethod(this,sw,sM).call(this,A)}focus(){if(media_chrome_menu_privateSet(this,oq,getActiveElement()),this.items.length){media_chrome_menu_privateMethod(this,sk,sS).call(this,this.items[0]),this.items[0].focus();return}let _=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==_||_.focus()}handleSelect(_){var A;let k=media_chrome_menu_privateMethod(this,sf,sy).call(this,_);k&&(media_chrome_menu_privateMethod(this,sw,sM).call(this,k,"checkbox"===k.type),media_chrome_menu_privateGet(this,oY)&&!this.hidden&&(null==(A=media_chrome_menu_privateGet(this,oq))||A.focus(),this.hidden=!0))}get keysUsed(){return["Enter","Escape","Tab"," ","ArrowDown","ArrowUp","Home","End"]}handleMove(_){var A,k;let{key:w}=_,C=this.items,R=null!=(k=null!=(A=media_chrome_menu_privateMethod(this,sf,sy).call(this,_))?A:media_chrome_menu_privateMethod(this,sA,sT).call(this))?k:C[0],I=C.indexOf(R),D=Math.max(0,I);"ArrowDown"===w?D++:"ArrowUp"===w?D--:"Home"===_.key?D=0:"End"===_.key&&(D=C.length-1),D<0&&(D=C.length-1),D>C.length-1&&(D=0),media_chrome_menu_privateMethod(this,sk,sS).call(this,C[D]),C[D].focus()}};function isMenuItem(_){return["menuitem","menuitemradio","menuitemcheckbox"].includes(null==_?void 0:_.role)}function getBoundsElement(_){var A;return null!=(A=_.getAttribute("bounds")?closestComposedNode(_,`#${_.getAttribute("bounds")}`):getMediaController(_)||_.parentElement)?A:_}oK=new WeakMap,oq=new WeakMap,oY=new WeakMap,oj=new WeakMap,oz=new WeakMap,oQ=new WeakMap,oZ=new WeakMap,oX=new WeakSet,oJ=function(_){let A=_.target;for(let _ of A.assignedNodes({flatten:!0}))3===_.nodeType&&""===_.textContent.trim()&&_.remove();["header","title"].includes(A.name)&&media_chrome_menu_privateMethod(this,o0,o1).call(this),A.name||media_chrome_menu_privateGet(this,o2).call(this)},o0=new WeakSet,o1=function(){let _=this.shadowRoot.querySelector('slot[name="header"]'),A=this.shadowRoot.querySelector('slot[name="title"]');_.hidden=0===A.assignedNodes().length&&0===_.assignedNodes().length},o2=new WeakMap,o3=new WeakSet,o4=function(){var _;let A=this.shadowRoot.querySelector("#layout-row"),k=null==(_=getComputedStyle(this).getPropertyValue("--media-menu-layout"))?void 0:_.trim();A.setAttribute("media","row"===k?"":"width:0")},o5=new WeakSet,o9=function(_){media_chrome_menu_privateSet(this,oY,_.relatedTarget),containsComposedNode(this,_.relatedTarget)||(this.hidden=!this.hidden)},o8=new WeakSet,o6=function(){var _;null==(_=media_chrome_menu_privateGet(this,oY))||_.setAttribute("aria-expanded","true"),this.addEventListener("transitionend",()=>this.focus(),{once:!0}),observeResize(getBoundsElement(this),media_chrome_menu_privateGet(this,sa)),observeResize(this,media_chrome_menu_privateGet(this,si))},o7=new WeakSet,st=function(){var _;null==(_=media_chrome_menu_privateGet(this,oY))||_.setAttribute("aria-expanded","false"),unobserveResize(getBoundsElement(this),media_chrome_menu_privateGet(this,sa)),unobserveResize(this,media_chrome_menu_privateGet(this,si))},sa=new WeakMap,si=new WeakMap,sr=new WeakSet,sn=function(_){if(this.hasAttribute("mediacontroller")&&!this.anchor||this.hidden||!this.anchorElement)return;let{x:A,y:k}=function({anchor:_,floating:A,placement:k}){let w=function({anchor:_,floating:A}){return{anchor:function(_,A){var k;let w=_.getBoundingClientRect(),C=null!=(k=null==A?void 0:A.getBoundingClientRect())?k:{x:0,y:0};return{x:w.x-C.x,y:w.y-C.y,width:w.width,height:w.height}}(_,A.offsetParent),floating:{x:0,y:0,width:A.offsetWidth,height:A.offsetHeight}}}({anchor:_,floating:A}),{x:C,y:R}=function({anchor:_,floating:A},k){let w;let C="x"==(["top","bottom"].includes(getSide(k))?"y":"x")?"y":"x",R="y"===C?"height":"width",I=getSide(k),D=_.x+_.width/2-A.width/2,q=_.y+_.height/2-A.height/2,Y=_[R]/2-A[R]/2;switch(I){case"top":w={x:D,y:_.y-A.height};break;case"bottom":w={x:D,y:_.y+_.height};break;case"right":w={x:_.x+_.width,y:q};break;case"left":w={x:_.x-A.width,y:q};break;default:w={x:_.x,y:_.y}}switch(k.split("-")[1]){case"start":w[C]-=Y;break;case"end":w[C]+=Y}return w}(w,k);return{x:C,y:R}}({anchor:this.anchorElement,floating:this,placement:"top-start"});null!=_||(_=this.offsetWidth);let w=getBoundsElement(this),C=w.getBoundingClientRect(),R=C.width-A-_,I=C.height-k-this.offsetHeight,{style:D}=media_chrome_menu_privateGet(this,oZ);D.setProperty("position","absolute"),D.setProperty("right",`${Math.max(0,R)}px`),D.setProperty("--_menu-bottom",`${I}px`);let q=getComputedStyle(this),Y=D.getPropertyValue("--_menu-bottom")===q.bottom,z=Y?I:parseFloat(q.bottom),Q=C.height-z-parseFloat(q.marginBottom);this.style.setProperty("--_menu-max-height",`${Q}px`)},so=new WeakSet,ss=function(_){let A=this.querySelector('[role="menuitem"][aria-haspopup][aria-expanded="true"]'),k=null==A?void 0:A.querySelector('[role="menu"]'),{style:w}=media_chrome_menu_privateGet(this,oZ);if(_||w.setProperty("--media-menu-transition-in","none"),k){let _=k.offsetHeight,w=Math.max(k.offsetWidth,A.offsetWidth);this.style.setProperty("min-width",`${w}px`),this.style.setProperty("min-height",`${_}px`),media_chrome_menu_privateMethod(this,sr,sn).call(this,w)}else this.style.removeProperty("min-width"),this.style.removeProperty("min-height"),media_chrome_menu_privateMethod(this,sr,sn).call(this);w.removeProperty("--media-menu-transition-in")},sl=new WeakSet,sd=function(_){var A;if(_.stopPropagation(),_.composedPath().includes(media_chrome_menu_privateGet(this,su,sc))){null==(A=media_chrome_menu_privateGet(this,oq))||A.focus(),this.hidden=!0;return}let k=media_chrome_menu_privateMethod(this,sf,sy).call(this,_);!k||k.hasAttribute("disabled")||(media_chrome_menu_privateMethod(this,sk,sS).call(this,k),this.handleSelect(_))},su=new WeakSet,sc=function(){var _;let A=this.shadowRoot.querySelector('slot[name="header"]');return null==(_=A.assignedElements({flatten:!0}))?void 0:_.find(_=>_.matches('button[part~="back"]'))},sm=new WeakSet,sh=function(_){if(_.target===this)return;media_chrome_menu_privateMethod(this,sp,s_).call(this);let A=Array.from(this.querySelectorAll('[role="menuitem"][aria-haspopup]'));for(let k of A)k.invokeTargetElement==_.target||"open"!=_.newState||"true"!=k.getAttribute("aria-expanded")||k.invokeTargetElement.hidden||k.invokeTargetElement.dispatchEvent(new Invoke
1518Event({relatedTarget:k}));for(let _ of A)_.setAttribute("aria-expanded",`${!_.submenuElement.hidden}`);media_chrome_menu_privateMethod(this,so,ss).call(this,!0)},sp=new WeakSet,s_=function(){let _=this.querySelector('[role="menuitem"] > [role="menu"]:not([hidden])');this.container.classList.toggle("has-expanded",!!_)},sv=new WeakSet,sb=function(_){var A;containsComposedNode(this,_.relatedTarget)||(media_chrome_menu_privateGet(this,oQ)&&(null==(A=media_chrome_menu_privateGet(this,oq))||A.focus()),!media_chrome_menu_privateGet(this,oY)||media_chrome_menu_privateGet(this,oY)===_.relatedTarget||this.hidden||(this.hidden=!0))},sg=new WeakSet,sE=function(_){var A,k,w,C,R;let{key:I,ctrlKey:D,altKey:q,metaKey:Y}=_;if(!D&&!q&&!Y&&this.keysUsed.includes(I)){if(_.preventDefault(),_.stopPropagation(),"Tab"===I){if(media_chrome_menu_privateGet(this,oQ)){this.hidden=!0;return}_.shiftKey?null==(k=null==(A=this.previousElementSibling)?void 0:A.focus)||k.call(A):null==(C=null==(w=this.nextElementSibling)?void 0:w.focus)||C.call(w),this.blur()}else"Escape"===I?(null==(R=media_chrome_menu_privateGet(this,oq))||R.focus(),media_chrome_menu_privateGet(this,oQ)&&
1518(this.hidden=!0)):"Enter"===I||" "===I?this.handleSelect(_):this.handleMove(_)}},sf=new WeakSet,sy=function(_){return _.composedPath().find(_=>["menuitemradio","menuitemcheckbox"].includes(_.role))},sA=new WeakSet,sT=function(){return this.items.find(_=>0===_.tabIndex)},sk=new WeakSet,sS=function(_){for(let A of this.items)A.tabIndex=A===_?0:-1},sw=new WeakSet,sM=function(_,A){let k=[...this.checkedItems];"radio"===_.type&&this.radioGroupItems.forEach(_=>_.checked=!1),A?_.checked=!_.checked:_.checked=!0,this.checkedItems.some((_,A)=>_!=k[A])&&this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))},MediaChromeMenu.shadowRootOptions={mode:"open"},MediaChromeMenu.getTemplateHTML=function(_){return`
1519    <style>
1520      :host {
1521        font: var(--media-font,
1522          var(--media-font-weight, normal)
1523          var(--media-font-size, 14px) /
1524          var(--media-text-content-height, var(--media-control-height, 24px))
1525          var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif));
1526        color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238)));
1527        --_menu-bg: rgb(20 20 30 / .8);
1528        background: var(--media-menu-background, var(--media-control-background, var(--media-secondary-color, var(--_menu-bg))));
1529        border-radius: var(--media-menu-border-radius);
1530        border: var(--media-menu-border, none);
1531        display: var(--media-menu-display, inline-flex) !important;
1532        
1533        transition: var(--media-menu-transition-in,
1534          visibility 0s,
1535          opacity .2s ease-out,
1536          transform .15s ease-out,
1537          left .2s ease-in-out,
1538          min-width .2s ease-in-out,
1539          min-height .2s ease-in-out
1540        ) !important;
1541        
1542        visibility: var(--media-menu-visibility, visible);
1543        opacity: var(--media-menu-opacity, 1);
1544        max-height: var(--media-menu-max-height, var(--_menu-max-height, 300px));
1545        transform: var(--media-menu-transform-in, translateY(0) scale(1));
1546        flex-direction: column;
1547        
1548        min-height: 0;
1549        position: relative;
1550        bottom: var(--_menu-bottom);
1551        box-sizing: border-box;
1552      } 
1553
1554      @-moz-document url-prefix() {
1555        :host{
1556          --_menu-bg: rgb(20 20 30);
1557        }
1558      }
1559
1560      :host([hidden]) {
1561        transition: var(--media-menu-transition-out,
1562          visibility .15s ease-in,
1563          opacity .15s ease-in,
1564          transform .15s ease-in
1565        ) !important;
1566        visibility: var(--media-menu-hidden-visibility, hidden);
1567        opacity: var(--media-menu-hidden-opacity, 0);
1568        max-height: var(--media-menu-hidden-max-height,
1569          var(--media-menu-max-height, var(--_menu-max-height, 300px)));
1570        transform: var(--media-menu-transform-out, translateY(2px) scale(.99));
1571        pointer-events: none;
1572      }
1573
1574      :host([slot="submenu"]) {
1575        background: none;
1576        width: 100%;
1577        min-height: 100%;
1578        position: absolute;
1579        bottom: 0;
1580        right: -100%;
1581      }
1582
1583      #container {
1584        display: flex;
1585        flex-direction: column;
1586        min-height: 0;
1587        transition: transform .2s ease-out;
1588        transform: translate(0, 0);
1589      }
1590
1591      #container.has-expanded {
1592        transition: transform .2s ease-in;
1593        transform: translate(-100%, 0);
1594      }
1595
1596      button {
1597        background: none;
1598        color: inherit;
1599        border: none;
1600        padding: 0;
1601        font: inherit;
1602        outline: inherit;
1603        display: inline-flex;
1604        align-items: center;
1605      }
1606
1607      slot[name="header"][hidden] {
1608        display: none;
1609      }
1610
1611      slot[name="header"] > *,
1612      slot[name="header"]::slotted(*) {
1613        padding: .4em .7em;
1614        border-bottom: 1px solid rgb(255 255 255 / .25);
1615        cursor: var(--media-cursor, default);
1616      }
1617
1618      slot[name="header"] > button[part~="back"],
1619      slot[name="header"]::slotted(button[part~="back"]) {
1620        cursor: var(--media-cursor, pointer);
1621      }
1622
1623      svg[part~="back"] {
1624        height: var(--media-menu-icon-height, var(--media-control-height, 24px));
1625        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1626        display: block;
1627        margin-right: .5ch;
1628      }
1629
1630      slot:not([name]) {
1631        gap: var(--media-menu-gap);
1632        flex-direction: var(--media-menu-flex-direction, column);
1633        overflow: var(--media-menu-overflow, hidden auto);
1634        display: flex;
1635        min-height: 0;
1636      }
1637
1638      :host([role="menu"]) slot:not([name]) {
1639        padding-block: .4em;
1640      }
1641
1642      slot:not([name])::slotted([role="menu"]) {
1643        background: none;
1644      }
1645
1646      media-chrome-menu-item > span {
1647        margin-right: .5ch;
1648        max-width: var(--media-menu-item-max-width);
1649        text-overflow: ellipsis;
1650        overflow: hidden;
1651      }
1652    </style>
1653    <style id="layout-row" media="width:0">
1654
1655      slot[name="header"] > *,
1656      slot[name="header"]::slotted(*) {
1657        padding: .4em .5em;
1658      }
1659
1660      slot:not([name]) {
1661        gap: var(--media-menu-gap, .25em);
1662        flex-direction: var(--media-menu-flex-direction, row);
1663        padding-inline: .5em;
1664      }
1665
1666      media-chrome-menu-item {
1667        padding: .3em .5em;
1668      }
1669
1670      media-chrome-menu-item[aria-checked="true"] {
1671        background: var(--media-menu-item-checked-background, rgb(255 255 255 / .2));
1672      }
1673
1674      
1675      media-chrome-menu-item::part(checked-indicator) {
1676        display: var(--media-menu-item-checked-indicator-display, none);
1677      }
1678    </style>
1679    <div id="container" part="container">
1680      <slot name="header" hidden>
1681        <button part="back button" aria-label="Back to previous menu">
1682          <slot name="back-icon">
1683            <svg aria-hidden="true" viewBox="0 0 20 24" part="back indicator">
1684              <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"/>
1685            </svg>
1686          </slot>
1687          <slot name="title"></slot>
1688        </button>
1689      </slot>
1690      <slot></slot>
1691    </div>
1692    <slot name="checked-indicator" hidden></slot>
1693  `},aJ.customElements.get("media-chrome-menu")||aJ.customElements.define("media-chrome-menu",MediaChromeMenu);var media_chrome_menu_item_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_chrome_menu_item_privateGet=(_,A,k)=>(media_chrome_menu_item_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_chrome_menu_item_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_chrome_menu_item_privateSet=(_,A,k,w)=>(media_chrome_menu_item_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_chrome_menu_item_privateMethod=(_,A,k)=>(media_chrome_menu_item_accessCheck(_,A,"access private method"),k);let i8={TYPE:"type",VALUE:"value",CHECKED:"checked",DISABLED:"disabled"};let MediaChromeMenuItem=class MediaChromeMenuItem extends aJ.HTMLElement{constructor(){if(super(),media_chrome_menu_item_privateAdd(this,sI),media_chrome_menu_item_privateAdd(this,sD),media_chrome_menu_item_privateAdd(this,sO),media_chrome_menu_item_privateAdd(this,sU),media_chrome_menu_item_privateAdd(this,sG),media_chrome_menu_item_privateAdd(this,sV),media_chrome_menu_item_privateAdd(this,sC,!1),media_chrome_menu_item_privateAdd(this,sR,void 0),media_chrome_menu_item_privateAdd(this,sP,()=>{var _,A;this.submenuElement.items&&this.setAttribute("submenusize",`${this.submenuElement.items.length}`);let k=this.shadowRoot.querySelector('slot[name="description"]'),w=null==(_=this.submenuElement.checkedItems)?void 0:_[0],C=null!=(A=null==w?void 0:w.dataset.description)?A:null==w?void 0:w.text,R=a0.createElement("span");R.textContent=null!=C?C:"",k.replaceChildren(R)}),!this.shadowRoot){this.attachShadow(this.constructor.shadowRootOptions);let _=element_utils_namedNodeMapToObject(this.attributes);this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(_)}this.shadowRoot.addEventListener("slotchange",this)}static get observedAttributes(){return[i8.TYPE,i8.DISABLED,i8.CHECKED,i8.VALUE]}enable(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","-1"),isCheckable(this)&&!this.hasAttribute("aria-checked")&&this.setAttribute("aria-checked","fal
1693se"),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(_){switch(_.type){case"slotchange":media_chrome_menu_item_privateMethod(this,sI,sL).call(this,_);break;case"click":this.handleClick(_);break;case"keydown":media_chrome_menu_item_privateMethod(this,sG,sH).call(this,_);break;case"keyup":media_chrome_menu_item_privateMethod(this,sU,sB).call(this,_)}}attributeChangedCallback(_,A,k){_===i8.CHECKED&&isCheckable(this)&&!media_chrome_menu_item_privateGet(this,sC)?this.setAttribute("aria-checked",null!=k?"true":"false"):_===i8.TYPE&&k!==A?this.role="menuitem"+k:_===i8.DISABLED&&k!==A&&(null==k?this.enable():this.disable())}connectedCallback(){this.hasAttribute(i8.DISABLED)||this.enable(),this.role="menuitem"+this.type,media_chrome_menu_item_privateSet(this,sR,function closestMenuItemsContainer(_,A){if(!_)return null;let{host:k}=_.getRootNode();return!A&&k?closestMenuItemsContainer(_,k):(null==A?void 0:A.items)?A:closestMenuItemsContainer(A,null==A?void 0:A.parentNode)}(this,this.parentNode)),media_chrome_menu_item_privateMethod(this,sV,sW).call(this),this.submenuElement&&media_chrome_menu_item_privateMethod(this,sD,sx).call(this)}disconnectedCallback(){this.disable(),media_chrome_menu_item_privateMethod(this,sV,sW).call(this),media_chrome_menu_item_privateSet(this,sR,null)}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(_){this.setAttribute("invoketarget",`${_}`)}get invokeTargetElement(){var _;return this.invokeTarget?null==(_=getDocumentOrShadowRoot(this))?void 0:_.querySelector(`#${this.invokeTarget}`):this.submenuElement}get submenuElement(){let _=this.shadowRoot.querySelector('slot[name="submenu"]');return _.assignedElements({flatten:!0})[0]}get type(){var _;return null!=(_=this.getAttribute(i8.TYPE))?_:""}set type(_){this.setAttribute(i8.TYPE,`${_}`)}get value(){var _;return null!=(_=this.getAttribute(i8.VALUE))?_:this.text}set value(_){this.setAttribute(i8.VALUE,_)}get text(){var _;return(null!=(_=this.textContent)?_:"").trim()}get checked(){if(isCheckable(this))return"true"===this.getAttribute("aria-checked")}set checked(_){isCheckable(this)&&(media_chrome_menu_item_privateSet(this,sC,!0),this.setAttribute("aria-checked",_?"true":"false"),_?this.part.add("checked"):this.part.remove("checked"))}handleClick(_){!isCheckable(this)&&this.invokeTargetElement&&containsComposedNode(this,_.target)&&this.invokeTargetElement.dispatchEvent(new InvokeEvent({relatedTarget:this}))}get keysUsed(){return["Enter"," "]}};function isCheckable(_){return"radio"===_.type||"checkbox"===_.type}sC=new WeakMap,sR=new WeakMap,sI=new WeakSet,sL=function(_){let A=_.target,k=!(null==A?void 0:A.name);if(k)for(let _ of A.assignedNodes({flatten:!0}))_ instanceof Text&&""===_.textContent.trim()&&_.remove();"submenu"===A.name&&(this.submenuElement?media_chrome_menu_item_privateMethod(this,sD,sx).call(this):media_chrome_menu_item_privateMethod(this,sO,sN).call(this))},sD=new WeakSet,sx=async function(){this.setAttribute("aria-haspopup","menu"),this.setAttribute("aria-expanded",`${!this.submenuElement.hidden}`),this.submenuElement.addEventListener("change",media_chrome_menu_item_privateGet(this,sP)),this.submenuElement.addEventListener("addmenuitem",media_chrome_menu_item_privateGet(this,sP)),this.submenuElement.addEventListener("removemenuitem",media_chrome_menu_item_privateGet(this,sP)),media_chrome_menu_item_privateGet(this,sP).call(this)},sO=new WeakSet,sN=function(){this.removeAttribute("aria-haspopup"),this.removeAttribute("aria-expanded"),this.submenuElement.removeEventListener("change",media_chrome_menu_item_privateGet(this,sP)),this.submenuElement.removeEventListener("addmenuitem",media_chrome_menu_item_privateGet(this,sP)),this.submenuElement.removeEventListener("removemenuitem",media_chrome_menu_item_privateGet(this,sP)),media_chrome_menu_item_privateGet(this,sP).call(this)},sP=new WeakMap,sU=new WeakSet,sB=function(_){let{key:A}=_;if(!this.keysUsed.includes(A)){this.removeEventListener("keyup",media_chrome_menu_item_privateMethod(this,sU,sB));return}this.handleClick(_)},sG=new WeakSet,sH=function(_){let{metaKey:A,altKey:k,key:w}=_;if(A||k||!this.keysUsed.includes(w)){this.removeEventListener("keyup",media_chrome_menu_item_privateMethod(this,sU,sB));return}this.addEventListener("keyup",media_chrome_menu_item_privateMethod(this,sU,sB),{once:!0})},sV=new WeakSet,sW=function(){var _;let A=null==(_=media_chrome_menu_item_privateGet(this,sR))?void 0:_.radioGroupItems;if(!A)return;let k=A.filter(_=>"true"===_.getAttribute("aria-checked")).pop();
1693for(let _ of(k||(k=A[0]),A))_.setAttribute("aria-checked","false");null==k||k.setAttribute("aria-checked","true")},MediaChromeMenuItem.shadowRootOptions={mode:"open"},MediaChromeMenuItem.getTemplateHTML=function(_){return`
1694    <style>
1695      :host {
1696        transition: var(--media-menu-item-transition,
1697          background .15s linear,
1698          opacity .2s ease-in-out
1699        );
1700        outline: var(--media-menu-item-outline, 0);
1701        outline-offset: var(--media-menu-item-outline-offset, -1px);
1702        cursor: var(--media-cursor, pointer);
1703        display: flex;
1704        align-items: center;
1705        align-self: stretch;
1706        justify-self: stretch;
1707        white-space: nowrap;
1708        white-space-collapse: collapse;
1709        text-wrap: nowrap;
1710        padding: .4em .8em .4em 1em;
1711      }
1712
1713      :host(:focus-visible) {
1714        box-shadow: var(--media-menu-item-focus-shadow, inset 0 0 0 2px rgb(27 127 204 / .9));
1715        outline: var(--media-menu-item-hover-outline, 0);
1716        outline-offset: var(--media-menu-item-hover-outline-offset,  var(--media-menu-item-outline-offset, -1px));
1717      }
1718
1719      :host(:hover) {
1720        cursor: var(--media-cursor, pointer);
1721        background: var(--media-menu-item-hover-background, rgb(92 92 102 / .5));
1722        outline: var(--media-menu-item-hover-outline);
1723        outline-offset: var(--media-menu-item-hover-outline-offset,  var(--media-menu-item-outline-offset, -1px));
1724      }
1725
1726      :host([aria-checked="true"]) {
1727        background: var(--media-menu-item-checked-background);
1728      }
1729
1730      :host([hidden]) {
1731        display: none;
1732      }
1733
1734      :host([disabled]) {
1735        pointer-events: none;
1736        color: rgba(255, 255, 255, .3);
1737      }
1738
1739      slot:not([name]) {
1740        width: 100%;
1741      }
1742
1743      slot:not([name="submenu"]) {
1744        display: inline-flex;
1745        align-items: center;
1746        transition: inherit;
1747        opacity: var(--media-menu-item-opacity, 1);
1748      }
1749
1750      slot[name="description"] {
1751        justify-content: end;
1752      }
1753
1754      slot[name="description"] > span {
1755        display: inline-block;
1756        margin-inline: 1em .2em;
1757        max-width: var(--media-menu-item-description-max-width, 100px);
1758        text-overflow: ellipsis;
1759        overflow: hidden;
1760        font-size: .8em;
1761        font-weight: 400;
1762        text-align: right;
1763        position: relative;
1764        top: .04em;
1765      }
1766
1767      slot[name="checked-indicator"] {
1768        display: none;
1769      }
1770
1771      :host(:is([role="menuitemradio"],[role="menuitemcheckbox"])) slot[name="checked-indicator"] {
1772        display: var(--media-menu-item-checked-indicator-display, inline-block);
1773      }
1774
1775      
1776      svg, img, ::slotted(svg), ::slotted(img) {
1777        height: var(--media-menu-item-icon-height, var(--media-control-height, 24px));
1778        fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)));
1779        display: block;
1780      }
1781
1782      
1783      [part~="indicator"],
1784      ::slotted([part~="indicator"]) {
1785        fill: var(--media-menu-item-indicator-fill,
1786          var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))));
1787        height: var(--media-menu-item-indicator-height, 1.25em);
1788        margin-right: .5ch;
1789      }
1790
1791      [part~="checked-indicator"] {
1792        visibility: hidden;
1793      }
1794
1795      :host([aria-checked="true"]) [part~="checked-indicator"] {
1796        visibility: visible;
1797      }
1798    </style>
1799    <slot name="checked-indicator">
1800      <svg aria-hidden="true" viewBox="0 1 24 24" part="checked-indicator indicator">
1801        <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"/>
1802      </svg>
1803    </slot>
1804    <slot name="prefix"></slot>
1805    <slot></slot>
1806    <slot name="description"></slot>
1807    <slot name="suffix">
1808      ${this.getSuffixSlotInnerHTML(_)}
1809    </slot>
1810    <slot name="submenu"></slot>
1811  `},MediaChromeMenuItem.getSuffixSlotInnerHTML=function(_){return""},aJ.customElements.get("media-chrome-menu-item")||aJ.customElements.define("media-chrome-menu-item",MediaChromeMenuItem);let MediaSettingsMenu=class MediaSettingsMenu extends MediaChromeMenu{get anchorElement(){return"auto"!==this.anchor?super.anchorElement:getMediaController(this).querySelector("media-settings-menu-button")}};MediaSettingsMenu.getTemplateHTML=function(_){return`
1812    ${MediaChromeMenu.getTemplateHTML(_)}
1813    <style>
1814      :host {
1815        --_menu-bg: rgb(20 20 30 / .8);
1816        background: var(--media-settings-menu-background,
1817            var(--media-menu-background,
1818              var(--media-control-background,
1819                var(--media-secondary-color, var(--_menu-bg)))));
1820        min-width: var(--media-settings-menu-min-width, 170px);
1821        border-radius: 2px 2px 0 0;
1822        overflow: hidden;
1823      }
1824
1825      @-moz-document url-prefix() {
1826        :host{
1827          --_menu-bg: rgb(20 20 30);
1828        }
1829      }
1830
1831      :host([role="menu"]) {
1832        
1833        justify-content: end;
1834      }
1835
1836      slot:not([name]) {
1837        justify-content: var(--media-settings-menu-justify-content);
1838        flex-direction: var(--media-settings-menu-flex-direction, column);
1839        overflow: visible;
1840      }
1841
1842      #container.has-expanded {
1843        --media-settings-menu-item-opacity: 0;
1844      }
1845    </style>
1846  `},aJ.customElements.get("media-settings-menu")||aJ.customElements.define("media-settings-menu",MediaSettingsMenu);let MediaSettingsMenuItem=class MediaSettingsMenuItem extends MediaChromeMenuItem{};MediaSettingsMenuItem.shadowRootOptions={mode:"open"},MediaSettingsMenuItem.getTemplateHTML=function(_){return`
1847    ${MediaChromeMenuItem.getTemplateHTML.call(this,_)}
1848    <style>
1849      slot:not([name="submenu"]) {
1850        opacity: var(--media-settings-menu-item-opacity, var(--media-menu-item-opacity));
1851      }
1852
1853      :host([aria-expanded="true"]:hover) {
1854        background: transparent;
1855      }
1856    </style>
1857  `},MediaSettingsMenuItem.getSuffixSlotInnerHTML=function(_){return`
1858    <svg aria-hidden="true" viewBox="0 0 20 24">
1859      <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"/>
1860    </svg>
1861  `},aJ.customElements.get("media-settings-menu-item")||aJ.customElements.define("media-settings-menu-item",MediaSettingsMenuItem);let MediaChromeMenuButton=class MediaChromeMenuButton extends MediaChromeButton{connectedCallback(){super.connectedCallback(),this.invokeTargetElement&&this.setAttribute("aria-haspopup","menu")}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(_){this.setAttribute("invoketarget",`${_}`)}get invokeTargetElement(){var _;return this.invokeTarget?null==(_=getDocumentOrShadowRoot(this))?void 0:_.querySelector(`#${this.invokeTarget}`):null}handleClick(){var _;
1861null==(_=this.invokeTargetElement)||_.dispatchEvent(new InvokeEvent({relatedTarget:this}))}};aJ.customElements.get("media-chrome-menu-button")||aJ.customElements.define("media-chrome-menu-button",MediaChromeMenuButton);let MediaSettingsMenuButton=class MediaSettingsMenuButton extends MediaChromeMenuButton{static get observedAttributes(){return[...super.observedAttributes,"target"]}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",t("settings"))}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:getMediaController(this).querySelector("media-settings-menu")}};MediaSettingsMenuButton.getSlotTemplateHTML=function(){return`
1862    <style>
1863      :host([aria-expanded="true"]) slot[name=tooltip] {
1864        display: none;
1865      }
1866    </style>
1867    <slot name="icon">
1868      <svg aria-hidden="true" viewBox="0 0 24 24">
1869        <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"/>
1870      </svg>
1871    </slot>
1872  `},MediaSettingsMenuButton.getTooltipContentHTML=function(){return t("Settings")},aJ.customElements.get("media-settings-menu-button")||aJ.customElements.define("media-settings-menu-button",MediaSettingsMenuButton);var media_audio_track_menu_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_audio_track_menu_privateGet=(_,A,k)=>(media_audio_track_menu_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_audio_track_menu_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_audio_track_menu_privateSet=(_,A,k,w)=>(media_audio_track_menu_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_audio_track_menu_privateMethod=(_,A,k)=>(media_audio_track_menu_accessCheck(_,A,"access private method"),k);sF=new WeakMap,s$=new WeakMap,sK=new WeakSet,sq=function(){if(media_audio_track_menu_privateGet(this,s$)===JSON.stringify(this.mediaAudioTrackList))return;media_audio_track_menu_privateSet(this,s$,JSON.stringify(this.mediaAudioTrackList));let _=this.mediaAudioTrackList;for(let A of(this.defaultSlot.textContent="",_.sort((_,A)=>_.id.localeCompare(A.id,void 0,{numeric:!0})),_)){let _=this.formatMenuItemText(A.label,A),k=createMenuItem({type:"radio",text:_,value:`${A.id}`,checked:A.enabled});k.prepend(createIndicator(this,"checked-indicator")),this.defaultSlot.append(k)}},sY=new WeakSet,sj=function(){if(null==this.value)return;let _=new aJ.CustomEvent(ax.MEDIA_AUDIO_TRACK_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(_)},aJ.customElements.get("media-audio-track-menu")||aJ.customElements.define("media-audio-track-menu",class extends MediaChromeMenu{constructor(){super(...arguments),media_audio_track_menu_privateAdd(this,sK),media_audio_track_menu_privateAdd(this,sY),media_audio_track_menu_privateAdd(this,sF,[]),media_audio_track_menu_privateAdd(this,s$,void 0)}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_AUDIO_TRACK_LIST,aU.MEDIA_AUDIO_TRACK_ENABLED,aU.MEDIA_AUDIO_TRACK_UNAVAILABLE]}attributeChangedCallback(_,A,k){if(super.attributeChangedCallback(_,A,k),_===aU.MEDIA_AUDIO_TRACK_ENABLED&&A!==k)this.value=k;else if(_===aU.MEDIA_AUDIO_TRACK_LIST&&A!==k){var w;media_audio_track_menu_privateSet(this,sF,null==(w=null!=k?k:"")?void 0:w.split(/\s+/).map(parseAudioTrack)),media_audio_track_menu_privateMethod(this,sK,sq).call(this)}}connectedCallback(){super.connectedCallback(),this.addEventListener("change",media_audio_track_menu_privateMethod(this,sY,sj))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",media_audio_track_menu_privateMethod(this,sY,sj))}get anchorElement(){var _;return"auto"!==this.anchor?super.anchorElement:null==(_=getMediaController(this))?void 0:_.querySelector("media-audio-track-menu-button")}get mediaAudioTrackList(){return media_audio_track_menu_privateGet(this,sF)}set mediaAudioTrackList(_){media_audio_track_menu_privateSet(this,sF,_),media_audio_track_menu_privateMethod(this,sK,sq).call(this)}get mediaAudioTrackEnabled(){var _;return null!=(_=getStringAttr(this,aU.MEDIA_AUDIO_TRACK_ENABLED))?_:""}set mediaAudioTrackEnabled(_){setStringAttr(this,aU.MEDIA_AUDIO_TRACK_ENABLED,_)}});let i6=`<svg aria-hidden="true" viewBox="0 0 24 24">
1873  <path d="M11 17H9.5V7H11v10Zm-3-3H6.5v-4H8v4Zm6-5h-1.5v6H14V9Zm3 7h-1.5V8H17v8Z"/>
1874  <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"/>
1875</svg>`,media_audio_track_menu_button_updateAriaLabel=_=>{let A=t("Audio");_.setAttribute("aria-label",A)};let MediaAudioTrackMenuButton=class MediaAudioTrackMenuButton extends MediaChromeMenuButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_AUDIO_TRACK_ENABLED,aU.MEDIA_AUDIO_TRACK_UNAVAILABLE]}connectedCallback(){super.connectedCallback(),media_audio_track_menu_button_updateAriaLabel(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_LA
1875NG&&media_audio_track_menu_button_updateAriaLabel(this)}get invokeTargetElement(){var _;return void 0!=this.invokeTarget?super.invokeTargetElement:null==(_=getMediaController(this))?void 0:_.querySelector("media-audio-track-menu")}get mediaAudioTrackEnabled(){var _;return null!=(_=getStringAttr(this,aU.MEDIA_AUDIO_TRACK_ENABLED))?_:""}set mediaAudioTrackEnabled(_){setStringAttr(this,aU.MEDIA_AUDIO_TRACK_ENABLED,_)}};MediaAudioTrackMenuButton.getSlotTemplateHTML=function(){return`
1876    <style>
1877      :host([aria-expanded="true"]) slot[name=tooltip] {
1878        display: none;
1879      }
1880    </style>
1881    <slot name="icon">${i6}</slot>
1882  `},MediaAudioTrackMenuButton.getTooltipContentHTML=function(){return t("Audio")},aJ.customElements.get("media-audio-track-menu-button")||aJ.customElements.define("media-audio-track-menu-button",MediaAudioTrackMenuButton);var media_captions_menu_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_captions_menu_privateGet=(_,A,k)=>(media_captions_menu_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_captions_menu_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_captions_menu_privateSet=(_,A,k,w)=>(media_captions_menu_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_captions_menu_privateMethod=(_,A,k)=>(media_captions_menu_accessCheck(_,A,"access private method"),k);let i7=`
1883  <svg aria-hidden="true" viewBox="0 0 26 24" part="captions-indicator indicator">
1884    <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"/>
1885  </svg>`;let MediaCaptionsMenu=class MediaCaptionsMenu extends MediaChromeMenu{constructor(){super(...arguments),media_captions_menu_privateAdd(this,sQ),media_captions_menu_privateAdd(this,sX),media_captions_menu_privateAdd(this,sz,void 0)}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_SUBTITLES_LIST,aU.MEDIA_SUBTITLES_SHOWING]}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_SUBTITLES_LIST&&A!==k?media_captions_menu_privateMethod(this,sQ,sZ).call(this):_===aU.MEDIA_SUBTITLES_SHOWING&&A!==k&&(this.value=k||"",media_captions_menu_privateMethod(this,sQ,sZ).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",media_captions_menu_privateMethod(this,sX,sJ))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",media_captions_menu_privateMethod(this,sX,sJ))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:getMediaController(this).querySelector("media-captions-menu-button")}get mediaSubtitlesList(){return media_captions_menu_getSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(_){media_captions_menu_setSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_LIST,_)}get mediaSubtitlesShowing(){return media_captions_menu_getSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(_){media_captions_menu_setSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_SHOWING,_)}};sz=new WeakMap,sQ=new WeakSet,sZ=function(){var _;let A=media_captions_menu_privateGet(this,sz)!==JSON.stringify(this.mediaSubtitlesList),k=this.value!==this.getAttribute(aU.MEDIA_SUBTITLES_SHOWING);if(!A&&!k)return;media_captions_menu_privateSet(this,sz,JSON.stringify(this.mediaSubtitlesList)),this.defaultSlot.textContent="";let w=!this.value,C=createMenuItem({type:"radio",text:this.formatMenuItemText(t("Off")),value:"off",checked:w});C.prepend(createIndicator(this,"checked-indicator")),this.defaultSlot.append(C);let R=this.mediaSubtitlesList;for(let A of R){let k=createMenuItem({type:"radio",text:this.formatMenuItemText(A.label,A),value:formatTextTrackObj(A),checked:this.value==formatTextTrackObj(A)});k.prepend(createIndicator(this,"checked-indicator"));let w=null!=(_=A.kind)?_:"subs";"captions"===w&&k.append(createIndicator(this,"captions-indicator")),this.defaultSlot.append(k)}},sX=new WeakSet,sJ=function(){let _=this.mediaSubtitlesShowing,A=this.getAttribute(aU.MEDIA_SUBTITLES_SHOWING),k=this.value!==A;if((null==_?void 0:_.length)&&k&&this.dispatchEvent(new aJ.CustomEvent(ax.MEDIA_DISABLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:_})),!this.value||!k)return;let w=new aJ.CustomEvent(ax.MEDIA_SHOW_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(w)},MediaCaptionsMenu.getTemplateHTML=function(_){return`
1886    ${MediaChromeMenu.getTemplateHTML(_)}
1887    <slot name="captions-indicator" hidden>${i7}</slot>
1888  `};let media_captions_menu_getSubtitlesListAttr=(_,A)=>{let k=_.getAttribute(A);return k?parseTextTracksStr(k):[]},media_captions_menu_setSubtitlesListAttr=(_,A,k)=>{if(!(null==k?void 0:k.length)){_.removeAttribute(A);return}let w=stringifyTextTrackList(k),C=_.getAttribute(A);
1888C!==w&&_.setAttribute(A,w)};aJ.customElements.get("media-captions-menu")||aJ.customElements.define("media-captions-menu",MediaCaptionsMenu);let rt=`<svg aria-hidden="true" viewBox="0 0 26 24">
1889  <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"/>
1890</svg>`,ra=`<svg aria-hidden="true" viewBox="0 0 26 24">
1891  <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"/>
1892</svg>`,media_captions_menu_button_updateAriaChecked=_=>{_.setAttribute("data-captions-enabled",areSubsOn(_).toString())},media_captions_menu_button_updateAriaLabel=_=>{_.setAttribute("aria-label",t("closed captions"))};let MediaCaptionsMenuButton=class MediaCaptionsMenuButton extends MediaChromeMenuButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_SUBTITLES_LIST,aU.MEDIA_SUBTITLES_SHOWING,aU.MEDIA_LANG]}connectedCallback(){super.connectedCallback(),media_captions_menu_button_updateAriaLabel(this),media_captions_menu_button_updateAriaChecked(this)}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_SUBTITLES_SHOWING?media_captions_menu_button_updateAriaChecked(this):_===aU.MEDIA_LA
1892NG&&media_captions_menu_button_updateAriaLabel(this)}get invokeTargetElement(){var _;return void 0!=this.invokeTarget?super.invokeTargetElement:null==(_=getMediaController(this))?void 0:_.querySelector("media-captions-menu")}get mediaSubtitlesList(){return media_captions_menu_button_getSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(_){media_captions_menu_button_setSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_LIST,_)}get mediaSubtitlesShowing(){return media_captions_menu_button_getSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(_){media_captions_menu_button_setSubtitlesListAttr(this,aU.MEDIA_SUBTITLES_SHOWING,_)}};MediaCaptionsMenuButton.getSlotTemplateHTML=function(){return`
1893    <style>
1894      :host([data-captions-enabled="true"]) slot[name=off] {
1895        display: none !important;
1896      }
1897
1898      
1899      :host(:not([data-captions-enabled="true"])) slot[name=on] {
1900        display: none !important;
1901      }
1902
1903      :host([aria-expanded="true"]) slot[name=tooltip] {
1904        display: none;
1905      }
1906    </style>
1907
1908    <slot name="icon">
1909      <slot name="on">${rt}</slot>
1910      <slot name="off">${ra}</slot>
1911    </slot>
1912  `},MediaCaptionsMenuButton.getTooltipContentHTML=function(){return t("Captions")};let media_captions_menu_button_getSubtitlesListAttr=(_,A)=>{let k=_.getAttribute(A);return k?parseTextTracksStr(k):[]},media_captions_menu_button_setSubtitlesListAttr=(_,A,k)=>{if(!(null==k?void 0:k.length)){_.removeAttribute(A);return}let w=stringifyTextTrackList(k),C=_.getAttribute(A);C!==w&&_.setAttribute(A,w)};aJ.customElements.get("media-captions-menu-button")||aJ.customElements.define("media-captions-menu-button",MediaCaptionsMenuButton);var media_playback_rate_menu_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_playback_rate_menu_privateGet=(_,A,k)=>(media_playback_rate_menu_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_playback_rate_menu_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_playback_rate_menu_privateMethod=(_,A,k)=>(media_playback_rate_menu_accessCheck(_,A,"access private method"),k);let ri={RATES:"rates"};s0=new WeakMap,s1=new WeakSet,s2=function(){this.defaultSlot.textContent="";let _=this.mediaPlaybackRate,A=new Set(Array.from(media_playback_rate_menu_privateGet(this,s0)).map(_=>Number(_)));_>0&&!A.has(_)&&A.add(_);let k=Array.from(A).sort((_,A)=>_-A);for(let A of k){let k=createMenuItem({type:"radio",text:this.formatMenuItemText(`${A}x`,A),value:A.toString(),checked:_===A});k.prepend(createIndicator(this,"checked-indicator")),this.defaultSlot.append(k)}},s3=new WeakSet,s4=function(){if(!this.value)return;let _=new aJ.CustomEvent(ax.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(_)},aJ.customElements.get("media-playback-rate-menu")||aJ.customElements.define("media-playback-rate-menu",class extends MediaChromeMenu{constructor(){super(),media_playback_rate_menu_privateAdd(this,s1),media_playback_rate_menu_privateAdd(this,s3),media_playback_rate_menu_privateAdd(this,s0,new AttributeTokenList(this,ri.RATES,{defaultValue:iB})),media_playback_rate_menu_privateMethod(this,s1,s2).call(this)}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PLAYBACK_RATE,ri.RATES]}attributeChangedCallback(_,A,k){super.attributeChangedCallback(_,A,k),_===aU.MEDIA_PLAYBACK_RATE&&A!=k?(this.value=k,media_playback_rate_menu_privateMethod(this,s1,s2).call(this)):_===ri.RATES&&A!=k&&(media_playback_rate_menu_privateGet(this,s0).value=k,media_playback_rate_menu_privateMethod(this,s1,s2).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",media_playback_rate_menu_privateMethod(this,s3,s4))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",media_playback_rate_menu_privateMethod(this,s3,s4))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:getMediaController(this).querySelector("media-playback-rate-menu-button")}get rates(){return media_playback_rate_menu_privateGet(this,s0)}set rates(_){_?Array.isArray(_)?media_playback_rate_menu_privateGet(this,s0).value=_.join(" "):"str
1912ing"==typeof _&&(media_playback_rate_menu_privateGet(this,s0).value=_):media_playback_rate_menu_privateGet(this,s0).value="",media_playback_rate_menu_privateMethod(this,s1,s2).call(this)}get mediaPlaybackRate(){return getNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(_){setNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,_)}});let MediaPlaybackRateMenuButton=class MediaPlaybackRateMenuButton extends MediaChromeMenuButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_PLAYBACK_RATE]}constructor(){var _;super(),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML=`${null!=(_=this.mediaPlaybackRate)?_:1}x`}attributeChangedCallback(_,A,k){if(super.attributeChangedCallback(_,A,k),_===aU.MEDIA_PLAYBACK_RATE){let _=k?+k:Number.NaN,A=Number.isNaN(_)?1:_;this.container.innerHTML=`${A}x`,this.setAttribute("aria-label",t("Playback rate {playbackRate}",{playbackRate:A}))}}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:getMediaController(this).querySelector("media-playback-rate-menu")}get mediaPlaybackRate(){return getNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(_){setNumericAttr(this,aU.MEDIA_PLAYBACK_RATE,_)}};MediaPlaybackRateMenuButton.getSlotTemplateHTML=function(_){return`
1913    <style>
1914      :host {
1915        min-width: 5ch;
1916        padding: var(--media-button-padding, var(--media-control-padding, 10px 5px));
1917      }
1918      
1919      :host([aria-expanded="true"]) slot {
1920        display: block;
1921      }
1922
1923      :host([aria-expanded="true"]) slot[name=tooltip] {
1924        display: none;
1925      }
1926    </style>
1927    <slot name="icon">${_.mediaplaybackrate||1}x</slot>
1928  `},MediaPlaybackRateMenuButton.getTooltipContentHTML=function(){return t("Playback rate")},aJ.customElements.get("media-playback-rate-menu-button")||aJ.customElements.define("media-playback-rate-menu-button",MediaPlaybackRateMenuButton);var media_rendition_menu_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_rendition_menu_privateGet=(_,A,k)=>(media_rendition_menu_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_rendition_menu_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_rendition_menu_privateSet=(_,A,k,w)=>(media_rendition_menu_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_rendition_menu_privateMethod=(_,A,k)=>(media_rendition_menu_accessCheck(_,A,"access private method"),k);s5=new WeakMap,s9=new WeakMap,s8=new WeakSet,s6=function(){if(media_rendition_menu_privateGet(this,s9).mediaRenditionList===JSON.stringify(this.mediaRenditionList)&&media_rendition_menu_privateGet(this,s9).mediaHeight===this.mediaHeight)return;media_rendition_menu_privateGet(this,s9).mediaRenditionList=JSON.stringify(this.mediaRenditionList),media_rendition_menu_privateGet(this,s9).mediaHeight=this.mediaHeight;let _=this.mediaRenditionList.sort(this.compareRendition.bind(this)),A=_.find(_=>_.id===this.mediaRenditionSelected);for(let k of _)k.selected=k===A;this.defaultSlot.textContent="";let k=!this.mediaRenditionSelected;for(let A of _){let _=this.formatRendition(A,{showBitrate:this.showRenditionBitrate(A)}),w=createMenuItem({type:"radio",text:_,value:`${A.id}`,checked:A.selected&&!k});w.prepend(createIndicator(this,"checked-indicator")),this.defaultSlot.append(w)}let w=A&&this.showRenditionBitrate(A),C=k?A?this.formatMenuItemText(`${t("Auto")} \u2022 ${this.formatRendition(A,{showBitrate:w})}`,A):this.formatMenuItemText(`${t("Auto")} (${this.mediaHeight}p)`):this.formatMenuItemText(t("Auto")),R=createMenuItem({type:"radio",text:C,value:"auto",checked:k});R.dataset.description=C,R.prepend(createIndicator(this,"checked-indicator")),this.defaultSlot.append(R)},s7=new WeakSet,lt=function(){if(null==this.value)return;let _=new aJ.CustomEvent(ax.MEDIA_RENDITION_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(_)},aJ.customElements.get("media-rendition-menu")||aJ.customElements.define("media-rendition-menu",class extends MediaChromeMenu{constructor(){super(...arguments),media_rendition_menu_privateAdd(this,s8),media_rendition_menu_privateAdd(this,s7),media_rendition_menu_privateAdd(this,s5,[]),media_rendition_menu_privateAdd(this,s9,{})}static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_RENDITION_LIST,aU.MEDIA_RENDITION_SELECTED,aU.MEDIA_RENDITION_UNAVAILABLE,aU.MEDIA_HEIGHT]}static formatMenuItemText(_,A){return super.formatMenuItemText(_,A)}static formatRendition(_,{showBitrate:A=!1}={}){let k=`${Math.min(_.width,_.height)}p`;if(A&&_.bitrate){let A=_.bitrate/1e6,w=`${A.toFixed(A<1?1:0)} Mbps`;return`${k} (${w})`}return this.formatMenuItemText(k,_)}static compareRendition(_,A){var k,w;return A.height===_.height?(null!=(k=A.bitrate)?k:0)-(null!=(w=_.bitrate)?w:0):A.height-_.height}attributeChangedCallback(_,A,k){(super.attributeChangedCallback(_,A,k),_===aU.MEDIA_RENDITION_SELECTED&&A!==k)?(this.value=null!=k?k:"auto",media_rendition_menu_privateMethod(this,s8,s6).call(this)):_===aU.MEDIA_RENDITION_LIST&&A!==k?(media_rendition_menu_privateSet(this,s5,null==k?void 0:k.split(/\s+/).map(parseRendition)),media_rendition_menu_privateMethod(this,s8,s6).call(this)):_===aU.MEDIA_HEIGHT&&A!==k&&media_rendition_menu_privateMethod(this,s8,s6).call(this)}connectedCallback(){super.connectedCallback(),this.addEventListener("change",media_rendition_menu_privateMethod(this,s7,lt))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",media_rendition_menu_privateMethod(this,s7,lt))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:getMediaController(this).querySelector("media-rendition-menu-button")}get mediaRenditionList(){return media_rendition_menu_privateGet(this,s5)}set mediaRenditionList(_){media_rendition_menu_privateSet(this,s5,_),media_rendition_menu_privateMethod(this,s8,s6).call(this)}get mediaRenditionSelected(){return getStringAttr(this,aU.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(_){setStringAttr(this,aU.MEDIA_RENDITION_SELECTED,_)}get mediaHeight(){return getNumericAttr(this,aU.MEDIA_HEIGHT)}set mediaHeight(_){setNumericAttr(this,aU.MEDIA_HEIGHT,_)}compareRendition(_,A){let k=this.constructor;return k.compareRendition(_,A)}formatMenuItemText(_,A){let k=this.constructor;return k.formatMenuItemText(_,A)}formatRendition(_,A){let k=this.constructor;return k.formatRendition(_,A)}showRenditionBitrate(_){return this.mediaRenditionList.some(A=>A!==_&&A.height===_.height&&A.bitrate!==_.bitrate)}});let ro=`<svg aria-hidden="true" viewBox="0 0 24 24">
1929  <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" />
1930</svg>`;let MediaRenditionMenuButton=class MediaRenditionMenuButton extends MediaChromeMenuButton{static get observedAttributes(){return[...super.observedAttributes,aU.MEDIA_RENDITION_SELECTED,aU.MEDIA_RENDITION_UNAVAILABLE,aU.MEDIA_HEIGHT]}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",t("qual
1930ity"))}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:getMediaController(this).querySelector("media-rendition-menu")}get mediaRenditionSelected(){return getStringAttr(this,aU.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(_){setStringAttr(this,aU.MEDIA_RENDITION_SELECTED,_)}get mediaHeight(){return getNumericAttr(this,aU.MEDIA_HEIGHT)}set mediaHeight(_){setNumericAttr(this,aU.MEDIA_HEIGHT,_)}};MediaRenditionMenuButton.getSlotTemplateHTML=function(){return`
1931    <style>
1932      :host([aria-expanded="true"]) slot[name=tooltip] {
1933        display: none;
1934      }
1935    </style>
1936    <slot name="icon">${ro}</slot>
1937  `},MediaRenditionMenuButton.getTooltipContentHTML=function(){return t("Quality")},aJ.customElements.get("media-rendition-menu-button")||aJ.customElements.define("media-rendition-menu-button",MediaRenditionMenuButton);var media_context_menu_accessCheck=(_,A,k)=>{if(!A.has(_))throw TypeError("Cannot "+k)},media_context_menu_privateGet=(_,A,k)=>(media_context_menu_accessCheck(_,A,"read from private field"),k?k.call(_):A.get(_)),media_context_menu_privateAdd=(_,A,k)=>{if(A.has(_))throw TypeError("Cannot add the same private member more than once");A instanceof WeakSet?A.add(_):A.set(_,k)},media_context_menu_privateSet=(_,A,k,w)=>(media_context_menu_accessCheck(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),media_context_menu_privateMethod=(_,A,k)=>(media_context_menu_accessCheck(_,A,"access private method"),k);let MediaContextMenu=class MediaContextMenu extends MediaChromeMenu{constructor(){super(),media_context_menu_privateAdd(this,li),media_context_menu_privateAdd(this,lo),media_context_menu_privateAdd(this,ll),media_context_menu_privateAdd(this,lu),media_context_menu_privateAdd(this,lh),media_context_menu_privateAdd(this,la,!1),media_context_menu_privateAdd(this,lm,_=>{let A=_.target,k=(null==A?void 0:A.nodeName)==="VIDEO",w=media_context_menu_privateMethod(this,lu,lc).call(this,A);(k||w)&&(media_context_menu_privateGet(this,la)?media_context_menu_privateMethod(this,lo,ls).call(this):media_context_menu_privateMethod(this,lh,lp).call(this,_))}),media_context_menu_privateAdd(this,l_,_=>{let A=_.target,k=this.contains(A),w=2===_.button,C=(null==A?void 0:A.nodeName)==="VIDEO",R=media_context_menu_privateMethod(this,lu,lc).call(this,A);!k&&(w&&(C||R)||media_context_menu_privateMethod(this,lo,ls).call(this))}),media_context_menu_privateAdd(this,lv,_=>{"Escape"===_.key&&media_context_menu_privateMethod(this,lo,ls).call(this)}),media_context_menu_privateAdd(this,lb,_=>{var A,k;let w=_.target;if(null==(A=w.matches)?void 0:A.call(w,'button[invoke="copy"]')){let _=null==(k=w.closest("media-context-menu-item"))?void 0:k.querySelector('input[slot="copy"]');_&&navigator.clipboard.writeText(_.value)}media_context_menu_privateMethod(this,lo,ls).call(this)}),this.setAttribute("noautohide",""),media_context_menu_privateMethod(this,li,ln).call(this)}connectedCallback(){super.connectedCallback(),getMediaController(this).addEventListener("contextmenu",media_context_menu_privateGet(this,lm)),this.addEventListener("click",media_context_menu_privateGet(this,lb))}disconnectedCallback(){super.disconnectedCallback(),getMediaController(this).removeEventListener("contextmenu",media_context_menu_privateGet(this,lm)),this.removeEventListener("click",media_context_menu_privateGet(this,lb)),document.removeEventListener("mousedown",media_context_menu_privateGet(this,l_)),document.removeEventListener("keydown",media_context_menu_privateGet(this,lv))}};la=new WeakMap,li=new WeakSet,ln=function(){this.hidden=!media_context_menu_privateGet(this,la)},lo=new WeakSet,ls=function(){media_context_menu_privateSet(this,la,!1),media_context_menu_privateMethod(this,li,ln).call(this)},ll=new WeakSet,ld=function(){let _=document.querySelectorAll("media-context-menu");_.forEach(_=>{_!==this&&media_context_menu_privateMethod(_,lo,ls).call(_)})},lu=new WeakSet,lc=function(_){if(!_)return!1;if(_.hasAttribute("slot")&&"media"===_.getAttribute("slot"))return!0;if(_.nodeName.includes("-")&&_.tagName.includes("-")){let A=_.hasAttribute("src")||_.hasAttribute("poster")||_.hasAttribute("preload")||_.hasAttribute("playsinline");return A}return!1},lm=new WeakMap,lh=new WeakSet,lp=function(_){_.preventDefault(),media_context_menu_privateMethod(this,ll,ld).call(this),media_context_menu_privateSet(this,la,!0),this.style.position="fixed",this.style.left=`${_.clientX}px`,this.style.top=`${_.clientY}px`,media_context_menu_privateMethod(this,li,ln).call(this),document.addEventListener("mousedown",media_context_menu_privateGet(this,l_),{once:!0}),document.addEventListener("keydown",media_context_menu_privateGet(this,lv),{once:!0})},l_=new WeakMap,lv=new WeakMap,lb=new WeakMap,MediaContextMenu.getTemplateHTML=function(_){return`
1938      ${MediaChromeMenu.getTemplateHTML(_)}
1939      <style>
1940        :host {
1941          --_menu-bg: rgb(20 20 30 / .8);
1942          background: var(--media-settings-menu-background,
1943            var(--media-menu-background,
1944              var(--media-control-background,
1945                var(--media-secondary-color, var(--_menu-bg)))));
1946          min-width: var(--media-settings-menu-min-width, 170px);
1947          border-radius: 2px;
1948          overflow: hidden;
1949        }
1950      </style>
1951    `},aJ.customElements.get("media-context-menu")||aJ.customElements.define("media-context-menu",MediaContextMenu);let MediaContextMenuItem=class MediaContextMenuItem extends MediaChromeMenuItem{};MediaContextMenuItem.shadowRootOptions={mode:"open"},MediaContextMenuItem.getTemplateHTML=function(_){return`
1952    ${MediaChromeMenuItem.getTemplateHTML.call(this,_)}
1953    <style>
1954        ::slotted(*) {
1955            color: var(--media-text-color, white);
1956            text-decoration: none;
1957            border: none;
1958            background: none;
1959            cursor: pointer;
1960            padding: 0;
1961            min-height: var(--media-control-height, 24px);
1962        }
1963    </style>
1964  `},aJ.customElements.get("media-context-menu-item")||aJ.customElements.define("media-context-menu-item",MediaContextMenuItem);var base_tt=_=>{throw TypeError(_)},base_he=(_,A,k)=>A.has(_)||base_tt("Cannot "+k),dist_base_u=(_,A,k)=>(base_he(_,A,"read from private field"),k?k.call(_):A.get(_)),base_v=(_,A,k)=>A.has(_)?base_tt("Cannot add the same private member more than once"):A instanceof WeakSet?A.add(_):A.set(_,k),dist_base_C=(_,A,k,w)=>(base_he(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),base_p=(_,A,k)=>(base_he(_,A,"access private method"),k),rs=class{addEventListener(){}removeEventListener(){}dispatchEvent(_){return!0}};"undefined"==typeof DocumentFragment&&(globalThis.DocumentFragment=class extends rs{});var rl,rd,ru,rc,rm,rh,rp,r_,rv,rb,rg,rE,rf,ry,rA,rT,rk,rS,rw,rM,rC,rR,rI,rL,rD,rx,rO,rN,rP,rU,rB,rG,rH,rV,rW,rF,r$,rK,rq,rY,rj,rz,rQ,rZ,rX,rJ,r0,r1,r2,r3,r4,r5,r9,r8,r6,r7,nt,ni,no,ns,nl,nd,nu,nc,nm,nh,np,n_,nv,nb,ng,nE,nf,ny,nA,nT,nk,nS,nw,nM,nC,nR,nI,nL,nD,nx,nO,nN,nP,nU,nB,nG,nH,nV,nW,nF,n$,nK,nq,nY,nj,nz,nQ,nZ,nX,nJ,n0,n1,n2,n3,n4,n5,n9,n8,n6,n7,ot,oa,oi,on,oo,os,ol,od,ou,oc,om,oh,op,o_,ov,ob,og,oE,of,oy,oA,oT,ok,oS,ow,oM,oC,oR,oI,oL,oD,ox,oO,oN,oP,oU,oB,oG,oH,oV,oW,oF,o$,oK,oq,oY,oj,oz,oQ,oZ,oX,oJ,o0,o1,o2,o3,o4,o5,o9,o8,o6,o7,st,sa,si,sr,sn,so,ss,sl,sd,su,sc,sm,sh,sp,s_,sv,sb,sg,sE,sf,sy,sA,sT,sk,sS,sw,sM,sC,sR,sI,sL,sD,sx,sO,sN,sP,sU,sB,sG,sH,sV,sW,sF,s$,sK,sq,sY,sj,sz,sQ,sZ,sX,sJ,s0,s1,s2,s3,s4,s5,s9,s8,s6,s7,lt,la,li,ln,lo,ls,ll,ld,lu,lc,lm,lh,lp,l_,lv,lb,lg,lE=class extends rs{},lf=class{constructor(_,A={}){base_v(this,lg),dist_base_C(this,lg,null==A?void 0:A.detail)}get detail(){return dist_base_u(this,lg)}initCustomEvent(){}};lg=new WeakMap;var ly={document:{createElement:function(_,A){return new lE}},DocumentFragment,customElements:{get(_){},define(_,A,k){},getName:_=>null,upgrade(_){},whenDefined:_=>Promise.resolve(lE)},CustomEvent:lf,EventTarget:rs,HTMLElement:lE,HTMLVideoElement:class extends rs{}},lA="undefined"==typeof window||void 0===globalThis.customElements,lT=lA?ly:globalThis,lk=lA?ly.document:globalThis.document;function base_re(_){return _.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function dist_base_oe(_){return _.replace(/[-_]([a-z])/g,(_,A)=>A.toUpperCase())}function base_y(_){if(null==_)return;let A=+_;return Number.isNaN(A)?void 0:A}function base_ye(_){let A=(function(_){let A={};for(let k in _)null!=_[k]&&(A[k]=_[k]);return new URLSearchParams(A)})(_).toString();return A?"?"+A:""}var lS,lw,lM,Te=(_,A)=>!!_&&!!A&&(!!_.contains(A)||Te(_,A.getRootNode().host)),lC="mux.com",lR=(()=>{try{return"3.11.4"}catch{}return"UNKNOWN"})(),base_st=(_,{token:A,customDomain:k=lC,thumbnailTime:w,programTime:C}={})=>{var R;let I=null==A?w:void 0,{aud:D}=null!=(R=dist_re(A))?R:{};
1964if(!(A&&"t"!==D))return`https://image.${k}/${_}/thumbnail.webp${base_ye({token:A,time:I,program_time:C})}`},base_dt=(_,{token:A,customDomain:k=lC,programStartTime:w,programEndTime:C}={})=>{var R;let{aud:I}=null!=(R=dist_re(A))?R:{};if(!(A&&"s"!==I))return`https://image.${k}/${_}/storyboard.vtt${base_ye({token:A,format:"webp",program_start_time:w,program_end_time:C})}`},base_z=_=>{if(_){if([tE.LIVE,tE.ON_DEMAND].includes(_))return _;if(null!=_&&_.includes("live"))return tE.LIVE}},lI={crossorigin:"crossOrigin",playsinline:"playsInline"},lL=class{constructor(_,A){base_v(this,lS),base_v(this,lw),base_v(this,lM,[]),dist_base_C(this,lS,_),dist_base_C(this,lw,A)}[Symbol.iterator](){return dist_base_u(this,lM).values()}get length(){return dist_base_u(this,lM).length}get value(){var _;return null!=(_=dist_base_u(this,lM).join(" "))?_:""}set value(_){var A;_!==this.value&&(dist_base_C(this,lM,[]),this.add(...null!=(A=null==_?void 0:_.split(" "))?A:[]))}toString(){return this.value}item(_){return dist_base_u(this,lM)[_]}values(){return dist_base_u(this,lM).values()}keys(){return dist_base_u(this,lM).keys()}forEach(_){dist_base_u(this,lM).forEach(_)}add(..._){var A,k;_.forEach(_=>{this.contains(_)||dist_base_u(this,lM).push(_)}),(""!==this.value||null!=(A=dist_base_u(this,lS))&&A.hasAttribute(`${dist_base_u(this,lw)}`))&&null!=(k=dist_base_u(this,lS))&&k.setAttribute(`${dist_base_u(this,lw)}`,`${this.value}`)}remove(..._){var A;_.forEach(_=>{dist_base_u(this,lM).splice(dist_base_u(this,lM).indexOf(_),1)}),null==(A=dist_base_u(this,lS))||A.setAttribute(`${dist_base_u(this,lw)}`,`${this.value}`)}contains(_){return dist_base_u(this,lM).includes(_)}toggle(_,A){return void 0!==A?A?(this.add(_),!0):(this.remove(_),!1):this.contains(_)?(this.remove(_),!1):(this.add(_),!0)}replace(_,A){this.remove(_),this.add(A)}};lS=new WeakMap,lw=new WeakMap,lM=new WeakMap;var lD=`[mux-player ${lR}]`;function dist_base_x(..._){console.warn(lD,..._)}function dist_base_E(..._){console.error(lD,..._)}function base_ve(_){var A;let k=null!=(A=_.message)?A:"";_.context&&(k+=` ${_.context}`),_.file&&(k+=` ${x("Read more: ")}
1965https://github.com/muxinc/elements/blob/main/errors/${_.file}`),dist_base_x(k)}var lx={AUTOPLAY:"autoplay",CROSSORIGIN:"crossorigin",LOOP:"loop",MUTED:"muted",PLAYSINLINE:"playsinline",PRELOAD:"preload"},lO={VOLUME:"volume",PLAYBACKRATE:"playbackrate",MUTED:"muted"},lN=Object.freeze({length:0,start(_){let A=_>>>0;if(A>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${A}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(_){let A=_>>>0;if(A>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${A}) is greater than or equal to the maximum bound (${this.length}).`);return 0}}),lP=[...Object.values(lx).filter(_=>lx.PLAYSINLINE!==_),...Object.values(lO)];function base_X(_,A){return _.media?_.media.getAttribute(A):_.getAttribute(A)}var lU=class extends lT.HTMLElement{static get observedAttributes(){return lP}constructor(){super()}attributeChangedCallback(_,A,k){var w,C;switch(_){case lO.MUTED:this.media&&(this.media.muted=null!=k,this.media.defaultMuted=null!=k);return;case lO.VOLUME:{let _=null!=(w=base_y(k))?w:1;this.media&&(this.media.volume=_);return}case lO.PLAYBACKRATE:{let _=null!=(C=base_y(k))?C:1;this.media&&(this.media.playbackRate=_,this.media.defaultPlaybackRate=_);return}}}play(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.play())?A:Promise.reject()}pause(){var _;null==(_=this.media)||_.pause()}load(){var _;null==(_=this.media)||_.load()}get media(){var _;return null==(_=this.shadowRoot)?void 0:_.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 _,A;return null==(A=null==(_=this.media)?void 0:_.paused)||A}get duration(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.duration)?A:NaN}get ended(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.ended)&&A}get buffered(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.buffered)?A:lN}get seekable(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.seekable)?A:lN}get readyState(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.readyState)?A:0}get videoWidth(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.videoWidth)?A:0}get videoHeight(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.videoHeight)?A:0}get currentSrc(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.currentSrc)?A:""}get currentTime(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.currentTime)?A:0}set currentTime(_){this.media&&(this.media.currentTime=Number(_))}get volume(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.volume)?A:1}set volume(_){this.media&&(this.media.volume=Number(_))}get playbackRate(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.playbackRate)?A:1}set playbackRate(_){this.media&&(this.media.playbackRate=Number(_))}get defaultPlaybackRate(){var _;
1965return null!=(_=base_y(this.getAttribute(lO.PLAYBACKRATE)))?_:1}set defaultPlaybackRate(_){null!=_?this.setAttribute(lO.PLAYBACKRATE,`${_}`):this.removeAttribute(lO.PLAYBACKRATE)}get crossOrigin(){return base_X(this,lx.CROSSORIGIN)}set crossOrigin(_){this.setAttribute(lx.CROSSORIGIN,`${_}`)}get autoplay(){return null!=base_X(this,lx.AUTOPLAY)}set autoplay(_){_?this.setAttribute(lx.AUTOPLAY,"string"==typeof _?_:""):this.removeAttribute(lx.AUTOPLAY)}get loop(){return null!=base_X(this,lx.LOOP)}set loop(_){_?this.setAttribute(lx.LOOP,""):this.removeAttribute(lx.LOOP)}get muted(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.muted)&&A}set muted(_){this.media&&(this.media.muted=!!_)}get defaultMuted(){return null!=base_X(this,lx.MUTED)}set defaultMuted(_){_?this.setAttribute(lx.MUTED,""):this.removeAttribute(lx.MUTED)}get playsInline(){return null!=base_X(this,lx.PLAYSINLINE)}set playsInline(_){dist_base_E("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(_){["","none","metadata","auto"].includes(_)?this.setAttribute(lx.PRELOAD,_):this.removeAttribute(lx.PRELOAD)}},lB=`:host {
1966  --media-control-display: var(--controls);
1967  --media-loading-indicator-display: var(--loading-indicator);
1968  --media-dialog-display: var(--dialog);
1969  --media-play-button-display: var(--play-button);
1970  --media-live-button-display: var(--live-button);
1971  --media-seek-backward-button-display: var(--seek-backward-button);
1972  --media-seek-forward-button-display: var(--seek-forward-button);
1973  --media-mute-button-display: var(--mute-button);
1974  --media-captions-button-display: var(--captions-button);
1975  --media-captions-menu-button-display: var(--captions-menu-button, var(--media-captions-button-display));
1976  --media-rendition-menu-button-display: var(--rendition-menu-button);
1977  --media-audio-track-menu-button-display: var(--audio-track-menu-button);
1978  --media-airplay-button-display: var(--airplay-button);
1979  --media-pip-button-display: var(--pip-button);
1980  --media-fullscreen-button-display: var(--fullscreen-button);
1981  --media-cast-button-display: var(--cast-button, var(--_cast-button-drm-display));
1982  --media-playback-rate-button-display: var(--playback-rate-button);
1983  --media-playback-rate-menu-button-display: var(--playback-rate-menu-button);
1984  --media-volume-range-display: var(--volume-range);
1985  --media-time-range-display: var(--time-range);
1986  --media-time-display-display: var(--time-display);
1987  --media-duration-display-display: var(--duration-display);
1988  --media-title-display-display: var(--title-display);
1989
1990  display: inline-block;
1991  line-height: 0;
1992  width: 100%;
1993}
1994
1995a {
1996  color: #fff;
1997  font-size: 0.9em;
1998  text-decoration: underline;
1999}
2000
2001media-theme {
2002  display: inline-block;
2003  line-height: 0;
2004  width: 100%;
2005  height: 100%;
2006  direction: ltr;
2007}
2008
2009media-poster-image {
2010  display: inline-block;
2011  line-height: 0;
2012  width: 100%;
2013  height: 100%;
2014}
2015
2016media-poster-image:not([src]):not([placeholdersrc]) {
2017  display: none;
2018}
2019
2020::part(top),
2021[part~='top'] {
2022  --media-control-display: var(--controls, var(--top-controls));
2023  --media-play-button-display: var(--play-button, var(--top-play-button));
2024  --media-live-button-display: var(--live-button, var(--top-live-button));
2025  --media-seek-backward-button-display: var(--seek-backward-button, var(--top-seek-backward-button));
2026  --media-seek-forward-button-display: var(--seek-forward-button, var(--top-seek-forward-button));
2027  --media-mute-button-display: var(--mute-button, var(--top-mute-button));
2028  --media-captions-button-display: var(--captions-button, var(--top-captions-button));
2029  --media-captions-menu-button-display: var(
2030    --captions-menu-button,
2031    var(--media-captions-button-display, var(--top-captions-menu-button))
2032  );
2033  --media-rendition-menu-button-display: var(--rendition-menu-button, var(--top-rendition-menu-button));
2034  --media-audio-track-menu-button-display: var(--audio-track-menu-button, var(--top-audio-track-menu-button));
2035  --media-airplay-button-display: var(--airplay-button, var(--top-airplay-button));
2036  --media-pip-button-display: var(--pip-button, var(--top-pip-button));
2037  --media-fullscreen-button-display: var(--fullscreen-button, var(--top-fullscreen-button));
2038  --media-cast-button-display: var(--cast-button, var(--top-cast-button, var(--_cast-button-drm-display)));
2039  --media-playback-rate-button-display: var(--playback-rate-button, var(--top-playback-rate-button));
2040  --media-playback-rate-menu-button-display: var(
2041    --captions-menu-button,
2042    var(--media-playback-rate-button-display, var(--top-playback-rate-menu-button))
2043  );
2044  --media-volume-range-display: var(--volume-range, var(--top-volume-range));
2045  --media-time-range-display: var(--time-range, var(--top-time-range));
2046  --media-time-display-display: var(--time-display, var(--top-time-display));
2047  --media-duration-display-display: var(--duration-display, var(--top-duration-display));
2048  --media-title-display-display: var(--title-display, var(--top-title-display));
2049}
2050
2051::part(center),
2052[part~='center'] {
2053  --media-control-display: var(--controls, var(--center-controls));
2054  --media-play-button-display: var(--play-button, var(--center-play-button));
2055  --media-live-button-display: var(--live-button, var(--center-live-button));
2056  --media-seek-backward-button-display: var(--seek-backward-button, var(--center-seek-backward-button));
2057  --media-seek-forward-button-display: var(--seek-forward-button, var(--center-seek-forward-button));
2058  --media-mute-button-display: var(--mute-button, var(--center-mute-button));
2059  --media-captions-button-display: var(--captions-button, var(--center-captions-button));
2060  --media-captions-menu-button-display: var(
2061    --captions-menu-button,
2062    var(--media-captions-button-display, var(--center-captions-menu-button))
2063  );
2064  --media-rendition-menu-button-display: var(--rendition-menu-button, var(--center-rendition-menu-button));
2065  --media-audio-track-menu-button-display: var(--audio-track-menu-button, var(--center-audio-track-menu-button));
2066  --media-airplay-button-display: var(--airplay-button, var(--center-airplay-button));
2067  --media-pip-button-display: var(--pip-button, var(--center-pip-button));
2068  --media-fullscreen-button-display: var(--fullscreen-button, var(--center-fullscreen-button));
2069  --media-cast-button-display: var(--cast-button, var(--center-cast-button, var(--_cast-button-drm-display)));
2070  --media-playback-rate-button-display: var(--playback-rate-button, var(--center-playback-rate-button));
2071  --media-playback-rate-menu-button-display: var(
2072    --playback-rate-menu-button,
2073    var(--media-playback-rate-button-display, var(--center-playback-rate-menu-button))
2074  );
2075  --media-volume-range-display: var(--volume-range, var(--center-volume-range));
2076  --media-time-range-display: var(--time-range, var(--center-time-range));
2077  --media-time-display-display: var(--time-display, var(--center-time-display));
2078  --media-duration-display-display: var(--duration-display, var(--center-duration-display));
2079}
2080
2081::part(bottom),
2082[part~='bottom'] {
2083  --media-control-display: var(--controls, var(--bottom-controls));
2084  --media-play-button-display: var(--play-button, var(--bottom-play-button));
2085  --media-live-button-display: var(--live-button, var(--bottom-live-button));
2086  --media-seek-backward-button-display: var(--seek-backward-button, var(--bottom-seek-backward-button));
2087  --media-seek-forward-button-display: var(--seek-forward-button, var(--bottom-seek-forward-button));
2088  --media-mute-button-display: var(--mute-button, var(--bottom-mute-button));
2089  --media-captions-button-display: var(--captions-button, var(--bottom-captions-button));
2090  --media-captions-menu-button-display: var(
2091    --captions-menu-button,
2092    var(--media-captions-button-display, var(--bottom-captions-menu-button))
2093  );
2094  --media-rendition-menu-button-display: var(--rendition-menu-button, var(--bottom-rendition-menu-button));
2095  --media-audio-track-menu-button-display: var(--audio-track-menu-button, var(--bottom-audio-track-menu-button));
2096  --media-airplay-button-display: var(--airplay-button, var(--bottom-airplay-button));
2097  --media-pip-button-display: var(--pip-button, var(--bottom-pip-button));
2098  --media-fullscreen-button-display: var(--fullscreen-button, var(--bottom-fullscreen-button));
2099  --media-cast-button-display: var(--cast-button, var(--bottom-cast-button, var(--_cast-button-drm-display)));
2100  --media-playback-rate-button-display: var(--playback-rate-button, var(--bottom-playback-rate-button));
2101  --media-playback-rate-menu-button-display: var(
2102    --playback-rate-menu-button,
2103    var(--media-playback-rate-button-display, var(--bottom-playback-rate-menu-button))
2104  );
2105  --media-volume-range-display: var(--volume-range, var(--bottom-volume-range));
2106  --media-time-range-display: var(--time-range, var(--bottom-time-range));
2107  --media-time-display-display: var(--time-display, var(--bottom-time-display));
2108  --media-duration-display-display: var(--duration-display, var(--bottom-duration-display));
2109  --media-title-display-display: var(--title-display, var(--bottom-title-display));
2110}
2111
2112:host([no-tooltips]) {
2113  --media-tooltip-display: none;
2114}
2115`,lG=new WeakMap,lH=class t{constructor(_,A){this.element=_,this.type=A,this.element.addEventListener(this.type,this);let k=lG.get(this.element);k&&k.set(this.type,this)}set(_){if("function"==typeof _)this.handleEvent=_.bind(this.element);else if("object"==typeof _&&"function"==typeof _.handleEvent)this.handleEvent=_.handleEvent.bind(_);else{this.element.removeEventListener(this.type,this);let _=lG.get(this.element);
2115_&&_.delete(this.type)}}static for(_){lG.has(_.element)||lG.set(_.element,new Map);let A=_.attributeName.slice(2),k=lG.get(_.element);return k&&k.has(A)?k.get(A):new t(_.element,A)}},lV=new Map,lW=new WeakMap,lF=new WeakMap,l$=class{constructor(_,A,k){this.strings=_,this.values=A,this.processor=k,this.stringsKey=this.strings.join("\x01")}get template(){if(lV.has(this.stringsKey))return lV.get(this.stringsKey);{let _=lk.createElement("template"),A=this.strings.length-1;return _.innerHTML=this.strings.reduce((_,k,w)=>_+k+(w<A?`{{ ${w} }}`:""),""),lV.set(this.stringsKey,_),_}}renderInto(_){var A;let k=this.template;if(lW.get(_)!==k){lW.set(_,k);let A=new TemplateInstance(k,this.values,this.processor);lF.set(_,A),_ instanceof ChildNodePart?_.replace(...A.children):_.appendChild(A);return}let w=lF.get(_);null==(A=null==w?void 0:w.update)||A.call(w,this.values)}},lK={processCallback(_,A,k){var w,C,R;if(k)for(let[_,I]of A){_ in k&&(function(_,A){if(_ instanceof AttrPart&&A instanceof Element){let k=_.element;return k[_.attributeName]!==A&&(_.element.removeAttributeNS(_.attributeNamespace,_.attributeName),k[_.attributeName]=A),!0}return!1}(C=I,R=null!=(w=k[_])?w:"")||function(_,A){if("boolean"==typeof A&&_ instanceof AttrPart){let k=_.attributeNamespace;return A!==_.element.hasAttributeNS(k,_.attributeName)&&(_.booleanValue=A),!0}return!1}(C,R)||C instanceof AttrPart&&C.attributeName.startsWith("on")&&(lH.for(C).set(R),C.element.removeAttributeNS(C.attributeNamespace,C.attributeName),1)||!1===R&&C instanceof ChildNodePart&&(C.replace(""),1)||R instanceof l$&&C instanceof ChildNodePart&&(R.renderInto(C),1)||R instanceof DocumentFragment&&C instanceof ChildNodePart&&(R.childNodes.length&&C.replace(...R.childNodes),1)||function(_,A){if(_ instanceof AttrPart){let k=_.attributeNamespace,w=_.element.getAttributeNS(k,_.attributeName);return String(A)!==w&&(_.value=String(A))}_.value=String(A)}(C,R))}}};function base_Q(_,...A){return new l$(_,A,lK)}var base_sa=_=>{let{tokens:A}=_;return A.drm?":host(:not([cast-receiver])) { --_cast-button-drm-display: none; }":""},base_yt=_=>base_Q`
2116  <style>
2117    ${base_sa(_)}
2118    ${lB}
2119  </style>
2120  ${base_ma(_)}
2121`,base_da=_=>{let A=_.hotKeys?`${_.hotKeys}`:"";return"live"===base_z(_.streamType)&&(A+=" noarrowleft noarrowright"),A},lq=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(", "),base_ma=_=>{var A,k,w,C,R,I,D,q,Y,z,Q,Z,ea,ei,eo,es,el,ed,eu,ec,em,eh,ep,e_,ev,eb,eg,eE,ef,ey,eA,eT,ek,eS,ew,eM,eC,eR,eI,eL;let eD;return base_Q`
2122  <media-theme
2123    template="${_.themeTemplate||!1}"
2124    defaultstreamtype="${null!=(A=_.defaultStreamType)&&A}"
2125    hotkeys="${base_da(_)||!1}"
2126    nohotkeys="${_.noHotKeys||!_.hasSrc||!1}"
2127    noautoseektolive="${!!(null!=(k=_.streamType)&&k.includes(tE.LIVE))&&0!==_.targetLiveWindow}"
2128    novolumepref="${_.novolumepref||!1}"
2129    nomutedpref="${_.nomutedpref||!1}"
2130    disabled="${!_.hasSrc||_.isDialogOpen}"
2131    audio="${null!=(w=_.audio)&&w}"
2132    style="${null!=(eL={"--media-primary-color":_.primaryColor,"--media-secondary-color":_.secondaryColor,"--media-accent-color":_.accentColor},eD="",Object.entries(eL).forEach(([_,A])=>{null!=A&&(eD+=`${base_re(_)}: ${A}; `)}),C=eD?eD.trim():void 0)&&C}"
2133    defaultsubtitles="${!_.defaultHiddenCaptions}"
2134    forwardseekoffset="${null!=(R=_.forwardSeekOffset)&&R}"
2135    backwardseekoffset="${null!=(I=_.backwardSeekOffset)&&I}"
2136    playbackrates="${null!=(D=_.playbackRates)&&D}"
2137    defaultshowremainingtime="${null!=(q=_.defaultShowRemainingTime)&&q}"
2138    defaultduration="${null!=(Y=_.defaultDuration)&&Y}"
2139    hideduration="${null!=(z=_.hideDuration)&&z}"
2140    title="${null!=(Q=_.title)&&Q}"
2141    videotitle="${null!=(Z=_.videoTitle)&&Z}"
2142    proudlydisplaymuxbadge="${null!=(ea=_.proudlyDisplayMuxBadge)&&ea}"
2143    exportparts="${lq}"
2144    onclose="${_.onCloseErrorDialog}"
2145    onfocusin="${_.onFocusInErrorDialog}"
2146  >
2147    <mux-video
2148      slot="media"
2149      inert="${null!=(ei=_.noHotKeys)&&ei}"
2150      target-live-window="${null!=(eo=_.targetLiveWindow)&&eo}"
2151      stream-type="${null!=(es=base_z(_.streamType))&&es}"
2152      crossorigin="${null!=(el=_.crossOrigin)?el:""}"
2153      playsinline
2154      autoplay="${null!=(ed=_.autoplay)&&ed}"
2155      muted="${null!=(eu=_.muted)&&eu}"
2156      loop="${null!=(ec=_.loop)&&ec}"
2157      preload="${null!=(em=_.preload)&&em}"
2158      debug="${null!=(eh=_.debug)&&eh}"
2159      prefer-cmcd="${null!=(ep=_.preferCmcd)&&ep}"
2160      disable-tracking="${null!=(e_=_.disableTracking)&&e_}"
2161      disable-cookies="${null!=(ev=_.disableCookies)&&ev}"
2162      prefer-playback="${null!=(eb=_.preferPlayback)&&eb}"
2163      start-time="${null!=_.startTime&&_.startTime}"
2164      beacon-collection-domain="${null!=(eg=_.beaconCollectionDomain)&&eg}"
2165      player-init-time="${null!=(eE=_.playerInitTime)&&eE}"
2166      player-software-name="${null!=(ef=_.playerSoftwareName)&&ef}"
2167      player-software-version="${null!=(ey=_.playerSoftwareVersion)&&ey}"
2168      env-key="${null!=(eA=_.envKey)&&eA}"
2169      custom-domain="${null!=(eT=_.customDomain)&&eT}"
2170      src="${_.src?_.src:!!_.playbackId&&Zr(_)}"
2171      cast-src="${_.src?_.src:!!_.playbackId&&Zr(_)}"
2172      cast-receiver="${null!=(ek=_.castReceiver)&&ek}"
2173      drm-token="${null!=(ew=null==(eS=_.tokens)?void 0:eS.drm)&&ew}"
2174      exportparts="video"
2175      disable-pseudo-ended="${null!=(eM=_.disablePseudoEnded)&&eM}"
2176      max-auto-resolution="${null!=(eC=_.maxAutoResolution)&&eC}"
2177      cap-rendition-to-player-size="${null!=(eR=_.capRenditionToPlayerSize)&&eR}"
2178    >
2179      ${_.storyboard?base_Q`<track label="thumbnails" default kind="metadata" src="${_.storyboard}" />`:base_Q``}
2180      <slot></slot>
2181    </mux-video>
2182    <slot name="poster" slot="poster">
2183      <media-poster-image
2184        part="poster"
2185        exportparts="poster, img"
2186        src="${!!_.poster&&_.poster}"
2187        placeholdersrc="${null!=(eI=_.placeholder)&&eI}"
2188      ></media-poster-image>
2189    </slot>
2190  </media-theme>
2191`},base_vt=_=>_.charAt(0).toUpperCase()+_.slice(1),base_ca=(_,A=!1)=>{var k,w;if(_.muxCode){let C=base_vt(null!=(k=_.errorCategory)?k:"video"),R=W(null!=(w=_.errorCategory)?w:t_.VIDEO);if(_.muxCode===tv.NETWORK_OFFLINE)return x("Your device appears to be offline",A);if(_.muxCode===tv.NETWORK_TOKEN_EXPIRED)return x("{category} URL has expired",A).format({category:C});if([tv.NETWORK_TOKEN_SUB_MISMATCH,tv.NETWORK_TOKEN_AUD_MISMATCH,tv.NETWORK_TOKEN_AUD_MISSING,tv.NETWORK_TOKEN_MALFORMED].includes(_.muxCode))return x("{category} URL is formatted incorrectly",A).format({category:C});if(_.muxCode===tv.NETWORK_TOKEN_MISSING)return x("Invalid {categoryName} URL",A).format({categoryName:R});if(_.muxCode===tv.NETWORK_NOT_FOUND)return x("{category} does not exist",A).format({category:C});if(_.muxCode===tv.NETWORK_NOT_READY){let k="live"===_.streamType?"Live stream":"Video";return x("{mediaType} is not currently available",A).format({mediaType:k})}}if(_.code){if(_.code===tb.MEDIA_ERR_NETWORK)return x("Network Error",A);if(_.code===tb.MEDIA_ERR_DECODE)return x("Media Error",A);if(_.code===tb.MEDIA_ERR_SRC_NOT_SUPPORTED)return x("Source Not Supported",A)}return x("Error",A)},base_pa=(_,A=!1)=>{var k,w;if(_.muxCode){let C=base_vt(null!=(k=_.errorCategory)?k:"video"),R=W(null!=(w=_.errorCategory)?w:t_.VIDEO);return _.muxCode===tv.NETWORK_OFFLINE?x("Check your internet connection and try reloading this video.",A):_.muxCode===tv.NETWORK_TOKEN_EXPIRED?x("The video’s secured {tokenNamePrefix}-token has expired.",A).format({tokenNamePrefix:R}):_.muxCode===tv.NETWORK_TOKEN_SUB_MISMATCH?x("The video’s playback ID does not match the one encoded in the {tokenNamePrefix}-token.",A).format({tokenNamePrefix:R}):_.muxCode===tv.NETWORK_TOKEN_MALFORMED?x("{category} URL is formatted incorrectly",A).format({category:C}):[tv.NETWORK_TOKEN_AUD_MISMATCH,tv.NETWORK_TOKEN_AUD_MISSING].includes(_.muxCode)?x("The {tokenNamePrefix}-token is formatted with incorrect information.",A).format({tokenNamePrefix:R}):[tv.NETWORK_TOKEN_MISSING,tv.NETWORK_INVALID_URL].includes(_.muxCode)?x("The video URL or {tokenNamePrefix}-token are formatted with incorrect or incomplete information.",A).format({tokenNamePrefix:R}):_.muxCode===tv.NETWORK_NOT_FOUND?"":_.message}return _.code&&(_.code===tb.MEDIA_ERR_NETWORK||_.code===tb.MEDIA_ERR_DECODE||(_.code,tb.MEDIA_ERR_SRC_NOT_SUPPORTED)),_.message},base_At=(_,A=!1)=>({title:base_ca(_,A).toString(),message:base_pa(_,A).toString()}),base_ba=_=>{if(_.muxCode){if(_.muxCode===tv.NETWORK_TOKEN_EXPIRED)return"403-expired-token.md";if(_.muxCode===tv.NETWORK_TOKEN_MALFORMED)return"403-malformatted-token.md";if([tv.NETWORK_TOKEN_AUD_MISMATCH,tv.NETWORK_TOKEN_AUD_MISSING].includes(_.muxCode))return"403-incorrect-aud-value.md";if(_.muxCode===tv.NETWORK_TOKEN_SUB_MISMATCH)return"403-playback-id-mismatch.md";if(_.muxCode===tv.NETWORK_TOKEN_MISSING)return"missing-signed-tokens.md";if(_.muxCode===tv.NETWORK_NOT_FOUND)return"404-not-found.md";if(_.muxCode===tv.NETWORK_NOT_READY)return"412-not-playable.md"}if(_.code){if(_.code===tb.MEDIA_ERR_NETWORK)return"";if(_.code===tb.MEDIA_ERR_DECODE)return"media-decode-error.md";if(_.code===tb.MEDIA_ERR_SRC_NOT_SUPPORTED)return"media-src-not-supported.md"}return""},base_Re=(_,A)=>{let k=base_ba(_);return{message:_.message,context:_.context,file:k}},lY
vendor: 8,830 bytes, lines 2191-2491
2191=`<template id="media-theme-gerwig">
2192  <style>
2193    @keyframes pre-play-hide {
2194      0% {
2195        transform: scale(1);
2196        opacity: 1;
2197      }
2198
2199      30% {
2200        transform: scale(0.7);
2201      }
2202
2203      100% {
2204        transform: scale(1.5);
2205        opacity: 0;
2206      }
2207    }
2208
2209    :host {
2210      --_primary-color: var(--media-primary-color, #fff);
2211      --_secondary-color: var(--media-secondary-color, transparent);
2212      --_accent-color: var(--media-accent-color, #fa50b5);
2213      --_text-color: var(--media-text-color, #000);
2214
2215      --media-icon-color: var(--_primary-color);
2216      --media-control-background: var(--_secondary-color);
2217      --media-control-hover-background: var(--_accent-color);
2218      --media-time-buffered-color: rgba(255, 255, 255, 0.4);
2219      --media-preview-time-text-shadow: none;
2220      --media-control-height: 14px;
2221      --media-control-padding: 6px;
2222      --media-tooltip-container-margin: 6px;
2223      --media-tooltip-distance: 18px;
2224
2225      color: var(--_primary-color);
2226      display: inline-block;
2227      width: 100%;
2228      height: 100%;
2229    }
2230
2231    :host([audio]) {
2232      --_secondary-color: var(--media-secondary-color, black);
2233      --media-preview-time-text-shadow: none;
2234    }
2235
2236    :host([audio]) ::slotted([slot='media']) {
2237      height: 0px;
2238    }
2239
2240    :host([audio]) media-loading-indicator {
2241      display: none;
2242    }
2243
2244    :host([audio]) media-controller {
2245      background: transparent;
2246    }
2247
2248    :host([audio]) media-controller::part(vertical-layer) {
2249      background: transparent;
2250    }
2251
2252    :host([audio]) media-control-bar {
2253      width: 100%;
2254      background-color: var(--media-control-background);
2255    }
2256
2257    /*
2258     * 0.433s is the transition duration for VTT Regions.
2259     * Borrowed here, so the captions don't move too fast.
2260     */
2261    media-controller {
2262      --media-webkit-text-track-transform: translateY(0) scale(0.98);
2263      --media-webkit-text-track-transition: transform 0.433s ease-out 0.3s;
2264    }
2265    media-controller:is([mediapaused], :not([userinactive])) {
2266      --media-webkit-text-track-transform: translateY(-50px) scale(0.98);
2267      --media-webkit-text-track-transition: transform 0.15s ease;
2268    }
2269
2270    /*
2271     * CSS specific to iOS devices.
2272     * See: https://stackoverflow.com/questions/30102792/css-media-query-to-target-only-ios-devices/60220757#60220757
2273     */
2274    @supports (-webkit-touch-callout: none) {
2275      /* Disable subtitle adjusting for iOS Safari */
2276      media-controller[mediaisfullscreen] {
2277        --media-webkit-text-track-transform: unset;
2278        --media-webkit-text-track-transition: unset;
2279      }
2280    }
2281
2282    media-time-range {
2283      --media-box-padding-left: 6px;
2284      --media-box-padding-right: 6px;
2285      --media-range-bar-color: var(--_accent-color);
2286      --media-time-range-buffered-color: var(--_primary-color);
2287      --media-range-track-color: transparent;
2288      --media-range-track-background: rgba(255, 255, 255, 0.4);
2289      --media-range-thumb-background: radial-gradient(
2290        circle,
2291        #000 0%,
2292        #000 25%,
2293        var(--_accent-color) 25%,
2294        var(--_accent-color)
2295      );
2296      --media-range-thumb-width: 12px;
2297      --media-range-thumb-height: 12px;
2298      --media-range-thumb-transform: scale(0);
2299      --media-range-thumb-transition: transform 0.3s;
2300      --media-range-thumb-opacity: 1;
2301      --media-preview-background: var(--_primary-color);
2302      --media-box-arrow-background: var(--_primary-color);
2303      --media-preview-thumbnail-border: 5px solid var(--_primary-color);
2304      --media-preview-border-radius: 5px;
2305      --media-text-color: var(--_text-color);
2306      --media-control-hover-background: transparent;
2307      --media-preview-chapter-text-shadow: none;
2308      color: var(--_accent-color);
2309      padding: 0 6px;
2310    }
2311
2312    :host([audio]) media-time-range {
2313      --media-preview-time-padding: 1.5px 6px;
2314      --media-preview-box-margin: 0 0 -5px;
2315    }
2316
2317    media-time-range:hover {
2318      --media-range-thumb-transform: scale(1);
2319    }
2320
2321    media-preview-thumbnail {
2322      border-bottom-width: 0;
2323    }
2324
2325    [part~='menu'] {
2326      border-radius: 2px;
2327      border: 1px solid rgba(0, 0, 0, 0.1);
2328      bottom: 50px;
2329      padding: 2.5px 10px;
2330    }
2331
2332    [part~='menu']::part(indicator) {
2333      fill: var(--_accent-color);
2334    }
2335
2336    [part~='menu']::part(menu-item) {
2337      box-sizing: border-box;
2338      display: flex;
2339      align-items: center;
2340      padding: 6px 10px;
2341      min-height: 34px;
2342    }
2343
2344    [part~='menu']::part(checked) {
2345      font-weight: 700;
2346    }
2347
2348    media-captions-menu,
2349    media-rendition-menu,
2350    media-audio-track-menu,
2351    media-playback-rate-menu {
2352      position: absolute; /* ensure they don't take up space in DOM on load */
2353      --media-menu-background: var(--_primary-color);
2354      --media-menu-item-checked-background: transparent;
2355      --media-text-color: var(--_text-color);
2356      --media-menu-item-hover-background: transparent;
2357      --media-menu-item-hover-outline: var(--_accent-color) solid 1px;
2358    }
2359
2360    media-rendition-menu {
2361      min-width: 140px;
2362    }
2363
2364    /* The icon is a circle so make it 16px high instead of 14px for more balance. */
2365    media-audio-track-menu-button {
2366      --media-control-padding: 5px;
2367      --media-control-height: 16px;
2368    }
2369
2370    media-playback-rate-menu-button {
2371      --media-control-padding: 6px 3px;
2372      min-width: 4.4ch;
2373    }
2374
2375    media-playback-rate-menu {
2376      --media-menu-flex-direction: row;
2377      --media-menu-item-checked-background: var(--_accent-color);
2378      --media-menu-item-checked-indicator-display: none;
2379      margin-right: 6px;
2380      padding: 0;
2381      --media-menu-gap: 0.25em;
2382    }
2383
2384    media-playback-rate-menu[part~='menu']::part(menu-item) {
2385      padding: 6px 6px 6px 8px;
2386    }
2387
2388    media-playback-rate-menu[part~='menu']::part(checked) {
2389      color: #fff;
2390    }
2391
2392    :host(:not([audio])) media-time-range {
2393      /* Adding px is required here for calc() */
2394      --media-range-padding: 0px;
2395      background: transparent;
2396      z-index: 10;
2397      height: 10px;
2398      bottom: -3px;
2399      width: 100%;
2400    }
2401
2402    media-control-bar :is([role='button'], [role='switch'], button) {
2403      line-height: 0;
2404    }
2405
2406    media-control-bar :is([part*='button'], [part*='range'], [part*='display']) {
2407      border-radius: 3px;
2408    }
2409
2410    .spacer {
2411      flex-grow: 1;
2412      background-color: var(--media-control-background, rgba(20, 20, 30, 0.7));
2413    }
2414
2415    media-control-bar[slot~='top-chrome'] {
2416      min-height: 42px;
2417      pointer-events: none;
2418    }
2419
2420    media-control-bar {
2421      --gradient-steps:
2422        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%,
2423        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%,
2424        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%,
2425        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%;
2426    }
2427
2428    :host([title]) media-control-bar[slot='top-chrome']::before,
2429    :host([videotitle]) media-control-bar[slot='top-chrome']::before {
2430      content: '';
2431      position: absolute;
2432      width: 100%;
2433      padding-bottom: min(100px, 25%);
2434      background: linear-gradient(to top, var(--gradient-steps));
2435      opacity: 0.8;
2436      pointer-events: none;
2437    }
2438
2439    :host(:not([audio])) media-control-bar[part~='bottom']::before {
2440      content: '';
2441      position: absolute;
2442      width: 100%;
2443      bottom: 0;
2444      left: 0;
2445      padding-bottom: min(100px, 25%);
2446      background: linear-gradient(to bottom, var(--gradient-steps));
2447      opacity: 0.8;
2448      z-index: 1;
2449      pointer-events: none;
2450    }
2451
2452    media-control-bar[part~='bottom'] > * {
2453      z-index: 20;
2454    }
2455
2456    media-control-bar[part~='bottom'] {
2457      padding: 6px 6px;
2458    }
2459
2460    media-control-bar[slot~='top-chrome'] > * {
2461      --media-control-background: transparent;
2462      --media-control-hover-background: transparent;
2463      position: relative;
2464    }
2465
2466    media-controller::part(vertical-layer) {
2467      transition: background-color 1s;
2468    }
2469
2470    media-controller:is([mediapaused], :not([userinactive]))::part(vertical-layer) {
2471      background-color: var(--controls-backdrop-color, var(--controls, transparent));
2472      transition: background-color 0.25s;
2473    }
2474
2475    .center-controls {
2476      --media-button-icon-width: 100%;
2477      --media-button-icon-height: auto;
2478      --media-tooltip-display: none;
2479      pointer-events: none;
2480      width: 100%;
2481      display: flex;
2482      flex-flow: row;
2483      align-items: center;
2484      justify-content: center;
2485      paint-order: stroke;
2486      stroke: rgba(102, 102, 102, 1);
2487      stroke-width: 0.3px;
2488      text-shadow:
2489        0 0 2px rgb(0 0 0 / 0.25),
2490        0 0 6px rgb(0 0 0 / 0.25);
2491    
2491}
2492
2493    .center-controls media-play-button {
2494      --media-control-background: transparent;
2495      --media-control-hover-background: transparent;
2496      --media-control-padding: 0;
2497      width: 40px;
2498      filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25))
vendor: 38,939 bytes, lines 2498-3323
2498;
2499    }
2500
2501    [breakpointsm] .center-controls media-play-button {
2502      width: 90px;
2503      height: 90px;
2504      border-radius: 50%;
2505      transition: background 0.4s;
2506      padding: 24px;
2507      --media-control-background: #000;
2508      --media-control-hover-background: var(--_accent-color);
2509    }
2510
2511    .center-controls media-seek-backward-button,
2512    .center-controls media-seek-forward-button {
2513      --media-control-background: transparent;
2514      --media-control-hover-background: transparent;
2515      padding: 0;
2516      margin: 0 20px;
2517      width: max(33px, min(8%, 40px));
2518      text-shadow:
2519        0 0 2px rgb(0 0 0 / 0.25),
2520        0 0 6px rgb(0 0 0 / 0.25);
2521    }
2522
2523    [breakpointsm]:not([audio]) .center-controls.pre-playback {
2524      display: grid;
2525      align-items: initial;
2526      justify-content: initial;
2527      height: 100%;
2528      overflow: hidden;
2529    }
2530
2531    [breakpointsm]:not([audio]) .center-controls.pre-playback media-play-button {
2532      place-self: var(--_pre-playback-place, center);
2533      grid-area: 1 / 1;
2534      margin: 16px;
2535    }
2536
2537    /* Show and hide controls or pre-playback state */
2538
2539    [breakpointsm]:is([mediahasplayed], :not([mediapaused])):not([audio])
2540      .center-controls.pre-playback
2541      media-play-button {
2542      /* Using \`forwards\` would lead to a laggy UI after the animation got in the end state */
2543      animation: 0.3s linear pre-play-hide;
2544      opacity: 0;
2545      pointer-events: none;
2546    }
2547
2548    .autoplay-unmute {
2549      --media-control-hover-background: transparent;
2550      width: 100%;
2551      display: flex;
2552      align-items: center;
2553      justify-content: center;
2554      filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25));
2555    }
2556
2557    .autoplay-unmute-btn {
2558      --media-control-height: 16px;
2559      border-radius: 8px;
2560      background: #000;
2561      color: var(--_primary-color);
2562      display: flex;
2563      align-items: center;
2564      padding: 8px 16px;
2565      font-size: 18px;
2566      font-weight: 500;
2567      cursor: pointer;
2568    }
2569
2570    .autoplay-unmute-btn:hover {
2571      background: var(--_accent-color);
2572    }
2573
2574    [breakpointsm] .autoplay-unmute-btn {
2575      --media-control-height: 30px;
2576      padding: 14px 24px;
2577      font-size: 26px;
2578    }
2579
2580    .autoplay-unmute-btn svg {
2581      margin: 0 6px 0 0;
2582    }
2583
2584    [breakpointsm] .autoplay-unmute-btn svg {
2585      margin: 0 10px 0 0;
2586    }
2587
2588    media-controller:not([audio]):not([mediahasplayed]) *:is(media-control-bar, media-time-range) {
2589      display: none;
2590    }
2591
2592    media-error-dialog:not([mediaerrorcode]) {
2593      opacity: 0;
2594    }
2595
2596    media-loading-indicator {
2597      --media-loading-icon-width: 100%;
2598      --media-button-icon-height: auto;
2599      display: var(--media-control-display, var(--media-loading-indicator-display, flex));
2600      pointer-events: none;
2601      position: absolute;
2602      width: min(15%, 150px);
2603      flex-flow: row;
2604      align-items: center;
2605      justify-content: center;
2606    }
2607
2608    /* Intentionally don't target the div for transition but the children
2609     of the div. Prevents messing with media-chrome's autohide feature. */
2610    media-loading-indicator + div * {
2611      transition: opacity 0.15s;
2612      opacity: 1;
2613    }
2614
2615    media-loading-indicator[medialoading]:not([mediapaused]) ~ div > * {
2616      opacity: 0;
2617      transition-delay: 400ms;
2618    }
2619
2620    media-volume-range {
2621      width: min(100%, 100px);
2622      --media-range-padding-left: 10px;
2623      --media-range-padding-right: 10px;
2624      --media-range-thumb-width: 12px;
2625      --media-range-thumb-height: 12px;
2626      --media-range-thumb-background: radial-gradient(
2627        circle,
2628        #000 0%,
2629        #000 25%,
2630        var(--_primary-color) 25%,
2631        var(--_primary-color)
2632      );
2633      --media-control-hover-background: none;
2634    }
2635
2636    media-time-display {
2637      white-space: nowrap;
2638    }
2639
2640    /* Generic style for explicitly disabled controls */
2641    media-control-bar[part~='bottom'] [disabled],
2642    media-control-bar[part~='bottom'] [aria-disabled='true'] {
2643      opacity: 60%;
2644      cursor: not-allowed;
2645    }
2646
2647    media-text-display {
2648      --media-font-size: 16px;
2649      --media-control-padding: 14px;
2650      font-weight: 500;
2651    }
2652
2653    media-play-button.animated *:is(g, path) {
2654      transition: all 0.3s;
2655    }
2656
2657    media-play-button.animated[mediapaused] .pause-icon-pt1 {
2658      opacity: 0;
2659    }
2660
2661    media-play-button.animated[mediapaused] .pause-icon-pt2 {
2662      transform-origin: center center;
2663      transform: scaleY(0);
2664    }
2665
2666    media-play-button.animated[mediapaused] .play-icon {
2667      clip-path: inset(0 0 0 0);
2668    }
2669
2670    media-play-button.animated:not([mediapaused]) .play-icon {
2671      clip-path: inset(0 0 0 100%);
2672    }
2673
2674    media-seek-forward-button,
2675    media-seek-backward-button {
2676      --media-font-weight: 400;
2677    }
2678
2679    .mute-icon {
2680      display: inline-block;
2681    }
2682
2683    .mute-icon :is(path, g) {
2684      transition: opacity 0.5s;
2685    }
2686
2687    .muted {
2688      opacity: 0;
2689    }
2690
2691    media-mute-button[mediavolumelevel='low'] :is(.volume-medium, .volume-high),
2692    media-mute-button[mediavolumelevel='medium'] :is(.volume-high) {
2693      opacity: 0;
2694    }
2695
2696    media-mute-button[mediavolumelevel='off'] .unmuted {
2697      opacity: 0;
2698    }
2699
2700    media-mute-button[mediavolumelevel='off'] .muted {
2701      opacity: 1;
2702    }
2703
2704    /**
2705     * Our defaults for these buttons are to hide them at small sizes
2706     * users can override this with CSS
2707     */
2708    media-controller:not([breakpointsm]):not([audio]) {
2709      --bottom-play-button: none;
2710      --bottom-seek-backward-button: none;
2711      --bottom-seek-forward-button: none;
2712      --bottom-time-display: none;
2713      --bottom-playback-rate-menu-button: none;
2714      --bottom-pip-button: none;
2715    }
2716
2717    [part='mux-badge'] {
2718      position: absolute;
2719      bottom: 10px;
2720      right: 10px;
2721      z-index: 2;
2722      opacity: 0.6;
2723      transition:
2724        opacity 0.2s ease-in-out,
2725        bottom 0.2s ease-in-out;
2726    }
2727
2728    [part='mux-badge']:hover {
2729      opacity: 1;
2730    }
2731
2732    [part='mux-badge'] a {
2733      font-size: 14px;
2734      font-family: var(--_font-family);
2735      color: var(--_primary-color);
2736      text-decoration: none;
2737      display: flex;
2738      align-items: center;
2739      gap: 5px;
2740    }
2741
2742    [part='mux-badge'] .mux-badge-text {
2743      transition: opacity 0.5s ease-in-out;
2744      opacity: 0;
2745    }
2746
2747    [part='mux-badge'] .mux-badge-logo {
2748      width: 40px;
2749      height: auto;
2750      display: inline-block;
2751    }
2752
2753    [part='mux-badge'] .mux-badge-logo svg {
2754      width: 100%;
2755      height: 100%;
2756      fill: white;
2757    }
2758
2759    media-controller:not([userinactive]):not([mediahasplayed]) [part='mux-badge'],
2760    media-controller:not([userinactive]) [part='mux-badge'],
2761    media-controller[mediahasplayed][mediapaused] [part='mux-badge'] {
2762      transition: bottom 0.1s ease-in-out;
2763    }
2764
2765    media-controller[userinactive]:not([mediapaused]) [part='mux-badge'] {
2766      transition: bottom 0.2s ease-in-out 0.62s;
2767    }
2768
2769    media-controller:not([userinactive]) [part='mux-badge'] .mux-badge-text,
2770    media-controller[mediahasplayed][mediapaused] [part='mux-badge'] .mux-badge-text {
2771      opacity: 1;
2772    }
2773
2774    media-controller[userinactive]:not([mediapaused]) [part='mux-badge'] .mux-badge-text {
2775      opacity: 0;
2776    }
2777
2778    media-controller[userinactive]:not([mediapaused]) [part='mux-badge'] {
2779      bottom: 10px;
2780    }
2781
2782    media-controller:not([userinactive]):not([mediahasplayed]) [part='mux-badge'] {
2783      bottom: 10px;
2784    }
2785
2786    media-controller:not([userinactive])[mediahasplayed] [part='mux-badge'],
2787    media-controller[mediahasplayed][mediapaused] [part='mux-badge'] {
2788      bottom: calc(28px + var(--media-control-height, 0px) + var(--media-control-padding, 0px) * 2);
2789    }
2790  </style>
2791
2792  <template partial="TitleDisplay">
2793    <template if="videotitle">
2794      <template if="videotitle != true">
2795        <media-text-display part="top title display" class="title-display">{{videotitle}}</media-text-display>
2796      </template>
2797    </template>
2798    <template if="!videotitle">
2799      <template if="title">
2800        <media-text-display part="top title display" class="title-display">{{title}}</media-text-display>
2801      </template>
2802    </template>
2803  </template>
2804
2805  <template partial="PlayButton">
2806    <media-play-button
2807      part="{{section ?? 'bottom'}} play button"
2808      disabled="{{disabled}}"
2809      aria-disabled="{{disabled}}"
2810      class="animated"
2811    >
2812      <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon">
2813        <g class="play-icon">
2814          <path
2815            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"
2816          />
2817        </g>
2818        <g class="pause-icon">
2819          <path
2820            class="pause-icon-pt1"
2821            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"
2822          />
2823          <path
2824            class="pause-icon-pt2"
2825            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"
2826          />
2827        </g>
2828      </svg>
2829    </media-play-button>
2830  </template>
2831
2832  <template partial="PrePlayButton">
2833    <media-play-button
2834      part="{{section ?? 'center'}} play button pre-play"
2835      disabled="{{disabled}}"
2836      aria-disabled="{{disabled}}"
2837    >
2838      <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon" style="transform: translate(3px, 0)">
2839        <path
2840          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"
2841        />
2842      </svg>
2843    </media-play-button>
2844  </template>
2845
2846  <template partial="SeekBackwardButton">
2847    <media-seek-backward-button
2848      seekoffset="{{backwardseekoffset}}"
2849      part="{{section ?? 'bottom'}} seek-backward button"
2850      disabled="{{disabled}}"
2851      aria-disabled="{{disabled}}"
2852    >
2853      <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon">
2854        <path
2855          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"
2856        />
2857        <text transform="translate(6 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'">
2858          {{backwardseekoffset}}
2859        </text>
2860      </svg>
2861    </media-seek-backward-button>
2862  </template>
2863
2864  <template partial="SeekForwardButton">
2865    <media-seek-forward-button
2866      seekoffset="{{forwardseekoffset}}"
2867      part="{{section ?? 'bottom'}} seek-forward button"
2868      disabled="{{disabled}}"
2869      aria-disabled="{{disabled}}"
2870    >
2871      <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon">
2872        <g>
2873          <text transform="translate(-1 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'">
2874            {{forwardseekoffset}}
2875          </text>
2876          <path
2877            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"
2878          />
2879        </g>
2880      </svg>
2881    </media-seek-forward-button>
2882  </template>
2883
2884  <template partial="MuteButton">
2885    <media-mute-button part="bottom mute button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2886      <svg viewBox="0 0 18 14" slot="icon" class="mute-icon" aria-hidden="true">
2887        <g class="unmuted">
2888          <path
2889            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"
2890          />
2891          <path
2892            class="volume-low"
2893            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"
2894          />
2895          <path
2896            class="volume-medium"
2897            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"
2898          />
2899          <path
2900            class="volume-high"
2901            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"
2902          />
2903        </g>
2904        <g class="muted">
2905          <path
2906            fill-rule="evenodd"
2907            clip-rule="evenodd"
2908            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"
2909          />
2910          <path
2911            fill-rule="evenodd"
2912            clip-rule="evenodd"
2913            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"
2914          />
2915        </g>
2916      </svg>
2917    </media-mute-button>
2918  </template>
2919
2920  <template partial="PipButton">
2921    <media-pip-button part="bottom pip button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2922      <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon">
2923        <path
2924          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"
2925        />
2926        <path
2927          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"
2928        />
2929      </svg>
2930    </media-pip-button>
2931  </template>
2932
2933  <template partial="CaptionsMenu">
2934    <media-captions-menu-button part="bottom captions button">
2935      <svg aria-hidden="true" viewBox="0 0 18 14" slot="on">
2936        <path
2937          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"
2938        />
2939      </svg>
2940      <svg aria-hidden="true" viewBox="0 0 18 14" slot="off">
2941        <path
2942          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"
2943        />
2944        <path
2945          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"
2946        />
2947        <path
2948          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"
2949        />
2950      </svg>
2951    </media-captions-menu-button>
2952    <media-captions-menu
2953      hidden
2954      anchor="auto"
2955      part="bottom captions menu"
2956      disabled="{{disabled}}"
2957      aria-disabled="{{disabled}}"
2958      exportparts="menu-item"
2959    >
2960      <div slot="checked-indicator">
2961        <style>
2962          .indicator {
2963            position: relative;
2964            top: 1px;
2965            width: 0.9em;
2966            height: auto;
2967            fill: var(--_accent-color);
2968            margin-right: 5px;
2969          }
2970
2971          [aria-checked='false'] .indicator {
2972            display: none;
2973          }
2974        </style>
2975        <svg viewBox="0 0 14 18" class="indicator">
2976          <path
2977            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"
2978            fill-rule="evenodd"
2979          />
2980        </svg></div
2981    ></media-captions-menu>
2982  </template>
2983
2984  <template partial="AirplayButton">
2985    <media-airplay-button part="bottom airplay button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2986      <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon">
2987        <path
2988          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"
2989        />
2990        <path
2991          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"
2992        />
2993      </svg>
2994    </media-airplay-button>
2995  </template>
2996
2997  <template partial="FullscreenButton">
2998    <media-fullscreen-button part="bottom fullscreen button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
2999      <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter">
3000        <path
3001          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"
3002        />
3003        <path
3004          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"
3005        />
3006        <path
3007          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"
3008        />
3009        <path
3010          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"
3011        />
3012      </svg>
3013      <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit">
3014        <path
3015          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"
3016        />
3017        <path
3018          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"
3019        />
3020        <path
3021          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"
3022        />
3023        <path
3024          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"
3025        />
3026      </svg>
3027    </media-fullscreen-button>
3028  </template>
3029
3030  <template partial="CastButton">
3031    <media-cast-button part="bottom cast button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3032      <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter">
3033        <path
3034          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"
3035        />
3036      </svg>
3037      <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit">
3038        <path
3039          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"
3040        />
3041        <path d="M2.15002 5.634C5.18352 6.4207 7.57252 8.8151 8.35282 11.8499H15.8501V2.1499H2.15002V5.634Z" />
3042      </svg>
3043    </media-cast-button>
3044  </template>
3045
3046  <template partial="LiveButton">
3047    <media-live-button part="{{section ?? 'top'}} live button" disabled="{{disabled}}" aria-disabled="{{disabled}}">
3048      <span slot="text">Live</span>
3049    </media-live-button>
3050  </template>
3051
3052  <template partial="PlaybackRateMenu">
3053    <media-playback-rate-menu-button part="bottom playback-rate button"></media-playback-rate-menu-button>
3054    <media-playback-rate-menu
3055      hidden
3056      anchor="auto"
3057      rates="{{playbackrates}}"
3058      exportparts="menu-item"
3059      part="bottom playback-rate menu"
3060      disabled="{{disabled}}"
3061      aria-disabled="{{disabled}}"
3062    ></media-playback-rate-menu>
3063  </template>
3064
3065  <template partial="VolumeRange">
3066    <media-volume-range
3067      part="bottom volume range"
3068      disabled="{{disabled}}"
3069      aria-disabled="{{disabled}}"
3070    ></media-volume-range>
3071  </template>
3072
3073  <template partial="TimeDisplay">
3074    <media-time-display
3075      remaining="{{defaultshowremainingtime}}"
3076      showduration="{{!hideduration}}"
3077      part="bottom time display"
3078      disabled="{{disabled}}"
3079      aria-disabled="{{disabled}}"
3080    ></media-time-display>
3081  </template>
3082
3083  <template partial="TimeRange">
3084    <media-time-range part="bottom time range" disabled="{{disabled}}" aria-disabled="{{disabled}}" exportparts="thumb">
3085      <media-preview-thumbnail slot="preview"></media-preview-thumbnail>
3086      <media-preview-chapter-display slot="preview"></media-preview-chapter-display>
3087      <media-preview-time-display slot="preview"></media-preview-time-display>
3088      <div slot="preview" part="arrow"></div>
3089    </media-time-range>
3090  </template>
3091
3092  <template partial="AudioTrackMenu">
3093    <media-audio-track-menu-button part="bottom audio-track button">
3094      <svg aria-hidden="true" slot="icon" viewBox="0 0 18 16">
3095        <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" />
3096        <path
3097          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"
3098        />
3099      </svg>
3100    </media-audio-track-menu-button>
3101    <media-audio-track-menu
3102      hidden
3103      anchor="auto"
3104      part="bottom audio-track menu"
3105      disabled="{{disabled}}"
3106      aria-disabled="{{disabled}}"
3107      exportparts="menu-item"
3108    >
3109      <div slot="checked-indicator">
3110        <style>
3111          .indicator {
3112            position: relative;
3113            top: 1px;
3114            width: 0.9em;
3115            height: auto;
3116            fill: var(--_accent-color);
3117            margin-right: 5px;
3118          }
3119
3120          [aria-checked='false'] .indicator {
3121            display: none;
3122          }
3123        </style>
3124        <svg viewBox="0 0 14 18" class="indicator">
3125          <path
3126            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"
3127            fill-rule="evenodd"
3128          />
3129        </svg>
3130      </div>
3131    </media-audio-track-menu>
3132  </template>
3133
3134  <template partial="RenditionMenu">
3135    <media-rendition-menu-button part="bottom rendition button">
3136      <svg aria-hidden="true" slot="icon" viewBox="0 0 18 14">
3137        <path
3138          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"
3139        />
3140      </svg>
3141    </media-rendition-menu-button>
3142    <media-rendition-menu
3143      hidden
3144      anchor="auto"
3145      part="bottom rendition menu"
3146      disabled="{{disabled}}"
3147      aria-disabled="{{disabled}}"
3148    >
3149      <div slot="checked-indicator">
3150        <style>
3151          .indicator {
3152            position: relative;
3153            top: 1px;
3154            width: 0.9em;
3155            height: auto;
3156            fill: var(--_accent-color);
3157            margin-right: 5px;
3158          }
3159
3160          [aria-checked='false'] .indicator {
3161            opacity: 0;
3162          }
3163        </style>
3164        <svg viewBox="0 0 14 18" class="indicator">
3165          <path
3166            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"
3167            fill-rule="evenodd"
3168          />
3169        </svg>
3170      </div>
3171    </media-rendition-menu>
3172  </template>
3173
3174  <template partial="MuxBadge">
3175    <div part="mux-badge">
3176      <a href="https://www.mux.com/player" target="_blank">
3177        <span class="mux-badge-text">Powered by</span>
3178        <div class="mux-badge-logo">
3179          <svg
3180            viewBox="0 0 1600 500"
3181            style="fill-rule: evenodd; clip-rule: evenodd; stroke-linejoin: round; stroke-miterlimit: 2"
3182          >
3183            <g>
3184              <path
3185                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"
3186                style="fill-rule: nonzero"
3187              ></path>
3188              <path
3189                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"
3190                style="fill-rule: nonzero"
3191              ></path>
3192              <path
3193                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"
3194                style="fill-rule: nonzero"
3195              ></path>
3196            </g>
3197          </svg>
3198        </div>
3199      </a>
3200    </div>
3201  </template>
3202
3203  <media-controller
3204    part="controller"
3205    defaultstreamtype="{{defaultstreamtype ?? 'on-demand'}}"
3206    breakpoints="sm:470"
3207    gesturesdisabled="{{disabled}}"
3208    hotkeys="{{hotkeys}}"
3209    nohotkeys="{{nohotkeys}}"
3210    novolumepref="{{novolumepref}}"
3211    audio="{{audio}}"
3212    noautoseektolive="{{noautoseektolive}}"
3213    defaultsubtitles="{{defaultsubtitles}}"
3214    defaultduration="{{defaultduration ?? false}}"
3215    keyboardforwardseekoffset="{{forwardseekoffset}}"
3216    keyboardbackwardseekoffset="{{backwardseekoffset}}"
3217    exportparts="layer, media-layer, poster-layer, vertical-layer, centered-layer, gesture-layer"
3218    style="--_pre-playback-place:{{preplaybackplace ?? 'center'}}"
3219  >
3220    <slot name="media" slot="media"></slot>
3221    <slot name="poster" slot="poster"></slot>
3222
3223    <media-loading-indicator slot="centered-chrome" noautohide></media-loading-indicator>
3224
3225    <template if="!audio">
3226      <media-error-dialog slot="dialog" noautohide></media-error-dialog>
3227      <!-- Pre-playback UI -->
3228      <!-- same for both on-demand and live -->
3229      <div slot="centered-chrome" class="center-controls pre-playback">
3230        <template if="!breakpointsm">{{>PlayButton section="center"}}</template>
3231        <template if="breakpointsm">{{>PrePlayButton section="center"}}</template>
3232      </div>
3233
3234      <!-- Mux Badge -->
3235      <template if="proudlydisplaymuxbadge"> {{>MuxBadge}} </template>
3236
3237      <!-- Autoplay centered unmute button -->
3238      <!--
3239        todo: figure out how show this with available state variables
3240        needs to show when:
3241        - autoplay is enabled
3242        - playback has been successful
3243        - audio is muted
3244        - in place / instead of the pre-plaback play button
3245        - not to show again after user has interacted with this button
3246          - OR user has interacted with the mute button in the control bar
3247      -->
3248      <!--
3249        There should be a >MuteButton to the left of the "Unmute" text, but a templating bug
3250        makes it appear even if commented out in the markup, add it back when code is un-commented
3251      -->
3252      <!-- <div slot="centered-chrome" class="autoplay-unmute">
3253        <div role="button" class="autoplay-unmute-btn">Unmute</div>
3254      </div> -->
3255
3256      <template if="streamtype == 'on-demand'">
3257        <template if="breakpointsm">
3258          <media-control-bar part="control-bar top" slot="top-chrome">{{>TitleDisplay}} </media-control-bar>
3259        </template>
3260        {{>TimeRange}}
3261        <media-control-bar part="control-bar bottom">
3262          {{>PlayButton}} {{>SeekBackwardButton}} {{>SeekForwardButton}} {{>TimeDisplay}} {{>MuteButton}}
3263          {{>VolumeRange}}
3264          <div class="spacer"></div>
3265          {{>RenditionMenu}} {{>PlaybackRateMenu}} {{>AudioTrackMenu}} {{>CaptionsMenu}} {{>AirplayButton}}
3266          {{>CastButton}} {{>PipButton}} {{>FullscreenButton}}
3267        </media-control-bar>
3268      </template>
3269
3270      <template if="streamtype == 'live'">
3271        <media-control-bar part="control-bar top" slot="top-chrome">
3272          {{>LiveButton}}
3273          <template if="breakpointsm"> {{>TitleDisplay}} </template>
3274        </media-control-bar>
3275        <template if="targetlivewindow > 0">{{>TimeRange}}</template>
3276        <media-control-bar part="control-bar bottom">
3277          {{>PlayButton}}
3278          <template if="targetlivewindow > 0">{{>SeekBackwardButton}} {{>SeekForwardButton}}</template>
3279          {{>MuteButton}} {{>VolumeRange}}
3280          <div class="spacer"></div>
3281          {{>RenditionMenu}} {{>AudioTrackMenu}} {{>CaptionsMenu}} {{>AirplayButton}} {{>CastButton}} {{>PipButton}}
3282          {{>FullscreenButton}}
3283        </media-control-bar>
3284      </template>
3285    </template>
3286
3287    <template if="audio">
3288      <template if="streamtype == 'on-demand'">
3289        <template if="title">
3290          <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar>
3291        </template>
3292        <media-control-bar part="control-bar bottom">
3293          {{>PlayButton}}
3294          <template if="breakpointsm"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template>
3295          {{>MuteButton}}
3296          <template if="breakpointsm">{{>VolumeRange}}</template>
3297          {{>TimeDisplay}} {{>TimeRange}}
3298          <template if="breakpointsm">{{>PlaybackRateMenu}}</template>
3299          {{>AirplayButton}} {{>CastButton}}
3300        </media-control-bar>
3301      </template>
3302
3303      <template if="streamtype == 'live'">
3304        <template if="title">
3305          <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar>
3306        </template>
3307        <media-control-bar part="control-bar bottom">
3308          {{>PlayButton}} {{>LiveButton section="bottom"}} {{>MuteButton}}
3309          <template if="breakpointsm">
3310            {{>VolumeRange}}
3311            <template if="targetlivewindow > 0"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template>
3312          </template>
3313          <template if="targetlivewindow > 0"> {{>TimeDisplay}} {{>TimeRange}} </template>
3314          <template if="!targetlivewindow"><div class="spacer"></div></template>
3315          {{>AirplayButton}} {{>CastButton}}
3316        </media-control-bar>
3317      </template>
3318    </template>
3319
3320    <slot></slot>
3321  </media-controller>
3322</template>
3323`
3323,lj=lk.createElement("template");"innerHTML"in lj&&(lj.innerHTML=lY);var lz,lQ,lZ=class extends MediaThemeElement{};lZ.template=null==(lQ=null==(lz=lj.content)?void 0:lz.children)?void 0:lQ[0],lT.customElements.get("media-theme-gerwig")||lT.customElements.define("media-theme-gerwig",lZ);var lX={SRC:"src",POSTER:"poster"},lJ={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"},l0=["audio","backwardseekoffset","defaultduration","defaultshowremainingtime","defaultsubtitles","noautoseektolive","disabled","exportparts","forwardseekoffset","hideduration","hotkeys","nohotkeys","playbackrates","defaultstreamtype","streamtype","style","targetlivewindow","template","title","videotitle","novolumepref","nomutedpref","proudlydisplaymuxbadge"],l1=MediaErrorDialog.formatErrorMessage;function base_Lt(_){let A=_.videoTitle?{video_title:_.videoTitle}:{};return _.getAttributeNames().filter(_=>_.startsWith("metadata-")).reduce((A,k)=>{let w=_.getAttribute(k);return null!==w&&(A[k.replace(/^metadata-/,"").replace(/-/g,"_")]=w),A},A)}MediaErrorDialog.formatErrorMessage=_=>{var A,k;if(_ instanceof tb){let w=base_At(_,!1);return`
3324      ${null!=w&&w.title?`<h3>${w.title}</h3>`:""}
3325      ${null!=w&&w.message||null!=w&&w.linkUrl?`<p>
3326        ${null==w?void 0:w.message}
3327        ${null!=w&&w.linkUrl?`<a
3328              href="${w.linkUrl}"
3329              target="_blank"
3330              rel="external noopener"
3331              aria-label="${null!=(A=w.linkText)?A:""} ${x("(opens in a new window)")}"
3332              >${null!=(k=w.linkText)?k:w.linkUrl}</a
3333            >`:""}
3334      </p>`:""}
3335    `}return l1(_)};var l2,l3,l4,l5,l9,l8,l6,l7,de,da,di,dr,dn,ds,dl,dd=Object.values(au),du=Object.values(lX),dc=Object.values(lJ),dm="mux-player",dh={isDialogOpen:!1},dp={redundant_streams:!0},d_=class extends lU{constructor(){super(),base_v(this,l6),base_v(this,l2),base_v(this,l3,!1),base_v(this,l4,{}),base_v(this,l5,!0),base_v(this,l9,new lL(this,"hotkeys")),base_v(this,l8,{...dh,onCloseErrorDialog:_=>{var A;(null==(A=_.composedPath()[0])?void 0:A.localName)==="media-error-dialog"&&base_p(this,l6,da).call(this,{isDialogOpen:!1})},onFocusInErrorDialog:_=>{var A;(null==(A=_.composedPath()[0])?void 0:A.localName)==="media-error-dialog"&&(Te(this,lk.activeElement)||_.preventDefault())}}),dist_base_C(this,l2,dist_Qr()),this.attachShadow({mode:"open"}),base_p(this,l6,de).call(this),this.isConnected&&base_p(this,l6,l7).call(this)}static get NAME(){return dm}static get VERSION(){return lR}static get observedAttributes(){var _;return[...null!=(_=lU.observedAttributes)?_:[],...du,...dd,...dc]}get mediaTheme(){var _;return null==(_=this.shadowRoot)?void 0:_.querySelector("media-theme")}get mediaController(){var _,A;return null==(A=null==(_=this.mediaTheme)?void 0:_.shadowRoot)?void 0:A.querySelector("media-controller")}connectedCallback(){let _=this.media;_&&(_.metadata=base_Lt(this))}attributeChangedCallback(_,A,k){var w;switch(base_p(this,l6,l7).call(this),super.attributeChangedCallback(_,A,k),_){case lJ.HOTKEYS:dist_base_u(this,l9).value=k;break;case lJ.THUMBNAIL_TIME:null!=k&&this.tokens.thumbnail&&dist_base_x(x("Use of thumbnail-time with thumbnail-token is currently unsupported. Ignore thumbnail-time.").toString());break;case lJ.THUMBNAIL_TOKEN:if(k){let _=dist_re(k);if(_){let{aud:A}=_,k=tx.THUMBNAIL;A!==k&&dist_base_x(x("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.").format({aud:A,expectedAud:k,tokenNamePrefix:"thumbnail"}))}}break;case lJ.STORYBOARD_TOKEN:if(k){let _=dist_re(k);if(_){let{aud:A}=_,k=tx.STORYBOARD;A!==k&&dist_base_x(x("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.").format({aud:A,expectedAud:k,tokenNamePrefix:"storyboard"}))}}break;case lJ.DRM_TOKEN:if(k){let _=dist_re(k);if(_){let{aud:A}=_,k=tx.DRM;A!==k&&dist_base_x(x("The {tokenNamePrefix}-token has an incorrect aud value: {aud}. aud value should be {expectedAud}.").format({aud:A,expectedAud:k,tokenNamePrefix:"drm"}))}}break;case au.PLAYBACK_ID:null!=k&&k.includes("?token")&&dist_base_E(x("The specificed playback ID {playbackId} contains a token which must be provided via the playback-token attribute.").format({playbackId:k}));break;case au.STREAM_TYPE:k&&![tE.LIVE,tE.ON_DEMAND,tE.UNKNOWN].includes(k)?["ll-live","live:dvr","ll-live:dvr"].includes(this.streamType)?this.targetLiveWindow=k.includes("dvr")?Number.POSITIVE_INFINITY:0:base_ve({file:"invalid-stream-type.md",message:x("Invalid stream-type value supplied: `{streamType}`. Please provide stream-type as either: `on-demand` or `live`").format({streamType:this.streamType})}):k===tE.LIVE?null==this.getAttribute(lJ.TARGET_LIVE_WINDOW)&&(this.targetLiveWindow=0):this.targetLiveWindow=Number.NaN;break;case lJ.FULLSCREEN_ELEMENT:if(null!=k||k!==A){let _=lk.getElementById(k),A=null==_?void 0:_.querySelector("mux-player");this.mediaController&&_&&A&&(this.mediaController.fullscreenElement=_)}break;case au.CAP_RENDITION_TO_PLAYER_SIZE:(null==k||k!==A)&&(this.capRenditionToPlayerSize=null!=k||void 0)}[au.PLAYBACK_ID,lX.SRC,lJ.PLAYBACK_TOKEN].includes(_)&&A!==k&&dist_base_C(this,l8,{...dist_base_u(this,l8),...dh}),base_p(this,l6,di).call(this,{[null!=(w=lI[_])?w:dist_base_oe(_)]:k})}async requestFullscreen(_){var A;if(!(!this.mediaController||this.mediaController.hasAttribute(aU.MEDIA_IS_FULLSCREEN)))return null==(A=this.mediaController)||A.dispatchEvent(new lT.CustomEvent(ax.MEDIA_ENTER_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0})),new Promise((_,A)=>{var k;null==(k=this.mediaController)||k.addEventListener(aB.MEDIA_IS_FULLSCREEN,()=>_(),{once:!0})})}async exitFullscreen(){var _;if(!(!this.mediaController||!this.mediaController.hasAttribute(aU.MEDIA_IS_FULLSCREEN)))return null==(_=this.mediaController)||_.dispatchEvent(new lT.CustomEvent(ax.MEDIA_EXIT_FULLSCREEN_REQUEST,{composed:!0,bubbles:!0})),new Promise((_,A)=>{var k;null==(k=this.mediaController)||k.addEventListener(aB.MEDIA_IS_FULLSCREEN,()=>_(),{once:!0})})}get preferCmcd(){var _;return null!=(_=this.getAttribute(au.PREFER_CMCD))?_:void 0}set preferCmcd(_){_!==this.preferCmcd&&(_?tA.includes(_)?this.setAttribute(au.PREFER_CMCD,_):dist_base_x(`Invalid value for preferCmcd. Must be one of ${tA.join()}`):this.removeAttribute(au.PREFER_CMCD))}get hasPlayed(){var _,A;return null!=(A=null==(_=this.mediaController)?void 0:_.hasAttribute(aU.MEDIA_HAS_P
3335LAYED))&&A}get inLiveWindow(){var _;return null==(_=this.mediaController)?void 0:_.hasAttribute(aU.MEDIA_TIME_IS_LIVE)}get _hls(){var _;return null==(_=this.media)?void 0:_._hls}get mux(){var _;return null==(_=this.media)?void 0:_.mux}get theme(){var _;return null!=(_=this.getAttribute(lJ.THEME))?_:"gerwig"}set theme(_){this.setAttribute(lJ.THEME,`${_}`)}get themeProps(){let _=this.mediaTheme;if(!_)return;let A={};for(let k of _.getAttributeNames()){if(l0.includes(k))continue;let w=_.getAttribute(k);A[dist_base_oe(k)]=""===w||w}return A}set themeProps(_){var A,k;base_p(this,l6,l7).call(this);let w={...this.themeProps,..._};for(let C in w){if(l0.includes(C))continue;let w=null==_?void 0:_[C];"boolean"==typeof w||null==w?null==(A=this.mediaTheme)||A.toggleAttribute(base_re(C),!!w):null==(k=this.mediaTheme)||k.setAttribute(base_re(C),w)}}get playbackId(){var _;return null!=(_=this.getAttribute(au.PLAYBACK_ID))?_:void 0}set playbackId(_){_?this.setAttribute(au.PLAYBACK_ID,_):this.removeAttribute(au.PLAYBACK_ID)}get src(){var _,A;return this.playbackId?null!=(_=base_V(this,lX.SRC))?_:void 0:null!=(A=this.getAttribute(lX.SRC))?A:void 0}set src(_){_?this.setAttribute(lX.SRC,_):this.removeAttribute(lX.SRC)}get poster(){var _;let A=this.getAttribute(lX.POSTER);if(null!=A)return A;let{tokens:k}=this;if(k.playback&&!k.thumbnail){dist_base_x("Missing expected thumbnail token. No poster image will be shown");return}if(this.playbackId&&!this.audio)return base_st(this.playbackId,{customDomain:this.customDomain,thumbnailTime:null!=(_=this.thumbnailTime)?_:this.startTime,programTime:this.programStartTime,token:k.thumbnail})}set poster(_){_||""===_?this.setAttribute(lX.POSTER,_):this.removeAttribute(lX.POSTER)}get storyboardSrc(){var _;return null!=(_=this.getAttribute(lJ.STORYBOARD_SRC))?_:void 0}set storyboardSrc(_){_?this.setAttribute(lJ.STORYBOARD_SRC,_):this.removeAttribute(lJ.STORYBOARD_SRC)}get storyboard(){let{tokens:_}=this;return this.storyboardSrc&&!_.storyboard?this.storyboardSrc:this.audio||!this.playbackId||!this.streamType||[tE.LIVE,tE.UNKNOWN].includes(this.streamType)||_.playback&&!_.storyboard?void 0:base_dt(this.playbackId,{customDomain:this.customDomain,token:_.storyboard,programStartTime:this.programStartTime,programEndTime:this.programEndTime})}get audio(){return this.hasAttribute(lJ.AUDIO)}set audio(_){if(!_){this.removeAttribute(lJ.AUDIO);return}this.setAttribute(lJ.AUDIO,"")}get hotkeys(){return dist_base_u(this,l9)}get nohotkeys(){return this.hasAttribute(lJ.NOHOTKEYS)}set nohotkeys(_){if(!_){this.removeAttribute(lJ.NOHOTKEYS);return}this.setAttribute(lJ.NOHOTKEYS,"")}get thumbnailTime(){return base_y(this.getAttribute(lJ.THUMBNAIL_TIME))}set thumbnailTime(_){this.setAttribute(lJ.THUMBNAIL_TIME,`${_}`)}get videoTitle(){var _,A;return null!=(A=null!=(_=this.getAttribute(lJ.VIDEO_TITLE))?_:this.getAttribute(lJ.TITLE))?A:""}set videoTitle(_){_!==this.videoTitle&&(_?this.setAttribute(lJ.VIDEO_TITLE,_):this.removeAttribute(lJ.VIDEO_TITLE))}get placeholder(){var _;return null!=(_=base_V(this,lJ.PLACEHOLDER))?_:""}set placeholder(_){this.setAttribute(lJ.PLACEHOLDER,`${_}`)}get primaryColor(){var _,A;let k=this.getAttribute(lJ.PRIMARY_COLOR);if(null!=k||this.mediaTheme&&(k=null==(A=null==(_=lT.getComputedStyle(this.mediaTheme))?void 0:_.getPropertyValue("--_primary-color"))?void 0:A.trim()))return k}set primaryColor(_){this.setAttribute(lJ.PRIMARY_COLOR,`${_}`)}get secondaryColor(){var _,A;let k=this.getAttribute(lJ.SECONDARY_COLOR);if(null!=k||this.mediaTheme&&(k=null==(A=null==(_=lT.getComputedStyle(this.mediaTheme))?void 0:_.getPropertyValue("--_secondary-color"))?void 0:A.trim()))return k}set secondaryColor(_){this.setAttribute(lJ.SECONDARY_COLOR,`${_}`)}get accentColor(){var _,A;let k=this.getAttribute(lJ.ACCENT_COLOR);if(null!=k||this.mediaTheme&&(k=null==(A=null==(_=lT.getComputedStyle(this.mediaTheme))?void 0:_.getPropertyValue("--_accent-color"))?void 0:A.trim()))return k}set accentColor(_){this.setAttribute(lJ.ACCENT_COLOR,`${_}`)}get defaultShowRemainingTime(){return this.hasAttribute(lJ.DEFAULT_SHOW_REMAINING_TIME)}set defaultShowRemainingTime(_){_?this.setAttribute(lJ.DEFAULT_SHOW_REMAINING_TIME,""):this.removeAttribute(lJ.DEFAULT_SHOW_REMAINING_TIME)}get playbackRates(){if(this.hasAttribute(lJ.PLAYBACK_RATES))return this.getAttribute(lJ.PLAYBACK_RATES).trim().split(/\s*,?\s+/).map(_=>Number(_)).filter(_=>!Number.isNaN(_)).sort((_,A)=>_-A)}set playbackRates(_){if(!_){this.removeAttribute(lJ.PLAYBACK_RATES);return}this.setAttribute(lJ.PLAYBACK_RATES,_.join(" "))}get forwardSeekOffset(){var _;return null!=(_=base_y(this.getAttribute(lJ.FORWARD_SEEK_OFFSET)))?_:10}set forwardSeekOffset(_){this.setAttribute(lJ.FORWARD_SEEK_OFFSET,`${_}`)}get backwardSeekOffset(){var _;return null!=(_=base_y(this.getAttribute(lJ.BACKWARD_SEEK_OFFSET)))?_:10}set backwardSeekOffset(_){this.setAttribute(lJ.BACKWARD_SEEK_OFFSET,`${_}`)}get defaultHiddenCaptions(){return this.hasAttribute(lJ.DEFAULT_HIDDEN_CAPTIONS)}set defaultHiddenCaptions(_){_?this.setAttribute(lJ.DEFAULT_HIDDEN_CAPTIONS,""):this.removeAttribute(lJ.DEFAULT_HIDDEN_CAPTIONS)}get defaultDuration(){return base_y(this.getAttribute(lJ.DEFAULT_DURATION))}set defaultDuration(_){null==_?this.removeAttribute(lJ.DEFAULT_DURATION):this.setAttribute(lJ.DEFAULT_DURATION,`${_}`)}
3335get playerInitTime(){return this.hasAttribute(au.PLAYER_INIT_TIME)?base_y(this.getAttribute(au.PLAYER_INIT_TIME)):dist_base_u(this,l2)}set playerInitTime(_){_!=this.playerInitTime&&(null==_?this.removeAttribute(au.PLAYER_INIT_TIME):this.setAttribute(au.PLAYER_INIT_TIME,`${+_}`))}get playerSoftwareName(){var _;return null!=(_=this.getAttribute(au.PLAYER_SOFTWARE_NAME))?_:dm}get playerSoftwareVersion(){var _;return null!=(_=this.getAttribute(au.PLAYER_SOFTWARE_VERSION))?_:lR}get beaconCollectionDomain(){var _;return null!=(_=this.getAttribute(au.BEACON_COLLECTION_DOMAIN))?_:void 0}set beaconCollectionDomain(_){_!==this.beaconCollectionDomain&&(_?this.setAttribute(au.BEACON_COLLECTION_DOMAIN,_):this.removeAttribute(au.BEACON_COLLECTION_DOMAIN))}get maxResolution(){var _;return null!=(_=this.getAttribute(au.MAX_RESOLUTION))?_:void 0}set maxResolution(_){_!==this.maxResolution&&(_?this.setAttribute(au.MAX_RESOLUTION,_):this.removeAttribute(au.MAX_RESOLUTION))}get minResolution(){var _;return null!=(_=this.getAttribute(au.MIN_RESOLUTION))?_:void 0}set minResolution(_){_!==this.minResolution&&(_?this.setAttribute(au.MIN_RESOLUTION,_):this.removeAttribute(au.MIN_RESOLUTION))}get maxAutoResolution(){var _;return null!=(_=this.getAttribute(au.MAX_AUTO_RESOLUTION))?_:void 0}set maxAutoResolution(_){null==_?this.removeAttribute(au.MAX_AUTO_RESOLUTION):this.setAttribute(au.MAX_AUTO_RESOLUTION,_)}get renditionOrder(){var _;return null!=(_=this.getAttribute(au.RENDITION_ORDER))?_:void 0}set renditionOrder(_){_!==this.renditionOrder&&(_?this.setAttribute(au.RENDITION_ORDER,_):this.removeAttribute(au.RENDITION_ORDER))}get programStartTime(){return base_y(this.getAttribute(au.PROGRAM_START_TIME))}set programStartTime(_){null==_?this.removeAttribute(au.PROGRAM_START_TIME):this.setAttribute(au.PROGRAM_START_TIME,`${_}`)}get programEndTime(){return base_y(this.getAttribute(au.PROGRAM_END_TIME))}set programEndTime(_){null==_?this.removeAttribute(au.PROGRAM_END_TIME):this.setAttribute(au.PROGRAM_END_TIME,`${_}`)}get assetStartTime(){return base_y(this.getAttribute(au.ASSET_START_TIME))}set assetStartTime(_){null==_?this.removeAttribute(au.ASSET_START_TIME):this.setAttribute(au.ASSET_START_TIME,`${_}`)}get assetEndTime(){return base_y(this.getAttribute(au.ASSET_END_TIME))}set assetEndTime(_){null==_?this.removeAttribute(au.ASSET_END_TIME):this.setAttribute(au.ASSET_END_TIME,`${_}`)}get extraSourceParams(){return this.hasAttribute(lJ.EXTRA_SOURCE_PARAMS)?[...new URLSearchParams(this.getAttribute(lJ.EXTRA_SOURCE_PARAMS)).entries()].reduce((_,[A,k])=>(_[A]=k,_),{}):dp}set extraSourceParams(_){null==_?this.removeAttribute(lJ.EXTRA_SOURCE_PARAMS):this.setAttribute(lJ.EXTRA_SOURCE_PARAMS,new URLSearchParams(_).toString())}get customDomain(){var _;return null!=(_=this.getAttribute(au.CUSTOM_DOMAIN))?_:void 0}set customDomain(_){_!==this.customDomain&&(_?this.setAttribute(au.CUSTOM_DOMAIN,_):this.removeAttribute(au.CUSTOM_DOMAIN))}get envKey(){var _;return null!=(_=base_V(this,au.ENV_KEY))?_:void 0}set envKey(_){this.setAttribute(au.ENV_KEY,`${_}`)}get noVolumePref(){return this.hasAttribute(lJ.NO_VOLUME_PREF)}set noVolumePref(_){_?this.setAttribute(lJ.NO_VOLUME_PREF,""):this.removeAttribute(lJ.NO_VOLUME_PREF)}get noMutedPref(){return this.hasAttribute(lJ.NO_MUTED_PREF)}set noMutedPref(_){_?this.setAttribute(lJ.NO_MUTED_PREF,""):this.removeAttribute(lJ.NO_MUTED_PREF)}get debug(){return null!=base_V(this,au.DEBUG)}set debug(_){_?this.setAttribute(au.DEBUG,""):this.removeAttribute(au.DEBUG)}get disableTracking(){return null!=base_V(this,au.DISABLE_TRACKING)}set disableTracking(_){this.toggleAttribute(au.DISABLE_TRACKING,!!_)}get disableCookies(){return null!=base_V(this,au.DISABLE_COOKIES)}set disableCookies(_){_?this.setAttribute(au.DISABLE_COOKIES,""):this.removeAttribute(au.DISABLE_COOKIES)}get streamType(){var _,A,k;return null!=(k=null!=(A=this.getAttribute(au.STREAM_TYPE))?A:null==(_=this.media)?void 0:_.streamType)?k:tE.UNKNOWN}set streamType(_){this.setAttribute(au.STREAM_TYPE,`${_}`)}get defaultStreamType(){var _,A,k;return null!=(k=null!=(A=this.getAttribute(lJ.DEFAULT_STREAM_TYPE))?A:null==(_=this.mediaController)?void 0:_.getAttribute(lJ.DEFAULT_STREAM_TYPE))?k:tE.ON_DEMAND}set defaultStreamType(_){_?this.setAttribute(lJ.DEFAULT_STREAM_TYPE,_):this.removeAttribute(lJ.DEFAULT_STREAM_TYPE)}get targetLiveWindow(){var _,A;return this.hasAttribute(lJ.TARGET_LIVE_WINDOW)?+this.getAttribute(lJ.TARGET_LIVE_WINDOW):null!=(A=null==(_=this.media)?void 0:_.targetLiveWindow)?A:Number.NaN}set targetLiveWindow(_){_==this.targetLiveWindow||Number.isNaN(_)&&Number.isNaN(this.targetLiveWindow)||(null==_?this.removeAttribute(lJ.TARGET_LIVE_WINDOW):this.setAttribute(lJ.TARGET_LIVE_WINDOW,`${+_}`))}get liveEdgeStart(){var _;return null==(_=this.media)?void 0:_.liveEdgeStart}get startTime(){return base_y(base_V(this,au.START_TIME))}set startTime(_){this.setAttribute(au.START_TIME,`${_}`)}get preferPlayback(){let _=this.getAttribute(au.PREFER_PLAYBACK);if(_===tf.MSE||_===tf.NATIVE)return _}set preferPlayback(_){_!==this.preferPlayback&&(_===tf.MSE||_===tf.NATIVE?this.setAttribute(au.PREFER_PLAYBACK,_):this.removeAttribute(au.PREFER_PLAYBACK))}get metadata(){var _;return null==(_=this.media)?void 0:_.metadata}set metadata(_){if(base_p(this,l6,l7).call(this),!this.media){dist_base_E("underlying media element missing when trying to set metadata. metadata will not be set.");return}this.media.metadata={...base_Lt(this),..._}}
3335get _hlsConfig(){var _;return null==(_=this.media)?void 0:_._hlsConfig}set _hlsConfig(_){if(base_p(this,l6,l7).call(this),!this.media){dist_base_E("underlying media element missing when trying to set _hlsConfig. _hlsConfig will not be set.");return}this.media._hlsConfig=_}async addCuePoints(_){var A;if(base_p(this,l6,l7).call(this),!this.media){dist_base_E("underlying media element missing when trying to addCuePoints. cuePoints will not be added.");return}return null==(A=this.media)?void 0:A.addCuePoints(_)}get activeCuePoint(){var _;return null==(_=this.media)?void 0:_.activeCuePoint}get cuePoints(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.cuePoints)?A:[]}addChapters(_){var A;if(base_p(this,l6,l7).call(this),!this.media){dist_base_E("underlying media element missing when trying to addChapters. chapters will not be added.");return}return null==(A=this.media)?void 0:A.addChapters(_)}get activeChapter(){var _;return null==(_=this.media)?void 0:_.activeChapter}get chapters(){var _,A;return null!=(A=null==(_=this.media)?void 0:_.chapters)?A:[]}getStartDate(){var _;return null==(_=this.media)?void 0:_.getStartDate()}get currentPdt(){var _;return null==(_=this.media)?void 0:_.currentPdt}get tokens(){let _=this.getAttribute(lJ.PLAYBACK_TOKEN),A=this.getAttribute(lJ.DRM_TOKEN),k=this.getAttribute(lJ.THUMBNAIL_TOKEN),w=this.getAttribute(lJ.STORYBOARD_TOKEN);return{...dist_base_u(this,l4),...null!=_?{playback:_}:{},...null!=A?{drm:A}:{},...null!=k?{thumbnail:k}:{},...null!=w?{storyboard:w}:{}}}set tokens(_){dist_base_C(this,l4,null!=_?_:{})}get playbackToken(){var _;return null!=(_=this.getAttribute(lJ.PLAYBACK_TOKEN))?_:void 0}set playbackToken(_){this.setAttribute(lJ.PLAYBACK_TOKEN,`${_}`)}get drmToken(){var _;return null!=(_=this.getAttribute(lJ.DRM_TOKEN))?_:void 0}set drmToken(_){this.setAttribute(lJ.DRM_TOKEN,`${_}`)}get thumbnailToken(){var _;return null!=(_=this.getAttribute(lJ.THUMBNAIL_TOKEN))?_:void 0}set thumbnailToken(_){this.setAttribute(lJ.THUMBNAIL_TOKEN,`${_}`)}get storyboardToken(){var _;return null!=(_=this.getAttribute(lJ.STORYBOARD_TOKEN))?_:void 0}set storyboardToken(_){this.setAttribute(lJ.STORYBOARD_TOKEN,`${_}`)}addTextTrack(_,A,k,w){var C;let R=null==(C=this.media)?void 0:C.nativeEl;if(R)return ae(R,_,A,k,w)}removeTextTrack(_){var A;let k=null==(A=this.media)?void 0:A.nativeEl;if(k){let A;return void(null==(A=Array.prototype.find.call(k.querySelectorAll("track"),A=>A.track===_))||A.remove())}}get textTracks(){var _;return null==(_=this.media)?void 0:_.textTracks}get castReceiver(){var _;return null!=(_=this.getAttribute(lJ.CAST_RECEIVER))?_:void 0}set castReceiver(_){_!==this.castReceiver&&(_?this.setAttribute(lJ.CAST_RECEIVER,_):this.removeAttribute(lJ.CAST_RECEIVER))}get castCustomData(){var _;return null==(_=this.media)?void 0:_.castCustomData}set castCustomData(_){if(!this.media){dist_base_E("underlying media element missing when trying to set castCustomData. castCustomData will not be set.");return}this.media.castCustomData=_}get noTooltips(){return this.hasAttribute(lJ.NO_TOOLTIPS)}set noTooltips(_){if(!_){this.removeAttribute(lJ.NO_TOOLTIPS);return}this.setAttribute(lJ.NO_TOOLTIPS,"")}get proudlyDisplayMuxBadge(){return this.hasAttribute(lJ.PROUDLY_DISPLAY_MUX_BADGE)}set proudlyDisplayMuxBadge(_){_?this.setAttribute(lJ.PROUDLY_DISPLAY_MUX_BADGE,""):this.removeAttribute(lJ.PROUDLY_DISPLAY_MUX_BADGE)}get capRenditionToPlayerSize(){var _;return null==(_=this.media)?void 0:_.capRenditionToPlayerSize}set capRenditionToPlayerSize(_){if(!this.media){dist_base_E("underlying media element missing when trying to set capRenditionToPlayerSize");return}this.media.capRenditionToPlayerSize=_}};function base_V(_,A){return _.media?_.media.getAttribute(A):_.getAttribute(A)}l2=new WeakMap,l3=new WeakMap,l4=new WeakMap,l5=new WeakMap,l9=new WeakMap,l8=new WeakMap,l6=new WeakSet,l7=function(){var _,A,k,w;if(!dist_base_u(this,l3)){dist_base_C(this,l3,!0),base_p(this,l6,di).call(this);try{if(customElements.upgrade(this.mediaTheme),!(this.mediaTheme instanceof lT.HTMLElement))throw""}catch{dist_base_E("<media-theme> failed to upgrade!")}try{customElements.upgrade(this.media)}catch{dist_base_E("underlying media element failed to upgrade!")}
3335try{if(customElements.upgrade(this.mediaController),!(this.mediaController instanceof MediaController))throw""}catch{dist_base_E("<media-controller> failed to upgrade!")}base_p(this,l6,dr).call(this),base_p(this,l6,dn).call(this),base_p(this,l6,ds).call(this),dist_base_C(this,l5,null==(A=null==(_=this.mediaController)?void 0:_.hasAttribute(a3.USER_INACTIVE))||A),base_p(this,l6,dl).call(this),null==(k=this.media)||k.addEventListener("streamtypechange",()=>base_p(this,l6,di).call(this)),null==(w=this.media)||w.addEventListener("loadstart",()=>base_p(this,l6,di).call(this))}},de=function(){var _,A;try{null==(_=null==window?void 0:window.CSS)||_.registerProperty({name:"--media-primary-color",syntax:"<color>",inherits:!0}),null==(A=null==window?void 0:window.CSS)||A.registerProperty({name:"--media-secondary-color",syntax:"<color>",inherits:!0})}catch{}},da=function(_){Object.assign(dist_base_u(this,l8),_),base_p(this,l6,di).call(this)},di=function(_={}){var A,k,w,C,R;let I;(function(_,A){_.renderInto(A)})(base_yt((A={...dist_base_u(this,l8),..._},{src:!this.playbackId&&this.src,playbackId:this.playbackId,hasSrc:!!this.playbackId||!!this.src||!!this.currentSrc,poster:this.poster,storyboard:(null==(k=this.media)?void 0:k.currentSrc)&&this.storyboard,storyboardSrc:this.getAttribute(lJ.STORYBOARD_SRC),fullscreenElement:this.getAttribute(lJ.FULLSCREEN_ELEMENT),placeholder:this.getAttribute("placeholder"),themeTemplate:function(_){var A,k;let w=_.theme;if(w){let C=null==(k=null==(A=_.getRootNode())?void 0:A.getElementById)?void 0:k.call(A,w);if(C&&C instanceof HTMLTemplateElement)return C;w.startsWith("media-theme-")||(w=`media-theme-${w}`);let R=lT.customElements.get(w);if(null!=R&&R.template)return R.template}}(this),thumbnailTime:!this.tokens.thumbnail&&this.thumbnailTime,autoplay:this.autoplay,crossOrigin:this.crossOrigin,loop:this.loop,noHotKeys:this.hasAttribute(lJ.NOHOTKEYS),hotKeys:this.getAttribute(lJ.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,preferPlayback:this.preferPlayback,audio:this.audio,defaultStreamType:this.defaultStreamType,targetLiveWindow:this.getAttribute(au.TARGET_LIVE_WINDOW),streamType:base_z(this.getAttribute(au.STREAM_TYPE)),primaryColor:this.getAttribute(lJ.PRIMARY_COLOR),secondaryColor:this.getAttribute(lJ.SECONDARY_COLOR),accentColor:this.getAttribute(lJ.ACCENT_COLOR),forwardSeekOffset:this.forwardSeekOffset,backwardSeekOffset:this.backwardSeekOffset,defaultHiddenCaptions:this.defaultHiddenCaptions,defaultDuration:this.defaultDuration,defaultShowRemainingTime:this.defaultShowRemainingTime,hideDuration:(I=null==(R=this.mediaController)?void 0:R.querySelector("media-time-display"))&&"none"===getComputedStyle(I).getPropertyValue("--media-duration-display-display").trim(),playbackRates:this.getAttribute(lJ.PLAYBACK_RATES),customDomain:null!=(w=this.getAttribute(au.CUSTOM_DOMAIN))?w:void 0,title:this.getAttribute(lJ.TITLE),videoTitle:null!=(C=this.getAttribute(lJ.VIDEO_TITLE))?C:this.getAttribute(lJ.TITLE),novolumepref:this.hasAttribute(lJ.NO_VOLUME_PREF),nomutedpref:this.hasAttribute(lJ.NO_MUTED_PREF),proudlyDisplayMuxBadge:this.hasAttribute(lJ.PROUDLY_DISPLAY_MUX_BADGE),castReceiver:this.castReceiver,disablePseudoEnded:this.hasAttribute(lJ.DISABLE_PSEUDO_ENDED),capRenditionToPlayerSize:this.capRenditionToPlayerSize,...A,extraSourceParams:this.extraSourceParams})),this.shadowRoot)},dr=function(){let e=_=>{var A,k;if(!(null!=_&&_.startsWith("theme-")))return;let w=_.replace(/^theme-/,"");if(l0.includes(w))return;let C=this.getAttribute(_);null!=C?null==(A=this.mediaTheme)||A.setAttribute(w,C):null==(k=this.mediaTheme)||k.removeAttribute(w)};new MutationObserver(_=>{for(let{attributeName:A}of _)e(A)}).observe(this,{attributes:!0}
3335),this.getAttributeNames().forEach(e)},dn=function(){this.addEventListener("error",_=>{var A;let k=null==(A=this.media)?void 0:A.error;if(!(k instanceof tb)){let{message:_,code:A}=null!=k?k:{};k=new tb(_,A)}if(!(null!=k&&k.fatal)){dist_base_x(k),k.data&&dist_base_x(`${k.name} data:`,k.data);return}let w=base_Re(k,!1);w.message&&base_ve(w),dist_base_E(k),k.data&&dist_base_E(`${k.name} data:`,k.data),base_p(this,l6,da).call(this,{isDialogOpen:!0})}),this.media&&(this.media.errorTranslator=(_={})=>{var A,k,w;if(!((null==(A=this.media)?void 0:A.error)instanceof tb))return _;let C=base_Re(null==(k=this.media)?void 0:k.error,!1);return{player_error_code:null==(w=this.media)?void 0:w.error.code,player_error_message:C.message?String(C.message):_.player_error_message,player_error_context:C.context?String(C.context):_.player_error_context}})},ds=function(){var _,A,k,w;let e=()=>base_p(this,l6,di).call(this);null==(A=null==(_=this.media)?void 0:_.textTracks)||A.addEventListener("addtrack",e),null==(w=null==(k=this.media)?void 0:k.textTracks)||w.addEventListener("removetrack",e)},dl=function(){var _,A;if(!/Firefox/i.test(navigator.userAgent))return;let k,w=new WeakMap,n=()=>this.streamType===tE.LIVE&&!this.secondaryColor&&this.offsetWidth>=800,d=(_,A,k=!1)=>{n()||Array.from(_&&_.activeCues||[]).forEach(_=>{if(!(!_.snapToLines||_.line<-5||_.line>=0&&_.line<10)){if(!A||this.paused){let A=_.text.split(`
3336`).length,C=-3;this.streamType===tE.LIVE&&(C=-2);let R=C-A;(_.line!==R||k)&&(w.has(_)||w.set(_,_.line),_.line=R)}else setTimeout(()=>{_.line=w.get(_)||"auto"},500)}})},l=()=>{var _,A;d(k,null!=(A=null==(_=this.mediaController)?void 0:_.hasAttribute(a3.USER_INACTIVE))&&A)},b=()=>{var _,A;let w=Array.from((null==(A=null==(_=this.mediaController)?void 0:_.media)?void 0:A.textTracks)||[]).filter(_=>["subtitles","captions"].includes(_.kind)&&"showing"===_.mode)[0];w!==k&&(null==k||k.removeEventListener("cuechange",l)),null==(k=w)||k.addEventListener("cuechange",l),d(k,dist_base_u(this,l5))};b(),null==(_=this.textTracks)||_.addEventListener("change",b),null==(A=this.textTracks)||A.addEventListener("addtrack",b),this.addEventListener("userinactivechange",()=>{var _,A;let w=null==(A=null==(_=this.mediaController)?void 0:_.hasAttribute(a3.USER_INACTIVE))||A;dist_base_u(this,l5)!==w&&(dist_base_C(this,l5,w),d(k,dist_base_u(this,l5)))})};var mux_player_dist_c=_=>{throw TypeError(_)},dist_d=(_,A,k)=>A.has(_)||mux_player_dist_c("Cannot "+k),mux_player_dist_g=(_,A,k)=>(dist_d(_,A,"read from private field"),k?k.call(_):A.get(_)),mux_player_dist_p=(_,A,k)=>A.has(_)?mux_player_dist_c("Cannot add the same private member more than once"):A instanceof WeakSet?A.add(_):A.set(_,k),mux_player_dist_f=(_,A,k,w)=>(dist_d(_,A,"write to private field"),w?w.call(_,k):A.set(_,k),k),dv=class{addEventListener(){}removeEventListener(){}dispatchEvent(_){return!0}};"undefined"==typeof DocumentFragment&&(globalThis.DocumentFragment=class extends dv{});var db,dg=class extends dv{},dE=class{constructor(_,A={}){mux_player_dist_p(this,db),mux_player_dist_f(this,db,null==A?void 0:A.detail)}get detail(){return mux_player_dist_g(this,db)}initCustomEvent(){}};db=new WeakMap;var df={document:{createElement:function(_,A){return new dg}},DocumentFragment,customElements:{get(_){},define(_,A,k){},getName:_=>null,upgrade(_){},whenDefined:_=>Promise.resolve(dg)},CustomEvent:dE,EventTarget:dv,HTMLElement:dg,HTMLVideoElement:class extends dv{}},dy="undefined"==typeof window||void 0===globalThis.customElements,dA=dy?df:globalThis;dy&&df.document,dA.customElements.get("mux-player")||(dA.customElements.define("mux-player",d_),dA.MuxPlayerElement=d_);var dT=parseInt(q.version)>=19,dk={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInline:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"},mux_player_react_dist_B=_=>null==_,mux_player_react_dist_ee=(_,A)=>!mux_player_react_dist_B(A)&&_ in A,mux_player_react_dist_te=_=>_.replace(/[A-Z]/g,_=>`-${_.toLowerCase()}`),mux_player_react_dist_ne=(_,A)=>{if(!(!dT&&"boolean"==typeof A&&!A)){if(mux_player_react_dist_ee(_,dk))return dk[_];if(void 0!==A)return/[A-Z]/.test(_)?mux_player_react_dist_te(_):_}},dist_ae=(_,A)=>dT||"boolean"!=typeof _?_:"",mux_player_react_dist_P=(_={})=>{let{ref:A,...k}=_;return Object.entries(k).reduce((_,[A,k])=>{let w=mux_player_react_dist_ne(A,k);if(!w)return _;let C=dist_ae(k,A);return _[w]=C,_},{})};function mux_player_react_dist_x(_,A){if("function"==typeof _)return _(A);null!=_&&(_.current=A)}var dS=Object.prototype.hasOwnProperty,mux_player_react_dist_ue=(_,A)=>{if(Object.is(_,A))return!0;
3336if("object"!=typeof _||null===_||"object"!=typeof A||null===A)return!1;if(Array.isArray(_))return!!Array.isArray(A)&&_.length===A.length&&_.some((_,k)=>A[k]===_);let k=Object.keys(_),w=Object.keys(A);if(k.length!==w.length)return!1;for(let w=0;w<k.length;w++)if(!dS.call(A,k[w])||!Object.is(_[k[w]],A[k[w]]))return!1;return!0},mux_player_react_dist_p=(_,A,k)=>!mux_player_react_dist_ue(A,_[k]),mux_player_react_dist_se=(_,A,k)=>{_[k]=A},mux_player_react_dist_u=(_,A,k,w=mux_player_react_dist_se,C=mux_player_react_dist_p)=>(0,q.useEffect)(()=>{let R=null==k?void 0:k.current;R&&C(R,A,_)&&w(R,A,_)},[null==k?void 0:k.current,A]),dw=(()=>{try{return"3.11.4"}catch{}return"UNKNOWN"})(),mux_player_react_dist_r=(_,A,k)=>(0,q.useEffect)(()=>{let w=null==A?void 0:A.current;if(w&&k)return w.addEventListener(_,k),()=>{w.removeEventListener(_,k)}},[null==A?void 0:A.current,k,_]),dM=q.forwardRef(({children:_,...A},k)=>q.createElement("mux-player",{suppressHydrationWarning:!0,...mux_player_react_dist_P(A),ref:k},_)),dist_xe=(_,A)=>{let{onAbort:k,onCanPlay:w,onCanPlayThrough:C,onEmptied:R,onLoadStart:I,onLoadedData:D,onLoadedMetadata:q,onProgress:Y,onDurationChange:z,onVolumeChange:Q,onRateChange:Z,onResize:ea,onWaiting:ei,onPlay:eo,onPlaying:es,onTimeUpdate:el,onPause:ed,onSeeking:eu,onSeeked:ec,onStalled:em,onSuspend:eh,onEnded:ep,onError:e_,onCuePointChange:ev,onChapterChange:eb,metadata:eg,tokens:eE,paused:ef,playbackId:ey,playbackRates:eA,currentTime:eT,themeProps:ek,extraSourceParams:eS,castCustomData:ew,_hlsConfig:eM,...eC}=A;return mux_player_react_dist_u("tokens",eE,_),mux_player_react_dist_u("playbackId",ey,_),mux_player_react_dist_u("playbackRates",eA,_),mux_player_react_dist_u("metadata",eg,_),mux_player_react_dist_u("extraSourceParams",eS,_),mux_player_react_dist_u("_hlsConfig",eM,_),mux_player_react_dist_u("themeProps",ek,_),mux_player_react_dist_u("castCustomData",ew,_),mux_player_react_dist_u("paused",ef,_,(_,A)=>{null!=A&&(A?_.pause():_.play())},(_,A,k)=>(!_.hasAttribute("autoplay")||!!_.hasPlayed)&&mux_player_react_dist_p(_,A,k)),mux_player_react_dist_u("currentTime",eT,_,(_,A)=>{null!=A&&(_.currentTime=A)}),mux_player_react_dist_r("abort",_,k),mux_player_react_dist_r("canplay",_,w),mux_player_react_dist_r("canplaythrough",_,C),mux_player_react_dist_r("emptied",_,R),mux_player_react_dist_r("loadstart",_,I),mux_player_react_dist_r("loadeddata",_,D),mux_player_react_dist_r("loadedmetadata",_,q),mux_player_react_dist_r("progress",_,Y),mux_player_react_dist_r("durationchange",_,z),mux_player_react_dist_r("volumechange",_,Q),mux_player_react_dist_r("ratechange",_,Z),mux_player_react_dist_r("resize",_,ea),mux_player_react_dist_r("waiting",_,ei),mux_player_react_dist_r("play",_,eo),mux_player_react_dist_r("playing",_,es),mux_player_react_dist_r("timeupdate",_,el),mux_player_react_dist_r("pause",_,ed),mux_player_react_dist_r("seeking",_,eu),mux_player_react_dist_r("seeked",_,ec),mux_player_react_dist_r("stalled",_,em),mux_player_react_dist_r("suspend",_,eh),mux_player_react_dist_r("ended",_,ep),mux_player_react_dist_r("error",_,e_),mux_player_react_dist_r("cuepointchange",_,ev),mux_player_react_dist_r("chapterchange",_,eb),[eC]},dC=q.forwardRef((_,A)=>{var k;let w=(0,q.useRef)(null),C=function(..._){return q.useCallback(function(..._){return A=>{let k=!1,w=_.map(_=>{let w=mux_player_react_dist_x(_,A);return k||"function"!=typeof w||(k=!0),w});if(k)return()=>{for(let A=0;A<w.length;A++){let k=w[A];"function"==typeof k?k():mux_player_react_dist_x(_[A],null)}}}}(..._),_)}(w,A),[R]=dist_xe(w,_),[I]=(0,q.useState)(null!=(k=_.playerInitTime)?k:dist_Qr());return q.createElement(dM,{ref:C,defaultHiddenCaptions:_.defaultHiddenCaptions,playerSoftwareName:"mux-player-react",playerSoftwareVersion:dw,playerInitTime:I,...R})});function VideoPlayer(_){let A,k;let w=(0,D.c)(3),{playbackId:C}=_;return w[0]===Symbol.for("react.memo_cache_sentinel")?(A={position:"absolute",inset:0},w[0]=A):A=w[0],w[1]!==C?(k=(0,I.jsx)(dC,{theme:"sutro",playbackId:C,autoPlay:!1,loop:!1,style:A}),w[1]=C,w[2]=k):k=w[2],k}}}]);

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.