UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

2 lines 709 kB
var ranui_player=(function(e){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});var t=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),n=class{_events=new Map;tap=(e,t)=>{this._events.get(e)&&e!==Symbol.for(`NEW_LISTENER`)&&this.call(Symbol.for(`NEW_LISTENER`),e);let n=this._events.get(e)||new Set;return typeof t==`function`?n.add({name:e,callback:t}):n.add(t),this._events.set(e,n),this};call=(e,...t)=>((this._events.get(e)||new Set).forEach(e=>{let{callback:n}=e;n(...t)}),this);callSync=async(e,...t)=>{let n=this._events.get(e)||new Set;for(let e of n){let{callback:n}=e;await n(...t)}return this};once=(e,t)=>{let n;if(typeof t==`function`)n={name:e,callback:(...r)=>{t(...r),this.off(e,n)},initialCallback:t};else{let{callback:r}=t;n={name:e,callback:(...t)=>{r(...t),this.off(e,n)},initialCallback:r}}return this.tap(e,n),this};off=(e,t)=>{let n=[...this._events.get(e)||new Set].filter(e=>{if(typeof t==`function`)return e.callback!==t&&e.initialCallback!==t;{let{callback:n}=t;return e.callback!==n&&e.initialCallback!==n}});return this._events.set(e,new Set(n)),this}},r=(e=8)=>Math.random().toString(36).substring(2,e+2),i=(e,t=0,n=1)=>Math.min(n,Math.max(t,e)),a=e=>typeof e==`function`;function o(e){return e<10?`0${e}`:e}var s=e=>{if(e===0)return`00:00`;if(!e)return``;let t=Math.trunc(e/3600),n=Math.trunc(e%3600/60),r=o(Math.trunc(e-3600*t-60*n));return t===0?`${o(n)}:${r}`:`${o(t)}:${o(n)}:${r}`},c=typeof window<`u`,l=()=>{if(!c)return!1;let e=window.navigator.userAgent;return!!/Android|webOS|iPhone|iPod|iPad|BlackBerry/i.test(e)},u=12e4,d=`__ranuts_bridge__`,f=`default`,p=new class{bridges=new Set;attachedWindow=null;handleMessage=e=>{for(let t of Array.from(this.bridges))t.receive(e)};add(e){this.bridges.add(e),typeof window<`u`&&this.attachedWindow!==window&&(window.addEventListener(`message`,this.handleMessage),this.attachedWindow=window)}remove(e){this.bridges.delete(e),this.bridges.size===0&&this.attachedWindow&&(this.attachedWindow.removeEventListener(`message`,this.handleMessage),this.attachedWindow=null)}},m=class{targetWindow;targetOrigin;messageHandlers;pendingRequests;channel;senderId;available;constructor(e,t=`*`,n=f){this.targetOrigin=t,this.channel=n,this.senderId=r(12),this.messageHandlers=new Map,this.pendingRequests=new Map,this.available=typeof window<`u`,this.available?(this.targetWindow=e??window,p.add(this)):this.targetWindow=void 0}post(e,t){let n={...t,__bridge:d,channel:this.channel,senderId:this.senderId};e.postMessage(n,this.targetOrigin)}receive=e=>{if(!this.available||this.targetOrigin!==`*`&&e.origin!==this.targetOrigin||e.source&&e.source!==this.targetWindow)return;let t=e.data;if(!t||typeof t!=`object`||t.__bridge!==`__ranuts_bridge__`||(t.channel??`default`)!==this.channel)return;let{type:n,payload:r,id:i,isResponse:o,isError:s,senderId:c}=t;if(o&&i){let e=this.pendingRequests.get(i);e&&(s?e.reject(Error(typeof r==`string`?r:`Bridge request failed`)):e.resolve(r),this.pendingRequests.delete(i));return}if(c&&c===this.senderId||typeof n!=`string`||!this.messageHandlers.has(n))return;let l=this.messageHandlers.get(n);if(a(l)){let t=e.source??this.targetWindow;Promise.resolve(l(r)).then(e=>{i&&this.post(t,{type:n,payload:e,id:i,isResponse:!0})}).catch(e=>{i&&this.post(t,{type:n,payload:e instanceof Error?e.message:String(e),id:i,isResponse:!0,isError:!0})})}};on=(e,t)=>{this.messageHandlers.set(e,t)};off=e=>{this.messageHandlers.delete(e)};send=async(e,t)=>{if(!this.available)return Promise.reject(Error(`PostMessageBridge is unavailable outside a browser environment`));let n=r(10);return new Promise((r,i)=>{let a=setTimeout(()=>{this.pendingRequests.has(n)&&(this.pendingRequests.delete(n),i(Error(`Request timeout`)))},u),o=e=>{clearTimeout(a),i(e)};this.pendingRequests.set(n,{resolve:e=>{clearTimeout(a),r(e)},reject:o});try{this.post(this.targetWindow,{type:e,payload:t,id:n})}catch(e){this.pendingRequests.delete(n),o(e instanceof Error?e:Error(`Failed to post message`))}})};broadcast=e=>{if(this.available)try{this.post(this.targetWindow,{type:e.type,payload:e.payload})}catch{}};destroy=()=>{p.remove(this),this.messageHandlers.clear(),this.pendingRequests.forEach(e=>{e.reject(Error(`Bridge destroyed`))}),this.pendingRequests.clear()}};(class e{static instance;bridges=new Map;constructor(){}static getInstance(){return e.instance||=new e,e.instance}connectClient=({id:e,targetOrigin:t,targetWindow:n,channel:i})=>{let a=new m(n,t,i);if(e||=r(10),this.bridges.has(e))throw Error(`Bridge ${e} already exists`);return this.bridges.set(e,a),{bridge:a,id:e}};getClient=e=>this.bridges.get(e);removeClient=e=>{let t=this.bridges.get(e);t&&(t.destroy(),this.bridges.delete(e))};removeAllClient=()=>{this.bridges.forEach(e=>{e.destroy()}),this.bridges.clear()};broadcast=e=>{this.bridges.forEach(t=>{t.broadcast(e)})};sendTo=(e,t,n)=>{let r=this.getClient(e);return r?r.send(t,n):Promise.reject(Error(`Bridge ${e} not found`))}}).getInstance(),new n;var h=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],g=class{highOrder;lowOrder;constructor(e,t){this.highOrder=e,this.lowOrder=t}};new g(h[0],3609767458),new g(h[1],602891725),new g(h[2],3964484399),new g(h[3],2173295548),new g(h[4],4081628472),new g(h[5],3053834265),new g(h[6],2937671579),new g(h[7],3664609560),new g(h[8],2734883394),new g(h[9],1164996542),new g(h[10],1323610764),new g(h[11],3590304994),new g(h[12],4068182383),new g(h[13],991336113),new g(h[14],633803317),new g(h[15],3479774868),new g(h[16],2666613458),new g(h[17],944711139),new g(h[18],2341262773),new g(h[19],2007800933),new g(h[20],1495990901),new g(h[21],1856431235),new g(h[22],3175218132),new g(h[23],2198950837),new g(h[24],3999719339),new g(h[25],766784016),new g(h[26],2566594879),new g(h[27],3203337956),new g(h[28],1034457026),new g(h[29],2466948901),new g(h[30],3758326383),new g(h[31],168717936),new g(h[32],1188179964),new g(h[33],1546045734),new g(h[34],1522805485),new g(h[35],2643833823),new g(h[36],2343527390),new g(h[37],1014477480),new g(h[38],1206759142),new g(h[39],344077627),new g(h[40],1290863460),new g(h[41],3158454273),new g(h[42],3505952657),new g(h[43],106217008),new g(h[44],3606008344),new g(h[45],1432725776),new g(h[46],1467031594),new g(h[47],851169720),new g(h[48],3100823752),new g(h[49],1363258195),new g(h[50],3750685593),new g(h[51],3785050280),new g(h[52],3318307427),new g(h[53],3812723403),new g(h[54],2003034995),new g(h[55],3602036899),new g(h[56],1575990012),new g(h[57],1125592928),new g(h[58],2716904306),new g(h[59],442776044),new g(h[60],593698344),new g(h[61],3733110249),new g(h[62],2999351573),new g(h[63],3815920427),new g(3391569614,3928383900),new g(3515267271,566280711),new g(3940187606,3454069534),new g(4118630271,4000239992),new g(116418474,1914138554),new g(174292421,2731055270),new g(289380356,3203993006),new g(460393269,320620315),new g(685471733,587496836),new g(852142971,1086792851),new g(1017036298,365543100),new g(1126000580,2618297676),new g(1288033470,3409855158),new g(1501505948,4234509866),new g(1607167915,987167468),new g(1816402316,1246189591),new g(0,1),new g(0,32898),new g(2147483648,32906),new g(2147483648,2147516416),new g(0,32907),new g(0,2147483649),new g(2147483648,2147516545),new g(2147483648,32777),new g(0,138),new g(0,136),new g(0,2147516425),new g(0,2147483658),new g(0,2147516555),new g(2147483648,139),new g(2147483648,32905),new g(2147483648,32771),new g(2147483648,32770),new g(2147483648,128),new g(0,32778),new g(2147483648,2147483658),new g(2147483648,2147516545),new g(2147483648,32896),new g(0,2147483649),new g(2147483648,2147516424);var _=(e,t)=>{if(typeof document>`u`)return;let n=e.classList;n.contains(t)||n.add(t)},v=(e,t)=>{if(typeof document>`u`)return;let n=e.classList;n.contains(t)&&n.remove(t)},y=()=>{let e=0,t=null;return function(n,r=300){return function(...i){let a=Date.now();a-e>=r?(t!=null&&(clearTimeout(t),t=null),e=a,n.apply(this,i)):t??=window.setTimeout(()=>{e=Date.now(),n.apply(this,i),t=null},r-(a-e))}}},b=new Map([[100,`Continue`],[101,`Switching Protocols`],[102,`Processing`],[103,`Early Hints`],[200,`OK`],[201,`Created`],[202,`Accepted`],[203,`Non-Authoritative Information`],[204,`No Content`],[205,`Reset Content`],[206,`Partial Content`],[207,`Multi-Status`],[208,`Already Reported`],[226,`IM Used`],[300,`Multiple Choices`],[301,`Moved Permanently`],[302,`Found`],[303,`See Other`],[304,`Not Modified`],[305,`Use Proxy`],[307,`Temporary Redirect`],[308,`Permanent Redirect`],[400,`Bad Request`],[401,`Unauthorized`],[402,`Payment Required`],[403,`Forbidden`],[404,`Not Found`],[405,`Method Not Allowed`],[406,`Not Acceptable`],[407,`Proxy Authentication Required`],[408,`Request Timeout`],[409,`Conflict`],[410,`Gone`],[411,`Length Required`],[412,`Precondition Failed`],[413,`Payload Too Large`],[414,`URI Too Long`],[415,`Unsupported Media Type`],[416,`Range Not Satisfiable`],[417,`Expectation Failed`],[418,`I'm a Teapot`],[421,`Misdirected Request`],[422,`Unprocessable Entity`],[423,`Locked`],[424,`Failed Dependency`],[425,`Too Early`],[426,`Upgrade Required`],[428,`Precondition Required`],[429,`Too Many Requests`],[431,`Request Header Fields Too Large`],[451,`Unavailable For Legal Reasons`],[500,`Internal Server Error`],[501,`Not Implemented`],[502,`Bad Gateway`],[503,`Service Unavailable`],[504,`Gateway Timeout`],[505,`HTTP Version Not Supported`],[506,`Variant Also Negotiates`],[507,`Insufficient Storage`],[508,`Loop Detected`],[509,`Bandwidth Limit Exceeded`],[510,`Not Extended`],[511,`Network Authentication Required`]]);(function(e){let t=new Map;for(let[n,r]of e)t.set(r.toLowerCase(),n);return t})(b),function(e){let t=[];for(let[n,r]of e)t.push(n);return t}(b),t(((e,t)=>{(function n(r){var i=this,a=function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function t(t){for(var n=1;n<arguments.length;n++){var r=arguments[n]==null?{}:arguments[n];n%2?e(Object(r),!0).forEach(function(e){o(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,g(r.key),r)}}function a(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function o(e,t,n){return(t=g(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s.apply(this,arguments)}function c(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,u(e,t)}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function u(e,t){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},u(e,t)}function d(){if(typeof Reflect>`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function f(e,t,n){return f=d()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);var i=new(Function.bind.apply(e,r));return n&&u(i,n.prototype),i},f.apply(null,arguments)}function p(e){var t=typeof Map==`function`?new Map:void 0;return p=function(e){if(e===null||(n=e,Function.toString.call(n).indexOf(`[native code]`)===-1))return e;var n;if(typeof e!=`function`)throw TypeError(`Super expression must either be null or a function`);if(t!==void 0){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return f(e,arguments,l(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),u(r,e)},p(e)}function m(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){var n=typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=(function(e,t){if(e){if(typeof e==`string`)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}})(e))||t&&e&&typeof e.length==`number`){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function g(e){var t=(function(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)})(e,`string`);return typeof t==`symbol`?t:String(t)}function _(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var v={exports:{}};(function(e,t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(e,t,n){if(n||={},e=e.trim(),!(t=t.trim())){if(!n.alwaysNormalize)return e;var i=o.parseURL(e);if(!i)throw Error(`Error trying to parse base URL.`);return i.path=o.normalizePath(i.path),o.buildURLFromParts(i)}var a=o.parseURL(t);if(!a)throw Error(`Error trying to parse relative URL.`);if(a.scheme)return n.alwaysNormalize?(a.path=o.normalizePath(a.path),o.buildURLFromParts(a)):t;var s=o.parseURL(e);if(!s)throw Error(`Error trying to parse base URL.`);if(!s.netLoc&&s.path&&s.path[0]!==`/`){var c=r.exec(s.path);s.netLoc=c[1],s.path=c[2]}s.netLoc&&!s.path&&(s.path=`/`);var l={scheme:s.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(l.netLoc=s.netLoc,a.path[0]!==`/`))if(a.path){var u=s.path,d=u.substring(0,u.lastIndexOf(`/`)+1)+a.path;l.path=o.normalizePath(d)}else l.path=s.path,a.params||(l.params=s.params,a.query||(l.query=s.query));return l.path===null&&(l.path=n.alwaysNormalize?o.normalizePath(a.path):a.path),o.buildURLFromParts(l)},parseURL:function(e){var t=n.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(i,``);e.length!==(e=e.replace(a,``)).length;);return e.split(``).reverse().join(``)},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};e.exports=o})(v);var y=v.exports,b=Number.isFinite||function(e){return typeof e==`number`&&isFinite(e)},x=(function(e){return e.MEDIA_ATTACHING=`hlsMediaAttaching`,e.MEDIA_ATTACHED=`hlsMediaAttached`,e.MEDIA_DETACHING=`hlsMediaDetaching`,e.MEDIA_DETACHED=`hlsMediaDetached`,e.BUFFER_RESET=`hlsBufferReset`,e.BUFFER_CODECS=`hlsBufferCodecs`,e.BUFFER_CREATED=`hlsBufferCreated`,e.BUFFER_APPENDING=`hlsBufferAppending`,e.BUFFER_APPENDED=`hlsBufferAppended`,e.BUFFER_EOS=`hlsBufferEos`,e.BUFFER_FLUSHING=`hlsBufferFlushing`,e.BUFFER_FLUSHED=`hlsBufferFlushed`,e.MANIFEST_LOADING=`hlsManifestLoading`,e.MANIFEST_LOADED=`hlsManifestLoaded`,e.MANIFEST_PARSED=`hlsManifestParsed`,e.LEVEL_SWITCHING=`hlsLevelSwitching`,e.LEVEL_SWITCHED=`hlsLevelSwitched`,e.LEVEL_LOADING=`hlsLevelLoading`,e.LEVEL_LOADED=`hlsLevelLoaded`,e.LEVEL_UPDATED=`hlsLevelUpdated`,e.LEVEL_PTS_UPDATED=`hlsLevelPtsUpdated`,e.LEVELS_UPDATED=`hlsLevelsUpdated`,e.AUDIO_TRACKS_UPDATED=`hlsAudioTracksUpdated`,e.AUDIO_TRACK_SWITCHING=`hlsAudioTrackSwitching`,e.AUDIO_TRACK_SWITCHED=`hlsAudioTrackSwitched`,e.AUDIO_TRACK_LOADING=`hlsAudioTrackLoading`,e.AUDIO_TRACK_LOADED=`hlsAudioTrackLoaded`,e.SUBTITLE_TRACKS_UPDATED=`hlsSubtitleTracksUpdated`,e.SUBTITLE_TRACKS_CLEARED=`hlsSubtitleTracksCleared`,e.SUBTITLE_TRACK_SWITCH=`hlsSubtitleTrackSwitch`,e.SUBTITLE_TRACK_LOADING=`hlsSubtitleTrackLoading`,e.SUBTITLE_TRACK_LOADED=`hlsSubtitleTrackLoaded`,e.SUBTITLE_FRAG_PROCESSED=`hlsSubtitleFragProcessed`,e.CUES_PARSED=`hlsCuesParsed`,e.NON_NATIVE_TEXT_TRACKS_FOUND=`hlsNonNativeTextTracksFound`,e.INIT_PTS_FOUND=`hlsInitPtsFound`,e.FRAG_LOADING=`hlsFragLoading`,e.FRAG_LOAD_EMERGENCY_ABORTED=`hlsFragLoadEmergencyAborted`,e.FRAG_LOADED=`hlsFragLoaded`,e.FRAG_DECRYPTED=`hlsFragDecrypted`,e.FRAG_PARSING_INIT_SEGMENT=`hlsFragParsingInitSegment`,e.FRAG_PARSING_USERDATA=`hlsFragParsingUserdata`,e.FRAG_PARSING_METADATA=`hlsFragParsingMetadata`,e.FRAG_PARSED=`hlsFragParsed`,e.FRAG_BUFFERED=`hlsFragBuffered`,e.FRAG_CHANGED=`hlsFragChanged`,e.FPS_DROP=`hlsFpsDrop`,e.FPS_DROP_LEVEL_CAPPING=`hlsFpsDropLevelCapping`,e.ERROR=`hlsError`,e.DESTROYING=`hlsDestroying`,e.KEY_LOADING=`hlsKeyLoading`,e.KEY_LOADED=`hlsKeyLoaded`,e.LIVE_BACK_BUFFER_REACHED=`hlsLiveBackBufferReached`,e.BACK_BUFFER_REACHED=`hlsBackBufferReached`,e})({}),S=(function(e){return e.NETWORK_ERROR=`networkError`,e.MEDIA_ERROR=`mediaError`,e.KEY_SYSTEM_ERROR=`keySystemError`,e.MUX_ERROR=`muxError`,e.OTHER_ERROR=`otherError`,e})({}),C=(function(e){return e.KEY_SYSTEM_NO_KEYS=`keySystemNoKeys`,e.KEY_SYSTEM_NO_ACCESS=`keySystemNoAccess`,e.KEY_SYSTEM_NO_SESSION=`keySystemNoSession`,e.KEY_SYSTEM_NO_CONFIGURED_LICENSE=`keySystemNoConfiguredLicense`,e.KEY_SYSTEM_LICENSE_REQUEST_FAILED=`keySystemLicenseRequestFailed`,e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED=`keySystemServerCertificateRequestFailed`,e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED=`keySystemServerCertificateUpdateFailed`,e.KEY_SYSTEM_SESSION_UPDATE_FAILED=`keySystemSessionUpdateFailed`,e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED=`keySystemStatusOutputRestricted`,e.KEY_SYSTEM_STATUS_INTERNAL_ERROR=`keySystemStatusInternalError`,e.MANIFEST_LOAD_ERROR=`manifestLoadError`,e.MANIFEST_LOAD_TIMEOUT=`manifestLoadTimeOut`,e.MANIFEST_PARSING_ERROR=`manifestParsingError`,e.MANIFEST_INCOMPATIBLE_CODECS_ERROR=`manifestIncompatibleCodecsError`,e.LEVEL_EMPTY_ERROR=`levelEmptyError`,e.LEVEL_LOAD_ERROR=`levelLoadError`,e.LEVEL_LOAD_TIMEOUT=`levelLoadTimeOut`,e.LEVEL_PARSING_ERROR=`levelParsingError`,e.LEVEL_SWITCH_ERROR=`levelSwitchError`,e.AUDIO_TRACK_LOAD_ERROR=`audioTrackLoadError`,e.AUDIO_TRACK_LOAD_TIMEOUT=`audioTrackLoadTimeOut`,e.SUBTITLE_LOAD_ERROR=`subtitleTrackLoadError`,e.SUBTITLE_TRACK_LOAD_TIMEOUT=`subtitleTrackLoadTimeOut`,e.FRAG_LOAD_ERROR=`fragLoadError`,e.FRAG_LOAD_TIMEOUT=`fragLoadTimeOut`,e.FRAG_DECRYPT_ERROR=`fragDecryptError`,e.FRAG_PARSING_ERROR=`fragParsingError`,e.FRAG_GAP=`fragGap`,e.REMUX_ALLOC_ERROR=`remuxAllocError`,e.KEY_LOAD_ERROR=`keyLoadError`,e.KEY_LOAD_TIMEOUT=`keyLoadTimeOut`,e.BUFFER_ADD_CODEC_ERROR=`bufferAddCodecError`,e.BUFFER_INCOMPATIBLE_CODECS_ERROR=`bufferIncompatibleCodecsError`,e.BUFFER_APPEND_ERROR=`bufferAppendError`,e.BUFFER_APPENDING_ERROR=`bufferAppendingError`,e.BUFFER_STALLED_ERROR=`bufferStalledError`,e.BUFFER_FULL_ERROR=`bufferFullError`,e.BUFFER_SEEK_OVER_HOLE=`bufferSeekOverHole`,e.BUFFER_NUDGE_ON_STALL=`bufferNudgeOnStall`,e.INTERNAL_EXCEPTION=`internalException`,e.INTERNAL_ABORTED=`aborted`,e.UNKNOWN=`unknown`,e})({}),w=function(){},T={trace:w,debug:w,log:w,warn:w,info:w,error:w},E=T;function D(e){var t=self.console[e];return t?t.bind(self.console,`[`+e+`] >`):w}function O(e,t){if(self.console&&!0===e||typeof e==`object`){(function(e){[...arguments].slice(1).forEach(function(t){E[t]=e[t]?e[t].bind(e):D(t)})})(e,`debug`,`log`,`info`,`warn`,`error`);try{E.log(`Debug logs enabled for "`+t+`" in hls.js version 1.4.12`)}catch{E=T}}else E=T}var k=E,A=/^(\d+)x(\d+)$/,j=/(.+?)=(".*?"|.*?)(?:,|$)/g,M=(function(){function e(t){for(var n in typeof t==`string`&&(t=e.parseAttrList(t)),t)t.hasOwnProperty(n)&&(n.substring(0,2)===`X-`&&(this.clientAttrs=this.clientAttrs||[],this.clientAttrs.push(n)),this[n]=t[n])}var t=e.prototype;return t.decimalInteger=function(e){var t=parseInt(this[e],10);return t>2**53-1?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||`0x`).slice(2);t=(1&t.length?`0`:``)+t;for(var n=new Uint8Array(t.length/2),r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(2*r,2*r+2),16);return n}return null},t.hexadecimalIntegerAsNumber=function(e){var t=parseInt(this[e],16);return t>2**53-1?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var n=this[e];return n?parseFloat(n):t},t.enumeratedString=function(e){return this[e]},t.bool=function(e){return this[e]===`YES`},t.decimalResolution=function(e){var t=A.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,n={};for(j.lastIndex=0;(t=j.exec(e))!==null;){var r=t[2];r.indexOf(`"`)===0&&r.lastIndexOf(`"`)===r.length-1&&(r=r.slice(1,-1)),n[t[1].trim()]=r}return n},e})();function ee(e){return e===`SCTE35-OUT`||e===`SCTE35-IN`}var N=(function(){function e(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){var n=t.attr;for(var r in n)if(Object.prototype.hasOwnProperty.call(e,r)&&e[r]!==n[r]){k.warn(`DATERANGE tag attribute: "`+r+`" does not match for tags with ID: "`+e.ID+`"`),this._badValueForSameId=r;break}e=s(new M({}),n,e)}if(this.attr=e,this._startDate=new Date(e[`START-DATE`]),`END-DATE`in this.attr){var i=new Date(this.attr[`END-DATE`]);b(i.getTime())&&(this._endDate=i)}}return a(e,[{key:`id`,get:function(){return this.attr.ID}},{key:`class`,get:function(){return this.attr.CLASS}},{key:`startDate`,get:function(){return this._startDate}},{key:`endDate`,get:function(){if(this._endDate)return this._endDate;var e=this.duration;return e===null?null:new Date(this._startDate.getTime()+1e3*e)}},{key:`duration`,get:function(){if(`DURATION`in this.attr){var e=this.attr.decimalFloatingPoint(`DURATION`);if(b(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}},{key:`plannedDuration`,get:function(){return`PLANNED-DURATION`in this.attr?this.attr.decimalFloatingPoint(`PLANNED-DURATION`):null}},{key:`endOnNext`,get:function(){return this.attr.bool(`END-ON-NEXT`)}},{key:`isValid`,get:function(){return!!this.id&&!this._badValueForSameId&&b(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),e})(),te=function(){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}},P=`audio`,F=`video`,ne=`audiovideo`,I=(function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[P]=null,t[F]=null,t[ne]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var n=e.split(`@`,2),r=[];n.length===1?r[0]=t?t.byteRangeEndOffset:0:r[0]=parseInt(n[1]),r[1]=parseInt(n[0])+r[0],this._byteRange=r},a(e,[{key:`byteRange`,get:function(){return this._byteRange?this._byteRange:[]}},{key:`byteRangeStartOffset`,get:function(){return this.byteRange[0]}},{key:`byteRangeEndOffset`,get:function(){return this.byteRange[1]}},{key:`url`,get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=y.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||``},set:function(e){this._url=e}}]),e})(),re=(function(e){function t(t,n){var r;return(r=e.call(this,n)||this)._decryptdata=null,r.rawProgramDateTime=null,r.programDateTime=null,r.tagList=[],r.duration=0,r.sn=0,r.levelkeys=void 0,r.type=void 0,r.loader=null,r.keyLoader=null,r.level=-1,r.cc=0,r.startPTS=void 0,r.endPTS=void 0,r.startDTS=void 0,r.endDTS=void 0,r.start=0,r.deltaPTS=void 0,r.maxStartPTS=void 0,r.minEndPTS=void 0,r.stats=new te,r.urlId=0,r.data=void 0,r.bitrateTest=!1,r.title=null,r.initSegment=null,r.endList=void 0,r.gap=void 0,r.type=t,r}c(t,e);var n=t.prototype;return n.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},n.abortRequests=function(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()},n.setElementaryStreamInfo=function(e,t,n,r,i,a){a===void 0&&(a=!1);var o=this.elementaryStreams,s=o[e];s?(s.startPTS=Math.min(s.startPTS,t),s.endPTS=Math.max(s.endPTS,n),s.startDTS=Math.min(s.startDTS,r),s.endDTS=Math.max(s.endDTS,i)):o[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a}},n.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[P]=null,e[F]=null,e[ne]=null},a(t,[{key:`decryptdata`,get:function(){if(!this.levelkeys&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){var e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{var t=Object.keys(this.levelkeys);if(t.length===1)return this._decryptdata=this.levelkeys[t[0]].getDecryptData(this.sn)}}return this._decryptdata}},{key:`end`,get:function(){return this.start+this.duration}},{key:`endProgramDateTime`,get:function(){if(this.programDateTime===null||!b(this.programDateTime))return null;var e=b(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:`encrypted`,get:function(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),n=t.length;if(n>1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(I),ie=(function(e){function t(t,n,r,i,a){var o;(o=e.call(this,r)||this).fragOffset=0,o.duration=0,o.gap=!1,o.independent=!1,o.relurl=void 0,o.fragment=void 0,o.index=void 0,o.stats=new te,o.duration=t.decimalFloatingPoint(`DURATION`),o.gap=t.bool(`GAP`),o.independent=t.bool(`INDEPENDENT`),o.relurl=t.enumeratedString(`URI`),o.fragment=n,o.index=i;var s=t.enumeratedString(`BYTERANGE`);return s&&o.setByteRange(s,a),a&&(o.fragOffset=a.fragOffset+a.duration),o}return c(t,e),a(t,[{key:`start`,get:function(){return this.fragment.start+this.fragOffset}},{key:`end`,get:function(){return this.start+this.duration}},{key:`loaded`,get:function(){var e=this.elementaryStreams;return!!(e.audio||e.video||e.audiovideo)}}]),t})(I),ae=(function(){function e(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}return e.prototype.reloaded=function(e){if(!e)return this.advanced=!0,void(this.updated=!0);var t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},a(e,[{key:`hasProgramDateTime`,get:function(){return!!this.fragments.length&&b(this.fragments[this.fragments.length-1].programDateTime)}},{key:`levelTargetDuration`,get:function(){return this.averagetargetduration||this.targetduration||10}},{key:`drift`,get:function(){var e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}},{key:`edge`,get:function(){return this.partEnd||this.fragmentEnd}},{key:`partEnd`,get:function(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:`fragmentEnd`,get:function(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}},{key:`age`,get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:`lastPartIndex`,get:function(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}},{key:`lastPartSn`,get:function(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),e})();function L(e){return Uint8Array.from(atob(e),function(e){return e.charCodeAt(0)})}function oe(e){var t,n,r=e.split(`:`),i=null;if(r[0]===`data`&&r.length===2){var a=r[1].split(`;`),o=a[a.length-1].split(`,`);if(o.length===2){var s=o[0]===`base64`,c=o[1];s?(a.splice(-1,1),i=L(c)):(t=R(c).subarray(0,16),(n=new Uint8Array(16)).set(t,16-t.length),i=n)}}return i}function R(e){return Uint8Array.from(unescape(encodeURIComponent(e)),function(e){return e.charCodeAt(0)})}var z={CLEARKEY:`org.w3.clearkey`,FAIRPLAY:`com.apple.fps`,PLAYREADY:`com.microsoft.playready`,WIDEVINE:`com.widevine.alpha`},B=`org.w3.clearkey`,V=`com.apple.streamingkeydelivery`,se=`com.microsoft.playready`,ce=`urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed`;function le(e){switch(e){case V:return z.FAIRPLAY;case se:return z.PLAYREADY;case ce:return z.WIDEVINE;case B:return z.CLEARKEY}}var ue=`edef8ba979d64acea3c827dcd51d21ed`;function de(e){switch(e){case z.FAIRPLAY:return V;case z.PLAYREADY:return se;case z.WIDEVINE:return ce;case z.CLEARKEY:return B}}function fe(e){var t=e.drmSystems,n=e.widevineLicenseUrl,r=t?[z.FAIRPLAY,z.WIDEVINE,z.PLAYREADY,z.CLEARKEY].filter(function(e){return!!t[e]}):[];return!r[z.WIDEVINE]&&n&&r.push(z.WIDEVINE),r}var pe=typeof self<`u`&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function H(e,t,n){return Uint8Array.prototype.slice?e.slice(t,n):new Uint8Array(Array.prototype.slice.call(e,t,n))}var me,he=function(e,t){return t+10<=e.length&&e[t]===73&&e[t+1]===68&&e[t+2]===51&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},ge=function(e,t){return t+10<=e.length&&e[t]===51&&e[t+1]===68&&e[t+2]===73&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128},_e=function(e,t){for(var n=t,r=0;he(e,t);)r+=10,r+=ve(e,t+6),ge(e,t+10)&&(r+=10),t+=r;if(r>0)return e.subarray(n,n+r)},ve=function(e,t){var n=0;return n=(127&e[t])<<21,n|=(127&e[t+1])<<14,n|=(127&e[t+2])<<7,n|=127&e[t+3]},ye=function(e,t){return he(e,t)&&ve(e,t+6)+10<=e.length-t},be=function(e){return e&&e.key===`PRIV`&&e.info===`com.apple.streaming.transportStreamTimestamp`},xe=function(e){var t=String.fromCharCode(e[0],e[1],e[2],e[3]),n=ve(e,4);return{type:t,size:n,data:e.subarray(10,10+n)}},Se=function(e){for(var t=0,n=[];he(e,t);){for(var r=ve(e,t+6),i=(t+=10)+r;t+8<i;){var a=xe(e.subarray(t)),o=Ce(a);o&&n.push(o),t+=a.size+10}ge(e,t)&&(t+=10)}return n},Ce=function(e){return e.type===`PRIV`?we(e):e.type[0]===`W`?Ee(e):Te(e)},we=function(e){if(!(e.size<2)){var t=W(e.data,!0),n=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:n.buffer}}},Te=function(e){if(!(e.size<2)){if(e.type===`TXXX`){var t=1,n=W(e.data.subarray(t),!0);t+=n.length+1;var r=W(e.data.subarray(t));return{key:e.type,info:n,data:r}}var i=W(e.data.subarray(1));return{key:e.type,data:i}}},Ee=function(e){if(e.type===`WXXX`){if(e.size<2)return;var t=1,n=W(e.data.subarray(t),!0);t+=n.length+1;var r=W(e.data.subarray(t));return{key:e.type,info:n,data:r}}var i=W(e.data);return{key:e.type,data:i}},U=function(e){if(e.data.byteLength===8){var t=new Uint8Array(e.data),n=1&t[3],r=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return r/=45,n&&(r+=47721858.84),Math.round(r)}},W=function(e,t){t===void 0&&(t=!1);var n=De();if(n){var r=n.decode(e);if(t){var i=r.indexOf(`\0`);return i===-1?r:r.substring(0,i)}return r.replace(/\0/g,``)}for(var a,o,s,c=e.length,l=``,u=0;u<c;){if((a=e[u++])===0&&t)return l;if(a!==0&&a!==3)switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:l+=String.fromCharCode(a);break;case 12:case 13:o=e[u++],l+=String.fromCharCode((31&a)<<6|63&o);break;case 14:o=e[u++],s=e[u++],l+=String.fromCharCode((15&a)<<12|(63&o)<<6|(63&s)<<0)}}return l};function De(){return me||self.TextDecoder===void 0||(me=new self.TextDecoder(`utf-8`)),me}var Oe=function(e){for(var t=``,n=0;n<e.length;n++){var r=e[n].toString(16);r.length<2&&(r=`0`+r),t+=r}return t},ke=2**32-1,Ae=[].push,je={video:1,audio:2,id3:3,text:4};function G(e){return String.fromCharCode.apply(null,e)}function Me(e,t){var n=e[t]<<8|e[t+1];return n<0?65536+n:n}function K(e,t){var n=Ne(e,t);return n<0?4294967296+n:n}function Ne(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function Pe(e,t,n){e[t]=n>>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function q(e,t){var n=[];if(!t.length)return n;for(var r=e.byteLength,i=0;i<r;){var a=K(e,i),o=a>1?i+a:r;if(G(e.subarray(i+4,i+8))===t[0])if(t.length===1)n.push(e.subarray(i+8,o));else{var s=q(e.subarray(i+8,o),t.slice(1));s.length&&Ae.apply(n,s)}i=o}return n}function Fe(e){var t=[],n=e[0],r=8,i=K(e,r);r+=4,r+=n===0?8:16,r+=2;var a=e.length+0,o=Me(e,r);r+=2;for(var s=0;s<o;s++){var c=r,l=K(e,c);c+=4;var u=2147483647&l;if((2147483648&l)>>>31==1)return k.warn(`SIDX has hierarchical references (not supported)`),null;var d=K(e,c);c+=4,t.push({referenceSize:u,subsegmentDuration:d,info:{duration:d/i,start:a,end:a+u-1}}),a+=u,r=c+=4}return{earliestPresentationTime:0,timescale:i,version:n,referencesCount:o,references:t}}function Ie(e){for(var t=[],n=q(e,[`moov`,`trak`]),r=0;r<n.length;r++){var i=n[r],a=q(i,[`tkhd`])[0];if(a){var o=a[0],s=o===0?12:20,c=K(a,s),l=q(i,[`mdia`,`mdhd`])[0];if(l){var u=K(l,s=(o=l[0])===0?12:20),d=q(i,[`mdia`,`hdlr`])[0];if(d){var f=G(d.subarray(8,12)),p={soun:P,vide:F}[f];if(p){var m=q(i,[`mdia`,`minf`,`stbl`,`stsd`])[0],h=void 0;m&&(h=G(m.subarray(12,16))),t[c]={timescale:u,type:p},t[p]={timescale:u,id:c,codec:h}}}}}}return q(e,[`moov`,`mvex`,`trex`]).forEach(function(e){var n=t[K(e,4)];n&&(n.default={duration:K(e,12),flags:K(e,20)})}),t}function Le(e){var t=q(e,[`schm`])[0];if(t){var n=G(t.subarray(4,8));if(n===`cbcs`||n===`cenc`)return q(e,[`schi`,`tenc`])[0]}return k.error(`[eme] missing 'schm' box`),null}function Re(e){var t=K(e,0),n=8;1&t&&(n+=4),4&t&&(n+=4);for(var r=0,i=K(e,4),a=0;a<i;a++)256&t&&(r+=K(e,n),n+=4),512&t&&(n+=4),1024&t&&(n+=4),2048&t&&(n+=4);return r}function ze(e,t){var n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function Be(e,t){var n=[],r=t.samples,i=t.timescale,a=t.id,o=!1;return q(r,[`moof`]).map(function(s){var c=s.byteOffset-8;q(s,[`traf`]).map(function(s){var l=q(s,[`tfdt`]).map(function(e){var t=e[0],n=K(e,4);return t===1&&(n*=2**32,n+=K(e,8)),n/i})[0];return l!==void 0&&(e=l),q(s,[`tfhd`]).map(function(l){var u=K(l,4),d=16777215&K(l,0),f=0,p=(16&d)!=0,m=0,h=(32&d)!=0,g=8;u===a&&(1&d&&(g+=8),2&d&&(g+=4),8&d&&(f=K(l,g),g+=4),p&&(m=K(l,g),g+=4),h&&(g+=4),t.type===`video`&&(o=(function(e){if(!e)return!1;var t=e.indexOf(`.`),n=t<0?e:e.substring(0,t);return n===`hvc1`||n===`hev1`||n===`dvh1`||n===`dvhe`})(t.codec)),q(s,[`trun`]).map(function(a){var s=a[0],l=16777215&K(a,0),u=(1&l)!=0,d=0,p=(4&l)!=0,h=(256&l)!=0,g=0,_=(512&l)!=0,v=0,y=(1024&l)!=0,b=(2048&l)!=0,x=0,S=K(a,4),C=8;u&&(d=K(a,C),C+=4),p&&(C+=4);for(var w=d+c,T=0;T<S;T++){if(h?(g=K(a,C),C+=4):g=f,_?(v=K(a,C),C+=4):v=m,y&&(C+=4),b&&(x=s===0?K(a,C):Ne(a,C),C+=4),t.type===F)for(var E=0;E<v;){var D=K(r,w);Ve(o,r[w+=4])&&J(r.subarray(w,w+D),o?2:1,e+x/i,n),w+=D,E+=D+4}e+=g/i}}))})})}),n}function Ve(e,t){if(e){var n=t>>1&63;return n===39||n===40}return(31&t)==6}function J(e,t,n,r){var i=He(e),a=0;a+=t;for(var o=0,s=0,c=!1,l=0;a<i.length;){o=0;do{if(a>=i.length)break;o+=l=i[a++]}while(l===255);s=0;do{if(a>=i.length)break;s+=l=i[a++]}while(l===255);var u=i.length-a;if(!c&&o===4&&a<i.length){if(c=!0,i[a++]===181){var d=Me(i,a);if(a+=2,d===49){var f=K(i,a);if(a+=4,f===1195456820){var p=i[a++];if(p===3){var m=i[a++],h=64&m,g=h?2+3*(31&m):0,_=new Uint8Array(g);if(h){_[0]=m;for(var v=1;v<g;v++)_[v]=i[a++]}r.push({type:p,payloadType:o,pts:n,bytes:_})}}}}}else if(o===5&&s<u){if(c=!0,s>16){for(var y=[],b=0;b<16;b++){var x=i[a++].toString(16);y.push(x.length==1?`0`+x:x),b!==3&&b!==5&&b!==7&&b!==9||y.push(`-`)}for(var S=s-16,C=new Uint8Array(S),w=0;w<S;w++)C[w]=i[a++];r.push({payloadType:o,pts:n,uuid:y.join(``),userData:W(C),userDataBytes:C})}}else if(s<u)a+=s;else if(s>u)break}}function He(e){for(var t=e.byteLength,n=[],r=1;r<t-2;)e[r]===0&&e[r+1]===0&&e[r+2]===3?(n.push(r+2),r+=2):r++;if(n.length===0)return e;var i=t-n.length,a=new Uint8Array(i),o=0;for(r=0;r<i;o++,r++)o===n[0]&&(o++,n.shift()),a[r]=e[o];return a}function Ue(e,t,n){if(e.byteLength!==16)throw RangeError(`Invalid system id`);var r,i,a;if(t){r=1,i=new Uint8Array(16*t.length);for(var o=0;o<t.length;o++){var s=t[o];if(s.byteLength!==16)throw RangeError(`Invalid key`);i.set(s,16*o)}}else r=0,i=new Uint8Array;r>0?(a=new Uint8Array(4),t.length>0&&new DataView(a.buffer).setUint32(0,t.length,!1)):a=new Uint8Array;var c=new Uint8Array(4);return n&&n.byteLength>0&&new DataView(c.buffer).setUint32(0,n.byteLength,!1),(function(e){for(var t=[...arguments].slice(1),n=t.length,r=8,i=n;i--;)r+=t[i].byteLength;var a=new Uint8Array(r);for(a[0]=r>>24&255,a[1]=r>>16&255,a[2]=r>>8&255,a[3]=255&r,a.set(e,4),i=0,r=8;i<n;i++)a.set(t[i],r),r+=t[i].byteLength;return a})([112,115,115,104],new Uint8Array([r,0,0,0]),e,a,i,c,n||new Uint8Array)}var We={},Ge=(function(){function e(e,t,n,r,i){r===void 0&&(r=[1]),i===void 0&&(i=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.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=!!e&&e!==`NONE`,this.isCommonEncryption=this.encrypted&&e!==`AES-128`}e.clearKeyUriToKeyIdMap=function(){We={}};var t=e.prototype;return t.isSupported=function(){if(this.method){if(this.method===`AES-128`||this.method===`NONE`)return!0;if(this.keyFormat===`identity`)return this.method===`SAMPLE-AES`;switch(this.keyFormat){case V:case ce:case se:case B:return[`ISO-23001-7`,`SAMPLE-AES`,`SAMPLE-AES-CENC`,`SAMPLE-AES-CTR`].indexOf(this.method)!==-1}}return!1},t.getDecryptData=function(t){if(!this.encrypted||!this.uri)return null;if(this.method===`AES-128`&&this.uri&&!this.iv){typeof t!=`number`&&(this.method!==`AES-128`||this.iv||k.warn(`missing IV for initialization segment with method="`+this.method+`" - compliance issue`),t=0);var n=(function(e){for(var t=new Uint8Array(16),n=12;n<16;n++)t[n]=e>>8*(15-n)&255;return t})(t);return new e(this.method,this.uri,`identity`,this.keyFormatVersions,n)}var r=oe(this.uri);if(r)switch(this.keyFormat){case ce:this.pssh=r,r.length>=22&&(this.keyId=r.subarray(r.length-22,r.length-6));break;case se:var i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Ue(i,null,r);var a=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),o=String.fromCharCode.apply(null,Array.from(a)),s=o.substring(o.indexOf(`<`),o.length),c=new DOMParser().parseFromString(s,`text/xml`).getElementsByTagName(`KID`)[0];if(c){var l=c.childNodes[0]?c.childNodes[0].nodeValue:c.getAttribute(`VALUE`);if(l){var u=L(l).subarray(0,16);(function(e){var t=function(e,t,n){var r=e[t];e[t]=e[n],e[n]=r};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)})(u),this.keyId=u}}break;default:var d=r.subarray(0,16);if(d.length!==16){var f=new Uint8Array(16);f.set(d,16-d.length),d=f}this.keyId=d}if(!this.keyId||this.keyId.byteLength!==16){var p=We[this.uri];if(!p){var m=Object.keys(We).length%(2**53-1);p=new Uint8Array(16),new DataView(p.buffer,12,4).setUint32(0,m),We[this.uri]=p}this.keyId=p}return this},e})(),Ke=/\{\$([a-zA-Z0-9-_]+)\}/g;function qe(e){return Ke.test(e)}function Je(e,t,n){if(e.variableList!==null||e.hasVariableRefs)for(var r=n.length;r--;){var i=n[r],a=t[i];a&&(t[i]=Ye(e,a))}}function Ye(e,t){if(e.variableList!==null||e.hasVariableRefs){var n=e.variableList;return t.replace(Ke,function(t){var r=t.substring(2,t.length-1),i=n?.[r];return i===void 0?(e.playlistParsingError||=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "`+r+`"`),t):i})}return t}function Xe(e,t,n){var r,i,a=e.variableList;if(a||(e.variableList=a={}),`QUERYPARAM`in t){r=t.QUERYPARAM;try{var o=new self.URL(n).searchParams;if(!o.has(r))throw Error(`"`+r+`" does not match any query parameter in URI: "`+n+`"`);i=o.get(r)}catch(t){e.playlistParsingError||=Error(`EXT-X-DEFINE QUERYPARAM: `+t.message)}}else r=t.NAME,i=t.VALUE;r in a?e.playlistParsingError||=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "`+r+`"`):a[r]=i||``}function Ze(e,t,n){var r=t.IMPORT;if(n&&r in n){var i=e.variableList;i||(e.variableList=i={}),i[r]=n[r]}else e.playlistParsingError||=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "`+r+`"`)}function Qe(){if(typeof self<`u`)return self.MediaSource||self.WebKitMediaSource}var $e={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}},et=Qe();function tt(e,t){var n;return(n=et?.isTypeSupported((t||`video`)+`/mp4;codecs="`+e+`"`))!=null&&n}var nt=/#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,rt=/#EXT-X-MEDIA:(.*)/g,it=/^#EXT(?:INF|-X-TARGETDURATION):/m,at=new RegExp([`#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?`,`(?!#) *(\\S[\\S ]*)`,`#EXT-X-BYTERANGE:*(.+)`,`#EXT-X-PROGRAM-DATE-TIME:(.+)`,`#.*`].join(`|`),`g`),ot=new RegExp([`#(EXTM3U)`,`#EXT-X-(DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)`,`#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)`,`#EXT-X-(DISCONTINUITY|ENDLIST|GAP)`,`(#)([^:]*):(.*)`,`(#)(.*)(?:.*)\\r?\\n?`].join(`|`)),st=(function(){function e(){}return e.findGroup=function(e,t){for(var n=0;n<e.length;n++){var r=e[n];if(r.id===t)return r}},e.convertAVC1ToAVCOTI=function(e){var t=e.split(`.`);if(t.length>2){var n=t.shift()+`.`;return n+=parseInt(t.shift()).toString(16),n+=(`000`+parseInt(t.shift()).toString(16)).slice(-4)}return e},e.resolve=function(e,t){return y.buildAbsoluteURL(t,e,{alwaysNormalize:!0})},e.isMediaPlaylist=function(e){return it.test(e)},e.parseMasterPlaylist=function(t,n){var r,i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:qe(t)},a=[];for(nt.lastIndex=0;(r=nt.exec(t))!=null;)if(r[1]){var o,s=new M(r[1]);Je(i,s,[`CODECS`,`SUPPLEMENTAL-CODECS`,`ALLOWED-CPC`,`PATHWAY-ID`,`STABLE-VARIANT-ID`,`AUDIO`,`VIDEO`,`SUBTITLES`,`CLOSED-CAPTIONS`,`NAME`]);var c=Ye(i,r[2]),l={attrs:s,bitrate:s.decimalInteger(`AVERAGE-BANDWIDTH`)||s.decimalInteger(`BANDWIDTH`),name:s.NAME,url:e.resolve(c,n)},u=s.decimalResolution(`RESOLUTION`);u&&(l.width=u.width,l.height=u.height),ut((s.CODECS||``).split(/[ ,]+/).filter(function(e){return e}),l),l.videoCodec&&l.videoCodec.indexOf(`avc1`)!==-1&&(l.videoCodec=e.convertAVC1ToAVCOTI(l.videoCodec)),(o=l.unknownCodecs)!=null&&o.length||a.push(l),i.levels.push(l)}else if(r[3]){var d=r[3],f=r[4];switch(d){case`SESSION-DATA`:var p=new M(f);Je(i,p,[`DATA-ID`,`LANGUAGE`,`VALUE`,`URI`]);var m=p[`DATA-ID`];m&&(i.sessionData===null&&(i.sessionData={}),i.sessionData[m]=p);break;case`SESSION-KEY`:var h=ct(f,n,i);h.encrypted&&h.isSupported()?(i.sessionKeys===null&&(i.sessionKeys=[]),i.sessionKeys.push(h)):k.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "`+f+`"`);break;case`DEFINE`:var g=new M(f);Je(i,g,[`NAME`,`VALUE`,`QUERYPARAM`]),Xe(i,g,n);break;case`CONTENT-STEERING`:var _=new M(f);Je(i,_,[`SERVER-URI`,`PATHWAY-ID`]),i.contentSteering={uri:e.resolve(_[`SERVER-URI`],n),pathwayId:_[`PATHWAY-ID`]||`.`};break;case`START`:i.startTimeOffset=lt(f)}}return i.levels=a.length>0&&a.length<i.levels.length?a:i.levels,i.levels.length===0&&(i.playlistParsingError=Error(`no levels found in manifest`)),i},e.parseMasterPlaylistMedia=function(t,n,r){var i,a={},o=r.levels,s={AUDIO:o.map(function(e){return{id:e.attrs.AUDIO,audioCodec:e.audioCodec}}),SUBTITLES:o.map(function(e){return{id:e.attrs.SUBTITLES,textCodec:e.textCodec}}),"CLOSED-CAPTIONS":[]},c=0;for(rt.lastIndex=0;(i=rt.exec(t))!==null;){var l=new M(i[1]),u=l.TYPE;if(u){var d=s[u],f=a[u]||[];a[u]=f,Je(r,l,[`URI`,`GROUP-ID`,`LANGUAGE`,`ASSOC-LANGUAGE`,`STABLE-RENDITION-ID`,`NAME`,`INSTREAM-ID`,`CHARACTERISTICS`,`CHANNELS`]);var p={attrs:l,bitrate:0,id:c++,groupId:l[`GROUP-ID`]||``,instreamId:l[`INSTREAM-ID`],name:l.NAME||l.LANGUAGE||``,type:u,default:l.bool(`DEFAULT`),autoselect:l.bool(`AUTOSELECT`),forced:l.bool(`FORCED`),lang:l.LANGUAGE,url:l.URI?e.resolve(l.URI,n):``};if(d!=null&&d.length){var m=e.findGroup(d,p.groupId)||d[0];dt(p,m,`audioCodec`),dt(p,m,`textCodec`)}f.push(p)}}return a},e.parseLevelPlaylist=function(e,t,n,r,i,a){var o,c,l,u=new ae(t),d=u.fragments,f=null,p=0,m=0,h=0,g=0,_=null,v=new re(r,t),y=-1,x=!1;for(at.lastIndex=0,u.m3u8=e,u.hasVariableRefs=qe(e);(o=at.exec(e))!==null;){x&&(x=!1,(v=new re(r,t)).start=h,v.sn=p,v.cc=g,v.level=n,f&&(v.initSegment=f,v.rawProgramDateTime=f.rawProgramDateTime,f.rawProgramDateTime=null));var S=o[1];if(S){v.duration=parseFloat(S);var C=(` `+o[2]).slice(1);v.title=C||null,v.tagList.push(C?[`INF`,S,C]:[`INF`,S])}else if(o[3]){if(b(v.duration)){v.start=h,l&&mt(v,l,u),v.sn=p,v.level=n,v.cc=g,v.urlId=i,d.push(v);var w=(` `+o[3]).slice(1);v.relurl=Ye(u,w),ft(v,_),_=v,h+=v.duration,p++,m=0,x=!0}}else if(o[4]){var T=(` `+o[4]).slice(1);_?v.setByteRange(T,_):v.setByteRange(T)}else if(o[5])v.rawProgramDateTime=(` `+o[5]).slice(1),v.tagList.push([`PROGRAM-DATE-TIME`,v.rawProgramDateTime]),y===-1&&(y=d.length);else{if(!(o=o[0].match(ot))){k.warn(`No matches on slow regex match for level playlist!`);continue}for(c=1;c<o.length&&o[c]===void 0;c++);var E=(` `+o[c]).slice(1),D=(` `+o[c+1]).slice(1),O=o[c+2]?(` `+o[c+2]).slice(1):``;switch(E){case`PLAYLIST-TYPE`:u.type=D.toUpperCase();break;case`MEDIA-SEQUENCE`:p=u.startSN=parseInt(D);break;case`SKIP`:var A=new M(D);Je(u,A,[`RECENTLY-REMOVED-DATERANGES`]);var j=A.decimalInteger(`SKIPPED-SEGMENTS`);if(b(j)){u.skippedSegments=j;for(var ee=j;ee--;)d.unshift(null);p+=j}var te=A.enumeratedString(`RECENTLY-REMOVED-DATERANGES`);te&&(u.recentlyRemovedDateranges=te.split(` `));break;case`TARGETDURATION`:u.targetduration=Math.max(parseInt(D),1);break;case`VERSION`:u.version=parseInt(D);break;case`EXTM3U`:break;case`ENDLIST`:u.live=!1;break;case`#`:(D||O)&&v.tagList.push(O?[D,O]:[D]);break;case`DISCONTINUITY`:g++,v.tagList.push([`DIS`]);break;case`GAP`:v.gap=!0,v.tagList.push([E]);break;case`BITRATE`:v.tagList.push([E,D]);break;case`DATERANGE`:var P=new M(D);Je(u,P,[`ID`,`CLASS`,`START-DATE`,`END-DATE`,`SCTE35-CMD`,`SCTE35-OUT`,`SCTE35-IN`]),Je(u,P,P.clientAttrs);var F=new N(P,u.dateRanges[P.ID]);F.isValid||u.skippedSegments?u.dateRanges[F.id]=F:k.warn(`Ignoring invalid DATERANGE tag: "`+D+`"`),v.tagList.push([`EXT-X-DATERANGE`,D]);break;case`DEFINE`:var ne=new M(D);Je(u,ne,[`NAME`,`VALUE`,`IMPORT`,`QUERYPARAM`]),`IMPORT`in ne?Ze(u,ne,a):Xe(u,ne,t);break;case`DISCONTINUITY-SEQUENCE`:g=parseInt(D);break;case`KEY`:var I=ct(D,t,u);if(I.isSupported()){if(I.method===`NONE`){l=void 0;break}l||={},l[I.keyFormat]&&(l=s({},l)),l[I.keyFormat]=I}else k.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "`+D+`"`);break;case`START`:u.startTimeOffset=lt(D);break;case`MAP`:var L=new M(D);if(Je(u,L,[`BYTERANGE`,`URI`]),v.duration){var oe=new re(r,t);pt(oe,L,n,l),f=oe,v.initSegment=f,f.rawProgramDateTime&&!v.rawProgramDateTime&&(v.rawProgramDateTime=f.rawProgramDateTime)}else pt(v,L,n,l),f=v,x=!0;break;case`SERVER-CONTROL`:var R=new M(D);u.canBlockReload=R.bool(`CAN-BLOCK-RELOAD`),u.canSkipUntil=R.optionalFloat(`CAN-SKIP-UNTIL`,0),u.canSkipDateRanges=u.canSkipUntil>0&&R.bool(`CAN-SKIP-DATERANGES`),u.partHoldBack=R.optionalFloat(`PART-HOLD-BACK`,0),u.holdBack=R.optionalFloat(`HOLD-BACK`,0);break;case`PART-INF`:u.partTarget=new M(D).decimalFloatingPoint(`PART-TARGET`);break;case`PART`:var z=u.partList;z||=u.partList=[];var B=m>0?z[z.length-1]:void 0,V=m++,se=new M(D);Je(u