1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="cbc47d4e-9f02-a15d-b392-cf8a32de76f8")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,179882,592067,e=>{"use strict";let t,i,a,r,s,n,o,l,d,u,h;var c=e.i(881821),m=e.i(651325),p=e.i(856834);try{var f=window;f._sentryModuleMetadata=f._sentryModuleMetadata||{},f._sentryModuleMetadata[(new f.Error).stack]=Object.assign({},f._sentryModuleMetadata[(new f.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let g=(0,p.getLogger)("fe-website");e.i(511037);var v=e.i(795452);try{var y="u">typeof window?window:e.g;y._sentryModuleMetadata=y._sentryModuleMetadata||{},y._sentryModuleMetadata[(new y.Error).stack]=Object.assign({},y._sentryModuleMetadata[(new y.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var b=Object.create,E=Object.defineProperty,T=Object.getOwnPropertyDescriptor,_=Object.getOwnPropertyNames,A=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty,w=function(e,t){return function(){return e&&(t=e(e=0)),t}},S=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},L=function(e,t,i,a){if(t&&"object"==typeof t||"function"==typeof t)for(var r,s=_(t),n=0,o=s.length;n<o;n++)r=s[n],k.call(e,r)||r===i||E(e,r,{get:(function(e){return t[e]}).bind(null,r),enumerable:!(a=T(t,r))||a.enumerable});return e},R=function(e,t,i){return i=null!=e?b(A(e)):{},L(!t&&e&&e.__esModule?i:E(i,"default",{value:e,enumerable:!0}),e)},M=S(function(t,i){i.exports="u">typeof window?window:e.g});function I(e){return e&&"u">typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}var C=w(function(){}),D=S(function(t,i){var a;let r;C(),a=function(){var e=function(){},t="undefined",i=("u"<typeof window?"undefined":I(window))!==t&&I(window.navigator)!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),a=["trace","debug","info","warn","error"];function r(e,t){var i=e[t];if("function"==typeof i.bind)return i.bind(e);try{return Function.prototype.bind.call(i,e)}catch(t){return function(){return Function.prototype.apply.apply(i,[e,arguments])}}}function s(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function n(t,i){for(var r=0;r<a.length;r++){var s=a[r];this[s]=r<t?e:this.methodFactory(s,t,i)}this.log=this.debug}function o(e,i,a){return function(){("u"<typeof console?"undefined":I(console))!==t&&(n.call(this,i,a),this[e].apply(this,arguments))}}function l(a,n,l){var d;return"debug"===(d=a)&&(d="log"),("u"<typeof console?"undefined":I(console))!==t&&("trace"===d&&i?s:void 0!==console[d]?r(console,d):void 0!==console.log?r(console,"log"):e)||o.apply(this,arguments)}function d(e,i,r){var s,o=this;i=null==i?"WARN":i;var d="loglevel";function u(){var e;if(!(("u"<typeof window?"undefined":I(window))===t||!d)){try{e=window.localStorage[d]}catch(e){}if((void 0===e?"undefined":I(e))===t)try{var i=window.document.cookie,a=i.indexOf(encodeURIComponent(d)+"=");-1!==a&&(e=/^([^;]+)/.exec(i.slice(a))[1])}catch(e){}return void 0===o.levels[e]&&(e=void 0),e}}"string"==typeof e?d+=":"+e:(void 0===e?"undefined":I(e))==="symbol"&&(d=void 0),o.name=e,o.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},o.methodFactory=r||l,o.getLevel=function(){return s},o.setLevel=function(i,r){if("string"==typeof i&&void 0!==o.levels[i.toUpperCase()]&&(i=o.levels[i.toUpperCase()]),"number"==typeof i&&i>=0&&i<=o.levels.SILENT){if(s=i,!1!==r&&function(e){var i=(a[e]||"silent").toUpperCase();if(!(("u"<typeof window?"undefined":I(window))===t||!d)){try{window.localStorage[d]=i;return}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"="+i+";"}catch(e){}}}(i),n.call(o,i,e),("u"<typeof console?"undefined":I(console))===t&&i<o.levels.SILENT)return"No console available for logging"}
2else throw"log.setLevel() called with invalid level: "+i},o.setDefaultLevel=function(e){i=e,u()||o.setLevel(e,!1)},o.resetLevel=function(){o.setLevel(i,!1),function(){if(!(("u"<typeof window?"undefined":I(window))===t||!d)){try{window.localStorage.removeItem(d);return}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}()},o.enableAll=function(e){o.setLevel(o.levels.TRACE,e)},o.disableAll=function(e){o.setLevel(o.levels.SILENT,e)};var h=u();null==h&&(h=i),o.setLevel(h,!1)}var u=new d,h={};u.getLogger=function(e){if((void 0===e?"undefined":I(e))!=="symbol"&&"string"!=typeof e||""===e)throw TypeError("You must supply a name when creating a logger.");var t=h[e];return t||(t=h[e]=new d(e,u.getLevel(),u.methodFactory)),t};var c=("u"<typeof window?"undefined":I(window))!==t?window.log:void 0;return u.noConflict=function(){return("u"<typeof window?"undefined":I(window))!==t&&window.log===u&&(window.log=c),u},u.getLoggers=function(){return h},u.default=u,u},"function"==typeof define&&define.amd?void 0!==(r=a(e.r,exports,module))&&e.v(r):"object"==typeof i&&i.exports?i.exports=a():t.log=a()});function x(e,t){return null!=t&&"u">typeof Symbol&&t[Symbol.hasInstance]?!!t[Symbol.hasInstance](e):x(e,t)}var O=w(function(){O()}),P=S(function(e){var t,i=Object.prototype.hasOwnProperty;function a(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(e){return null}}function r(e){try{return encodeURIComponent(e)}catch(e){return null}}e.stringify=function(e,a){var s,n,o=[];for(n in"string"!=typeof(a=a||"")&&(a="?"),e)if(i.call(e,n)){if(!(s=e[n])&&(null===s||s===t||isNaN(s))&&(s=""),n=r(n),s=r(s),null===n||null===s)continue;o.push(n+"="+s)}return o.length?a+o.join("&"):""},e.parse=function(e){for(var t,i=/([^=?#&]+)=?([^&]*)/g,r={};t=i.exec(e);){var s=a(t[1]),n=a(t[2]);null===s||null===n||s in r||(r[s]=n)}return r}}),N=S(function(t,i){!function(a){let r;var s=!1;if("function"==typeof define&&define.amd&&(void 0!==(r=a(e.r,exports,module))&&e.v(r),s=!0),"object"==typeof t&&(i.exports=a(),s=!0),!s){var n=window.Cookies,o=window.Cookies=a();o.noConflict=function(){return window.Cookies=n,o}}}(function(){var e=function(){for(var e=0,t={};e<arguments.length;e++){var i=arguments[e];for(var a in i)t[a]=i[a]}return t};return function t(i){function a(t,r,s){var n;if("u">typeof document){if(arguments.length>1){if("number"==typeof(s=e({path:"/"},a.defaults,s)).expires){var o=new Date;o.setMilliseconds(o.getMilliseconds()+864e5*s.expires),s.expires=o}try{n=JSON.stringify(r),/^[\{\[]/.test(n)&&(r=n)}catch(e){}return r=i.write?i.write(r,t):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=(t=(t=encodeURIComponent(String(t))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape),document.cookie=[t,"=",r,s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("")}t||(n={});for(var l=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u<l.length;u++){var h=l[u].split("="),c=h.slice(1).join("=");'"'===c.charAt(0)&&(c=c.slice(1,-1));try{var m=h[0].replace(d,decodeURIComponent);if(c=i.read?i.read(c,m):i(c,m)||c.replace(d,decodeURIComponent),this.json)try{c=JSON.parse(c)}catch(e){}if(t===m){n=c;break}t||(n[m]=c)}catch(e){}}return n}}return a.set=a,a.get=function(e){return a.call(a,e)},a.getJSON=function(){return a.apply({json:!0},[].slice.call(arguments))},a.defaults={},a.remove=function(t,i){a(t,"",e(i,{expires:-1}))},a.withConverter=t,a}(function(){})})}),U=S(function(e,t){var i=Array.prototype.slice;t.exports=function(e,t){for(("length"in e)||(e=[e]),e=i.call(e);e.length;){var a=e.shift(),r=t(a);if(r)return r;a.childNodes&&a.childNodes.length&&(e=i.call(a.childNodes).concat(e))}}}),F=S(function(e,t){function i(e,t){if(!x(this,i))return new i(e,t);this.data=e,this.nodeValue=e,this.length=e.length,this.ownerDocument=t||null}O(),t.exports=i,i.prototype.nodeType=8,i.prototype.nodeName="#comment",i.prototype.toString=function(){return"[object Comment]"}}),B=S(function(e,t){function i(e,t){if(!x(this,i))return new i(e);this.data=e||"",this.length=this.data.length,this.ownerDocument=t||null}O(),t.exports=i,i.prototype.type="DOMTextNode",i.prototype.nodeType=3,i.prototype.nodeName="#text",i.prototype.toString=function(){return this.data},i.prototype.replaceData=function(e,t,i){var a=this.data,r=a.substring(0,e),s=a.substring(e+t,a.length);this.data=r+i+s,this.length=this.data.length}}),$=S(function(e,t){t.exports=function(e){var t=this,i=e.type;e.target||(e.target=t),t.listeners||(t.listeners={});var a=t.listeners[i];if(a)return a.forEach(function(i){e.currentTarget=t,"function"==typeof i?i(e):i.handleEvent(e)});t.parentNode&&t.parentNode.dispatchEvent(e)}}),H=S(function(e,t){t.exports=function(e,t){this.listeners||(this.listeners={}),this.listeners[e]||(this.listeners[e]=[]),-1===this.listeners[e].indexOf(t)&&this.listeners[e].push(t)}}),W=S(function(e,t){t.exports=function(e,t){if(this.listeners&&this.listeners[e]){var i=this.listeners[e],a=i.indexOf(t);-1!==a&&i.splice(a,1)}}}),G=S(function(e,t){C(),t.exports=function e(t){switch(t.nodeType){case 3:return r(t.data);case 8:return"<!--"+t.data+"-->";default:var s,n,o;return n=[],o=(s=t).tagName,"http://www.w3.org/1999/xhtml"===s.namespaceURI&&(o=o.toLowerCase()),n.push("<"+o+function(e){var t=[];for(var i in e)(function(e,t){var i=I(e[t]);return"style"===t&&Object.keys(e.style).length>0||e.hasOwnProperty(t)&&("string"===i||"boolean"===i||"number"===i)&&"nodeName"!==t&&"className"!==t&&"tagName"!==t&&"textContent"!==t&&"innerText"!==t&&"namespaceURI"!==t&&"innerHTML"!==t}
2)(e,i)&&t.push({name:i,value:e[i]});for(var r in e._attributes)for(var s in e._attributes[r]){var n=e._attributes[r][s],o=(n.prefix?n.prefix+":":"")+s;t.push({name:o,value:n.value})}return e.className&&t.push({name:"class",value:e.className}),t.length?a(t):""}(s)+function(e){var t=e.dataset,i=[];for(var r in t)i.push({name:"data-"+r,value:t[r]});return i.length?a(i):""}(s)),i.indexOf(o)>-1?n.push(" />"):(n.push(">"),s.childNodes.length?n.push.apply(n,s.childNodes.map(e)):s.textContent||s.innerText?n.push(r(s.textContent||s.innerText)):s.innerHTML&&n.push(s.innerHTML),n.push("</"+o+">")),n.join("")}};var i=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function a(e){var t=[];return e.forEach(function(e){var i=e.name,a=e.value;"style"===i&&(a=function(e){if("string"==typeof e)return e;var t="";return Object.keys(e).forEach(function(i){var a=e[i];i=i.replace(/[A-Z]/g,function(e){return"-"+e.toLowerCase()}),t+=i+":"+a+";"}),t}(a)),t.push(i+'="'+r(a).replace(/"/g,""")+'"')}),t.length?" "+t.join(" "):""}function r(e){var t="";return"string"==typeof e?t=e:e&&(t=e.toString()),t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}}),K=S(function(e,t){O();var i=U(),a=$(),r=H(),s=W(),n=G(),o="http://www.w3.org/1999/xhtml";function l(e,t,i){if(!x(this,l))return new l(e);var a=void 0===i?o:i||null;this.tagName=a===o?String(e).toUpperCase():e,this.nodeName=this.tagName,this.className="",this.dataset={},this.childNodes=[],this.parentNode=null,this.style={},this.ownerDocument=t||null,this.namespaceURI=a,this._attributes={},"INPUT"===this.tagName&&(this.type="text")}t.exports=l,l.prototype.type="DOMElement",l.prototype.nodeType=1,l.prototype.appendChild=function(e){return e.parentNode&&e.parentNode.removeChild(e),this.childNodes.push(e),e.parentNode=this,e},l.prototype.replaceChild=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=this.childNodes.indexOf(t);return t.parentNode=null,this.childNodes[i]=e,e.parentNode=this,t},l.prototype.removeChild=function(e){var t=this.childNodes.indexOf(e);return this.childNodes.splice(t,1),e.parentNode=null,e},l.prototype.insertBefore=function(e,t){e.parentNode&&e.parentNode.removeChild(e);var i=null==t?-1:this.childNodes.indexOf(t);return i>-1?this.childNodes.splice(i,0,e):this.childNodes.push(e),e.parentNode=this,e},l.prototype.setAttributeNS=function(e,t,i){var a=null,r=t,s=t.indexOf(":");(s>-1&&(a=t.substr(0,s),r=t.substr(s+1)),"INPUT"===this.tagName&&"type"===t)?this.type=i:(this._attributes[e]||(this._attributes[e]={}))[r]={value:i,prefix:a}},l.prototype.getAttributeNS=function(e,t){var i=this._attributes[e],a=i&&i[t]&&i[t].value;return"INPUT"===this.tagName&&"type"===t?this.type:"string"!=typeof a?null:a},l.prototype.removeAttributeNS=function(e,t){var i=this._attributes[e];i&&delete i[t]},l.prototype.hasAttributeNS=function(e,t){var i=this._attributes[e];return!!i&&t in i},l.prototype.setAttribute=function(e,t){return this.setAttributeNS(null,e,t)},l.prototype.getAttribute=function(e){return this.getAttributeNS(null,e)},l.prototype.removeAttribute=function(e){return this.removeAttributeNS(null,e)},l.prototype.hasAttribute=function(e){return this.hasAttributeNS(null,e)},l.prototype.removeEventListener=s,l.prototype.addEventListener=r,l.prototype.dispatchEvent=a,l.prototype.focus=function(){},l.prototype.toString=function(){return n(this)},l.prototype.getElementsByClassName=function(e){var t=e.split(" "),a=[];return i(this,function(e){if(1===e.nodeType){var i=(e.className||"").split(" ");t.every(function(e){return -1!==i.indexOf(e)})&&a.push(e)}}),a},l.prototype.getElementsByTagName=function(e){e=e.toLowerCase();var t=[];return i(this.childNodes,function(i){1===i.nodeType&&("*"===e||i.tagName.toLowerCase()===e)&&t.push(i)}),t},l.prototype.contains=function(e){return i(this,function(t){return e===t})||!1}}),V=S(function(e,t){O();var i=K();function a(e){if(!x(this,a))return new a;this.childNodes=[],this.parentNode=null,this.ownerDocument=e||null}t.exports=a,a.prototype.type="DocumentFragment",a.prototype.nodeType=11,a.prototype.nodeName="#document-fragment",a.prototype.appendChild=i.prototype.appendChild,a.prototype.replaceChild=i.prototype.replaceChild,a.prototype.removeChild=i.prototype.removeChild,a.prototype.toString=function(){return this.childNodes.map(function(e){return String(e)}).join("")}}),q=S(function(e,t){function i(e){}t.exports=i,i.prototype.initEvent=function(e,t,i){this.type=e,this.bubbles=t,this.cancelable=i},i.prototype.preventDefault=function(){}}),j=S(function(e,t){O();var i=U(),a=F(),r=B(),s=K(),n=V(),o=q(),l=$(),d=H(),u=W();function h(){if(!x(this,h))return new h;this.head=this.createElement("head"),this.body=this.createElement("body"),this.documentElement=this.createElement("html"),this.documentElement.appendChild(this.head),this.documentElement.appendChild(this.body),this.childNodes=[this.documentElement],this.nodeType=9}t.exports=h;var c=h.prototype;c.createTextNode=function(e){return new r(e,this)},c.createElementNS=function(e,t){return new s(t,this,null===e?null:String(e))},c.createElement=function(e){return new s(e,this)},c.createDocumentFragment=function(){return new n(this)},c.createEvent=function(e){return new o(e)},c.createComment=function(e){return new a(e,this)},c.getElementById=function(e){return e=String(e),i(this.childNodes,function(t){if(String(t.id)===e)return t})||null},c.getElementsByClassName=s.prototype.getElementsByClassName,c.getElementsByTagName=s.prototype.getElementsByTagName,c.contains=s.prototype.contains,c.removeEventListener=u,c.addEventListener=d,c.dispatchEvent=l}),Y=S(function(e,t){t.exports=new(j())}),z=S(function(t,i){var a,r=e.g,s=Y();"u">typeof document?a=document:(a=r["__GLOBAL_DOCUMENT_CACHE@4"])||(a=r["__GLOBAL_DOCUMENT_CACHE@4"]=s),i.exports=a});function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,a=Array(t);i<t;i++)a[i]=e[i];return a}function Q(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var i=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=i){var a,r,s=[],n=!0,o=!1;try{for(i=i.call(e);!(n=(a=i.next()).done)&&(s.push(a.value),!(t&&s.length===t));n=!0);}catch(e){o=!0,r=e}finally{try{n||null==i.return||i.return()}finally{if(o)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return X(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);if("Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i)return Array.from(i);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return X(e,t)}}
2(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var Z=R(M()),J=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},ee=function(){return("000000"+(0x81bf1000*Math.random()|0).toString(36)).slice(-6)},et=function(e){var t;if(e&&void 0!==e.nodeName)return e.muxId||(e.muxId=ee()),e.muxId;try{t=document.querySelector(e)}catch(e){}return t&&!t.muxId&&(t.muxId=e),(null==t?void 0:t.muxId)||e},ei=function(e){e&&void 0!==e.nodeName?e=et(t=e):t=document.querySelector(e);var t,i=t&&t.nodeName?t.nodeName.toLowerCase():"";return[t,e,i]},ea=R(D()),er=ea.default.methodFactory;ea.default.methodFactory=function(e,t,i){var a=er(e,t,i);return function(){for(var e=["[mux]"],t=0;t<arguments.length;t++)e.push(arguments[t]);a.apply(void 0,e)}},ea.default.setLevel(ea.default.getLevel());var es=ea.default,en=R(M());function eo(){return"1"===(en.default.doNotTrack||en.default.navigator&&en.default.navigator.doNotTrack)}var el=R(M()),ed=function(){var e=el.default.performance,t=e&&e.timing,i=t&&t.navigationStart;return Math.round("number"==typeof i&&"function"==typeof e.now?i+e.now():Date.now())};function eu(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eh(e,t){if(!x(e,t))throw TypeError("Cannot call a class as a function")}function ec(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function em(e,t,i){return t&&ec(e.prototype,t),i&&ec(e,i),e}function ep(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function ef(e,t){return(ef=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function eg(e){return(eg=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}O(),C();var ev=function(e){return ey(e)[0]},ey=function(e){if("string"!=typeof e||""===e)return["localhost"];var t,i=(e.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/)||[])[4];return i&&(t=(i.match(/[^\.]+\.[^\.]+$/)||[])[0]),[i,t]},eb=R(M()),eE=function(){var e=eb.default.performance;return void 0!==(e&&e.timing)},eT=function(){var e=eb.default.performance,t=e&&e.timing;return t&&t.domContentLoadedEventEnd},e_=function(){var e=eb.default.performance,t=e&&e.timing;return t&&t.navigationStart};function eA(e,t,i){i=void 0===i?1:i,e[t]=e[t]||0,e[t]+=i}function ek(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{},a=Object.keys(i);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(i).filter(function(e){return Object.getOwnPropertyDescriptor(i,e).enumerable}))),a.forEach(function(t){ep(e,t,i[t])})}return e}function ew(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):(function(e){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t.push.apply(t,i)}return t})(Object(t)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(t,i))}),e}var eS=["x-request-id","cf-ray","x-amz-cf-id","x-akamai-request-id"],eL=["x-cdn","content-type"].concat(eS);function eR(e){var t={};return(e=e||"").trim().split(/[\r\n]+/).forEach(function(e){if(e){var i=e.split(": "),a=i.shift();a&&(eL.indexOf(a.toLowerCase())>=0||0===a.toLowerCase().indexOf("x-litix-"))&&(t[a]=i.join(": "))}}),t}function eM(e){if(e){var t=eS.find(function(t){return void 0!==e[t]});return t?e[t]:void 0}}var eI=function(e){var t={};for(var i in e){var a=e[i];-1!==a["DATA-ID"].search("io.litix.data.")&&(t[a["DATA-ID"].replace("io.litix.data.","")]=a.VALUE)}return t},eC=function(e){if(!e)return{};var t=e_(),i=e.loading,a=i?i.start:e.trequest,r=i?i.first:e.tfirst,s=i?i.end:e.tload;return{bytesLoaded:e.total,requestStart:Math.round(t+a),responseStart:Math.round(t+r),responseEnd:Math.round(t+s)}},eD=function(e){if(!(!e||"function"!=typeof e.getAllResponseHeaders))return eR(e.getAllResponseHeaders())},ex=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var a=arguments.length>4?arguments[4]:void 0,r=e.log,s=e.utils.secondsToMs,n=function(e){var t,i=parseInt(a.version);return 1===i&&null!==e.programDateTime&&(t=e.programDateTime),0===i&&null!==e.pdt&&(t=e.pdt),t};if(!eE())return void r.warn("performance timing not supported. Not tracking HLS.js.");var o=function(i,a){return e.emit(t,i,a)},l=function(e,t){var i=t.levels,a=t.audioTracks,r=t.url,s=t.stats,n=t.networkDetails,l=t.sessionData,d={},u={};
2i.forEach(function(e,t){d[t]={width:e.width,height:e.height,bitrate:e.bitrate,attrs:e.attrs}}),a.forEach(function(e,t){u[t]={name:e.name,language:e.lang,bitrate:e.bitrate}});var h=eC(s),c=h.bytesLoaded,m=h.requestStart,p=h.responseStart,f=h.responseEnd;o("requestcompleted",ew(ek({},eI(l)),{request_event_type:e,request_bytes_loaded:c,request_start:m,request_response_start:p,request_response_end:f,request_type:"manifest",request_hostname:ev(r),request_response_headers:eD(n),request_rendition_lists:{media:d,audio:u,video:{}}}))};i.on(a.Events.MANIFEST_LOADED,l);var d=function(e,t){var i=t.details,a=t.level,r=t.networkDetails,l=eC(t.stats),d=l.bytesLoaded,u=l.requestStart,h=l.responseStart,c=l.responseEnd,m=i.fragments[i.fragments.length-1],p=n(m)+s(m.duration);o("requestcompleted",{request_event_type:e,request_bytes_loaded:d,request_start:u,request_response_start:h,request_response_end:c,request_current_level:a,request_type:"manifest",request_hostname:ev(i.url),request_response_headers:eD(r),video_holdback:i.holdBack&&s(i.holdBack),video_part_holdback:i.partHoldBack&&s(i.partHoldBack),video_part_target_duration:i.partTarget&&s(i.partTarget),video_target_duration:i.targetduration&&s(i.targetduration),video_source_is_live:i.live,player_manifest_newest_program_time:isNaN(p)?void 0:p})};i.on(a.Events.LEVEL_LOADED,d);var u=function(e,t){var i=t.details,a=t.networkDetails,r=eC(t.stats);o("requestcompleted",{request_event_type:e,request_bytes_loaded:r.bytesLoaded,request_start:r.requestStart,request_response_start:r.responseStart,request_response_end:r.responseEnd,request_type:"manifest",request_hostname:ev(i.url),request_response_headers:eD(a)})};i.on(a.Events.AUDIO_TRACK_LOADED,u);var h=function(e,t){var a=t.stats,r=t.networkDetails,s=t.frag,n=eC(a=a||s.stats),l=n.bytesLoaded,d=n.requestStart,u=n.responseStart,h=n.responseEnd,c=r?eD(r):void 0,m={request_event_type:e,request_bytes_loaded:l,request_start:d,request_response_start:u,request_response_end:h,request_hostname:r?ev(r.responseURL):void 0,request_id:c?eM(c):void 0,request_response_headers:c,request_media_duration:s.duration,request_url:null==r?void 0:r.responseURL};"main"===s.type?(m.request_type="media",m.request_current_level=s.level,m.request_video_width=(i.levels[s.level]||{}).width,m.request_video_height=(i.levels[s.level]||{}).height,m.request_labeled_bitrate=(i.levels[s.level]||{}).bitrate):m.request_type=s.type,o("requestcompleted",m)};i.on(a.Events.FRAG_LOADED,h);var c=function(e,t){var i=t.frag,a=i.start;o("fragmentchange",{currentFragmentPDT:n(i),currentFragmentStart:s(a)})};i.on(a.Events.FRAG_CHANGED,c);var m=function(e,t){var i,r=t.type,s=t.details,n=t.response,l=t.fatal,d=t.frag,u=t.networkDetails,h=(null==d?void 0:d.url)||t.url||"",c=u?eD(u):void 0;(s===a.ErrorDetails.MANIFEST_LOAD_ERROR||s===a.ErrorDetails.MANIFEST_LOAD_TIMEOUT||s===a.ErrorDetails.FRAG_LOAD_ERROR||s===a.ErrorDetails.FRAG_LOAD_TIMEOUT||s===a.ErrorDetails.LEVEL_LOAD_ERROR||s===a.ErrorDetails.LEVEL_LOAD_TIMEOUT||s===a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||s===a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT||s===a.ErrorDetails.SUBTITLE_LOAD_ERROR||s===a.ErrorDetails.SUBTITLE_LOAD_TIMEOUT||s===a.ErrorDetails.KEY_LOAD_ERROR||s===a.ErrorDetails.KEY_LOAD_TIMEOUT)&&o("requestfailed",{request_error:s,request_url:h,request_hostname:ev(h),request_id:c?eM(c):void 0,request_type:s===a.ErrorDetails.FRAG_LOAD_ERROR||s===a.ErrorDetails.FRAG_LOAD_TIMEOUT?"media":s===a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR||s===a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT?"audio":s===a.ErrorDetails.SUBTITLE_LOAD_ERROR||s===a.ErrorDetails.SUBTITLE_LOAD_TIMEOUT?"subtitle":s===a.ErrorDetails.KEY_LOAD_ERROR||s===a.ErrorDetails.KEY_LOAD_TIMEOUT?"encryption":"manifest",request_error_code:null==n?void 0:n.code,request_error_text:null==n?void 0:n.text}),l&&o("error",{player_error_code:r,player_error_message:s,player_error_context:"".concat(h?"url: ".concat(h,"\n"):"")+"".concat(n&&(n.code||n.text)?"response: ".concat(n.code,", ").concat(n.text,"\n"):"")+"".concat(t.reason?"failure reason: ".concat(t.reason,"\n"):"")+"".concat(t.level?"level: ".concat(t.level,"\n"):"")+"".concat(t.parent?"parent stream controller: ".concat(t.parent,"\n"):"")+"".concat(t.buffer?"buffer length: ".concat(t.buffer,"\n"):"")+"".concat(t.error?"error: ".concat(t.error,"\n"):"")+"".concat(t.event?"event: ".concat(t.event,"\n"):"")+"".concat(t.err?"error message: ".concat(null==(i=t.err)?void 0:i.message,"\n"):"")})};i.on(a.Events.ERROR,m);var p=function(e,t){var i=t.frag,a=i&&i._url||"";o("requestcanceled",{request_event_type:e,request_url:a,request_type:"media",request_hostname:ev(a)})};i.on(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,p);var f=function(e,t){var a=t.level,s=i.levels[a];if(s&&s.attrs&&s.attrs.BANDWIDTH){var n,l=s.attrs.BANDWIDTH,d=parseFloat(s.attrs["FRAME-RATE"]);isNaN(d)||(n=d),l?o("renditionchange",{video_source_fps:n,video_source_bitrate:l,video_source_width:s.width,video_source_height:s.height,video_source_rendition_name:s.name,video_source_codec:null==s?void 0:s.videoCodec}):r.warn("missing BANDWIDTH from HLS manifest parsed by HLS.js")}};i.on(a.Events.LEVEL_SWITCHED,f),i._stopMuxMonitor=function(){i.off(a.Events.MANIFEST_LOADED,l),i.off(a.Events.LEVEL_LOADED,d),i.off(a.Events.AUDIO_TRACK_LOADED,u),i.off(a.Events.FRAG_LOADED,h),i.off(a.Events.FRAG_CHANGED,c),i.off(a.Events.ERROR,m),i.off(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,p),i.off(a.Events.LEVEL_SWITCHED,f),i.off(a.Events.DESTROYING,i._stopMuxMonitor),delete i._stopMuxMonitor},i.on(a.Events.DESTROYING,i._stopMuxMonitor)},eO=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},eP=function(e,t){if(!e||!e.requestEndDate)return{};var i,a=ev(e.url),r=e.url,s=e.bytesLoaded,n=new Date(e.requestStartDate).getTime(),o=new Date(e.firstByteDate).getTime(),l=new Date(e.requestEndDate).getTime(),d=isNaN(e.duration)?0:e.duration,u="function"==typeof t.getMetricsFor?t.getMetricsFor(e.mediaType).HttpList:t.getDashMetrics().getHttpRequests(e.mediaType);u.length>0&&(i=eR(u[u.length-1]._responseHeaders||""));var h=i?eM(i):void 0;return{requestStart:n,requestResponseStart:o,requestResponseEnd:l,requestBytesLoaded:s,requestResponseHeaders:i,requestMediaDuration:d,requestHostname:a,requestUrl:r,requestId:h}},eN=function(e,t){var i=t.getQualityFor(e),a=t.getCurrentTrackFor(e).bitrateList;return a?{currentLevel:i,renditionWidth:a[i].width||null,renditionHeight:a[i].height||null,renditionBitrate:a[i].bandwidth}:{}},eU=function(e){var t;return null==(t=e.match(/.*codecs\*?="(.*)"/))?void 0:t[1]},eF=function(e){try{var t,i;return null==(i=e.getVersion)||null==(t=i.call(e))?void 0:t.split(".").map(function(e){return parseInt(e)})[0]}catch(e){return!1}},eB=function(e,t,i){arguments.length>3&&void 0!==arguments[3]&&arguments[3];var a=e.log;if(!i||!i.on)return void a.warn("Invalid dash.js player reference. Monitoring blocked.");var r=eF(i),s=function(i,a){return e.emit(t,i,a)},n=function(e){var t=e.type,i=(e.data||{}).url;s("requestcompleted",{request_event_type:t,request_start:0,request_response_start:0,request_response_end:0,request_bytes_loaded:-1,request_type:"manifest",request_hostname:ev(i),request_url:i})};i.on("manifestLoaded",n);var o={},l=function(e){if("function"!=typeof e.getRequests)return null;var t=e.getRequests({state:"executed"});return 0===t.length?null:t[t.length-1]},d=function(e){var t=e.type,a=e.chunk,r=e.request,n=(a||{}).mediaInfo||{},l=n.type,d=n.bitrateList,u={};
2(d=d||[]).forEach(function(e,t){u[t]={},u[t].width=e.width,u[t].height=e.height,u[t].bitrate=e.bandwidth,u[t].attrs={}}),"video"===l?o.video=u:"audio"===l?o.audio=u:o.media=u;var h=eP(r,i),c=h.requestStart,m=h.requestResponseStart,p=h.requestResponseEnd,f=h.requestResponseHeaders,g=h.requestMediaDuration,v=h.requestHostname,y=h.requestUrl;s("requestcompleted",{request_event_type:t,request_start:c,request_response_start:m,request_response_end:p,request_bytes_loaded:-1,request_type:l+"_init",request_response_headers:f,request_hostname:v,request_id:h.requestId,request_url:y,request_media_duration:g,request_rendition_lists:o})};r>=4?i.on("initFragmentLoaded",d):i.on("initFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,a=e.chunk;d({type:t,request:l(i),chunk:a})});var u=function(e){var t=e.type,a=e.chunk,r=e.request,n=a||{},o=n.mediaInfo,l=n.start,d=(o||{}).type,u=eP(r,i),h=u.requestStart,c=u.requestResponseStart,m=u.requestResponseEnd,p=u.requestBytesLoaded,f=u.requestResponseHeaders,g=u.requestMediaDuration,v=u.requestHostname,y=u.requestUrl,b=u.requestId,E=eN(d,i),T=E.currentLevel,_=E.renditionWidth,A=E.renditionHeight;s("requestcompleted",{request_event_type:t,request_start:h,request_response_start:c,request_response_end:m,request_bytes_loaded:p,request_type:d,request_response_headers:f,request_hostname:v,request_id:b,request_url:y,request_media_start_time:l,request_media_duration:g,request_current_level:T,request_labeled_bitrate:E.renditionBitrate,request_video_width:_,request_video_height:A})};r>=4?i.on("mediaFragmentLoaded",u):i.on("mediaFragmentLoaded",function(e){var t=e.type,i=e.fragmentModel,a=e.chunk;u({type:t,request:l(i),chunk:a})});var h={video:void 0,audio:void 0,totalBitrate:void 0},c=function(){if(h.video&&"number"==typeof h.video.bitrate){if(!(h.video.width&&h.video.height))return void a.warn("have bitrate info for video but missing width/height");var e=h.video.bitrate;if(h.audio&&"number"==typeof h.audio.bitrate&&(e+=h.audio.bitrate),e!==h.totalBitrate)return h.totalBitrate=e,{video_source_bitrate:e,video_source_height:h.video.height,video_source_width:h.video.width,video_source_codec:eU(h.video.codec)}}},m=function(e,t,r){if("number"!=typeof e.newQuality)return void a.warn("missing evt.newQuality in qualityChangeRendered event",e);var n=e.mediaType;if("audio"===n||"video"===n){var o=i.getBitrateInfoListFor(n).find(function(t){return t.qualityIndex===e.newQuality});if(!(o&&"number"==typeof o.bitrate))return void a.warn("missing bitrate info for ".concat(n));h[n]=ew(ek({}
2,o),{codec:i.getCurrentTrackFor(n).codec});var l=c();l&&s("renditionchange",l)}};i.on("qualityChangeRendered",m);var p=function(e){var t=e.request,i=e.mediaType;s("requestcanceled",{request_event_type:(t=t||{}).type+"_"+t.action,request_url:t.url,request_type:i,request_hostname:ev(t.url)})};i.on("fragmentLoadingAbandoned",p);var f=function(e){var t,i,a=e.error,r=(null==a||null==(t=a.data)?void 0:t.request)||{},n=(null==a||null==(i=a.data)?void 0:i.response)||{};(null==a?void 0:a.code)===27&&s("requestfailed",{request_error:r.type+"_"+r.action,request_url:r.url,request_hostname:ev(r.url),request_type:r.mediaType,request_error_code:n.status,request_error_text:n.statusText});var o="".concat(null!=r&&r.url?"url: ".concat(r.url,"\n"):"")+"".concat(null!=n&&n.status||null!=n&&n.statusText?"response: ".concat(null==n?void 0:n.status,", ").concat(null==n?void 0:n.statusText,"\n"):"");s("error",{player_error_code:null==a?void 0:a.code,player_error_message:null==a?void 0:a.message,player_error_context:o})};i.on("error",f),i._stopMuxMonitor=function(){i.off("manifestLoaded",n),i.off("initFragmentLoaded",d),i.off("mediaFragmentLoaded",u),i.off("qualityChangeRendered",m),i.off("error",f),i.off("fragmentLoadingAbandoned",p),delete i._stopMuxMonitor}},e$=function(e){e&&"function"==typeof e._stopMuxMonitor&&e._stopMuxMonitor()},eH=0,eW=function(){function e(){eh(this,e),ep(this,"_listeners",void 0)}return em(e,[{key:"on",value:function(e,t,i){return t._eventEmitterGuid=t._eventEmitterGuid||++eH,this._listeners=this._listeners||{},this._listeners[e]=this._listeners[e]||[],i&&(t=t.bind(i)),this._listeners[e].push(t),t}},{key:"off",value:function(e,t){var i=this._listeners&&this._listeners[e];i&&i.forEach(function(e,a){e._eventEmitterGuid===t._eventEmitterGuid&&i.splice(a,1)})}},{key:"one",value:function(e,t,i){var a=this;t._eventEmitterGuid=t._eventEmitterGuid||++eH;var r=function(){a.off(e,r),t.apply(i||this,arguments)};r._eventEmitterGuid=t._eventEmitterGuid,this.on(e,r)}},{key:"emit",value:function(e,t){var i=this;if(this._listeners){t=t||{};var a=this._listeners["before*"]||[],r=this._listeners[e]||[],s=this._listeners["after"+e]||[],n=function(t,a){(t=t.slice()).forEach(function(t){t.call(i,{type:e},a)})};n(a,t),n(r,t),n(s,t)}}}]),e}(),eG=R(M()),eK=function(){function e(t){var i=this;eh(this,e),ep(this,"_playbackHeartbeatInterval",void 0),ep(this,"_playheadShouldBeProgressing",void 0),ep(this,"pm",void 0),this.pm=t,this._playbackHeartbeatInterval=null,this._playheadShouldBeProgressing=!1,t.on("playing",function(){i._playheadShouldBeProgressing=!0}),t.on("play",this._startPlaybackHeartbeatInterval.bind(this)),t.on("playing",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adbreakstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplay",this._startPlaybackHeartbeatInterval.bind(this)),t.on("adplaying",this._startPlaybackHeartbeatInterval.bind(this)),t.on("devicewake",this._startPlaybackHeartbeatInterval.bind(this)),t.on("viewstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("rebufferstart",this._startPlaybackHeartbeatInterval.bind(this)),t.on("pause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("ended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("viewend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("error",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("aderror",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adpause",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adended",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("adbreakend",this._stopPlaybackHeartbeatInterval.bind(this)),t.on("seeked",function(){t.data.player_is_paused?i._stopPlaybackHeartbeatInterval():i._startPlaybackHeartbeatInterval()}),t.on("timeupdate",function(){null!==i._playbackHeartbeatInterval&&t.emit("playbackheartbeat")}),t.on("devicesleep",function(e,a){null!==i._playbackHeartbeatInterval&&(eG.default.clearInterval(i._playbackHeartbeatInterval),t.emit("playbackheartbeatend",{viewer_time:a.viewer_time}),i._playbackHeartbeatInterval=null)})}return em(e,[{key:"_startPlaybackHeartbeatInterval",value:function(){var e=this;null===this._playbackHeartbeatInterval&&(this.pm.emit("playbackheartbeat"),this._playbackHeartbeatInterval=eG.default.setInterval(function(){e.pm.emit("playbackheartbeat")},this.pm.playbackHeartbeatTime))}},{key:"_stopPlaybackHeartbeatInterval",value:function(){this._playheadShouldBeProgressing=!1,null!==this._playbackHeartbeatInterval&&(eG.default.clearInterval(this._playbackHeartbeatInterval),this.pm.emit("playbackheartbeatend"),this._playbackHeartbeatInterval=null)}}]),e}(),eV=function e(t){var i=this;eh(this,e),ep(this,"viewErrored",void 0),t.on("viewinit",function(){i.viewErrored=!1}),t.on("error",function(e,a){try{var r=t.errorTranslator({player_error_code:a.player_error_code,player_error_message:a.player_error_message,player_error_context:a.player_error_context,player_error_severity:a.player_error_severity,player_error_business_exception:a.player_error_business_exception});r&&(t.data.player_error_code=r.player_error_code||a.player_error_code,t.data.player_error_message=r.player_error_message||a.player_error_message,t.data.player_error_context=r.player_error_context||a.player_error_context,t.data.player_error_severity=r.player_error_severity||a.player_error_severity,t.data.player_error_business_exception=r.player_error_business_exception||a.player_error_business_exception,i.viewErrored=!0)}catch(e){t.mux.log.warn("Exception in error translator callback.",e),i.viewErrored=!0}}),t.on("aftererror",function(){var e,i,a,r,s;null==(e=t.data)||delete e.player_error_code,null==(i=t.data)||delete i.player_error_message,null==(a=t.data)||delete a.player_error_context,null==(r=t.data)||delete r.player_error_severity,null==(s=t.data)||delete s.player_error_business_exception})},eq=function(){function e(t){eh(this,e),ep(this,"_watchTimeTrackerLastCheckedTime",void 0),ep(this,"pm",void 0),this.pm=t,this._watchTimeTrackerLastCheckedTime=null,t.on("playbackheartbeat",this._updateWatchTime.bind(this)),t.on("playbackheartbeatend",this._clearWatchTimeState.bind(this))}return em(e,[{key:"_updateWatchTime",value:function(e,t){var i=t.viewer_time;null===this._watchTimeTrackerLastCheckedTime&&(this._watchTimeTrackerLastCheckedTime=i),eA(this.pm.data,"view_watch_time",i-this._watchTimeTrackerLastCheckedTime),this._watchTimeTrackerLastCheckedTime=i}},{key:"_clearWatchTimeState",value:function(e,t){this._updateWatchTime(e,t),this._watchTimeTrackerLastCheckedTime=null}}]),e}(),ej=function(){function e(t){var i=this;eh(this,e),ep(this,"_playbackTimeTrackerLastPlayheadPosition",void 0),ep(this,"_lastTime",void 0),ep(this,"_isAdPlaying",void 0),ep(this,"_callbackUpdatePlaybackTime",void 0),ep(this,"pm",void 0),this.pm=t,this._playbackTimeTrackerLastPlayheadPosition=-1,this._lastTime=ed(),this._isAdPlaying=!1,this._callbackUpdatePlaybackTime=null;var a=this._startPlaybackTimeTracking.bind(this);t.on("playing",a),t.on("adplaying",a),t.on("seeked",a);var r=this._stopPlaybackTimeTracking.bind(this);t.on("playbackheartbeatend",r),t.on("seeking",r),t.on("adplaying",function(){i._isAdPlaying=!0}),t.on("adended",function(){i._isAdPlaying=!1}),t.on("adpause",function(){i._isAdPlaying=!1}),t.on("adbreakstart",function(){i._isAdPlaying=!1}),t.on("adbreakend",function(){i._isAdPlaying=!1}),t.on("adplay",function(){i._isAdPlaying=!1}),t.on("viewinit",function(){i._playbackTimeTrackerLastPlayheadPosition=-1,i._lastTime=ed(),i._isAdPlaying=!1,i._callbackUpdatePlaybackTime=null})}return em(e,[{key:"_startPlaybackTimeTracking",value:function(){null===this._callbackUpdatePlaybackTime&&(this._callbackUpdatePlaybackTime=this._updatePlaybackTime.bind(this),this._playbackTimeTrackerLastPlayheadPosition=this.pm.data.player_playhead_time,this.pm.on("playbackheartbeat",this._callbackUpdatePlaybackTime))}},{key:"_stopPlaybackTimeTracking",value:function(){this._callbackUpdatePlaybackTime&&(this._updatePlaybackTime(),this.pm.off("playbackheartbeat",this._callbackUpdatePlaybackTime),this._callbackUpdatePlaybackTime=null,this._playbackTimeTrackerLastPlayheadPosition=-1)}},{key:"_updatePlaybackTime",value:function(){var e=this.pm.data.player_playhead_time,t=ed(),i=-1;this._playbackTimeTrackerLastPlayheadPosition>=0&&e>this._playbackTimeTrackerLastPlayheadPosition?i=e-this._playbackTimeTrackerLastPlayheadPosition:this._isAdPlaying&&(i=t-this._lastTime),i>0&&i<=1e3&&eA(this.pm.data,"view_content_playback_time",i),this._playbackTimeTrackerLastPlayheadPosition=e,this._lastTime=t}}]),e}(),eY=function(){function e(t){eh(this,e),ep(this,"pm",void 0),this.pm=t;var i=this._updatePlayheadTime.bind(this);t.on("playbackheartbeat",i),t.on("playbackheartbeatend",i),t.on("timeupdate",i),t.on("destroy",function(){t.off("timeupdate",i)})}return em(e,[{key:"_updateMaxPlayheadPosition",value:function(){this.pm.data.view_max_playhead_position=void 0===this.pm.data.view_max_playhead_position?this.pm.data.player_playhead_time:Math.max(this.pm.data.view_max_playhead_position,this.pm.data.player_playhead_time)}},{key:"_updatePlayheadTime",value:function(e,t){var i=this,a=function(){i.pm.currentFragmentPDT&&i.pm.currentFragmentStart&&(i.pm.data.player_program_time=i.pm.currentFragmentPDT+i.pm.data.player_playhead_time-i.pm.currentFragmentStart)};if(t&&t.player_playhead_time)this.pm.data.player_playhead_time=t.player_playhead_time,a(),this._updateMaxPlayheadPosition();else if(this.pm.getPlayheadTime){var r=this.pm.getPlayheadTime();void 0!==r&&(this.pm.data.player_playhead_time=r,a(),this._updateMaxPlayheadPosition())}}}]),e}(),ez=function e(t){if(eh(this,e),!t.disableRebufferTracking){var i,a=function(e,t){r(t),i=void 0},r=function(e){if(i){var a=e.viewer_time-i;eA(t.data,"view_rebuffer_duration",a),i=e.viewer_time,t.data.view_rebuffer_duration>3e5&&(t.emit("viewend"),t.send("viewend"),t.mux.log.warn("Ending view after rebuffering for longer than ".concat(3e5,"ms, future events will be ignored unless a programchange or videochange occurs.")))}t.data.view_watch_time>=0&&t.data.view_rebuffer_count>0&&(t.data.view_rebuffer_frequency=t.data.view_rebuffer_count/t.data.view_watch_time,t.data.view_rebuffer_percentage=t.data.view_rebuffer_duration/t.data.view_watch_time)};t.on("playbackheartbeat",function(e,t){return r(t)}),t.on("rebufferstart",function(e,r){i||(eA(t.data,"view_rebuffer_count",1),i=r.viewer_time,t.one("rebufferend",a))}),t.on("viewinit",function(){i=void 0,t.off("rebufferend",a)})}},eX=function(){function e(t){var i=this;eh(this,e),ep(this,"_lastCheckedTime",void 0),ep(this,"_lastPlayheadTime",void 0),ep(this,"_lastPlayheadTimeUpdatedTime",void 0),ep(this,"_rebuffering",void 0),ep(this,"pm",void 0),this.pm=t,t.disableRebufferTracking||t.disablePlayheadRebufferTracking||(this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null,t.on("playbackheartbeat",this._checkIfRebuffering.bind(this)),t.on("playbackheartbeatend",this._cleanupRebufferTracker.bind(this)),t.on("seeking",function(){i._cleanupRebufferTracker(null,{viewer_time:ed()})}))}return em(e,[{key:"_checkIfRebuffering",value:function(e,t){if(this.pm.seekingTracker.isSeeking||this.pm.adTracker.isAdBreak||!this.pm.playbackHeartbeat._playheadShouldBeProgressing)return void this._cleanupRebufferTracker(e,t);if(null===this._lastCheckedTime)return void this._prepareRebufferTrackerState(t.viewer_time);if(this._lastPlayheadTime!==this.pm.data.player_playhead_time)return void this._cleanupRebufferTracker(e,t,!0);var i=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.sustainedRebufferThreshold&&i>=this.pm.sustainedRebufferThreshold&&(this._rebuffering||(this._rebuffering=!0,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}))),this._lastCheckedTime=t.viewer_time}},{key:"_clearRebufferTrackerState",value:function(){this._lastCheckedTime=null,this._lastPlayheadTime=null,this._lastPlayheadTimeUpdatedTime=null}},{key:"_prepareRebufferTrackerState",value:function(e){this._lastCheckedTime=e,this._lastPlayheadTime=this.pm.data.player_playhead_time,this._lastPlayheadTimeUpdatedTime=e}},{key:"_cleanupRebufferTracker",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._rebuffering)this._rebuffering=!1,this.pm.emit("rebufferend",{viewer_time:t.viewer_time});else{if(null===this._lastCheckedTime)return;var a=this.pm.data.player_playhead_time-this._lastPlayheadTime,r=t.viewer_time-this._lastPlayheadTimeUpdatedTime;"number"==typeof this.pm.minimumRebufferDuration&&a>0&&r-a>this.pm.minimumRebufferDuration&&(this._lastCheckedTime=null,this.pm.emit("rebufferstart",{viewer_time:this._lastPlayheadTimeUpdatedTime}),this.pm.emit("rebufferend",{viewer_time:this._lastPlayheadTimeUpdatedTime+r-a}))}i?this._prepareRebufferTrackerState(t.viewer_time):this._clearRebufferTrackerState()}}]),e}(),eQ=function(){function e(t){var i=this;eh(this,e),ep(this,"NAVIGATION_START",void 0),ep(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){var e=t.data,a=e.view_id;if(!e.view_program_changed){var r=function(e,r){var s=r.viewer_time;"playing"===e.type&&void 0===t.data.view_time_to_first_frame?i.calculateTimeToFirstFrame(s||ed(),a):"adplaying"===e.type&&(void 0===t.data.view_time_to_first_frame||i._inPrerollPosition())&&i.calculateTimeToFirstFrame(s||ed(),a)};t.one("playing",r),t.one("adplaying",r),t.one("viewend",function(){t.off("playing",r),t.off("adplaying",r)})}})}return em(e,[{key:"_inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"calculateTimeToFirstFrame",value:function(e,t){t===this.pm.data.view_id&&(this.pm.watchTimeTracker._updateWatchTime(null,{viewer_time:e}),this.pm.data.view_time_to_first_frame=this.pm.data.view_watch_time,(this.pm.data.player_autoplay_on||this.pm.data.video_is_autoplay)&&this.NAVIGATION_START&&(this.pm.data.view_aggregate_startup_time=this.pm.data.view_start+this.pm.data.view_watch_time-this.NAVIGATION_START))}}]),e}(),eZ=function e(t){var i=this;eh(this,e),ep(this,"_lastPlayerHeight",void 0),ep(this,"_lastPlayerWidth",void 0),ep(this,"_lastPlayheadPosition",void 0),ep(this,"_lastSourceHeight",void 0),ep(this,"_lastSourceWidth",void 0),t.on("viewinit",function(){i._lastPlayheadPosition=-1}),["pause","rebufferstart","seeking","error","adbreakstart","hb"].forEach(function(e){t.on(e,function(){if(i._lastPlayheadPosition>=0&&t.data.player_playhead_time>=0&&i._lastPlayerWidth>=0&&i._lastSourceWidth>0&&i._lastPlayerHeight>=0&&i._lastSourceHeight>0){var e=t.data.player_playhead_time-i._lastPlayheadPosition;if(e<0){i._lastPlayheadPosition=-1;return}var a=Math.min(i._lastPlayerWidth/i._lastSourceWidth,i._lastPlayerHeight/i._lastSourceHeight),r=Math.max(0,a-1),s=Math.max(0,1-a);t.data.view_max_upscale_percentage=Math.max(t.data.view_max_upscale_percentage||0,r),t.data.view_max_downscale_percentage=Math.max(t.data.view_max_downscale_percentage||0,s),eA(t.data,"view_total_content_playback_time",e),eA(t.data,"view_total_upscaling",r*e),eA(t.data,"view_total_downscaling",s*e)}i._lastPlayheadPosition=-1})}),["playing","hb"].forEach(function(e){t.on(e,function(){i._lastPlayheadPosition=t.data.player_playhead_time,i._lastPlayerWidth=t.data.player_width,i._lastPlayerHeight=t.data.player_height,i._lastSourceWidth=t.data.video_source_width,i._lastSourceHeight=t.data.video_source_height})})},eJ=function e(t){var i=this;eh(this,e),ep(this,"isSeeking",void 0),this.isSeeking=!1;var a=-1,r=function(){var e=ed(),r=(t.data.viewer_time||e)-(a||e);eA(t.data,"view_seek_duration",r),t.data.view_max_seek_time=Math.max(t.data.view_max_seek_time||0,r),i.isSeeking=!1,a=-1};t.on("seeking",function(e,s){if(Object.assign(t.data,s),i.isSeeking&&s.viewer_time-a<=2e3){a=s.viewer_time;return}i.isSeeking&&r(),i.isSeeking=!0,a=s.viewer_time,eA(t.data,"view_seek_count",1),t.send("seeking")}),t.on("seeked",function(){r()}),t.on("viewend",function(){i.isSeeking&&(r(),t.send("seeked")),i.isSeeking=!1,a=-1})},e0=function(e,t){e.push(t),e.sort(function(e,t){return e.viewer_time-t.viewer_time})},e1=["adbreakstart","adrequest","adresponse","adplay","adplaying","adpause","adended","adbreakend","aderror","adclicked","adskipped"],e2=function(){function e(t){var i=this;eh(this,e),ep(this,"_adHasPlayed",void 0),ep(this,"_adRequests",void 0),ep(this,"_adResponses",void 0),ep(this,"_curre
2ntAdRequestNumber",void 0),ep(this,"_currentAdResponseNumber",void 0),ep(this,"_prerollPlayTime",void 0),ep(this,"_wouldBeNewAdPlay",void 0),ep(this,"isAdBreak",void 0),ep(this,"pm",void 0),this.pm=t,t.on("viewinit",function(){i.isAdBreak=!1,i._currentAdRequestNumber=0,i._currentAdResponseNumber=0,i._adRequests=[],i._adResponses=[],i._adHasPlayed=!1,i._wouldBeNewAdPlay=!0,i._prerollPlayTime=void 0}),e1.forEach(function(e){return t.on(e,i._updateAdData.bind(i))});var a=function(){i.isAdBreak=!1};t.on("adbreakstart",function(){i.isAdBreak=!0}),t.on("play",a),t.on("playing",a),t.on("viewend",a),t.on("adrequest",function(e,a){a=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdRequestNumber++},a),e0(i._adRequests,a),eA(t.data,"view_ad_request_count"),i.inPrerollPosition()&&(t.data.view_preroll_requested=!0,i._adHasPlayed||eA(t.data,"view_preroll_request_count"))}),t.on("adresponse",function(e,a){a=Object.assign({ad_request_id:"generatedAdRequestId"+i._currentAdResponseNumber++},a),e0(i._adResponses,a);var r=i.findAdRequest(a.ad_request_id);r&&eA(t.data,"view_ad_request_time",Math.max(0,a.viewer_time-r.viewer_time))}),t.on("adplay",function(e,a){i._adHasPlayed=!0,i._wouldBeNewAdPlay&&(i._wouldBeNewAdPlay=!1,eA(t.data,"view_ad_played_count")),i.inPrerollPosition()&&!t.data.view_preroll_played&&(t.data.view_preroll_played=!0,i._adRequests.length>0&&(t.data.view_preroll_request_time=Math.max(0,a.viewer_time-i._adRequests[0].viewer_time)),t.data.view_start&&(t.data.view_startup_preroll_request_time=Math.max(0,a.viewer_time-t.data.view_start)),i._prerollPlayTime=a.viewer_time)}),t.on("adplaying",function(e,a){i.inPrerollPosition()&&void 0===t.data.view_preroll_load_time&&void 0!==i._prerollPlayTime&&(t.data.view_preroll_load_time=a.viewer_time-i._prerollPlayTime,t.data.view_startup_preroll_load_time=a.viewer_time-i._prerollPlayTime)}),t.on("adclicked",function(e,a){i._wouldBeNewAdPlay||eA(t.data,"view_ad_clicked_count")}),t.on("adskipped",function(e,a){i._wouldBeNewAdPlay||eA(t.data,"view_ad_skipped_count")}),t.on("adended",function(){i._wouldBeNewAdPlay=!0}),t.on("aderror",function(){i._wouldBeNewAdPlay=!0})}return em(e,[{key:"inPrerollPosition",value:function(){return void 0===this.pm.data.view_content_playback_time||this.pm.data.view_content_playback_time<=1e3}},{key:"findAdRequest",value:function(e){for(var t=0;t<this._adRequests.length;t++)if(this._adRequests[t].ad_request_id===e)return this._adRequests[t]}},{key:"_updateAdData",value:function(e,t){if(this.inPrerollPosition()){if(!this.pm.data.view_preroll_ad_tag_hostname&&t.ad_tag_url){var i=Q(ey(t.ad_tag_url),2),a=i[0],r=i[1];this.pm.data.view_preroll_ad_tag_domain=r,this.pm.data.view_preroll_ad_tag_hostname=a}if(!this.pm.data.view_preroll_ad_asset_hostname&&t.ad_asset_url){var s=Q(ey(t.ad_asset_url),2),n=s[0],o=s[1];this.pm.data.view_preroll_ad_asset_domain=o,this.pm.data.view_preroll_ad_asset_hostname=n}}this.pm.data.ad_asset_url=null==t?void 0:t.ad_asset_url,this.pm.data.ad_tag_url=null==t?void 0:t.ad_tag_url,this.pm.data.ad_creative_id=null==t?void 0:t.ad_creative_id,this.pm.data.ad_id=null==t?void 0:t.ad_id,this.pm.data.ad_universal_id=null==t?void 0:t.ad_universal_id}}]),e}(),e3=R(M()),e4=function e(t){eh(this,e);var i,a,r=function(){t.disableRebufferTracking||(eA(t.data,"view_waiting_rebuffer_count",1),i=ed(),a=e3.default.setInterval(function(){if(i){var e=ed();eA(t.data,"view_waiting_rebuffer_duration",e-i),i=e}},250))},s=function(){t.disableRebufferTracking||i&&(eA(t.data,"view_waiting_rebuffer_duration",ed()-i),i=!1,e3.default.clearInterval(a))},n=!1,o=function(){n=!0},l=function(){n=!1,s()};t.on("waiting",function(){n&&r()}),t.on("playing",function(){s(),o()}),t.on("pause",l),t.on("seeking",l)},e5=function e(t){var i=this;eh(this,e),ep(this,"lastWallClockTime",void 0);var a=function(){i.lastWallClockTime=ed(),t.on("before*",r)},r=function(e){var a=ed(),r=i.lastWallClockTime;i.lastWallClockTime=a,a-r>3e4&&(t.emit("devicesleep",{viewer_time:r}),Object.assign(t.data,{viewer_time:r}),t.send("devicesleep"),t.emit("devicewake",{viewer_time:a}),Object.assign(t.data,{viewer_time:a}),t.send("devicewake"))};t.one("playbackheartbeat",a),t.on("playbackheartbeatend",function(){t.off("before*",r),t.one("playbackheartbeat",a)})},e8=R(M()),e9=R(P()),e6=R(N()),e7="muxData",te=function(){var e;try{e=e9.default.parse(e6.default.get(e7)||"")}catch(t){e={}}return e},tt=function(e){try{e6.default.set(e7,e9.default.stringify(e),{expires:365})}catch(e){}},ti=function(){var e=te();return e.mux_viewer_id=e.mux_viewer_id||J(),e.msn=e.msn||Math.random(),tt(e),{mux_viewer_id:e.mux_viewer_id,mux_sample_number:e.msn}},ta=function(){var e=te(),t=ed();return e.session_start&&(e.sst=e.session_start,delete e.session_start),e.session_id&&(e.sid=e.session_id,delete e.session_id),e.session_expires&&(e.sex=e.session_expires,delete e.session_expires),(!e.sex||e.sex<t)&&(e.sid=J(),e.sst=t),e.sex=t+15e5,tt(e),{session_id:e.sid,session_start:e.sst,session_expires:e.sex}},tr=R(M()),ts=function(){var e;switch(tn()){case"cellular":e="cellular";break;case"ethernet":e="wired";break;case"wifi":e="wifi";break;case void 0:break;default:e="other"}return e},tn=function(){var e=tr.default.navigator,t=e&&(e.connection||e.mozConnection||e.webkitConnection);return t&&t.type};ts.getConnectionFromAPI=tn;var to=td({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"}),tl=td({ad:"ad",ag:"aggregate",ap:"api",al:"application",ar:"architecture",as:"asset",au:"autoplay",av:"average",bi:"bitrate",br:"break",bw:"browser",by:"bytes",bz:"business",ca:"cached",cb:"cancel",cc:"codec",cd:"code",cg:"category",ch:"changed",ck:"clicked",cl:"canceled",cn:"config",co:"count",ce:"counter",cp:"complete",cr:"creative",ct:"content",cu:"current",cx:"c
2onnection",cz:"context",dg:"downscaling",dm:"domain",dn:"cdn",do:"downscale",dr:"drm",dp:"dropped",du:"duration",dv:"device",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",mx:"mux",ne:"newest",nm:"name",no:"number",on:"on",os:"os",pa:"paused",pb:"playback",pd:"producer",pe:"percentage",pf:"played",pg:"program",ph:"playhead",pi:"plugin",pl:"preroll",pn:"playing",po:"poster",pr:"preload",ps:"position",pt:"part",py:"property",ra:"rate",rd:"requested",re:"rebuffer",rf:"rendition",rm:"remote",ro:"ratio",rp:"response",rq:"request",rs:"requests",sa:"sample",sd:"skipped",se:"session",sk:"seek",sm:"stream",so:"source",sq:"sequence",sr:"series",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 td(e){var t={};for(var i in e)e.hasOwnProperty(i)&&(t[e[i]]=i);return t}function tu(e){var t={},i={};return Object.keys(e).forEach(function(a){var r=!1;if(e.hasOwnProperty(a)&&void 0!==e[a]){var s=a.split("_"),n=s[0],o=to[n];o||(es.info("Data key word `"+s[0]+"` not expected in "+a),o=n+"_"),s.splice(1).forEach(function(e){"url"===e&&(r=!0),tl[e]?o+=tl[e]:Number(e)&&Math.floor(Number(e))===Number(e)?o+=e:(es.info("Data key word `"+e+"` not expected in "+a),o+="_"+e+"_")}),r?i[o]=e[a]:t[o]=e[a]}}),Object.assign(t,i)}var th=R(M()),tc={maxBeaconSize:300,maxQueueLength:3600,baseTimeBetweenBeacons:1e4,maxPayloadKBSize:500},tm=["hb","requestcompleted","requestfailed","requestcanceled"],tp=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._beaconUrl=e||"https://img.litix.io",this._eventQueue=[],this._postInFlight=!1,this._failureCount=0,this._sendTimeout=!1,this._options=Object.assign({},tc,t)};tp.prototype.queueEvent=function(e,t){var i=Object.assign({},t);return(this._eventQueue.length<=this._options.maxQueueLength||"eventrateexceeded"===e)&&(this._eventQueue.push(i),this._sendTimeout||this._startBeaconSending(),this._eventQueue.length<=this._options.maxQueueLength)},tp.prototype.flushEvents=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&1===this._eventQueue.length?this._eventQueue.pop():(this._eventQueue.length&&this._sendBeaconQueue(),this._startBeaconSending())},tp.prototype.destroy=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.destroyed=!0,e?this._clearBeaconQueue():this.flushEvents(),th.default.clearTimeout(this._sendTimeout)},tp.prototype._clearBeaconQueue=function(){var e=this._eventQueue.length>this._options.maxBeaconSize?this._eventQueue.length-this._options.maxBeaconSize:0,t=this._eventQueue.slice(e);e>0&&Object.assign(t[t.length-1],tu({mux_view_message:"event queue truncated"}));var i=this._createPayload(t);tf(this._beaconUrl,i,!0,function(){})},tp.prototype._sendBeaconQueue=function(){var e=this;if(!this._postInFlight){var t=this._eventQueue.slice(0,this._options.maxBeaconSize);this._eventQueue=this._eventQueue.slice(this._options.maxBeaconSize),this._postInFlight=!0;var i=this._createPayload(t),a=ed();tf(this._beaconUrl,i,!1,function(i,r){r?(e._eventQueue=t.concat(e._eventQueue),e._failureCount+=1,es.info("Error sending beacon: "+r)):e._failureCount=0,e._roundTripTime=ed()-a,e._postInFlight=!1})}},tp.prototype._getNextBeaconTime=function(){if(!this._failureCount)return this._options.baseTimeBetweenBeacons;var e=Math.pow(2,this._failureCount-1);return(1+(e*=Math.random()))*this._options.baseTimeBetweenBeacons},tp.prototype._startBeaconSending=function(){var e=this;th.default.clearTimeout(this._sendTimeout),this.destroyed||(this._sendTimeout=th.default.setTimeout(function(){e._eventQueue.length&&e._sendBeaconQueue(),e._startBeaconSending()},this._getNextBeaconTime()))},tp.prototype._createPayload=function(e){var t=this,i={transmission_timestamp:Math.round(ed())};this._roundTripTime&&(i.rtt_ms=Math.round(this._roundTripTime));var a,r,s,n=function(){s=(a=JSON.stringify({metadata:i,events:r||e})).length/1024},o=function(){return s<=t._options.maxPayloadKBSize};return n(),o()||(es.info("Payload size is too big ("+s+" kb). Removing unnecessary events."),r=e.filter(function(e){return -1===tm.indexOf(e.e)}),n()),o()||(es.info("Payload size still too big ("+s+" kb). Cropping fields.."),r.forEach(function(e){for(var t in e){var i=e[t];"string"==typeof i&&i.length>51200&&(e[t]=i.substring(0,51200))}}),n()),a};var tf=function(e,t,i,a){if(i&&navigator&&navigator.sendBeacon&&navigator.sendBeacon(e,t))return void a();if(th.default.fetch)return void th.default.fetch(e,{method:"POST",body:t,headers:{"Content-Type":"text/plain"},keepalive:t.length<=57344}).then(function(e){return a(null,e.ok?null:"Error")}).catch(function(e){return a(null,e)});if(th.default.XMLHttpRequest){var r=new th.default.XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState)return a(null,200!==r.status?"error":void 0)},r.open("POST",e),r.setRequestHeader("Content-Type","text/plain"),r.send(t);return}a()},tg=["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"],tv=["adplay","adplaying","adpause","adfirstquartile","admidpoint","adthirdquartile","adended","adresponse","adrequest"],ty=["ad_id","ad_creative_id","ad_universal_id"],tb=["viewstart","error","ended","viewend"],tE=function(){function e(t,i){var a,r,s,n,o,l,d,u,h,c,m,p,f,g,v,y,b,E,T,_=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};eh(this,e),ep(this,"mux",void 0),ep(this,"envKey",void 0),ep(this,"options",void 0),ep(this,"eventQueue",void 0),ep(this,"sampleRate",void 0),ep(this,"disableCookies",void 0),ep(this,"respectDoNotTrack",void 0),ep(this,"previousBeaconData",void 0),ep(this,"lastEventTime",void 0),ep(this,"rateLimited",void 0),ep(this,"pageLevelData",void 0),ep(this,"viewerData",void 0),this.mux=t,this.envKey=i,this.options=_,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.eventQueue=new tp((a=this.envKey,s=(r=this.options).beaconCollectionDomain,n=r.beaconDomain,s?"https://"+s:(a=a||"inferred").match(/^[a-z0-9]+$/)?"https://"+a+"."+(n||"litix.io"):"https://img.litix.io/a.gif")),this.sampleRate=null!=(b=this.options.sampleRate)?b:1,this.disableCookies=null!=(E=this.options.disableCookies)&&E,this.respectDoNotTrack=null!=(T=this.options.respectDoNotTrack)&&T,this.previousBeaconData=null,this.lastEventTime=0,this.rateLimited=!1,this.pageLevelData={mux_api_version:this.mux.API_VERSION,mux_embed:this.mux.NAME,mux_embed_version:this.mux.VERSION,viewer_application_name:null==(o=this.options.platform)?void 0:o.name,viewer_application_version:null==(l=this.options.platform)?void 0:l.version,viewer_application_engine:null==(d=this.options.platform)?void 0:d.layout,viewer_device_name:null==(u=this.options.platform)?void 0:u.product,viewer_device_category:"",viewer_device_manufacturer:null==(h=this.options.platform)?void 0:h.manufacturer,viewer_os_family:null==(m=this.options.platform)||null==(c=m.os)?void 0:c.family,viewer_os_architecture:null==(f=this.options.platform)||null==(p=f.os)?void 0:p.architecture,viewer_os_version:null==(v=this.options.platform)||null==(g=v.os)?void 0:g.version,viewer_connection_type:ts(),page_url:null===e8.default||void 0===e8.default||null==(y=e8.default.location)?void 0:y.href},this.viewerData=this.disableCookies?{}:ti()}return em(e,[{key:"send",value:function(e,t){if(!(!e||!(null!=t&&t.view_id))){if(this.respectDoNotTrack&&eo())return es.info("Not sending `"+e+"` because Do Not Track is enabled");if(!t||"object"!=typeof t)return es.error("A data object was expected in send() but was not provided");var i=this.disableCookies?{}:ta(),a=ew(ek({},this.pageLevelData,t,i,this.viewerData),{event:e,env_key:this.envKey});
2a.user_id&&(a.viewer_user_id=a.user_id,delete a.user_id);var r,s=(null!=(r=a.mux_sample_number)?r:0)>=this.sampleRate,n=tu(this._deduplicateBeaconData(e,a));if(this.lastEventTime=this.mux.utils.now(),s)return es.info("Not sending event due to sample rate restriction",e,a,n);if(this.envKey||es.info("Missing environment key (envKey) - beacons will be dropped if the video source is not a valid mux video URL",e,a,n),!this.rateLimited){if(es.info("Sending event",e,a,n),this.rateLimited=!this.eventQueue.queueEvent(e,n),this.mux.WINDOW_UNLOADING&&"viewend"===e)this.eventQueue.destroy(!0);else if(this.mux.WINDOW_HIDDEN&&"hb"===e?this.eventQueue.flushEvents(!0):tb.indexOf(e)>=0&&this.eventQueue.flushEvents(),this.rateLimited)return a.event="eventrateexceeded",n=tu(a),this.eventQueue.queueEvent(a.event,n),es.error("Beaconing disabled due to rate limit.")}}}},{key:"destroy",value:function(){this.eventQueue.destroy(!1)}},{key:"_deduplicateBeaconData",value:function(e,t){var i=this,a={},r=t.view_id;if("-1"===r||"viewstart"===e||"viewend"===e||!this.previousBeaconData||this.mux.utils.now()-this.lastEventTime>=6e5)a=ek({},t),r&&(this.previousBeaconData=a),r&&"viewend"===e&&(this.previousBeaconData=null);else{var s=0===e.indexOf("request");Object.entries(t).forEach(function(t){var r=Q(t,2),n=r[0],o=r[1];i.previousBeaconData&&(o!==i.previousBeaconData[n]||tg.indexOf(n)>-1||i.objectHasChanged(s,n,o,i.previousBeaconData[n])||i.eventRequiresKey(e,n))&&(a[n]=o,i.previousBeaconData[n]=o)})}return a}},{key:"objectHasChanged",value:function(e,t,i,a){return!!e&&0===t.indexOf("request_")&&("request_response_headers"===t||"object"!=typeof i||"object"!=typeof a||Object.keys(i||{}).length!==Object.keys(a||{}).length)}},{key:"eventRequiresKey",value:function(e,t){return!!("renditionchange"===e&&0===t.indexOf("video_source_")||ty.includes(t)&&tv.includes(e))}}]),e}(),tT=function e(t){eh(this,e);var i=0,a=0,r=0,s=0,n=0,o=0,l=0;t.on("requestcompleted",function(e,o){var l,d,u=o.request_start,h=o.request_response_start,c=o.request_response_end,m=o.request_bytes_loaded;if(s++,h?(l=h-(null!=u?u:0),d=(null!=c?c:0)-h):d=(null!=c?c:0)-(null!=u?u:0),d>0&&m&&m>0){var p=m/d*8e3;n++,a+=m,r+=d,t.data.view_min_request_throughput=Math.min(t.data.view_min_request_throughput||1/0,p),t.data.view_average_request_throughput=a/r*8e3,t.data.view_request_count=s,l>0&&(i+=l,t.data.view_max_request_latency=Math.max(t.data.view_max_request_latency||0,l),t.data.view_average_request_latency=i/n)}}),t.on("requestfailed",function(e,i){s++,o++,t.data.view_request_count=s,t.data.view_request_failed_count=o}),t.on("requestcanceled",function(e,i){s++,l++,t.data.view_request_count=s,t.data.view_request_canceled_count=l})},t_=function e(t){var i=this;eh(this,e),ep(this,"_lastEventTime",void 0),t.on("before*",function(e,a){var r=a.viewer_time,s=ed(),n=i._lastEventTime;if(i._lastEventTime=s,n&&s-n>36e5){var o=Object.keys(t.data).reduce(function(e,i){return 0===i.indexOf("video_")?Object.assign(e,ep({},i,t.data[i])):e},{});t.mux.log.info("Received event after at least an hour inactivity, creating a new view"),t.emit("viewinit",Object.assign({viewer_time:r},o)),t.playbackHeartbeat._playheadShouldBeProgressing&&"play"!==e.type&&"adbreakstart"!==e.type&&(t.emit("play",{viewer_time:r}),"playing"!==e.type&&t.emit("playing",{viewer_time:r}))}})},tA=["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"],tk=function(e){if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,writable:!0,configurable:!0}}),e&&ef(a,e);var t,i=(t=function(){if("u"<typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}
2(),function(){var e,i=eg(a);return e=t?Reflect.construct(i,arguments,eg(this).constructor):i.apply(this,arguments),e&&("object"===I(e)||"function"==typeof e)?e:eu(this)});function a(e,t,r){eh(this,a),ep(eu(s=i.call(this)),"DOM_CONTENT_LOADED_EVENT_END",void 0),ep(eu(s),"NAVIGATION_START",void 0),ep(eu(s),"_destroyed",void 0),ep(eu(s),"_heartBeatTimeout",void 0),ep(eu(s),"adTracker",void 0),ep(eu(s),"dashjs",void 0),ep(eu(s),"data",void 0),ep(eu(s),"disablePlayheadRebufferTracking",void 0),ep(eu(s),"disableRebufferTracking",void 0),ep(eu(s),"errorTracker",void 0),ep(eu(s),"errorTranslator",void 0),ep(eu(s),"getAdData",void 0),ep(eu(s),"getPlayheadTime",void 0),ep(eu(s),"getStateData",void 0),ep(eu(s),"hlsjs",void 0),ep(eu(s),"id",void 0),ep(eu(s),"longResumeTracker",void 0),ep(eu(s),"minimumRebufferDuration",void 0),ep(eu(s),"mux",void 0),ep(eu(s),"oldEmit",void 0),ep(eu(s),"playbackEventDispatcher",void 0),ep(eu(s),"playbackHeartbeat",void 0),ep(eu(s),"playbackHeartbeatTime",void 0),ep(eu(s),"playheadTime",void 0),ep(eu(s),"seekingTracker",void 0),ep(eu(s),"sustainedRebufferThreshold",void 0),ep(eu(s),"watchTimeTracker",void 0),ep(eu(s),"currentFragmentPDT",void 0),ep(eu(s),"currentFragmentStart",void 0),s.DOM_CONTENT_LOADED_EVENT_END=eT(),s.NAVIGATION_START=e_(),s.mux=e,s.id=t,null!=r&&r.beaconDomain&&s.mux.log.warn("The `beaconDomain` setting has been deprecated in favor of `beaconCollectionDomain`. Please change your integration to use `beaconCollectionDomain` instead of `beaconDomain`."),(r=Object.assign({debug:!1,minimumRebufferDuration:250,sustainedRebufferThreshold:1e3,playbackHeartbeatTime:25,beaconDomain:"litix.io",sampleRate:1,disableCookies:!1,respectDoNotTrack:!1,disableRebufferTracking:!1,disablePlayheadRebufferTracking:!1,errorTranslator:function(e){return e}},r)).data=r.data||{},r.data.property_key&&(r.data.env_key=r.data.property_key,delete r.data.property_key),es.setLevel(r.debug?"debug":"warn"),s.getPlayheadTime=r.getPlayheadTime,s.getStateData=r.getStateData||function(){return{}},s.getAdData=r.getAdData||function(){},s.minimumRebufferDuration=r.minimumRebufferDuration,s.sustainedRebufferThreshold=r.sustainedRebufferThreshold,s.playbackHeartbeatTime=r.playbackHeartbeatTime,s.disableRebufferTracking=r.disableRebufferTracking,s.disableRebufferTracking&&s.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."),s.disablePlayheadRebufferTracking=r.disablePlayheadRebufferTracking,s.errorTranslator=r.errorTranslator,s.playbackEventDispatcher=new tE(e,r.data.env_key,r),s.data={player_instance_id:J(),mux_sample_rate:r.sampleRate,beacon_domain:r.beaconCollectionDomain||r.beaconDomain},s.data.view_sequence_number=1,s.data.player_sequence_number=1,s.oldEmit=s.emit,s.emit=function(e,t){t=Object.assign({viewer_time:this.mux.utils.now()},t),this.oldEmit(e,t)};var s,n=(function(){void 0===this.data.view_start&&(this.data.view_start=this.mux.utils.now(),this.emit("viewstart"))}).bind(eu(s));s.on("viewinit",function(e,t){this._resetVideoData(),this._resetViewData(),this._resetErrorData(),this._updateStateData(),Object.assign(this.data,t),this._initializeViewData(),this.one("play",n),this.one("adbreakstart",n)});var o=(function(e){this.emit("viewend"),this.send("viewend"),this.emit("viewinit",e)}).bind(eu(s));if(s.on("videochange",function(e,t){o(t)}),s.on("programchange",function(e,t){this.data.player_is_paused&&this.mux.log.warn("The `programchange` event is intended to be used when the content changes mid playback without the video source changing, however the video is not currently playing. If the video source is changing please use the videochange event otherwise you will lose startup time information."),o(Object.assign(t,{view_program_changed:!0})),n(),this.emit("play"),this.emit("playing")}),s.on("fragmentchange",function(e,t){this.currentFragmentPDT=t.currentFragmentPDT,this.currentFragmentStart=t.currentFragmentStart}),s.on("destroy",s.destroy),"u">typeof window&&"function"==typeof window.addEventListener&&"function"==typeof window.removeEventListener){var l=function(){var e=void 0!==s.data.view_start;s.mux.WINDOW_HIDDEN="hidden"===document.visibilityState,e&&s.mux.WINDOW_HIDDEN&&(s.data.player_is_paused||s.emit("hb"))};window.addEventListener("visibilitychange",l,!1);var d=function(e){e.persisted||s.destroy()};window.addEventListener("pagehide",d,!1),s.on("destroy",function(){window.removeEventListener("visibilitychange",l),window.removeEventListener("pagehide",d)})}return s.on("playerready",function(e,t){Object.assign(this.data,t)}),tA.forEach(function(e){s.on(e,function(t,i){0!==e.indexOf("ad")&&this._updateStateData(),Object.assign(this.data,i),this._sanitizeData()}),s.on("after"+e,function(){("error"!==e||this.errorTracker.viewErrored)&&this.send(e)})}),s.on("viewend",function(e,t){Object.assign(s.data,t)}),s.one("playerready",function(e){var t=this.mux.utils.now();this.data.player_init_time&&(this.data.player_startup_time=t-this.data.player_init_time),!this.mux.PLAYER_TRACKED&&this.NAVIGATION_START&&(this.mux.PLAYER_TRACKED=!0,(this.data.player_init_time||this.DOM_CONTENT_LOADED_EVENT_END)&&(this.data.page_load_time=Math.min(this.data.player_init_time||1/0,this.DOM_CONTENT_LOADED_EVENT_END||1/0)-this.NAVIGATION_START)),this.send("playerready"),delete this.data.player_startup_time,delete this.data.page_load_time}),s.longResumeTracker=new t_(eu(s)),s.errorTracker=new eV(eu(s)),new e5(eu(s)),s.seekingTracker=new eJ(eu(s)),s.playheadTime=new eY(eu(s)),s.playbackHeartbeat=new eK(eu(s)),new eZ(eu(s)),s.watchTimeTracker=new eq(eu(s)),new ej(eu(s)),s.adTracker=new e2(eu(s)),new eX(eu(s)),new ez(eu(s)),new eQ(eu(s)),new e4(eu(s)),new tT(eu(s)),r.hlsjs&&s.addHLSJS(r),r.dashjs&&s.addDashJS(r),s.emit("viewinit",r.data),s}return em(a,[{key:"destroy",value:function(){this._destroyed||(this._destroyed=!0,void 0!==this.data.view_start&&(this.emit
2("viewend"),this.send("viewend")),this.playbackEventDispatcher.destroy(),this.removeHLSJS(),this.removeDashJS(),window.clearTimeout(this._heartBeatTimeout))}},{key:"send",value:function(e){if(this.data.view_id){var t=Object.assign({},this.data);if(void 0===t.video_source_is_live&&(t.player_source_duration===1/0||t.video_source_duration===1/0?t.video_source_is_live=!0:(t.player_source_duration>0||t.video_source_duration>0)&&(t.video_source_is_live=!1)),t.video_source_is_live||["player_program_time","player_manifest_newest_program_time","player_live_edge_program_time","player_program_time","video_holdback","video_part_holdback","video_target_duration","video_part_target_duration"].forEach(function(e){t[e]=void 0}),t.video_source_url=t.video_source_url||t.player_source_url,t.video_source_url){var i=Q(ey(t.video_source_url),2),a=i[0];t.video_source_domain=i[1],t.video_source_hostname=a}delete t.ad_request_id,this.playbackEventDispatcher.send(e,t),this.data.view_sequence_number++,this.data.player_sequence_number++,this._restartHeartBeat(),"viewend"===e&&delete this.data.view_id}}},{key:"_updateStateData",value:function(){Object.assign(this.data,this.getStateData()),this.playheadTime._updatePlayheadTime(),this._sanitizeData()}},{key:"_sanitizeData",value:function(){var e=this;["player_width","player_height","video_source_width","video_source_height","player_playhead_time","video_source_bitrate"].forEach(function(t){var i=parseInt(e.data[t],10);e.data[t]=isNaN(i)?void 0:i}),["player_source_url","video_source_url"].forEach(function(t){if(e.data[t]){var i=e.data[t].toLowerCase();(0===i.indexOf("data:")||0===i.indexOf("blob:"))&&(e.data[t]="MSE style URL")}})}},{key:"_resetVideoData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("video_")&&delete e.data[t]})}},{key:"_resetViewData",value:function(){var e=this;Object.keys(this.data).forEach(function(t){0===t.indexOf("view_")&&delete e.data[t]}),this.data.view_sequence_number=1}},{key:"_resetErrorData",value:function(){delete this.data.player_error_code,delete this.data.player_error_message,delete this.data.player_error_context,delete this.data.player_error_severity,delete this.data.player_error_business_exception}},{key:"_initializeViewData",value:function(){var e=this,t=this.data.view_id=J(),i=function(){t===e.data.view_id&&eA(e.data,"player_view_count",1)};this.data.player_is_paused?this.one("play",i):i()}},{key:"_restartHeartBeat",value:function(){var e=this;window.clearTimeout(this._heartBeatTimeout),this._heartBeatTimeout=window.setTimeout(function(){e.data.player_is_paused||e.emit("hb")},1e4)}},{key:"addHLSJS",value:function(e){e.hlsjs?this.hlsjs?this.mux.log.warn("An instance of HLS.js is already being monitored for this player."):(this.hlsjs=e.hlsjs,ex(this.mux,this.id,e.hlsjs,{},e.Hls||window.Hls)):this.mux.log.warn("You must pass a valid hlsjs instance in order to track it.")}},{key:"removeHLSJS",value:function(){this.hlsjs&&(eO(this.hlsjs),this.hlsjs=void 0)}},{key:"addDashJS",value:function(e){e.dashjs?this.dashjs?this.mux.log.warn("An instance of Dash.js is already being monitored for this player."):(this.dashjs=e.dashjs,eB(this.mux,this.id,e.dashjs)):this.mux.log.warn("You must pass a valid dashjs instance in order to track it.")}},{key:"removeDashJS",value:function(){this.dashjs&&(e$(this.dashjs),this.dashjs=void 0)}}]),a}(eW);C();var tw,tS=R(z()),tL=["loadstart","pause","play","playing","seeking","seeked","timeupdate","ratechange","stalled","waiting","error","ended"],tR={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"},tM=R(M());tM.default&&tM.default.WeakMap&&(tw=new WeakMap);var tI=function(e){return this.buffer="",this.manifest={segments:[],serverControl:{},sessionData:{}},this.currentUri={},this.process(e),this.manifest};tI.prototype.process=function(e){var t;for(this.buffer+=e,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.processLine(this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)}
2,tI.prototype.processLine=function(e){var t=e.indexOf(":"),i=tU(e,t),a=i[0],r=2===i.length?tx(i[1]):void 0;if("#"!==a[0])this.currentUri.uri=a,this.manifest.segments.push(this.currentUri),!this.manifest.targetDuration||"duration"in this.currentUri||(this.currentUri.duration=this.manifest.targetDuration),this.currentUri={};else switch(a){case"#EXT-X-TARGETDURATION":if(!isFinite(r)||r<0)return;this.manifest.targetDuration=r,this.setHoldBack();break;case"#EXT-X-PART-INF":tC(this.manifest,i),this.manifest.partInf.partTarget&&(this.manifest.partTargetDuration=this.manifest.partInf.partTarget),this.setHoldBack();break;case"#EXT-X-SERVER-CONTROL":tC(this.manifest,i),this.setHoldBack();break;case"#EXTINF":0===r?this.currentUri.duration=.01:r>0&&(this.currentUri.duration=r);break;case"#EXT-X-PROGRAM-DATE-TIME":var s=new Date(r);this.manifest.dateTimeString||(this.manifest.dateTimeString=r,this.manifest.dateTimeObject=s),this.currentUri.dateTimeString=r,this.currentUri.dateTimeObject=s;break;case"#EXT-X-VERSION":tC(this.manifest,i);break;case"#EXT-X-SESSION-DATA":var n=eI(tF(i[1]));Object.assign(this.manifest.sessionData,n)}},tI.prototype.setHoldBack=function(){var e=this.manifest,t=e.serverControl,i=e.targetDuration,a=e.partTargetDuration;if(t){var r="holdBack",s="partHoldBack",n=i&&3*i,o=a&&2*a;i&&!t.hasOwnProperty(r)&&(t[r]=n),n&&t[r]<n&&(t[r]=n),a&&!t.hasOwnProperty(s)&&(t[s]=3*a),a&&t[s]<o&&(t[s]=o)}};var tC=function(e,t){var i,a=tD(t[0].replace("#EXT-X-",""));tN(t[1])?(i={},i=Object.assign(tP(t[1]),i)):i=tx(t[1]),e[a]=i},tD=function(e){return e.toLowerCase().replace(/-(\w)/g,function(e){return e[1].toUpperCase()})},tx=function(e){if("yes"===e.toLowerCase()||"no"===e.toLowerCase())return"yes"===e.toLowerCase();var t=-1!==e.indexOf(":")?e:parseFloat(e);return isNaN(t)?e:t},tO=function(e){var t={},i=e.split("=");return i.length>1&&(t[tD(i[0])]=tx(i[1])),t},tP=function(e){for(var t=e.split(","),i={},a=0;t.length>a;a++)i=Object.assign(tO(t[a]),i);return i},tN=function(e){return e.indexOf("=")>-1},tU=function(e,t){return -1===t?[e]:[e.substring(0,t),e.substring(t+1)]},tF=function(e){var t={};if(e){var i=e.search(",");return[e.slice(0,i),e.slice(i+1)].forEach(function(e,i){for(var a=e.replace(/['"]+/g,"").split("="),r=0;r<a.length;r++)"DATA-ID"===a[r]&&(t["DATA-ID"]=a[1-r]),"VALUE"===a[r]&&(t.VALUE=a[1-r])}),{data:t}}},tB={safeCall:function(e,t,i,a){var r=a;if(e&&"function"==typeof e[t])try{r=e[t].apply(e,i)}catch(e){es.info("safeCall error",e)}return r},safeIncrement:eA,getComputedStyle:function(e,t){var i;return e&&t&&tM.default&&"function"==typeof tM.default.getComputedStyle?(tw&&tw.has(e)&&(i=tw.get(e)),i||(i=tM.default.getComputedStyle(e,null),tw&&tw.set(e,i)),i.getPropertyValue(t)):""},secondsToMs:function(e){return Math.floor(1e3*e)},assign:Object.assign,headersStringToObject:eR,cdnHeadersToRequestId:eM,extractHostnameAndDomain:ey,extractHostname:ev,manifestParser:tI,generateShortID:ee,generateUUID:J,now:ed},t$={},tH=function(e){var t=arguments;"string"==typeof e?tH.hasOwnProperty(e)?Z.default.setTimeout(function(){t=Array.prototype.splice.call(t,1),tH[e].apply(null,t)},0):es.warn("`"+e+"` is an unknown task"):"function"==typeof e?Z.default.setTimeout(function(){e(tH)},0):es.warn("`"+e+"` is invalid.")},tW={loaded:ed(),NAME:"mux-embed",VERSION:"5.2.1",API_VERSION:"2.1",PLAYER_TRACKED:!1,monitor:function(e,t){return function(e,t,i){var a=Q(ei(t),3),r=a[0],s=a[1],n=a[2],o=e.log,l=e.utils.getComputedStyle,d=e.utils.secondsToMs;if(!r)return o.error("No element was found with the `"+s+"` query selector.");if("video"!==n&&"audio"!==n)return o.error("The element of `"+s+"` was not a media element.");r.mux&&(r.mux.destroy(),delete r.mux,o.warn("Already monitoring this video element, replacing existing event listeners")),(i=Object.assign({automaticErrorTracking:!0},i)).data=Object.assign({player_software:"HTML5 Video Element",player_mux_plugin_name:"VideoElementMonitor",player_mux_plugin_version:e.VERSION},i.data),i.getPlayheadTime=function(){return d(r.currentTime)},i.getStateData=function(){var e,t=this.hlsjs&&this.hlsjs.url,a=this.dashjs&&I("function"===this.dashjs.getSource)&&this.dashjs.getSource(),s={player_is_paused:r.paused,player_playhead_time:d(r.currentTime),player_width:parseInt(l(r,"width")),player_height:parseInt(l(r,"height")),player_autoplay_on:r.autoplay,player_preload_on:r.preload,player_language_code:r.lang,player_is_fullscreen:tS.default&&!!(tS.default.fullscreenElement||tS.default.webkitFullscreenElement||tS.default.mozFullScreenElement||tS.default.msFullscreenElement),video_poster_url:r.poster,video_source_url:t||a||r.currentSrc,video_source_duration:d(r.duration),video_source_height:r.videoHeight,video_source_width:r.videoWidth,view_dropped_frame_count:null==r||null==(e=r.getVideoPlaybackQuality)?void 0:e.call(r).droppedVideoFrames},n=i.getPlayheadTime();if(r.getStartDate&&n>0){var o=r.getStartDate();if(o&&"function"==typeof o.getTime&&o.getTime()){var u=o.getTime();s.player_program_time=u+n,r.seekable.length>0&&(s.player_live_edge_program_time=u+r.seekable.end(r.seekable.length-1))}}return s},r.mux=r.mux||{},r.mux.deleted=!1,r.mux.emit=function(t,i){e.emit(s,t,i)};var u=function(){o.error("The monitor for this video element has already been destroyed.")};
2r.mux.destroy=function(){Object.keys(r.mux.listeners).forEach(function(e){r.removeEventListener(e,r.mux.listeners[e],!1)}),delete r.mux.listeners,r.mux.destroy=u,r.mux.swapElement=u,r.mux.emit=u,r.mux.addHLSJS=u,r.mux.addDashJS=u,r.mux.removeHLSJS=u,r.mux.removeDashJS=u,r.mux.deleted=!0,e.emit(s,"destroy")},r.mux.swapElement=function(t){var i=Q(ei(t),3),a=i[0],s=i[1],n=i[2];return a?"video"!==n&&"audio"!==n?e.log.error("The element of `"+s+"` was not a media element."):void(a.muxId=r.muxId,delete r.muxId,a.mux=a.mux||{},a.mux.listeners=Object.assign({},r.mux.listeners),delete r.mux.listeners,Object.keys(a.mux.listeners).forEach(function(e){r.removeEventListener(e,a.mux.listeners[e],!1),a.addEventListener(e,a.mux.listeners[e],!1)}),a.mux.swapElement=r.mux.swapElement,a.mux.destroy=r.mux.destroy,delete r.mux,r=a):e.log.error("No element was found with the `"+s+"` query selector.")},r.mux.addHLSJS=function(t){e.addHLSJS(s,t)},r.mux.addDashJS=function(t){e.addDashJS(s,t)},r.mux.removeHLSJS=function(){e.removeHLSJS(s)},r.mux.removeDashJS=function(){e.removeDashJS(s)},e.init(s,i),e.emit(s,"playerready"),r.paused||(e.emit(s,"play"),r.readyState>2&&e.emit(s,"playing")),r.mux.listeners={},tL.forEach(function(t){("error"!==t||i.automaticErrorTracking)&&(r.mux.listeners[t]=function(){var i={};if("error"===t){if(!r.error||1===r.error.code)return;i.player_error_code=r.error.code,i.player_error_message=tR[r.error.code]||r.error.message}e.emit(s,t,i)},r.addEventListener(t,r.mux.listeners[t],!1))})}(tH,e,t)},destroyMonitor:function(e){var t=Q(ei(e),1)[0];t&&t.mux&&"function"==typeof t.mux.destroy?t.mux.destroy():es.error("A video element monitor for `"+e+"` has not been initialized via `mux.monitor`.")},addHLSJS:function(e,t){var i=et(e);t$[i]?t$[i].addHLSJS(t):es.error("A monitor for `"+i+"` has not been initialized.")},addDashJS:function(e,t){var i=et(e);t$[i]?t$[i].addDashJS(t):es.error("A monitor for `"+i+"` has not been initialized.")},removeHLSJS:function(e){var t=et(e);t$[t]?t$[t].removeHLSJS():es.error("A monitor for `"+t+"` has not been initialized.")},removeDashJS:function(e){var t=et(e);t$[t]?t$[t].removeDashJS():es.error("A monitor for `"+t+"` has not been initialized.")},init:function(e,t){eo()&&t&&t.respectDoNotTrack&&es.info("The browser's Do Not Track flag is enabled - Mux beaconing is disabled.");var i=et(e);t$[i]=new tk(tH,i,t)},emit:function(e,t,i){var a=et(e);t$[a]?(t$[a].emit(t,i),"destroy"===t&&delete t$[a]):es.error("A monitor for `"+a+"` has not been initialized.")},checkDoNotTrack:eo,log:es,utils:tB,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",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"},WINDOW_HIDDEN:!1,WINDOW_UNLOADING:!1};Object.assign(tH,tW),void 0!==Z.default&&"function"==typeof Z.default.addEventListener&&Z.default.addEventListener("pagehide",function(e){e.persisted||(tH.WINDOW_UNLOADING=!0)},!1);try{var tG="u">typeof window?window:e.g;tG._sentryModuleMetadata=tG._sentryModuleMetadata||{},tG._sentryModuleMetadata[(new tG.Error).stack]=Object.assign({},tG._sentryModuleMetadata[(new tG.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var tK={exports:{}};o$=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,oH=/^(?=([^\/?#]*))\1([^]*)$/,oW=/(?:\/|^)\.(?=\/)/g,oG=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,tK.exports=oK={buildAbsoluteURL:function(e,t,i){if(i=i||{},e=e.trim(),!(t=t.trim())){if(!i.alwaysNormalize)return e;var a=oK.parseURL(e);if(!a)throw Error("Error trying to parse base URL.");return a.path=oK.normalizePath(a.path),oK.buildURLFromParts(a)}var r=oK.parseURL(t);if(!r)throw Error("Error trying to parse relative URL.");
2if(r.scheme)return i.alwaysNormalize?(r.path=oK.normalizePath(r.path),oK.buildURLFromParts(r)):t;var s=oK.parseURL(e);if(!s)throw Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var n=oH.exec(s.path);s.netLoc=n[1],s.path=n[2]}s.netLoc&&!s.path&&(s.path="/");var o={scheme:s.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(o.netLoc=s.netLoc,"/"!==r.path[0]))if(r.path){var l=s.path,d=l.substring(0,l.lastIndexOf("/")+1)+r.path;o.path=oK.normalizePath(d)}else o.path=s.path,!r.params&&(o.params=s.params,r.query||(o.query=s.query));return null===o.path&&(o.path=i.alwaysNormalize?oK.normalizePath(r.path):r.path),oK.buildURLFromParts(o)},parseURL:function(e){var t=o$.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(oW,"");e.length!==(e=e.replace(oG,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};var tV=tK.exports;function tq(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,a)}return i}function tj(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?tq(Object(i),!0).forEach(function(t){!function(e,t,i){var a;(t="symbol"==typeof(a=function(e,t){if("object"!=typeof e||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,t||"default");if("object"!=typeof a)return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"))?a:String(a))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i}(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):tq(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}function tY(){return(tY=Object.assign.bind()).apply(this,arguments)}let tz=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},tX=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=tQ},tQ=Number.MAX_SAFE_INTEGER||0x1fffffffffffff,tZ=((oV={}).MEDIA_ATTACHING="hlsMediaAttaching",oV.MEDIA_ATTACHED="hlsMediaAttached",oV.MEDIA_DETACHING="hlsMediaDetaching",oV.MEDIA_DETACHED="hlsMediaDetached",oV.BUFFER_RESET="hlsBufferReset",oV.BUFFER_CODECS="hlsBufferCodecs",oV.BUFFER_CREATED="hlsBufferCreated",oV.BUFFER_APPENDING="hlsBufferAppending",oV.BUFFER_APPENDED="hlsBufferAppended",oV.BUFFER_EOS="hlsBufferEos",oV.BUFFER_FLUSHING="hlsBufferFlushing",oV.BUFFER_FLUSHED="hlsBufferFlushed",oV.MANIFEST_LOADING="hlsManifestLoading",oV.MANIFEST_LOADED="hlsManifestLoaded",oV.MANIFEST_PARSED="hlsManifestParsed",oV.LEVEL_SWITCHING="hlsLevelSwitching",oV.LEVEL_SWITCHED="hlsLevelSwitched",oV.LEVEL_LOADING="hlsLevelLoading",oV.LEVEL_LOADED="hlsLevelLoaded",oV.LEVEL_UPDATED="hlsLevelUpdated",oV.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",oV.LEVELS_UPDATED="hlsLevelsUpdated",oV.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",oV.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",oV.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",oV.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",oV.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",oV.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",oV.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",oV.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",oV.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",oV.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",oV.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",oV.CUES_PARSED="hlsCuesParsed",oV.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",oV.INIT_PTS_FOUND="hlsInitPtsFound",oV.FRAG_LOADING="hlsFragLoading",oV.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",oV.FRAG_LOADED="hlsFragLoaded",oV.FRAG_DECRYPTED="hlsFragDecrypted",oV.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",oV.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",oV.FRAG_PARSING_METADATA="hlsFragParsingMetadata",oV.FRAG_PARSED="hl
2sFragParsed",oV.FRAG_BUFFERED="hlsFragBuffered",oV.FRAG_CHANGED="hlsFragChanged",oV.FPS_DROP="hlsFpsDrop",oV.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",oV.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",oV.ERROR="hlsError",oV.DESTROYING="hlsDestroying",oV.KEY_LOADING="hlsKeyLoading",oV.KEY_LOADED="hlsKeyLoaded",oV.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",oV.BACK_BUFFER_REACHED="hlsBackBufferReached",oV.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",oV),tJ=((oq={}).NETWORK_ERROR="networkError",oq.MEDIA_ERROR="mediaError",oq.KEY_SYSTEM_ERROR="keySystemError",oq.MUX_ERROR="muxError",oq.OTHER_ERROR="otherError",oq),t0=((oj={}).KEY_SYSTEM_NO_KEYS="keySystemNoKeys",oj.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",oj.KEY_SYSTEM_NO_SESSION="keySystemNoSession",oj.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",oj.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",oj.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",oj.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",oj.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",oj.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",oj.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",oj.MANIFEST_LOAD_ERROR="manifestLoadError",oj.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",oj.MANIFEST_PARSING_ERROR="manifestParsingError",oj.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",oj.LEVEL_EMPTY_ERROR="levelEmptyError",oj.LEVEL_LOAD_ERROR="levelLoadError",oj.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",oj.LEVEL_PARSING_ERROR="levelParsingError",oj.LEVEL_SWITCH_ERROR="levelSwitchError",oj.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",oj.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",oj.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",oj.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",oj.FRAG_LOAD_ERROR="fragLoadError",oj.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",oj.FRAG_DECRYPT_ERROR="fragDecryptError",oj.FRAG_PARSING_ERROR="fragParsingError",oj.FRAG_GAP="fragGap",oj.REMUX_ALLOC_ERROR="remuxAllocError",oj.KEY_LOAD_ERROR="keyLoadError",oj.KEY_LOAD_TIMEOUT="keyLoadTimeOut",oj.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",oj.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",oj.BUFFER_APPEND_ERROR="bufferAppendError",oj.BUFFER_APPENDING_ERROR="bufferAppendingError",oj.BUFFER_STALLED_ERROR="bufferStalledError",oj.BUFFER_FULL_ERROR="bufferFullError",oj.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",oj.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",oj.INTERNAL_EXCEPTION="internalException",oj.INTERNAL_ABORTED="aborted",oj.UNKNOWN="unknown",oj),t1=function(){},t2={trace:t1,debug:t1,log:t1,warn:t1,info:t1,error:t1},t3=t2,t4=t3,t5=/^(\d+)x(\d+)$/,t8=/(.+?)=(".*?"|.*?)(?:,|$)/g;class t9{constructor(e){"string"==typeof e&&(e=t9.parseAttrList(e)),tY(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>"X-"===e.substring(0,2))}decimalInteger(e){let t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(!this[e])return null;{let t=(this[e]||"0x").slice(2),i=new Uint8Array((t=(1&t.length?"0":"")+t).length/2);for(let e=0;e<t.length/2;e++)i[e]=parseInt(t.slice(2*e,2*e+2),16);return i}}hexadecimalIntegerAsNumber(e){let t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){let i=this[e];return i?parseFloat(i):t}enumeratedString(e){return this[e]}bool(e){return"YES"===this[e]}decimalResolution(e){let t=t5.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e){let t,i={};for(t8.lastIndex=0;null!==(t=t8.exec(e));){let e=t[2];0===e.indexOf('"')&&e.lastIndexOf('"')===e.length-1&&(e=e.slice(1,-1)),i[t[1].trim()]=e}return i}}class t6{constructor(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){const i=t.attr;for(const t in i)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==i[t]){t4.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=tY(new t9({}),i,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const e=new Date(this.attr["END-DATE"]);tz(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;let e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}get duration(){if("DURATION"in this.attr){let e=this.attr.decimalFloatingPoint("DURATION");if(tz(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isValid(){return!!this.id&&!this._badValueForSameId&&tz(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class t7{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var ie="audio",it="video",ii="audiovideo";class ia{constructor(e){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[ie]:null,[it]:null,[ii]:null},this.baseurl=e}setByteRange(e,t){let i,a=e.split("@",2);i=1===a.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(a[1]),this._byteRange=[i,parseInt(a[0])+i]}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=tV.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}}class ir extends ia{constructor(e,t){super(t),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new t7,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get decryptdata(){let{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){let e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{let e=Object.keys(this.levelkeys);if(1===e.length)return this._decryptdata=this.levelkeys[e[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime||!tz(this.programDateTime))return null;let e=tz(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;
2if(this.levelkeys){let e=Object.keys(this.levelkeys),t=e.length;if(t>1||1===t&&this.levelkeys[e[0]].encrypted)return!0}return!1}setKeyFormat(e){if(this.levelkeys){let t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,i,a,r,s=!1){let{elementaryStreams:n}=this,o=n[e];if(!o){n[e]={startPTS:t,endPTS:i,startDTS:a,endDTS:r,partial:s};return}o.startPTS=Math.min(o.startPTS,t),o.endPTS=Math.max(o.endPTS,i),o.startDTS=Math.min(o.startDTS,a),o.endDTS=Math.max(o.endDTS,r)}clearElementaryStreamInfo(){let{elementaryStreams:e}=this;e[ie]=null,e[it]=null,e[ii]=null}}class is extends ia{constructor(e,t,i,a,r){super(i),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.stats=new t7,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=a;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}class io{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}let t=this.lastPartSn-e.lastPartSn,i=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!i||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&i>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay}get hasProgramDateTime(){return!!this.fragments.length&&tz(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}
2get drift(){let e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function il(e){return Uint8Array.from(atob(e),e=>e.charCodeAt(0))}function id(e){return Uint8Array.from(unescape(encodeURIComponent(e)),e=>e.charCodeAt(0))}let iu="u">typeof self?self:void 0;var ih="org.w3.clearkey",ic="com.apple.fps",im="com.microsoft.playready",ip="com.widevine.alpha",ig="org.w3.clearkey",iv="com.apple.streamingkeydelivery",iy="com.microsoft.playready",ib="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function iE(e){switch(e){case iv:return ic;case iy:return im;case ib:return ip;case ig:return ih}}function iT(e){return"edef8ba979d64acea3c827dcd51d21ed"===e?ip:"9a04f07998404286ab92e65be0885f95"===e?im:"1077efecc0b24d02ace33c1e52e2fb4b"===e||"e2719d58a985b3c9781ab030af78d30e"===e?ih:void 0}function i_(e){switch(e){case ic:return iv;case im:return iy;case ip:return ib;case ih:return ig}}function iA(e){let{drmSystems:t,widevineLicenseUrl:i}=e,a=t?[ic,ip,im,ih].filter(e=>!!t[e]):[];return!a[ip]&&i&&a.push(ip),a}let ik=null!=iu&&null!=(oY=iu.navigator)&&oY.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function iw(e){let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),i=String.fromCharCode.apply(null,Array.from(t)),a=i.substring(i.indexOf("<"),i.length),r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("KID")[0];if(r){let e=r.childNodes[0]?r.childNodes[0].nodeValue:r.getAttribute("VALUE");if(e){let t,i=il(e).subarray(0,16);return(t=function(e,t,i){let a=e[t];e[t]=e[i],e[i]=a})(i,0,3),t(i,1,2),t(i,4,5),t(i,6,7),i}}return null}function iS(e,t,i){return Uint8Array.prototype.slice?e.slice(t,i):new Uint8Array(Array.prototype.slice.call(e,t,i))}let iL=(e,t)=>t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1,iR=(e,t)=>t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1,iM=(e,t)=>{let i=t,a=0;for(;iL(e,t);)a+=10,a+=iI(e,t+6),iR(e,t+10)&&(a+=10),t+=a;if(a>0)return e.subarray(i,i+a)},iI=(e,t)=>(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3],iC=(e,t)=>iL(e,t)&&iI(e,t+6)+10<=e.length-t,iD=e=>{let t=iP(e);for(let e=0;e<t.length;e++){let i=t[e];if(ix(i))return i$(i)}},ix=e=>e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info,iO=e=>{let t=String.fromCharCode(e[0],e[1],e[2],e[3]),i=iI(e,4);return{type:t,size:i,data:e.subarray(10,10+i)}},iP=e=>{let t=0,i=[];for(;iL(e,t);){let a=iI(e,t+6),r=(t+=10)+a;for(;t+8<r;){let a=iO(e.subarray(t)),r=iN(a);r&&i.push(r),t+=a.size+10}iR(e,t)&&(t+=10)}return i},iN=e=>"PRIV"===e.type?iU(e):"W"===e.type[0]?iB(e):iF(e),iU=e=>{if(e.size<2)return;let t=iH(e.data,!0),i=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:i.buffer}},iF=e=>{if(e.size<2)return;if("TXXX"===e.type){let t=1,i=iH(e.data.subarray(t),!0);t+=i.length+1;let a=iH(e.data.subarray(t));return{key:e.type,info:i,data:a}}let t=iH(e.data.subarray(1));return{key:e.type,data:t}},iB=e=>{if("WXXX"===e.type){if(e.size<2)return;let t=1,i=iH(e.data.subarray(t),!0);t+=i.length+1;let a=iH(e.data.subarray(t));return{key:e.type,info:i,data:a}}let t=iH(e.data);return{key:e.type,data:t}},i$=e=>{if(8===e.data.byteLength){let t=new Uint8Array(e.data),i=1&t[3],a=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return a/=45,i&&(a+=47721858.84),Math.round(a)}},iH=(e,i=!1)=>{let a,r,s=function(){if(!navigator.userAgent.includes("PlayStation 4"))return t||void 0===self.TextDecoder||(t=new self.TextDecoder("utf-8")),t}();if(s){let t=s.decode(e);if(i){let e=t.indexOf("\0");return -1!==e?t.substring(0,e):t}return t.replace(/\0/g,"")}let n=e.length,o="",l=0;for(;l<n&&(0!==(a=e[l++])||!i);)if(0!==a&&3!==a)switch(a>>
24){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:o+=String.fromCharCode(a);break;case 12:case 13:o+=String.fromCharCode((31&a)<<6|63&(r=e[l++]));break;case 14:o+=String.fromCharCode((15&a)<<12|(63&(r=e[l++]))<<6|63&e[l++])}return o},iW=function(e){let t="";for(let i=0;i<e.length;i++){let a=e[i].toString(16);a.length<2&&(a="0"+a),t+=a}return t},iG=[].push,iK={video:1,audio:2,id3:3,text:4};function iV(e){return String.fromCharCode.apply(null,e)}function iq(e,t){let i=e[t]<<8|e[t+1];return i<0?65536+i:i}function ij(e,t){let i=iz(e,t);return i<0?0x100000000+i:i}function iY(e,t){let i=ij(e,t);return i*=0x100000000,i+=ij(e,t+4)}function iz(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function iX(e,t,i){e[t]=i>>24,e[t+1]=i>>16&255,e[t+2]=i>>8&255,e[t+3]=255&i}function iQ(e,t){let i=[];if(!t.length)return i;let a=e.byteLength;for(let r=0;r<a;){let s=ij(e,r),n=iV(e.subarray(r+4,r+8)),o=s>1?r+s:a;if(n===t[0])if(1===t.length)i.push(e.subarray(r+8,o));else{let a=iQ(e.subarray(r+8,o),t.slice(1));a.length&&iG.apply(i,a)}r=o}return i}function iZ(e){let t=[],i=iQ(e,["moov","trak"]);for(let e=0;e<i.length;e++){let a=i[e],r=iQ(a,["tkhd"])[0];if(r){let e=r[0],i=ij(r,0===e?12:20),s=iQ(a,["mdia","mdhd"])[0];if(s){e=s[0];let r=ij(s,0===e?12:20),n=iQ(a,["mdia","hdlr"])[0];if(n){let e={soun:ie,vide:it}[iV(n.subarray(8,12))];if(e){let s=function(e){let t=e.subarray(8),i=t.subarray(86),a=iV(t.subarray(4,8)),r=a,s="enca"===a||"encv"===a;if(s){let e=iQ(t,[a])[0].subarray("enca"===a?28:78);iQ(e,["sinf"]).forEach(e=>{let t=iQ(e,["schm"])[0];if(t){let i=iV(t.subarray(4,8));if("cbcs"===i||"cenc"===i){let t=iQ(e,["frma"])[0];t&&(r=iV(t))}}})}switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{let e=iQ(i,["avcC"])[0];r+="."+i0(e[1])+i0(e[2])+i0(e[3]);break}case"mp4a":{let e=iQ(t,[a])[0],i=iQ(e.subarray(28),["esds"])[0];if(i&&i.length>12){let e=4;if(3!==i[e++])break;e=iJ(i,e)+2;let t=i[e++];if(128&t&&(e+=2),64&t&&(e+=i[e++]),4!==i[e++])break;e=iJ(i,e);let a=i[e++];if(64===a)r+="."+i0(a);else break;if(e+=12,5!==i[e++])break;e=iJ(i,e);let s=i[e++],n=(248&s)>>3;31===n&&(n+=1+((7&s)<<3)+((224&i[e])>>5)),r+="."+n}break}case"hvc1":case"hev1":{let e=iQ(i,["hvcC"])[0],t=e[1],a=["","A","B","C"][t>>6],s=ij(e,2),n=e[12],o=e.subarray(6,12);r+="."+a+(31&t),r+="."+s.toString(16).toUpperCase(),r+="."+((32&t)>>5?"H":"L")+n;let l="";for(let e=o.length;e--;){let t=o[e];(t||l)&&(l="."+t.toString(16).toUpperCase()+l)}r+=l;break}case"dvh1":case"dvhe":{let e=iQ(i,["dvcC"])[0],t=e[2]>>1&127,a=e[2]<<5&32|e[3]>>3&31;r+="."+i1(t)+"."+i1(a);break}case"vp09":{let e=iQ(i,["vpcC"])[0],t=e[4],a=e[5],s=e[6]>>4&15;r+="."+i1(t)+"."+i1(a)+"."+i1(s);break}case"av01":{let e=iQ(i,["av1C"])[0],t=e[1]>>>5,a=31&e[1],s=e[2]>>>7?"H":"M",n=(64&e[2])>>6,o=(32&e[2])>>5,l=(16&e[2])>>4,d=(8&e[2])>>3,u=(4&e[2])>>2,h=3&e[2];r+="."+t+"."+i1(a)+s+"."+i1(2===t&&n?o?12:10:n?10:8)+"."+l+"."+d+u+h+"."+i1(1)+"."+i1(1)+"."+i1(1)+".0"}}return{codec:r,encrypted:s}}(iQ(a,["mdia","minf","stbl","stsd"])[0]);t[i]={timescale:r,type:e},t[e]=tj({timescale:r,id:i},s)}}}}}return iQ(e,["moov","mvex","trex"]).forEach(e=>{let i=t[ij(e,4)];i&&(i.default={duration:ij(e,12),flags:ij(e,20)})}),t}function iJ(e,t){let i=t+5;for(;128&e[t++]&&t<i;);return t}function i0(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function i1(e){return(e<10?"0":"")+e}function i2(e){let t=iQ(e,["schm"])[0];if(t){let i=iV(t.subarray(4,8));if("cbcs"===i||"cenc"===i)return iQ(e,["schi","tenc"])[0]}return null}function i3(e,t){let i=new Uint8Array(e.length+t.length);return i.set(e),i.set(t,e.length),i}function i4(e,t){let i=[],a=t.samples,r=t.timescale,s=t.id,n=!1;return iQ(a,["moof"]).map(o=>{let l=o.byteOffset-8;iQ(o,["traf"]).map(o=>{let d=iQ(o,["tfdt"]).map(e=>{let t=e[0],i=ij(e,4);return 1===t&&(i*=0x100000000,i+=ij(e,8)),i/r})[0];return void 0!==d&&(e=d),iQ(o,["tfhd"]).map(d=>{let u=ij(d,4),h=0xffffff&ij(d,0),c=0,m=0,p=8;u===s&&((1&h)!=0&&(p+=8),(2&h)!=0&&(p+=4),(8&h)!=0&&(c=ij(d,p),p+=4),(16&h)!=0&&(m=ij(d,p),p+=4),(32&h)!=0&&(p+=4),"video"===t.type&&(n=function(e){if(!e)return!1;let t=e.indexOf("."),i=t<0?e:e.substring(0,t);return"hvc1"===i||"hev1"===i||"dvh1"===i||"dvhe"===i}(t.codec)),iQ(o,["trun"]).map(s=>{let o=s[0],d=0xffffff&ij(s,0),u=0,h=(256&d)!=0,p=0,f=(512&d)!=0,g=0,v=(1024&d)!=0,y=(2048&d)!=0,b=0,E=ij(s,4),T=8;(1&d)!=0&&(u=ij(s,T),T+=4),(4&d)!=0&&(T+=4);let _=u+l;for(let l=0;l<E;l++){if(h?(p=ij(s,T),T+=4):p=c,f?(g=ij(s,T),T+=4):g=m,v&&(T+=4),y&&(b=0===o?ij(s,T):iz(s,T),T+=4),t.type===it){let t=0;for(;t<g;){let s=ij(a,_);_+=4,function(e,t){if(!e)return 6==(31&t);{let e=t>>1&63;return 39===e||40===e}}(n,a[_])&&i5(a.subarray(_,_+s),n?2:1,e+b/r,i),_+=s,t+=s+4}}e+=p/r}}))})})}),i}function i5(e,t,i,a){let r,s=i8(e);r=0+t;let n=0,o=0,l=0;for(;r<s.length;){n=0;do{if(r>=s.length)break;n+=l=s[r++]}while(255===l)o=0;do{if(r>=s.length)break;o+=l=s[r++]}while(255===l)let e=s.length-r,t=r;if(o<e)r+=o;else if(o>e){t4.error(`Malformed SEI payload. ${o} is too small, only ${e} bytes left to parse.`);break}if(4===n){if(181===s[t++]){let e=iq(s,t);if(t+=2,49===e){let e=ij(s,t);if(t+=4,0x47413934===e){let e=s[t++];if(3===e){let r=s[t++],o=31&r,l=64&r,d=l?2+3*o:0,u=new Uint8Array(d);if(l){u[0]=r;for(let e=1;e<d;e++)u[e]=s[t++]}a.push({type:e,payloadType:n,pts:i,bytes:u})}}}}}else if(5===n&&o>16){let e=[];for(let i=0;i<16;i++){let a=s[t++].toString(16);e.push(1==a.length?"0"+a:a),(3===i||5===i||7===i||9===i)&&e.push("-")}let r=o-16,l=new Uint8Array(r);for(let e=0;e<r;e++)l[e]=s[t++];a.push({payloadType:n,pts:i,uuid:e.join(""),userData:iH(l),userDataBytes:l})}}}function i8(e){let t=e.byteLength,i=[],a=1;for(;a<t-2;)0===e[a]&&0===e[a+1]&&3===e[a+2]?(i.push(a+2),a+=2):a++;if(0===i.length)return e;let r=t-i.length,s=new Uint8Array(r),n=0;for(a=0;a<r;n++,a++)n===i[0]&&(n++,i.shift()),s[a]=e[n];return s}let i9={};class i6{static clearKeyUriToKeyIdMap(){i9={}}constructor(e,t,i,a=[1],r=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pss
2h=null,this.method=e,this.uri=t,this.keyFormat=i,this.keyFormatVersions=a,this.iv=r,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&"AES-128"!==e}isSupported(){if(this.method){if("AES-128"===this.method||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case iv:case ib:case iy:case ig:return -1!==["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if("AES-128"===this.method&&this.uri&&!this.iv){"number"!=typeof e&&("AES-128"!==this.method||this.iv||t4.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);let t=function(e){let t=new Uint8Array(16);for(let i=12;i<16;i++)t[i]=e>>8*(15-i)&255;return t}(e);return new i6(this.method,this.uri,"identity",this.keyFormatVersions,t)}let t=function(e){let t=e.split(":"),i=null;if("data"===t[0]&&2===t.length){let e=t[1].split(";"),a=e[e.length-1].split(",");if(2===a.length){let t="base64"===a[0],r=a[1];if(t)e.splice(-1,1),i=il(r);else{let e,t;e=id(r).subarray(0,16),(t=new Uint8Array(16)).set(e,16-e.length),i=t}}}return i}(this.uri);if(t)switch(this.keyFormat){case ib:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case iy:{let e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(e,t){let i,a;if(16!==e.byteLength)throw RangeError("Invalid system id");i=new Uint8Array,a=new Uint8Array;let r=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(r.buffer).setUint32(0,t.byteLength,!1),function(e,...t){let i=t.length,a=8,r=i;for(;r--;)a+=t[r].byteLength;let s=new Uint8Array(a);for(s[0]=a>>24&255,s[1]=a>>16&255,s[2]=a>>8&255,s[3]=255&a,s.set(e,4),r=0,a=8;r<i;r++)s.set(t[r],a),a+=t[r].byteLength;return s}([112,115,115,104],new Uint8Array([0,0,0,0]),e,a,i,r,t||new Uint8Array)}(e,t),this.keyId=iw(t);break}default:{let e=t.subarray(0,16);if(16!==e.length){let t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e}}if(!this.keyId||16!==this.keyId.byteLength){let e=i9[this.uri];if(!e){let t=Object.keys(i9).length%Number.MAX_SAFE_INTEGER;new DataView((e=new Uint8Array(16)).buffer,12,4).setUint32(0,t),i9[this.uri]=e}this.keyId=e}return this}}let i7=/\{\$([a-zA-Z0-9-_]+)\}/g;function ae(e,t,i){if(null!==e.variableList||e.hasVariableRefs)for(let a=i.length;a--;){let r=i[a],s=t[r];s&&(t[r]=at(e,s))}}function at(e,t){if(null!==e.variableList||e.hasVariableRefs){let i=e.variableList;return t.replace(i7,t=>{let a=t.substring(2,t.length-1),r=null==i?void 0:i[a];return void 0===r?(e.playlistParsingError||(e.playlistParsingError=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${a}"`)),t):r})}return t}function ai(e,t,i){let a,r,s=e.variableList;if(s||(e.variableList=s={}),"QUERYPARAM"in t){a=t.QUERYPARAM;try{let e=new self.URL(i).searchParams;if(e.has(a))r=e.get(a);else throw Error(`"${a}" does not match any query parameter in URI: "${i}"`)}catch(t){e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else a=t.NAME,r=t.VALUE;a in s?e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${a}"`)):s[a]=r||""}function aa(e=!0){if(!("u"<typeof self))return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}let ar={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function as(e,t,i=!0){return!e.split(",").some(e=>!an(e,t,i))}function an(e,t,i=!0){var a;let r=aa(i);
2return null!=(a=null==r?void 0:r.isTypeSupported(ao(e,t)))&&a}function ao(e,t){return`${t}/mp4;codecs="${e}"`}function al(e){if(e){let t=e.substring(0,4);return ar.video[t]}return 2}function ad(e){return e.split(",").reduce((e,t)=>{let i=ar.video[t];return i?(2*i+e)/(e?3:2):(ar.audio[t]+e)/(e?2:1)},0)}let au={},ah=/flac|opus/i;function ac(e,t=!0){return e.replace(ah,e=>(function(e,t=!0){if(au[e])return au[e];let i={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e];for(let a=0;a<i.length;a++)if(an(i[a],"audio",t))return au[e]=i[a],i[a];return e})(e.toLowerCase(),t))}function am(e,t){return e&&"mp4a"!==e?e:t?t.split(",")[0]:t}let ap=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,af=/#EXT-X-MEDIA:(.*)/g,ag=/^#EXT(?:INF|-X-TARGETDURATION):/m,av=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),ay=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class ab{static findGroup(e,t){for(let i=0;i<e.length;i++){let a=e[i];if(a.id===t)return a}}static resolve(e,t){return tV.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ag.test(e)}static parseMasterPlaylist(e,t){var i;let a,r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:i7.test(e)},s=[];for(ap.lastIndex=0;null!=(a=ap.exec(e));)if(a[1]){let e=new t9(a[1]);ae(r,e,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);let n=at(r,a[2]),o={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:ab.resolve(n,t)},l=e.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),function(e,t){let i=(e||"").split(/[ ,]+/).filter(e=>e);["video","audio","text"].forEach(e=>{let a=i.filter(t=>{let i;return!!(i=ar[e])&&!!i[t.slice(0,4)]});a.length&&(t[`${e}Codec`]=a.join(","),i=i.filter(e=>-1===a.indexOf(e)))}),t.unknownCodecs=i}(e.CODECS,o),null!=(i=o.unknownCodecs)&&i.length||s.push(o),r.levels.push(o)}else if(a[3]){let e=a[3],i=a[4];switch(e){case"SESSION-DATA":{let e=new t9(i);ae(r,e,["DATA-ID","LANGUAGE","VALUE","URI"]);let t=e["DATA-ID"];t&&(null===r.sessionData&&(r.sessionData={}),r.sessionData[t]=e);break}case"SESSION-KEY":{let e=aE(i,t,r);e.encrypted&&e.isSupported()?(null===r.sessionKeys&&(r.sessionKeys=[]),r.sessionKeys.push(e)):t4.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${i}"`);break}case"DEFINE":{let e=new t9(i);ae(r,e,["NAME","VALUE","QUERYPARAM"]),ai(r,e,t)}break;case"CONTENT-STEERING":{let e=new t9(i);ae(r,e,["SERVER-URI","PATHWAY-ID"]),r.contentSteering={uri:ab.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":r.startTimeOffset=aT(i)}}let n=s.length>0&&s.length<r.levels.length;return r.levels=n?s:r.levels,0===r.levels.length&&(r.playlistParsingError=Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,i){let a,r={},s=i.levels,n={AUDIO:s.map(e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec})),SUBTITLES:s.map(e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec})),"CLOSED-CAPTIONS":[]},o=0;for(af.lastIndex=0;null!==(a=af.exec(e));){let e=new t9(a[1]),s=e.TYPE;if(s){let a=n[s],l=r[s]||[];r[s]=l,ae(i,e,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);let d=e.LANGUAGE,u=e["ASSOC-LANGUAGE"],h=e.CHANNELS,c=e.CHARACTERISTICS,m=e["INSTREAM-ID"],p={attrs:e,bitrate:0,id:o++,groupId:e["GROUP-ID"]||"",name:e.NAME||d||"",type:s,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:d,url:e.URI?ab.resolve(e.URI,t):""};if(u&&(p.assocLang=u),h&&(p.channels=h),c&&(p.characteristics=c),m&&(p.instreamId=m),null!=a&&a.length){let e=ab.findGroup(a,p.groupId)||a[0];a_(p,e,"audioCodec"),a_(p,e,"textCodec")}l.push(p)}}return r}static parseLevelPlaylist(e,t,i,a,r,s){let n,o,l,d=new io(t),u=d.fragments,h=null,c=0,m=0,p=0,f=0,g=null,v=new ir(a,t),y=-1,b=!1,E=null;for(av.lastIndex=0,d.m3u8=e,d.hasVariableRefs=i7.test(e);null!==(n=av.exec(e));){b&&(b=!1,(v=new ir(a,t)).start=p,v.sn=c,v.cc=f,v.level=i,h&&(v.initSegment=h,v.rawProgramDateTime=h.rawProgramDateTime,h.rawProgramDateTime=null,E&&(v.setByteRange(E),E=null)));let e=n[1];if(e){v.duration=parseFloat(e);let t=(" "+n[2]).slice(1);v.title=t||null,v.tagList.push(t?["INF",e,t]:["INF",e])}else if(n[3]){if(tz(v.duration)){v.start=p,l&&aw(v,l,d),v.sn=c,v.level=i,v.cc=f,u.push(v);let e=(" "+n[3]).slice(1);v.relurl=at(d,e),aA(v,g),g=v,p+=v.duration,c++,m=0,b=!0}}else if(n[4]){let e=(" "+n[4]).slice(1);g?v.setByteRange(e,g):v.setByteRange(e)}else if(n[5])v.rawProgramDateTime=(" "+n[5]).slice(1),v.tagList.push(["PROGRAM-DATE-TIME",v.rawProgramDateTime]),-1===y&&(y=u.length);
2else{if(!(n=n[0].match(ay))){t4.warn("No matches on slow regex match for level playlist!");continue}for(o=1;o<n.length&&void 0===n[o];o++);let e=(" "+n[o]).slice(1),r=(" "+n[o+1]).slice(1),p=n[o+2]?(" "+n[o+2]).slice(1):"";switch(e){case"PLAYLIST-TYPE":d.type=r.toUpperCase();break;case"MEDIA-SEQUENCE":c=d.startSN=parseInt(r);break;case"SKIP":{let e=new t9(r);ae(d,e,["RECENTLY-REMOVED-DATERANGES"]);let t=e.decimalInteger("SKIPPED-SEGMENTS");if(tz(t)){d.skippedSegments=t;for(let e=t;e--;)u.unshift(null);c+=t}let i=e.enumeratedString("RECENTLY-REMOVED-DATERANGES");i&&(d.recentlyRemovedDateranges=i.split(" "));break}case"TARGETDURATION":d.targetduration=Math.max(parseInt(r),1);break;case"VERSION":d.version=parseInt(r);break;case"INDEPENDENT-SEGMENTS":case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"#":(r||p)&&v.tagList.push(p?[r,p]:[r]);break;case"DISCONTINUITY":f++,v.tagList.push(["DIS"]);break;case"GAP":v.gap=!0,v.tagList.push([e]);break;case"BITRATE":v.tagList.push([e,r]);break;case"DATERANGE":{let e=new t9(r);ae(d,e,["ID","CLASS","START-DATE","END-DATE","SCTE35-CMD","SCTE35-OUT","SCTE35-IN"]),ae(d,e,e.clientAttrs);let t=new t6(e,d.dateRanges[e.ID]);t.isValid||d.skippedSegments?d.dateRanges[t.id]=t:t4.warn(`Ignoring invalid DATERANGE tag: "${r}"`),v.tagList.push(["EXT-X-DATERANGE",r]);break}case"DEFINE":{let e=new t9(r);ae(d,e,["NAME","VALUE","IMPORT","QUERYPARAM"]),"IMPORT"in e?function(e,t,i){let a=t.IMPORT;if(i&&a in i){let t=e.variableList;t||(e.variableList=t={}),t[a]=i[a]}else e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${a}"`))}(d,e,s):ai(d,e,t)}break;case"DISCONTINUITY-SEQUENCE":f=parseInt(r);break;case"KEY":{let e=aE(r,t,d);if(e.isSupported()){if("NONE"===e.method){l=void 0;break}l||(l={}),l[e.keyFormat]&&(l=tY({},l)),l[e.keyFormat]=e}else t4.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${r}"`);break}case"START":d.startTimeOffset=aT(r);break;case"MAP":{let e=new t9(r);if(ae(d,e,["BYTERANGE","URI"]),v.duration){let r=new ir(a,t);ak(r,e,i,l),h=r,v.initSegment=h,h.rawProgramDateTime&&!v.rawProgramDateTime&&(v.rawProgramDateTime=h.rawProgramDateTime)}else{let t=v.byteRangeEndOffset;if(t){let e=v.byteRangeStartOffset;E=`${t-e}@${e}`}else E=null;ak(v,e,i,l),h=v,b=!0}break}case"SERVER-CONTROL":{let e=new t9(r);d.canBlockReload=e.bool("CAN-BLOCK-RELOAD"),d.canSkipUntil=e.optionalFloat("CAN-SKIP-UNTIL",0),d.canSkipDateRanges=d.canSkipUntil>0&&e.bool("CAN-SKIP-DATERANGES"),d.partHoldBack=e.optionalFloat("PART-HOLD-BACK",0),d.holdBack=e.optionalFloat("HOLD-BACK",0);break}case"PART-INF":d.partTarget=new t9(r).decimalFloatingPoint("PART-TARGET");break;case"PART":{let e=d.partList;e||(e=d.partList=[]);let i=m>0?e[e.length-1]:void 0,a=m++,s=new t9(r);ae(d,s,["BYTERANGE","URI"]);let n=new is(s,v,t,a,i);e.push(n),v.duration+=n.duration;break}case"PRELOAD-HINT":{let e=new t9(r);ae(d,e,["URI"]),d.preloadHint=e;break}case"RENDITION-REPORT":{let e=new t9(r);ae(d,e,["URI"]),d.renditionReports=d.renditionReports||[],d.renditionReports.push(e);break}default:t4.warn(`line parsed but not handled: ${n}`)}}}g&&!g.relurl?(u.pop(),p-=g.duration,d.partList&&(d.fragmentHint=g)):d.partList&&(aA(v,g),v.cc=f,d.fragmentHint=v,l&&aw(v,l,d));let T=u.length,_=u[0],A=u[T-1];if((p+=d.skippedSegments*d.targetduration)>0&&T&&A){d.averagetargetduration=p/T;let e=A.sn;d.endSN="initSegment"!==e?e:0,d.live||(A.endList=!0),_&&(d.startCC=_.cc)}else d.endSN=0,d.startCC=0;return d.fragmentHint&&(p+=d.fragmentHint.duration),d.totalduration=p,d.endCC=f,y>0&&function(e,t){let i=e[t];for(let a=t;a--;){let t=e[a];if(!t)return;t.programDateTime=i.programDateTime-1e3*t.duration,i=t}}(u,y),d}}function aE(e,t,i){var a,r;let s=new t9(e);ae(i,s,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);let n=null!=(a=s.METHOD)?a:"",o=s.URI,l=s.hexadecimalInteger("IV"),d=s.KEYFORMATVERSIONS,u=null!=(r=s.KEYFORMAT)?r:"identity";return o&&s.IV&&!l&&t4.error(`Invalid IV: ${s.IV}`),new i6(n,o?ab.resolve(o,t):"",u,(d||"1").split("/").map(Number).filter(Number.isFinite),l)}function aT(e){let t=new t9(e).decimalFloatingPoint("TIME-OFFSET");return tz(t)?t:null}function a_(e,t,i){let a=t[i];a&&(e[i]=a)}function aA(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),tz(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function ak(e,t,i,a){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=i,e.sn="initSegment",a&&(e.levelkeys=a),e.
2initSegment=null}function aw(e,t,i){e.levelkeys=t;let{encryptedFragments:a}=i;(!a.length||a[a.length-1].levelkeys!==t)&&Object.keys(t).some(e=>t[e].isCommonEncryption)&&a.push(e)}var aS="manifest",aL="level",aR="audioTrack",aM="subtitleTrack",aI="main",aC="audio",aD="subtitle";function ax(e){let{type:t}=e;switch(t){case aR:return aC;case aM:return aD;default:return aI}}function aO(e,t){let i=e.url;return(void 0===i||0===i.indexOf("data:"))&&(i=t.url),i}class aP{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(tZ.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.off(tZ.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(tZ.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(e){let t=this.hls.config,i=t.pLoader,a=t.loader,r=new(i||a)(t);return this.loaders[e.type]=r,r}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(let e in this.loaders){let t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){let{url:i}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:aS,url:i,deliveryDirectives:null})}onLevelLoading(e,t){let{id:i,level:a,pathwayId:r,url:s,deliveryDirectives:n}=t;this.load({id:i,level:a,pathwayId:r,responseType:"text",type:aL,url:s,deliveryDirectives:n})}onAudioTrackLoading(e,t){let{id:i,groupId:a,url:r,deliveryDirectives:s}=t;this.load({id:i,groupId:a,level:null,responseType:"text",type:aR,url:r,deliveryDirectives:s})}onSubtitleTrackLoading(e,t){let{id:i,groupId:a,url:r,deliveryDirectives:s}=t;this.load({id:i,groupId:a,level:null,responseType:"text",type:aM,url:r,deliveryDirectives:s})}load(e){var t;let i,a=this.hls.config,r=this.getInternalLoader(e);if(r){let t=r.context;if(t&&t.url===e.url&&t.level===e.level)return void t4.trace("[playlist-loader]: playlist request ongoing");t4.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}if(i=e.type===aS?a.manifestLoadPolicy.default:tY({},a.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),tz(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===aL&&null!==e.level?t=this.hls.levels[e.level].details:e.type===aR&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===aM&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){let e=t.partTarget,a=t.targetduration;if(e&&a){let t=1e3*Math.max(3*e,.8*a);i=tY({},i,{maxTimeToFirstByteMs:Math.min(t,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,i.maxTimeToFirstByteMs)})}}}let s=i.errorRetry||i.timeoutRetry||{},n={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0};r.load(e,n,{onSuccess:(e,t,i,a)=>{let r=this.getInternalLoader(i);this.resetInternalLoader(i.type);let s=e.data;0!==s.indexOf("#EXTM3U")?this.handleManifestParsingError(e,i,Error("no EXTM3U delimiter"),a||null,t):(t.parsing.start=performance.now(),ab.isMediaPlaylist(s)?this.handleTrackOrLevelPlaylist(e,t,i,a||null,r):this.handleMasterPlaylist(e,t,i,a))},onError:(e,t,i,a)=>{this.handleNetworkError(t,i,!1,e,a)},onTimeout:(e,t,i)=>{this.handleNetworkError(t,i,!0,void 0,e)}})}handleMasterPlaylist(e,t,i,a){let r=this.hls,s=e.data,n=aO(e,i),o=ab.parseMasterPlaylist(s,n);if(o.playlistParsingError)return void this.handleManifestParsingError(e,i,o.playlistParsingError,a,t);let{contentSteering:l,levels:d,sessionData:u,sessionKeys:h,startTimeOffset:c,variableList:m}=o;this.variableList=m;let{AUDIO:p=[],SUBTITLES:f,"CLOSED-CAPTIONS":g}=ab.parseMasterPlaylistMedia(s,n,o);p.length&&(p.some(e=>!e.url)||!d[0].audioCodec||d[0].attrs.AUDIO||(t4.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new t9({}),bitrate:0,url:""}))),r.trigger(tZ.MANIFEST_LOADED,{levels:d,audioTracks:p,subtitles:f,captions:g,contentSteering:l,url:n,stats:t,networkDetails:a,sessionData:u,sessionKeys:h,startTimeOffset:c,variableList:m})}handleTrackOrLevelPlaylist(e,t,i,a,r){let s=this.hls,{id:n,level:o,type:l}=i,d=aO(e,i),u=tz(o)?o:tz(n)?n:0,h=ax(i),c=ab.parseLevelPlaylist(e.data,d,u,h,0,this.variableList);if(l===aS){let e={attrs:new t9({}),bitrate:0,details:c,name:"",url:d};s.trigger(tZ.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:d,stats:t,networkDetails:a,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),i.levelDetails=c,this.handlePlaylistLoaded(c,e,t,i,a,r)}handleManifestParsingError(e,t,i,a,r){this.hls.trigger(tZ.ERROR,{type:tJ.NETWORK_E
2RROR,details:t0.MANIFEST_PARSING_ERROR,fatal:t.type===aS,url:e.url,err:i,error:i,reason:i.message,response:e,context:t,networkDetails:a,stats:r})}handleNetworkError(e,t,i=!1,a,r){let s=`A network ${i?"timeout":"error"+(a?" (status "+a.code+")":"")} occurred while loading ${e.type}`;e.type===aL?s+=`: ${e.level} id: ${e.id}`:(e.type===aR||e.type===aM)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);let n=Error(s);t4.warn(`[playlist-loader]: ${s}`);let o=t0.UNKNOWN,l=!1,d=this.getInternalLoader(e);switch(e.type){case aS:o=i?t0.MANIFEST_LOAD_TIMEOUT:t0.MANIFEST_LOAD_ERROR,l=!0;break;case aL:o=i?t0.LEVEL_LOAD_TIMEOUT:t0.LEVEL_LOAD_ERROR,l=!1;break;case aR:o=i?t0.AUDIO_TRACK_LOAD_TIMEOUT:t0.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case aM:o=i?t0.SUBTITLE_TRACK_LOAD_TIMEOUT:t0.SUBTITLE_LOAD_ERROR,l=!1}d&&this.resetInternalLoader(e.type);let u={type:tJ.NETWORK_ERROR,details:o,fatal:l,url:e.url,loader:d,context:e,error:n,networkDetails:t,stats:r};a&&(u.response=tj({url:(null==t?void 0:t.url)||e.url,data:void 0},a)),this.hls.trigger(tZ.ERROR,u)}handlePlaylistLoaded(e,t,i,a,r,s){let n=this.hls,{type:o,level:l,id:d,groupId:u,deliveryDirectives:h}=a,c=aO(t,a),m=ax(a),p="number"==typeof a.level&&m===aI?l:void 0;if(!e.fragments.length){let e=Error("No Segments found in Playlist");n.trigger(tZ.ERROR,{type:tJ.NETWORK_ERROR,details:t0.LEVEL_EMPTY_ERROR,fatal:!1,url:c,error:e,reason:e.message,response:t,context:a,level:p,parent:m,networkDetails:r,stats:i});return}e.targetduration||(e.playlistParsingError=Error("Missing Target Duration"));let f=e.playlistParsingError;if(f)return void n.trigger(tZ.ERROR,{type:tJ.NETWORK_ERROR,details:t0.LEVEL_PARSING_ERROR,fatal:!1,url:c,error:f,reason:f.message,response:t,context:a,level:p,parent:m,networkDetails:r,stats:i});switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),o){case aS:case aL:n.trigger(tZ.LEVEL_LOADED,{details:e,level:p||0,id:d||0,stats:i,networkDetails:r,deliveryDirectives:h});break;case aR:n.trigger(tZ.AUDIO_TRACK_LOADED,{details:e,id:d||0,groupId:u||"",stats:i,networkDetails:r,deliveryDirectives:h});break;case aM:n.trigger(tZ.SUBTITLE_TRACK_LOADED,{details:e,id:d||0,groupId:u||"",stats:i,networkDetails:r,deliveryDirectives:h})}}}function aN(e,t){let i;try{i=new Event("addtrack")}catch(e){(i=document.createEvent("Event")).initEvent("addtrack",!1,!1)}i.track=e,t.dispatchEvent(i)}function aU(e,t){let i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error(`addCue is failed for: ${t}`)}catch(i){t4.debug(`[texttrack-utils]: ${i}`);try{let i=new self.TextTrackCue(t.startTime,t.endTime,t.text);i.id=t.id,e.addCue(i)}catch(e){t4.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===i&&(e.mode=i)}function aF(e){let t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(let t=e.cues.length;t--;)e.removeCue(e.cues[t]);"disabled"===t&&(e.mode=t)}function aB(e,t,i,a){let r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues&&e.cues.length>0){let r=function(e,t,i){let a=[],r=function(e,t){if(t<e[0].startTime)return 0;let i=e.length-1;if(t>e[i].endTime)return -1;let a=0,r=i;for(;a<=r;){let s=Math.floor((r+a)/2);if(t<e[s].startTime)r=s-1;else{if(!(t>e[s].startTime)||!(a<i))return s;a=s+1}}return e[a].startTime-t<t-e[r].startTime?a:r}(e,t);if(r>-1)for(let s=r,n=e.length;s<n;s++){let r=e[s];if(r.startTime>=t&&r.endTime<=i)a.push(r);else if(r.startTime>i)break}return a}(e.cues,t,i);for(let t=0;t<r.length;t++)(!a||a(r[t]))&&e.removeCue(r[t])}"disabled"===r&&(e.mode=r)}function a$(e){let t=[];for(let i=0;i<e.length;i++){let a=e[i];("subtitles"===a.kind||"captions"===a.kind)&&a.label&&t.push(e[i])}return t}var aH="org.id3",aW="https://aomedia.org/emsg/ID3";function aG(){if("u">typeof self)return self.VTTCue||self.TextTrackCue}function aK(e,t,i,a,r){let s=new e(t,i,"");try{s.value=a,r&&(s.type=r)}catch(n){s=new e(t,i,JSON.stringify(r?tj({type:r},a):a))}return s}let aV=(()=>{let e=aG();try{e&&new e(0,1/0,"")}catch(e){return Number.MAX_VALUE}return 1/0})();function aq(e,t){return e.getTime()/1e3-t}class aj{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){let{hls:e}=this;
2e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(e,t){this.media=t.media}onMediaDetaching(){this.id3Track&&(aF(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){let t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){let i=e[t];if("metadata"===i.kind&&"id3"===i.label)return aN(i,this.media),i}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media)return;let{hls:{config:{enableEmsgMetadataCues:i,enableID3MetadataCues:a}}}=this;if(!i&&!a)return;let{samples:r}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));let s=aG();if(s)for(let e=0;e<r.length;e++){let t=r[e].type;if(t===aW&&!i||!a)continue;let n=iP(r[e].data);{let i=r[e].pts,a=i+r[e].duration;a>aV&&(a=aV),a-i<=0&&(a=i+.25);for(let e=0;e<n.length;e++){let r=n[e];if(!ix(r)){this.updateId3CueEnds(i,t);let e=aK(s,i,a,r,t);e&&this.id3Track.addCue(e)}}}}}updateId3CueEnds(e,t){var i;let a=null==(i=this.id3Track)?void 0:i.cues;if(a)for(let i=a.length;i--;){let r=a[i];r.type===t&&r.startTime<e&&r.endTime===aV&&(r.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:i,type:a}){let{id3Track:r,hls:s}=this;if(!s)return;let{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:o}}=s;r&&(n||o)&&aB(r,t,i,"audio"===a?e=>e.type===aH&&o:"video"===a?e=>e.type===aW&&n:e=>e.type===aH&&o||e.type===aW&&n)}onLevelUpdated(e,{details:t}){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;let{dateRangeCuesAppended:i,id3Track:a}=this,{dateRanges:r}=t,s=Object.keys(r);if(a){let e=Object.keys(i).filter(e=>!s.includes(e));for(let t=e.length;t--;){let r=e[t];Object.keys(i[r].cues).forEach(e=>{a.removeCue(i[r].cues[e])}),delete i[r]}}let n=t.fragments[t.fragments.length-1];if(0===s.length||!tz(null==n?void 0:n.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));let o=n.programDateTime/1e3-n.start,l=aG();for(let e=0;e<s.length;e++){let t=s[e],a=r[t],n=aq(a.startDate,o),u=i[t],h=(null==u?void 0:u.cues)||{},c=(null==u?void 0:u.durationKnown)||!1,m=aV,p=a.endDate;if(p)m=aq(p,o),c=!0;else if(a.endOnNext&&!c){let e=s.reduce((e,t)=>{if(t!==a.id){let i=r[t];if(i.class===a.class&&i.startDate>a.startDate&&(!e||a.startDate<e.startDate))return i}return e},null);e&&(m=aq(e.startDate,o),c=!0)}let f=Object.keys(a.attr);for(let e=0;e<f.length;e++){var d;let i=f[e];if("ID"===i||"CLASS"===i||"START-DATE"===i||"DURATION"===i||"END-DATE"===i||"END-ON-NEXT"===i)continue;let r=h[i];if(r)c&&!u.durationKnown&&(r.endTime=m);else if(l){let e=a.attr[i];("SCTE35-OUT"===i||"SCTE35-IN"===i)&&(d=e,e=Uint8Array.from(d.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer);let r=aK(l,n,m,{key:i,data:e},"com.apple.quicktime.HLS");r&&(r.id=t,this.id3Track.addCue(r),h[i]=r)}}i[t]={cues:h,dateRange:a,durationKnown:c}}}}class aY{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=()=>this.timeupdate(),this.hls=e,this.config=e.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){let{config:e,levelDetails:t}=this;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){let{levelDetails:e}=this;if(null===e)return null;let{holdBack:t,partHoldBack:i,targetduration:a}=e,{liveSyncDuration:r,liveSyncDurationCount:s,lowLatencyMode:n}=this.config,o=this.hls.userConfig,l=n&&i||t;return(o.liveSyncDuration||o.liveSyncDurationCount||0===l)&&(l=void 0!==r?r:s*a
2),l+Math.min(+this.stallCount,a)}get liveSyncPosition(){let e=this.estimateLiveEdge(),t=this.targetLatency,i=this.levelDetails;if(null===e||null===t||null===i)return null;let a=i.edge,r=e-t-this.edgeStalled;return Math.min(Math.max(a-i.totalduration,r),a-(this.config.lowLatencyMode&&i.partTarget||i.targetduration))}get drift(){let{levelDetails:e}=this;return null===e?1:e.drift}get edgeStalled(){let{levelDetails:e}=this;if(null===e)return 0;let t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){let{media:e,levelDetails:t}=this;if(!e||!t)return 0;let i=e.buffered.length;return(i?e.buffered.end(i-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(tZ.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(tZ.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){this.levelDetails=t,t.advanced&&this.timeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(e,t){var i;t.details===t0.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(i=this.levelDetails)&&i.live&&t4.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){let{media:e,levelDetails:t}=this;if(!e||!t)return;this.currentTime=e.currentTime;let i=this.computeLatency();if(null===i)return;this._latency=i;let{lowLatencyMode:a,maxLiveSyncPlaybackRate:r}=this.config;if(!a||1===r||!t.live)return;let s=this.targetLatency;if(null===s)return;let n=i-s;n<Math.min(this.maxLatency,s+t.targetduration)&&n>.05&&this.forwardBufferLength>1?e.playbackRate=Math.min(Math.min(2,Math.max(1,r)),Math.max(1,Math.round(2/(1+Math.exp(-.75*n-this.edgeStalled))*20)/20)):1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}estimateLiveEdge(){let{levelDetails:e}=this;return null===e?null:e.edge+e.age}computeLatency(){let e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}let az=["NONE","TYPE-0","TYPE-1",null],aX=["SDR","PQ","HLG"];function aQ(e){let{canSkipUntil:t,canSkipDateRanges:i,age:a}=e;return t&&a<t/2?i?"v2":"YES":""}class aZ{constructor(e,t,i){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=i}addDirectives(e){let t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class aJ{constructor(e){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(e=>!!e).map(e=>e.substring(0,4)).join(","),this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return a0(this._audioGroups,e)}hasSubtitleGroup(e){return a0(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function a0(e,t){return!!t&&!!e&&-1!==e.indexOf(t)}function a1(e,t){let i=t.startPTS;if(tz(i)){let a,r=0;t.sn>e.sn?(r=i-e.start,a=e):(r=e.start-i,a=t),a.duration!==r&&(a.duration=r)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function a2(e,t,i,a,r,s){let n;a-i<=0&&(t4.warn("Fragment should have a positive duration",t),a=i+t.duration,s=r+t.duration);let o=i,l=a,d=t.startPTS,u=t.endPTS;if(tz(d)){let e=Math.abs(d-i);tz(t.deltaPTS)?t.deltaPTS=Math.max(e,t.deltaPTS):t.deltaPTS=e,o=Math.max(i,d),i=Math.min(i,d),r=Math.min(r,t.startDTS),l=Math.min(a,u),a=Math.max(a,u),s=Math.max(s,t.endDTS)}let h=i-t.start;0!==t.start&&(t.start=i),t.duration=a-t.start,t.startPTS=i,t.maxStartPTS=o,t.startDTS=r,t.endPTS=a,t.minEndPTS=l,t.endDTS=s;let c=t.sn;if(!e||c<e.startSN||c>e.endSN)return 0;let m=c-e.startSN,p=e.fragments;for(p[m]=t,n=m;n>0;n--)a1(p[n],p[n-1]);for(n=m;n<p.length-1;n++)a1(p[n],p[n+1]);return e.fragmentHint&&a1(p[p.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,h}function a3(e,t){let i=t.startSN+t.skippedSegments-e.startSN,a=e.fragments;i<0||i>=a.length||a4(t,a[i].start)}function a4(e,t){if(t){let i=e.fragments;for(let a=e.skippedSegments;a<i.length;a++)i[a].start+=t;e.fragmentHint&&(e.fragmentHint.start+=t)}}function a5(e,t,i){var a;return null!=e&&e.details?a8(null==(a=e.details)?void 0:a.partList,t,i):null}function a8(e,t,i){if(e)for(let a=e.length;a--;){let r=e[a];if(r.index===i&&r.fragment.sn===t)return r}return null}function a9(e){e.forEach((e,t)=>{let{details:i}=e;
2null!=i&&i.fragments&&i.fragments.forEach(e=>{e.level=t})})}function a6(e){switch(e.details){case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_TIMEOUT:case t0.LEVEL_LOAD_TIMEOUT:case t0.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function a7(e,t){let i=a6(t);return e.default[`${i?"timeout":"error"}Retry`]}function re(e,t){return Math.min(("linear"===e.backoff?1:Math.pow(2,t))*e.retryDelayMs,e.maxRetryDelayMs)}function rt(e){return tj(tj({},e),{errorRetry:null,timeoutRetry:null})}function ri(e,t,i,a){var r;if(!e)return!1;let s=null==a?void 0:a.code,n=t<e.maxNumRetry&&(0===(r=s)&&!1===navigator.onLine||!!r&&(r<400||r>499)||!!i);return e.shouldRetry?e.shouldRetry(e,t,i,a,n):n}let ra=function(e,t){let i=0,a=e.length-1,r=null,s=null;for(;i<=a;){let n=t(s=e[r=(i+a)/2|0]);if(n>0)i=r+1;else{if(!(n<0))return s;a=r-1}}return null};function rr(e,t,i=0,a=0,r=.005){let s=null;if(e){s=t[e.sn-t[0].sn+1]||null;let a=e.endDTS-i;a>0&&a<15e-7&&(i+=15e-7)}else 0===i&&0===t[0].start&&(s=t[0]);if(s&&((!e||e.level===s.level)&&0===rs(i,a,s)||function(e,t,i){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){let a=t.tagList.reduce((e,t)=>("INF"===t[0]&&(e+=parseFloat(t[1])),e),i);return e.start<=a}return!1}(s,e,Math.min(r,a))))return s;let n=ra(t,rs.bind(null,i,a));return n&&(n!==e||!s)?n:s}function rs(e=0,t=0,i){if(i.start<=e&&i.start+i.duration>e)return 0;let a=Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return i.start+i.duration-a<=e?1:i.start-a>e&&i.start?-1:0}class rn{constructor(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=t4.log.bind(t4,`${t}:`),this.warn=t4.warn.bind(t4,`${t}:`),this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,i){let a=null==t?void 0:t.renditionReports;if(a){let r=-1;for(let i=0;i<a.length;i++){let s,n=a[i];try{s=new self.URL(n.URI,t.url).href}catch(e){t4.warn(`Could not construct new URL for Rendition Report: ${e}`),s=n.URI||""}if(s===e){r=i;break}s===e.substring(0,s.length)&&(r=i)}if(-1!==r){let e=a[r],s=parseInt(e["LAST-MSN"])||(null==t?void 0:t.lastPartSn),n=parseInt(e["LAST-PART"])||(null==t?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){let e=Math.min(t.age-t.partTarget,t.targetduration);n>=0&&e>t.partTarget&&(n+=1)}return new aZ(s,n>=0?n:void 0,i&&aQ(i))}}}loadPlaylist(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}shouldReloadPlaylist(e){return -1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)}playlistLoaded(e,t,i){let{details:a,stats:r}=t,s=self.performance.now(),n=r.loading.first?Math.max(0,s-r.loading.first):0;if(a.advancedDateTime=Date.now()-n,a.live||null!=i&&i.live){let n,o,l;if(a.reloaded(i),i&&this.log(`live playlist ${e} ${a.advanced?"REFRESHED "+a.lastPartSn+"-"+a.lastPartIndex:a.updated?"UPDATED":"MISSED"}`),i&&a.fragments.length>0&&function(e,t){let i,a=null,r=e.fragments;for(let e=r.length-1;e>=0;e--){let t=r[e].initSegment;if(t){a=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS,function(e,t,i){let a=t.skippedSegments,r=Math.max(e.startSN,t.startSN)-t.startSN,s=+!!e.fragmentHint+(a?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,n=t.startSN-e.startSN,o=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let e=r;e<=s;e++){let r=l[n+e],s=o[e];a&&!s&&e<a&&(s=t.fragments[e]=r),r&&s&&i(r,s,e,o)}}(e,t,(e,r,s,n)=>{if(t.skippedSegments&&r.cc!==e.cc){let t=e.cc-r.cc;for(let e=s;e<n.length;e++)n[e].cc+=t}tz(e.startPTS)&&tz(e.endPTS)&&(r.start=r.startPTS=e.startPTS,r.startDTS=e.startDTS,r.maxStartPTS=e.maxStartPTS,r.endPTS=e.endPTS,r.endDTS=e.endDTS,r.minEndPTS=e.minEndPTS,r.duration=e.endPTS-e.startPTS,r.duration&&(i=r),t.PTSKnown=t.alignedSliding=!0),r.elementaryStreams=e.elementaryStreams,r.loader=e.loader,r.stats=e.stats,e.initSegment&&(r.initSegment=e.initSegment,a=e.initSegment)});let s=t.fragments;
2if(a&&(t.fragmentHint?s.concat(t.fragmentHint):s).forEach(e=>{var t;e&&(!e.initSegment||e.initSegment.relurl===(null==(t=a)?void 0:t.relurl))&&(e.initSegment=a)}),t.skippedSegments){if(t.deltaUpdateFailed=s.some(e=>!e),t.deltaUpdateFailed){t4.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)s.shift();t.startSN=s[0].sn}else{var n,o,l;let i;t.canSkipDateRanges&&(n=e.dateRanges,o=t.dateRanges,l=t.recentlyRemovedDateranges,i=tY({},n),l&&l.forEach(e=>{delete i[e]}),Object.keys(o).forEach(e=>{let t=new t6(o[e].attr,i[e]);t.isValid?i[e]=t:t4.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(o[e].attr)}"`)}),t.dateRanges=i)}t.startCC=t.fragments[0].cc,t.endCC=s[s.length-1].cc}(function(e,t,i){if(e&&t){let a=0;for(let r=0,s=e.length;r<=s;r++){let s=e[r],n=t[r+a];s&&n&&s.index===n.index&&s.fragment.sn===n.fragment.sn?i(s,n):a--}}})(e.partList,t.partList,(e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),i?a2(t,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):a3(e,t),s.length&&(t.totalduration=t.edge-s[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;let d=t.advancedDateTime;if(t.advanced&&d){let e=t.edge;t.driftStart||(t.driftStartTime=d,t.driftStart=e),t.driftEndTime=d,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime}(i,a),!this.canLoad||!a.live)return;if(a.canBlockReload&&a.endSN&&a.advanced){let e=this.hls.config.lowLatencyMode,r=a.lastPartSn,s=a.endSN,d=a.lastPartIndex,u=r===s;-1!==d?(o=u?s+1:r,l=u?e?0:d:d+1):o=s+1;let h=a.age,c=Math.min(h+a.ageHeader-a.partTarget,1.5*a.targetduration);if(c>0){if(i&&c>i.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${i.tuneInGoal} to: ${c} with playlist age: ${a.age}`),c=0;else{let e=Math.floor(c/a.targetduration);o+=e,void 0!==l&&(l+=Math.round(c%a.targetduration/a.partTarget)),this.log(`CDN Tune-in age: ${a.ageHeader}s last advanced ${h.toFixed(2)}s goal: ${c} skip sn ${e} to part ${l}`)}a.tuneInGoal=c}if(n=this.getDeliveryDirectives(a,t.deliveryDirectives,o,l),e||!u)return void this.loadPlaylist(n)}else(a.canBlockReload||a.canSkipUntil)&&(n=this.getDeliveryDirectives(a,t.deliveryDirectives,o,l));let d=this.hls.mainForwardBufferInfo,u=d?d.end-d.len:0,h=(a.edge-u)*1e3,c=function(e,t=1/0){let i=1e3*e.targetduration;if(e.updated){let a=e.fragments;if(a.length&&4*i>t){let e=1e3*a[a.length-1].duration;e<i&&(i=e)}}else i/=2;return Math.round(i)}(a,h);a.updated&&s>this.requestScheduled+c&&(this.requestScheduled=r.loading.start),void 0!==o&&a.canBlockReload?this.requestScheduled=r.loading.first+c-(1e3*a.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+c<s?this.requestScheduled=s:this.requestScheduled-s<=0&&(this.requestScheduled+=c);let m=this.requestScheduled-s;m=Math.max(0,m),this.log(`reload live playlist ${e} in ${Math.round(m)} ms`),this.timer=self.setTimeout(()=>this.loadPlaylist(n),m)}else this.clearTimer()}getDeliveryDirectives(e,t,i,a){let r=aQ(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(i=t.msn,a=t.part,r=""),new aZ(i,a,r)}checkRetry(e){let t=e.details,i=a6(e),a=e.errorAction,{action:r,retryCount:s=0,retryConfig:n}=a||{},o=!!a&&!!n&&(5===r||!a.resolved&&2===r);if(o){var l;if(this.requestScheduled=-1,s>=n.maxNumRetry)return!1;if(i&&null!=(l=e.context)&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${n.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{let e=re(n,s);this.timer=self.setTimeout(()=>this.loadPlaylist(),e),this.warn(`Retrying playlist loading ${s+1}/${n.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,a.resolved=!0}return o}}class ro{constructor(e,t=0,i=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=i}sample(e,t){let i=Math.pow(this.alpha_,e);this.estimate_=t*(1-i)+i*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class rl{constructor(e,t,i,a=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_
2=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=i,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ro(e),this.fast_=new ro(t),this.defaultTTFB_=a,this.ttfb_=new ro(e)}update(e,t){let{slow_:i,fast_:a,ttfb_:r}=this;i.halfLife!==e&&(this.slow_=new ro(e,i.getEstimate(),i.getTotalWeight())),a.halfLife!==t&&(this.fast_=new ro(t,a.getEstimate(),a.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new ro(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){let i=(e=Math.max(e,this.minDelayMs_))/1e3,a=8*t/i;this.fast_.sample(i,a),this.slow_.sample(i,a)}sampleTTFB(e){let t=Math.sqrt(2)*Math.exp(-Math.pow(e/1e3,2)/2);this.ttfb_.sample(t,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}destroy(){}}let rd={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ru={};function rh(e,t){t4.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function rc(e,t,i){if("attrs"in e){let i=t.indexOf(e);if(-1!==i)return i}for(let a=0;a<t.length;a++)if(rm(e,t[a],i))return a;return -1}function rm(e,t,i){let{groupId:a,name:r,lang:s,assocLang:n,default:o}=e,l=e.forced;return(void 0===a||t.groupId===a)&&(void 0===r||t.name===r)&&(void 0===s||t.lang===s)&&(void 0===s||t.assocLang===n)&&(void 0===o||t.default===o)&&(void 0===l||t.forced===l)&&(!("characteristics"in e)||function(e,t=""){let i=e.split(","),a=t.split(",");return i.length===a.length&&!i.some(e=>-1===a.indexOf(e))}(e.characteristics||"",t.characteristics))&&(void 0===i||i(e,t))}function rp(e,t){let{audioCodec:i,channels:a}=e;return(void 0===i||(t.audioCodec||"").substring(0,4)===i.substring(0,4))&&(void 0===a||a===(t.channels||"2"))}function rf(e,t,i){for(let a=t;a>-1;a--)if(i(e[a]))return a;for(let a=t+1;a<e.length;a++)if(i(e[a]))return a;return -1}class rg{constructor(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}var rv="NOT_LOADED",ry="APPENDING",rb="PARTIAL";class rE{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(tZ.BUFFER_APPENDED,this.onBufferAppended,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.on(tZ.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.BUFFER_APPENDED,this.onBufferAppended,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.off(tZ.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){let i=this.activePartLists[t];if(i)for(let t=i.length;t--;){let a=i[t];if(!a)break;let r=a.end;if(a.start<=e&&null!==r&&e<=r)return a}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){let{fragments:i}=this,a=Object.keys(i);for(let r=a.length;r--;){let s=i[a[r]];if((null==s?void 0:s.body.type)===t&&s.buffered){let t=s.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,i,a){this.timeRanges&&(this.timeRanges[e]=t);let r=(null==a?void 0:a.fragment.sn)||-1;
2Object.keys(this.fragments).forEach(a=>{let s=this.fragments[a];if(!s||r>=s.body.sn)return;if(!s.buffered&&!s.loaded){s.body.type===i&&this.removeFragment(s.body);return}let n=s.range[e];n&&n.time.some(e=>{let i=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return i&&this.removeFragment(s.body),i})})}detectPartialFragments(e){let t=this.timeRanges,{frag:i,part:a}=e;if(!t||"initSegment"===i.sn)return;let r=r_(i),s=this.fragments[r];if(!s||s.buffered&&i.gap)return;let n=!i.relurl;Object.keys(t).forEach(e=>{let r=i.elementaryStreams[e];if(!r)return;let o=t[e],l=n||!0===r.partial;s.range[e]=this.getBufferedTimes(i,a,l,o)}),s.loaded=null,Object.keys(s.range).length?(s.buffered=!0,(s.body.endList=i.endList||s.body.endList)&&(this.endListFragments[s.body.type]=s),rT(s)||this.removeParts(i.sn-1,i.type)):this.removeFragment(s.body)}removeParts(e,t){let i=this.activePartLists[t];i&&(this.activePartLists[t]=i.filter(t=>t.fragment.sn>=e))}fragBuffered(e,t){let i=r_(e),a=this.fragments[i];!a&&t&&(a=this.fragments[i]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),a&&(a.loaded=null,a.buffered=!0)}getBufferedTimes(e,t,i,a){let r={time:[],partial:i},s=e.start,n=e.end,o=e.minEndPTS||n,l=e.maxStartPTS||s;for(let e=0;e<a.length;e++){let t=a.start(e)-this.bufferPadding,i=a.end(e)+this.bufferPadding;if(l>=t&&o<=i){r.time.push({startPTS:Math.max(s,a.start(e)),endPTS:Math.min(n,a.end(e))});break}if(s<i&&n>t){let t=Math.max(s,a.start(e)),i=Math.min(n,a.end(e));i>t&&(r.partial=!0,r.time.push({startPTS:t,endPTS:i}))}else if(n<=t)break}return r}getPartialFragment(e){let t,i,a,r=null,s=0,{bufferPadding:n,fragments:o}=this;return Object.keys(o).forEach(l=>{let d=o[l];d&&rT(d)&&(i=d.body.start-n,a=d.body.end+n,e>=i&&e<=a&&s<=(t=Math.min(e-i,a-e))&&(r=d.body,s=t))}),r}isEndListAppended(e){let t=this.endListFragments[e];return void 0!==t&&(t.buffered||rT(t))}getState(e){let t=r_(e),i=this.fragments[t];if(i)if(!i.buffered)return ry;else if(rT(i))return rb;else return"OK";return rv}isTimeBuffered(e,t,i){let a,r;for(let s=0;s<i.length;s++){if(a=i.start(s)-this.bufferPadding,r=i.end(s)+this.bufferPadding,e>=a&&t<=r)return!0;if(t<=a)break}return!1}onFragLoaded(e,t){let{frag:i,part:a}=t;if("initSegment"===i.sn||i.bitrateTest)return;let r=r_(i);this.fragments[r]={body:i,appendedPTS:null,loaded:a?null:t,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){let{frag:i,part:a,timeRanges:r}=t;if("initSegment"===i.sn)return;let s=i.type;if(a){let e=this.activePartLists[s];e||(this.activePartLists[s]=e=[]),e.push(a)}this.timeRanges=r,Object.keys(r).forEach(e=>{let t=r[e];this.detectEvictedFragments(e,t,s,a)})}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){let t=r_(e);return!!this.fragments[t]}hasParts(e){var t;return!!(null!=(t=this.activePartLists[e])&&t.length)}removeFragmentsInRange(e,t,i,a,r){(!a||this.hasGaps)&&Object.keys(this.fragments).forEach(s=>{let n=this.fragments[s];if(!n)return;let o=n.body;o.type===i&&(!a||o.gap)&&o.start<t&&o.end>e&&(n.buffered||r)&&this.removeFragment(o)})}removeFragment(e){let t=r_(e);e.stats.loaded=0,e.clearElementaryStreamInfo();let i=this.activePartLists[e.type];if(i){let t=e.sn;this.activePartLists[e.type]=i.filter(e=>e.fragment.sn!==t)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function rT(e){var t,i,a;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(i=e.range.audio)?void 0:i.partial)||(null==(a=e.range.audiovideo)?void 0:a.partial))}function r_(e){return`${e.type}_${e.level}_${e.sn}`}let rA={length:0,start:()=>0,end:()=>0};class rk{static isBuffered(e,t){try{if(e){let i=rk.getBuffered(e);for(let e=0;e<i.length;e++)if(t>=i.start(e)&&t<=i.end(e))return!0}}catch(e){}return!1}static bufferInfo(e,t,i){try{if(e){let a,r=rk.getBuffered(e),s=[];for(a=0;a<r.length;a++)s.push({start:r.start(a),end:r.end(a)});return this.bufferedInfo(s,t,i)}}catch(e){}return{len:0,start:t,end:t,nextStart:void 0}}static bufferedInfo(e,t,i){let a;t=Math.max(0,t),e.sort(function(e,t){let i=e.start-t.start;return i||t.end-e.end});let r=[];if(i)for(let t=0;t<e.length;t++){let a=r.length;if(a){let s=r[a-1].end;e[t].start-s<i?e[t].end>s&&(r[a-1].end=e[t].end):r.push(e[t])}else r.push(e[t])}else r=e;let s=0,n=t,o=t;for(let e=0;e<r.length;e++){let l=r[e].start,d=r[e].end;if(t+i>=l&&t<d)n=l,s=(o=d)-t;else if(t+i<l){a=l;break}}return{len:s,start:n||0,end:o||0,nextStart:a}}static getBuffered(e){try{return e.buffered}catch(e){return t4.log("failed to get media.buffered",e),rA}}}class rw{constructor(e,t,i,a=0,r=-1,s=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=rS(),this.buffering={audio:rS(),video:rS(),audiovideo:rS()},this.level=e,this.sn=t,this.id=i,this.size=a,this.part=r,this.partial=s}}function rS(){return{start:0,executeStart:0,executeEnd:0,end:0}}function rL(e,t){for(let a=0,r=e.length;a<r;a++){var i;if((null==(i=e[a])?void 0:i.cc)===t)return e[a]}return null}function rR(e,t){if(e){let i=e.start+t;e.start=e.startPTS=i,e.endPTS=i+e.duration}}function rM(e,t){let i=t.fragments;for(let t=0,a=i.length;t<a;t++)rR(i[t],e);t.fragmentHint&&rR(t.fragmentHint,e),t.alignedSliding=!0}function rI(e,t){let i,a;if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;let r=e.fragments,s=t.fragments;if(!r.length||!s.length)return;let n=Math.min(t.endCC,e.endCC);t.startCC<n&&e.startCC<n&&(i=rL(s,n),a=rL(r,n)),i&&a||(a=rL(r,(i=s[Math.floor(s.length/2)]).cc)||r[Math.floor(r.length/2)]);let o=i.programDateTime,l=a.programDateTime;o&&l&&rM((l-o)/1e3-(a.start-i.start),e)}class rC{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){let i=e.url;
2if(!i)return Promise.reject(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error(`Fragment does not have a ${i?"part list":"url"}`),networkDetails:null}));this.abort();let a=this.config,r=a.fLoader,s=a.loader;return new Promise((n,o)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(e=>"GAP"===e[0]))return void o(rx(e));else e.gap=!1;let l=this.loader=e.loader=r?new r(a):new s(a),d=rD(e),u=rt(a.fragLoadPolicy.default),h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:131072};e.stats=l.stats,l.load(d,h,{onSuccess:(t,i,a,r)=>{this.resetLoader(e,l);let s=t.data;a.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(s.slice(0,16)),s=s.slice(16)),n({frag:e,part:null,payload:s,networkDetails:r})},onError:(t,a,r,s)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:tj({url:i,data:void 0},t),error:Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:r,stats:s}))},onAbort:(t,i,a)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:a,stats:t}))},onTimeout:(t,i,a)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error(`Timeout after ${h.timeout}ms`),networkDetails:a,stats:t}))},onProgress:(i,a,r,s)=>{t&&t({frag:e,part:null,payload:r,networkDetails:s})}})})}loadPart(e,t,i){this.abort();let a=this.config,r=a.fLoader,s=a.loader;return new Promise((n,o)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void o(rx(e,t));let l=this.loader=e.loader=r?new r(a):new s(a),d=rD(e,t),u=rt(a.fragLoadPolicy.default),h={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:131072};t.stats=l.stats,l.load(d,h,{onSuccess:(a,r,s,o)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);let d={frag:e,part:t,payload:a.data,networkDetails:o};i(d),n(d)},onError:(i,a,r,s)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:tj({url:d.url,data:void 0},i),error:Error(`HTTP Error ${i.code} ${i.text}`),networkDetails:r,stats:s}))},onAbort:(i,a,r)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error("Aborted"),networkDetails:r,stats:i}))},onTimeout:(i,a,r)=>{this.resetLoader(e,l),o(new rO({type:tJ.NETWORK_ERROR,details:t0.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error(`Timeout after ${h.timeout}ms`),networkDetails:r,stats:i}))}})})}updateStatsFromPart(e,t){let i=e.stats,a=t.stats,r=a.total;if(i.loaded+=a.loaded,r){let a=Math.round(e.duration/t.duration),s=Math.min(Math.round(i.loaded/r),a),n=(a-s)*Math.round(i.loaded/s);i.total=i.loaded+n}else i.total=Math.max(i.loaded,i.total);let s=i.loading,n=a.loading;s.start?s.first+=n.first-n.start:(s.start=n.start,s.first=n.first),s.end=n.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function rD(e,t=null){let i=t||e,a={frag:e,part:t,responseType:"arraybuffer",url:i.url,headers:{},rangeStart:0,rangeEnd:0},r=i.byteRangeStartOffset,s=i.byteRangeEndOffset;if(tz(r)&&tz(s)){var n;let t=r,i=s;if("initSegment"===e.sn&&(null==(n=e.decryptdata)?void 0:n.method)==="AES-128"){let e=s-r;e%16&&(i=s+(16-e%16)),0!==r&&(a.resetIV=!0,t=r-16)}a.rangeStart=t,a.rangeEnd=i}return a}function rx(e,t){let i=Error(`GAP ${e.gap?"tag":"attribute"} found`),a={type:tJ.MEDIA_ERROR,details:t0.FRAG_GAP,fatal:!1,frag:e,error:i,networkDetails:null};return t&&(a.part=t),(t||e).stats.aborted=!0,new rO(a)}class rO extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class rP{constructor(e,t){this.subtle=void 0,this.aesIV=void 0,this.subtle=e,this.aesIV=t}decrypt(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}class rN{constructor(e,t){this.subtle=void 0,this.key=void 0,this.subtle=e,this.key=t}expandKey(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}class rU{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){let t=new DataView(e),i=new Uint32Array(4);for(let e=0;e<4;e++)i[e]=t.getUint32(4*e);return i}initTable(){let e=this.sBox,t=this.invSBox,i=this.subMix,a=i[0],r=i[1],s=i[2],n=i[3],o=this.invSubMix,l=o[0],d=o[1],u=o[2],h=o[3],c=new Uint32Array(256),m=0,p=0,f=0;for(f=0;f<256;f++)f<128?c[f]=f<<1:c[f]=f<<1^283;for(f=0;f<256;f++){let i=p^p<<1^p<<2^p<<3^p<<4;i=i>>>8^255&i^99,e[m]=i,t[i]=m;let o=c[m],f=c[o],g=c[f],v=257*c[i]^0x1010100*i;a[m]=v<<24|v>>>8,r[m]=v<<16|v>>>16,s[m]=v<<8|v>>>24,n[m]=v,v=0x1010101*g^65537*f^257*o^0x1010100*m,l[i]=v<<24|v>>>8,d[i]=v<<16|v>>>16,u[i]=v<<8|v>>>
224,h[i]=v,m?(m=o^c[c[c[g^o]]],p^=c[c[p]]):m=p=1}}expandKey(e){let t,i,a,r,s=this.uint8ArrayToUint32Array_(e),n=!0,o=0;for(;o<s.length&&n;)n=s[o]===this.key[o],o++;if(n)return;this.key=s;let l=this.keySize=s.length;if(4!==l&&6!==l&&8!==l)throw Error("Invalid aes key size="+l);let d=this.ksRows=(l+6+1)*4,u=this.keySchedule=new Uint32Array(d),h=this.invKeySchedule=new Uint32Array(d),c=this.sBox,m=this.rcon,p=this.invSubMix,f=p[0],g=p[1],v=p[2],y=p[3];for(t=0;t<d;t++){if(t<l){a=u[t]=s[t];continue}r=a,t%l==0?r=(c[(r=r<<8|r>>>24)>>>24]<<24|c[r>>>16&255]<<16|c[r>>>8&255]<<8|c[255&r])^m[t/l|0]<<24:l>6&&t%l==4&&(r=c[r>>>24]<<24|c[r>>>16&255]<<16|c[r>>>8&255]<<8|c[255&r]),u[t]=a=(u[t-l]^r)>>>0}for(i=0;i<d;i++)t=d-i,r=3&i?u[t]:u[t-4],i<4||t<=4?h[i]=r:h[i]=f[c[r>>>24]]^g[c[r>>>16&255]]^v[c[r>>>8&255]]^y[c[255&r]],h[i]=h[i]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(0xff0000&e)>>8|e>>>24}decrypt(e,t,i){let a,r,s,n,o,l,d,u,h,c,m,p,f,g,v=this.keySize+6,y=this.invKeySchedule,b=this.invSBox,E=this.invSubMix,T=E[0],_=E[1],A=E[2],k=E[3],w=this.uint8ArrayToUint32Array_(i),S=w[0],L=w[1],R=w[2],M=w[3],I=new Int32Array(e),C=new Int32Array(I.length),D=this.networkToHostOrderSwap;for(;t<I.length;){for(h=D(I[t]),c=D(I[t+1]),m=D(I[t+2]),p=D(I[t+3]),o=h^y[0],l=p^y[1],d=m^y[2],u=c^y[3],f=4,g=1;g<v;g++)a=T[o>>>24]^_[l>>16&255]^A[d>>8&255]^k[255&u]^y[f],r=T[l>>>24]^_[d>>16&255]^A[u>>8&255]^k[255&o]^y[f+1],s=T[d>>>24]^_[u>>16&255]^A[o>>8&255]^k[255&l]^y[f+2],n=T[u>>>24]^_[o>>16&255]^A[l>>8&255]^k[255&d]^y[f+3],o=a,l=r,d=s,u=n,f+=4;a=b[o>>>24]<<24^b[l>>16&255]<<16^b[d>>8&255]<<8^b[255&u]^y[f],r=b[l>>>24]<<24^b[d>>16&255]<<16^b[u>>8&255]<<8^b[255&o]^y[f+1],s=b[d>>>24]<<24^b[u>>16&255]<<16^b[o>>8&255]<<8^b[255&l]^y[f+2],n=b[u>>>24]<<24^b[o>>16&255]<<16^b[l>>8&255]<<8^b[255&d]^y[f+3],C[t]=D(a^S),C[t+1]=D(n^L),C[t+2]=D(s^R),C[t+3]=D(r^M),S=h,L=c,R=m,M=p,t+=4}return C.buffer}}class rF{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.useSoftware=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;let i=new Uint8Array(e);if(this.reset(),this.removePKCS7Padding){let e,t;return(t=(e=i.byteLength)&&new DataView(i.buffer).getUint8(e-1))?iS(i,0,e-t):i}return i}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,i){return this.useSoftware?new Promise((a,r)=>{this.softwareDecrypt(new Uint8Array(e),t,i);let s=this.flush();s?a(s.buffer):r(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,i)}softwareDecrypt(e,t,i){let{currentIV:a,currentResult:r,remainderData:s}=this;this.logOnce("JS AES decrypt"),s&&(e=i3(s,e),this.remainderData=null);let n=this.getValidChunk(e);if(!n.length)return null;a&&(i=a);let o=this.softwareDecrypter;return(o||(o=this.softwareDecrypter=new rU),o.expandKey(t),this.currentResult=o.decrypt(n.buffer,0,i),this.currentIV=iS(n,-16).buffer,r)?r:null}webCryptoDecrypt(e,t,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,i));this.key=t,this.fastAesKey=new rN(this.subtle,t)}return this.fastAesKey.expandKey().then(t=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new rP(this.subtle,new Uint8Array(i)).decrypt(e.buffer,t)):Promise.reject(Error("web crypto not initialized"))).catch(a=>(t4.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${a.name}: ${a.message}`),this.onWebCryptoError(e,t,i)))}onWebCryptoError(e,t,i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,i);let a=this.flush();if(a)return a.buffer;throw Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(e){let t=e,i=e.length-e.length%16;return i!==e.length&&(t=iS(e,0,i),this.remainderData=iS(e,i)),t}logOnce(e){this.logEnabled&&(t4.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}let rB=function(e){let t="",i=e.length;for(let a=0;a<i;a++)t+=`[${e.start(a).toFixed(3)}-${e.end(a).toFixed(3)}]`;return t},r$="STOPPED",rH="IDLE",rW="KEY_LOADING",rG="FRAG_LOADING",rK="FRAG_LOADING_WAITING_RETRY",rV="WAITING_TRACK",rq="PARSING",rj="PARSED",rY="ENDED",rz="ERROR",rX="WAITING_INIT_PTS",rQ="WAITING_LEVEL";class rZ extends rg{constructor(e,t,i,a,r){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=r$,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.loadedmetadata=!1,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.onvseeking=null,this.onvended=null,this.logPrefix="",this.log=void 0,this.warn=void 0,this.playlistType=r,this.logPrefix=a,this.log=t4.log.bind(t4,`${a}:`),this.warn=t4.warn.bind(t4,`${a}:`),this.hls=e,this.fragmentLoader=new rC(e.config),this.keyLoader=i,this.fragmentTracker=t,this.config=e.config,this.decrypter=new rF(e.config),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=r$}
2pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}_streamEnded(e,t){if(t.live||e.nextStart||!e.end||!this.media)return!1;let i=t.partList;if(null!=i&&i.length){let e=i[i.length-1];return rk.isBuffered(this.media,e.start+e.duration/2)}let a=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(a)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded){var e;return null==(e=this.levelLastLoaded)?void 0:e.details}}onMediaAttached(e,t){let i=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),i.addEventListener("seeking",this.onvseeking),i.addEventListener("ended",this.onvended);let a=this.config;this.levels&&a.autoStartLoad&&this.state===r$&&this.startLoad(a.startPosition)}onMediaDetaching(){let e=this.media;null!=e&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&this.onvseeking&&this.onvended&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){let{config:e,fragCurrent:t,media:i,mediaBuffer:a,state:r}=this,s=i?i.currentTime:0,n=rk.bufferInfo(a||i,s,e.maxBufferHole);if(this.log(`media seeking to ${tz(s)?s.toFixed(3):s}, state: ${r}`),this.state===rY)this.resetLoadingState();else if(t){let i=e.maxFragLookUpTolerance,a=t.start-i,r=t.start+t.duration+i;if(!n.len||r<n.start||a>n.end){let e=s>r;(s<a||e)&&(e&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}i&&(this.fragmentTracker.removeFragmentsInRange(s,1/0,this.playlistType,!0),this.lastCurrentTime=s),this.loadedmetadata||n.len||(this.nextLoadPosition=this.startPosition=s),this.tickImmediate()}onMediaEnded(){this.startPosition=this.lastCurrentTime=0}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]}onHandlerDestroying(){this.hls.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),super.onHandlerDestroying(),this.hls=null}onHandlerDestroyed(){this.state=r$,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,i){this._loadFragForPlayback(e,t,i)}_loadFragForPlayback(e,t,i){let a=t=>{if(this.fragContextChanged(e)){this.warn(`Fragment ${e.sn}${t.part?" p: "+t.part.index:""} of level ${e.level} was dropped during download.`),this.fragmentTracker.removeFragment(e);return}e.stats.chunkCount++,this._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,i,a).then(t=>{if(!t)return;let i=this.state;if(this.fragContextChanged(e)){i!==rG&&(this.fragCurrent||i!==rq)||(this.fragmentTracker.removeFragment(e),this.state=rH);return}"payload"in t&&(this.log(`Loaded fragment ${e.sn} of level ${e.level}`),this.hls.trigger(tZ.FRAG_LOADED,t)),this._handleFragmentLoadComplete(t)}).catch(t=>{this.state!==r$&&this.state!==rz&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;let{fragmentTracker:i}=this;if(i.getState(e)===ry){let t=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,t),r=Math.max(e.duration,a?a.len:this.config.maxBufferLength),s=this.backtrackFragment;(1==(s?e.sn-s.sn:0)||this.reduceMaxBufferLength(r,e.duration))&&i.removeFragment(e)}else(null==(t=this.mediaBuffer)?void 0:t.buffered.length)===0?i.removeAllFragments():i.hasParts(e.type)&&(i.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),i.getState(e)===rb&&i.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){let t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}flushMainBuffer(e,t,i=null){e-t&&this.hls.trigger(tZ.BUFFER_FLUSHING,{startOffset:e,endOffset:t,type:i})}_loadInitSegment(e,t){this._doFragLoad(e,t).then(t=>{if(!t||this.fragContextChanged(e)||!this.levels)throw Error("init load aborted");return t}).then(t=>{let{hls:i}=this,{payload:a}=t,r=e.decryptdata;if(a&&a.byteLength>
20&&null!=r&&r.key&&r.iv&&"AES-128"===r.method){let s=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),r.key.buffer,r.iv.buffer).catch(t=>{throw i.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t}).then(a=>{let r=self.performance.now();return i.trigger(tZ.FRAG_DECRYPTED,{frag:e,payload:a,stats:{tstart:s,tdecrypt:r}}),t.payload=a,this.completeInitSegmentLoad(t)})}return this.completeInitSegmentLoad(t)}).catch(t=>{this.state!==r$&&this.state!==rz&&(this.warn(t),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){let{levels:t}=this;if(!t)throw Error("init load aborted, missing levels");let i=e.frag.stats;this.state=rH,e.frag.data=new Uint8Array(e.payload),i.parsing.start=i.buffering.start=self.performance.now(),i.parsing.end=i.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){let{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){var i,a,r,s,n;let o=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.playlistType===aI?"level":"track"} ${e.level} (frag:[${(null!=(i=e.startPTS)?i:NaN).toFixed(3)}-${(null!=(a=e.endPTS)?a:NaN).toFixed(3)}] > buffer:${o?rB(rk.getBuffered(o)):"(detached)"})`),"initSegment"!==e.sn){if(e.type!==aD){let t=e.elementaryStreams;if(!Object.keys(t).some(e=>!!t[e])){this.state=rH;return}}let t=null==(n=this.levels)?void 0:n[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=rH,o&&(!this.loadedmetadata&&e.type==aI&&o.buffered.length&&(null==(r=this.fragCurrent)?void 0:r.sn)===(null==(s=this.fragPrevious)?void 0:s.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())}seekToStartPos(){}_handleFragmentLoadComplete(e){let{transmuxer:t}=this;if(!t)return;let{frag:i,part:a,partsLoaded:r}=e,s=!r||0===r.length||r.some(e=>!e),n=new rw(i.level,i.sn,i.stats.chunkCount+1,0,a?a.index:-1,!s);t.flush(n)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,i=null,a){var r;let s,n=null==t?void 0:t.details;if(!this.levels||!n)throw Error(`frag load aborted, missing level${n?"":" detail"}s`);let o=null;if(e.encrypted&&!(null!=(r=e.decryptdata)&&r.key)?(this.log(`Loading key for ${e.sn} of [${n.startSN}-${n.endSN}], ${"[stream-controller]"===this.logPrefix?"level":"track"} ${e.level}`),this.state=rW,this.fragCurrent=e,o=this.keyLoader.load(e).then(e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(tZ.KEY_LOADED,e),this.state===rW&&(this.state=rH),e}),this.hls.trigger(tZ.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(o=Promise.reject(Error("frag load aborted, context changed in KEY_LOADING")))):!e.encrypted&&n.encryptedFragments.length&&this.keyLoader.loadClear(e,n.encryptedFragments),i=Math.max(e.start,i||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){let r=n.partList;if(r&&a){i>e.end&&n.fragmentHint&&(e=n.fragmentHint);let s=this.getNextPart(r,e,i);if(s>-1){let l,d=r[s];return(this.log(`Loading part sn: ${e.sn} p: ${d.index} cc: ${e.cc} of playlist [${n.startSN}-${n.endSN}] parts [0-${s}-${r.length-1}] ${"[stream-controller]"===this.logPrefix?"level":"track"}: ${e.level}, target: ${parseFloat(i.toFixed(3))}`),this.nextLoadPosition=d.start+d.duration,this.state=rG,l=o?o.then(i=>!i||this.fragContextChanged(i.frag)?null:this.doFragPartsLoad(e,d,t,a)).catch(e=>this.handleFragLoadError(e)):this.doFragPartsLoad(e,d,t,a).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(tZ.FRAG_LOADING,{frag:e,part:d,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):l}if(!e.url||this.loadedEndOfParts(r,i))return Promise.resolve(null)}}this.log(`Loading fragment ${e.sn} cc: ${e.cc} ${n?"of ["+n.startSN+"-"+n.endSN+"] ":""}${"[stream-controller]"===this.logPrefix?"level":"track"}: ${e.level}, target: ${parseFloat(i.toFixed(3))}`),tz(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=rG;let l=this.config.progressive;return(s=l&&o?o.then(t=>!t||this.fragContextChanged(null==t?void 0:t.frag)?null:this.fragmentLoader.load(e,a)).catch(e=>this.handleFragLoadError(e)):Promise.all([this.fragmentLoader.load(e,l?a:void 0),o]).then(([e])=>(!l&&e&&a&&a(e),e)).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(tZ.FRAG_LOADING,{frag:e,targetBufferTime:i}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):s}doFragPartsLoad(e,t,i,a){return new Promise((r,s)=>{var n;let o=[],l=null==(n=i.details)?void 0:n.partList,d=t=>{this.fragmentLoader.loadPart(e,t,a).then(a=>{o[t.index]=a;let s=a.part;this.hls.trigger(tZ.FRAG_LOADED,a);let n=a5(i,e.sn,t.index+1)||a8(l,e.sn,t.index+1);if(!n)return r({frag:e,part:s,partsLoaded:o});d(n)}).catch(s)};d(t)})}handleFragLoadError(e){if("data"in e){let t=e.data;e.data&&t.details===t0.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(tZ.ERROR,t)}else this.hls.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){let t=this.getCurrentContext(e);if(!t||this.state!==rq){this.fragCurrent||this.state===r$||this.state===rz||(this.state=rH);return}let{frag:i,part:a,level:r}=t,s=self.performance.now();i.stats.parsing.end=s,a&&(a.stats.parsing.end=s),this.updateLevelTiming(i,a,r,e.partial)}getCurrentContext(e){let{levels:t,fragCurrent:i}=this,{level:a,sn:r,part:s}=e;if(!(null!=t&&t[a]))return this.warn(`Levels object was unset while buffering fragment ${r} of level ${a}. The current chunk will not be buffered.`),null;let n=t[a],o=s>-1?a5(n,r,s):null,l=o?o.fragment:function(e,t,i){if(!(null!=e&&e.details))return null;let a=e.details,r=a.fragments[t-a.startSN];return r||(r=a.fragmentHint)&&r.sn===t?r:t<a.startSN&&i&&i.sn===t?i:null}(n,r,i);return l?(i&&i!==l&&(l.stats=i.stats),{frag:l,part:o,level:n}):null}bufferFragmentData(e,t,i,a,r){var s;if(!e||this.state!==rq)return;let{data1:n,data2:o}=e,l=n;if(n&&o&&(l=i3(n,o)),!(null!=(s=l)&&s.length))return;let d={type:e.type,frag:t,part:i,chunkMeta:a,parent:t.type,data:l};if(this.hls.trigger(tZ.BUFFER_APPENDING,d),e.dropped&&e.independent&&!i){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){let t=this.media;if(!t)return;if(!rk.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);let i=t.currentTime,a=rk.bufferInfo(t,i,0),r=e.duration,s=Math.min(2*this.config.maxFragLookUpTolerance,.25*r),n=Math.max(Math.min(e.start-s,a.end-s),i+s);e.start-n>s&&this.flushMainBuffer(n,e.start)}getFwdBufferInfo(e,t){let i=this.getLoadPosition();return tz(i)?this.getFwdBufferInfoAtPos(e,i,t):null}getFwdBufferInfoAtPos(e,t,i){let{config:{maxBufferHole:a}}=this,r=rk.bufferInfo(e,t,a);if(0===r.len&&void 0!==r.nextStart){let s=this.fragmentTracker.getBufferedFrag(t,i);
2if(s&&r.nextStart<s.end)return rk.bufferInfo(e,t,Math.max(r.nextStart,a))}return r}getMaxBufferLength(e){let{config:t}=this;return Math.min(e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){let i=this.config,a=Math.max(Math.min(e-t,i.maxBufferLength),t),r=Math.max(e-3*t,i.maxMaxBufferLength/2,a);return r>=a&&(i.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0)}getAppendedFrag(e,t=aI){let i=this.fragmentTracker.getAppendedFrag(e,aI);return i&&"fragment"in i?i.fragment:i}getNextFragment(e,t){let i,a=t.fragments,r=a.length;if(!r)return null;let{config:s}=this,n=a[0].start;if(t.live){let o=s.initialLiveManifestSize;if(r<o)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${o})`),null;(t.PTSKnown||this.startFragRequested||-1!==this.startPosition)&&!(e<n)||(i=this.getInitialLiveFragment(t,a),this.startPosition=this.nextLoadPosition=i?this.hls.liveSyncPosition||i.start:e)}else e<=n&&(i=a[0]);if(!i){let a=s.lowLatencyMode?t.partEnd:t.fragmentEnd;i=this.getFragmentAtPosition(e,a,t)}return this.mapToInitFragWhenRequired(i)}isLoopLoading(e,t){let i=this.fragmentTracker.getState(e);return("OK"===i||i===rb&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,i,a,r){let s=e.gap,n=this.getNextFragment(this.nextLoadPosition,t);if(null===n)return n;if(e=n,s&&e&&!e.gap&&i.nextStart){let t=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,i.nextStart,a);if(null!==t&&i.len+t.len>=r)return this.log(`buffer full after gaps in "${a}" playlist starting at sn: ${e.sn}`),null}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,i){let a=-1,r=!1,s=!0;for(let n=0,o=e.length;n<o;n++){let o=e[n];if(s=s&&!o.independent,a>-1&&i<o.start)break;let l=o.loaded;l?a=-1:(r||o.independent||s)&&o.fragment===t&&(a=n),r=l}return a}loadedEndOfParts(e,t){let i=e[e.length-1];return i&&t>i.start&&i.loaded}getInitialLiveFragment(e,t){let i=this.fragPrevious,a=null;if(i){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${i.programDateTime}`),a=function(e,t,i){if(null===t||!Array.isArray(e)||!e.length||!tz(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;i=i||0;for(let a=0;a<e.length;++a){let r=e[a];if(function(e,t,i){let a=1e3*Math.min(t,i.duration+(i.deltaPTS?i.deltaPTS:0));return(i.endProgramDateTime||0)-a>e}(t,i,r))return r}return null}(t,i.endProgramDateTime,this.config.maxFragLookUpTolerance)),!a){let s=i.sn+1;if(s>=e.startSN&&s<=e.endSN){let r=t[s-e.startSN];i.cc===r.cc&&(a=r,this.log(`Live playlist, switching playlist, load frag with next SN: ${a.sn}`))}if(!a){var r;r=i.cc,(a=ra(t,e=>e.cc<r?1:e.cc>r?-1:0))&&this.log(`Live playlist, switching playlist, load frag with same CC: ${a.sn}`)}}}else{let t=this.hls.liveSyncPosition;null!==t&&(a=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return a}getFragmentAtPosition(e,t,i){let a,{config:r}=this,{fragPrevious:s}=this,{fragments:n,endSN:o}=i,{fragmentHint:l}=i,{maxFragLookUpTolerance:d}=r,u=i.partList,h=!!(r.lowLatencyMode&&null!=u&&u.length&&l);if(h&&l&&!this.bitrateTest&&(n=n.concat(l),o=l.sn),a=e<t?rr(s,n,e,e>t-d?0:d):n[n.length-1]){let e=a.sn-i.startSN,t=this.fragmentTracker.getState(a);if(("OK"===t||t===rb&&a.gap)&&(s=a),s&&a.sn===s.sn&&(!h||u[0].fragment.sn>a.sn)&&s&&a.level===s.level){let t=n[e+1];a=a.sn<o&&"OK"!==this.fragmentTracker.getState(t)?t:null}}return a}synchronizeToLiveEdge(e){let{config:t,media:i}=this;if(!i)return;let a=this.hls.liveSyncPosition,r=i.currentTime,s=e.fragments[0].start,n=e.edge,o=r>=s-t.maxFragLookUpTolerance&&r<=n;if(null!==a&&i.duration>a&&(r<a||!o)){let s=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;(!o&&i.readyState<4||r<n-s)&&(this.loadedmetadata||(this.nextLoadPosition=a),i.readyState&&(this.warn(`Playback: ${r.toFixed(3)} is located too far from the end of live sliding playlist: ${n}, reset currentTime to : ${a.toFixed(3)}`),i.currentTime=a))}}alignPlaylists(e,t,i){let a=e.fragments.length;if(!a)return this.warn("No fragments in live playlist"),0;let r=e.fragments[0].start,s=!t,n=e.alignedSliding&&tz(r);
2if(s||!n&&!r){let{fragPrevious:r}=this;i&&(function(e,t,i){if(i&&(t.endCC>t.startCC||e&&e.cc<t.startCC)){let e=function(e,t){let i=e.fragments,a=t.fragments;if(!a.length||!i.length)return void t4.log("No fragments to align");let r=rL(i,a[0].cc);return r&&(!r||r.startPTS)?r:void t4.log("No frag in previous level to align on")}(i,t);e&&tz(e.start)&&(t4.log(`Adjusting PTS using last level due to CC increase within current level ${t.url}`),rM(e.start,t))}}(r,e,i),!e.alignedSliding&&i&&rI(e,i),e.alignedSliding||!i||e.skippedSegments||a3(i,e));let s=e.fragments[0].start;return this.log(`Live playlist sliding: ${s.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} prev-sn: ${r?r.sn:"na"} fragments: ${a}`),s}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let i=this.startPosition;if(i<t&&(i=-1),-1===i||-1===this.lastCurrentTime){let a=null!==this.startTimeOffset,r=a?this.startTimeOffset:e.startTimeOffset;null!==r&&tz(r)?(i=t+r,r<0&&(i+=e.totalduration),i=Math.min(Math.max(t,i),t+e.totalduration),this.log(`Start time offset ${r} found in ${a?"multivariant":"media"} playlist, adjust startPosition to ${i}`),this.startPosition=i):e.live?i=this.hls.liveSyncPosition||t:this.startPosition=i=0,this.lastCurrentTime=i}this.nextLoadPosition=i}getLoadPosition(){let{media:e}=this,t=0;return this.loadedmetadata&&e?t=e.currentTime:this.nextLoadPosition&&(t=this.nextLoadPosition),t}handleFragLoadAborted(e,t){this.transmuxer&&"initSegment"!==e.sn&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of level ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===rK)||(this.state=rH)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){let e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}let i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var a;this.warn(`Frag load error must match current frag to retry ${i.url} > ${null==(a=this.fragCurrent)?void 0:a.url}`);return}let r=t.details===t0.FRAG_GAP;r&&this.fragmentTracker.fragBuffered(i,!0);let s=t.errorAction,{action:n,retryCount:o=0,retryConfig:l}=s||{};if(s&&5===n&&l){this.resetStartWhenNotLoaded(this.levelLastLoaded);let a=re(l,o);this.warn(`Fragment ${i.sn} of ${e} ${i.level} errored with ${t.details}, retrying loading ${o+1}/${l.maxNumRetry} in ${a}ms`),s.resolved=!0,this.retryDate=self.performance.now()+a,this.state=rK}else if(l&&s){if(this.resetFragmentErrors(e),!(o<l.maxNumRetry))return void t4.warn(`${t.details} reached or exceeded max retry (${o})`);r||3===n||(s.resolved=!0)}else(null==s?void 0:s.action)===2?this.state=rQ:this.state=rz;this.tickImmediate()}reduceLengthAndFlushBuffer(e){if(this.state===rq||this.state===rj){let t=e.frag,i=e.parent,a=this.getFwdBufferInfo(this.mediaBuffer,i),r=a&&a.len>.5;r&&this.reduceMaxBufferLength(a.len,(null==t?void 0:t.duration)||10);let s=!r;return s&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${i} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===aC&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==r$&&(this.state=rH)}afterBufferFlushed(e,t,i){if(!e)return;let a=rk.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,a,i),this.state===rY&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=rH}resetStartWhenNotLoaded(e){if(!this.loadedmetadata){this.startFragRequested=!1;let t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of level ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,i,a){var r;let s=i.details;if(!s)return void this.warn("level.details undefined");if(!Object.keys(e.elementaryStreams).reduce((t,r)=>{let n=e.elementaryStreams[r];if(n){let o=n.endPTS-n.startPTS;if(o<=0)return this.warn(`Could not parse fragment ${e.sn} ${r} duration reliably (${o})`),t||!1;let l=a?0:a2(s,e,n.startPTS,n.endPTS,n.startDTS,n.endDTS);return this.hls.trigger(tZ.LEVEL_PTS_UPDATED,{details:s,level:i,drift:l,type:r,frag:e,start:n.startPTS,end:n.endPTS}),!0}return t},!1)&&(null==(r=this.transmuxer)?void 0:r.error)===null){let t=Error(`Found no media in fragment ${e.sn} of level ${e.level} resetting transmuxer to fallback to playlist timing`);if(0===i.fragmentError&&(i.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(t.message),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of level "${i.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=rj,this.hls.trigger(tZ.FRAG_PARSED,{frag:e,part:t})}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){let t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}class rJ{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){let e,{chunks:t,dataLength:i}=this;return t.length?(e=1===t.length?t[0]:function(e,t){let i=new Uint8Array(t),a=0;for(let t=0;t<e.length;t++){let r=e[t];i.set(r,a),a+=r.length}return i}(t,i),this.reset(),e):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}
2function r0(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class r1{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,i,a){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,i){}demux(e,t){let i;this.cachedData&&(e=i3(this.cachedData,e),this.cachedData=null);let a=iM(e,0),r=a?a.length:0,s=this._audioTrack,n=this._id3Track,o=a?iD(a):void 0,l=e.length;for((null===this.basePTS||0===this.frameIndex&&tz(o))&&(this.basePTS=r2(o,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),a&&a.length>0&&n.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:aH,duration:1/0});r<l;){if(this.canParse(e,r)){let t=this.appendFrame(s,e,r);t?(this.frameIndex++,this.lastPTS=t.sample.pts,r+=t.length,i=r):r=l}else iC(e,r)?(a=iM(e,r),n.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:aH,duration:1/0}),r+=a.length,i=r):r++;if(r===l&&i!==l){let t=iS(e,i);this.cachedData?this.cachedData=i3(this.cachedData,t):this.cachedData=t}}return{audioTrack:s,videoTrack:r0(),id3Track:n,textTrack:r0()}}demuxSampleAes(e,t,i){return Promise.reject(Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){let t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:r0(),id3Track:this._id3Track,textTrack:r0()}}destroy(){}}let r2=(e,t,i)=>tz(e)?90*e:9e4*t+(i?9e4*i.baseTime/i.timescale:0);function r3(e,t){return 255===e[t]&&(246&e[t+1])==240}function r4(e,t){return 1&e[t+1]?7:9}function r5(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function r8(e,t){return t+1<e.length&&r3(e,t)}function r9(e,t,i,a,r){if(!e.samplerate){let s=function(e,t,i,a){let r,s,n,o,l=navigator.userAgent.toLowerCase(),d=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];r=((192&t[i+2])>>>6)+1;let u=(60&t[i+2])>>>2;if(u>d.length-1){let t=Error(`invalid ADTS sampling index:${u}`);e.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message});return}return n=(1&t[i+2])<<2|(192&t[i+3])>>>6,t4.log(`manifest codec:${a}, ADTS type:${r}, samplingIndex:${u}`),/firefox/i.test(l)?u>=6?(r=5,o=[,,,,],s=u-3):(r=2,o=[,,],s=u):-1!==l.indexOf("android")?(r=2,o=[,,],s=u):(r=5,o=[,,,,],a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&u>=6?s=u-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(u>=6&&1===n||/vivaldi/i.test(l))||!a&&1===n)&&(r=2,o=[,,]),s=u)),o[0]=r<<3,o[0]|=(14&u)>>1,o[1]|=(1&u)<<7,o[1]|=n<<3,5===r&&(o[1]|=(14&s)>>1,o[2]=(1&s)<<7,o[2]|=8,o[3]=0),{config:o,samplerate:d[u],channelCount:n,codec:"mp4a.40."+r,manifestCodec:a}}(t,i,a,r);s&&(e.config=s.config,e.samplerate=s.samplerate,e.channelCount=s.channelCount,e.codec=s.codec,e.manifestCodec=s.manifestCodec,t4.log(`parsed codec:${e.codec}, rate:${s.samplerate}, channels:${s.channelCount}`))}}function r6(e,t,i,a,r){let s,n=a+r*(9216e4/e.samplerate),o=function(e,t){let i=r4(e,t);if(t+i<=e.length){let a=r5(e,t)-i;if(a>0)return{headerLength:i,frameLength:a}}}(t,i);if(o){let{frameLength:a,headerLength:r}=o,l=r+a,d=Math.max(0,i+l-t.length);d?(s=new Uint8Array(l-r)).set(t.subarray(i+r,t.length),0):s=t.subarray(i+r,i+l);let u={unit:s,pts:n};return d||e.samples.push(u),{sample:u,length:l,missing:d}}let l=t.length-i;return(s=new Uint8Array(l)).set(t.subarray(i,t.length),0),{sample:{unit:s,pts:n},length:l,missing:-1}}let r7=null,se=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],st=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],si=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],sa=[0,1,1,4];function sr(e,t,i,a,r){if(i+24>t.length)return;let s=ss(t,i);if(s&&i+s.frameLength<=t.length){let n=a+r*(9e4*s.samplesPerFrame/s.sampleRate),o={unit:t.subarray(i,i+s.frameLength),pts:n,dts:n};return e.config=[],e.channelCount=s.channelCount,e.samplerate=s.sampleRate,e.samples.push(o),{sample:o,length:s.frameLength,missing:0}}}function ss(e,t){let i=e[t+1]>>3&3,a=e[t+1]>>1&3,r=e[t+2]>>4&15,s=e[t+2]>>2&3;if(1!==i&&0!==r&&15!==r&&3!==s){let n=e[t+2]>>1&1,o=e[t+3]>>6,l=1e3*se[14*(3===i?3-a:3===a?3:4)+r-1],d=st[3*(3===i?0:2===i?1:2)+s
2],u=si[i][a],h=sa[a],c=Math.floor(u*l/d+n)*h;if(null===r7){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);r7=e?parseInt(e[1]):0}return r7&&r7<=87&&2===a&&l>=224e3&&0===o&&(e[t+3]=128|e[t+3]),{sampleRate:d,channelCount:3===o?1:2,frameLength:c,samplesPerFrame:8*u*h}}}function sn(e,t){return 255===e[t]&&(224&e[t+1])==224&&(6&e[t+1])!=0}function so(e,t){return t+1<e.length&&sn(e,t)}function sl(e,t){if(t+1<e.length&&sn(e,t)){let i=ss(e,t),a=4;null!=i&&i.frameLength&&(a=i.frameLength);let r=t+a;return r===e.length||so(e,r)}return!1}let sd=/\/emsg[-/]ID3/i,su=(e,t)=>{let i=0,a=5;t+=5;let r=new Uint32Array(1),s=new Uint32Array(1),n=new Uint8Array(1);for(;a>0;){n[0]=e[t];let o=Math.min(a,8),l=8-o;s[0]=0xff000000>>>24+l<<l,r[0]=(n[0]&s[0])>>l,i=i?i<<o|r[0]:r[0],t+=1,a-=o}return i};function sh(e,t,i,a,r){if(i+8>t.length||11!==t[i]||119!==t[i+1])return -1;let s=t[i+4]>>6;if(s>=3)return -1;let n=[48e3,44100,32e3][s],o=63&t[i+4],l=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*o+s];if(i+l>t.length)return -1;let d=t[i+6]>>5,u=0;2===d?u+=2:(1&d&&1!==d&&(u+=2),4&d&&(u+=2));let h=(t[i+6]<<8|t[i+7])>>12-u&1,c=[2,1,2,3,3,4,4,5][d]+h,m=t[i+5]>>3,p=7&t[i+5],f=new Uint8Array([s<<6|m<<1|p>>2,(3&p)<<6|d<<3|h<<2|o>>4,o<<4&224]),g=t.subarray(i,i+l);return e.config=f,e.channelCount=c,e.samplerate=n,e.samples.push({unit:g,pts:a+1536/n*9e4*r}),l}class sc{constructor(){this.VideoSample=null}createVideoSample(e,t,i,a){return{key:e,frame:!1,pts:t,dts:i,units:[],debug:a,length:0}}getLastNalUnit(e){var t;let i,a=this.VideoSample;if(a&&0!==a.units.length||(a=e[e.length-1]),null!=(t=a)&&t.units){let e=a.units;i=e[e.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){let i=t.samples,a=i.length;if(!a)return void t.dropped++;{let t=i[a-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}e.debug.length&&t4.log(e.pts+"/"+e.dts+":"+e.debug)}}class sm{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let e=this.data,t=this.bytesAvailable,i=e.byteLength-t,a=new Uint8Array(4),r=Math.min(4,t);if(0===r)throw Error("no bytes available");a.set(e.subarray(i,i+r)),this.word=new DataView(a.buffer).getUint32(0),this.bitsAvailable=8*r,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e||(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e}readBits(e){let t=Math.min(this.bitsAvailable,e),i=this.word>>>32-t;if(e>32&&t4.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error("no bits available");return(t=e-t)>0&&this.bitsAvailable?i<<t|this.readBits(t):i}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if((this.word&0x80000000>>>e)!=0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}skipScalingList(e){let t=8,i=8;for(let a=0;a<e;a++)0!==i&&(i=(t+this.readEG()+256)%256),t=0===i?t:i}readSPS(){let e,t,i,a=0,r=0,s=0,n=0,o=this.readUByte.bind(this),l=this.readBits.bind(this),d=this.readUEG.bind(this),u=this.readBoolean.bind(this),h=this.skipBits.bind(this),c=this.skipEG.bind(this),m=this.skipUEG.bind(this),p=this.skipScalingList.bind(this);o();let f=o();if(l(5),h(3),o(),m(),100===f||110===f||122===f||244===f||44===f||83===f||86===f||118===f||128===f){let e=d();if(3===e&&h(1),m(),m(),h(1),u())for(t=3!==e?8:12,i=0;i<t;i++)u()&&p(i<6?16:64)}m();let g=d();if(0===g)d();else if(1===g)for(h(1),c(),c(),e=d(),i=0;i<e;i++)c();m(),h(1);let v=d(),y=d(),b=l(1);0===b&&h(1),h(1),u()&&(a=d(),r=d(),s=d(),n=d());let E=[1,1];if(u()&&u())switch(o()){case 1:E=[1,1];break;case 2:E=[12,11];break;case 3:E=[10,11];break;case 4:E=[16,11];break;case 5:E=[40,33];break;case 6:E=[24,11];break;case 7:E=[20,11];break;case 8:E=[32,11];break;case 9:E=[80,33];break;case 10:E=[18,11];break;case 11:E=[15,11];break;case 12:E=[64,33];break;case 13:E=[160,99];break;case 14:E=[4,3];break;case 15:E=[3,2];break;case 16:E=[2,1];break;case 255:E=[o()<<8|o(),o()<<8|o()]}return{width:Math.ceil((v+1)*16-2*a-2*r),height:(2-b)*(y+1)*16-(b?2:4)*(s+n),pixelRatio:E}}readSliceType(){return this.readUByte(),this.readUEG(),this.readUEG()}}
2class sp extends sc{parseAVCPES(e,t,i,a,r){let s,n=this.parseAVCNALu(e,i.data),o=this.VideoSample,l=!1;i.data=null,o&&n.length&&!e.audFound&&(this.pushAccessUnit(o,e),o=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts,"")),n.forEach(a=>{var n,d,u,h;switch(a.type){case 1:{let t=!1;s=!0;let r=a.data;if(l&&r.length>4){let e=new sm(r).readSliceType();(2===e||4===e||7===e||9===e)&&(t=!0)}t&&null!=(d=o)&&d.frame&&!o.key&&(this.pushAccessUnit(o,e),o=this.VideoSample=null),o||(o=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts,"")),o.frame=!0,o.key=t;break}case 5:s=!0,null!=(n=o)&&n.frame&&!o.key&&(this.pushAccessUnit(o,e),o=this.VideoSample=null),o||(o=this.VideoSample=this.createVideoSample(!0,i.pts,i.dts,"")),o.key=!0,o.frame=!0;break;case 6:s=!0,i5(a.data,1,i.pts,t.samples);break;case 7:{s=!0,l=!0;let t=a.data,i=new sm(t).readSPS();if(!e.sps||e.width!==i.width||e.height!==i.height||(null==(u=e.pixelRatio)?void 0:u[0])!==i.pixelRatio[0]||(null==(h=e.pixelRatio)?void 0:h[1])!==i.pixelRatio[1]){e.width=i.width,e.height=i.height,e.pixelRatio=i.pixelRatio,e.sps=[t],e.duration=r;let a=t.subarray(1,4),s="avc1.";for(let e=0;e<3;e++){let t=a[e].toString(16);t.length<2&&(t="0"+t),s+=t}e.codec=s}break}case 8:s=!0,e.pps=[a.data];break;case 9:s=!0,e.audFound=!0,o&&this.pushAccessUnit(o,e),o=this.VideoSample=this.createVideoSample(!1,i.pts,i.dts,"");break;case 12:s=!0;break;default:s=!1,o&&(o.debug+="unknown NAL "+a.type+" ")}o&&s&&o.units.push(a)}),a&&o&&(this.pushAccessUnit(o,e),this.VideoSample=null)}parseAVCNALu(e,t){let i,a,r,s=t.byteLength,n=e.naluState||0,o=n,l=[],d=0,u=-1,h=0;for(-1===n&&(u=0,h=31&t[0],n=0,d=1);d<s;){if(i=t[d++],!n){n=+!i;continue}if(1===n){n=2*!i;continue}if(i)if(1===i){if(a=d-n-1,u>=0){let e={data:t.subarray(u,a),type:h};l.push(e)}else{let i=this.getLastNalUnit(e.samples);i&&(o&&d<=4-o&&i.state&&(i.data=i.data.subarray(0,i.data.byteLength-o)),a>0&&(i.data=i3(i.data,t.subarray(0,a)),i.state=0))}d<s?(r=31&t[d],u=d,h=r,n=0):n=-1}else n=0;else n=3}if(u>=0&&n>=0){let e={data:t.subarray(u,s),type:h,state:n};l.push(e)}if(0===l.length){let i=this.getLastNalUnit(e.samples);i&&(i.data=i3(i.data,t))}return e.naluState=n,l}}class sf{constructor(e,t,i){this.keyData=void 0,this.decrypter=void 0,this.keyData=i,this.decrypter=new rF(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)}decryptAacSample(e,t,i){let a=e[t].unit;if(a.length<=16)return;let r=a.subarray(16,a.length-a.length%16),s=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(s).then(r=>{let s=new Uint8Array(r);a.set(s,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,i)})}decryptAacSamples(e,t,i){for(;;t++){if(t>=e.length)return void i();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,i),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){let t=new Int8Array(16*Math.floor((e.length-48)/160)+16),i=0;for(let a=32;a<e.length-16;a+=160,i+=16)t.set(e.subarray(a,a+16),i);return t}getAvcDecryptedUnit(e,t){let i=new Uint8Array(t),a=0;for(let t=32;t<e.length-16;t+=160,a+=16)e.set(i.subarray(a,a+16),t);return e}decryptAvcSample(e,t,i,a,r){let s=i8(r.data),n=this.getAvcEncryptedData(s);this.decryptBuffer(n.buffer).then(n=>{r.data=this.getAvcDecryptedUnit(s,n),this.decrypter.isSync()||this.decryptAvcSamples(e,t,i+1,a)})}decryptAvcSamples(e,t,i,a){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;t++,i=0){if(t>=e.length)return void a();let r=e[t].units;for(;!(i>=r.length);i++){let s=r[i];if(!(s.data.length<=48)&&(1===s.type||5===s.type)&&(this.decryptAvcSample(e,t,i,a,s),!this.decrypter.isSync()))return}}}}function sg(e,t){return((31&e[t+1])<<8)+e[t+2]}function sv(e,t,i){t4.warn(`parsing error: ${t.message}`),e.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!1,levelRetry:i,error:t,reason:t.message})}function sy(e){t4.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function sb(e){let t,i,a,r,s,n=0,o=e.data;if(!e||0===e.size)return null;for(;o[0].length<19&&o.length>1;)o[0]=i3(o[0],o[1]),o.splice(1,1);if(1===((t=o[0])[0]<<16)+(t[1]<<8)+t[2]){if((i=(t[4]<<8)+t[5])&&i>e.size-6)return null;let l=t[7];192&l&&(r=(14&t[9])*0x20000000+(255&t[10])*4194304+(254&t[11])*16384+(255&t[12])*128+(254&t[13])/2,64&l?r-(s=(14&t[14])*0x20000000+(255&t[15])*4194304+(254&t[16])*16384+(255&t[17])*128+(254&t[18])/2)>54e5&&(t4.warn(`${Math.round((r-s)/9e4)}s delta between PTS and DTS, align them`),r=s):s=r);let d=(a=t[8])+9;if(e.size<=d)return null;e.size-=d;let u=new Uint8Array(e.size);for(let e=0,i=o.length;e<i;e++){let i=(t=o[e]).byteLength;if(d)if(d>i){d-=i;continue}else t=t.subarray(d),i-=d,d=0;u.set(t,n),n+=i}return i&&(i-=a+3),{data:u,pts:r,dts:s,len:i}}return null}class sE{static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);else if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);else if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}class sT{static init(){let e;for(e in sT.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},sT.types)sT.types.hasOwnProperty(e)&&(sT.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);sT.HDLR_TYPES={video:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),audio:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0])};let t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);sT.STTS=sT.STSC=sT.STCO=new Uint8Array([0,0,0,0,0,0,0,0]),sT.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),sT.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),sT.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),sT.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);let i=new Uint8Array([105,115,111,109]),a=new Uint8Array([97,118,99,49]),r=new
2Uint8Array([0,0,0,1]);sT.FTYP=sT.box(sT.types.ftyp,i,r,i,a),sT.DINF=sT.box(sT.types.dinf,sT.box(sT.types.dref,t))}static box(e,...t){let i=8,a=t.length,r=a;for(;a--;)i+=t[a].byteLength;let s=new Uint8Array(i);for(s[0]=i>>24&255,s[1]=i>>16&255,s[2]=i>>8&255,s[3]=255&i,s.set(e,4),a=0,i=8;a<r;a++)s.set(t[a],i),i+=t[a].byteLength;return s}static hdlr(e){return sT.box(sT.types.hdlr,sT.HDLR_TYPES[e])}static mdat(e){return sT.box(sT.types.mdat,e)}static mdhd(e,t){let i=Math.floor((t*=e)/0x100000000),a=Math.floor(t%0x100000000);return sT.box(sT.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))}static mdia(e){return sT.box(sT.types.mdia,sT.mdhd(e.timescale,e.duration),sT.hdlr(e.type),sT.minf(e))}static mfhd(e){return sT.box(sT.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?sT.box(sT.types.minf,sT.box(sT.types.smhd,sT.SMHD),sT.DINF,sT.stbl(e)):sT.box(sT.types.minf,sT.box(sT.types.vmhd,sT.VMHD),sT.DINF,sT.stbl(e))}static moof(e,t,i){return sT.box(sT.types.moof,sT.mfhd(e),sT.traf(i,t))}static moov(e){let t=e.length,i=[];for(;t--;)i[t]=sT.trak(e[t]);return sT.box.apply(null,[sT.types.moov,sT.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(sT.mvex(e)))}static mvex(e){let t=e.length,i=[];for(;t--;)i[t]=sT.trex(e[t]);return sT.box.apply(null,[sT.types.mvex,...i])}static mvhd(e,t){let i=Math.floor((t*=e)/0x100000000),a=Math.floor(t%0x100000000),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return sT.box(sT.types.mvhd,r)}static sdtp(e){let t,i,a=e.samples||[],r=new Uint8Array(4+a.length);for(t=0;t<a.length;t++)i=a[t].flags,r[t+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return sT.box(sT.types.sdtp,r)}static stbl(e){return sT.box(sT.types.stbl,sT.stsd(e),sT.box(sT.types.stts,sT.STTS),sT.box(sT.types.stsc,sT.STSC),sT.box(sT.types.stsz,sT.STSZ),sT.box(sT.types.stco,sT.STCO))}static avc1(e){let t,i,a,r=[],s=[];for(t=0;t<e.sps.length;t++)a=(i=e.sps[t]).byteLength,r.push(a>>>8&255),r.push(255&a),r=r.concat(Array.prototype.slice.call(i));for(t=0;t<e.pps.length;t++)a=(i=e.pps[t]).byteLength,s.push(a>>>8&255),s.push(255&a),s=s.concat(Array.prototype.slice.call(i));let n=sT.box(sT.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|e.sps.length].concat(r).concat([e.pps.length]).concat(s))),o=e.width,l=e.height,d=e.pixelRatio[0],u=e.pixelRatio[1];return sT.box(sT.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),n,sT.box(sT.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),sT.box(sT.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){let t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}static audioStsd(e){let t=e.samplerate;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0])}static mp4a(e){return sT.box(sT.types.mp4a,sT.audioStsd(e),sT.box(sT.types.esds,sT.esds(e)))}static mp3(e){return sT.box(sT.types[".mp3"],sT.audioStsd(e))}static ac3(e){return sT.box(sT.types["ac-3"],sT.audioStsd(e),sT.box(sT.types.dac3,e.config))}static stsd(e){return"audio"!==e.type?sT.box(sT.types.stsd,sT.STSD,sT.avc1(e)):"mp3"===e.segmentCodec&&"mp3"===e.codec?sT.box(sT.types.stsd,sT.STSD,sT.mp3(e)):"ac3"===e.segmentCodec?sT.box(sT.types.stsd,sT.STSD,sT.ac3(e)):sT.box(sT.types.stsd,sT.STSD,sT.mp4a(e))}static tkhd(e){let t=e.id,i=e.duration*e.timescale,a=e.width,r=e.height,s=Math.floor(i/0x100000000),n=Math.floor(i%0x100000000);return sT.box(sT.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,r>>8&255,255&r,0,0]))}static traf(e,t){let i=sT.sdtp(e),a=e.id,r=Math.floor(t/0x100000000),s=Math.floor(t%0x100000000);return sT.box(sT.types.traf,sT.box(sT.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),sT.box(sT.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,s>>24,s>>16&255,s>>8&255,255&s])),sT.trun(e,i.length+16+20+8+16+8+8),i)}static trak(e){return e.duration=e.duration||0xffffffff,sT.box(sT.types.trak,sT.tkhd(e),sT.mdia(e))}static trex(e){let t=e.id;return sT.box(sT.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){let i,a,r,s,n,o,l=e.samples||[],d=l.length,u=12+16*d,h=new Uint8Array(u);for(t+=8+u,h.set([+("video"===e.type),0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),i=0;i<d;i++)r=(a=l[i]).duration,s=a.size,n=a.flags,o=a.cts,h.set([r>>>24&255,r>>>16&255,r>>>8&255,255&r,s>>>24&255,s>>>16&255,s>>>8&255,255&s,n.isLeading<<2|n.dependsOn,n.isDependedOn<<6|n.hasRedundancy<<4|n.paddingValue<<1|n.isNonSync,61440&n.degradPrio,15&n.degradPrio,o>>>24&255,o>>>16&255,o>>>8&255,255&o],12+16*i);return sT.box(sT.types.trun,h)}static initSegment(e){sT.types||sT.init();let t=sT.moov(e);return i3(sT.FTYP,t)}}function s_(e,t,i=1,a=!1){let r=e*t*i;return a?Math.round(r):r}function sA(e,t=!1){return s_(e,1e3,11111111111111112e-21,t)}sT.types=void 0,sT.HDLR_TYPES=void 0,sT.STTS=void 0,sT.STSC=void 0,sT.STCO=void 0,sT.STSZ=void 0,sT.VMHD=void 0,sT.SMHD=void 0,sT.STSD=void 0,sT.FTYP=void 0,sT.DINF=void 0;let sk=null,sw=null;class sS{constructor(e,t,i,a=""){if(this.observer=void 0,this.config=void 0,this.typeSupp
2orted=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.ISGenerated=!1,null===sk){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);sk=e?parseInt(e[1]):0}if(null===sw){const e=navigator.userAgent.match(/Safari\/(\d+)/i);sw=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){t4.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){t4.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){t4.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1,i=e[0].pts,a=e.reduce((e,a)=>{let r=a.pts,s=r-e;return(s<-0x100000000&&(t=!0,s=(r=sL(r,i))-e),s>0)?e:r},i);return t&&t4.debug("PTS rollover detected"),a}remux(e,t,i,a,r,s,n,o){let l,d,u,h,c,m,p=r,f=r,g=e.pid>-1,v=t.pid>-1,y=t.samples.length,b=e.samples.length>0,E=n&&y>0||y>1;if((!g||b)&&(!v||E)||this.ISGenerated||n){let i;if(this.ISGenerated){var T,_,A,k;let e=this.videoTrackConfig;e&&(t.width!==e.width||t.height!==e.height||(null==(T=t.pixelRatio)?void 0:T[0])!==(null==(_=e.pixelRatio)?void 0:_[0])||(null==(A=t.pixelRatio)?void 0:A[1])!==(null==(k=e.pixelRatio)?void 0:k[1]))&&this.resetInitSegment()}else u=this.generateIS(e,t,r,s);let a=this.isVideoContiguous,n=-1;if(E&&(n=function(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return -1}(t.samples),!a&&this.config.forceKeyFrameOnDiscontinuity))if(m=!0,n>0){t4.warn(`[mp4-remuxer]: Dropped ${n} out of ${y} video samples due to a missing keyframe`);let e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(n),t.dropped+=n,f+=(t.samples[0].pts-e)/t.inputTimeScale,i=f}else -1===n&&(t4.warn(`[mp4-remuxer]: No keyframe found out of ${y} video samples`),m=!1);if(this.ISGenerated){if(b&&E){let i=this.getVideoStartPts(t.samples),a=(sL(e.samples[0].pts,i)-i)/t.inputTimeScale;p+=Math.max(0,a),f+=Math.max(0,-a)}if(b){if(e.samplerate||(t4.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),u=this.generateIS(e,t,r,s)),d=this.remuxAudio(e,p,this.isAudioContiguous,s,v||E||o===aC?f:void 0),E){let i=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(t4.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),u=this.generateIS(e,t,r,s)),l=this.remuxVideo(t,f,a,i)}}else E&&(l=this.remuxVideo(t,f,a,0));l&&(l.firstKeyFrame=n,l.independent=-1!==n,l.firstKeyFramePTS=i)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(i.samples.length&&(c=sR(i,r,this._initPTS,this._initDTS)),a.samples.length&&(h=sM(a,r,this._initPTS))),{audio:d,video:l,initSegment:u,independent:m,text:h,id3:c}}generateIS(e,t,i,a){let r,s,n,o=e.samples,l=t.samples,d=this.typeSupported,u={},h=this._initPTS,c=!h||a,m="audio/mp4";if(c&&(r=s=1/0),e.config&&o.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":d.mpeg?(m="audio/mpeg",e.codec=""):d.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}u.audio={id:"audio",container:m,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&d.mpeg?new Uint8Array(0):sT.initSegment([e]),metadata:{channelCount:e.channelCount}},c&&(n=e.inputTimeScale,h&&n===h.timescale?c=!1:r=s=o[0].pts-Math.round(n*i))}if(t.sps&&t.pps&&l.length){if(t.timescale=t.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:sT.initSegment([t]),metadata:{width:t.width,height:t.height}},c)if(n=t.inputTimeScale,h&&n===h.timescale)c=!1;else{let e=this.getVideoStartPts(l),t=Math.round(n*i);s=Math.min(s,sL(l[0].dts,e)-t),r=Math.min(r,e-t)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(u).length)return this.ISGenerated=!0,c?(this._initPTS={baseTime:r,timescale:n},this._initDTS={baseTime:s,timescale:n}):r=n=void 0,{tracks:u,initPTS:r,timescale:n}}remuxVideo(e,t,i,a){let r,s,n,o=e.inputTimeScale,l=e.samples,d=[],u=l.length,h=this._initPTS,c=this.nextAvcDts,m=8,p=this.videoSampleDuration,f=1/0,g=-1/0,v=!1;if(!i||null===c){let e=t*o,a=l[0].pts-sL(l[0].dts,l[0].pts);sk&&null!==c&&15e3>Math.abs(e-a-c)?i=!0:c=e-a}let y=h.baseTime*o/h.timescale;for(let e=0;e<u;e++){let t=l[e];t.pts=sL(t.pts-y,c),t.dts=sL(t.dts-y,c),t.dts<l[e>0?e-1:e].dts&&(v=!0)}v&&l.sort(function(e,t){let i=e.dts-t.dts,a=e.pts-t.pts;return i||a}),r=l[0].dts;let b=(s=l[l.length-1].dts)-r,E=b?Math.round(b/(u-1)):p||e.inputTimeScale/30;if(i){let e=r-c,i=e>E,a=e<-1;if((i||a)&&(i?t4.warn(`AVC: ${sA(e,!0)} ms (${e}dts) hole between fragments detected at ${t.toFixed(3)}`):t4.warn(`AVC: ${sA(-e,!0)} ms (${e}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!a||c>=l[0].pts||sk)){r=c;let t=l[0].pts-e;if(i)l[0].dts=r,l[0].pts=t;else for(let i=0;i<l.length&&!(l[i].dts>t);i++)l[i].dts-=e,l[i].pts-=e;t4.log(`Video: Initial PTS/DTS adjusted: ${sA(t,!0)}/${sA(r,!0)}, delta: ${sA(e,!0)} ms`)}}let T=0,_=0,A=r=Math.max(0,r);for(let e=0;e<u;e++){let t=l[e],i=t.units,a=i.length,r=0;for(let e=0;e<a;e++)r+=i[e].data.length;_+=r,T+=a,t.length=r,t.dts<A?(t.dts=A,A+=E/4|0||1):A=t.dts,f=Math.min(t.pts,f),g=Math.max(t.pts,g)}s=l[u-1].dts;let k=_+4*T+8;try{n=new Uint8Array(k)}catch(e){this.observer.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MUX_ERROR,details:t0.REMUX_ALLOC_ER
2ROR,fatal:!1,error:e,bytes:k,reason:`fail allocating video mdat ${k}`});return}let w=new DataView(n.buffer);w.setUint32(0,k),n.set(sT.types.mdat,4);let S=!1,L=1/0,R=1/0,M=-1/0,I=-1/0;for(let e=0;e<u;e++){let t,i=l[e],r=i.units,s=0;for(let e=0,t=r.length;e<t;e++){let t=r[e],i=t.data,a=t.data.byteLength;w.setUint32(m,a),m+=4,n.set(i,m),m+=a,s+=4+a}if(e<u-1)p=l[e+1].dts-i.dts,t=l[e+1].pts-i.pts;else{let r=this.config,s=e>0?i.dts-l[e-1].dts:E;if(t=e>0?i.pts-l[e-1].pts:E,r.stretchShortVideoTrack&&null!==this.nextAudioPts){let e=Math.floor(r.maxBufferHole*o),t=(a?f+a*o:this.nextAudioPts)-i.pts;t>e?((p=t-s)<0?p=s:S=!0,t4.log(`[mp4-remuxer]: It is approximately ${t/90} ms to the next segment; using duration ${p/90} ms for the last video frame.`)):p=s}else p=s}let h=Math.round(i.pts-i.dts);L=Math.min(L,p),M=Math.max(M,p),R=Math.min(R,t),I=Math.max(I,t),d.push(new sI(i.key,p,s,h))}if(d.length){if(sk){if(sk<70){let e=d[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(sw&&I-R<M-L&&E/M<.025&&0===d[0].cts){t4.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=r;for(let t=0,i=d.length;t<i;t++){let a=e+d[t].duration,r=e+d[t].cts;if(t<i-1){let e=a+d[t+1].cts;d[t].duration=e-r}else d[t].duration=t?d[t-1].duration:E;d[t].cts=0,e=a}}}p=S||!p?E:p,this.nextAvcDts=c=s+p,this.videoSampleDuration=p,this.isVideoContiguous=!0;let C={data1:sT.moof(e.sequenceNumber++,r,tY({},e,{samples:d})),data2:n,startPTS:f/o,endPTS:(g+p)/o,startDTS:r/o,endDTS:c/o,type:"video",hasAudio:!1,hasVideo:!0,nb:d.length,dropped:e.dropped};return e.samples=[],e.dropped=0,C}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return 1152;case"ac3":return 1536;default:return 1024}}remuxAudio(e,t,i,a,r){let s,n=e.inputTimeScale,o=e.samplerate?e.samplerate:n,l=n/o,d=this.getSamplesPerFrame(e),u=d*l,h=this._initPTS,c="mp3"===e.segmentCodec&&this.typeSupported.mpeg,m=[],p=void 0!==r,f=e.samples,g=8*!c,v=this.nextAudioPts||-1,y=t*n,b=h.baseTime*n/h.timescale;if(this.isAudioContiguous=i=i||f.length&&v>0&&(a&&9e3>Math.abs(y-v)||Math.abs(sL(f[0].pts-b,y)-v)<20*u),f.forEach(function(e){e.pts=sL(e.pts-b,y)}),!i||v<0){if(!(f=f.filter(e=>e.pts>=0)).length)return;v=0===r?0:a&&!p?Math.max(0,y):f[0].pts}if("aac"===e.segmentCodec){let t=this.config.maxAudioFramesDrift;for(let i=0,a=v;i<f.length;i++){let r=f[i],s=r.pts,o=s-a,l=Math.abs(1e3*o/n);if(o<=-t*u&&p)0===i&&(t4.warn(`Audio frame @ ${(s/n).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*o/n)} ms.`),this.nextAudioPts=v=a=s);else if(o>=t*u&&l<1e4&&p){let t=Math.round(o/u);(a=s-t*u)<0&&(t--,a+=u),0===i&&(this.nextAudioPts=v=a),t4.warn(`[mp4-remuxer]: Injecting ${t}
2 audio frame @ ${(a/n).toFixed(3)}s due to ${Math.round(1e3*o/n)} ms gap.`);for(let s=0;s<t;s++){let t=Math.max(a,0),s=sE.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);s||(t4.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),s=r.unit.subarray()),f.splice(i,0,{unit:s,pts:t}),a+=u,i++}}r.pts=a,a+=u}}let E=null,T=null,_=0,A=f.length;for(;A--;)_+=f[A].unit.byteLength;for(let t=0,a=f.length;t<a;t++){let a=f[t],r=a.unit,n=a.pts;if(null!==T)m[t-1].duration=Math.round((n-T)/l);else{if(i&&"aac"===e.segmentCodec&&(n=v),E=n,!(_>0))return;_+=g;try{s=new Uint8Array(_)}catch(e){this.observer.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MUX_ERROR,details:t0.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:_,reason:`fail allocating audio mdat ${_}`});return}c||(new DataView(s.buffer).setUint32(0,_),s.set(sT.types.mdat,4))}s.set(r,g);let o=r.byteLength;g+=o,m.push(new sI(!0,d,o,0)),T=n}let k=m.length;if(!k)return;let w=m[m.length-1];this.nextAudioPts=v=T+l*w.duration;let S=c?new Uint8Array(0):sT.moof(e.sequenceNumber++,E/l,tY({},e,{samples:m}));e.samples=[];let L=E/n,R=v/n,M={data1:S,data2:s,startPTS:L,endPTS:R,startDTS:L,endDTS:R,type:"audio",hasAudio:!0,hasVideo:!1,nb:k};return this.isAudioContiguous=!0,M}remuxEmptyAudio(e,t,i,a){let r=e.inputTimeScale,s=e.samplerate?e.samplerate:r,n=this.nextAudioPts,o=this._initDTS,l=9e4*o.baseTime/o.timescale,d=(null!==n?n:a.startDTS*r)+l,u=a.endDTS*r+l,h=r/s*1024,c=Math.ceil((u-d)/h),m=sE.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(t4.warn("[mp4-remuxer]: remux empty Audio"),!m)return void t4.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");let p=[];for(let e=0;e<c;e++){let t=d+e*h;p.push({unit:m,pts:t,dts:t})}return e.samples=p,this.remuxAudio(e,t,i,!1)}}function sL(e,t){let i;if(null===t)return e;for(i=t<e?-0x200000000:0x200000000;Math.abs(e-t)>0x100000000;)e+=i;return e}function sR(e,t,i,a){let r=e.samples.length;if(!r)return;let s=e.inputTimeScale;for(let n=0;n<r;n++){let r=e.samples[n];r.pts=sL(r.pts-i.baseTime*s/i.timescale,t*s)/s,r.dts=sL(r.dts-a.baseTime*s/a.timescale,t*s)/s}let n=e.samples;return e.samples=[],{samples:n}}function sM(e,t,i){let a=e.samples.length;if(!a)return;let r=e.inputTimeScale;for(let s=0;s<a;s++){let a=e.samples[s];a.pts=sL(a.pts-i.baseTime*r/i.timescale,t*r)/r}e.samples.sort((e,t)=>e.pts-t.pts);let s=e.samples;return e.samples=[],{samples:s}}class sI{constructor(e,t,i,a){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=i,this.cts=a,this.flags={isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:+!e}}}function sC(e,t){let i=null==e?void 0:e.codec;if(i&&i.length>4)return i;if(t===ie){if("ec-3"===i||"ac-3"===i||"alac"===i)return i;if("fLaC"===i||"Opus"===i)return ac(i,!1);let e="mp4a.40.5";return t4.info(`Parsed audio codec "${i}" or audio object type not handled. Using "${e}"`),e}return(t4.warn(`Unhandled video codec "${i}"`),"hvc1"===i||"hev1"===i)?"hvc1.1.6.L120.90":"av01"===i?"av01.0.04M.08":"avc1.42e01e"}try{i=self.performance.now.bind(self.performance)}catch(e){t4.debug("Unable to use Performance API on this environment"),i=null==iu?void 0:iu.Date.now}let sD=[{demux:class{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,i,a){let r=this.videoTrack=r0("video",1),s=this.audioTrack=r0("audio",1),n=this.txtTrack=r0("text",1);if(this.id3Track=r0("id3",1),this.timeOffset=0,!(null!=e&&e.byteLength))return;let o=iZ(e);if(o.video){let{id:e,timescale:t,codec:i}=o.video;r.id=e,r.timescale=n.timescale=t,r.codec=i}if(o.audio){let{id:e,timescale:t,codec:i}=o.audio;s.id=e,s.timescale=t,s.codec=i}n.id=iK.text,r.sampleDuration=0,r.duration=s.duration=a}resetContiguity(){this.remainderData=null}static probe(e){let t=e.byteLength;for(let i=0;i<t;){let a=ij(e,i);if(a>8&&109===e[i+4]&&111===e[i+5]&&111===e[i+6]&&102===e[i+7])return!0;
2i=a>1?i+a:t}return!1}demux(e,t){this.timeOffset=t;let i=e,a=this.videoTrack,r=this.txtTrack;if(this.config.progressive){this.remainderData&&(i=i3(this.remainderData,e));let t=function(e){let t={valid:null,remainder:null},i=iQ(e,["moof"]);if(i.length<2)return t.remainder=e,t;let a=i[i.length-1];return t.valid=iS(e,0,a.byteOffset-8),t.remainder=iS(e,a.byteOffset-8),t}(i);this.remainderData=t.remainder,a.samples=t.valid||new Uint8Array}else a.samples=i;let s=this.extractID3Track(a,t);return r.samples=i4(t,a),{videoTrack:a,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){let e=this.timeOffset,t=this.videoTrack,i=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;let a=this.extractID3Track(t,this.timeOffset);return i.samples=i4(e,t),{videoTrack:t,audioTrack:r0(),id3Track:a,textTrack:r0()}}extractID3Track(e,t){let i=this.id3Track;return e.samples.length&&iQ(e.samples,["emsg"]).forEach(e=>{let a=function(e){let t=e[0],i="",a="",r=0,s=0,n=0,o=0,l=0,d=0;if(0===t){for(;"\0"!==iV(e.subarray(d,d+1));)i+=iV(e.subarray(d,d+1)),d+=1;for(i+=iV(e.subarray(d,d+1)),d+=1;"\0"!==iV(e.subarray(d,d+1));)a+=iV(e.subarray(d,d+1)),d+=1;a+=iV(e.subarray(d,d+1)),d+=1,r=ij(e,12),s=ij(e,16),o=ij(e,20),l=ij(e,24),d=28}else if(1===t){d+=4,r=ij(e,d);let t=ij(e,d+=4),s=ij(e,d+=4);for(d+=4,tX(n=0x100000000*t+s)||(n=Number.MAX_SAFE_INTEGER,t4.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=ij(e,d),d+=4,l=ij(e,d),d+=4;"\0"!==iV(e.subarray(d,d+1));)i+=iV(e.subarray(d,d+1)),d+=1;for(i+=iV(e.subarray(d,d+1)),d+=1;"\0"!==iV(e.subarray(d,d+1));)a+=iV(e.subarray(d,d+1)),d+=1;a+=iV(e.subarray(d,d+1)),d+=1}return{schemeIdUri:i,value:a,timeScale:r,presentationTime:n,presentationTimeDelta:s,eventDuration:o,id:l,payload:e.subarray(d,e.byteLength)}}(e);if(sd.test(a.schemeIdUri)){let e=tz(a.presentationTime)?a.presentationTime/a.timeScale:t+a.presentationTimeDelta/a.timeScale,r=0xffffffff===a.eventDuration?1/0:a.eventDuration/a.timeScale;r<=.001&&(r=1/0);let s=a.payload;i.samples.push({data:s,len:s.byteLength,dts:e,pts:e,type:aW,duration:r})}}),i}demuxSampleAes(e,t,i){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}},remux:class{constructor(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,i,a){this.audioCodec=t,this.videoCodec=i,this.generateInitSegment(function(e,t){if(!e||!t)return e;let i=t.keyId;return i&&t.isCommonEncryption&&iQ(e,["moov","trak"]).forEach(e=>{let t=iQ(e,["mdia","minf","stbl","stsd"])[0].subarray(8),a=iQ(t,["enca"]),r=a.length>0;r||(a=iQ(t,["encv"])),a.forEach(e=>{iQ(r?e.subarray(28):e.subarray(78),["sinf"]).forEach(e=>{let t=i2(e);if(t){let e=t.subarray(8,24);e.some(e=>0!==e)||(t4.log(`[eme] Patching keyId in 'enc${r?"a":"v"}>sinf>>tenc' box: ${iW(e)} -> ${iW(i)}`),t.set(i,8))}})})}),e}(e,a)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:i}=this;if(!(null!=e&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let a=this.initData=iZ(e);a.audio&&(t=sC(a.audio,ie)),a.video&&(i=sC(a.video,it));let r={};a.audio&&a.video?r.audiovideo={container:"video/mp4",codec:t+","+i,initSegment:e,id:"main"}:a.audio?r.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:a.video?r.video={container:"video/mp4",codec:i,initSegment:e,id:"main"}:t4.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=r}remux(e,t,i,a,r,s){var n,o,l,d,u;let{initPTS:h,lastEndTime:c}=this,m={audio:void 0,video:void 0,text:a,id3:i,initSegment:void 0};tz(c)||(c=this.lastEndTime=r||0);let p=t.samples;if(!(null!=p&&p.length))return m;let f={initPTS:void 0,timescale:1},g=this.initData;if(null!=(n=g)&&n.length||(this.generateInitSegment(p),g=this.initData),!(null!=(o=g)&&o.length))return t4.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),m;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);let v=function(e,t){let i=0,a=0,r=0,s=iQ(e,["moof","traf"]);for(let e=0;e<s.length;e++){let n=s[e],o=iQ(n,["tfhd"])[0],l=t[ij(o,4)];if(!l)continue;let d=l.default,u=ij(o,0)|(null==d?void 0:d.flags),h=null==d?void 0:d.duration;8&u&&(h=2&u?ij(o,12):ij(o,8));let c=l.timescale||9e4,m=iQ(n,["trun"]);for(let e=0;e<m.length;e++)(i=function(e){let t=ij(e,0),i=8;1&t&&(i+=4),4&t&&(i+=4);let a=0,r=ij(e,4);for(let s=0;s<r;s++)256&t&&(a+=ij(e,i),i+=4),512&t&&(i+=4),1024&t&&(i+=4),2048&t&&(i+=4);return a}(m[e]))||!h||(i=h*ij(m[e],4)),l.type===it?a+=i/c:l.type===ie&&(r+=i/c)}if(0===a&&0===r){let t=1/0,i=0,a=0,r=iQ(e,["sidx"]);for(let e=0;e<r.length;e++){let s=function(e){let t=[],i=e[0],a=8,r=ij(e,8);a+=4;let s=0,n=0;0===i?(s=ij(e,a),n=ij(e,a+4),a+=8):(s=iY(e,a),n=iY(e,a+8),a+=16),a+=2;let o=e.length+n,l=iq(e,a);a+=2;for(let i=0;i<l;i++){let i=a,s=ij(e,i);i+=4;let n=0x7fffffff&s;if(1==(0x80000000&s)>>>31)return t4.warn("SIDX has hierarchical references (not supported)"),null;let l=ij(e,i);i+=4,t.push({referenceSize:n,subsegmentDuration:l,info:{duration:l/r,start:o,end:o+n-1}}),o+=n,i+=4,a=i}return{earliestPresentationTime:s,timescale:r,version:i,referencesCount:l,references:t}}(r[e]);null!=s&&s.references&&(t=Math.min(t,s.earliestPresentationTime/s.timescale),a=(i=Math.max(i,s.references.reduce((e,t)=>
2e+t.info.duration||0,0)+s.earliestPresentationTime/s.timescale))-t)}if(a&&tz(a))return a}return a||r}(p,g),y=(l=g,iQ(p,["moof","traf"]).reduce((e,t)=>{let i=iQ(t,["tfdt"])[0],a=i[0],r=iQ(t,["tfhd"]).reduce((e,t)=>{let r=l[ij(t,4)];if(r){let t=ij(i,4);if(1===a){if(0xffffffff===t)return t4.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),e;t*=0x100000000,t+=ij(i,8)}let s=t/(r.timescale||9e4);if(tz(s)&&(null===e||s<e))return s}return e},null);return null!==r&&tz(r)&&(null===e||r<e)?r:e},null)),b=null===y?r:y;((function(e,t,i,a){if(null===e)return!0;let r=Math.max(a,1);return Math.abs(t-e.baseTime/e.timescale-i)>r})(h,b,r,v)||f.timescale!==h.timescale&&s)&&(f.initPTS=b-r,h&&1===h.timescale&&t4.warn(`Adjusting initPTS by ${f.initPTS-h.baseTime}`),this.initPTS=h={baseTime:f.initPTS,timescale:1});let E=e?b-h.baseTime/h.timescale:c,T=E+v;d=g,u=h.baseTime/h.timescale,iQ(p,["moof","traf"]).forEach(e=>{iQ(e,["tfhd"]).forEach(t=>{let i=d[ij(t,4)];if(!i)return;let a=i.timescale||9e4;iQ(e,["tfdt"]).forEach(e=>{let t=e[0],i=u*a;if(i){let a=ij(e,4);if(0===t)a-=i,iX(e,4,a=Math.max(a,0));else{a*=0x100000000,a+=ij(e,8),a-=i;let t=Math.floor((a=Math.max(a,0))/0x100000000),r=Math.floor(a%0x100000000);iX(e,4,t),iX(e,8,r)}}})})}),v>0?this.lastEndTime=T:(t4.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());let _=!!g.audio,A=!!g.video,k="";_&&(k+="audio"),A&&(k+="video");let w={data1:p,startPTS:E,startDTS:E,endPTS:T,endDTS:T,type:k,hasAudio:_,hasVideo:A,nb:1,dropped:0};return m.audio="audio"===w.type?w:void 0,m.video="audio"!==w.type?w:void 0,m.initSegment=f,m.id3=sR(i,r,h,h),a.samples.length&&(m.text=sM(a,r,h)),m}}},{demux:class e{constructor(e,t,i){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=i,this.videoParser=new sp}static probe(t){let i=e.syncOffset(t);return i>0&&t4.warn(`MPEG2-TS detected but first sync word found @ offset ${i}`),-1!==i}static syncOffset(e){let t=e.length,i=Math.min(940,t-188)+1,a=0;for(;a<i;){let r=!1,s=-1,n=0;for(let o=a;o<t;o+=188)if(71===e[o]&&(t-o==188||71===e[o+188])){if(n++,-1===s&&0!==(s=o)&&(i=Math.min(s+18612,e.length-188)+1),r||(r=0===sg(e,o)),r&&n>1&&(0===s&&n>2||o+188>i))return s}else if(n)return -1;else break;a++}return -1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:iK[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(t,i,a,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",r),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=i,this.videoCodec=a,this._duration=r}resetTimeStamp(){}resetContiguity(){let{_audioTrack:e,_videoTrack:t,_id3Track:i}=this;e&&(e.pesData=null),t&&(t.pesData=null),i&&(i.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(t,i,a=!1,r=!1){let s;a||(this.sampleAes=null);let n=this._videoTrack,o=this._audioTrack,l=this._id3Track,d=this._txtTrack,u=n.pid,h=n.pesData,c=o.pid,m=l.pid,p=o.pesData,f=l.pesData,g=null,v=this.pmtParsed,y=this._pmtId,b=t.length;if(this.remainderData&&(b=(t=i3(this.remainderData,t)).length,this.remainderData=null),b<188&&!r)return this.remainderData=t,{audioTrack:o,videoTrack:n,id3Track:l,textTrack:d};let E=Math.max(0,e.syncOffset(t));(b-=(b-E)%188)<t.byteLength&&!r&&(this.remainderData=new Uint8Array(t.buffer,b,t.buffer.byteLength-b));let T=0;for(let e=E;e<b;e+=188)if(71===t[e]){let i,r=!!(64&t[e+1]),b=sg(t,e);if((48&t[e+3])>>4>1){if((i=e+5+t[e+4])===e+188)continue}else i=e+4;switch(b){case u:r&&(h&&(s=sb(h))&&this.videoParser.parseAVCPES(n,d,s,!1,this._duration),h={data:[],size:0}),h&&(h.data.push(t.subarray(i,e+188)),h.size+=e+188-i);break;case c:if(r){if(p&&(s=sb(p)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,s);break;case"mp3":this.parseMPEGPES(o,s);break;case"ac3":this.parseAC3PES(o,s)}p={data:[],size:0}}p&&(p.data.push(t.subarray(i,e+188)),p.size+=e+188-i);break;case m:r&&(f&&(s=sb(f))&&this.parseID3PES(l,s),f={data:[],size:0}),f&&(f.data.push(t.subarray(i,e+188)),f.size+=e+188-i);break;case 0:var _,A;r&&(i+=t[i]+1),y=this._pmtId=(31&(_=t)[(A=i)+10])<<8|_[A+11];break;case y:{r&&(i+=t[i]+1);let s=function(e,t,i,a,r){let s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=(15&e[t+1])<<8|e[t+2],o=t+3+n-4,l=(15&e[t+10])<<8|e[t+11];for(t+=12+l;t<o;){let n=sg(e,t),o=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!a){sy("ADTS AAC");break}case 15:-1===s.audioPid&&(s.audioPid=n);break;case 21:-1===s.id3Pid&&(s.id3Pid=n);break;case 219:if(!a){sy("H.264");break}case 27:-1===s.videoPid&&(s.videoPid=n,s.segmentVideoCodec="avc");break;case 3:case 4:i.mpeg||i.mp3?-1===s.audioPid&&(s.audioPid=n,s.segmentAudioCodec="mp3"):t4.log("MPEG audio found, not supported in this browser");break;case 193:if(!a){sy("AC-3");break}case 129:i.ac3?-1===s.audioPid&&(s.audioPid=n,s.segmentAudioCodec="ac3"):t4.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===s.audioPid&&o>0){let a=t+5,r=o;for(;r>2;){106===e[a]&&(!0!==i.ac3?t4.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=n,s.segmentAudioCodec="ac3"));let t=e[a+1]+2;a+=t,r-=t}}break;case 194:case 135:return sv(r,Error("Unsupported EC-3 in M2TS found")),s;case 36:return sv(r,Error("Unsupported HEVC in M2TS found")),s}t+=o+5}return s}
2(t,i,this.typeSupported,a,this.observer);(u=s.videoPid)>0&&(n.pid=u,n.segmentCodec=s.segmentVideoCodec),(c=s.audioPid)>0&&(o.pid=c,o.segmentCodec=s.segmentAudioCodec),(m=s.id3Pid)>0&&(l.pid=m),null===g||v||(t4.warn(`MPEG-TS PMT found at ${e} after unknown PID '${g}'. Backtracking to sync byte @${E} to parse all TS packets.`),g=null,e=E-188),v=this.pmtParsed=!0;break}case 17:case 8191:break;default:g=b}}else T++;T>0&&sv(this.observer,Error(`Found ${T} TS packet/s that do not start with 0x47`)),n.pesData=h,o.pesData=p,l.pesData=f;let k={audioTrack:o,videoTrack:n,id3Track:l,textTrack:d};return r&&this.extractRemainingSamples(k),k}flush(){let e,{remainderData:t}=this;return(this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes)?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(e){let t,{audioTrack:i,videoTrack:a,id3Track:r,textTrack:s}=e,n=a.pesData,o=i.pesData,l=r.pesData;if(n&&(t=sb(n))?(this.videoParser.parseAVCPES(a,s,t,!0,this._duration),a.pesData=null):a.pesData=n,o&&(t=sb(o))){switch(i.segmentCodec){case"aac":this.parseAACPES(i,t);break;case"mp3":this.parseMPEGPES(i,t);break;case"ac3":this.parseAC3PES(i,t)}i.pesData=null}else null!=o&&o.size&&t4.log("last AAC PES packet truncated,might overlap between fragments"),i.pesData=o;l&&(t=sb(l))?(this.parseID3PES(r,t),r.pesData=null):r.pesData=l}demuxSampleAes(e,t,i){let a=this.demux(e,i,!0,!this.config.progressive),r=this.sampleAes=new sf(this.observer,this.config,t);return this.decrypt(a,r)}decrypt(e,t){return new Promise(i=>{let{audioTrack:a,videoTrack:r}=e;a.samples&&"aac"===a.segmentCodec?t.decryptAacSamples(a.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{i(e)}):i(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{i(e)})})}destroy(){this._duration=0}parseAACPES(e,t){let i,a,r,s,n=0,o=this.aacOverFlow,l=t.data;if(o){this.aacOverFlow=null;let t=o.missing,i=o.sample.unit.byteLength;-1===t?l=i3(o.sample.unit,l):(o.sample.unit.set(l.subarray(0,t),i-t),e.samples.push(o.sample),n=o.missing)}for(i=n,a=l.length;i<a-1&&!r8(l,i);i++);if(i!==n){let e,t=i<a-1;if(e=t?`AAC PES did not start with ADTS header,offset:${i}`:"No ADTS header found in AAC PES",sv(this.observer,Error(e),t),!t)return}if(r9(e,this.observer,l,i,this.audioCodec),void 0!==t.pts)r=t.pts;else{if(!o)return void t4.warn("[tsdemuxer]: AAC PES unknown PTS");let t=9216e4/e.samplerate;r=o.sample.pts+t}let d=0;for(;i<a;){if(s=r6(e,l,i,r,d),i+=s.length,s.missing){this.aacOverFlow=s;break}for(d++;i<a-1&&!r8(l,i);i++);}}parseMPEGPES(e,t){let i=t.data,a=i.length,r=0,s=0,n=t.pts;if(void 0===n)return void t4.warn("[tsdemuxer]: MPEG PES unknown PTS");for(;s<a;)if(so(i,s)){let t=sr(e,i,s,n,r);if(t)s+=t.length,r++;else break}else s++}parseAC3PES(e,t){{let i,a=t.data,r=t.pts;if(void 0===r)return void t4.warn("[tsdemuxer]: AC3 PES unknown PTS");let s=a.length,n=0,o=0;for(;o<s&&(i=sh(e,a,o,r,n++))>0;)o+=i}}parseID3PES(e,t){if(void 0===t.pts)return void t4.warn("[tsdemuxer]: ID3 PES unknown PTS");let i=tY({},t,{type:this._videoTrack?aW:aH,duration:1/0});e.samples.push(i)}},remux:sS},{demux:class extends r1{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,i,a){super.resetInitSegment(e,t,i,a),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:a,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=iM(e,0),i=(null==t?void 0:t.length)||0;
2if(sl(e,i))return!1;for(let t=e.length;i<t;i++)if(function(e,t){if(r8(e,t)){let i=r4(e,t);if(t+i>=e.length)return!1;let a=r5(e,t);if(a<=i)return!1;let r=t+a;return r===e.length||r8(e,r)}return!1}(e,i))return t4.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return t+5<e.length&&r3(e,t)&&r5(e,t)<=e.length-t}appendFrame(e,t,i){r9(e,this.observer,t,i,e.manifestCodec);let a=r6(e,t,i,this.basePTS,this.frameIndex);if(a&&0===a.missing)return a}},remux:sS},{demux:class extends r1{resetInitSegment(e,t,i,a){super.resetInitSegment(e,t,i,a),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:a,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=iM(e,0),i=(null==t?void 0:t.length)||0;if(t&&11===e[i]&&119===e[i+1]&&void 0!==iD(t)&&16>=su(e,i))return!1;for(let t=e.length;i<t;i++)if(sl(e,i))return t4.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return sn(e,t)&&4<=e.length-t}appendFrame(e,t,i){if(null!==this.basePTS)return sr(e,t,i,this.basePTS,this.frameIndex)}},remux:sS}];sD.splice(2,0,{demux:class extends r1{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,i,a){super.resetInitSegment(e,t,i,a),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:a,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,i){let a=sh(e,t,i,this.basePTS,this.frameIndex);if(-1!==a)return{sample:e.samples[e.samples.length-1],length:a,missing:0}}static probe(e){if(!e)return!1;let t=iM(e,0);if(!t)return!1;let i=t.length;return!!(11===e[i]&&119===e[i+1]&&void 0!==iD(t)&&16>su(e,i))}},remux:sS});class sx{constructor(e,t,i,a,r){this.async=!1,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=i,this.vendor=a,this.id=r}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,a,r){var s,n;let o,l=a.transmuxing;l.executeStart=i();let d=new Uint8Array(e),{currentTransmuxState:u,transmuxConfig:h}=this;r&&(this.currentTransmuxState=r);let{contiguous:c,discontinuity:m,trackSwitch:p,accurateTimeOffset:f,timeOffset:g,initSegmentChange:v}=r||u,{audioCodec:y,videoCodec:b,defaultInitPts:E,duration:T,initSegmentData:_}=h,A=(s=d,n=t,o=null,s.byteLength>0&&(null==n?void 0:n.key)!=null&&null!==n.iv&&null!=n.method&&(o=n),o);if(A&&"AES-128"===A.method){let e=this.getDecrypter();if(!e.isSync())return this.decryptionPromise=e.webCryptoDecrypt(d,A.key.buffer,A.iv.buffer).then(e=>{let t=this.push(e,null,a);return this.decryptionPromise=null,t}),this.decryptionPromise;{let t=e.softwareDecrypt(d,A.key.buffer,A.iv.buffer);if(a.part>-1&&(t=e.flush()),!t)return l.executeEnd=i(),sO(a);d=new Uint8Array(t)}}let k=this.needsProbing(m,p);if(k){let e=this.configureTransmuxer(d);if(e)return t4.warn(`[transmuxer] ${e.message}`),this.observer.emit(tZ.ERROR,tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),l.executeEnd=i(),sO(a)}(m||p||v||k)&&this.resetInitSegment(_,y,b,T,t),(m||v||k)&&this.resetInitialTimestamp(E),c||this.resetContiguity();let w=this.transmux(d,A,g,f,a),S=this.currentTransmuxState;return S.contiguous=!0,S.discontinuity=!1,S.trackSwitch=!1,l.executeEnd=i(),w}flush(e){let t=e.transmuxing;t.executeStart=i();let{decrypter:a,currentTransmuxState:r,decryptionPromise:s}=this;if(s)return s.then(()=>this.flush(e));let n=[],{timeOffset:o}=r;if(a){let t=a.flush();t&&n.push(this.push(t,null,e))}let{demuxer:l,remuxer:d}=this;if(!l||!d)return t.executeEnd=i(),[sO(e)];let u=l.flush(o);return sP(u)?u.then(t=>(this.flushRemux(n,t,e),n)):(this.flushRemux(n,u,e),n)}flushRemux(e,t,a){let{audioTrack:r,videoTrack:s,id3Track:n,textTrack:o}=t,{accurateTimeOffset:l,timeOffset:d}=this.currentTransmuxState;t4.log(`[transmuxer.ts]: Flushed fragment ${a.sn}${a.part>-1?" p: "+a.part:""} of level ${a.level}`);let u=this.remuxer.remux(r,s,n,o,d,l,!0,this.id);e.push({remuxResult:u,chunkMeta:a}),a.transmuxing.executeEnd=i()}resetInitialTimestamp(e){let{demuxer:t,remuxer:i}=this;t&&i&&(t.resetTimeStamp(e),i.resetTimeStamp(e))}resetContiguity(){let{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,i,a,r){let{demuxer:s,remuxer:n}=this;s&&n&&(s.resetInitSegment(e,t,i,a),n.resetInitSegment(e,t,i,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,i,a,r){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,i,a,r):this.transmuxUnencrypted(e,i,a,r)}transmuxUnencrypted(e,t,i,a){let{audioTrack:r,videoTrack:s,id3Track:n,textTrack:o}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,s,n,o,t,i,!1,this.id),chunkMeta:a}}transmuxSampleAes(e,t,i,a,r){return this.demuxer.demuxSampleAes(e,t,i).then(e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,i,a,!1,this.id),chunkMeta:r}))}
2configureTransmuxer(e){let t,{config:i,observer:a,typeSupported:r,vendor:s}=this;for(let i=0,a=sD.length;i<a;i++){var n;if(null!=(n=sD[i].demux)&&n.probe(e)){t=sD[i];break}}if(!t)return Error("Failed to find demuxer by probing fragment data");let o=this.demuxer,l=this.remuxer,d=t.remux,u=t.demux;l&&l instanceof d||(this.remuxer=new d(a,i,r,s)),o&&o instanceof u||(this.demuxer=new u(a,i,r),this.probe=u.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new rF(this.config)),e}}let sO=e=>({remuxResult:{},chunkMeta:e});function sP(e){return"then"in e&&e.then instanceof Function}class sN{constructor(e,t,i,a,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=i,this.duration=a,this.defaultInitPts=r||null}}class sU{constructor(e,t,i,a,r,s){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=i,this.trackSwitch=a,this.timeOffset=r,this.initSegmentChange=s}}var sF={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,i="~";function a(){}function r(e,t,i){this.fn=e,this.context=t,this.once=i||!1}function s(e,t,a,s,n){if("function"!=typeof a)throw TypeError("The listener must be a function");var o=new r(a,s||e,n),l=i?i+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],o]:e._events[l].push(o):(e._events[l]=o,e._eventsCount++),e}function n(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function o(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(i=!1)),o.prototype.eventNames=function(){var e,a,r=[];if(0===this._eventsCount)return r;for(a in e=this._events)t.call(e,a)&&r.push(i?a.slice(1):a);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},o.prototype.listeners=function(e){var t=i?i+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var r=0,s=a.length,n=Array(s);r<s;r++)n[r]=a[r].fn;return n},o.prototype.listenerCount=function(e){var t=i?i+e:e,a=this._events[t];return a?a.fn?1:a.length:0},o.prototype.emit=function(e,t,a,r,s,n){var o=i?i+e:e;if(!this._events[o])return!1;var l,d,u=this._events[o],h=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),h){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,a),!0;case 4:return u.fn.call(u.context,t,a,r),!0;case 5:return u.fn.call(u.context,t,a,r,s),!0;case 6:return u.fn.call(u.context,t,a,r,s,n),!0}for(d=1,l=Array(h-1);d<h;d++)l[d-1]=arguments[d];u.fn.apply(u.context,l)}else{var c,m=u.length;for(d=0;d<m;d++)switch(u[d].once&&this.removeListener(e,u[d].fn,void 0,!0),h){case 1:u[d].fn.call(u[d].context);break;case 2:u[d].fn.call(u[d].context,t);break;case 3:u[d].fn.call(u[d].context,t,a);break;case 4:u[d].fn.call(u[d].context,t,a,r);break;default:if(!l)for(c=1,l=Array(h-1);c<h;c++)l[c-1]=arguments[c];u[d].fn.apply(u[d].context,l)}}return!0},o.prototype.on=function(e,t,i){return s(this,e,t,i,!1)},o.prototype.once=function(e,t,i){return s(this,e,t,i,!0)},o.prototype.removeListener=function(e,t,a,r){var s=i?i+e:e;if(!this._events[s])return this;if(!t)return n(this,s),this;var o=this._events[s];if(o.fn)o.fn!==t||r&&!o.once||a&&o.context!==a||n(this,s);else{for(var l=0,d=[],u=o.length;l<u;l++)(o[l].fn!==t||r&&!o[l].once||a&&o[l].context!==a)&&d.push(o[l]);d.length?this._events[s]=1===d.length?d[0]:d:n(this,s)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=i?i+e:e,this._events[t]&&n(this,t)):(this._events=new a,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=i,o.EventEmitter=o,e.exports=o}(sF);var sB=(oz=sF.exports)&&oz.__esModule&&Object.prototype.hasOwnProperty.call(oz,"default")?oz.default:oz;class s${constructor(e,t,i,a){this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=i,this.onFlush=a;const s=(e,t)=>{(t=t||{}).frag=this.frag,t.id=this.id,e===tZ.ERROR&&(this.error=t.error),this.hls.trigger(e,t)};this.observer=new sB,this.observer.on(tZ.FRAG_DECRYPTED,s),this.observer.on(tZ.ERROR,s);
2const n=aa(r.preferManagedMediaSource)||{isTypeSupported:()=>!1},o={mpeg:n.isTypeSupported("audio/mpeg"),mp3:n.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:n.isTypeSupported('audio/mp4; codecs="ac-3"')};if(this.useWorker&&"u">typeof Worker&&(r.workerPath||"function"==typeof __HLS_WORKER_BUNDLE__)){try{r.workerPath?(t4.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=function(e){let t=new self.URL(e,self.location.href).href;return{worker:new self.Worker(t),scriptURL:t}}(r.workerPath)):(t4.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){let e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e);return{worker:new self.Worker(t),objectURL:t}}()),this.onwmsg=e=>this.onWorkerMessage(e);const{worker:e}=this.workerContext;e.addEventListener("message",this.onwmsg),e.onerror=e=>{let i=Error(`${e.message} (${e.filename}:${e.lineno})`);r.enableWorker=!1,t4.warn(`Error in "${t}" Web Worker, fallback to inline`),this.hls.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:i})},e.postMessage({cmd:"init",typeSupported:o,vendor:"",id:t,config:JSON.stringify(r)})}catch(e){t4.warn(`Error setting up "${t}" Web Worker, fallback to inline`,e),this.resetWorker(),this.error=null,this.transmuxer=new sx(this.observer,o,r,"",t)}return}this.transmuxer=new sx(this.observer,o,r,"",t)}resetWorker(){if(this.workerContext){let{worker:e,objectURL:t}=this.workerContext;t&&self.URL.revokeObjectURL(t),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(e,t,i,a,r,s,n,o,l,d){var u,h;l.transmuxing.start=self.performance.now();let{transmuxer:c}=this,m=s?s.start:r.start,p=r.decryptdata,f=this.frag,g=!(f&&r.cc===f.cc),v=!(f&&l.level===f.level),y=f?l.sn-f.sn:-1,b=this.part?l.part-this.part.index:-1,E=0===y&&l.id>1&&l.id===(null==f?void 0:f.stats.chunkCount),T=!v&&(1===y||0===y&&(1===b||E&&b<=0)),_=self.performance.now();(v||y||0===r.stats.parsing.start)&&(r.stats.parsing.start=_),s&&(b||!T)&&(s.stats.parsing.start=_);let A=!(f&&(null==(u=r.initSegment)?void 0:u.url)===(null==(h=f.initSegment)?void 0:h.url)),k=new sU(g,T,o,v,m,A);if(!T||g||A){t4.log(`[transmuxer-interface, ${r.type}]: Starting new transmux session for sn: ${l.sn} p: ${l.part} level: ${l.level} id: ${l.id} 3 discontinuity: ${g} 4 trackSwitch: ${v} 5 contiguous: ${T} 6 accurateTimeOffset: ${o} 7 timeOffset: ${m} 8 initSegmentChange: ${A}`);let e=new sN(i,a,t,n,d);this.configureTransmuxer(e)}if(this.frag=r,this.part=s,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:p,chunkMeta:l,state:k},e instanceof ArrayBuffer?[e]:[]);else if(c){let t=c.push(e,p,l,k);sP(t)?(c.async=!0,t.then(e=>{this.handleTransmuxComplete(e)}).catch(e=>{this.transmuxerError(e,l,"transmuxer-interface push error")})):(c.async=!1,this.handleTransmuxComplete(t))}}flush(e){e.transmuxing.start=self.performance.now();let{transmuxer:t}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(t){let i=t.flush(e);sP(i)||t.async?(sP(i)||(i=Promise.resolve(i)),i.then(t=>{this.handleFlushResult(t,e)}).catch(t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")})):this.handleFlushResult(i,e)}}transmuxerError(e,t,i){this.hls&&(this.error=e,this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,fatal:!1,error:e,err:e,reason:i}))}handleFlushResult(e,t){e.forEach(e=>{this.handleTransmuxComplete(e)}),this.onFlush(t)}onWorkerMessage(e){let t=e.data;if(!(null!=t&&t.event))return void t4.warn(`worker message received with no ${t?"event name":"data"}`);let i=this.hls;if(this.hls)switch(t.event){case"init":{var a;let e=null==(a=this.workerContext)?void 0:a.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":t4[t.data.logType]&&t4[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,i.trigger(t.event,t.data)}}configureTransmuxer(e){let{transmuxer:t}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}function sH(e,t){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++)if(!sW(e[i].attrs,t[i].attrs))return!1;return!0}function sW(e,t,i){let a=e["STABLE-RENDITION-ID"];return a&&!i?a===t["STABLE-RENDITION-ID"]:!(i||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(i=>e[i]!==t[i])}function sG(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class sK{constructor(e){this.buffered=void 0;const t=(t,i,a)=>
8{if((i>>>=0)>a-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${a})`);return e[i][t]};this.buffered={get length(){return e.length},end:i=>t("end",i,e.length),start:i=>t("start",i,e.length)}}}class sV{constructor(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}append(e,t,i){let a=this.queues[t];a.push(e),1!==a.length||i||this.executeNext(t)}insertAbort(e,t){this.queues[t].unshift(e),this.executeNext(t)}appendBlocker(e){let t,i=new Promise(e=>{t=e}),a={execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(a,e),i}executeNext(e){let t=this.queues[e];if(t.length){let i=t[0];try{i.execute()}catch(a){t4.warn(`[buffer-operation-queue]: Exception executing "${e}" SourceBuffer operation: ${a}`),i.onError(a);let t=this.buffers[e];null!=t&&t.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues[e].shift(),this.executeNext(e)}current(e){return this.queues[e][0]}}let sq=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/;function sj(e){let t=e.querySelectorAll("source");[].slice.call(t).forEach(t=>{e.removeChild(t)})}let sY={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},sz=e=>String.fromCharCode(sY[e]||e),sX={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},sQ={17:2,18:4,21:6,22:8,23:10,19:13,20:15},sZ={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},sJ={25:2,26:4,29:6,30:8,31:10,27:13,28:15},s0=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class s1{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let i="function"==typeof t?t():t;t4.log(`${this.time} [${e}] ${i}`)}}}let s2=function(e){let t=[];for(let i=0;i<e.length;i++)t.push(e[i].toString(16));return t};class s3{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){let t=["foreground","underline","italics","background","flash"];for(let i=0;i<t.length;i++){let a=t[i];e.hasOwnProperty(a)&&(this[a]=e[a])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class s4{constructor(){this.uchar=" ",this.penState=new s3}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class s5{constructor(e){this.chars=[],this.pos=0,this.currPenState=new s3,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<100;e++)this.chars.push(new s4);this.logger=e}equals(e){for(let t=0;t<100;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<100;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<100;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}
8setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>100&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=100)}moveCursor(e){let t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();let t=sz(e);this.pos>=100?this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t<100;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let e=[],t=!0;for(let i=0;i<100;i++){let a=this.chars[i].uchar;" "!==a&&(t=!1),e.push(a)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class s8{constructor(e){this.rows=[],this.currRow=14,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<15;t++)this.rows.push(new s5(e));this.logger=e}reset(){for(let e=0;e<15;e++)this.rows[e].clear();this.currRow=14}equals(e){let t=!0;for(let i=0;i<15;i++)if(!this.rows[i].equals(e.rows[i])){t=!1;break}return t}copy(e){for(let t=0;t<15;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<15;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+JSON.stringify(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<15;e++)this.rows[e].clear();let e=this.currRow+1-this.nrRollUpRows,i=this.lastOutputScreen;if(i){let a=i.rows[e].cueStartTime,r=this.logger.time;if(null!==a&&null!==r&&a<r)for(let a=0;a<this.nrRollUpRows;a++)this.rows[t-this.nrRollUpRows+a+1].copy(i.rows[e+a])}}this.currRow=t;let i=this.rows[this.currRow];if(null!==e.indent){let t=Math.max(e.indent-1,0);i.setCursor(e.indent),e.color=i.chars[t].penState.foreground}let a={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(a)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());let e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;let t=[],i="",a=-1;for(let i=0;i<15;i++){let r=this.rows[i].getTextString();r&&(a=i+1,e?t.push("Row "+a+": '"+r+"'"):t.push(r.trim()))}return t.length>0&&(i=e?"["+t.join(" | ")+"]":t.join("\n")),i}getTextAndFormat(){return this.rows}}class s9{constructor(e,t,i){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new s8(i),this.nonDisplayedMemory=new s8(i),this.lastOutputScreen=new s8(i),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=i}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);let t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
8ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};(t.underline=e%2==1,t.italics=e>=46,t.italics)?t.foreground="white":t.foreground=["white","green","blue","cyan","red","yellow","magenta"][Math.floor(e/2)-16],this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&!this.displayedMemory.isEmpty()&&(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e)}}class s6{constructor(e,t,i){this.channels=void 0,this.currentChannel=0,this.cmdHistory={a:null,b:null},this.logger=void 0;const a=this.logger=new s1;this.channels=[null,new s9(e,t,a),new s9(e+1,i,a)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){var i,a,r,s,n,o,l,d;let u=127&t[e],h=127&t[e+1],c=!1,m=null;if(0===u&&0===h)continue;this.logger.log(3,()=>"["+s2([t[e],t[e+1]])+"] -> ("+s2([u,h])+")");let p=this.cmdHistory;if(u>=16&&u<=31){if(i=u,a=h,(r=p).a===i&&r.b===a){(s=p).a=null,s.b=null,this.logger.log(3,()=>"Repeated command ("+s2([u,h])+") is dropped");continue}n=u,o=h,(l=this.cmdHistory).a=n,l.b=o,(c=this.parseCmd(u,h))||(c=this.parseMidrow(u,h)),c||(c=this.parsePAC(u,h)),c||(c=this.parseBackgroundAttributes(u,h))}else{(d=p).a=null,d.b=null}if(!c&&(m=this.parseChars(u,h))){let e=this.currentChannel;e&&e>0?this.channels[e].insertChars(m):this.logger.log(2,"No channel found yet. TEXT-MODE?")}c||m||this.logger.log(2,()=>"Couldn't parse cleaned data "+s2([u,h])+" orig: "+s2([t[e],t[e+1]]))}}parseCmd(e,t){if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;let i=20===e||21===e||23===e?1:2,a=this.channels[i];return 20===e||21===e||28===e||29===e?32===t?a.ccRCL():33===t?a.ccBS():34===t?a.ccAOF():35===t?a.ccAON():36===t?a.ccDER():37===t?a.ccRU(2):38===t?a.ccRU(3):39===t?a.ccRU(4):40===t?a.ccFON():41===t?a.ccRDC():42===t?a.ccTR():43===t?a.ccRTD():44===t?a.ccEDM():45===t?a.ccCR():46===t?a.ccENM():47===t&&a.ccEOC():a.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let i=0;if((17===e||25===e)&&t>=32&&t<=47){if((i=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let a=this.channels[i];return!!a&&(a.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+s2([e,t])+")"),!0)}return!1}parsePAC(e,t){let i,a=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(16===e||24===e)&&t>=64&&t<=95;if(!(a||r))return!1;let s=e<=23?1:2;i=t>
8=64&&t<=95?1===s?sX[e]:sZ[e]:1===s?sQ[e]:sJ[e];let n=this.channels[s];return!!n&&(n.setPAC(this.interpretPAC(i,t)),this.currentChannel=s,!0)}interpretPAC(e,t){let i,a={color:null,italics:!1,indent:null,underline:!1,row:e};return a.underline=(1&(i=t>95?t-96:t-64))==1,i<=13?a.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(i/2)]:i<=15?(a.italics=!0,a.color="white"):a.indent=4*Math.floor((i-16)/2),a}parseChars(e,t){let i,a=null,r=null;if(e>=25?(i=2,r=e-8):(i=1,r=e),r>=17&&r<=19){let e;e=17===r?t+80:18===r?t+112:t+144,this.logger.log(2,()=>"Special char '"+sz(e)+"' in channel "+i),a=[e]}else e>=32&&e<=127&&(a=0===t?[e]:[e,t]);return a&&this.logger.log(3,()=>"Char codes = "+s2(a).join(",")),a}parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;let i={};return 16===e||24===e?(i.background=s0[Math.floor((t-32)/2)],t%2==1&&(i.background=i.background+"_semi")):45===t?i.background="transparent":(i.foreground="black",47===t&&(i.underline=!0)),this.channels[e<=23?1:2].setBkgData(i),!0}reset(){var e;for(let e=0;e<Object.keys(this.channels).length;e++){let t=this.channels[e];t&&t.reset()}(e=this.cmdHistory).a=null,e.b=null}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){let i=this.channels[t];i&&i.cueSplitAtTime(e)}}}class s7{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,i){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=i,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var ne=function(){if(null!=iu&&iu.VTTCue)return self.VTTCue;let e=["","lr","rl"],t=["start","middle","end","left","right"];function i(e,t){if("string"!=typeof t||!Array.isArray(e))return!1;let i=t.toLowerCase();return!!~e.indexOf(i)&&i}function a(e){let t=1;for(;t<arguments.length;t++){let i=arguments[t];for(let t in i)e[t]=i[t]}return e}function r(r,s,n){let o={enumerable:!0};this.hasBeenReset=!1;let l="",d=!1,u=r,h=s,c=n,m=null,p="",f=!0,g="auto",v="start",y=50,b="middle",E=50,T="middle";Object.defineProperty(this,"id",a({},o,{get:function(){return l},set:function(e){l=""+e}})),Object.defineProperty(this,"pauseOnExit",a({},o,{get:function(){return d},set:function(e){d=!!e}})),Object.defineProperty(this,"startTime",a({},o,{get:function(){return u},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");u=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"endTime",a({},o,{get:function(){return h},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"text",a({},o,{get:function(){return c},set:function(e){c=""+e,this.hasBeenReset=!0}})),Object.defineProperty(this,"region",a({},o,{get:function(){return m},set:function(e){m=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"vertical",a({},o,{get:function(){return p},set:function(t){let a=i(e,t);if(!1===a)throw SyntaxError("An invalid or illegal string was specified.");p=a,this.hasBeenReset=!0}})),Object.defineProperty(this,"snapToLines",a({},o,{get:function(){return f},set:function(e){f=!!e,this.hasBeenReset=!0}})),Object.defineProperty(this,"line",a({},o,{get:function(){return g},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("An invalid number or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"lineAlign",a({},o,{get:function(){return v},set:function(e){let a=i(t,e);if(!a)throw SyntaxError("An invalid or illegal string was specified.");v=a,this.hasBeenReset=!0}})),Object.defineProperty(this,"position",a({},o,{get:function(){return y},set:function(e){if(e<0||e>100)throw Error("Position must be between 0 and 100.");y=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"positionAlign",a({},o,{get:function(){return b},set:function(e){let a=i(t,e);if(!a)throw SyntaxError("An invalid or illegal string was specified.");b=a,this.hasBeenReset=!0}})),Object.defineProperty(this,"size",a({},o,{get:function(){return E},set:function(e){if(e<0||e>100)throw Error("Size must be between 0 and 100.");E=e,this.hasBeenReset=!0}})),Object.defineProperty(this,"align",a({},o,{get:function(){return T},set:function(e){let a=i(t,e);if(!a)throw SyntaxError("An invalid or illegal string was specified.");T=a,this.hasBeenReset=!0}})),this.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r}();
8class nt{decode(e,t){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function ni(e){function t(e,t,i,a){return(0|e)*3600+(0|t)*60+(0|i)+parseFloat(a||0)}let i=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return i?parseFloat(i[2])>59?t(i[2],i[3],0,i[4]):t(i[1],i[2],i[3],i[4]):null}class na{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,i){return i?this.has(e)?this.values[e]:t[i]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,i){for(let a=0;a<i.length;++a)if(t===i[a]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){let i=parseFloat(t);if(i>=0&&i<=100)return this.set(e,i),!0}return!1}}function nr(e,t,i,a){let r=a?e.split(a):[e];for(let e in r){if("string"!=typeof r[e])continue;let a=r[e].split(i);if(2===a.length)t(a[0],a[1])}}let ns=new ne(0,0,""),nn="middle"===ns.align?"middle":"center";function no(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class nl{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new nt,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){let t=this;function i(){let e=t.buffer,i=0;for(e=no(e);i<e.length&&"\r"!==e[i]&&"\n"!==e[i];)++i;let a=e.slice(0,i);return"\r"===e[i]&&++i,"\n"===e[i]&&++i,t.buffer=e.slice(i),a}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;let a=(e=i()).match(/^()?WEBVTT([ \t].*)?$/);if(!(null!=a&&a[0]))throw Error("Malformed WebVTT signature.");t.state="HEADER"}let r=!1;for(;t.buffer&&/\r\n|\n/.test(t.buffer);)switch(r?r=!1:e=i(),t.state){case"HEADER":if(/:/.test(e)){var a;a=e,nr(a,function(e,t){},/:/)}else e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new ne(0,0,""),t.state="CUE",-1===e.indexOf("-->")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{!function(e,t,i){var a;let r,s,n,o=e;function l(){let t=ni(e);if(null===t)throw Error("Malformed timestamp: "+o);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function d(){e=e.replace(/^\s+/,"")}if(d(),t.startTime=l(),d(),"-->"!==e.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '-->'): "+o);e=e.slice(3),d(),t.endTime=l(),d(),a=e,r=new na,nr(a,function(e,t){let a;switch(e){case"region":for(let a=i.length-1;a>=0;a--)if(i[a].id===t){r.set(e,i[a].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":a=t.split(","),r.integer(e,a[0]),r.percent(e,a[0])&&r.set("snapToLines",!1),r.alt(e,a[0],["auto"]),2===a.length&&r.alt("lineAlign",a[1],["start",nn,"end"]);break;case"position":a=t.split(","),r.percent(e,a[0]),2===a.length&&r.alt("positionAlign",a[1],["start",nn,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",nn,"end","left","right"])}},/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical",""),"auto"===(s=r.get("line","auto"))&&-1===ns.line&&(s=-1),t.line=s,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",nn),"auto"===(n=r.get("position","auto"))&&50===ns.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{let i=-1!==e.indexOf("-->");if(!e||i&&(r=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this}flush(){try{if((this.cue||"HEADER"===this.state)&&(this.buffer+="\n\n",this.parse()),"INITIAL"===this.state||"BADWEBVTT"===this.state)throw Error("Malformed WebVTT signature.")}catch(e){this.onparsingerror&&this.onparsingerror(e)}return this.onflush&&this.onflush(),this}}let nd=/\r\n|\n\r|\n|\r/g,nu=function(e,t,i=0){return e.slice(i,i+t.length)===t},nh=function(e){let t=parseInt(e.slice(-3)),i=parseInt(e.slice(-6,-4)),a=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!tz(t)||!tz(i)||!tz(a)||!tz(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*i,t+=6e4*a,t+=36e5*r},nc=function(e){let t=5381,i=e.length;for(;i;)t=33*t^e.charCodeAt(--i);return(t>>>0).toString()};function nm(e,t,i){return nc(e.toString())+nc(t.toString())+nc(i)}let np=function(e,t,i){let a=e[t],r=e[a.prevCC];if(!r||!r.new&&a.new){e.ccOffset=e.presentationOffset=a.start,a.new=!1;return}for(;null!=(s=r)&&s.new;){var s;e.ccOffset+=a.start-r.start,a.new=!1,r=e[(a=r).prevCC]}e.presentationOffset=i},nf="stpp.ttml.im1t",ng=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,nv=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,ny={left:"start",center:"center",right:"end",start:"start",end:"end"};function nb(e,t,i,a){let r=iQ(new Uint8Array(e),["mdat"]);if(0===r.length)return void a(Error("Could not parse IMSC1 mdat"));let s=r.map(e=>iH(e)),n=function(e,t=1,i=!1){return s_(e,1,1/t,i)}(t.baseTime,t.timescale);
8try{s.forEach(e=>i(function(e,t){let i=new DOMParser().parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!i)throw Error("Invalid ttml");let a={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},r=Object.keys(a).reduce((e,t)=>(e[t]=i.getAttribute(`ttp:${t}`)||a[t],e),{}),s="preserve"!==i.getAttribute("xml:space"),n=nT(nE(i,"styling","style")),o=nT(nE(i,"layout","region")),l=nE(i,"body","[begin]");return[].map.call(l,e=>{var i,a,l;let d,u,h,c=function e(t,i){return[].slice.call(t.childNodes).reduce((t,a,r)=>{var s;return"br"===a.nodeName&&r?t+"\n":null!=(s=a.childNodes)&&s.length?e(a,i):i?t+a.textContent.trim().replace(/\s+/g," "):t+a.textContent},"")}(e,s);if(!c||!e.hasAttribute("begin"))return null;let m=nk(e.getAttribute("begin"),r),p=nk(e.getAttribute("dur"),r),f=nk(e.getAttribute("end"),r);if(null===m)throw nA(e);if(null===f){if(null===p)throw nA(e);f=m+p}let g=new ne(m-t,f-t,c);g.id=nm(g.startTime,g.endTime,g.text);let v=(i=o[e.getAttribute("region")],a=n[e.getAttribute("style")],l=n,d="http://www.w3.org/ns/ttml#styling",u=null,(h=null!=i&&i.hasAttribute("style")?i.getAttribute("style"):null)&&l.hasOwnProperty(h)&&(u=l[h]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce((e,t)=>{let r=n_(a,d,t)||n_(i,d,t)||n_(u,d,t);return r&&(e[t]=r),e},{})),{textAlign:y}=v;if(y){let e=ny[y];e&&(g.lineAlign=e),g.align=y}return tY(g,v),g}).filter(e=>null!==e)}(e,n)))}catch(e){a(e)}}function nE(e,t,i){let a=e.getElementsByTagName(t)[0];return a?[].slice.call(a.querySelectorAll(i)):[]}function nT(e){return e.reduce((e,t)=>{let i=t.getAttribute("xml:id");return i&&(e[i]=t),e},{})}function n_(e,t,i){return e&&e.hasAttributeNS(t,i)?e.getAttributeNS(t,i):null}function nA(e){return Error(`Could not parse ttml timestamp ${e}`)}function nk(e,t){var i,a;let r,s;if(!e)return null;let n=ni(e);return null===n&&(ng.test(e)?(i=e,a=t,s=(0|(r=ng.exec(i))[4])+(0|r[5])/a.subFrameRate,n=(0|r[1])*3600+(0|r[2])*60+(0|r[3])+s/a.frameRate):nv.test(e)&&(n=function(e,t){let i=nv.exec(e),a=Number(i[1]);switch(i[2]){case"h":return 3600*a;case"m":return 60*a;case"ms":return 1e3*a;case"f":return a/t.frameRate;case"t":return a/t.tickRate}return a}(e,t))),n}function nw(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function nS(e,t){return!!e&&e.kind===nw(t)&&sG(t,e)}function nL(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}class nR{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=1/0,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){let{hls:e}=this;e.on(tZ.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){let{hls:e}=this;e.off(tZ.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){let i=this.hls.levels[t.droppedLevel];this.isLevelAllowed(i)&&this.restrictedLevels.push({bitrate:i.bitrate,height:i.height,width:i.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){let i=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,i.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&tz(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}let e=this.hls.levels;if(e.length){let t=this.hls,i=this.getMaxLevel(e.length-1);i!==this.autoLevelCapping&&t4.log(`Setting autoLevelCapping to ${i}: ${e[i].height}p@${e[i].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=i,t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){let t=this.hls.levels;if(!t.length)return -1;let i=t.filter((t,i)=>this.isLevelAllowed(t)&&i<=e);return this.clientRect=null,nR.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=1/0,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=1/0,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let e=this.media,t={width:0,height:0};if(e){let i=e.getBoundingClientRect();t.width=i.width,t.height=i.height,t.width||t.height||(t.width=i.right-i.left||e.
8width||0,t.height=i.bottom-i.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}isLevelAllowed(e){return!this.restrictedLevels.some(t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height)}static getMaxLevelByMediaSize(e,t,i){if(!(null!=e&&e.length))return -1;let a=(e,t)=>!t||e.width!==t.width||e.height!==t.height,r=e.length-1,s=Math.max(t,i);for(let t=0;t<e.length;t+=1){let i=e[t];if((i.width>=s||i.height>=s)&&a(i,e[t+1])){r=t;break}}return r}}let nM="[eme]";class nI{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=nI.CDMCleanupPromise?[nI.CDMCleanupPromise]:[],this.debug=t4.debug.bind(t4,nM),this.log=t4.log.bind(t4,nM),this.warn=t4.warn.bind(t4,nM),this.error=t4.error.bind(t4,nM),this.onMediaEncrypted=e=>{let{initDataType:t,initData:i}=e,a=`"${e.type}" event: init data type: "${t}"`;if(this.debug(a),null!==i){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=iA(this.config));let t=e.map(i_).filter(e=>!!e);this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then(r=>{let s,n,o=iE(r);if("sinf"===t){if(o!==ic)return void this.warn(`Ignoring unexpected "${e.type}" event with init data type: "${t}" for selected key-system ${o}`);let r=iV(new Uint8Array(i));try{let e=il(JSON.parse(r).sinf),t=i2(e);if(!t)throw Error("'schm' box missing or not cbcs/cenc with schi > tenc");s=t.subarray(8,24),n=ic}catch(e){this.warn(`${a} Failed to parse sinf: ${e}`);return}}else{if(o!==ip&&o!==im)return void this.warn(`Ignoring unexpected "${e.type}" event with init data type: "${t}" for selected key-system ${o}`);let r=function(e){let t=[];if(e instanceof ArrayBuffer){let i=e.byteLength,a=0;for(;a+32<i;){let i=function(e){let t=e.getUint32(0),i=e.byteOffset,a=e.byteLength;if(a<t)return{offset:i,size:a};if(0x70737368!==e.getUint32(4))return{offset:i,size:t};let r=e.getUint32(8)>>>24;if(0!==r&&1!==r)return{offset:i,size:t};let s=e.buffer,n=iW(new Uint8Array(s,i+12,16)),o=e.getUint32(28),l=null,d=null;if(0===r){if(t-32<o||o<22)return{offset:i,size:t};d=new Uint8Array(s,i+32,o)}else if(1===r){if(!o||a<i+32+16*o+16)return{offset:i,size:t};l=[];for(let e=0;e<o;e++)l.push(new Uint8Array(s,i+32+16*e,16))}return{version:r,systemId:n,kids:l,data:d,offset:i,size:t}}(new DataView(e,a));t.push(i),a+=i.size}}return t}(i),l=r.filter(e=>!!e.systemId&&iT(e.systemId)===o);l.length>1&&this.warn(`${a} Using first of ${l.length} pssh found for selected key-system ${o}`);let d=l[0];if(!d)return void(0===r.length||r.some(e=>!e.systemId)?this.warn(`${a} contains incomplete or invalid pssh data`):this.log(`ignoring ${a} for ${r.map(e=>iT(e.systemId)).join(",")} pssh data in favor of playlist keys`));if(n=iT(d.systemId),0===d.version&&d.data)if(n===ip){let e=d.data.length-22;s=d.data.subarray(e,e+16)}else n===im&&(s=iw(d.data))}if(!n||!s)return void this.log(`Unable to handle ${a} with key-system ${o}`);let l=iW(s),{keyIdToKeySessionPromise:d,mediaKeySessions:u}=this,h=d[l];for(let e=0;e<u.length;e++){let a=u[e],r=a.decryptdata;if(!r.keyId)continue;let n=iW(r.keyId);if(l===n||-1!==r.uri.replace(/-/g,"").indexOf(l)){if(h=d[n],r.pssh)break;delete d[n],r.pssh=new Uint8Array(i),r.keyId=s,(h=d[l]=h.then(()=>this.generateRequestWithPreferredKeySession(a,t,i,"encrypted-event-key-match"))).catch(e=>this.handleError(e));break}}if(!h){if(n!==o)return void this.log(`Ignoring "${a}" with ${n} init data for selected key-system ${o}`);(h=d[l]=this.getKeySystemSelectionPromise([n]).then(({keySystem:e,mediaKeys:a})=>{var r;this.throwIfDestroyed();let n=new i6("ISO-23001-7",l,null!=(r=i_(e))?r:"");return n.pssh=new Uint8Array(i),n.keyId=s,this.attemptSetMediaKeys(e,a).then(()=>{this.throwIfDestroyed();let r=this.createMediaKeySessionContext({decryptdata:n,keySystem:e,mediaKeys:a});return this.generateRequestWithPreferredKeySession(r,t,i,"encrypted-event-no-match")})})).catch(e=>this.handleError(e))}})}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();let e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}
8registerListeners(){this.hls.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(tZ.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(tZ.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){let{drmSystems:t,widevineLicenseUrl:i}=this.config,a=t[e];return a?a.licenseUrl:e===ip&&i?i:void 0}getLicenseServerUrlOrThrow(e){let t=this.getLicenseServerUrl(e);if(void 0===t)throw Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){let{drmSystems:t}=this.config,i=t[e];if(i)return i.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){let t=this.hls.levels,i=(e,t,i)=>!!e&&i.indexOf(e)===t,a=t.map(e=>e.audioCodec).filter(i),r=t.map(e=>e.videoCodec).filter(i);return a.length+r.length===0&&r.push("avc1.42e01e"),new Promise((t,i)=>{let s=e=>{let n=e.shift();this.getMediaKeysPromise(n,a,r).then(e=>t({keySystem:n,mediaKeys:e})).catch(t=>{e.length?s(e):t instanceof nC?i(t):i(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};s(e)})}requestMediaKeySystemAccess(e,t){let{requestMediaKeySystemAccessFunc:i}=this.config;if("function"!=typeof i){let e=`Configured requestMediaKeySystemAccess is not a function ${i}`;return null===ik&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(Error(e))}return i(e,t)}getMediaKeysPromise(e,t,i){let a=function(e,t,i,a){var r,s,n,o;let l;switch(e){case ic:l=["cenc","sinf"];break;case ip:case im:l=["cenc"];break;case ih:l=["cenc","keyids"];break;default:throw Error(`Unknown key-system: ${e}`)}return r=l,s=t,n=i,[{initDataTypes:r,persistentState:(o=a).persistentState||"optional",distinctiveIdentifier:o.distinctiveIdentifier||"optional",sessionTypes:o.sessionTypes||[o.sessionType||"temporary"],audioCapabilities:s.map(e=>({contentType:`audio/mp4; codecs="${e}"`,robustness:o.audioRobustness||"",encryptionScheme:o.audioEncryptionScheme||null})),videoCapabilities:n.map(e=>({contentType:`video/mp4; codecs="${e}"`,robustness:o.videoRobustness||"",encryptionScheme:o.videoEncryptionScheme||null}))}]}(e,t,i,this.config.drmSystemOptions),r=this.keySystemAccessPromises[e],s=null==r?void 0:r.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${e}" key-system access with config: ${JSON.stringify(a)}`),s=this.requestMediaKeySystemAccess(e,a);let t=this.keySystemAccessPromises[e]={keySystemAccess:s};return s.catch(t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)}),s.then(i=>{this.log(`Access for key-system "${i.keySystem}" obtained`);let a=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),t.mediaKeys=i.createMediaKeys().then(t=>(this.log(`Media-keys created for "${e}"`),a.then(i=>i?this.setMediaKeysServerCertificate(t,e,i):t))),t.mediaKeys.catch(t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)}),t.mediaKeys})}return s.then(()=>r.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:i}){this.log(`Creating key-system session "${t}" keyId: ${iW(e.keyId||[])}`);let a=i.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:i,mediaKeysSession:a,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){let t=e.decryptdata;if(t.pssh){let i=this.createMediaKeySessionContext(e),a=this.getKeyIdString(t);this.keyIdToKeySessionPromise[a]=this.generateRequestWithPreferredKeySession(i,"cenc",t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw Error("keyId is null");return iW(e.keyId)}updateKeySession(e,t){var i;let a=e.mediaKeysSession;return this.log(`Updating key-session "${a.sessionId}" for keyID ${iW((null==(i=e.decryptdata)?void 0:i.keyId)||[])} 9 } (data length: ${t?t.byteLength:t})`),a.update(t)}selectKeySystemFormat(e){let t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){return new Promise((t,i)=>{let a=iA(this.config),r=e.map(iE).filter(e=>!!e&&-1!==a.indexOf(e));return this.getKeySystemSelectionPromise(r).then(({keySystem:e})=>{let a=i_(e);a?t(a):i(Error(`Unable to find format for key-system "${e}"`))}).catch(i)})}loadKey(e){let t=e.keyInfo.decryptdata,i=this.getKeyIdString(t),a=`(keyId: ${i} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${a}`);let r=this.keyIdToKeySessionPromise[i];return r||(r=this.keyIdToKeySessionPromise[i]=this.getKeySystemForKeyPromise(t).then(({keySystem:i,mediaKeys:r})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${a}`),this.attemptSetMediaKeys(i,r).then(()=>{this.throwIfDestroyed();let e=this.createMediaKeySessionContext({keySystem:i,mediaKeys:r,decryptdata:t});return this.generateRequestWithPreferredKeySession(e,"cenc",t.pssh,"playlist-key")})))).catch(e=>this.handleError(e)),r}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof nC?this.hls.trigger(tZ.ERROR,e.data):this.hls.trigger(tZ.ERROR,{type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}
9getKeySystemForKeyPromise(e){let t=this.getKeyIdString(e),i=this.keyIdToKeySessionPromise[t];if(!i){let t=iE(e.keyFormat),i=t?[t]:iA(this.config);return this.attemptKeySystemAccess(i)}return i}getKeySystemSelectionPromise(e){if(e.length||(e=iA(this.config)),0===e.length)throw new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){let i=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);let a=Promise.all(i).then(()=>{if(!this.media)throw Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.setMediaKeysQueue.push(a),a.then(()=>{this.log(`Media-keys set for "${e}"`),i.push(a),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(e=>-1===i.indexOf(e))})}generateRequestWithPreferredKeySession(e,t,i,a){var r,s,n;let o=null==(r=this.config.drmSystems)||null==(s=r[e.keySystem])?void 0:s.generateRequest;if(o)try{let a=o.call(this.hls,t,i,e);if(!a)throw Error("Invalid response from configured generateRequest filter");t=a.initDataType,i=e.decryptdata.pssh=a.initData?new Uint8Array(a.initData):null}catch(e){if(this.warn(e.message),null!=(n=this.hls)&&n.config.debug)throw e}if(null===i)return this.log(`Skipping key-session request for "${a}" (no initData)`),Promise.resolve(e);let l=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${a}": ${l} (init data type: ${t} length: ${i?i.byteLength:null})`);let d=new sB,u=e._onmessage=t=>{let i=e.mediaKeysSession;if(!i)return void d.emit("error",Error("invalid state"));let{messageType:a,message:r}=t;this.log(`"${a}" message event for session "${i.sessionId}" message size: ${r.byteLength}`),"license-request"===a||"license-renewal"===a?this.renewLicense(e,r).catch(e=>{this.handleError(e),d.emit("error",e)}):"license-release"===a?e.keySystem===ic&&(this.updateKeySession(e,id("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${a}"`)},h=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void d.emit("error",Error("invalid state"));this.onKeyStatusChange(e);let i=e.keyStatus;d.emit("keyStatus",i),"expired"===i&&(this.warn(`${e.keySystem} expired for key ${l}`),this.renewKeySession(e))};e.mediaKeysSession.addEventListener("message",u),e.mediaKeysSession.addEventListener("keystatuseschange",h);let c=new Promise((e,t)=>{d.on("error",t),d.on("keyStatus",i=>{i.startsWith("usable")?e():"output-restricted"===i?t(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===i?t(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${i}"`)):"expired"===i?t(Error("key expired while generating request")):this.warn(`unhandled key status change "${i}"`)})});return e.mediaKeysSession.generateRequest(t,i).then(()=>{var t;this.log(`Request generated for key-session "${null==(t=e.mediaKeysSession)?void 0:t.sessionId}" keyId: ${l}`)}).catch(e=>{throw new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_NO_SESSION,error:e,fatal:!1},`Error generating key-session request: ${e}`)}).then(()=>c).catch(t=>{throw d.removeAllListeners(),this.removeSession(e),t}).then(()=>(d.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,i)=>{this.log(`key status change "${t}" for keyStatuses keyId: ${iW("buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i))} session keyId: ${iW(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){let t=this.config,i=new t.loader(t),a=this.getServerCertificateUrl(e);return a?(this.log(`Fetching server certificate for "${e}"`),new Promise((r,s)=>{let n={responseType:"arraybuffer",url:a},o=t.certLoadPolicy.default,l={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};i.load(n,l,{onSuccess:(e,t,i,a)=>{r(e.data)},onError:(t,i,r,o)=>{s(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:tj({url:n.url,data:void 0},t)},`"${e}" certificate request failed (${a}). Status: ${t.code} (${t.text})`))},onTimeout:(t,i,r)=>{s(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:{url:n.url,data:void 0}},`"${e}" certificate request timed out (${a})`))},onAbort:(e,t,i)=>{s(Error("aborted"))}})})):Promise.resolve()}setMediaKeysServerCertificate(e,t,i){return new Promise((a,r)=>{e.setServerCertificate(i).then(r=>{this.log(`setServerCertificate ${r?"success":"not supported by CDM"} (${null==i?void 0:i.byteLength}) on "${t}"`),a(e)}).catch(e=>{r(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(t=>this.updateKeySession(e,new Uint8Array(t)).catch(e=>{throw new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:e,fatal:!0},e.message)}))}unpackPlayReadyKeyMessage(e,t){let i=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!i.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;let a=new DOMParser().parseFromString(i,"application/xml"),r=a.querySelectorAll("HttpHeader");if(r.length>0){let t;for(let i=0,a=r.length;i<a;i++){var s,n;let a=null==(s=(t=r[i]).querySelector("name"))?void 0:s.textContent,o=null==(n=t.querySelector("value"))?void 0:n.textContent;a&&o&&e.setRequestHeader(a,o)}}let o=a.querySelector("Challenge"),l=null==o?void 0:o.textContent;
9if(!l)throw Error("Cannot find <Challenge> in key message");return id(atob(l))}setupLicenseXHR(e,t,i,a){let r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!i.decryptdata)throw Error("Key removed");return r.call(this.hls,e,t,i,a)}).catch(s=>{if(!i.decryptdata)throw s;return e.open("POST",t,!0),r.call(this.hls,e,t,i,a)}).then(i=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:i||a})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:a}))}requestLicense(e,t){let i=this.config.keyLoadPolicy.default;return new Promise((a,r)=>{let s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);let n=new XMLHttpRequest;n.responseType="arraybuffer",n.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(Error("invalid state"));if(4===n.readyState)if(200===n.status){this._requestLicenseFailureCount=0;let t=n.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);let i=this.config.licenseResponseCallback;if(i)try{t=i.call(this.hls,n,s,e)}catch(e){this.error(e)}a(t)}else{let o=i.errorRetry,l=o?o.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||n.status>=400&&n.status<500)r(new nC({type:tJ.KEY_SYSTEM_ERROR,details:t0.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:{url:s,data:void 0,code:n.status,text:n.statusText}},`License Request XHR failed (${s}). Status: ${n.status} (${n.statusText})`));else{let i=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${i} attempts left`),this.requestLicense(e,t).then(a,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=n,this.setupLicenseXHR(n,s,e,t).then(({xhr:t,licenseChallenge:i})=>{e.keySystem==im&&(i=this.unpackPlayReadyKeyMessage(t,i)),t.send(i)})})}onMediaAttached(e,t){if(!this.config.emeEnabled)return;let i=t.media;this.media=i,i.removeEventListener("encrypted",this.onMediaEncrypted),i.removeEventListener("waitingforkey",this.onWaitingForKey),i.addEventListener("encrypted",this.onMediaEncrypted),i.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){let e=this.media,t=this.mediaKeySessions;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},i6.clearKeyUriToKeyIdMap();let i=t.length;nI.CDMCleanupPromise=Promise.all(t.map(e=>this.removeSession(e)).concat(null==e?void 0:e.setMediaKeys(null).catch(e=>{this.log(`Could not clear media keys: ${e}`)}))).then(()=>
9{i&&(this.log("finished closing key sessions and clearing media keys"),t.length=0)}).catch(e=>{this.log(`Could not close sessions and clear media keys: ${e}`)})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){let e=t.reduce((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){let{mediaKeysSession:t,licenseXhr:i}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),i&&i.readyState!==XMLHttpRequest.DONE&&i.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;let a=this.mediaKeySessions.indexOf(e);return a>-1&&this.mediaKeySessions.splice(a,1),t.remove().catch(e=>{this.log(`Could not remove session: ${e}`)}).then(()=>t.close()).catch(e=>{this.log(`Could not close session: ${e}`)})}}}nI.CDMCleanupPromise=void 0;class nC extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=Error(t)),this.data=e,e.err=e.error}}(oX=oJ||(oJ={})).MANIFEST="m",oX.AUDIO="a",oX.VIDEO="v",oX.MUXED="av",oX.INIT="i",oX.CAPTION="c",oX.TIMED_TEXT="tt",oX.KEY="k",oX.OTHER="o",(oQ=o0||(o0={})).DASH="d",oQ.HLS="h",oQ.SMOOTH="s",oQ.OTHER="o",(oZ=o1||(o1={})).OBJECT="CMCD-Object",oZ.REQUEST="CMCD-Request",oZ.SESSION="CMCD-Session",oZ.STATUS="CMCD-Status";let nD={[o1.OBJECT]:["br","d","ot","tb"],[o1.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[o1.SESSION]:["cid","pr","sf","sid","st","v"],[o1.STATUS]:["bs","rtp"]};class nx{constructor(e,t){this.value=void 0,this.params=void 0,Array.isArray(e)&&(e=e.map(e=>e instanceof nx?e:new nx(e))),this.value=e,this.params=t}}class nO{constructor(e){this.description=void 0,this.description=e}}let nP="Bare Item",nN=/[\x00-\x1f\x7f]+/;function nU(e,t,i){return Error(`failed to serialize "${Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}" as ${t}`,{cause:i})}function nF(e){if(e<-0x38d7ea4c67fff||0x38d7ea4c67fff<e)throw nU(e,"Integer");return e.toString()}function nB(e){let t=e.description||e.toString().slice(7,-1);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw nU(t,"Token");return t}function n$(e){switch(typeof e){case"number":if(!tz(e))throw nU(e,nP);if(Number.isInteger(e))return nF(e);let t=function e(t,i){if(t<0)return-e(-t,i);let a=Math.pow(10,i);if(!(Math.abs(t*a%1-.5)<Number.EPSILON))return Math.round(t*a)/a;{let e=Math.floor(t*a);return(e%2==0?e:e+1)/a}}(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw nU(e,"Decimal");let i=t.toString();return i.includes(".")?i:`${i}.0`;case"string":if(nN.test(e))throw nU(e,"String");return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`;case"symbol":return nB(e);case"boolean":if("boolean"!=typeof e)throw nU(e,"Boolean");return e?"?1":"?0";case"object":if(e instanceof Date)return`@${nF(e.getTime()/1e3)}`;if(e instanceof Uint8Array){if(!1===ArrayBuffer.isView(e))throw nU(e,"Byte Sequence");return`:${btoa(String.fromCharCode(...e))}:`}if(e instanceof nO)return nB(e);default:throw nU(e,nP)}}function nH(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw nU(e,"Key");return e}function nW(e){return null==e?"":Object.entries(e).map(([e,t])=>!0===t?`;${nH(e)}`:`;${nH(e)}=${n$(t)}`).join("")}function nG(e){return e instanceof nx?`${n$(e.value)}${nW(e.params)}`:n$(e)}let nK=e=>Math.round(e),nV=e=>100*nK(e/100),nq={br:nK,d:nK,bl:nV,dl:nV,mtp:nV,nor:(e,t)=>(null!=t&&t.baseUrl&&(e=function(e,t){let i=new URL(e),a=new URL(t);if(i.origin!==a.origin)return e;let r=i.pathname.split("/").slice(1),s=a.pathname.split("/").slice(1,-1);for(;r[0]===s[0];)r.shift(),s.shift();for(;s.length;)s.shift(),r.unshift("..");return r.join("/")}(e,t.baseUrl)),encodeURIComponent(e)),rtp:nV,tb:nK};function nj(e,t={}){return e?function(e,t={whitespace:!0}){if("object"!=typeof e)throw nU(e,"Dict");let i=e instanceof Map?e.entries():Object.entries(e),a=null!=t&&t.whitespace?" ":"";return Array.from(i).map(([e,t])=>{t instanceof nx==!1&&(t=new nx(t));let i=nH(e);if(!0===t.value)i+=nW(t.params);else if(i+="=",Array.isArray(t.value)){var a;i+=(a=t,`(${a.value.map(nG).join(" ")})${nW(a.params)}`)}else i+=nG(t);return i}).join(`,${a}`)}(function(e,t){let i={};if(null==e||"object"!=typeof e)return i;let a=Object.keys(e).sort(),r=tY({},nq,null==t?void 0:t.formatters),s=null==t?void 0:t.filter;return a.forEach(a=>{var n;if(null!=s&&s(a))return;let o=e[a],l=r[a];(l&&(o=l(o,t)),("v"!==a||1!==o)&&("pr"!=a||1!==o))&&("number"==typeof(n=o)?tz(n):null!=n&&""!==n&&!1!==n)&&(("ot"===a||"sf"===a||"st"===a)&&"string"==typeof o&&(o=new nO(o)),i[a]=o)}),i}(e,t),tY({whitespace:!1},t)):""}let nY=/CMCD=[^&#]+/;function nz(e,t,i,a){e&&Object.keys(t).forEach(r=>{let s=e.filter(e=>e.groupId===r).map(e=>{let s=tY({},e);return s.details=void 0,s.attrs=new t9(s.attrs),s.url=s.attrs.URI=nX(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",i),s.groupId=s.attrs["GROUP-ID"]=t[r],s.attrs["PATHWAY-ID"]=a,s});e.push(...s)})}function nX(e,t,i,a){let r,{HOST:s,PARAMS:n,[i]:o}=a;t&&(r=null==o?void 0:o[t])&&(e=r);let l=new self.URL(e);
9return s&&!r&&(l.host=s),n&&Object.keys(n).sort().forEach(e=>{e&&l.searchParams.set(e,n[e])}),l.href}let nQ=/^age:\s*[\d.]+\s*$/im;class nZ{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new t7,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){let e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,i){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=i,this.loadInternal()}loadInternal(){let{config:e,context:t}=this;if(!e||!t)return;let i=this.loader=new self.XMLHttpRequest,a=this.stats;a.loading.first=0,a.loaded=0,a.aborted=!1;let r=this.xhrSetup;r?Promise.resolve().then(()=>{if(this.loader===i&&!this.stats.aborted)return r(i,t.url)}).catch(e=>{if(this.loader===i&&!this.stats.aborted)return i.open("GET",t.url,!0),r(i,t.url)}).then(()=>{this.loader!==i||this.stats.aborted||this.openAndSendXhr(i,t,e)}).catch(e=>{this.callbacks.onError({code:i.status,text:e.message},t,i,a)}):this.openAndSendXhr(i,t,e)}openAndSendXhr(e,t,i){e.readyState||e.open("GET",t.url,!0);let a=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:s}=i.loadPolicy;if(a)for(let t in a)e.setRequestHeader(t,a[t]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),i.timeout=r&&tz(r)?r:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.timeout),e.send()}readystatechange(){let{context:e,loader:t,stats:i}=this;if(!e||!t)return;let a=t.readyState,r=this.config;if(!i.aborted&&a>=2&&(0===i.loading.first&&(i.loading.first=Math.max(self.performance.now(),i.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(i.loading.first-i.loading.start)))),4===a)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;let a=t.status,s="text"===t.responseType?t.responseText:null;if(a>=200&&a<300){let r=null!=s?s:t.response;if(null!=r){if(i.loading.end=Math.max(self.performance.now(),i.loading.first),i.loaded=i.total="arraybuffer"===t.responseType?r.byteLength:r.length,i.bwEstimate=8e3*i.total/(i.loading.end-i.loading.first),!this.callbacks)return;let s=this.callbacks.onProgress;if(s&&s(i,e,r,t),!this.callbacks)return;let n={url:t.responseURL,data:r,code:a};this.callbacks.onSuccess(n,i,e,t);return}}let n=r.loadPolicy.errorRetry;ri(n,i.retry,!1,{url:e.url,data:void 0,code:a})?this.retry(n):(t4.error(`${a} while loading ${e.url}`),this.callbacks.onError({code:a,text:t.statusText},e,t,i))}}loadtimeout(){if(!this.config)return;let e=this.config.loadPolicy.timeoutRetry;if(ri(e,this.stats.retry,!0))this.retry(e);else{var t;t4.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);let e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){let{context:t,stats:i}=this;this.retryDelay=re(e,i.retry),i.retry++,t4.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?void 0:t.url}, retrying ${i.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){let t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&nQ.test(this.loader.getAllResponseHeaders())){let t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}let nJ=/(\d+)-(\d+)\/(\d+)/;
9class n0{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||n1,this.controller=new self.AbortController,this.stats=new t7}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,i){var a;let r,s=this.stats;if(s.loading.start)throw Error("Loader can only be used once.");s.loading.start=self.performance.now();let n=(a=e,r={method:"GET",mode:"cors",credentials:"same-origin",signal:this.controller.signal,headers:new self.Headers(tY({},a.headers))},a.rangeEnd&&r.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),r),o=i.onProgress,l="arraybuffer"===e.responseType,d=l?"byteLength":"length",{maxTimeToFirstByteMs:u,maxLoadTimeMs:h}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=i,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=u&&tz(u)?u:h,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),i.onTimeout(s,e,this.response)},t.timeout),self.fetch(this.request).then(a=>{this.response=this.loader=a;let r=Math.max(self.performance.now(),s.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=h,this.requestTimeout=self.setTimeout(()=>{this.abortInternal(),i.onTimeout(s,e,this.response)},h-(r-s.loading.start)),!a.ok){let{status:e,statusText:t}=a;throw new n2(t||"fetch, bad network response",e,a)}return(s.loading.first=r,s.total=function(e){let t=e.get("Content-Range");if(t){let e=function(e){let t=nJ.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(tz(e))return e}let i=e.get("Content-Length");if(i)return parseInt(i)}(a.headers)||s.total,o&&tz(t.highWaterMark))?this.loadProgressively(a,s,e,t.highWaterMark,o):l?a.arrayBuffer():"json"===e.responseType?a.json():a.text()}).then(a=>{let r=this.response;if(!r)throw Error("loader destroyed");self.clearTimeout(this.requestTimeout),s.loading.end=Math.max(self.performance.now(),s.loading.first);let n=a[d];n&&(s.loaded=s.total=n);let l={url:r.url,data:a,code:r.status};o&&!tz(t.highWaterMark)&&o(s,e,a,r),i.onSuccess(l,s,e,r)}).catch(t=>{if(self.clearTimeout(this.requestTimeout),s.aborted)return;let a=t&&t.code||0,r=t?t.message:null;i.onError({code:a,text:r},e,t?t.details:null,s)})}getCacheAge(){let e=null;if(this.response){let t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,i,a=0,r){let s=new rJ,n=e.body.getReader(),o=()=>n.read().then(n=>{if(n.done)return s.dataLength&&r(t,i,s.flush(),e),Promise.resolve(new ArrayBuffer(0));let l=n.value,d=l.length;return t.loaded+=d,d<a||s.dataLength?(s.push(l),s.dataLength>=a&&r(t,i,s.flush(),e)):r(t,i,l,e),o()}).catch(()=>Promise.reject());return o()}}function n1(e,t){return new self.Request(e.url,t)}class n2 extends Error{constructor(e,t,i){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=i}}let n3=/\s/,n4={newCue(e,t,i,a){let r,s,n,o,l,d=[],u=self.VTTCue||self.TextTrackCue;for(let c=0;c<a.rows.length;c++)if(r=a.rows[c],n=!0,o=0,l="",!r.isEmpty()){var h;for(let e=0;e<r.chars.length;e++)n3.test(r.chars[e].uchar)&&n?o++:(l+=r.chars[e].uchar,n=!1);r.cueStartTime=t,t===i&&(i+=1e-4),o>=16?o--:o++;let a=no(l.trim()),m=nm(t,i,a);null!=e&&null!=(h=e.cues)&&h.getCueById(m)||((s=new u(t,i,a)).id=m,s.line=c+1,s.align="left",s.position=10+Math.min(80,10*Math.floor(8*o/32)),d.push(s))}return e&&d.length&&(d.sort((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line),d.forEach(t=>aU(e,t))),d}},n5=tj(tj({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftw
9areAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:nZ,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class{constructor(e){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this._abandonRulesCheck=()=>{let e,{fragCurrent:t,partCurrent:i,hls:a}=this,{autoLevelEnabled:r,media:s}=a;if(!t||!s)return;let n=performance.now(),o=i?i.stats:t.stats,l=i?i.duration:t.duration,d=n-o.loading.start,u=a.minAutoLevel;if(o.aborted||o.loaded&&o.loaded===o.total||t.level<=u){this.clearTimer(),this._nextAutoLevel=-1;return}if(!r||s.paused||!s.playbackRate||!s.readyState)return;let h=a.mainForwardBufferInfo;if(null===h)return;let c=this.bwEstimator.getEstimateTTFB(),m=Math.abs(s.playbackRate);if(d<=Math.max(c,l/(2*m)*1e3))return;let p=h.len/m,f=o.loading.first?o.loading.first-o.loading.start:-1,g=o.loaded&&f>-1,v=this.getBwEstimate(),y=a.levels,b=y[t.level],E=o.total||Math.max(o.loaded,Math.round(l*b.averageBitrate/8)),T=g?d-f:d;T<1&&g&&(T=Math.min(d,8*o.loaded/v));let _=g?1e3*o.loaded/T:0,A=_?(E-o.loaded)/_:8*E/v+c/1e3;if(A<=p)return;let k=_?8*_:v,w=1/0;for(e=t.level-1;e>u;e--){let t=y[e].maxBitrate;if((w=this.getTimeToLoadFrag(c/1e3,k,l*t,!y[e].details))<p)break}if(w>=A||w>10*l)return;a.nextLoadLevel=a.nextAutoLevel=e,g?this.bwEstimator.sample(d-Math.min(c,f),o.loaded):this.bwEstimator.sampleTTFB(d);let S=y[e].maxBitrate;this.getBwEstimate()*this.hls.config.abrBandWidthUpFactor>S&&this.resetEstimator(S),this.clearTimer(),t4.warn(`[abr] Fragment ${t.sn}${i?" part "+i.index:""} of level ${t.level} is loading too slowly; 10 Time to underbuffer: ${p.toFixed(3)} s 11 Estimated load time for current fragment: ${A.toFixed(3)} s 12 Estimated load time for down switch fragment: ${w.toFixed(3)} s 13 TTFB estimate: ${0|f} ms 14 Current BW estimate: ${tz(v)?0|v:"Unknown"} bps 15 New BW estimate: ${0|this.getBwEstimate()} bps 16 Switching to level ${e} @ ${0|S} bps`),a.trigger(tZ.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:i,stats:o})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(t4.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){let e=this.hls.config;return new rl(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.FRAG_LOADING,this.onFragLoading,this),e.on(tZ.FRAG_LOADED,this.onFragLoaded,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.on(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e&&(e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.FRAG_LOADING,this.onFragLoading,this),e.off(tZ.FRAG_LOADED,this.onFragLoaded,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.off(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(tZ.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){let i=t.frag;
16if(!this.ignoreFragment(i)){if(!i.bitrateTest){var a;this.fragCurrent=i,this.partCurrent=null!=(a=t.part)?a:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case t0.BUFFER_ADD_CODEC_ERROR:case t0.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case t0.FRAG_LOAD_TIMEOUT:{let e=t.frag,{fragCurrent:i,partCurrent:a}=this;if(e&&i&&e.sn===i.sn&&e.level===i.level){let t=performance.now(),i=a?a.stats:e.stats,r=t-i.loading.start,s=i.loading.first?i.loading.first-i.loading.start:-1;if(i.loaded&&s>-1){let e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(r-Math.min(e,s),i.loaded)}else this.bwEstimator.sampleTTFB(r)}}}}getTimeToLoadFrag(e,t,i,a){return e+i/t+(a?this.lastLevelLoadSec:0)}onLevelLoaded(e,t){let i=this.hls.config,{loading:a}=t.stats,r=a.end-a.start;tz(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(i.abrEwmaSlowLive,i.abrEwmaFastLive):this.bwEstimator.update(i.abrEwmaSlowVoD,i.abrEwmaFastVoD)}onFragLoaded(e,{frag:t,part:i}){let a=i?i.stats:t.stats;if(t.type===aI&&this.bwEstimator.sampleTTFB(a.loading.first-a.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){let e=i?i.duration:t.duration,r=this.hls.levels[t.level],s=(r.loaded?r.loaded.bytes:0)+a.loaded,n=(r.loaded?r.loaded.duration:0)+e;r.loaded={bytes:s,duration:n},r.realBitrate=Math.round(8*s/n)}if(t.bitrateTest){let e={stats:a,frag:t,part:i,id:t.type};this.onFragBuffered(tZ.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){let{frag:i,part:a}=t,r=null!=a&&a.stats.loaded?a.stats:i.stats;if(r.aborted||this.ignoreFragment(i))return;let s=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,r.loaded),r.bwEstimate=this.getBwEstimate(),i.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==aI||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{maxAutoLevel:e,minAutoLevel:t}=this.hls,i=this.getBwEstimate(),a=this.hls.config.maxStarvationDelay,r=this.findBestLevel(i,t,e,0,a,1,1);if(r>-1)return r;let s=this.hls.firstLevel,n=Math.min(Math.max(s,t),e);return t4.warn(`[abr] Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${n}`),n}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){let e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(-1!==e&&(!t||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;let a=t&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){let t=this.hls.levels;if(t.length>Math.max(e,a)&&t[e].loadError<=t[a].loadError)return e}return this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a}getAutoLevelKey(){return`${this.getBwEstimate()}
16_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:e,partCurrent:t,hls:i}=this,{maxAutoLevel:a,config:r,minAutoLevel:s}=i,n=t?t.duration:e?e.duration:0,o=this.getBwEstimate(),l=this.getStarvationDelay(),d=r.abrBandWidthFactor,u=r.abrBandWidthUpFactor;if(l){let e=this.findBestLevel(o,s,a,l,0,d,u);if(e>=0)return e}let h=n?Math.min(n,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){let e=this.bitrateTestDelay;e&&(h=(n?Math.min(n,r.maxLoadingDelay):r.maxLoadingDelay)-e,t4.info(`[abr] bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*h)} ms`),d=u=1)}let c=this.findBestLevel(o,s,a,l,h,d,u);if(t4.info(`[abr] ${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${c}`),c>-1)return c;let m=i.levels[s],p=i.levels[i.loadLevel];return(null==m?void 0:m.bitrate)<(null==p?void 0:p.bitrate)?s:i.loadLevel}getStarvationDelay(){let e=this.hls,t=e.media;if(!t)return 1/0;let i=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,a=e.mainForwardBufferInfo;return(a?a.len:0)/i}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,i,a,r,s,n){var o,l;let d,u=a+r,h=this.lastLoadedFragLevel,c=-1===h?this.hls.firstLevel:h,{fragCurrent:m,partCurrent:p}=this,{levels:f,allAudioTracks:g,loadLevel:v,config:y}=this.hls;if(1===f.length)return 0;let b=f[c],E=!!(null!=b&&null!=(o=b.details)&&o.live),T=-1===v||-1===h,_="SDR",A=(null==b?void 0:b.frameRate)||0,{audioPreference:k,videoPreference:w}=y,S=this.audioTracksByGroup||(this.audioTracksByGroup=g.reduce((e,t)=>{let i=e.groups[t.groupId];i||(i=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),i.tracks.push(t);let a=t.channels||"2";return i.channels[a]=(i.channels[a]||0)+1,i.hasDefault=i.hasDefault||t.default,i.hasAutoSelect=i.hasAutoSelect||t.autoselect,i.hasDefault&&(e.hasDefaultAudio=!0),i.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}}));if(T){if(-1!==this.firstSelection)return this.firstSelection;let a=function(e,t,i,a,r){var s;let n,o,l=Object.keys(e),d=null==a?void 0:a.channels,u=null==a?void 0:a.audioCodec,h=d&&2===parseInt(d),c=!0,m=!1,p=1/0,f=1/0,g=1/0,v=0,y=[],{preferHDR:b,allowedVideoRanges:E}=(n=!1,o=[],(s=t)&&(n="SDR"!==s,o=[s]),r&&(o=r.allowedVideoRanges||aX.slice(0),o=(n=void 0!==r.preferHDR?r.preferHDR:function(){if("function"==typeof matchMedia){let e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}())?o.filter(e=>"SDR"!==e):["SDR"]),{preferHDR:n,allowedVideoRanges:o});for(let t=l.length;t--;){let i=e[l[t]];c=i.channels[2]>0,p=Math.min(p,i.minHeight),f=Math.min(f,i.minFramerate),g=Math.min(g,i.minBitrate);let a=E.filter(e=>i.videoRanges[e]>0);a.length>0&&(m=!0,y=a)}p=tz(p)?p:0,f=tz(f)?f:0;let T=Math.max(1080,p),_=Math.max(30,f);return i=Math.max(g=tz(g)?g:i,i),m||(t=void 0,y=[]),{codecSet:l.reduce((t,a)=>{let r=e[a];if(a===t)return t;if(r.minBitrate>i)return rh(a,`min bitrate of ${r.minBitrate} > current estimate of ${i}`),t;if(!r.hasDefaultAudio)return rh(a,"no renditions with default or auto-select sound found"),t;if(u&&a.indexOf(u.substring(0,4))%5!=0)return rh(a,`audio codec preference "${u}" not found`),t;if(d&&!h){if(!r.channels[d])return rh(a,`no renditions with ${d} channel sound found (channels options: ${Object.keys(r.channels)})`),t}else if((!u||h)&&c&&0===r.channels["2"])return rh(a,"no renditions with stereo sound found"),t;return r.minHeight>T?(rh(a,`min resolution of ${r.minHeight} > maximum of ${T}`),t):r.minFramerate>_?(rh(a,`min framerate of ${r.minFramerate} > maximum of ${_}`),t):y.some(e=>r.videoRanges[e]>0)?r.maxScore<v?(rh(a,`max score of ${r.maxScore} < selected max of ${v}`),t):t&&(ad(a)>=ad(t)||r.fragmentError>e[t].fragmentError)?t:(v=r.maxScore,a):(rh(a,`no variants with VIDEO-RANGE of ${JSON.stringify(y)} found`),t)},void 0),videoRanges:y,preferHDR:b,minFramerate:f,minBitrate:g}}(this.codecTiers||(this.codecTiers=f.slice(t,i+1).reduce((e,t)=>{if(!t.codecSet)return e;let i=t.audioGroups,a=e[t.codecSet];a||(e[t.codecSet]=a={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}
16),a.minBitrate=Math.min(a.minBitrate,t.bitrate);let r=Math.min(t.height,t.width);return a.minHeight=Math.min(a.minHeight,r),a.minFramerate=Math.min(a.minFramerate,t.frameRate),a.maxScore=Math.max(a.maxScore,t.score),a.fragmentError+=t.fragmentError,a.videoRanges[t.videoRange]=(a.videoRanges[t.videoRange]||0)+1,i&&i.forEach(e=>{if(!e)return;let t=S.groups[e];t&&(a.hasDefaultAudio=a.hasDefaultAudio||S.hasDefaultAudio?t.hasDefault:t.hasAutoSelect||!S.hasDefaultAudio&&!S.hasAutoSelectAudio,Object.keys(t.channels).forEach(e=>{a.channels[e]=(a.channels[e]||0)+t.channels[e]}))}),e},{})),_,e,k,w),{codecSet:r,videoRanges:s,minFramerate:n,minBitrate:o,preferHDR:l}=a;d=r,_=l?s[s.length-1]:s[0],A=n,e=Math.max(e,o),t4.log(`[abr] picked start tier ${JSON.stringify(a)}`)}else d=null==b?void 0:b.codecSet,_=null==b?void 0:b.videoRange;let L=p?p.duration:m?m.duration:0,R=this.bwEstimator.getEstimateTTFB()/1e3,M=[];for(let o=i;o>=t;o--){let t,m=f[o],g=o>c;if(!m)continue;if(y.useMediaCapabilities&&!m.supportedResult&&!m.supportedPromise){let t=navigator.mediaCapabilities;"function"==typeof(null==t?void 0:t.decodingInfo)&&function(e,t,i,a,r,s){let n=e.audioCodec?e.audioGroups:null,o=null==s?void 0:s.audioCodec,l=null==s?void 0:s.channels,d=l?parseInt(l):o?1/0:2,u=null;if(null!=n&&n.length)try{u=1===n.length&&n[0]?t.groups[n[0]].channels:n.reduce((e,i)=>{if(i){let a=t.groups[i];if(!a)throw Error(`Audio track group ${i} not found`);Object.keys(a.channels).forEach(t=>{e[t]=(e[t]||0)+a.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(a,30)||"SDR"!==e.videoRange&&e.videoRange!==i||e.bitrate>Math.max(r,8e6))||!!u&&tz(d)&&Object.keys(u).some(e=>parseInt(e)>d)}(m,S,_,A,e,k)?(m.supportedPromise=function(e,t,i){let a=e.videoCodec,r=e.audioCodec;if(!a||!r||!i)return Promise.resolve(rd);let s={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},n=e.videoRange;"SDR"!==n&&(s.transferFunction=n.toLowerCase());let o=a.split(",").map(e=>({type:"media-source",video:tj(tj({},s),{},{contentType:ao(e,"video")})}));return r&&e.audioGroups&&e.audioGroups.forEach(e=>{var i;e&&(null==(i=t.groups[e])||i.tracks.forEach(t=>{if(t.groupId===e){let e=parseFloat(t.channels||"");tz(e)&&e>2&&o.push.apply(o,r.split(",").map(t=>({type:"media-source",audio:{contentType:ao(t,"audio"),channels:""+e}})))}}))}),Promise.all(o.map(e=>{let t=function(e){let{audio:t,video:i}=e,a=i||t;if(a){let e=a.contentType.split('"')[1];if(i)return`r${i.height}x${i.width}f${Math.ceil(i.framerate)}${i.transferFunction||"sd"}_${e}_${Math.ceil(i.bitrate/1e5)}`;if(t)return`c${t.channels}${t.spatialRendering?"s":"n"}_${e}`}return""}(e);return ru[t]||(ru[t]=i.decodingInfo(e))})).then(e=>({supported:!e.some(e=>!e.supported),configurations:o,decodingInfoResults:e})).catch(e=>({supported:!1,configurations:o,decodingInfoResults:[],error:e}))}(m,S,t),m.supportedPromise.then(e=>{if(!this.hls)return;m.supportedResult=e;let t=this.hls.levels,i=t.indexOf(m);e.error?t4.warn(`[abr] MediaCapabilities decodingInfo error: "${e.error}" for level ${i} ${JSON.stringify(e)}`):!e.supported&&(t4.warn(`[abr] Unsupported MediaCapabilities decodingInfo result for level ${i} ${JSON.stringify(e)}`),i>-1&&t.length>1&&(t4.log(`[abr] Removing unsupported level ${i}`),this.hls.removeLevel(i)))})):m.supportedResult=rd}if(d&&m.codecSet!==d||_&&m.videoRange!==_||g&&A>m.frameRate||!g&&A>0&&A<m.frameRate||m.supportedResult&&!(null!=(l=m.supportedResult.decodingInfoResults)&&l[0].smooth)){M.push(o);continue}let w=m.details,I=(p?null==w?void 0:w.partTarget:null==w?void 0:w.averagetargetduration)||L;t=g?n*e:s*e;let C=L&&a>=2*L&&0===r?f[o].averageBitrate:f[o].maxBitrate,D=this.getTimeToLoadFrag(R,t,C*I,void 0===w);if(t>=C&&(o===h||0===m.loadError&&0===m.fragmentError)&&(D<=R||!tz(D)||E&&!this.bitrateTestDelay||D<u)){let e=this.forcedAutoLevel;return o!==v&&(-1===e||e!==v)&&(M.length&&t4.trace(`[abr] Skipped level(s) ${M.join(",")} of ${i} max with CODECS and VIDEO-RANGE:"${f[M[0]].codecs}" ${f[M[0]].videoRange}; not compatible with "${b.codecs}" ${_}`),t4.info(`[abr] switch candidate:${c}->${o} adjustedbw(${Math.round(t)})-bitrate=${Math.round(t-C)} ttfb:${R.toFixed(1)} avgDuration:${I.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${D.toFixed(1)}
16 firstSelection:${T} codecSet:${d} videoRange:${_} hls.loadLevel:${v}`)),T&&(this.firstSelection=o),o}}return -1}set nextAutoLevel(e){let{maxAutoLevel:t,minAutoLevel:i}=this.hls,a=Math.min(Math.max(e,i),t);this._nextAutoLevel!==a&&(this.nextAutoLevelKey="",this._nextAutoLevel=a)}},bufferController:class{constructor(e){this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.appendSource=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this.log=void 0,this.warn=void 0,this.error=void 0,this._onEndStreaming=e=>{this.hls&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=()=>{let{media:e,mediaSource:t}=this;this.log("Media source opened"),e&&(e.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(tZ.MEDIA_ATTACHED,{media:e,mediaSource:t})),t&&t.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{let{mediaSrc:e,_objectUrl:t}=this;e!==t&&t4.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e;const t="[buffer-controller]";this.appendSource=function(e){return"u">typeof self&&e===self.ManagedMediaSource}(aa(e.config.preferManagedMediaSource)),this.log=t4.log.bind(t4,t),this.warn=t4.warn.bind(t4,t),this.error=t4.error.bind(t4,t),this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null}registerListeners(){let{hls:e}=this;e.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.BUFFER_RESET,this.onBufferReset,this),e.on(tZ.BUFFER_APPENDING,this.onBufferAppending,this),e.on(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.on(tZ.BUFFER_EOS,this.onBufferEos,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(tZ.FRAG_PARSED,this.onFragParsed,this),e.on(tZ.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.BUFFER_RESET,this.onBufferReset,this),e.off(tZ.BUFFER_APPENDING,this.onBufferAppending,this),e.off(tZ.BUFFER_CODECS,this.onBufferCodecs,this),e.off(tZ.BUFFER_EOS,this.onBufferEos,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(tZ.FRAG_PARSED,this.onFragParsed,this),e.off(tZ.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new sV(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){let i=2;(!t.audio||t.video)&&t.altAudio||(i=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=i,this.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(e,t){let i=this.media=t.media,a=aa(this.appendSource);if(i&&a){var r,s,n;let e=this.mediaSource=new a;this.log(`created media source: ${null==(r=e.constructor)?void 0:r.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming));let t=this._objectUrl=self.URL.createObjectURL(e);if(this.appendSource)try{let a;i.removeAttribute("src");let r=self.ManagedMediaSource;i.disableRemotePlayback=i.disableRemotePlayback||r&&e instanceof r,sj(i),s=i,n=t,(a=self.document.createElement("source")).type="video/mp4",a.src=n,s.appendChild(a),i.load()}catch(e){i.src=t}else i.src=t;i.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){let{media:e,mediaSource:t,_objectUrl:i}=this;if(t){if(this.log("media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming)),e&&(e.removeEventListener("emptied",this._onMediaEmptied),i&&self.URL.revokeObjectURL(i),this.mediaSrc===i?(e.removeAttribute("src"),this.appendSource&&sj(e),e.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(tZ.MEDIA_DETACHED,void 0)}
16onBufferReset(){this.getSourceBufferTypes().forEach(e=>{this.resetBuffer(e)}),this._initSourceBuffer(),this.hls.resumeBuffering()}resetBuffer(e){let t=this.sourceBuffer[e];try{if(t){var i;this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(i=this.mediaSource)&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t)}}catch(t){this.warn(`onBufferReset ${e}`,t)}}onBufferCodecs(e,t){let i=this.getSourceBufferTypes().length,a=Object.keys(t);if(a.forEach(e=>{if(i){let i=this.tracks[e];if(i&&"function"==typeof i.buffer.changeType){var a;let{id:r,codec:s,levelCodec:n,container:o,metadata:l}=t[e],d=am(i.codec,i.levelCodec),u=null==d?void 0:d.replace(sq,"$1"),h=am(s,n),c=null==(a=h)?void 0:a.replace(sq,"$1");if(h&&u!==c){"audio"===e.slice(0,5)&&(h=ac(h,this.appendSource));let t=`${o};codecs=${h}`;this.appendChangeType(e,t),this.log(`switching codec ${d} to ${h}`),this.tracks[e]={buffer:i.buffer,codec:s,container:o,levelCodec:n,metadata:l,id:r}}}}else this.pendingTracks[e]=t[e]}),i)return;let r=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==r&&(this.log(`${r} bufferCodec event(s) expected ${a.join(",")}`),this.bufferCodecEventsExpected=r),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}appendChangeType(e,t){let{operationQueue:i}=this;i.append({execute:()=>{let a=this.sourceBuffer[e];a&&(this.log(`changing ${e} sourceBuffer type to ${t}`),a.changeType(t)),i.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}},e,!!this.pendingTracks[e])}onBufferAppending(e,t){let{hls:i,operationQueue:a,tracks:r}=this,{data:s,type:n,frag:o,part:l,chunkMeta:d}=t,u=d.buffering[n],h=self.performance.now();u.start=h;let c=o.stats.buffering,m=l?l.stats.buffering:null;0===c.start&&(c.start=h),m&&0===m.start&&(m.start=h);let p=r.audio,f=!1;"audio"===n&&(null==p?void 0:p.container)==="audio/mpeg"&&(f=!this.lastMpegAudioChunk||1===d.id||this.lastMpegAudioChunk.sn!==d.sn,this.lastMpegAudioChunk=d);let g=o.start;a.append({execute:()=>{if(u.executeStart=self.performance.now(),f){let e=this.sourceBuffer[n];if(e){let t=g-e.timestampOffset;Math.abs(t)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${g} (delta: ${t}) sn: ${o.sn})`),e.timestampOffset=g)}}this.appendExecutor(s,n)},onStart:()=>{},onComplete:()=>{let e=self.performance.now();u.executeEnd=u.end=e,0===c.first&&(c.first=e),m&&0===m.first&&(m.first=e);let{sourceBuffer:t}=this,i={};for(let e in t)i[e]=rk.getBuffered(t[e]);this.appendErrors[n]=0,"audio"===n||"video"===n?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(tZ.BUFFER_APPENDED,{type:n,frag:o,part:l,chunkMeta:d,parent:o.type,timeRanges:i})},onError:e=>{let t={type:tJ.MEDIA_ERROR,parent:o.type,details:t0.BUFFER_APPEND_ERROR,sourceBufferName:n,frag:o,part:l,chunkMeta:d,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=t0.BUFFER_FULL_ERROR;else{let e=++this.appendErrors[n];t.details=t0.BUFFER_APPEND_ERROR,this.warn(`Failed ${e}/${i.config.appendErrorMaxRetry} times to append segment in "${n}" sourceBuffer`),e>=i.config.appendErrorMaxRetry&&(t.fatal=!0)}i.trigger(tZ.ERROR,t)}},n,!!this.pendingTracks[n])}onBufferFlushing(e,t){let{operationQueue:i}=this,a=e=>({execute:this.removeExecutor.bind(this,e,t.startOffset,t.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(tZ.BUFFER_FLUSHED,{type:e})},onError:t=>{this.warn(`Failed to remove from ${e} SourceBuffer`,t)}});t.type?i.append(a(t.type),t.type):this.getSourceBufferTypes().forEach(e=>{i.append(a(e),e)})}onFragParsed(e,t){let{frag:i,part:a}=t,r=[],s=a?a.elementaryStreams:i.elementaryStreams;s[ii]?r.push("audiovideo"):(s[ie]&&r.push("audio"),s[it]&&r.push("video"));let n=()=>{let e=self.performance.now();i.stats.buffering.end=e,a&&(a.stats.buffering.end=e);let t=a?a.stats:i.stats;this.hls.trigger(tZ.FRAG_BUFFERED,{frag:i,part:a,stats:t,id:i.type})};0===r.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${i.type} level: ${i.level} sn: ${i.sn}`),this.blockBuffers(n,r)}onFragChanged(e,t){this.trimBuffers()}
16onBufferEos(e,t){this.getSourceBufferTypes().reduce((e,i)=>{let a=this.sourceBuffer[i];return a&&(!t.type||t.type===i)&&(a.ending=!0,a.ended||(a.ended=!0,this.log(`${i} sourceBuffer now EOS`))),e&&!!(!a||a.ended)},!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers(()=>{this.getSourceBufferTypes().forEach(e=>{let t=this.sourceBuffer[e];t&&(t.ending=!1)});let{mediaSource:e}=this;if(!e||"open"!==e.readyState){e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),e.endOfStream()}))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}trimBuffers(){let{hls:e,details:t,media:i}=this;if(!i||null===t||!this.getSourceBufferTypes().length)return;let a=e.config,r=i.currentTime,s=t.levelTargetDuration,n=t.live&&null!==a.liveBackBufferLength?a.liveBackBufferLength:a.backBufferLength;if(tz(n)&&n>0){let e=Math.max(n,s),t=Math.floor(r/s)*s-e;this.flushBackBuffer(r,s,t)}if(tz(a.frontBufferFlushThreshold)&&a.frontBufferFlushThreshold>0){let e=Math.max(Math.max(a.maxBufferLength,a.frontBufferFlushThreshold),s),t=Math.floor(r/s)*s+e;this.flushFrontBuffer(r,s,t)}}flushBackBuffer(e,t,i){let{details:a,sourceBuffer:r}=this;this.getSourceBufferTypes().forEach(s=>{let n=r[s];if(n){let r=rk.getBuffered(n);if(r.length>0&&i>r.start(0)){if(this.hls.trigger(tZ.BACK_BUFFER_REACHED,{bufferEnd:i}),null!=a&&a.live)this.hls.trigger(tZ.LIVE_BACK_BUFFER_REACHED,{bufferEnd:i});else if(n.ended&&r.end(r.length-1)-e<2*t)return void this.log(`Cannot flush ${s} back buffer while SourceBuffer is in ended state`);this.hls.trigger(tZ.BUFFER_FLUSHING,{startOffset:0,endOffset:i,type:s})}}})}flushFrontBuffer(e,t,i){let{sourceBuffer:a}=this;this.getSourceBufferTypes().forEach(r=>{let s=a[r];if(s){let a=rk.getBuffered(s),n=a.length;if(n<2)return;let o=a.start(n-1),l=a.end(n-1);if(i>o||e>=o&&e<=l)return;if(s.ended&&e-l<2*t)return void this.log(`Cannot flush ${r} front buffer while SourceBuffer is in ended state`);this.hls.trigger(tZ.BUFFER_FLUSHING,{startOffset:o,endOffset:1/0,type:r})}})}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||"open"!==this.mediaSource.readyState)return;let{details:e,hls:t,media:i,mediaSource:a}=this,r=e.fragments[0].start+e.totalduration,s=i.duration,n=tz(a.duration)?a.duration:0;e.live&&t.config.liveDurationInfinity?(a.duration=1/0,this.updateSeekableRange(e)):(r>n&&r>s||!tz(s))&&(this.log(`Updating Media Source duration to ${r.toFixed(3)}`),a.duration=r)}updateSeekableRange(e){let t=this.mediaSource,i=e.fragments;if(i.length&&e.live&&null!=t&&t.setLiveSeekableRange){let a=Math.max(0,i[0].start),r=Math.max(a,a+e.totalduration);this.log(`Media Source duration is set to ${t.duration}. Setting seekable range to ${a}-${r}.`),t.setLiveSeekableRange(a,r)}}checkPendingTracks(){let{bufferCodecEventsExpected:e,operationQueue:t,pendingTracks:i}=this,a=Object.keys(i).length;if(a&&(!e||2===a||"audiovideo"in i)){this.createSourceBuffers(i),this.pendingTracks={};let e=this.getSourceBufferTypes();if(e.length)this.hls.trigger(tZ.BUFFER_CREATED,{tracks:this.tracks}),e.forEach(e=>{t.executeNext(e)});else{let e=Error("could not create source buffer for media codec(s)");this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}}createSourceBuffers(e){let{sourceBuffer:t,mediaSource:i}=this;if(!i)throw Error("createSourceBuffers called when mediaSource was null");for(let r in e)if(!t[r]){var a;let s=e[r];if(!s)throw Error(`source buffer exists for track ${r}, however track does not`);let n=(null==(a=s.levelCodec)?void 0:a.indexOf(","))===-1?s.levelCodec:s.codec;n&&"audio"===r.slice(0,5)&&(n=ac(n,this.appendSource));let o=`${s.container};codecs=${n}`;this.log(`creating sourceBuffer(${o})`);try{let e=t[r]=i.addSourceBuffer(o);this.addBufferListener(r,"updatestart",this._onSBUpdateStart),this.addBufferListener(r,"updateend",this._onSBUpdateEnd),this.addBufferListener(r,"error",this._onSBUpdateError),this.appendSource&&this.addBufferListener(r,"bufferedchange",(e,t)=>{let i=t.removedRanges;null!=i&&i.length&&this.hls.trigger(tZ.BUFFER_FLUSHED,{type:r})}),this.tracks[r]={buffer:e,codec:n,container:s.container,levelCodec:s.levelCodec,metadata:s.metadata,id:s.id}}catch(e){this.error(`error while trying to add sourceBuffer: ${e.message}`),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:r,mimeType:o})}}}get mediaSrc(){var e,t;let i=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==i?void 0:i.src}_onSBUpdateStart(e){let{operationQueue:t}=this;t.current(e).onStart()}_onSBUpdateEnd(e){var t;if((null==(t=this.mediaSource)?void 0:t.readyState)==="closed")return void this.resetBuffer(e);let{operationQueue:i}=this;i.current(e).onComplete(),i.shiftAndExecuteNext(e)}_onSBUpdateError(e,t){var i;let a=Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(i=this.mediaSource)?void 0:i.readyState}`);this.error(`${a}`,t),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:a,fatal:!1});let r=this.operationQueue.current(e);r&&r.onError(a)}removeExecutor(e,t,i){let{media:a,mediaSource:r,operationQueue:s,sourceBuffer:n}=this,o=n[e];if(!a||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),s.shiftAndExecuteNext(e);return}let l=tz(a.duration)?a.duration:1/0,d=tz(r.duration)?r.duration:1/0,u=Math.max(0,t),h=Math.min(i,l,d);h>u&&(!o.ending||o.ended)?(o.ended=!1,this.log(`Removing [${u},${h}] from the ${e} SourceBuffer`),o.remove(u,h)):s.shiftAndExecuteNext(e)}appendExecutor(e,t){let i=this.sourceBuffer[t];if(!i){if(!this.pendingTracks[t])throw Error(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);return}i.ended=!1,i.appendBuffer(e)}blockBuffers(e,t=this.getSourceBufferTypes()){if(!t.length){this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);return}let{operationQueue:i}=this;Promise.all(t.map(e=>i.appendBlocker(e))).then(()=>
16{e(),t.forEach(e=>{let t=this.sourceBuffer[e];null!=t&&t.updating||i.shiftAndExecuteNext(e)})})}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(e,t,i){let a=this.sourceBuffer[e];if(!a)return;let r=i.bind(this,e);this.listeners[e].push({event:t,listener:r}),a.addEventListener(t,r)}removeBufferListeners(e){let t=this.sourceBuffer[e];t&&this.listeners[e].forEach(e=>{t.removeEventListener(e.event,e.listener)})}},capLevelController:nR,errorController:class{constructor(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=t4.log.bind(t4,"[info]:"),this.warn=t4.warn.bind(t4,"[warning]:"),this.error=t4.error.bind(t4,"[error]:"),this.registerListeners()}registerListeners(){let e=this.hls;e.on(tZ.ERROR,this.onError,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let e=this.hls;e&&(e.off(tZ.ERROR,this.onError,this),e.off(tZ.ERROR,this.onErrorOut,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===aI?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var i,a,r,s;if(t.fatal)return;let n=this.hls,o=t.context;switch(t.details){case t0.FRAG_LOAD_ERROR:case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_ERROR:case t0.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case t0.FRAG_PARSING_ERROR:if(null!=(i=t.frag)&&i.gap){t.errorAction={action:0,flags:0};return}case t0.FRAG_GAP:case t0.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=2;return;case t0.LEVEL_EMPTY_ERROR:case t0.LEVEL_PARSING_ERROR:{let e=t.parent===aI?t.level:n.loadLevel;t.details===t0.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(s=r.levelDetails)&&s.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case t0.LEVEL_LOAD_ERROR:case t0.LEVEL_LOAD_TIMEOUT:"number"==typeof(null==o?void 0:o.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.level));return;case t0.AUDIO_TRACK_LOAD_ERROR:case t0.AUDIO_TRACK_LOAD_TIMEOUT:case t0.SUBTITLE_LOAD_ERROR:case t0.SUBTITLE_TRACK_LOAD_TIMEOUT:if(o){let e=n.levels[n.loadLevel];e&&(o.type===aR&&e.hasAudioGroup(o.groupId)||o.type===aM&&e.hasSubtitleGroup(o.groupId))&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.loadLevel),t.errorAction.action=2,t.errorAction.flags=1)}return;case t0.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{let e=n.levels[n.loadLevel],i=null==e?void 0:e.attrs["HDCP-LEVEL"];i?t.errorAction={action:2,flags:2,hdcpLevel:i}:this.keySystemError(t)}return;case t0.BUFFER_ADD_CODEC_ERROR:case t0.REMUX_ALLOC_ERROR:case t0.BUFFER_APPEND_ERROR:t.errorAction=this.getLevelSwitchAction(t,null!=(a=t.level)?a:n.loadLevel);return;case t0.INTERNAL_EXCEPTION:case t0.BUFFER_APPENDING_ERROR:case t0.BUFFER_FULL_ERROR:case t0.LEVEL_SWITCH_ERROR:case t0.BUFFER_STALLED_ERROR:case t0.BUFFER_SEEK_OVER_HOLE:case t0.BUFFER_NUDGE_ON_STALL:t.errorAction={action:0,flags:0};return}t.type===tJ.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){let t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){let i=a7(this.hls.config.playlistLoadPolicy,e),a=this.playlistError++;if(ri(i,a,a6(e),e.response))return{action:5,flags:0,retryConfig:i,retryCount:a};let r=this.getLevelSwitchAction(e,t);return i&&(r.retryConfig=i,r.retryCount=a),r}getFragRetryOrSwitchAction(e){let t=this.hls,i=this.getVariantLevelIndex(e.frag),a=t.levels[i],{fragLoadPolicy:r,keyLoadPolicy:s}=t.config,n=a7(e.details.startsWith("key")?s:r,e),o=t.levels.reduce((e,t)=>e+t.fragmentError,0);if(a&&(e.details!==t0.FRAG_GAP&&a.fragmentError++,ri(n,o,a6(e),e.response)))return{action:5,flags:0,retryConfig:n,retryCount:o};let l=this.getLevelSwitchAction(e,i);return n&&(l.retryConfig=n,l.retryCount=o),l}getLevelSwitchAction(e,t){let i=this.hls;null==t&&(t=i.loadLevel);let a=this.hls.levels[t];if(a){var r,s,n,o;let t=e.details;a.loadError++,t===t0.BUFFER_APPEND_ERROR&&a.fragmentError++;let l=-1,{levels:d,loadLevel:u,minAutoLevel:h,maxAutoLevel:c}=i;i.autoLevelEnabled||(i.loadLevel=-1);let m=null==(r=e.frag)?void 0:r.type,p=(m===aC&&t===t0.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===t0.BUFFER_ADD_CODEC_ERROR||t===t0.BUFFER_APPEND_ERROR))&&d.some(({audioCodec:e})=>a.audioCodec!==e),f="video"===e.sourceBufferName&&(t===t0.BUFFER_ADD_CODEC_ERROR||t===t0.BUFFER_APPEND_ERROR)&&d.some(({codecSet:e,audioCodec:t})=>a.codecSet!==e&&a.audioCodec===t),{type:g,groupId:v}=null!=(s=e.context)?s:{};for(let i=d.length;i--;){let r=(i+u)%d.length;if(r!==u&&r>=h&&r<=c&&0===d[r].loadError){let i=d[r];if(t===t0.FRAG_GAP&&m===aI&&e.frag){let t=d[r].details;if(t){let i=rr(e.frag,t.fragments,e.frag.start);if(null!=i&&i.gap)continue}}else if(g===aR&&i.hasAudioGroup(v)||g===aM&&i.hasSubtitleGroup(v))continue;else if(m===aC&&null!=(n=a.audioGroups)&&n.some(e=>i.hasAudioGroup(e))||m===aD&&null!=(o=a.subtitleGroups)&&o.some(e=>i.hasSubtitleGroup(e))||p&&a.audioCodec===i.audioCodec||!p&&a.audioCodec!==i.audioCodec||f&&a.codecSet===i.codecSet)continue;l=r;break}}if(l>-1&&i.loadLevel!==l)return e.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:l}}return{action:2,flags:1}}onErrorOut(e,t){var i;switch(null==(i=t.errorAction)?void 0:i.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===t0.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}
16" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):t.fatal=!0}if(t.fatal)return void this.hls.stopLoad()}sendAlternateToPenaltyBox(e){let t=this.hls,i=e.errorAction;if(!i)return;let{flags:a,hdcpLevel:r,nextAutoLevel:s}=i;switch(a){case 0:this.switchLevel(e,s);break;case 2:r&&(t.maxHdcpLevel=az[az.indexOf(r)-1],i.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`)}i.resolved||this.switchLevel(e,s)}switchLevel(e,t){void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel)}},fpsController:class{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){let i=this.hls.config;if(i.capLevelOnFPSDrop){let e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),i.fpsDroppedMonitoringPeriod)}}checkFPS(e,t,i){let a=performance.now();if(t){if(this.lastTime){let e=a-this.lastTime,r=i-this.lastDroppedFrames,s=t-this.lastDecodedFrames,n=1e3*r/e,o=this.hls;if(o.trigger(tZ.FPS_DROP,{currentDropped:r,currentDecoded:s,totalDroppedFrames:i}),n>0&&r>o.config.fpsDroppedMonitoringThreshold*s){let e=o.currentLevel;t4.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===o.autoLevelCapping||o.autoLevelCapping>=e)&&(e-=1,o.trigger(tZ.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:o.currentLevel}),o.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=a,this.lastDroppedFrames=i,this.lastDecodedFrames=t}}checkFPSInterval(){let e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){let t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:ik,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,useMediaCapabilities:!0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:n4,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends rZ{constructor(e,t,i){super(e,t,i,"[subtitle-stream-controller]",aD),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}_registerListeners(){let{hls:e}=this;
16e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.ERROR,this.onError,this),e.on(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(tZ.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(tZ.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.ERROR,this.onError,this),e.off(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(tZ.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(tZ.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(e){this.stopLoad(),this.state=rH,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){let i,{frag:a,success:r}=t;if(this.fragPrevious=a,this.state=rH,!r)return;let s=this.tracksBuffered[this.currentTrackId];if(!s)return;let n=a.start;for(let e=0;e<s.length;e++)if(n>=s[e].start&&n<=s[e].end){i=s[e];break}let o=a.start+a.duration;i?i.end=o:(i={start:n,end:o},s.push(i)),this.fragmentTracker.fragBuffered(a),this.fragBufferedComplete(a,null)}onBufferFlushing(e,t){let{startOffset:i,endOffset:a}=t;if(0===i&&a!==1/0){let e=a-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach(t=>{for(let i=0;i<t.length;){if(t[i].end<=e){t.shift();continue}if(t[i].start<e)t[i].start=e;else break;i++}}),this.fragmentTracker.removeFragmentsInRange(i,e,aD)}}onFragBuffered(e,t){if(!this.loadedmetadata&&t.frag.type===aI){var i;null!=(i=this.media)&&i.buffered.length&&(this.loadedmetadata=!0)}}onError(e,t){let i=t.frag;
16(null==i?void 0:i.type)===aD&&(t.details===t0.FRAG_GAP&&this.fragmentTracker.fragBuffered(i,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==r$&&(this.state=rH))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&sH(this.levels,t)){this.levels=t.map(e=>new aJ(e));return}this.tracksBuffered=[],this.levels=t.map(e=>{let t=new aJ(e);return this.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,1/0,aD),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var i;if(this.currentTrackId=t.id,!(null!=(i=this.levels)&&i.length)||-1===this.currentTrackId)return void this.clearInterval();let a=this.levels[this.currentTrackId];null!=a&&a.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,a&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var i,a;let{currentTrackId:r,levels:s}=this,{details:n,id:o}=t;if(!s)return void this.warn(`Subtitle tracks were reset while loading level ${o}`);let l=s[o];if(o>=s.length||!l)return;this.log(`Subtitle track ${o} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""},duration:${n.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let d=0;if(n.live||null!=(i=l.details)&&i.live){let e=this.mainDetails;if(n.deltaUpdateFailed||!e)return;let t=e.fragments[0];l.details?0===(d=this.alignPlaylists(n,l.details,null==(a=this.levelLastLoaded)?void 0:a.details))&&t&&a4(n,d=t.start):n.hasProgramDateTime&&e.hasProgramDateTime?(rI(n,e),d=n.fragments[0].start):t&&a4(n,d=t.start)}l.details=n,this.levelLastLoaded=l,o===r&&(this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(this.mainDetails||n,d),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===rH&&(rr(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),l.details=void 0)))}_handleFragmentLoadComplete(e){let{frag:t,payload:i}=e,a=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&i&&i.byteLength>0&&null!=a&&a.key&&a.iv&&"AES-128"===a.method){let e=performance.now();this.decrypter.decrypt(new Uint8Array(i),a.key.buffer,a.iv.buffer).catch(e=>{throw r.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e}).then(i=>{let a=performance.now();r.trigger(tZ.FRAG_DECRYPTED,{frag:t,payload:i,stats:{tstart:e,tdecrypt:a}})}).catch(e=>{this.warn(`${e.name}: ${e.message}`),this.state=rH})}}doTick(){if(!this.media){this.state=rH;return}if(this.state===rH){let{currentTrackId:e,levels:t}=this,i=null==t?void 0:t[e];if(!i||!t.length||!i.details)return;let{config:a}=this,r=this.getLoadPosition(),{end:s,len:n}=rk.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,a.maxBufferHole),o=this.getFwdBufferInfo(this.media,aI),l=i.details;if(n>this.getMaxBufferLength(null==o?void 0:o.len)+l.levelTargetDuration)return;let d=l.fragments,u=d.length,h=l.edge,c=null,m=this.fragPrevious;if(s<h){let e=a.maxFragLookUpTolerance;(c=rr(m,d,Math.max(d[0].start,s),s>h-e?0:e))||!m||!(m.start<d[0].start)||(c=d[0])}else c=d[u-1];if(!c)return;if("initSegment"!==(c=this.mapToInitFragWhenRequired(c)).sn){let e=d[c.sn-l.startSN-1];e&&e.cc===c.cc&&this.fragmentTracker.getState(e)===rv&&(c=e)}this.fragmentTracker.getState(c)===rv&&this.loadFragment(c,i,s)}}getMaxBufferLength(e){let t=super.getMaxBufferLength();return e?Math.max(t,e):t}loadFragment(e,t,i){this.fragCurrent=e,"initSegment"===e.sn?this._loadInitSegment(e,t):(this.startFragRequested=!0,super.loadFragment(e,t,i))}get mediaBufferTimeRanges(){return new sK(this.tracksBuffered[this.currentTrackId]||[])}},subtitleTrackController:class extends rn{constructor(e){super(e,"[subtitle-track-controller]"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null,t=a$(this.media.textTracks);for(let i=0;i<t.length;i++)if("hidden"===t[i].mode)e=t[i];else if("showing"===t[i].mode){e=t[i];break}let i=this.findTrackForTextTrack(e);this.subtitleTrack!==i&&this.setSubtitleTrack(i)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:e}=this;
vendor: 1,635 bytes, line 16
16e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.off(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(tZ.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(tZ.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),a$(this.media.textTracks).forEac
16h(e=>{aF(e)}),this.subtitleTrack=-1,this.media=null)}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){let{id:i,groupId:a,details:r}=t,s=this.tracksInGroup[i];if(!s||s.groupId!==a)return void this.warn(`Subtitle track with id:${i} and group:${a} not found in active group ${null==s?void 0:s.groupId}`);let n=s.details;s.details=t.details,this.log(`Subtitle track ${i} "${s.name}" lang:${s.lang} group:${a} loaded [${r.startSN}-${r.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,n)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.subtitleGroups||null,a=this.groupIds,r=this.currentTrack;if(!i||(null==a?void 0:a.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==a?void 0:a.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.subtitlePreference;if(!r&&t){this.selectDefaultTrack=!1;let i=rc(t,e);if(i>-1)r=e[i];else{let e=rc(t,this.tracks);r=this.tracks[e]}}let a=this.findTrackId(r);-1===a&&r&&(a=this.findTrackId(null)),this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==i?void 0:i.join(",")}" group-id`),this.hls.trigger(tZ.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:e}),-1!==a&&-1===this.trackId&&this.setSubtitleTrack(a)}else this.shouldReloadPlaylist(r)&&this.setSubtitleTrack(this.trackId)}findTrackId(e){let t=this.tracksInGroup,i=this.selectDefaultTrack;for(let a=0;a<t.length;a++){let r=t[a];if((!i||r.default)&&(i||e)&&(!e||rm(r,e)))return a}if(e){for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE"]))return i}}return -1}findTrackForTextTrack(e){if(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++)if(sG(t[i],e))return i}return -1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==aM||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){let t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){let i=this.currentTrack;if(i&&rm(e,i))return i;let a=rc(e,this.tracksInGroup);if(a>-1){let e=this.tracksInGroup[a];return this.setSubtitleTrack(a),e}{if(i)return null;let a=rc(e,t);if(a>-1)return t[a]}}}return null}loadPlaylist(e){super.loadPlaylist();let t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){let i=t.id,a=t.groupId,r=t.url;if(e)try{r=e.addDirectives(r)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}this.log(`Loading subtitle playlist for id ${i}`),this.hls.trigger(tZ.SUBTITLE_TRACK_LOADING,{url:r,id:i,groupId:a,deliveryDirectives:e||null})}}toggleTrackModes(){let e,{media:t}=this;if(!t)return;let i=a$(t.textTracks),a=this.currentTrack;if(a&&((e=i.filter(e=>sG(a,e))[0])||this.warn(`Unable to find subtitle TextTrack with name "${a.name}" and language "${a.lang}"`)),[].slice.call(i).forEach(t=>{"disabled"!==t.mode&&t!==e&&(t.mode="disabled")}),e){let t=this.subtitleDisplay?"showing":"hidden";e.mode!==t&&(e.mode=t)}}setSubtitleTrack(e){let t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!tz(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.clearTimer(),this.selectDefaultTrack=!1;let i=this.currentTrack,a=t[e]||null;if(this.trackId=e,this.currentTrack=a,this.toggleTrackModes(),!a)return void this.hls.trigger(tZ.SUBTITLE_TRACK_SWITCH,{id:e});let r=!!a.details&&!a.details.live;if(e===this.trackId&&a===i&&r)return;this.log(`Switching to subtitle-track ${e}`+(a?` "${a.name}" lang:${a.lang} group:${a.groupId}`:""));let{id:s,groupId:n="",name:o,type:l,url:d}=a;this.hls.trigger(tZ.SUBTITLE_TRACK_SWITCH,{id:s,groupId:n,name:o,type:l,url:d});let u=this.switchParams(a.url,null==i?void 0:i.details,a.details);this.loadPlaylist(u)}},timelineController:class{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=nL(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}}
16,e.on(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(tZ.FRAG_LOADING,this.onFragLoading,this),e.on(tZ.FRAG_LOADED,this.onFragLoaded,this),e.on(tZ.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(tZ.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(tZ.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(tZ.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(tZ.FRAG_LOADING,this.onFragLoading,this),e.off(tZ.FRAG_LOADED,this.onFragLoaded,this),e.off(tZ.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(tZ.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(tZ.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){let e=new s7(this,"textTrack1"),t=new s7(this,"textTrack2"),i=new s7(this,"textTrack3"),a=new s7(this,"textTrack4");this.cea608Parser1=new s6(1,e,t),this.cea608Parser2=new s6(3,i,a)}}addCues(e,t,i,a,r){let s=!1;for(let e=r.length;e--;){var n,o;let a=r[e],l=(n=a[0],o=a[1],Math.min(o,i)-Math.max(n,t));if(l>=0&&(a[0]=Math.min(a[0],t),a[1]=Math.max(a[1],i),s=!0,l/(i-t)>.5))return}if(s||r.push([t,i]),this.config.renderTextTracksNatively){let r=this.captionsTracks[e];this.Cues.newCue(r,t,i,a)}else{let r=this.Cues.newCue(null,t,i,a);this.hls.trigger(tZ.CUES_PARSED,{type:"captions",cues:r,track:e})}}onInitPtsFound(e,{frag:t,id:i,initPTS:a,timescale:r}){let{unparsedVttFrags:s}=this;"main"===i&&(this.initPTS[t.cc]={baseTime:a,timescale:r}),s.length&&(this.unparsedVttFrags=[],s.forEach(e=>{this.onFragLoaded(tZ.FRAG_LOADED,e)}))}getExistingTrack(e,t){let{media:i}=this;if(i)for(let a=0;a<i.textTracks.length;a++){let r=i.textTracks[a];if(nS(r,{name:e,lang:t,attrs:{}}))return r}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;let{captionsProperties:t,captionsTracks:i,media:a}=this,{label:r,languageCode:s}=t[e],n=this.getExistingTrack(r,s);if(n)i[e]=n,aF(i[e]),aN(i[e],a);else{let t=this.createTextTrack("captions",r,s);t&&(t[e]=!0,i[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;let t=this.captionsProperties[e];if(!t)return;let i={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=i,this.hls.trigger(tZ.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[i]})}createTextTrack(e,t,i){let a=this.media;if(a)return a.addTextTrack(e,t,i)}onMediaAttaching(e,t){this.media=t.media,this._cleanTracks()}onMediaDetaching(){let{captionsTracks:e}=this;Object.keys(e).forEach(t=>{aF(e[t]),delete e[t]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=nL(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){let{media:e}=this;if(!e)return;let t=e.textTracks;if(t)for(let e=0;e<t.length;e++)aF(t[e])}onSubtitleTracksUpdated(e,t){let i=t.subtitleTracks||[],a=i.some(e=>e.textCodec===nf);if(this.config.enableWebVTT||a&&this.config.enableIMSC1){if(sH(this.tracks,i)){this.tracks=i;return}if(this.textTracks=[],this.tracks=i,this.config.renderTextTracksNatively){let e=this.media,t=e?a$(e.textTracks):null;if(this.tracks.forEach((e,i)=>{let a;if(t){let i=null;for(let a=0;a<t.length;a++)if(t[a]&&nS(t[a],e)){i=t[a],t[a]=null;break}i&&(a=i)}if(a)aF(a);else{let t=nw(e);(a=this.createTextTrack(t,e.name,e.lang))&&(a.mode="disabled")}a&&this.textTracks.push(a)}),null!=t&&t.length){let e=t.filter(e=>null!==e).map(e=>e.label);e.length&&t4.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}
16}else if(this.tracks.length){let e=this.tracks.map(e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}));this.hls.trigger(tZ.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(e=>{let t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;let i=`textTrack${t[1]}`,a=this.captionsProperties[i];a&&(a.label=e.name,e.lang&&(a.languageCode=e.lang),a.media=e)})}closedCaptionsForLevel(e){let t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===aI){var i,a;let{cea608Parser1:e,cea608Parser2:r,lastSn:s}=this,{cc:n,sn:o}=t.frag,l=null!=(i=null==(a=t.part)?void 0:a.index)?i:-1;e&&r&&(o!==s+1||o===s&&l!==this.lastPartIndex+1||n!==this.lastCc)&&(e.reset(),r.reset()),this.lastCc=n,this.lastSn=o,this.lastPartIndex=l}}onFragLoaded(e,t){let{frag:i,payload:a}=t;if(i.type===aD)if(a.byteLength){let e=i.decryptdata,r="stats"in t;if(null==e||!e.encrypted||r){let e=this.tracks[i.level],r=this.vttCCs;r[i.cc]||(r[i.cc]={start:i.start,prevCC:this.prevCC,new:!0},this.prevCC=i.cc),e&&e.textCodec===nf?this._parseIMSC1(i,a):this._parseVTTs(t)}}else this.hls.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:i,error:Error("Empty subtitle payload")})}_parseIMSC1(e,t){let i=this.hls;nb(t,this.initPTS[e.cc],t=>{this._appendCues(t,e.level),i.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},t=>{t4.log(`Failed to parse IMSC1: ${t}`),i.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})}_parseVTTs(e){var t,i,a,r,s,n,o,l;let d,u,h,c,m,p,f,g,v,{frag:y,payload:b}=e,{initPTS:E,unparsedVttFrags:T}=this,_=E.length-1;if(!E[y.cc]&&-1===_)return void T.push(e);let A=this.hls;i=null!=(t=y.initSegment)&&t.data?i3(y.initSegment.data,new Uint8Array(b)):b,a=this.initPTS[y.cc],r=this.vttCCs,s=y.cc,n=y.start,o=e=>{this._appendCues(e,y.level),A.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:y})},l=t=>{let i="Missing initPTS for VTT MPEGTS"===t.message;i?T.push(e):this._fallbackToIMSC1(y,b),t4.log(`Failed to parse VTT cue: ${t}`),i&&_>y.cc||A.trigger(tZ.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:y,error:t})},u=new nl,h=iH(new Uint8Array(i)).trim().replace(nd,"\n").split("\n"),c=[],m=a?function(e,t=1){return s_(e,9e4,1/t)}(a.baseTime,a.timescale):0,p="00:00.000",f=0,g=0,v=!0,u.oncue=function(e){let t=r[s],i=r.ccOffset,o=(f-m)/9e4;if(null!=t&&t.new&&(void 0!==g?i=r.ccOffset=t.start:np(r,s,o)),o){if(!a){d=Error("Missing initPTS for VTT MPEGTS");return}i=o-r.presentationOffset}let l=e.endTime-e.startTime,u=sL((e.startTime+i-g)*9e4,9e4*n)/9e4;e.startTime=Math.max(u,0),e.endTime=Math.max(u+l,0);let h=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(h)),e.id||(e.id=nm(e.startTime,e.endTime,h)),e.endTime>0&&c.push(e)},u.onparsingerror=function(e){d=e},u.onflush=function(){d?l(d):o(c)},h.forEach(e=>{if(v)if(nu(e,"X-TIMESTAMP-MAP=")){v=!1,e.slice(16).split(",").forEach(e=>{nu(e,"LOCAL:")?p=e.slice(6):nu(e,"MPEGTS:")&&(f=parseInt(e.slice(7)))});try{g=nh(p)/1e3}catch(e){d=e}return}else""===e&&(v=!1);u.parse(e+"\n")}),u.flush()}_fallbackToIMSC1(e,t){let i=this.tracks[e.level];i.textCodec||nb(t,this.initPTS[e.cc],()=>{i.textCodec=nf,this._parseIMSC1(e,t)},()=>{i.textCodec="wvtt"})}_appendCues(e,t){let i=this.hls;if(this.config.renderTextTracksNatively){let i=this.textTracks[t];if(!i||"disabled"===i.mode)return;e.forEach(e=>aU(i,e))}else{let a=this.tracks[t];if(!a)return;let r=a.default?"default":"subtitles"+t;i.trigger(tZ.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){let{frag:i}=t;i.type===aD&&this.onFragLoaded(tZ.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){this.initCea608Parsers();let{cea608Parser1:i,cea608Parser2:a}=this;if(!this.enabled||!i||!a)return;let{frag:r,samples:s}=t;if(r.type!==aI||"NONE"!==this.closedCaptionsForLevel(r))for(let e=0;e<s.length;e++){let t=s[e].bytes;if(t){let r=this.extractCea608Data(t);i.addData(s[e].pts,r[0]),a.addData(s[e].pts,r[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:i,endOffsetSubtitles:a,type:r}){let{media:s}=this;
16if(s&&!(s.currentTime<i)){if(!r||"video"===r){let{captionsTracks:e}=this;Object.keys(e).forEach(a=>aB(e[a],t,i))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==a){let{textTracks:e}=this;Object.keys(e).forEach(i=>aB(e[i],t,a))}}}extractCea608Data(e){let t=[[],[]],i=31&e[0],a=2;for(let r=0;r<i;r++){let i=e[a++],r=127&e[a++],s=127&e[a++];if((0!==r||0!==s)&&(4&i)!=0){let e=3&i;(0===e||1===e)&&(t[e].push(r),t[e].push(s))}}return t}},audioStreamController:class extends rZ{constructor(e,t,i){super(e,t,i,"[audio-stream-controller]",aC),this.videoBuffer=null,this.videoTrackCC=-1,this.waitingVideoCC=-1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null,this.bufferedTrack=null,this.switchingTrack=null}_registerListeners(){let{hls:e}=this;e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(tZ.ERROR,this.onError,this),e.on(tZ.BUFFER_RESET,this.onBufferReset,this),e.on(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.on(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(tZ.ERROR,this.onError,this),e.off(tZ.BUFFER_RESET,this.onBufferReset,this),e.off(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.off(tZ.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(tZ.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}onInitPtsFound(e,{frag:t,id:i,initPTS:a,timescale:r}){if("main"===i){let e=t.cc;this.initPTS[t.cc]={baseTime:a,timescale:r},this.log(`InitPTS for cc: ${e} found from main: ${a}`),this.videoTrackCC=e,this.state===rX&&this.tick()}}startLoad(e){if(!this.levels){this.startPosition=e,this.state=r$;return}let t=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),t>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t,this.state=rH):(this.loadedmetadata=!1,this.state=rV),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}doTick(){var e,t;switch(this.state){case rH:this.doTickIdle();break;case rV:{let{levels:t,trackId:i}=this,a=null==t||null==(e=t[i])?void 0:e.details;if(a){if(this.waitForCdnTuneIn(a))break;this.state=rX}break}case rK:{let e=performance.now(),i=this.retryDate;if(!i||e>=i||null!=(t=this.media)&&t.seeking){let{levels:e,trackId:t}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==e?void 0:e[t])||null),this.state=rH}break}case rX:{let e=this.waitingData;if(e){let{frag:t,part:i,cache:a,complete:r}=e;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=rG;let e={frag:t,part:i,payload:a.flush(),networkDetails:null};this._handleFragmentLoadProgress(e),r&&super._handleFragmentLoadComplete(e)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${t.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{let e=this.getLoadPosition(),i=rk.bufferInfo(this.mediaBuffer,e,this.config.maxBufferHole);0>rs(i.end,this.config.maxFragLookUpTolerance,t)&&(this.log(`Waiting fragment cc (${t.cc}) @ ${t.start} cancelled because another fragment at ${i.end} is needed`),this.clearWaitingFragment())}}else this.state=rH}}this.onTickEnd()}clearWaitingFragment(){let e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=rH)}
16resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){let{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){let{hls:e,levels:t,media:i,trackId:a}=this,r=e.config;if(!this.buffering||!i&&(this.startFragRequested||!r.startFragPrefetch)||!(null!=t&&t[a]))return;let s=t[a],n=s.details;if(!n||n.live&&this.levelLastLoaded!==s||this.waitForCdnTuneIn(n)){this.state=rV;return}let o=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&o&&(this.bufferFlushed=!1,this.afterBufferFlushed(o,ie,aC));let l=this.getFwdBufferInfo(o,aC);if(null===l)return;if(!this.switchingTrack&&this._streamEnded(l,n)){e.trigger(tZ.BUFFER_EOS,{type:"audio"}),this.state=rY;return}let d=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,aI),u=l.len,h=this.getMaxBufferLength(null==d?void 0:d.len),c=n.fragments,m=c[0].start,p=this.getLoadPosition(),f=this.flushing?p:l.end;if(this.switchingTrack&&i&&n.PTSKnown&&p<m&&(l.end>m||l.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=m+.05),u>=h&&!this.switchingTrack&&f<c[c.length-1].start)return;let g=this.getNextFragment(f,n),v=!1;if(g&&this.isLoopLoading(g,f)&&(v=!!g.gap,g=this.getNextFragmentLoopLoading(g,n,l,aI,h)),!g){this.bufferFlushed=!0;return}let y=d&&g.start>d.end+n.targetduration;if(y||!(null!=d&&d.len)&&l.len){let e=this.getAppendedFrag(g.start,aI);if(null===e||(v||(v=!!e.gap||!!y&&0===d.len),y&&!v||v&&l.nextStart&&l.nextStart<e.end))return}this.loadFragment(g,s,f)}getMaxBufferLength(e){let t=super.getMaxBufferLength();return e?Math.min(Math.max(t,e),this.config.maxMaxBufferLength):t}onMediaDetaching(){this.videoBuffer=null,this.bufferFlushed=this.flushing=!1,super.onMediaDetaching()}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(e=>new aJ(e))}onAudioTrackSwitching(e,t){let i=!!t.url;this.trackId=t.id;let{fragCurrent:a}=this;a&&(a.abortRequests(),this.removeUnbufferedFrags(a.start)),this.resetLoadingState(),i?this.setInterval(100):this.resetTransmuxer(),i?(this.switchingTrack=t,this.state=rH,this.flushAudioIfNeeded(t)):(this.switchingTrack=null,this.bufferedTrack=t,this.state=r$),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=this.flushing=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(e,t){this.mainDetails=t.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(tZ.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(e,t){var i,a;if(null==this.mainDetails){this.cachedTrackLoadedData=t;return}let{levels:r}=this,{details:s,id:n}=t;if(!r)return void this.warn(`Audio tracks were reset while loading level ${n}`);this.log(`Audio track ${n} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`);let o=r[n],l=0;if(s.live||null!=(i=o.details)&&i.live){this.checkLiveUpdate(s);let e=this.mainDetails;if(s.deltaUpdateFailed||!e)return;!o.details&&s.hasProgramDateTime&&e.hasProgramDateTime?(rI(s,e),l=s.fragments[0].start):l=this.alignPlaylists(s,o.details,null==(a=this.levelLastLoaded)?void 0:a.details)}o.details=s,this.levelLastLoaded=o,this.startFragRequested||!this.mainDetails&&s.live||this.setStartPosition(this.mainDetails||s,l),this.state!==rV||this.waitForCdnTuneIn(s)||(this.state=rH),this.tick()}_handleFragmentLoadProgress(e){var t;let{frag:i,part:a,payload:r}
16=e,{config:s,trackId:n,levels:o}=this;if(!o)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let l=o[n];if(!l)return void this.warn("Audio track is undefined on fragment load progress");let d=l.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(i.start);return}let u=s.defaultAudioCodec||l.audioCodec||"mp4a.40.2",h=this.transmuxer;h||(h=this.transmuxer=new s$(this.hls,aC,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));let c=this.initPTS[i.cc],m=null==(t=i.initSegment)?void 0:t.data;if(void 0!==c){let e=a?a.index:-1,t=new rw(i.level,i.sn,i.stats.chunkCount,r.byteLength,e,-1!==e);h.push(r,m,u,"",i,a,d.totalduration,!1,t,c)}else{this.log(`Unknown video PTS for cc ${i.cc}, waiting for video PTS before demuxing audio frag ${i.sn} of [${d.startSN} ,${d.endSN}],track ${n}`);let{cache:e}=this.waitingData=this.waitingData||{frag:i,part:a,cache:new rJ,complete:!1};e.push(new Uint8Array(r)),this.waitingVideoCC=this.videoTrackCC,this.state=rX}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(e,t){let i=t.tracks.audio;i&&(this.mediaBuffer=i.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)}onFragBuffered(e,t){let{frag:i,part:a}=t;if(i.type!==aC){if(!this.loadedmetadata&&i.type===aI){let e=this.videoBuffer||this.media;e&&rk.getBuffered(e).length&&(this.loadedmetadata=!0)}return}if(this.fragContextChanged(i))return void this.warn(`Fragment ${i.sn}${a?" p: "+a.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);if("initSegment"!==i.sn){this.fragPrevious=i;let e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(tZ.AUDIO_TRACK_SWITCHED,tj({},e)))}this.fragBufferedComplete(i,a)}onError(e,t){var i;if(t.fatal){this.state=rz;return}switch(t.details){case t0.FRAG_GAP:case t0.FRAG_PARSING_ERROR:case t0.FRAG_DECRYPT_ERROR:case t0.FRAG_LOAD_ERROR:case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_ERROR:case t0.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(aC,t);break;case t0.AUDIO_TRACK_LOAD_ERROR:case t0.AUDIO_TRACK_LOAD_TIMEOUT:case t0.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==rV||(null==(i=t.context)?void 0:i.type)!==aR||(this.state=rH);break;case t0.BUFFER_APPEND_ERROR:case t0.BUFFER_FULL_ERROR:if(!t.parent||"audio"!==t.parent)return;if(t.details===t0.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,1/0,"audio"));break;case t0.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==it&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==it){this.flushing=!1,this.bufferFlushed=!0,this.state===rY&&(this.state=rH);let e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,aC),this.tick())}}_handleTransmuxComplete(e){var t;let i="audio",{hls:a}=this,{remuxResult:r,chunkMeta:s}=e,n=this.getCurrentContext(s);if(!n)return void this.resetWhenMissingContext(s);let{frag:o,part:l,level:d}=n,{details:u}=d,{audio:h,text:c,id3:m,initSegment:p}=r;if(this.fragContextChanged(o)||!u)return void this.fragmentTracker.removeFragment(o);if(this.state=rq,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=p&&p.tracks){let e=o.initSegment||o;this._bufferInitSegment(d,p.tracks,e,s),a.trigger(tZ.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:p.tracks})}if(h){let{startPTS:e,endPTS:t,startDTS:i,endDTS:a}=h;l&&(l.elementaryStreams[ie]={startPTS:e,endPTS:t,startDTS:i,endDTS:a}),o.setElementaryStreamInfo(ie,e,t,i,a),this.bufferFragmentData(h,o,l,s)}if(null!=m&&null!=(t=m.samples)&&t.length){let e=tY({id:i,frag:o,details:u},m);a.trigger(tZ.FRAG_PARSING_METADATA,e)}if(c){let e=tY({id:i,frag:o,details:u},c);a.trigger(tZ.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,i,a){if(this.state!==rq)return;t.video&&delete t.video;let r=t.audio;if(!r)return;r.id="audio";let s=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${s}/${r.codec}]`),s&&1===s.split(",").length&&(r.levelCodec=s),this.hls.trigger(tZ.BUFFER_CODECS,t);let n=r.initSegment;if(null!=n&&n.byteLength){let e={type:"audio",frag:i,part:null,chunkMeta:a,parent:i.type,data:n};this.hls.trigger(tZ.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,i){let a=this.fragmentTracker.getState(e);if(this.fragCurrent=e,this.switchingTrack||a===rv||a===rb){var r;if("initSegment"===e.sn)this._loadInitSegment(e,t);else if(null!=(r=t.details)&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=rX;let i=this.mainDetails;i&&i.fragments[0].start!==t.details.fragments[0].start&&rI(t.details,i)}else this.startFragRequested=!0,super.loadFragment(e,t,i)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){let{name:t,lang:i,assocLang:a,characteristics:r,audioCodec:s,channels:n}=this.bufferedTrack;rm({name:t,lang:i,assocLang:a,characteristics:r,audioCodec:s,channels:n},e,rp)||(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,1/0,"audio"),this.bufferedTrack=null)}}completeAudioSwitch(e){let{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(tZ.AUDIO_TRACK_SWITCHED,tj({},e))}},audioTrackController:class extends rn{constructor(e){super(e,"[audio-track-controller]"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.off(tZ.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(tZ.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(tZ.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){let{id:i,groupId:a,details:r}=t,s=this.tracksInGroup[i];if(!s||s.groupId!==a)return void this.warn(`Audio track with id:${i} and group:${a} not found in active group ${null==s?void 0:s.groupId}`);let n=s.details;s.details=t.details,this.log(`Audio track ${i} "${s.name}" lang:${s.lang} group:${a} loaded [${r.startSN}-${r.endSN}]`),i===this.trackId&&this.playlistLoaded(i,t,n)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let i=t.audioGroups||null,a=this.groupIds,r=this.currentTrack;if(!i||(null==a?void 0:a.length)!==(null==i?void 0:i.length)||null!=i&&i.some(e=>(null==a?void 0:a.indexOf(e))===-1)){this.groupIds=i,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!i||-1!==i.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>
16{e.id=t});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.audioPreference;if(!r&&t){let i=rc(t,e,rp);if(i>-1)r=e[i];else{let e=rc(t,this.tracks);r=this.tracks[e]}}let a=this.findTrackId(r);-1===a&&r&&(a=this.findTrackId(null)),this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==i?void 0:i.join(",")}`),this.hls.trigger(tZ.AUDIO_TRACKS_UPDATED,{audioTracks:e});let n=this.trackId;if(-1!==a&&-1===n)this.setAudioTrack(a);else if(e.length&&-1===n){var s;let t=Error(`No audio track selected for current audio group-ID(s): ${null==(s=this.groupIds)?void 0:s.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}else this.shouldReloadPlaylist(r)&&this.setAudioTrack(this.trackId)}onError(e,t){!t.fatal&&t.context&&(t.context.type!==aR||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){let t=this.hls;if(t.config.audioPreference=e,e){let r=this.allAudioTracks;
16if(this.selectDefaultTrack=!1,r.length){let s=this.currentTrack;if(s&&rm(e,s,rp))return s;let n=rc(e,this.tracksInGroup,rp);if(n>-1){let e=this.tracksInGroup[n];return this.setAudioTrack(n),e}if(s){var i,a;let s,n,o,l,d,u,h=t.loadLevel;-1===h&&(h=t.firstAutoLevel);let c=(i=t.levels,s=i[a=h],(n=i.reduce((e,t,i)=>{let a=t.uri;return(e[a]||(e[a]=[])).push(i),e},{})[s.uri]).length>1&&(a=Math.max.apply(Math,n)),o=s.videoRange,l=s.frameRate,d=s.codecSet.substring(0,4),(u=rf(i,a,t=>{if(t.videoRange!==o||t.frameRate!==l||t.codecSet.substring(0,4)!==d)return!1;let i=t.audioGroups;return rc(e,r.filter(e=>!i||-1!==i.indexOf(e.groupId)),rp)>-1}))>-1?u:rf(i,a,t=>{let i=t.audioGroups;return rc(e,r.filter(e=>!i||-1!==i.indexOf(e.groupId)),rp)>-1}));if(-1===c)return null;t.nextLoadLevel=c}if(e.channels||e.audioCodec){let t=rc(e,r);if(t>-1)return r[t]}}}return null}setAudioTrack(e){let t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.clearTimer(),this.selectDefaultTrack=!1;let i=this.currentTrack,a=t[e],r=a.details&&!a.details.live;if(e===this.trackId&&a===i&&r||(this.log(`Switching to audio-track ${e} "${a.name}" lang:${a.lang} group:${a.groupId} channels:${a.channels}`),this.trackId=e,this.currentTrack=a,this.hls.trigger(tZ.AUDIO_TRACK_SWITCHING,tj({},a)),r))return;let s=this.switchParams(a.url,null==i?void 0:i.details,a.details);this.loadPlaylist(s)}findTrackId(e){let t=this.tracksInGroup;for(let i=0;i<t.length;i++){let a=t[i];if((!this.selectDefaultTrack||a.default)&&(!e||rm(e,a,rp)))return i}if(e){let{name:i,lang:a,assocLang:r,characteristics:s,audioCodec:n,channels:o}=e;for(let e=0;e<t.length;e++)if(rm({name:i,lang:a,assocLang:r,characteristics:s,audioCodec:n,channels:o},t[e],rp))return e;for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return i}for(let i=0;i<t.length;i++){let a=t[i];if(sW(e.attrs,a.attrs,["LANGUAGE"]))return i}}return -1}loadPlaylist(e){let t=this.currentTrack;if(this.shouldLoadPlaylist(t)&&t){super.loadPlaylist();let i=t.id,a=t.groupId,r=t.url;if(e)try{r=e.addDirectives(r)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}this.log(`loading audio-track playlist ${i} "${t.name}" lang:${t.lang} group:${a}`),this.clearTimer(),this.hls.trigger(tZ.AUDIO_TRACK_LOADING,{url:r,id:i,groupId:a,deliveryDirectives:e||null})}}},emeController:nI,cmcdController:class{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=e=>{try{this.apply(e,{ot:oJ.MANIFEST,su:!this.initialized})}catch(e){t4.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{let t=e.frag,i=this.hls.levels[t.level],a=this.getObjectType(t),r={d:1e3*t.duration,ot:a};(a===oJ.VIDEO||a===oJ.AUDIO||a==oJ.MUXED)&&(r.br=i.bitrate/1e3,r.tb=this.getTopBandwidth(a)/1e3,r.bl=this.getBufferLength(a)),this.apply(e,r)}catch(e){t4.warn("Could not generate segment CMCD data.",e)}},this.hls=e;const t=this.config=e.config,{cmcd:i}=t;null!=i&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=i.sessionId||function(){try{return crypto.randomUUID()}catch(e){try{let e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(t){let e=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let i=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?i:3&i|8).toString(16)})}}}(),this.cid=i.contentId,this.useHeaders=!0===i.useHeaders,this.includeKeys=i.includeKeys,this.registerListeners())}registerListeners(){let e=this.hls;e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHED,this.onMediaDetached,this),e.on(tZ.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){let e=this.hls;
16e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHED,this.onMediaDetached,this),e.off(tZ.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var i,a;this.audioBuffer=null==(i=t.tracks.audio)?void 0:i.buffer,this.videoBuffer=null==(a=t.tracks.video)?void 0:a.buffer}createData(){var e;return{v:1,sf:o0.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){tY(t,this.createData());let i=t.ot===oJ.INIT||t.ot===oJ.VIDEO||t.ot===oJ.MUXED;this.starved&&i&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);let{includeKeys:a}=this;
16if(a&&(t=Object.keys(t).reduce((e,i)=>(a.includes(i)&&(e[i]=t[i]),e),{})),this.useHeaders){var r;e.headers||(e.headers={}),r=e.headers,tY(r,function(e,t={}){if(!e)return{};let i=Object.entries(e),a=Object.entries(nD).concat(Object.entries((null==t?void 0:t.customHeaderMap)||{}));return Object.entries(i.reduce((e,t)=>{var i;let[r,s]=t,n=(null==(i=a.find(e=>e[1].includes(r)))?void 0:i[0])||o1.REQUEST;return null!=e[n]||(e[n]={}),e[n][r]=s,e},{})).reduce((e,[i,a])=>(e[i]=nj(a,t),e),{})}(t,void 0))}else e.url=function(e,t){let i=function(e,t={}){if(!e)return"";let i=nj(e,t);return`CMCD=${encodeURIComponent(i)}`}(t,void 0);if(!i)return e;if(nY.test(e))return e.replace(nY,i);let a=e.includes("?")?"&":"?";return`${e}${a}${i}`}(e.url,t)}getObjectType(e){let{type:t}=e;return"subtitle"===t?oJ.TIMED_TEXT:"initSegment"===e.sn?oJ.INIT:"audio"===t?oJ.AUDIO:"main"===t?this.hls.audioTracks.length?oJ.VIDEO:oJ.MUXED:void 0}getTopBandwidth(e){let t,i=0,a=this.hls;if(e===oJ.AUDIO)t=a.audioTracks;else{let e=a.maxAutoLevel,i=e>-1?e+1:a.levels.length;t=a.levels.slice(0,i)}for(let e of t)e.bitrate>i&&(i=e.bitrate);return i>0?i:NaN}getBufferLength(e){let t=this.hls.media,i=e===oJ.AUDIO?this.audioBuffer:this.videoBuffer;return i&&t?1e3*rk.bufferInfo(i,t.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){let{pLoader:e}=this.config,t=this.applyPlaylistData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,a){t(e),this.loader.load(e,i,a)}}}createFragmentLoader(){let{fLoader:e}=this.config,t=this.applyFragmentData,i=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new i(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,i,a){t(e),this.loader.load(e,i,a)}}}},contentSteeringController:class{constructor(e){this.hls=void 0,this.log=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this.pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.log=t4.log.bind(t4,"[content-steering]:"),this.registerListeners()}registerListeners(){let e=this.hls;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.ERROR,this.onError,this)}unregisterListeners(){let e=this.hls;e&&(e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.ERROR,this.onError,this))}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){let t=this.levels;t&&(this.levels=t.filter(t=>t!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){let{contentSteering:i}=t;null!==i&&(this.pathwayId=i.pathwayId,this.uri=i.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){let{errorAction:i}=t;if((null==i?void 0:i.action)===2&&1===i.flags){let e=this.levels,a=this.pathwayPriority,r=this.pathwayId;if(t.context){let{groupId:i,pathwayId:a,type:s}=t.context;i&&e?r=this.getPathwayForGroupId(i,s,r):a&&(r=a)}r in this.penalizedPathways||(this.penalizedPathways[r]=performance.now()),!a&&e&&(a=e.reduce((e,t)=>
16(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e),[])),a&&a.length>1&&(this.updatePathwayPriority(a),i.resolved=this.pathwayId!==r),i.resolved||t4.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${r} levels: ${e?e.length:e} priorities: ${JSON.stringify(a)} penalized: ${JSON.stringify(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){let i=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${i}"`),t=this.getLevelsForPathway(i),this.pathwayId=i}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){let t;this.pathwayPriority=e;let i=this.penalizedPathways,a=performance.now();Object.keys(i).forEach(e=>{a-i[e]>3e5&&delete i[e]});for(let a=0;a<e.length;a++){let r=e[a];if(r in i)continue;if(r===this.pathwayId)return;let s=this.hls.nextLoadLevel,n=this.hls.levels[s];if((t=this.getLevelsForPathway(r)).length>0){this.log(`Setting Pathway to "${r}"`),this.pathwayId=r,a9(t),this.hls.trigger(tZ.LEVELS_UPDATED,{levels:t});let e=this.hls.levels[s];n&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==n.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==n.bitrate&&this.log(`Unstable Pathways change from bitrate ${n.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=s);break}}}getPathwayForGroupId(e,t,i){let a=this.getLevelsForPathway(i).concat(this.levels||[]);for(let i=0;i<a.length;i++)if(t===aR&&a[i].hasAudioGroup(e)||t===aM&&a[i].hasSubtitleGroup(e))return a[i].pathwayId;return i}clonePathways(e){let t=this.levels;if(!t)return;let i={},a={};e.forEach(e=>{let{ID:r,"BASE-ID":s,"URI-REPLACEMENT":n}=e;if(t.some(e=>e.pathwayId===r))return;let o=this.getLevelsForPathway(s).map(e=>{let t=new t9(e.attrs);t["PATHWAY-ID"]=r;let s=t.AUDIO&&`${t.AUDIO}_clone_${r}`,o=t.SUBTITLES&&`${t.SUBTITLES}_clone_${r}`;s&&(i[t.AUDIO]=s,t.AUDIO=s),o&&(a[t.SUBTITLES]=o,t.SUBTITLES=o);let l=nX(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",n),d=new aJ({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:l,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)d.addGroupId("audio",`${e.audioGroups[t]}_clone_${r}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)d.addGroupId("text",`${e.subtitleGroups[t]}_clone_${r}`);return d});t.push(...o),nz(this.audioTracks,i,n,r),nz(this.subtitleTracks,a,n,r)})}loadSteeringManifest(e){let t,i=this.hls.config,a=i.loader;this.loader&&this.loader.destroy(),this.loader=new a(i);try{t=new self.URL(e)}catch(t){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if("data:"!==t.protocol){let e=0|(this.hls.bandwidthEstimate||i.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+e)}let r={responseType:"json",url:t.href},s=i.steeringManifestLoadPolicy.default,n=s.errorRetry||s.timeoutRetry||{},o={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:n.maxNumRetry||0,retryDelay:n.retryDelayMs||0,maxRetryDelay:n.maxRetryDelayMs||0};this.log(`Requesting steering manifest: ${t}`),this.loader.load(r,o,{onSuccess:(e,i,a,r)=>{this.log(`Loaded steering manifest: "${t}"`);let s=e.data;if(1!==s.VERSION)return void this.log(`Steering VERSION ${s.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=s.TTL;let{"RELOAD-URI":n,"PATHWAY-CLONES":o,"PATHWAY-PRIORITY":l}=s;if(n)try{this.uri=new self.URL(n,t).href}catch(e){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${n}`);return}this.scheduleRefresh(this.uri||a.url),o&&this.clonePathways(o);let d={steeringManifest:s,url:t.toString()};this.hls.trigger(tZ.STEERING_MANIFEST_LOADED,d),l&&this.updatePathwayPriority(l)},onError:(e,t,i,a)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code){this.enabled=!1,this.log(`Steering manifest ${t.url} no longer available`);return}let r=1e3*this.timeToLoad;if(429===e.code){let e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){let t=e.getResponseHeader("Retry-After");t&&(r=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`);return}this.scheduleRefresh(this.uri||t.url,r)},onTimeout:(e,t,i)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}})}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var t;let i=null==(t=this.hls)?void 0:t.media;i&&!i.ended?this.loadSteeringManifest(e):this.scheduleRefresh(e,1e3*this.timeToLoad)},t)}}});
16class n8 extends rn{constructor(e,t){super(e,"[level-controller]"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.on(tZ.ERROR,this.onError,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this),e.off(tZ.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(e=>{e.loadError=0,e.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){let i=this.hls.config.preferManagedMediaSource,r=[],s={},n={},o=!1,l=!1,d=!1;t.levels.forEach(e=>{var t,u;let h=e.attrs,{audioCodec:c,videoCodec:m}=e;(null==(t=c)?void 0:t.indexOf("mp4a.40.34"))!==-1&&(a||(a=/chrome|firefox/i.test(navigator.userAgent)),a&&(e.audioCodec=c=void 0)),c&&(e.audioCodec=c=ac(c,i)),(null==(u=m)?void 0:u.indexOf("avc1"))===0&&(m=e.videoCodec=function(e){let t=e.split(",");for(let e=0;e<t.length;e++){let i=t[e].split(".");if(i.length>2){let a=i.shift()+".";a+=parseInt(i.shift()).toString(16),a+=("000"+parseInt(i.shift()).toString(16)).slice(-4),t[e]=a}}return t.join(",")}(m));let{width:p,height:f,unknownCodecs:g}=e;if(o||(o=!!(p&&f)),l||(l=!!m),d||(d=!!c),null!=g&&g.length||c&&!as(c,"audio",i)||m&&!as(m,"video",i))return;let{CODECS:v,"FRAME-RATE":y,"HDCP-LEVEL":b,"PATHWAY-ID":E,RESOLUTION:T,"VIDEO-RANGE":_}=h,A=`${E||"."}-`,k=`${A}${e.bitrate}-${T}-${y}-${v}-${_}-${b}`;if(s[k])if(s[k].uri===e.url||e.attrs["PATHWAY-ID"])s[k].addGroupId("audio",h.AUDIO),s[k].addGroupId("text",h.SUBTITLES);else{let t=n[k]+=1;e.attrs["PATHWAY-ID"]=Array(t+1).join(".");let i=new aJ(e);s[k]=i,r.push(i)}else{let t=new aJ(e);s[k]=t,n[k]=1,r.push(t)}}),this.filterAndSortMediaOptions(r,t,o,l,d)}filterAndSortMediaOptions(e,t,i,a,r){let s=[],n=[],o=e;if((i||a)&&r&&(o=o.filter(({videoCodec:e,videoRange:t,width:i,height:a})=>{var r;return(!!e||!!(i&&a))&&!!(r=t)&&aX.indexOf(r)>-1})),0===o.length)return void Promise.resolve().then(()=>{if(this.hls){t.levels.length&&this.warn(`One or more CODECS in variant not supported: ${JSON.stringify(t.levels[0].attrs)}`);let e=Error("no level with compatible codecs found in manifest");this.hls.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}});if(t.audioTracks){let{preferManagedMediaSource:e}=this.hls.config;n9(s=t.audioTracks.filter(t=>!t.audioCodec||as(t.audioCodec,"audio",e)))}t.subtitles&&n9(n=t.subtitles);let l=o.slice(0);o.sort((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(i&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return aX.indexOf(e.videoRange)-aX.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){let i=al(e.videoCodec),a=al(t.videoCodec);if(i!==a)return a-i}if(e.uri===t.uri&&e.codecSet!==t.codecSet){let i=ad(e.codecSet),a=ad(t.codecSet);if(i!==a)return a-i}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});let d=l[0];if(this.steering&&(o=this.steering.filterParsedLevels(o)).length!==l.length){for(let e=0;e<l.length;e++)if(l[e].pathwayId===o[0].pathwayId){d=l[e];break}}this._levels=o;for(let e=0;e<o.length;e++)if(o[e]===d){var u;this._firstLevel=e;let t=d.bitrate,i=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${o.length} level(s) found, first bitrate: ${t}`),(null==(u=this.hls.userConfig)?void 0:u.abrEwmaDefaultEstimate)===void 0){let e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>i&&i===n5.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}let h=r&&!a,c={levels:o,audioTracks:s,subtitleTracks:n,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:a,altAudio:!h&&s.some(e=>!!e.url)};this.hls.trigger(tZ.MANIFEST_PARSED,c),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return 0===this._levels.length?null:this._levels}get level(){return this.currentLevelIndex}set level(e){let t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){let i=Error("invalid level idx"),a=e<0;if(this.hls.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.LEVEL_SWITCH_ERROR,level:e,fatal:a,error:i,reason:i.message}),a)return;e=Math.min(e,t.length-1)}let i=this.currentLevelIndex,a=this.currentLevel,r=a?a.attrs["PATHWAY-ID"]:void 0,s=t[e],n=s.attrs["PATHWAY-ID"];
16if(this.currentLevelIndex=e,this.currentLevel=s,i===e&&s.details&&a&&r===n)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${n?" with Pathway "+n:""} from level ${i}${r?" with Pathway "+r:""}`);let o={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(tZ.LEVEL_SWITCHING,o);let l=s.details;if(!l||l.live){let e=this.switchParams(s.uri,null==a?void 0:a.details,l);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){let e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}onError(e,t){!t.fatal&&t.context&&t.context.type===aL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===aI){let e=t.elementaryStreams;if(!Object.keys(e).some(t=>!!e[t]))return;let i=this._levels[t.level];null!=i&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var i,a;let{level:r,details:s}=t,n=this._levels[r];if(!n){this.warn(`Invalid level index ${r}`),null!=(a=t.deliveryDirectives)&&a.skip&&(s.deltaUpdateFailed=!0);return}r===this.currentLevelIndex?(0===n.fragmentError&&(n.loadError=0),this.playlistLoaded(r,t,n.details)):null!=(i=t.deliveryDirectives)&&i.skip&&(s.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist();let t=this.currentLevelIndex,i=this.currentLevel;if(i&&this.shouldLoadPlaylist(i)){let a=i.uri;if(e)try{a=e.addDirectives(a)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}let r=i.attrs["PATHWAY-ID"];this.log(`Loading level index ${t}${(null==e?void 0:e.msn)!==void 0?" at sn "+e.msn+" part "+e.part:""} with${r?" Pathway "+r:""} ${a}`),this.clearTimer(),this.hls.trigger(tZ.LEVEL_LOADING,{url:a,level:t,pathwayId:i.attrs["PATHWAY-ID"],id:0,deliveryDirectives:e||null})}}get nextLoadLevel(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;let i=this._levels.filter((t,i)=>i!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(e=>e.level=-1)),!1));a9(i),this._levels=i,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(tZ.LEVELS_UPDATED,{levels:i})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){let{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:i}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(tZ.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:i}))}}function n9(e){let t={};e.forEach(e=>{let i=e.groupId||"";e.id=t[i]=t[i]||0,t[i]++})}class n6{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(let i in this.keyUriToKeyInfo){let a=this.keyUriToKeyInfo[i].loader;if(a){var t;if(e&&e!==(null==(t=a.context)?void 0:t.frag.type))return;a.abort()}}}detach(){for(let e in this.keyUriToKeyInfo){let t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){for(let e in this.detach(),this.keyUriToKeyInfo){let t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=t0.KEY_LOAD_ERROR,i,a,r){return new rO({type:tJ.NETWORK_E
16RROR,details:t,fatal:!1,frag:e,response:r,error:i,networkDetails:a})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){let{sn:i,cc:a}=e;for(let e=0;e<t.length;e++){let r=t[e];if(a<=r.cc&&("initSegment"===i||"initSegment"===r.sn||i<r.sn)){this.emeController.selectKeySystemFormat(r).then(e=>{r.setKeyFormat(e)});break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var i,a,r;t&&e.setKeyFormat(t);let s=e.decryptdata;if(!s){let i=Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,t0.KEY_LOAD_ERROR,i))}let n=s.uri;if(!n)return Promise.reject(this.createKeyLoadError(e,t0.KEY_LOAD_ERROR,Error(`Invalid key URI: "${n}"`)));let o=this.keyUriToKeyInfo[n];if(null!=(i=o)&&i.decryptdata.key)return s.key=o.decryptdata.key,Promise.resolve({frag:e,keyInfo:o});if(null!=(a=o)&&a.keyLoadPromise)switch(null==(r=o.mediaKeySessionContext)?void 0:r.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return o.keyLoadPromise.then(t=>(s.key=t.keyInfo.decryptdata.key,{frag:e,keyInfo:o}))}switch(o=this.keyUriToKeyInfo[n]={decryptdata:s,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},s.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":if("identity"===s.keyFormat)return this.loadKeyHTTP(o,e);return this.loadKeyEME(o,e);case"AES-128":return this.loadKeyHTTP(o,e);default:return Promise.reject(this.createKeyLoadError(e,t0.KEY_LOAD_ERROR,Error(`Key supplied with unsupported METHOD: "${s.method}"`)))}}loadKeyEME(e,t){let i={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){let t=this.emeController.loadKey(i);if(t)return(e.keyLoadPromise=t.then(t=>(e.mediaKeySessionContext=t,i))).catch(t=>{throw e.keyLoadPromise=null,t})}return Promise.resolve(i)}loadKeyHTTP(e,t){let i=this.config,a=new i.loader(i);return t.keyLoader=e.loader=a,e.keyLoadPromise=new Promise((r,s)=>{let n={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},o=i.keyLoadPolicy.default,l={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};a.load(n,l,{onSuccess:(e,t,i,a)=>{let{frag:n,keyInfo:o,url:l}=i;if(!n.decryptdata||o!==this.keyUriToKeyInfo[l])return s(this.createKeyLoadError(n,t0.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),a));o.decryptdata.key=n.decryptdata.key=new Uint8Array(e.data),n.keyLoader=null,o.loader=null,r({frag:n,keyInfo:o})},onError:(e,i,a,r)=>{this.resetLoader(i),s(this.createKeyLoadError(t,t0.KEY_LOAD_ERROR,Error(`HTTP Error ${e.code} loading key ${e.text}`),a,tj({url:n.url,data:void 0},e)))},onTimeout:(e,i,a)=>{this.resetLoader(i),s(this.createKeyLoadError(t,t0.KEY_LOAD_TIMEOUT,Error("key loading timed out"),a))},onAbort:(e,i,a)=>{this.resetLoader(i),s(this.createKeyLoadError(t,t0.INTERNAL_ABORTED,Error("key loading aborted"),a))}})})}resetLoader(e){let{frag:t,keyInfo:i,url:a}=e,r=i.loader;t.keyLoader===r&&(t.keyLoader=null,i.loader=null),delete this.keyUriToKeyInfo[a],r&&r.destroy()}}function n7(){return self.SourceBuffer||self.WebKitSourceBuffer}function oe(){if(!aa())return!1;let e=n7();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}class ot{constructor(e,t,i,a){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=i,this.hls=a}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(e,t){let{config:i,media:a,stalled:r}=this;if(null===a)return;let{currentTime:s,seeking:n}=a,o=this.seeking&&!n,l=!this.seeking&&n;if(this.seeking=n,s!==e){if(this.moved=!0,n||(this.nudgeRetry=0),null!==r){if(this.stallReported){let e=self.performance.now()-r;t4.warn(`playback not stuck anymore @${s}, after ${Math.round(e)}ms`),this.stallReported=!1}this.stalled=null}return}if(l||o){this.stalled=null;return}if(a.paused&&!n||a.ended||0===a.playbackRate||!rk.getBuffered(a).length){this.nudgeRetry=0;return}let d=rk.bufferInfo(a,s,0),u=d.nextStart||0;if(n){let e=d.len>2,i=!u||t&&t.start<=s||u-s>2&&!this.fragmentTracker.getPartialFragment(s);if(e||i)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var h;if(!(d.len>0)&&!u)return;
16let e=Math.max(u,d.start||0)-s,t=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,i=(null==t||null==(h=t.details)?void 0:h.live)?2*t.details.targetduration:2,r=this.fragmentTracker.getPartialFragment(s);if(e>0&&(e<=i||r)){a.paused||this._trySkipBufferHole(r);return}}let c=self.performance.now();if(null===r){this.stalled=c;return}let m=c-r;if(!n&&m>=250&&(this._reportStall(d),!this.media))return;let p=rk.bufferInfo(a,s,i.maxBufferHole);this._tryFixBufferStall(p,m)}_tryFixBufferStall(e,t){let{config:i,fragmentTracker:a,media:r}=this;if(null===r)return;let s=r.currentTime,n=a.getPartialFragment(s);!(n&&(this._trySkipBufferHole(n)||!this.media))&&(e.len>i.maxBufferHole||e.nextStart&&e.nextStart-s<i.maxBufferHole)&&t>1e3*i.highBufferWatchdogPeriod&&(t4.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(e){let{hls:t,media:i,stallReported:a}=this;if(!a&&i){this.stallReported=!0;let a=Error(`Playback stalling at @${i.currentTime} due to low buffer (${JSON.stringify(e)})`);t4.warn(a.message),t.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len})}}
16_trySkipBufferHole(e){let{config:t,hls:i,media:a}=this;if(null===a)return 0;let r=a.currentTime,s=rk.bufferInfo(a,r,0),n=r<s.start?s.start:s.nextStart;if(n){let o=s.len<=t.maxBufferHole,l=s.len>0&&s.len<1&&a.readyState<3,d=n-r;if(d>0&&(o||l)){if(d>t.maxBufferHole){let{fragmentTracker:t}=this,i=!1;if(0===r){let e=t.getAppendedFrag(0,aI);e&&n<e.end&&(i=!0)}if(!i){let i=e||t.getAppendedFrag(r,aI);if(i){let e=!1,a=i.end;for(;a<n;){let i=t.getPartialFragment(a);if(i)a+=i.duration;else{e=!0;break}}if(e)return 0}}}let s=Math.max(n+.05,r+.1);if(t4.warn(`skipping hole, adjusting currentTime from ${r} to ${s}`),this.moved=!0,this.stalled=null,a.currentTime=s,e&&!e.gap){let t=Error(`fragment loaded with buffer holes, seeking from ${r} to ${s}`);i.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:t,reason:t.message,frag:e})}return s}}return 0}_tryNudgeBuffer(){let{config:e,hls:t,media:i,nudgeRetry:a}=this;if(null===i)return;let r=i.currentTime;if(this.nudgeRetry++,a<e.nudgeMaxRetry){let s=r+(a+1)*e.nudgeOffset,n=Error(`Nudging 'currentTime' from ${r} to ${s}`);t4.warn(n.message),i.currentTime=s,t.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_NUDGE_ON_STALL,error:n,fatal:!1})}else{let i=Error(`Playhead still not moving while enough data buffered @${r} after ${e.nudgeMaxRetry} nudges`);t4.error(i.message),t.trigger(tZ.ERROR,{type:tJ.MEDIA_ERROR,details:t0.BUFFER_STALLED_ERROR,error:i,fatal:!0})}}}class oi extends rZ{constructor(e,t,i){super(e,t,i,"[stream-controller]",aI),this.audioCodecSwap=!1,this.gapController=null,this.level=-1,this._forceStartLoad=!1,this.altAudio=!1,this.audioOnly=!1,this.fragPlaying=null,this.onvplaying=null,this.onvseeked=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.on(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.on(tZ.LEVEL_LOADING,this.onLevelLoading,this),e.on(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.on(tZ.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(tZ.ERROR,this.onError,this),e.on(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(tZ.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.on(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){let{hls:e}=this;e.off(tZ.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(tZ.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(tZ.MANIFEST_LOADING,this.onManifestLoading,this),e.off(tZ.MANIFEST_PARSED,this.onManifestParsed,this),e.off(tZ.LEVEL_LOADED,this.onLevelLoaded,this),e.off(tZ.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(tZ.ERROR,this.onError,this),e.off(tZ.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(tZ.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(tZ.BUFFER_CREATED,this.onBufferCreated,this),e.off(tZ.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(tZ.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(tZ.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this._unregisterListeners(),super.onHandlerDestroying()}startLoad(e){if(this.levels){let{lastCurrentTime:t,hls:i}=this;if(this.stopLoad(),this.setInterval(100),this.level=-1,!this.startFragRequested){let e=i.startLevel;-1===e&&(i.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=i.firstAutoLevel),i.nextLoadLevel=e,this.level=i.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t),this.state=rH,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=r$}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case rQ:{let{levels:e,level:t}=this,i=null==e?void 0:e[t],a=null==i?void 0:i.details;if(a&&(!a.live||this.levelLastLoaded===i)){if(this.waitForCdnTuneIn(a))break;this.state=rH}else this.hls.nextLoadLevel!==this.level&&(this.state=rH);break}case rK:{var e;let t=self.performance.now(),i=this.retryDate;if(!i||t>=i||null!=(e=this.media)&&e.seeking){let{levels:e,level:t}=this,i=null==e?void 0:e[t];this.resetStartWhenNotLoaded(i||null),this.state=rH}}}this.state===rH&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){let{hls:e,levelLastLoaded:t,levels:i,media:a}=this;if(null===t||!a&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;
16let r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(null!=i&&i[r]))return;let s=i[r],n=this.getMainFwdBufferInfo();if(null===n)return;let o=this.getLevelDetails();if(o&&this._streamEnded(n,o)){let e={};this.altAudio&&(e.type="video"),this.hls.trigger(tZ.BUFFER_EOS,e),this.state=rY;return}if(!this.buffering)return;e.loadLevel!==r&&-1===e.manualLevel&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;let l=s.details;if(!l||this.state===rQ||l.live&&this.levelLastLoaded!==s){this.level=r,this.state=rQ;return}let d=n.len,u=this.getMaxBufferLength(s.maxBitrate);if(d>=u)return;this.backtrackFragment&&this.backtrackFragment.start>n.end&&(this.backtrackFragment=null);let h=this.backtrackFragment?this.backtrackFragment.start:n.end,c=this.getNextFragment(h,l);if(this.couldBacktrack&&!this.fragPrevious&&c&&"initSegment"!==c.sn&&"OK"!==this.fragmentTracker.getState(c)){var m;let e=(null!=(m=this.backtrackFragment)?m:c).sn-l.startSN,t=l.fragments[e-1];t&&c.cc===t.cc&&(c=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&n.len&&(this.backtrackFragment=null);if(c&&this.isLoopLoading(c,h)){if(!c.gap){let e=this.audioOnly&&!this.altAudio?ie:it,t=(e===it?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,aI)}c=this.getNextFragmentLoopLoading(c,l,n,aI,u)}c&&(!c.initSegment||c.initSegment.data||this.bitrateTest||(c=c.initSegment),this.loadFragment(c,s,h))}loadFragment(e,t,i){let a=this.fragmentTracker.getState(e);this.fragCurrent=e,a===rv||a===rb?"initSegment"===e.sn?this._loadInitSegment(e,t):this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):(this.startFragRequested=!0,super.loadFragment(e,t,i)):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,aI)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,1/0)}nextLevelSwitch(){let{levels:e,media:t}=this;if(null!=t&&t.readyState){let i,a=this.getAppendedFrag(t.currentTime);a&&a.start>1&&this.flushMainBuffer(0,a.start-1);let r=this.getLevelDetails();if(null!=r&&r.live){let e=this.getMainFwdBufferInfo();if(!e||e.len<2*r.targetduration)return}if(!t.paused&&e){let t=e[this.hls.nextLoadLevel],a=this.fragLastKbps;i=a&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*a)+1:0}else i=0;let s=this.getBufferedFrag(t.currentTime+i);if(s){let e=this.followingBufferedFrag(s);if(e){this.abortCurrentFrag();let t=e.maxStartPTS?e.maxStartPTS:e.start,i=e.duration,a=Math.max(s.end,t+Math.min(Math.max(i-this.config.maxFragLookUpTolerance,i*(this.couldBacktrack?.5:.125)),i*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(a,1/0)}}}}abortCurrentFrag(){let e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case rW:case rG:case rK:case rq:case rj:this.state=rH}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);let i=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new ot(this.config,i,this.fragmentTracker,this.hls)}onMediaDetaching(){let{media:e}=this;e&&this.onvplaying&&this.onvseeked&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){let e=this.media,t=e?e.currentTime:null;tz(t)&&this.log(`Media seeked to ${t.toFixed(3)}`);let i=this.getMainFwdBufferInfo();null===i||0===i.len?this.warn(`Main forward buffer length on "seeked" event ${i?i.len:"empty"})`):this.tick()}onManifestLoading(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(tZ.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=this.fragLastKbps=0,this.levels=this.fragPlaying=this.backtrackFragment=this.levelLastLoaded=null,this.altAudio=this.audioOnly=this.startFragRequested=!1}onManifestParsed(e,t){var i;let a,r=!1,s=!1;
16t.levels.forEach(e=>{let t=e.audioCodec;t&&(r=r||-1!==t.indexOf("mp4a.40.2"),s=s||-1!==t.indexOf("mp4a.40.5"))}),this.audioCodecSwitch=r&&s&&"function"!=typeof(null==(a=n7())||null==(i=a.prototype)?void 0:i.changeType),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){let{levels:i}=this;if(!i||this.state!==rH)return;let a=i[t.level];(!a.details||a.details.live&&this.levelLastLoaded!==a||this.waitForCdnTuneIn(a.details))&&(this.state=rQ)}onLevelLoaded(e,t){var i,a;let{levels:r}=this,s=t.level,n=t.details,o=n.totalduration;if(!r)return void this.warn(`Levels were reset while loading level ${s}`);this.log(`Level ${s} loaded [${n.startSN},${n.endSN}]${n.lastPartSn?`[part-${n.lastPartSn}-${n.lastPartIndex}]`:""}, cc [${n.startCC}, ${n.endCC}] duration:${o}`);let l=r[s],d=this.fragCurrent;d&&(this.state===rG||this.state===rK)&&d.level!==t.level&&d.loader&&this.abortCurrentFrag();let u=0;if(n.live||null!=(i=l.details)&&i.live){if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;u=this.alignPlaylists(n,l.details,null==(a=this.levelLastLoaded)?void 0:a.details)}if(l.details=n,this.levelLastLoaded=l,this.hls.trigger(tZ.LEVEL_UPDATED,{details:n,level:s}),this.state===rQ){if(this.waitForCdnTuneIn(n))return;this.state=rH}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,u),this.tick()}_handleFragmentLoadProgress(e){var t;let{frag:i,part:a,payload:r}=e,{levels:s}=this;if(!s)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${i.sn} of level ${i.level} will not be buffered`);let n=s[i.level],o=n.details;if(!o){this.warn(`Dropping fragment ${i.sn} of level ${i.level} after level details were reset`),this.fragmentTracker.removeFragment(i);return}let l=n.videoCodec,d=o.PTSKnown||!o.live,u=null==(t=i.initSegment)?void 0:t.data,h=this._getAudioCodec(n),c=this.transmuxer=this.transmuxer||new s$(this.hls,aI,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),m=a?a.index:-1,p=new rw(i.level,i.sn,i.stats.chunkCount,r.byteLength,m,-1!==m),f=this.initPTS[i.cc];c.push(r,u,h,l,i,a,o.totalduration,d,p,f)}onAudioTrackSwitching(e,t){let i=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;let e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();let e=this.hls;i&&(e.trigger(tZ.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null}),this.fragmentTracker.removeAllFragments()),e.trigger(tZ.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){let i=t.id,a=!!this.hls.audioTracks[i].url;if(a){let e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=a,this.tick()}onBufferCreated(e,t){let i,a,r=t.tracks,s=!1;for(let e in r){let t=r[e];if("main"===t.id){if(a=e,i=t,"video"===e){let t=r[e];t&&(this.videoBuffer=t.buffer)}}else s=!0}s&&i?(this.log(`Alternate track found, use ${a}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){let{frag:i,part:a}=t;if(i&&i.type!==aI)return;if(this.fragContextChanged(i)){this.warn(`Fragment ${i.sn}${a?" p: "+a.index:""} of level ${i.level} finished buffering, but was aborted. state: ${this.state}`),this.state===rj&&(this.state=rH);return}let r=a?a.stats:i.stats;this.fragLastKbps=Math.round(8*r.total/(r.buffering.end-r.loading.first)),"initSegment"!==i.sn&&(this.fragPrevious=i),this.fragBufferedComplete(i,a)}onError(e,t){var i;if(t.fatal){this.state=rz;return}switch(t.details){case t0.FRAG_GAP:case t0.FRAG_PARSING_ERROR:case t0.FRAG_DECRYPT_ERROR:case t0.FRAG_LOAD_ERROR:case t0.FRAG_LOAD_TIMEOUT:case t0.KEY_LOAD_ERROR:case t0.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(aI,t);break;case t0.LEVEL_LOAD_ERROR:case t0.LEVEL_LOAD_TIMEOUT:case t0.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==rQ||(null==(i=t.context)?void 0:i.type)!==aL||(this.state=rH);break;case t0.BUFFER_APPEND_ERROR:case t0.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===t0.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,1/0);break;case t0.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}
16checkBuffer(){let{media:e,gapController:t}=this;if(e&&t&&e.readyState){if(this.loadedmetadata||!rk.getBuffered(e).length){let e=this.state!==rH?this.fragCurrent:null;t.poll(this.lastCurrentTime,e)}this.lastCurrentTime=e.currentTime}}onFragLoadEmergencyAborted(){this.state=rH,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ie||this.audioOnly&&!this.altAudio){let e=(t===it?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(e,t,aI),this.tick()}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:e}=this;if(!e)return;let t=e.currentTime,i=this.startPosition;if(i>=0&&t<i){if(e.seeking)return void this.log(`could not seek to ${i}, already seeking at ${t}`);let a=rk.getBuffered(e),r=(a.length?a.start(0):0)-i;r>0&&(r<this.config.maxBufferHole||r<this.config.maxFragLookUpTolerance)&&(this.log(`adjusting start position by ${r} to match buffer start`),i+=r,this.startPosition=i),this.log(`seek to target start position ${i} from current time ${t}`),e.currentTime=i}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(i=>{let{hls:a}=this;if(!i||this.fragContextChanged(e))return;t.fragmentError=0,this.state=rH,this.startFragRequested=!1,this.bitrateTest=!1;let r=e.stats;r.parsing.start=r.parsing.end=r.buffering.start=r.buffering.end=self.performance.now(),a.trigger(tZ.FRAG_LOADED,i),e.bitrateTest=!1})}_handleTransmuxComplete(e){var t;let i="main",{hls:a}=this,{remuxResult:r,chunkMeta:s}=e,n=this.getCurrentContext(s);if(!n)return void this.resetWhenMissingContext(s);let{frag:o,part:l,level:d}=n,{video:u,text:h,id3:c,initSegment:m}=r,{details:p}=d,f=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o))return void this.fragmentTracker.removeFragment(o);if(this.state=rq,m){if(null!=m&&m.tracks){let e=o.initSegment||o;this._bufferInitSegment(d,m.tracks,e,s),a.trigger(tZ.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:i,tracks:m.tracks})}let e=m.initPTS,t=m.timescale;tz(e)&&(this.initPTS[o.cc]={baseTime:e,timescale:t},a.trigger(tZ.INIT_PTS_FOUND,{frag:o,id:i,initPTS:e,timescale:t}))}if(u&&p&&"initSegment"!==o.sn){let e=p.fragments[o.sn-1-p.startSN],t=o.sn===p.startSN,i=!e||o.cc>e.cc;if(!1!==r.independent){let{startPTS:e,endPTS:a,startDTS:r,endDTS:n}=u;if(l)l.elementaryStreams[u.type]={startPTS:e,endPTS:a,startDTS:r,endDTS:n};else if(u.firstKeyFrame&&u.independent&&1===s.id&&!i&&(this.couldBacktrack=!0),u.dropped&&u.independent){let r=this.getMainFwdBufferInfo(),s=(r?r.end:this.getLoadPosition())+this.config.maxBufferHole,l=u.firstKeyFramePTS?u.firstKeyFramePTS:e;if(!t&&s<l-this.config.maxBufferHole&&!i)return void this.backtrack(o);i&&(o.gap=!0),o.setElementaryStreamInfo(u.type,o.start,a,o.start,n,!0)}else t&&e>2&&(o.gap=!0);o.setElementaryStreamInfo(u.type,e,a,r,n),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(u,o,l,s,t||i)}else{if(!t&&!i)return void this.backtrack(o);o.gap=!0}}if(f){let{startPTS:e,endPTS:t,startDTS:i,endDTS:a}=f;l&&(l.elementaryStreams[ie]={startPTS:e,endPTS:t,startDTS:i,endDTS:a}),o.setElementaryStreamInfo(ie,e,t,i,a),this.bufferFragmentData(f,o,l,s)}if(p&&null!=c&&null!=(t=c.samples)&&t.length){let e={id:i,frag:o,details:p,samples:c.samples};a.trigger(tZ.FRAG_PARSING_METADATA,e)}if(p&&h){let e={id:i,frag:o,details:p,samples:h.samples};a.trigger(tZ.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,i,a){if(this.state!==rq)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;let{audio:r,video:s,audiovideo:n}=t;if(r){let t=e.audioCodec,i=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){t&&(t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");let e=r.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===i.indexOf("firefox")&&(t="mp4a.40.5")}t&&-1!==t.indexOf("mp4a.40.5")&&-1!==i.indexOf("android")&&"audio/mpeg"!==r.container&&(t="mp4a.40.2",this.log(`Android: force audio codec to ${t}`)),e.audioCodec&&e.audioCodec!==t&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${t}"`),r.levelCodec=t,r.id="main",this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${t||""}/${e.audioCodec||""}/${r.codec}]`)}s&&(s.levelCodec=e.videoCodec,s.id="main",this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${s.codec}]`)),n&&this.log(`Init audiovideo buffer, container:${n.container}, codecs[level/parsed]=[${e.codecs}/${n.codec}]`),this.hls.trigger(tZ.BUFFER_CODECS,t),Object.keys(t).forEach(e
16=>{let r=t[e].initSegment;null!=r&&r.byteLength&&this.hls.trigger(tZ.BUFFER_APPENDING,{type:e,data:r,frag:i,part:null,chunkMeta:a,parent:i.type})}),this.tickImmediate()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,aI)}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=rH}checkFragmentChanged(){let e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){let i=e.currentTime;if(rk.isBuffered(e,i)?t=this.getAppendedFrag(i):rk.isBuffered(e,i+.1)&&(t=this.getAppendedFrag(i+.1)),t){this.backtrackFragment=null;let e=this.fragPlaying,i=t.level;(!e||t.sn!==e.sn||e.level!==i)&&(this.fragPlaying=t,this.hls.trigger(tZ.FRAG_CHANGED,{frag:t}),e&&e.level===i||this.hls.trigger(tZ.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){let e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){let e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}get currentProgramDateTime(){let e=this.media;if(e){let t=e.currentTime,i=this.currentFrag;if(i&&tz(t)&&tz(i.programDateTime))return new Date(i.programDateTime+(t-i.start)*1e3)}return null}get currentLevel(){let e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){let e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class oa{static get version(){return"1.5.20"}static isMSESupported(){return oe()}static isSupported(){if(!oe())return!1;let e=aa();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>e.isTypeSupported(ao(t,"video")))||["mp4a.40.2","fLaC"].some(t=>e.isTypeSupported(ao(t,"audio"))))}static getMediaSource(){return aa()}static get Events(){return tZ}static get ErrorTypes(){return tJ}static get ErrorDetails(){return t0}static get DefaultConfig(){return oa.defaultConfig?oa.defaultConfig:n5}static set DefaultConfig(e){oa.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new sB,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,this.triggeringException=void 0,function(e,t){if("object"==typeof console&&!0===e||"object"==typeof e){!function(e,...t){t.forEach(function(t){let i;t3[t]=e[t]?e[t].bind(e):(i=self.console[t])?i.bind(self.console,`[${t}] >`):t1})}(e,"debug","log","info","warn","error");try{t3.log(`Debug logs enabled for "${t}" in hls.js version 1.5.20`)}catch(e){t3=t2}}else t3=t2}(e.debug||!1,"Hls instance");const t=this.config=function(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');let i=function e(t){return t&&"object"==typeof t?Array.isArray(t)?t.map(e):Object.keys(t).reduce((i,a)=>(i[a]=e(t[a]),i),{}):t}(e),a=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach(e=>{let r=`${"level"===e?"playlist":e}LoadPolicy`,s=void 0===t[r],n=[];a.forEach(a=>{let o=`${e}Loading${a}`,l=t[o];if(void 0!==l&&s){n.push(o);let e=i[r].default;switch(t[r]={default:e},a){case"TimeOut":e.maxLoadTimeMs=l,e.maxTimeToFirstByteMs=l;break;case"MaxRetry":e.errorRetry.maxNumRetry=l,e.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":e.errorRetry.retryDelayMs=l,e.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=l,e.timeoutRetry.maxRetryDelayMs=l}}}),n.length&&t4.warn(`hls.js config: "${n.join('", "')}" setting(s) are deprecated, use "${r}": ${JSON.stringify(t[r])}`)}),tj(tj({},i),t)}(oa.DefaultConfig,e);this.userConfig=e,t.progressive&&function(e){let t=e.loader;t!==n0&&t!==nZ?(t4.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}
16()&&(e.loader=n0,e.progressive=!0,e.enableSoftwareAES=!0,t4.log("[config]: Progressive streaming enabled, using FetchLoader"))}(t);const{abrController:i,bufferController:a,capLevelController:r,errorController:s,fpsController:n}=t,o=new s(this),l=this.abrController=new i(this),d=this.bufferController=new a(this),u=this.capLevelController=new r(this),h=new n(this),c=new aP(this),m=new aj(this),p=t.contentSteeringController,f=p?new p(this):null,g=this.levelController=new n8(this,f),v=new rE(this),y=new n6(this.config),b=this.streamController=new oi(this,v,y);u.setStreamController(b),h.setStreamController(b);const E=[c,g,b];f&&E.splice(1,0,f),this.networkControllers=E;const T=[l,d,u,h,m,v];this.audioTrackController=this.createController(t.audioTrackController,E);const _=t.audioStreamController;_&&E.push(new _(this,v,y)),this.subtitleTrackController=this.createController(t.subtitleTrackController,E);const A=t.subtitleStreamController;A&&E.push(new A(this,v,y)),this.createController(t.timelineController,T),y.emeController=this.emeController=this.createController(t.emeController,T),this.cmcdController=this.createController(t.cmcdController,T),this.latencyController=this.createController(aY,T),this.coreComponents=T,E.push(o);const k=o.onErrorOut;"function"==typeof k&&this.on(tZ.ERROR,k,o)}createController(e,t){if(e){let i=new e(this);return t&&t.push(i),i}return null}on(e,t,i=this){this._emitter.on(e,t,i)}once(e,t,i=this){this._emitter.once(e,t,i)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,i=this,a){this._emitter.off(e,t,i,a)}listeners(e){return this._emitter.listeners(e)}emit(e,t,i){return this._emitter.emit(e,t,i)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(t4.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;let i=e===tZ.ERROR;this.trigger(tZ.ERROR,{type:tJ.OTHER_ERROR,details:t0.INTERNAL_EXCEPTION,fatal:i,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){t4.log("destroy"),this.trigger(tZ.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0;let e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){t4.log("attachMedia"),this._media=e,this.trigger(tZ.MEDIA_ATTACHING,{media:e})}detachMedia(){t4.log("detachMedia"),this.trigger(tZ.MEDIA_DETACHING,void 0),this._media=null}loadSource(e){this.stopLoad();let t=this.media,i=this.url,a=this.url=tV.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,t4.log(`loadSource:${a}`),t&&i&&(i!==a||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(tZ.MANIFEST_LOADING,{url:e})}startLoad(e=-1){t4.log(`startLoad(${e})`),this.started=!0,this.resumeBuffering();for(let t=0;t<this.networkControllers.length&&(this.networkControllers[t].startLoad(e),this.started&&this.networkControllers);t++);}stopLoad(){t4.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);}resumeBuffering(){t4.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()})}pauseBuffering(){t4.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()})}swapAudioCodec(){t4.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){t4.log("recoverMediaError");let e=this._media;this.detachMedia(),e&&this.attachMedia(e)}removeLevel(e){this.levelController.removeLevel(e)}get levels(){return this.levelController.levels||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){t4.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){t4.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){t4.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){t4.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){let e=this.levelController.startLevel;return -1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){t4.log(`set startLevel:${e}`),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){let t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get ttfbEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(t4.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){az.indexOf(e)>-1&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return -1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;let i=e.length;for(let a=0;a<i;a++)if(e[a].maxBitrate>=t)return a;return 0}get maxAutoLevel(){let e,{levels:t,autoLevelCapping:i,maxHdcpLevel:a}=this;if(e=-1===i&&null!=t&&t.length?t.length-1:i,a)for(let i=e;i--;){let e=t[i].attrs["HDCP-LEVEL"];if(e&&e<=a)return i}return e}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}setAudioOption(e){var t;return null==(t=this.audioTrackController)?void 0:t.setAudioOption(e)}setSubtitleOption(e){var t;return null==(t=this.subtitleTrackController)||t.setSubtitleOption(e),null}get allAudioTracks(){let e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){let e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){let e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){let t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){let e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){let e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){let e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){let t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){let e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){let t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}oa.defaultConfig=void 0;try{var or="u">typeof window?window:e.g;or._sentryModuleMetadata=or._sentryModuleMetadata||{},or._sentryModuleMetadata[(new or.Error).stack]=Object.assign({},or._sentryModuleMetadata[(new or.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}
16var os=class e extends Error{constructor(t,i=e.MEDIA_ERR_CUSTOM,a,r){var s;super(t),this.name="MediaError",this.code=i,this.context=r,this.fatal=null!=a?a:i>=e.MEDIA_ERR_NETWORK&&i<=e.MEDIA_ERR_ENCRYPTED,this.message||(this.message=null!=(s=e.defaultMessages[this.code])?s:"")}};os.MEDIA_ERR_ABORTED=1,os.MEDIA_ERR_NETWORK=2,os.MEDIA_ERR_DECODE=3,os.MEDIA_ERR_SRC_NOT_SUPPORTED=4,os.MEDIA_ERR_ENCRYPTED=5,os.MEDIA_ERR_CUSTOM=100,os.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 on=(e,t)=>null!=t&&e in t,oo={ANY:"any",MUTED:"muted"},ol="on-demand",od="live",ou="unknown",oh="native",oc={HEADER:"header",QUERY:"query",NONE:"none"},om=Object.values(oc),op={M3U8:"application/vnd.apple.mpegurl",MP4:"video/mp4"},of={HLS:op.M3U8};Object.keys(of),[...Object.values(op)];var og=(e,t,i,a,r=e)=>{r.addEventListener(t,i,a),e.addEventListener("teardown",()=>{r.removeEventListener(t,i)},{once:!0})},ov=e=>{let t=e.type;if(t){let e=t.toUpperCase();return on(e,of)?of[e]:t}let{src:i}=e;return i?oE(i):""},oy=e=>"VOD"===e?ol:od,ob=e=>"EVENT"===e?1/0:"VOD"===e?NaN:0,oE=e=>{let t="";try{t=new URL(e).pathname}catch{console.error("invalid url")}let i=t.lastIndexOf(".");if(i<0)return"";let a=t.slice(i+1).toUpperCase();return on(a,op)?op[a]:""},oT=Object.values(oo),o_=e=>"boolean"==typeof e||"string"==typeof e&&oT.includes(e),oA=(e,t)=>{if(!t)return;let i=e.muted,a=()=>e.muted=i;switch(t){case oo.ANY:e.play().catch(()=>{e.muted=!0,e.play().catch(a)});break;case oo.MUTED:e.muted=!0,e.play().catch(a);break;default:e.play().catch(()=>{})}},ok=e=>"time"in e?e.time:e.startTime;function ow(e,t,i,a,r){let s=document.createElement("track");return s.kind=t,s.label=i,a&&(s.srclang=a),r&&(s.id=r),s.track.mode=["subtitles","captions"].includes(t)?"disabled":"hidden",s.setAttribute("data-removeondestroy",""),e.append(s),s.track}function oS(e,t,i){var a;return null==(a=Array.from(e.querySelectorAll("track")).find(e=>e.track.label===t&&e.track.kind===i))?void 0:a.track}async function oL(e,t,i,a){let r=oS(e,i,a);return r||((r=ow(e,a,i)).mode="hidden",await new Promise(e=>setTimeout(()=>e(void 0),0))),"hidden"!==r.mode&&(r.mode="hidden"),[...t].sort((e,t)=>ok(t)-ok(e)).forEach(t=>{var i,s;let n=t.value,o=ok(t);if("endTime"in t&&null!=t.endTime)null==r||r.addCue(new VTTCue(o,t.endTime,"chapters"===a?n:JSON.stringify(null!=n?n:null)));else{let t=Array.prototype.findIndex.call(null==r?void 0:r.cues,e=>e.startTime>=o),l=null==(i=null==r?void 0:r.cues)?void 0:i[t],d=l?l.startTime:Number.isFinite(e.duration)?e.duration:Number.MAX_SAFE_INTEGER,u=null==(s=null==r?void 0:r.cues)?void 0:s[t-1];u&&(u.endTime=o),null==r||r.addCue(new VTTCue(o,d,"chapters"===a?n:JSON.stringify(null!=n?n:null)))}}),e.textTracks.dispatchEvent(new Event("change",{bubbles:!0,composed:!0})),r}var oR="cuepoints",oM=Object.freeze({label:oR});async function oI(e,t,i=oM){return oL(e,t,i.label,"metadata")}var oC=e=>({time:e.startTime,value:JSON.parse(e.text)});function oD(e,t={label:oR}){var i,a;let r=oS(e,t.label,"metadata");if(!(null!=(i=null==r?void 0:r.activeCues)&&i.length))return;if(1===r.activeCues.length)return oC(r.activeCues[0]);let{currentTime:s}=e;return oC(Array.prototype.find.call(null!=(a=r.activeCues)?a:[],({startTime:e,endTime:t})=>e<=s&&t>s)||r.activeCues[0])}async function ox(e,t=oM){return new Promise(i=>{og(e,"loadstart",async()=>{let a=await oI(e,[],t);og(e,"cuechange",()=>{let t=oD(e);if(t){let i=new CustomEvent("cuepointchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},a),i(a)})})}var oO="chapters",oP=Object.freeze({label:oO}),oN=e=>({startTime:e.startTime,endTime:e.endTime,value:e.text});async function oU(e,t,i=oP){return oL(e,t,i.label,"chapters")}function oF(e,t={label:oO}){var i,a;let r=oS(e,t.label,"chapters");if(!(null!=(i=null==r?void 0:r.activeCues)&&i.length))return;if(1===r.activeCues.length)return oN(r.activeCues[0]);let{currentTime:s}=e;return oN(Array.prototype.find.call(null!=(a=r.activeCues)?a:[],({startTime:e,endTime:t})=>e<=s&&t>s)||r.activeCues[0])}async function oB(e,t=oP){return new Promise(i=>{og(e,"loadstart",async()=>{let a=await oU(e,[],t);og(e,"cuechange",()=>
16{let t=oF(e);if(t){let i=new CustomEvent("chapterchange",{composed:!0,bubbles:!0,detail:t});e.dispatchEvent(i)}},{},a),i(a)})})}var o$,oH,oW,oG,oK,oV,oq,oj,oY,oz,oX,oQ,oZ,oJ,o0,o1,o2,o3,o4,o5=async e=>fetch(e).then(e=>e.text()).then(e=>fetch(e.split(` 17`).find((e,t,i)=>t&&i[t-1].startsWith("#EXT-X-STREAM-INF"))).then(e=>e.text()).then(e=>e.split(` 18`))),o8=async(e,t)=>t===op.MP4?{streamType:ol,targetLiveWindow:NaN,liveEdgeStartOffset:void 0}:t===op.M3U8?(e=>{var t,i,a;let r=null==(i=(null!=(t=e.find(e=>e.startsWith("#EXT-X-PLAYLIST-TYPE")))?t:"").split(":")[1])?void 0:i.trim(),s=oy(r),n=ob(r),o;if(s===od){let t=e.find(e=>e.startsWith("#EXT-X-PART-INF"));if(t)o=2*t.split(":")[1].split("=")[1];else{let t=e.find(e=>e.startsWith("#EXT-X-TARGETDURATION")),i=null==(a=null==t?void 0:t.split(":"))?void 0:a[1];o=(null!=i?i:6)*3}}return{streamType:s,targetLiveWindow:n,liveEdgeStartOffset:o}})(await o5(e)):(console.error(`Media type ${t} is an unrecognized or unsupported type for src ${e}.`),{streamType:void 0,targetLiveWindow:void 0,liveEdgeStartOffset:void 0}),o9=async(e,t,i=ov({src:e}))=>{var a,r,s;let{streamType:n,targetLiveWindow:o,liveEdgeStartOffset:l}=await o8(e,i);(null!=(a=o7.get(t))?a:{}).liveEdgeStartOffset=l,(null!=(r=o7.get(t))?r:{}).targetLiveWindow=o,t.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0})),(null!=(s=o7.get(t))?s:{}).streamType=n,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))},o6=-1!==(null!=(o3=null==(o2=null==globalThis?void 0:globalThis.navigator)?void 0:o2.userAgent)?o3:"").toLowerCase().indexOf("android"),o7=new WeakMap,le="mux.com",lt=null==(o4=oa.isSupported)?void 0:o4.call(oa),li=tH.utils.generateUUID,la=({playbackId:e,customDomain:t=le,maxResolution:i,minResolution:a,renditionOrder:r,programStartTime:s,programEndTime:n,tokens:{playback:o}={},extraSourceParams:l={}}={})=>{let d;if(!e)return;let[u,h=""]=(d=e.indexOf("?"))<0?[e]:[e.slice(0,d),e.slice(d)],c=new URL(`https://stream.${t}/${u}.m3u8${h}`);return o||c.searchParams.has("token")?(c.searchParams.forEach((e,t)=>{"token"!=t&&c.searchParams.delete(t)}),o&&c.searchParams.set("token",o)):(i&&c.searchParams.set("max_resolution",i),a&&(c.searchParams.set("min_resolution",a),i&&+i.slice(0,-1)<+a.slice(0,-1)&&console.error("minResolution must be <= maxResolution","minResolution",a,"maxResolution",i)),r&&c.searchParams.set("rendition_order",r),s&&c.searchParams.set("program_start_time",`${s}`),n&&c.searchParams.set("program_end_time",`${n}`),Object.entries(l).forEach(([e,t])=>{null!=t&&c.searchParams.set(e,t)})),c.toString()},lr=e=>{if(!e||!e.startsWith("https://stream."))return;let[t]=new URL(e).pathname.slice(1).split(".m3u8");return t||void 0},ls=e=>{var t,i;return null!=(i=null==(t=o7.get(e))?void 0:t.streamType)?i:ou},ln=e=>{var t,i;return null!=(i=null==(t=o7.get(e))?void 0:t.seekable)?i:e.seekable},lo=.034,ll=(e,t,i=lo)=>e>t||((e,t,i=lo)=>Math.abs(e-t)<=i)(e,t,i),ld=(e,t)=>{var i,a,r;if(!t||!e.buffered.length)return;if(e.readyState>2)return!1;let s=t.currentLevel>=0?null==(a=null==(i=t.levels)?void 0:i[t.currentLevel])?void 0:a.details:null==(r=t.levels.find(e=>!!e.details))?void 0:r.details;if(!s||s.live)return;let{fragments:n}=s;if(!(null!=n&&n.length))return;if(e.currentTime<e.duration-(s.targetduration+.5))return!1;let o=n[n.length-1];if(e.currentTime<=o.start)return!1;let l=o.start+o.duration/2,d=e.buffered.start(e.buffered.length-1),u=e.buffered.end(e.buffered.length-1);return l>d&&l<u},lu=(e,t)=>e.ended||e.loop?e.ended:!!(t&&ld(e,t))||((e,t=lo)=>e.paused&&ll(e.currentTime,e.duration,t))(e),lh=(e,t)=>{let i=null==t?void 0:t.engine;i&&(i.detachMedia(),i.destroy()),null!=e&&e.mux&&!e.mux.deleted&&(e.mux.destroy(),delete e.mux),e&&(e.removeAttribute("src"),e.load(),e.removeEventListener("error",lT),e.removeEventListener("error",l_),e.removeEventListener("durationchange",lE),o7.delete(e),e.dispatchEvent(new Event("teardown")))};function lc(e,t){var i;let a=ov(e);if(a!==op.M3U8)return!0;let r=!a||null==(i=t.canPlayType(a))||i,{preferPlayback:s}=e;return r&&(s===oh||!(lt&&("mse"===s||o6)))}var lm=e=>e===od?{backBufferLength:8}:{},lp=e=>{let{drmToken:t,src:i,playbackId:a=lr(i)}=e;return t&&a?{emeEnabled:!0,drmSystems:{"com.apple.fps":{licenseUrl:lv(e,"fairplay"),serverCertificateUrl:ly(e,"fairplay")},"com.widevine.alpha":{licenseUrl:lv(e,"widevine")},"com.microsoft.playready":{licenseUrl:lv(e,"playready")}},requestMediaKeySystemAccessFunc:(e,t)=>("com.widevine.alpha"===e&&(t=[...t.map(e=>{var t;let i=null==(t=e.videoCapabilities)?void 0:t.map(e=>({...e,robustness:"HW_SECURE_ALL"}));return{...e,videoCapabilities:i}}),...t]),navigator.requestMediaKeySystemAccess(e,t))}:{}},lf=async e=>await (await fetch(e)).arrayBuffer(),lg=async(e,t)=>
18new Uint8Array(await (await fetch(t,{method:"POST",headers:{"Content-type":"application/octet-stream"},body:e})).arrayBuffer()),lv=({playbackId:e,drmToken:t,customDomain:i=le},a)=>`https://license.${i.toLocaleLowerCase().endsWith(le)?i:le}/license/${a}/${e}?token=${t}`,ly=({playbackId:e,drmToken:t,customDomain:i=le},a)=>`https://license.${i.toLocaleLowerCase().endsWith(le)?i:le}/appcert/${a}/${e}?token=${t}`,lb=({playbackId:e,src:t,customDomain:i})=>{if(e)return!0;if("string"!=typeof t)return!1;let a=new URL(t,null==window?void 0:window.location.href).hostname.toLocaleLowerCase();return a.includes(le)||!!i&&a.includes(i.toLocaleLowerCase())};function lE(e){var t;let i=e.target,a=null==(t=o7.get(i))?void 0:t.startTime;if(a&&function(e,t,i){t&&i>t&&(i=t);for(let t=0;t<e.length;t++)if(e.start(t)<=i&&e.end(t)>=i)return!0;return!1}(i.seekable,i.duration,a)){let e="auto"===i.preload;e&&(i.preload="none"),i.currentTime=a,e&&(i.preload="auto")}}async function lT(e){if(!e.isTrusted)return;e.stopImmediatePropagation();let t=e.target;if(!(null!=t&&t.error))return;let{message:i,code:a}=t.error,r=new os(i,a);if(t.src&&(a!==os.MEDIA_ERR_DECODE||void 0!==a))try{let{status:e}=await fetch(t.src);r.data={response:{code:e}}}catch{}t.dispatchEvent(new CustomEvent("error",{detail:r}))}function l_(e){var t,i;if(!(e instanceof CustomEvent)||!(e.detail instanceof os))return;let a=e.target,r=e.detail;r&&r.fatal&&((null!=(t=o7.get(a))?t:{}).error=r,null==(i=a.mux)||i.emit("error",{player_error_code:r.code,player_error_message:r.message,player_error_context:r.context}))}try{var lA="u">typeof window?window:e.g;lA._sentryModuleMetadata=lA._sentryModuleMetadata||{},lA._sentryModuleMetadata[(new lA.Error).stack]=Object.assign({},lA._sentryModuleMetadata[(new lA.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let lk={MEDIA_PLAY_REQUEST:"mediaplayrequest",MEDIA_PAUSE_REQUEST:"mediapauserequest",MEDIA_MUTE_REQUEST:"mediamuterequest",MEDIA_UNMUTE_REQUEST:"mediaunmuterequest",MEDIA_VOLUME_REQUEST:"mediavolumerequest",MEDIA_SEEK_REQUEST:"mediaseekrequest",MEDIA_AIRPLAY_REQUEST:"mediaairplayrequest",MEDIA_ENTER_FULLSCREEN_REQUEST:"mediaenterfullscreenrequest",MEDIA_EXIT_FULLSCREEN_REQUEST:"mediaexitfullscreenrequest",MEDIA_PREVIEW_REQUEST:"mediapreviewrequest",MEDIA_ENTER_PIP_REQUEST:"mediaenterpiprequest",MEDIA_EXIT_PIP_REQUEST:"mediaexitpiprequest",MEDIA_ENTER_CAST_REQUEST:"mediaentercastrequest",MEDIA_EXIT_CAST_REQUEST:"mediaexitcastrequest",MEDIA_SHOW_TEXT_TRACKS_REQUEST:"mediashowtexttracksrequest",MEDIA_HIDE_TEXT_TRACKS_REQUEST:"mediahidetexttracksrequest",MEDIA_SHOW_SUBTITLES_REQUEST:"mediashowsubtitlesrequest",MEDIA_DISABLE_SUBTITLES_REQUEST:"mediadisablesubtitlesrequest",MEDIA_TOGGLE_SUBTITLES_REQUEST:"mediatogglesubtitlesrequest",MEDIA_PLAYBACK_RATE_REQUEST:"mediaplaybackraterequest",MEDIA_RENDITION_REQUEST:"mediarenditionrequest",MEDIA_AUDIO_TRACK_REQUEST:"mediaaudiotrackrequest",MEDIA_SEEK_TO_LIVE_REQUEST:"mediaseektoliverequest",REGISTER_MEDIA_STATE_RECEIVER:"registermediastatereceiver",UNREGISTER_MEDIA_STATE_RECEIVER:"unregistermediastatereceiver"},lw={MEDIA_CHROME_ATTRIBUTES:"mediachromeattributes",MEDIA_CONTROLLER:"mediacontroller"},lS={MEDIA_AIRPLAY_UNAVAILABLE:"mediaAirplayUnavailable",MEDIA_FULLSCREEN_UNAVAILABLE:"mediaFullscreenUnavailable",MEDIA_PIP_UNAVAILABLE:"mediaPipUnavailable",MEDIA_CAST_UNAVAILABLE:"mediaCastUnavailable",MEDIA_RENDITION_UNAVAILABLE:"mediaRenditionUnavailable",MEDIA_AUDIO_TRACK_UNAVAILABLE:"mediaAudioTrackUnavailable",MEDIA_PAUSED:"mediaPaused",MEDIA_HAS_P
18LAYED:"mediaHasPlayed",MEDIA_ENDED:"mediaEnded",MEDIA_MUTED:"mediaMuted",MEDIA_VOLUME_LEVEL:"mediaVolumeLevel",MEDIA_VOLUME:"mediaVolume",MEDIA_VOLUME_UNAVAILABLE:"mediaVolumeUnavailable",MEDIA_IS_PIP:"mediaIsPip",MEDIA_IS_CASTING:"mediaIsCasting",MEDIA_IS_AIRPLAYING:"mediaIsAirplaying",MEDIA_SUBTITLES_LIST:"mediaSubtitlesList",MEDIA_SUBTITLES_SHOWING:"mediaSubtitlesShowing",MEDIA_IS_FULLSCREEN:"mediaIsFullscreen",MEDIA_PLAYBACK_RATE:"mediaPlaybackRate",MEDIA_CURRENT_TIME:"mediaCurrentTime",MEDIA_DURATION:"mediaDuration",MEDIA_SEEKABLE:"mediaSeekable",MEDIA_PREVIEW_TIME:"mediaPreviewTime",MEDIA_PREVIEW_IMAGE:"mediaPreviewImage",MEDIA_PREVIEW_COORDS:"mediaPreviewCoords",MEDIA_PREVIEW_CHAPTER:"mediaPreviewChapter",MEDIA_LOADING:"mediaLoading",MEDIA_BUFFERED:"mediaBuffered",MEDIA_STREAM_TYPE:"mediaStreamType",MEDIA_TARGET_LIVE_WINDOW:"mediaTargetLiveWindow",MEDIA_TIME_IS_LIVE:"mediaTimeIsLive",MEDIA_RENDITION_LIST:"mediaRenditionList",MEDIA_RENDITION_SELECTED:"mediaRenditionSelected",MEDIA_AUDIO_TRACK_LIST:"mediaAudioTrackList",MEDIA_AUDIO_TRACK_ENABLED:"mediaAudioTrackEnabled",MEDIA_CHAPTERS_CUES:"mediaChaptersCues"},lL=Object.entries(lS),lR=lL.reduce((e,[t,i])=>(e[t]=`${i.toLowerCase()}`,e),{}),lM=lL.reduce((e,[t,i])=>(e[t]=`${i.toLowerCase()}`,e),{USER_INACTIVE:"userinactivechange",BREAKPOINTS_CHANGE:"breakpointchange",BREAKPOINTS_COMPUTED:"breakpointscomputed"}),lI=Object.entries(lM).reduce((e,[t,i])=>{let a=lR[t];return a&&(e[i]=a),e},{userinactivechange:"userinactive"}),lC=Object.entries(lR).reduce((e,[t,i])=>{let a=lM[t];return a&&(e[i]=a),e},{userinactive:"userinactivechange"}),lD={SUBTITLES:"subtitles",CAPTIONS:"captions",DESCRIPTIONS:"descriptions",CHAPTERS:"chapters",METADATA:"metadata"},lx={DISABLED:"disabled",HIDDEN:"hidden",SHOWING:"showing"},lO={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"},lP={UNAVAILABLE:"unavailable",UNSUPPORTED:"unsupported"},lN={LIVE:"live",ON_DEMAND:"on-demand",UNKNOWN:"unknown"},lU={INLINE:"inline",FULLSCREEN:"fullscreen",PICTURE_IN_PICTURE:"picture-in-picture"};e.s(["AttributeToStateChangeEventMap",0,lC,"AvailabilityStates",0,lP,"MediaStateChangeEvents",0,lM,"MediaStateReceiverAttributes",0,lw,"MediaUIAttributes",0,lR,"MediaUIEvents",0,lk,"MediaUIProps",0,lS,"PointerTypes",0,lO,"ReadyStates",0,{HAVE_NOTHING:0,HAVE_METADATA:1,HAVE_CURRENT_DATA:2,HAVE_FUTURE_DATA:3,HAVE_ENOUGH_DATA:4},"StateChangeEventToAttributeMap",0,lI,"StreamTypes",0,lN,"TextTrackKinds",0,lD,"TextTrackModes",0,lx,"VolumeLevels",0,{HIGH:"high",MEDIUM:"medium",LOW:"low",OFF:"off"},"WebkitPresentationModes",0,lU],604903),e.i(604903);try{var lF="u">typeof window?window:e.g;lF._sentryModuleMetadata=lF._sentryModuleMetadata||{},lF._sentryModuleMetadata[(new lF.Error).stack]=Object.assign({},lF._sentryModuleMetadata[(new lF.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let lB={AUDIO_PLAYER:()=>"audio player",VIDEO_PLAYER:()=>"video player",VOLUME:()=>"volume",SEEK:()=>"seek",CLOSED_CAPTIONS:()=>"closed captions",PLAYBACK_RATE:({playbackRate:e=1}={})=>`current playback rate ${e}`,PLAYBACK_TIME:()=>"playback time",MEDIA_LOADING:()=>"media loading",SETTINGS:()=>"settings",AUDIO_TRACKS:()=>"audio tracks",QUALITY:()=>"quality"},l$={PLAY:()=>"play",PAUSE:()=>"pause",MUTE:()=>"mute",UNMUTE:()=>"unmute",ENTER_AIRPLAY:()=>"start airplay",EXIT_AIRPLAY:()=>"stop airplay",ENTER_CAST:()=>"start casting",EXIT_CAST:()=>"stop casting",ENTER_FULLSCREEN:()=>"enter fullscreen mode",EXIT_FULLSCREEN:()=>"exit fullscreen mode",ENTER_PIP:()=>"enter picture in picture mode",EXIT_PIP:()=>"exit picture in picture mode",SEEK_FORWARD_N_SECS:({seekOffset:e=30}={})=>`seek forward ${e} seconds`,SEEK_BACK_N_SECS:({seekOffset:e=30}={})=>`seek back ${e} seconds`,SEEK_LIVE:()=>"seek to live",PLAYING_LIVE:()=>"playing live"};({...lB,...l$});try{var lH="u">typeof window?window:e.g;lH._sentryModuleMetadata=lH._sentryModuleMetadata||{},lH._sentryModuleMetadata[(new lH.Error).stack]=Object.assign({},lH._sentryModuleMetadata[(new lH.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}function lW(e){return null==e?void 0:e.split(/\s+/).map(lK)}function lG(e){if(e){let{id:t,width:i,height:a}=e;return[t,i,a].filter(e=>null!=e).join(":")}}function lK(e){if(e){let[t,i,a]=e.split(":");return{id:t,width:i,height:a}}}function lV(e){return null==e?void 0:e.split(/\s+/).map(lj)}function lq(e){if(e){let{id:t,kind:i,language:a,label:r}=e;return[t,i,a,r].filter(e=>null!=e).join(":")}}function lj(e){if(e){let[t,i,a,r]=e.split(":");return{id:t,kind:i,language:a,label:r}}}function lY(e){return"string"==typeof e&&!isNaN(e)&&!isNaN(parseFloat(e))}let lz=e=>new Promise(t=>setTimeout(t,e));try{var lX="u">typeof window?window:e.g;lX._sentryModuleMetadata=lX._sentryModuleMetadata||{},lX._sentryModuleMetadata[(new lX.Error).stack]=Object.assign({},lX._sentryModuleMetadata[(new lX.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let lQ=[{singular:"hour",plural:"hours"},{singular:"minute",plural:"minutes"},{singular:"second",plural:"seconds"}],lZ=e=>{if(!("number"==typeof e&&!Number.isNaN(e)&&Number.isFinite(e)))return"";let t=Math.abs(e),i=new Date(0,0,0,0,0,t,0),a=[i.getHours(),i.getMinutes(),i.getSeconds()].map((e,t)=>{let i;return e&&(i=1===e?lQ[t].singular:lQ[t].plural,`${e} ${i}`)}).filter(e=>e).join(", ");return`${a}${t!==e?" remaining":""}`};function lJ(e,t){let i=!1;e<0&&(i=!0,e=0-e);let a=Math.floor((e=e<0?0:e)%60),r=Math.floor(e/60%60),s=Math.floor(e/3600),n=Math.floor(t/60%60),o=Math.floor(t/3600);return(isNaN(e)||e===1/0)&&(s=r=a="0"),r=(((s=s>0||o>
180?s+":":"")||n>=10)&&r<10?"0"+r:r)+":",(i?"-":"")+s+r+(a=a<10?"0"+a:a)}let l0=Object.freeze({length:0,start(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0}});e.s(["emptyTimeRanges",0,l0,"formatAsTimePhrase",0,lZ,"formatTime",0,lJ,"serializeTimeRanges",0,function(e=l0){return Array.from(e).map((t,i)=>[Number(e.start(i).toFixed(3)),Number(e.end(i).toFixed(3))].join(":")).join(" ")}],723056),e.i(723056);try{var l1="u">typeof window?window:e.g;l1._sentryModuleMetadata=l1._sentryModuleMetadata||{},l1._sentryModuleMetadata[(new l1.Error).stack]=Object.assign({},l1._sentryModuleMetadata[(new l1.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}class l2{addEventListener(){}removeEventListener(){}dispatchEvent(){return!0}}class l3 extends l2{}let l4={createElement:function(){return new l5.HTMLElement},createElementNS:function(){return new l5.HTMLElement},addEventListener(){},removeEventListener(){},dispatchEvent:e=>!1},l5={ResizeObserver:class{observe(){}unobserve(){}disconnect(){}},document:l4,Node:l3,HTMLElement:class extends l3{},DocumentFragment:class extends l2{},customElements:{get:function(){},define:function(){},whenDefined:function(){}},localStorage:{getItem:e=>null,setItem(e,t){},removeItem(e){}},CustomEvent:function(){},getComputedStyle:function(){},navigator:{languages:[],get userAgent(){return""}},matchMedia:e=>({matches:!1,media:e})},l8="u"<typeof window||void 0===window.customElements,l9=Object.keys(l5).every(e=>e in globalThis),l6=l8&&!l9?l5:globalThis,l7=l8&&!l9?l4:globalThis.document;try{var de="u">typeof window?window:e.g;de._sentryModuleMetadata=de._sentryModuleMetadata||{},de._sentryModuleMetadata[(new de.Error).stack]=Object.assign({},de._sentryModuleMetadata[(new de.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let dt=new WeakMap,di=e=>{let t=dt.get(e);return t||dt.set(e,t=new Set),t},da=new l6.ResizeObserver(e=>{for(let t of e)for(let e of di(t.target))e(t)});function dr(e,t){di(e).add(t),da.observe(e)}function ds(e,t){let i=di(e);i.delete(t),i.size||da.unobserve(e)}try{var dn="u">typeof window?window:e.g;dn._sentryModuleMetadata=dn._sentryModuleMetadata||{},dn._sentryModuleMetadata[(new dn.Error).stack]=Object.assign({},dn._sentryModuleMetadata[(new dn.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}function dl(e){var t;return null!=(t=dd(e))?t:dm(e,"media-controller")}function dd(e){var t;let{MEDIA_CONTROLLER:i}=lw,a=e.getAttribute(i);if(a)return null==(t=df(e))?void 0:t.getElementById(a)}let du=(e,t,i=".value")=>{let a=e.querySelector(i);a&&(a.textContent=t)},dh=(e,t)=>{let i,a;return(i=`slot[name="${t}"]`,!(a=e.shadowRoot.querySelector(i))?[]:a.children)[0]},dc=(e,t)=>!!e&&!!t&&(null!=e&&!!e.contains(t)||dc(e,t.getRootNode().host)),dm=(e,t)=>{if(!e)return null;let i=e.closest(t);return i||dm(e.getRootNode().host,t)};function dp(e=document){var t;let i=null==e?void 0:e.activeElement;return i?null!=(t=dp(i.shadowRoot))?t:i:null}function df(e){var t;let i=null==(t=null==e?void 0:e.getRootNode)?void 0:t.call(e);return i instanceof ShadowRoot||i instanceof Document?i:null}function dg(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function dv(e,t){let i=function(e,t){var i;let a;for(a of e.querySelectorAll("style")){let e;try{e=null==(i=a.sheet)?void 0:i.cssRules}catch{continue}for(let i of null!=e?e:[])if(t(i.selectorText))return i}}(e,e=>e===t);return i||dy(e,t)}function dy(e,t){var i,a;let r=null!=(i=e.querySelectorAll("style"))?i:[],s=null==r?void 0:r[r.length-1];return(null==s?void 0:s.sheet)?(null==s||s.sheet.insertRule(`${t}{}`,s.sheet.cssRules.length),null==(a=s.sheet.cssRules)?void 0:a[s.sheet.cssRules.length-1]):(console.warn("Media Chrome: No style sheet found on style tag of",e),{style:{setProperty:()=>{},removeProperty:()=>"",getPropertyValue:()=>""}})}function db(e,t,i=NaN){let a=e.getAttribute(t);return null!=a?+a:i}function dE(e,t,i){let a=+i;
18if(null==i||Number.isNaN(a)){e.hasAttribute(t)&&e.removeAttribute(t);return}db(e,t,void 0)!==a&&e.setAttribute(t,`${a}`)}function dT(e,t){return e.hasAttribute(t)}function d_(e,t,i){if(null==i){e.hasAttribute(t)&&e.removeAttribute(t);return}dT(e,t)!=i&&e.toggleAttribute(t,i)}function dA(e,t,i=null){var a;return null!=(a=e.getAttribute(t))?a:i}function dk(e,t,i){if(null==i){e.hasAttribute(t)&&e.removeAttribute(t);return}let a=`${i}`;dA(e,t,void 0)!==a&&e.setAttribute(t,a)}try{var dw="u">typeof window?window:e.g;dw._sentryModuleMetadata=dw._sentryModuleMetadata||{},dw._sentryModuleMetadata[(new dw.Error).stack]=Object.assign({},dw._sentryModuleMetadata[(new dw.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var dS=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},dL=(e,t,i)=>(dS(e,t,"read from private field"),i?i.call(e):t.get(e)),dR=(e,t,i,a)=>(dS(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let dM=l7.createElement("template");dM.innerHTML=` 19<style> 20 :host { 21 display: var(--media-control-display, var(--media-gesture-receiver-display, inline-block)); 22 box-sizing: border-box; 23 } 24</style> 25`;class dI extends l6.HTMLElement{constructor(e={}){if(super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,f8,void 0),!this.shadowRoot){const t=this.attachShadow({mode:"open"}),i=dM.content.cloneNode(!0);this.nativeEl=i;let a=e.slotTemplate;a||((a=l7.createElement("template")).innerHTML=`<slot>${e.defaultContent||""}</slot>`),this.nativeEl.appendChild(a.content.cloneNode(!0)),t.appendChild(i)}}static get observedAttributes(){return[lw.MEDIA_CONTROLLER,lR.MEDIA_PAUSED]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=dL(this,f8))?void 0:a.unassociateElement)||r.call(a,this),dR(this,f8,null)),i&&this.isConnected&&(dR(this,f8,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=dL(this,f8))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i,a,r,s;let n;this.tabIndex=-1,this.setAttribute("aria-hidden","true"),dR(this,f8,(r=this,(n=r.getAttribute(lw.MEDIA_CONTROLLER))?null==(s=r.getRootNode())?void 0:s.getElementById(n):dm(r,"media-controller"))),this.getAttribute(lw.MEDIA_CONTROLLER)&&(null==(t=null==(e=dL(this,f8))?void 0:e.associateElement)||t.call(e,this)),null==(i=dL(this,f8))||i.addEventListener("pointerdown",this),null==(a=dL(this,f8))||a.addEventListener("click",this)}disconnectedCallback(){var e,t,i,a;this.getAttribute(lw.MEDIA_CONTROLLER)&&(null==(t=null==(e=dL(this,f8))?void 0:e.unassociateElement)||t.call(e,this)),null==(i=dL(this,f8))||i.removeEventListener("pointerdown",this),null==(a=dL(this,f8))||a.removeEventListener("click",this),dR(this,f8,null)}handleEvent(e){var t;let i=null==(t=e.composedPath())?void 0:t[0];if(["video","media-controller"].includes(null==i?void 0:i.localName)){if("pointerdown"===e.type)this._pointerType=e.pointerType;else if("click"===e.type){let{clientX:t,clientY:i}=e,{left:a,top:r,width:s,height:n}=this.getBoundingClientRect(),o=t-a,l=i-r;if(o<0||l<0||o>s||l>n||0===s&&0===n)return;let{pointerType:d=this._pointerType}=e;if(this._pointerType=void 0,d===lO.TOUCH)return void this.handleTap(e);if(d===lO.MOUSE)return void this.handleMouseClick(e)}}}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}handleTap(e){}handleMouseClick(e){let t=this.mediaPaused?lk.MEDIA_PLAY_REQUEST:lk.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new l6.CustomEvent(t,{composed:!0,bubbles:!0}))}}f8=new WeakMap,l6.customElements.get("media-gesture-receiver")||l6.customElements.define("media-gesture-receiver",dI);try{var dC="u">typeof window?window:e.g;dC._sentryModuleMetadata=dC._sentryModuleMetadata||{},dC._sentryModuleMetadata[(new dC.Error).stack]=Object.assign({},dC._sentryModuleMetadata[(new dC.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var dD=Object.defineProperty,dx=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},dO=(e,t,i)=>
25(dx(e,t,"read from private field"),i?i.call(e):t.get(e)),dP=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},dN=(e,t,i,a)=>(dx(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),dU=(e,t,i)=>(dx(e,t,"access private method"),i);let dF="audio",dB="autohide",d$="gesturesdisabled",dH="keyboardcontrol",dW="noautohide",dG="userinactive",dK=l7.createElement("template");dK.innerHTML=` 26 <style> 27 28 :host([${lR.MEDIA_IS_FULLSCREEN}]) ::slotted([slot=media]) { 29 outline: none; 30 } 31 32 :host { 33 box-sizing: border-box; 34 position: relative; 35 display: inline-block; 36 line-height: 0; 37 background-color: var(--media-background-color, #000); 38 } 39 40 :host(:not([${dF}])) [part~=layer]:not([part~=media-layer]) { 41 position: absolute; 42 top: 0; 43 left: 0; 44 bottom: 0; 45 right: 0; 46 display: flex; 47 flex-flow: column nowrap; 48 align-items: start; 49 pointer-events: none; 50 background: none; 51 } 52 53 slot[name=media] { 54 display: var(--media-slot-display, contents); 55 } 56 57 58 :host([${dF}]) slot[name=media] { 59 display: var(--media-slot-display, none); 60 } 61 62 63 :host([${dF}]) [part~=layer][part~=gesture-layer] { 64 height: 0; 65 display: block; 66 } 67 68 69 :host(:not([${dF}])[${d$}]) ::slotted([slot=gestures-chrome]), 70 :host(:not([${dF}])[${d$}]) media-gesture-receiver[slot=gestures-chrome] { 71 display: none; 72 } 73 74 75 ::slotted(:not([slot=media]):not([slot=poster]):not(media-loading-indicator):not([hidden])) { 76 pointer-events: auto; 77 } 78 79 :host(:not([${dF}])) *[part~=layer][part~=centered-layer] { 80 align-items: center; 81 justify-content: center; 82 } 83 84 :host(:not([${dF}])) ::slotted(media-gesture-receiver[slot=gestures-chrome]), 85 :host(:not([${dF}])) media-gesture-receiver[slot=gestures-chrome] { 86 align-self: stretch; 87 flex-grow: 1; 88 } 89 90 slot[name=middle-chrome] { 91 display: inline; 92 flex-grow: 1; 93 pointer-events: none; 94 background: none; 95 } 96 97 98 ::slotted([slot=media]), 99 ::slotted([slot=poster]) { 100 width: 100%; 101 height: 100%; 102 } 103 104 105 :host(:not([${dF}])) .spacer { 106 flex-grow: 1; 107 } 108 109 110 :host(:-webkit-full-screen) { 111 112 width: 100% !important; 113 height: 100% !important; 114 } 115 116 117 ::slotted(:not([slot=media]):not([slot=poster]):not([${dW}]):not([hidden])) { 118 opacity: 1; 119 transition: opacity 0.25s; 120 } 121 122 123 :host([${dG}]:not([${lR.MEDIA_PAUSED}]):not([${lR.MEDIA_IS_AIRPLAYING}]):not([${lR.MEDIA_IS_CASTING}]):not([${dF}])) ::slotted(:not([slot=media]):not([slot=poster]):not([${dW}])) { 124 opacity: 0; 125 transition: opacity 1s; 126 } 127 128 :host([${dG}]:not([${lR.MEDIA_PAUSED}]):not([${lR.MEDIA_IS_CASTING}]):not([${dF}])) ::slotted([slot=media]) { 129 cursor: none; 130 } 131 132 ::slotted(media-control-bar) { 133 align-self: stretch; 134 } 135 136 137 :host(:not([${dF}])[${lR.MEDIA_HAS_PLAYED}]) slot[name=poster] { 138 display: none; 139 } 140 141 ::slotted([role="menu"]) { 142 align-self: end; 143 } 144 145 ::slotted([role="dialog"]) { 146 align-self: center; 147 } 148 </style> 149 150 <slot name="media" part="layer media-layer"></slot> 151 <slot name="poster" part="layer poster-layer"></slot> 152 <slot name="gestures-chrome" part="layer gesture-layer"> 153 <media-gesture-receiver slot="gestures-chrome"></media-gesture-receiver> 154 </slot> 155 <span part="layer vertical-layer"> 156 <slot name="top-chrome" part="top chrome"></slot> 157 <slot name="middle-chrome" part="middle chrome"></slot> 158 <slot name="centered-chrome" part="layer centered-layer center centered chrome"></slot> 159 160 <slot part="bottom chrome"></slot> 161 </span> 162`;let dV=Object.values(lR);class dq extends l6.HTMLElement{constructor(){super(),dP(this,f7),dP(this,gt),dP(this,ga),dP(this,gs),dP(this,go),dP(this,f9,0),dP(this,f6,void 0),((e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?dD(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i})(this,"breakpointsComputed",!1),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(dK.content.cloneNode(!0))),new MutationObserver(e=>{let t=this.media;
162for(let i of e)"childList"===i.type&&(i.removedNodes.forEach(e=>{if("media"==e.slot&&i.target==this){let a=i.previousSibling&&i.previousSibling.previousElementSibling;if(a&&t){let t="media"!==a.slot;for(;null!==(a=a.previousSibling);)"media"==a.slot&&(t=!1);t&&this.mediaUnsetCallback(e)}else this.mediaUnsetCallback(e)}}),t&&i.addedNodes.forEach(e=>{e===t&&this.handleMediaUpdated(t)}))}).observe(this,{childList:!0,subtree:!0});let e=!1;dr(this,t=>{e||(setTimeout(()=>{(function(e,t){var i,a,r;if(!e.isConnected)return;let s=Object.fromEntries((null!=(i=e.getAttribute("breakpoints"))?i:"sm:384 md:576 lg:768 xl:960").split(/\s+/).map(e=>e.split(":"))),n=(a=s,r=t,Object.keys(a).filter(e=>r>=a[e])),o=!1;if(Object.keys(s).forEach(t=>{if(n.includes(t)){e.hasAttribute(`breakpoint${t}`)||(e.setAttribute(`breakpoint${t}`,""),o=!0);return}e.hasAttribute(`breakpoint${t}`)&&(e.removeAttribute(`breakpoint${t}`),o=!0)}),o){let t=new CustomEvent(lM.BREAKPOINTS_CHANGE,{detail:n});e.dispatchEvent(t)}})(t.target,t.contentRect.width),e=!1,this.breakpointsComputed||(this.breakpointsComputed=!0,this.dispatchEvent(new CustomEvent(lM.BREAKPOINTS_COMPUTED,{bubbles:!0,composed:!0})))},0),e=!0)});let t=this.querySelector(":scope > slot[slot=media]");t&&t.addEventListener("slotchange",()=>{if(!t.assignedElements({flatten:!0}).length){dO(this,f6)&&this.mediaUnsetCallback(dO(this,f6));return}this.handleMediaUpdated(this.media)})}static get observedAttributes(){return[dB,d$].concat(dV).filter(e=>![lR.MEDIA_RENDITION_LIST,lR.MEDIA_AUDIO_TRACK_LIST,lR.MEDIA_CHAPTERS_CUES].includes(e))}attributeChangedCallback(e,t,i){e.toLowerCase()==dB&&(this.autohide=i)}get media(){let e=this.querySelector(":scope > [slot=media]");return(null==e?void 0:e.nodeName)=="SLOT"&&(e=e.assignedElements({flatten:!0})[0]),e}async handleMediaUpdated(e){e&&(dN(this,f6,e),e.localName.includes("-")&&await l6.customElements.whenDefined(e.localName),this.mediaSetCallback(e))}connectedCallback(){var e;let t=null!=this.getAttribute(dF)?lB.AUDIO_PLAYER():lB.VIDEO_PLAYER();this.setAttribute("role","region"),this.setAttribute("aria-label",t),this.handleMediaUpdated(this.media),this.setAttribute(dG,""),this.addEventListener("pointerdown",this),this.addEventListener("pointermove",this),this.addEventListener("pointerup",this),this.addEventListener("mouseleave",this),this.addEventListener("keyup",this),null==(e=l6.window)||e.addEventListener("mouseup",this)}disconnectedCallback(){var e;this.media&&this.mediaUnsetCallback(this.media),null==(e=l6.window)||e.removeEventListener("mouseup",this)}mediaSetCallback(e){}mediaUnsetCallback(e){dN(this,f6,null)}handleEvent(e){switch(e.type){case"pointerdown":dN(this,f9,e.timeStamp);break;case"pointermove":dU(this,f7,ge).call(this,e);break;case"pointerup":dU(this,gt,gi).call(this,e);break;case"mouseleave":dU(this,ga,gr).call(this);break;case"mouseup":this.removeAttribute(dH);break;case"keyup":dU(this,go,gl).call(this),this.setAttribute(dH,"")}}set autohide(e){e=Number(e),this._autohide=isNaN(e)?0:e}get autohide(){return void 0===this._autohide?2:this._autohide}}f9=new WeakMap,f6=new WeakMap,f7=new WeakSet,ge=function(e){!("mouse"!==e.pointerType&&e.timeStamp-dO(this,f9)<250)&&(dU(this,gs,gn).call(this),clearTimeout(this._inactiveTimeout),[this,this.media].includes(e.target)&&dU(this,go,gl).call(this))},gt=new WeakSet,gi=function(e){if("touch"===e.pointerType){let t=!this.hasAttribute(dG);[this,this.media].includes(e.target)&&t?dU(this,ga,gr).call(this):dU(this,go,gl).call(this)}else e.composedPath().some(e=>["media-play-button","media-fullscreen-button"].includes(null==e?void 0:e.localName))&&dU(this,go,gl).call(this)},ga=new WeakSet,gr=function(){if(this.autohide<0||this.hasAttribute(dG))return;this.setAttribute(dG,"");let e=new l6.CustomEvent(lM.USER_INACTIVE,{composed:!0,bubbles:!0,detail:!0});this.dispatchEvent(e)},gs=new WeakSet,gn=function(){if(!this.hasAttribute(dG))return;this.removeAttribute(dG);let e=new l6.CustomEvent(lM.USER_INACTIVE,{composed:!0,bubbles:!0,detail:!1});this.dispatchEvent(e)},go=new WeakSet,gl=function(){dU(this,gs,gn).call(this),clearTimeout(this._inactiveTimeout),this.autohide<0||(this._inactiveTimeout=setTimeout(()=>{dU(this,ga,gr).call(this)},1e3*this.autohide))},l6.customElements.get("media-container")||l6.customElements.define("media-container",dq);try{var dj="u">typeof window?window:e.g;dj._sentryModuleMetadata=dj._sentryModuleMetadata||{},dj._sentryModuleMetadata[(new dj.Error).stack]=Object.assign({},dj._sentryModuleMetadata[(new dj.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var dY=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},dz=(e,t,i)=>(dY(e,t,"read from private field"),i?i.call(e):t.get(e)),dX=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},dQ=(e,t,i,a)=>(dY(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class dZ{constructor(e,t,{defaultValue:i}={defaultValue:void 0}){dX(this,gm),dX(this,gd,void 0),dX(this,gu,void 0),dX(this,gh,void 0),dX(this,gc,new Set),dQ(this,gd,e),dQ(this,gu,t),dQ(this,gh,new Set(i))}[Symbol.iterator](){return dz(this,gm,gp).values()}get length(){return dz(this,gm,gp).size}get value(){var e;return null!=(e=[...dz(this,gm,gp)].join(" "))?e:""}set value(e){var t;e!==this.value&&(dQ(this,gc,new Set),this.add(...null!=(t=null==e?void 0:e.split(" "))?t:[]))}toString(){return this.value}item(e){return[...dz(this,gm,gp)][e]}values(){return dz(this,gm,gp).values()}
162forEach(e){dz(this,gm,gp).forEach(e)}add(...e){var t,i;e.forEach(e=>dz(this,gc).add(e)),(""!==this.value||(null==(t=dz(this,gd))?void 0:t.hasAttribute(`${dz(this,gu)}`)))&&(null==(i=dz(this,gd))||i.setAttribute(`${dz(this,gu)}`,`${this.value}`))}remove(...e){var t;e.forEach(e=>dz(this,gc).delete(e)),null==(t=dz(this,gd))||t.setAttribute(`${dz(this,gu)}`,`${this.value}`)}contains(e){return dz(this,gm,gp).has(e)}toggle(e,t){if(void 0!==t)if(t)return this.add(e),!0;else return this.remove(e),!1;return this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){return this.remove(e),this.add(t),e===t}}gd=new WeakMap,gu=new WeakMap,gh=new WeakMap,gc=new WeakMap,gm=new WeakSet,gp=function(){return dz(this,gc).size?dz(this,gc):dz(this,gh)};try{var dJ="u">typeof window?window:e.g;dJ._sentryModuleMetadata=dJ._sentryModuleMetadata||{},dJ._sentryModuleMetadata[(new dJ.Error).stack]=Object.assign({},dJ._sentryModuleMetadata[(new dJ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let d0=(e="")=>{let[t,i,a]=e.split(":");return{kind:t="cc"===t?"captions":"subtitles",language:i,label:a?decodeURIComponent(a):void 0}},d1=(e="",t={})=>((e="")=>e.split(/\s+/))(e).map(e=>{let i=d0(e);return{...t,...i}}),d2=e=>e?Array.isArray(e)?e.map(e=>"string"==typeof e?d0(e):e):"string"==typeof e?d1(e):[e]:[],d3=({kind:e,label:t,language:i}={kind:"subtitles"})=>t?`${"captions"===e?"cc":"sb"}:${i}:${encodeURIComponent(t)}`:i,d4=(e=[])=>Array.prototype.map.call(e,d3).join(" "),d5=e=>{let t=Object.entries(e).map(([e,t])=>i=>i[e]===t);return e=>t.every(t=>t(e))},d8=(e,t=[],i=[])=>{let a=d2(i).map(d5);Array.from(t).filter(e=>a.some(t=>t(e))).forEach(t=>{t.mode=e})},d9=(e,t=()=>!0)=>{if(!(null==e?void 0:e.textTracks))return[];let i="function"==typeof t?t:d5(t);return Array.from(e.textTracks).filter(i)},d6=e=>{var t;return!!(null==(t=e.mediaSubtitlesShowing)?void 0:t.length)||e.hasAttribute(lR.MEDIA_SUBTITLES_SHOWING)};try{var d7="u">typeof window?window:e.g;d7._sentryModuleMetadata=d7._sentryModuleMetadata||{},d7._sentryModuleMetadata[(new d7.Error).stack]=Object.assign({},d7._sentryModuleMetadata[(new d7.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let ue="exitFullscreen"in l7?"exitFullscreen":"webkitExitFullscreen"in l7?"webkitExitFullscreen":"webkitCancelFullScreen"in l7?"webkitCancelFullScreen":void 0,ut="fullscreenElement"in l7?"fullscreenElement":"webkitFullscreenElement"in l7?"webkitFullscreenElement":void 0,ui="fullscreenEnabled"in l7?"fullscreenEnabled":"webkitFullscreenEnabled"in l7?"webkitFullscreenEnabled":void 0;try{var ua="u">typeof window?window:e.g;ua._sentryModuleMetadata=ua._sentryModuleMetadata||{},ua._sentryModuleMetadata[(new ua.Error).stack]=Object.assign({},ua._sentryModuleMetadata[(new ua.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let ur=()=>{var e;return r||(r=null==(e=null==l7?void 0:l7.createElement)?void 0:e.call(l7,"video"))},us=async(e=ur())=>{if(!e)return!1;let t=e.volume;return e.volume=t/2+.1,await lz(0),e.volume!==t},un=/.*Version\/.*Safari\/.*/.test(l6.navigator.userAgent),uo=(e=ur())=>(!l6.matchMedia("(display-mode: standalone)").matches||!un)&&"function"==typeof(null==e?void 0:e.requestPictureInPicture),ul=(e=ur())=>(e=>{let{documentElement:t,media:i}=e;return!!(null==t?void 0:t[ui])||i&&"webkitSupportsFullscreen"in i})({documentElement:l7,media:e}),ud=ul(),uu=uo(),uh=!!l6.WebKitPlaybackTargetAvailabilityEvent,uc=!!l6.chrome;try{var um="u">typeof window?window:e.g;um._sentryModuleMetadata=um._sentryModuleMetadata||{},um._sentryModuleMetadata[(new um.Error).stack]=Object.assign({},um._sentryModuleMetadata[(new um.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let up=e=>d9(e.media,e=>[lD.SUBTITLES,lD.CAPTIONS].includes(e.kind)).sort((e,t)=>e.kind>=t.kind?1:-1),uf=e=>d9(e.media,e=>e.mode===lx.SHOWING&&[lD.SUBTITLES,lD.CAPTIONS].includes(e.kind)),ug=(e,t)=>{let i=up(e),a=uf(e),r=!!a.length;if(i.length){if(!1===t||r&&!0!==t)d8(lx.DISABLED,i,a);else if(!0===t||!r&&!1!==t){let t=i[0],{options:r}=e;if(!(null==r?void 0:r.noSubtitlesLangPref)){let e=globalThis.localStorage.getItem("media-chrome-pref-subtitles-lang"),a=e?[e,...globalThis.navigator.languages]:globalThis.navigator.languages,r=i.filter(e=>a.some(t=>e.language.toLowerCase().startsWith(t.split("-")[0]))).sort((e,t)=>
162a.findIndex(t=>e.language.toLowerCase().startsWith(t.split("-")[0]))-a.findIndex(e=>t.language.toLowerCase().startsWith(e.split("-")[0])));r[0]&&(t=r[0])}let{language:s,label:n,kind:o}=t;d8(lx.DISABLED,i,a),d8(lx.SHOWING,i,[{language:s,label:n,kind:o}])}}},uv=(e,t)=>e===t||typeof e==typeof t&&(!!("number"==typeof e&&Number.isNaN(e)&&Number.isNaN(t))||"object"==typeof e&&(Array.isArray(e)?uy(e,t):Object.entries(e).every(([e,i])=>e in t&&uv(i,t[e])))),uy=(e,t)=>{let i=Array.isArray(e),a=Array.isArray(t);return i===a&&(!i&&!a||e.length===t.length&&e.every((e,i)=>uv(e,t[i])))};try{var ub="u">typeof window?window:e.g;ub._sentryModuleMetadata=ub._sentryModuleMetadata||{},ub._sentryModuleMetadata[(new ub.Error).stack]=Object.assign({},ub._sentryModuleMetadata[(new ub.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let uE=Object.values(lN),uT=us().then(e=>s=e),u_=async(...e)=>{await Promise.all(e.filter(e=>e).map(async e=>{if(!("localName"in e&&e instanceof l6.HTMLElement))return;let t=e.localName;if(!t.includes("-"))return;let i=l6.customElements.get(t);i&&e instanceof i||(await l6.customElements.whenDefined(t),l6.customElements.upgrade(e))}))},uA={mediaPaused:{get(e){var t;let{media:i}=e;return null==(t=null==i?void 0:i.paused)||t},set(e,t){var i;let{media:a}=t;a&&(e?a.pause():null==(i=a.play())||i.catch(()=>{}))},mediaEvents:["play","playing","pause","emptied"]},mediaHasPlayed:{get(e,t){let{media:i}=e;return!!i&&(t?"playing"===t.type:!i.paused)},mediaEvents:["playing","emptied"]},mediaEnded:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.ended)&&t},mediaEvents:["seeked","ended","emptied"]},mediaPlaybackRate:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.playbackRate)?t:1},set(e,t){let{media:i}=t;!i||Number.isFinite(+e)&&(i.playbackRate=+e)},mediaEvents:["ratechange","loadstart"]},mediaMuted:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.muted)&&t},set(e,t){let{media:i}=t;i&&(i.muted=e)},mediaEvents:["volumechange"]},mediaVolume:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.volume)?t:1},set(e,t){let{media:i}=t;if(i){try{null==e?l6.localStorage.removeItem("media-chrome-pref-volume"):l6.localStorage.setItem("media-chrome-pref-volume",e.toString())}catch(e){}Number.isFinite(+e)&&(i.volume=+e)}},mediaEvents:["volumechange"],stateOwnersUpdateHandlers:[(e,t)=>{let{options:{noVolumePref:i}}=t;if(!i)try{let i=l6.localStorage.getItem("media-chrome-pref-volume");if(null==i)return;uA.mediaVolume.set(+i,t),e(i)}catch(e){console.debug("Error getting volume pref",e)}}]},mediaVolumeLevel:{get(e){let{media:t}=e;return void 0===(null==t?void 0:t.volume)?"high":t.muted||0===t.volume?"off":t.volume<.5?"low":t.volume<.75?"medium":"high"},mediaEvents:["volumechange"]},mediaCurrentTime:{get(e){var t;let{media:i}=e;return null!=(t=null==i?void 0:i.currentTime)?t:0},set(e,t){let{media:i}=t;i&&0!==i.readyState&&(i.currentTime=e)},mediaEvents:["timeupdate","loadedmetadata"]},mediaDuration:{get(e){let{media:t,options:{defaultDuration:i}={}}=e;return i&&(!t||!t.duration||Number.isNaN(t.duration)||!Number.isFinite(t.duration))?i:Number.isFinite(null==t?void 0:t.duration)?t.duration:NaN},mediaEvents:["durationchange","loadedmetadata","emptied"]},mediaLoading:{get(e){let{media:t}=e;return(null==t?void 0:t.readyState)<3},mediaEvents:["waiting","playing","emptied"]},mediaSeekable:{get(e){var t;let{media:i}=e;if(!(null==(t=null==i?void 0:i.seekable)?void 0:t.length))return;let a=i.seekable.start(0),r=i.seekable.end(i.seekable.length-1);if(a||r)return[Number(a.toFixed(3)),Number(r.toFixed(3))]},mediaEvents:["loadedmetadata","emptied","progress","seekablechange"]},mediaBuffered:{get(e){var t;let{media:i}=e,a=null!=(t=null==i?void 0:i.buffered)?t:[];return Array.from(a).map((e,t)=>[Number(a.start(t).toFixed(3)),Number(a.end(t).toFixed(3))])},mediaEvents:["progress","emptied"]},mediaStreamType:{get(e){let{media:t,options:{defaultStreamType:i}={}}=e,a=[lN.LIVE,lN.ON_DEMAND].includes(i)?i:void 0;if(!t)return a;let{streamType:r}=t;if(uE.includes(r))return r===lN.UNKNOWN?a:r;let s=t.duration;return s===1/0?lN.LIVE:Number.isFinite(s)?lN.ON_DEMAND:a}
162,mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange"]},mediaTargetLiveWindow:{get(e){let{media:t}=e;if(!t)return NaN;let{targetLiveWindow:i}=t,a=uA.mediaStreamType.get(e);return(null==i||Number.isNaN(i))&&a===lN.LIVE?0:i},mediaEvents:["emptied","durationchange","loadedmetadata","streamtypechange","targetlivewindowchange"]},mediaTimeIsLive:{get(e){let{media:t,options:{liveEdgeOffset:i=10}={}}=e;if(!t)return!1;if("number"==typeof t.liveEdgeStart)return!Number.isNaN(t.liveEdgeStart)&&t.currentTime>=t.liveEdgeStart;if(uA.mediaStreamType.get(e)!==lN.LIVE)return!1;let a=t.seekable;if(!a)return!0;if(!a.length)return!1;let r=a.end(a.length-1)-i;return t.currentTime>=r},mediaEvents:["playing","timeupdate","progress","waiting","emptied"]},mediaSubtitlesList:{get:e=>up(e).map(({kind:e,label:t,language:i})=>({kind:e,label:t,language:i})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack"]},mediaSubtitlesShowing:{get:e=>uf(e).map(({kind:e,label:t,language:i})=>({kind:e,label:t,language:i})),mediaEvents:["loadstart"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(e,t)=>{var i,a;let{media:r,options:s}=t;if(!r)return;let n=e=>{var i;s.defaultSubtitles&&(e&&![lD.CAPTIONS,lD.SUBTITLES].includes(null==(i=null==e?void 0:e.track)?void 0:i.kind)||ug(t,!0))};return null==(i=r.textTracks)||i.addEventListener("addtrack",n),null==(a=r.textTracks)||a.addEventListener("removetrack",n),n(),()=>{var e,t;null==(e=r.textTracks)||e.removeEventListener("addtrack",n),null==(t=r.textTracks)||t.removeEventListener("removetrack",n)}}]},mediaChaptersCues:{get(e){var t;let{media:i}=e;if(!i)return[];let[a]=d9(i,{kind:lD.CHAPTERS});return Array.from(null!=(t=null==a?void 0:a.cues)?t:[]).map(({text:e,startTime:t,endTime:i})=>({text:e,startTime:t,endTime:i}))},mediaEvents:["loadstart","loadedmetadata"],textTracksEvents:["addtrack","removetrack","change"],stateOwnersUpdateHandlers:[(e,t)=>{let{media:i}=t;if(!i)return;let a=i.querySelector('track[kind="chapters"][default][src]');return null==a||a.addEventListener("load",e),()=>{null==a||a.removeEventListener("load",e)}}]},mediaIsPip:{get(e){var t,i;let{media:a,documentElement:r}=e;if(!a||!r||!r.pictureInPictureElement)return!1;if(r.pictureInPictureElement===a)return!0;if(r.pictureInPictureElement instanceof HTMLMediaElement)return!!(null==(t=a.localName)?void 0:t.includes("-"))&&dc(a,r.pictureInPictureElement);if(r.pictureInPictureElement.localName.includes("-")){let e=r.pictureInPictureElement.shadowRoot;for(;null==e?void 0:e.pictureInPictureElement;){if(e.pictureInPictureElement===a)return!0;e=null==(i=e.pictureInPictureElement)?void 0:i.shadowRoot}}return!1},set(e,t){let{media:i}=t;if(i)if(e){if(!l7.pictureInPictureEnabled)return void console.warn("MediaChrome: Picture-in-picture is not enabled");if(!i.requestPictureInPicture)return void console.warn("MediaChrome: The current media does not support picture-in-picture");let e=()=>{console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a readyState > 0.")};i.requestPictureInPicture().catch(t=>{if(11===t.code){if(!i.src)return void console.warn("MediaChrome: The media is not ready for picture-in-picture. It must have a src set.");if(0===i.readyState&&"none"===i.preload){let t=()=>{i.removeEventListener("loadedmetadata",a),i.preload="none"},a=()=>{i.requestPictureInPicture().catch(e),t()};i.addEventListener("loadedmetadata",a),i.preload="metadata",setTimeout(()=>{0===i.readyState&&e(),t()},1e3)}else throw t}else throw t})}else l7.pictureInPictureElement&&l7.exitPictureInPicture()},mediaEvents:["enterpictureinpicture","leavepictureinpicture"]},mediaRenditionList:{get(e){var t;let{media:i}=e;return[...null!=(t=null==i?void 0:i.videoRenditions)?t:[]].map(e=>({...e}))},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaRenditionSelected:{get(e){var t,i,a;let{media:r}=e;return null==(a=null==(i=null==r?void 0:r.videoRenditions)?void 0:i[null==(t=r.videoRenditions)?void 0:t.selectedIndex])?void 0:a.id},set(e,t){let{media:i}=t;if(!(null==i?void 0:i.videoRenditions))return void console.warn("MediaController: Rendition selection not supported by this media.");let a=Array.prototype.findIndex.call(i.videoRenditions,t=>t.id==e);i.videoRenditions.selectedIndex!=a&&(i.videoRenditions.selectedIndex=a)},mediaEvents:["emptied"],videoRenditionsEvents:["addrendition","removerendition","change"]},mediaAudioTrackList:{get(e){var t;let{media:i}=e;return[...null!=(t=null==i?void 0:i.audioTracks)?t:[]]},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]},mediaAudioTrackEnabled:{get(e){var t,i;let{media:a}=e;return null==(i=[...null!=(t=null==a?void 0:a.audioTracks)?t:[]].find(e=>e.enabled))?void 0:i.id},set(e,t){let{media:i}=t;if(!(null==i?void 0:i.audioTracks))return void console.warn("MediaChrome: Audio track selection not supported by this media.");
162for(let t of i.audioTracks)t.enabled=e==t.id},mediaEvents:["emptied"],audioTracksEvents:["addtrack","removetrack","change"]},mediaIsFullscreen:{get:e=>(e=>{var t;let{media:i,documentElement:a,fullscreenElement:r=i}=e;if(!i||!a)return!1;let s=(e=>{let{documentElement:t,media:i}=e,a=null==t?void 0:t[ut];return!a&&"webkitDisplayingFullscreen"in i&&"webkitPresentationMode"in i&&i.webkitDisplayingFullscreen&&i.webkitPresentationMode===lU.FULLSCREEN?i:a})(e);if(!s)return!1;if(s===r||s===i)return!0;if(s.localName.includes("-")){let e=s.shadowRoot;if(!(ut in e))return dc(s,r);for(;null==e?void 0:e[ut];){if(e[ut]===r)return!0;e=null==(t=e[ut])?void 0:t.shadowRoot}}return!1})(e),set(e,t){e?(e=>{var t;let{media:i,fullscreenElement:a}=e,r=a&&"requestFullscreen"in a?"requestFullscreen":a&&"webkitRequestFullScreen"in a?"webkitRequestFullScreen":void 0;if(r){let e=null==(t=a[r])?void 0:t.call(a);if(e instanceof Promise)return e.catch(()=>{})}else(null==i?void 0:i.webkitEnterFullscreen)?i.webkitEnterFullscreen():(null==i?void 0:i.requestFullscreen)&&i.requestFullscreen()})(t):(e=>{var t;let{documentElement:i}=e;if(ue){let e=null==(t=null==i?void 0:i[ue])?void 0:t.call(i);if(e instanceof Promise)return e.catch(()=>{})}})(t)},rootEvents:["fullscreenchange","webkitfullscreenchange"],mediaEvents:["webkitbeginfullscreen","webkitendfullscreen","webkitpresentationmodechanged"]},mediaIsCasting:{get(e){var t;let{media:i}=e;return!!(null==i?void 0:i.remote)&&(null==(t=i.remote)?void 0:t.state)!=="disconnected"&&!!i.remote.state},set(e,t){var i,a;let{media:r}=t;if(r&&(!e||(null==(i=r.remote)?void 0:i.state)==="disconnected")&&(e||(null==(a=r.remote)?void 0:a.state)==="connected")){if("function"!=typeof r.remote.prompt)return void console.warn("MediaChrome: Casting is not supported in this environment");r.remote.prompt().catch(()=>{})}},remoteEvents:["connect","connecting","disconnect"]},mediaIsAirplaying:{get:()=>!1,set(e,t){let{media:i}=t;if(i){if(!(i.webkitShowPlaybackTargetPicker&&l6.WebKitPlaybackTargetAvailabilityEvent))return void console.warn("MediaChrome: received a request to select AirPlay but AirPlay is not supported in this environment");i.webkitShowPlaybackTargetPicker()}},mediaEvents:["webkitcurrentplaybacktargetiswirelesschanged"]},mediaFullscreenUnavailable:{get(e){let{media:t}=e;if(!ud||!ul(t))return lP.UNSUPPORTED}},mediaPipUnavailable:{get(e){let{media:t}=e;if(!uu||!uo(t))return lP.UNSUPPORTED}},mediaVolumeUnavailable:{get(e){let{media:t}=e;if(!1===s||(null==t?void 0:t.volume)==void 0)return lP.UNSUPPORTED},stateOwnersUpdateHandlers:[e=>{null==s&&uT.then(t=>e(t?void 0:lP.UNSUPPORTED))}]},mediaCastUnavailable:{get(e,{availability:t="not-available"}={}){var i;let{media:a}=e;return uc&&(null==(i=null==a?void 0:a.remote)?void 0:i.state)?null!=t&&"available"!==t?lP.UNAVAILABLE:void 0:lP.UNSUPPORTED},stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(a)return a.disableRemotePlayback||a.hasAttribute("disableremoteplayback")||null==(i=null==a?void 0:a.remote)||i.watchAvailability(t=>{e({availability:t?"available":"not-available"})}).catch(t=>{"NotSupportedError"===t.name?e({availability:null}):e({availability:"not-available"})}),()=>{var e;null==(e=null==a?void 0:a.remote)||e.cancelWatchAvailability().catch(()=>{})}}]},mediaAirplayUnavailable:{get:(e,t)=>uh?(null==t?void 0:t.availability)==="not-available"?lP.UNAVAILABLE:void 0:lP.UNSUPPORTED,mediaEvents:["webkitplaybacktargetavailabilitychanged"],stateOwnersUpdateHandlers:[(e,t)=>{var i;let{media:a}=t;if(a)return a.disableRemotePlayback||a.hasAttribute("disableremoteplayback")||null==(i=null==a?void 0:a.remote)||i.watchAvailability(t=>{e({availability:t?"available":"not-available"})}).catch(t=>{"NotSupportedError"===t.name?e({availability:null}):e({availability:"not-available"})}),()=>{var e;null==(e=null==a?void 0:a.remote)||e.cancelWatchAvailability().catch(()=>{})}}]},mediaRenditionUnavailable:{get(e){var t;let{media:i}=e;return(null==i?void 0:i.videoRenditions)?(null==(t=i.videoRenditions)?void 0:t.length)?void 0:lP.UNAVAILABLE:lP.UNSUPPORTED},mediaEvents:["emptied","loadstart"],videoRenditionsEvents:["addrendition","removerendition"]},mediaAudioTrackUnavailable:{get(e){var t,i;let{media:a}=e;return(null==a?void 0:a.audioTracks)?(null!=(i=null==(t=a.audioTracks)?void 0:t.length)?i:0)<=1?lP.UNAVAILABLE:void 0:lP.UNSUPPORTED},mediaEvents:["emptied","loadstart"],audioTracksEvents:["addtrack","removetrack"]}};try{var uk="u">typeof window?window:e.g;uk._sentryModuleMetadata=uk._sentryModuleMetadata||{},uk._sentryModuleMetadata[(new uk.Error).stack]=Object.assign({},uk._sentryModuleMetadata[(new uk.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let uw={[lk.MEDIA_PREVIEW_REQUEST](e,t,{detail:i}){var a,r,s;let n,o,{media:l}=t,d=null!=i?i:void 0;if(l&&null!=d){let[e]=d9(l,{kind:lD.METADATA,label:"thumbnails"}),t=Array.prototype.find.call(null!=(a=null==e?void 0:e.cues)?a:[],(e,t,i)=>0===t?e.endTime>
162d:t===i.length-1?e.startTime<=d:e.startTime<=d&&e.endTime>d);if(t){let e=/'^(?:[a-z]+:)?\/\//i.test(t.text)||null==(r=null==l?void 0:l.querySelector('track[label="thumbnails"]'))?void 0:r.src,i=new URL(t.text,e);o=new URLSearchParams(i.hash).get("#xywh").split(",").map(e=>+e),n=i.href}}let u=e.mediaDuration.get(t),h=null==(s=e.mediaChaptersCues.get(t).find((e,t,i)=>t===i.length-1&&u===e.endTime?e.startTime<=d&&e.endTime>=d:e.startTime<=d&&e.endTime>d))?void 0:s.text;return null!=i&&null==h&&(h=""),{mediaPreviewTime:d,mediaPreviewImage:n,mediaPreviewCoords:o,mediaPreviewChapter:h}},[lk.MEDIA_PAUSE_REQUEST](e,t){e.mediaPaused.set(!0,t)},[lk.MEDIA_PLAY_REQUEST](e,t){var i;if(e.mediaStreamType.get(t)===lN.LIVE){let a=!(e.mediaTargetLiveWindow.get(t)>0),r=null==(i=e.mediaSeekable.get(t))?void 0:i[1];a&&r&&e.mediaCurrentTime.set(r,t)}e.mediaPaused.set(!1,t)},[lk.MEDIA_PLAYBACK_RATE_REQUEST](e,t,{detail:i}){e.mediaPlaybackRate.set(i,t)},[lk.MEDIA_MUTE_REQUEST](e,t){e.mediaMuted.set(!0,t)},[lk.MEDIA_UNMUTE_REQUEST](e,t){e.mediaVolume.get(t)||e.mediaVolume.set(.25,t),e.mediaMuted.set(!1,t)},[lk.MEDIA_VOLUME_REQUEST](e,t,{detail:i}){i&&e.mediaMuted.get(t)&&e.mediaMuted.set(!1,t),e.mediaVolume.set(i,t)},[lk.MEDIA_SEEK_REQUEST](e,t,{detail:i}){e.mediaCurrentTime.set(i,t)},[lk.MEDIA_SEEK_TO_LIVE_REQUEST](e,t){var i;let a=null==(i=e.mediaSeekable.get(t))?void 0:i[1];Number.isNaN(Number(a))&&e.mediaCurrentTime.set(a,t)},[lk.MEDIA_SHOW_SUBTITLES_REQUEST](e,t,{detail:i}){var a;let{options:r}=t,s=up(t),n=d2(i),o=null==(a=n[0])?void 0:a.language;o&&!r.noSubtitlesLangPref&&l6.localStorage.setItem("media-chrome-pref-subtitles-lang",o),d8(lx.SHOWING,s,n)},[lk.MEDIA_DISABLE_SUBTITLES_REQUEST](e,t,{detail:i}){let a=up(t);d8(lx.DISABLED,a,null!=i?i:[])},[lk.MEDIA_TOGGLE_SUBTITLES_REQUEST](e,t,{detail:i}){ug(t,i)},[lk.MEDIA_RENDITION_REQUEST](e,t,{detail:i}){e.mediaRenditionSelected.set(i,t)},[lk.MEDIA_AUDIO_TRACK_REQUEST](e,t,{detail:i}){e.mediaAudioTrackEnabled.set(i,t)},[lk.MEDIA_ENTER_PIP_REQUEST](e,t){e.mediaIsFullscreen.get(t)&&e.mediaIsFullscreen.set(!1,t),e.mediaIsPip.set(!0,t)},[lk.MEDIA_EXIT_PIP_REQUEST](e,t){e.mediaIsPip.set(!1,t)},[lk.MEDIA_ENTER_FULLSCREEN_REQUEST](e,t){e.mediaIsPip.get(t)&&e.mediaIsPip.set(!1,t),e.mediaIsFullscreen.set(!0,t)},[lk.MEDIA_EXIT_FULLSCREEN_REQUEST](e,t){e.mediaIsFullscreen.set(!1,t)},[lk.MEDIA_ENTER_CAST_REQUEST](e,t){e.mediaIsFullscreen.get(t)&&e.mediaIsFullscreen.set(!1,t),e.mediaIsCasting.set(!0,t)},[lk.MEDIA_EXIT_CAST_REQUEST](e,t){e.mediaIsCasting.set(!1,t)},[lk.MEDIA_AIRPLAY_REQUEST](e,t){e.mediaIsAirplaying.set(!0,t)}};try{var uS="u">typeof window?window:e.g;uS._sentryModuleMetadata=uS._sentryModuleMetadata||{},uS._sentryModuleMetadata[(new uS.Error).stack]=Object.assign({},uS._sentryModuleMetadata[(new uS.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}try{var uL="u">typeof window?window:e.g;uL._sentryModuleMetadata=uL._sentryModuleMetadata||{},uL._sentryModuleMetadata[(new uL.Error).stack]=Object.assign({},uL._sentryModuleMetadata[(new uL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var uR=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},uM=(e,t,i)=>(uR(e,t,"read from private field"),i?i.call(e):t.get(e)),uI=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},uC=(e,t,i,a)=>(uR(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),uD=(e,t,i)=>(uR(e,t,"access private method"),i);let ux=["ArrowLeft","ArrowRight","Enter"," ","f","m","k","c"],uO="defaultsubtitles",uP="defaultstreamtype",uN="defaultduration",uU="fullscreenelement",uF="hotkeys",uB="liveedgeoffset",u$="nohotkeys",uH="nodefaultstore",uW="keyboardforwardseekoffset",uG="keyboardbackwardseekoffset";class uK extends dq{constructor(){super(),uI(this,gT),uI(this,gA),uI(this,gw),uI(this,gf,new dZ(this,uF)),uI(this,gg,void 0),uI(this,gv,void 0),uI(this,gy,void 0),uI(this,gb,void 0),uI(this,gE,e=>{var t;null==(t=uM(this,gv))||t.dispatch(e)}),this.mediaStateReceivers=[],this.associatedElementSubscriptions=new Map,this.associateElement(this);let e={};uC(this,gy,t=>{Object.entries(t).forEach(([t,i])=>{if(t in e&&e[t]===i)return;
162this.propagateMediaState(t,i);let a=t.toLowerCase(),r=new l6.CustomEvent(lC[a],{composed:!0,detail:i});this.dispatchEvent(r)}),e=t}),this.enableHotkeys()}static get observedAttributes(){return super.observedAttributes.concat(u$,uF,uP,uO,uN)}get mediaStore(){return uM(this,gv)}set mediaStore(e){var t,i;(uM(this,gv)&&(null==(t=uM(this,gb))||t.call(this),uC(this,gb,void 0)),uC(this,gv,e),uM(this,gv)||this.hasAttribute(uH))?uC(this,gb,null==(i=uM(this,gv))?void 0:i.subscribe(uM(this,gy))):uD(this,gT,g_).call(this)}get fullscreenElement(){var e;return null!=(e=uM(this,gg))?e:this}set fullscreenElement(e){var t;this.hasAttribute(uU)&&this.removeAttribute(uU),uC(this,gg,e),null==(t=uM(this,gv))||t.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}attributeChangedCallback(e,t,i){var a,r,s,n,o,l;if(super.attributeChangedCallback(e,t,i),e===u$)i!==t&&""===i?(this.hasAttribute(uF)&&console.warn("Media Chrome: Both `hotkeys` and `nohotkeys` have been set. All hotkeys will be disabled."),this.disableHotkeys()):i!==t&&null===i&&this.enableHotkeys();else if(e===uF)uM(this,gf).value=i;else if(e===uO&&i!==t)null==(a=uM(this,gv))||a.dispatch({type:"optionschangerequest",detail:{defaultSubtitles:this.hasAttribute(uO)}});else if(e===uP)null==(s=uM(this,gv))||s.dispatch({type:"optionschangerequest",detail:{defaultStreamType:null!=(r=this.getAttribute(uP))?r:void 0}});else if(e===uB)null==(n=uM(this,gv))||n.dispatch({type:"optionschangerequest",detail:{liveEdgeOffset:this.hasAttribute(uB)?+this.getAttribute(uB):void 0}});else if(e===uU){let e=i?null==(o=this.getRootNode())?void 0:o.getElementById(i):void 0;uC(this,gg,e),null==(l=uM(this,gv))||l.dispatch({type:"fullscreenelementchangerequest",detail:this.fullscreenElement})}}connectedCallback(){var e,t;uM(this,gv)||this.hasAttribute(uH)||uD(this,gT,g_).call(this),null==(e=uM(this,gv))||e.dispatch({type:"documentelementchangerequest",detail:l7}),super.connectedCallback(),uM(this,gv)&&!uM(this,gb)&&uC(this,gb,null==(t=uM(this,gv))?void 0:t.subscribe(uM(this,gy))),this.enableHotkeys()}disconnectedCallback(){var e,t,i,a;null==(e=super.disconnectedCallback)||e.call(this),uM(this,gv)&&(null==(t=uM(this,gv))||t.dispatch({type:"documentelementchangerequest",detail:void 0}),null==(i=uM(this,gv))||i.dispatch({type:lk.MEDIA_TOGGLE_SUBTITLES_REQUEST,detail:!1})),uM(this,gb)&&(null==(a=uM(this,gb))||a.call(this),uC(this,gb,void 0))}mediaSetCallback(e){var t;super.mediaSetCallback(e),null==(t=uM(this,gv))||t.dispatch({type:"mediaelementchangerequest",detail:e}),e.hasAttribute("tabindex")||(e.tabIndex=-1)}mediaUnsetCallback(e){var t;super.mediaUnsetCallback(e),null==(t=uM(this,gv))||t.dispatch({type:"mediaelementchangerequest",detail:void 0})}propagateMediaState(e,t){uJ(this.mediaStateReceivers,e,t)}associateElement(e){if(!e)return;let{associatedElementSubscriptions:t}=this;if(t.has(e))return;let i=u0(e,this.registerMediaStateReceiver.bind(this),this.unregisterMediaStateReceiver.bind(this));Object.values(lk).forEach(t=>{e.addEventListener(t,uM(this,gE))}),t.set(e,i)}unassociateElement(e){if(!e)return;let{associatedElementSubscriptions:t}=this;t.has(e)&&(t.get(e)(),t.delete(e),Object.values(lk).forEach(t=>{e.removeEventListener(t,uM(this,gE))}))}registerMediaStateReceiver(e){if(!e)return;let t=this.mediaStateReceivers;!(t.indexOf(e)>-1)&&(t.push(e),uM(this,gv)&&Object.entries(uM(this,gv).getState()).forEach(([t,i])=>{uJ([e],t,i)}))}unregisterMediaStateReceiver(e){let t=this.mediaStateReceivers,i=t.indexOf(e);i<0||t.splice(i,1)}enableHotkeys(){this.addEventListener("keydown",uD(this,gw,gS))}disableHotkeys(){this.removeEventListener("keydown",uD(this,gw,gS)),this.removeEventListener("keyup",uD(this,gA,gk))}get hotkeys(){return uM(this,gf)}keyboardShortcutHandler(e){var t,i,a,r,s,n;let o,l,d;if(!((null!=(r=null!=(a=null==(t=e.target.getAttribute("keysused"))?void 0:t.split(" "))?a:null==(i=e.target)?void 0:i.keysUsed)?r:[]).map(e=>
162"Space"===e?" ":e).filter(Boolean).includes(e.key)||uM(this,gf).contains(`no${e.key.toLowerCase()}`))&&!(" "===e.key&&uM(this,gf).contains("nospace")))switch(e.key){case" ":case"k":o=uM(this,gv).getState().mediaPaused?lk.MEDIA_PLAY_REQUEST:lk.MEDIA_PAUSE_REQUEST,this.dispatchEvent(new l6.CustomEvent(o,{composed:!0,bubbles:!0}));break;case"m":o="off"===this.mediaStore.getState().mediaVolumeLevel?lk.MEDIA_UNMUTE_REQUEST:lk.MEDIA_MUTE_REQUEST,this.dispatchEvent(new l6.CustomEvent(o,{composed:!0,bubbles:!0}));break;case"f":o=this.mediaStore.getState().mediaIsFullscreen?lk.MEDIA_EXIT_FULLSCREEN_REQUEST:lk.MEDIA_ENTER_FULLSCREEN_REQUEST,this.dispatchEvent(new l6.CustomEvent(o,{composed:!0,bubbles:!0}));break;case"c":this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}));break;case"ArrowLeft":{let e=this.hasAttribute(uG)?+this.getAttribute(uG):10;l=Math.max((null!=(s=this.mediaStore.getState().mediaCurrentTime)?s:0)-e,0),d=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:l}),this.dispatchEvent(d);break}case"ArrowRight":{let e=this.hasAttribute(uW)?+this.getAttribute(uW):10;l=Math.max((null!=(n=this.mediaStore.getState().mediaCurrentTime)?n:0)+e,0),d=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:l}),this.dispatchEvent(d)}}}}gf=new WeakMap,gg=new WeakMap,gv=new WeakMap,gy=new WeakMap,gb=new WeakMap,gE=new WeakMap,gT=new WeakSet,g_=function(){var e;this.mediaStore=(({media:e,fullscreenElement:t,documentElement:i,stateMediator:a=uA,requestMap:r=uw,options:s={},monitorStateOwnersOnlyWithSubscriptions:n=!0})=>{let o,l=[],d={options:{...s}},u=Object.freeze({mediaPreviewTime:void 0,mediaPreviewImage:void 0,mediaPreviewCoords:void 0,mediaPreviewChapter:void 0}),h=e=>{void 0==e||uv(e,u)||(u=Object.freeze({...u,...e}),l.forEach(e=>e(u)))},c=()=>{h(Object.entries(a).reduce((e,[t,{get:i}])=>(e[t]=i(d),e),{}))},m={},p=async(e,t)=>{var i,r,s,u,p,f,g,v,y,b,E,T,_,A,k,w;let S=!!o;if(o={...d,...null!=o?o:{},...e},S)return;await u_(...Object.values(e));let L=l.length>0&&0===t&&n,R=d.media!==o.media,M=(null==(i=d.media)?void 0:i.textTracks)!==(null==(r=o.media)?void 0:r.textTracks),I=(null==(s=d.media)?void 0:s.videoRenditions)!==(null==(u=o.media)?void 0:u.videoRenditions),C=(null==(p=d.media)?void 0:p.audioTracks)!==(null==(f=o.media)?void 0:f.audioTracks),D=(null==(g=d.media)?void 0:g.remote)!==(null==(v=o.media)?void 0:v.remote),x=d.documentElement!==o.documentElement,O=!!d.media&&(R||L),P=!!(null==(y=d.media)?void 0:y.textTracks)&&(M||L),N=!!(null==(b=d.media)?void 0:b.videoRenditions)&&(I||L),U=!!(null==(E=d.media)?void 0:E.audioTracks)&&(C||L),F=!!(null==(T=d.media)?void 0:T.remote)&&(D||L),B=!!d.documentElement&&(x||L),$=O||P||N||U||F||B,H=0===l.length&&1===t&&n,W=!!o.media&&(R||H),G=!!(null==(_=o.media)?void 0:_.textTracks)&&(M||H),K=!!(null==(A=o.media)?void 0:A.videoRenditions)&&(I||H),V=!!(null==(k=o.media)?void 0:k.audioTracks)&&(C||H),q=!!(null==(w=o.media)?void 0:w.remote)&&(D||H),j=!!o.documentElement&&(x||H),Y=W||G||K||V||q||j;if(!($||Y)){Object.entries(o).forEach(([e,t])=>{d[e]=t}),c(),o=void 0;return}Object.entries(a).forEach(([e,{get:t,mediaEvents:i=[],textTracksEvents:a=[],videoRenditionsEvents:r=[],audioTracksEvents:s=[],remoteEvents:n=[],rootEvents:l=[],stateOwnersUpdateHandlers:u=[]}])=>{let c;m[e]||(m[e]={});let p=i=>{h({[e]:t(d,i)})};c=m[e].mediaEvents,i.forEach(t=>{c&&O&&(d.media.removeEventListener(t,c),m[e].mediaEvents=void 0),W&&(o.media.addEventListener(t,p),m[e].mediaEvents=p)}),c=m[e].textTracksEvents,a.forEach(t=>{var i,a;c&&P&&(null==(i=d.media.textTracks)||i.removeEventListener(t,c),m[e].textTracksEvents=void 0),G&&(null==(a=o.media.textTracks)||a.addEventListener(t,p),m[e].textTracksEvents=p)}),c=m[e].videoRenditionsEvents,r.forEach(t=>{var i,a;c&&N&&(null==(i=d.media.videoRenditions)||i.removeEventListener(t,c),m[e].videoRenditionsEvents=void 0),K&&(null==(a=o.media.videoRenditions)||a.addEventListener(t,p),m[e].videoRenditionsEvents=p)}),c=m[e].audioTracksEvents,s.forEach(t=>{var i,a;c&&U&&(null==(i=d.media.audioTracks)||i.removeEventListener(t,c),m[e].audioTracksEvents=void 0),V&&(null==(a=o.media.audioTracks)||a.addEventListener(t,p),m[e].audioTracksEvents=p)}
162),c=m[e].remoteEvents,n.forEach(t=>{var i,a;c&&F&&(null==(i=d.media.remote)||i.removeEventListener(t,c),m[e].remoteEvents=void 0),q&&(null==(a=o.media.remote)||a.addEventListener(t,p),m[e].remoteEvents=p)}),c=m[e].rootEvents,l.forEach(t=>{c&&B&&(d.documentElement.removeEventListener(t,c),m[e].rootEvents=void 0),j&&(o.documentElement.addEventListener(t,p),m[e].rootEvents=p)});let f=m[e].stateOwnersUpdateHandlers;u.forEach(t=>{f&&$&&f(),Y&&(m[e].stateOwnersUpdateHandlers=t(p,o))})}),Object.entries(o).forEach(([e,t])=>{d[e]=t}),c(),o=void 0};return p({media:e,fullscreenElement:t,documentElement:i,options:s}),{dispatch(e){let{type:t,detail:i}=e;r[t]?h(r[t](a,d,e)):"mediaelementchangerequest"===t?p({media:i}):"fullscreenelementchangerequest"===t?p({fullscreenElement:i}):"documentelementchangerequest"===t?p({documentElement:i}):"optionschangerequest"===t&&Object.entries(null!=i?i:{}).forEach(([e,t])=>{d.options[e]=t})},getState:()=>u,subscribe:e=>(p({},l.length+1),l.push(e),e(u),()=>{let t=l.indexOf(e);t>=0&&(p({},l.length-1),l.splice(t,1))})}})({media:this.media,fullscreenElement:this.fullscreenElement,options:{defaultSubtitles:this.hasAttribute(uO),defaultDuration:this.hasAttribute(uN)?+this.getAttribute(uN):void 0,defaultStreamType:null!=(e=this.getAttribute(uP))?e:void 0,liveEdgeOffset:this.hasAttribute(uB)?+this.getAttribute(uB):void 0,noVolumePref:this.hasAttribute("novolumepref"),noSubtitlesLangPref:this.hasAttribute("nosubtitleslangpref")}})},gA=new WeakSet,gk=function(e){let{key:t}=e;ux.includes(t)?this.keyboardShortcutHandler(e):this.removeEventListener("keyup",uD(this,gA,gk))},gw=new WeakSet,gS=function(e){let{metaKey:t,altKey:i,key:a}=e;t||i||!ux.includes(a)?this.removeEventListener("keyup",uD(this,gA,gk)):([" ","ArrowLeft","ArrowRight"].includes(a)&&!(uM(this,gf).contains(`no${a.toLowerCase()}`)||" "===a&&uM(this,gf).contains("nospace"))&&e.preventDefault(),this.addEventListener("keyup",uD(this,gA,gk),{once:!0}))};let uV=Object.values(lR),uq=Object.values(lS),uj=e=>{var t,i,a,r;let{observedAttributes:s}=e.constructor;!s&&(null==(t=e.nodeName)?void 0:t.includes("-"))&&(l6.customElements.upgrade(e),{observedAttributes:s}=e.constructor);let n=null==(r=null==(a=null==(i=null==e?void 0:e.getAttribute)?void 0:i.call(e,lw.MEDIA_CHROME_ATTRIBUTES))?void 0:a.split)?void 0:r.call(a,/\s+/);return Array.isArray(s||n)?(s||n).filter(e=>uV.includes(e)):[]},uY=e=>{var t,i;return(null==(t=e.nodeName)?void 0:t.includes("-"))&&l6.customElements.get(null==(i=e.nodeName)?void 0:i.toLowerCase())&&!(e instanceof l6.customElements.get(e.nodeName.toLowerCase()))&&l6.customElements.upgrade(e),uq.some(t=>t in e)||!!uj(e).length},uz=e=>{var t;return null==(t=null==e?void 0:e.join)?void 0:t.call(e,":")},uX={[lR.MEDIA_SUBTITLES_LIST]:d4,[lR.MEDIA_SUBTITLES_SHOWING]:d4,[lR.MEDIA_SEEKABLE]:uz,[lR.MEDIA_BUFFERED]:e=>null==e?void 0:e.map(uz).join(" "),[lR.MEDIA_PREVIEW_COORDS]:e=>null==e?void 0:e.join(" "),[lR.MEDIA_RENDITION_LIST]:function(e){return null==e?void 0:e.map(lG).join(" ")},[lR.MEDIA_AUDIO_TRACK_LIST]:function(e){return null==e?void 0:e.map(lq).join(" ")}},uQ=async(e,t,i)=>{var a,r;if(e.isConnected||await lz(0),"boolean"==typeof i||null==i)return d_(e,t,i);if("number"==typeof i)return dE(e,t,i);if("string"==typeof i)return dk(e,t,i);if(Array.isArray(i)&&!i.length)return e.removeAttribute(t);let s=null!=(r=null==(a=uX[t])?void 0:a.call(uX,i))?r:i;return e.setAttribute(t,s)},uZ=(e,t)=>{var i;if(null==(i=e.closest)?void 0:i.call(e,'*[slot="media"]'))return;let a=(e,t)=>{var i,a;uY(e)&&t(e);let{children:r=[]}=null!=e?e:{};[...r,...null!=(a=null==(i=null==e?void 0:e.shadowRoot)?void 0:i.children)?a:[]].forEach(e=>uZ(e,t))},r=null==e?void 0:e.nodeName.toLowerCase();r.includes("-")&&!uY(e)?l6.customElements.whenDefined(r).then(()=>{a(e,t)}):a(e,t)},uJ=(e,t,i)=>{e.forEach(e=>{if(t in e){e[t]=i;return}let a=uj(e),r=t.toLowerCase();a.includes(r)&&uQ(e,r,i)})},u0=(e,t,i)=>{uZ(e,t);let a=e=>{var i;t(null!=(i=null==e?void 0:e.composedPath()[0])?i:e.target)},r=e=>{var t;i(null!=(t=null==e?void 0:e.composedPath()[0])?t:e.target)};e.addEventListener(lk.REGISTER_MEDIA_STATE_RECEIVER,a),e.addEventListener(lk.UNREGISTER_MEDIA_STATE_RECEIVER,r);let s=[],n=e=>{let a=e.target;
162"media"!==a.name&&(s.forEach(e=>uZ(e,i)),(s=[...a.assignedElements({flatten:!0})]).forEach(e=>uZ(e,t)))};e.addEventListener("slotchange",n);let o=new MutationObserver(e=>{e.forEach(e=>{let{addedNodes:a=[],removedNodes:r=[],type:s,target:n,attributeName:o}=e;"childList"===s?(Array.prototype.forEach.call(a,e=>uZ(e,t)),Array.prototype.forEach.call(r,e=>uZ(e,i))):"attributes"===s&&o===lw.MEDIA_CHROME_ATTRIBUTES&&(uY(n)?t(n):i(n))})});return o.observe(e,{childList:!0,attributes:!0,subtree:!0}),()=>{uZ(e,i),e.removeEventListener("slotchange",n),o.disconnect(),e.removeEventListener(lk.REGISTER_MEDIA_STATE_RECEIVER,a),e.removeEventListener(lk.UNREGISTER_MEDIA_STATE_RECEIVER,r)}};l6.customElements.get("media-controller")||l6.customElements.define("media-controller",uK);try{var u1="u">typeof window?window:e.g;u1._sentryModuleMetadata=u1._sentryModuleMetadata||{},u1._sentryModuleMetadata[(new u1.Error).stack]=Object.assign({},u1._sentryModuleMetadata[(new u1.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var u2=Object.defineProperty,u3=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},u4=(e,t,i)=>(u3(e,t,"read from private field"),i?i.call(e):t.get(e)),u5=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},u8=(e,t,i,a)=>(u3(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let u9=l7.createElement("template");u9.innerHTML=` 163<style> 164 :host { 165 font: var(--media-font, 166 var(--media-font-weight, bold) 167 var(--media-font-size, 14px) / 168 var(--media-text-content-height, var(--media-control-height, 24px)) 169 var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif)); 170 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 171 background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7))); 172 padding: var(--media-button-padding, var(--media-control-padding, 10px)); 173 justify-content: var(--media-button-justify-content, center); 174 display: inline-flex; 175 align-items: center; 176 vertical-align: middle; 177 box-sizing: border-box; 178 transition: background .15s linear; 179 pointer-events: auto; 180 cursor: pointer; 181 -webkit-tap-highlight-color: transparent; 182 } 183 184 185 :host(:focus-visible) { 186 box-shadow: inset 0 0 0 2px rgb(27 127 204 / .9); 187 outline: 0; 188 } 189 190 :host(:where(:focus)) { 191 box-shadow: none; 192 outline: 0; 193 } 194 195 :host(:hover) { 196 background: var(--media-control-hover-background, rgba(50 50 70 / .7)); 197 } 198 199 svg, img, ::slotted(svg), ::slotted(img) { 200 width: var(--media-button-icon-width); 201 height: var(--media-button-icon-height, var(--media-control-height, 24px)); 202 transform: var(--media-button-icon-transform); 203 transition: var(--media-button-icon-transition); 204 fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))); 205 vertical-align: middle; 206 max-width: 100%; 207 max-height: 100%; 208 min-width: 100%; 209 } 210</style> 211`;class u6 extends l6.HTMLElement{constructor(e={}){if(super(),u5(this,gL,void 0),((e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?u2(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i})(this,"preventClick",!1),u5(this,gR,e=>{this.preventClick||this.handleClick(e)}),u5(this,gM,e=>{let{key:t}=e;this.keysUsed.includes(t)?this.preventClick||this.handleClick(e):this.removeEventListener("keyup",u4(this,gM))}),u5(this,gI,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",u4(this,gM)):this.addEventListener("keyup",u4(this,gM),{once:!0})}),!this.shadowRoot){this.attachShadow({mode:"open"});const t=u9.content.cloneNode(!0);this.nativeEl=t;let i=e.slotTemplate;i||((i=l7.createElement("template")).innerHTML=`<slot>${e.defaultContent||""}</slot>`),this.nativeEl.appendChild(i.content.cloneNode(!0)),this.shadowRoot.appendChild(t)}}static get observedAttributes(){return["disabled",lw.MEDIA_CONTROLLER]}enable(){this.addEventListener("click",u4(this,gR)),this.addEventListener("keydown",u4(this,gI)),this.tabIndex=0}disable(){this.removeEventListener("click",u4(this,gR)),this.removeEventListener("keydown",u4(this,gI)),this.removeEventListener("keyup",u4(this,gM)),this.tabIndex=-1}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=u4(this,gL))?void 0:a.unassociateElement)||r.call(a,this),u8(this,gL,null)),i&&this.isConnected&&(u8(this,gL,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=u4(this,gL))?void 0:n.associateElement)||o.call(n,this))):"disabled"===e&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),this.hasAttribute("disabled")||this.enable(),this.setAttribute("role","button");let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(u8(this,gL,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=u4(this,gL))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;this.disable(),null==(t=null==(e=u4(this,gL))?void 0:e.unassociateElement)||t.call(e,this),u8(this,gL,null)}get keysUsed(){return["Enter"," "]}handleClick(e){}}gL=new WeakMap,gR=new WeakMap,gM=new WeakMap,gI=new WeakMap,l6.customElements.get("media-chrome-button")||l6.customElements.define("media-chrome-button",u6);try{var u7="u">typeof window?window:e.g;u7._sentryModuleMetadata=u7._sentryModuleMetadata||{},u7._sentryModuleMetadata[(new u7.Error).stack]=Object.assign({},u7._sentryModuleMetadata[(new u7.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let he=`<svg aria-hidden="true" viewBox="0 0 26 24"> 212 <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"/> 213</svg> 214`,ht=l7.createElement("template");ht.innerHTML=` 215 <style> 216 :host([${lR.MEDIA_IS_AIRPLAYING}]) slot:not([name=exit]):not([name=icon]) { 217 display: none !important; 218 } 219 220 221 :host(:not([${lR.MEDIA_IS_AIRPLAYING}])) slot:not([name=enter]):not([name=icon]) { 222 display: none !important; 223 } 224 </style> 225 226 <slot name="icon"> 227 <slot name="enter">${he}</slot> 228 <slot name="exit">${he}</slot> 229 </slot> 230`;
230let hi=e=>{let t=e.mediaIsAirplaying?l$.EXIT_AIRPLAY():l$.ENTER_AIRPLAY();e.setAttribute("aria-label",t)};l6.customElements.get("media-airplay-button")||l6.customElements.define("media-airplay-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_AIRPLAYING,lR.MEDIA_AIRPLAY_UNAVAILABLE]}constructor(e={}){super({slotTemplate:ht,...e})}connectedCallback(){super.connectedCallback(),hi(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_IS_AIRPLAYING&&hi(this)}get mediaIsAirplaying(){return dT(this,lR.MEDIA_IS_AIRPLAYING)}set mediaIsAirplaying(e){d_(this,lR.MEDIA_IS_AIRPLAYING,e)}get mediaAirplayUnavailable(){return dA(this,lR.MEDIA_AIRPLAY_UNAVAILABLE)}set mediaAirplayUnavailable(e){dk(this,lR.MEDIA_AIRPLAY_UNAVAILABLE,e)}handleClick(){let e=new l6.CustomEvent(lk.MEDIA_AIRPLAY_REQUEST,{composed:!0,bubbles:!0});this.dispatchEvent(e)}});try{var ha="u">typeof window?window:e.g;ha._sentryModuleMetadata=ha._sentryModuleMetadata||{},ha._sentryModuleMetadata[(new ha.Error).stack]=Object.assign({},ha._sentryModuleMetadata[(new ha.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}function hr(e){return e.split("-")[0]}try{var hs="u">typeof window?window:e.g;hs._sentryModuleMetadata=hs._sentryModuleMetadata||{},hs._sentryModuleMetadata[(new hs.Error).stack]=Object.assign({},hs._sentryModuleMetadata[(new hs.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hn=Object.defineProperty,ho=(e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?hn(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,i};class hl extends Event{constructor({action:e="auto",relatedTarget:t,...i}){super("invoke",i),ho(this,"action"),ho(this,"relatedTarget"),this.action=e,this.relatedTarget=t}}class hd extends Event{constructor({newState:e,oldState:t,...i}){super("toggle",i),ho(this,"newState"),ho(this,"oldState"),this.newState=e,this.oldState=t}}try{var hu="u">typeof window?window:e.g;hu._sentryModuleMetadata=hu._sentryModuleMetadata||{},hu._sentryModuleMetadata[(new hu.Error).stack]=Object.assign({},hu._sentryModuleMetadata[(new hu.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hh=Object.defineProperty,hc=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},hm=(e,t,i)=>(hc(e,t,"read from private field"),i?i.call(e):t.get(e)),hp=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},hf=(e,t,i,a)=>(hc(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),hg=(e,t,i)=>(hc(e,t,"access private method"),i);function hv({type:e,text:t,value:i,checked:a}){let r=l7.createElement("media-chrome-menu-item");r.type=null!=e?e:"",r.part.add("menu-item"),e&&r.part.add(e),r.value=i,r.checked=a;let s=l7.createElement("span");return s.textContent=t,r.append(s),r}function hy(e,t){let i=e.querySelector(`:scope > [slot="${t}"]`);if((null==i?void 0:i.nodeName)=="SLOT"&&(i=i.assignedElements({flatten:!0})[0]),i)return i.cloneNode(!0);let a=e.shadowRoot.querySelector(`[name="${t}"] > svg`);return a?a.cloneNode(!0):""}let hb=l7.createElement("template");hb.innerHTML=` 231 <style> 232 :host { 233 font: var(--media-font, 234 var(--media-font-weight, normal) 235 var(--media-font-size, 14px) / 236 var(--media-text-content-height, var(--media-control-height, 24px)) 237 var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif)); 238 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 239 background: var(--media-menu-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .8)))); 240 border-radius: var(--media-menu-border-radius); 241 border: var(--media-menu-border, none); 242 display: var(--media-menu-display, inline-flex); 243 transition: var(--media-menu-transition-in, 244 visibility 0s, 245 opacity .2s ease-out, 246 transform .15s ease-out, 247 left .2s ease-in-out, 248 min-width .2s ease-in-out, 249 min-height .2s ease-in-out 250 ) !important; 251 252 visibility: var(--media-menu-visibility, visible); 253 opacity: var(--media-menu-opacity, 1); 254 max-height: var(--media-menu-max-height, var(--_menu-max-height, 300px)); 255 transform: var(--media-menu-transform-in, translateY(0) scale(1)); 256 flex-direction: column; 257 258 min-height: 0; 259 position: relative; 260 box-sizing: border-box; 261 } 262 263 :host([hidden]) { 264 transition: var(--media-menu-transition-out, 265 visibility .15s ease-in, 266 opacity .15s ease-in, 267 transform .15s ease-in 268 ) !important; 269 visibility: var(--media-menu-hidden-visibility, hidden); 270 opacity: var(--media-menu-hidden-opacity, 0); 271 max-height: var(--media-menu-hidden-max-height, 272 var(--media-menu-max-height, var(--_menu-max-height, 300px))); 273 transform: var(--media-menu-transform-out, translateY(2px) scale(.99)); 274 pointer-events: none; 275 } 276 277 :host([slot="submenu"]) { 278 background: none; 279 width: 100%; 280 min-height: 100%; 281 position: absolute; 282 bottom: 0; 283 right: -100%; 284 } 285 286 #container { 287 display: flex; 288 flex-direction: column; 289 min-height: 0; 290 transition: transform .2s ease-out; 291 transform: translate(0, 0); 292 } 293 294 #container.has-expanded { 295 transition: transform .2s ease-in; 296 transform: translate(-100%, 0); 297 } 298 299 slot[name="header"] { 300 display: flex; 301 padding: .4em .7em; 302 border-bottom: 1px solid rgb(255 255 255 / .25); 303 cursor: default; 304 } 305 306 slot[name="header"][hidden] { 307 display: none; 308 } 309 310 button[part~="back"] { 311 background: none; 312 color: inherit; 313 border: none; 314 padding: 0; 315 font: inherit; 316 cursor: pointer; 317 outline: inherit; 318 display: inline-flex; 319 align-items: center; 320 cursor: pointer; 321 } 322 323 svg[part~="back"] { 324 height: var(--media-menu-icon-height, var(--media-control-height, 24px)); 325 fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))); 326 display: block; 327 margin-right: .5ch; 328 } 329 330 slot:not([name]) { 331 gap: var(--media-menu-gap); 332 flex-direction: var(--media-menu-flex-direction, column); 333 overflow: var(--media-menu-overflow, hidden auto); 334 display: flex; 335 min-height: 0; 336 } 337 338 :host([role="menu"]) slot:not([name]) { 339 padding-block: .4em; 340 } 341 342 slot:not([name])::slotted([role="menu"]) { 343 background: none; 344 } 345 346 media-chrome-menu-item > span { 347 margin-right: .5ch; 348 max-width: var(--media-menu-item-max-width); 349 text-overflow: ellipsis; 350 overflow: hidden; 351 } 352 </style> 353 <style id="layout-row" media="width:0"> 354 355 slot[name="header"] { 356 padding: .4em .5em; 357 } 358 359 slot:not([name]) { 360 gap: var(--media-menu-gap, .25em); 361 flex-direction: var(--media-menu-flex-direction, row); 362 padding-inline: .5em; 363 } 364 365 media-chrome-menu-item { 366 padding: .3em .5em; 367 } 368 369 media-chrome-menu-item[aria-checked="true"] { 370 background: var(--media-menu-item-checked-background, rgb(255 255 255 / .2)); 371 } 372 373 374 media-chrome-menu-item::part(checked-indicator) { 375 display: var(--media-menu-item-checked-indicator-display, none); 376 } 377 </style> 378 <div id="container"> 379 <slot name="header" hidden> 380 <button part="back button" aria-label="Back to previous menu"> 381 <slot name="back-icon"> 382 <svg aria-hidden="true" viewBox="0 0 20 24" part="back indicator"> 383 <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"/> 384 </svg> 385 </slot> 386 <slot name="title"></slot> 387 </button> 388 </slot> 389 <slot></slot> 390 </div> 391 <slot name="checked-indicator" hidden></slot> 392`;let hE="style",hT="hidden",h_="disabled";class hA extends l6.HTMLElement{constructor(){super(),hp(this,gB),hp(this,gW),hp(this,gK),hp(this,gq),hp(this,gY),hp(this,gZ),hp(this,g0),hp(this,g2),hp(this,g4),hp(this,g8),hp(this,g6),hp(this,ve),hp(this,vi),hp(this,vr),hp(this,vn),hp(this,vl),hp(this,vu),hp(this,gC,void 0),hp(this,gD,void 0),hp(this,gx,void 0),hp(this,gO,""),hp(this,gP,null),hp(this,gN,new Set),hp(this,gU,void 0),hp(this,gF,!1),hp(this,gH,()=>{let e=hm(this,gN),t=new Set(this.items);for(let i of e)t.has(i)||this.dispatchEvent(new CustomEvent("removemenuitem",{detail:i}));for(let i of t)e.has(i)||this.dispatchEvent(new CustomEvent("addmenuitem",{detail:i}));hf(this,gN,t)}),hp(this,gX,()=>{hg(this,gZ,gJ).call(this,!1),hg(this,g0,g1).call(this,!1)}),hp(this,gQ,()=>{hg(this,gZ,gJ).call(this,!1)}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.nativeEl=this.constructor.template.content.cloneNode(!0),this.shadowRoot.append(this.nativeEl)),this.container=this.shadowRoot.querySelector("#container"),this.defaultSlot=this.shadowRoot.querySelector("slot:not([name])"),this.shadowRoot.addEventListener("slotchange",this),hf(this,gU,new MutationObserver(hm(this,gH))),hm(this,gU).observe(this.defaultSlot,{childList:!0})}static get observedAttributes(){return[h_,hT,hE,"anchor",lw.MEDIA_CONTROLLER]}static formatMenuItemText(e){return e}enable(){this.addEventListener("click",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this),this.addEventListener("invoke",this),this.addEventListener("toggle",this)}disable(){this.removeEventListener("click",this),this.removeEventListener("focusout",this),this.removeEventListener("keyup",this),this.removeEventListener("invoke",this),this.removeEventListener("toggle",this)}handleEvent(e){switch(e.type){case"slotchange":hg(this,gB,g$).call(this,e);break;case"invoke":hg(this,gK,gV).call(this,e);break;case"click":hg(this,g2,g3).call(this,e);break;case"toggle":hg(this,g8,g9).call(this,e);break;case"focusout":hg(this,ve,vt).call(this,e);break;case"keydown":hg(this,vi,va).call(this,e)}}connectedCallback(){var e,t;hg(this,gW,gG).call(this),this.hasAttribute("disabled")||this.enable(),this.role||(this.role="menu"),hf(this,gC,dd(this)),null==(t=null==(e=hm(this,gC))?void 0:e.associateElement)||t.call(e,this),this.hidden||(dr(hw(this),hm(this,gX)),dr(this,hm(this,gQ)))}disconnectedCallback(){var e,t;ds(hw(this),hm(this,gX)),ds(this,hm(this,gQ)),this.disable(),null==(t=null==(e=hm(this,gC))?void 0:e.unassociateElement)||t.call(e,this),hf(this,gC,null)}attributeChangedCallback(e,t,i){var a,r,s,n;e===hT&&i!==t?(hm(this,gF)||hf(this,gF,!0),this.hidden?hg(this,gY,gz).call(this):hg(this,gq,gj).call(this),this.dispatchEvent(new hd({oldState:this.hidden?"open":"closed",newState:this.hidden?"closed":"open",bubbles:!0}))):e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=hm(this,gC))?void 0:a.unassociateElement)||r.call(a,this),hf(this,gC,null)),i&&this.isConnected&&(hf(this,gC,dd(this)),null==(n=null==(s=hm(this,gC))?void 0:s.associateElement)||n.call(s,this))):e===h_&&i!==t?null==i?this.enable():this.disable():e===hE&&i!==t&&hg(this,gW,gG).call(this)}formatMenuItemText(e,t){return this.constructor.formatMenuItemText(e,t)}get anchor(){return this.getAttribute("anchor")}
392set anchor(e){this.setAttribute("anchor",`${e}`)}get anchorElement(){var e;return this.anchor?null==(e=df(this))?void 0:e.querySelector(`#${this.anchor}`):null}get items(){return this.defaultSlot.assignedElements({flatten:!0}).filter(hk)}get radioGroupItems(){return this.items.filter(e=>"menuitemradio"===e.role)}get checkedItems(){return this.items.filter(e=>e.checked)}get value(){var e,t;return null!=(t=null==(e=this.checkedItems[0])?void 0:e.value)?t:""}set value(e){let t=this.items.find(t=>t.value===e);t&&hg(this,vu,vh).call(this,t)}focus(){if(hf(this,gD,dp()),this.items.length){hg(this,vl,vd).call(this,this.items[0]),this.items[0].focus();return}let e=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==e||e.focus()}handleSelect(e){var t;let i=hg(this,vr,vs).call(this,e);i&&(hg(this,vu,vh).call(this,i,"checkbox"===i.type),hm(this,gx)&&!this.hidden&&(null==(t=hm(this,gD))||t.focus(),this.hidden=!0))}get keysUsed(){return["Enter","Escape","Tab"," ","ArrowDown","ArrowUp","Home","End"]}handleMove(e){var t,i;let{key:a}=e,r=this.items,s=null!=(i=null!=(t=hg(this,vr,vs).call(this,e))?t:hg(this,vn,vo).call(this))?i:r[0],n=Math.max(0,r.indexOf(s));"ArrowDown"===a?n++:"ArrowUp"===a?n--:"Home"===e.key?n=0:"End"===e.key&&(n=r.length-1),n<0&&(n=r.length-1),n>r.length-1&&(n=0),hg(this,vl,vd).call(this,r[n]),r[n].focus()}}function hk(e){return["menuitem","menuitemradio","menuitemcheckbox"].includes(null==e?void 0:e.role)}function hw(e){var t;return null!=(t=e.getAttribute("bounds")?dm(e,`#${e.getAttribute("bounds")}`):dl(e)||e.parentElement)?t:e}gC=new WeakMap,gD=new WeakMap,gx=new WeakMap,gO=new WeakMap,gP=new WeakMap,gN=new WeakMap,gU=new WeakMap,gF=new WeakMap,gB=new WeakSet,g$=function(e){let t=e.target;for(let e of t.assignedNodes({flatten:!0}))3===e.nodeType&&""===e.textContent.trim()&&e.remove();["header","title"].includes(t.name)&&(this.shadowRoot.querySelector('slot[name="header"]').hidden=0===t.assignedNodes().length),t.name||hm(this,gH).call(this)},gH=new WeakMap,gW=new WeakSet,gG=function(){var e;let t=this.shadowRoot.querySelector("#layout-row"),i=null==(e=getComputedStyle(this).getPropertyValue("--media-menu-layout"))?void 0:e.trim();t.setAttribute("media","row"===i?"":"width:0")},gK=new WeakSet,gV=function(e){hf(this,gx,e.relatedTarget),dc(this,e.relatedTarget)||(this.hidden=!this.hidden)},gq=new WeakSet,gj=function(){var e;null==(e=hm(this,gx))||e.setAttribute("aria-expanded","true"),requestAnimationFrame(()=>hg(this,gZ,gJ).call(this,!1)),this.addEventListener("transitionend",()=>this.focus(),{once:!0}),dr(hw(this),hm(this,gX)),dr(this,hm(this,gQ))},gY=new WeakSet,gz=function(){var e;null==(e=hm(this,gx))||e.setAttribute("aria-expanded","false"),ds(hw(this),hm(this,gX)),ds(this,hm(this,gQ))},gX=new WeakMap,gQ=new WeakMap,gZ=new WeakSet,gJ=function(e,t){if(this.hasAttribute("mediacontroller")&&!this.anchor||this.hidden||!this.anchorElement)return;let{x:i,y:a}=function({anchor:e,floating:t,placement:i}){let{x:a,y:r}=function({anchor:e,floating:t},i){let a,r="x"==(["top","bottom"].includes(hr(i))?"y":"x")?"y":"x",s="y"===r?"height":"width",n=hr(i),o=e.x+e.width/2-t.width/2,l=e.y+e.height/2-t.height/2,d=e[s]/2-t[s]/2;switch(n){case"top":a={x:o,y:e.y-t.height};break;case"bottom":a={x:o,y:e.y+e.height};break;case"right":a={x:e.x+e.width,y:l};break;case"left":a={x:e.x-t.width,y:l};break;default:a={x:e.x,y:e.y}}switch(i.split("-")[1]){case"start":a[r]-=d;break;case"end":a[r]+=d}return a}(function({anchor:e,floating:t}){var i,a;let r,s;return{anchor:(i=e,a=t.offsetParent,r=i.getBoundingClientRect(),s=a.getBoundingClientRect(),{x:r.x-s.x,y:r.y-s.y,width:r.width,height:r.height}),floating:{x:0,y:0,width:t.offsetWidth,height:t.offsetHeight}}}({anchor:e,floating:t}),i);return{x:a,y:r}}({anchor:this.anchorElement,floating:this,placement:"top-start"});null!=t||(t=this.offsetWidth);let r=hw(this).getBoundingClientRect(),s=this.anchorElement.getBoundingClientRect(),n=r.width-i-t,o=r.height-a-this.offsetHeight,l=r.height-s.height,{style:d}=dv(this.shadowRoot,":host");e||d.setProperty("--media-menu-transition-in","none"),d.setProperty("position","absolute"),d.setProperty("right",`${Math.max(0,n)}px`),d.setProperty("bottom",`${o}px`),d.setProperty("--_menu-max-height",`${l}px`),d.removeProperty("--media-menu-transition-in")},g0=new WeakSet,g1=function(e){let t=this.querySelector('[role="menuitem"][aria-haspopup][aria-expanded="true"]'),i=null==t?void 0:t.querySelector('[role="menu"]'),{style:a}=dv(this.shadowRoot,":host");if(e||a.setProperty("--media-menu-transition-in","none"),i){let a=i.offsetHeight,r=Math.max(i.offsetWidth,t.offsetWidth);this.style.setProperty("min-width",`${r}px`),this.style.setProperty("min-height",`${a}px`),hg(this,gZ,gJ).call(this,e,r)}else this.style.removeProperty("min-width"),this.style.removeProperty("min-height"),hg(this,gZ,gJ).call(this,e);a.removeProperty("--media-menu-transition-in")},g2=new WeakSet,g3=function(e){var t;if(e.stopPropagation(),e.composedPath().includes(hm(this,g4,g5))){null==(t=hm(this,gD))||t.focu
392s(),this.hidden=!0;return}let i=hg(this,vr,vs).call(this,e);!i||i.hasAttribute("disabled")||(hg(this,vl,vd).call(this,i),this.handleSelect(e))},g4=new WeakSet,g5=function(){var e;return null==(e=this.shadowRoot.querySelector('slot[name="header"]').assignedElements({flatten:!0}))?void 0:e.find(e=>e.part.contains("back")&&e.part.contains("button"))},g8=new WeakSet,g9=function(e){if(e.target===this)return;hg(this,g6,g7).call(this);let t=Array.from(this.querySelectorAll('[role="menuitem"][aria-haspopup]'));for(let i of t)i.invokeTargetElement!=e.target&&("open"!=e.newState||"true"!=i.getAttribute("aria-expanded")||i.invokeTargetElement.hidden||i.invokeTargetElement.dispatchEvent(new hl({relatedTarget:i})));for(let e of t)e.setAttribute("aria-expanded",`${!e.submenuElement.hidden}`);hg(this,g0,g1).call(this,!0)},g6=new WeakSet,g7=function(){let e=this.querySelector('[role="menuitem"] > [role="menu"]:not([hidden])');this.container.classList.toggle("has-expanded",!!e)},ve=new WeakSet,vt=function(e){var t;dc(this,e.relatedTarget)||(hm(this,gF)&&(null==(t=hm(this,gD))||t.focus()),hm(this,gx)&&hm(this,gx)!==e.relatedTarget&&!this.hidden&&(this.hidden=!0))},vi=new WeakSet,va=function(e){var t,i,a,r,s;let{key:n,ctrlKey:o,altKey:l,metaKey:d}=e;if(!o&&!l&&!d&&this.keysUsed.includes(n))if(e.preventDefault(),e.stopPropagation(),"Tab"===n){if(hm(this,gF)){this.hidden=!0;return}e.shiftKey?null==(i=null==(t=this.previousElementSibling)?void 0:t.focus)||i.call(t):null==(r=null==(a=this.nextElementSibling)?void 0:a.focus)||r.call(a),this.blur()}else"Escape"===n?(null==(s=hm(this,gD))||s.focus(),hm(this,gF)&&(this.hidden=!0)):"Enter"===n||" "===n?this.handleSelect(e):this.handleMove(e)},vr=new WeakSet,vs=function(e){return e.composedPath().find(e=>["menuitemradio","menuitemcheckbox"].includes(e.role))},vn=new WeakSet,vo=function(){return this.items.find(e=>0===e.tabIndex)},vl=new WeakSet,vd=function(e){for(let t of this.items)t.tabIndex=t===e?0:-1},vu=new WeakSet,vh=function(e,t){let i=[...this.checkedItems];"radio"===e.type&&this.radioGroupItems.forEach(e=>e.checked=!1),t?e.checked=!e.checked:e.checked=!0,this.checkedItems.some((e,t)=>e!=i[t])&&this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))},(n="symbol"!=typeof(f0="template")?f0+"":f0)in hA?hh(hA,n,{enumerable:!0,configurable:!0,writable:!0,value:hb}):hA[n]=hb,l6.customElements.get("media-chrome-menu")||l6.customElements.define("media-chrome-menu",hA);try{var hS="u">typeof window?window:e.g;hS._sentryModuleMetadata=hS._sentryModuleMetadata||{},hS._sentryModuleMetadata[(new hS.Error).stack]=Object.assign({},hS._sentryModuleMetadata[(new hS.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hL=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},hR=(e,t,i)=>(hL(e,t,"read from private field"),i?i.call(e):t.get(e)),hM=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},hI=(e,t,i,a)=>(hL(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),hC=(e,t,i)=>(hL(e,t,"access private method"),i);vc=new WeakMap,vm=new WeakMap,vp=new WeakSet,vf=function(){if(hR(this,vm)===JSON.stringify(this.mediaAudioTrackList))return;hI(this,vm,JSON.stringify(this.mediaAudioTrackList));let e=this.mediaAudioTrackList;for(let t of(this.defaultSlot.textContent="",e)){let e=hv({type:"radio",text:this.formatMenuItemText(t.label,t),value:`${t.id}`,checked:t.enabled});
392e.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(e)}},vg=new WeakSet,vv=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_AUDIO_TRACK_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-audio-track-menu")||l6.customElements.define("media-audio-track-menu",class extends hA{constructor(){super(...arguments),hM(this,vp),hM(this,vg),hM(this,vc,[]),hM(this,vm,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_LIST,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_AUDIO_TRACK_ENABLED&&t!==i?this.value=i:e===lR.MEDIA_AUDIO_TRACK_LIST&&t!==i&&(hI(this,vc,lV(i)),hC(this,vp,vf).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",hC(this,vg,vv))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",hC(this,vg,vv))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-audio-track-menu-button")}get mediaAudioTrackList(){return hR(this,vc)}set mediaAudioTrackList(e){hI(this,vc,e),hC(this,vp,vf).call(this)}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var hD="u">typeof window?window:e.g;hD._sentryModuleMetadata=hD._sentryModuleMetadata||{},hD._sentryModuleMetadata[(new hD.Error).stack]=Object.assign({},hD._sentryModuleMetadata[(new hD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}class hx extends u6{connectedCallback(){super.connectedCallback(),this.invokeTargetElement&&this.setAttribute("aria-haspopup","menu")}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(e){this.setAttribute("invoketarget",`${e}`)}get invokeTargetElement(){var e;return this.invokeTarget?null==(e=df(this))?void 0:e.querySelector(`#${this.invokeTarget}`):null}handleClick(){this.invokeTargetElement.dispatchEvent(new hl({relatedTarget:this}))}}l6.customElements.get("media-chrome-menu-button")||l6.customElements.define("media-chrome-menu-button",hx);try{var hO="u">typeof window?window:e.g;hO._sentryModuleMetadata=hO._sentryModuleMetadata||{},hO._sentryModuleMetadata[(new hO.Error).stack]=Object.assign({},hO._sentryModuleMetadata[(new hO.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let hP=`<svg aria-hidden="true" viewBox="0 0 24 24"> 393 <path d="M11 17H9.5V7H11v10Zm-3-3H6.5v-4H8v4Zm6-5h-1.5v6H14V9Zm3 7h-1.5V8H17v8Z"/> 394 <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"/> 395</svg>`,hN=l7.createElement("template");hN.innerHTML=` 396 <slot name="icon">${hP}</slot> 397`,l6.customElements.get("media-audio-track-menu-button")||l6.customElements.define("media-audio-track-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}constructor(){super({slotTemplate:hN})}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.AUDIO_TRACKS())}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-audio-track-menu")}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var hU="u">typeof window?window:e.g;hU._sentryModuleMetadata=hU._sentryModuleMetadata||{},hU._sentryModuleMetadata[(new hU.Error).stack]=Object.assign({},hU._sentryModuleMetadata[(new hU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let hF=`<svg aria-hidden="true" viewBox="0 0 26 24"> 398 <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
3980 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"/> 399</svg>`,hB=`<svg aria-hidden="true" viewBox="0 0 26 24"> 400 <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"/> 401</svg>`,h$=l7.createElement("template");h$.innerHTML=` 402 <style> 403 :host([aria-checked="true"]) slot[name=off] { 404 display: none !important; 405 } 406 407 408 :host(:not([aria-checked="true"])) slot[name=on] { 409 display: none !important; 410 } 411 </style> 412 413 <slot name="icon"> 414 <slot name="on">${hF}</slot> 415 <slot name="off">${hB}</slot> 416 </slot> 417`;let hH=e=>{e.setAttribute("aria-checked",d6(e))},hW=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},hG=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-button")||l6.customElements.define("media-captions-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}constructor(e={}){super({slotTemplate:h$,...e}),this._captionsReady=!1}connectedCallback(){super.connectedCallback(),this.setAttribute("role","switch"),this.setAttribute("aria-label",lB.CLOSED_CAPTIONS()),hH(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_SHOWING&&hH(this)}get mediaSubtitlesList(){return hW(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){hG(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return hW(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){hG(this,lR.MEDIA_SUBTITLES_SHOWING,e)}handleClick(){this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_TOGGLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0}))}});try{var hK="u">typeof window?window:e.g;hK._sentryModuleMetadata=hK._sentryModuleMetadata||{},hK._sentryModuleMetadata[(new hK.Error).stack]=Object.assign({},hK._sentryModuleMetadata[(new hK.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var hV=Object.defineProperty,hq=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},hj=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},hY=(e,t,i)=>(hq(e,t,"access private method"),i);let hz=` 418 <svg aria-hidden="true" viewBox="0 0 26 24" part="captions-indicator indicator"> 419 <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
4190 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"/> 420 </svg>`,hX=l7.createElement("template");hX.innerHTML=hA.template.innerHTML+` 421 <slot name="captions-indicator" hidden>${hz}</slot>`;class hQ extends hA{constructor(){super(...arguments),hj(this,vb),hj(this,vT),hj(this,vy,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_LIST&&t!==i?hY(this,vb,vE).call(this):e===lR.MEDIA_SUBTITLES_SHOWING&&t!==i&&(this.value=i)}connectedCallback(){super.connectedCallback(),this.addEventListener("change",hY(this,vT,v_))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",hY(this,vT,v_))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-captions-menu-button")}get mediaSubtitlesList(){return hZ(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){hJ(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return hZ(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){hJ(this,lR.MEDIA_SUBTITLES_SHOWING,e)}}vy=new WeakMap,vb=new WeakSet,vE=function(){var e,t,i,a;if(hq(this,t=vy,"read from private field"),t.get(this)===JSON.stringify(this.mediaSubtitlesList))return;i=vy,a=JSON.stringify(this.mediaSubtitlesList),hq(this,i,"write to private field"),i.set(this,a),this.defaultSlot.textContent="";let r=!this.value,s=hv({type:"radio",text:this.formatMenuItemText("Off"),value:"off",checked:r});for(let t of(s.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(s),this.mediaSubtitlesList)){let i=hv({type:"radio",text:this.formatMenuItemText(t.label,t),value:d3(t),checked:this.value==d3(t)});i.prepend(hy(this,"checked-indicator")),"captions"===(null!=(e=t.kind)?e:"subs")&&i.append(hy(this,"captions-indicator")),this.defaultSlot.append(i)}},vT=new WeakSet,v_=function(){let e=this.mediaSubtitlesShowing,t=this.getAttribute(lR.MEDIA_SUBTITLES_SHOWING),i=this.value!==t;if((null==e?void 0:e.length)&&i&&this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_DISABLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:e})),!this.value||!i)return;let a=new l6.CustomEvent(lk.MEDIA_SHOW_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(a)},(o="symbol"!=typeof(f1="template")?f1+"":f1)in hQ?hV(hQ,o,{enumerable:!0,configurable:!0,writable:!0,value:hX}):hQ[o]=hX;let hZ=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},hJ=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-menu")||l6.customElements.define("media-captions-menu",hQ);try{var h0="u">typeof window?window:e.g;h0._sentryModuleMetadata=h0._sentryModuleMetadata||{},h0._sentryModuleMetadata[(new h0.Error).stack]=Object.assign({},h0._sentryModuleMetadata[(new h0.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let h1=`<svg aria-hidden="true" viewBox="0 0 26 24"> 422 <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
4220 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"/> 423</svg>`,h2=`<svg aria-hidden="true" viewBox="0 0 26 24"> 424 <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"/> 425</svg>`,h3=l7.createElement("template");h3.innerHTML=` 426 <style> 427 :host([aria-checked="true"]) slot[name=off] { 428 display: none !important; 429 } 430 431 432 :host(:not([aria-checked="true"])) slot[name=on] { 433 display: none !important; 434 } 435 </style> 436 437 <slot name="icon"> 438 <slot name="on">${h1}</slot> 439 <slot name="off">${h2}</slot> 440 </slot> 441`;let h4=e=>{e.setAttribute("aria-checked",d6(e))},h5=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},h8=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-menu-button")||l6.customElements.define("media-captions-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}constructor(e={}){super({slotTemplate:h3,...e}),this._captionsReady=!1}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.CLOSED_CAPTIONS()),h4(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_SHOWING&&h4(this)}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-captions-menu")}get mediaSubtitlesList(){return h5(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){h8(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return h5(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){h8(this,lR.MEDIA_SUBTITLES_SHOWING,e)}});try{var h9="u">typeof window?window:e.g;h9._sentryModuleMetadata=h9._sentryModuleMetadata||{},h9._sentryModuleMetadata[(new h9.Error).stack]=Object.assign({},h9._sentryModuleMetadata[(new h9.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let h6=l7.createElement("template");h6.innerHTML=` 442 <style> 443 :host([${lR.MEDIA_IS_CASTING}]) slot:not([name=exit]):not([name=icon]) { 444 display: none !important; 445 } 446 447 448 :host(:not([${lR.MEDIA_IS_CASTING}])) slot:not([name=enter]):not([name=icon]) { 449 display: none !important; 450 } 451 </style> 452 453 <slot name="icon"> 454 <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> 455 <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> 456 </slot> 457`;let h7=e=>{let t=e.mediaIsCasting?l$.EXIT_CAST():l$.ENTER_CAST();e.setAttribute("aria-label",t)};l6.customElements.get("media-cast-button")||l6.customElements.define("media-cast-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_CASTING,lR.MEDIA_CAST_UNAVAILABLE]}constructor(e={}){super({slotTemplate:h6,...e})}connectedCallback(){super.connectedCallback(),h7(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_IS_CASTING&&h7(this)}get mediaIsCasting(){return dT(this,lR.MEDIA_IS_CASTING)}set mediaIsCasting(e){d_(this,lR.MEDIA_IS_CASTING,e)}get mediaCastUnavailable(){return dA(this,lR.MEDIA_CAST_UNAVAILABLE)}set mediaCastUnavailable(e){dk(this,lR.MEDIA_CAST_UNAVAILABLE,e)}handleClick(){let e=this.mediaIsCasting?lk.MEDIA_EXIT_CAST_REQUEST:lk.MEDIA_ENTER_CAST_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var ce="u">typeof window?window:e.g;ce._sentryModuleMetadata=ce._sentryModuleMetadata||{},ce._sentryModuleMetadata[(new ce.Error).stack]=Object.assign({},ce._sentryModuleMetadata[(new ce.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var ct=Object.defineProperty,ci=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},ca=(e,t,i)=>(ci(e,t,"read from private field"),i?i.call(e):t.get(e)),cr=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},cs=(e,t,i,a)=>(ci(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),cn=(e,t,i)=>(ci(e,t,"access private method"),i);let co=l7.createElement("template");co.innerHTML=` 458 <style> 459 :host { 460 font: var(--media-font, 461 var(--media-font-weight, normal) 462 var(--media-font-size, 14px) / 463 var(--media-text-content-height, var(--media-control-height, 24px)) 464 var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif)); 465 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 466 background: var(--media-dialog-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .8)))); 467 border-radius: var(--media-dialog-border-radius); 468 border: var(--media-dialog-border, none); 469 display: var(--media-dialog-display, inline-flex); 470 transition: var(--media-dialog-transition-in, 471 visibility 0s, 472 opacity .2s ease-out, 473 transform .15s ease-out 474 ) !important; 475 476 visibility: var(--media-dialog-visibility, visible); 477 opacity: var(--media-dialog-opacity, 1); 478 transform: var(--media-dialog-transform-in, translateY(0) scale(1)); 479 } 480 481 :host([hidden]) { 482 transition: var(--media-dialog-transition-out, 483 visibility .15s ease-in, 484 opacity .15s ease-in, 485 transform .15s ease-in 486 ) !important; 487 visibility: var(--media-dialog-hidden-visibility, hidden); 488 opacity: var(--media-dialog-hidden-opacity, 0); 489 transform: var(--media-dialog-transform-out, translateY(2px) scale(.99)); 490 pointer-events: none; 491 } 492 </style> 493 <slot></slot> 494`;let cl="hidden";class cd extends l6.HTMLElement{constructor(){super(),cr(this,vw),cr(this,vL),cr(this,vM),cr(this,vC),cr(this,vx),cr(this,vA,void 0),cr(this,vk,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.nativeEl=this.constructor.template.content.cloneNode(!0),this.shadowRoot.append(this.nativeEl)),this.addEventListener("invoke",this),this.addEventListener("focusout",this),this.addEventListener("keydown",this)}static get observedAttributes(){return[cl,"anchor"]}handleEvent(e){switch(e.type){case"invoke":cn(this,vM,vI).call(this,e);break;case"focusout":cn(this,vC,vD).call(this,e);break;case"keydown":cn(this,vx,vO).call(this,e)}}connectedCallback(){this.role||(this.role="dialog")}attributeChangedCallback(e,t,i){e===cl&&i!==t&&(this.hidden?cn(this,vL,vR).call(this):cn(this,vw,vS).call(this))}focus(){cs(this,vA,dp());
494let e=this.querySelector('[autofocus], [tabindex]:not([tabindex="-1"]), [role="menu"]');null==e||e.focus()}get keysUsed(){return["Escape","Tab"]}}vA=new WeakMap,vk=new WeakMap,vw=new WeakSet,vS=function(){var e;null==(e=ca(this,vk))||e.setAttribute("aria-expanded","true"),this.addEventListener("transitionend",()=>this.focus(),{once:!0})},vL=new WeakSet,vR=function(){var e;null==(e=ca(this,vk))||e.setAttribute("aria-expanded","false")},vM=new WeakSet,vI=function(e){cs(this,vk,e.relatedTarget),dc(this,e.relatedTarget)||(this.hidden=!this.hidden)},vC=new WeakSet,vD=function(e){var t;dc(this,e.relatedTarget)||(null==(t=ca(this,vA))||t.focus(),ca(this,vk)&&ca(this,vk)!==e.relatedTarget&&!this.hidden&&(this.hidden=!0))},vx=new WeakSet,vO=function(e){var t,i,a,r,s;let{key:n,ctrlKey:o,altKey:l,metaKey:d}=e;o||l||d||this.keysUsed.includes(n)&&(e.preventDefault(),e.stopPropagation(),"Tab"===n?(e.shiftKey?null==(i=null==(t=this.previousElementSibling)?void 0:t.focus)||i.call(t):null==(r=null==(a=this.nextElementSibling)?void 0:a.focus)||r.call(a),this.blur()):"Escape"===n&&(null==(s=ca(this,vA))||s.focus(),this.hidden=!0))},(l="symbol"!=typeof(f2="template")?f2+"":f2)in cd?ct(cd,l,{enumerable:!0,configurable:!0,writable:!0,value:co}):cd[l]=co,l6.customElements.get("media-chrome-dialog")||l6.customElements.define("media-chrome-dialog",cd);try{var cu="u">typeof window?window:e.g;cu._sentryModuleMetadata=cu._sentryModuleMetadata||{},cu._sentryModuleMetadata[(new cu.Error).stack]=Object.assign({},cu._sentryModuleMetadata[(new cu.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var ch=Object.defineProperty,cc=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cm=(e,t,i)=>(cc(e,t,"read from private field"),i?i.call(e):t.get(e)),cp=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},cf=(e,t,i,a)=>(cc(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),cg=(e,t,i)=>(cc(e,t,"access private method"),i);let cv=l7.createElement("template");cv.innerHTML=` 495 <style> 496 :host { 497 transition: var(--media-menu-item-transition, 498 background .15s linear, 499 opacity .2s ease-in-out 500 ); 501 outline: var(--media-menu-item-outline, 0); 502 outline-offset: var(--media-menu-item-outline-offset, -1px); 503 cursor: pointer; 504 display: flex; 505 align-items: center; 506 align-self: stretch; 507 justify-self: stretch; 508 white-space: nowrap; 509 white-space-collapse: collapse; 510 text-wrap: nowrap; 511 padding: .4em .8em .4em 1em; 512 } 513 514 :host(:focus-visible) { 515 box-shadow: var(--media-menu-item-focus-shadow, inset 0 0 0 2px rgb(27 127 204 / .9)); 516 outline: var(--media-menu-item-hover-outline, 0); 517 outline-offset: var(--media-menu-item-hover-outline-offset, var(--media-menu-item-outline-offset, -1px)); 518 } 519 520 :host(:hover) { 521 cursor: pointer; 522 background: var(--media-menu-item-hover-background, rgb(92 92 102 / .5)); 523 outline: var(--media-menu-item-hover-outline); 524 outline-offset: var(--media-menu-item-hover-outline-offset, var(--media-menu-item-outline-offset, -1px)); 525 } 526 527 :host([aria-checked="true"]) { 528 background: var(--media-menu-item-checked-background); 529 } 530 531 :host([hidden]) { 532 display: none; 533 } 534 535 :host([disabled]) { 536 pointer-events: none; 537 color: rgba(255, 255, 255, .3); 538 } 539 540 slot:not([name]) { 541 width: 100%; 542 } 543 544 slot:not([name="submenu"]) { 545 display: inline-flex; 546 align-items: center; 547 transition: inherit; 548 opacity: var(--media-menu-item-opacity, 1); 549 } 550 551 slot[name="description"] { 552 justify-content: end; 553 } 554 555 slot[name="description"] > span { 556 display: inline-block; 557 margin-inline: 1em .2em; 558 max-width: var(--media-menu-item-description-max-width, 100px); 559 text-overflow: ellipsis; 560 overflow: hidden; 561 font-size: .8em; 562 font-weight: 400; 563 text-align: right; 564 position: relative; 565 top: .04em; 566 } 567 568 slot[name="checked-indicator"] { 569 display: none; 570 } 571 572 :host(:is([role="menuitemradio"],[role="menuitemcheckbox"])) slot[name="checked-indicator"] { 573 display: var(--media-menu-item-checked-indicator-display, inline-block); 574 } 575 576 577 svg, img, ::slotted(svg), ::slotted(img) { 578 height: var(--media-menu-item-icon-height, var(--media-control-height, 24px)); 579 fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))); 580 display: block; 581 } 582 583 584 [part~="indicator"], 585 ::slotted([part~="indicator"]) { 586 fill: var(--media-menu-item-indicator-fill, 587 var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)))); 588 height: var(--media-menu-item-indicator-height, 1.25em); 589 margin-right: .5ch; 590 } 591 592 [part~="checked-indicator"] { 593 visibility: hidden; 594 } 595 596 :host([aria-checked="true"]) [part~="checked-indicator"] { 597 visibility: visible; 598 } 599 </style> 600 <slot name="checked-indicator"> 601 <svg aria-hidden="true" viewBox="0 1 24 24" part="checked-indicator indicator"> 602 <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"/> 603 </svg> 604 </slot> 605 <slot name="prefix"></slot> 606 <slot></slot> 607 <slot name="description"></slot> 608 <slot name="suffix"></slot> 609 <slot name="submenu"></slot> 610`;let cy="type",cb="value",cE="checked",cT="disabled";class c_ extends l6.HTMLElement{constructor(){super(),cp(this,vU),cp(this,vB),cp(this,vH),cp(this,vK),cp(this,vq),cp(this,vY),cp(this,vP,!1),cp(this,vN,void 0),cp(this,vG,()=>{var e,t;this.setAttribute("submenusize",`${this.submenuElement.items.length}`);let i=this.shadowRoot.querySelector('slot[name="description"]'),a=null==(t=null==(e=this.submenuElement.checkedItems)?void 0:e[0])?void 0:t.text,r=l7.createElement("span");r.textContent=null!=a?a:"",i.replaceChildren(r)}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.append(this.constructor.template.content.cloneNode(!0))),this.shadowRoot.addEventListener("slotchange",this)}static get observedAttributes(){return[cy,cT,cE,cb]}enable(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","-1"),cA(this)&&!this.hasAttribute("aria-checked")&&this.setAttribute("aria-checked","fal
610se"),this.addEventListener("click",this),this.addEventListener("keydown",this)}disable(){this.removeAttribute("tabindex"),this.removeEventListener("click",this),this.removeEventListener("keydown",this),this.removeEventListener("keyup",this)}handleEvent(e){switch(e.type){case"slotchange":cg(this,vU,vF).call(this,e);break;case"click":this.handleClick(e);break;case"keydown":cg(this,vq,vj).call(this,e);break;case"keyup":cg(this,vK,vV).call(this,e)}}attributeChangedCallback(e,t,i){e===cE&&cA(this)&&!cm(this,vP)?this.setAttribute("aria-checked",null!=i?"true":"false"):e===cy&&i!==t?this.role="menuitem"+i:e===cT&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){this.hasAttribute(cT)||this.enable(),this.role="menuitem"+this.type,cf(this,vN,function e(t,i){if(!t)return null;let{host:a}=t.getRootNode();return!i&&a?e(t,a):(null==i?void 0:i.items)?i:e(i,null==i?void 0:i.parentNode)}(this,this.parentNode)),cg(this,vY,vz).call(this)}disconnectedCallback(){this.disable(),cg(this,vY,vz).call(this),cf(this,vN,null)}get invokeTarget(){return this.getAttribute("invoketarget")}set invokeTarget(e){this.setAttribute("invoketarget",`${e}`)}get invokeTargetElement(){var e;return this.invokeTarget?null==(e=df(this))?void 0:e.querySelector(`#${this.invokeTarget}`):this.submenuElement}get submenuElement(){return this.shadowRoot.querySelector('slot[name="submenu"]').assignedElements({flatten:!0})[0]}get type(){var e;return null!=(e=this.getAttribute(cy))?e:""}set type(e){this.setAttribute(cy,`${e}`)}get value(){var e;return null!=(e=this.getAttribute(cb))?e:this.text}set value(e){this.setAttribute(cb,e)}get text(){var e;return(null!=(e=this.textContent)?e:"").trim()}get checked(){if(cA(this))return"true"===this.getAttribute("aria-checked")}set checked(e){cA(this)&&(cf(this,vP,!0),this.setAttribute("aria-checked",e?"true":"false"),e?this.part.add("checked"):this.part.remove("checked"))}handleClick(e){!cA(this)&&this.invokeTargetElement&&dc(this,e.target)&&this.invokeTargetElement.dispatchEvent(new hl({relatedTarget:this}))}get keysUsed(){return["Enter"," "]}}function cA(e){return"radio"===e.type||"checkbox"===e.type}vP=new WeakMap,vN=new WeakMap,vU=new WeakSet,vF=function(e){let t=e.target;if(!(null==t?void 0:t.name))for(let e of t.assignedNodes({flatten:!0}))e instanceof Text&&""===e.textContent.trim()&&e.remove();"submenu"===t.name&&(this.submenuElement?cg(this,vB,v$).call(this):cg(this,vH,vW).call(this))},vB=new WeakSet,v$=async function(){this.setAttribute("aria-haspopup","menu"),this.setAttribute("aria-expanded",`${!this.submenuElement.hidden}`),this.submenuElement.addEventListener("change",cm(this,vG)),this.submenuElement.addEventListener("addmenuitem",cm(this,vG)),this.submenuElement.addEventListener("removemenuitem",cm(this,vG)),cm(this,vG).call(this)},vH=new WeakSet,vW=function(){this.removeAttribute("aria-haspopup"),this.removeAttribute("aria-expanded"),this.submenuElement.removeEventListener("change",cm(this,vG)),this.submenuElement.removeEventListener("addmenuitem",cm(this,vG)),this.submenuElement.removeEventListener("removemenuitem",cm(this,vG)),cm(this,vG).call(this)},vG=new WeakMap,vK=new WeakSet,vV=function(e){let{key:t}=e;this.keysUsed.includes(t)?this.handleClick(e):this.removeEventListener("keyup",cg(this,vK,vV))},vq=new WeakSet,vj=function(e){let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",cg(this,vK,vV)):this.addEventListener("keyup",cg(this,vK,vV),{once:!0})},vY=new WeakSet,vz=function(){var e;let t=null==(e=cm(this,vN))?void 0:e.radioGroupItems;if(!t)return;let i=t.filter(e=>"true"===e.getAttribute("aria-checked")).pop();for(let e of(i||(i=t[0]),t))e.setAttribute("aria-checked","false");null==i||i.setAttribute("aria-checked","true")},(d="symbol"!=typeof(f3="template")?f3+"":f3)in c_?ch(c_,d,{enumerable:!0,configurable:!0,writable:!0,value:cv}):c_[d]=cv,l6.customElements.get("media-chrome-menu-item")||l6.customElements.define("media-chrome-menu-item",c_);try{var ck="u">typeof window?window:e.g;ck._sentryModuleMetadata=ck._sentryModuleMetadata||{},ck._sentryModuleMetadata[(new ck.Error).stack]=Object.assign({},ck._sentryModuleMetadata[(new ck.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cw=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cS=(e,t,i)=>(cw(e,t,"read from private field"),i?i.call(e):t.get(e)),cL=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},cR=(e,t,i,a)=>(cw(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),cM=(e,t,i)=>(cw(e,t,"access private method"),i);let cI=l7.createElement("template");cI.innerHTML=` 611 <style> 612 :host {
613 --_focus-box-shadow: var(--media-focus-box-shadow, inset 0 0 0 2px rgb(27 127 204 / .9)); 614 --_media-range-padding: var(--media-range-padding, var(--media-control-padding, 10px)); 615 616 box-shadow: var(--_focus-visible-box-shadow, none); 617 background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7))); 618 height: calc(var(--media-control-height, 24px) + 2 * var(--_media-range-padding)); 619 display: inline-flex; 620 align-items: center; 621 622 vertical-align: middle; 623 box-sizing: border-box; 624 position: relative; 625 width: 100px; 626 transition: background .15s linear; 627 cursor: pointer; 628 pointer-events: auto; 629 touch-action: none; 630 z-index: 1; 631 } 632 633 634 input[type=range]:focus { 635 outline: 0; 636 } 637 input[type=range]:focus::-webkit-slider-runnable-track { 638 outline: 0; 639 } 640 641 :host(:hover) { 642 background: var(--media-control-hover-background, rgb(50 50 70 / .7)); 643 } 644 645 #leftgap { 646 padding-left: var(--media-range-padding-left, var(--_media-range-padding)); 647 } 648 649 #rightgap { 650 padding-right: var(--media-range-padding-right, var(--_media-range-padding)); 651 } 652 653 #startpoint, 654 #endpoint { 655 position: absolute; 656 } 657 658 #endpoint { 659 right: 0; 660 } 661 662 #container { 663 664 width: var(--media-range-track-width, 100%); 665 transform: translate(var(--media-range-track-translate-x, 0px), var(--media-range-track-translate-y, 0px)); 666 position: relative; 667 height: 100%; 668 display: flex; 669 align-items: center; 670 min-width: 40px; 671 } 672 673 #range { 674 675 display: var(--media-time-range-hover-display, block); 676 bottom: var(--media-time-range-hover-bottom, -7px); 677 height: var(--media-time-range-hover-height, max(100% + 7px, 25px)); 678 width: 100%; 679 position: absolute; 680 cursor: pointer; 681 682 -webkit-appearance: none; 683 -webkit-tap-highlight-color: transparent; 684 background: transparent; 685 margin: 0; 686 z-index: 1; 687 } 688 689 @media (hover: hover) { 690 #range { 691 bottom: var(--media-time-range-hover-bottom, -5px); 692 height: var(--media-time-range-hover-height, max(100% + 5px, 20px)); 693 } 694 } 695 696 697 698 #range::-webkit-slider-thumb { 699 -webkit-appearance: none; 700 background: transparent; 701 width: .1px; 702 height: .1px; 703 } 704 705 706 #range::-moz-range-thumb { 707 background: transparent; 708 border: transparent; 709 width: .1px; 710 height: .1px; 711 } 712 713 #appearance { 714 height: var(--media-range-track-height, 4px); 715 display: flex; 716 flex-direction: column; 717 justify-content: center; 718 width: 100%; 719 position: absolute; 720 721 will-change: transform; 722 } 723 724 #background, 725 #track { 726 border-radius: var(--media-range-track-border-radius, 1px); 727 position: absolute; 728 width: 100%; 729 height: 100%; 730 } 731 732 #background { 733 background: var(--media-range-track-background, rgb(255 255 255 / .2)); 734 backdrop-filter: var(--media-range-track-background-backdrop-filter); 735 -webkit-backdrop-filter: var(--media-range-track-background-backdrop-filter); 736 } 737 738 #track { 739 border: var(--media-range-track-border, none); 740 outline: var(--media-range-track-outline); 741 outline-offset: var(--media-range-track-outline-offset); 742 backdrop-filter: var(--media-range-track-backdrop-filter); 743 -webkit-backdrop-filter: var(--media-range-track-backdrop-filter);
744 box-shadow: var(--media-range-track-box-shadow, none); 745 overflow: hidden; 746 } 747 748 #progress, 749 #highlight, 750 #pointer { 751 position: absolute; 752 height: 100%; 753 will-change: width; 754 } 755 756 #progress { 757 background: var(--media-range-bar-color, var(--media-primary-color, rgb(238 238 238))); 758 transition: var(--media-range-track-transition); 759 } 760 761 #pointer { 762 background: var(--media-range-track-pointer-background); 763 border-right: var(--media-range-track-pointer-border-right); 764 transition: visibility .25s, opacity .25s; 765 visibility: hidden; 766 opacity: 0; 767 } 768 769 @media (hover: hover) { 770 :host(:hover) #pointer { 771 transition: visibility .5s, opacity .5s; 772 visibility: visible; 773 opacity: 1; 774 } 775 } 776 777 #thumb { 778 width: var(--media-range-thumb-width, 10px); 779 height: var(--media-range-thumb-height, 10px); 780 margin-left: calc(var(--media-range-thumb-width, 10px) / -2); 781 border: var(--media-range-thumb-border, none); 782 border-radius: var(--media-range-thumb-border-radius, 10px); 783 background: var(--media-range-thumb-background, var(--media-primary-color, rgb(238 238 238))); 784 box-shadow: var(--media-range-thumb-box-shadow, 1px 1px 1px transparent); 785 transition: var(--media-range-thumb-transition); 786 transform: var(--media-range-thumb-transform, none); 787 opacity: var(--media-range-thumb-opacity, 1); 788 position: absolute; 789 left: 0; 790 cursor: pointer; 791 } 792 793 :host([disabled]) #thumb { 794 background-color: #777; 795 } 796 797 .segments #appearance { 798 height: var(--media-range-segment-hover-height, 7px); 799 } 800 801 #background, 802 #track { 803 clip-path: url(#segments-clipping); 804 } 805 806 #segments { 807 --segments-gap: var(--media-range-segments-gap, 2px); 808 position: absolute; 809 width: 100%; 810 height: 100%; 811 } 812 813 #segments-clipping { 814 transform: translateX(calc(var(--segments-gap) / 2)); 815 } 816 817 #segments-clipping:empty { 818 display: none; 819 } 820 821 #segments-clipping rect { 822 height: var(--media-range-track-height, 4px); 823 y: calc((var(--media-range-segment-hover-height, 7px) - var(--media-range-track-height, 4px)) / 2); 824 transition: var(--media-range-segment-transition, transform .1s ease-in-out); 825 transform: var(--media-range-segment-transform, scaleY(1)); 826 transform-origin: center; 827 } 828 </style> 829 <div id="leftgap"></div> 830 <div id="container"> 831 <div id="startpoint"></div> 832 <div id="endpoint"></div> 833 <div id="appearance" part="appearance"> 834 <div id="background"></div> 835 <div id="track"> 836 <div id="highlight"></div> 837 <div id="pointer"></div> 838 <div id="progress"></div> 839 </div> 840 <div id="thumb"></div> 841 <svg id="segments"><clipPath id="segments-clipping"></clipPath></svg> 842 </div>
843 <input id="range" type="range" min="0" max="1" step="any" value="0"> 844 </div> 845 <div id="rightgap"></div> 846`;class cC extends l6.HTMLElement{constructor(){super(),cL(this,v5),cL(this,v9),cL(this,v7),cL(this,yt),cL(this,ya),cL(this,ys),cL(this,yo),cL(this,yd),cL(this,vX,void 0),cL(this,vQ,void 0),cL(this,vZ,void 0),cL(this,vJ,void 0),cL(this,v0,{}),cL(this,v1,[]),cL(this,v2,()=>{if(this.range.matches(":focus-visible")){let{style:e}=dv(this.shadowRoot,":host");e.setProperty("--_focus-visible-box-shadow","var(--_focus-box-shadow)")}}),cL(this,v3,()=>{let{style:e}=dv(this.shadowRoot,":host");e.removeProperty("--_focus-visible-box-shadow")}),cL(this,v4,()=>{let e=this.shadowRoot.querySelector("#segments-clipping");e&&e.parentNode.append(e)}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(cI.content.cloneNode(!0))),this.container=this.shadowRoot.querySelector("#container"),cR(this,vZ,this.shadowRoot.querySelector("#startpoint")),cR(this,vJ,this.shadowRoot.querySelector("#endpoint")),this.range=this.shadowRoot.querySelector("#range"),this.appearance=this.shadowRoot.querySelector("#appearance")}static get observedAttributes(){return["disabled","aria-disabled",lw.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=cS(this,vX))?void 0:a.unassociateElement)||r.call(a,this),cR(this,vX,null)),i&&this.isConnected&&(cR(this,vX,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=cS(this,vX))?void 0:n.associateElement)||o.call(n,this))):("disabled"===e||"aria-disabled"===e&&t!==i)&&(null==i?(this.range.removeAttribute(e),cM(this,v9,v6).call(this)):(this.range.setAttribute(e,i),cM(this,v7,ye).call(this)))}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`),cS(this,v0).pointer=dv(this.shadowRoot,"#pointer"),cS(this,v0).progress=dv(this.shadowRoot,"#progress"),cS(this,v0).thumb=dv(this.shadowRoot,"#thumb");let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(cR(this,vX,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=cS(this,vX))?void 0:t.associateElement)||i.call(t,this)),this.updateBar(),this.shadowRoot.addEventListener("focusin",cS(this,v2)),this.shadowRoot.addEventListener("focusout",cS(this,v3)),cM(this,v9,v6).call(this),dr(this.container,cS(this,v4))}disconnectedCallback(){var e,t;cM(this,v7,ye).call(this),null==(t=null==(e=cS(this,vX))?void 0:e.unassociateElement)||t.call(e,this),cR(this,vX,null),this.shadowRoot.removeEventListener("focusin",cS(this,v2)),this.shadowRoot.removeEventListener("focusout",cS(this,v3)),ds(this.container,cS(this,v4))}updatePointerBar(e){var t;null==(t=cS(this,v0).pointer)||t.style.setProperty("width",`${100*this.getPointerRatio(e)}%`)}updateBar(){var e,t;let i=100*this.range.valueAsNumber;null==(e=cS(this,v0).progress)||e.style.setProperty("width",`${i}%`),null==(t=cS(this,v0).thumb)||t.style.setProperty("left",`${i}%`)}updateSegments(e){let t=this.shadowRoot.querySelector("#segments-clipping");if(t.textContent="",this.container.classList.toggle("segments",!!(null==e?void 0:e.length)),!(null==e?void 0:e.length))return;cS(this,v0).activeSegment=dy(this.shadowRoot,"#segments-clipping rect:nth-child(0)");let i=[...new Set([+this.range.min,...e.flatMap(e=>[e.start,e.end]),+this.range.max])];cR(this,v1,[...i]);let a=i.pop();for(let[e,r]of i.entries()){let[s,n]=[0===e,e===i.length-1],o=s?"calc(var(--segments-gap) / -1)":`${100*r}%`,l=n?a:i[e+1],d=`calc(${(l-r)*100}%${s||n?"":" - var(--segments-gap)"})`,u=l7.createElementNS("http://www.w3.org/2000/svg","rect"),h=dv(this.shadowRoot,`#segments-clipping rect:nth-child(${e+1})`);h.style.setProperty("x",o),h.style.setProperty("width",d),t.append(u)}}getPointerRatio(e){var t,i,a,r;let s,n,o;return Math.max(0,Math.min(1,(t=e.clientX,i=e.clientY,s=dg(a=cS(this,vZ).getBoundingClientRect(),r=cS(this,vJ).getBoundingClientRect()),n=dg(a,{x:t,y:i}),o=dg(r,{x:t,y:i}),n>s||o>s?+(n>o):n/s)))}get dragging(){return this.hasAttribute("dragging")}handleEvent(e){switch(e.type){case"pointermove":cM(this,yd,yu).call(this,e);break;case"input":this.updateBar();break;case"pointerenter":cM(this,ya,yr).call(this,e);break;case"pointerdown":cM(this,yt,yi).call(this,e);break;case"pointerup":cM(this,ys,yn).call(this);break;case"pointerleave":cM(this,yo,yl).call(this)}}get keysUsed(){return["ArrowUp","ArrowRight","ArrowDown","ArrowLeft"]}}vX=new WeakMap,vQ=new WeakMap,vZ=new WeakMap,vJ=new WeakMap,v0=new WeakMap,v1=new WeakMap,v2=new WeakMap,v3=new WeakMap,v4=new WeakMap,v5=new WeakSet,v8=function(e){let t=cS(this,v0).activeSegment;if(!t)return;let i=this.getPointerRatio(e),a=cS(this,v1).findIndex((e,t,a)=>{let r=a[t+1];return null!=r&&i>=e&&i<=r}),r=`#segments-clipping rect:nth-child(${a+1})`;t.selectorText==r&&t.style.transform||(t.selectorText=r,t.style.setProperty("transform","var(--media-range-segment-hover-transform, scaleY(2))"))},v9=new WeakSet,v6=function(){this.hasAttribute("disabled")||(this.addEventListener("input",this),this.addEventListener("pointerdown",this),this.addEventListener("pointerenter",this))},v7=new WeakSet,ye=function(){var e,t;this.removeEventListener("input",this),this.removeEventListener("pointerdown",this),this.removeEventListener("pointerenter",this),null==(e=l6.window)||e.removeEventListener("pointerup",this),null==(t=l6.window)||t.removeEventListener("pointermove",this)},yt=new WeakSet,yi=function(e){var t;cR(this,vQ,e.composedPath().includes(this.range)),null==(t=l6.window)||t.addEventListener("pointerup",this)},ya=new WeakSet,yr=function(e){var t;"mouse"!==e.pointerType&&cM(this,yt,yi).call(this,e),this.addEventListener("pointerleave",this),null==(t=l6.window)||t.addEventListener("pointermove",this)},ys=new WeakSet,yn=function(){var e;null==(e=l6.window)||e.removeEventListener("pointerup",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled")},yo=new WeakSet,yl=function(){var e,t;this.removeEventListener("pointerleave",this),null==(e=l6.window)||e.removeEventListener("pointermove",this),this.toggleAttribute("dragging",!1),this.range.disabled=this.hasAttribute("disabled"),null==(t=cS(this,v0).activeSegment)||t.style.removeProperty("transform")},yd=new WeakSet,yu=function(e){this.toggleAttribute("dragging",1===e.buttons||"mouse"!==e.pointerType),this.updatePointerBar(e),cM(this,v5,v8).call(this,e),this.dragging&&("mouse"!==e.pointerType||!cS(this,vQ))&&(this.range.disabled=!0,this.range.valueAsNumber=this.getPointerRatio(e),this.range.dispatchEvent(new Event("input",{bubbles:!0,composed:!0})))},l6.customElements.get("media-chrome-range")||l6.customElements.define("media-chrome-range",cC);try{var cD="u">typeof window?window:e.g;cD._sentryModuleMetadata=cD._sentryModuleMetadata||{},cD._sentryModuleMetadata[(new cD.Error).stack]=Object.assign({},cD._sentryModuleMetadata[(new cD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cx=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cO=(e,t,i)=>(cx(e,t,"read from private field"),i?i.call(e):t.get(e)),cP=(e,t,i,a)=>(cx(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let cN=l7.createElement("template");cN.innerHTML=` 847 <style> 848 :host { 849 850 box-sizing: border-box; 851 display: var(--media-control-display, var(--media-control-bar-display, inline-flex)); 852 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 853 --media-loading-indicator-icon-height: 44px; 854 } 855 856 ::slotted(media-time-range), 857 ::slotted(media-volume-range) { 858 min-height: 100%; 859 } 860 861 ::slotted(media-time-range), 862 ::slotted(media-clip-selector) { 863 flex-grow: 1; 864 } 865 </style> 866 867 <slot></slot> 868`;class cU extends l6.HTMLElement{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yh,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(cN.content.cloneNode(!0)))}static get observedAttributes(){return[lw.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=cO(this,yh))?void 0:a.unassociateElement)||r.call(a,this),cP(this,yh,null)),i&&this.isConnected&&(cP(this,yh,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=cO(this,yh))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i;let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(cP(this,yh,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=cO(this,yh))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=cO(this,yh))?void 0:e.unassociateElement)||t.call(e,this),cP(this,yh,null)}}yh=new WeakMap,l6.customElements.get("media-control-bar")||l6.customElements.define("media-control-bar",cU);try{var cF="u">typeof window?window:e.g;cF._sentryModuleMetadata=cF._sentryModuleMetadata||{},cF._sentryModuleMetadata[(new cF.Error).stack]=Object.assign({},cF._sentryModuleMetadata[(new cF.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cB=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},c$=(e,t,i)=>(cB(e,t,"read from private field"),i?i.call(e):t.get(e)),cH=(e,t,i,a)=>(cB(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let cW=l7.createElement("template");cW.innerHTML=` 869 <style> 870 :host { 871 font: var(--media-font, 872 var(--media-font-weight, normal) 873 var(--media-font-size, 14px) / 874 var(--media-text-content-height, var(--media-control-height, 24px)) 875 var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif)); 876 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 877 background: var(--media-text-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7)))); 878 padding: var(--media-control-padding, 10px); 879 display: inline-flex; 880 justify-content: center; 881 align-items: center; 882 vertical-align: middle; 883 box-sizing: border-box; 884 text-align: center; 885 pointer-events: auto; 886 } 887 888 889 :host(:focus-visible) { 890 box-shadow: inset 0 0 0 2px rgb(27 127 204 / .9); 891 outline: 0; 892 } 893 894 895 :host(:where(:focus)) { 896 box-shadow: none; 897 outline: 0; 898 } 899 </style> 900 <slot></slot> 901`;class cG extends l6.HTMLElement{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yc,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(cW.content.cloneNode(!0)))}static get observedAttributes(){return[lw.MEDIA_CONTROLLER]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=c$(this,yc))?void 0:a.unassociateElement)||r.call(a,this),cH(this,yc,null)),i&&this.isConnected&&(cH(this,yc,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=c$(this,yc))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`);let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(cH(this,yc,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=c$(this,yc))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=c$(this,yc))?void 0:e.unassociateElement)||t.call(e,this),cH(this,yc,null)}}yc=new WeakMap,l6.customElements.get("media-text-display")||l6.customElements.define("media-text-display",cG);var cK=cG;
901try{var cV="u">typeof window?window:e.g;cV._sentryModuleMetadata=cV._sentryModuleMetadata||{},cV._sentryModuleMetadata[(new cV.Error).stack]=Object.assign({},cV._sentryModuleMetadata[(new cV.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var cq=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},cj=(e,t,i)=>(cq(e,t,"read from private field"),i?i.call(e):t.get(e));ym=new WeakMap,l6.customElements.get("media-duration-display")||l6.customElements.define("media-duration-display",class extends cG{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,ym,void 0),((e,t,i)=>(cq(e,t,"write to private field"),t.set(e,i)))(this,ym,this.shadowRoot.querySelector("slot")),cj(this,ym).textContent=lJ(0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_DURATION]}attributeChangedCallback(e,t,i){e===lR.MEDIA_DURATION&&(cj(this,ym).textContent=lJ(+i)),super.attributeChangedCallback(e,t,i)}get mediaDuration(){return db(this,lR.MEDIA_DURATION)}set mediaDuration(e){dE(this,lR.MEDIA_DURATION,e)}});try{var cY="u">typeof window?window:e.g;cY._sentryModuleMetadata=cY._sentryModuleMetadata||{},cY._sentryModuleMetadata[(new cY.Error).stack]=Object.assign({},cY._sentryModuleMetadata[(new cY.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let cz=`<svg aria-hidden="true" viewBox="0 0 26 24"> 902 <path d="M16 3v2.5h3.5V9H22V3h-6ZM4 9h2.5V5.5H10V3H4v6Zm15.5 9.5H16V21h6v-6h-2.5v3.5ZM6.5 15H4v6h6v-2.5H6.5V15Z"/> 903</svg>`,cX=`<svg aria-hidden="true" viewBox="0 0 26 24"> 904 <path d="M18.5 6.5V3H16v6h6V6.5h-3.5ZM16 21h2.5v-3.5H22V15h-6v6ZM4 17.5h3.5V21H10v-6H4v2.5Zm3.5-11H4V9h6V3H7.5v3.5Z"/> 905</svg>`,cQ=l7.createElement("template");cQ.innerHTML=` 906 <style> 907 :host([${lR.MEDIA_IS_FULLSCREEN}]) slot:not([name=exit]):not([name=icon]) { 908 display: none !important; 909 } 910 911 912 :host(:not([${lR.MEDIA_IS_FULLSCREEN}])) slot:not([name=enter]):not([name=icon]) { 913 display: none !important; 914 } 915 </style> 916 917 <slot name="icon"> 918 <slot name="enter">${cz}</slot> 919 <slot name="exit">${cX}</slot> 920 </slot> 921`;let cZ=e=>{let t=e.mediaIsFullscreen?l$.EXIT_FULLSCREEN():l$.ENTER_FULLSCREEN();e.setAttribute("aria-label",t)};l6.customElements.get("media-fullscreen-button")||l6.customElements.define("media-fullscreen-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_FULLSCREEN,lR.MEDIA_FULLSCREEN_UNAVAILABLE]}constructor(e={}){super({slotTemplate:cQ,...e})}connectedCallback(){super.connectedCallback(),cZ(this)}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_IS_FULLSCREEN&&cZ(this)}get mediaFullscreenUnavailable(){return dA(this,lR.MEDIA_FULLSCREEN_UNAVAILABLE)}set mediaFullscreenUnavailable(e){dk(this,lR.MEDIA_FULLSCREEN_UNAVAILABLE,e)}get mediaIsFullscreen(){return dT(this,lR.MEDIA_IS_FULLSCREEN)}set mediaIsFullscreen(e){d_(this,lR.MEDIA_IS_FULLSCREEN,e)}handleClick(){let e=this.mediaIsFullscreen?lk.MEDIA_EXIT_FULLSCREEN_REQUEST:lk.MEDIA_ENTER_FULLSCREEN_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var cJ="u">typeof window?window:e.g;cJ._sentryModuleMetadata=cJ._sentryModuleMetadata||{},cJ._sentryModuleMetadata[(new cJ.Error).stack]=Object.assign({},cJ._sentryModuleMetadata[(new cJ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let{MEDIA_TIME_IS_LIVE:c0,MEDIA_PAUSED:c1}=lR,{MEDIA_SEEK_TO_LIVE_REQUEST:c2,MEDIA_PLAY_REQUEST:c3}=lk,c4=l7.createElement("template");c4.innerHTML=` 922 <style> 923 924 slot[name=indicator] > *, 925 :host ::slotted([slot=indicator]) { 926 927 min-width: auto; 928 fill: var(--media-live-button-icon-color, rgb(140, 140, 140)); 929 color: var(--media-live-button-icon-color, rgb(140, 140, 140)); 930 } 931 932 :host([${c0}]:not([${c1}])) slot[name=indicator] > *, 933 :host([${c0}]:not([${c1}])) ::slotted([slot=indicator]) { 934 fill: var(--media-live-button-indicator-color, rgb(255, 0, 0)); 935 color: var(--media-live-button-indicator-color, rgb(255, 0, 0)); 936 } 937 938 :host([${c0}]:not([${c1}])) {
939 cursor: not-allowed; 940 } 941 942 </style> 943 944 <slot name="indicator"><svg viewBox="0 0 6 12"><circle cx="3" cy="6" r="2"></circle></svg></slot> 945 946 <slot name="spacer"> </slot><slot name="text">LIVE</slot> 947`;let c5=e=>{let t=e.mediaPaused||!e.mediaTimeIsLive,i=t?l$.SEEK_LIVE():l$.PLAYING_LIVE();e.setAttribute("aria-label",i),t?e.removeAttribute("aria-disabled"):e.setAttribute("aria-disabled","true")};l6.customElements.get("media-live-button")||l6.customElements.define("media-live-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,c1,c0]}constructor(e={}){super({slotTemplate:c4,...e})}connectedCallback(){c5(this),super.connectedCallback()}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),c5(this)}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}get mediaTimeIsLive(){return dT(this,lR.MEDIA_TIME_IS_LIVE)}set mediaTimeIsLive(e){d_(this,lR.MEDIA_TIME_IS_LIVE,e)}handleClick(){(this.mediaPaused||!this.mediaTimeIsLive)&&(this.dispatchEvent(new l6.CustomEvent(c2,{composed:!0,bubbles:!0})),this.hasAttribute(c1)&&this.dispatchEvent(new l6.CustomEvent(c3,{composed:!0,bubbles:!0})))}});try{var c8="u">typeof window?window:e.g;c8._sentryModuleMetadata=c8._sentryModuleMetadata||{},c8._sentryModuleMetadata[(new c8.Error).stack]=Object.assign({},c8._sentryModuleMetadata[(new c8.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var c9=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},c6=(e,t,i)=>(c9(e,t,"read from private field"),i?i.call(e):t.get(e)),c7=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},me=(e,t,i,a)=>(c9(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let mt="loadingdelay",mi=l7.createElement("template"),ma=` 948<svg aria-hidden="true" viewBox="0 0 100 100"> 949 <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"> 950 <animateTransform 951 attributeName="transform" 952 attributeType="XML" 953 type="rotate" 954 dur="1s" 955 from="0 50 50" 956 to="360 50 50" 957 repeatCount="indefinite" /> 958 </path> 959</svg> 960`;mi.innerHTML=` 961<style> 962:host { 963 display: var(--media-control-display, var(--media-loading-indicator-display, inline-block)); 964 vertical-align: middle; 965 box-sizing: border-box; 966 --_loading-indicator-delay: var(--media-loading-indicator-transition-delay, 500ms); 967} 968 969#status { 970 color: rgba(0,0,0,0); 971 width: 0px; 972 height: 0px; 973} 974 975:host slot[name=icon] > *, 976:host ::slotted([slot=icon]) { 977 opacity: var(--media-loading-indicator-opacity, 0); 978 transition: opacity 0.15s; 979} 980 981:host([${lR.MEDIA_LOADING}]:not([${lR.MEDIA_PAUSED}])) slot[name=icon] > *, 982:host([${lR.MEDIA_LOADING}]:not([${lR.MEDIA_PAUSED}])) ::slotted([slot=icon]) { 983 opacity: var(--media-loading-indicator-opacity, 1); 984 transition: opacity 0.15s var(--_loading-indicator-delay); 985} 986 987:host #status { 988 visibility: var(--media-loading-indicator-opacity, hidden); 989 transition: visibility 0.15s; 990} 991 992:host([${lR.MEDIA_LOADING}]:not([${lR.MEDIA_PAUSED}])) #status { 993 visibility: var(--media-loading-indicator-opacity, visible); 994 transition: visibility 0.15s var(--_loading-indicator-delay); 995} 996 997svg, img, ::slotted(svg), ::slotted(img) { 998 width: var(--media-loading-indicator-icon-width); 999 height: var(--media-loading-indicator-icon-height, 100px); 1000 fill: var(--media-icon-color, var(--media-primary-color, rgb(238 238 238))); 1001 vertical-align: middle; 1002} 1003</style> 1004 1005<slot name="icon">${ma}</slot> 1006<div id="status" role="status" aria-live="polite">${lB.MEDIA_LOADING()}</div> 1007`;class mr extends l6.HTMLElement{constructor(){if(super(),c7(this,yp,void 0),c7(this,yf,500),!this.shadowRoot){const e=this.attachShadow({mode:"open"}),t=mi.content.cloneNode(!0);e.appendChild(t)}}static get observedAttributes(){return[lw.MEDIA_CONTROLLER,lR.MEDIA_PAUSED,lR.MEDIA_LOADING,mt]}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===mt&&t!==i?this.loadingDelay=Number(i):e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=c6(this,yp))?void 0:a.unassociateElement)||r.call(a,this),me(this,yp,null)),i&&this.isConnected&&(me(this,yp,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=c6(this,yp))?void 0:n.associateElement)||o.call(n,this)))}connectedCallback(){var e,t,i;let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(me(this,yp,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=c6(this,yp))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=c6(this,yp))?void 0:e.unassociateElement)||t.call(e,this),me(this,yp,null)}get loadingDelay(){return c6(this,yf)}set loadingDelay(e){me(this,yf,e);let{style:t}=dv(this.shadowRoot,":host");t.setProperty("--_loading-indicator-delay",`var(--media-loading-indicator-transition-delay, ${e}ms)`)}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}get mediaLoading(){return dT(this,lR.MEDIA_LOADING)}set mediaLoading(e){d_(this,lR.MEDIA_LOADING,e)}}yp=new WeakMap,yf=new WeakMap,l6.customElements.get("media-loading-indicator")||l6.customElements.define("media-loading-indicator",mr);try{var ms="u">typeof window?window:e.g;ms._sentryModuleMetadata=ms._sentryModuleMetadata||{},ms._sentryModuleMetadata[(new ms.Error).stack]=Object.assign({},ms._sentryModuleMetadata[(new ms.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let{MEDIA_VOLUME_LEVEL:mn}=lR,mo=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1008 <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"/> 1009</svg>`,ml=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1010 <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"/> 1011</svg>`,md=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1012 <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"/> 1013</svg>`,mu=l7.createElement("template");mu.innerHTML=` 1014 <style> 1015 1016 :host(:not([${mn}
1016])) slot:not([name=high]):not([name=icon]), 1017 :host([${mn}=high]) slot:not([name=high]):not([name=icon]) { 1018 display: none !important; 1019 } 1020 1021 :host([${mn}=off]) slot:not([name=off]):not([name=icon]) { 1022 display: none !important; 1023 } 1024 1025 :host([${mn}=low]) slot:not([name=low]):not([name=icon]) { 1026 display: none !important; 1027 } 1028 1029 :host([${mn}=medium]) slot:not([name=medium]):not([name=icon]) { 1030 display: none !important; 1031 } 1032 </style> 1033 1034 <slot name="icon"> 1035 <slot name="off">${mo}</slot> 1036 <slot name="low">${ml}</slot> 1037 <slot name="medium">${ml}</slot> 1038 <slot name="high">${md}</slot> 1039 </slot> 1040`;let mh=e=>{let t="off"===e.mediaVolumeLevel?l$.UNMUTE():l$.MUTE();e.setAttribute("aria-label",t)};l6.customElements.get("media-mute-button")||l6.customElements.define("media-mute-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_VOLUME_LEVEL]}constructor(e={}){super({slotTemplate:mu,...e})}connectedCallback(){mh(this),super.connectedCallback()}attributeChangedCallback(e,t,i){e===lR.MEDIA_VOLUME_LEVEL&&mh(this),super.attributeChangedCallback(e,t,i)}get mediaVolumeLevel(){return dA(this,lR.MEDIA_VOLUME_LEVEL)}set mediaVolumeLevel(e){dk(this,lR.MEDIA_VOLUME_LEVEL,e)}handleClick(){let e="off"===this.mediaVolumeLevel?lk.MEDIA_UNMUTE_REQUEST:lk.MEDIA_MUTE_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var mc="u">typeof window?window:e.g;mc._sentryModuleMetadata=mc._sentryModuleMetadata||{},mc._sentryModuleMetadata[(new mc.Error).stack]=Object.assign({},mc._sentryModuleMetadata[(new mc.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let mm=`<svg aria-hidden="true" viewBox="0 0 28 24"> 1041 <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"/> 1042</svg>`,mp=l7.createElement("template");mp.innerHTML=` 1043 <style> 1044 :host([${lR.MEDIA_IS_PIP}]) slot:not([name=exit]):not([name=icon]) { 1045 display: none !important; 1046 } 1047 1048 1049 :host(:not([${lR.MEDIA_IS_PIP}])) slot:not([name=enter]):not([name=icon]) { 1050 display: none !important; 1051 } 1052 </style> 1053 1054 <slot name="icon"> 1055 <slot name="enter">${mm}</slot> 1056 <slot name="exit">${mm}</slot> 1057 </slot> 1058`;let mf=e=>{let t=e.mediaIsPip?l$.EXIT_PIP():l$.ENTER_PIP();e.setAttribute("aria-label",t)};l6.customElements.get("media-pip-button")||l6.customElements.define("media-pip-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_IS_PIP,lR.MEDIA_PIP_UNAVAILABLE]}constructor(e={}){super({slotTemplate:mp,...e})}connectedCallback(){mf(this),super.connectedCallback()}attributeChangedCallback(e,t,i){e===lR.MEDIA_IS_PIP&&mf(this),super.attributeChangedCallback(e,t,i)}get mediaPipUnavailable(){return dA(this,lR.MEDIA_PIP_UNAVAILABLE)}set mediaPipUnavailable(e){dk(this,lR.MEDIA_PIP_UNAVAILABLE,e)}get mediaIsPip(){return dT(this,lR.MEDIA_IS_PIP)}set mediaIsPip(e){d_(this,lR.MEDIA_IS_PIP,e)}handleClick(){let e=this.mediaIsPip?lk.MEDIA_EXIT_PIP_REQUEST:lk.MEDIA_ENTER_PIP_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var mg="u">typeof window?window:e.g;mg._sentryModuleMetadata=mg._sentryModuleMetadata||{},mg._sentryModuleMetadata[(new mg.Error).stack]=Object.assign({},mg._sentryModuleMetadata[(new mg.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mv=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)};let my="rates",mb=[1,1.2,1.5,1.7,2],mE=l7.createElement("template");mE.innerHTML=` 1059 <style> 1060 :host { 1061 min-width: 5ch; 1062 padding: var(--media-button-padding, var(--media-control-padding, 10px 5px)); 1063 } 1064 </style> 1065 <slot name="icon"></slot> 1066`,yg=new WeakMap,l6.customElements.get("media-playback-rate-button")||l6.customElements.define("media-playback-rate-button",class extends u6{constructor(e={}){super({slotTemplate:mE,...e}),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yg,new dZ(this,my,{defaultValue:mb})),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML="1x"}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PLAYBACK_RATE,my]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===my&&(mv(this,yg).value=i),e===lR.MEDIA_PLAYBACK_RATE){let e=i?+i:NaN,t=Number.isNaN(e)?1:e;this.container.innerHTML=`${t}x`,this.setAttribute("aria-label",lB.PLAYBACK_RATE({playbackRate:t}))}}get rates(){return mv(this,yg)}set rates(e){e?Array.isArray(e)&&(mv(this,yg).value=e.join(" ")):mv(this,yg).value=""}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}handleClick(){var e,t;let i=Array.from(this.rates.values(),e=>+e).sort((e,t)=>
1066e-t),a=null!=(t=null!=(e=i.find(e=>e>this.mediaPlaybackRate))?e:i[0])?t:1,r=new l6.CustomEvent(lk.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:a});this.dispatchEvent(r)}});try{var mT="u">typeof window?window:e.g;mT._sentryModuleMetadata=mT._sentryModuleMetadata||{},mT._sentryModuleMetadata[(new mT.Error).stack]=Object.assign({},mT._sentryModuleMetadata[(new mT.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var m_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},mA=(e,t,i)=>(m_(e,t,"read from private field"),i?i.call(e):t.get(e)),mk=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},mw=(e,t,i)=>(m_(e,t,"access private method"),i);let mS="rates";yv=new WeakMap,yy=new WeakSet,yb=function(){for(let e of(this.defaultSlot.textContent="",this.rates)){let t=hv({type:"radio",text:this.formatMenuItemText(`${e}x`,e),value:e,checked:this.mediaPlaybackRate==e});t.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(t)}},yE=new WeakSet,yT=function(){if(!this.value)return;let e=new l6.CustomEvent(lk.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-playback-rate-menu")||l6.customElements.define("media-playback-rate-menu",class extends hA{constructor(){super(),mk(this,yy),mk(this,yE),mk(this,yv,new dZ(this,mS,{defaultValue:mb})),mw(this,yy,yb).call(this)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PLAYBACK_RATE,mS]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PLAYBACK_RATE&&t!=i?this.value=i:e===mS&&t!=i&&(mA(this,yv).value=i,mw(this,yy,yb).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",mw(this,yE,yT))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",mw(this,yE,yT))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-playback-rate-menu-button")}get rates(){return mA(this,yv)}set rates(e){e?Array.isArray(e)&&(mA(this,yv).value=e.join(" ")):mA(this,yv).value="",mw(this,yy,yb).call(this)}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}});try{var mL="u">typeof window?window:e.g;mL._sentryModuleMetadata=mL._sentryModuleMetadata||{},mL._sentryModuleMetadata[(new mL.Error).stack]=Object.assign({},mL._sentryModuleMetadata[(new mL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mR=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot read from private field");return i?i.call(e):t.get(e)};let mM="rates",mI=[1,1.2,1.5,1.7,2],mC=l7.createElement("template");mC.innerHTML=` 1067 <style> 1068 :host { 1069 min-width: 5ch; 1070 padding: var(--media-button-padding, var(--media-control-padding, 10px 5px)); 1071 } 1072 </style> 1073 <slot name="icon"></slot> 1074`,y_=new WeakMap,l6.customElements.get("media-playback-rate-menu-button")||l6.customElements.define("media-playback-rate-menu-button",class extends hx{constructor(e={}){super({slotTemplate:mC,...e}),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,y_,new dZ(this,mM,{defaultValue:mI})),this.container=this.shadowRoot.querySelector('slot[name="icon"]'),this.container.innerHTML="1x"}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PLAYBACK_RATE,mM]}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),e===mM&&(mR(this,y_).value=i),e===lR.MEDIA_PLAYBACK_RATE){let e=i?+i:NaN,t=Number.isNaN(e)?1:e;this.container.innerHTML=`${t}x`,this.setAttribute("aria-label",lB.PLAYBACK_RATE({playbackRate:t}))}}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-playback-rate-menu")}get rates(){return mR(this,y_)}set rates(e){e?Array.isArray(e)&&(mR(this,y_).value=e.join(" ")):mR(this,y_).value=""}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}});try{var mD="u">typeof window?window:e.g;mD._sentryModuleMetadata=mD._sentryModuleMetadata||{},mD._sentryModuleMetadata[(new mD.Error).stack]=Object.assign({},mD._sentryModuleMetadata[(new mD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let mx=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1075 <path d="m6 21 15-9L6 3v18Z"/> 1076</svg>`,mO=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1077 <path d="M6 20h4V4H6v16Zm8-16v16h4V4h-4Z"/> 1078</svg>`,mP=l7.createElement("template");mP.innerHTML=` 1079 <style> 1080 :host([${lR.MEDIA_PAUSED}]) slot[name=pause] { 1081 display: none !important; 1082 } 1083 1084 :host(:not([${lR.MEDIA_PAUSED}])) slot[name=play] { 1085 display: none !important; 1086 } 1087 </style> 1088 1089 <slot name="icon"> 1090 <slot name="play">${mx}</slot> 1091 <slot name="pause">${mO}</slot> 1092 </slot> 1093`;let mN=e=>{let t=e.mediaPaused?l$.PLAY():l$.PAUSE();e.setAttribute("aria-label",t)};l6.customElements.get("media-play-button")||l6.customElements.define("media-play-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PAUSED,lR.MEDIA_ENDED]}constructor(e={}){super({slotTemplate:mP,...e})}connectedCallback(){mN(this),super.connectedCallback()}attributeChangedCallback(e,t,i){e===lR.MEDIA_PAUSED&&mN(this),super.attributeChangedCallback(e,t,i)}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}handleClick(){let e=this.mediaPaused?lk.MEDIA_PLAY_REQUEST:lk.MEDIA_PAUSE_REQUEST;this.dispatchEvent(new l6.CustomEvent(e,{composed:!0,bubbles:!0}))}});try{var mU="u">typeof window?window:e.g;mU._sentryModuleMetadata=mU._sentryModuleMetadata||{},mU._sentryModuleMetadata[(new mU.Error).stack]=Object.assign({},mU._sentryModuleMetadata[(new mU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let mF="placeholdersrc",mB=l7.createElement("template");mB.innerHTML=` 1094 <style> 1095 :host { 1096 pointer-events: none; 1097 display: var(--media-poster-image-display, inline-block); 1098 box-sizing: border-box; 1099 } 1100 1101 img { 1102 max-width: 100%; 1103 max-height: 100%; 1104 min-width: 100%; 1105 min-height: 100%; 1106 background-repeat: no-repeat; 1107 background-position: var(--media-poster-image-background-position, var(--media-object-position, center)); 1108 background-size: var(--media-poster-image-background-size, var(--media-object-fit, contain)); 1109 object-fit: var(--media-object-fit, contain); 1110 object-position: var(--media-object-position, center); 1111 } 1112 </style> 1113 1114 <img part="poster img" aria-hidden="true" id="image"/> 1115`;class m$ extends l6.HTMLElement{static get observedAttributes(){return[mF,"src"]}constructor(){super(),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(mB.content.cloneNode(!0))),this.image=this.shadowRoot.querySelector("#image")}attributeChangedCallback(e,t,i){if("src"===e&&(null==i?this.image.removeAttribute("src"):this.image.setAttribute("src",i)),e===mF)if(null==i)this.image.style.removeProperty("background-image");else{var a;a=this.image,a.style["background-image"]=`url('${i}')`}}get placeholderSrc(){return dA(this,mF)}set placeholderSrc(e){dk(this,"src",e)}get src(){return dA(this,"src")}set src(e){dk(this,"src",e)}}l6.customElements.get("media-poster-image")||l6.customElements.define("media-poster-image",m$);try{var mH="u">typeof window?window:e.g;mH._sentryModuleMetadata=mH._sentryModuleMetadata||{},mH._sentryModuleMetadata[(new mH.Error).stack]=Object.assign({},mH._sentryModuleMetadata[(new mH.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mW=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)};yA=new WeakMap,l6.customElements.get("media-preview-chapter-display")||l6.customElements.define("media-preview-chapter-display",class extends cK{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yA,void 0),((e,t,i)=>(mW(e,t,"write to private field"),t.set(e,i)))(this,yA,this.shadowRoot.querySelector("slot"))}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PREVIEW_CHAPTER]}attributeChangedCallback(e,t,i){(super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PREVIEW_CHAPTER&&i!==t&&null!=i)&&((mW(this,yA,"read from private field"),yA.get(this)).textContent=i,""!==i?this.setAttribute("aria-valuetext",`chapter: ${i}`):this.removeAttribute("aria-valuetext"))}get mediaPreviewChapter(){return dA(this,lR.MEDIA_PREVIEW_CHAPTER)}set mediaPreviewChapter(e){dk(this,lR.MEDIA_PREVIEW_CHAPTER,e)}});try{var mG="u">typeof window?window:e.g;mG._sentryModuleMetadata=mG._sentryModuleMetadata||{},mG._sentryModuleMetadata[(new mG.Error).stack]=Object.assign({},mG._sentryModuleMetadata[(new mG.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mK=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},mV=(e,t,i)=>(mK(e,t,"read from private field"),i?i.call(e):t.get(e)),mq=(e,t,i,a)=>(mK(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let mj=l7.createElement("template");mj.innerHTML=` 1116 <style> 1117 :host { 1118 box-sizing: border-box; 1119 display: var(--media-control-display, var(--media-preview-thumbn
1119ail-display, inline-block)); 1120 overflow: hidden; 1121 } 1122 1123 img { 1124 display: none; 1125 position: relative; 1126 } 1127 </style> 1128 <img crossorigin loading="eager" decoding="async"> 1129`;class mY extends l6.HTMLElement{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yk,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(mj.content.cloneNode(!0)))}static get observedAttributes(){return[lw.MEDIA_CONTROLLER,lR.MEDIA_PREVIEW_IMAGE,lR.MEDIA_PREVIEW_COORDS]}connectedCallback(){var e,t,i;let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(mq(this,yk,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=mV(this,yk))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;null==(t=null==(e=mV(this,yk))?void 0:e.unassociateElement)||t.call(e,this),mq(this,yk,null)}attributeChangedCallback(e,t,i){var a,r,s,n,o;[lR.MEDIA_PREVIEW_IMAGE,lR.MEDIA_PREVIEW_COORDS].includes(e)&&this.update(),e===lw.MEDIA_CONTROLLER&&(t&&(null==(r=null==(a=mV(this,yk))?void 0:a.unassociateElement)||r.call(a,this),mq(this,yk,null)),i&&this.isConnected&&(mq(this,yk,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=mV(this,yk))?void 0:n.associateElement)||o.call(n,this)))}get mediaPreviewImage(){return dA(this,lR.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(e){dk(this,lR.MEDIA_PREVIEW_IMAGE,e)}get mediaPreviewCoords(){let e=this.getAttribute(lR.MEDIA_PREVIEW_COORDS);if(e)return e.split(/\s+/).map(e=>+e)}set mediaPreviewCoords(e){e?this.setAttribute(lR.MEDIA_PREVIEW_COORDS,e.join(" ")):this.removeAttribute(lR.MEDIA_PREVIEW_COORDS)}update(){let e=this.mediaPreviewCoords,t=this.mediaPreviewImage;if(!(e&&t))return;let[i,a,r,s]=e,n=t.split("#")[0],{maxWidth:o,maxHeight:l,minWidth:d,minHeight:u}=getComputedStyle(this),h=Math.min(parseInt(o)/r,parseInt(l)/s),c=Math.max(parseInt(d)/r,parseInt(u)/s),m=h<1,p=m?h:c>1?c:1,{style:f}=dv(this.shadowRoot,":host"),g=dv(this.shadowRoot,"img").style,v=this.shadowRoot.querySelector("img"),y=m?"min":"max";f.setProperty(`${y}-width`,"initial","important"),f.setProperty(`${y}-height`,"initial","important"),f.width=`${r*p}px`,f.height=`${s*p}px`;let b=()=>{g.width=`${this.imgWidth*p}px`,g.height=`${this.imgHeight*p}px`,g.display="block"};v.src!==n&&(v.onload=()=>{this.imgWidth=v.naturalWidth,this.imgHeight=v.naturalHeight,b()},v.src=n,b()),b(),g.transform=`translate(-${i*p}px, -${a*p}px)`}}yk=new WeakMap,l6.customElements.get("media-preview-thumbnail")||l6.customElements.define("media-preview-thumbnail",mY);try{var mz="u">typeof window?window:e.g;mz._sentryModuleMetadata=mz._sentryModuleMetadata||{},mz._sentryModuleMetadata[(new mz.Error).stack]=Object.assign({},mz._sentryModuleMetadata[(new mz.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mX=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},mQ=(e,t,i)=>(mX(e,t,"read from private field"),i?i.call(e):t.get(e));yw=new WeakMap,l6.customElements.get("media-preview-time-display")||l6.customElements.define("media-preview-time-display",class extends cG{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yw,void 0),((e,t,i)=>(mX(e,t,"write to private field"),t.set(e,i)))(this,yw,this.shadowRoot.querySelector("slot")),mQ(this,yw).textContent=lJ(0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PREVIEW_TIME]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PREVIEW_TIME&&null!=i&&(mQ(this,yw).textContent=lJ(i))}get mediaPreviewTime(){return db(this,lR.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(e){dE(this,lR.MEDIA_PREVIEW_TIME,e)}});try{var mZ="u">typeof window?window:e.g;mZ._sentryModuleMetadata=mZ._sentryModuleMetadata||{},mZ._sentryModuleMetadata[(new mZ.Error).stack]=Object.assign({},mZ._sentryModuleMetadata[(new mZ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var mJ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},m0=(e,t,i)=>(mJ(e,t,"read from private field"),i?i.call(e):t.get(e)),m1=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},m2=(e,t,i,a)=>(mJ(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),m3=(e,t,i)=>(mJ(e,t,"access private method"),i);yS=new WeakMap,yL=new WeakMap,yR=new WeakSet,yM=function(){if(m0(this,yL)===JSON.stringify(this.mediaRenditionList))return;m2(this,yL,JSON.stringify(this.mediaRenditionList));let e=this.mediaRenditionList.sort((e,t)=>
1129t.height-e.height);this.defaultSlot.textContent="";let t=!this.mediaRenditionSelected;for(let i of e){let e=hv({type:"radio",text:this.formatMenuItemText(`${Math.min(i.width,i.height)}p`,i),value:`${i.id}`,checked:i.selected&&!t});e.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(e)}let i=hv({type:"radio",text:this.formatMenuItemText("Auto"),value:"auto",checked:t});i.prepend(hy(this,"checked-indicator")),this.defaultSlot.append(i)},yI=new WeakSet,yC=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_RENDITION_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-rendition-menu")||l6.customElements.define("media-rendition-menu",class extends hA{constructor(){super(...arguments),m1(this,yR),m1(this,yI),m1(this,yS,[]),m1(this,yL,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_LIST,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_RENDITION_SELECTED&&t!==i?this.value=null!=i?i:"auto":e===lR.MEDIA_RENDITION_LIST&&t!==i&&(m2(this,yS,lW(i)),m3(this,yR,yM).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",m3(this,yI,yC))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",m3(this,yI,yC))}get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-rendition-menu-button")}get mediaRenditionList(){return m0(this,yS)}set mediaRenditionList(e){m2(this,yS,e),m3(this,yR,yM).call(this)}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var m4="u">typeof window?window:e.g;m4._sentryModuleMetadata=m4._sentryModuleMetadata||{},m4._sentryModuleMetadata[(new m4.Error).stack]=Object.assign({},m4._sentryModuleMetadata[(new m4.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let m5=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1130 <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" /> 1131</svg>`,m8=l7.createElement("template");m8.innerHTML=` 1132 <slot name="icon">${m5}</slot> 1133`,l6.customElements.get("media-rendition-menu-button")||l6.customElements.define("media-rendition-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}constructor(){super({slotTemplate:m8})}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.QUALITY())}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-rendition-menu")}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var m9="u">typeof window?window:e.g;m9._sentryModuleMetadata=m9._sentryModuleMetadata||{},m9._sentryModuleMetadata[(new m9.Error).stack]=Object.assign({},m9._sentryModuleMetadata[(new m9.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let m6="seekoffset",m7=l7.createElement("template");m7.innerHTML=` 1134 <slot name="icon"><svg aria-hidden="true" viewBox="0 0 20 24"><defs><style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style></defs><text class="text value" transform="translate(2.18 19.87)">30</text><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"/></svg></slot> 1135`,l6.customElements.get("media-seek-backward-button")||l6.customElements.define("media-seek-backward-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_CURRENT_TIME,m6]}constructor(e={}){super({slotTemplate:m7,...e})}connectedCallback(){this.seekOffset=db(this,m6,30),super.connectedCallback()}attributeChangedCallback(e,t,i){e===m6&&(this.seekOffset=db(this,m6,30
1135)),super.attributeChangedCallback(e,t,i)}get seekOffset(){return db(this,m6,30)}set seekOffset(e){dE(this,m6,e),this.setAttribute("aria-label",l$.SEEK_BACK_N_SECS({seekOffset:this.seekOffset})),du(dh(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}handleClick(){let e=Math.max(this.mediaCurrentTime-this.seekOffset,0),t=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}});try{var pe="u">typeof window?window:e.g;pe._sentryModuleMetadata=pe._sentryModuleMetadata||{},pe._sentryModuleMetadata[(new pe.Error).stack]=Object.assign({},pe._sentryModuleMetadata[(new pe.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let pt="seekoffset",pi=l7.createElement("template");pi.innerHTML=` 1136 <slot name="icon"><svg aria-hidden="true" viewBox="0 0 20 24"><defs><style>.text{font-size:8px;font-family:Arial-BoldMT, Arial;font-weight:700;}</style></defs><text class="text value" transform="translate(8.9 19.87)">30</text><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"/></svg></slot> 1137`,l6.customElements.get("media-seek-forward-button")||l6.customElements.define("media-seek-forward-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_CURRENT_TIME,pt]}constructor(e={}){super({slotTemplate:pi,...e})}connectedCallback(){this.seekOffset=db(this,pt,30),super.connectedCallback()}attributeChangedCallback(e,t,i){e===pt&&(this.seekOffset=db(this,pt,30)),super.attributeChangedCallback(e,t,i)}get seekOffset(){return db(this,pt,30)}set seekOffset(e){dE(this,pt,e),this.setAttribute("aria-label",l$.SEEK_FORWARD_N_SECS({seekOffset:this.seekOffset})),du(dh(this,"icon"),this.seekOffset)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME,0)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}handleClick(){let e=this.mediaCurrentTime+this.seekOffset,t=new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)}});try{var pa="u">typeof window?window:e.g;pa._sentryModuleMetadata=pa._sentryModuleMetadata||{},pa._sentryModuleMetadata[(new pa.Error).stack]=Object.assign({},pa._sentryModuleMetadata[(new pa.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pr=Object.defineProperty;let ps=l7.createElement("template");ps.innerHTML=hA.template.innerHTML+` 1138 <style> 1139 :host { 1140 background: var(--media-settings-menu-background, 1141 var(--media-menu-background, 1142 var(--media-control-background, 1143 var(--media-secondary-color, rgb(20 20 30 / .8))))); 1144 min-width: var(--media-settings-menu-min-width, 160px); 1145 border-radius: 2px 2px 0 0; 1146 overflow: hidden; 1147 } 1148 1149 :host([role="menu"]) { 1150 1151 justify-content: end; 1152 } 1153 1154 slot:not([name]) { 1155 justify-content: var(--media-settings-menu-justify-content); 1156 flex-direction: var(--media-settings-menu-flex-direction, column); 1157 overflow: visible; 1158 } 1159 1160 #container.has-expanded { 1161 --media-settings-menu-item-opacity: 0; 1162 } 1163 </style> 1164`;class pn extends hA{get anchorElement(){return"auto"!==this.anchor?super.anchorElement:dl(this).querySelector("media-settings-menu-button")}}(u="symbol"!=typeof(f4="template")?f4+"":f4)in pn?pr(pn,u,{enumerable:!0,configurable:!0,writable:!0,value:ps}):pn[u]=ps,l6.customElements.get("media-settings-menu")||l6.customElements.define("media-settings-menu",pn);try{var po="u">typeof window?window:e.g;po._sentryModuleMetadata=po._sentryModuleMetadata||{},po._sentryModuleMetadata[(new po.Error).stack]=Object.assign({},po._sentryModuleMetadata[(new po.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let pl=l7.createElement("template");pl.innerHTML=` 1165 <slot name="icon"> 1166 <svg aria-hidden="true" viewBox="0 0 24 24"> 1167 <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"/> 1168 </svg> 1169 </slot> 1170`,l6.customElements.get("media-settings-menu-button")||l6.customElements.define("media-settings-menu-button",class extends hx{static get observedAttributes(){return[...super.observedAttributes,"target"]}constructor(){super({slotTemplate:pl})}connectedCallback(){super.connectedCallback(),this.setAttribute("aria-label",lB.SETTINGS())}get invokeTargetElement(){return void 0!=this.invokeTarget?super.invokeTargetElement:dl(this).querySelector("media-settings-menu")}});try{var pd="u">typeof window?window:e.g;pd._sentryModuleMetadata=pd._sentryModuleMetadata||{},pd._sentryModuleMetadata[(new pd.Error).stack]=Object.assign({},pd._sentryModuleMetadata[(new pd.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pu=Object.defineProperty;let ph=l7.createElement("template");ph.innerHTML=c_.template.innerHTML+` 1171 <style> 1172 slot:not([name="submenu"]) { 1173 opacity: var(--media-settings-menu-item-opacity, var(--media-menu-item-opacity)); 1174 } 1175 1176 :host([aria-expanded="true"]:hover) { 1177 background: transparent; 1178 } 1179 </style> 1180`,(null==(yD=ph.content)?void 0:yD.querySelector)&&(ph.content.querySelector('slot[name="suffix"]').innerHTML=` 1181 <svg aria-hidden="true" viewBox="0 0 20 24"> 1182 <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"/> 1183 </svg> 1184 `);class pc extends c_{}(h="symbol"!=typeof(f5="template")?f5+"":f5)in pc?pu(pc,h,{enumerable:!0,configurable:!0,writable:!0,value:ph}):pc[h]=ph,l6.customElements.get("media-settings-menu-item")||l6.customElements.define("media-settings-menu-item",pc);try{var pm="u">typeof window?window:e.g;pm._sentryModuleMetadata=pm._sentryModuleMetadata||{},pm._sentryModuleMetadata[(new pm.Error).stack]=Object.assign({},pm._sentryModuleMetadata[(new pm.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pp=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pf=(e,t,i)=>(pp(e,t,"read from private field"),i?i.call(e):t.get(e));let pg={REMAINING:"remaining",SHOW_DURATION:"showduration",NO_TOGGLE:"notoggle"},pv=[...Object.values(pg),lR.MEDIA_CURRENT_TIME,lR.MEDIA_DURATION,lR.MEDIA_SEEKABLE],py=["Enter"," "],pb=" / ",pE=(e,{timesSep:t=pb}={})=>{var i,a;let r=e.hasAttribute(pg.REMAINING),s=e.hasAttribute(pg.SHOW_DURATION),n=null!=(i=e.mediaCurrentTime)?i:0,[,o]=null!=(a=e.mediaSeekable)?a:[],l=0;Number.isFinite(e.mediaDuration)?l=e.mediaDuration:Number.isFinite(o)&&
1184(l=o);let d=r?lJ(0-(l-n)):lJ(n);return s?`${d}${t}${lJ(l)}`:d};yx=new WeakMap,l6.customElements.get("media-time-display")||l6.customElements.define("media-time-display",class extends cG{constructor(){super(),((e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)})(this,yx,void 0),((e,t,i)=>(pp(e,t,"write to private field"),t.set(e,i)))(this,yx,this.shadowRoot.querySelector("slot")),pf(this,yx).innerHTML=`${pE(this)}`}static get observedAttributes(){return[...super.observedAttributes,...pv,"disabled"]}connectedCallback(){let{style:e}=dv(this.shadowRoot,":host(:hover:not([notoggle]))");e.setProperty("cursor","pointer"),e.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",lB.PLAYBACK_TIME());let t=e=>{let{key:i}=e;py.includes(i)?this.toggleTimeDisplay():this.removeEventListener("keyup",t)};this.addEventListener("keydown",e=>{let{metaKey:i,altKey:a,key:r}=e;i||a||!py.includes(r)?this.removeEventListener("keyup",t):this.addEventListener("keyup",t)}),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(e,t,i){pv.includes(e)?this.update():"disabled"===e&&i!==t&&(null==i?this.enable():this.disable()),super.attributeChangedCallback(e,t,i)}enable(){this.tabIndex=0}disable(){this.tabIndex=-1}get remaining(){return dT(this,pg.REMAINING)}set remaining(e){d_(this,pg.REMAINING,e)}get showDuration(){return dT(this,pg.SHOW_DURATION)}set showDuration(e){d_(this,pg.SHOW_DURATION,e)}get noToggle(){return dT(this,pg.NO_TOGGLE)}set noToggle(e){d_(this,pg.NO_TOGGLE,e)}get mediaDuration(){return db(this,lR.MEDIA_DURATION)}set mediaDuration(e){dE(this,lR.MEDIA_DURATION,e)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}get mediaSeekable(){let e=this.getAttribute(lR.MEDIA_SEEKABLE);if(e)return e.split(":").map(e=>+e)}set mediaSeekable(e){null==e?this.removeAttribute(lR.MEDIA_SEEKABLE):this.setAttribute(lR.MEDIA_SEEKABLE,e.join(":"))}update(){let e=pE(this);(e=>{var t;let i=e.mediaCurrentTime,[,a]=null!=(t=e.mediaSeekable)?t:[],r=null;if(Number.isFinite(e.mediaDuration)?r=e.mediaDuration:Number.isFinite(a)&&(r=a),null==i||null===r)return e.setAttribute("aria-valuetext","video not loaded, unknown time.");let s=e.hasAttribute(pg.REMAINING),n=e.hasAttribute(pg.SHOW_DURATION),o=s?lZ(0-(r-i)):lZ(i);if(!n)return e.setAttribute("aria-valuetext",o);let l=lZ(r),d=`${o} of ${l}`;e.setAttribute("aria-valuetext",d)})(this),e!==pf(this,yx).innerHTML&&(pf(this,yx).innerHTML=e)}});try{var pT="u">typeof window?window:e.g;pT._sentryModuleMetadata=pT._sentryModuleMetadata||{},pT._sentryModuleMetadata[(new pT.Error).stack]=Object.assign({},pT._sentryModuleMetadata[(new pT.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var p_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pA=(e,t,i)=>(p_(e,t,"read from private field"),i?i.call(e):t.get(e)),pk=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pw=(e,t,i,a)=>(p_(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);class pS{constructor(e,t,i){pk(this,yO,void 0),pk(this,yP,void 0),pk(this,yN,void 0),pk(this,yU,void 0),pk(this,yF,void 0),pk(this,yB,void 0),pk(this,y$,void 0),pk(this,yH,void 0),pk(this,yW,0),pk(this,yG,(e=performance.now())=>{pw(this,yW,requestAnimationFrame(pA(this,yG))),pw(this,yU,performance.now()-pA(this,yN));let t=1e3/this.fps;if(pA(this,yU)>t){let i,a;pw(this,yN,e-pA(this,yU)%t);let r=1e3/((e-pA(this,yP))/++(i=this,a=yF,{set _(value){pw(i,a,value,void 0)},get _(){return pA(i,a,void 0)}})._),s=(e-pA(this,yB))/1e3/this.duration,n=pA(this,y$)+s*this.playbackRate;n-pA(this,yO).valueAsNumber>0?pw(this,yH,this.playbackRate/this.duration/r):(pw(this,yH,.995*pA(this,yH)),n=pA(this,yO).valueAsNumber+pA(this,yH)),this.callback(n)}}),pw(this,yO,e),this.callback=t,this.fps=i}start(){0===pA(this,yW)&&(pw(this,yN,performance.now()),pw(this,yP,pA(this,yN)),pw(this,yF,0),pA(this,yG).call(this))}stop(){0!==pA(this,yW)&&(cancelAnimationFrame(pA(this,yW)),pw(this,yW,0))}update({start:e,duration:t,playbackRate:i}){let a=e-pA(this,yO).valueAsNumber,r=Math.abs(t-this.duration);(a>0||a<-.03||r>=.5)&&this.callback(e),pw(this,y$,e),pw(this,yB,performance.now()),this.duration=t,this.playbackRate=i}}yO=new WeakMap,yP=new WeakMap,yN=new WeakMap,yU=new WeakMap,yF=new WeakMap,yB=new WeakMap,y$=new WeakMap,yH=new WeakMap,yW=new WeakMap,yG=new WeakMap;try{var pL="u">typeof window?window:e.g;pL._sentryModuleMetadata=pL._sentryModuleMetadata||{},pL._sentryModuleMetadata[(new pL.Error).stack]=Object.assign({},pL._sentryModuleMetadata[(new pL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pR=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pM=(e,t,i)=>(pR(e,t,"read from private field"),i?i.call(e):t.get(e)),pI=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pC=(e,t,i,a)=>(pR(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),pD=(e,t,i)=>(pR(e,t,"access private method"),i);let px=l7.createElement("template");px.innerHTML=` 1185 <style> 1186 :host { 1187 --media-box-border-radius: 4px; 1188 --media-box-padding-left: 10px; 1189 --media-box-padding-right: 10px; 1190 --media-preview-border-radius: var(--media-box-border-radius); 1191 --media-box-arrow-offset: var(--media-box-border-radius); 1192 --_control-background: var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .7))); 1193 --_preview-background: var(--media-preview-background, var(--_control-background)); 1194 1195 1196 contain: layout; 1197 } 1198 1199 #highlight { 1200 background: var(--media-time-range-buffered-color, rgb(255 255 255 / .4)); 1201 } 1202 1203 #preview-rail, 1204 #current-rail { 1205 width: 100%; 1206 position: absolute; 1207 left: 0; 1208 bottom: 100%; 1209 pointer-events: none; 1210 will-change: transform; 1211 } 1212 1213 [part~="box"] { 1214 width: min-content; 1215 1216 position: absolute; 1217 bottom: 100%; 1218 flex-direction: column; 1219 align-items: center; 1220 transform: translateX(-50%); 1221 } 1222 1223 [part~="current-box"] { 1224 display: var(--media-current-box-display, var(--media-box-display, flex)); 1225 margin: var(--media-current-box-margin, var(--media-box-margin, 0 0 5px)); 1226 visibility: hidden; 1227 } 1228 1229 [part~="preview-box"] { 1230 display: var(--media-preview-box-display, var(--media-box-display, flex)); 1231 margin: var(--media-preview-box-margin, var(--media-box-margin, 0 0 5px)); 1232 transition-property: var(--media-preview-transition-property, visibility, opacity); 1233 transition-duration: var(--media-preview-transition-duration-out, .25s); 1234 transition-delay: var(--media-preview-transition-delay-out, 0s); 1235 visibility: hidden; 1236 opacity: 0; 1237 } 1238 1239 :host(:is([${lR.MEDIA_PREVIEW_IMAGE}], [${lR.MEDIA_PREVIEW_TIME}])[dragging]) [part~="preview-box"] { 1240 transition-duration: var(--media-preview-transition-duration-in, .5s); 1241 transition-delay: var(--media-preview-transition-delay-in, .25s); 1242 visibility: visible; 1243 opacity: 1; 1244 } 1245 1246 @media (hover: hover) { 1247 :host(:is([${lR.MEDIA_PREVIEW_IMAGE}], [${lR.MEDIA_PREVIEW_TIME}]):hover) [part~="preview-box"] { 1248 transition-duration: var(--media-preview-transition-duration-in, .5s); 1249 transition-delay: var(--media-preview-transition-delay-in, .25s); 1250 visibility: visible; 1251 opacity: 1; 1252 } 1253 } 1254
1255 media-preview-thumbnail, 1256 ::slotted(media-preview-thumbnail) { 1257 visibility: hidden; 1258 1259 transition: visibility 0s .25s; 1260 transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s)); 1261 background: var(--media-preview-thumbnail-background, var(--_preview-background)); 1262 box-shadow: var(--media-preview-thumbnail-box-shadow, 0 0 4px rgb(0 0 0 / .2)); 1263 max-width: var(--media-preview-thumbnail-max-width, 180px); 1264 max-height: var(--media-preview-thumbnail-max-height, 160px); 1265 min-width: var(--media-preview-thumbnail-min-width, 120px); 1266 min-height: var(--media-preview-thumbnail-min-height, 80px); 1267 border: var(--media-preview-thumbnail-border); 1268 border-radius: var(--media-preview-thumbnail-border-radius, 1269 var(--media-preview-border-radius) var(--media-preview-border-radius) 0 0); 1270 } 1271 1272 :host([${lR.MEDIA_PREVIEW_IMAGE}][dragging]) media-preview-thumbnail, 1273 :host([${lR.MEDIA_PREVIEW_IMAGE}][dragging]) ::slotted(media-preview-thumbnail) { 1274 transition-delay: var(--media-preview-transition-delay-in, .25s); 1275 visibility: visible; 1276 } 1277 1278 @media (hover: hover) { 1279 :host([${lR.MEDIA_PREVIEW_IMAGE}]:hover) media-preview-thumbnail, 1280 :host([${lR.MEDIA_PREVIEW_IMAGE}]:hover) ::slotted(media-preview-thumbnail) { 1281 transition-delay: var(--media-preview-transition-delay-in, .25s); 1282 visibility: visible; 1283 } 1284 1285 :host([${lR.MEDIA_PREVIEW_TIME}]:hover) { 1286 --media-time-range-hover-display: block; 1287 } 1288 } 1289 1290 media-preview-chapter-display, 1291 ::slotted(media-preview-chapter-display) { 1292 font-size: var(--media-font-size, 13px); 1293 line-height: 17px; 1294 min-width: 0; 1295 visibility: hidden; 1296 1297 transition: min-width 0s, border-radius 0s, margin 0s, padding 0s, visibility 0s; 1298 transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s)); 1299 background: var(--media-preview-chapter-background, var(--_preview-background)); 1300 border-radius: var(--media-preview-chapter-border-radius, 1301 var(--media-preview-border-radius) var(--media-preview-border-radius) 1302 var(--media-preview-border-radius) var(--media-preview-border-radius)); 1303 padding: var(--media-preview-chapter-padding, 3.5px 9px); 1304 margin: var(--media-preview-chapter-margin, 0 0 5px); 1305 text-shadow: var(--media-preview-chapter-text-shadow, 0 0 4px rgb(0 0 0 / .75)); 1306 } 1307 1308 :host([${lR.MEDIA_PREVIEW_IMAGE}]) media-preview-chapter-display, 1309 :host([${lR.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-chapter-display) { 1310 transition-delay: var(--media-preview-transition-delay-in, .25s); 1311 border-radius: var(--media-preview-chapter-border-radius, 0); 1312 padding: var(--media-preview-chapter-padding, 3.5px 9px 0); 1313 margin: var(--media-preview-chapter-margin, 0); 1314 min-width: 100%; 1315 } 1316 1317 media-preview-chapter-display[${lR.MEDIA_PREVIEW_CHAPTER}], 1318 ::slotted(media-preview-chapter-display[${lR.MEDIA_PREVIEW_CHAPTER}]) { 1319 visibility: visible; 1320 } 1321 1322 media-preview-chapter-display:not([aria-valuetext]), 1323 ::slotted(media-preview-chapter-display:not([aria-valuetext])) { 1324 display: none; 1325 } 1326 1327 media-preview-time-display, 1328 ::slotted(media-preview-time-display), 1329 media-time-display, 1330 ::slotted(media-time-display) { 1331 font-size: var(--media-font-size, 13px); 1332 line-height: 17px; 1333 min-width: 0; 1334 1335 transition: min-width 0s, border-radius 0s; 1336 transition-delay: calc(var(--media-preview-transition-delay-out, 0s) + var(--media-preview-transition-duration-out, .25s)); 1337 background: var(--media-preview-time-background, var(--_preview-background)); 1338 border-radius: var(--media-preview-time-border-radius, 1339 var(--media-preview-border-radius) var(--media-preview-border-radius) 1340 var(--media-preview-border-radius) var(--media-preview-border-radius)); 1341 padding: var(--media-preview-time-padding, 3.5px 9px); 1342 margin: var(--media-preview-time-margin, 0); 1343 text-shadow: var(--media-preview-time-text-shadow, 0 0 4px rgb(0 0 0 / .75)); 1344 transform: translateX(min( 1345 max(calc(50% - var(--_box-width) / 2), 1346 calc(var(--_box-shift, 0))), 1347 calc(var(--_box-width) / 2 - 50%) 1348 )); 1349 } 1350 1351 :host([${lR.MEDIA_PREVIEW_IMAGE}]) media-preview-time-display, 1352 :host([${lR.MEDIA_PREVIEW_IMAGE}]) ::slotted(media-preview-time-display) { 1353 transition-delay: var(--media-preview-transition-delay-in, .25s); 1354 border-radius: var(--media-preview-time-border-radius, 1355 0 0 var(--media-preview-border-radius) var(--media-preview-border-radius)); 1356 min-width: 100%; 1357 } 1358 1359 :host([${lR.MEDIA_PREVIEW_TIME}]:hover) { 1360 --media-time-range-hover-display: block; 1361 } 1362 1363 [part~="arrow"], 1364 ::slotted([part~="arrow"]) { 1365 display: var(--media-box-arrow-display, inline-block); 1366 transform: translateX(min( 1367 max(calc(50% - var(--_box-width) / 2 + var(--media-box-arrow-offset)), 1368 calc(var(--_box-shift, 0))), 1369 calc(var(--_box-width) / 2 - 50% - var(--media-box-arrow-offset)) 1370 )); 1371 1372 border-color: transparent; 1373 border-top-color: var(--media-box-arrow-background, var(--_control-background)); 1374 border-width: var(--media-box-arrow-border-width, 1375 var(--media-box-arrow-height, 5px) var(--media-box-arrow-width, 6px) 0); 1376 border-style: solid; 1377 justify-content: center; 1378 height: 0; 1379 } 1380 </style> 1381 <div id="preview-rail"> 1382 <slot name="preview" part="box preview-box">
1383 <media-preview-thumbnail></media-preview-thumbnail> 1384 <media-preview-chapter-display></media-preview-chapter-display> 1385 <media-preview-time-display></media-preview-time-display> 1386 <slot name="preview-arrow"><div part="arrow"></div></slot> 1387 </slot> 1388 </div> 1389 <div id="current-rail"> 1390 <slot name="current" part="box current-box"> 1391 1392 </slot> 1393 </div> 1394`;let pO=(e,t=e.mediaCurrentTime)=>{let i=Number.isFinite(e.mediaSeekableStart)?e.mediaSeekableStart:0,a=Number.isFinite(e.mediaDuration)?e.mediaDuration:e.mediaSeekableEnd;return Number.isNaN(a)?0:Math.max(0,Math.min((t-i)/(a-i),1))},pP=(e,t=e.range.valueAsNumber)=>{let i=Number.isFinite(e.mediaSeekableStart)?e.mediaSeekableStart:0,a=Number.isFinite(e.mediaDuration)?e.mediaDuration:e.mediaSeekableEnd;return Number.isNaN(a)?0:t*(a-i)+i};yK=new WeakMap,yV=new WeakMap,yq=new WeakMap,yj=new WeakMap,yY=new WeakMap,yz=new WeakMap,yX=new WeakMap,yQ=new WeakMap,yZ=new WeakMap,yJ=new WeakSet,y0=function(){pD(this,y1,y2).call(this)?pM(this,yV).start():pM(this,yV).stop()},y1=new WeakSet,y2=function(){return this.isConnected&&!this.mediaPaused&&!this.mediaLoading&&!this.mediaEnded&&this.mediaSeekableEnd>0&&function(e,t=3){if(e.checkVisibility)return e.checkVisibility({checkOpacity:!0,checkVisibilityCSS:!0});let i=e;for(;i&&t>0;){let e=getComputedStyle(i);if("0"===e.opacity||"hidden"===e.visibility||"none"===e.display)return!1;i=i.parentElement,t--}return!0}(this)},y3=new WeakMap,y4=new WeakSet,y5=function(e){var t;let i=(null!=(t=this.getAttribute("bounds")?dm(this,`#${this.getAttribute("bounds")}`):this.parentElement)?t:this).getBoundingClientRect(),a=this.range.getBoundingClientRect(),r=e.offsetWidth,s=-(a.left-i.left-r/2),n=i.right-a.left-r/2;return{box:{width:r,min:s,max:n},bounds:i,range:a}},y8=new WeakSet,y9=function(e,t){let i=`${100*t}%`,{width:a,min:r,max:s}=e.box;if(!a)return i;if(!Number.isNaN(r)){let e=`calc(1 / var(--_range-width) * 100 * ${r}% + var(--media-box-padding-left))`;i=`max(${e}, ${i})`}if(!Number.isNaN(s)){let e=`calc(1 / var(--_range-width) * 100 * ${s}% - var(--media-box-padding-right))`;i=`min(${i}, ${e})`}return i},y6=new WeakSet,y7=function(e,t){let{width:i,min:a,max:r}=e.box,s=t*e.range.width;if(s<a+pM(this,yX)){let t=e.range.left-e.bounds.left-pM(this,yX);return`${s-i/2+t}px`}if(s>r-pM(this,yQ)){let t=e.bounds.right-e.range.right-pM(this,yQ);return`${s+i/2-t-e.range.width}px`}return 0},be=new WeakSet,bt=function(e){let t=[...pM(this,yq)].some(t=>e.composedPath().includes(t));if(!this.dragging&&(t||!e.composedPath().includes(this)))return void pD(this,bi,ba).call(this,null);let i=this.mediaSeekableEnd;if(!i)return;let a=dv(this.shadowRoot,"#preview-rail"),r=dv(this.shadowRoot,'[part~="preview-box"]'),s=pD(this,y4,y5).call(this,pM(this,yY)),n=(e.clientX-s.range.left)/s.range.width;n=Math.max(0,Math.min(1,n));let o=pD(this,y8,y9).call(this,s,n),l=pD(this,y6,y7).call(this,s,n);a.style.transform=`translateX(${o})`,a.style.setProperty("--_range-width",`${s.range.width}`),r.style.setProperty("--_box-shift",`${l}`),r.style.setProperty("--_box-width",`${s.box.width}px`),1>Math.abs(Math.round(pM(this,yj))-Math.round(n*i))&&n>.01&&n<.99||(pC(this,yj,n*i),pD(this,bi,ba).call(this,pM(this,yj)))},bi=new WeakSet,ba=function(e){this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_PREVIEW_REQUEST,{composed:!0,bubbles:!0,detail:e}))},br=new WeakSet,bs=function(){pM(this,yV).stop();let e=pP(this);this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_SEEK_REQUEST,{composed:!0,bubbles:!0,detail:e}))},l6.customElements.get("media-time-range")||l6.customElements.define("media-time-range",class extends cC{constructor(){super(),pI(this,yJ),pI(this,y1),pI(this,y4),pI(this,y8),pI(this,y6),pI(this,be),pI(this,bi),pI(this,br),pI(this,yK,void 0),pI(this,yV,void 0),pI(this,yq,void 0),pI(this,yj,void 0),pI(this,yY,void 0),pI(this,yz,void 0),pI(this,yX,void 0),pI(this,yQ,void 0),pI(this,yZ,void 0),pI(this,y3,e=>{this.dragging||(this.range.valueAsNumber=e,this.updateBar())}),this.container.appendChild(px.content.cloneNode(!0)),pC(this,yq,this.shadowRoot.querySelectorAll('[part~="box"]')),pC(this,yY,this.shadowRoot.querySelector('[part~="preview-box"]')),pC(this,yz,this.shadowRoot.querySelector('[part~="current-box"]'));const e=getComputedStyle(this);pC(this,yX,parseInt(e.getPropertyValue("--media-box-padding-left"))),pC(this,yQ,parseInt(e.getPropertyValue("--media-box-padding-right"))),pC(this,yV,new pS(this.range,pM(this,y3),60))}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_PAUSED,lR.MEDIA_DURATION,lR.MEDIA_SEEKABLE,lR.MEDIA_CURRENT_TIME,lR.MEDIA_PREVIEW_IMAGE,lR.MEDIA_PREVIEW_TIME,lR.MEDIA_PREVIEW_CHAPTER,lR.MEDIA_BUFFERED,lR.MEDIA_PLAYBACK_RATE,lR.MEDIA_LOADING,lR.MEDIA_ENDED]}connectedCallback(){var e;super.connectedCallback(),this.range.setAttribute("aria-label",lB.SEEK()),pD(this,yJ,y0).call(this),pC(this,yK,this.getRootNode()),null==(e=pM(this,yK))||e.addEventListener("transitionstart",this)}disconnectedCallback(){var e;super.disconnectedCallback(),pD(this,yJ,y0).call(this),null==(e=pM(this,yK))||e.removeEventListener("transitionstart",this),pC(this,yK,null)}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),t!=i){if(e===lR.MEDIA_CURRENT_TIME||e===lR.MEDIA_PAUSED||e===lR.MEDIA_ENDED||e===lR.MEDIA_LOADING||e===lR.MEDIA_DURATION||e===lR.MEDIA_SEEKABLE){let e,t,i,a;pM(this,yV).update({start:pO(this),duration:this.mediaSeekableEnd-this.mediaSeekableStart,playbackRate:this.mediaPlaybackRate}),pD(this,yJ,y0).call(this),e=this.range,t=lZ(+pP(this)),i=lZ(+this.mediaSeekableEnd),a=t&&i?`${t} of ${i}`:"video not loaded, unknown time.",e.setAttribute("aria-valuetext",a)}else e===lR.MEDIA_BUFFERED&&this.updateBufferedBar();(e===lR.MEDIA_DURATION||e===lR.MEDIA_SEEKABLE)&&(this.mediaChapter
1394sCues=pM(this,yZ),this.updateBar())}}get mediaChaptersCues(){return pM(this,yZ)}set mediaChaptersCues(e){var t;pC(this,yZ,e),this.updateSegments(null==(t=pM(this,yZ))?void 0:t.map(e=>({start:pO(this,e.startTime),end:pO(this,e.endTime)})))}get mediaPaused(){return dT(this,lR.MEDIA_PAUSED)}set mediaPaused(e){d_(this,lR.MEDIA_PAUSED,e)}get mediaLoading(){return dT(this,lR.MEDIA_LOADING)}set mediaLoading(e){d_(this,lR.MEDIA_LOADING,e)}get mediaDuration(){return db(this,lR.MEDIA_DURATION)}set mediaDuration(e){dE(this,lR.MEDIA_DURATION,e)}get mediaCurrentTime(){return db(this,lR.MEDIA_CURRENT_TIME)}set mediaCurrentTime(e){dE(this,lR.MEDIA_CURRENT_TIME,e)}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}get mediaBuffered(){let e=this.getAttribute(lR.MEDIA_BUFFERED);return e?e.split(" ").map(e=>e.split(":").map(e=>+e)):[]}set mediaBuffered(e){if(!e)return void this.removeAttribute(lR.MEDIA_BUFFERED);let t=e.map(e=>e.join(":")).join(" ");this.setAttribute(lR.MEDIA_BUFFERED,t)}get mediaSeekable(){let e=this.getAttribute(lR.MEDIA_SEEKABLE);if(e)return e.split(":").map(e=>+e)}set mediaSeekable(e){null==e?this.removeAttribute(lR.MEDIA_SEEKABLE):this.setAttribute(lR.MEDIA_SEEKABLE,e.join(":"))}get mediaSeekableEnd(){var e;let[,t=this.mediaDuration]=null!=(e=this.mediaSeekable)?e:[];return t}get mediaSeekableStart(){var e;let[t=0]=null!=(e=this.mediaSeekable)?e:[];return t}get mediaPreviewImage(){return dA(this,lR.MEDIA_PREVIEW_IMAGE)}set mediaPreviewImage(e){dk(this,lR.MEDIA_PREVIEW_IMAGE,e)}get mediaPreviewTime(){return db(this,lR.MEDIA_PREVIEW_TIME)}set mediaPreviewTime(e){dE(this,lR.MEDIA_PREVIEW_TIME,e)}get mediaEnded(){return dT(this,lR.MEDIA_ENDED)}set mediaEnded(e){d_(this,lR.MEDIA_ENDED,e)}updateBar(){super.updateBar(),this.updateBufferedBar(),this.updateCurrentBox()}updateBufferedBar(){var e;let t,i=this.mediaBuffered;if(!i.length)return;if(this.mediaEnded)t=1;else{let a=this.mediaCurrentTime,[,r=this.mediaSeekableStart]=null!=(e=i.find(([e,t])=>e<=a&&a<=t))?e:[];t=pO(this,r)}let{style:a}=dv(this.shadowRoot,"#highlight");a.setProperty("width",`${100*t}%`)}updateCurrentBox(){if(!this.shadowRoot.querySelector('slot[name="current"]').assignedElements().length)return;let e=dv(this.shadowRoot,"#current-rail"),t=dv(this.shadowRoot,'[part~="current-box"]'),i=pD(this,y4,y5).call(this,pM(this,yz)),a=pD(this,y8,y9).call(this,i,this.range.valueAsNumber),r=pD(this,y6,y7).call(this,i,this.range.valueAsNumber);e.style.transform=`translateX(${a})`,e.style.setProperty("--_range-width",`${i.range.width}`),t.style.setProperty("--_box-shift",`${r}`),t.style.setProperty("--_box-width",`${i.box.width}px`),t.style.setProperty("visibility","initial")}handleEvent(e){switch(super.handleEvent(e),e.type){case"input":pD(this,br,bs).call(this);break;case"pointermove":pD(this,be,bt).call(this,e);break;case"pointerup":case"pointerleave":pD(this,bi,ba).call(this,null);break;case"transitionstart":dc(e.target,this)&&setTimeout(()=>pD(this,yJ,y0).call(this),0)}}});try{var pN="u">typeof window?window:e.g;pN._sentryModuleMetadata=pN._sentryModuleMetadata||{},pN._sentryModuleMetadata[(new pN.Error).stack]=Object.assign({},pN._sentryModuleMetadata[(new pN.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-volume-range")||l6.customElements.define("media-volume-range",class extends cC{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_VOLUME,lR.MEDIA_MUTED,lR.MEDIA_VOLUME_UNAVAILABLE]}constructor(){super(),this.range.addEventListener("input",()=>{let e=this.range.value,t=new l6.CustomEvent(lk.MEDIA_VOLUME_REQUEST,{composed:!0,bubbles:!0,detail:e});this.dispatchEvent(t)})}connectedCallback(){super.connectedCallback(),this.range.setAttribute("aria-label",lB.VOLUME())}attributeChangedCallback(e,t,i){(super.attributeChangedCallback(e,t,i),e===lR.MEDIA_VOLUME||e===lR.MEDIA_MUTED)&&(this.range.valueAsNumber=this.mediaMuted?0:this.mediaVolume,this.range.setAttribute("aria-valuetext",(({value:e})=>`${Math.round(100*e)}%`)(this.range)),this.updateBar())}
1394get mediaVolume(){return db(this,lR.MEDIA_VOLUME,1)}set mediaVolume(e){dE(this,lR.MEDIA_VOLUME,e)}get mediaMuted(){return dT(this,lR.MEDIA_MUTED)}set mediaMuted(e){d_(this,lR.MEDIA_MUTED,e)}get mediaVolumeUnavailable(){return dA(this,lR.MEDIA_VOLUME_UNAVAILABLE)}set mediaVolumeUnavailable(e){dk(this,lR.MEDIA_VOLUME_UNAVAILABLE,e)}});try{var pU="u">typeof window?window:e.g;pU._sentryModuleMetadata=pU._sentryModuleMetadata||{},pU._sentryModuleMetadata[(new pU.Error).stack]=Object.assign({},pU._sentryModuleMetadata[(new pU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}try{var pF="u">typeof window?window:e.g;pF._sentryModuleMetadata=pF._sentryModuleMetadata||{},pF._sentryModuleMetadata[(new pF.Error).stack]=Object.assign({},pF._sentryModuleMetadata[(new pF.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pB=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},p$=(e,t,i)=>(pB(e,t,"read from private field"),i?i.call(e):t.get(e)),pH=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pW=(e,t,i,a)=>(pB(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),pG=(e,t,i)=>(pB(e,t,"access private method"),i);let pK=` 1395<svg aria-hidden="true" viewBox="0 1 24 24" part="select-indicator indicator"> 1396 <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"/> 1397</svg>`;function pV(e,t,i){let a=l7.createElement("media-chrome-option");a.part.add("option"),a.value=t,a.selected=i;let r=l7.createElement("span");return r.textContent=e,a.append(r),a}function pq(e,t){let i=e.querySelector(`:scope > [slot="${t}"]`);return((null==i?void 0:i.nodeName)=="SLOT"&&(i=i.assignedElements({flatten:!0})[0]),i)?((i=i.cloneNode(!0)).removeAttribute("slot"),i):e.shadowRoot.querySelector(`[name="${t}"] > svg`).cloneNode(!0)}let pj=l7.createElement("template");pj.innerHTML=` 1398<style> 1399 :host { 1400 font: var(--media-font, 1401 var(--media-font-weight, normal) 1402 var(--media-font-size, 15px) / 1403 var(--media-text-content-height, var(--media-control-height, 24px)) 1404 var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif)); 1405 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 1406 background: var(--media-listbox-background, var(--media-control-background, var(--media-secondary-color, rgb(20 20 30 / .8)))); 1407 border-radius: var(--media-listbox-border-radius); 1408 display: inline-flex; 1409 flex-direction: column; 1410 position: relative; 1411 box-sizing: border-box; 1412 } 1413 1414 ::slotted([slot="header"]) { 1415 padding: .4em 1.4em; 1416 border-bottom: 1px solid rgb(255 255 255 / .25); 1417 } 1418 1419 #container { 1420 gap: var(--media-listbox-gap); 1421 display: flex; 1422 flex-direction: var(--media-listbox-flex-direction, column); 1423 overflow: hidden auto; 1424 padding-block: .5em; 1425 } 1426 1427 media-chrome-option { 1428 padding-inline: .7em 1.4em; 1429 } 1430 1431 media-chrome-option > span { 1432 margin-inline: .5ch; 1433 } 1434 1435 [part~="indicator"] { 1436 fill: var(--media-option-indicator-fill, var(--media-icon-color, var(--media-primary-color, rgb(238 238 238)))); 1437 height: var(--media-option-indicator-height, 1.25em); 1438 vertical-align: var(--media-option-indicator-vertical-align, text-top); 1439 } 1440 1441 [part~="select-indicator"] { 1442 display: var(--media-option-select-indicator-display); 1443 visibility: hidden; 1444 } 1445 1446 [aria-selected="true"] > [part~="select-indicator"] { 1447 visibility: visible; 1448 } 1449</style> 1450<style id="layout-row" media="width:0"> 1451 1452 ::slotted([slot="header"]) { 1453 padding: .4em .5em; 1454 } 1455 1456 #container { 1457 gap: var(--media-listbox-gap, .25em); 1458 flex-direction: var(--media-listbox-flex-direction, row); 1459 padding-inline: .5em; 1460 } 1461 1462 media-chrome-option { 1463 padding: .3em .24em; 1464 } 1465 1466 media-chrome-option[aria-selected="true"] { 1467 background: var(--media-option-selected-background, rgb(255 255 255 / .2)); 1468 } 1469 1470 [part~="select-indicator"] { 1471 display: var(--media-option-select-indicator-display, none); 1472 } 1473</style> 1474<slot name="header"></slot> 1475<slot id="container"></slot> 1476<slot name="select-indicator" hidden>${pK}</slot> 1477`;class pY extends l6.HTMLElement{constructor(e={}
1477){super(),pH(this,bh),pH(this,bf),pH(this,bv),pH(this,bb),pH(this,bT),pH(this,bA),pH(this,bn,void 0),pH(this,bo,""),pH(this,bl,null),pH(this,bd,!1),pH(this,bu,e=>{this.handleClick(e)}),pH(this,bm,e=>{let{key:t}=e;"Escape"===t?this.removeEventListener("keyup",p$(this,bm)):"Meta"===t?pW(this,bd,!1):pG(this,bh,bc).call(this,e)}),pH(this,bp,e=>{let{key:t,altKey:i}=e;i?this.removeEventListener("keyup",p$(this,bm)):"Meta"===t?pW(this,bd,!0):(this.keysUsed.includes(t)&&e.preventDefault(),p$(this,bd)&&this.keysUsed.includes(t))?pG(this,bh,bc).call(this,e):this.addEventListener("keyup",p$(this,bm),{once:!0})}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.nativeEl=pj.content.cloneNode(!0),e.slotTemplate&&this.nativeEl.append(e.slotTemplate.content.cloneNode(!0)),this.shadowRoot.append(this.nativeEl)),this.container=this.shadowRoot.querySelector("#container"),this.container.addEventListener("slotchange",e=>{for(let t of e.target.assignedNodes({flatten:!0}))3===t.nodeType&&""===t.textContent.trim()&&t.remove()})}static get observedAttributes(){return["disabled","style",lw.MEDIA_CONTROLLER]}static formatOptionText(e){return e}formatOptionText(e,t){return this.constructor.formatOptionText(e,t)}get options(){var e;let t=this.querySelectorAll("media-chrome-option");return t.length||(t=null==(e=this.container)?void 0:e.querySelectorAll("media-chrome-option")),Array.from(t)}get selectedOptions(){return this.options.filter(e=>e.selected)}get value(){var e,t;return null!=(t=null==(e=this.selectedOptions[0])?void 0:e.value)?t:""}set value(e){let t=this.options.find(t=>t.value===e);t&&pG(this,bb,bE).call(this,t)}focus(){var e;null==(e=this.selectedOptions[0])||e.focus()}enable(){this.addEventListener("click",p$(this,bu)),this.addEventListener("keydown",p$(this,bp))}disable(){this.removeEventListener("click",p$(this,bu)),this.removeEventListener("keyup",p$(this,bm))}attributeChangedCallback(e,t,i){var a,r,s,n,o;"style"===e&&i!==t?pG(this,bf,bg).call(this):e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=p$(this,bn))?void 0:a.unassociateElement)||r.call(a,this),pW(this,bn,null)),i&&this.isConnected&&(pW(this,bn,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=p$(this,bn))?void 0:n.associateElement)||o.call(n,this))):"disabled"===e&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){var e,t,i;pG(this,bf,bg).call(this),this.hasAttribute("disabled")||this.enable(),this.hasAttribute("role")||this.setAttribute("role","listbox");let a=this.getAttribute(lw.MEDIA_CONTROLLER);a&&(pW(this,bn,null==(e=this.getRootNode())?void 0:e.getElementById(a)),null==(i=null==(t=p$(this,bn))?void 0:t.associateElement)||i.call(t,this))}disconnectedCallback(){var e,t;this.disable(),null==(t=null==(e=p$(this,bn))?void 0:e.unassociateElement)||t.call(e,this),pW(this,bn,null)}get keysUsed(){return["Enter"," ","ArrowDown","ArrowUp","Home","End"]}handleSelection(e,t){let i=pG(this,bv,by).call(this,e);i&&pG(this,bb,bE).call(this,i,t)}handleMovement(e){let t,{key:i}=e,a=this.options,r=pG(this,bv,by).call(this,e);switch(!r&&(r=a.filter(e=>"0"===e.getAttribute("tabindex"))[0]),i){case"ArrowDown":(null==(t=r.nextElementSibling)?void 0:t.hasAttribute("disabled"))&&(t=t.nextElementSibling);break;case"ArrowUp":(null==(t=r.previousElementSibling)?void 0:t.hasAttribute("disabled"))&&(t=t.previousElementSibling);break;case"Home":t=a[0];break;case"End":t=a[a.length-1];break;default:t=pG(this,bT,b_).call(this,i)}t&&(a.forEach(e=>e.setAttribute("tabindex","-1")),t.setAttribute("tabindex","0"),t.focus())}handleClick(e){let t=pG(this,bv,by).call(this,e);!t||t.hasAttribute("disabled")||(this.options.forEach(e=>e.setAttribute("tabindex","-1")),t.setAttribute("tabindex","0"),this.handleSelection(e,this.hasAttribute("aria-multiselectable")&&"true"===this.getAttribute("aria-multiselectable")))}}bn=new WeakMap,bo=new WeakMap,bl=new WeakMap,bd=new WeakMap,bu=new WeakMap,bh=new WeakSet,bc=function(e){let{key:t}=e;"Enter"===t||" "===t?this.handleSelection(e,this.hasAttribute("aria-multiselectable")&&"true"===this.getAttribute("aria-multiselectable")):this.handleMovement(e)}
1477,bm=new WeakMap,bp=new WeakMap,bf=new WeakSet,bg=function(){var e;let t=this.shadowRoot.querySelector("#layout-row"),i=(null==(e=getComputedStyle(this).getPropertyValue("--media-listbox-layout"))?void 0:e.trim())==="row";t.setAttribute("media",i?"":"width:0")},bv=new WeakSet,by=function(e){let t=e.composedPath(),i=t.findIndex(e=>"MEDIA-CHROME-OPTION"===e.nodeName);return t[i]},bb=new WeakSet,bE=function(e,t){let i=[...this.selectedOptions];this.hasAttribute("aria-multiselectable")&&"true"===this.getAttribute("aria-multiselectable")||this.options.forEach(e=>e.selected=!1),t?e.selected=!e.selected:e.selected=!0,this.selectedOptions.some((e,t)=>e!=i[t])&&this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))},bT=new WeakSet,b_=function(e){pG(this,bA,bk).call(this);let t=this.options,i=t.findIndex(e=>"0"===e.getAttribute("tabindex"));pW(this,bo,p$(this,bo)+e);let a=p$(this,bo).split("").every(t=>t===e),r=t.slice(i+ +!!a).filter(e=>e.textContent.toLowerCase().startsWith(p$(this,bo))),s=t.slice(0,i-!!a).filter(e=>e.textContent.toLowerCase().startsWith(p$(this,bo))),n=[],o=[];return a&&(n=t.slice(i+ +!!a).filter(t=>t.textContent.startsWith(e)),o=t.slice(0,i-!!a).filter(t=>t.textContent.startsWith(e))),[...r,...s,...n,...o][0]},bA=new WeakSet,bk=function(){clearTimeout(p$(this,bl)),pW(this,bl,null),pW(this,bl,setTimeout(()=>{pW(this,bo,""),pW(this,bl,null)},500))},l6.customElements.get("media-chrome-listbox")||l6.customElements.define("media-chrome-listbox",pY);try{var pz="u">typeof window?window:e.g;pz._sentryModuleMetadata=pz._sentryModuleMetadata||{},pz._sentryModuleMetadata[(new pz.Error).stack]=Object.assign({},pz._sentryModuleMetadata[(new pz.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var pX=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},pQ=(e,t,i)=>(pX(e,t,"read from private field"),i?i.call(e):t.get(e)),pZ=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},pJ=(e,t,i,a)=>(pX(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),p0=(e,t,i)=>(pX(e,t,"access private method"),i);let p1=l7.createElement("template");p1.innerHTML=` 1478<style> 1479 :host { 1480 cursor: pointer; 1481 display: block; 1482 line-height: revert; 1483 white-space: nowrap; 1484 white-space-collapse: collapse; 1485 text-wrap: nowrap; 1486 padding: .4em .5em; 1487 transition: var(--media-option-transition); 1488 outline: var(--media-option-outline, 0); 1489 outline-offset: var(--media-option-outline-offset, -1px); 1490 } 1491 1492 :host(:focus-visible) { 1493 box-shadow: var(--media-option-focus-shadow, inset 0 0 0 2px rgb(27 127 204 / .9)); 1494 outline: var(--media-option-hover-outline, 0); 1495 outline-offset: var(--media-option-hover-outline-offset, var(--media-option-outline-offset, -1px)); 1496 } 1497 1498 :host(:hover) { 1499 cursor: pointer; 1500 background: var(--media-option-hover-background, rgb(82 82 122 / .8)); 1501 outline: var(--media-option-hover-outline); 1502 outline-offset: var(--media-option-hover-outline-offset, var(--media-option-outline-offset, -1px)); 1503 } 1504 1505 :host([aria-selected="true"]) { 1506 background: var(--media-option-selected-background); 1507 } 1508 1509 :host([disabled]) { 1510 pointer-events: none; 1511 color: rgba(255, 255, 255, .3); 1512 } 1513</style> 1514<slot></slot> 1515`;let p2="value",p3="selected",p4="disabled";class p5 extends l6.HTMLElement{constructor(){super(),pZ(this,bL),pZ(this,bw,!1),pZ(this,bS,void 0),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(p1.content.cloneNode(!0)))}static get observedAttributes(){return[p4,p3,p2]}get value(){var e;return null!=(e=this.getAttribute(p2))?e:this.text}set value(e){this.setAttribute(p2,e)}get text(){var e;return(null!=(e=this.textContent)?e:"").trim()}get selected(){return"true"===this.getAttribute("aria-selected")}set selected(e){pJ(this,bw,!0),this.setAttribute("aria-selected",e?"true":"false"),e?this.part.add("option-selected"):this.part.remove("option-selected")}enable(){this.hasAttribute("tabindex")||this.setAttribute("tabindex",-1),this.hasAttribute("aria-selected")||this.setAttribute("aria-selected","false")}disable(){this.removeAttribute("tabindex")}attributeChangedCallback(e,t,i){e!==p3||pQ(this,bw)?e===p4&&i!==t&&(null==i?this.enable():this.disable()):this.setAttribute("aria-selected",null!=i?"true":"false")}connectedCallback(){this.hasAttribute(p4)||this.enable(),this.setAttribute("role","option"),pJ(this,bS,function e(t,i){if(!t)return null;let{host:a}=t.getRootNode();return!i&&a?e(t,a):(null==i?void 0:i.options)?i:e(i,null==i?void 0:i.parentNode)}(this,this.parentNode)),p0(this,bL,bR).call(this)}disconnectedCallback(){this.disable(),p0(this,bL,bR).call(this),pJ(this,bS,null)}handleClick(){}}bw=new WeakMap,bS=new WeakMap,bL=new WeakSet,bR=function(){var e;let t=null==(e=pQ(this,bS))?void 0:e.options;if(!t)return;let i=t.filter(e=>"true"===e.getAttribute("aria-selected")).pop();i||(i=t[0]),"true"!==pQ(this,bS).getAttribute("aria-multiselectable")&&t.forEach(e
1515=>{e.setAttribute("tabindex","-1"),e.setAttribute("aria-selected","false")}),null==i||i.setAttribute("tabindex","0"),null==i||i.setAttribute("aria-selected","true")},l6.customElements.get("media-chrome-option")||l6.customElements.define("media-chrome-option",p5);try{var p8="u">typeof window?window:e.g;p8._sentryModuleMetadata=p8._sentryModuleMetadata||{},p8._sentryModuleMetadata[(new p8.Error).stack]=Object.assign({},p8._sentryModuleMetadata[(new p8.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var p9=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},p6=(e,t,i)=>(p9(e,t,"read from private field"),i?i.call(e):t.get(e)),p7=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fe=(e,t,i,a)=>(p9(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),ft=(e,t,i)=>(p9(e,t,"access private method"),i);let fi=l7.createElement("template");fi.innerHTML=` 1516 <style> 1517 :host { 1518 font: var(--media-font, 1519 var(--media-font-weight, normal) 1520 var(--media-font-size, 15px) / 1521 var(--media-text-content-height, var(--media-control-height, 24px)) 1522 var(--media-font-family, helvetica neue, segoe ui, roboto, arial, sans-serif)); 1523 color: var(--media-text-color, var(--media-primary-color, rgb(238 238 238))); 1524 display: inline-flex; 1525 position: relative; 1526 flex-shrink: .5; 1527 } 1528 1529 [name=listbox]::slotted(*), 1530 [part=listbox] { 1531 position: absolute; 1532 bottom: 100%; 1533 max-height: 300px; 1534 transition: var(--media-selectmenu-transition-in, 1535 visibility 0s, transform .15s ease-out, opacity .15s ease-out); 1536 transform: var(--media-listbox-transform-in, translateY(0) scale(1)); 1537 visibility: visible; 1538 opacity: 1; 1539 } 1540 1541 [name=listbox][hidden]::slotted(*), 1542 [hidden] [part=listbox] { 1543 transition: var(--media-selectmenu-transition-out, 1544 visibility .15s ease-out, transform .15s ease-out, opacity .15s ease-out); 1545 transform: var(--media-listbox-transform-out, translateY(2px) scale(.99)); 1546 visibility: hidden; 1547 opacity: 0; 1548 pointer-events: none; 1549 } 1550 1551 slot[name=listbox][hidden] { 1552 display: block; 1553 } 1554 </style> 1555 1556 <slot name="button"> 1557 <media-chrome-button aria-haspopup="listbox" part="button"> 1558 <slot name="button-content"></slot> 1559 </media-chrome-button> 1560 </slot> 1561 <slot name="listbox" hidden> 1562 <media-chrome-listbox id="listbox" part="listbox"> 1563 <slot></slot> 1564 </media-chrome-listbox> 1565 </slot> 1566`;class fa extends l6.HTMLElement{constructor(){var e;super(),p7(this,bB),p7(this,bH),p7(this,bG),p7(this,bM,void 0),p7(this,bI,void 0),p7(this,bC,void 0),p7(this,bD,void 0),p7(this,bx,void 0),p7(this,bO,e=>{let{key:t}=e;this.keysUsed.includes(t)?e.composedPath().includes(p6(this,bI))&&("Enter"===t||" "===t)?ft(this,bB,b$).call(this):"Escape"===t&&ft(this,bG,bK).call(this):this.removeEventListener("keyup",p6(this,bO))}),p7(this,bP,e=>{let{metaKey:t,altKey:i,key:a}=e;t||i||!this.keysUsed.includes(a)?this.removeEventListener("keyup",p6(this,bO)):(e.preventDefault(),this.addEventListener("keyup",p6(this,bO),{once:!0}))}),p7(this,bN,e=>{e.composedPath().includes(this)||ft(this,bG,bK).call(this)}),p7(this,bU,e=>{e.composedPath().includes(p6(this,bI))&&ft(this,bB,b$).call(this)}),p7(this,bF,()=>{ft(this,bG,bK).call(this)}),p7(this,bV,()=>{if(0===p6(this,bD).offsetWidth)return;let e=p6(this,bD).offsetWidth,t=p6(this,bI).getBoundingClientRect();if(this.hasAttribute("mediacontroller")||p6(this,bI).hasAttribute("mediacontroller")||p6(this,bD).hasAttribute("mediacontroller")){p6(this,bD).style.zIndex="1",p6(this,bD).style.bottom="unset",p6(this,bD).style.right=null,p6(this,bD).style.left="0",p6(this,bD).style.top=`${t.height}px`;return}let i=fr(this).getBoundingClientRect(),a=t.x+e,r=Math.max(t.right-a,t.right-i.right);p6(this,bD).style.left=null,p6(this,bD).style.right=`${r}px`,p6(this,bD).style.maxHeight=`${i.height-t.height}px`}),this.shadowRoot||(this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(fi.content.cloneNode(!0))),null==(e=this.init)||e.call(this),fe(this,bI,this.shadowRoot.querySelector("[part=button]")),fe(this,bD,this.shadowRoot.querySelector("[part=listbox]")),fe(this,bC,this.shadowRoot.querySelector("slot[name=button]")),p6(this,bC).addEventListener("slotchange",()=>{let e=p6(this,bC).assignedElements()[0];e&&(fe(this,bI,e),p6(this,bI).preventClick=!0,this.hasAttribute("disabled")||p6(this,bI).hasAttribute("disabled")?this.disable():(this.enable(),p6(this,bI).setAttribute("aria-haspopup","listbox")))}),fe(this,bx,this.shadowRoot.querySelector("slot[name=listbox]")),p6(this,bx).addEventListener("slotchange",()=>{fe(this,bD,p6(this,bx).assignedElements()[0]||p6(this,bD))})}static get observedAttributes(){return["disabled",lw.MEDIA_CONTROLLER]}enable(){p6(this,bI).toggleAttribute("disabled",!1),this.addEventListener("change",p6(this,bF)),this.addEventListener("keydown",p6(this,bP)),this.addEventListener("click",p6(this,bU)),l7.addEventListener("click",p6(this,bN))}disable(){p6(this,bI).toggleAttribute("disabled",!0),this.removeEventListener("change",p6(this,bF)),this.removeEventListener("keydown",p6(this,bP)),this.removeEventListener("keyup",p6(this,bO)),this.removeEventListener("click",p6(this,bU)),l7.removeEventListener("click",p6(this,bN))}attributeChangedCallback(e,t,i){var a,r,s,n,o;e===lw.MEDIA_CONTROLLER?(t&&(null==(r=null==(a=p6(this,bM))?void 0:a.unassociateElement)||r.call(a,this),fe(this,bM,null),p6(this,bD).removeAttribute(lw.MEDIA_CONTROLLER)),i&&this.isConnected&&(fe(this,bM,null==(s=this.getRootNode())?void 0:s.getElementById(i)),null==(o=null==(n=p6(this,bM))?void 0:n.associateElement)||o.call(n,this),p6(this,bD).setAttribute(lw.MEDIA_CONTROLLER,i))):"disabled"===e&&i!==t&&(null==i?this.enable():this.disable())}connectedCallback(){var e,t,i;let{style:a}=dv(this.shadowRoot,":host");a.setProperty("display",`var(--media-control-display, var(--${this.localName}-display, inline-flex))`);let r=this.getAttribute(lw.MEDIA_CONTROLLER);r&&(fe(this,bM,null==(e=this.getRootNode())?void 0:e.getElementById(r)),null==(i=null==(t=p6(this,bM))?void 0:t.associateElement)||i.call(t,this),p6(this,bD).setAttribute(lw.MEDIA_CONTROLLER,r)),this.hasAttribute("disabled")||this.enable(),p6(this,bx).hidden||dr(fr(this),p6(this,bV))}disconnectedCallback(){var e,t;ds(fr(this),p6(this,bV)),this.disable(),null==(t=null==(e=p6(this,bM))?void 0:e.unassociateElement)||t.call(e,this),fe(this,bM,null),p6(this,bD).removeAttribute(lw.MEDIA_CONTROLLER)}get keysUsed(){return["Enter","Escape"," ","ArrowUp","ArrowDown","f","c","k","m"]}}function fr(e){var t,i,a;let r;return null!=(t=e.getAttribute("bounds")?dm(e,`#${e.getAttribute("bounds")}`):((r=(i=e).getAttribute(lw.MEDIA_CONTROLLER))?null==(a=i.getRootNode())?void 0:a.getElementById(r):dm(i,"media-controller"))||e.parentElement)?t:e}bM=new WeakMap,bI=new WeakMap,bC=new WeakMap,bD=new WeakMap,bx=new WeakMap,bO=new WeakMap,bP=new WeakMap,bN=new WeakMap,bU=new WeakMap,bF=new WeakMap,bB=new WeakSet,b$=function(){p6(this,bx).hidden?ft(this,bH,bW).call(this):ft(this,bG,bK).call(this)},bH=new WeakSet,bW=function(){p6(this,bx).hidden&&(p6(this,bx).hidden=!1,p6(this,bI).setAttribute("aria-expanded","true"),p6(this,bV).call(this),p6(this,bD).focus(),dr(fr(this),p6(this,bV)))},bG=new WeakSet,bK=function(){if(p6(this,bx).hidden)return;ds(fr(this),p6(this,bV));let e=dp();p6(this,bx).hidden=!0,p6(this,bI).setAttribute("aria-expanded","fal
1566se"),dc(p6(this,bD),e)&&p6(this,bI).focus()},bV=new WeakMap,l6.customElements.get("media-chrome-selectmenu")||l6.customElements.define("media-chrome-selectmenu",fa);try{var fs="u">typeof window?window:e.g;fs._sentryModuleMetadata=fs._sentryModuleMetadata||{},fs._sentryModuleMetadata[(new fs.Error).stack]=Object.assign({},fs._sentryModuleMetadata[(new fs.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var fn=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fo=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fl=(e,t,i)=>(fn(e,t,"access private method"),i);let fd=` 1567<svg aria-hidden="true" viewBox="0 0 26 24" part="captions-indicator indicator"> 1568 <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"/> 1569</svg>`,fu=l7.createElement("template");fu.innerHTML=` 1570 <slot name="captions-indicator" hidden>${fd}</slot> 1571`,bq=new WeakMap,bj=new WeakSet,bY=function(){var e,t;if(fn(this,bq,"read from private field"),bq.get(this)===JSON.stringify(this.mediaSubtitlesList))return;t=JSON.stringify(this.mediaSubtitlesList),fn(this,bq,"write to private field"),bq.set(this,t);let i=this.shadowRoot.querySelector("#container");i.textContent="";let a=!this.value,r=pV(this.formatOptionText("Off"),"off",a);for(let t of(r.prepend(pq(this,"select-indicator")),i.append(r),this.mediaSubtitlesList)){let a=pV(this.formatOptionText(t.label,t),d3(t),this.value==d3(t));a.prepend(pq(this,"select-indicator")),"captions"===(null!=(e=t.kind)?e:"subs")&&a.append(pq(this,"captions-indicator")),i.append(a)}},bz=new WeakSet,bX=function(){let e=this.mediaSubtitlesShowing,t=this.getAttribute(lR.MEDIA_SUBTITLES_SHOWING),i=this.value!==t;if((null==e?void 0:e.length)&&i&&this.dispatchEvent(new l6.CustomEvent(lk.MEDIA_DISABLE_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:e})),!this.value||!i)return;let a=new l6.CustomEvent(lk.MEDIA_SHOW_SUBTITLES_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(a)};let fh=(e,t)=>{let i=e.getAttribute(t);return i?d1(i):[]},fc=(e,t,i)=>{if(!(null==i?void 0:i.length))return void e.removeAttribute(t);let a=d4(i);e.getAttribute(t)!==a&&e.setAttribute(t,a)};l6.customElements.get("media-captions-listbox")||l6.customElements.define("media-captions-listbox",class extends pY{constructor(){super({slotTemplate:fu}),fo(this,bj),fo(this,bz),fo(this,bq,void 0)}static get observedAttributes(){return[...super.observedAttributes,"aria-multiselectable",lR.MEDIA_SUBTITLES_LIST,lR.MEDIA_SUBTITLES_SHOWING]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_SUBTITLES_LIST&&t!==i?fl(this,bj,bY).call(this):e===lR.MEDIA_SUBTITLES_SHOWING&&t!==i?this.value=i:"aria-multiselectable"===e&&(this.removeAttribute("aria-multiselectable"),console.warn("Captions List doesn't currently support multiple selections. You can enable multiple items via the media.textTracks API."))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fl(this,bz,bX))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fl(this,bz,bX))}get mediaSubtitlesList(){return fh(this,lR.MEDIA_SUBTITLES_LIST)}set mediaSubtitlesList(e){fc(this,lR.MEDIA_SUBTITLES_LIST,e)}get mediaSubtitlesShowing(){return fh(this,lR.MEDIA_SUBTITLES_SHOWING)}set mediaSubtitlesShowing(e){fc(this,lR.MEDIA_SUBTITLES_SHOWING,e)}});try{var fm="u">typeof window?window:e.g;fm._sentryModuleMetadata=fm._sentryModuleMetadata||{},fm._sentryModuleMetadata[(new fm.Error).stack]=Object.assign({},fm._sentryModuleMetadata[(new fm.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-captions-selectmenu")||l6.customElements.define("media-captions-selectmenu",class extends fa{init(){let e=l7.createElement("media-captions-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-captions-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fp="u">typeof window?window:e.g;fp._sentryModuleMetadata=fp._sentryModuleMetadata||{},fp._sentryModuleMetadata[(new fp.Error).stack]=Object.assign({},fp._sentryModuleMetadata[(new fp.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var ff=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fg=(e,t,i)=>(ff(e,t,"read from private field"),i?i.call(e):t.get(e)),fv=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fy=(e,t,i)=>(ff(e,t,"access private method"),i);let fb="rates";bQ=new WeakMap,bZ=new WeakSet,bJ=function(){let e=this.shadowRoot.querySelector("#container");for(let t of(e.textContent="",this.rates)){let i=pV(this.formatOptionText(`${t}x`,t),t,this.mediaPlaybackRate==t);i.prepend(pq(this,"select-indicator")),e.append(i)}},b0=new WeakSet,b1=function(){if(!this.value)return;let e=new l6.CustomEvent(lk.MEDIA_PLAYBACK_RATE_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-playback-rate-listbox")||l6.customElements.define("media-playback-rate-listbox",class extends pY{constructor(){super(),fv(this,bZ),fv(this,b0),fv(this,bQ,new dZ(this,fb,{defaultValue:mb})),fy(this,bZ,bJ).call(this)}static get observedAttributes(){return[...super.observedAttributes,"aria-multiselectable",lR.MEDIA_PLAYBACK_RATE,fb]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_PLAYBACK_RATE&&t!=i?this.value=i:e===fb&&t!=i&&(fg(this,bQ).value=i,fy(this,bZ,bJ).call(this))}get rates(){return fg(this,bQ)}set rates(e){e?Array.isArray(e)&&(fg(this,bQ).value=e.join(" ")):fg(this,bQ).value="",fy(this,bZ,bJ).call(this)}get mediaPlaybackRate(){return db(this,lR.MEDIA_PLAYBACK_RATE,1)}set mediaPlaybackRate(e){dE(this,lR.MEDIA_PLAYBACK_RATE,e)}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fy(this,b0,b1))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fy(this,b0,b1))}});try{var fE="u">typeof window?window:e.g;fE._sentryModuleMetadata=fE._sentryModuleMetadata||{},fE._sentryModuleMetadata[(new fE.Error).stack]=Object.assign({},fE._sentryModuleMetadata[(new fE.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-playback-rate-selectmenu")||l6.customElements.define("media-playback-rate-selectmenu",class extends fa{init(){let e=l7.createElement("media-playback-rate-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-playback-rate-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fT="u">typeof window?window:e.g;fT._sentryModuleMetadata=fT._sentryModuleMetadata||{},fT._sentryModuleMetadata[(new fT.Error).stack]=Object.assign({},fT._sentryModuleMetadata[(new fT.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var f_=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fA=(e,t,i)=>(f_(e,t,"read from private field"),i?i.call(e):t.get(e)),fk=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fw=(e,t,i,a)=>(f_(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),fS=(e,t,i)=>(f_(e,t,"access private method"),i);b2=new WeakMap,b3=new WeakMap,b4=new WeakSet,b5=function(){if(fA(this,b3)===JSON.stringify(this.mediaRenditionList))return;fw(this,b3,JSON.stringify(this.mediaRenditionList));let e=this.mediaRenditionList.sort((e,t)=>
1571t.height-e.height),t=this.shadowRoot.querySelector("#container");t.textContent="";let i=!this.mediaRenditionSelected;for(let a of e){let e=pV(this.formatOptionText(`${Math.min(a.width,a.height)}p`,a),`${a.id}`,a.selected&&!i);e.prepend(pq(this,"select-indicator")),t.append(e)}let a=pV(this.formatOptionText("Auto"),"auto",i);a.prepend(pq(this,"select-indicator")),t.append(a)},b8=new WeakSet,b9=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_RENDITION_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-rendition-listbox")||l6.customElements.define("media-rendition-listbox",class extends pY{constructor(){super(...arguments),fk(this,b4),fk(this,b8),fk(this,b2,[]),fk(this,b3,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_LIST,lR.MEDIA_RENDITION_SELECTED]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_RENDITION_SELECTED&&t!==i?this.value=null!=i?i:"auto":e===lR.MEDIA_RENDITION_LIST&&t!==i&&(fw(this,b2,lW(i)),fS(this,b4,b5).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fS(this,b8,b9))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fS(this,b8,b9))}get mediaRenditionList(){return fA(this,b2)}set mediaRenditionList(e){fw(this,b2,e),fS(this,b4,b5).call(this)}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var fL="u">typeof window?window:e.g;fL._sentryModuleMetadata=fL._sentryModuleMetadata||{},fL._sentryModuleMetadata[(new fL.Error).stack]=Object.assign({},fL._sentryModuleMetadata[(new fL.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let fR=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1572 <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" /> 1573</svg>`,fM=l7.createElement("template");fM.innerHTML=` 1574 <slot name="icon">${fR}</slot> 1575`,l6.customElements.get("media-rendition-button")||l6.customElements.define("media-rendition-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}constructor(){super({slotTemplate:fM})}get mediaRenditionSelected(){return dA(this,lR.MEDIA_RENDITION_SELECTED)}set mediaRenditionSelected(e){dk(this,lR.MEDIA_RENDITION_SELECTED,e)}});try{var fI="u">typeof window?window:e.g;fI._sentryModuleMetadata=fI._sentryModuleMetadata||{},fI._sentryModuleMetadata[(new fI.Error).stack]=Object.assign({},fI._sentryModuleMetadata[(new fI.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-rendition-selectmenu")||l6.customElements.define("media-rendition-selectmenu",class extends fa{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_RENDITION_SELECTED,lR.MEDIA_RENDITION_UNAVAILABLE]}init(){let e=l7.createElement("media-rendition-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-rendition-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fC="u">typeof window?window:e.g;fC._sentryModuleMetadata=fC._sentryModuleMetadata||{},fC._sentryModuleMetadata[(new fC.Error).stack]=Object.assign({},fC._sentryModuleMetadata[(new fC.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var fD=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fx=(e,t,i)=>(fD(e,t,"read from private field"),i?i.call(e):t.get(e)),fO=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fP=(e,t,i,a)=>(fD(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),fN=(e,t,i)=>(fD(e,t,"access private method"),i);b6=new WeakMap,b7=new WeakMap,Ee=new WeakSet,Et=function(){if(fx(this,b7)===JSON.stringify(this.mediaAudioTrackList))return;fP(this,b7,JSON.stringify(this.mediaAudioTrackList));let e=this.mediaAudioTrackList,t=this.shadowRoot.querySelector("#container");for(let i of(t.textContent="",e)){let e=pV(this.formatOptionText(i.label,i),`${i.id}`,i.enabled);
1575e.prepend(pq(this,"select-indicator")),t.append(e)}},Ei=new WeakSet,Ea=function(){if(null==this.value)return;let e=new l6.CustomEvent(lk.MEDIA_AUDIO_TRACK_REQUEST,{composed:!0,bubbles:!0,detail:this.value});this.dispatchEvent(e)},l6.customElements.get("media-audio-track-listbox")||l6.customElements.define("media-audio-track-listbox",class extends pY{constructor(){super(...arguments),fO(this,Ee),fO(this,Ei),fO(this,b6,[]),fO(this,b7,void 0)}static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_LIST,lR.MEDIA_AUDIO_TRACK_ENABLED]}attributeChangedCallback(e,t,i){super.attributeChangedCallback(e,t,i),e===lR.MEDIA_AUDIO_TRACK_ENABLED&&t!==i?this.value=i:e===lR.MEDIA_AUDIO_TRACK_LIST&&t!==i&&(fP(this,b6,lV(i)),fN(this,Ee,Et).call(this))}connectedCallback(){super.connectedCallback(),this.addEventListener("change",fN(this,Ei,Ea))}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("change",fN(this,Ei,Ea))}get mediaAudioTrackList(){return fx(this,b6)}set mediaAudioTrackList(e){fP(this,b6,e),fN(this,Ee,Et).call(this)}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var fU="u">typeof window?window:e.g;fU._sentryModuleMetadata=fU._sentryModuleMetadata||{},fU._sentryModuleMetadata[(new fU.Error).stack]=Object.assign({},fU._sentryModuleMetadata[(new fU.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let fF=`<svg aria-hidden="true" viewBox="0 0 24 24"> 1576 <path d="M11 17H9.5V7H11v10Zm-3-3H6.5v-4H8v4Zm6-5h-1.5v6H14V9Zm3 7h-1.5V8H17v8Z"/> 1577 <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"/> 1578</svg>`,fB=l7.createElement("template");fB.innerHTML=` 1579 <slot name="icon">${fF}</slot> 1580`,l6.customElements.get("media-audio-track-button")||l6.customElements.define("media-audio-track-button",class extends u6{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}constructor(){super({slotTemplate:fB})}get mediaAudioTrackEnabled(){return dA(this,lR.MEDIA_AUDIO_TRACK_ENABLED)}set mediaAudioTrackEnabled(e){dk(this,lR.MEDIA_AUDIO_TRACK_ENABLED,e)}});try{var f$="u">typeof window?window:e.g;f$._sentryModuleMetadata=f$._sentryModuleMetadata||{},f$._sentryModuleMetadata[(new f$.Error).stack]=Object.assign({},f$._sentryModuleMetadata[(new f$.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}l6.customElements.get("media-audio-track-selectmenu")||l6.customElements.define("media-audio-track-selectmenu",class extends fa{static get observedAttributes(){return[...super.observedAttributes,lR.MEDIA_AUDIO_TRACK_ENABLED,lR.MEDIA_AUDIO_TRACK_UNAVAILABLE]}init(){let e=l7.createElement("media-audio-track-button");e.part.add("button"),e.preventClick=!0;let t=l7.createElement("media-audio-track-listbox");t.part.add("listbox"),t.setAttribute("exportparts","option, option-selected, indicator");let i=this.shadowRoot.querySelector("slot[name=button]"),a=this.shadowRoot.querySelector("slot[name=listbox]");i.textContent="",a.textContent="",i.append(e),a.append(t)}});try{var fH="u">typeof window?window:e.g;fH._sentryModuleMetadata=fH._sentryModuleMetadata||{},fH._sentryModuleMetadata[(new fH.Error).stack]=Object.assign({},fH._sentryModuleMetadata[(new fH.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}try{var fW="u">typeof window?window:e.g;fW._sentryModuleMetadata=fW._sentryModuleMetadata||{},fW._sentryModuleMetadata[(new fW.Error).stack]=Object.assign({},fW._sentryModuleMetadata[(new fW.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var fG=Object.defineProperty,fK=Object.getPrototypeOf,fV=Reflect.get,fq=(e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?fG(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,i},fj=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},fY=(e,t,i)=>(fj(e,t,"read from private field"),i?i.call(e):t.get(e)),fz=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},fX=(e,t,i,a)=>(fj(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),fQ=(e,t,i)=>(fj(e,t,"access private method"),i),fZ=(e,t,i)=>fV(fK(e),i,t),fJ=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};"u"<typeof DocumentFragment&&(globalThis.DocumentFragment=class extends fJ{});var f0,f1,f2,f3,f4,f5,f8,f9,f6,f7,ge,gt,gi,ga,gr,gs,gn,go,gl,gd,gu,gh,gc,gm,gp,gf,gg,gv,gy,gb,gE,gT,g_,gA,gk,gw,gS,gL,gR,gM,gI,gC,gD,gx,gO,gP,gN,gU,gF,gB,g$,gH,gW,gG,gK,gV,gq,gj,gY,gz,gX,gQ,gZ,gJ,g0,g1,g2,g3,g4,g5,g8,g9,g6,g7,ve,vt,vi,va,vr,vs,vn,vo,vl,vd,vu,vh,vc,vm,vp,vf,vg,vv,vy,vb,vE,vT,v_,vA,vk,vw,vS,vL,vR,vM,vI,vC,vD,vx,vO,vP,vN,vU,vF,vB,v$,vH,vW,vG,vK,vV,vq,vj,vY,vz,vX,vQ,vZ,vJ,v0,v1,v2,v3,v4,v5,v8,v9,v6,v7,ye,yt,yi,ya,yr,ys,yn,yo,yl,yd,yu,yh,yc,ym,yp,yf,yg,yv,yy,yb,yE,yT,y_,yA,yk,yw,yS,yL,yR,yM,yI,yC,yD,yx,yO,yP,yN,yU,yF,yB,y$,yH,yW,yG,yK,yV,yq,yj,yY,yz,yX,yQ,yZ,yJ,y0,y1,y2,y3,y4,y5,y8,y9,y6,y7,be,bt,bi,ba,br,bs,bn,bo,bl,bd,bu,bh,bc,bm,bp,bf,bg,bv,by,bb,bE,bT,b_,bA,bk,bw,bS,bL,bR,bM,bI,bC,bD,bx,bO,bP,bN,bU,bF,bB,b$,bH,bW,bG,bK,bV,bq,bj,bY,bz,bX,bQ,bZ,bJ,b0,b1,b2,b3,b4,b5,b8,b9,b6,b7,Ee,Et,Ei,Ea,Er,Es=class extends fJ{},En=class{constructor(e,t={}){fz(this,Er,void 0),fX(this,Er,null==t?void 0:t.detail)}get detail(){return fY(this,Er)}initCustomEvent(){}};Er=new WeakMap;var Eo={document:{createElement:function(e,t){return new Es}},DocumentFragment,customElements:{get(e){},define(e,t,i){},upgrade(e){},whenDefined:e=>Promise.resolve(Es)},CustomEvent:En,EventTarget:fJ,HTMLElement:Es,HTMLVideoElement:class extends fJ{}},El="u"<typeof window||void 0===globalThis.customElements,Ed=El?Eo:globalThis;El&&Eo.document;var Eu=(()=>{try{return"0.20.2"}catch{}return"UNKNOWN"})(),Eh=["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"];function Ec(e){return` 1581 <style> 1582 :host { 1583 display: inline-flex; 1584 line-height: 0; 1585 flex-direction: column; 1586 justify-content: end; 1587 } 1588 1589 audio { 1590 width: 100%; 1591 } 1592 </style> 1593 <slot name="media"> 1594 <audio${Ef(e)}></audio> 1595 </slot> 1596 <slot></slot> 1597 `}function Em(e){return` 1598 <style> 1599 :host { 1600 display: inline-block; 1601 line-height: 0; 1602 } 1603 1604 video { 1605 max-width: 100%; 1606 max-height: 100%; 1607 min-width: 100%; 1608 min-height: 100%; 1609 object-fit: var(--media-object-fit, contain); 1610 object-position: var(--media-object-position, 50% 50%); 1611 } 1612 1613 video::-webkit-media-text-track-container { 1614 transform: var(--media-webkit-text-track-transform); 1615 transition: var(--media-webkit-text-track-transition); 1616 } 1617 </style> 1618 <slot name="media"> 1619 <video${Ef(e)}></video> 1620 </slot> 1621 <slot></slot> 1622 `}var Ep=(e,{tag:t,is:i})=>{var a,r,s,n,o,l,d,u,h,c,m,p,f,g,v,y,b;let E=null==(r=null==(a=globalThis.document)?void 0:a.createElement)?void 0:r.call(a,t,{is:i}),T=E?function(e){let t=[];for(let i=Object.getPrototypeOf(e);i&&i!==HTMLElement.prototype;i=Object.getPrototypeOf(i))t.push(...Object.getOwnPropertyNames(i));return t}(E):[];return s=class extends e{constructor(){super(),fz(this,c),fz(this,p),fz(this,g),fz(this,y),fz(this,d,void 0),fz(this,u,void 0),fz(this,h,new Map)}static get observedAttributes(){var e,t,i;return fQ(e=s,o,l).call(e),[...null!=(i=null==(t=null==E?void 0:E.
1622constructor)?void 0:t.observedAttributes)?i:[],"autopictureinpicture","disablepictureinpicture","disableremoteplayback","autoplay","controls","controlslist","crossorigin","loop","muted","playsinline","poster","preload","src"]}get nativeEl(){var e,i,a;return fQ(this,c,m).call(this),null!=(a=null!=(i=null!=(e=fY(this,u))?e:this.shadowRoot.querySelector(t))?i:this.querySelector(":scope > [slot=media]"))?a:this.querySelector(t)}set nativeEl(e){fX(this,u,e)}get defaultMuted(){return this.hasAttribute("muted")}set defaultMuted(e){this.toggleAttribute("muted",!!e)}get src(){return this.getAttribute("src")}set src(e){this.setAttribute("src",`${e}`)}get preload(){var e,t;return null!=(t=this.getAttribute("preload"))?t:null==(e=this.nativeEl)?void 0:e.preload}set preload(e){this.setAttribute("preload",`${e}`)}init(){var e,a;if(!this.shadowRoot){this.attachShadow({mode:"open"});let e=function(e){let t={};for(let i of e)t[i.name]=i.value;return t}(this.attributes);i&&(e.is=i),t&&(e.part=t),this.shadowRoot.innerHTML=this.constructor.getTemplateHTML(e)}for(let e of(this.nativeEl.muted=this.hasAttribute("muted"),T))fQ(this,g,v).call(this,e);for(let t of(this.shadowRoot.addEventListener("slotchange",this),fQ(this,p,f).call(this),this.constructor.Events))null==(a=(e=this.shadowRoot).addEventListener)||a.call(e,t,this,!0)}handleEvent(e){"slotchange"===e.type?fQ(this,p,f).call(this):e.target===this.nativeEl&&this.dispatchEvent(new CustomEvent(e.type,{detail:e.detail}))}attributeChangedCallback(e,t,i){fQ(this,c,m).call(this),fQ(this,y,b).call(this,e,t,i)}connectedCallback(){fQ(this,c,m).call(this)}},n=new WeakMap,o=new WeakSet,l=function(){if(fY(this,n))return;fX(this,n,!0);let e=new Set(this.observedAttributes);for(let t of(e.delete("muted"),T))if(!(t in this.prototype))if("function"==typeof E[t])this.prototype[t]=function(...e){return fQ(this,c,m).call(this),this.call?this.call(t,...e):this.nativeEl[t].apply(this.nativeEl,e)};else{let i={get(){var i,a,r;fQ(this,c,m).call(this);let s=t.toLowerCase();if(e.has(s)){let e=this.getAttribute(s);return null!==e&&(""===e||e)}return null!=(r=null==(i=this.get)?void 0:i.call(this,t))?r:null==(a=this.nativeEl)?void 0:a[t]}};t!==t.toUpperCase()&&(i.set=function(i){fQ(this,c,m).call(this);let a=t.toLowerCase();e.has(a)?!0===i||!1===i||null==i?this.toggleAttribute(a,!!i):this.setAttribute(a,i):this.set?this.set(t,i):this.nativeEl[t]=i}),Object.defineProperty(this.prototype,t,i)}},d=new WeakMap,u=new WeakMap,h=new WeakMap,c=new WeakSet,m=function(){fY(this,d)||(fX(this,d,!0),this.init())},p=new WeakSet,f=function(){let e=new Map(fY(this,h));this.shadowRoot.querySelector("slot:not([name])").assignedElements({flatten:!0}).filter(e=>["track","source"].includes(e.localName)).forEach(t=>{var i,a;e.delete(t);let r=fY(this,h).get(t);r||(r=t.cloneNode(),fY(this,h).set(t,r)),null==(a=(i=this.nativeEl).append)||a.call(i,r),"track"===r.localName&&r.default&&("chapters"===r.kind||"metadata"===r.kind)&&"disabled"===r.track.mode&&(r.track.mode="hidden")}),e.forEach(e=>e.remove())},g=new WeakSet,v=function(e){if(Object.prototype.hasOwnProperty.call(this,e)){let t=this[e];delete this[e],this[e]=t}},y=new WeakSet,b=function(e,t,i){var a,r,n,o,l,d;["id","class"].includes(e)||!s.observedAttributes.includes(e)&&this.constructor.observedAttributes.includes(e)||(null===i?null==(r=(a=this.nativeEl).removeAttribute)||r.call(a,e):(null==(o=(n=this.nativeEl).getAttribute)?void 0:o.call(n,e))!=i&&(null==(d=(l=this.nativeEl).setAttribute)||d.call(l,e,i)))},fz(s,o),fq(s,"getTemplateHTML",t.endsWith("audio")?Ec:Em),fq(s,"shadowRootOptions",{mode:"open"}),fq(s,"Events",Eh),fz(s,n,void 0),s};function Ef(e){let t="";for(let i in e){let a=e[i];""===a?t+=` ${i}`:t+=` ${i}="${a}"`}return t}var Eg,Ev,Ey=Ep(null!=(Eg=globalThis.HTMLElement)?Eg:class{},{tag:"video"});Ep(null!=(Ev=globalThis.HTMLElement)?Ev:class{},{tag:"audio"});var Eb=new WeakMap,EE=class extends Error{},ET=class extends Error{};function E_(){var e,t;return null==(t=null==(e=globalThis.cast)?void 0:e.framework)?void 0:t.CastContext.getInstance()}function EA(){var e;return null==(e=E_())?void 0:e.getCurrentSession()}function Ek(){var e;return null==(e=EA())?void 0:e.getSessionObj().media[0]}function Ew(e){return E_().setOptions({...ES(),...e})}function ES(){return{receiverApplicationId:"CC1AD845",autoJoinPolicy:"origin_scoped",androidReceiverCompatible:!1,language:"en-US",resumeSavedSession:!0}}var EL,ER=new(globalThis.WeakRef?class extends Set{add(e){super.add(new WeakRef(e))}forEach(e){super.forEach(t=>{let i=t.deref();i&&e(i)})}}:Set),EM=new WeakSet;EI=()=>{var e,t,i,a;null!=(t=null==(e=globalThis.chrome)?void 0:e.cast)&&t.isAvailable?EL||(EL=cast.framework,E_().addEventListener(EL.CastContextEventType.CAST_STATE_CHANGED,e=>
1622{ER.forEach(t=>{var i,a;return null==(a=(i=Eb.get(t)).onCastStateChanged)?void 0:a.call(i,e)})}),E_().addEventListener(EL.CastContextEventType.SESSION_STATE_CHANGED,e=>{ER.forEach(t=>{var i,a;return null==(a=(i=Eb.get(t)).onSessionStateChanged)?void 0:a.call(i,e)})}),ER.forEach(e=>{var t,i;return null==(i=(t=Eb.get(e)).init)?void 0:i.call(t)})):console.debug("chrome.cast.isAvailable",null==(a=null==(i=globalThis.chrome)?void 0:i.cast)?void 0:a.isAvailable)},null!=(ED=null==(EC=globalThis.chrome)?void 0:EC.cast)&&ED.isAvailable?null!=(Ex=globalThis.cast)&&Ex.framework?EI():customElements.whenDefined("google-cast-button").then(EI):globalThis.__onGCastApiAvailable=()=>{customElements.whenDefined("google-cast-button").then(EI)};var EI,EC,ED,Ex,EO,EP,EN,EU,EF,EB,E$,EH,EW,EG,EK,EV,Eq,Ej,EY,Ez,EX,EQ,EZ,EJ,E0,E1,E2=0,E3=class extends EventTarget{constructor(e){super(),fz(this,EW),fz(this,EK),fz(this,Eq),fz(this,EY),fz(this,EX),fz(this,EZ),fz(this,E0),fz(this,EO,void 0),fz(this,EP,void 0),fz(this,EN,void 0),fz(this,EU,void 0),fz(this,EF,"disconnected"),fz(this,EB,!1),fz(this,E$,new Set),fz(this,EH,new WeakMap),fX(this,EO,e),ER.add(this),Eb.set(this,{init:()=>fQ(this,EX,EQ).call(this),onCastStateChanged:()=>fQ(this,Eq,Ej).call(this),onSessionStateChanged:()=>fQ(this,EY,Ez).call(this),getCastPlayer:()=>fY(this,EW,EG)}),fQ(this,EX,EQ).call(this)}get state(){return fY(this,EF)}async watchAvailability(e){if(fY(this,EO).disableRemotePlayback)throw new EE("disableRemotePlayback attribute is present.");return fY(this,EH).set(e,++E2),fY(this,E$).add(e),E2}async cancelWatchAvailability(e){if(fY(this,EO).disableRemotePlayback)throw new EE("disableRemotePlayback attribute is present.");e?fY(this,E$).delete(e):fY(this,E$).clear()}async prompt(){var e,t,i,a;if(fY(this,EO).disableRemotePlayback)throw new EE("disableRemotePlayback attribute is present.");if(!(null!=(t=null==(e=globalThis.chrome)?void 0:e.cast)&&t.isAvailable))throw new ET("The RemotePlayback API is disabled on this platform.");let r=EM.has(fY(this,EO));EM.add(fY(this,EO)),Ew(fY(this,EO).castOptions),Object.entries(fY(this,EU)).forEach(([e,t])=>{fY(this,EN).controller.addEventListener(e,t)});try{await E_().requestSession()}catch(e){if("cancel"===e){r||EM.delete(fY(this,EO));return}throw Error(e)}null==(a=null==(i=Eb.get(fY(this,EO)))?void 0:i.loadOnPrompt)||a.call(i)}};EO=new WeakMap,EP=new WeakMap,EN=new WeakMap,EU=new WeakMap,EF=new WeakMap,EB=new WeakMap,E$=new WeakMap,EH=new WeakMap,EW=new WeakSet,EG=function(){if(EM.has(fY(this,EO)))return fY(this,EN)},EK=new WeakSet,EV=function(){EM.has(fY(this,EO))&&(Object.entries(fY(this,EU)).forEach(([e,t])=>{fY(this,EN).controller.removeEventListener(e,t)}),EM.delete(fY(this,EO)),fY(this,EO).muted=fY(this,EN).isMuted,fY(this,EO).currentTime=fY(this,EN).savedPlayerState.currentTime,!1===fY(this,EN).savedPlayerState.isPau
1622sed&&fY(this,EO).play())},Eq=new WeakSet,Ej=function(){let e=E_().getCastState();if(EM.has(fY(this,EO))&&"CONNECTING"===e&&(fX(this,EF,"connecting"),this.dispatchEvent(new Event("connecting"))),!fY(this,EB)&&null!=e&&e.includes("CONNECT"))for(let e of(fX(this,EB,!0),fY(this,E$)))e(!0);else if(fY(this,EB)&&(!e||"NO_DEVICES_AVAILABLE"===e))for(let e of(fX(this,EB,!1),fY(this,E$)))e(!1)},EY=new WeakSet,Ez=async function(){var e,t;let{SESSION_RESUMED:i}=EL.SessionState;if(E_().getSessionState()===i&&fY(this,EO).castSrc===(null==(e=Ek())?void 0:e.media.contentId)){EM.add(fY(this,EO)),Object.entries(fY(this,EU)).forEach(([e,t])=>{fY(this,EN).controller.addEventListener(e,t)});try{await (t=new chrome.cast.media.GetStatusRequest,new Promise((e,i)=>{Ek().getStatus(t,e,i)}))}catch(e){console.error(e)}fY(this,EU)[EL.RemotePlayerEventType.IS_PAUSED_CHANGED](),fY(this,EU)[EL.RemotePlayerEventType.PLAYER_STATE_CHANGED]()}},EX=new WeakSet,EQ=function(){!EL||fY(this,EP)||(fX(this,EP,!0),Ew(fY(this,EO).castOptions),fY(this,EO).textTracks.addEventListener("change",()=>fQ(this,E0,E1).call(this)),fQ(this,Eq,Ej).call(this),fX(this,EN,new EL.RemotePlayer),new EL.RemotePlayerController(fY(this,EN)),fX(this,EU,{[EL.RemotePlayerEventType.IS_CONNECTED_CHANGED]:({value:e})=>{!0===e?(fX(this,EF,"connected"),this.dispatchEvent(new Event("connect"))):(fQ(this,EK,EV).call(this),fX(this,EF,"disconnected"),this.dispatchEvent(new Event("disconnect")))},[EL.RemotePlayerEventType.DURATION_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("durationchange"))},[EL.RemotePlayerEventType.VOLUME_LEVEL_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("volumechange"))},[EL.RemotePlayerEventType.IS_MUTED_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("volumechange"))},[EL.RemotePlayerEventType.CURRENT_TIME_CHANGED]:()=>{var e;null!=(e=fY(this,EW,EG))&&e.isMediaLoaded&&fY(this,EO).dispatchEvent(new Event("timeupdate"))},[EL.RemotePlayerEventType.VIDEO_INFO_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event("resize"))},[EL.RemotePlayerEventType.IS_PAUSED_CHANGED]:()=>{fY(this,EO).dispatchEvent(new Event(this.paused?"pause":"play"))},[EL.RemotePlayerEventType.PLAYER_STATE_CHANGED]:()=>{var e,t;(null==(e=fY(this,EW,EG))?void 0:e.playerState)!==chrome.cast.media.PlayerState.PAUSED&&fY(this,EO).dispatchEvent(new Event({[chrome.cast.media.PlayerState.PLAYING]:"playing",[chrome.cast.media.PlayerState.BUFFERING]:"waiting",[chrome.cast.media.PlayerState.IDLE]:"emptied"}[null==(t=fY(this,EW,EG))?void 0:t.playerState]))},[EL.RemotePlayerEventType.IS_MEDIA_LOADED_CHANGED]:async()=>{var e;null!=(e=fY(this,EW,EG))&&e.isMediaLoaded&&(await Promise.resolve(),fQ(this,EZ,EJ).call(this))}}))},EZ=new WeakSet,EJ=function(){fQ(this,E0,E1).call(this)},E0=new WeakSet,E1=async function(){var e,t,i,a,r;let s;if(!fY(this,EW,EG))return;let n=(null!=(t=null==(e=fY(this,EN).mediaInfo)?void 0:e.tracks)?t:[]).filter(({type:e})=>e===chrome.cast.media.TrackType.TEXT),o=[...fY(this,EO).textTracks].filter(({kind:e})=>"subtitles"===e||"captions"===e),l=n.map(({language:e,name:t,trackId:i})=>{var a;let{mode:r}=null!=(a=o.find(i=>i.language===e&&i.label===t))?a:{};return!!r&&{mode:r,trackId:i}}).filter(Boolean),d=l.filter(({mode:e})=>"showing"!==e).map(({trackId:e})=>e),u=l.find(({mode:e})=>"showing"===e),h=null!=(r=null==(a=null==(i=EA())?void 0:i.getSessionObj().media[0])?void 0:a.activeTrackIds)?r:[],c=h;if(h.length&&(c=c.filter(e=>!d.includes(e))),null!=u&&u.trackId&&(c=[...c,u.trackId]),c=[...new Set(c)],s=c,!(h.length===s.length&&h.every(e=>s.includes(e))))try{let e=new chrome.cast.media.EditTracksInfoRequest(c);await new Promise((t,i)=>{Ek().editTracksInfo(e,t,i)})}catch(e){console.error(e)}};var E4=e=>{var t,i,a,r,s,n,o,l,d;return i=class extends e{constructor(){super(...arguments),fz(this,n),fz(this,l),fz(this,a,{paused:!1}),fz(this,r,ES()),fz(this,s,void 0)}get remote(){return fY(this,s)?fY(this,s):globalThis.chrome?(function(){var e;let t="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1";if(null!=(e=globalThis.chrome)&&e.cast||document.querySelector(`script[src="${t}"]`))return;let i=document.createElement("script");i.src=t,document.head.append(i)}(),Eb.set(this,{loadOnPrompt:()=>fQ(this,l,d).call(this)}),fX(this,s,new E3(this))):super.remote}attributeChangedCallback(e,t,i){if(super.attributeChangedCallback(e,t,i),"cast-receiver"===e&&i){fY(this,r).receiverApplicationId=i;return}if(fY(this,n,o))switch(e){case"cast-stream-type":case"cast-src":this.load()}}async load(){var e,t;if(!fY(this,n,o))return super.load();let i=new chrome.cast.media.MediaInfo(this.castSrc,this.castContentType),r=[...this.querySelectorAll("track")].filter(({kind:e,src:t})=>t&&("subtitles"===e||"captions"===e)),s=[],l=0;r.length&&(i.tracks=r.map(e=>{let t=++l;0===s.length&&"showing"===e.track.mode&&s.push(t);let i=new chrome.cast.media.Track(t,chrome.cast.media.TrackType.TEXT);return i.trackContentId=e.src,i.trackContentType="text/vtt",i.subtype="captions"===e.kind?chrome.cast.media.TextTrackType.CAPTIONS:chrome.cast.media.TextTrackType.SUBTITLES,i.name=e.label,i.language=e.srclang,i})),"live"===this.castStreamType?i.streamType=chrome.cast.media.StreamType.LIVE:i.streamType=chrome.cast.media.StreamType.BUFFERED,i.metadata=new chrome.cast.media.GenericMediaMetadata,i.metadata.title=this.title,i.metadata.images=[{url:this.poster}];let d=new chrome.cast.media.LoadRequest(i);d.currentTime=null!=(e=super.currentTime)?e:0,d.autoplay=!fY(this,a).paused,d.activeTrackIds=s,await (null==(t=EA())?void 0:t.loadMedia(d)),this.dispatchEvent(new Event("volumechange"))}play(){var e;if(fY(this,n,o)){fY(this,n,o).isPaused&&(null==(e=fY(this,n,o).controller)||e.playOrPause());return}return super.play()}pause(){var e;if(fY(this,n,o)){fY(this,n,o).isPaused||null==(e=fY(this,n,o).controller)||e.playOrPause();return}super.pause()}get castOptions(){return fY(this,r)}get castReceiver(){var e;return null!=(e=this.getAttribute("cast-receiver"))?e:void 0}set castReceiver(e){this.castReceiver!=e&&this.setAttribute("cast-receiver",`${e}`)}get castSrc(){var e,t,i;return null!=(i=null!=(t=this.getAttribute("cast-src"))?t:null==(e=this.querySelector("source"))?void 0:e.src)?i:this.currentSrc}set castSrc(e){this.castSrc!=e&&this.setAttribute("cast-src",`${e}`)}get castContentType(){var e;return null!=(e=this.getAttribute("cast-content-type"))?e:void 0}set castContentType(e){this.setAttribute("cast-content-type",`${e}`)}get castStreamType(){var e,t;return null!=(t=null!=(e=this.getAttribute("cast-stream-type"))?e:this.streamType)?t:void 0}set castStreamType(e){this.setAttribute("cast-stream-type",`${e}`)}get readyState(){if(fY(this,n,o))switch(fY(this,n,o).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 fY(this,n,o)?fY(this,n,o).isPaused:super.paused}get muted(){var e;return fY(this,n,o)?null==(e=fY(this,n,o))?void 0:e.isMuted:super.muted}set muted(e){var t;if(fY(this,n,o)){(e&&!fY(this,n,o).isMuted||!e&&fY(this,n,o).isMuted)&&(null==(t=fY(this,n,o).controller)||t.muteOrUnmute());return}super.muted=e}get volume(){var e,t;return fY(this,n,o)?null!=(t=null==(e=fY(this,n,o))?void 0:e.volumeLevel)?t:1:super.volume}set volume(e){var t;if(fY(this,n,o)){fY(this,n,o).volumeLevel=+e,null==(t=fY(this,n,o).controller)||t.setVolumeLevel();return}super.volume=e}get duration(){var e,t,i;return fY(this,n,o)&&null!=(e=fY(this,n,o))&&e.isMediaLoaded?null!=(i=null==(t=fY(this,n,o))?void 0:t.duration)?i:NaN:super.duration}get currentTime(){var e,t,i;return fY(this,n,o)&&null!=(e=fY(this,n,o))&&e.isMediaLoaded?null!=(i=null==(t=fY(this,n,o))?void 0:t.currentTime)?i:0:super.currentTime}set currentTime(e){var t;if(fY(this,n,o)){fY(this,n,o).currentTime=e,null==(t=fY(this,n,o).controller)||t.seek();return}super.currentTime=e}},a=new WeakMap,r=new WeakMap,s=new WeakMap,n=new WeakSet,o=function(){var e,t;return null==(t=null==(e=Eb.get(this.remote))?void 0:e.getCastPlayer)?void 0:t.call(e)},l=new WeakSet,d=async function(){fY(this,a).paused=fZ(i.prototype,this,"paused"),fZ(i.prototype,this,"pause").call(this),this.muted=fZ(i.prototype,this,"muted");try{await this.load()}catch(e){console.error(e)}},fq(i,"observedAttributes",[...null!=(t=e.observedAttributes)?t:[],"cast-src","cast-content-type","cast-stream-type","cast-receiver"]),i}
1622,E5=class extends Event{constructor(e,t){super(e),fq(this,"track"),this.track=t.track}},E8=new WeakMap;function E9(e){var t,i,a;let r;return null!=(t=E8.get(e))?t:(i=e,a={},(r=E8.get(i))||E8.set(i,r={}),Object.assign(r,a))}function E6(e,t){let i=e.videoTracks;E9(t).media=e,E9(t).renditionSet||(E9(t).renditionSet=new Set);let a=E9(i).trackSet;a.add(t);let r=a.size-1;r in Ts.prototype||Object.defineProperty(Ts.prototype,r,{get(){return[...E9(this).trackSet][r]}}),queueMicrotask(()=>{i.dispatchEvent(new E5("addtrack",{track:t}))})}function E7(e){var t;let i=null==(t=E9(e).media)?void 0:t.videoTracks;i&&(E9(i).trackSet.delete(e),queueMicrotask(()=>{i.dispatchEvent(new E5("removetrack",{track:e}))}))}var Te,Tt,Ti,Ta,Tr,Ts=class extends EventTarget{constructor(){super(),fz(this,Ta),fz(this,Te,void 0),fz(this,Tt,void 0),fz(this,Ti,void 0),E9(this).trackSet=new Set}[Symbol.iterator](){return fY(this,Ta,Tr).values()}get length(){return fY(this,Ta,Tr).size}getTrackById(e){var t;return null!=(t=[...fY(this,Ta,Tr)].find(t=>t.id===e))?t:null}get selectedIndex(){return[...fY(this,Ta,Tr)].findIndex(e=>e.selected)}get onaddtrack(){return fY(this,Te)}set onaddtrack(e){fY(this,Te)&&(this.removeEventListener("addtrack",fY(this,Te)),fX(this,Te,void 0)),"function"==typeof e&&(fX(this,Te,e),this.addEventListener("addtrack",e))}get onremovetrack(){return fY(this,Tt)}set onremovetrack(e){fY(this,Tt)&&(this.removeEventListener("removetrack",fY(this,Tt)),fX(this,Tt,void 0)),"function"==typeof e&&(fX(this,Tt,e),this.addEventListener("removetrack",e))}get onchange(){return fY(this,Ti)}set onchange(e){fY(this,Ti)&&(this.removeEventListener("change",fY(this,Ti)),fX(this,Ti,void 0)),"function"==typeof e&&(fX(this,Ti,e),this.addEventListener("change",e))}};Te=new WeakMap,Tt=new WeakMap,Ti=new WeakMap,Ta=new WeakSet,Tr=function(){return E9(this).trackSet};var Tn=class extends Event{constructor(e,t){super(e),fq(this,"rendition"),this.rendition=t.rendition}};function To(e){return[...E9(e).media.videoTracks].filter(e=>e.selected).flatMap(e=>[...E9(e).renditionSet])}var Tl,Td,Tu,Th=class extends EventTarget{constructor(){super(...arguments),fz(this,Tl,void 0),fz(this,Td,void 0),fz(this,Tu,void 0)}[Symbol.iterator](){return To(this).values()}get length(){return To(this).length}getRenditionById(e){var t;return null!=(t=To(this).find(t=>`${t.id}`==`${e}`))?t:null}get selectedIndex(){return To(this).findIndex(e=>e.selected)}set selectedIndex(e){for(let[t,i]of To(this).entries())i.selected=t===e}get onaddrendition(){return fY(this,Tl)}set onaddrendition(e){fY(this,Tl)&&(this.removeEventListener("addrendition",fY(this,Tl)),fX(this,Tl,void 0)),"function"==typeof e&&(fX(this,Tl,e),this.addEventListener("addrendition",e))}get onremoverendition(){return fY(this,Td)}set onremoverendition(e){fY(this,Td)&&(this.removeEventListener("removerendition",fY(this,Td)),fX(this,Td,void 0)),"function"==typeof e&&(fX(this,Td,e),this.addEventListener("removerendition",e))}get onchange(){return fY(this,Tu)}set onchange(e){fY(this,Tu)&&(this.removeEventListener("change",fY(this,Tu)),fX(this,Tu,void 0)),"function"==typeof e&&(fX(this,Tu,e),this.addEventListener("change",e))}};Tl=new WeakMap,Td=new WeakMap,Tu=new WeakMap;var Tc,Tm=class{constructor(){fq(this,"src"),fq(this,"id"),fq(this,"width"),fq(this,"height"),fq(this,"bitrate"),fq(this,"frameRate"),fq(this,"codec"),fz(this,Tc,!1)}get selected(){return fY(this,Tc)}set selected(e){var t;let i;fY(this,Tc)!==e&&(fX(this,Tc,e),t=this,(i=E9(t).media.videoRenditions)&&!E9(i).changeRequested&&(E9(i).changeRequested=!0,queueMicrotask(()=>{delete E9(i).changeRequested,E9(t).track.selected&&i.dispatchEvent(new Event("change"))})))}};Tc=new WeakMap;var Tp,Tf=class{constructor(){fq(this,"id"),fq(this,"kind"),fq(this,"label",""),fq(this,"language",""),fq(this,"sourceBuffer"),fz(this,Tp,!1)}addRendition(e,t,i,a,r,s){var n;let o,l,d,u=new Tm;return u.src=e,u.width=t,u.height=i,u.frameRate=s,u.bitrate=r,u.codec=a,n=this,o=E9(n).media.videoRenditions,E9(u).media=E9(n).media,E9(u).track=n,(l=E9(n).renditionSet).add(u),(d=l.size-1)in Th.prototype||Object.defineProperty(Th.prototype,d,{get(){return To(this)[d]}}),queueMicrotask(()=>{n.selected&&o.dispatchEvent(new Tn("addrendition",{rendition:u}))}),u}removeRendition(e){let t,i;t=E9(e).media.videoRenditions,i=E9(e).track,E9(i).renditionSet.delete(e),queueMicrotask(()=>{E9(e).track.selected&&t.dispatchEvent(new Tn("removerendition",{rendition:e}))})}get selected(){return fY(this,Tp)}set selected(e){fY(this,Tp)!==e&&(fX(this,Tp,e),!0===e&&function(e){var t;let i=null!=(t=E9(e).media.videoTracks)?t:[],a=!1;for(let t of i)t!==e&&(t.selected=!1,a=!0);if(a){if(E9(i).changeRequested)return;E9(i).changeRequested=!0,queueMicrotask(()=>{delete E9(i).changeRequested,i.dispatchEvent(new Event("change"))})}}(this))}};function Tg(e){return[...E9(e).media.audioTracks].filter(e=>e.enabled).flatMap(e=>[...E9(e).renditionSet])}Tp=new WeakMap;
1622var Tv,Ty,Tb,TE=class extends EventTarget{constructor(){super(...arguments),fz(this,Tv,void 0),fz(this,Ty,void 0),fz(this,Tb,void 0)}[Symbol.iterator](){return Tg(this).values()}get length(){return Tg(this).length}getRenditionById(e){var t;return null!=(t=Tg(this).find(t=>`${t.id}`==`${e}`))?t:null}get selectedIndex(){return Tg(this).findIndex(e=>e.selected)}set selectedIndex(e){for(let[t,i]of Tg(this).entries())i.selected=t===e}get onaddrendition(){return fY(this,Tv)}set onaddrendition(e){fY(this,Tv)&&(this.removeEventListener("addrendition",fY(this,Tv)),fX(this,Tv,void 0)),"function"==typeof e&&(fX(this,Tv,e),this.addEventListener("addrendition",e))}get onremoverendition(){return fY(this,Ty)}set onremoverendition(e){fY(this,Ty)&&(this.removeEventListener("removerendition",fY(this,Ty)),fX(this,Ty,void 0)),"function"==typeof e&&(fX(this,Ty,e),this.addEventListener("removerendition",e))}get onchange(){return fY(this,Tb)}set onchange(e){fY(this,Tb)&&(this.removeEventListener("change",fY(this,Tb)),fX(this,Tb,void 0)),"function"==typeof e&&(fX(this,Tb,e),this.addEventListener("change",e))}};Tv=new WeakMap,Ty=new WeakMap,Tb=new WeakMap;var TT,T_=class{constructor(){fq(this,"src"),fq(this,"id"),fq(this,"bitrate"),fq(this,"codec"),fz(this,TT,!1)}get selected(){return fY(this,TT)}set selected(e){var t;let i;fY(this,TT)!==e&&(fX(this,TT,e),t=this,(i=E9(t).media.audioRenditions)&&!E9(i).changeRequested&&(E9(i).changeRequested=!0,queueMicrotask(()=>{delete E9(i).changeRequested,E9(t).track.enabled&&i.dispatchEvent(new Event("change"))})))}};function TA(e,t){let i=e.audioTracks;E9(t).media=e,E9(t).renditionSet||(E9(t).renditionSet=new Set);let a=E9(i).trackSet;a.add(t);let r=a.size-1;r in TI.prototype||Object.defineProperty(TI.prototype,r,{get(){return[...E9(this).trackSet][r]}}),queueMicrotask(()=>{i.dispatchEvent(new E5("addtrack",{track:t}))})}function Tk(e){var t;let i=null==(t=E9(e).media)?void 0:t.audioTracks;i&&(E9(i).trackSet.delete(e),queueMicrotask(()=>{i.dispatchEvent(new E5("removetrack",{track:e}))}))}TT=new WeakMap;var Tw,TS,TL,TR,TM,TI=class extends EventTarget{constructor(){super(),fz(this,TR),fz(this,Tw,void 0),fz(this,TS,void 0),fz(this,TL,void 0),E9(this).trackSet=new Set}[Symbol.iterator](){return fY(this,TR,TM).values()}get length(){return fY(this,TR,TM).size}getTrackById(e){var t;return null!=(t=[...fY(this,TR,TM)].find(t=>t.id===e))?t:null}get onaddtrack(){return fY(this,Tw)}set onaddtrack(e){fY(this,Tw)&&(this.removeEventListener("addtrack",fY(this,Tw)),fX(this,Tw,void 0)),"function"==typeof e&&(fX(this,Tw,e),this.addEventListener("addtrack",e))}get onremovetrack(){return fY(this,TS)}set onremovetrack(e){fY(this,TS)&&(this.removeEventListener("removetrack",fY(this,TS)),fX(this,TS,void 0)),"function"==typeof e&&(fX(this,TS,e),this.addEventListener("removetrack",e))}get onchange(){return fY(this,TL)}set onchange(e){fY(this,TL)&&(this.removeEventListener("change",fY(this,TL)),fX(this,TL,void 0)),"function"==typeof e&&(fX(this,TL,e),this.addEventListener("change",e))}};Tw=new WeakMap,TS=new WeakMap,TL=new WeakMap,TR=new WeakSet,TM=function(){return E9(this).trackSet};var TC,TD=class{constructor(){fq(this,"id"),fq(this,"kind"),fq(this,"label",""),fq(this,"language",""),fq(this,"sourceBuffer"),fz(this,TC,!1)}addRendition(e,t,i){var a;let r,s,n,o=new T_;return o.src=e,o.codec=t,o.bitrate=i,a=this,r=E9(a).media.audioRenditions,E9(o).media=E9(a).media,E9(o).track=a,(s=E9(a).renditionSet).add(o),(n=s.size-1)in TE.prototype||Object.defineProperty(TE.prototype,n,{get(){return Tg(this)[n]}}),queueMicrotask(()=>{a.enabled&&r.dispatchEvent(new Tn("addrendition",{rendition:o}))}),o}removeRendition(e){let t,i;t=E9(e).media.audioRenditions,i=E9(e).track,E9(i).renditionSet.delete(e),queueMicrotask(()=>{E9(e).track.enabled&&t.dispatchEvent(new Tn("removerendition",{rendition:e}))})}get enabled(){return fY(this,TC)}set enabled(e){let t;fY(this,TC)!==e&&(fX(this,TC,e),(t=E9(this).media.audioTracks)&&!E9(t).changeRequested&&(E9(t).changeRequested=!0,queueMicrotask(()=>{delete E9(t).changeRequested,t.dispatchEvent(new Event("change"))})))}};TC=new WeakMap;var Tx=TN(globalThis.HTMLMediaElement,"video"),TO=TN(globalThis.HTMLMediaElement,"audio");function TP(e){if(!(null!=e&&e.prototype))return e;let t=TN(e,"video");(!t||`${t}`.includes("[native code]"))&&Object.defineProperty(e.prototype,"videoTracks",{get(){return function(e){var t;let i=E9(e).videoTracks;
1622if(!i&&(i=new Ts,E9(e).videoTracks=i,Tx)){let a=Tx.call(null!=(t=e.nativeEl)?t:e);for(let t of a)E6(e,t);a.addEventListener("change",()=>{i.dispatchEvent(new Event("change"))}),a.addEventListener("addtrack",t=>{if([...i].some(e=>e instanceof Tf)){for(let e of a)E7(e);return}E6(e,t.track)}),a.addEventListener("removetrack",e=>{E7(e.track)})}return i}(this)}});let i=TN(e,"audio");(!i||`${i}`.includes("[native code]"))&&Object.defineProperty(e.prototype,"audioTracks",{get(){return function(e){var t;let i=E9(e).audioTracks;if(!i&&(i=new TI,E9(e).audioTracks=i,TO)){let a=TO.call(null!=(t=e.nativeEl)?t:e);for(let t of a)TA(e,t);a.addEventListener("change",()=>{i.dispatchEvent(new Event("change"))}),a.addEventListener("addtrack",t=>{if([...i].some(e=>e instanceof TD)){for(let e of a)Tk(e);return}TA(e,t.track)}),a.addEventListener("removetrack",e=>{Tk(e.track)})}return i}(this)}}),"addVideoTrack"in e.prototype||(e.prototype.addVideoTrack=function(e,t="",i=""){let a=new Tf;return a.kind=e,a.label=t,a.language=i,E6(this,a),a}),"removeVideoTrack"in e.prototype||(e.prototype.removeVideoTrack=E7),"addAudioTrack"in e.prototype||(e.prototype.addAudioTrack=function(e,t="",i=""){let a=new TD;return a.kind=e,a.label=t,a.language=i,TA(this,a),a}),"removeAudioTrack"in e.prototype||(e.prototype.removeAudioTrack=Tk),"videoRenditions"in e.prototype||Object.defineProperty(e.prototype,"videoRenditions",{get(){return a(this)}});let a=e=>{let t=E9(e).videoRenditions;return t||(E9(t=new Th).media=e,E9(e).videoRenditions=t),t};"audioRenditions"in e.prototype||Object.defineProperty(e.prototype,"audioRenditions",{get(){return r(this)}});let r=e=>{let t=E9(e).audioRenditions;return t||(E9(t=new TE).media=e,E9(e).audioRenditions=t),t};return e}function TN(e,t){var i;if(null!=e&&e.prototype)return null==(i=Object.getOwnPropertyDescriptor(e.prototype,`${t}Tracks`))?void 0:i.get}Eh.push("castchange","entercast","leavecast");var TU,TF,TB,T$,TH,TW,TG,TK,TV,Tq,Tj={BEACON_COLLECTION_DOMAIN:"beacon-collection-domain",CUSTOM_DOMAIN:"custom-domain",DEBUG:"debug",DISABLE_TRACKING:"disable-tracking",DISABLE_COOKIES:"disable-cookies",DRM_TOKEN:"drm-token",ENV_KEY:"env-key",MAX_RESOLUTION:"max-resolution",MIN_RESOLUTION:"min-resolution",RENDITION_ORDER:"rendition-order",PROGRAM_START_TIME:"program-start-time",PROGRAM_END_TIME:"program-end-time",METADATA_URL:"metadata-url",PLAYBACK_ID:"playback-id",PLAYER_SOFTWARE_NAME:"player-software-name",PLAYER_SOFTWARE_VERSION:"player-software-version",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"},TY=Object.values(Tj),Tz=class extends Ey{constructor(){super(),fz(this,TV),fz(this,TU,void 0),fz(this,TF,void 0),fz(this,TB,void 0),fz(this,T$,{}),fz(this,TH,void 0),fz(this,TW,void 0),fz(this,TG,void 0),fz(this,TK,void 0),fX(this,TB,tH.utils.now())}static get observedAttributes(){var e;return[...TY,...null!=(e=Ey.observedAttributes)?e:[]]}get preferCmcd(){var e;return null!=(e=this.getAttribute(Tj.PREFER_CMCD))?e:void 0}set preferCmcd(e){e!==this.preferCmcd&&(e?om.includes(e)?this.setAttribute(Tj.PREFER_CMCD,e):console.warn(`Invalid value for preferCmcd. Must be one of ${om.join()}`):this.removeAttribute(Tj.PREFER_CMCD))}get playerInitTime(){return fY(this,TB)}get playerSoftwareName(){var e;return null!=(e=fY(this,TG))?e:"mux-video"}set playerSoftwareName(e){fX(this,TG,e)}get playerSoftwareVersion(){var e;return null!=(e=fY(this,TW))?e:Eu}set playerSoftwareVersion(e){fX(this,TW,e)}get _hls(){var e;return null==(e=fY(this,TU))?void 0:e.engine}get mux(){var e;return null==(e=this.nativeEl)?void 0:e.mux}get error(){var e,t,i;return null!=(t=this.nativeEl,e=null==(i=o7.get(t))?void 0:i.error)?e:null}get errorTranslator(){return fY(this,TK)}set errorTranslator(e){fX(this,TK,e)}get src(){return this.getAttribute("src")}set src(e){e!==this.src&&(null==e?this.removeAttribute("src"):this.setAttribute("src",e))}get type(){var e;return null!=(e=this.getAttribute(Tj.TYPE))?e:void 0}set type(e){e!==this.type&&(e?this.setAttribute(Tj.TYPE,e):this.removeAttribute(Tj.TYPE))}get autoplay(){let e=this.getAttribute("autoplay");return null!==e&&(""===e||e)}set autoplay(e){e!==this.autoplay&&(e?this.setAttribute("autoplay","string"==typeof e?e:""):this.removeAttribute("autoplay"))}get preload(){let e=this.getAttribute("preload");return""===e?"auto":["none","metadata","auto"].includes(e)?e:super.preload}set preload(e){e!=this.getAttribute("preload")&&(["","none","metadata","auto"].includes(e)?this.setAttribute("preload",e):this.removeAttribute("preload"))}get debug(){return null!=this.getAttribute(Tj.DEBUG)}set debug(e){e!==this.debug&&(e?this.setAttribute(Tj.DEBUG,""):this.removeAttribute(Tj.DEBUG))}get disableTracking(){return this.hasAttribute(Tj.DISABLE_TRACKING)}set disableTracking(e){e!==this.disableTracking&&this.toggleAttribute(Tj.DISABLE_TRACKING,!!e)}get disableCookies(){return this.hasAttribute(Tj.DISABLE_COOKIES)}set disableCookies(e){e!==this.disableCookies&&(e?this.setAttribute(Tj.DISABLE_COOKIES,""):this.removeAttribute(Tj.DISABLE_COOKIES))}get startTime(){let e=this.getAttribute(Tj.START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set startTime(e){e!==this.startTime&&(null==e?this.removeAttribute(Tj.START_TIME):this.setAttribute(Tj.START_TIME,`${e}`))}get playbackId(){var e;return this.hasAttribute(Tj.PLAYBACK_ID)?this.getAttribute(Tj.PLAYBACK_ID):null!=(e=lr(this.src))?e:void 0}set playbackId(e){e!==this.playbackId&&(e?this.setAttribute(Tj.PLAYBACK_ID,e):this.removeAttribute(Tj.PLAYBACK_ID))}get maxResolution(){var e;return null!=(e=this.getAttribute(Tj.MAX_RESOLUTION))?e:void 0}set maxResolution(e){e!==this.maxResolution&&(e?this.setAttribute(Tj.MAX_RESOLUTION,e):this.removeAttribute(Tj.MAX_RESOLUTION))}get minResolution(){var e;return null!=(e=this.getAttribute(Tj.MIN_RESOLUTION))?e:void 0}set minResolution(e){e!==this.minResolution&&(e?this.setAttribute(Tj.MIN_RESOLUTION,e):this.removeAttribute(Tj.MIN_RESOLUTION))}get renditionOrder(){var e;return null!=(e=this.getAttribute(Tj.RENDITION_ORDER))?e:void 0}set renditionOrder(e){e!==this.renditionOrder&&(e?this.setAttribute(Tj.RENDITION_ORDER,e):this.removeAttribute(Tj.RENDITION_ORDER))}get programStartTime(){let e=this.getAttribute(Tj.PROGRAM_START_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set programStartTime(e){null==e?this.removeAttribute(Tj.PROGRAM_START_TIME):this.setAttribute(Tj.PROGRAM_START_TIME,`${e}`)}get programEndTime(){let e=this.getAttribute(Tj.PROGRAM_END_TIME);if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}set programEndTime(e){null==e?this.removeAttribute(Tj.PROGRAM_END_TIME):this.setAttribute(Tj.PROGRAM_END_TIME,`${e}`)}get customDomain(){var e;return null!=(e=this.getAttribute(Tj.CUSTOM_DOMAIN))?e:void 0}set customDomain(e){e!==this.customDomain&&(e?this.setAttribute(Tj.CUSTOM_DOMAIN,e):this.removeAttribute(Tj.CUSTOM_DOMAIN))}get drmToken(){var e;return null!=(e=this.getAttribute(Tj.DRM_TOKEN))?e:void 0}
1622set drmToken(e){e!==this.drmToken&&(e?this.setAttribute(Tj.DRM_TOKEN,e):this.removeAttribute(Tj.DRM_TOKEN))}get ended(){return lu(this.nativeEl,this._hls)}get envKey(){var e;return null!=(e=this.getAttribute(Tj.ENV_KEY))?e:void 0}set envKey(e){e!==this.envKey&&(e?this.setAttribute(Tj.ENV_KEY,e):this.removeAttribute(Tj.ENV_KEY))}get beaconCollectionDomain(){var e;return null!=(e=this.getAttribute(Tj.BEACON_COLLECTION_DOMAIN))?e:void 0}set beaconCollectionDomain(e){e!==this.beaconCollectionDomain&&(e?this.setAttribute(Tj.BEACON_COLLECTION_DOMAIN,e):this.removeAttribute(Tj.BEACON_COLLECTION_DOMAIN))}get streamType(){var e;return null!=(e=this.getAttribute(Tj.STREAM_TYPE))?e:ls(this.nativeEl)}set streamType(e){e!==this.streamType&&(e?this.setAttribute(Tj.STREAM_TYPE,e):this.removeAttribute(Tj.STREAM_TYPE))}get targetLiveWindow(){var e,t,i;return this.hasAttribute(Tj.TARGET_LIVE_WINDOW)?+this.getAttribute(Tj.TARGET_LIVE_WINDOW):(e=this.nativeEl,null!=(i=null==(t=o7.get(e))?void 0:t.targetLiveWindow)?i:NaN)}set targetLiveWindow(e){e!=this.targetLiveWindow&&(null==e?this.removeAttribute(Tj.TARGET_LIVE_WINDOW):this.setAttribute(Tj.TARGET_LIVE_WINDOW,`${+e}`))}get liveEdgeStart(){var e,t;if(this.hasAttribute(Tj.LIVE_EDGE_OFFSET)){let{liveEdgeOffset:i}=this,a=null!=(e=this.nativeEl.seekable.end(0))?e:0;return Math.max(null!=(t=this.nativeEl.seekable.start(0))?t:0,a-i)}return(e=>{var t;let i=null==(t=o7.get(e))?void 0:t.liveEdgeStartOffset;if("number"!=typeof i)return NaN;let a=ln(e);return a.length?a.end(a.length-1)-i:NaN})(this.nativeEl)}get liveEdgeOffset(){if(this.hasAttribute(Tj.LIVE_EDGE_OFFSET))return+this.getAttribute(Tj.LIVE_EDGE_OFFSET)}set liveEdgeOffset(e){e!=this.targetLiveWindow&&(null==e?this.removeAttribute(Tj.LIVE_EDGE_OFFSET):this.setAttribute(Tj.LIVE_EDGE_OFFSET,`${+e}`))}get seekable(){return ln(this.nativeEl)}async addCuePoints(e){return oI(this.nativeEl,e)}get activeCuePoint(){return oD(this.nativeEl)}get cuePoints(){return function(e,t={label:oR}){let i=oS(e,t.label,"metadata");return null!=i&&i.cues?Array.from(i.cues,e=>oC(e)):[]}(this.nativeEl)}async addChapters(e){return oU(this.nativeEl,e)}get activeChapter(){return oF(this.nativeEl)}get chapters(){return function(e,t={label:oO}){var i;let a=oS(e,t.label,"chapters");return null!=(i=null==a?void 0:a.cues)&&i.length?Array.from(a.cues,e=>oN(e)):[]}(this.nativeEl)}getStartDate(){return function(e,t){if(t){let i=t.playingDate;if(null!=i)return new Date(i.getTime()-1e3*e.currentTime)}return"function"==typeof e.getStartDate?e.getStartDate():new Date(NaN)}(this.nativeEl,this._hls)}get currentPdt(){var e,t;return e=this.nativeEl,(t=this._hls)&&t.playingDate?t.playingDate:new Date("function"==typeof e.getStartDate?e.getStartDate().getTime()+1e3*e.currentTime:NaN)}get preferPlayback(){let e=this.getAttribute(Tj.PREFER_PLAYBACK);if("mse"===e||e===oh)return e}set preferPlayback(e){e!==this.preferPlayback&&("mse"===e||e===oh?this.setAttribute(Tj.PREFER_PLAYBACK,e):this.removeAttribute(Tj.PREFER_PLAYBACK))}get metadata(){return{...this.getAttributeNames().filter(e=>e.startsWith("metadata-")&&![Tj.METADATA_URL].includes(e)).reduce((e,t)=>{let i=this.getAttribute(t);return null!=i&&(e[t.replace(/^metadata-/,"").replace(/-/g,"_")]=i),e},{}),...fY(this,T$)}}set metadata(e){fX(this,T$,null!=e?e:{}),this.mux&&this.mux.emit("hb",fY(this,T$))}get _hlsConfig(){return fY(this,TH)}set _hlsConfig(e){fX(this,TH,e)}load(){fX(this,TU,((e,t,i)=>{var a,r,s;lh(t,i);let{metadata:n={}}=e,{view_session_id:o=li()}=n,l=null!=(a=null==e?void 0:e.metadata)&&a.video_id?e.metadata.video_id:lb(e)&&null!=(s=null!=(r=(e=>{if(!e)return;let[t]=e.split("?");return t||void 0})(e.playbackId))?r:lr(e.src))?s:e.src;n.view_session_id=o,n.video_id=l,e.metadata=n,o7.set(t,{});let d=((e,t)=>{let{debug:i,streamType:a,startTime:r=-1,metadata:s,preferCmcd:n,_hlsConfig:o={}}=e,l=ov(e)===op.M3U8,d=lc(e,t);if(l&&!d&<){let t=lm(a),l=lp(e);return new oa({debug:i,startPosition:r,cmcd:n!==oc.NONE?{useHeaders:n===oc.HEADER,sessionId:null==s?void 0:s.view_session_id,contentId:null==s?void 0:s.video_id}:void 0,xhrSetup:(e,t)=>{var i,a;if(n&&n!==oc.QUERY)return;let r=new URL(t);if(!r.searchParams.has("CMCD"))return;let s=(null!=(a=null==(i=r.searchParams.get("CMCD"))?void 0:i.split(","))?a:[]).filter(e=>e.startsWith("sid")||e.startsWith("cid")).join(",");r.searchParams.set("CMCD",s),e.open("GET",r)},...{backBufferLength:30,renderTextTracksNatively:!1,liveDurationInfinity:!0,capLevelToPlayerSize:!0,capLevelOnFPSDrop:!0},...t,...l,...o}
1622)}})(e,t),u=(({preload:e,src:t},i,a)=>{let r=e=>{null!=e&&["","none","metadata","auto"].includes(e)?i.setAttribute("preload",e):i.removeAttribute("preload")};if(!a)return r(e),r;let s=!1,n=!1,o=a.config.maxBufferLength,l=a.config.maxBufferSize,d=e=>{r(e);let t=null!=e?e:i.preload;n||"none"===t||("metadata"===t?(a.config.maxBufferLength=1,a.config.maxBufferSize=1):(a.config.maxBufferLength=o,a.config.maxBufferSize=l),u())},u=()=>{!s&&t&&(s=!0,a.loadSource(t))};return og(i,"play",()=>{n=!0,a.config.maxBufferLength=o,a.config.maxBufferSize=l,u()},{once:!0}),d(e),d})(e,t,d);((e,t,i)=>{var a;let{envKey:r,disableTracking:s}=e,n=lb(e);if(!s&&(r||n)){let{playerInitTime:s,playerSoftwareName:n,playerSoftwareVersion:o,beaconCollectionDomain:l,debug:d,disableCookies:u}=e,h={...e.metadata,video_title:(null==(a=null==e?void 0:e.metadata)?void 0:a.video_title)||void 0};tH.monitor(t,{debug:d,beaconCollectionDomain:l,hlsjs:i,Hls:i?oa:void 0,automaticErrorTracking:!1,errorTranslator:t=>"string"!=typeof t.player_error_code&&("function"==typeof e.errorTranslator?e.errorTranslator(t):t),disableCookies:u,data:{...r?{env_key:r}:{},player_software_name:n,player_software:n,player_software_version:o,player_init_time:s,...h}})}})(e,t,d),((e,t,i)=>{var a;let r=lc(e,t),{src:s}=e,n=()=>{t.ended||!lu(t,i)||(ld(t,i)?t.currentTime=t.buffered.end(t.buffered.length-1):t.dispatchEvent(new Event("ended")))},o,l,d=()=>{var e,i;let a=null==(e=ln(t))?void 0:e.start(0),r=null==(i=ln(t))?void 0:i.end(0);(l!==r||o!==a)&&t.dispatchEvent(new CustomEvent("seekablechange",{composed:!0})),o=a,l=r};if(og(t,"durationchange",d),t&&r){let i=ov(e);if("string"==typeof s){let r=()=>{if(ls(t)!==od||Number.isFinite(t.duration))return;let e=setInterval(d,1e3);t.addEventListener("teardown",()=>{clearInterval(e)},{once:!0}),og(t,"durationchange",()=>{Number.isFinite(t.duration)&&clearInterval(e)})};if("none"===t.preload){let e=()=>{o9(s,t,i).then(r),t.removeEventListener("loadedmetadata",a)},a=()=>{o9(s,t,i).then(r),t.removeEventListener("play",e)};og(t,"play",e,{once:!0}),og(t,"loadedmetadata",a,{once:!0})}else o9(s,t,i).then(r);e.drmToken&&og(t,"encrypted",async i=>{try{let a=i.initDataType;if("skd"!==a)return void console.error(`Received unexpected initialization data type "${a}"`);if(!t.mediaKeys){let i=await (await navigator.requestMediaKeySystemAccess("com.apple.fps",[{initDataTypes:[a],videoCapabilities:[{contentType:"application/vnd.apple.mpegurl",robustness:""}],distinctiveIdentifier:"not-allowed",persistentState:"not-allowed",sessionTypes:["temporary"]}])).createMediaKeys(),r=await lf(ly(e,"fairplay"));await i.setServerCertificate(r),await t.setMediaKeys(i)}let r=i.initData;if(null==r)return void console.error(`Could not start encrypted playback due to missing initData in ${i.type} event`);let s=t.mediaKeys.createSession();s.generateRequest(a,r);let n=await new Promise(e=>{s.addEventListener("message",t=>{e(t.message)},{once:!0})}),o=await lg(n,lv(e,"fairplay"));return await s.update(o),s}catch(e){console.error(`Could not start encrypted playback due to exception "${e}"`)}}),t.setAttribute("src",s),e.startTime&&((null!=(a=o7.get(t))?a:{}).startTime=e.startTime,t.addEventListener("durationchange",lE,{once:!0}))}else t.removeAttribute("src");t.addEventListener("error",lT),t.addEventListener("error",l_),t.addEventListener("emptied",()=>{t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})},{once:!0}),og(t,"pause",n),og(t,"seeked",n),og(t,"play",()=>{t.ended||ll(t.currentTime,t.duration)&&(t.currentTime=t.seekable.length?t.seekable.start(0):0)})}else{let a,r;i&&s?(i.once(oa.Events.LEVEL_LOADED,(e,a)=>{((e,t,i)=>{var a,r,s,n,o,l,d,u,h;let c,m,p,f,g,{streamType:v,targetLiveWindow:y,liveEdgeStartOffset:b,lowLatency:E}=(m=oy(c=e.type),p=ob(c),g=!!(null!=(h=e.partList)&&h.length),m===od&&(f=g?2*e.partTarget:3*e.targetduration),{streamType:m,targetLiveWindow:p,liveEdgeStartOffset:f,lowLatency:g});if(v===od){E?(i.config.backBufferLength=null!=(a=i.userConfig.backBufferLength)?a:4,i.config.maxFragLookUpTolerance=null!=(r=i.userConfig.maxFragLookUpTolerance)?r:.001,i.config.abrBandWidthUpFactor=null!=(s=i.userConfig.abrBandWidthUpFactor)?s:i.config.abrBandWidthFactor):i.config.backBufferLength=null!=(n=i.userConfig.backBufferLength)?n:8;let e=Object.freeze({get length(){return t.seekable.length},start:e=>t.seekable.start(e),end(e){var a;return e>this.length||e<0||Number.isFinite(t.duration)?t.seekable.end(e):null!=(a=i.liveSyncPosition)?a:t.seekable.end(e)}});(null!=(o=o7.get(t))?o:{}).seekable=e}(null!=(l=o7.get(t))?l:{}).liveEdgeStartOffset=b,(null!=(d=o7.get(t))?d:{}).targetLiveWindow=y,t.dispatchEvent(new CustomEvent("targetlivewindowch
1622ange",{composed:!0,bubbles:!0})),(null!=(u=o7.get(t))?u:{}).streamType=v,t.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}))})(a.details,t,i),d(),ls(t)!==od||Number.isFinite(t.duration)||(i.on(oa.Events.LEVEL_UPDATED,d),og(t,"durationchange",()=>{Number.isFinite(t.duration)&&i.off(oa.Events.LEVELS_UPDATED,d)}))}),i.on(oa.Events.ERROR,(e,i)=>{let a={[oa.ErrorTypes.NETWORK_ERROR]:os.MEDIA_ERR_NETWORK,[oa.ErrorTypes.MEDIA_ERROR]:os.MEDIA_ERR_DECODE},r=new os("",a[i.type]);r.fatal=i.fatal,r.data=i,t.dispatchEvent(new CustomEvent("error",{detail:r}))}),t.addEventListener("error",l_),og(t,"waiting",n),function(e,t){var i;if(!("videoTracks"in e))return;let a=new WeakMap;t.on(oa.Events.MANIFEST_PARSED,function(t,i){s();let r=e.addVideoTrack("main");for(let[e,t]of(r.selected=!0,i.levels.entries())){let i=r.addRendition(t.url[0],t.width,t.height,t.videoCodec,t.bitrate);a.set(t,`${e}`),i.id=`${e}`}}),t.on(oa.Events.AUDIO_TRACKS_UPDATED,function(t,i){for(let t of(r(),i.audioTracks)){let i=t.default?"main":"alternative",a=e.addAudioTrack(i,t.name,t.lang);a.id=`${t.id}`,t.default&&(a.enabled=!0)}}),e.audioTracks.addEventListener("change",()=>{var i;let a=+(null==(i=[...e.audioTracks].find(e=>e.enabled))?void 0:i.id),r=t.audioTracks.map(e=>e.id);a!=t.audioTrack&&r.includes(a)&&(t.audioTrack=a)}),t.on(oa.Events.LEVELS_UPDATED,function(t,i){var r;let s=e.videoTracks[null!=(r=e.videoTracks.selectedIndex)?r:0];if(!s)return;let n=i.levels.map(e=>a.get(e));for(let t of e.videoRenditions)t.id&&!n.includes(t.id)&&s.removeRendition(t)});null==(i=e.videoRenditions)||i.addEventListener("change",i=>{var a;let r,s,n,o=i.target.selectedIndex;o!=t.nextLevel&&(a=o,r=e.currentTime,s=!1,n=(e,t)=>{s||(s=!Number.isFinite(t.endOffset))},t.on(oa.Events.BUFFER_FLUSHING,n),t.nextLevel=a,t.off(oa.Events.BUFFER_FLUSHING,n),s||t.trigger(oa.Events.BUFFER_FLUSHING,{startOffset:r+10,endOffset:1/0,type:"video"}))});let r=()=>{for(let t of e.audioTracks)e.removeAudioTrack(t)},s=()=>{(()=>{for(let t of e.videoTracks)e.removeVideoTrack(t)})(),r()};t.once(oa.Events.DESTROYING,s)}(e,i),i.on(oa.Events.NON_NATIVE_TEXT_TRACKS_FOUND,(e,{tracks:a})=>{a.forEach(e=>{var a;let r=null!=(a=e.subtitleTrack)?a:e.closedCaptions,s=i.subtitleTracks.findIndex(({lang:t,name:i,type:a})=>t==(null==r?void 0:r.lang)&&i===e.label&&a.toLowerCase()===e.kind);ow(t,e.kind,e.label,null==r?void 0:r.lang,`${e.kind}${s}`)})}),a=()=>{var e;if(!i.subtitleTracks.length)return;let a=Array.from(t.textTracks).find(e=>e.id&&"showing"===e.mode&&["subtitles","captions"].includes(e.kind)),r=`${null==(e=i.subtitleTracks[i.subtitleTrack])?void 0:e.type.toLowerCase()}${i.subtitleTrack}`;if(a&&(i.subtitleTrack<0||(null==a?void 0:a.id)!==r)){let e=i.subtitleTracks.findIndex(({lang:e,name:t,type:i})=>e==a.language&&t===a.label&&i.toLowerCase()===a.kind);i.subtitleTrack=e}a&&(null==a?void 0:a.id)===r&&a.cues&&Array.from(a.cues).forEach(e=>{a.addCue(e)})},t.textTracks.addEventListener("change",a),i.on(oa.Events.CUES_PARSED,(e,{track:i,cues:a})=>{let r=t.textTracks.getTrackById(i);if(!r)return;let s="disabled"===r.mode;s&&(r.mode="hidden"),a.forEach(e=>{var t;null!=(t=r.cues)&&t.getCueById(e.id)||r.addCue(e)}),s&&(r.mode="disabled")}),i.once(oa.Events.DESTROYING,()=>{t.textTracks.removeEventListener("change",a),t.querySelectorAll("track[data-removeondestroy]").forEach(e=>{e.remove()})}),r=()=>
1622{Array.from(t.textTracks).forEach(e=>{var i,a;if(!["subtitles","caption"].includes(e.kind)&&"thumbnails"===e.label){if(!(null!=(i=e.cues)&&i.length)){let e=t.querySelector('track[label="thumbnails"]'),i=null!=(a=null==e?void 0:e.getAttribute("src"))?a:"";null==e||e.removeAttribute("src"),setTimeout(()=>{null==e||e.setAttribute("src",i)},0)}"hidden"!==e.mode&&(e.mode="hidden")}})},i.once(oa.Events.MANIFEST_LOADED,r),i.once(oa.Events.MEDIA_ATTACHED,r),i.attachMedia(t)):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.")}})(e,t,d),ox(t),oB(t);let h=((e,t,i)=>{let{autoplay:a}=e,r=!1,s=!1,n=o_(a)?a:!!a,o=()=>{r||og(t,"playing",()=>{r=!0},{once:!0})};if(o(),og(t,"loadstart",()=>{r=!1,o(),oA(t,n)},{once:!0}),og(t,"loadstart",()=>{i||(s=e.streamType&&e.streamType!==ou?e.streamType===od:!Number.isFinite(t.duration)),oA(t,n)},{once:!0}),i&&i.once(oa.Events.LEVEL_LOADED,(t,i)=>{var a;s=e.streamType&&e.streamType!==ou?e.streamType===od:null!=(a=i.details.live)&&a}),!n){let a=()=>{!s||Number.isFinite(e.startTime)||(null!=i&&i.liveSyncPosition?t.currentTime=i.liveSyncPosition:Number.isFinite(t.seekable.end(0))&&(t.currentTime=t.seekable.end(0)))};i&&og(t,"play",()=>{"metadata"===t.preload?i.once(oa.Events.LEVEL_UPDATED,a):a()},{once:!0})}return e=>{r||oA(t,n=o_(e)?e:!!e)}})(e,t,d);return{engine:d,setAutoplay:h,setPreload:u}})(this,this.nativeEl,fY(this,TU)))}unload(){lh(this.nativeEl,fY(this,TU)),fX(this,TU,void 0)}attributeChangedCallback(e,t,i){var a,r;switch(Ey.observedAttributes.includes(e)&&!["src","autoplay","preload"].includes(e)&&super.attributeChangedCallback(e,t,i),e){case Tj.PLAYER_SOFTWARE_NAME:this.playerSoftwareName=null!=i?i:void 0;break;case Tj.PLAYER_SOFTWARE_VERSION:this.playerSoftwareVersion=null!=i?i:void 0;break;case"src":{let e=!!t,a=!!i;!e&&a?fQ(this,TV,Tq).call(this):e&&!a?this.unload():e&&a&&(this.unload(),fQ(this,TV,Tq).call(this));break}
1622case"autoplay":if(i===t)break;null==(a=fY(this,TU))||a.setAutoplay(this.autoplay);break;case"preload":if(i===t)break;null==(r=fY(this,TU))||r.setPreload(i);break;case Tj.PLAYBACK_ID:this.src=la(this);break;case Tj.DEBUG:{let e=this.debug;this.mux&&console.info("Cannot toggle debug mode of mux data after initialization. Make sure you set all metadata to override before setting the src."),this._hls&&(this._hls.config.debug=e);break}case Tj.METADATA_URL:i&&fetch(i).then(e=>e.json()).then(e=>this.metadata=e).catch(()=>console.error(`Unable to load or parse metadata JSON from metadata-url ${i}!`));break;case Tj.STREAM_TYPE:(null==i||i!==t)&&this.dispatchEvent(new CustomEvent("streamtypechange",{composed:!0,bubbles:!0}));break;case Tj.TARGET_LIVE_WINDOW:(null==i||i!==t)&&this.dispatchEvent(new CustomEvent("targetlivewindowchange",{composed:!0,bubbles:!0,detail:this.targetLiveWindow}))}}connectedCallback(){var e;null==(e=super.connectedCallback)||e.call(this),this.nativeEl&&this.src&&!fY(this,TU)&&fQ(this,TV,Tq).call(this)}disconnectedCallback(){this.unload()}};TU=new WeakMap,TF=new WeakMap,TB=new WeakMap,T$=new WeakMap,TH=new WeakMap,TW=new WeakMap,TG=new WeakMap,TK=new WeakMap,TV=new WeakSet,Tq=async function(){fY(this,TF)||(await fX(this,TF,Promise.resolve()),fX(this,TF,null),this.load())};var TX=class extends E4(TP(Tz)){};Ed.customElements.get("mux-video")||(Ed.customElements.define("mux-video",TX),Ed.MuxVideoElement=TX);try{var TQ="u">typeof window?window:e.g;TQ._sentryModuleMetadata=TQ._sentryModuleMetadata||{},TQ._sentryModuleMetadata[(new TQ.Error).stack]=Object.assign({},TQ._sentryModuleMetadata[(new TQ.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var TZ=Object.defineProperty,TJ=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},T0=(e,t,i)=>(TJ(e,t,"read from private field"),i?i.call(e):t.get(e)),T1=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},T2=(e,t,i,a)=>(TJ(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i);let T3={processCallback(e,t,i){if(i){for(let[e,a]of t)if(e in i){let t=i[e];"boolean"==typeof t&&a instanceof _t&&"boolean"==typeof a.element[a.attributeName]?a.booleanValue=t:"function"==typeof t&&a instanceof _t?a.element[a.attributeName]=t:a.value=t}}}};class T4 extends l6.DocumentFragment{constructor(e,t,i=T3){var a;super(),T1(this,_N,void 0),T1(this,_U,void 0),this.append(e.content.cloneNode(!0)),T2(this,_N,T5(this)),T2(this,_U,i),null==(a=i.createCallback)||a.call(i,this,T0(this,_N),t),i.processCallback(this,T0(this,_N),t)}update(e){T0(this,_U).processCallback(this,T0(this,_N),e)}}_N=new WeakMap,_U=new WeakMap;let T5=(e,t=[])=>{let i,a;for(let r of e.attributes||[])if(r.value.includes("{{")){let s=new _e;for([i,a]of T9(r.value))if(i){let i=new _t(e,r.name,r.namespaceURI);s.append(i),t.push([a,i])}else s.append(a);r.value=s.toString()}for(let r of e.childNodes)if(1!==r.nodeType||r instanceof HTMLTemplateElement){if(1===r.nodeType||r.data.includes("{{")){let s=[];if(r.data)for([i,a]of T9(r.data))if(i){let i=new _i(e);s.push(i),t.push([a,i])}else s.push(new Text(a));else if(r instanceof HTMLTemplateElement){let i=new _a(e,r);s.push(i),t.push([i.expression,i])}r.replaceWith(...s.flatMap(e=>e.replacementNodes||[e]))}}else T5(r,t);return t},T8={},T9=e=>{let t="",i=0,a=T8[e],r=0,s;if(a)return a;for(a=[];s=e[r];r++)"{"===s&&"{"===e[r+1]&&"\\"!==e[r-1]&&e[r+2]&&1==++i?(t&&a.push([0,t]),t="",r++):"}"!==s||"}"!==e[r+1]||"\\"===e[r-1]||--i?t+=s||"":(a.push([1,t.trim()]),t="",r++);return t&&a.push([0,(i>0?"{{":"")+t]),T8[e]=a};class T6{get value(){return""}set value(e){}toString(){return this.value}}let T7=new WeakMap;class _e{constructor(){T1(this,_F,[])}[Symbol.iterator](){return T0(this,_F).values()}get length(){return T0(this,_F).length}item(e){return T0(this,_F)[e]}append(...e){for(let t of e)t instanceof _t&&T7.set(t,this),T0(this,_F).push(t)}toString(){return T0(this,_F).join("")}}_F=new WeakMap;class _t extends T6{constructor(e,t,i){super(),T1(this,_G),T1(this,_B,""),T1(this,_$,void 0),T1(this,_H,void 0),T1(this,_W,void 0),T2(this,_$,e),T2(this,_H,t),T2(this,_W,i)}get attributeName(){return T0(this,_H)}get attributeNamespace(){return T0(this,_W)}
1622get element(){return T0(this,_$)}get value(){return T0(this,_B)}set value(e){T0(this,_B)!==e&&(T2(this,_B,e),T0(this,_G,_K)&&1!==T0(this,_G,_K).length?T0(this,_$).setAttributeNS(T0(this,_W),T0(this,_H),T0(this,_G,_K)):null==e?T0(this,_$).removeAttributeNS(T0(this,_W),T0(this,_H)):T0(this,_$).setAttributeNS(T0(this,_W),T0(this,_H),e))}get booleanValue(){return T0(this,_$).hasAttributeNS(T0(this,_W),T0(this,_H))}set booleanValue(e){if(T0(this,_G,_K)&&1!==T0(this,_G,_K).length)throw new DOMException("Value is not fully templatized");this.value=e?"":null}}_B=new WeakMap,_$=new WeakMap,_H=new WeakMap,_W=new WeakMap,_G=new WeakSet,_K=function(){return T7.get(this)};class _i extends T6{constructor(e,t){super(),T1(this,_V,void 0),T1(this,_q,void 0),T2(this,_V,e),T2(this,_q,t?[...t]:[new Text])}get replacementNodes(){return T0(this,_q)}get parentNode(){return T0(this,_V)}get nextSibling(){return T0(this,_q)[T0(this,_q).length-1].nextSibling}get previousSibling(){return T0(this,_q)[0].previousSibling}get value(){return T0(this,_q).map(e=>e.textContent).join("")}set value(e){this.replace(e)}replace(...e){let t=e.flat().flatMap(e=>null==e?[new Text]:e.forEach?[...e]:11===e.nodeType?[...e.childNodes]:e.nodeType?[e]:[new Text(e)]);t.length||t.push(new Text),T2(this,_q,function(e,t,i,a=null){let r=0,s,n,o,l=i.length,d=t.length;for(;r<l&&r<d&&t[r]==i[r];)r++;for(;r<l&&r<d&&i[l-1]==t[d-1];)a=i[--d,--l];if(r==d)for(;r<l;)e.insertBefore(i[r++],a);if(r==l)for(;r<d;)e.removeChild(t[r++]);else{for(s=t[r];r<l;)o=i[r++],n=s?s.nextSibling:a,s==o?s=n:r<l&&i[r]==n?(e.replaceChild(o,s),s=n):e.insertBefore(o,s);for(;s!=a;)n=s.nextSibling,e.removeChild(s),s=n}return i}(T0(this,_q)[0].parentNode,T0(this,_q),t,this.nextSibling))}}_V=new WeakMap,_q=new WeakMap;class _a extends _i{constructor(e,t){let i=t.getAttribute("directive")||t.getAttribute("type"),a=t.getAttribute("expression")||t.getAttribute(i)||"";a.startsWith("{{")&&(a=a.trim().slice(2,-2).trim()),super(e),((e,t)=>{let i,a;a=void 0,(i="symbol"!=typeof t?t+"":t)in e?TZ(e,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[i]=a})(this,"directive"),this.expression=a,this.template=t,this.directive=i}}try{var _r="u">typeof window?window:e.g;_r._sentryModuleMetadata=_r._sentryModuleMetadata||{},_r._sentryModuleMetadata[(new _r.Error).stack]=Object.assign({},_r._sentryModuleMetadata[(new _r.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let _s={string:e=>String(e)};class _n{constructor(e){this.template=e,this.state=void 0}}let _o=new WeakMap,_l=new WeakMap,_d={partial:(e,t)=>{t[e.expression]=new _n(e.template)},if:(e,t)=>{var i;if(_m(e.expression,t))if(_o.get(e)!==e.template){_o.set(e,e.template);let i=new T4(e.template,t,_h);e.replace(i),_l.set(e,i)}else null==(i=_l.get(e))||i.update(t);else e.replace(""),_o.delete(e),_l.delete(e)}},_u=Object.keys(_d),_h={processCallback(e,t,i){var a,r;if(i)for(let[e,s]of t){if(s instanceof _a){if(!s.directive){let e=_u.find(e=>s.template.hasAttribute(e));e&&(s.directive=e,s.expression=s.template.getAttribute(e))}null==(a=_d[s.directive])||a.call(_d,s,i);continue}let t=_m(e,i);if(t instanceof _n){_o.get(s)!==t.template?(_o.set(s,t.template),s.value=t=new T4(t.template,t.state,_h),_l.set(s,t)):null==(r=_l.get(s))||r.update(t.state);continue}t?(s instanceof _t&&s.attributeName.startsWith("aria-")&&(t=String(t)),s instanceof _t?"boolean"==typeof t?s.booleanValue=t:"function"==typeof t?s.element[s.attributeName]=t:s.value=t:(s.value=t,_o.delete(s),_l.delete(s))):s instanceof _t?s.value=void 0:(s.value=void 0,_o.delete(s),_l.delete(s))}}},_c={"!":e=>!e,"!!":e=>!!e,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,">":(e,t)=>e>t,">=":(e,t)=>
1622e>=t,"<":(e,t)=>e<t,"<=":(e,t)=>e<=t,"??":(e,t)=>null!=e?e:t,"|":(e,t)=>{var i;return null==(i=_s[t])?void 0:i.call(_s,e)}};function _m(e,t={}){var i,a,r,s,n,o,l;let d=(function(e,t){let i,a,r,s=[];for(;e;){for(let s in r=null,i=e.length,t)(a=t[s].exec(e))&&a.index<i&&(r={token:a[0],type:s,matches:a.slice(1)},i=a.index);i&&s.push({token:e.substr(0,i),type:void 0}),r&&s.push(r),e=e.substr(i+(r?r.token.length:0))}return s})(e,{boolean:/true|false/,number:/-?\d+\.?\d*/,string:/(["'])((?:\\.|[^\\])*?)\1/,operator:/[!=><][=!]?|\?\?|\|/,ws:/\s+/,param:/[$a-z_][$\w]*/i}).filter(({type:e})=>"ws"!==e);if(0===d.length||d.some(({type:e})=>!e))return _p(e);if((null==(i=d[0])?void 0:i.token)===">"){let i=t[null==(a=d[1])?void 0:a.token];if(!i)return _p(e);let o={...t};i.state=o;let l=d.slice(2);for(let e=0;e<l.length;e+=3){let i=null==(r=l[e])?void 0:r.token,a=null==(s=l[e+1])?void 0:s.token,d=null==(n=l[e+2])?void 0:n.token;i&&"="===a&&(o[i]=_g(d,t))}return i}if(1===d.length)return _f(d[0])?_g(d[0].token,t):_p(e);if(2===d.length){let i=_c[null==(o=d[0])?void 0:o.token];return i&&_f(d[1])?i(_g(d[1].token,t)):_p(e)}if(3===d.length){let i=null==(l=d[1])?void 0:l.token,a=_c[i];if(!a||!_f(d[0])||!_f(d[2]))return _p(e);let r=_g(d[0].token,t);return a(r,"|"===i?d[2].token:_g(d[2].token,t))}}function _p(e){return console.warn(`Warning: invalid expression \`${e}\``),!1}function _f({type:e}){return["number","boolean","string","param"].includes(e)}function _g(e,t){let i=e[0],a=e.slice(-1);return"true"===e||"false"===e?"true"===e:i===a&&["'",'"'].includes(i)?e.slice(1,-1):lY(e)?parseFloat(e):t[e]}try{var _v="u">typeof window?window:e.g;_v._sentryModuleMetadata=_v._sentryModuleMetadata||{},_v._sentryModuleMetadata[(new _v.Error).stack]=Object.assign({},_v._sentryModuleMetadata[(new _v.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var _y=Object.defineProperty,_b=(e,t,i)=>{let a;return(a="symbol"!=typeof t?t+"":t)in e?_y(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,i},_E=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},_T=(e,t,i)=>(_E(e,t,"read from private field"),i?i.call(e):t.get(e)),__=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},_A=(e,t,i,a)=>(_E(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),_k=(e,t,i)=>(_E(e,t,"access private method"),i);let _w={mediatargetlivewindow:"targetlivewindow",mediastreamtype:"streamtype"},_S=l7.createElement("template");_S.innerHTML=` 1623 <style> 1624 :host { 1625 display: inline-block; 1626 line-height: 0; 1627 } 1628 1629 media-controller { 1630 width: 100%; 1631 height: 100%; 1632 } 1633 1634 media-controller:not([mediasubtitleslist]) media-captions-selectmenu, 1635 media-captions-button:not([mediasubtitleslist]), 1636 media-rendition-selectmenu[mediarenditionunavailable], 1637 media-audio-track-selectmenu[mediaaudiotrackunavailable], 1638 media-volume-range[mediavolumeunavailable], 1639 media-airplay-button[mediaairplayunavailable], 1640 media-fullscreen-button[mediafullscreenunavailable], 1641 media-cast-button[mediacastunavailable], 1642 media-pip-button[mediapipunavailable] { 1643 display: none; 1644 } 1645 </style> 1646`;class _L extends l6.HTMLElement{constructor(){super(),__(this,_X),__(this,_Z),_b(this,"renderRoot"),_b(this,"renderer"),__(this,_j,void 0),__(this,_Y,void 0),__(this,_z,void 0),this.shadowRoot?this.renderRoot=this.shadowRoot:(this.renderRoot=this.attachShadow({mode:"open"}),this.createRenderer());const e=new MutationObserver(e=>{var t;(!this.mediaController||(null==(t=this.mediaController)?void 0:t.breakpointsComputed))&&e.some(e=>{let t=e.target;return t===this||"media-controller"===t.localName&&!!(_w[e.attributeName]||e.attributeName.startsWith("breakpoint"))})&&this.render()});e.observe(this,{attributes:!0}),e.observe(this.renderRoot,{attributes:!0,subtree:!0}),this.addEventListener(lM.BREAKPOINTS_COMPUTED,this.render),_k(this,_X,_Q).call(this,"template")}get mediaController(){return this.renderRoot.querySelector("media-controller")}get template(){var e;return null!=(e=_T(this,_j))?e:this.constructor.template}set template(e){_A(this,_z,null),_A(this,_j,e),this.createRenderer()}get props(){var e,t,i;let a=[...Array.from(null!=(t=null==(e=this.mediaController)?void 0:e.attributes)?t:[]).filter(({name:e})=>_w[e]||e.startsWith("breakpoint")),...Array.from(this.attributes)],r={};for(let e of a){let t=null!=(i=_w[e.name])?i:e.name.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase()),{value:a}=e;null!=a?(lY(a)&&(a=parseFloat(a)),r[t]=""===a||a):r[t]=!1}return r}attributeChangedCallback(e,t,i){"template"===e&&t!=i&&_k(this,_Z,_J).call(this)}connectedCallback(){_k(this,_Z,_J).call(this)}createRenderer(){this.template&&this.template!==_T(this,_Y)&&(_A(this,_Y,this.template),this.renderer=new T4(this.template,this.props,this.constructor.processor),this.renderRoot.textContent="",this.renderRoot.append(_S.content.cloneNode(!0),this.renderer))}render(){var e;null==(e=this.renderer)||e.update(this.props)}}async function _R(e){let t=await fetch(e);if(200!==t.status)throw Error(`Failed to load resource: the server responded with a status of ${t.status}`);return t.text()}
1646_j=new WeakMap,_Y=new WeakMap,_z=new WeakMap,_X=new WeakSet,_Q=function(e){if(Object.prototype.hasOwnProperty.call(this,e)){let t=this[e];delete this[e],this[e]=t}},_Z=new WeakSet,_J=function(){var e;let t=this.getAttribute("template");if(!t||t===_T(this,_z))return;let i=this.getRootNode(),a=null==(e=null==i?void 0:i.getElementById)?void 0:e.call(i,t);if(a){_A(this,_z,t),_A(this,_j,a),this.createRenderer();return}(function(e){if(!/^(\/|\.\/|https?:\/\/)/.test(e))return!1;let t=/^https?:\/\//.test(e)?void 0:location.origin;try{new URL(e,t)}catch(e){return!1}return!0})(t)&&(_A(this,_z,t),_R(t).then(e=>{let t=l7.createElement("template");t.innerHTML=e,_A(this,_j,t),this.createRenderer()}).catch(console.error))},_b(_L,"template"),_b(_L,"observedAttributes",["template"]),_b(_L,"processor",_h),l6.customElements.get("media-theme")||l6.customElements.define("media-theme",_L);try{var _M="u">typeof window?window:e.g;_M._sentryModuleMetadata=_M._sentryModuleMetadata||{},_M._sentryModuleMetadata[(new _M.Error).stack]=Object.assign({},_M._sentryModuleMetadata[(new _M.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var _I=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},_C=(e,t,i)=>(_I(e,t,"read from private field"),i?i.call(e):t.get(e)),_D=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},_x=(e,t,i,a)=>(_I(e,t,"write to private field"),a?a.call(e,i):t.set(e,i),i),_O=(e,t,i)=>(_I(e,t,"access private method"),i),_P=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};"u"<typeof DocumentFragment&&(globalThis.DocumentFragment=class extends _P{});var _N,_U,_F,_B,_$,_H,_W,_G,_K,_V,_q,_j,_Y,_z,_X,_Q,_Z,_J,_0,_1=class extends _P{},_2=class{constructor(e,t={}){_D(this,_0,void 0),_x(this,_0,null==t?void 0:t.detail)}get detail(){return _C(this,_0)}initCustomEvent(){}};_0=new WeakMap;var _3={document:{createElement:function(e,t){return new _1}},DocumentFragment,customElements:{get(e){},define(e,t,i){},upgrade(e){},whenDefined:e=>Promise.resolve(_1)},CustomEvent:_2,EventTarget:_P,HTMLElement:_1,HTMLVideoElement:class extends _P{}},_4="u"<typeof window||void 0===globalThis.customElements,_5=_4?_3:globalThis,_8=_4?_3.document:globalThis.document,_9={code:"en"};function _6(e,t=!0){var i;return new _7(t&&null!=(i=null==_9?void 0:_9[e])?i:e,t?_9.code:"en")}var _7=class{constructor(e,t=(e=>null!=(e=_9.code)?e:"en")()){this.message=e,this.locale=t}format(e){return this.message.replace(/\{(\w+)\}/g,(t,i)=>{var a;return null!=(a=e[i])?a:""})}toString(){return this.message}};function Ae(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function At(e){return e.replace(/[-_]([a-z])/g,(e,t)=>t.toUpperCase())}function Ai(e){if(null==e)return;let t=+e;return Number.isNaN(t)?void 0:t}function Aa(e){let t=(function(e){let t={};for(let i in e)null!=e[i]&&(t[i]=e[i]);return new URLSearchParams(t)})(e).toString();return t?"?"+t:""}function Ar(e){let t=(null!=e?e:"").split(".")[1];return t?JSON.parse(decodeURIComponent(atob(t.replace(/-/g,"+").replace(/_/g,"/")).split("").map(function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)}).join(""))):{}}var As,An,Ao,Al=(e,t)=>!!e&&!!t&&(!!e.contains(t)||Al(e,t.getRootNode().host)),Ad="mux.com",Au=(()=>{try{return"2.9.1"}catch{}return"UNKNOWN"})(),Ah=e=>{if(e){if([od,ol].includes(e))return e;if(null!=e&&e.includes("live"))return od}},Ac={crossorigin:"crossOrigin",playsinline:"playsInline"},Am=class{constructor(e,t){_D(this,As,void 0),_D(this,An,void 0),_D(this,Ao,[]),_x(this,As,e),_x(this,An,t)}[Symbol.iterator](){return _C(this,Ao).values()}get length(){return _C(this,Ao).length}get value(){var e;return null!=(e=_C(this,Ao).join(" "))?e:""}set value(e){var t;e!==this.value&&(_x(this,Ao,[]),this.add(...null!=(t=null==e?void 0:e.split(" "))?t:[]))}toString(){return this.value}item(e){return _C(this,Ao)[e]}values(){return _C(this,Ao).values()}keys(){return _C(this,Ao).keys()}forEach(e){_C(this,Ao).forEach(e)}add(...e){var t,i;e.forEach(e=>{this.contains(e)||_C(this,Ao).push(e)}),(""!==this.value||null!=(t=_C(this,As))&&t.hasAttribute(`${_C(this,An)}`))&&null!=(i=_C(this,As))&&i.setAttribute(`${_C(this,An)}`,`${this.value}`)}remove(...e){var t;
1646e.forEach(e=>{_C(this,Ao).splice(_C(this,Ao).indexOf(e),1)}),null==(t=_C(this,As))||t.setAttribute(`${_C(this,An)}`,`${this.value}`)}contains(e){return _C(this,Ao).includes(e)}toggle(e,t){return void 0!==t?t?(this.add(e),!0):(this.remove(e),!1):this.contains(e)?(this.remove(e),!1):(this.add(e),!0)}replace(e,t){this.remove(e),this.add(t)}};As=new WeakMap,An=new WeakMap,Ao=new WeakMap;var Ap=`[mux-player ${Au}]`;function Af(...e){console.warn(Ap,...e)}function Ag(...e){console.error(Ap,...e)}function Av(e){var t;let i=null!=(t=e.message)?t:"";e.context&&(i+=` ${e.context}`),e.file&&(i+=` ${_6("Read more: ")} 1647https://github.com/muxinc/elements/blob/main/errors/${e.file}`),Af(i)}var Ay,Ab={AUTOPLAY:"autoplay",CROSSORIGIN:"crossorigin",LOOP:"loop",MUTED:"muted",PLAYSINLINE:"playsinline",PRELOAD:"preload"},AE={VOLUME:"volume",PLAYBACKRATE:"playbackrate",MUTED:"muted"},AT=Object.freeze({length:0,start(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'start' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0},end(e){let t=e>>>0;if(t>=this.length)throw new DOMException(`Failed to execute 'end' on 'TimeRanges': The index provided (${t}) is greater than or equal to the maximum bound (${this.length}).`);return 0}}),A_=Eh.filter(e=>"error"!==e),AA=Object.values(Ab).filter(e=>![Ab.PLAYSINLINE].includes(e)),Ak=Object.values(AE),Aw=class extends _5.HTMLElement{constructor(){super(),_D(this,Ay,new WeakMap),new MutationObserver(e=>{for(let t of e)"childList"===t.type&&(t.removedNodes.forEach(e=>{var t;null==(t=_C(this,Ay).get(e))||t.remove()}),t.addedNodes.forEach(e=>{var t;null!=e&&e.slot||null==(t=this.media)||t.append(AL(_C(this,Ay),e))}))}).observe(this,{childList:!0,subtree:!0})}static get observedAttributes(){return[...AA,...Ak]}init(){this.querySelectorAll(":scope > :not([slot])").forEach(e=>{var t;null==(t=this.media)||t.append(AL(_C(this,Ay),e))}),A_.forEach(e=>{var t;null==(t=this.media)||t.addEventListener(e,e=>{this.dispatchEvent(new Event(e.type))})})}attributeChangedCallback(e,t,i){var a,r;switch(e){case AE.MUTED:this.media&&(this.media.muted=null!=i,this.media.defaultMuted=null!=i);return;case AE.VOLUME:{let e=null!=(a=Ai(i))?a:1;this.media&&(this.media.volume=e);return}case AE.PLAYBACKRATE:{let e=null!=(r=Ai(i))?r:1;this.media&&(this.media.playbackRate=e,this.media.defaultPlaybackRate=e);return}}}play(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.play())?t:Promise.reject()}pause(){var e;null==(e=this.media)||e.pause()}load(){var e;null==(e=this.media)||e.load()}requestCast(e){var t;return null==(t=this.media)?void 0:t.requestCast(e)}get media(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("mux-video")}get audioTracks(){return this.media.audioTracks}get videoTracks(){return this.media.videoTracks}get audioRenditions(){return this.media.audioRenditions}get videoRenditions(){return this.media.videoRenditions}get paused(){var e,t;return null==(t=null==(e=this.media)?void 0:e.paused)||t}get duration(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.duration)?t:NaN}get ended(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.ended)&&t}get buffered(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.buffered)?t:AT}get seekable(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.seekable)?t:AT}get readyState(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.readyState)?t:0}get videoWidth(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.videoWidth)?t:0}get videoHeight(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.videoHeight)?t:0}get currentSrc(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.currentSrc)?t:""}get currentTime(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.currentTime)?t:0}set currentTime(e){this.media&&(this.media.currentTime=Number(e))}get volume(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.volume)?t:1}set volume(e){this.media&&(this.media.volume=Number(e))}get playbackRate(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.playbackRate)?t:1}set playbackRate(e){this.media&&(this.media.playbackRate=Number(e))}get defaultPlaybackRate(){var e;return null!=(e=Ai(this.getAttribute(AE.PLAYBACKRATE)))?e:1}set defaultPlaybackRate(e){null!=e?this.setAttribute(AE.PLAYBACKRATE,`${e}`):this.removeAttribute(AE.PLAYBACKRATE)}get crossOrigin(){return AS(this,Ab.CROSSORIGIN)}set crossOrigin(e){this.setAttribute(Ab.CROSSORIGIN,`${e}`)}get autoplay(){return null!=AS(this,Ab.AUTOPLAY)}set autoplay(e){e?this.setAttribute(Ab.AUTOPLAY,"string"==typeof e?e:""):this.removeAttribute(Ab.AUTOPLAY)}get loop(){return null!=AS(this,Ab.LOOP)}set loop(e){e?this.setAttribute(Ab.LOOP,""):this.removeAttribute(Ab.LOOP)}get muted(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.muted)&&t}set muted(e){this.media&&(this.media.muted=!!e)}get defaultMuted(){return null!=AS(this,Ab.MUTED)}set defaultMuted(e){e?this.setAttribute(Ab.MUTED,""):this.removeAttribute(Ab.MUTED)}
1647get playsInline(){return null!=AS(this,Ab.PLAYSINLINE)}set playsInline(e){Ag("playsInline is set to true by default and is not currently supported as a setter.")}get preload(){return this.media?this.media.preload:this.getAttribute("preload")}set preload(e){["","none","metadata","auto"].includes(e)?this.setAttribute(Ab.PRELOAD,e):this.removeAttribute(Ab.PRELOAD)}};function AS(e,t){return e.media?e.media.getAttribute(t):e.getAttribute(t)}function AL(e,t){let i=e.get(t);return i||(i=t.cloneNode(),e.set(t,i)),i}Ay=new WeakMap;var AR=Aw,AM=`:host { 1648 --media-control-display: var(--controls); 1649 --media-loading-indicator-display: var(--loading-indicator); 1650 --media-dialog-display: var(--dialog); 1651 --media-play-button-display: var(--play-button); 1652 --media-live-button-display: var(--live-button); 1653 --media-seek-backward-button-display: var(--seek-backward-button); 1654 --media-seek-forward-button-display: var(--seek-forward-button); 1655 --media-mute-button-display: var(--mute-button); 1656 --media-captions-button-display: var(--captions-button); 1657 --media-captions-selectmenu-display: var(--captions-selectmenu, var(--media-captions-button-display)); 1658 --media-rendition-selectmenu-display: var(--rendition-selectmenu); 1659 --media-audio-track-selectmenu-display: var(--audio-track-selectmenu); 1660 --media-airplay-button-display: var(--airplay-button); 1661 --media-pip-button-display: var(--pip-button); 1662 --media-fullscreen-button-display: var(--fullscreen-button); 1663 --media-cast-button-display: var(--cast-button, var(--_cast-button-drm-display)); 1664 --media-playback-rate-button-display: var(--playback-rate-button); 1665 --media-playback-rate-selectmenu-display: var(--playback-rate-selectmenu); 1666 --media-volume-range-display: var(--volume-range); 1667 --media-time-range-display: var(--time-range); 1668 --media-time-display-display: var(--time-display); 1669 --media-duration-display-display: var(--duration-display); 1670 --media-title-display-display: var(--title-display); 1671 1672 display: inline-block; 1673 width: 100%; 1674 line-height: 0; 1675} 1676 1677/* Hide custom elements that are not defined yet */ 1678:not(:defined) { 1679 display: none; 1680} 1681 1682a { 1683 color: #fff; 1684 font-size: 0.9em; 1685 text-decoration: underline; 1686} 1687 1688media-theme { 1689 width: 100%; 1690 height: 100%; 1691 direction: ltr; 1692} 1693 1694media-poster-image { 1695 width: 100%; 1696 height: 100%; 1697} 1698 1699media-poster-image:not([src]):not([placeholdersrc]) { 1700 display: none; 1701} 1702 1703::part(top), 1704[part~='top'] { 1705 --media-control-display: var(--controls, var(--top-controls)); 1706 --media-play-button-display: var(--play-button, var(--top-play-button)); 1707 --media-live-button-display: var(--live-button, var(--top-live-button)); 1708 --media-seek-backward-button-display: var(--seek-backward-button, var(--top-seek-backward-button)); 1709 --media-seek-forward-button-display: var(--seek-forward-button, var(--top-seek-forward-button)); 1710 --media-mute-button-display: var(--mute-button, var(--top-mute-button)); 1711 --media-captions-button-display: var(--captions-button, var(--top-captions-button)); 1712 --media-captions-selectmenu-display: var( 1713 --captions-selectmenu, 1714 var(--media-captions-button-display, var(--top-captions-selectmenu)) 1715 ); 1716 --media-rendition-selectmenu-display: var(--rendition-selectmenu, var(--top-rendition-selectmenu)); 1717 --media-audio-track-selectmenu-display: var(--audio-track-selectmenu, var(--top-audio-track-selectmenu)); 1718 --media-airplay-button-display: var(--airplay-button, var(--top-airplay-button)); 1719 --media-pip-button-display: var(--pip-button, var(--top-pip-button)); 1720 --media-fullscreen-button-display: var(--fullscreen-button, var(--top-fullscreen-button)); 1721 --media-cast-button-display: var(--cast-button, var(--top-cast-button, var(--_cast-button-drm-display))); 1722 --media-playback-rate-button-display: var(--playback-rate-button, var(--top-playback-rate-button)); 1723 --media-playback-rate-selectmenu-display: var( 1724 --captions-selectmenu, 1725 var(--media-playback-rate-button-display, var(--top-playback-rate-selectmenu)) 1726 ); 1727 --media-volume-range-display: var(--volume-range, var(--top-volume-range)); 1728 --media-time-range-display: var(--time-range, var(--top-time-range)); 1729 --media-time-display-display: var(--time-display, var(--top-time-display)); 1730 --media-duration-display-display: var(--duration-display, var(--top-duration-display)); 1731 --media-title-display-display: var(--title-display, var(--top-title-display)); 1732} 1733 1734::part(center), 1735[part~='center'] {
1736 --media-control-display: var(--controls, var(--center-controls)); 1737 --media-play-button-display: var(--play-button, var(--center-play-button)); 1738 --media-live-button-display: var(--live-button, var(--center-live-button)); 1739 --media-seek-backward-button-display: var(--seek-backward-button, var(--center-seek-backward-button)); 1740 --media-seek-forward-button-display: var(--seek-forward-button, var(--center-seek-forward-button)); 1741 --media-mute-button-display: var(--mute-button, var(--center-mute-button)); 1742 --media-captions-button-display: var(--captions-button, var(--center-captions-button)); 1743 --media-captions-selectmenu-display: var( 1744 --captions-selectmenu, 1745 var(--media-captions-button-display, var(--center-captions-selectmenu)) 1746 ); 1747 --media-rendition-selectmenu-display: var(--rendition-selectmenu, var(--center-rendition-selectmenu)); 1748 --media-audio-track-selectmenu-display: var(--audio-track-selectmenu, var(--center-audio-track-selectmenu)); 1749 --media-airplay-button-display: var(--airplay-button, var(--center-airplay-button)); 1750 --media-pip-button-display: var(--pip-button, var(--center-pip-button)); 1751 --media-fullscreen-button-display: var(--fullscreen-button, var(--center-fullscreen-button)); 1752 --media-cast-button-display: var(--cast-button, var(--center-cast-button, var(--_cast-button-drm-display))); 1753 --media-playback-rate-button-display: var(--playback-rate-button, var(--center-playback-rate-button)); 1754 --media-playback-rate-selectmenu-display: var( 1755 --playback-rate-selectmenu, 1756 var(--media-playback-rate-button-display, var(--center-playback-rate-selectmenu)) 1757 ); 1758 --media-volume-range-display: var(--volume-range, var(--center-volume-range)); 1759 --media-time-range-display: var(--time-range, var(--center-time-range)); 1760 --media-time-display-display: var(--time-display, var(--center-time-display)); 1761 --media-duration-display-display: var(--duration-display, var(--center-duration-display)); 1762} 1763 1764::part(bottom), 1765[part~='bottom'] { 1766 --media-control-display: var(--controls, var(--bottom-controls)); 1767 --media-play-button-display: var(--play-button, var(--bottom-play-button)); 1768 --media-live-button-display: var(--live-button, var(--bottom-live-button)); 1769 --media-seek-backward-button-display: var(--seek-backward-button, var(--bottom-seek-backward-button)); 1770 --media-seek-forward-button-display: var(--seek-forward-button, var(--bottom-seek-forward-button)); 1771 --media-mute-button-display: var(--mute-button, var(--bottom-mute-button)); 1772 --media-captions-button-display: var(--captions-button, var(--bottom-captions-button)); 1773 --media-captions-selectmenu-display: var( 1774 --captions-selectmenu, 1775 var(--media-captions-button-display, var(--bottom-captions-selectmenu)) 1776 ); 1777 --media-rendition-selectmenu-display: var(--rendition-selectmenu, var(--bottom-rendition-selectmenu)); 1778 --media-audio-track-selectmenu-display: var(--audio-track-selectmenu, var(--bottom-audio-track-selectmenu)); 1779 --media-airplay-button-display: var(--airplay-button, var(--bottom-airplay-button)); 1780 --media-pip-button-display: var(--pip-button, var(--bottom-pip-button)); 1781 --media-fullscreen-button-display: var(--fullscreen-button, var(--bottom-fullscreen-button)); 1782 --media-cast-button-display: var(--cast-button, var(--bottom-cast-button, var(--_cast-button-drm-display))); 1783 --media-playback-rate-button-display: var(--playback-rate-button, var(--bottom-playback-rate-button)); 1784 --media-playback-rate-selectmenu-display: var( 1785 --playback-rate-selectmenu, 1786 var(--media-playback-rate-button-display, var(--bottom-playback-rate-selectmenu)) 1787 ); 1788 --media-volume-range-display: var(--volume-range, var(--bottom-volume-range)); 1789 --media-time-range-display: var(--time-range, var(--bottom-time-range)); 1790 --media-time-display-display: var(--time-display, var(--bottom-time-display)); 1791 --media-duration-display-display: var(--duration-display, var(--bottom-duration-display)); 1792 --media-title-display-display: var(--title-display, var(--bottom-title-display)); 1793} 1794`,AI=` 1795 :host { 1796 z-index: 100; 1797 display: var(--media-dialog-display, flex); 1798 justify-content: center;
1799 align-items: center; 1800 width: 100%; 1801 height: 100%; 1802 position: absolute; 1803 top: 0; 1804 left: 0; 1805 box-sizing: border-box; 1806 color: #fff; 1807 line-height: 18px; 1808 font-family: Arial, sans-serif; 1809 padding: var(--media-dialog-backdrop-padding, 0); 1810 background: var(--media-dialog-backdrop-background, 1811 linear-gradient(to bottom, rgba(20, 20, 30, 0.7) 50%, rgba(20, 20, 30, 0.9)) 1812 ); 1813 /* Needs to use !important to prevent overwrite of media-chrome */ 1814 transition: var(--media-dialog-transition-open, visibility .2s, opacity .2s) !important; 1815 transform: var(--media-dialog-transform-open, none) !important; 1816 visibility: visible !important; 1817 opacity: 1 !important; 1818 pointer-events: auto !important; 1819 } 1820 1821 :host(:not([open])) { 1822 /* Needs to use !important to prevent overwrite of media-chrome */ 1823 transition: var(--media-dialog-transition-close, visibility .1s, opacity .1s) !important; 1824 transform: var(--media-dialog-transform-close, none) !important; 1825 visibility: hidden !important; 1826 opacity: 0 !important; 1827 pointer-events: none !important; 1828 } 1829 1830 :focus-visible { 1831 box-shadow: 0 0 0 2px rgba(27, 127, 204, 0.9); 1832 } 1833 1834 .dialog { 1835 position: relative; 1836 box-sizing: border-box; 1837 background: var(--media-dialog-background, none); 1838 padding: var(--media-dialog-padding, 10px); 1839 width: min(320px, 100%); 1840 word-wrap: break-word; 1841 max-height: 100%; 1842 overflow: auto; 1843 text-align: center; 1844 line-height: 1.4; 1845 } 1846`,AC=_8.createElement("template");AC.innerHTML=` 1847 <style> 1848 ${AI} 1849 </style> 1850 1851 <div class="dialog"> 1852 <slot></slot> 1853 </div> 1854`;var AD=class extends _5.HTMLElement{constructor(){var e;super(),this.attachShadow({mode:"open"}),null==(e=this.shadowRoot)||e.appendChild(this.constructor.template.content.cloneNode(!0))}show(){this.setAttribute("open",""),this.dispatchEvent(new CustomEvent("open",{composed:!0,bubbles:!0})),Ax(this)}close(){var e;this.hasAttribute("open")&&(this.removeAttribute("open"),this.dispatchEvent(new CustomEvent("close",{composed:!0,bubbles:!0})),e=this,e._previouslyFocusedElement instanceof HTMLElement&&e._previouslyFocusedElement.focus())}attributeChangedCallback(e,t,i){"open"===e&&t!==i&&(null!=i?this.show():this.close())}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","dialog"),this.hasAttribute("open")&&Ax(this)}};function Ax(e){let t=new CustomEvent("initfocus",{composed:!0,bubbles:!0,cancelable:!0});if(e.dispatchEvent(t),t.defaultPrevented)return;let i=e.querySelector("[autofocus]:not([disabled])");!i&&e.tabIndex>=0&&(i=e),i||(i=function e(t){let i=["button","input","keygen","select","textarea"].map(function(e){return e+":not([disabled])"});i.push('[tabindex]:not([disabled]):not([tabindex=""])');let a=null==t?void 0:t.querySelector(i.join(", "));if(!a&&"attachShadow"in Element.prototype){let i=(null==t?void 0:t.querySelectorAll("*"))||[];for(let t=0;t<i.length&&!(i[t].tagName&&i[t].shadowRoot&&(a=e(i[t].shadowRoot)));t++);}return a}(e.shadowRoot)),e._previouslyFocusedElement=_8.activeElement,_8.activeElement instanceof HTMLElement&&_8.activeElement.blur(),e.addEventListener("transitionend",()=>{i instanceof HTMLElement&&i.focus({preventScroll:!0})},{once:!0})}AD.styles=AI,AD.template=AC,AD.observedAttributes=["open"],_5.customElements.get("media-dialog")||(_5.customElements.define("media-dialog",AD),_5.MediaDialog=AD);var AO=AD,AP=_8.createElement("template");AP.innerHTML=` 1855 <style> 1856 ${AO.styles} 1857 1858 .close { 1859 background: none; 1860 color: inherit; 1861 border: none; 1862 padding: 0; 1863 font: inherit; 1864 cursor: pointer; 1865 outline: inherit; 1866 width: 28px; 1867 height: 28px; 1868 position: absolute; 1869 top: 1rem; 1870 right: 1rem; 1871 } 1872 </style> 1873 1874 <div class="dialog"> 1875 <slot></slot> 1876 </div> 1877 1878 <slot name="close"> 1879 <button class="close" tabindex="0"> 1880 <svg fill="none" viewBox="0 0 24 24" stroke="currentColor"> 1881 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" /> 1882 </svg> 1883 </button> 1884 </slot> 1885`;var AN=class extends AO{constructor(){var e,t;super(),null==(t=null==(e=this.shadowRoot)?void 0:e.querySelector(".close"))||t.addEventListener("click",()=>{this.close()})}};AN.template=AP,_5.customElements.get("mxp-dialog")||(_5.customElements.define("mxp-dialog",AN),_5.MxpDialog=AN);var AU=new WeakMap,AF=class e{constructor(e,t){this.element=e,this.type=t,this.element.addEventListener(this.type,this);let i=AU.get(this.element);i&&i.set(this.type,this)}set(e){if("function"==typeof e)this.handleEvent=e.bind(this.element);else if("object"==typeof e&&"function"==typeof e.handleEvent)this.handleEvent=e.handleEvent.bind(e);else{this.element.removeEventListener(this.type,this);let e=AU.get(this.element);
1885e&&e.delete(this.type)}}static for(t){AU.has(t.element)||AU.set(t.element,new Map);let i=t.attributeName.slice(2),a=AU.get(t.element);return a&&a.has(i)?a.get(i):new e(t.element,i)}},AB=new Map,A$=new WeakMap,AH=new WeakMap,AW=class{constructor(e,t,i){this.strings=e,this.values=t,this.processor=i,this.stringsKey=this.strings.join("\x01")}get template(){if(AB.has(this.stringsKey))return AB.get(this.stringsKey);{let e=_8.createElement("template"),t=this.strings.length-1;return e.innerHTML=this.strings.reduce((e,i,a)=>e+i+(a<t?`{{ ${a} }}`:""),""),AB.set(this.stringsKey,e),e}}renderInto(e){var t;let i=this.template;if(A$.get(e)!==i){A$.set(e,i);let t=new T4(i,this.values,this.processor);AH.set(e,t),e instanceof _i?e.replace(...t.children):e.appendChild(t);return}let a=AH.get(e);null==(t=null==a?void 0:a.update)||t.call(a,this.values)}},AG={processCallback(e,t,i){var a;if(i)for(let[e,r]of t)e in i&&function(e,t){(function(e,t){if(e instanceof _t&&t instanceof Element){let i=e.element;return i[e.attributeName]!==t&&(e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),i[e.attributeName]=t),!0}return!1})(e,t)||function(e,t){if("boolean"==typeof t&&e instanceof _t){let i=e.attributeNamespace;return t!==e.element.hasAttributeNS(i,e.attributeName)&&(e.booleanValue=t),!0}return!1}(e,t)||e instanceof _t&&e.attributeName.startsWith("on")&&(AF.for(e).set(t),e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),1)||!1===t&&e instanceof _i&&(e.replace(""),1)||t instanceof AW&&e instanceof _i&&(t.renderInto(e),1)||t instanceof DocumentFragment&&e instanceof _i&&(t.childNodes.length&&e.replace(...t.childNodes),1)||function(e,t){if(e instanceof _t){let i=e.attributeNamespace,a=e.element.getAttributeNS(i,e.attributeName);return String(t)!==a&&(e.value=String(t))}e.value=String(t)}(e,t)}(r,null!=(a=i[e])?a:"")}};function AK(e,...t){return new AW(e,t,AG)}var AV=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",DISPLAY:"display",CONTROL_BAR:"control-bar",SELECTMENU:"selectmenu",LISTBOX:"listbox",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(", ");function Aq(e,t,i,a,r){var s,n,o;let l={},d={};switch(e.code){case os.MEDIA_ERR_NETWORK:switch(l.title=_6("Network Error",r),l.message=e.message,null==(s=e.data)?void 0:s.response.code){case 412:l.title=_6("Video is not currently available",r),l.message=_6("The live stream or video file are not yet ready.",r),d.message=_6("This playback-id may belong to a live stream that is not currently active or an asset that is not ready.",r),d.file="412-not-playable.md";break;case 404:l.title=_6("Video does not exist",r),l.message="",d.message=_6("This playback-id does not exist. You may have used an Asset ID or an ID from a different resource.",r),d.file="404-not-found.md";break;case 403:{if(l.title=_6("Invalid playback URL",r),l.message=_6("The video URL or playback-token are formatted with incorrect or incomplete information.",r),d.message=_6("403 error trying to access this playback URL. If this is a signed URL, you might need to provide a playback-token.",r),d.file="missing-signed-tokens.md",!a)break;let{exp:e,aud:t,sub:s}=Ar(a),n=Date.now()>1e3*e,o=s!==i,u="v"!==t,h={timeStyle:"medium",dateStyle:"medium"};if(n){l.title=_6("Video URL has expired",r),l.message=_6("The video’s secured playback-token has expired.",r),d.message=_6("The video’s secured playback-token has expired.",r),d.context=_6("Expired at: {expiredDate}. Current time: {currentDate}.",r).format({expiredDate:new Intl.DateTimeFormat(_9.code,h).format(1e3*e),currentDate:new Intl.DateTimeFormat(_9.code,h).format(Date.now())}),d.file="403-expired-token.md";break}if(o){l.title=_6("Video URL is formatted incorrectly",r),l.message=_6("The video’s playback ID does not match the one encoded in the playback-token.",r),d.message=_6("The video’s playback ID does not match the one encoded in the playback-token.",r),d.context=_6("Specified playback ID: {playbackId} and the playback ID encoded in the playback-token: {tokenPlaybackId}",r).format({playbackId:i,tokenPlaybackId:s}),d.file="403-playback-id-mismatch.md";break}if(u){l.title=_6("Video URL is formatted incorrectly",r),l.message=_6("The playback-token is formatted with incorrect information.",r),d.message=_6("The playback-token is formatted with incorrect information.",r),d.context=_6("The playback-token has an incorrect aud value: {tokenType}. aud value should be v.",r).format({tokenType:t}),d.file="403-incorrect-aud-value.md";break}d.message=_6("403 error trying to access this playback URL. If this is a signed playback ID, the token might not have been generated correctly.",r),d.file="403-malformatted-token.md"}}break;case os.MEDIA_ERR_DECODE:{let{message:t}=e;l={title:_6("Media Error",r),message:t},d.file="media-decode-error.md";break}case os.MEDIA_ERR_SRC_NOT_SUPPORTED:{let s=null==(o=null==(n=e.data)?void 0:n.response)?void 0:o.code;if(s>=400&&s<500){e.code=os.MEDIA_ERR_NETWORK,e.data={response:{code:s}},{dialog:l,devlog:d}=Aq(e,t,i,a);break}l={title:_6("Source Not Supported",r),message:e.message},d.file="media-src-not-supported.md";break}default:l={title:_6("Error",r),message:e.message}}return t&&(l={title:_6("Your device appears to be offline",r),message:_6("Check your internet connection and try reloading this video.",r)}),{dialog:l,devlog:d}}var Aj=`<template id="media-theme-gerwig"> 1886 <style>
1887 @keyframes pre-play-hide { 1888 0% { 1889 transform: scale(1); 1890 opacity: 1; 1891 } 1892 1893 30% { 1894 transform: scale(0.7); 1895 } 1896 1897 100% { 1898 transform: scale(1.5); 1899 opacity: 0; 1900 } 1901 } 1902 1903 :host { 1904 --_primary-color: var(--media-primary-color, #fff); 1905 --_secondary-color: var(--media-secondary-color, transparent); 1906 --_accent-color: var(--media-accent-color, #fa50b5); 1907 --_text-color: var(--media-text-color, #000); 1908 1909 --media-icon-color: var(--_primary-color); 1910 --media-control-background: var(--_secondary-color); 1911 --media-control-hover-background: var(--_accent-color); 1912 --media-time-buffered-color: rgba(255, 255, 255, 0.4); 1913 --media-preview-time-text-shadow: none; 1914 --media-control-height: 14px; 1915 --media-control-padding: 6px; 1916 1917 color: var(--_primary-color); 1918 display: inline-block; 1919 width: 100%; 1920 height: 100%; 1921 } 1922 1923 :host([audio]) { 1924 --_secondary-color: var(--media-secondary-color, black); 1925 --media-preview-time-text-shadow: none; 1926 } 1927 1928 :host([audio]) ::slotted([slot='media']) { 1929 height: 0px; 1930 } 1931 1932 :host([audio]) media-loading-indicator { 1933 display: none; 1934 } 1935 1936 :host([audio]) media-controller { 1937 background: transparent; 1938 } 1939 1940 :host([audio]) media-controller::part(vertical-layer) { 1941 background: transparent; 1942 } 1943 1944 :host([audio]) media-control-bar { 1945 width: 100%; 1946 background-color: var(--media-control-background); 1947 } 1948 1949 /* 1950 * 0.433s is the transition duration for VTT Regions. 1951 * Borrowed here, so the captions don't move too fast. 1952 */ 1953 media-controller { 1954 --media-webkit-text-track-transform: translateY(0) scale(0.98); 1955 --media-webkit-text-track-transition: transform 0.433s ease-out 0.3s; 1956 } 1957 media-controller:is([mediapaused], :not([userinactive])) { 1958 --media-webkit-text-track-transform: translateY(-50px) scale(0.98); 1959 --media-webkit-text-track-transition: transform 0.15s ease; 1960 } 1961 1962 /* 1963 * CSS specific to iOS devices. 1964 * See: https://stackoverflow.com/questions/30102792/css-media-query-to-target-only-ios-devices/60220757#60220757 1965 */ 1966 @supports (-webkit-touch-callout: none) { 1967 /* Disable subtitle adjusting for iOS Safari */ 1968 media-controller[mediaisfullscreen] { 1969 --media-webkit-text-track-transform: unset; 1970 --media-webkit-text-track-transition: unset; 1971 } 1972 } 1973 1974 media-time-range { 1975 --media-box-padding-left: 6px; 1976 --media-box-padding-right: 6px; 1977 --media-range-bar-color: var(--_accent-color); 1978 --media-time-range-buffered-color: var(--_primary-color); 1979 --media-range-track-color: transparent; 1980 --media-range-track-background: rgba(255, 255, 255, 0.4); 1981 --media-range-thumb-background: radial-gradient( 1982 circle, 1983 #000 0%, 1984 #000 25%, 1985 var(--_accent-color) 25%, 1986 var(--_accent-color) 1987 ); 1988 --media-range-thumb-width: 12px; 1989 --media-range-thumb-height: 12px; 1990 --media-range-thumb-transform: scale(0); 1991 --media-range-thumb-transition: transform 0.3s; 1992 --media-range-thumb-opacity: 1; 1993 --media-preview-background: var(--_primary-color); 1994 --media-box-arrow-background: var(--_primary-color); 1995 --media-preview-thumbnail-border: 5px solid var(--_primary-color); 1996 --media-preview-border-radius: 5px; 1997 --media-text-color: var(--_text-color); 1998 --media-control-hover-background: transparent; 1999 --media-preview-chapter-text-shadow: none; 2000 color: var(--_accent-color); 2001 padding: 0 6px; 2002 } 2003 2004 :host([audio]) media-time-range { 2005 --media-preview-time-padding: 1.5px 6px; 2006 --media-preview-box-margin: 0 0 -5px; 2007 } 2008 2009 media-time-range:hover { 2010 --media-range-thumb-transform: scale(1); 2011 } 2012 2013 media-preview-thumbnail { 2014 border-bottom-width: 0; 2015 } 2016 2017 [part~='listbox'] { 2018 border-radius: 2px; 2019 border: 1px solid rgba(0, 0, 0, 0.1); 2020 bottom: calc(100% + 16px); 2021 padding: 2.5px 10px; 2022 } 2023 2024 [part~='listbox']::part(indicator) { 2025 fill: var(--_accent-color); 2026 } 2027 2028 [part~='listbox']::part(option) { 2029 box-sizing: border-box; 2030 display: flex; 2031 align-items: center; 2032 padding: 6px 10px; 2033 min-height: 34px; 2034 } 2035 2036 [part~='listbox']::part(option-selected) { 2037 font-weight: 700; 2038 } 2039 2040 media-captions-selectmenu, 2041 media-rendition-selectmenu, 2042 media-audio-track-selectmenu, 2043 media-playback-rate-listbox[part~='listbox'] { 2044 --media-listbox-background: var(--_primary-color); 2045 --media-option-selected-background: transparent; 2046 --media-option-hover-background: transparent; 2047 --media-option-hover-outline: var(--_accent-color) solid 1px; 2048 --media-text-color: var(--_text-color); 2049 } 2050 2051 /* The icon is a circle so make it 16px high instead of 14px for more balance. */ 2052 media-audio-track-selectmenu { 2053 --media-control-padding: 5px; 2054 --media-control-height: 16px; 2055 } 2056 2057 media-playback-rate-button { 2058 --media-control-padding: 6px 3px; 2059 min-width: 4.4ch; 2060 } 2061 2062 media-playback-rate-listbox[part~='listbox'] { 2063 --media-listbox-layout: row; 2064 --media-option-selected-background: var(--_accent-color); 2065 margin-right: 6px; 2066 padding: 0; 2067 } 2068 2069 media-playback-rate-listbox[part~='listbox']::part(option) { 2070 padding: 6px 4px; 2071 } 2072 2073 media-playback-rate-listbox[part~='listbox']::part(option-selected) { 2074 color: #fff; 2075 } 2076 2077 :host(:not([audio])) media-time-range { 2078 /* Adding px is required here for calc() */ 2079 --media-range-padding: 0px; 2080 background: transparent; 2081 z-index: 10; 2082 height: 10px; 2083 bottom: -3px; 2084 width: 100%; 2085 } 2086 2087 media-control-bar :is([role='button'], [role='switch'], button) { 2088 line-height: 0; 2089 } 2090 2091 media-control-bar :is([part*='button'], [part*='range'], [part*='display']) { 2092 border-radius: 3px; 2093 } 2094 2095 .spacer { 2096 flex-grow: 1; 2097 background-color: var(--media-control-background, rgba(20, 20, 30, 0.7)); 2098 } 2099 2100 media-control-bar[slot~='top-chrome'] { 2101 min-height: 42px; 2102 pointer-events: none; 2103 } 2104 2105 media-control-bar { 2106 --gradient-steps: hsl(0 0% 0% / 0) 0%, hsl(0 0% 0% / 0.013) 8.1%, hsl(0 0% 0% / 0.049) 15.5%, 2107 hsl(0 0% 0% / 0.104) 22.5%, hsl(0 0% 0% / 0.175) 29%, hsl(0 0% 0% / 0.259) 35.3%, hsl(0 0% 0% / 0.352) 41.2%, 2108 hsl(0 0% 0% / 0.45) 47.1%, hsl(0 0% 0% / 0.55) 52.9%, hsl(0 0% 0% / 0.648) 58.8%, hsl(0 0% 0% / 0.741) 64.7%, 2109 hsl(0 0% 0% / 0.825) 71%, hsl(0 0% 0% / 0.896) 77.5%, hsl(0 0% 0% / 0.951) 84.5%, hsl(0 0% 0% / 0.987) 91.9%, 2110 hsl(0 0% 0%) 100%; 2111 } 2112 2113 :host([title]:not([audio])) media-control-bar[slot='top-chrome']::before { 2114 content: ''; 2115 position: absolute; 2116 width: 100%; 2117 padding-bottom: min(100px, 25%); 2118 background: linear-gradient(to top, var(--gradient-steps)); 2119 opacity: 0.8; 2120 pointer-events: none; 2121 } 2122 2123 :host(:not([audio])) media-control-bar[part~='bottom']::before { 2124 content: ''; 2125 position: absolute; 2126 width: 100%; 2127 bottom: 0; 2128 left: 0; 2129 padding-bottom: min(100px, 25%); 2130 background: linear-gradient(to bottom, var(--gradient-steps)); 2131 opacity: 0.8; 2132 z-index: 1; 2133 pointer-events: none; 2134 } 2135 2136 media-control-bar[part~='bottom'] > * { 2137 z-index: 2; 2138 } 2139 2140 media-control-bar[part~='bottom'] { 2141 padding: 6px 6px; 2142 } 2143 2144 media-control-bar[slot~='top-chrome'] > * { 2145 --media-control-background: transparent; 2146 --media-control-hover-background: transparent; 2147 position: relative; 2148 } 2149 2150 media-controller::part(vertical-layer) { 2151 transition: background-color 1s; 2152 } 2153 2154 media-controller:is([mediapaused], :not([userinactive]))::part(vertical-layer) { 2155 background-color: var(--controls-backdrop-color, var(--controls, transparent)); 2156 transition: background-color 0.25s; 2157 } 2158
2159 .center-controls { 2160 --media-button-icon-width: 100%; 2161 --media-button-icon-height: auto; 2162 pointer-events: none; 2163 width: 100%; 2164 display: flex; 2165 flex-flow: row; 2166 align-items: center; 2167 justify-content: center; 2168 filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25)); 2169 paint-order: stroke; 2170 stroke: rgba(102, 102, 102, 1); 2171 stroke-width: 0.3px; 2172 text-shadow: 2173 0 0 2px rgb(0 0 0 / 0.25), 2174 0 0 6px rgb(0 0 0 / 0.25); 2175 } 2176 2177 .center-controls media-play-button { 2178 --media-control-background: transparent; 2179 --media-control-hover-background: transparent; 2180 --media-control-padding: 0; 2181 width: 40px; 2182 } 2183 2184 [breakpointsm] .center-controls media-play-button { 2185 width: 90px; 2186 height: 90px; 2187 border-radius: 50%; 2188 transition: background 0.4s; 2189 padding: 24px; 2190 --media-control-background: #000; 2191 --media-control-hover-background: var(--_accent-color); 2192 } 2193 2194 .center-controls media-seek-backward-button, 2195 .center-controls media-seek-forward-button { 2196 --media-control-background: transparent; 2197 --media-control-hover-background: transparent; 2198 padding: 0; 2199 margin: 0 20px; 2200 width: max(33px, min(8%, 40px)); 2201 } 2202 2203 [breakpointsm]:not([audio]) .center-controls.pre-playback { 2204 display: grid; 2205 align-items: initial; 2206 justify-content: initial; 2207 height: 100%; 2208 overflow: hidden; 2209 } 2210 2211 [breakpointsm]:not([audio]) .center-controls.pre-playback media-play-button { 2212 place-self: var(--_pre-playback-place, center); 2213 grid-area: 1 / 1; 2214 margin: 16px; 2215 } 2216 2217 /* Show and hide controls or pre-playback state */ 2218 2219 [breakpointsm]:is([mediahasplayed], :not([mediapaused])):not([audio]) 2220 .center-controls.pre-playback 2221 media-play-button { 2222 /* Using \`forwards\` would lead to a laggy UI after the animation got in the end state */ 2223 animation: 0.3s linear pre-play-hide; 2224 opacity: 0; 2225 pointer-events: none; 2226 } 2227 2228 .autoplay-unmute { 2229 --media-control-hover-background: transparent; 2230 width: 100%; 2231 display: flex; 2232 align-items: center; 2233 justify-content: center; 2234 filter: drop-shadow(0 0 2px rgb(0 0 0 / 0.25)) drop-shadow(0 0 6px rgb(0 0 0 / 0.25)); 2235 } 2236 2237 .autoplay-unmute-btn { 2238 --media-control-height: 16px; 2239 border-radius: 8px; 2240 background: #000; 2241 color: var(--_primary-color); 2242 display: flex; 2243 align-items: center; 2244 padding: 8px 16px; 2245 font-size: 18px; 2246 font-weight: 500; 2247 cursor: pointer; 2248 } 2249 2250 .autoplay-unmute-btn:hover { 2251 background: var(--_accent-color); 2252 } 2253 2254 [breakpointsm] .autoplay-unmute-btn { 2255 --media-control-height: 30px; 2256 padding: 14px 24px; 2257 font-size: 26px; 2258 } 2259 2260 .autoplay-unmute-btn svg { 2261 margin: 0 6px 0 0; 2262 } 2263 2264 [breakpointsm] .autoplay-unmute-btn svg { 2265 margin: 0 10px 0 0; 2266 } 2267 2268 media-controller:not([audio]):not([mediahasplayed]) *:is(media-control-bar, media-time-range) { 2269 display: none; 2270 } 2271 2272 media-loading-indicator { 2273 --media-loading-icon-width: 100%; 2274 --media-button-icon-height: auto; 2275 display: var(--media-control-display, var(--media-loading-indicator-display, flex)); 2276 pointer-events: none; 2277 position: absolute; 2278 width: min(15%, 150px); 2279 flex-flow: row; 2280 align-items: center; 2281 justify-content: center; 2282 } 2283 2284 /* Intentionally don't target the div for transition but the children 2285 of the div. Prevents messing with media-chrome's autohide feature. */ 2286 media-loading-indicator + div * { 2287 transition: opacity 0.15s; 2288 opacity: 1; 2289 } 2290 2291 media-loading-indicator[medialoading]:not([mediapaused]) ~ div > * { 2292 opacity: 0; 2293 transition-delay: 400ms; 2294 } 2295 2296 media-volume-range { 2297 width: min(100%, 100px); 2298 --media-range-padding-left: 10px; 2299 --media-range-padding-right: 10px; 2300 --media-range-thumb-width: 12px; 2301 --media-range-thumb-height: 12px; 2302 --media-range-thumb-background: radial-gradient( 2303 circle, 2304 #000 0%, 2305 #000 25%, 2306 var(--_primary-color) 25%, 2307 var(--_primary-color) 2308 ); 2309 --media-control-hover-background: none; 2310 } 2311 2312 media-time-display { 2313 white-space: nowrap; 2314 } 2315 2316 /* Generic style for explicitly disabled controls */ 2317 media-control-bar[part~='bottom'] [disabled], 2318 media-control-bar[part~='bottom'] [aria-disabled='true'] { 2319 opacity: 60%;
2320 cursor: not-allowed; 2321 } 2322 2323 media-text-display { 2324 --media-font-size: 16px; 2325 --media-control-padding: 14px; 2326 font-weight: 500; 2327 } 2328 2329 media-play-button.animated *:is(g, path) { 2330 transition: all 0.3s; 2331 } 2332 2333 media-play-button.animated[mediapaused] .pause-icon-pt1 { 2334 opacity: 0; 2335 } 2336 2337 media-play-button.animated[mediapaused] .pause-icon-pt2 { 2338 transform-origin: center center; 2339 transform: scaleY(0); 2340 } 2341 2342 media-play-button.animated[mediapaused] .play-icon { 2343 clip-path: inset(0 0 0 0); 2344 } 2345 2346 media-play-button.animated:not([mediapaused]) .play-icon { 2347 clip-path: inset(0 0 0 100%); 2348 } 2349 2350 media-seek-forward-button, 2351 media-seek-backward-button { 2352 --media-font-weight: 400; 2353 } 2354 2355 .mute-icon { 2356 display: inline-block; 2357 } 2358 2359 .mute-icon :is(path, g) { 2360 transition: opacity 0.5s; 2361 } 2362 2363 .muted { 2364 opacity: 0; 2365 } 2366 2367 media-mute-button[mediavolumelevel='low'] :is(.volume-medium, .volume-high), 2368 media-mute-button[mediavolumelevel='medium'] :is(.volume-high) { 2369 opacity: 0; 2370 } 2371 2372 media-mute-button[mediavolumelevel='off'] .unmuted { 2373 opacity: 0; 2374 } 2375 2376 media-mute-button[mediavolumelevel='off'] .muted { 2377 opacity: 1; 2378 } 2379 2380 /** 2381 * Our defaults for these buttons are to hide them at small sizes 2382 * users can override this with CSS 2383 */ 2384 media-controller:not([breakpointsm]):not([audio]) { 2385 --bottom-play-button: none; 2386 --bottom-seek-backward-button: none; 2387 --bottom-seek-forward-button: none; 2388 --bottom-time-display: none; 2389 --bottom-playback-rate-selectmenu: none; 2390 --bottom-pip-button: none; 2391 } 2392 </style> 2393 2394 <template partial="TitleDisplay"> 2395 <template if="title"> 2396 <media-text-display part="top title display" class="title-display">{{title}}</media-text-display> 2397 </template> 2398 </template> 2399 2400 <template partial="PlayButton"> 2401 <media-play-button 2402 part="{{section ?? 'bottom'}} play button" 2403 disabled="{{disabled}}" 2404 aria-disabled="{{disabled}}" 2405 class="animated" 2406 > 2407 <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon"> 2408 <g class="play-icon"> 2409 <path 2410 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" 2411 /> 2412 </g> 2413 <g class="pause-icon"> 2414 <path 2415 class="pause-icon-pt1" 2416 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" 2417 /> 2418 <path 2419 class="pause-icon-pt2" 2420 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" 2421 /> 2422 </g> 2423 </svg> 2424 </media-play-button> 2425 </template> 2426 2427 <template partial="PrePlayButton"> 2428 <media-play-button 2429 part="{{section ?? 'center'}} play button pre-play" 2430 disabled="{{disabled}}" 2431 aria-disabled="{{disabled}}" 2432 > 2433 <svg aria-hidden="true" viewBox="0 0 18 14" slot="icon" style="transform: translate(3px, 0)"> 2434 <path 2435 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" 2436 /> 2437 </svg> 2438 </media-play-button> 2439 </template> 2440 2441 <template partial="SeekBackwardButton"> 2442 <media-seek-backward-button 2443 seekoffset="{{backwardseekoffset}}" 2444 part="{{section ?? 'bottom'}} seek-backward button" 2445 disabled="{{disabled}}" 2446 aria-disabled="{{disabled}}" 2447 > 2448 <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon"> 2449 <path 2450 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" 2451 /> 2452 <text transform="translate(6 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'"> 2453 {{backwardseekoffset}} 2454 </text> 2455 </svg> 2456 </media-seek-backward-button> 2457 </template> 2458 2459 <template partial="SeekForwardButton"> 2460 <media-seek-forward-button 2461 seekoffset="{{forwardseekoffset}}" 2462 part="{{section ?? 'bottom'}} seek-forward button" 2463 disabled="{{disabled}}" 2464 aria-disabled="{{disabled}}" 2465 > 2466 <svg viewBox="0 0 22 14" aria-hidden="true" slot="icon"> 2467 <g> 2468 <text transform="translate(-1 12)" style="font-size: 14px; font-family: 'ArialMT', 'Arial'"> 2469 {{forwardseekoffset}} 2470 </text> 2471 <path 2472 d="M18.35 11.9211L21.9136 7.2721C22.0288 7.12188 22.0288 6.87812 21.9136 6.7279L18.35 2.07888C18.2208
24721.91041 18 2.02968 18 2.26787V11.7321C18 11.9703 18.2208 12.0896 18.35 11.9211Z" 2473 /> 2474 </g> 2475 </svg> 2476 </media-seek-forward-button> 2477 </template> 2478 2479 <template partial="MuteButton"> 2480 <media-mute-button part="bottom mute button" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2481 <svg viewBox="0 0 18 14" slot="icon" class="mute-icon" aria-hidden="true"> 2482 <g class="unmuted"> 2483 <path 2484 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" 2485 /> 2486 <path 2487 class="volume-low" 2488 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" 2489 /> 2490 <path 2491 class="volume-medium" 2492 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" 2493 /> 2494 <path 2495 class="volume-high" 2496 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" 2497 /> 2498 </g> 2499 <g class="muted"> 2500 <path 2501 fill-rule="evenodd" 2502 clip-rule="evenodd" 2503 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" 2504 /> 2505 <path 2506 fill-rule="evenodd" 2507 clip-rule="evenodd" 2508 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" 2509 /> 2510 </g> 2511 </svg> 2512 </media-mute-button> 2513 </template> 2514 2515 <template partial="PipButton"> 2516 <media-pip-button part="bottom pip button" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2517 <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon"> 2518 <path 2519 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" 2520 /> 2521 <path 2522 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" 2523 /> 2524 </svg> 2525 </media-pip-button> 2526 </template> 2527 2528 <template partial="CaptionsMenuButton"> 2529 <media-captions-selectmenu part="bottom captions selectmenu" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2530 <media-captions-button 2531 slot="button" 2532 part="bottom captions button" 2533 disabled="{{disabled}}" 2534 aria-disabled="{{disabled}}" 2535 > 2536 <svg aria-hidden="true" viewBox="0 0 18 14" slot="on"> 2537 <path 2538 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.
2538009C3.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" 2539 /> 2540 </svg> 2541 <svg aria-hidden="true" viewBox="0 0 18 14" slot="off"> 2542 <path 2543 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" 2544 /> 2545 <path 2546 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" 2547 /> 2548 <path 2549 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" 2550 /> 2551 </svg> 2552 </media-captions-button> 2553 <media-captions-listbox slot="listbox" exportparts="option" part="bottom captions listbox"> 2554 <div slot="select-indicator"> 2555 <style> 2556 .listbox-indicator { 2557 position: relative; 2558 top: 1px; 2559 width: 0.9em; 2560 height: auto; 2561 fill: var(--_accent-color); 2562 } 2563 2564 [aria-selected='false'] .listbox-indicator { 2565 display: none; 2566 } 2567 </style> 2568 <svg viewBox="0 0 14 18" class="listbox-indicator"> 2569 <path 2570 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" 2571 fill-rule="evenodd" 2572 /> 2573 </svg> 2574 </div> 2575 </media-captions-listbox> 2576 </media-captions-select
vendor: 5,520 bytes, lines 2576-2647
2576menu> 2577 </template> 2578 2579 <template partial="AirplayButton"> 2580 <media-airplay-button part="bottom airplay button" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2581 <svg viewBox="0 0 18 14" aria-hidden="true" slot="icon"> 2582 <path 2583 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" 2584 /> 2585 <path 2586 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" 2587 /> 2588 </svg> 2589 </media-airplay-button> 2590 </template> 2591 2592 <template partial="FullscreenButton"> 2593 <media-fullscreen-button part="bottom fullscreen button" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2594 <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter"> 2595 <path 2596 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" 2597 /> 2598 <path 2599 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" 2600 /> 2601 <path 2602 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" 2603 /> 2604 <path 2605 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" 2606 /> 2607 </svg> 2608 <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit"> 2609 <path 2610 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" 2611 /> 2612 <path 2613 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" 2614 /> 2615 <path 2616 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" 2617 /> 2618 <path 2619 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" 2620 /> 2621 </svg> 2622 </media-fullscreen-button> 2623 </template> 2624 2625 <template partial="CastButton"> 2626 <media-cast-button part="bottom cast button" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2627 <svg viewBox="0 0 18 14" aria-hidden="true" slot="enter"> 2628 <path 2629 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" 2630 /> 2631 </svg> 2632 <svg viewBox="0 0 18 14" aria-hidden="true" slot="exit"> 2633 <path 2634 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" 2635 /> 2636 <path d="M2.15002 5.634C5.18352 6.4207 7.57252 8.8151 8.35282 11.8499H15.8501V2.1499H2.15002V5.634Z" /> 2637 </svg> 2638 </media-cast-button> 2639 </template> 2640 2641 <template partial="LiveButton"> 2642 <media-live-button part="{{section ?? 'top'}} live button" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2643 <span slot="text">Live</span> 2644 </media-live-button> 2645 </template> 2646 2647 <template partial="PlaybackRate
2647Select"> 2648 <media-playback-rate-selectmenu 2649 part="bottom playback-rate selectmenu" 2650 disabled="{{disabled}}" 2651 aria-disabled="{{disabled}}" 2652 > 2653 <media-playback-rate-button slot="button" part="bottom playback-rate button"></media-playback-rate-button> 2654 <media-playback-rate-listbox 2655 slot="listbox" 2656 rates="{{playbackrates}}" 2657 exportparts="option" 2658 part="bottom playback-rate listbox" 2659 ></media-playback-rate-listbox> 2660 </media-playback-rate-selectmenu> 2661 </template> 2662 2663 <template partial="VolumeRange"> 2664 <media-volume-range 2665 part="bottom volume range" 2666 disabled="{{disabled}}" 2667 aria-disabled="{{disabled}}" 2668 ></media-volume-range> 2669 </template> 2670 2671 <template partial="TimeDisplay"> 2672 <media-time-display 2673 remaining="{{defaultshowremainingtime}}" 2674 showduration="{{!hideduration}}" 2675 part="bottom time display" 2676 disabled="{{disabled}}" 2677 aria-disabled="{{disabled}}" 2678 ></media-time-display> 2679 </template> 2680 2681 <template partial="TimeRange"> 2682 <media-time-range part="bottom time range" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2683 <media-preview-thumbnail slot="preview"></media-preview-thumbnail> 2684 <media-preview-chapter-display slot="preview"></media-preview-chapter-display> 2685 <media-preview-time-display slot="preview"></media-preview-time-display> 2686 <div slot="preview" part="arrow"></div> 2687 </media-time-range> 2688 </template> 2689 2690 <template partial="AudioTrackSelect"> 2691 <media-audio-track-selectmenu 2692 part="bottom audio-track selectmenu" 2693 disabled="{{disabled}}" 2694 aria-disabled="{{disabled}}" 2695 > 2696 <media-audio-track-button slot="button" part="bottom audio-track button"> 2697 <svg aria-hidden="true" slot="icon" viewBox="0 0 18 16"> 2698 <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" /> 2699 <path 2700 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" 2701 /> 2702 </svg> 2703 </media-audio-track-button> 2704 <media-audio-track-listbox slot="listbox" exportparts="option" part="bottom audio-track listbox"> 2705 <div slot="select-indicator"> 2706 <style> 2707 .listbox-indicator { 2708 position: relative; 2709 top: 1px; 2710 width: 0.9em; 2711 height: auto; 2712 fill: var(--_accent-color); 2713 } 2714 2715 [aria-selected='false'] .listbox-indicator { 2716 display: none; 2717 } 2718 </style> 2719 <svg viewBox="0 0 14 18" class="listbox-indicator"> 2720 <path 2721 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" 2722 fill-rule="evenodd" 2723 /> 2724 </svg> 2725 </div> 2726 </media-audio-track-listbox> 2727 </media-audio-track-selectmenu> 2728 </template> 2729 2730 <template partial="RenditionSelect"> 2731 <media-rendition-selectmenu part="bottom rendition selectmenu" disabled="{{disabled}}" aria-disabled="{{disabled}}"> 2732 <media-rendition-button slot="button" part="bottom rendition button"> 2733 <svg aria-hidden="true" slot="icon" viewBox="0 0 18 14"> 2734 <path 2735 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" 2736 /> 2737 </svg> 2738 </media-rendition-button> 2739 <media-rendition-listbox slot="listbox" exportparts="option" part="bottom rendition listbox"> 2740 <div slot="select-indicator"> 2741 <style> 2742 .listbox-indicator { 2743 position: relative; 2744 top: 1px; 2745 width: 0.9em; 2746 height: auto; 2747 fill: var(--_accent-color); 2748 } 2749 2750 [aria-selected='false'] .listbox-indicator { 2751 display: none; 2752 } 2753 </style> 2754 <svg viewBox="0 0 14 18" class="listbox-indicator"> 2755 <path 2756 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" 2757 fill-rule="evenodd" 2758 /> 2759 </svg> 2760 </div> 2761 </media-rendition-listbox> 2762 </media-rendition-selectmenu> 2763 </template> 2764 2765 <media-controller 2766 part="controller" 2767 defaultstreamtype="{{defaultstreamtype ?? 'on-demand'}}" 2768 breakpoints="sm:470" 2769 gesturesdisabled="{{disabled}}" 2770 hotkeys="{{hotkeys}}" 2771 nohotkeys="{{nohotkeys}}" 2772 novolumepref="{{novolumepref}}" 2773 audio="{{audio}}" 2774 noautoseektolive="{{noautoseektolive}}"
2775 defaultsubtitles="{{defaultsubtitles}}" 2776 defaultduration="{{defaultduration ?? false}}" 2777 keyboardforwardseekoffset="{{forwardseekoffset}}" 2778 keyboardbackwardseekoffset="{{backwardseekoffset}}" 2779 exportparts="layer, media-layer, poster-layer, vertical-layer, centered-layer, gesture-layer" 2780 style="--_pre-playback-place:{{preplaybackplace ?? 'center'}}" 2781 > 2782 <slot name="media" slot="media"></slot> 2783 <slot name="poster" slot="poster"></slot> 2784 2785 <media-loading-indicator slot="centered-chrome" noautohide></media-loading-indicator> 2786 2787 <template if="!audio"> 2788 <!-- Pre-playback UI --> 2789 <div slot="centered-chrome" class="center-controls pre-playback"> 2790 <template if="streamtype == 'on-demand'"> 2791 <template if="!breakpointsm"> {{>SeekBackwardButton section="center"}} </template> 2792 <template if="!breakpointsm"> {{>PlayButton section="center"}} </template> 2793 <template if="breakpointsm"> {{>PrePlayButton section="center"}} </template> 2794 <template if="!breakpointsm"> {{>SeekForwardButton section="center"}} </template> 2795 </template> 2796 2797 <template if="streamtype == 'live'"> 2798 <template if="!breakpointsm"> 2799 <template if="targetlivewindow > 0"> {{>SeekBackwardButton section="center"}} </template> 2800 </template> 2801 <template if="!breakpointsm"> {{>PlayButton section="center"}} </template> 2802 <template if="breakpointsm"> {{>PrePlayButton section="center"}} </template> 2803 <template if="!breakpointsm"> 2804 <template if="targetlivewindow > 0"> {{>SeekForwardButton section="center"}} </template> 2805 </template> 2806 </template> 2807 </div> 2808 2809 <!-- Auotplay centered unmute button --> 2810 <!-- 2811 todo: figure out how show this with available state variables 2812 needs to show when: 2813 - autoplay is enabled 2814 - playback has been successful 2815 - audio is muted 2816 - in place / instead of the pre-plaback play button 2817 - not to show again after user has interacted with this button 2818 - OR user has interacted with the mute button in the control bar 2819 --> 2820 <!-- 2821 There should be a >MuteButton to the left of the "Unmute" text, but a templating bug 2822 makes it appear even if commented out in the markup, add it back when code is un-commented 2823 --> 2824 <!-- <div slot="centered-chrome" class="autoplay-unmute"> 2825 <div role="button" class="autoplay-unmute-btn">Unmute</div> 2826 </div> --> 2827 2828 <template if="streamtype == 'on-demand'"> 2829 <template if="breakpointsm"> 2830 <media-control-bar part="control-bar top" slot="top-chrome">{{>TitleDisplay}} </media-control-bar> 2831 </template> 2832 {{>TimeRange}} 2833 <media-control-bar part="control-bar bottom"> 2834 {{>PlayButton}} {{>SeekBackwardButton}} {{>SeekForwardButton}} {{>TimeDisplay}} {{>MuteButton}} 2835 {{>VolumeRange}} 2836 <div class="spacer"></div> 2837 {{>RenditionSelect}} {{>PlaybackRateSelect}} {{>AudioTrackSelect}} {{>CaptionsMenuButton}} {{>AirplayButton}} 2838 {{>CastButton}} {{>PipButton}} {{>FullscreenButton}} 2839 </media-control-bar> 2840 </template> 2841 2842 <template if="streamtype == 'live'"> 2843 <media-control-bar part="control-bar top" slot="top-chrome"> 2844 {{>LiveButton}} 2845 <template if="breakpointsm"> {{>TitleDisplay}} </template> 2846 </media-control-bar> 2847 <template if="targetlivewindow > 0">{{>TimeRange}}</template> 2848 <media-control-bar part="control-bar bottom"> 2849 {{>PlayButton}} 2850 <template if="targetlivewindow > 0">{{>SeekBackwardButton}} {{>SeekForwardButton}}</template> 2851 {{>MuteButton}} {{>VolumeRange}} 2852 <div class="spacer"></div> 2853 {{>RenditionSelect}} {{>AudioTrackSelect}} {{>CaptionsMenuButton}} {{>AirplayButton}} {{>CastButton}} 2854 {{>PipButton}} {{>FullscreenButton}} 2855 </media-control-bar> 2856 </template> 2857 </template> 2858 2859 <template if="audio"> 2860 <template if="streamtype == 'on-demand'"> 2861 <template if="title"> 2862 <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar> 2863 </template> 2864 <media-control-bar part="control-bar bottom"> 2865 {{>PlayButton}} 2866 <template if="breakpointsm"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template> 2867 {{>MuteButton}} 2868 <template if="breakpointsm">{{>VolumeRange}}</template> 2869 {{>TimeDisplay}} {{>TimeRange}} 2870 <template if="breakpointsm">{{>PlaybackRateSelect}}</template> 2871 {{>AirplayButton}} {{>CastButton}} 2872 </media-control-bar> 2873 </template> 2874 2875 <template if="streamtype == 'live'"> 2876 <template if="title"> 2877 <media-control-bar part="control-bar top">{{>TitleDisplay}}</media-control-bar> 2878 </template> 2879 <media-control-bar part="control-bar bottom"> 2880 <template if="breakpointsm"> 2881 {{>PlayButton}} {{>LiveButton section="bottom"}} {{>MuteButton}} {{>VolumeRange}} 2882 <template if="targetlivewindow > 0"> {{>SeekBackwardButton}} {{>SeekForwardButton}} </template> 2883 </template> 2884 <template if="targetlivewindow > 0"> {{>TimeDisplay}} {{>TimeRange}} </template> 2885 <template if="!targetlivewindow"><div class="spacer"></div></template> 2886 {{>AirplayButton}} {{>CastButton}} 2887 </media-control-bar> 2888 </template> 2889 </template> 2890 2891 <slot></slot> 2892 </media-controller> 2893</template> 2894`,AY=_8.createElement("template");"innerHTML"in AY&&(AY.innerHTML=Aj);var Az,AX,AQ=class extends _L{};AQ.template=null==(AX=null==(Az=AY.content)?void 0:Az.children)?void 0:AX[0],_5.
2894customElements.get("media-theme-gerwig")||_5.customElements.define("media-theme-gerwig",AQ);var AZ={SRC:"src",POSTER:"poster"},AJ={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",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",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"},A0=["audio","backwardseekoffset","defaultduration","defaultshowremainingtime","defaultsubtitles","noautoseektolive","disabled","exportparts","forwardseekoffset","hideduration","hotkeys","nohotkeys","playbackrates","defaultstreamtype","streamtype","style","targetlivewindow","template","title","novolumepref"];function A1(e){let t=e.hasAttribute(AJ.TITLE)?{video_title:e.getAttribute(AJ.TITLE)}:{};return e.getAttributeNames().filter(e=>e.startsWith("metadata-")).reduce((t,i)=>{let a=e.getAttribute(i);return null!==a&&(t[i.replace(/^metadata-/,"").replace(/-/g,"_")]=a),t},t)}var A2,A3,A4,A5,A8,A9,A6,A7,ke,kt,ki,ka,kr,ks,kn,ko,kl,kd,ku,kh,kc,km=Object.values(Tj),kp=Object.values(AZ),kf=Object.values(AJ),kg={dialog:void 0,isDialogOpen:!1},kv={redundant_streams:!0},ky=class extends AR{constructor(){super(),_D(this,A9),_D(this,A7),_D(this,kt),_D(this,ka),_D(this,ks),_D(this,ko),_D(this,kd),_D(this,kh),_D(this,A2,!1),_D(this,A3,{}),_D(this,A4,!0),_D(this,A5,new Am(this,"hotkeys")),_D(this,A8,{...kg,onCloseErrorDialog:()=>_O(this,kt,ki).call(this,{dialog:void 0,isDialogOpen:!1}),onInitFocusDialog:e=>{Al(this,_8.activeElement)||e.preventDefault()}}),this.attachShadow({mode:"open"}),_O(this,A7,ke).call(this),this.isConnected&&_O(this,A9,A6).call(this)}static get observedAttributes(){var e;return[...null!=(e=AR.observedAttributes)?e:[],...kp,...km,...kf]}get mediaTheme(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("media-theme")}get mediaController(){var e,t;return null==(t=null==(e=this.mediaTheme)?void 0:e.shadowRoot)?void 0:t.querySelector("media-controller")}connectedCallback(){var e;let t=null==(e=this.shadowRoot)?void 0:e.querySelector("mux-video");t&&(t.metadata=A1(this))}attributeChangedCallback(e,t,i){var a;switch(_O(this,A9,A6).call(this),super.attributeChangedCallback(e,t,i),e){case AJ.HOTKEYS:_C(this,A5).value=i;break;case AJ.THUMBNAIL_TIME:null!=i&&this.tokens.thumbnail&&Af(_6("Use of thumbnail-time with thumbnail-token is currently unsupported. Ignore thumbnail-time.").format({}));break;case AJ.THUMBNAIL_TOKEN:{let{aud:e}=Ar(i);i&&"t"!==e&&Af(_6("The provided thumbnail-token should have audience value 't' instead of '{aud}'.").format({aud:e}));break}case AJ.STORYBOARD_TOKEN:{let{aud:e}=Ar(i);i&&"s"!==e&&Af(_6("The provided storyboard-token should have audience value 's' instead of '{aud}'.").format({aud:e}));break}case Tj.PLAYBACK_ID:null!=i&&i.includes("?token")&&Ag(_6("The specificed playback ID {playbackId} contains a token which must be provided via the playback-token attribute.").format({playbackId:i}));break;case Tj.STREAM_TYPE:i&&![od,ol,ou].includes(i)?["ll-live","live:dvr","ll-live:dvr"].includes(this.streamType)?this.targetLiveWindow=i.includes("dvr")?1/0:0:Av({file:"invalid-stream-type.md",message:_6("Invalid stream-type value supplied: `{streamType}`. Please provide stream-type as either: `on-demand` or `live`").format({streamType:this.streamType})}):i===od?null==this.getAttribute(AJ.TARGET_LIVE_WINDOW)&&(this.targetLiveWindow=0):this.targetLiveWindow=NaN}[Tj.PLAYBACK_ID,AZ.SRC,AJ.PLAYBACK_TOKEN].includes(e)&&t!==i&&_x(this,A8,{..._C(this,A8),...kg}),_O(this,ka,kr).call(this,{[null!=(a=Ac[e])?a:At(e)]:i})}get preferCmcd(){var e;return null!=(e=this.getAttribute(Tj.PREFER_CMCD))?e:void 0}set preferCmcd(e){e!==this.preferCmcd&&(e?om.includes(e)?this.setAttribute(Tj.PREFER_CMCD,e):Af(`Invalid value for preferCmcd. Must be one of ${om.join()}`):this.removeAttribute(Tj.PREFER_CMCD))}get hasPlayed(){var e,t;return null!=(t=null==(e=this.mediaController)?void 0:e.hasAttribute(lR.MEDIA_HAS_P
2894LAYED))&&t}get inLiveWindow(){var e;return null==(e=this.mediaController)?void 0:e.hasAttribute(lR.MEDIA_TIME_IS_LIVE)}get _hls(){var e;return null==(e=this.media)?void 0:e._hls}get mux(){var e;return null==(e=this.media)?void 0:e.mux}get theme(){var e;return null!=(e=this.getAttribute(AJ.THEME))?e:"gerwig"}set theme(e){this.setAttribute(AJ.THEME,`${e}`)}get themeProps(){let e=this.mediaTheme;if(!e)return;let t={};for(let i of e.getAttributeNames()){if(A0.includes(i))continue;let a=e.getAttribute(i);t[At(i)]=""===a||a}return t}set themeProps(e){var t,i;_O(this,A9,A6).call(this);let a={...this.themeProps,...e};for(let r in a){if(A0.includes(r))continue;let a=null==e?void 0:e[r];"boolean"==typeof a||null==a?null==(t=this.mediaTheme)||t.toggleAttribute(Ae(r),!!a):null==(i=this.mediaTheme)||i.setAttribute(Ae(r),a)}}get playbackId(){var e;return null!=(e=this.getAttribute(Tj.PLAYBACK_ID))?e:void 0}set playbackId(e){e?this.setAttribute(Tj.PLAYBACK_ID,e):this.removeAttribute(Tj.PLAYBACK_ID)}get src(){var e,t;return this.playbackId?null!=(e=kb(this,AZ.SRC))?e:void 0:null!=(t=this.getAttribute(AZ.SRC))?t:void 0}set src(e){e?this.setAttribute(AZ.SRC,e):this.removeAttribute(AZ.SRC)}get poster(){var e;let t=this.getAttribute(AZ.POSTER);return null!=t?t:this.playbackId&&!this.audio?((e,{token:t,customDomain:i=Ad,thumbnailTime:a,programTime:r}={})=>{let s=null==t?a:void 0,{aud:n}=Ar(t);if(!(t&&"t"!==n))return`https://image.${i}/${e}/thumbnail.webp${Aa({token:t,time:s,program_time:r})}`})(this.playbackId,{customDomain:this.customDomain,thumbnailTime:null!=(e=this.thumbnailTime)?e:this.startTime,programTime:this.programStartTime,token:this.tokens.thumbnail}):void 0}set poster(e){e||""===e?this.setAttribute(AZ.POSTER,e):this.removeAttribute(AZ.POSTER)}get storyboardSrc(){var e;return null!=(e=this.getAttribute(AJ.STORYBOARD_SRC))?e:void 0}set storyboardSrc(e){e?this.setAttribute(AJ.STORYBOARD_SRC,e):this.removeAttribute(AJ.STORYBOARD_SRC)}get storyboard(){return this.storyboardSrc&&!this.tokens.storyboard?this.storyboardSrc:this.audio||!this.playbackId||!this.streamType||[od,ou].includes(this.streamType)?void 0:((e,{token:t,customDomain:i=Ad,programStartTime:a,programEndTime:r}={})=>{let{aud:s}=Ar(t);if(!(t&&"s"!==s))return`https://image.${i}/${e}/storyboard.vtt${Aa({token:t,format:"webp",program_start_time:a,program_end_time:r})}`})(this.playbackId,{customDomain:this.customDomain,token:this.tokens.storyboard,programStartTime:this.programStartTime,programEndTime:this.programEndTime})}get audio(){return this.hasAttribute(AJ.AUDIO)}set audio(e){e?this.setAttribute(AJ.AUDIO,""):this.removeAttribute(AJ.AUDIO)}get hotkeys(){return _C(this,A5)}get nohotkeys(){return this.hasAttribute(AJ.NOHOTKEYS)}set nohotkeys(e){e?this.setAttribute(AJ.NOHOTKEYS,""):this.removeAttribute(AJ.NOHOTKEYS)}get thumbnailTime(){return Ai(this.getAttribute(AJ.THUMBNAIL_TIME))}set thumbnailTime(e){this.setAttribute(AJ.THUMBNAIL_TIME,`${e}`)}get title(){var e;return null!=(e=this.getAttribute(AJ.TITLE))?e:""}set title(e){e!==this.title&&(e?this.setAttribute(AJ.TITLE,e):this.removeAttribute("title"),super.title=e)}get placeholder(){var e;return null!=(e=kb(this,AJ.PLACEHOLDER))?e:""}set placeholder(e){this.setAttribute(AJ.PLACEHOLDER,`${e}`)}get primaryColor(){var e,t;let i=this.getAttribute(AJ.PRIMARY_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=_5.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_primary-color"))?void 0:t.trim()))return i}set primaryColor(e){this.setAttribute(AJ.PRIMARY_COLOR,`${e}`)}get secondaryColor(){var e,t;let i=this.getAttribute(AJ.SECONDARY_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=_5.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_secondary-color"))?void 0:t.trim()))return i}set secondaryColor(e){this.setAttribute(AJ.SECONDARY_COLOR,`${e}`)}get accentColor(){var e,t;let i=this.getAttribute(AJ.ACCENT_COLOR);if(null!=i||this.mediaTheme&&(i=null==(t=null==(e=_5.getComputedStyle(this.mediaTheme))?void 0:e.getPropertyValue("--_accent-color"))?void 0:t.trim()))return i}set accentColor(e){this.setAttribute(AJ.ACCENT_COLOR,`${e}`)}get defaultShowRemainingTime(){return this.hasAttribute(AJ.DEFAULT_SHOW_REMAINING_TIME)}set defaultShowRemainingTime(e){e?this.setAttribute(AJ.DEFAULT_SHOW_REMAINING_TIME,""):this.removeAttribute(AJ.DEFAULT_SHOW_REMAINING_TIME)}get playbackRates(){if(this.hasAttribute(AJ.PLAYBACK_RATES))return this.getAttribute(AJ.PLAYBACK_RATES).trim().split(/\s*,?\s+/).map(e=>Number(e)).filter(e=>!Number.isNaN(e)).sort((e,t)=>
2894e-t)}set playbackRates(e){e?this.setAttribute(AJ.PLAYBACK_RATES,e.join(" ")):this.removeAttribute(AJ.PLAYBACK_RATES)}get forwardSeekOffset(){var e;return null!=(e=Ai(this.getAttribute(AJ.FORWARD_SEEK_OFFSET)))?e:10}set forwardSeekOffset(e){this.setAttribute(AJ.FORWARD_SEEK_OFFSET,`${e}`)}get backwardSeekOffset(){var e;return null!=(e=Ai(this.getAttribute(AJ.BACKWARD_SEEK_OFFSET)))?e:10}set backwardSeekOffset(e){this.setAttribute(AJ.BACKWARD_SEEK_OFFSET,`${e}`)}get defaultHiddenCaptions(){return this.hasAttribute(AJ.DEFAULT_HIDDEN_CAPTIONS)}set defaultHiddenCaptions(e){e?this.setAttribute(AJ.DEFAULT_HIDDEN_CAPTIONS,""):this.removeAttribute(AJ.DEFAULT_HIDDEN_CAPTIONS)}get defaultDuration(){return Ai(this.getAttribute(AJ.DEFAULT_DURATION))}set defaultDuration(e){null==e?this.removeAttribute(AJ.DEFAULT_DURATION):this.setAttribute(AJ.DEFAULT_DURATION,`${e}`)}get playerSoftwareName(){var e;return null!=(e=this.getAttribute(Tj.PLAYER_SOFTWARE_NAME))?e:"mux-player"}get playerSoftwareVersion(){var e;return null!=(e=this.getAttribute(Tj.PLAYER_SOFTWARE_VERSION))?e:Au}get beaconCollectionDomain(){var e;return null!=(e=this.getAttribute(Tj.BEACON_COLLECTION_DOMAIN))?e:void 0}set beaconCollectionDomain(e){e!==this.beaconCollectionDomain&&(e?this.setAttribute(Tj.BEACON_COLLECTION_DOMAIN,e):this.removeAttribute(Tj.BEACON_COLLECTION_DOMAIN))}get maxResolution(){var e;return null!=(e=this.getAttribute(Tj.MAX_RESOLUTION))?e:void 0}set maxResolution(e){e!==this.maxResolution&&(e?this.setAttribute(Tj.MAX_RESOLUTION,e):this.removeAttribute(Tj.MAX_RESOLUTION))}get minResolution(){var e;return null!=(e=this.getAttribute(Tj.MIN_RESOLUTION))?e:void 0}set minResolution(e){e!==this.minResolution&&(e?this.setAttribute(Tj.MIN_RESOLUTION,e):this.removeAttribute(Tj.MIN_RESOLUTION))}get renditionOrder(){var e;return null!=(e=this.getAttribute(Tj.RENDITION_ORDER))?e:void 0}set renditionOrder(e){e!==this.renditionOrder&&(e?this.setAttribute(Tj.RENDITION_ORDER,e):this.removeAttribute(Tj.RENDITION_ORDER))}get programStartTime(){return Ai(this.getAttribute(Tj.PROGRAM_START_TIME))}set programStartTime(e){null==e?this.removeAttribute(Tj.PROGRAM_START_TIME):this.setAttribute(Tj.PROGRAM_START_TIME,`${e}`)}get programEndTime(){return Ai(this.getAttribute(Tj.PROGRAM_END_TIME))}set programEndTime(e){null==e?this.removeAttribute(Tj.PROGRAM_END_TIME):this.setAttribute(Tj.PROGRAM_END_TIME,`${e}`)}get extraSourceParams(){return this.hasAttribute(AJ.EXTRA_SOURCE_PARAMS)?[...new URLSearchParams(this.getAttribute(AJ.EXTRA_SOURCE_PARAMS)).entries()].reduce((e,[t,i])=>(e[t]=i,e),{}):kv}set extraSourceParams(e){null==e?this.removeAttribute(AJ.EXTRA_SOURCE_PARAMS):this.setAttribute(AJ.EXTRA_SOURCE_PARAMS,new URLSearchParams(e).toString())}get customDomain(){var e;return null!=(e=this.getAttribute(Tj.CUSTOM_DOMAIN))?e:void 0}set customDomain(e){e!==this.customDomain&&(e?this.setAttribute(Tj.CUSTOM_DOMAIN,e):this.removeAttribute(Tj.CUSTOM_DOMAIN))}get envKey(){var e;return null!=(e=kb(this,Tj.ENV_KEY))?e:void 0}set envKey(e){this.setAttribute(Tj.ENV_KEY,`${e}`)}get noVolumePref(){return this.hasAttribute(AJ.NO_VOLUME_PREF)}set noVolumePref(e){e?this.setAttribute(AJ.NO_VOLUME_PREF,""):this.removeAttribute(AJ.NO_VOLUME_PREF)}get debug(){return null!=kb(this,Tj.DEBUG)}set debug(e){e?this.setAttribute(Tj.DEBUG,""):this.removeAttribute(Tj.DEBUG)}get disableTracking(){return null!=kb(this,Tj.DISABLE_TRACKING)}set disableTracking(e){this.toggleAttribute(Tj.DISABLE_TRACKING,!!e)}get disableCookies(){return null!=kb(this,Tj.DISABLE_COOKIES)}set disableCookies(e){e?this.setAttribute(Tj.DISABLE_COOKIES,""):this.removeAttribute(Tj.DISABLE_COOKIES)}get streamType(){var e,t,i;return null!=(i=null!=(t=this.getAttribute(Tj.STREAM_TYPE))?t:null==(e=this.media)?void 0:e.streamType)?i:ou}set streamType(e){this.setAttribute(Tj.STREAM_TYPE,`${e}`)}get defaultStreamType(){var e,t,i;return null!=(i=null!=(t=this.getAttribute(AJ.DEFAULT_STREAM_TYPE))?t:null==(e=this.mediaController)?void 0:e.getAttribute(AJ.DEFAULT_STREAM_TYPE))?i:ol}set defaultStreamType(e){e?this.setAttribute(AJ.DEFAULT_STREAM_TYPE,e):this.removeAttribute(AJ.DEFAULT_STREAM_TYPE)}get targetLiveWindow(){var e,t;return this.hasAttribute(AJ.TARGET_LIVE_WINDOW)?+this.getAttribute(AJ.TARGET_LIVE_WINDOW):null!=(t=null==(e=this.media)?void 0:e.targetLiveWindow)?t:NaN}
2894set targetLiveWindow(e){e==this.targetLiveWindow||Number.isNaN(e)&&Number.isNaN(this.targetLiveWindow)||(null==e?this.removeAttribute(AJ.TARGET_LIVE_WINDOW):this.setAttribute(AJ.TARGET_LIVE_WINDOW,`${+e}`))}get liveEdgeStart(){var e;return null==(e=this.media)?void 0:e.liveEdgeStart}get startTime(){return Ai(kb(this,Tj.START_TIME))}set startTime(e){this.setAttribute(Tj.START_TIME,`${e}`)}get preferPlayback(){let e=this.getAttribute(Tj.PREFER_PLAYBACK);if("mse"===e||e===oh)return e}set preferPlayback(e){e!==this.preferPlayback&&("mse"===e||e===oh?this.setAttribute(Tj.PREFER_PLAYBACK,e):this.removeAttribute(Tj.PREFER_PLAYBACK))}get metadata(){var e;return null==(e=this.media)?void 0:e.metadata}set metadata(e){(_O(this,A9,A6).call(this),this.media)?this.media.metadata={...A1(this),...e}:Ag("underlying media element missing when trying to set metadata. metadata will not be set.")}get _hlsConfig(){var e;return null==(e=this.media)?void 0:e._hlsConfig}set _hlsConfig(e){(_O(this,A9,A6).call(this),this.media)?this.media._hlsConfig=e:Ag("underlying media element missing when trying to set _hlsConfig. _hlsConfig will not be set.")}async addCuePoints(e){var t;return(_O(this,A9,A6).call(this),this.media)?null==(t=this.media)?void 0:t.addCuePoints(e):void Ag("underlying media element missing when trying to addCuePoints. cuePoints will not be added.")}get activeCuePoint(){var e;return null==(e=this.media)?void 0:e.activeCuePoint}get cuePoints(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.cuePoints)?t:[]}addChapters(e){var t;return(_O(this,A9,A6).call(this),this.media)?null==(t=this.media)?void 0:t.addChapters(e):void Ag("underlying media element missing when trying to addChapters. chapters will not be added.")}get activeChapter(){var e;return null==(e=this.media)?void 0:e.activeChapter}get chapters(){var e,t;return null!=(t=null==(e=this.media)?void 0:e.chapters)?t:[]}getStartDate(){var e;return null==(e=this.media)?void 0:e.getStartDate()}get currentPdt(){var e;return null==(e=this.media)?void 0:e.currentPdt}get tokens(){let e=this.getAttribute(AJ.PLAYBACK_TOKEN),t=this.getAttribute(AJ.DRM_TOKEN),i=this.getAttribute(AJ.THUMBNAIL_TOKEN),a=this.getAttribute(AJ.STORYBOARD_TOKEN);return{..._C(this,A3),...null!=e?{playback:e}:{},...null!=t?{drm:t}:{},...null!=i?{thumbnail:i}:{},...null!=a?{storyboard:a}:{}}}set tokens(e){_x(this,A3,null!=e?e:{})}get playbackToken(){var e;return null!=(e=this.getAttribute(AJ.PLAYBACK_TOKEN))?e:void 0}set playbackToken(e){this.setAttribute(AJ.PLAYBACK_TOKEN,`${e}`)}get drmToken(){var e;return null!=(e=this.getAttribute(AJ.DRM_TOKEN))?e:void 0}set drmToken(e){this.setAttribute(AJ.DRM_TOKEN,`${e}`)}get thumbnailToken(){var e;return null!=(e=this.getAttribute(AJ.THUMBNAIL_TOKEN))?e:void 0}set thumbnailToken(e){this.setAttribute(AJ.THUMBNAIL_TOKEN,`${e}`)}get storyboardToken(){var e;return null!=(e=this.getAttribute(AJ.STORYBOARD_TOKEN))?e:void 0}set storyboardToken(e){this.setAttribute(AJ.STORYBOARD_TOKEN,`${e}`)}addTextTrack(e,t,i,a){var r;let s=null==(r=this.media)?void 0:r.nativeEl;if(s)return ow(s,e,t,i,a)}removeTextTrack(e){var t;let i=null==(t=this.media)?void 0:t.nativeEl;if(i){let t;return void(null==(t=Array.prototype.find.call(i.querySelectorAll("track"),t=>t.track===e))||t.remove())}}get textTracks(){var e;return null==(e=this.media)?void 0:e.textTracks}};function kb(e,t){return e.media?e.media.getAttribute(t):e.getAttribute(t)}A2=new WeakMap,A3=new WeakMap,A4=new WeakMap,A5=new WeakMap,A8=new WeakMap,A9=new WeakSet,A6=function(){var e,t,i,a;if(!_C(this,A2)){_x(this,A2,!0),_O(this,ka,kr).call(this);try{if(customElements.upgrade(this.mediaTheme),!(this.mediaTheme instanceof _5.HTMLElement))throw""}catch{Ag("<media-theme> failed to upgrade!")}try{if(customElements.upgrade(this.media),!(this.media instanceof TX))throw""}catch{Ag("<mux-video> failed to upgrade!")}try{if(customElements.upgrade(this.mediaController),!(this.mediaController instanceof uK))throw""}catch{Ag("<media-controller> failed to upgrade!")}this.init(),_O(this,ks,kn).call(this),_O(this,ko,kl).call(this),_O(this,kd,ku).call(this),_x(this,A4,null==(t=null==(e=this.mediaController)?void 0:e.hasAttribute(dG))||t),_O(this,kh,kc).call(this),null==(i=this.media)||i.addEventListener("streamtypechange",()=>_O(this,ka,kr).call(this)),null==(a=this.media)||a.addEventListener("loadstart",()=>_O(this,ka,kr).call(this))}},A7=new WeakSet,ke=function(){var e,t;try{null==(e=null==window?void 0:window.CSS)||e.registerProperty({name:"--media-primary-color",syntax:"<color>",inherits:!0}),null==(t=null==window?void 0:window.CSS)||t.registerProperty({name:"--media-secondary-color",syntax:"<color>",inherits:!0})}catch{}},kt=new WeakSet,ki=function(e){Object.assign(_C(this,A8),e),_O(this,ka,kr).call(this)},ka=new WeakSet,kr=function(e={}){var t,i,a,r,s,n,o,l,d,u,h,c,m,p,f,g,v,y,b,E,T,_,A,k,w,S,L,R,M,I,C,D,x,O,P,N,U,F,B,$,H,W,G,
2894K,V;let q,j,Y,z;t={..._C(this,A8),...e},q={src:!this.playbackId&&this.src,playbackId:this.playbackId,hasSrc:!!this.playbackId||!!this.src||!!this.currentSrc,poster:this.poster,storyboard:this.storyboard,storyboardSrc:this.getAttribute(AJ.STORYBOARD_SRC),placeholder:this.getAttribute("placeholder"),themeTemplate:function(e){var t,i;let a=e.theme;if(a){let r=null==(i=null==(t=e.getRootNode())?void 0:t.getElementById)?void 0:i.call(t,a);if(r&&r instanceof HTMLTemplateElement)return r;a.startsWith("media-theme-")||(a=`media-theme-${a}`);let s=_5.customElements.get(a);if(null!=s&&s.template)return s.template}}(this),thumbnailTime:!this.tokens.thumbnail&&this.thumbnailTime,autoplay:this.autoplay,crossOrigin:this.crossOrigin,loop:this.loop,noHotKeys:this.hasAttribute(AJ.NOHOTKEYS),hotKeys:this.getAttribute(AJ.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,programStartTime:this.programStartTime,programEndTime:this.programEndTime,renditionOrder:this.renditionOrder,metadata:this.metadata,playerSoftwareName:this.playerSoftwareName,playerSoftwareVersion:this.playerSoftwareVersion,startTime:this.startTime,preferPlayback:this.preferPlayback,audio:this.audio,defaultStreamType:this.defaultStreamType,targetLiveWindow:this.getAttribute(Tj.TARGET_LIVE_WINDOW),streamType:Ah(this.getAttribute(Tj.STREAM_TYPE)),primaryColor:this.getAttribute(AJ.PRIMARY_COLOR),secondaryColor:this.getAttribute(AJ.SECONDARY_COLOR),accentColor:this.getAttribute(AJ.ACCENT_COLOR),forwardSeekOffset:this.forwardSeekOffset,backwardSeekOffset:this.backwardSeekOffset,defaultHiddenCaptions:this.defaultHiddenCaptions,defaultDuration:this.defaultDuration,defaultShowRemainingTime:this.defaultShowRemainingTime,hideDuration:(j=null==(a=this.mediaController)?void 0:a.querySelector("media-time-display"))&&"none"===getComputedStyle(j).getPropertyValue("--media-duration-display-display").trim(),playbackRates:this.getAttribute(AJ.PLAYBACK_RATES),customDomain:null!=(i=this.getAttribute(Tj.CUSTOM_DOMAIN))?i:void 0,title:this.getAttribute(AJ.TITLE),novolumepref:this.hasAttribute(AJ.NO_VOLUME_PREF),...t,extraSourceParams:this.extraSourceParams},r=AK` 2895 <style> 2896 ${(e=>{let{tokens:t}=e;return t.drm?":host { --_cast-button-drm-display: none; }":""})(q)} 2897 ${AM} 2898 </style> 2899 ${n=q,AK` 2900 <media-theme 2901 template="${n.themeTemplate||!1}" 2902 defaultstreamtype="${null!=(o=n.defaultStreamType)&&o}" 2903 hotkeys="${Y=n.hotKeys?`${n.hotKeys}`:"","live"===Ah(n.streamType)&&(Y+=" noarrowleft noarrowright"),Y||!1}" 2904 nohotkeys="${n.noHotKeys||!n.hasSrc||n.isDialogOpen||!1}" 2905 noautoseektolive="${!!(null!=(l=n.streamType)&&l.includes(od))&&0!==n.targetLiveWindow}" 2906 novolumepref="${n.novolumepref||!1}" 2907 disabled="${!n.hasSrc||n.isDialogOpen}" 2908 audio="${null!=(d=n.audio)&&d}" 2909 style="${null!=(V={"--media-primary-color":n.primaryColor,"--media-secondary-color":n.secondaryColor,"--media-accent-color":n.accentColor},z="",Object.entries(V).forEach(([e,t])=>{null!=t&&(z+=`${Ae(e)}: ${t}; `)}),u=z?z.trim():void 0)&&u}" 2910 defaultsubtitles="${!n.defaultHiddenCaptions}" 2911 forwardseekoffset="${null!=(h=n.forwardSeekOffset)&&h}" 2912 backwardseekoffset="${null!=(c=n.backwardSeekOffset)&&c}" 2913 playbackrates="${null!=(m=n.playbackRates)&&m}" 2914 defaultshowremainingtime="${null!=(p=n.defaultShowRemainingTime)&&p}" 2915 defaultduration="${null!=(f=n.defaultDuration)&&f}" 2916 hideduration="${null!=(g=n.hideDuration)&&g}" 2917 title="${null!=(v=n.title)&&v}" 2918 exportparts="${AV}" 2919 > 2920 <mux-video 2921 slot="media" 2922 target-live-window="${null!=(y=n.targetLiveWindow)&&y}" 2923 stream-type="${null!=(b=Ah(n.streamType))&&b}" 2924 crossorigin="${null!=(E=n.crossOrigin)?E:""}" 2925 playsinline 2926 autoplay="${null!=(T=n.autoplay)&&T}" 2927 muted="${null!=(_=n.muted)&&_}" 2928 loop="${null!=(A=n.loop)&&A}" 2929 preload="${null!=(k=n.preload)&&k}" 2930 debug="${null!=(w=n.debug)&&w}" 2931 prefer-cmcd="${null!=(S=n.preferCmcd)&&S}" 2932 disable-tracking="${null!=(L=n.disableTracking)&&L}" 2933 disable-cookies="${null!=(R=n.disableCookies)&&R}" 2934 prefer-playback="${null!=(M=n.preferPlayback)&&M}" 2935 start-time="${null!=n.startTime&&n.startTime}" 2936 beacon-collection-domain="${null!=(I=n.beaconCollectionDomain)&&I}" 2937 player-software-name="${null!=(C=n.playerSoftwareName)&&C}" 2938 player-software-version="${null!=(D=n.playerSoftwareVersion)&&D}" 2939 env-key="${null!=(x=n.envKey)&&x}" 2940 custom-domain="${null!=(O=n.customDomain)&&O}" 2941 src="${n.src?n.src:!!n.playbackId&&la(n)}" 2942 cast-src="${n.src?n.src:!!n.playbackId&&la(n)}" 2943 drm-token="${null!=(N=null==(P=n.tokens)?void 0:P.drm)&&N}" 2944 exportparts="video" 2945 > 2946 ${n.storyboard?AK`<track label="thumbnails" default kind="metadata" src="${n.storyboard}" />`:AK``} 2947 </mux-video> 2948 <slot name="poster" slot="poster"> 2949 <media-poster-image 2950 part="poster" 2951 exportparts="poster, img" 2952 src="${""!==n.poster&&null!=(U=n.poster)&&U}" 2953 placeholdersrc="${null!=(F=n.placeholder)&&F}" 2954 ></media-poster-image> 2955 </slot> 2956 <mxp-dialog 2957 no-auto-hide 2958 open="${null!=(B=n.isDialogOpen)&&B}"
2959 onclose="${n.onCloseErrorDialog}" 2960 oninitfocus="${n.onInitFocusDialog}" 2961 > 2962 ${null!=($=n.dialog)&&$.title?AK`<h3>${n.dialog.title}</h3>`:AK``} 2963 <p> 2964 ${null==(H=n.dialog)?void 0:H.message} 2965 ${null!=(W=n.dialog)&&W.linkUrl?AK`<a 2966 href="${n.dialog.linkUrl}" 2967 target="_blank" 2968 rel="external noopener" 2969 aria-label="${null!=(G=n.dialog.linkText)?G:""} ${_6("(opens in a new window)")}" 2970 >${null!=(K=n.dialog.linkText)?K:n.dialog.linkUrl}</a 2971 >`:AK``} 2972 </p> 2973 </mxp-dialog> 2974 </media-theme> 2975`} 2976`,s=this.shadowRoot,r.renderInto(s)},ks=new WeakSet,kn=function(){let e=e=>{var t,i;if(!(null!=e&&e.startsWith("theme-")))return;let a=e.replace(/^theme-/,"");if(A0.includes(a))return;let r=this.getAttribute(e);null!=r?null==(t=this.mediaTheme)||t.setAttribute(a,r):null==(i=this.mediaTheme)||i.removeAttribute(a)};new MutationObserver(t=>{for(let{attributeName:i}of t)e(i)}).observe(this,{attributes:!0}),this.getAttributeNames().forEach(e)},ko=new WeakSet,kl=function(){var e;let t=e=>{let{detail:t}=e;if(t instanceof os||(t=new os(t.message,t.code,t.fatal)),!(null!=t&&t.fatal)){Af(t),t.data&&Af(`${t.name} data:`,t.data);return}let{dialog:i,devlog:a}=Aq(t,!window.navigator.onLine,this.playbackId,this.playbackToken);a.message&&Av(a),Ag(t),t.data&&Ag(`${t.name} data:`,t.data),_O(this,kt,ki).call(this,{isDialogOpen:!0,dialog:i})};this.addEventListener("error",t),this.media&&(this.media.errorTranslator=(e={})=>{var t,i,a;if(!((null==(t=this.media)?void 0:t.error)instanceof os))return e;let{devlog:r}=Aq(null==(i=this.media)?void 0:i.error,!window.navigator.onLine,this.playbackId,this.playbackToken,!1);return{player_error_code:null==(a=this.media)?void 0:a.error.code,player_error_message:r.message?String(r.message):e.player_error_message,player_error_context:r.context?String(r.context):e.player_error_context}}),null==(e=this.media)||e.addEventListener("error",e=>{var t,i;let{detail:a}=e;if(!a){let{message:e,code:r}=null!=(i=null==(t=this.media)?void 0:t.error)?i:{};a=new os(e,r)}null!=a&&a.fatal&&this.dispatchEvent(new CustomEvent("error",{detail:a}))})},kd=new WeakSet,ku=function(){var e,t,i,a;let r=()=>_O(this,ka,kr).call(this);null==(t=null==(e=this.media)?void 0:e.textTracks)||t.addEventListener("addtrack",r),null==(a=null==(i=this.media)?void 0:i.textTracks)||a.addEventListener("removetrack",r)},kh=new WeakSet,kc=function(){var e,t;if(!/Firefox/i.test(navigator.userAgent))return;let i,a=new WeakMap,r=()=>this.streamType===od&&!this.secondaryColor&&this.offsetWidth>=800,s=(e,t,i=!1)=>{r()||Array.from(e&&e.activeCues||[]).forEach(e=>{if(!(!e.snapToLines||e.line<-5||e.line>=0&&e.line<10))if(!t||this.paused){let t=e.text.split(` 2977`).length,r=-3;this.streamType===od&&(r=-2);let s=r-t;if(e.line===s&&!i)return;a.has(e)||a.set(e,e.line),e.line=s}else setTimeout(()=>{e.line=a.get(e)||"auto"},500)})},n=()=>{var e,t;s(i,null!=(t=null==(e=this.mediaController)?void 0:e.hasAttribute(dG))&&t)},o=()=>{var e,t;let a=Array.from((null==(t=null==(e=this.mediaController)?void 0:e.media)?void 0:t.textTracks)||[]).filter(e=>["subtitles","captions"].includes(e.kind)&&"showing"===e.mode)[0];a!==i&&(null==i||i.removeEventListener("cuechange",n)),null==(i=a)||i.addEventListener("cuechange",n),s(i,_C(this,A4))};o(),null==(e=this.textTracks)||e.addEventListener("change",o),null==(t=this.textTracks)||t.addEventListener("addtrack",o),this.addEventListener("userinactivechange",()=>{var e,t;let a=null==(t=null==(e=this.mediaController)?void 0:e.hasAttribute(dG))||t;_C(this,A4)!==a&&(_x(this,A4,a),s(i,_C(this,A4)))})},_5.customElements.get("mux-player")||(_5.customElements.define("mux-player",ky),_5.MuxPlayerElement=ky);try{var kE="u">typeof window?window:e.g;kE._sentryModuleMetadata=kE._sentryModuleMetadata||{},kE._sentryModuleMetadata[(new kE.Error).stack]=Object.assign({},kE._sentryModuleMetadata[(new kE.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}var kT={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInl
2977ine:"playsinline",autoPlay:"autoplay",playbackRate:"playbackrate"},k_=Object.prototype.hasOwnProperty,kA=(e,t,i)=>!((e,t)=>{if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(Array.isArray(e))return!!Array.isArray(t)&&e.length===t.length&&e.some((e,i)=>t[i]===e);let i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;for(let a=0;a<i.length;a++)if(!k_.call(t,i[a])||!Object.is(e[i[a]],t[i[a]]))return!1;return!0})(t,e[i]),kk=(e,t,i)=>{e[i]=t},kw=(e,t,i,a=kk,r=kA)=>(0,m.useEffect)(()=>{let s=null==i?void 0:i.current;s&&r(s,t,e)&&a(s,t,e)},[null==i?void 0:i.current,t]),kS=(()=>{try{return"2.9.1"}catch{}return"UNKNOWN"})(),kL=m.default.forwardRef(({children:e,...t},i)=>m.default.createElement("mux-player",((e={})=>Object.entries(e).reduce((e,[t,i])=>{let a=((e,t)=>{if(!("boolean"==typeof t&&!t)){let t,i;return(t=e,null!=(i=kT)&&t in i)?kT[e]:/[A-Z]/.test(e)?e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`):e}})(t,i);if(!a)return e;let r="boolean"==typeof i?"":i;return e[a]=r,e},{}))({...t,ref:i}),e)),kR=(e,t,i)=>(0,m.useEffect)(()=>{let a=null==t?void 0:t.current;if(!(!a||!i))return a.addEventListener(e,i),()=>{a.removeEventListener(e,i)}},[null==t?void 0:t.current,i]),kM=m.default.forwardRef((e,t)=>{let i=(0,m.useRef)(null),a=((...e)=>{let t=(0,m.useRef)(null);return(0,m.useEffect)(()=>{e.forEach(e=>{e&&("function"==typeof e?e(t.current):e.current=t.current)})},[e]),t})(i,t),[r]=((e,t)=>{let{onAbort:i,onCanPlay:a,onCanPlayThrough:r,onEmptied:s,onLoadStart:n,onLoadedData:o,onLoadedMetadata:l,onProgress:d,onDurationChange:u,onVolumeChange:h,onRateChange:c,onResize:m,onWaiting:p,onPlay:f,onPlaying:g,onTimeUpdate:v,onPause:y,onSeeking:b,onSeeked:E,onStalled:T,onSuspend:_,onEnded:A,onError:k,onCuePointChange:w,onCuePointsChange:S,onChapterChange:L,metadata:R,tokens:M,paused:I,playbackId:C,playbackRates:D,currentTime:x,themeProps:O,extraSourceParams:P,_hlsConfig:N,...U}=t;return kw("playbackRates",D,e),kw("metadata",R,e),kw("extraSourceParams",P,e),kw("_hlsConfig",N,e),kw("themeProps",O,e),kw("tokens",M,e),kw("playbackId",C,e),kw("paused",I,e,(e,t)=>{null!=t&&(t?e.pause():e.play())},(e,t,i)=>(!e.hasAttribute("autoplay")||!!e.hasPlayed)&&kA(e,t,i)),kw("currentTime",x,e,(e,t)=>{null!=t&&(e.currentTime=t)}),kR("abort",e,i),kR("canplay",e,a),kR("canplaythrough",e,r),kR("emptied",e,s),kR("loadstart",e,n),kR("loadeddata",e,o),kR("loadedmetadata",e,l),kR("progress",e,d),kR("durationchange",e,u),kR("volumechange",e,h),kR("ratechange",e,c),kR("resize",e,m),kR("waiting",e,p),kR("play",e,f),kR("playing",e,g),kR("timeupdate",e,v),kR("pause",e,y),kR("seeking",e,b),kR("seeked",e,E),kR("stalled",e,T),kR("suspend",e,_),kR("ended",e,A),kR("error",e,k),kR("cuepointchange",e,w),kR("cuepointschange",e,S),kR("chapterchange",e,L),[U]})(i,e);return m.default.createElement(kL,{ref:a,playerSoftwareName:"mux-player-react",playerSoftwareVersion:kS,...r})}),kI=e.i(180092),kC=e.i(212637);try{var kD=window;kD._sentryModuleMetadata=kD._sentryModuleMetadata||{},kD._sentryModuleMetadata[(new kD.Error).stack]=Object.assign({},kD._sentryModuleMetadata[(new kD.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}let kx=kI.default.div.withConfig({componentId:"sc-a4582fe-0"})` 2978 border-radius: ${e=>(0,kC.pxToRem)(e.theme.borderRadius.large)}; 2979 overflow: hidden; 2980`,kO=(0,kI.default)(kM).withConfig({componentId:"sc-a4582fe-1"})` 2981 display: block; 2982 2983 // hides controls we don't want 2984 --cast-button: none; 2985 --playback-rate-button: none; 2986 --airplay-button: none; 2987 --pip-button: none; 2988 2989 // styles defined by props 2990 ${e=>e.height&&`height: ${(0,kC.pxToRem)(e.height)}`}; 2991 aspect-ratio: ${e=>e.aspectRatio?e.aspectRatio:16/9}; 2992 ${e=>!e.controls&&` 2993 ::part(bottom) { 2994 display:none; 2995 } 2996 `} 2997 2998 // show and hide the background when the video isn't playing 2999 ${e=>!e.isPlaying&&` 3000 ::part(gesture-layer) { 3001 background: rgba(0, 0, 0, 0.4); 3002 } 3003 3004 ::part(center play button) { 3005 animation-direction: reverse; 3006 } 3007 3008 ::part(bottom) { 3009 display:none; 3010 } 3011 `} 3012 3013 // center play and seek buttons on mobile 3014 ::part(center button) { 3015 background: none; 3016 --media-icon-color: ${e=>e.theme.components.videoPlayer.color.primary}; 3017 3018 @media (min-width: ${e=>e.theme.breakpoints.sm}px) { 3019 height: 111px; 3020 width: 110px; 3021 } 3022 } 3023 3024 // all buttons 3025 ::part(button) { 3026 --media-control-hover-background: ${e=>e.theme.components.videoPlayer.color.secondary}; 3027 } 3028 3029 // time indicator 3030 ::part(time) { 3031 --media-control-hover-background: transparent; 3032 } 3033 3034 // background of bottom control bar 3035 ::part(control-bar bottom) { 3036 ::before { 3037 padding-bottom: min(50px, 25%); 3038 } 3039 } 3040 3041 // progress bar styles 3042 ::part(range) { 3043 --media-range-thumb-background: ${e=>e.theme.components.videoPlayer.color.secondary}; 3044 --media-range-bar-color: ${e=>e.theme.components.videoPlayer.color.secondary}; 3045 --media-time-range-buffered-color: rgba(255, 255, 255, 0.5); 3046 } 3047 3048 // hide the seek buttons on desktop bottom control bar 3049 ::part(bottom seek-forward) { 3050 display: none; 3051 } 3052 ::part(bottom seek-backward) { 3053 display: none; 3054 } 3055`;try{var kP=window;kP._sentryModuleMetadata=kP._sentryModuleMetadata||{},kP._sentryModuleMetadata[(new kP.Error).stack]=Object.assign({},kP._sentryModuleMetadata[(new kP.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}e.s(["VideoPlayer",0,({videoId:e,autoPlay:t=!1,poster:i,controls:a=!0,loop:r=!1,muted:s=!1,preload:n="auto",height:o,aspectRatio:l,thumbnailTime:d=0,videoTitle:u})=>{let h=(0,m.useRef)(null),[p,f]=(0,m.useState)(!1);return e||g.withMetadata({videoTitle:u}).error("Interfaces - Video ID is not provided."),(0,c.jsx)(c.Fragment,{children:e?(0,c.jsx)(kx,{children:(0,c.jsx)(kO,{ref:h,onPlay:()=>f(!0),onPause:()=>f(!1),playbackId:e,metadata:{video_id:e},"default-hidden-captions":!0,preload:n,muted:s,autoPlay:!!t&&"any",loop:r,title:u||void 0,thumbnailTime:d,controls:a,height:o,aspectRatio:l,isPlaying:p,children:i&&(0,c.jsx)("img",{slot:"poster",src:i,width:1,height:1,alt:""})})}):(0,c.jsx)(v.Typography,{variant:v.Variant.H6,component:"h3",color:"active",children:"Oops! This video is not available."})})}],592067);try{var kN=window;kN._sentryModuleMetadata=kN._sentryModuleMetadata||{},kN._sentryModuleMetadata[(new kN.Error).stack]=Object.assign({},kN._sentryModuleMetadata[(new kN.Error).stack],{"_sentryBundlerPluginAppKey:0b2471cc-95d6-4606-a0ee-38ef27ec81e9":!0})}catch(e){}e.s([],179882)}]); 3056 3057//# debugId=cbc47d4e-9f02-a15d-b392-cf8a32de76f8
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.