diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/binaries/stremio_core_web_bg.wasm b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/binaries/stremio_core_web_bg.wasm new file mode 100644 index 000000000..a51dd6a3e Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/binaries/stremio_core_web_bg.wasm differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/favicons/favicon.ico b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/favicons/favicon.ico new file mode 100644 index 000000000..17ef6fc70 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/favicons/favicon.ico differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/favicons/icon_256x256.ico b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/favicons/icon_256x256.ico new file mode 100644 index 000000000..17ef6fc70 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/favicons/icon_256x256.ico differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/fonts/PlusJakartaSans.ttf b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/fonts/PlusJakartaSans.ttf new file mode 100644 index 000000000..b88589a39 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/fonts/PlusJakartaSans.ttf differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/anonymous.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/anonymous.png new file mode 100644 index 000000000..8eab52eb2 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/anonymous.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/background_1.svg b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/background_1.svg new file mode 100644 index 000000000..3a48df873 --- /dev/null +++ b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/background_1.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/background_2.svg b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/background_2.svg new file mode 100644 index 000000000..a1dea35fc --- /dev/null +++ b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/background_2.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/default_avatar.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/default_avatar.png new file mode 100644 index 000000000..6d4b4092b Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/default_avatar.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/empty.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/empty.png new file mode 100644 index 000000000..7db7324e5 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/empty.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon.png new file mode 100644 index 000000000..301d114bc Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon_196x196.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon_196x196.png new file mode 100644 index 000000000..d5bc3e90f Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon_196x196.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon_512x512.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon_512x512.png new file mode 100644 index 000000000..9569431ed Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/icon_512x512.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/logo.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/logo.png new file mode 100644 index 000000000..39601b514 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/logo.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/maskable_icon.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/maskable_icon.png new file mode 100644 index 000000000..2259a3263 Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/maskable_icon.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/stremio_symbol.png b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/stremio_symbol.png new file mode 100644 index 000000000..28d3ccb4e Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/images/stremio_symbol.png differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/screenshots/board_narrow.webp b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/screenshots/board_narrow.webp new file mode 100644 index 000000000..9f6afe4eb Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/screenshots/board_narrow.webp differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/screenshots/board_wide.webp b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/screenshots/board_wide.webp new file mode 100644 index 000000000..211db49ec Binary files /dev/null and b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/screenshots/board_wide.webp differ diff --git a/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/scripts/main.js b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/scripts/main.js new file mode 100644 index 000000000..99cf0d1f1 --- /dev/null +++ b/feat/trakt-import/87fd61307cc1017e9305fd6ce82334d3f98c2d45/scripts/main.js @@ -0,0 +1,2 @@ +(()=>{var __webpack_modules__={67228:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},34575:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},93913:e=>{function t(e,t){for(var n=0;n{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.default=e.exports,e.exports.__esModule=!0},95318:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},13884:e=>{e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i}},e.exports.default=e.exports,e.exports.__esModule=!0},80521:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},6479:(e,t,n)=>{var a=n(37316);e.exports=function(e,t){if(null==e)return{};var n,o,i=a(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.default=e.exports,e.exports.__esModule=!0},37316:e=>{e.exports=function(e,t){if(null==e)return{};var n,a,o={},i=Object.keys(e);for(a=0;a=0||(o[n]=e[n]);return o},e.exports.default=e.exports,e.exports.__esModule=!0},63038:(e,t,n)=>{var a=n(22858),o=n(13884),i=n(60379),r=n(80521);e.exports=function(e,t){return a(e)||o(e,t)||i(e,t)||r()},e.exports.default=e.exports,e.exports.__esModule=!0},50008:e=>{function t(n){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=t=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),t(n)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},60379:(e,t,n)=>{var a=n(67228);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},56553:(e,t,n)=>{"use strict";var a=n(69926),o=a(n(33167)),i=a(n(15016));e.exports=function(e,t){t.addEventListener("message",(function(){var n=(0,i.default)(o.default.mark((function n(a){var i,r,s,E,_,T,l;return o.default.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=a.data.request){n.next=3;break}return n.abrupt("return");case 3:if(r=i.id,s=i.path,E=i.args,n.prev=4,"function"!=typeof(_=s.reduce((function(e,t){return e[t]}),e))){n.next=13;break}return l=s.slice(0,s.length-1).reduce((function(e,t){return e[t]}),e),n.next=10,_.apply(l,E);case 10:T=n.sent,n.next=16;break;case 13:return n.next=15,_;case 15:T=n.sent;case 16:t.postMessage({response:{id:r,result:{data:T}}}),n.next=22;break;case 19:n.prev=19,n.t0=n.catch(4),t.postMessage({response:{id:r,result:{error:n.t0}}});case 22:case"end":return n.stop()}}),n,null,[[4,19]])})));return function(e){return n.apply(this,arguments)}})()),this.call=(function(){var e=(0,i.default)(o.default.mark((function e(n,a){var i;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=Math.random().toString(32).slice(2),e.abrupt("return",new Promise((function(e,o){t.addEventListener("message",(function n(a){var r=a.data.response;r&&r.id===i&&(t.removeEventListener("message",n),"error"in r.result?o(r.result.error):e(r.result.data))})),t.postMessage({request:{id:i,path:n,args:a}})})));case 2:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}})()}},10792:(e,t,n)=>{var a=n(26729),o=n(39657);function i(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var n=e.chromecastTransport;if(!n)throw new Error("Chromecast transport required");var i=n.getCastDevice();if(null===i)throw new Error("Chromecast session must be started");var r=document.createElement("div");r.style.display="flex",r.style.flexDirection="row",r.style.alignItems="center",r.style.justifyContent="center",r.style.width="100%",r.style.height="100%",r.style.backgroundColor="black";var s=document.createElement("div");s.style.flex="none",s.style.maxWidth="80%",s.style.fontSize="5vmin",s.style.lineHeight="1.2em",s.style.maxHeight="3.6em",s.style.textAlign="center",s.style.color="#FFFFFF90",s.innerText="Casting to "+i.friendlyName,r.appendChild(s),t.appendChild(r),n.on("message",u),n.on("message-error",S);var E=new a,_=!1,T={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,audioTracks:!1,selectedAudioTrackId:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,volume:!1,muted:!1,playbackSpeed:!1,videoParams:!1,extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1};function l(e,t){E.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED,{error:e,action:t}))}function S(e){E.emit("error",Object.assign({},o.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED,{error:e}))}function u(e){if(e&&"string"==typeof e.event){var t=Array.isArray(e.args)?e.args:[];E.emit.apply(E,[e.event].concat(t))}else S(new Error("Invalid message: "+e))}function d(e,t){T[e]&&E.emit("propChanged",e,t)}this.on=function(e,t){if(_)throw new Error("Video is destroyed");E.on(e,t)},this.dispatch=function(e){if(_)throw new Error("Video is destroyed");if(e)switch(e.type){case"observeProp":return o=e.propName,T.hasOwnProperty(o)&&(T[o]=!0),void n.sendMessage(e).catch((function(t){l(t,e)}));case"setProp":return void n.sendMessage(e).catch((function(t){l(t,e)}));case"command":return a=e.commandName,e.commandArgs,"destroy"===a&&(_=!0,d("stream",null),d("loaded",null),d("paused",null),d("time",null),d("duration",null),d("buffering",null),d("buffered",null),d("audioTracks",[]),d("selectedAudioTrackId",[]),d("subtitlesTracks",[]),d("selectedSubtitlesTrackId",null),d("subtitlesOffset",null),d("subtitlesSize",null),d("subtitlesTextColor",null),d("subtitlesBackgroundColor",null),d("subtitlesOutlineColor",null),d("volume",null),d("muted",null),d("playbackSpeed",null),d("videoParams",null),d("extraSubtitlesTracks",[]),d("selectedExtraSubtitlesTrackId",null),d("extraSubtitlesDelay",null),d("extraSubtitlesSize",null),d("extraSubtitlesOffset",null),d("extraSubtitlesTextColor",null),d("extraSubtitlesBackgroundColor",null),d("extraSubtitlesOutlineColor",null),E.removeAllListeners(),n.off("message",u),t.removeChild(r)),void n.sendMessage(e).catch((function(t){l(t,e)}))}var a,o;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}i.canPlayStream=function(){return Promise.resolve(!0)},i.manifest={name:"ChromecastSenderVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","videoParams","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=i},43153:(e,t,n)=>{var a=n(10792);e.exports=a},41431:(e,t,n)=>{var a=n(26729),o=n(67631),i=n(83465),r=n(62682),s=n(6767),E=n(39657),_=n(28973),T=n(11566);function l(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var n=document.createElement("style");t.appendChild(n),n.sheet.insertRule("video::cue { font-size: 4vmin; color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); text-shadow: rgb(34, 34, 34) 1px 1px 0.1em; }");var l=document.createElement("video");l.style.width="100%",l.style.height="100%",l.style.backgroundColor="black",l.controls=!1,l.playsInline=!0,l.onerror=function(){!(function(){if(d)return;var e;switch(l.error.code){case 1:e=E.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=E.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=E.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=E.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=E.UNKNOWN_ERROR}R(Object.assign({},e,{critical:!0,error:l.error}))})()},l.onended=function(){u.emit("ended")},l.onpause=function(){N("paused")},l.onplay=function(){N("paused")},l.ontimeupdate=function(){N("time"),N("buffered")},l.ondurationchange=function(){N("duration")},l.onwaiting=function(){N("buffering"),N("buffered")},l.onseeking=function(){N("time"),N("buffering"),N("buffered")},l.onseeked=function(){N("time"),N("buffering"),N("buffered")},l.onstalled=function(){N("buffering"),N("buffered")},l.onplaying=function(){N("time"),N("buffering"),N("buffered")},l.oncanplay=function(){N("buffering"),N("buffered")},l.canplaythrough=function(){N("buffering"),N("buffered")},l.onloadedmetadata=function(){N("loaded")},l.onloadeddata=function(){N("buffering"),N("buffered")},l.onvolumechange=function(){N("volume"),N("muted")},l.onratechange=function(){N("playbackSpeed")},l.textTracks.onchange=function(){N("subtitlesTracks"),N("selectedSubtitlesTrackId"),m(),Array.from(l.textTracks).forEach((function(e){e.oncuechange=m}))},t.appendChild(l);var S=null,u=new a,d=!1,c=null,I=0,A={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,audioTracks:!1,selectedAudioTrackId:!1,volume:!1,muted:!1,playbackSpeed:!1};function O(e){switch(e){case"stream":return c;case"loaded":return null===c?null:l.readyState>=l.HAVE_METADATA;case"paused":return null===c?null:!!l.paused;case"time":return null!==c&&null!==l.currentTime&&isFinite(l.currentTime)?Math.floor(1e3*l.currentTime):null;case"duration":return null!==c&&null!==l.duration&&isFinite(l.duration)?Math.floor(1e3*l.duration):null;case"buffering":return null===c?null:l.readyState0?e.lang:"string"==typeof e.name&&e.name.length>0?e.name:String(e.id),label:"string"==typeof e.name&&e.name.length>0?e.name:"string"==typeof e.lang&&e.lang.length>0?e.lang:String(e.id),origin:"EMBEDDED",embedded:!0})})):[];case"selectedAudioTrackId":return null!==S&&null!==S.audioTrack&&isFinite(S.audioTrack)&&-1!==S.audioTrack?"EMBEDDED_"+String(S.audioTrack):null;case"volume":return d||null===l.volume||!isFinite(l.volume)?null:Math.floor(100*l.volume);case"muted":return d?null:!!l.muted;case"playbackSpeed":return d||null===l.playbackRate||!isFinite(l.playbackRate)?null:l.playbackRate;default:return null}}function m(){Array.from(l.textTracks).forEach((function(e){Array.from(e.cues||[]).forEach((function(e){e.snapToLines=!1,e.line=100-I}))}))}function R(e){u.emit("error",e),e.critical&&h("unload")}function N(e){A[e]&&u.emit("propChanged",e,O(e))}function h(e,a){switch(e){case"load":h("unload"),a&&a.stream&&"string"==typeof a.stream.url?(c=a.stream,N("stream"),N("loaded"),l.autoplay="boolean"!=typeof a.autoplay||a.autoplay,l.currentTime=null!==a.time&&isFinite(a.time)?parseInt(a.time,10)/1e3:0,N("paused"),N("time"),N("duration"),N("buffering"),N("buffered"),N("subtitlesTracks"),N("selectedSubtitlesTrackId"),N("audioTracks"),N("selectedAudioTrackId"),_(c).then((function(e){c===a.stream&&("application/vnd.apple.mpegurl"===e&&o.isSupported()?((S=new o(T)).on(o.Events.AUDIO_TRACKS_UPDATED,(function(){N("audioTracks"),N("selectedAudioTrackId")})),S.on(o.Events.AUDIO_TRACK_SWITCHED,(function(){N("audioTracks"),N("selectedAudioTrackId")})),S.loadSource(c.url),S.attachMedia(l)):l.src=c.url)})).catch((function(){c===a.stream&&(l.src=c.url)}))):R(Object.assign({},E.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":c=null,Array.from(l.textTracks).forEach((function(e){e.oncuechange=null})),null!==S&&(S.removeAllListeners(),S.detachMedia(l),S.destroy(),S=null),l.removeAttribute("src"),l.load(),l.currentTime=0,N("stream"),N("loaded"),N("paused"),N("time"),N("duration"),N("buffering"),N("buffered"),N("subtitlesTracks"),N("selectedSubtitlesTrackId"),N("audioTracks"),N("selectedAudioTrackId");break;case"destroy":h("unload"),d=!0,N("subtitlesOffset"),N("subtitlesSize"),N("subtitlesTextColor"),N("subtitlesBackgroundColor"),N("subtitlesOutlineColor"),N("volume"),N("muted"),N("playbackSpeed"),u.removeAllListeners(),l.onerror=null,l.onended=null,l.onpause=null,l.onplay=null,l.ontimeupdate=null,l.ondurationchange=null,l.onwaiting=null,l.onseeking=null,l.onseeked=null,l.onstalled=null,l.onplaying=null,l.oncanplay=null,l.canplaythrough=null,l.onloadeddata=null,l.onvolumechange=null,l.onratechange=null,l.textTracks.onchange=null,t.removeChild(l),t.removeChild(n)}}this.on=function(e,t){if(d)throw new Error("Video is destroyed");u.on(e,t)},this.dispatch=function(e){if(d)throw new Error("Video is destroyed");if(e)switch((e=r(i(e))).type){case"observeProp":return t=e.propName,void(A.hasOwnProperty(t)&&(u.emit("propValue",t,O(t)),A[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==c&&(t?l.pause():l.play(),N("paused"));break;case"time":null!==c&&null!==t&&isFinite(t)&&(l.currentTime=parseInt(t,10)/1e3,N("time"));break;case"selectedSubtitlesTrackId":if(null!==c){Array.from(l.textTracks).forEach((function(e,n){e.mode="EMBEDDED_"+String(n)===t?"showing":"disabled"}));var a=O("subtitlesTracks").find((function(e){return e.id===t}));a&&(N("selectedSubtitlesTrackId"),u.emit("subtitlesTrackLoaded",a))}break;case"subtitlesOffset":null!==t&&isFinite(t)&&(I=Math.max(0,Math.min(100,parseInt(t,10))),m(),N("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(n.sheet.cssRules[0].style.fontSize=Math.floor(Math.max(0,parseInt(t,10))/25)+"vmin",N("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{n.sheet.cssRules[0].style.color=s(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}N("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{n.sheet.cssRules[0].style.backgroundColor=s(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}N("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{n.sheet.cssRules[0].style.textShadow=s(t).rgb().string()+" 1px 1px 0.1em"}catch(e){console.error("HTMLVideo",e)}N("subtitlesOutlineColor")}break;case"selectedAudioTrackId":if(null!==S){var o=O("audioTracks").find((function(e){return e.id===t}));S.audioTrack=o?parseInt(o.id.split("_").pop(),10):-1,o&&(N("selectedAudioTrackId"),u.emit("audioTrackLoaded",o))}break;case"volume":null!==t&&isFinite(t)&&(l.muted=!1,l.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,N("muted"),N("volume"));break;case"muted":l.muted=!!t,N("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(l.playbackRate=parseFloat(t),N("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void h(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}l.canPlayStream=function(e){return!e||e.behaviorHints&&e.behaviorHints.notWebReady?Promise.resolve(!1):_(e).then((function(e){return!!document.createElement("video").canPlayType(e)||"application/vnd.apple.mpegurl"===e&&o.isSupported()})).catch((function(){return!1}))},l.manifest={name:"HTMLVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=l},28973:e=>{e.exports=function(e){return e&&"string"==typeof e.url?e.behaviorHints&&e.behaviorHints.proxyHeaders&&e.behaviorHints.proxyHeaders.response&&"string"==typeof e.behaviorHints.proxyHeaders.response["content-type"]?Promise.resolve(e.behaviorHints.proxyHeaders.response["content-type"]):fetch(e.url,{method:"HEAD"}).then((function(e){if(e.ok)return e.headers.get("content-type");throw new Error(e.status+" ("+e.statusText+")")})):Promise.reject(new Error("Invalid stream parameter!"))}},11566:e=>{e.exports={debug:!1,enableWorker:!0,lowLatencyMode:!1,backBufferLength:30,maxBufferLength:50,maxMaxBufferLength:80,maxFragLookUpTolerance:0,maxBufferHole:0,appendErrorMaxRetry:20,nudgeMaxRetry:20,manifestLoadingTimeOut:3e4,manifestLoadingMaxRetry:10,fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:20,retryDelayMs:0,maxRetryDelayMs:15},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:15}}}}},59222:(e,t,n)=>{var a=n(41431);e.exports=a},78879:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682),r=n(39657);function s(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var n=document.createElement("iframe");n.style.width="100%",n.style.height="100%",n.style.border=0,n.style.backgroundColor="black",n.allowFullscreen=!1,n.allow="autoplay",t.appendChild(n);var s=new a,E=!1,_={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,volume:!1,muted:!1,playbackSpeed:!1};function T(e){if(e.source===n.contentWindow){var t=e.data||e.message;if(t&&"string"==typeof t.event){var a=t.event,o=Array.isArray(t.args)?t.args:[];s.emit.apply(s,[a].concat(o))}}}function l(e){n.contentWindow.postMessage(e,"*")}function S(e,t){_[e]&&s.emit("propChanged",e,t)}function u(e,a){switch(e){case"load":return u("unload"),a&&a.stream&&"string"==typeof a.stream.playerFrameUrl?(window.addEventListener("message",T,!1),n.onload=function(){l({type:"command",commandName:e,commandArgs:a})},n.src=a.stream.playerFrameUrl):(o=Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}),s.emit("error",o),o.critical&&u("unload")),!0;case"unload":return window.removeEventListener("message",T),n.onload=null,n.removeAttribute("src"),S("stream",null),S("loaded",null),S("paused",null),S("time",null),S("duration",null),S("buffering",null),S("buffered",null),S("volume",null),S("muted",null),S("playbackSpeed",null),!0;case"destroy":return u("unload"),E=!0,s.removeAllListeners(),t.removeChild(n),!0}var o}this.on=function(e,t){if(E)throw new Error("Video is destroyed");s.on(e,t)},this.dispatch=function(e){if(E)throw new Error("Video is destroyed");if(e)switch((e=i(o(e))).type){case"observeProp":return t=e.propName,_.hasOwnProperty(t)&&(_[t]=!0),void l(e);case"setProp":return void l(e);case"command":return void(u(e.commandName,e.commandArgs)||l(e))}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}s.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.playerFrameUrl)},s.manifest={name:"IFrameVideo",external:!0,props:["stream","loaded","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOutlineColor","volume","muted","playbackSpeed","extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor"],commands:["load","unload","destroy","addExtraSubtitlesTracks"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded","extraSubtitlesTrackLoaded","implementationChanged"]},e.exports=s},47685:(e,t,n)=>{var a=n(78879);e.exports=a},78945:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682),r=n(39657),s=.0066,E={stream:null,paused:"pause",time:"time-pos",duration:"duration",buffering:"buffering",volume:"volume",muted:"mute",playbackSpeed:"speed",audioTracks:"audioTracks",selectedAudioTrackId:"aid",subtitlesTracks:"subtitlesTracks",selectedSubtitlesTrackId:"sid",subtitlesSize:"sub-scale",subtitlesTextColor:"sub-color",subtitlesBackgroundColor:"sub-back-color",subtitlesOutlineColor:"sub-border-color"};function _(e){var t=(e=e||{}).shellTransport,n={};Object.keys(E).forEach((function(e){E[e]&&(n[E[e]]=e)})),t.send("mpv-command",["stop"]),t.send("mpv-observe-prop","path"),t.send("mpv-observe-prop","time-pos"),t.send("mpv-observe-prop","volume"),t.send("mpv-observe-prop","pause"),t.send("mpv-observe-prop","seeking"),t.send("mpv-observe-prop","eof-reached"),t.send("mpv-observe-prop","duration"),t.send("mpv-observe-prop","metadata"),t.send("mpv-observe-prop","video-params"),t.send("mpv-observe-prop","track-list"),t.send("mpv-observe-prop","paused-for-cache"),t.send("mpv-observe-prop","cache-buffering-state"),t.send("mpv-observe-prop","aid"),t.send("mpv-observe-prop","vid"),t.send("mpv-observe-prop","sid"),t.send("mpv-observe-prop","sub-scale"),t.send("mpv-observe-prop","sub-pos"),t.send("mpv-observe-prop","speed"),t.send("mpv-observe-prop","mpv-version"),t.send("mpv-observe-prop","ffmpeg-version");var _=new a,T=!1,l=null,S={},u=0,d=0,c={};function I(t){for(var n=t?"":"transparent",a=e.containerElement;a;a=a.parentElement)a.style.background=n}var A=0;function O(e){return E[e]?c[E[e]]:(console.log("Unsupported prop requested",e),null)}function m(e){_.emit("error",e),e.critical&&N("unload")}function R(e){S[e]&&_.emit("propChanged",e,O(e))}function N(n,a){switch(n){case"load":if(N("unload"),a&&a.stream&&"string"==typeof a.stream.url){l=a.stream,R("stream"),u=null!==a.time&&isFinite(a.time)?parseInt(a.time,10)/1e3:0,I(!1),t.send("mpv-set-prop",["no-sub-ass"]);var o="Win32"===navigator.platform?"direct3d":"opengl",i=e.mpvSeparateWindow?o:"opengl-cb",s=e.mpvSeparateWindow?"yes":"no";t.send("mpv-set-prop",["vo",i]),t.send("mpv-set-prop",["osc",s]),t.send("mpv-set-prop",["input-defalt-bindings",s]),t.send("mpv-set-prop",["input-vo-keyboard",s]),t.send("mpv-command",["loadfile",l.url]),t.send("mpv-set-prop",["pause",!1]),t.send("mpv-set-prop",["speed",c.speed]),t.send("mpv-set-prop",["aid",c.aid]),t.send("mpv-set-prop",["mute","no"]),R("paused"),R("time"),R("duration"),R("buffering"),R("volume"),R("muted"),R("subtitlesTracks"),R("selectedSubtitlesTrackId")}else m(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":c={mute:!1,speed:1,subtitlesTracks:[],buffering:!0,aid:null,sid:null},u=0,d=0,t.send("mpv-command",["stop"]),R("stream"),R("paused"),R("time"),R("duration"),R("buffering"),R("volume"),R("muted"),R("subtitlesTracks"),R("selectedSubtitlesTrackId"),I(!0);break;case"destroy":N("unload"),T=!0,_.removeAllListeners()}}t.on("mpv-prop-change",(function(e){switch(e.name){case"mpv-version":case"ffmpeg-version":c[e.name]=(function(e){console.log(e.name+": "+e.data)})(e);break;case"duration":var a=0|e.data;c[e.name]=e.data>=30&&(!d||a===d)?Math.round(1e3*e.data):null,d=d?d+a>>1:a;break;case"time-pos":c[e.name]=Math.round(1e3*e.data),u&&(t.send("mpv-set-prop",["time-pos",u]),c[e.name]=Math.round(u),u=0);break;case"sub-scale":c[e.name]=Math.round(e.data/s);break;case"paused-for-cache":case"seeking":c.buffering!==e.data&&(c.buffering=e.data,R("buffering"));break;case"aid":case"sid":case"vid":c[e.name]=(function(e){return e.data?"EMBEDDED_"+e.data.toString():null})(e);break;case"track-list":c.audioTracks=e.data.filter((function(e){return"audio"===e.type})).map((function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track"+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===c.aid?"showing":"disabled"}})),R("audioTracks"),c.subtitlesTracks=e.data.filter((function(e){return"sub"===e.type})).map((function(e,t){return{id:"EMBEDDED_"+e.id,lang:void 0===e.lang?"Track "+(t+1):e.lang,label:void 0===e.title||void 0===e.lang?"":e.title||e.lang,origin:"EMBEDDED",embedded:!0,mode:e.id===c.sid?"showing":"disabled"}})),R("subtitlesTracks");break;default:c[e.name]=e.data}var o="time-pos"===e.name?Math.floor(c["time-pos"]/1e3):null;o&&A===o||!n[e.name]||(o&&(A=o),R(n[e.name]))})),t.on("mpv-event-ended",(function(e){e.error?m(e.error):_.emit("ended")})),this.on=function(e,t){if(T)throw new Error("Video is destroyed");_.on(e,t)},this.dispatch=function(e){if(T)throw new Error("Video is destroyed");if(e)switch((e=i(o(e))).type){case"observeProp":n=e.propName,_.emit("propValue",n,O(n)),S[n]=!0;break;case"setProp":return void(function(e,n){switch(e){case"paused":null!==l&&t.send("mpv-set-prop",["pause",n]);break;case"time":null!==l&&null!==n&&isFinite(n)&&t.send("mpv-set-prop",["time-pos",n/1e3]);break;case"playbackSpeed":null!==l&&null!==n&&isFinite(n)&&t.send("mpv-set-prop",["speed",n]);break;case"volume":null!==l&&null!==n&&isFinite(n)&&(c.mute=!1,t.send("mpv-set-prop",["mute","no"]),t.send("mpv-set-prop",["volume",n]),R("muted"),R("volume"));break;case"muted":null!==l&&(t.send("mpv-set-prop",["mute",n?"yes":"no"]),c.mute=n,R("muted"));break;case"selectedAudioTrackId":if(null!==l){var a=n.slice("EMBEDDED_".length);t.send("mpv-set-prop",["aid",a])}break;case"selectedSubtitlesTrackId":null!==l&&(n?(a=n.slice("EMBEDDED_".length),t.send("mpv-set-prop",["sid",a]),_.emit("subtitlesTrackLoaded",n)):(t.send("mpv-set-prop",["sid","no"]),c.sid=null)),R("selectedSubtitlesTrackId");break;case"subtitlesSize":t.send("mpv-set-prop",[E[e],n*s]);break;case"subtitlesOffset":t.send("mpv-set-prop",[E[e],n]);break;case"subtitlesTextColor":case"subtitlesBackgroundColor":case"subtitlesOutlineColor":var o=n.replace(/^#(\w{6})(\w{2})$/,"#$2$1");t.send("mpv-set-prop",[E[e],o]);break;default:console.log("Unhandled setProp for",e)}})(e.propName,e.propValue);case"command":return void N(e.commandName,e.commandArgs)}var n}}_.canPlayStream=function(){return Promise.resolve(!0)},_.manifest={name:"ShellVideo",external:!1,props:Object.keys(E),commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=_},22024:(e,t,n)=>{var a=n(78945);e.exports=a},8117:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682),r=n(72081),s=n(39657);function E(){var e=null,t=new a,n=!1;this.on=function(e,a){if(n)throw new Error("Video is destroyed");t.on(e,a)},this.dispatch=function(a,E){if(n)throw new Error("Video is destroyed");if(!a)throw new Error("Invalid action dispatched: "+JSON.stringify(a));if(E=E||{},"command"===(a=i(o(a))).type&&"load"===a.commandName&&a.commandArgs){var _=r(a.commandArgs,E);if(null!==e&&e.constructor!==_&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),null===e){if(null===_)return void t.emit("error",Object.assign({},s.UNSUPPORTED_STREAM,{error:new Error("No video implementation was selected"),critical:!0,stream:a.commandArgs.stream}));(e=new _(E)).on("ended",(function(){t.emit("ended")})),e.on("error",(function(e){t.emit("error",e)})),e.on("propValue",(function(e,n){t.emit("propValue",e,n)})),e.on("propChanged",(function(e,n){t.emit("propChanged",e,n)})),e.on("subtitlesTrackLoaded",(function(e){t.emit("subtitlesTrackLoaded",e)})),e.on("audioTrackLoaded",(function(e){t.emit("audioTrackLoaded",e)})),e.on("extraSubtitlesTrackLoaded",(function(e){t.emit("extraSubtitlesTrackLoaded",e)})),_.manifest.external?e.on("implementationChanged",(function(e){t.emit("implementationChanged",e)})):t.emit("implementationChanged",_.manifest)}}if(null!==e)try{e.dispatch(a)}catch(t){console.error(e.constructor.manifest.name,t)}"command"===a.type&&"destroy"===a.commandName&&(e=null)},this.destroy=function(){n=!0,null!==e&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),t.removeAllListeners()}}E.ERROR=s,e.exports=E},35010:(e,t,n)=>{var a=n(8117);e.exports=a},72081:(e,t,n)=>{var a=n(43153),o=n(22024),i=n(59222),r=n(5682),s=n(18846),E=n(47685),_=n(33142),T=n(5690),l=n(74282),S=n(29450);e.exports=function(e,t){return e.stream&&"string"!=typeof e.stream.externalUrl?t.chromecastTransport&&t.chromecastTransport.getCastState()===cast.framework.CastState.CONNECTED?a:"string"==typeof e.stream.ytId?S(l(_)):"string"==typeof e.stream.playerFrameUrl?S(E):t.shellTransport?T(l(o)):"string"==typeof e.streamingServerURL?void 0!==n.g.tizen?T(l(r)):void 0!==n.g.webOS?T(l(s)):T(l(i)):"string"==typeof e.stream.url?void 0!==n.g.webOS?S(l(s)):void 0!==n.g.tizen?S(l(r)):S(l(i)):null:null}},95071:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682),r=n(6767),s=n(39657);function E(e){var t=!0,n=1,E=null,_=null,T=(e=e||{}).containerElement;if(!(T instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var l,S=!1,u=100,d=0,c="rgb(255, 255, 255)",I="rgba(0, 0, 0, 0)",A="rgb(34, 34, 34)",O=1,m=document.createElement("object");m.type="application/avplayer",m.style.width="100%",m.style.height="100%",m.style.backgroundColor="black";var R=!1;function N(){if(l){var e=l.duration-(y("time")-l.now);e>0&&h(e,l.text)}}function h(e,t){if(!R){for(l={duration:e,text:t,now:y("time")},p&&(clearTimeout(p),p=!1);L.hasChildNodes();)L.removeChild(L.lastChild);L.style.bottom=d+"%",L.style.opacity=O;var a=document.createElement("span");a.innerHTML=t,a.style.display="inline-block",a.style.padding="0.2em",a.style.fontSize=Math.floor(u/25)+"vmin",a.style.color=c,a.style.backgroundColor=I,a.style.textShadow="1px 1px 0.1em "+A,L.appendChild(a),L.appendChild(document.createElement("br")),e&&(p=setTimeout((function(){for(;L.hasChildNodes();)L.removeChild(L.lastChild)}),parseInt(e*n)))}}var p=!1,f={onbufferingstart:function(){t=!0,B("buffering")},onbufferingprogress:function(){t=!0,B("buffering")},onbufferingcomplete:function(){t=!1,B("buffering")},oncurrentplaytime:function(){B("time")},onerror:function(){!(function(){if(C)return;var e;e=s.UNKNOWN_ERROR,b(Object.assign({},e,{critical:!0,error:e}))})()},onsubtitlechange:function(e,t){h(e,t)},onstreamcompleted:function(){D.emit("ended")}};window.webapis.avplay.setListener(f),T.appendChild(m);var L=document.createElement("div");L.style.position="absolute",L.style.right="0",L.style.bottom="0",L.style.left="0",L.style.zIndex="1",L.style.textAlign="center",T.style.position="relative",T.style.zIndex="0",T.appendChild(L);var D=new a,C=!1,g=null,v={stream:!1,paused:!1,time:!1,duration:!1,buffering:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,subtitlesOpacity:!1,audioTracks:!1,selectedAudioTrackId:!1,playbackSpeed:!1};function y(e){switch(e){case"stream":return g;case"paused":if(null===g)return null;var a=!("PAUSED"!==window.webapis.avplay.getState());return!a&&S&&(window.webapis.avplay.setSelectTrack("AUDIO",parseInt(S.replace("EMBEDDED_",""))),S=!1),a;case"time":var o=window.webapis.avplay.getCurrentTime();return null!==g&&null!==o&&isFinite(o)?Math.floor(o):null;case"duration":var i=window.webapis.avplay.getDuration();return null!==g&&null!==i&&isFinite(i)?Math.floor(i):null;case"buffering":return null===g?null:t;case"subtitlesTracks":if(null===g)return[];for(var r=window.webapis.avplay.getTotalTrackInfo(),s=[],T=0;T0?N.track_lang.trim():null;s.push({id:m,lang:h,label:h,origin:"EMBEDDED",embedded:!0,mode:R||m!==E?"disabled":"showing"})}return s;case"selectedSubtitlesTrackId":if(null===g||R)return null;var p=window.webapis.avplay.getCurrentStreamInfo();for(T=0;T0?N.language:null;f.push({id:D,lang:v,label:v,origin:"EMBEDDED",embedded:!0,mode:D===_?"showing":"disabled"})}return f;case"selectedAudioTrackId":if(null===g)return null;if(S)return S;p=window.webapis.avplay.getCurrentStreamInfo();var y=!1;for(T=0;T{var a=n(95071);e.exports=a},64333:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682),r=n(39657);function s(e,t,n,a){t&&(e.onSuccess=t||function(){}),e.onFailure=function(){n&&n()},window.webOS.service.request(a||"luna://com.webos.media",e)}function E(e,t,n){window.webOS.service.request("luna://com.webos.applicationManager",{method:"launch",parameters:{id:e.id,params:{payload:[{fullPath:e.url,artist:"",subtitle:"",dlnaInfo:{flagVal:4096,cleartextSize:"-1",contentLength:"-1",opVal:1,protocolInfo:"http-get:*:video/x-matroska:DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000",duration:0},mediaType:"VIDEO",thumbnail:"",deviceType:"DMR",album:"",fileName:e.name,lastPlayPosition:e.position}]}},onSuccess:function(){t&&t()},onFailure:function(){n&&n(new Error("Failed to launch"+e.id)),"com.webos.app.photovideo"===e.id?(e.id="com.webos.app.smartshare",E(e,t,n)):"com.webos.app.smartshare"===e.id&&(e.id="com.webos.app.mediadiscovery",E(e,t,n))}})}var _=["black","white","yellow","red","green","blue"],T={"rgba(0, 0, 0, 255)":"black","rgba(255, 255, 255, 255)":"white","rgba(255, 255, 0, 255)":"yellow","rgba(255, 0, 0, 255)":"red","rgba(0, 255, 0, 255)":"green","rgba(0, 0, 255, 255)":"blue","rgba(0, 0, 0, 1)":"black","rgba(255, 255, 255, 1)":"white","rgba(255, 255, 0, 1)":"yellow","rgba(255, 0, 0, 1)":"red","rgba(0, 255, 0, 1)":"green","rgba(0, 0, 255, 1)":"blue","rgba(0, 0, 0)":"black","rgba(255, 255, 255)":"white","rgba(255, 255, 0)":"yellow","rgba(255, 0, 0)":"red","rgba(0, 255, 0)":"green","rgba(0, 0, 255)":"blue","#000000FF":"black","#FFFFFFFF":"white","#FFFF00FF":"yellow","#FF0000FF":"red","#00FF00FF":"green","#0000FFFF":"blue","#000000":"black","#FFFFFF":"white","#FFFF00":"yellow","#FF0000":"red","#00FF00":"green","#0000FF":"blue"};function l(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var n=!1,l=75,S=!0,u=!1,d=!1,c=!1,I=[],A=[],O=0,m=function(e){if(!u){u=!0;var t=!1;s({method:"subscribe",parameters:{mediaId:n,subscribe:!0}},(function(a){if(a.sourceInfo&&!t){t=!0;var o=a.sourceInfo.programInfo[0];!(function(e){if(I=[],e.numSubtitleTracks){for(var t=0;t=p.HAVE_METADATA&&null!==t&&isFinite(t))try{p.currentTime=parseInt(t,10)/1e3,G("time")}catch(e){}break;case"selectedSubtitlesTrackId":if(null!==y)if(0===(t||"").indexOf("EMBEDDED_")){S&&N(!0),d=t;var a=parseInt(t.replace("EMBEDDED_",""));s({method:"selectTrack",parameters:{type:"text",mediaId:n,index:a}},(function(){var e=W("subtitlesTracks").find((function(e){return e.id===t}));I=I.map((function(e){return e.mode=e.id===d?"showing":"disabled",e})),e&&(g.emit("subtitlesTrackLoaded",e),G("selectedSubtitlesTrackId"))}))}else t||N(!1);break;case"subtitlesOffset":if(null!==t&&isFinite(t)){B=Math.max(0,Math.min(100,parseInt(t,10)));var o=0===(O=5)?-3:O<=2?-2:O<=3?-1:O<=5?0:O<=10?1:O<=25?2:O<=50?3:O<=100&&4;!1===o&&(o=0),s({method:"setSubtitlePosition",parameters:{mediaId:n,position:o}},(function(){})),G("subtitlesOffset")}break;case"subtitlesSize":if(null!==t&&isFinite(t)){l=Math.max(0,parseInt(t,10));var i=(u=l)<=75?1:u<=100?2:u<=150?3:u<=250&&4;!1===i&&(i=2),s({method:"setSubtitleFontSize",parameters:{mediaId:n,fontSize:i}},(function(){})),G("subtitlesSize")}break;case"subtitlesTextColor":if("string"==typeof t){var r="white";T[t]&&_.indexOf(T[t])>-1&&(r=T[t]),s({method:"setSubtitleCharacterColor",parameters:{mediaId:n,charColor:r}},(function(){})),f=t,G("subtitlesTextColor")}break;case"subtitlesBackgroundColor":"string"==typeof t&&(T[t]&&_.indexOf(T[t])>-1?s({method:"setSubtitleBackgroundColor",parameters:{mediaId:n,color:T[t]}},(function(){D||s({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:n,bgOpacity:255}},(function(){D=255}))})):s({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:n,bgOpacity:0}},(function(){D=0})),L=t,G("subtitlesBackgroundColor"));break;case"subtitlesOpacity":"number"==typeof t&&(s({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:n,bgOpacity:Math.min(Math.max(t/.4,0),255)}}),P=t,G("subtitlesOpacity"));break;case"selectedAudioTrackId":if(0===(t||"").indexOf("EMBEDDED_")){c=t;a=parseInt(t.replace("EMBEDDED_",""));if(s({method:"selectTrack",parameters:{type:"audio",mediaId:n,index:a}},(function(){var e=W("audioTracks").find((function(e){return e.id===t}));A=A.map((function(e){return e.mode=e.id===c?"showing":"disabled",e})),e&&(g.emit("audioTrackLoaded",e),G("selectedAudioTrackId"))})),p.audioTracks){for(var E=0;E4&&(clearInterval(s),i())}),300)}else k(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":y=null,b=null,Array.from(p.textTracks).forEach((function(e){e.oncuechange=null})),p.removeAttribute("src"),p.load(),G("stream"),G("paused"),G("time"),G("duration"),G("buffering"),G("buffered"),G("subtitlesTracks"),G("selectedSubtitlesTrackId"),G("audioTracks"),G("selectedAudioTrackId");break;case"destroy":F("unload"),v=!0,G("subtitlesOffset"),G("subtitlesSize"),G("subtitlesTextColor"),G("subtitlesBackgroundColor"),G("subtitlesOpacity"),G("volume"),G("muted"),G("playbackSpeed"),g.removeAllListeners(),p.onerror=null,p.onended=null,p.onpause=null,p.onplay=null,p.ontimeupdate=null,p.ondurationchange=null,p.onwaiting=null,p.onseeking=null,p.onseeked=null,p.onstalled=null,p.onplaying=null,p.oncanplay=null,p.canplaythrough=null,p.onloadeddata=null,p.onloadedmetadata=null,p.onvolumechange=null,p.onratechange=null,p.textTracks.onchange=null,t.removeChild(p),t.removeChild(h)}var i,s}this.on=function(e,t){if(v)throw new Error("Video is destroyed");g.on(e,t)},this.dispatch=function(e){if(v)throw new Error("Video is destroyed");if(e)switch((e=i(o(e))).type){case"observeProp":return t=e.propName,void(M.hasOwnProperty(t)&&(g.emit("propValue",t,W(t)),M[t]=!0));case"setProp":return void w(e.propName,e.propValue);case"command":return void F(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}l.canPlayStream=function(){return Promise.resolve(!0)},l.manifest={name:"WebOsVideo",external:!1,props:["stream","paused","time","duration","buffering","buffered","audioTracks","selectedAudioTrackId","subtitlesTracks","selectedSubtitlesTrackId","subtitlesOffset","subtitlesSize","subtitlesTextColor","subtitlesBackgroundColor","subtitlesOpacity","volume","muted","playbackSpeed"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded","audioTrackLoaded"]},e.exports=l},18846:(e,t,n)=>{var a=n(64333);e.exports=a},59736:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682),r=n(39657);function s(e){var t=null!==(e=e||{}).timeChangedTimeout&&isFinite(e.timeChangedTimeout)?parseInt(e.timeChangedTimeout,10):100,n=e.containerElement;if(!(n instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var s=document.createElement("script");s.type="text/javascript",s.src="https://www.youtube.com/iframe_api",s.onload=function(){if(d)return;if(!YT||"function"!=typeof YT.ready)return void O();YT.ready((function(){d||(YT&&YT.PlayerState&&"function"==typeof YT.Player?T=new YT.Player(E,{width:"100%",height:"100%",playerVars:{autoplay:1,cc_load_policy:3,controls:0,disablekb:1,enablejsapi:1,fs:0,iv_load_policy:3,loop:0,modestbranding:1,playsinline:1,rel:0},events:{onError:m,onReady:R,onApiChange:N,onStateChange:h}}):O())}))},s.onerror=O,n.appendChild(s);var E=document.createElement("div");E.style.width="100%",E.style.height="100%",E.style.backgroundColor="black",n.appendChild(E);var _=window.setInterval((function(){L("time"),L("volume"),L("muted"),L("playbackSpeed")}),t),T=null,l=!1,S=null,u=new a,d=!1,c=null,I=null,A={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,volume:!1,muted:!1,playbackSpeed:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1};function O(){d||f(Object.assign({},r.YOUTUBE_VIDEO.API_LOAD_FAILED,{critical:!0}))}function m(e){if(!d){var t;switch(e.data){case 2:t=r.YOUTUBE_VIDEO.INVALID_PARAMETER;break;case 5:t=r.YOUTUBE_VIDEO.HTML5_VIDEO;break;case 100:t=r.YOUTUBE_VIDEO.VIDEO_NOT_FOUND;break;case 101:case 150:t=r.YOUTUBE_VIDEO.VIDEO_NOT_EMBEDDABLE;break;default:t=r.UNKNOWN_ERROR}f(Object.assign({},t,{critical:!0,error:e}))}}function R(){d||(l=!0,null!==S&&(D("load",S),S=null))}function N(){d||("function"==typeof T.loadModule&&T.loadModule("captions"),"function"==typeof T.setOption&&T.setOption("captions","track",{}),L("paused"),L("time"),L("duration"),L("buffering"),L("volume"),L("muted"),L("playbackSpeed"),L("subtitlesTracks"),L("selectedSubtitlesTrackId"))}function h(e){switch(L("buffering"),e.data){case YT.PlayerState.ENDED:u.emit("ended");break;case YT.PlayerState.CUED:case YT.PlayerState.UNSTARTED:case YT.PlayerState.PAUSED:case YT.PlayerState.PLAYING:L("paused"),L("time"),L("duration")}}function p(e){switch(e){case"stream":return c;case"loaded":return null!==c||null;case"paused":return null===c||"function"!=typeof T.getPlayerState?null:T.getPlayerState()!==YT.PlayerState.PLAYING;case"time":return null!==c&&"function"==typeof T.getCurrentTime&&null!==T.getCurrentTime()&&isFinite(T.getCurrentTime())?Math.floor(1e3*T.getCurrentTime()):null;case"duration":return null!==c&&"function"==typeof T.getDuration&&null!==T.getDuration()&&isFinite(T.getDuration())?Math.floor(1e3*T.getDuration()):null;case"buffering":return null===c||"function"!=typeof T.getPlayerState?null:T.getPlayerState()===YT.PlayerState.BUFFERING;case"volume":return null!==c&&"function"==typeof T.getVolume&&null!==T.getVolume()&&isFinite(T.getVolume())?T.getVolume():null;case"muted":return null===c||"function"!=typeof T.isMuted?null:T.isMuted();case"playbackSpeed":return null!==c&&"function"==typeof T.getPlaybackRate&&null!==T.getPlaybackRate()&&isFinite(T.getPlaybackRate())?T.getPlaybackRate():null;case"subtitlesTracks":return null===c||"function"!=typeof T.getOption?[]:(T.getOption("captions","tracklist")||[]).filter((function(e){return e&&"string"==typeof e.languageCode})).map((function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.languageCode,label:"string"==typeof e.displayName?e.displayName:e.languageCode,origin:"EMBEDDED",embedded:!0})}));case"selectedSubtitlesTrackId":return null===c?null:I;default:return null}}function f(e){u.emit("error",e),e.critical&&D("unload")}function L(e){A[e]&&u.emit("propChanged",e,p(e))}function D(e,t){switch(e){case"load":if(D("unload"),t&&t.stream&&"string"==typeof t.stream.ytId)if(l){c=t.stream,L("stream"),L("loaded");var a="boolean"!=typeof t.autoplay||t.autoplay,o=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0;a&&"function"==typeof T.loadVideoById?T.loadVideoById({videoId:t.stream.ytId,startSeconds:o}):"function"==typeof T.cueVideoById&&T.cueVideoById({videoId:t.stream.ytId,startSeconds:o}),L("paused"),L("time"),L("duration"),L("buffering"),L("volume"),L("muted"),L("playbackSpeed"),L("subtitlesTracks"),L("selectedSubtitlesTrackId")}else S=t;else f(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":S=null,c=null,L("stream"),L("loaded"),I=null,l&&"function"==typeof T.stopVideo&&T.stopVideo(),L("paused"),L("time"),L("duration"),L("buffering"),L("volume"),L("muted"),L("playbackSpeed"),L("subtitlesTracks"),L("selectedSubtitlesTrackId");break;case"destroy":D("unload"),d=!0,u.removeAllListeners(),clearInterval(_),l&&"function"==typeof T.destroy&&T.destroy(),n.removeChild(s),n.removeChild(E)}}this.on=function(e,t){if(d)throw new Error("Video is destroyed");u.on(e,t)},this.dispatch=function(e){if(d)throw new Error("Video is destroyed");if(e)switch((e=i(o(e))).type){case"observeProp":return t=e.propName,void(A.hasOwnProperty(t)&&(u.emit("propValue",t,p(t)),A[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==c&&(t?"function"==typeof T.pauseVideo&&T.pauseVideo():"function"==typeof T.playVideo&&T.playVideo());break;case"time":null!==c&&"function"==typeof T.seekTo&&null!==t&&isFinite(t)&&T.seekTo(parseInt(t,10)/1e3);break;case"volume":null!==c&&null!==t&&isFinite(t)&&("function"==typeof T.unMute&&T.unMute(),"function"==typeof T.setVolume&&T.setVolume(Math.max(0,Math.min(100,parseInt(t,10)))),L("muted"),L("volume"));break;case"muted":null!==c&&(t?"function"==typeof T.mute&&T.mute():"function"==typeof T.unMute&&T.unMute(),L("muted"));break;case"playbackSpeed":null!==c&&"function"==typeof T.setPlaybackRate&&isFinite(t)&&(T.setPlaybackRate(t),L("playbackSpeed"));break;case"selectedSubtitlesTrackId":if(null!==c){I=null;var n=p("subtitlesTracks").find((function(e){return e.id===t}));"function"==typeof T.setOption&&(n?(I=n.id,T.setOption("captions","track",{languageCode:n.lang}),u.emit("subtitlesTrackLoaded",n)):T.setOption("captions","track",{})),L("selectedSubtitlesTrackId")}}})(e.propName,e.propValue);case"command":return void D(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}s.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.ytId)},s.manifest={name:"YouTubeVideo",external:!1,props:["stream","loaded","paused","time","duration","buffering","volume","muted","playbackSpeed","subtitlesTracks","selectedSubtitlesTrackId"],commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=s},33142:(e,t,n)=>{var a=n(59736);e.exports=a},39657:e=>{e.exports={CHROMECAST_SENDER_VIDEO:{INVALID_MESSAGE_RECEIVED:{code:100,message:"Invalid message received"},MESSAGE_SEND_FAILED:{code:101,message:"Failed to send message"}},YOUTUBE_VIDEO:{API_LOAD_FAILED:{code:90,message:"YouTube player iframe API failed to load"},INVALID_PARAMETER:{code:91,message:"The request contains an invalid parameter value"},HTML5_VIDEO:{code:92,message:"The requested content cannot be played in an HTML5 player"},VIDEO_NOT_FOUND:{code:93,message:"The video requested was not found"},VIDEO_NOT_EMBEDDABLE:{code:94,message:"The owner of the requested video does not allow it to be played in embedded players"}},HTML_VIDEO:{MEDIA_ERR_ABORTED:{code:80,message:"Fetching process aborted"},MEDIA_ERR_NETWORK:{code:81,message:"Error occurred when downloading"},MEDIA_ERR_DECODE:{code:82,message:"Error occurred when decoding"},MEDIA_ERR_SRC_NOT_SUPPORTED:{code:83,message:"Video is not supported"}},WITH_HTML_SUBTITLES:{LOAD_FAILED:{code:70,message:"Failed to load external subtitles"}},WITH_STREAMING_SERVER:{CONVERT_FAILED:{code:60,message:"Your device does not support the stream"}},UNKNOWN_ERROR:{code:1,message:"Unknown error"},UNSUPPORTED_STREAM:{code:2,message:"Stream is not supported"}}},91654:(e,t,n)=>{var a=n(35010);e.exports=a},55015:e=>{var t,n,a=[{codec:"h264",force:window.chrome||window.cast,mime:'video/mp4; codecs="avc1.42E01E"'},{codec:"h265",mime:'video/mp4; codecs="hev1.1.6.L150.B0"',aliases:["hevc"]},{codec:"vp8",mime:'video/mp4; codecs="vp8"'},{codec:"vp9",mime:'video/mp4; codecs="vp9"'}],o=[{codec:"aac",mime:'audio/mp4; codecs="mp4a.40.2"'},{codec:"mp3",mime:'audio/mp4; codecs="mp3"'},{codec:"ac3",mime:'audio/mp4; codecs="ac-3"'},{codec:"eac3",mime:'audio/mp4; codecs="ec-3"'},{codec:"vorbis",mime:'audio/mp4; codecs="vorbis"'},{codec:"opus",mime:'audio/mp4; codecs="opus"'}];function i(e,t){return e.force||t.mediaElement.canPlayType(e.mime)?[e.codec].concat(e.aliases||[]):[]}e.exports=(t=document.createElement("video"),n=["mp4"],(window.chrome||window.cast)&&n.push("matroska,webm"),{formats:n,videoCodecs:a.map((function(e){return i(e,{mediaElement:t})})).reduce((function(e,t){return e.concat(t)}),[]),audioCodecs:o.map((function(e){return i(e,{mediaElement:t})})).reduce((function(e,t){return e.concat(t)}),[]),maxAudioChannels:(function(){if(/firefox/i.test(window.navigator.userAgent))return 6;if(!window.AudioContext||window.chrome||window.cast)return 2;var e=(new AudioContext).destination.maxChannelCount;return e>0?e:2})()})},21258:(e,t,n)=>{e.exports=function(){return void 0!==n.g.tizen||void 0!==n.g.webOS?Promise.resolve(!1):Promise.resolve(!0)}},69490:e=>{e.exports=function(e,t){if(tt?a=i-1:(e[i]{var a=n(4253);e.exports=a},86950:e=>{function t(e){for(var t="",n=(e=e.replace(/<[a-zA-Z/][^>]*>/g,"")).split(/\n/);n.length>3;){for(var a=3;a\s*(\d+):(\d+):(\d+)(?:,(\d+))?/);return i?(t+=i[1]+":"+i[2]+":"+i[3]+"."+i[4]+" --\x3e "+i[5]+":"+i[6]+":"+i[7]+"."+i[8]+"\n",n[o+=1]&&(t+=n[o]+"\n\n"),t):""}e.exports={convert:function(e){if(e.includes("WEBVTT"))return e;try{return(function(e){var n=e.replace(/\r+/g,""),a=(n=n.replace(/^\s+|\s+$/g,"")).split("\n\n"),o="";if(a.length>0){o+="WEBVTT\n\n";for(var i=0;i{var a=n(58369),o=n(69490);e.exports={parse:function(e){return new Promise((function(t,n){var i=new a.WebVTT.Parser(window,a.WebVTT.StringDecoder()),r=[],s=[],E={};i.oncue=function(e){var t={startTime:1e3*e.startTime|0,endTime:1e3*e.endTime|0,text:e.text};s.push(t),E[t.startTime]=E[t.startTime]||[],E[t.endTime]=E[t.endTime]||[]},i.onparsingerror=function(e){0===e.code?(i.oncue=null,i.onparsingerror=null,i.onflush=null,n(e)):(console.warn("Subtitles parsing error",e),r.push(e))},i.onflush=function(){E.times=Object.keys(E).map((function(e){return parseInt(e,10)})).sort((function(e,t){return e-t}));for(var e=0;e{var a=n(58369),o=n(69490);e.exports={render:function(e,t){var n=[],i=o(e.times,t);if(-1!==i)for(var r=e[e.times[i]],s=0;s{var a=n(26729),o=n(83465),i=n(62682),r=n(6767),s=n(39657),E=n(45517),_=n(42913),T=n(86950);e.exports=function(e){function t(t){var n=new e(t=t||{});n.on("error",(function(e){c.emit("error",e),e.critical&&B("unload")})),n.on("propValue",g.bind(null,"propValue")),n.on("propChanged",g.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){n.on(e,(function(e){return function(){c.emit.apply(c,[e].concat(Array.from(arguments)))}})(e))}));var l=t.containerElement;if(!(l instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var S=document.createElement("div");S.style.position="absolute",S.style.right="0",S.style.bottom="0",S.style.left="0",S.style.zIndex="1",S.style.textAlign="center",l.style.position="relative",l.style.zIndex="0",l.appendChild(S);var u={time:null},d=null,c=new a,I=!1,A=[],O=null,m=null,R=100,N=0,h="rgb(255, 255, 255)",p="rgba(0, 0, 0, 0)",f="rgb(34, 34, 34)",L=1,D={extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1,extraSubtitlesOpacity:!1};function C(){for(;S.hasChildNodes();)S.removeChild(S.lastChild);null!==d&&null!==u.time&&isFinite(u.time)&&(S.style.bottom=N+"%",S.style.opacity=L,_.render(d,u.time-m).forEach((function(e){e.style.display="inline-block",e.style.padding="0.2em",e.style.whiteSpace="pre-wrap",e.style.fontSize=Math.floor(R/25)+"vmin",e.style.color=h,e.style.backgroundColor=p,e.style.textShadow="1px 1px 0.1em "+f,S.appendChild(e),S.appendChild(document.createElement("br"))})))}function g(e,t,n){if("time"===t)u.time=n,C();c.emit(e,t,y(t,n))}function v(e){D[e]&&c.emit("propChanged",e,y(e,null))}function y(e,t){switch(e){case"extraSubtitlesTracks":return I?[]:A.slice();case"selectedExtraSubtitlesTrackId":return I?null:O;case"extraSubtitlesDelay":return I?null:m;case"extraSubtitlesSize":return I?null:R;case"extraSubtitlesOffset":return I?null:N;case"extraSubtitlesTextColor":return I?null:h;case"extraSubtitlesBackgroundColor":return I?null:p;case"extraSubtitlesOutlineColor":return I?null:f;case"extraSubtitlesOpacity":return I?null:L;default:return t}}function b(e,t){switch(e){case"selectedExtraSubtitlesTrackId":d=null,O=null,m=null;var a=A.find((function(e){return e.id===t}));return a&&(O=a.id,m=0,fetch(a.url).then((function(e){if(e.ok)return e.text();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){return T.convert(e)})).then((function(e){return E.parse(e)})).then((function(e){O===a.id&&(d=e,C(),c.emit("extraSubtitlesTrackLoaded",a))})).catch((function(e){O===a.id&&(function(e){c.emit("error",e),e.critical&&(B("unload"),n.dispatch({type:"command",commandName:"unload"}))})(Object.assign({},s.WITH_HTML_SUBTITLES.LOAD_FAILED,{error:e,track:a,critical:!1}))}))),C(),v("selectedExtraSubtitlesTrackId"),v("extraSubtitlesDelay"),!0;case"extraSubtitlesDelay":return null!==O&&null!==t&&isFinite(t)&&(m=parseInt(t,10),C(),v("extraSubtitlesDelay")),!0;case"extraSubtitlesSize":return null!==t&&isFinite(t)&&(R=Math.max(0,parseInt(t,10)),C(),v("extraSubtitlesSize")),!0;case"extraSubtitlesOffset":return null!==t&&isFinite(t)&&(N=Math.max(0,Math.min(100,parseInt(t,10))),C(),v("extraSubtitlesOffset")),!0;case"extraSubtitlesTextColor":if("string"==typeof t){try{h=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}C(),v("extraSubtitlesTextColor")}return!0;case"extraSubtitlesBackgroundColor":if("string"==typeof t){try{p=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}C(),v("extraSubtitlesBackgroundColor")}return!0;case"extraSubtitlesOutlineColor":if("string"==typeof t){try{f=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}C(),v("extraSubtitlesOutlineColor")}return!0;case"extraSubtitlesOpacity":if("number"==typeof t){try{L=Math.min(Math.max(t/100,0),1)}catch(e){console.error("withHTMLSubtitles",e)}C(),v("extraSubtitlesOpacity")}return!0;default:return!1}}function B(e,t){switch(e){case"addExtraSubtitlesTracks":return t&&Array.isArray(t.tracks)&&(A=A.concat(t.tracks).filter((function(e,t,n){return e&&"string"==typeof e.id&&"string"==typeof e.url&&"string"==typeof e.lang&&"string"==typeof e.label&&"string"==typeof e.origin&&!e.embedded&&t===n.findIndex((function(t){return t.id===e.id}))})),v("extraSubtitlesTracks")),!0;case"load":return B("unload"),t.stream&&Array.isArray(t.stream.subtitles)&&B("addExtraSubtitlesTracks",{tracks:t.stream.subtitles.map((function(e){return Object.assign({},e,{origin:"EXCLUSIVE",exclusive:!0,embedded:!1})}))}),!1;case"unload":return d=null,A=[],O=null,m=null,C(),v("extraSubtitlesTracks"),v("selectedExtraSubtitlesTrackId"),v("extraSubtitlesDelay"),!1;case"destroy":return B("unload"),I=!0,v("extraSubtitlesSize"),v("extraSubtitlesOffset"),v("extraSubtitlesTextColor"),v("extraSubtitlesBackgroundColor"),v("extraSubtitlesOutlineColor"),v("extraSubtitlesOpacity"),n.dispatch({type:"command",commandName:"destroy"}),c.removeAllListeners(),l.removeChild(S),!0;default:return!1}}this.on=function(e,t){if(I)throw new Error("Video is destroyed");c.on(e,t)},this.dispatch=function(e){if(I)throw new Error("Video is destroyed");if(e)switch((e=i(o(e))).type){case"observeProp":if((function(e){switch(e){case"extraSubtitlesTracks":case"selectedExtraSubtitlesTrackId":case"extraSubtitlesDelay":case"extraSubtitlesSize":case"extraSubtitlesOffset":case"extraSubtitlesTextColor":case"extraSubtitlesBackgroundColor":case"extraSubtitlesOutlineColor":case"extraSubtitlesOpacity":return c.emit("propValue",e,y(e,null)),D[e]=!0,!0;default:return!1}})(e.propName))return;break;case"setProp":if(b(e.propName,e.propValue))return;break;case"command":if(B(e.commandName,e.commandArgs))return}n.dispatch(e)}}return t.canPlayStream=function(t){return e.canPlayStream(t)},t.manifest={name:e.manifest.name+"WithHTMLSubtitles",external:e.manifest.external,props:e.manifest.props.concat(["extraSubtitlesTracks","selectedExtraSubtitlesTrackId","extraSubtitlesDelay","extraSubtitlesSize","extraSubtitlesOffset","extraSubtitlesTextColor","extraSubtitlesBackgroundColor","extraSubtitlesOutlineColor","extraSubtitlesOpacity"]).filter((function(e,t,n){return n.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,n){return n.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error","extraSubtitlesTrackLoaded"]).filter((function(e,t,n){return n.indexOf(e)===t}))},t}},17054:(e,t,n)=>{var a=n(49566),o=n(97190);e.exports=function(e,t,n){return new Promise((function(i,r){if("string"!=typeof t.url)"string"!=typeof t.infoHash?r(new Error("Stream cannot be converted")):o(e,t.infoHash,t.fileIdx,t.announce,n).then((function(e){i({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})})).catch((function(e){r(e)}));else if(0===t.url.indexOf("magnet:")){var s;try{if(!(s=a.decode(t.url))||"string"!=typeof s.infoHash)throw new Error("Failed to decode magnet url")}catch(e){return void r(e)}var E=Array.isArray(s.announce)?s.announce.map((function(e){return"tracker:"+e})):[];o(e,s.infoHash,null,E,n).then((function(e){i({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})})).catch((function(e){r(e)}))}else i({url:t.url})}))}},97190:(e,t,n)=>{var a=n(8575);function o(e,t,n,o){var i=Array.isArray(o)&&o.length>0?"?"+new URLSearchParams(o.map((function(e){return["tr",e]}))):"";return{url:a.resolve(e,"/"+encodeURIComponent(t)+"/"+encodeURIComponent(n))+i,infoHash:t,fileIdx:n,sources:o}}e.exports=function(e,t,n,i,r){if((!Array.isArray(i)||0===i.length)&&null!==n&&isFinite(n))return Promise.resolve(o(e,t,n,i));var s={torrent:{infoHash:t}};return Array.isArray(i)&&i.length>0&&(s.peerSearch={sources:["dht:"+t].concat(i).filter((function(e,t,n){return n.indexOf(e)===t})),min:40,max:200}),null!==n&&isFinite(n)?s.guessFileIdx=!1:(s.guessFileIdx={},r&&(null!==r.season&&isFinite(r.season)&&(s.guessFileIdx.season=r.season),null!==r.episode&&isFinite(r.episode)&&(s.guessFileIdx.episode=r.episode))),fetch(a.resolve(e,"/"+encodeURIComponent(t)+"/create"),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(s)}).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(a){return o(e,t,s.guessFileIdx?a.guessedFileIdx:n,s.peerSearch?s.peerSearch.sources:[])}))}},94536:(e,t,n)=>{var a=n(8575);function o(e,t,n){var o=n&&"string"==typeof n.videoHash?n.videoHash:null,i=n&&isFinite(n.videoSize)?n.videoSize:null;if("string"==typeof o&&null!==i&&isFinite(i))return Promise.resolve({hash:o,size:i});var r=new URLSearchParams([["videoUrl",t]]);return fetch(a.resolve(e,"/opensubHash?"+r.toString())).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){if(e.error)throw new Error(e.error);return{hash:"string"==typeof o?o:e.result&&"string"==typeof e.result.hash?e.result.hash:null,size:null!==i&&isFinite(i)?i:e.result&&(e.result.size,1)?e.result.size:null}}))}function i(e,t,n,o,i){return i&&"string"==typeof i.filename?Promise.resolve(i.filename):n?fetch(a.resolve(e,"/"+encodeURIComponent(n)+"/"+encodeURIComponent(o)+"/stats.json")).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){if(!e||"string"!=typeof e.streamName)throw new Error("Could not retrieve filename from torrent");return e.streamName})):Promise.resolve(decodeURIComponent(t.split("/").pop()))}e.exports=function(e,t,n,a,r){return Promise.allSettled([o(e,t,r),i(e,t,n,a,r)]).then((function(e){var t={hash:null,size:null,filename:null};return"fulfilled"===e[0].status?(t.hash=e[0].value.hash,t.size=e[0].value.size):e[0].reason&&console.error(e[0].reason),"fulfilled"===e[1].status?t.filename=e[1].value:e[1].reason&&console.error(e[1].reason),t}))}},5690:(e,t,n)=>{var a=n(47746);e.exports=a},47746:(e,t,n)=>{var a=n(26729),o=n(8575),i=n(542),r=n(83465),s=n(62682),E=n(55015),_=n(17054),T=n(94536),l=n(21258),S=n(39657);e.exports=function(e){function t(n){var l=new e(n=n||{});l.on("error",(function(e){O.emit("error",e),e.critical&&L("unload")})),l.on("propValue",N.bind(null,"propValue")),l.on("propChanged",N.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){l.on(e,(function(e){return function(){O.emit.apply(O,[e].concat(Array.from(arguments)))}})(e))}));var u=this,d=null,c=!1,I=[],A=null,O=new a,m=!1,R={stream:!1,videoParams:!1};function N(e,t,n){O.emit(e,t,f(t,n))}function h(e){R[e]&&O.emit("propChanged",e,f(e,null))}function p(e){O.emit("error",e),e.critical&&(L("unload"),l.dispatch({type:"command",commandName:"unload"}))}function f(e,t){switch(e){case"stream":return null!==d?d.stream:null;case"videoParams":return A;default:return t}}function L(e,n){switch(e){case"load":return n&&n.stream&&"string"==typeof n.streamingServerURL?(L("unload"),l.dispatch({type:"command",commandName:"unload"}),d=n,h("stream"),_(n.streamingServerURL,n.stream,n.seriesInfo).then((function(e){var a=e.url,r=e.infoHash,s=e.fileIdx,_=Array.isArray(n.formats)?n.formats:E.formats,T=Array.isArray(n.videoCodecs)?n.videoCodecs:E.videoCodecs,l=Array.isArray(n.audioCodecs)?n.audioCodecs:E.audioCodecs,S=null!==n.maxAudioChannels&&isFinite(n.maxAudioChannels)?n.maxAudioChannels:E.maxAudioChannels,u=Object.assign({},n,{formats:_,videoCodecs:T,audioCodecs:l,maxAudioChannels:S});return(n.forceTranscoding?Promise.resolve(!1):t.canPlayStream({url:a},u)).catch((function(e){return console.warn("Media probe error",e),!1})).then((function(e){if(e)return{mediaURL:a,infoHash:r,fileIdx:s,stream:{url:a}};var t=i(),E=new URLSearchParams([["mediaURL",a]]);return n.forceTranscoding&&E.set("forceTranscoding","1"),T.forEach((function(e){E.append("videoCodecs",e)})),l.forEach((function(e){E.append("audioCodecs",e)})),E.set("maxAudioChannels",S),{mediaURL:a,infoHash:r,fileIdx:s,stream:{url:o.resolve(n.streamingServerURL,"/hlsv2/"+t+"/master.m3u8?"+E.toString()),subtitles:Array.isArray(n.stream.subtitles)?n.stream.subtitles.map((function(e){return Object.assign({},e,{url:"string"==typeof e.url?o.resolve(n.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})})):[],behaviorHints:{headers:{"content-type":"application/vnd.apple.mpegurl"}}}}}))})).then((function(e){n===d&&(l.dispatch({type:"command",commandName:"load",commandArgs:Object.assign({},n,{stream:e.stream})}),c=!0,(function(){for(;I.length>0;){var e=I.shift();u.dispatch.call(u,e)}})(),T(n.streamingServerURL,e.mediaURL,e.infoHash,e.fileIdx,n.stream.behaviorHints).then((function(e){n===d&&(A=e,h("videoParams"))})).catch((function(e){n===d&&(console.error(e),A={hash:null,size:null,filename:null},h("videoParams"))})))})).catch((function(e){n===d&&p(Object.assign({},S.WITH_STREAMING_SERVER.CONVERT_FAILED,{error:e,critical:!0,stream:n.stream,streamingServerURL:n.streamingServerURL}))}))):p(Object.assign({},S.UNSUPPORTED_STREAM,{critical:!0,stream:n?n.stream:null,streamingServerURL:n&&"string"==typeof n.streamingServerURL?n.streamingServerURL:null})),!0;case"addExtraSubtitlesTracks":return d&&n&&Array.isArray(n.tracks)&&(c?l.dispatch({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:Object.assign({},n,{tracks:n.tracks.map((function(e){return Object.assign({},e,{url:"string"==typeof e.url?o.resolve(d.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})}))})}):I.push({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:n})),!0;case"unload":return d=null,c=!1,I=[],A=null,h("stream"),h("videoParams"),!1;case"destroy":return L("unload"),m=!0,l.dispatch({type:"command",commandName:"destroy"}),O.removeAllListeners(),!0;default:return!c&&(I.push({type:"command",commandName:e,commandArgs:n}),!0)}}this.on=function(e,t){if(m)throw new Error("Video is destroyed");O.on(e,t)},this.dispatch=function(e){if(m)throw new Error("Video is destroyed");if(e)switch((e=s(r(e))).type){case"observeProp":if((function(e){switch(e){case"stream":case"videoParams":return O.emit("propValue",e,f(e,null)),R[e]=!0,!0;default:return!1}})(e.propName))return;break;case"command":if(L(e.commandName,e.commandArgs))return}l.dispatch(e)}}return t.canPlayStream=function(t,n){return l().then((function(a){if(!a)return e.canPlayStream(t);var i=new URLSearchParams([["mediaURL",t.url]]);return fetch(o.resolve(n.streamingServerURL,"/hlsv2/probe?"+i.toString())).then((function(e){return e.json()})).then((function(e){var t=n.formats.some((function(t){return-1!==e.format.name.indexOf(t)})),a=e.streams.every((function(e){return"audio"===e.track?e.channels<=n.maxAudioChannels&&-1!==n.audioCodecs.indexOf(e.codec):"video"!==e.track||-1!==n.videoCodecs.indexOf(e.codec)}));return t&&a})).catch((function(){return e.canPlayStream(t)}))}))},t.manifest={name:e.manifest.name+"WithStreamingServer",external:e.manifest.external,props:e.manifest.props.concat(["stream","videoParams"]).filter((function(e,t,n){return n.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,n){return n.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error"]).filter((function(e,t,n){return n.indexOf(e)===t}))},t}},29450:(e,t,n)=>{var a=n(6693);e.exports=a},6693:(e,t,n)=>{var a=n(26729),o=n(83465),i=n(62682);e.exports=function(e){function t(t){var n=new e(t=t||{});n.on("propValue",T.bind(null,"propValue")),n.on("propChanged",T.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["propValue","propChanged"].includes(e)})).forEach((function(e){n.on(e,(function(e){return function(){s.emit.apply(s,[e].concat(Array.from(arguments)))}})(e))}));var r=null,s=new a,E=!1,_={videoParams:!1};function T(e,t,n){"videoParams"!==t&&s.emit(e,t,l(t,n)),"stream"===t&&(r=n,(function(e){_[e]&&s.emit("propChanged",e,l(e,null))})("videoParams"))}function l(e,t){return"videoParams"===e?null===r?null:{hash:r.behaviorHints&&"string"==typeof r.behaviorHints.videoHash?r.behaviorHints.videoHash:null,size:r.behaviorHints&&null!==r.behaviorHints.videoSize&&isFinite(r.behaviorHints.videoSize)?r.behaviorHints.videoSize:null,filename:r.behaviorHints&&"string"==typeof r.behaviorHints.filename?r.behaviorHints.filename:null}:t}this.on=function(e,t){if(E)throw new Error("Video is destroyed");s.on(e,t)},this.dispatch=function(e){if(E)throw new Error("Video is destroyed");if(e)switch((e=i(o(e))).type){case"observeProp":if("videoParams"===(a=e.propName)&&(s.emit("propValue",a,l(a,null)),_[a]=!0,1))return;break;case"command":if(t=e.commandName,e.commandArgs,"destroy"===t&&(E=!0,n.dispatch({type:"command",commandName:"destroy"}),s.removeAllListeners(),1))return}var t,a;n.dispatch(e)}}return t.canPlayStream=function(t,n){return e.canPlayStream(t,n)},t.manifest={name:e.manifest.name+"WithVideoParams",external:e.manifest.external,props:e.manifest.props.concat(["videoParams"]).filter((function(e,t,n){return n.indexOf(e)===t})),commands:e.manifest.commands.concat(["destroy"]).filter((function(e,t,n){return n.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged"]).filter((function(e,t,n){return n.indexOf(e)===t}))},t}},43746:function(e){"undefined"!=typeof self&&self,e.exports=(function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)})([function(e,t,n){"use strict";var a=n(3);function o(e){return!0===a(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,n;return!1!==o(e)&&"function"==typeof(t=e.constructor)&&!1!==o(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf")}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var a=(function(){function e(e,t){for(var n=0;n-1,S="undefined"!=typeof window&&window.navigator.userAgent.indexOf("rv:")>-1,u={id:null,attachTo:"body",showHSL:!0,showRGB:!0,showHEX:!0,showAlpha:!1,color:"#ff0000",palette:null,paletteEditable:!1,useAlphaInPalette:"auto",slBarSize:[232,150],hueBarSize:[150,11],alphaBarSize:[150,11]},d="COLOR",c="RGBA_USER",I="HSLA_USER";function A(e,t,n){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:"string"==typeof e?document.querySelector(e):e.jquery?e.get(0):n?t:null:t}function O(e){var t=e.getContext("2d"),n=+e.width,a=+e.height,r=t.createLinearGradient(1,1,1,a-1);return r.addColorStop(0,"white"),r.addColorStop(1,"black"),{setHue:function(e){var o=t.createLinearGradient(1,0,n-1,0);o.addColorStop(0,"hsla("+e+", 100%, 50%, 0)"),o.addColorStop(1,"hsla("+e+", 100%, 50%, 1)"),t.fillStyle=r,t.fillRect(0,0,n,a),t.fillStyle=o,t.globalCompositeOperation="multiply",t.fillRect(0,0,n,a),t.globalCompositeOperation="source-over"},grabColor:function(e,n){return t.getImageData(e,n,1,1).data},findColor:function(e,t,r){var s=(0,i.rgbToHsv)(e,t,r),E=o(s,3),_=E[1],T=E[2];return[_*n,a-T*a]}}}function m(e,t,n){return null===e?t:/^\s*$/.test(e)?n:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function R(e,t,n){if(null===e)return t;if(/^\s*$/.test(e))return n;var a=e.split(",").map(Number);return 2===a.length&&a[0]&&a[1]?a:t}var N=(function(){function e(t,n){if(_(this,e),n?(t=A(t),this.options=Object.assign({},u,n)):t&&(0,r.default)(t)?(this.options=Object.assign({},u,t),t=A(this.options.attachTo)):(this.options=Object.assign({},u),t=A((0,i.nvl)(t,this.options.attachTo))),!t)throw new Error("Container not found: "+this.options.attachTo);!(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"acp-";if(t.hasAttribute(n+"show-hsl")&&(e.showHSL=m(t.getAttribute(n+"show-hsl"),u.showHSL,!0)),t.hasAttribute(n+"show-rgb")&&(e.showRGB=m(t.getAttribute(n+"show-rgb"),u.showRGB,!0)),t.hasAttribute(n+"show-hex")&&(e.showHEX=m(t.getAttribute(n+"show-hex"),u.showHEX,!0)),t.hasAttribute(n+"show-alpha")&&(e.showAlpha=m(t.getAttribute(n+"show-alpha"),u.showAlpha,!0)),t.hasAttribute(n+"palette-editable")&&(e.paletteEditable=m(t.getAttribute(n+"palette-editable"),u.paletteEditable,!0)),t.hasAttribute(n+"sl-bar-size")&&(e.slBarSize=R(t.getAttribute(n+"sl-bar-size"),u.slBarSize,[232,150])),t.hasAttribute(n+"hue-bar-size")&&(e.hueBarSize=R(t.getAttribute(n+"hue-bar-size"),u.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(n+"palette")){var a=t.getAttribute(n+"palette");switch(a){case"PALETTE_MATERIAL_500":e.palette=i.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":case"":e.palette=i.PALETTE_MATERIAL_CHROME;break;default:e.palette=a.split(/[;|]/)}}t.hasAttribute(n+"color")&&(e.color=t.getAttribute(n+"color"))})(this.options,t),this.H=0,this.S=0,this.L=0,this.R=0,this.G=0,this.B=0,this.A=1,this.palette={},this.element=document.createElement("div"),this.options.id&&(this.element.id=this.options.id),this.element.className="a-color-picker",this.element.innerHTML=s.default,t.appendChild(this.element);var a=this.element.querySelector(".a-color-picker-h");this.setupHueCanvas(a),this.hueBarHelper=O(a),this.huePointer=this.element.querySelector(".a-color-picker-h+.a-color-picker-dot");var o=this.element.querySelector(".a-color-picker-sl");this.setupSlCanvas(o),this.slBarHelper=O(o),this.slPointer=this.element.querySelector(".a-color-picker-sl+.a-color-picker-dot"),this.preview=this.element.querySelector(".a-color-picker-preview"),this.setupClipboard(this.preview.querySelector(".a-color-picker-clipbaord")),this.options.showHSL?(this.setupInput(this.inputH=this.element.querySelector(".a-color-picker-hsl>input[nameref=H]")),this.setupInput(this.inputS=this.element.querySelector(".a-color-picker-hsl>input[nameref=S]")),this.setupInput(this.inputL=this.element.querySelector(".a-color-picker-hsl>input[nameref=L]"))):this.element.querySelector(".a-color-picker-hsl").remove(),this.options.showRGB?(this.setupInput(this.inputR=this.element.querySelector(".a-color-picker-rgb>input[nameref=R]")),this.setupInput(this.inputG=this.element.querySelector(".a-color-picker-rgb>input[nameref=G]")),this.setupInput(this.inputB=this.element.querySelector(".a-color-picker-rgb>input[nameref=B]"))):this.element.querySelector(".a-color-picker-rgb").remove(),this.options.showHEX?this.setupInput(this.inputRGBHEX=this.element.querySelector("input[nameref=RGBHEX]")):this.element.querySelector(".a-color-picker-rgbhex").remove(),this.options.paletteEditable||this.options.palette&&this.options.palette.length>0?this.setPalette(this.paletteRow=this.element.querySelector(".a-color-picker-palette")):(this.paletteRow=this.element.querySelector(".a-color-picker-palette"),this.paletteRow.remove()),this.options.showAlpha?(this.setupAlphaCanvas(this.element.querySelector(".a-color-picker-a")),this.alphaPointer=this.element.querySelector(".a-color-picker-a+.a-color-picker-dot")):this.element.querySelector(".a-color-picker-alpha").remove(),this.element.style.width=this.options.slBarSize[0]+"px",this.onValueChanged(d,this.options.color)}return a(e,[{key:"setupHueCanvas",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var n=e.getContext("2d"),a=n.createLinearGradient(0,0,this.options.hueBarSize[0],0),o=0;o<=1;o+=1/360)a.addColorStop(o,"hsl("+360*o+", 100%, 50%)");n.fillStyle=a,n.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var r=function(n){var a=(0,i.limit)(n.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),o=Math.round(360*a/t.options.hueBarSize[0]);t.huePointer.style.left=a-7+"px",t.onValueChanged("H",o)},s=function e(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){r(e),document.addEventListener("mousemove",r),document.addEventListener("mouseup",s)}))}},{key:"setupSlCanvas",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var n=function(n){var a=(0,i.limit)(n.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),o=(0,i.limit)(n.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),r=t.slBarHelper.grabColor(a,o);t.slPointer.style.left=a-7+"px",t.slPointer.style.top=o-7+"px",t.onValueChanged("RGB",r)},a=function e(){document.removeEventListener("mousemove",n),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){n(e),document.addEventListener("mousemove",n),document.addEventListener("mouseup",a)}))}},{key:"setupAlphaCanvas",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var n=e.getContext("2d"),a=n.createLinearGradient(0,0,e.width-1,0);a.addColorStop(0,"hsla(0, 0%, 50%, 0)"),a.addColorStop(1,"hsla(0, 0%, 50%, 1)"),n.fillStyle=a,n.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var o=function(n){var a=(0,i.limit)(n.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),o=+(a/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=a-7+"px",t.onValueChanged("ALPHA",o)},r=function e(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){o(e),document.addEventListener("mousemove",o),document.addEventListener("mouseup",r)}))}},{key:"setupInput",value:function(e){var t=this,n=+e.min,a=+e.max,o=e.getAttribute("nameref");e.hasAttribute("select-on-focus")&&e.addEventListener("focus",(function(){e.select()})),"text"===e.type?e.addEventListener("change",(function(){t.onValueChanged(o,e.value)})):((l||S)&&e.addEventListener("keydown",(function(r){"Up"===r.key?(e.value=(0,i.limit)(+e.value+1,n,a),t.onValueChanged(o,e.value),r.returnValue=!1):"Down"===r.key&&(e.value=(0,i.limit)(+e.value-1,n,a),t.onValueChanged(o,e.value),r.returnValue=!1)})),e.addEventListener("change",(function(){var r=+e.value;t.onValueChanged(o,(0,i.limit)(r,n,a))})))}},{key:"setupClipboard",value:function(e){var t=this;e.title="click to copy",e.addEventListener("click",(function(){e.value=(0,i.parseColor)([t.R,t.G,t.B,t.A],"hexcss4"),e.select(),document.execCommand("copy")}))}},{key:"setPalette",value:function(e){var t=this,n="auto"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,a=null;switch(this.options.palette){case"PALETTE_MATERIAL_500":a=i.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":a=i.PALETTE_MATERIAL_CHROME;break;default:a=(0,i.ensureArray)(this.options.palette)}if(this.options.paletteEditable||a.length>0){var o=function(n,a,o){var i=e.querySelector('.a-color-picker-palette-color[data-color="'+n+'"]')||document.createElement("div");i.className="a-color-picker-palette-color",i.style.backgroundColor=n,i.setAttribute("data-color",n),i.title=n,e.insertBefore(i,a),t.palette[n]=!0,o&&t.onPaletteColorAdd(n)},r=function(n,a){n?(e.removeChild(n),t.palette[n.getAttribute("data-color")]=!1,a&&t.onPaletteColorRemove(n.getAttribute("data-color"))):(e.querySelectorAll(".a-color-picker-palette-color[data-color]").forEach((function(t){e.removeChild(t)})),Object.keys(t.palette).forEach((function(e){t.palette[e]=!1})),a&&t.onPaletteColorRemove())};if(a.map((function(e){return(0,i.parseColor)(e,n?"rgbcss4":"hex")})).filter((function(e){return!!e})).forEach((function(e){return o(e)})),this.options.paletteEditable){var s=document.createElement("div");s.className="a-color-picker-palette-color a-color-picker-palette-add",s.innerHTML="+",e.appendChild(s),e.addEventListener("click",(function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?r(null,!0):o(n?(0,i.parseColor)([t.R,t.G,t.B,t.A],"rgbcss4"):(0,i.rgbToHex)(t.R,t.G,t.B),e.target,!0):/a-color-picker-palette-color/.test(e.target.className)&&(e.shiftKey?r(e.target,!0):t.onValueChanged(d,e.target.getAttribute("data-color")))}))}else e.addEventListener("click",(function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(d,e.target.getAttribute("data-color"))}))}else e.style.display="none"}},{key:"updatePalette",value:function(e){this.paletteRow.innerHTML="",this.palette={},this.paletteRow.parentElement||this.element.appendChild(this.paletteRow),this.options.palette=e,this.setPalette(this.paletteRow)}},{key:"onValueChanged",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case"H":this.H=t;var a=(0,i.hslToRgb)(this.H,this.S,this.L),r=o(a,3);this.R=r[0],this.G=r[1],this.B=r[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"S":this.S=t;var s=(0,i.hslToRgb)(this.H,this.S,this.L),E=o(s,3);this.R=E[0],this.G=E[1],this.B=E[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"L":this.L=t;var _=(0,i.hslToRgb)(this.H,this.S,this.L),T=o(_,3);this.R=T[0],this.G=T[1],this.B=T[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"R":this.R=t;var l=(0,i.rgbToHsl)(this.R,this.G,this.B),S=o(l,3);this.H=S[0],this.S=S[1],this.L=S[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"G":this.G=t;var u=(0,i.rgbToHsl)(this.R,this.G,this.B),A=o(u,3);this.H=A[0],this.S=A[1],this.L=A[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"B":this.B=t;var O=(0,i.rgbToHsl)(this.R,this.G,this.B),m=o(O,3);this.H=m[0],this.S=m[1],this.L=m[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"RGB":var R=o(t,3);this.R=R[0],this.G=R[1],this.B=R[2];var N=(0,i.rgbToHsl)(this.R,this.G,this.B),h=o(N,3);this.H=h[0],this.S=h[1],this.L=h[2],this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case c:var p=o(t,4);this.R=p[0],this.G=p[1],this.B=p[2],this.A=p[3];var f=(0,i.rgbToHsl)(this.R,this.G,this.B),L=o(f,3);this.H=L[0],this.S=L[1],this.L=L[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case I:var D=o(t,4);this.H=D[0],this.S=D[1],this.L=D[2],this.A=D[3];var C=(0,i.hslToRgb)(this.H,this.S,this.L),g=o(C,3);this.R=g[0],this.G=g[1],this.B=g[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"RGBHEX":var v=(0,i.cssColorToRgb)(t)||[this.R,this.G,this.B],y=o(v,3);this.R=y[0],this.G=y[1],this.B=y[2];var b=(0,i.rgbToHsl)(this.R,this.G,this.B),B=o(b,3);this.H=B[0],this.S=B[1],this.L=B[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B);break;case d:var P=(0,i.parseColor)(t,"rgba")||[0,0,0,1],M=o(P,4);this.R=M[0],this.G=M[1],this.B=M[2],this.A=M[3];var W=(0,i.rgbToHsl)(this.R,this.G,this.B),U=o(W,3);this.H=U[0],this.S=U[1],this.L=U[2],this.slBarHelper.setHue(this.H),this.updatePointerH(this.H),this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B),this.updatePointerA(this.A);break;case"ALPHA":this.A=t}1===this.A?this.preview.style.backgroundColor="rgb("+this.R+","+this.G+","+this.B+")":this.preview.style.backgroundColor="rgba("+this.R+","+this.G+","+this.B+","+this.A+")",n&&n.silent||this.onchange&&this.onchange(this.preview.style.backgroundColor)}},{key:"onPaletteColorAdd",value:function(e){this.oncoloradd&&this.oncoloradd(e)}},{key:"onPaletteColorRemove",value:function(e){this.oncolorremove&&this.oncolorremove(e)}},{key:"updateInputHSL",value:function(e,t,n){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=n)}},{key:"updateInputRGB",value:function(e,t,n){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=n)}},{key:"updateInputRGBHEX",value:function(e,t,n){this.options.showHEX&&(this.inputRGBHEX.value=(0,i.rgbToHex)(e,t,n))}},{key:"updatePointerH",value:function(e){var t=this.options.hueBarSize[0]*e/360;this.huePointer.style.left=t-7+"px"}},{key:"updatePointerSL",value:function(e,t,n){var a=(0,i.hslToRgb)(e,t,n),r=o(a,3),s=r[0],E=r[1],_=r[2],T=this.slBarHelper.findColor(s,E,_),l=o(T,2),S=l[0],u=l[1];S>=0&&(this.slPointer.style.left=S-7+"px",this.slPointer.style.top=u-7+"px")}},{key:"updatePointerA",value:function(e){if(this.options.showAlpha){var t=this.options.alphaBarSize[0]*e;this.alphaPointer.style.left=t-7+"px"}}}]),e})(),h=(function(){function e(t){_(this,e),this.name=t,this.listeners=[]}return a(e,[{key:"on",value:function(e){e&&this.listeners.push(e)}},{key:"off",value:function(e){this.listeners=e?this.listeners.filter((function(t){return t!==e})):[]}},{key:"emit",value:function(e,t){for(var n=this.listeners.slice(0),a=0;a1&&void 0!==arguments[1]&&arguments[1];n.onValueChanged(d,e,{silent:t})},get all(){if(r){var e=[n.R,n.G,n.B,n.A],t=n.A<1?"rgba("+n.R+","+n.G+","+n.B+","+n.A+")":i.rgbToHex.apply(void 0,e);(s=(0,i.parseColor)(e,s)).toString=function(){return t},r=!1}return Object.assign({},s)},get onchange(){return a.change&&a.change.listeners[0]},set onchange(e){this.off("change").on("change",e)},get oncoloradd(){return a.coloradd&&a.coloradd.listeners[0]},set oncoloradd(e){this.off("coloradd").on("coloradd",e)},get oncolorremove(){return a.colorremove&&a.colorremove.listeners[0]},set oncolorremove(e){this.off("colorremove").on("colorremove",e)},get palette(){return Object.keys(n.palette).filter((function(e){return n.palette[e]}))},set palette(e){n.updatePalette(e)},show:function(){n.element.classList.remove("hidden")},hide:function(){n.element.classList.add("hidden")},toggle:function(){n.element.classList.toggle("hidden")},on:function(e,t){return e&&a[e]&&a[e].on(t),this},off:function(e,t){return e&&a[e]&&a[e].off(t),this},destroy:function(){a.change.off(),a.coloradd.off(),a.colorremove.off(),n.element.remove(),a=null,n=null}};return n.onchange=function(){for(var e=arguments.length,t=Array(e),n=0;nstyle[data-source="a-color-picker"]')){var f=n(5).toString(),L=document.createElement("style");L.setAttribute("type","text/css"),L.setAttribute("data-source","a-color-picker"),L.innerHTML=f,document.querySelector("head").appendChild(L)}t.createPicker=p,t.from=function(e,t){var n=(function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(T(e)):"string"==typeof e?[].concat(T(document.querySelectorAll(e))):e.jquery?e.get():[]:[]})(e).map((function(e,n){var a=p(e,t);return a.index=n,a}));return n.on=function(e,t){return n.forEach((function(n){return n.on(e,t)})),this},n.off=function(e){return n.forEach((function(t){return t.off(e)})),this},n},t.parseColorToRgb=i.parseColorToRgb,t.parseColorToRgba=i.parseColorToRgba,t.parseColorToHsl=i.parseColorToHsl,t.parseColorToHsla=i.parseColorToHsla,t.parseColor=i.parseColor,t.rgbToHex=i.rgbToHex,t.hslToRgb=i.hslToRgb,t.rgbToHsl=i.rgbToHsl,t.rgbToHsv=i.rgbToHsv,t.rgbToInt=i.rgbToInt,t.intToRgb=i.intToRgb,t.getLuminance=i.getLuminance,t.COLOR_NAMES=i.COLOR_NAMES,t.PALETTE_MATERIAL_500=i.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=i.PALETTE_MATERIAL_CHROME,t.VERSION="1.2.1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var n=[],a=!0,o=!1,i=void 0;try{for(var r,s=e[Symbol.iterator]();!(a=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);a=!0);}catch(e){o=!0,i=e}finally{try{!a&&s.return&&s.return()}finally{if(o)throw i}}return n})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=(function(e){return e&&e.__esModule?e:{default:e}})(n(0));function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);tn?n:e}function E(e,t){return null==e?t:e}function _(e,t,n){var a=[s(e,0,255),s(t,0,255),s(n,0,255)];return"#"+("000000"+((e=a[0])<<16|(t=a[1])<<8|(n=a[2])).toString(16)).slice(-6)}function T(e,t,n){var a=void 0,o=void 0,i=void 0,r=[s(e,0,360)/360,s(t,0,100)/100,s(n,0,100)/100];if(e=r[0],n=r[2],0==(t=r[1]))a=o=i=n;else{var E=function(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e},_=n<.5?n*(1+t):n+t-n*t,T=2*n-_;a=E(T,_,e+1/3),o=E(T,_,e),i=E(T,_,e-1/3)}return[255*a,255*o,255*i].map(Math.round)}function l(e,t,n){var a=[s(e,0,255)/255,s(t,0,255)/255,s(n,0,255)/255];e=a[0],t=a[1],n=a[2];var o=Math.max(e,t,n),i=Math.min(e,t,n),r=void 0,E=void 0,_=(o+i)/2;if(o==i)r=E=0;else{var T=o-i;switch(E=_>.5?T/(2-o-i):T/(o+i),o){case e:r=(t-n)/T+(t>16&255,e>>8&255,255&e]},t.cssColorToRgb=u,t.cssColorToRgba=d,t.cssRgbToRgb=c,t.cssRgbaToRgba=I,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[s(e[0],0,255),s(e[1],0,255),s(e[2],0,255)]:u(e)||c(e)},t.parseColorToRgba=A,t.cssHslToHsl=O,t.cssHslaToHsla=m,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[s(e[0],0,360),s(e[1],0,100),s(e[2],0,100)]:O(e)},t.parseColorToHsla=R,t.parseColor=function(e,t){if(t=t||"rgb",null!=e){var n=void 0;if((n=A(e))||(n=R(e))&&(n=[].concat(i(T.apply(void 0,i(n))),[n[3]])))return(0,o.default)(t)?["rgb","rgbcss","rgbcss4","rgba","rgbacss","hsl","hslcss","hslcss4","hsla","hslacss","hex","hexcss4","int"].reduce((function(e,t){return e[t]=N(n,t),e}),t||{}):N(n,t.toString().toLowerCase())}},t.getLuminance=function(e,t,n){return.2126*(e=(e/=255)<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t=(t/=255)<.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*((n/=255)<.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},t.limit=s,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=E},function(e,t,n){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='
'},function(e,t,n){var a=n(6);e.exports="string"==typeof a?a:a.toString()},function(e,t,n){(e.exports=n(7)(!1)).push([e.i,"/*!\n * a-color-picker\n * https://github.com/narsenico/a-color-picker\n *\n * Copyright (c) 2017-2018, Gianfranco Caldi.\n * Released under the MIT License.\n */.a-color-picker{background-color:#fff;padding:0;display:inline-flex;flex-direction:column;user-select:none;width:232px;font:400 10px Helvetica,Arial,sans-serif;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.25)}.a-color-picker,.a-color-picker-row,.a-color-picker input{box-sizing:border-box}.a-color-picker-row{padding:15px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.a-color-picker-row-top{padding:0}.a-color-picker-row:not(:first-child){border-top:1px solid #f5f5f5}.a-color-picker-column{display:flex;flex-direction:column}.a-color-picker-cell{flex:1 1 auto;margin-bottom:4px}.a-color-picker-cell:last-child{margin-bottom:0}.a-color-picker-stack{position:relative}.a-color-picker-dot{position:absolute;width:14px;height:14px;top:0;left:0;background:#fff;pointer-events:none;border-radius:50px;z-index:1000;box-shadow:0 1px 2px rgba(0,0,0,.75)}.a-color-picker-a,.a-color-picker-h,.a-color-picker-sl{cursor:cell}.a-color-picker-a+.a-color-picker-dot,.a-color-picker-h+.a-color-picker-dot{top:-2px}.a-color-picker-a,.a-color-picker-h{border-radius:2px}.a-color-picker-preview{box-sizing:border-box;width:30px;height:30px;user-select:none;border-radius:15px}.a-color-picker-circle{border-radius:50px;border:1px solid #eee}.a-color-picker-hsl,.a-color-picker-rgb,.a-color-picker-single-input{justify-content:space-evenly}.a-color-picker-hsl>label,.a-color-picker-rgb>label,.a-color-picker-single-input>label{padding:0 8px;flex:0 0 auto;color:#969696}.a-color-picker-hsl>input,.a-color-picker-rgb>input,.a-color-picker-single-input>input{text-align:center;padding:2px 0;width:0;flex:1 1 auto;border:1px solid #e0e0e0;line-height:20px}.a-color-picker-hsl>input::-webkit-inner-spin-button,.a-color-picker-rgb>input::-webkit-inner-spin-button,.a-color-picker-single-input>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.a-color-picker-hsl>input:focus,.a-color-picker-rgb>input:focus,.a-color-picker-single-input>input:focus{border-color:#04a9f4;outline:none}.a-color-picker-transparent{background-image:linear-gradient(-45deg,#cdcdcd 25%,transparent 0),linear-gradient(45deg,#cdcdcd 25%,transparent 0),linear-gradient(-45deg,transparent 75%,#cdcdcd 0),linear-gradient(45deg,transparent 75%,#cdcdcd 0);background-size:11px 11px;background-position:0 0,0 -5.5px,-5.5px 5.5px,5.5px 0}.a-color-picker-sl{border-radius:3px 3px 0 0}.a-color-picker.hide-alpha [show-on-alpha],.a-color-picker.hide-hsl [show-on-hsl],.a-color-picker.hide-rgb [show-on-rgb],.a-color-picker.hide-single-input [show-on-single-input]{display:none}.a-color-picker-clipbaord{width:100%;height:100%;opacity:0;cursor:pointer}.a-color-picker-palette{flex-flow:wrap;flex-direction:row;justify-content:flex-start;padding:10px}.a-color-picker-palette-color{width:15px;height:15px;flex:0 1 15px;margin:3px;box-sizing:border-box;cursor:pointer;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.a-color-picker-palette-add{text-align:center;line-height:13px;color:#607d8b}.a-color-picker.hidden{display:none}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=(function(e,t){var n=e[1]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var o=(function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"})(a),i=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(i).concat([o]).join("\n")}return[n].join("\n")})(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},o=0;o{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(81341);e.exports=a},78921:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(67294),o=n(63662).useServices,i=n(86590).useToast;e.exports=function(){var e=o(),t=e.core,n=e.dragAndDrop,r=i();return a.useEffect((function(){var e=function(e){var t=e.event,n=e.args;switch(t){case"Error":if("UserPulledFromAPI"===n.source.event&&null===n.source.args.uid)break;if("LibrarySyncWithAPIPlanned"===n.source.event&&null===n.source.args.uid)break;if("Other"===n.error.type&&3===n.error.code&&"AddonInstalled"===n.source.event&&n.source.args.transport_url.startsWith("https://www.strem.io/trakt/addon"))break;r.show({type:"error",title:n.source.event,message:n.error.message,timeout:4e3,dataset:{type:"CoreEvent"}});break;case"TorrentParsed":r.show({type:"success",title:"Torrent file parsed",timeout:4e3});break;case"MagnetParsed":r.show({type:"success",title:"Magnet link parsed",timeout:4e3});break;case"PlayingOnDevice":r.show({type:"success",title:"Stream opened in ".concat(n.device),timeout:4e3})}},a=function(e){var t;r.show({type:"error",title:e.message,message:null===(t=e.file)||void 0===t?void 0:t.name,timeout:4e3})};return t.transport.on("CoreEvent",e),n.on("error",a),function(){t.transport.off("CoreEvent",e),n.off("error",a)}}),[]),null}},4008:(e,t,n)=>{var a=n(5677);e.exports=a},49884:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{function a(){return a=Object.assign||function(e){for(var t=1;t{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(29872),E=n(66739),_=function(e){var t=e.className,n=e.id,o=e.name,_=e.version,T=e.logo,l=e.description,S=e.types,u=e.transportUrl,d=e.official,c=a.useCallback((function(){return a.createElement(r,{className:E.icon,name:"addons"})}),[]);return a.createElement("div",{className:i(t,E["addon-details-container"])},a.createElement("div",{className:E["title-container"]},a.createElement(s,{className:E.logo,src:T,alt:" ",renderFallback:c}),a.createElement("div",{className:E["name-container"]},a.createElement("span",{className:E.name},"string"==typeof o&&o.length>0?o:n),"string"==typeof _&&_.length>0?a.createElement("span",{className:E.version},"v. ",_):null)),"string"==typeof l&&l.length>0?a.createElement("div",{className:E["section-container"]},a.createElement("span",{className:E["section-label"]},l)):null,"string"==typeof u&&u.length>0?a.createElement("div",{className:E["section-container"]},a.createElement("span",{className:E["section-header"]},"URL: "),a.createElement("span",{className:i(E["section-label"],E["transport-url-label"])},u)):null,Array.isArray(S)&&S.length>0?a.createElement("div",{className:E["section-container"]},a.createElement("span",{className:E["section-header"]},"Supported types: "),a.createElement("span",{className:E["section-label"]},1===S.length?S[0]:S.slice(0,-1).join(", ")+" & "+S[S.length-1])):null,d?null:a.createElement("div",{className:E["section-container"]},a.createElement("div",{className:i(E["section-label"],E["disclaimer-label"])},"Using third-party add-ons will always be subject to your responsibility and the governing law of the jurisdiction you are located.")))};_.propTypes={className:o.string,id:o.string,name:o.string,version:o.string,logo:o.string,description:o.string,types:o.arrayOf(o.string),transportUrl:o.string,official:o.bool},e.exports=_},45368:(e,t,n)=>{var a=n(95471);e.exports=a},88029:(e,t,n)=>{var a=["remoteAddon","localAddon"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(58253),_=n(36672).withCoreSuspender,T=n(63662).useServices,l=(function(e){var t=function(t){var n=t.remoteAddon,s=t.localAddon,E=i(t,a),_=null!==n&&"Ready"===n.content.type?n.content.content:null!==s?s:null;return null===_?null:r.createElement(e,o({},E,{id:_.manifest.id,name:_.manifest.name,version:_.manifest.version,background:_.manifest.background,logo:_.manifest.logo,description:_.manifest.description,types:_.manifest.types,transportUrl:_.transportUrl,official:_.flags.official}))};return t.displayName="withRemoteAndLocalAddon",t})(n(45368)),S=n(29208),u=n(57527);var d=function(e){var t=e.transportUrl,n=e.onCloseRequest,a=T().core,o=S(t),i=r.useMemo((function(){var e={className:u["cancel-button"],label:"Cancel",props:{onClick:function(e){"function"==typeof n&&n({type:"cancel",reactEvent:e,nativeEvent:e.nativeEvent})}}},i=null!==o.remoteAddon&&"Ready"===o.remoteAddon.content.type&&o.remoteAddon.content.content.manifest.behaviorHints.configurable?{className:u["configure-button"],label:"Configure",props:{onClick:function(e){window.open(t.replace("manifest.json","configure")),"function"==typeof n&&n({type:"configure",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null,r=null!==o.localAddon?{className:u["uninstall-button"],label:"Uninstall",props:{onClick:function(e){a.transport.dispatch({action:"Ctx",args:{action:"UninstallAddon",args:o.localAddon}}),"function"==typeof n&&n({type:"uninstall",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null!==o.remoteAddon&&"Ready"===o.remoteAddon.content.type?{className:u["install-button"],label:"Install",props:{onClick:function(e){a.transport.dispatch({action:"Ctx",args:{action:"InstallAddon",args:o.remoteAddon.content.content}}),"function"==typeof n&&n({type:"install",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null;return null!==r?i?[e,i,r]:[e,r]:[e]}),[o,n]),s=r.useMemo((function(){var e;return"Ready"===(null===(e=o.remoteAddon)||void 0===e?void 0:e.content.type)?o.remoteAddon.content.content.manifest.background:null}),[o.remoteAddon]);return r.createElement(E,{className:u["addon-details-modal-container"],title:"Stremio addon",buttons:i,background:s,onCloseRequest:n},null===o.selected?r.createElement("div",{className:u["addon-details-message-container"]},"Loading addon manifest"):null===o.remoteAddon||"Loading"===o.remoteAddon.content.type?r.createElement("div",{className:u["addon-details-message-container"]},"Loading addon manifest from ",o.selected.transportUrl):"Err"===o.remoteAddon.content.type&&null===o.localAddon?r.createElement("div",{className:u["addon-details-message-container"]},"Failed to get addon manifest from ",o.selected.transportUrl,r.createElement("div",null,o.remoteAddon.content.content.message)):r.createElement(l,{className:u["addon-details-container"],remoteAddon:o.remoteAddon,localAddon:o.localAddon}))};d.propTypes={transportUrl:s.string,onCloseRequest:s.func};var c=function(e){var t=e.onCloseRequest;return r.createElement(E,{className:u["addon-details-modal-container"],title:"Stremio addon",onCloseRequest:t},r.createElement("div",{className:u["addon-details-message-container"]},"Loading addon manifest"))};c.propTypes=d.propTypes,e.exports=_(d,c)},58512:(e,t,n)=>{var a=n(88029);e.exports=a},29208:(e,t,n)=>{var a=n(67294),o=n(71535);e.exports=function(e){var t=a.useMemo((function(){return"string"==typeof e?{action:"Load",args:{model:"AddonDetails",args:{transportUrl:e}}}:{action:"Unload"}}),[e]);return o({model:"addon_details",action:t})}},67458:(e,t,n)=>{var a=["className","href","disabled","children","onLongPress"];function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=n(94184),l=n(15837),S=n(20243).useLongPress,u=E.forwardRef((function(e,t){var n=e.className,o=e.href,r=e.disabled,_=e.children,u=e.onLongPress,d=s(e,a),c=S(u,{detect:"pointer"}),I=E.useCallback((function(e){"function"==typeof d.onKeyDown&&d.onKeyDown(e),"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.buttonClickPrevented||e.currentTarget.click())}),[d.onKeyDown]),A=E.useCallback((function(e){"function"==typeof d.onMouseDown&&d.onMouseDown(e),e.nativeEvent.buttonBlurPrevented||(e.preventDefault(),document.activeElement instanceof HTMLElement&&document.activeElement.blur())}),[d.onMouseDown]);return E.createElement("string"==typeof o&&o.length>0?"a":"div",i(i({tabIndex:0},d),{},{ref:t,className:T(n,l["button-container"],{disabled:r}),href:o,onKeyDown:I,onMouseDown:A},c()),_)}));u.displayName="Button",u.propTypes={className:_.string,href:_.string,disabled:_.bool,children:_.node,onKeyDown:_.func,onMouseDown:_.func,onLongPress:_.func},e.exports=u},6851:(e,t,n)=>{var a=n(67458);e.exports=a},52734:e=>{var t={movie:10,series:9,channel:8,tv:7,music:6,radio:5,podcast:4,game:3,book:2,adult:1,other:-1/0},n=new Map([["movie","movies"],["series","series"],["channel","channels"],["tv","tv"],["book","ic_book"],["game","ic_games"],["music","ic_music"],["adult","ic_adult"],["radio","ic_radio"],["podcast","ic_podcast"],["other","movies"]]);e.exports={CHROMECAST_RECEIVER_APP_ID:"1634F54B",SUBTITLES_SIZES:[75,100,125,150,175,200,250],SUBTITLES_FONTS:["PlusJakartaSans","Arial","Halvetica","Times New Roman","Verdana","Courier","Lucida Console","sans-serif","serif","monospace"],SEEK_TIME_DURATIONS:[3e3,5e3,1e4,15e3,2e4,3e4],NEXT_VIDEO_POPUP_DURATIONS:[0,5e3,1e4,15e3,2e4,25e3,3e4,35e3,4e4,45e3,5e4,55e3,6e4,65e3,7e4,75e3,8e4,85e3,9e4],CATALOG_PREVIEW_SIZE:10,CATALOG_PAGE_SIZE:100,NONE_EXTRA_VALUE:"None",SKIP_EXTRA_NAME:"skip",META_LINK_CATEGORY:"meta",IMDB_LINK_CATEGORY:"imdb",SHARE_LINK_CATEGORY:"share",WRITERS_LINK_CATEGORY:"Writers",TYPE_PRIORITIES:t,ICON_FOR_TYPE:n,EXTERNAL_PLAYERS:[{label:"EXTERNAL_PLAYER_DISABLED",value:null,platforms:["ios","android","windows","linux","macos"]},{label:"EXTERNAL_PLAYER_ALLOW_CHOOSING",value:"choose",platforms:["android"]},{label:"VLC",value:"vlc",platforms:["ios","android"]},{label:"MPV",value:"mpv",platforms:["macos"]},{label:"IINA",value:"iina",platforms:["macos"]},{label:"MX Player",value:"mxplayer",platforms:["android"]},{label:"Just Player",value:"justplayer",platforms:["android"]},{label:"Outplayer",value:"outplayer",platforms:["ios"]},{label:"M3U Playlist",value:"m3u",platforms:["ios","android","windows","linux","macos"]}]}},83064:(e,t,n)=>{var a=["className","checked","children"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(94184),_=n(6851),T=n(22523),l=r.forwardRef((function(e,t){var n=e.className,s=e.checked,l=e.children,S=i(e,a);return r.createElement(_,o({},S,{ref:t,className:E(n,T["checkbox-container"],{checked:s})}),r.createElement("div",{className:T.toggle}),l)}));l.displayName="Checkbox",l.propTypes={className:s.string,checked:s.bool,children:s.node},e.exports=l},49666:(e,t,n)=>{var a=n(83064);e.exports=a},54750:(e,t,n)=>{var a=["className","value","dataset","onChange"];function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=n(94184),l=n(43746),S=n(81468).useTranslation,u=n(6851),d=n(58253),c=n(74024),I=n(57711),A=n(22440),O=function(e){var t=l.parseColor(e,"hexcss4");return"string"==typeof t?t:"#ffffffff"},m=function(e){var t=e.className,n=e.value,r=e.dataset,_=e.onChange,l=s(e,a),m=S().t,R=i(c(!1),3),N=R[0],h=R[1],p=R[2],f=i(E.useState((function(){return O(n)})),2),L=f[0],D=f[1],C=E.useMemo((function(){return{backgroundColor:n}}),[n]),g=E.useMemo((function(){return O(n).endsWith("00")}),[n]),v=E.useCallback((function(e){"function"==typeof l.onClick&&l.onClick(e),e.nativeEvent.openModalPrevented||h()}),[l.onClick]),y=E.useCallback((function(e){e.nativeEvent.openModalPrevented=!0}),[]),b=E.useMemo((function(){return[{label:"Select",props:{"data-autofocus":!0,onClick:function(e){"function"==typeof _&&_({type:"change",value:L,dataset:r,reactEvent:e,nativeEvent:e.nativeEvent}),p()}}}]}),[L,r,_]),B=E.useCallback((function(e){D(O(e.value))}),[]);return E.useLayoutEffect((function(){D(O(n))}),[n,N]),E.createElement(u,o({title:g?m("BUTTON_COLOR_TRANSPARENT"):n},l,{style:C,className:T(t,A["color-input-container"]),onClick:v}),g?E.createElement("div",{className:A["transparent-label-container"]},E.createElement("div",{className:A["transparent-label"]},m("BUTTON_COLOR_TRANSPARENT"))):null,N?E.createElement(d,{title:"Choose a color:",buttons:b,onCloseRequest:p,onClick:y},E.createElement(I,{className:A["color-picker-container"],value:L,onInput:B})):null)};m.propTypes={className:_.string,value:_.string,dataset:_.object,onChange:_.func,onClick:_.func},e.exports=m},73378:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(43746),s=n(47001),E=function(e){return r.parseColor(e,"hexcss4")},_=function(e){var t=e.className,n=e.value,o=e.onInput,_=a.useRef(null),T=a.useRef(null);return a.useLayoutEffect((function(){_.current=r.createPicker(T.current,{color:E(n),showHSL:!1,showHEX:!1,showRGB:!1,showAlpha:!0});var e=T.current.querySelector(".a-color-picker-clipbaord");e instanceof HTMLElement&&(e.tabIndex=-1)}),[]),a.useLayoutEffect((function(){return"function"==typeof o&&_.current.on("change",(function(e,t){o({type:"input",value:E(t)})})),function(){_.current.off("change")}}),[o]),a.useLayoutEffect((function(){var e=E(n);e!==E(_.current.color)&&(_.current.color=e)}),[n]),a.createElement("div",{ref:T,className:i(t,s["color-picker-container"])})};_.propTypes={className:o.string,value:o.string,onInput:o.func},e.exports=_},57711:(e,t,n)=>{var a=n(73378);e.exports=a},28809:(e,t,n)=>{var a=n(54750);e.exports=a},16306:(e,t,n)=>{var a=["_id","notifications","deepLinks"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(63662).useServices,_=n(35748),T=function(e){var t=e._id,n=e.notifications,s=e.deepLinks,T=i(e,a),l=E().core,S=r.useCallback((function(){var e,t;(null!==(e=null==s?void 0:s.metaDetailsVideos)&&void 0!==e?e:null==s?void 0:s.metaDetailsStreams)&&(window.location=null!==(t=null==s?void 0:s.metaDetailsVideos)&&void 0!==t?t:null==s?void 0:s.metaDetailsStreams)}),[s]),u=r.useCallback((function(e){var t,n,a,o;(e.stopPropagation(),null!==(t=null!==(n=null==s?void 0:s.player)&&void 0!==n?n:null==s?void 0:s.metaDetailsStreams)&&void 0!==t?t:null==s?void 0:s.metaDetailsVideos)&&(window.location=null!==(a=null!==(o=null==s?void 0:s.player)&&void 0!==o?o:null==s?void 0:s.metaDetailsStreams)&&void 0!==a?a:null==s?void 0:s.metaDetailsVideos)}),[s]),d=r.useCallback((function(e){e.stopPropagation(),"string"==typeof t&&(l.transport.dispatch({action:"Ctx",args:{action:"RewindLibraryItem",args:t}}),l.transport.dispatch({action:"Ctx",args:{action:"DismissNotificationItem",args:t}}))}),[t]);return r.createElement(_,o({},T,{_id:t,posterChangeCursor:!0,notifications:n,onClick:S,onPlayClick:u,onDismissClick:d}))};T.propTypes={_id:s.string,notifications:s.object,deepLinks:s.shape({metaDetailsVideos:s.string,metaDetailsStreams:s.string,player:s.string})},e.exports=T},63418:(e,t,n)=>{var a=n(16306);e.exports=a},36672:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:function(){};return function(n){var o=r().core,T=_(),l=a(i.useState(null===T),2),S=l[0],u=l[1],d=i.useRef({}),c=i.useRef({}),I=i.useCallback((function(e){return d.current[e]||(d.current[e]=E(o.transport.getState(e))),d.current[e].read()}),[]),A=i.useCallback((function(e){return c.current[e]||(c.current[e]=E(o.transport.decodeStream(e))),c.current[e].read()}),[]),O=i.useMemo((function(){return{getState:I,decodeStream:A}}),[]);return i.useLayoutEffect((function(){S||u(!0)}),[]),S?i.createElement(i.Suspense,{fallback:i.createElement(t,n)},i.createElement(s.Provider,{value:O},i.createElement(e,n))):null}},useCoreSuspender:_}},17473:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(17473);e.exports=a},83193:(e,t,n)=>{var a=n(67294),o=n(81468).useTranslation,i=n(6851),r=n(58253),s=n(25876),E=n(34478),_=n(95985).default;e.exports=function(){var e,t,n=o().t,T=s(),l=T.events,S=T.pullEvents,u=T.dismissEvent,d=a.useMemo((function(){var e;return"Ready"===(null==l||null===(e=l.modal)||void 0===e?void 0:e.type)?l.modal.content:null}),[l]),c=a.useCallback((function(){(null==d?void 0:d.id)&&u(d.id)}),[d]);return a.useEffect((function(){S()}),[]),null!==d?a.createElement(r,{className:E["event-modal"],onCloseRequest:c},d.imageUrl?a.createElement("img",{className:E.image,src:d.imageUrl}):null,a.createElement("div",{className:E["info-container"]},a.createElement("div",{className:E["title-container"]},d.title?a.createElement("div",{className:E.title},d.title):null,d.message?a.createElement("div",{className:E.label},d.message):null),null!=d&&null!==(e=d.addon)&&void 0!==e&&e.name?a.createElement("div",{className:E["addon-container"]},a.createElement(_,{className:E.icon,name:"addons"}),a.createElement("div",{className:E.name},d.addon.name)):null,null!=d&&null!==(t=d.addon)&&void 0!==t&&t.manifestUrl?a.createElement(i,{className:E["action-button"],href:"#/addons?addon=".concat(encodeURIComponent(d.addon.manifestUrl)),onClick:c},a.createElement("div",{className:E["button-label"]},n("INSTALL_ADDON"))):d.externalUrl?a.createElement(i,{className:E["action-button"],href:d.externalUrl,target:"_blank"},a.createElement("div",{className:E["button-label"]},n("LEARN_MORE"))):null)):null}},50586:(e,t,n)=>{var a=n(83193);e.exports=a},25876:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i=n(71535),r=n(63662).useServices,s=function(e){return(function(e){for(var t=1;t{var a=["className","src","alt","fallbackSrc","renderFallback"];function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=function(e){var t=e.className,n=e.src,r=e.alt,_=e.fallbackSrc,T=e.renderFallback,l=s(e,a),S=i(E.useState(!1),2),u=S[0],d=S[1],c=E.useCallback((function(e){"function"==typeof l.onError&&l.onError(e),d(!0)}),[l.onError]);return E.useLayoutEffect((function(){d(!1)}),[n]),!u&&"string"==typeof n&&0!==n.length||"function"!=typeof T&&"string"!=typeof _?E.createElement("img",o({},l,{className:t,src:n,alt:r,onError:c})):"function"==typeof T?T():E.createElement("img",o({},l,{className:t,src:_,alt:r}))};T.propTypes={className:_.string,src:_.string,alt:_.string,fallbackSrc:_.string,renderFallback:_.func,onError:_.func},e.exports=T},29872:(e,t,n)=>{var a=n(49504);e.exports=a},60859:(e,t,n)=>{var a=["_id","removable","notifications","watched"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _=n(67294),T=n(63662).useServices,l=n(45697),S=n(98277),u=n(96073).t,d=function(e){var t=e._id,n=e.removable,i=e.notifications,s=e.watched,l=E(e,a),d=T().core,c=_.useMemo((function(){var e,n,a,o=null!==(e=null===(n=i.items)||void 0===n||null===(a=n[t])||void 0===a?void 0:a.length)&&void 0!==e?e:0;return Math.min(Math.max(o,0),99)}),[t,i]),I=_.useMemo((function(){return[{label:"LIBRARY_PLAY",value:"play"},{label:"LIBRARY_DETAILS",value:"details"},{label:"LIBRARY_RESUME_DISMISS",value:"dismiss"},{label:s?"CTX_MARK_UNWATCHED":"CTX_MARK_WATCHED",value:"watched"},{label:"LIBRARY_REMOVE",value:"remove"}].filter((function(e){switch(e.value){case"play":return l.deepLinks&&"string"==typeof l.deepLinks.player;case"details":case"watched":return l.deepLinks&&("string"==typeof l.deepLinks.metaDetailsVideos||"string"==typeof l.deepLinks.metaDetailsStreams);case"dismiss":return"string"==typeof t&&null!==l.progress&&!isNaN(l.progress)&&l.progress>0;case"remove":return"string"==typeof t&&n}})).map((function(e){return r(r({},e),{},{label:u(e.label)})}))}),[t,n,l.progress,l.deepLinks,s]),A=_.useCallback((function(e){if("function"==typeof l.optionOnSelect&&l.optionOnSelect(e),!e.nativeEvent.optionSelectPrevented)switch(e.value){case"play":l.deepLinks&&"string"==typeof l.deepLinks.player&&(window.location=l.deepLinks.player);break;case"details":l.deepLinks&&("string"==typeof l.deepLinks.metaDetailsVideos?window.location=l.deepLinks.metaDetailsVideos:"string"==typeof l.deepLinks.metaDetailsStreams&&(window.location=l.deepLinks.metaDetailsStreams));break;case"watched":"string"==typeof t&&d.transport.dispatch({action:"Ctx",args:{action:"LibraryItemMarkAsWatched",args:{id:t,is_watched:!s}}});break;case"dismiss":"string"==typeof t&&(d.transport.dispatch({action:"Ctx",args:{action:"RewindLibraryItem",args:t}}),d.transport.dispatch({action:"Ctx",args:{action:"DismissNotificationItem",args:t}}));break;case"remove":"string"==typeof t&&d.transport.dispatch({action:"Ctx",args:{action:"RemoveFromLibrary",args:t}})}}),[t,l.deepLinks,l.optionOnSelect]);return _.createElement(S,o({},l,{watched:s,newVideos:c,options:I,optionOnSelect:A}))};d.propTypes={_id:l.string,removable:l.bool,progress:l.number,notifications:l.object,watched:l.bool,deepLinks:l.shape({metaDetailsVideos:l.string,metaDetailsStreams:l.string,player:l.string}),optionOnSelect:l.func},e.exports=d},35748:(e,t,n)=>{var a=n(60859);e.exports=a},83364:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(11785),s=r.VerticalNavBar,E=r.HorizontalNavBar,_=n(72252),T=[{id:"board",label:"Board",icon:"home",href:"#/"},{id:"discover",label:"Discover",icon:"discover",href:"#/discover"},{id:"library",label:"Library",icon:"library",href:"#/library"},{id:"addons",label:"ADDONS",icon:"addons",href:"#/addons"},{id:"settings",label:"SETTINGS",icon:"settings",href:"#/settings"}],l=a.memo((function(e){var t=e.className,n=e.route,o=e.query,r=e.children;return a.createElement("div",{className:i(t,_["main-nav-bars-container"])},a.createElement(E,{className:_["horizontal-nav-bar"],route:n,query:o,backButton:!1,searchBar:!0,addonsButton:!0,fullscreenButton:!0,navMenu:!0}),a.createElement(s,{className:_["vertical-nav-bar"],selected:n,tabs:T}),a.createElement("div",{className:_["nav-content-container"]},r))}));l.displayName="MainNavBars",l.propTypes={className:o.string,route:o.string,query:o.string,children:o.node},e.exports=l},11297:(e,t,n)=>{var a=n(83364);e.exports=a},43037:(e,t,n)=>{var a=["className","type","name","poster","posterShape","posterChangeCursor","progress","newVideos","options","deepLinks","dataset","optionOnSelect","onDismissClick","onPlayClick","watched"];function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=n(94184),l=n(81468).useTranslation,S=n(87280).Z,u=n(95985).default,d=n(6851),c=n(29872),I=n(53981),A=n(74024),O=n(52734).ICON_FOR_TYPE,m=n(6432),R=E.memo((function(e){var t=e.className,n=e.type,r=e.name,_=e.poster,R=e.posterShape,N=e.posterChangeCursor,h=e.progress,p=e.newVideos,f=e.options,L=e.deepLinks,D=e.dataset,C=e.optionOnSelect,g=e.onDismissClick,v=e.onPlayClick,y=e.watched,b=s(e,a),B=l().t,P=i(A(!1),3),M=P[0],W=P[1],U=P[2],k=E.useMemo((function(){return L?"string"==typeof L.player?L.player:"string"==typeof L.metaDetailsStreams?L.metaDetailsStreams:"string"==typeof L.metaDetailsVideos?L.metaDetailsVideos:null:null}),[L]),G=E.useCallback((function(e){e.nativeEvent.selectPrevented?e.preventDefault():"function"==typeof b.onClick&&b.onClick(e)}),[b.onClick]),w=E.useCallback((function(e){e.nativeEvent.selectPrevented=!0}),[]),F=E.useCallback((function(e){"function"==typeof C&&C({type:"select-option",value:e.value,dataset:D,reactEvent:e.reactEvent,nativeEvent:e.nativeEvent})}),[D,C]),V=E.useCallback((function(){return E.createElement(u,{className:m["placeholder-icon"],name:O.has(n)?O.get(n):O.get("other")})}),[n]),H=E.useCallback((function(){return E.createElement(u,{className:m.icon,name:"more-vertical"})}),[]);return E.createElement(d,o({title:r,href:k},S(b),{className:T(t,m["meta-item-container"],m["poster-shape-poster"],m["poster-shape-".concat(R)],{active:M}),onClick:G}),E.createElement("div",{className:T(m["poster-container"],{"poster-change-cursor":N})},g?E.createElement("div",{title:B("LIBRARY_RESUME_DISMISS"),className:m["dismiss-icon-layer"],onClick:g},E.createElement(u,{className:m["dismiss-icon"],name:"close"}),E.createElement("div",{className:m["dismiss-icon-backdrop"]})):null,!p&&y?E.createElement("div",{className:m["watched-icon-layer"]},E.createElement(u,{className:m["watched-icon"],name:"checkmark"})):null,E.createElement("div",{className:m["poster-image-layer"]},E.createElement(c,{className:m["poster-image"],src:_,alt:" ",renderFallback:V})),v?E.createElement("div",{title:B("CONTINUE_WATCHING"),className:m["play-icon-layer"],onClick:v},E.createElement(u,{className:m["play-icon"],name:"play"}),E.createElement("div",{className:m["play-icon-outer"]}),E.createElement("div",{className:m["play-icon-background"]})):null,h>0?E.createElement("div",{className:m["progress-bar-layer"]},E.createElement("div",{className:m["progress-bar"],style:{width:"".concat(h,"%")}}),E.createElement("div",{className:m["progress-bar-background"]})):null,p>0?E.createElement("div",{className:m["new-videos"]},E.createElement("div",{className:m.layer}),E.createElement("div",{className:m.layer}),E.createElement("div",{className:m.layer},E.createElement(u,{className:m.icon,name:"add"}),E.createElement("div",{className:m.label},p))):null),"string"==typeof r&&r.length>0||Array.isArray(f)&&f.length>0?E.createElement("div",{className:m["title-bar-container"]},E.createElement("div",{className:m["title-label"]},"string"==typeof r&&r.length>0?r:""),Array.isArray(f)&&f.length>0?E.createElement(I,{className:m["menu-label-container"],renderLabelContent:H,options:f,onOpen:W,onClose:U,onSelect:F,tabIndex:-1,onClick:w}):null):null)}));R.displayName="MetaItem",R.propTypes={className:_.string,type:_.string,name:_.string,poster:_.string,posterShape:_.oneOf(["poster","landscape","square"]),posterChangeCursor:_.bool,progress:_.number,newVideos:_.number,options:_.array,deepLinks:_.shape({metaDetailsVideos:_.string,metaDetailsStreams:_.string,player:_.string}),dataset:_.object,optionOnSelect:_.func,onDismissClick:_.func,onPlayClick:_.func,onClick:_.func,watched:_.bool},e.exports=R},98277:(e,t,n)=>{var a=n(43037);e.exports=a},84902:(e,t,n)=>{var a=["className","icon","label","tooltip"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(94184),_=n(95985).default,T=n(6851),l=n(9058),S=n(37541).Tooltip,u=function(e){var t=e.className,n=e.icon,s=e.label,u=e.tooltip,d=i(e,a);return r.createElement(T,o({title:u?"":s},d,{className:E(t,l["action-button-container"],{wide:"string"==typeof s&&!u})}),!0===u?r.createElement(S,{label:s,position:"top"}):null,"string"==typeof n&&n.length>0?r.createElement("div",{className:l["icon-container"]},r.createElement(_,{className:l.icon,name:n})):null,!u&&"string"==typeof s&&s.length>0?r.createElement("div",{className:l["label-container"]},r.createElement("div",{className:l.label},s)):null)};u.propTypes={className:s.string,icon:s.string,label:s.string,tooltip:s.bool},e.exports=u},60217:(e,t,n)=>{var a=n(84902);e.exports=a},78049:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(81468).useTranslation,s=n(6851),E=n(41467),_=function(e){var t=e.className,n=e.label,o=e.links,_=r().t;return a.createElement("div",{className:i(t,E["meta-links-container"])},"string"==typeof n&&n.length>0?a.createElement("div",{className:E["label-container"]},_("LINKS_".concat(n.toUpperCase()))):null,Array.isArray(o)&&o.length>0?a.createElement("div",{className:E["links-container"]},o.map((function(e,t){var n=e.label,o=e.href;return a.createElement(s,{key:t,className:E["link-container"],title:n,href:o},_(n))}))):null)};_.propTypes={className:o.string,label:o.string,links:o.arrayOf(o.shape({label:o.string,href:o.string}))},e.exports=_},37818:(e,t,n)=>{var a=n(78049);e.exports=a},26314:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(e.has(n)||e.set(n,[]),e.get(n).push({label:a,href:"https://www.stremio.com/warning#".concat(encodeURIComponent(o))})),e}),new Map):new Map}),[b]),V=r.useMemo((function(){return y?"string"==typeof y.player?y.player:"string"==typeof y.metaDetailsStreams?y.metaDetailsStreams:"string"==typeof y.metaDetailsVideos?y.metaDetailsVideos:null:null}),[y]),H=r.useMemo((function(){return Array.isArray(B)&&0!==B.length?B[0].deepLinks.player:null}),[B]),Y=r.useCallback((function(){return r.createElement("div",{className:h["logo-placeholder"]},N)}),[N]);return r.createElement("div",{className:E(s,h["meta-preview-container"],(t={},n=h.compact,i=A,n in t?Object.defineProperty(t,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[n]=i,t))},"string"==typeof L&&L.length>0?r.createElement("div",{className:h["background-image-layer"]},r.createElement(u,{className:h["background-image"],src:L,alt:" "})):null,r.createElement("div",{className:h["meta-info-container"]},"string"==typeof f&&f.length>0?r.createElement(u,{className:h.logo,src:f,alt:" ",title:N,renderFallback:Y}):Y(),"string"==typeof C&&C.length>0||g instanceof Date&&!isNaN(g.getTime())||"string"==typeof D&&D.length>0||F.has(I.IMDB_LINK_CATEGORY)?r.createElement("div",{className:h["runtime-release-info-container"]},"string"==typeof D&&D.length>0?r.createElement("div",{className:h["runtime-label"]},D):null,"string"==typeof C&&C.length>0?r.createElement("div",{className:h["release-info-label"]},C):g instanceof Date&&!isNaN(g.getTime())?r.createElement("div",{className:h["release-info-label"]},g.getFullYear()):null,F.has(I.IMDB_LINK_CATEGORY)?r.createElement(S,a({className:h["imdb-button-container"],title:F.get(I.IMDB_LINK_CATEGORY).label,href:F.get(I.IMDB_LINK_CATEGORY).href,target:"_blank"},A?{tabIndex:-1}:null),r.createElement("div",{className:h.label},F.get(I.IMDB_LINK_CATEGORY).label),r.createElement(l,{className:h.icon,name:"imdb"})):null):null,A&&"string"==typeof v&&v.length>0?r.createElement("div",{className:h["description-container"]},v):null,Array.from(F.keys()).filter((function(e){return e!==I.IMDB_LINK_CATEGORY&&e!==I.SHARE_LINK_CATEGORY&&e!==I.WRITERS_LINK_CATEGORY})).map((function(e,t){return r.createElement(R,{key:t,className:h["meta-links"],label:e,links:F.get(e)})})),!A&&"string"==typeof v&&v.length>0?r.createElement("div",{className:h["description-container"]},r.createElement("div",{className:h["label-container"]},W("SUMMARY")),v):null),r.createElement("div",{className:h["action-buttons-container"]},"function"==typeof M?r.createElement(m,{className:h["action-button"],icon:P?"remove-from-library":"add-to-library",label:W(P?"REMOVE_FROM_LIB":"ADD_TO_LIB"),tooltip:A,tabIndex:A?-1:0,onClick:M}):null,"string"==typeof H?r.createElement(m,{className:h["action-button"],icon:"trailer",label:W("TRAILER"),tabIndex:A?-1:0,href:H,tooltip:A}):null,"string"==typeof V&&A?r.createElement(m,{className:E(h["action-button"],h["show-button"]),icon:"play",label:W("SHOW"),tabIndex:A?-1:0,href:V}):null,F.has(I.SHARE_LINK_CATEGORY)&&!A?r.createElement(r.Fragment,null,r.createElement(m,{className:h["action-button"],icon:"share",label:W("CTX_SHARE"),tooltip:!0,tabIndex:A?-1:0,onClick:G}),k?r.createElement(d,{title:W("CTX_SHARE"),onCloseRequest:w},r.createElement(c,{className:h["share-prompt"],url:F.get(I.SHARE_LINK_CATEGORY).href})):null):null))};f.Placeholder=N,f.propTypes={className:s.string,compact:s.bool,name:s.string,logo:s.string,background:s.string,runtime:s.string,releaseInfo:s.string,released:s.instanceOf(Date),description:s.string,deepLinks:s.shape({metaDetailsVideos:s.string,metaDetailsStreams:s.string,player:s.string}),links:s.arrayOf(s.shape({category:s.string,name:s.string,url:s.string})),trailerStreams:s.array,inLibrary:s.bool,toggleInLibrary:s.func},e.exports=f},12641:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(8132),s=function(e){var t=e.className;return a.createElement("div",{className:i(t,r["meta-preview-placeholder-container"])},a.createElement("div",{className:r["meta-info-container"]},a.createElement("div",{className:r["logo-container"]}),a.createElement("div",{className:r["duration-release-info-container"]},a.createElement("div",{className:r["duration-container"]}),a.createElement("div",{className:r["release-info-container"]})),a.createElement("div",{className:r["genres-container"]},a.createElement("div",{className:r["genres-header-container"]}),a.createElement("div",{className:r["genre-label-container"]})),a.createElement("div",{className:r["genres-container"]},a.createElement("div",{className:r["genres-header-container"]}),a.createElement("div",{className:r["genre-label-container"]})),a.createElement("div",{className:r["genres-container"]},a.createElement("div",{className:r["genres-header-container"]}),a.createElement("div",{className:r["genre-label-container"]}))),a.createElement("div",{className:r["action-buttons-container"]}))};s.propTypes={className:o.string},e.exports=s},74322:(e,t,n)=>{var a=n(12641);e.exports=a},73070:(e,t,n)=>{var a=n(26314);e.exports=a},78370:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t0?r.createElement("div",{className:c["title-container"],title:A},A):null,m?r.createElement(l,{className:c["see-all-container"],title:I.string("BUTTON_SEE_ALL"),href:m,tabIndex:-1},r.createElement("div",{className:c.label},I.string("BUTTON_SEE_ALL")),r.createElement(T,{className:c.icon,name:"chevron-forward"})):null),"string"==typeof i&&i.length>0?r.createElement("div",{className:c["message-container"],title:i},i):r.createElement("div",{className:c["meta-items-container"]},s.isValidElementType(E)?O.slice(0,S.CATALOG_PREVIEW_SIZE).map((function(e,t){return r.createElement(E,o(o({},e),{},{key:t,className:_(c["meta-item"],c["poster-shape-poster"],c["poster-shape-".concat(e.posterShape)]),notifications:d}))})):null,Array(Math.max(0,S.CATALOG_PREVIEW_SIZE-O.length)).fill(null).map((function(e,t){return r.createElement("div",{key:t,className:_(c["meta-item"],c["poster-shape-poster"])})}))))};I.Placeholder=d,I.propTypes={className:E.string,title:E.string,message:E.string,catalog:E.shape({id:E.string,name:E.string,type:E.string,addon:E.shape({manifest:E.shape({id:E.string,name:E.string})}),content:E.shape({content:E.oneOfType([E.string,E.arrayOf(E.shape({posterShape:E.string}))])}),items:E.arrayOf(E.shape({posterShape:E.string})),deepLinks:E.shape({discover:E.string,library:E.string})}),itemComponent:E.elementType,notifications:E.object},e.exports=I},92268:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(81468).useTranslation,s=n(95985).default,E=n(6851),_=n(52734),T=n(35250),l=function(e){var t=e.className,n=e.title,o=e.deepLinks,l=r().t;return a.createElement("div",{className:i(t,T["meta-row-placeholder-container"])},a.createElement("div",{className:T["header-container"]},a.createElement("div",{className:T["title-container"],title:"string"==typeof n&&n.length>0?n:null},"string"==typeof n&&n.length>0?n:null),o&&"string"==typeof o.discover?a.createElement(E,{className:T["see-all-container"],title:l("BUTTON_SEE_ALL"),href:o.discover,tabIndex:-1},a.createElement("div",{className:T.label},l("BUTTON_SEE_ALL")),a.createElement(s,{className:T.icon,name:"chevron-forward"})):null),a.createElement("div",{className:T["meta-items-container"]},Array(_.CATALOG_PREVIEW_SIZE).fill(null).map((function(e,t){return a.createElement("div",{key:t,className:T["meta-item"]},a.createElement("div",{className:T["poster-container"]}),a.createElement("div",{className:T["title-bar-container"]},a.createElement("div",{className:T["title-label"]})))}))))};l.propTypes={className:o.string,title:o.string,deepLinks:o.shape({discover:o.string})},e.exports=l},90411:(e,t,n)=>{var a=n(92268);e.exports=a},39321:(e,t,n)=>{var a=n(78370);e.exports=a},98787:(e,t,n)=>{var a=["className","title","buttons","children","dataset","onCloseRequest","background"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(94184),_=n(21665),T=_.useRouteFocused,l=_.useModalsContainer,S=n(6851),u=n(95985).default,d=n(21665).Modal,c=n(93837),I=function(e){var t=e.className,n=e.title,s=e.buttons,_=e.children,I=e.dataset,A=e.onCloseRequest,O=e.background,m=i(e,a),R=T(),N=l(),h=r.useRef(null),p=r.useCallback((function(e){"function"==typeof A&&A({type:"close",dataset:I,reactEvent:e,nativeEvent:e.nativeEvent})}),[I,A]),f=r.useCallback((function(e){e.nativeEvent.closeModalDialogPrevented||"function"!=typeof A||A({type:"close",dataset:I,reactEvent:e,nativeEvent:e.nativeEvent})}),[I,A]),L=r.useCallback((function(e){e.nativeEvent.closeModalDialogPrevented=!0}),[]);return r.useEffect((function(){var e=function(e){"Escape"===e.code&&N.childNodes[N.childElementCount-2]===h.current&&"function"==typeof A&&A({type:"close",dataset:I,nativeEvent:e})};return R&&window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[R,I,A]),r.createElement(d,o({ref:h},m,{className:E(t,c["modal-container"]),onMouseDown:f}),r.createElement("div",{className:c["modal-dialog-container"],onMouseDown:L},r.createElement("div",{className:c["modal-dialog-background"],style:{backgroundImage:"url('".concat(O,"')")}}),r.createElement(S,{className:c["close-button-container"],title:"Close",onClick:p},r.createElement(u,{className:c.icon,name:"close"})),r.createElement("div",{className:c["modal-dialog-content"]},"string"==typeof n&&n.length>0?r.createElement("div",{className:c["title-container"],title:n},n):null,r.createElement("div",{className:c["modal-dialog-content"]},_),Array.isArray(s)&&s.length>0?r.createElement("div",{className:c["buttons-container"]},s.map((function(e,t){var n=e.className,a=e.label,i=e.icon,s=e.props;return r.createElement(S,o({title:a},s,{key:t,className:E(n,c["action-button"])}),"string"==typeof i&&i.length>0?r.createElement(u,{className:c.icon,name:i}):null,"string"==typeof a&&a.length>0?r.createElement("div",{className:c.label},a):null)}))):null)))};I.propTypes={className:s.string,title:s.string,background:s.string,buttons:s.arrayOf(s.shape({className:s.string,label:s.string,icon:s.string,props:s.object})),children:s.oneOfType([s.arrayOf(s.node),s.node]),dataset:s.object,onCloseRequest:s.func},e.exports=I},58253:(e,t,n)=>{var a=n(98787);e.exports=a},82035:(e,t,n)=>{var a=["className","mode","direction","title","disabled","dataset","renderLabelContent","renderLabelText","onOpen","onClose","onSelect"],o=["children","className"];function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var S=n(67294),u=n(45697),d=n(94184),c=n(95985).default,I=n(6851),A=n(9418),O=n(58253),m=n(74024),R=n(84629),N=function(e){var t=e.className,n=e.mode,i=e.direction,s=e.title,T=e.disabled,u=e.dataset,N=e.renderLabelContent,h=e.renderLabelText,p=e.onOpen,f=e.onClose,L=e.onSelect,D=l(e,a),C=_(m(!1),4),g=C[0],v=C[2],y=C[3],b=S.useMemo((function(){return Array.isArray(D.options)?D.options.filter((function(e){return e&&("string"==typeof e.value||null===e.value)})):[]}),[D.options]),B=S.useMemo((function(){return Array.isArray(D.selected)?D.selected.filter((function(e){return"string"==typeof e||null===e})):[]}),[D.selected]),P=S.useCallback((function(e){"function"==typeof D.onClick&&D.onClick(e),e.nativeEvent.toggleMenuPrevented||y()}),[D.onClick,y]),M=S.useCallback((function(e){e.nativeEvent.toggleMenuPrevented=!0}),[]),W=S.useCallback((function(e){e.nativeEvent.buttonClickPrevented=!0}),[]),U=S.useCallback((function(e){"function"==typeof L&&L({type:"select",value:e.currentTarget.dataset.value,reactEvent:e,nativeEvent:e.nativeEvent,dataset:u}),e.nativeEvent.closeMenuPrevented||v()}),[u,L]),k=S.useRef(!1);S.useLayoutEffect((function(){k.current&&(g?"function"==typeof p&&p({type:"open",dataset:u}):"function"==typeof f&&f({type:"close",dataset:u})),k.current=!0}),[g]);var G=S.useCallback((function(e){var t=e.children,n=e.className,a=l(e,o);return S.createElement(I,E({},a,{className:d(n,R["label-container"],{active:g}),title:s,disabled:T,onClick:P}),"function"==typeof N?N():S.createElement(S.Fragment,null,S.createElement("div",{className:R.label},"function"==typeof h?h():B.length>0?B.map((function(e){var t=b.find((function(t){return t.value===e}));return t&&"string"==typeof t.label?t.label:e})).join(", "):s),S.createElement(c,{className:R.icon,name:"caret-down"})),t)}),[g,s,T,b,B,P,N,h]),w=S.useCallback((function(){return S.createElement("div",{className:R["menu-container"],onKeyDown:W,onClick:M},b.length>0?b.map((function(e){var t=e.label,n=e.title,a=e.value;return S.createElement(I,{key:a,className:d(R["option-container"],{selected:B.includes(a)}),title:"string"==typeof n?n:"string"==typeof t?t:a,"data-value":a,onClick:U},S.createElement("div",{className:R.label},"string"==typeof t?t:a),S.createElement("div",{className:R.icon}))})):S.createElement("div",{className:R["no-options-container"]},S.createElement("div",{className:R.label},"No options available")))}),[b,B,W,M,U]),F=S.useMemo((function(){return function(e){return G(r(r(r({},e),D),{},{className:d(t,e.className)}))}}),[D,t,G]);return"modal"===n?G(r(r({},D),{},{className:t,children:g?S.createElement(O,{className:R["modal-container"],title:s,onCloseRequest:v,onKeyDown:W,onClick:M},w()):null})):S.createElement(A,{open:g,direction:i,onCloseRequest:v,renderLabel:F,renderMenu:w})};N.propTypes={className:u.string,mode:u.oneOf(["popup","modal"]),direction:u.any,title:u.string,options:u.arrayOf(u.shape({value:u.string,title:u.string,label:u.string})),selected:u.arrayOf(u.string),disabled:u.bool,dataset:u.object,renderLabelContent:u.func,renderLabelText:u.func,onOpen:u.func,onClose:u.func,onSelect:u.func,onClick:u.func},e.exports=N},53981:(e,t,n)=>{var a=n(82035);e.exports=a},46934:(e,t,n)=>{var a=["className","route","query","title","backButton","searchBar","addonsButton","fullscreenButton","navMenu"];function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=n(94184),l=n(95985).default,S=n(6851),u=n(29872),d=n(88489),c=n(43224),I=n(75430),A=n(70923),O=n(88287),m=n(96073).t,R=E.memo((function(e){var t=e.className,r=e.route,_=e.query,R=e.title,N=e.backButton,h=e.searchBar,p=e.addonsButton,f=e.fullscreenButton,L=e.navMenu,D=s(e,a),C=E.useCallback((function(){window.history.back()}),[]),g=i(d(),3),v=g[0],y=g[1],b=g[2],B=i(c(),1)[0],P=E.useCallback((function(e){var t=e.ref,n=e.className,a=e.onClick,o=e.children;return E.createElement(S,{ref:t,className:T(n,O["button-container"],O["menu-button-container"]),tabIndex:-1,onClick:a},E.createElement(l,{className:O.icon,name:"person-outline"}),o)}),[]);return E.createElement("nav",o({},D,{className:T(t,O["horizontal-nav-bar-container"])}),N?E.createElement(S,{className:T(O["button-container"],O["back-button-container"]),tabIndex:-1,onClick:C},E.createElement(l,{className:O.icon,name:"chevron-back"})):E.createElement("div",{className:O["logo-container"]},E.createElement(u,{className:O.logo,src:n(35313),alt:" "})),"string"==typeof R&&R.length>0?E.createElement("h2",{className:O.title},R):null,h&&"addons"!==r?E.createElement(I,{className:O["search-bar"],query:_,active:"search"===r}):null,E.createElement("div",{className:O["buttons-container"]},p?E.createElement(S,{className:O["button-container"],href:"#/addons",title:m("ADDONS"),tabIndex:-1},E.createElement(l,{className:O.icon,name:"addons-outline"})):null,!B&&f?E.createElement(S,{className:O["button-container"],title:m(v?"EXIT_FULLSCREEN":"ENTER_FULLSCREEN"),tabIndex:-1,onClick:v?b:y},E.createElement(l,{className:O.icon,name:v?"minimize":"maximize"})):null,L?E.createElement(A,{renderLabel:P}):null))}));R.displayName="HorizontalNavBar",R.propTypes={className:_.string,route:_.string,query:_.string,title:_.string,backButton:_.bool,searchBar:_.bool,addonsButton:_.bool,fullscreenButton:_.bool,navMenu:_.bool},e.exports=R},21229:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{function a(e,t,n,a,o,i,r){try{var s=e[i](r),E=s.value}catch(e){return void n(e)}s.done?t(E):Promise.resolve(E).then(a,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var r=e.apply(t,n);function s(e){a(r,o,i,s,E,"next",e)}function E(e){a(r,o,i,s,E,"throw",e)}s(void 0)}))}}function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(21229);e.exports=a},83833:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?i.createElement(S,{className:O["submit-button-container"],onClick:F},i.createElement(T,{className:O.icon,name:"close"})):i.createElement(S,{className:O["submit-button-container"]},i.createElement(T,{className:O.icon,name:"search"})),g&&(null!=f&&null!==(t=f.items)&&void 0!==t&&t.length||null!=L&&null!==(n=L.items)&&void 0!==n&&n.length)?i.createElement("div",{className:O["menu-container"]},(null==f||null===(o=f.items)||void 0===o?void 0:o.length)>0?i.createElement("div",{className:O.items},i.createElement("div",{className:O.title},i.createElement("div",{className:O.label},h("STREMIO_TV_SEARCH_HISTORY_TITLE")),i.createElement("button",{className:O["search-history-clear"],onClick:f.clear},h("CLEAR_HISTORY"))),f.items.slice(0,8).map((function(e,t){var n=e.query,a=e.deepLinks;return i.createElement(S,{key:t,className:O.item,href:a.search,onClick:y},n)}))):null,null!=L&&null!==(r=L.items)&&void 0!==r&&r.length?i.createElement("div",{className:O.items},i.createElement("div",{className:O.title},i.createElement("div",{className:O.label},h("SEARCH_SUGGESTIONS"))),L.items.map((function(e,t){var n=e.query,a=e.deepLinks;return i.createElement(S,{key:t,className:O.item,href:a.search,onClick:y},n)}))):null):null)}));R.displayName="SearchBar",R.propTypes={className:r.string,query:r.string,active:r.bool};var N=function(e){var t=e.className,n=_().t;return i.createElement("label",{className:s(t,O["search-bar-container"])},i.createElement("div",{className:O["search-input"]},i.createElement("div",{className:O["placeholder-label"]},n("SEARCH_OR_PASTE_LINK"))),i.createElement(S,{className:O["submit-button-container"],tabIndex:-1},i.createElement(T,{className:O.icon,name:"search"})))};N.propTypes=R.propTypes,e.exports=c(R,N)},75430:(e,t,n)=>{var a=n(83833);e.exports=a},55562:(e,t,n)=>{var a=n(67294),o=n(63662).useServices,i=n(71535);e.exports=function(){var e=o().core,t=a.useMemo((function(){return{action:"Load",args:{model:"LocalSearch"}}}),[]);return{items:i({model:"local_search",action:t}).items,search:a.useCallback((function(t){e.transport.dispatch({action:"Search",args:{action:"Search",args:{searchQuery:t,maxResults:5}}})}),[])}}},39899:(e,t,n)=>{var a=n(67294),o=n(71535),i=n(63662).useServices;e.exports=function(){var e=i().core;return{items:o({model:"ctx"}).searchHistory,clear:a.useCallback((function(){e.transport.dispatch({action:"Ctx",args:{action:"ClearSearchHistory"}})}),[])}}},91871:(e,t,n)=>{var a=n(46934);e.exports=a},82878:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(6851),E=n(29872),_=n(35916),T=function(e){var t=e.className,n=e.logo,o=e.icon,T=e.label,l=e.href,S=e.selected,u=e.onClick,d=a.useCallback((function(){return"string"==typeof o&&o.length>0?a.createElement(r,{className:_.icon,name:o}):null}),[o]);return a.createElement(s,{className:i(t,_["nav-tab-button-container"],{selected:S}),title:T,tabIndex:-1,href:l,onClick:u},"string"==typeof n&&n.length>0?a.createElement(E,{className:_.logo,src:n,alt:" ",renderFallback:d}):"string"==typeof o&&o.length>0?a.createElement(r,{className:_.icon,name:S?o:"".concat(o,"-outline")}):null,"string"==typeof T&&T.length>0?a.createElement("div",{className:_.label},T):null)};T.propTypes={className:o.string,logo:o.string,icon:o.string,label:o.string,href:o.string,selected:o.bool,onClick:o.func},e.exports=T},63908:(e,t,n)=>{var a=n(82878);e.exports=a},96063:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(81468).useTranslation,s=n(63908),E=n(46216),_=a.memo((function(e){var t=e.className,n=e.selected,o=e.tabs,_=r().t;return a.createElement("nav",{className:i(t,E["vertical-nav-bar-container"])},Array.isArray(o)?o.map((function(e,t){return a.createElement(s,{key:t,className:E["nav-tab-button"],selected:e.id===n,href:e.href,logo:e.logo,icon:e.icon,label:_(e.label),onClick:e.onClick})})):null)}));_.displayName="VerticalNavBar",_.propTypes={className:o.string,selected:o.string,tabs:o.arrayOf(o.shape({id:o.string,label:o.string,logo:o.string,icon:o.string,href:o.string,onClick:o.func}))},e.exports=_},29798:(e,t,n)=>{var a=n(96063);e.exports=a},11785:(e,t,n)=>{var a=n(91871),o=n(29798);e.exports={HorizontalNavBar:a,VerticalNavBar:o}},98417:(e,t,n)=>{var a=["className","label","dataset","onSelect"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(94184),_=n(95985).default,T=n(6851),l=n(31903),S=function(e){var t=e.className,n=e.label,s=e.dataset,S=e.onSelect,u=i(e,a),d=r.useCallback((function(e){"function"==typeof S&&S({type:"change-page",value:e.currentTarget.dataset.value,dataset:s,reactEvent:e,nativeEvent:e.nativeEvent})}),[s,S]);return r.createElement("div",o({},u,{className:E(t,l["pagination-input-container"])}),r.createElement(T,{className:l["prev-button-container"],title:"Previous page","data-value":"prev",onClick:d},r.createElement(_,{className:l.icon,name:"chevron-back"})),r.createElement("div",{className:l["label-container"],title:n},r.createElement("div",{className:l.label},n)),r.createElement(T,{className:l["next-button-container"],title:"Next page","data-value":"next",onClick:d},r.createElement(_,{className:l.icon,name:"chevron-forward"})))};S.propTypes={className:s.string,label:s.string,dataset:s.object,onSelect:s.func},e.exports=S},52391:(e,t,n)=>{var a=n(98417);e.exports=a},57206:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(12801),r=function(e){var t=e.className;return a.createElement("svg",{className:t,viewBox:"0 0 100 100"},a.createElement("circle",{className:i.background,cx:"50",cy:"50",r:"50"}),a.createElement("svg",{className:i.icon,x:"0",y:"25",width:"100",height:"50",viewBox:"0 0 37.14 32"},a.createElement("path",{d:"M 9.14,0 37.14,16 9.14,32 Z"})))};r.propTypes={className:o.string},e.exports=r},60926:(e,t,n)=>{var a=n(57206);e.exports=a},51804:(e,t,n)=>{var a=["open","direction","renderLabel","renderMenu","dataset","onCloseRequest"];function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var T=n(67294),l=n(45697),S=n(94184),u=n(56413).ZP,d=n(21665).useRouteFocused,c=n(31727),I=function e(t){if(t===document.documentElement)return t;var n=window.getComputedStyle(t);return-1!==n.overflowY.indexOf("auto")||-1!==n.overflowY.indexOf("scroll")?t:e(t.parentElement)},A=function(e){var t=e.open,n=e.direction,o=e.renderLabel,E=e.renderMenu,l=e.dataset,A=e.onCloseRequest,O=_(e,a),m=d(),R=T.useRef(null),N=T.useRef(null),h=s(T.useState(null),2),p=h[0],f=h[1],L=T.useCallback((function(e){e.nativeEvent.closePopupPrevented=!0}),[]);return T.useEffect((function(){var e=function(e){if(!e.closePopupPrevented&&"function"==typeof A){var t={type:"close",nativeEvent:e,dataset:l};switch(e.type){case"keydown":"Escape"===e.code&&A(t);break;case"mousedown":case"pointerdown":e.target===document.documentElement||R.current.contains(e.target)||A(t)}}};return m&&t&&(window.addEventListener("keydown",e),window.addEventListener("mousedown",e),window.addEventListener("pointerdown",e)),function(){window.removeEventListener("keydown",e),window.removeEventListener("mousedown",e),window.removeEventListener("pointerdown",e)}}),[m,t,A,l]),T.useLayoutEffect((function(){if(t){var e=[],n=I(R.current).getBoundingClientRect(),a=R.current.getBoundingClientRect(),o=N.current.getBoundingClientRect(),i={left:a.left-n.left,top:a.top-n.top,right:n.width+n.left-(a.left+a.width),bottom:n.height+n.top-(a.top+a.height)};o.height<=i.bottom?e.push("bottom"):o.height<=i.top?e.push("top"):i.bottom>=i.top?e.push("bottom"):e.push("top"),o.width<=i.right+a.width?e.push("right"):o.width<=i.left+a.width?e.push("left"):i.right>i.left?e.push("right"):e.push("left"),f(e.join("-"))}else f(null)}),[t]),o(i(i({},O),{},{ref:R,className:S(c["label-container"],O.className,{active:t}),children:t?T.createElement(u,{ref:N,className:S(c["menu-container"],r({},c["menu-direction-".concat(p)],!n),r({},c["menu-direction-".concat(n)],n)),autoFocus:!1,lockProps:{onMouseDown:L}},E()):null}))};A.propTypes={open:l.bool,direction:l.oneOf(["top-left","bottom-left","top-right","bottom-right"]),renderLabel:l.func.isRequired,renderMenu:l.func.isRequired,dataset:l.object,onCloseRequest:l.func},e.exports=A},9418:(e,t,n)=>{var a=n(51804);e.exports=a},56182:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(86230),E=n(64830),_=n(81632),T=function(e){var t=e.className,n=e.title,o=e.value,E=e.onChange;return a.createElement("label",{title:n,className:i(t,_["search-bar-container"])},a.createElement(s,{className:_["search-input"],type:"text",placeholder:n,value:o,onChange:E}),a.createElement(r,{className:_.icon,name:"search"}))};T.Placeholder=E,T.propTypes={className:o.string,title:o.string,value:o.string,onChange:o.func},e.exports=T},83994:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(85451),E=function(e){var t=e.className,n=e.title;return a.createElement("div",{className:i(t,s["search-bar-container"])},a.createElement("div",{className:s["search-input"]},n),a.createElement(r,{className:s.icon,name:"search"}))};E.propTypes={className:o.string,title:o.string},e.exports=E},64830:(e,t,n)=>{var a=n(83994);e.exports=a},6798:(e,t,n)=>{var a=n(56182);e.exports=a},55005:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(81468).useTranslation,s=n(95985).default,E=n(21665).useRouteFocused,_=n(63662).useServices,T=n(17263),l=n(6851),S=n(86230),u=n(43486),d=function(e){var t=e.className,n=e.url,o=r().t,d=_().core,c=T(),I=a.useRef(null),A=E(),O=a.useCallback((function(){null!==I.current&&I.current.select()}),[]),m=a.useCallback((function(){null!==I.current&&(I.current.select(),document.execCommand("copy"),c.show({type:"success",title:"Copied to clipboard",timeout:3e3}))}),[]);return a.useEffect((function(){A&&null!==I.current&&I.current.select()}),[A]),a.useEffect((function(){d.transport.analytics({event:"Share",args:{url:n}})}),[n]),a.createElement("div",{className:i(t,u["share-prompt-container"])},a.createElement("div",{className:u["buttons-container"]},a.createElement(l,{className:i(u["button-container"],u["facebook-button"]),title:"Facebook",href:"https://www.facebook.com/sharer/sharer.php?u=".concat(n),target:"_blank"},a.createElement(s,{className:u.icon,name:"facebook"})),a.createElement(l,{className:i(u["button-container"],u["x-button"]),title:"X (Twitter)",href:"https://twitter.com/intent/tweet?text=".concat(n),target:"_blank"},a.createElement(s,{className:u.icon,name:"x"})),a.createElement(l,{className:i(u["button-container"],u["reddit-button"]),title:"Reddit",href:"https://www.reddit.com/submit?url=".concat(n),target:"_blank"},a.createElement(s,{className:u.icon,name:"reddit"}))),a.createElement("div",{className:u["url-container"]},a.createElement(S,{ref:I,className:u["url-text-input"],type:"text",readOnly:!0,defaultValue:n,onClick:O,tabIndex:-1}),a.createElement(l,{className:u["copy-button"],title:"Copy to clipboard",onClick:m},a.createElement(s,{className:u.icon,name:"link"}),a.createElement("div",{className:u.label},o("COPY")))))};d.propTypes={className:o.string,url:o.string},e.exports=d},89393:(e,t,n)=>{var a=n(55005);e.exports=a},34068:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(34068);e.exports=a},69009:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;tDate.now()?null:r.createElement("div",{className:_(t,d["warning-container"])},r.createElement("div",{className:d["warning-statement"]},n("SETTINGS_SERVER_UNAVAILABLE")),r.createElement("a",{href:"https://www.stremio.com/download-service",target:"_blank",rel:"noreferrer"},r.createElement(l,{className:d["warning-button"],title:n("SERVICE_INSTALL"),tabIndex:-1},r.createElement("div",{className:d["warning-label"]},n("SERVICE_INSTALL")))),r.createElement(l,{className:d["warning-button"],title:n("WARNING_STREAMING_SERVER_LATER"),onClick:E,tabIndex:-1},r.createElement("div",{className:d["warning-label"]},n("WARNING_STREAMING_SERVER_LATER"))),r.createElement(l,{className:d["warning-button"],title:n("DONT_SHOW_AGAIN"),onClick:u,tabIndex:-1},r.createElement("div",{className:d["warning-label"]},n("DONT_SHOW_AGAIN"))))};c.propTypes={className:E.string},e.exports=u(c)},60861:(e,t,n)=>{var a=n(69009);e.exports=a},31007:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;t{var a=n(31007);e.exports=a},6049:(e,t,n)=>{var a=n(67294).createContext({show:function(){},clear:function(){}});a.displayName="ToastContext",e.exports=a},33345:(e,t,n)=>{var a=["title","message","dataset","onSelect","onClose"];function o(e,t){if(null==e)return{};var n,a,o=(function(e,t){if(null==e)return{};var n,a,o={},i=Object.keys(e);for(a=0;a=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=n(67294),r=n(45697),s=n(94184),E=n(95985).default,_=n(6851),T=n(94202),l=function(e){var t=e.title,n=e.message,r=e.dataset,l=e.onSelect,S=e.onClose,u=o(e,a),d=i.useMemo((function(){return["success","alert","info","error"].includes(u.type)?u.type:"success"}),[u.type]),c=i.useMemo((function(){return"string"==typeof u.icon?u.icon:"success"===d?"checkmark":"error"===d?"close":"info"===d?"about":null}),[d,u.icon]),I=i.useCallback((function(e){e.nativeEvent.selectToastPrevented||"function"!=typeof l||l({type:"select",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent}),e.nativeEvent.closeToastPrevented||"function"!=typeof S||S({type:"close",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent})}),[r,l,S]),A=i.useCallback((function(e){e.nativeEvent.selectToastPrevented=!0,"function"==typeof S&&S({type:"close",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent})}),[r,S]);return i.createElement(_,{className:s(T["toast-item-container"],T[d]),tabIndex:-1,onClick:I},"string"==typeof c&&c.length>0?i.createElement("div",{className:T["icon-container"]},i.createElement(E,{className:T.icon,name:c})):null,i.createElement("div",{className:T["info-container"]},"string"==typeof t&&t.length>0?i.createElement("div",{className:T["title-container"]},t):null,"string"==typeof n&&n.length>0?i.createElement("div",{className:T["message-container"]},n):null),i.createElement(_,{className:T["close-button-container"],title:"Close",tabIndex:-1,onClick:A},i.createElement(E,{className:T.icon,name:"close"})))};l.propTypes={type:r.oneOf(["success","alert","info","error"]),title:r.string,message:r.string,icon:r.string,dataset:r.object,onSelect:r.func,onClose:r.func},e.exports=l},25008:(e,t,n)=>{var a=n(33345);e.exports=a},19076:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n-1&&e.splice(n,1)},show:function(t){if(!e.some((function(e){return e(t)}))){var n="number"!=typeof t.timeout||isNaN(t.timeout)?3e3:t.timeout,a=setTimeout((function(){c({type:"remove",id:a})}),n);c({type:"add",item:i(i({},t),{},{id:a,dataset:i(i({},t.dataset),{},{id:a}),onClose:I})})}},clear:function(){c({type:"clear"})}}}),[]);return _.createElement(S.Provider,{value:A},r instanceof HTMLElement?n:null,_.createElement("div",{ref:E,className:t},d.map((function(e,t){return _.createElement(l,a({key:t},e))}))))};u.propTypes={className:T.string,children:T.node},e.exports=u},20018:(e,t,n)=>{var a=n(19076),o=n(17263);e.exports={ToastProvider:a,useToast:o}},17263:(e,t,n)=>{var a=n(67294),o=n(6049);e.exports=function(){return a.useContext(o)}},36014:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(10152),r=n(90729),s=function(e){var t=e.label,n=e.position,o=e.margin,s=void 0===o?15:o,E=i(),_=a.useRef((Math.random()+1).toString(36).substring(7)),T=a.useRef(null),l=function(){E.update(_.current,{active:!0})},S=function(){E.update(_.current,{active:!1})};return a.useEffect((function(){E.update(_.current,{label:t})}),[t]),a.useLayoutEffect((function(){if(T.current&&T.current.parentElement){var e=T.current.parentElement;E.add({id:_.current,label:t,position:n,margin:s,parent:e}),e.addEventListener("mouseenter",l),e.addEventListener("mouseleave",S)}return function(){if(T.current&&T.current.parentElement){var e=T.current.parentElement;e.removeEventListener("mouseenter",l),e.removeEventListener("mouseleave",S),E.remove(_.current)}}}),[]),a.createElement("div",{ref:T,className:r["tooltip-placeholder"]})};s.propTypes={label:o.string.isRequired,position:o.string.isRequired,margin:o.number},e.exports=s},79410:(e,t,n)=>{var a=n(36014);e.exports=a},5494:(e,t,n)=>{var a=(0,n(67294).createContext)(null);e.exports=a},12508:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(12508);e.exports=a},67169:(e,t,n)=>{var a=["id"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function r(e){return(function(e){if(Array.isArray(e))return S(e)})(e)||(function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||l(e)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function E(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(67169),o=n(79410);e.exports={TooltipProvider:a,Tooltip:o}},10152:(e,t,n)=>{var a=n(67294),o=n(5494);e.exports=function(){return a.useContext(o)}},69309:e=>{e.exports=function(e){return function(t,n){return isNaN(e[t])&&isNaN(e[n])?t.localeCompare(n):isNaN(e[t])?e[n]===Number.NEGATIVE_INFINITY?-1:1:isNaN(e[n])?e[t]===Number.NEGATIVE_INFINITY?1:-1:e[n]-e[t]}}},9324:e=>{e.exports=function(e){return Array.from(e.children).reduce((function(t,n,a){return(function(e,t){var n=t.offsetTop,a=t.offsetTop+t.clientHeight,o=e.scrollTop,i=e.scrollTop+e.clientHeight;return n>=o&&a<=i||n{var a=n(58512),o=n(6851),i=n(49666),r=n(64853).default,s=n(28809),E=n(63418),_=n(8006),T=n(29872),l=n(35748),S=n(11297),u=n(98277),d=n(73070),c=n(39321),I=n(58253),A=n(53981),O=n(11785),m=O.HorizontalNavBar,R=O.VerticalNavBar,N=n(52391),h=n(60926),p=n(9418),f=n(6798),L=n(60861),D=n(89393),C=n(36e3),g=n(86230),v=n(20018),y=v.ToastProvider,b=v.useToast,B=n(37541),P=B.TooltipProvider,M=B.Tooltip,W=n(69309),U=n(52734),k=n(36672),G=k.withCoreSuspender,w=k.useCoreSuspender,F=n(9324),V=n(75232),H=n(68832),Y=n(68803),x=n(4),z=n(74024),j=n(88489),K=n(47985),Q=n(71535),X=n(7049),q=n(83760),$=n(50552),Z=n(30432),J=n(91657),ee=n(13590),te=n(355),ne=n(50586);e.exports={AddonDetailsModal:a,Button:o,Checkbox:i,Chips:r,ColorInput:s,ContinueWatchingItem:E,DelayedRenderer:_,Image:T,LibItem:l,MainNavBars:S,MetaItem:u,MetaPreview:d,MetaRow:c,ModalDialog:I,Multiselect:A,HorizontalNavBar:m,VerticalNavBar:R,PaginationInput:N,PlayIconCircleCentered:h,Popup:p,SearchBar:f,StreamingServerWarning:L,SharePrompt:D,Slider:C,TextInput:g,ToastProvider:y,useToast:b,TooltipProvider:P,Tooltip:M,comparatorWithPriorities:W,CONSTANTS:U,withCoreSuspender:G,useCoreSuspender:w,getVisibleChildrenRange:F,interfaceLanguages:V,languageNames:H,routesRegexp:Y,useAnimationFrame:x,useBinaryState:z,useFullscreen:j,useLiveRef:K,useModelState:Q,useNotifications:X,useOnScrollToBottom:q,useProfile:$,useStreamingServer:Z,useTorrent:J,useTranslate:ee,platform:te,EventModal:ne}},355:(e,t,n)=>{var a,o;var i=n(51206).parse((null===(a=window.navigator)||void 0===a?void 0:a.userAgent)||""),r=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document?"ios":((null==i||null===(o=i.os)||void 0===o?void 0:o.name)||"unknown").toLowerCase();e.exports={name:r,isMobile:function(){return"ios"===r||"android"===r}}},68803:e=>{e.exports={intro:{regexp:/^\/intro$/,urlParamsNames:[]},board:{regexp:/^\/?$/,urlParamsNames:[]},discover:{regexp:/^\/discover(?:\/([^/]*)\/([^/]*)\/([^/]*))?$/,urlParamsNames:["transportUrl","type","catalogId"]},library:{regexp:/^\/library(?:\/([^/]*))?$/,urlParamsNames:["type"]},continuewatching:{regexp:/^\/continuewatching(?:\/([^/]*))?$/,urlParamsNames:["type"]},search:{regexp:/^\/search$/,urlParamsNames:[]},metadetails:{regexp:/^\/(?:metadetails|detail)\/([^/]*)\/([^/]*)(?:\/([^/]*))?$/,urlParamsNames:["type","id","videoId"]},addons:{regexp:/^\/addons(?:\/([^/]*)(?:\/([^/]*)\/([^/]*))?)?$/,urlParamsNames:["type","transportUrl","catalogId"]},settings:{regexp:/^\/settings$/,urlParamsNames:[]},player:{regexp:/^\/player\/([^/]*)(?:\/([^/]*)\/([^/]*)\/([^/]*)\/([^/]*)\/([^/]*))?$/,urlParamsNames:["stream","streamTransportUrl","metaTransportUrl","type","id","videoId"]}}},4:(e,t,n)=>{var a=n(67294);e.exports=function(){var e=a.useRef(null),t=a.useCallback((function(){cancelAnimationFrame(e.current),e.current=null}),[]);return[a.useCallback((function(n){t(),e.current=requestAnimationFrame((function(){n(),e.current=null}))}),[]),t]}},74024:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(67294);e.exports=function(e){var t=a.useRef();return t.current=e,t}},71535:(e,t,n)=>{var a=["action"];function o(e,t,n,a,o,i,r){try{var s=e[i](r),E=s.value}catch(e){return void n(e)}s.done?t(E):Promise.resolve(E).then(a,o)}function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(93096),T=n(72307),l=n(20394),S=n(36672).useCoreSuspender,u=n(21665).useRouteFocused,d=n(63662).useServices;e.exports=function(e){var t=e.action,n=s(e,a),r=d().core,c=u(),I=E.useRef(!1),A=i(E.useMemo((function(){return[n.model,n.timeout,n.map,n.deps]}),[]),4),O=A[0],m=A[1],R=A[2],N=A[3],h=S().getState,p=i(E.useReducer((function(e,t){return Object.keys(e).reduce((function(n,a){return n[a]=T(e[a],t[a])?e[a]:t[a],n}),{})}),void 0,(function(){return"function"==typeof R?R(h(O)):h(O)})),2),f=p[0],L=p[1];return E.useInsertionEffect((function(){t&&r.transport.dispatch(t,O)}),[t]),E.useInsertionEffect((function(){return function(){r.transport.dispatch({action:"Unload"},O)}}),[]),E.useInsertionEffect((function(){var e=(function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1!==t.indexOf(O)||Array.isArray(N)&&0!==l(N,t).length){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,r.transport.getState(O);case 4:n=e.sent,L("function"==typeof R?R(n):n);case 6:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(a,i){var r=e.apply(t,n);function s(e){o(r,a,i,s,E,"next",e)}function E(e){o(r,a,i,s,E,"throw",e)}s(void 0)}))});return function(e){return t.apply(this,arguments)}})(),t=_(e,m);return c&&(r.transport.on("NewState",t),I.current&&e([O])),function(){t.cancel(),r.transport.off("NewState",t)}}),[c]),E.useInsertionEffect((function(){I.current=!0}),[]),f}},7049:(e,t,n)=>{var a=n(71535),o=function(e){return e.notifications};e.exports=function(){return a({model:"ctx",map:o})}},83760:(e,t,n)=>{var a=n(67294);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=a.useRef(!1),o=a.useCallback((function(a){a.target.scrollTop+a.target.clientHeight>=a.target.scrollHeight-t?n.current||(n.current=!0,"function"==typeof e&&e(a)):n.current=!1}),[e]);return o}},43224:(e,t,n)=>{var a=n(67294);e.exports=function(){return a.useMemo((function(){return[window.navigator.standalone,window.matchMedia("(display-mode: standalone)").matches]}),[])}},50552:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{var a=n(71535);e.exports=function(){return a({model:"streaming_server"})}},91657:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(67294).useCallback,o=n(81468).useTranslation;e.exports=function(){var e=o().t,t=a((function(t){return e(t)}),[e]),n=a((function(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o="".concat(n).concat(t),i=null!=a?a:t.charAt(0).toUpperCase()+t.slice(1);return e(o,{defaultValue:i})}),[e]),i=a((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.addon,a=e.id,o=e.name,i=e.type,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&a&&o){var s="".concat(t.manifest.id.replaceAll(".","_"),"_").concat(a),E=n(s,"CATALOG_",o);if(i&&r){var _=n(i,"TYPE_");return"".concat(E," - ").concat(_)}return E}return null}),[n]);return{string:t,stringWithPrefix:n,catalogTitle:i}}},49900:(e,t,n)=>{var a=["className","autoFocus","disabled","children"];function o(e,t){if(null==e)return{};var n,a,o=(function(e,t){if(null==e)return{};var n,a,o={},i=Object.keys(e);for(a=0;a=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=n(67294),r=n(73935),s=n(45697),E=n(94184),_=n(56413).ZP,T=n(98795).useModalsContainer,l=i.forwardRef((function(e,t){var n=e.className,s=e.autoFocus,l=e.disabled,S=e.children,u=o(e,a),d=T();return r.createPortal(i.createElement(_,{ref:t,className:E(n,"modal-container"),autoFocus:!!s,disabled:!!l,lockProps:u},S),d)}));l.displayName="Modal",l.propTypes={className:s.string,autoFocus:s.bool,disabled:s.bool,children:s.node},e.exports=l},65717:(e,t,n)=>{var a=n(49900);e.exports=a},57033:(e,t,n)=>{var a=n(67294).createContext(null);a.displayName="ModalsContainerContext",e.exports=a},50115:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(50115),o=n(94163);e.exports={ModalsContainerProvider:a,useModalsContainer:o}},94163:(e,t,n)=>{var a=n(67294),o=n(57033);e.exports=function(){return a.useContext(o)}},59314:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(98795).ModalsContainerProvider,r=function(e){var t=e.children;return a.createElement("div",{className:"route-container"},a.createElement(i,null,a.createElement("div",{className:"route-content"},t)))};r.propTypes={children:o.node},e.exports=r},4777:(e,t,n)=>{var a=n(59314);e.exports=a},9010:(e,t,n)=>{var a=n(67294).createContext(!0);a.displayName="RouteFocusedContext",e.exports=a},16267:(e,t,n)=>{var a=n(9010),o=n(71517);e.exports={RouteFocusedProvider:a.Provider,useRouteFocused:o}},71517:(e,t,n)=>{var a=n(67294),o=n(9010);e.exports=function(){return a.useContext(o)}},88968:(e,t,n)=>{var a=["className","onPathNotMatch","onRouteChange"];function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=n(67294),E=n(59864),_=n(45697),T=n(94184),l=n(8575),S=n(72307),u=n(16267).RouteFocusedProvider,d=n(4777),c=n(33295),I=n(10598),A=function(e){var t=e.className,n=e.onPathNotMatch,i=e.onRouteChange,_=r(e,a),A=s.useMemo((function(){return _.viewsConfig}),[]),O=o(s.useState((function(){return Array(A.length).fill(null)})),2),m=O[0],R=O[1];return s.useLayoutEffect((function(){var e=function(){var e=l.parse(window.location.hash.slice(1)),t=e.pathname,a=e.query,o=new URLSearchParams("string"==typeof a?a:""),r=c(A,"string"==typeof t?t:"");if(null!==r){var s=I(r,"string"==typeof t?t:""),_=A.findIndex((function(e){return e.includes(r)})),T=A[_].findIndex((function(e){return e===r}));"function"==typeof i&&i(r,s,o)||R((function(e){return e.slice(0,A.length).map((function(e,t){return t<_?e:t===_?{key:"".concat(_).concat(T),component:r.component,urlParams:null!==e&&S(e.urlParams,s)?e.urlParams:s,queryParams:null!==e&&S(Array.from(e.queryParams.entries()),Array.from(o.entries()))?e.queryParams:o}:null}))}))}else if("function"==typeof n){var u=n();E.isValidElementType(u)&&R((function(e){return e.slice(0,A.length).concat({key:"-1",component:u})}))}};return window.addEventListener("hashchange",e),e(),function(){window.removeEventListener("hashchange",e)}}),[n,i]),s.createElement("div",{className:T(t,"routes-container")},m.filter((function(e){return null!==e})).map((function(e,t,n){var a=e.key,o=e.component,i=e.urlParams,r=e.queryParams;return s.createElement(u,{key:a,value:t===n.length-1},s.createElement(d,null,s.createElement(o,{urlParams:i,queryParams:r})))})))};A.propTypes={className:_.string,onPathNotMatch:_.func,onRouteChange:_.func,viewsConfig:_.arrayOf(_.arrayOf(_.exact({regexp:_.instanceOf(RegExp).isRequired,urlParamsNames:_.arrayOf(_.string).isRequired,component:_.elementType.isRequired}))).isRequired},e.exports=A},16013:(e,t,n)=>{var a=n(88968);e.exports=a},33295:e=>{function t(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=(function(e,t){if(!e)return;if("string"==typeof e)return n(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return n(e,t)})(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var o=0,i=function(){};return{s:i,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,E=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){E=!0,r=e},f:function(){try{s||null==a.return||a.return()}finally{if(E)throw r}}}}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{e.exports=function(e,t){var n=t.match(e.regexp);return e.urlParamsNames.reduce((function(e,t,a){return Array.isArray(n)&&"string"==typeof n[a+1]?e[t]=decodeURIComponent(n[a+1]):e[t]=null,e}),{path:t})}},21665:(e,t,n)=>{var a=n(16267).useRouteFocused,o=n(98795).useModalsContainer,i=n(65717),r=n(16013);e.exports={useRouteFocused:a,useModalsContainer:o,Modal:i,Router:r}},92788:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(81468).useTranslation,s=n(95985).default,E=n(86590),_=E.Button,T=E.Image,l=n(58658),S=function(e){var t=e.className,n=e.id,o=e.name,E=e.version,S=e.logo,u=e.description,d=e.types,c=e.behaviorHints,I=e.installed,A=e.onToggle,O=e.onConfigure,m=e.onShare,R=e.dataset,N=r().t,h=a.useCallback((function(e){"function"==typeof A&&A({type:"toggle",nativeEvent:e.nativeEvent,reactEvent:e,dataset:R})}),[A,R]),p=a.useCallback((function(e){"function"==typeof O&&O({type:"configure",nativeEvent:e.nativeEvent,reactEvent:e,dataset:R})}),[O,R]),f=a.useCallback((function(e){"function"==typeof m&&m({type:"share",nativeEvent:e.nativeEvent,reactEvent:e,dataset:R})}),[m,R]),L=a.useCallback((function(e){"Enter"===e.key&&"function"==typeof A&&A({type:"toggle",nativeEvent:e.nativeEvent,reactEvent:e,dataset:R})}),[A,R]),D=a.useCallback((function(){return a.createElement(s,{className:l.icon,name:"addons"})}),[]);return a.createElement(_,{className:i(t,l["addon-container"]),onKeyDown:L},a.createElement("div",{className:l["logo-container"]},a.createElement(T,{className:l.logo,src:S,alt:" ",renderFallback:D})),a.createElement("div",{className:l["info-container"]},a.createElement("div",{className:l["name-container"],title:"string"==typeof o&&o.length>0?o:n},"string"==typeof o&&o.length>0?o:n),"string"==typeof E&&E.length>0?a.createElement("div",{className:l["version-container"],title:"v.".concat(E)},"v.",E):null,Array.isArray(d)&&d.length>0?a.createElement("div",{className:l["types-container"]},1===d.length?d.join(""):d.slice(0,-1).join(", ")+" & "+d[d.length-1]):null,"string"==typeof u&&u.length>0?a.createElement("div",{className:l["description-container"],title:u},u):null),a.createElement("div",{className:l["buttons-container"]},a.createElement("div",{className:l["action-buttons-container"]},!c.configurationRequired&&c.configurable?a.createElement(_,{className:l["configure-button-container"],title:N("ADDON_CONFIGURE"),tabIndex:-1,onClick:p},a.createElement(s,{className:l.icon,name:"settings"})):null,a.createElement(_,{className:I?l["uninstall-button-container"]:l["install-button-container"],title:I?N("ADDON_UNINSTALL"):c.configurationRequired?N("ADDON_CONFIGURE"):N("ADDON_INSTALL"),tabIndex:-1,onClick:!I&&c.configurationRequired?p:h},a.createElement("div",{className:l.label},I?N("ADDON_UNINSTALL"):c.configurationRequired?N("ADDON_CONFIGURE"):N("ADDON_INSTALL")))),a.createElement(_,{className:l["share-button-container"],title:N("SHARE_ADDON"),tabIndex:-1,onClick:f},a.createElement(s,{className:l.icon,name:"share"}),a.createElement("div",{className:l.label},N("SHARE_ADDON")))))};S.propTypes={className:o.string,id:o.string,name:o.string,version:o.string,logo:o.string,description:o.string,types:o.arrayOf(o.string),behaviorHints:o.shape({adult:o.bool,configurable:o.bool,configurationRequired:o.bool,p2p:o.bool}),installed:o.bool,onToggle:o.func,onConfigure:o.func,onShare:o.func,dataset:o.object},e.exports=S},84845:(e,t,n)=>{var a=n(92788);e.exports=a},92994:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?Q.manifest.name:Q.manifest.id),"string"==typeof Q.manifest.version&&Q.manifest.version.length>0?r.createElement("span",{className:g.version},"v. ",Q.manifest.version):null)),r.createElement(m,{className:g["share-prompt-container"],url:Q.transportUrl})):null,"string"==typeof v?r.createElement(S,{transportUrl:v,onCloseRequest:ee}):null)};v.propTypes={urlParams:s.shape({path:s.string,transportUrl:s.string,catalogId:s.string,type:s.string}),queryParams:s.instanceOf(URLSearchParams)};e.exports=h(v,(function(){return r.createElement(I,{className:g["addons-container"],route:"addons"})}))},57165:(e,t,n)=>{var a=n(92994);e.exports=a},60290:(e,t,n)=>{var a=n(67294);e.exports=function(e,t){var n=a.useMemo((function(){return t.get("addon")}),[t]),o=a.useCallback((function(n){var a=new URLSearchParams(t);"string"==typeof n?a.set("addon",n):a.delete("addon"),window.location.replace("#".concat(e.path,"?").concat(a))}),[e,t]);return[n,o]}},68061:(e,t,n)=>{var a=n(67294),o=n(86590).useModelState;e.exports=function(e){var t=a.useMemo((function(){return"string"!=typeof e.transportUrl&&"string"!=typeof e.catalogId?{action:"Load",args:{model:"InstalledAddonsWithFilters",args:{request:{type:"string"==typeof e.type?e.type:null}}}}:{action:"Unload"}}),[e]);return o({model:"installed_addons",action:t})}},8916:(e,t,n)=>{var a=n(67294),o=n(86590).useModelState;e.exports=function(e){var t=a.useMemo((function(){return"string"==typeof e.type&&"string"==typeof e.transportUrl&&"string"==typeof e.catalogId?{action:"Load",args:{model:"CatalogWithFilters",args:{request:{base:e.transportUrl,path:{resource:"addon_catalog",type:e.type,id:e.catalogId,extra:[]}}}}}:{action:"Unload"}}),[e]);return o({model:"remote_addons",action:t,deps:["ctx"]})}},40146:(e,t,n)=>{var a=n(67294),o=n(86590).useTranslate;e.exports=function(e,t){var n=o(),i=a.useMemo((function(){return(function(e,t,n){var a={title:n.string("SELECT_CATALOG"),options:t.selectable.catalogs.concat(e.selectable.catalogs).map((function(e){var t=e.name;return{value:e.deepLinks.addons,label:n.stringWithPrefix(t,"ADDON_"),title:n.stringWithPrefix(t,"ADDON_")}})),selected:t.selectable.catalogs.concat(e.selectable.catalogs).filter((function(e){return e.selected})).map((function(e){return e.deepLinks.addons})),renderLabelText:null!==t.selected?function(){var e=t.selectable.catalogs.find((function(e){return e.id===t.selected.request.path.id}));return e?n.stringWithPrefix(e.name,"ADDON_"):t.selected.request.path.id}:null,onSelect:function(e){window.location=e.value}},o={title:n.string("SELECT_TYPE"),options:null!==e.selected?e.selectable.types.map((function(e){var t=e.type;return{value:e.deepLinks.addons,label:null!==t?n.stringWithPrefix(t,"TYPE_"):n.string("TYPE_ALL")}})):t.selectable.types.map((function(e){var t=e.type;return{value:e.deepLinks.addons,label:n.stringWithPrefix(t,"TYPE_")}})),selected:null!==e.selected?e.selectable.types.filter((function(e){return e.selected})).map((function(e){return e.deepLinks.addons})):t.selectable.types.filter((function(e){return e.selected})).map((function(e){return e.deepLinks.addons})),renderLabelText:function(){return null!==e.selected?null===e.selected.request.type?n.string("TYPE_ALL"):n.stringWithPrefix(e.selected.request.type,"TYPE_"):null!==t.selected?n.stringWithPrefix(t.selected.request.path.type,"TYPE_"):o.title},onSelect:function(e){window.location=e.value}};return[a,o]})(e,t,n)}),[e,t]);return i}},1180:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?1:0,L=i.useRef(),D=i.useCallback((function(){var e=O(L.current);if(null!==e){var t=Math.max(0,e.start-f-5),n=e.end-f+5;n0?i.createElement(l,{className:r(h["board-row"],h["continue-watching-row"],"animation-fade-in"),title:e("BOARD_CONTINUE_WATCHING"),catalog:n,itemComponent:S,notifications:p}):null,_.catalogs.map((function(e,t){var n;switch(null===(n=e.content)||void 0===n?void 0:n.type){case"Ready":return i.createElement(l,{key:t,className:r(h["board-row"],h["board-row-".concat(e.content.content[0].posterShape)],"animation-fade-in"),catalog:e,itemComponent:u});case"Err":return i.createElement(l,{key:t,className:r(h["board-row"],"animation-fade-in"),catalog:e,message:e.content.content});default:return i.createElement(l.Placeholder,{key:t,className:r(h["board-row"],h["board-row-poster"],"animation-fade-in"),catalog:e})}})))),null!==t.settings&&"Err"===t.settings.type?i.createElement(d,{className:h["board-warning-container"]}):null)}),(function(){return i.createElement("div",{className:h["board-container"]},i.createElement(T,{className:h["board-content-container"],route:"board"}))}))},88823:(e,t,n)=>{var a=n(1180);e.exports=a},76981:(e,t,n)=>{var a=n(67294),o=n(63662).useServices,i=n(86590).useModelState;e.exports=function(){var e=o().core,t=a.useMemo((function(){return{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[]}}}}),[]),n=a.useCallback((function(t){e.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:t}},"board")}),[]);return[i({model:"board",action:t}),n]}},82916:(e,t,n)=>{var a=n(86590).useModelState;e.exports=function(){return a({model:"continue_watching_preview"})}},69694:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(69694);e.exports=a},30083:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t0?{action:"Load",args:{model:"CatalogWithFilters",args:{request:{base:e.transportUrl,path:{resource:"catalog",type:e.type,id:e.catalogId,extra:Array.from(t.entries())}}}}}:{action:"Unload"}}),[e,t]);return[_({model:"discover",action:o,map:T,deps:["ctx"]}),a]}},88674:(e,t,n)=>{function a(e){return(function(e){if(Array.isArray(e))return o(e)})(e)||(function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e)||(function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=["className","label","link","href","onToggle"];function o(){return o=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var r=n(67294),s=n(45697),E=n(94184),_=n(86590),T=_.Button,l=_.Checkbox,S=n(705),u=r.forwardRef((function(e,t){var n=e.className,s=e.label,_=e.link,u=e.href,d=e.onToggle,c=i(e,a),I=r.useCallback((function(e){"function"==typeof c.onClick&&c.onClick(e),e.nativeEvent.togglePrevented||"function"!=typeof d||d({type:"toggle",reactEvent:e,nativeEvent:e.nativeEvent})}),[d,c.onClick]),A=r.useCallback((function(e){e.nativeEvent.togglePrevented=!0}),[]);return r.createElement(l,o({},c,{ref:t,className:E(n,S["consent-checkbox-container"]),onClick:I}),r.createElement("div",{className:S.label},s," ","string"==typeof _&&_.length>0&&"string"==typeof u&&u.length>0?r.createElement(T,{className:S.link,href:u,target:"_blank",tabIndex:-1,onClick:A},_):null))}));u.displayName="ConsentCheckbox",u.propTypes={className:s.string,checked:s.bool,label:s.string,link:s.string,href:s.string,onToggle:s.func,onClick:s.func},e.exports=u},6050:(e,t,n)=>{var a=n(82759);e.exports=a},12130:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;t{var a=n(12130);e.exports=a},45398:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},t=e.user;if(!t||"string"!=typeof t.email||"string"!=typeof t.fbLoginToken)throw new Error("Login failed at getting token from Stremio");return{email:t.email,password:t.fbLoginToken}}))})).then((function(e){var t=e.email,n=e.password;a.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Login",email:t,password:n,facebook:!0}}})})).catch((function(e){w(),Y({type:"error",error:e.message})}))}),[]),z=E.useCallback((function(){"string"==typeof H.email&&0!==H.email.length&&S.current.validity.valid?"string"==typeof H.password&&0!==H.password.length?(G(),a.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Login",email:H.email,password:H.password}}})):Y({type:"error",error:"Invalid password"}):Y({type:"error",error:"Invalid email"})}),[H.email,H.password]),j=E.useCallback((function(){H.termsAccepted?window.location="#/":Y({type:"error",error:"You must accept the Terms of Service"})}),[H.termsAccepted]),K=E.useCallback((function(){"string"==typeof H.email&&0!==H.email.length&&S.current.validity.valid?"string"==typeof H.password&&0!==H.password.length?H.password===H.confirmPassword?H.termsAccepted?H.privacyPolicyAccepted?(G(),a.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Register",email:H.email,password:H.password,gdpr_consent:{tos:H.termsAccepted,privacy:H.privacyPolicyAccepted,marketing:H.marketingAccepted,from:"web"}}}})):Y({type:"error",error:"You must accept the Privacy Policy"}):Y({type:"error",error:"You must accept the Terms of Service"}):Y({type:"error",error:"Passwords do not match"}):Y({type:"error",error:"Invalid password"}):Y({type:"error",error:"Invalid email"})}),[H.email,H.password,H.confirmPassword,H.termsAccepted,H.privacyPolicyAccepted,H.marketingAccepted]),Q=E.useCallback((function(e){Y({type:"change-credentials",name:"email",value:e.currentTarget.value})}),[]),X=E.useCallback((function(){I.current.focus()}),[]),q=E.useCallback((function(e){Y({type:"change-credentials",name:"password",value:e.currentTarget.value})}),[]),$=E.useCallback((function(){H.form===L?C.current.focus():z()}),[H.form,z]),Z=E.useCallback((function(e){Y({type:"change-credentials",name:"confirmPassword",value:e.currentTarget.value})}),[]),J=E.useCallback((function(){g.current.focus()}),[]),ee=E.useCallback((function(){Y({type:"toggle-checkbox",name:"termsAccepted"})}),[]),te=E.useCallback((function(){Y({type:"toggle-checkbox",name:"privacyPolicyAccepted"})}),[]),ne=E.useCallback((function(){Y({type:"toggle-checkbox",name:"marketingAccepted"})}),[]),ae=E.useCallback((function(){var e=new URLSearchParams([["form",H.form===L?D:L]]);window.location="#/intro?".concat(e.toString())}),[H.form]);return E.useEffect((function(){[D,L].includes(t.get("form"))&&Y({type:"set-form",form:t.get("form")})}),[t]),E.useEffect((function(){s&&"string"==typeof H.error&&H.error.length>0&&b.current.scrollIntoView()}),[H.error]),E.useEffect((function(){s&&S.current.focus()}),[H.form,s]),E.useEffect((function(){var e=function(e){var t=e.event,n=e.args;switch(t){case"UserAuthenticated":w(),s&&(window.location="#/");break;case"Error":"UserAuthenticated"===n.source.event&&w()}};return a.transport.on("CoreEvent",e),function(){a.transport.off("CoreEvent",e)}}),[s]),E.createElement("div",{className:f["intro-container"]},E.createElement("div",{className:f["background-container"]}),E.createElement("div",{className:f["heading-container"]},E.createElement("div",{className:f["logo-container"]},E.createElement(O,{className:f.logo,src:n(75631),alt:" "})),E.createElement("div",{className:f["title-container"]},"Freedom to Stream"),E.createElement("div",{className:f["slogan-container"]},"All the Video Content You Enjoy in One Place")),E.createElement("div",{className:f["content-container"]},E.createElement("div",{className:f["form-container"]},E.createElement(R,{ref:S,className:f["credentials-text-input"],type:"email",placeholder:"Email",value:H.email,onChange:Q,onSubmit:X}),E.createElement(R,{ref:I,className:f["credentials-text-input"],type:"password",placeholder:"Password",value:H.password,onChange:q,onSubmit:$}),H.form===L?E.createElement(E.Fragment,null,E.createElement(R,{ref:C,className:f["credentials-text-input"],type:"password",placeholder:"Confirm Password",value:H.confirmPassword,onChange:Z,onSubmit:J}),E.createElement(N,{ref:g,className:f["consent-checkbox"],label:"I have read and agree with the Stremio",link:"Terms and conditions",href:"https://www.stremio.com/tos",checked:H.termsAccepted,onToggle:ee}),E.createElement(N,{ref:v,className:f["consent-checkbox"],label:"I have read and agree with the Stremio",link:"Privacy Policy",href:"https://www.stremio.com/privacy",checked:H.privacyPolicyAccepted,onToggle:te}),E.createElement(N,{ref:y,className:f["consent-checkbox"],label:"I agree to receive marketing communications from Stremio",checked:H.marketingAccepted,onToggle:ne})):E.createElement("div",{className:f["forgot-password-link-container"]},E.createElement(A,{className:f["forgot-password-link"],onClick:M},"Forgot password?")),H.error.length>0?E.createElement("div",{ref:b,className:f["error-message"]},H.error):null,E.createElement(A,{className:T(f["form-button"],f["submit-button"]),onClick:H.form===L?K:z},E.createElement("div",{className:f.label},H.form===L?"Sign up":"Log in"))),E.createElement("div",{className:f["options-container"]},E.createElement(A,{className:T(f["form-button"],f["facebook-button"]),onClick:x},E.createElement(l,{className:f.icon,name:"facebook"}),E.createElement("div",{className:f.label},"Continue with Facebook")),H.form===L?E.createElement(A,{className:T(f["form-button"],f["login-form-button"]),onClick:ae},E.createElement("div",{className:f.label},"LOG IN")):null,H.form===D?E.createElement(A,{className:T(f["form-button"],f["signup-form-button"]),onClick:ae},E.createElement("div",{className:f.label},"SIGN UP WITH EMAIL")):null,H.form===L?E.createElement(A,{className:T(f["form-button"],f["guest-login-button"]),onClick:j},E.createElement("div",{className:f.label},"GUEST LOGIN")):null)),P?E.createElement(h,{email:H.email,onCloseRequest:W}):null,k?E.createElement(u,{className:f["loading-modal-container"]},E.createElement("div",{className:f["loader-container"]},E.createElement(l,{className:f.icon,name:"person"}),E.createElement("div",{className:f.label},"Authenticating..."))):null)};C.propTypes={queryParams:_.instanceOf(URLSearchParams)},e.exports=C},21517:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&u.current.validity.valid?window.open("https://www.strem.io/reset-password/"+u.current.value,"_blank"):S("Invalid email")}),[]),c=i.useMemo((function(){return[{className:T["cancel-button"],label:"Cancel",props:{onClick:n}},{label:"Send",props:{onClick:d}}]}),[n]),I=i.useCallback((function(){S("")}),[]);return i.useEffect((function(){o&&u.current.focus()}),[o]),i.createElement(E,{className:T["password-reset-modal-container"],title:"Password reset",buttons:c,onCloseRequest:n},i.createElement(_,{ref:u,className:T["credentials-text-input"],type:"email",placeholder:"Email",defaultValue:"string"==typeof t?t:"",onChange:I,onSubmit:d}),l.length>0?i.createElement("div",{className:T["error-message"]},l):null)};l.propTypes={email:r.string,onCloseRequest:r.func},e.exports=l},2015:(e,t,n)=>{var a=n(21517);e.exports=a},16732:(e,t,n)=>{var a=n(45398);e.exports=a},44167:(e,t,n)=>{var a=n(67294);e.exports=function(){var e=a.useCallback((function(){return new Promise((function(e,t){"undefined"!=typeof FB?FB.getLoginStatus((function(n){n&&n.authResponse&&"string"==typeof n.authResponse.accessToken?e(n.authResponse.accessToken):FB.login((function(n){n&&n.authResponse&&"string"==typeof n.authResponse.accessToken?e(n.authResponse.accessToken):t(new Error("Failed to get token from Facebook"))}))})):t(new Error("Failed to connect to Facebook"))}))}),[]);return a.useEffect((function(){window.fbAsyncInit=function(){FB.init({appId:"1537119779906825",status:!0,xfbml:!1,version:"v2.7"})};var e=document.createElement("script");return e.src="https://connect.facebook.net/en_US/sdk.js",e.async=!0,e.defer=!0,document.body.appendChild(e),function(){document.body.removeChild(e)}}),[]),e}},68171:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(68171);e.exports=a},53242:(e,t,n)=>{var a=n(67294),o=n(63662).useServices,i=n(86590).useModelState;e.exports=function(e,t,n){var r=o().core,s=a.useCallback((function(){r.transport.dispatch({action:"LibraryWithFilters",args:{action:"LoadNextPage"}},"library")}),[]),E=a.useMemo((function(){return{action:"Load",args:{model:"LibraryWithFilters",args:{request:{type:"string"==typeof t.type?t.type:null,sort:n.has("sort")?n.get("sort"):void 0}}}}}),[t,n]);return[i({model:e,action:E}),s]}},62948:(e,t,n)=>{var a=n(67294),o=n(86590).useTranslate;e.exports=function(e){var t=o(),n=a.useMemo((function(){return(function(e,t){return[{title:t.string("SELECT_TYPE"),options:e.selectable.types.map((function(e){var n=e.type;return{value:e.deepLinks.library,label:null===n?t.string("TYPE_ALL"):t.stringWithPrefix(n,"TYPE_")}})),selected:e.selectable.types.filter((function(e){return e.selected})).map((function(e){return e.deepLinks.library})),onSelect:function(e){window.location=e.value}},{options:e.selectable.sorts.map((function(e){var n=e.sort;return{value:e.deepLinks.library,label:t.stringWithPrefix(n.toUpperCase(),"SORT_")}})),selected:e.selectable.sorts.filter((function(e){return e.selected})).map((function(e){return e.deepLinks.library})),onSelect:function(e){window.location=e}},e.selectable.nextPage]})(e,t)}),[e]);return n}},88493:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?i.createElement(T,{className:h["vertical-nav-bar"],tabs:D,selected:null!==C?C.url:null}):null,null===y?i.createElement(c,{delay:500},i.createElement("div",{className:h["meta-message-container"]},i.createElement(d,{className:h.image,src:n(47740),alt:" "}),i.createElement("div",{className:h["message-label"]},"No meta was selected!"))):null===_.metaItem?i.createElement("div",{className:h["meta-message-container"]},i.createElement(d,{className:h.image,src:n(47740),alt:" "}),i.createElement("div",{className:h["message-label"]},"No addons ware requested for this meta!")):"Err"===_.metaItem.content.type?i.createElement("div",{className:h["meta-message-container"]},i.createElement(d,{className:h.image,src:n(47740),alt:" "}),i.createElement("div",{className:h["message-label"]},"No metadata was found!")):"Loading"===_.metaItem.content.type?i.createElement(S.Placeholder,{className:h["meta-preview"]}):i.createElement(i.Fragment,null,"string"==typeof _.metaItem.content.content.background&&_.metaItem.content.content.background.length>0?i.createElement("div",{className:h["background-image-layer"]},i.createElement(d,{className:h["background-image"],src:_.metaItem.content.content.background,renderFallback:k,alt:" "})):null,i.createElement(S,{className:s(h["meta-preview"],"animation-fade-in"),name:_.metaItem.content.content.name,logo:_.metaItem.content.content.logo,runtime:_.metaItem.content.content.runtime,releaseInfo:_.metaItem.content.content.releaseInfo,released:_.metaItem.content.content.released,description:null!==B&&"string"==typeof B.overview&&B.overview.length>0?B.overview:_.metaItem.content.content.description,links:_.metaItem.content.content.links,trailerStreams:_.metaItem.content.content.trailerStreams,inLibrary:_.metaItem.content.content.inLibrary,toggleInLibrary:_.metaItem.content.content.inLibrary?M:P})),i.createElement("div",{className:h.spacing}),null!==b?i.createElement(A,{className:h["streams-list"],streams:_.streams,video:B}):null!==y?i.createElement(O,{className:h["videos-list"],metaItem:_.metaItem,libraryItem:_.libraryItem,season:p,seasonOnSelect:U,toggleNotifications:W}):null),null!==C?i.createElement(u,{className:h["meta-extension-modal-container"],title:C.name,onCloseRequest:g},i.createElement("iframe",{className:h["meta-extension-modal-iframe"],sandbox:"allow-forms allow-scripts allow-same-origin",src:C.url})):null)};p.propTypes={urlParams:r.shape({type:r.string,id:r.string,videoId:r.string}),queryParams:r.instanceOf(URLSearchParams)};e.exports=I(p,(function(){return i.createElement("div",{className:h["metadetails-container"]},i.createElement(l,{className:h["nav-bar"],backButton:!0,addonsButton:!0,fullscreenButton:!0,navMenu:!0}))}))},72742:(e,t,n)=>{var a=["className","videoId","videoReleased","addonName","name","description","thumbnail","progress","deepLinks"];function o(e,t){if(null==e)return{};var n,a,o=(function(e,t){if(null==e)return{};var n,a,o={},i=Object.keys(e);for(a=0;a=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var i=n(67294),r=n(45697),s=n(94184),E=n(95985).default,_=n(86590),T=_.Button,l=_.Image,S=_.useProfile,u=_.platform,d=_.useToast,c=n(63662).useServices,I=n(34134),A=n(29144),O=function(e){var t=e.className,n=e.videoId,r=e.videoReleased,_=e.addonName,I=e.name,O=e.description,m=e.thumbnail,R=e.progress,N=e.deepLinks,h=o(e,a),p=S(),f=d(),L=c().core,D=i.useMemo((function(){return N?N.externalPlayer?N.externalPlayer.web?N.externalPlayer.web:N.externalPlayer.openPlayer?N.externalPlayer.openPlayer[u.name]?N.externalPlayer.openPlayer[u.name]:N.externalPlayer.playlist:N.player:N.player:null}),[N]),C=i.useMemo((function(){var e;return D===(null==N||null===(e=N.externalPlayer)||void 0===e?void 0:e.playlist)?N.externalPlayer.fileName:null}),[D,N]),g=i.useMemo((function(){var e;return D===(null==N||null===(e=N.externalPlayer)||void 0===e?void 0:e.web)?"_blank":null}),[D,N]),v=i.useCallback((function(){"string"==typeof n&&L.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:n,released:r},!0]}})}),[n,r]),y=i.useCallback((function(e){null!==p.settings.playerType&&(v(),f.show({type:"success",title:"Stream opened in external player",timeout:4e3})),"function"==typeof h.onClick&&h.onClick(e)}),[h.onClick,p.settings,v]),b=i.useCallback((function(){return i.createElement(E,{className:A["placeholder-icon"],name:"ic_broken_link"})}),[]);return i.createElement(T,{className:s(t,A["stream-container"]),title:_,href:D,download:C,target:g,onClick:y},i.createElement("div",{className:A["info-container"]},"string"==typeof m&&m.length>0?i.createElement("div",{className:A["thumbnail-container"],title:I||_},i.createElement(l,{className:A.thumbnail,src:m,alt:" ",renderFallback:b})):i.createElement("div",{className:A["addon-name-container"],title:I||_},i.createElement("div",{className:A["addon-name"]},I||_)),null!==R&&!isNaN(R)&&R>0?i.createElement("div",{className:A["progress-bar-container"]},i.createElement("div",{className:A["progress-bar"],style:{width:"".concat(R,"%")}}),i.createElement("div",{className:A["progress-bar-background"]})):null),i.createElement("div",{className:A["description-container"],title:O},O),i.createElement(E,{className:A.icon,name:"play"}))};O.Placeholder=I,O.propTypes={className:r.string,videoId:r.string,videoReleased:r.instanceOf(Date),addonName:r.string,name:r.string,description:r.string,thumbnail:r.string,progress:r.number,deepLinks:r.shape({player:r.string,externalPlayer:r.shape({download:r.string,streaming:r.string,playlist:r.string,fileName:r.string,web:r.string,openPlayer:r.shape({ios:r.string,android:r.string,windows:r.string,macos:r.string,linux:r.string})})}),onClick:r.func},e.exports=O},63210:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(60926),s=n(51586),E=function(e){var t=e.className;return a.createElement("div",{className:i(t,s["stream-placeholder-container"])},a.createElement("div",{className:s["addon-container"]},a.createElement("div",{className:s["addon-name"]})),a.createElement("div",{className:s["info-container"]},a.createElement("div",{className:s["description-container"]}),a.createElement("div",{className:s["description-container"]})),a.createElement(r,{className:s["play-icon"]}))};E.propTypes={className:o.string},e.exports=E},34134:(e,t,n)=>{var a=n(63210);e.exports=a},24674:(e,t,n)=>{var a=n(72742);e.exports=a},14176:(e,t,n)=>{var a=["className","video"];function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var u=n(67294),d=n(45697),c=n(94184),I=n(81468).useTranslation,A=n(95985).default,O=n(86590),m=O.Button,R=O.Image,N=O.Multiselect,h=n(63662).useServices,p=n(24674),f=n(56789),L="ALL",D=function(e){var t=e.className,r=e.video,E=S(e,a),T=I().t,l=h().core,d=_(u.useState(L),2),O=d[0],D=d[1],C=u.useCallback((function(e){D(e.value)}),[]),g=u.useCallback((function(){window.history.back()}),[]),v=u.useMemo((function(){return E.streams.filter((function(e){return"Loading"===e.content.type})).length}),[E.streams]),y=u.useMemo((function(){return E.streams.filter((function(e){return"Ready"===e.content.type})).reduce((function(e,t){return e[t.addon.transportUrl]={addon:t.addon,streams:t.content.content.map((function(e){return s(s({},e),{},{onClick:function(){l.transport.analytics({event:"StreamClicked",args:{stream:e}})},addonName:t.addon.manifest.name})}))},e}),{})}),[E.streams]),b=u.useMemo((function(){return O===L?Object.values(y).map((function(e){return e.streams})).flat(1):y[O]?y[O].streams:[]}),[y,O]),B=u.useMemo((function(){return{title:"Select Addon",options:[{value:L,label:T("ALL_ADDONS"),title:T("ALL_ADDONS")}].concat(i(Object.keys(y).map((function(e){return{value:e,label:y[e].addon.manifest.name,title:y[e].addon.manifest.name}})))),selected:[O],onSelect:C}}),[y,O]);return u.createElement("div",{className:c(t,f["streams-list-container"])},0===E.streams.length?u.createElement("div",{className:f["message-container"]},u.createElement(R,{className:f.image,src:n(47740),alt:" "}),u.createElement("div",{className:f.label},"No addons were requested for streams!")):E.streams.every((function(e){return"Err"===e.content.type}))?u.createElement("div",{className:f["message-container"]},u.createElement(R,{className:f.image,src:n(47740),alt:" "}),u.createElement("div",{className:f.label},T("NO_STREAM"))):0===b.length?u.createElement("div",{className:f["streams-container"]},u.createElement(p.Placeholder,null),u.createElement(p.Placeholder,null)):u.createElement(u.Fragment,null,v>0?u.createElement("div",{className:f["addons-loading-container"]},u.createElement("div",{className:f["addons-loading"]},v," ",T("MOBILE_ADDONS_LOADING")),u.createElement("span",{className:f["addons-loading-bar"]})):null,u.createElement("div",{className:f["select-choices-wrapper"]},r?u.createElement(u.Fragment,null,u.createElement(m,{className:c(f["button-container"],f["back-button-container"]),tabIndex:-1,onClick:g},u.createElement(A,{className:f.icon,name:"chevron-back"})),u.createElement("div",{className:f["episode-title"]},"S".concat(null==r?void 0:r.season,"E").concat(null==r?void 0:r.episode," ").concat(null==r?void 0:r.title))):null,Object.keys(y).length>1?u.createElement(N,o({},B,{className:f["select-input-container"]})):null),u.createElement("div",{className:f["streams-container"]},b.map((function(e,t){return u.createElement(p,{key:t,videoId:null==r?void 0:r.id,videoReleased:null==r?void 0:r.released,addonName:e.addonName,name:e.name,description:e.description,thumbnail:e.thumbnail,progress:e.progress,deepLinks:e.deepLinks,onClick:e.onClick})})))),u.createElement(m,{className:f["install-button-container"],title:T("ADDON_CATALOGUE_MORE"),href:"#/addons"},u.createElement(A,{className:f.icon,name:"addons"}),u.createElement("div",{className:f.label},T("ADDON_CATALOGUE_MORE"))))};D.propTypes={className:d.string,streams:d.arrayOf(d.object).isRequired,video:d.object},e.exports=D},42231:(e,t,n)=>{var a=n(14176);e.exports=a},42813:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(96073).t,s=n(95985).default,E=n(86590),_=E.Button,T=E.Multiselect,l=n(53570),S=n(90801),u=function(e){var t=e.className,n=e.seasons,o=e.season,E=e.onSelect,l=a.useMemo((function(){return n.map((function(e){return{value:String(e),label:e>0?"".concat(r("SEASON")," ").concat(e):r("SPECIAL")}}))}),[n]),u=a.useMemo((function(){return[String(o)]}),[o]),d=a.useCallback((function(e){if("function"==typeof E){var t=n.indexOf(o),a="next"===e.currentTarget.dataset.action?t+1=0?t-1:0,i=n[a];E({type:"select",value:i,reactEvent:e,nativeEvent:e.nativeEvent})}}),[o,n,E]),c=a.useCallback((function(e){var t=parseFloat(e.value);"function"==typeof E&&E({type:"select",value:t,reactEvent:e.reactEvent,nativeEvent:e.nativeEvent})}),[E]);return a.createElement("div",{className:i(t,S["seasons-bar-container"])},a.createElement(_,{className:S["prev-season-button"],title:"Previous season","data-action":"prev",onClick:d},a.createElement(s,{className:S.icon,name:"chevron-back"}),a.createElement("div",{className:S.label},"Prev")),a.createElement(T,{className:S["seasons-popup-label-container"],title:o>0?"".concat(r("SEASON")," ").concat(o):r("SPECIAL"),direction:"bottom-left",options:l,selected:u,onSelect:c}),a.createElement(_,{className:S["next-season-button"],title:"Next season","data-action":"next",onClick:d},a.createElement("div",{className:S.label},"Next"),a.createElement(s,{className:S.icon,name:"chevron-forward"})))};u.Placeholder=l,u.propTypes={className:o.string,seasons:o.arrayOf(o.number).isRequired,season:o.number.isRequired,onSelect:o.func},e.exports=u},89319:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(61892),E=function(e){var t=e.className;return a.createElement("div",{className:i(t,s["seasons-bar-placeholder-container"])},a.createElement("div",{className:s["prev-season-button"]},a.createElement(r,{className:s.icon,name:"chevron-back"}),a.createElement("div",{className:s.label},"Prev")),a.createElement("div",{className:s["seasons-popup-label-container"]},a.createElement("div",{className:s["seasons-popup-label"]},"Season 1"),a.createElement(r,{className:s["seasons-popup-icon"],name:"caret-down"})),a.createElement("div",{className:s["next-season-button"]},a.createElement("div",{className:s.label},"Next"),a.createElement(r,{className:s.icon,name:"chevron-forward"})))};E.propTypes={className:o.string},e.exports=E},53570:(e,t,n)=>{var a=n(89319);e.exports=a},23424:(e,t,n)=>{var a=n(42813);e.exports=a},32824:(e,t,n)=>{var a=["className","id","title","thumbnail","episode","released","upcoming","watched","progress","scheduled","deepLinks"],o=["className","id","title","thumbnail","episode","released","upcoming","watched","progress","scheduled","children"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var _=n(67294),T=n(45697),l=n(94184),S=n(96073).t,u=n(63662).useServices,d=n(21665).useRouteFocused,c=n(95985).default,I=n(86590),A=I.Button,O=I.Image,m=I.Popup,R=I.useBinaryState,N=n(9922),h=n(22860),p=function(e){var t=e.className,n=e.id,s=e.title,T=e.thumbnail,I=e.episode,N=e.released,p=e.upcoming,f=e.watched,L=e.progress,D=e.scheduled,C=e.deepLinks,g=E(e,a),v=u().core,y=d(),b=r(R(!1),4),B=b[0],P=b[2],M=b[3],W=_.useCallback((function(e){e.nativeEvent.togglePopupPrevented||(e.nativeEvent.ctrlKey||2===e.nativeEvent.button)&&(e.preventDefault(),M())}),[]),U=_.useCallback((function(e){e.nativeEvent.togglePopupPrevented||e.nativeEvent.ctrlKey||e.preventDefault()}),[M]),k=_.useCallback((function(e){"mouse"===e.nativeEvent.pointerType||e.nativeEvent.togglePopupPrevented||M()}),[M]),G=_.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),w=_.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),F=_.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),V=_.useCallback((function(e){e.nativeEvent.buttonClickPrevented=!0}),[]),H=_.useCallback((function(e){e.preventDefault(),P(),v.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:n,released:N},!f]}})}),[n,N,f]),Y=_.useMemo((function(){return C?"string"==typeof C.player?C.player:"string"==typeof C.metaDetailsStreams?C.metaDetailsStreams:null:null}),[C]),x=_.useMemo((function(){return function(e){var t=e.className,n=e.id,a=e.title,r=e.thumbnail,s=e.episode,T=e.released,S=e.upcoming,u=e.watched,d=e.progress,I=e.scheduled,m=e.children,R=E(e,o);return _.createElement(A,i({},R,{className:l(t,h["video-container"]),title:a}),"string"==typeof r&&r.length>0?_.createElement("div",{className:h["thumbnail-container"]},_.createElement(O,{className:h.thumbnail,src:r,alt:" ",renderFallback:function(){return _.createElement(c,{className:h["placeholder-icon"],name:"symbol"})}}),null!==d&&!isNaN(d)&&d>0?_.createElement("div",{className:h["progress-bar-container"]},_.createElement("div",{className:h["progress-bar"],style:{width:"".concat(d,"%")}}),_.createElement("div",{className:h["progress-bar-background"]})):null):null,_.createElement("div",{className:h["info-container"]},_.createElement("div",{className:h["title-container"]},null===s||isNaN(s)?null:"".concat(s,". "),"string"==typeof a&&a.length>0?a:n),_.createElement("div",{className:h["flex-row-container"]},T instanceof Date&&!isNaN(T.getTime())?_.createElement("div",{className:h["released-container"]},T.toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric"})):I?_.createElement("div",{className:h["released-container"],title:"To be announced"},"TBA"):null,_.createElement("div",{className:h["upcoming-watched-container"]},S?_.createElement("div",{className:h["upcoming-container"]},_.createElement("div",{className:h["flag-label"]},"Upcoming")):null,u?_.createElement("div",{className:h["watched-container"]},_.createElement(c,{className:h["flag-icon"],name:"eye"}),_.createElement("div",{className:h["flag-label"]},"Watched")):null))),m)}}),[]),z=_.useMemo((function(){return function(){return _.createElement("div",{className:h["context-menu-content"],onPointerDown:G,onContextMenu:w,onClick:F,onKeyDown:V},_.createElement(A,{className:h["context-menu-option-container"],title:"Watch"},_.createElement("div",{className:h["context-menu-option-label"]},S("CTX_WATCH"))),_.createElement(A,{className:h["context-menu-option-container"],title:f?"Mark as non-watched":"Mark as watched",onClick:H},_.createElement("div",{className:h["context-menu-option-label"]},S(f?"CTX_MARK_NON_WATCHED":"CTX_MARK_WATCHED"))))}}),[f,H]);return _.useEffect((function(){y||P()}),[y]),_.createElement(m,i({className:t,id:n,title:s,thumbnail:T,episode:I,released:N,upcoming:p,watched:f,progress:L,scheduled:D,href:Y},g,{onMouseUp:W,onLongPress:k,onContextMenu:U,open:B,onCloseRequest:P,renderLabel:x,renderMenu:z}))};p.Placeholder=N,p.propTypes={className:T.string,id:T.string,title:T.string,thumbnail:T.string,episode:T.number,released:T.instanceOf(Date),upcoming:T.bool,watched:T.bool,progress:T.number,scheduled:T.bool,deepLinks:T.shape({metaDetailsStreams:T.string,player:T.string})},e.exports=p},38509:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(51162),s=function(e){var t=e.className;return a.createElement("div",{className:i(t,r["video-placeholder-container"])},a.createElement("div",{className:r["info-container"]},a.createElement("div",{className:r["name-container"]}),a.createElement("div",{className:r["released-container"]})))};s.propTypes={className:o.string},e.exports=s},9922:(e,t,n)=>{var a=n(38509);e.exports=a},90123:(e,t,n)=>{var a=n(32824);e.exports=a},41702:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?e[e.length-1]:R.length>0?R[R.length-1]:null}),[R,_]),h=i.useMemo((function(){return m.filter((function(e){return null===N||e.season===N})).sort((function(e,t){return e.episode-t.episode}))}),[m,N]),p=a(i.useState(""),2),f=p[0],L=p[1],D=i.useCallback((function(e){L(e.currentTarget.value)}),[]);return i.createElement("div",{className:s(t,c["videos-list-container"])},o&&"Loading"!==o.content.type?"Err"===o.content.type||0===h.length?i.createElement("div",{className:c["message-container"]},i.createElement(T,{className:c.image,src:n(47740),alt:" "}),i.createElement("div",{className:c.label},"No videos found for this meta!")):i.createElement(i.Fragment,null,O&&r?i.createElement(S,{className:c["notifications-checkbox"],checked:!r.state.noNotif,onClick:A},E("DETAIL_RECEIVE_NOTIF_SERIES")):null,R.length>0?i.createElement(u,{className:c["seasons-bar"],season:N,seasons:R,onSelect:I}):null,i.createElement(l,{className:c["search-bar"],title:E("SEARCH_VIDEOS"),value:f,onChange:D}),i.createElement("div",{className:c["videos-container"]},h.filter((function(e){return 0===f.length||"string"==typeof e.title&&e.title.toLowerCase().includes(f.toLowerCase())||!isNaN(e.released.getTime())&&e.released.toLocaleString(void 0,{year:"2-digit",month:"short",day:"numeric"}).toLowerCase().includes(f.toLowerCase())})).map((function(e,t){return i.createElement(d,{key:t,id:e.id,title:e.title,thumbnail:e.thumbnail,episode:e.episode,released:e.released,upcoming:e.upcoming,watched:e.watched,progress:e.progress,deepLinks:e.deepLinks,scheduled:e.scheduled})})))):i.createElement(i.Fragment,null,i.createElement(u.Placeholder,{className:c["seasons-bar"]}),i.createElement(l.Placeholder,{className:c["search-bar"],title:E("SEARCH_VIDEOS")}),i.createElement("div",{className:c["videos-scroll-container"]},i.createElement(d.Placeholder,null),i.createElement(d.Placeholder,null),i.createElement(d.Placeholder,null),i.createElement(d.Placeholder,null),i.createElement(d.Placeholder,null))))};I.propTypes={className:r.string,metaItem:r.object,libraryItem:r.object,season:r.number,seasonOnSelect:r.func,toggleNotifications:r.func},e.exports=I},48437:(e,t,n)=>{var a=n(41702);e.exports=a},69005:(e,t,n)=>{var a=n(88493);e.exports=a},48450:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(67294);e.exports=function(e,t){var n=a.useMemo((function(){return t.has("season")&&!isNaN(t.get("season"))?parseInt(t.get("season"),10):null}),[t]),o=a.useCallback((function(n){var a=new URLSearchParams(t);a.set("season",n),window.location.replace("#".concat(e.path,"?").concat(a))}),[e,t]);return[n,o]}},39096:(e,t,n)=>{var a=n(67294),o=n(86590),i=o.Image,r=o.HorizontalNavBar,s=n(4407);e.exports=function(){return a.createElement("div",{className:s["not-found-container"]},a.createElement(r,{className:s["nav-bar"],title:"Page not found",backButton:!0,fullscreenButton:!0,navMenu:!0}),a.createElement("div",{className:s["not-found-content"]},a.createElement(i,{className:s["not-found-image"],src:n(47740),alt:" "}),a.createElement("div",{className:s["not-found-label"]},"Page not found!")))}},50353:(e,t,n)=>{var a=n(39096);e.exports=a},29579:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(86590).Image,s=n(91190),E=function(e){var t=e.className,o=e.logo;return a.createElement("div",{className:i(t,s["buffering-loader-container"])},a.createElement(r,{className:s["buffering-loader"],src:o,alt:" ",fallbackSrc:n(35313)}))};E.propTypes={className:o.string,logo:o.string},e.exports=E},33475:(e,t,n)=>{var a=n(29579);e.exports=a},95531:(e,t,n)=>{var a=["className","paused","time","duration","buffered","volume","muted","playbackSpeed","subtitlesTracks","audioTracks","metaItem","nextVideo","stream","statistics","onPlayRequested","onPauseRequested","onNextVideoRequested","onMuteRequested","onUnmuteRequested","onVolumeChangeRequested","onSeekRequested","onToggleSubtitlesMenu","onToggleInfoMenu","onToggleSpeedMenu","onToggleVideosMenu","onToggleOptionsMenu","onToggleStatisticsMenu"];function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=n(94184),l=n(95985).default,S=n(86590).Button,u=n(63662).useServices,d=n(85280),c=n(47429),I=n(25483),A=n(86590).useBinaryState,O=n(96073).t,m=function(e){var t,n,r=e.className,_=e.paused,m=e.time,R=e.duration,N=e.buffered,h=e.volume,p=e.muted,f=e.playbackSpeed,L=e.subtitlesTracks,D=e.audioTracks,C=e.metaItem,g=e.nextVideo,v=e.stream,y=e.statistics,b=e.onPlayRequested,B=e.onPauseRequested,P=e.onNextVideoRequested,M=e.onMuteRequested,W=e.onUnmuteRequested,U=e.onVolumeChangeRequested,k=e.onSeekRequested,G=e.onToggleSubtitlesMenu,w=e.onToggleInfoMenu,F=e.onToggleSpeedMenu,V=e.onToggleVideosMenu,H=e.onToggleOptionsMenu,Y=e.onToggleStatisticsMenu,x=s(e,a),z=u().chromecast,j=i(E.useState((function(){return z.active})),2),K=j[0],Q=j[1],X=i(A(!1),4),q=X[0],$=X[3],Z=E.useCallback((function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0}),[]),J=E.useCallback((function(e){e.nativeEvent.infoMenuClosePrevented=!0}),[]),ee=E.useCallback((function(e){e.nativeEvent.speedMenuClosePrevented=!0}),[]),te=E.useCallback((function(e){e.nativeEvent.videosMenuClosePrevented=!0}),[]),ne=E.useCallback((function(e){e.nativeEvent.optionsMenuClosePrevented=!0}),[]),ae=E.useCallback((function(e){e.nativeEvent.statisticsMenuClosePrevented=!0}),[]),oe=E.useCallback((function(){_?"function"==typeof b&&b():"function"==typeof B&&B()}),[_,b,B]),ie=E.useCallback((function(){null!==g&&"function"==typeof P&&P()}),[g,P]),re=E.useCallback((function(){p?"function"==typeof W&&W():"function"==typeof M&&M()}),[p,M,W]),se=E.useCallback((function(){z.transport.requestSession()}),[]);return E.useEffect((function(){var e=function(){Q(z.active)};return z.on("stateChanged",e),function(){z.off("stateChanged",e)}}),[]),E.createElement("div",o({},x,{className:T(r,I["control-bar-container"])}),E.createElement(d,{className:I["seek-bar"],time:m,duration:R,buffered:N,onSeekRequested:k}),E.createElement("div",{className:I["control-bar-buttons-container"]},E.createElement(S,{className:T(I["control-bar-button"],{disabled:"boolean"!=typeof _}),title:O(_?"PLAYER_PLAY":"PLAYER_PAUSE"),tabIndex:-1,onClick:oe},E.createElement(l,{className:I.icon,name:"boolean"!=typeof _||_?"play":"pause"})),null!==g?E.createElement(S,{className:T(I["control-bar-button"]),title:O("PLAYER_NEXT_VIDEO"),tabIndex:-1,onClick:ie},E.createElement(l,{className:I.icon,name:"next"})):null,E.createElement(S,{className:T(I["control-bar-button"],{disabled:"boolean"!=typeof p}),title:O(p?"PLAYER_UNMUTE":"PLAYER_MUTE"),tabIndex:-1,onClick:re},E.createElement(l,{className:I.icon,name:"boolean"==typeof p&&p?"volume-mute":null===h||isNaN(h)?"volume-off":h<30?"volume-low":h<70?"volume-medium":"volume-high"})),E.createElement(c,{className:I["volume-slider"],volume:h,onVolumeChangeRequested:U}),E.createElement("div",{className:I.spacing}),E.createElement(S,{className:I["control-bar-buttons-menu-button"],onClick:$},E.createElement(l,{className:I.icon,name:"more-vertical"})),E.createElement("div",{className:T(I["control-bar-buttons-menu-container"],{open:q})},E.createElement(S,{className:T(I["control-bar-button"],{disabled:null===y||"Err"===y.type||null===v||"string"!=typeof v.infoHash||"number"!=typeof v.fileIdx}),tabIndex:-1,onMouseDown:ae,onClick:Y},E.createElement(l,{className:I.icon,name:"network"})),E.createElement(S,{className:T(I["control-bar-button"],{disabled:null===f}),tabIndex:-1,onMouseDown:ee,onClick:F},E.createElement(l,{className:I.icon,name:"speed"})),E.createElement(S,{className:T(I["control-bar-button"],{disabled:null===C||"Ready"!==C.type}),tabIndex:-1,onMouseDown:J,onClick:w},E.createElement(l,{className:I.icon,name:"about"})),E.createElement(S,{className:T(I["control-bar-button"],{disabled:!K}),tabIndex:-1,onClick:se},E.createElement(l,{className:I.icon,name:"cast"})),E.createElement(S,{className:T(I["control-bar-button"],{disabled:!(Array.isArray(L)&&0!==L.length||Array.isArray(D)&&0!==D.length)}),tabIndex:-1,onMouseDown:Z,onClick:G},E.createElement(l,{className:I.icon,name:"subtitles"})),(null==C||null===(t=C.content)||void 0===t||null===(n=t.videos)||void 0===n?void 0:n.length)>0?E.createElement(S,{className:I["control-bar-button"],tabIndex:-1,onMouseDown:te,onClick:V},E.createElement(l,{className:I.icon,name:"episodes"})):null,E.createElement(S,{className:I["control-bar-button"],tabIndex:-1,onMouseDown:ne,onClick:H},E.createElement(l,{className:I.icon,name:"more-horizontal"})))))};m.propTypes={className:_.string,paused:_.bool,time:_.number,duration:_.number,buffered:_.number,volume:_.number,muted:_.bool,playbackSpeed:_.number,subtitlesTracks:_.array,audioTracks:_.array,metaItem:_.object,nextVideo:_.object,stream:_.object,statistics:_.object,onPlayRequested:_.func,onPauseRequested:_.func,onNextVideoRequested:_.func,onMuteRequested:_.func,onUnmuteRequested:_.func,onVolumeChangeRequested:_.func,onSeekRequested:_.func,onToggleSubtitlesMenu:_.func,onToggleInfoMenu:_.func,onToggleSpeedMenu:_.func,onToggleVideosMenu:_.func,onToggleOptionsMenu:_.func,onToggleStatisticsMenu:_.func},e.exports=m},36181:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var t=function(e){return("0"+e).slice(-1*Math.max(e.toString().length,2))};e.exports=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null===e||isNaN(e))return"--:--:--";var a=Math.floor(e/36e5),o=Math.floor(e/6e4%60),i=Math.floor(e/1e3%60);return"".concat(t(a),":").concat(t(o),":").concat(t(i)).concat(n)}},85280:(e,t,n)=>{var a=n(36181);e.exports=a},44932:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(44932);e.exports=a},39292:(e,t,n)=>{var a=n(95531);e.exports=a},96295:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(96295);e.exports=a},68928:(e,t,n)=>{var a=["className"];function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(o[n]=e[n]);return o})(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var E=n(67294),_=n(45697),T=n(94184),l=n(86590),S=l.MetaPreview,u=l.CONSTANTS,d=n(13185),c=function(e){var t=e.className,n=s(e,a),o=E.useMemo((function(){return null!==n.metaItem?i(i({},n.metaItem),{},{links:n.metaItem.links.filter((function(e){return e.category===u.SHARE_LINK_CATEGORY}))}):null}),[n.metaItem]),r=E.useCallback((function(e){e.nativeEvent.infoMenuClosePrevented=!0}),[]);return E.createElement("div",{className:T(t,d["info-menu-container"]),onMouseDown:r},null!==o?E.createElement(S,{className:d["meta-preview"],compact:!0,name:o.name,logo:o.logo,runtime:o.runtime,releaseInfo:o.releaseInfo,released:o.released,description:o.description,links:o.links}):null)};c.propTypes={className:_.string,metaItem:_.object,addon:_.object,stream:_.object},e.exports=c},95458:(e,t,n)=>{var a=n(68928);e.exports=a},72690:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(72690);e.exports=a},19252:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(86590).Button,E=n(55503),_=function(e){var t=e.icon,n=e.label,o=e.deviceId,_=e.disabled,T=e.onClick,l=a.useCallback((function(){"function"==typeof T&&T(o)}),[T,o]);return a.createElement(s,{className:i(E["option-container"],{disabled:_}),disabled:_,onClick:l},a.createElement(r,{className:E.icon,name:t}),a.createElement("div",{className:E.label},n))};_.propTypes={icon:o.string,label:o.string,deviceId:o.string,disabled:o.bool,onClick:o.func},e.exports=_},19944:(e,t,n)=>{var a=n(19252);e.exports=a},61366:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(61366);e.exports=a},12230:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0||Array.isArray(ne.state.extraSubtitlesTracks)&&ne.state.extraSubtitlesTracks.length>0||Array.isArray(ne.state.audioTracks)&&ne.state.audioTracks.length>0)&&Re();break;case"KeyI":He(),null!==z.metaItem&&"Ready"===z.metaItem.type&&fe();break;case"KeyR":He(),null!==ne.state.playbackSpeed&&ge();break;case"KeyV":He(),null!==z.metaItem&&"Ready"===z.metaItem.type&&Be();break;case"KeyD":He(),null!==ee.statistics&&"Err"!==ee.statistics.type&&z.selected&&"string"==typeof z.selected.stream.infoHash&&"number"==typeof z.selected.stream.fileIdx&&Ue();break;case"Escape":He()}},t=function(e){e.deltaY>0?Ve||null===ne.state.volume||st(ne.state.volume-5):Ve||null===ne.state.volume||st(ne.state.volume+5)};return ae&&(window.addEventListener("keydown",e),window.addEventListener("wheel",t)),function(){window.removeEventListener("keydown",e),window.removeEventListener("wheel",t)}}),[z.metaItem,z.selected,ee.statistics,Z.seekTimeDuration,Z.seekShortTimeDuration,ae,Ve,Ge,ne.state.paused,ne.state.time,ne.state.volume,ne.state.audioTracks,ne.state.subtitlesTracks,ne.state.extraSubtitlesTracks,ne.state.playbackSpeed,Re,fe,Be,Ue]),_.useEffect((function(){return ne.events.on("error",Ze),ne.events.on("ended",$e),ne.events.on("subtitlesTrackLoaded",Je),ne.events.on("extraSubtitlesTrackLoaded",et),ne.events.on("implementationChanged",qe),function(){ne.events.off("error",Ze),ne.events.off("ended",$e),ne.events.off("subtitlesTrackLoaded",Je),ne.events.off("extraSubtitlesTrackLoaded",et),ne.events.off("implementationChanged",qe)}}),[]),_.useLayoutEffect((function(){return function(){le.cancel(),nt.cancel(),ot.cancel()}}),[]),_.createElement("div",{className:l(w["player-container"],r({},w.overlayHidden,Ye)),onMouseDown:Rt,onMouseMove:Nt,onMouseOver:Nt,onMouseLeave:ht},_.createElement(F,{ref:ne.containerElement,className:w.layer,onClick:Ot,onDoubleClick:mt}),ne.state.buffering?_.createElement(f,{className:w.layer,logo:null==z||null===(t=z.metaItem)||void 0===t||null===(n=t.content)||void 0===n?void 0:n.logo}):null,null!==Qe?_.createElement(D,a({className:w.layer,stream:ne.state.stream},Qe)):null,Ve?_.createElement("div",{className:w.layer}):null,null!==ne.state.volume&&Ye?_.createElement(L,{muted:ne.state.muted,volume:ne.state.volume}):null,_.createElement(O,{className:l(w.layer,w["nav-bar-layer"]),title:null!==z.title?z.title:"",backButton:!0,fullscreenButton:!0,onMouseMove:pt,onMouseOver:pt}),_.createElement(C,{className:l(w.layer,w["control-bar-layer"]),paused:ne.state.paused,time:ne.state.time,duration:ne.state.duration,buffered:ne.state.buffered,volume:ne.state.volume,muted:ne.state.muted,playbackSpeed:ne.state.playbackSpeed,subtitlesTracks:ne.state.subtitlesTracks.concat(ne.state.extraSubtitlesTracks),audioTracks:ne.state.audioTracks,metaItem:z.metaItem,nextVideo:z.nextVideo,stream:null!==z.selected?z.selected.stream:null,statistics:te,onPlayRequested:tt,onPauseRequested:at,onNextVideoRequested:At,onMuteRequested:it,onUnmuteRequested:rt,onVolumeChangeRequested:st,onSeekRequested:Et,onToggleOptionsMenu:Ie,onToggleSubtitlesMenu:Re,onToggleInfoMenu:fe,onToggleSpeedMenu:ge,onToggleVideosMenu:Be,onToggleStatisticsMenu:Ue,onMouseMove:pt,onMouseOver:pt}),Ge?_.createElement(g,{className:l(w.layer,w["menu-layer"]),metaItem:null!==z.metaItem&&"Ready"===z.metaItem.type?z.metaItem.content:null,nextVideo:z.nextVideo,onDismiss:It,onNextVideoRequested:At}):null,Me?_.createElement(v,a({className:l(w.layer,w["menu-layer"])},te)):null,Oe?_.createElement(P,{className:l(w.layer,w["menu-layer"]),audioTracks:ne.state.audioTracks,selectedAudioTrackId:ne.state.selectedAudioTrackId,subtitlesTracks:ne.state.subtitlesTracks,selectedSubtitlesTrackId:ne.state.selectedSubtitlesTrackId,subtitlesOffset:ne.state.subtitlesOffset,subtitlesSize:ne.state.subtitlesSize,extraSubtitlesTracks:ne.state.extraSubtitlesTracks,selectedExtraSubtitlesTrackId:ne.state.selectedExtraSubtitlesTrackId,extraSubtitlesOffset:ne.state.extraSubtitlesOffset,extraSubtitlesDelay:ne.state.extraSubtitlesDelay,extraSubtitlesSize:ne.state.extraSubtitlesSize,onSubtitlesTrackSelected:Tt,onExtraSubtitlesTrackSelected:lt,onAudioTrackSelected:St,onSubtitlesOffsetChanged:ct,onSubtitlesSizeChanged:dt,onExtraSubtitlesOffsetChanged:ct,onExtraSubtitlesDelayChanged:ut,onExtraSubtitlesSizeChanged:dt}):null,he?_.createElement(y,{className:l(w.layer,w["menu-layer"]),stream:null!==z.selected?z.selected.stream:null,addon:z.addon,metaItem:null!==z.metaItem&&"Ready"===z.metaItem.type?z.metaItem.content:null}):null,De?_.createElement(M,{className:l(w.layer,w["menu-layer"]),playbackSpeed:ne.state.playbackSpeed,onPlaybackSpeedChanged:_t}):null,ye?_.createElement(B,{className:l(w.layer,w["menu-layer"]),metaItem:null!==z.metaItem&&"Ready"===z.metaItem.type?z.metaItem.content:null,seriesInfo:z.seriesInfo}):null,de?_.createElement(b,{className:l(w.layer,w["menu-layer"]),stream:z.selected.stream,playbackDevices:null!==ee.playbackDevices&&"Ready"===ee.playbackDevices.type?ee.playbackDevices.content:[]}):null)};V.propTypes={urlParams:T.shape({stream:T.string,streamTransportUrl:T.string,metaTransportUrl:T.string,type:T.string,id:T.string,videoId:T.string}),queryParams:T.instanceOf(URLSearchParams)};e.exports=p(V,(function(){return _.createElement("div",{className:l(w["player-container"])})}))},97764:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(86590).Button,s=n(74988),E=function(e){var t=e.className,n=e.value,o=e.selected,E=e.onSelect,_=a.useCallback((function(){"function"==typeof E&&E(n)}),[E,n]);return a.createElement(r,{className:i(t,s.option,{selected:o}),onClick:_},a.createElement("div",{className:s.label},n,"x"),a.createElement("div",{className:s.icon}))};E.propTypes={className:o.string,value:o.number,selected:o.bool,onSelect:o.func},e.exports=E},99396:(e,t,n)=>{var a=n(97764);e.exports=a},85296:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(81468).useTranslation,s=n(99396),E=n(33579),_=Array.from(Array(8).keys(),(function(e){return.25*e+.25})).reverse(),T=function(e){var t=e.className,n=e.playbackSpeed,o=e.onPlaybackSpeedChanged,T=r().t,l=a.useCallback((function(e){e.nativeEvent.speedMenuClosePrevented=!0}),[]),S=a.useCallback((function(e){"function"==typeof o&&o(e)}),[o]);return a.createElement("div",{className:i(t,E["speed-menu-container"]),onMouseDown:l},a.createElement("div",{className:E.title},T("PLAYBACK_SPEED")),a.createElement("div",{className:E["options-container"]},_.map((function(e){return a.createElement(s,{className:E.option,key:e,value:e,selected:e===n,onSelect:S})}))))};T.propTypes={className:o.string,playbackSpeed:o.number,onPlaybackSpeedChanged:o.func},e.exports=T},41998:(e,t,n)=>{var a=n(85296);e.exports=a},92763:(e,t,n)=>{var a=n(67294),o=n(94184),i=n(45697),r=n(67071),s=function(e){var t=e.className,n=e.peers,i=e.speed,s=e.completed,E=e.infoHash;return a.createElement("div",{className:o(t,r["statistics-menu-container"])},a.createElement("div",{className:r.title},"Statistics"),a.createElement("div",{className:r.stats},a.createElement("div",{className:r.stat},a.createElement("div",{className:r.label},"Peers"),a.createElement("div",{className:r.value},n)),a.createElement("div",{className:r.stat},a.createElement("div",{className:r.label},"Speed"),a.createElement("div",{className:r.value},i," MB/s")),a.createElement("div",{className:r.stat},a.createElement("div",{className:r.label},"Completed"),a.createElement("div",{className:r.value},s," %"))),a.createElement("div",{className:r["info-hash"]},a.createElement("div",{className:r.label},"Info Hash"),a.createElement("div",{className:r.value},E)))};s.propTypes={className:i.string,peers:i.number,speed:i.number,completed:i.number,infoHash:i.string},e.exports=s},24426:(e,t,n)=>{var a=n(92763);e.exports=a},50569:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(95985).default,s=n(86590).Button,E=n(68134),_=function(e){var t=e.className,n=e.value,o=e.label,_=e.disabled,T=e.dataset,l=e.onChange,S=a.useCallback((function(e){"function"==typeof l&&l({type:"change",value:e.currentTarget.dataset.type,dataset:T,reactEvent:e,nativeEvent:e.nativeEvent})}),[T,l]);return a.createElement("div",{className:i(t,E["discrete-input-container"],{disabled:_})},a.createElement("div",{className:E.header},o),a.createElement("div",{className:E["input-container"],title:_?"".concat(o," is not configurable"):null},a.createElement(s,{className:i(E["button-container"],{disabled:_}),"data-type":"decrement",onClick:S},a.createElement(r,{className:E.icon,name:"remove"})),a.createElement("div",{className:E["option-label"],title:n},n),a.createElement(s,{className:i(E["button-container"],{disabled:_}),"data-type":"increment",onClick:S},a.createElement(r,{className:E.icon,name:"add"}))))};_.propTypes={className:o.string,value:o.string,label:o.string,disabled:o.bool,dataset:o.object,onChange:o.func},e.exports=_},23132:(e,t,n)=>{var a=n(50569);e.exports=a},81346:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(86590),s=r.Button,E=r.CONSTANTS,_=r.comparatorWithPriorities,T=r.languageNames,l=n(23132),S=n(82748),u=n(96073).t,d={EMBEDDED:2,EXCLUSIVE:1},c={eng:1},I=a.memo((function(e){var t=a.useMemo((function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce((function(e,t){var n=t.lang;return e.includes(n)||e.push(n),e}),[]).sort(_(c))}),[e.subtitlesTracks,e.extraSubtitlesTracks]),n=a.useMemo((function(){return"string"==typeof e.selectedSubtitlesTrackId?(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).reduce((function(t,n){var a=n.id,o=n.lang;return a===e.selectedSubtitlesTrackId?o:t}),null):"string"==typeof e.selectedExtraSubtitlesTrackId?(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce((function(t,n){var a=n.id,o=n.lang;return a===e.selectedExtraSubtitlesTrackId?o:t}),null):null}),[e.subtitlesTracks,e.extraSubtitlesTracks,e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId]),o=a.useMemo((function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).filter((function(e){return e.lang===n})).sort((function(e,t){return _(d)(e.origin,t.origin)}))}),[e.subtitlesTracks,e.extraSubtitlesTracks,n]),r=a.useCallback((function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0}),[]),I=a.useCallback((function(t){var n=(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).filter((function(e){return e.lang===t.currentTarget.dataset.lang})).sort((function(e,t){return _(d)(e.origin,t.origin)})).shift();n?n.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(n.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(n.id):("function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(null),"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(null))}),[e.subtitlesTracks,e.extraSubtitlesTracks,e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),A=a.useCallback((function(t){"true"===t.currentTarget.dataset.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(t.currentTarget.dataset.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(t.currentTarget.dataset.id)}),[e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),O=a.useCallback((function(t){var n="increment"===t.value?250:-250;if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.extraSubtitlesDelay&&!isNaN(e.extraSubtitlesDelay)){var a=e.extraSubtitlesDelay+n;"function"==typeof e.onExtraSubtitlesDelayChanged&&e.onExtraSubtitlesDelayChanged(a)}}),[e.selectedExtraSubtitlesTrackId,e.extraSubtitlesDelay,e.onExtraSubtitlesDelayChanged]),m=a.useCallback((function(t){var n="increment"===t.value?1:-1;if("string"==typeof e.selectedSubtitlesTrackId){if(null!==e.subtitlesSize&&!isNaN(e.subtitlesSize)){var a=E.SUBTITLES_SIZES.indexOf(e.subtitlesSize),o=E.SUBTITLES_SIZES[Math.max(0,Math.min(E.SUBTITLES_SIZES.length-1,a+n))];"function"==typeof e.onSubtitlesSizeChanged&&e.onSubtitlesSizeChanged(o)}}else if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.extraSubtitlesSize&&!isNaN(e.extraSubtitlesSize)){var i=E.SUBTITLES_SIZES.indexOf(e.extraSubtitlesSize),r=E.SUBTITLES_SIZES[Math.max(0,Math.min(E.SUBTITLES_SIZES.length-1,i+n))];"function"==typeof e.onExtraSubtitlesSizeChanged&&e.onExtraSubtitlesSizeChanged(r)}}),[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesSize,e.extraSubtitlesSize,e.onSubtitlesSizeChanged,e.onExtraSubtitlesSizeChanged]),R=a.useCallback((function(t){var n="increment"===t.value?1:-1;if("string"==typeof e.selectedSubtitlesTrackId){if(null!==e.extraSubtitlesOffset&&!isNaN(e.extraSubtitlesOffset)){var a=Math.max(0,Math.min(100,Math.floor(e.extraSubtitlesOffset+n)));"function"==typeof e.onExtraSubtitlesOffsetChanged&&e.onExtraSubtitlesOffsetChanged(a)}}else if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.subtitlesOffset&&!isNaN(e.subtitlesOffset)){var o=Math.max(0,Math.min(100,Math.floor(e.subtitlesOffset+n)));"function"==typeof e.onSubtitlesOffsetChanged&&e.onSubtitlesOffsetChanged(o)}}),[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesOffset,e.extraSubtitlesOffset,e.onSubtitlesOffsetChanged,e.onExtraSubtitlesOffsetChanged]),N=a.useCallback((function(t){"function"==typeof e.onAudioTrackSelected&&e.onAudioTrackSelected(t.currentTarget.dataset.id)}),[e.onAudioTrackSelected]);return a.createElement("div",{className:i(e.className,S["subtitles-menu-container"]),onMouseDown:r},Array.isArray(e.audioTracks)&&e.audioTracks.length>1?a.createElement("div",{className:S["languages-container"]},a.createElement("div",{className:S["languages-header"]},"Audio Languages"),a.createElement("div",{className:S["languages-list"]},e.audioTracks.map((function(t,n){var o=t.id,r=t.label,E=t.lang;return a.createElement(s,{key:n,title:r,className:i(S["language-option"],{selected:e.selectedAudioTrackId===o}),"data-id":o,onClick:N},a.createElement("div",{className:S["language-label"]},"string"==typeof T[E]?T[E]:E),e.selectedAudioTrackId===o?a.createElement("div",{className:S.icon}):null)})))):null,a.createElement("div",{className:S["languages-container"]},a.createElement("div",{className:S["languages-header"]},u("PLAYER_SUBTITLES_LANGUAGES")),a.createElement("div",{className:S["languages-list"]},a.createElement(s,{title:u("OFF"),className:i(S["language-option"],{selected:null===n}),onClick:I},a.createElement("div",{className:S["language-label"]},u("OFF")),null===n?a.createElement("div",{className:S.icon}):null),t.map((function(e,t){return a.createElement(s,{key:t,title:"string"==typeof T[e]?T[e]:e,className:i(S["language-option"],{selected:n===e}),"data-lang":e,onClick:I},a.createElement("div",{className:S["language-label"]},"string"==typeof T[e]?T[e]:e),n===e?a.createElement("div",{className:S.icon}):null)})))),a.createElement("div",{className:S["variants-container"]},a.createElement("div",{className:S["variants-header"]},u("PLAYER_SUBTITLES_VARIANTS")),o.length>0?a.createElement("div",{className:S["variants-list"]},o.map((function(t,n){return a.createElement(s,{key:n,title:t.label,className:i(S["variant-option"],{selected:e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id}),"data-id":t.id,"data-origin":t.origin,"data-embedded":t.embedded,onClick:A},a.createElement("div",{className:S["variant-label"]},t.origin),e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id?a.createElement("div",{className:S.icon}):null)}))):a.createElement("div",{className:S["no-variants-container"]},a.createElement("div",{className:S["no-variants-label"]},u("PLAYER_SUBTITLES_DISABLED")))),a.createElement("div",{className:S["subtitles-settings-container"]},a.createElement("div",{className:S["settings-header"]},"Subtitles Settings"),a.createElement(l,{className:S["discrete-input"],label:u("DELAY"),value:"string"!=typeof e.selectedExtraSubtitlesTrackId||null===e.extraSubtitlesDelay||isNaN(e.extraSubtitlesDelay)?"--":"".concat((e.extraSubtitlesDelay/1e3).toFixed(2),"s"),disabled:"string"!=typeof e.selectedExtraSubtitlesTrackId||null===e.extraSubtitlesDelay||isNaN(e.extraSubtitlesDelay),onChange:O}),a.createElement(l,{className:S["discrete-input"],label:u("SIZE"),value:"string"==typeof e.selectedSubtitlesTrackId?null===e.subtitlesSize||isNaN(e.subtitlesSize)?"--":"".concat(e.subtitlesSize,"%"):"string"==typeof e.selectedExtraSubtitlesTrackId?null===e.extraSubtitlesSize||isNaN(e.extraSubtitlesSize)?"--":"".concat(e.extraSubtitlesSize,"%"):"--",disabled:"string"==typeof e.selectedSubtitlesTrackId?null===e.subtitlesSize||isNaN(e.subtitlesSize):"string"!=typeof e.selectedExtraSubtitlesTrackId||(null===e.extraSubtitlesSize||isNaN(e.extraSubtitlesSize)),onChange:m}),a.createElement(l,{className:S["discrete-input"],label:u("PLAYER_SUBTITLES_VERTICAL_POSIITON"),value:"string"==typeof e.selectedSubtitlesTrackId?null===e.subtitlesOffset||isNaN(e.subtitlesOffset)?"--":"".concat(e.subtitlesOffset,"%"):"string"==typeof e.selectedExtraSubtitlesTrackId?null===e.extraSubtitlesOffset||isNaN(e.extraSubtitlesOffset)?"--":"".concat(e.extraSubtitlesOffset,"%"):"--",disabled:"string"==typeof e.selectedSubtitlesTrackId?null===e.subtitlesOffset||isNaN(e.subtitlesOffset):"string"!=typeof e.selectedExtraSubtitlesTrackId||(null===e.extraSubtitlesOffset||isNaN(e.extraSubtitlesOffset)),onChange:R})))}));I.displayName="MainNavBars",I.propTypes={className:o.string,subtitlesTracks:o.arrayOf(o.shape({id:o.string.isRequired,lang:o.string.isRequired,origin:o.string.isRequired})),selectedSubtitlesTrackId:o.string,subtitlesOffset:o.number,subtitlesSize:o.number,extraSubtitlesTracks:o.arrayOf(o.shape({id:o.string.isRequired,lang:o.string.isRequired,origin:o.string.isRequired,label:o.string.isRequired})),selectedExtraSubtitlesTrackId:o.string,extraSubtitlesOffset:o.number,extraSubtitlesDelay:o.number,extraSubtitlesSize:o.number,audioTracks:o.arrayOf(o.shape({id:o.string.isRequired,lang:o.string.isRequired,origin:o.string.isRequired,label:o.string.isRequired})),selectedAudioTrackId:o.string,onSubtitlesTrackSelected:o.func,onExtraSubtitlesTrackSelected:o.func,onAudioTrackSelected:o.func,onSubtitlesOffsetChanged:o.func,onSubtitlesSizeChanged:o.func,onExtraSubtitlesOffsetChanged:o.func,onExtraSubtitlesDelayChanged:o.func,onExtraSubtitlesSizeChanged:o.func},e.exports=I},19646:(e,t,n)=>{var a=n(81346);e.exports=a},55245:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(23466),s=a.forwardRef((function(e,t){var n=e.className,o=e.onClick,s=e.onDoubleClick;return a.createElement("div",{className:i(n,r["video-container"]),onClick:o,onDoubleClick:s},a.createElement("div",{ref:t,className:r.video}))}));s.displayName="Video",s.propTypes={className:o.string,onClick:o.func,onDoubleClick:o.func},e.exports=s},5711:(e,t,n)=>{var a=n(55245);e.exports=a},84027:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(94184),r=n(90123),s=n(58994),E=function(e){var t=e.className,n=e.metaItem,o=e.seriesInfo,E=a.useCallback((function(e){e.nativeEvent.videosMenuClosePrevented=!0}),[]),_=a.useMemo((function(){return o&&"number"==typeof o.season&&Array.isArray(n.videos)?n.videos.filter((function(e){return e.season===o.season})):n.videos}),[n,o]);return a.createElement("div",{className:i(t,s["videos-menu-container"]),onMouseDown:E},_.map((function(e,t){return a.createElement(r,{key:t,id:e.id,title:e.title,thumbnail:e.thumbnail,episode:e.episode,released:e.released,upcoming:e.upcoming,watched:e.watched,progress:e.progress,deepLinks:e.deepLinks,scheduled:e.scheduled})})))};E.propTypes={className:o.string,metaItem:o.object,seriesInfo:o.shape({season:o.number,episode:o.number})},e.exports=E},66429:(e,t,n)=>{var a=n(84027);e.exports=a},56624:(e,t,n)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(56624);e.exports=a},57793:(e,t,n)=>{var a=n(12230);e.exports=a},85852:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{var a=n(67294),o=n(63662).useServices;e.exports=function(e,t){var n=o().core,i=a.useMemo((function(){var t;return null!==(t=e.selected)&&void 0!==t&&t.stream?e.selected.stream:null}),[e.selected]),r=a.useMemo((function(){return null!=i&&i.infoHash?null==i?void 0:i.infoHash:null}),[i]),s=a.useMemo((function(){var e;return"Ready"===(null===(e=t.statistics)||void 0===e?void 0:e.type)?t.statistics.content:null}),[t.statistics]),E=a.useMemo((function(){return null!=s&&s.peers?s.peers:0}),[s]),_=a.useMemo((function(){return null!=s&&s.downloadSpeed?parseFloat((s.downloadSpeed/1e3/1e3).toFixed(2)):0}),[s]),T=a.useMemo((function(){return null!=s&&s.streamProgress?parseFloat((100*s.streamProgress).toFixed(2)):0}),[s]),l=a.useCallback((function(){if(i){var e=i.infoHash,t=i.fileIdx;"string"==typeof e&&"number"==typeof t&&n.transport.dispatch({action:"StreamingServer",args:{action:"GetStatistics",args:{infoHash:e,fileIdx:t}}})}}),[i]);return a.useEffect((function(){l();var e=setInterval(l,5e3);return function(){return clearInterval(e)}}),[l]),{infoHash:r,peers:E,speed:_,completed:T}}},46722:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var a,o,i=[],r=!0,s=!1;try{for(n=n.call(e);!(r=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);r=!0);}catch(e){s=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return i})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)})(e,t)||(function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")})()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(24853);e.exports=a},84182:(e,t,n)=>{var a=n(67294),o=n(86590).useModelState,i=n(63662).useServices;e.exports=function(e){var t=i().core,n=a.useMemo((function(){var t,n=null!==(t=e.get("search"))&&void 0!==t?t:e.get("query");return(null==n?void 0:n.length)>0?{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[["search",n]]}}}:{action:"Unload"}}),[e]),r=a.useCallback((function(e){t.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:e}},"search")}),[]);return[o({model:"search",action:n}),r]}},85674:(e,t,n)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);nDate.now()-864e5?V.show({type:"error",title:"You already used this action recently, try again later",timeout:25e3}):(localStorage.setItem("lastTraktImport",Date.now()),V.show({type:"success",title:"Importing Trakt watched list...",timeout:25e3}),C.traktSync(U.auth.key).then((function(e){return V.show({type:"success",title:"Success: ".concat(e.length," items imported from trakt watched list. (").concat(e.movies," movies & ").concat(e.series," series)"),timeout:25e3})})).catch((function(e){console.error(e),localStorage.setItem("lastTraktImport",0),V.show({type:"error",title:"Trakt Import failed, please try again later",timeout:25e3})})))}),[Ne,U.auth]),De=s.useCallback((function(){var e="webcal://www.strem.io/calendar/".concat(U.auth.user._id,".ics");window.open(e),V.show({type:"success",title:"Calendar has been added to your default caldendar app",timeout:25e3})}),[]),Ce=s.useCallback((function(){w()}),[]),ge=s.useCallback((function(){r.transport.dispatch({action:"StreamingServer",args:{action:"Reload"}})}),[]),ve=s.useCallback((function(){F.remoteUrl&&(navigator.clipboard.writeText(F.remoteUrl),V.show({type:"success",title:e("SETTINGS_REMOTE_URL_COPIED"),timeout:2500}))}),[F.remoteUrl]),ye=s.useRef(null),be=s.useRef(null),Be=s.useRef(null),Pe=s.useRef(null),Me=s.useRef(null),We=s.useMemo((function(){return[{ref:be,id:B},{ref:Be,id:P},{ref:Pe,id:M},{ref:Me,id:W}]}),[]),Ue=i(s.useState(B),2),ke=Ue[0],Ge=Ue[1],we=s.useCallback((function(){if(ye.current.scrollTop+ye.current.clientHeight>=ye.current.scrollHeight-50)Ge(We[We.length-1].id);else for(var e=We.length-1;e>=0;e--)if(We[e].ref.current.offsetTop-ye.current.offsetTop<=ye.current.scrollTop){Ge(We[e].id);break}}),[]),Fe=s.useCallback((function(e){var t=We.find((function(t){return t.id===e.currentTarget.dataset.section}));ye.current.scrollTo({top:t.ref.current.offsetTop-ye.current.offsetTop,behavior:"smooth"})}),[]),Ve=s.useCallback(_((function(){we()}),50),[]);return s.useEffect((function(){Ne&&me&&(r.transport.dispatch({action:"Ctx",args:{action:"InstallTraktAddon"}}),Re(!1))}),[Ne,me]),s.useEffect((function(){null!==G.exportUrl&&"string"==typeof G.exportUrl&&window.open(G.exportUrl)}),[G.exportUrl]),s.useLayoutEffect((function(){L&&we(),ce()}),[L]),s.createElement(A,{className:b["settings-container"],route:"settings"},s.createElement("div",{className:E(b["settings-content"],"animation-fade-in")},s.createElement("div",{className:b["side-menu-container"]},s.createElement(c,{className:E(b["side-menu-button"],o({},b.selected,ke===B)),title:e("SETTINGS_NAV_GENERAL"),"data-section":B,onClick:Fe},e("SETTINGS_NAV_GENERAL")),s.createElement(c,{className:E(b["side-menu-button"],o({},b.selected,ke===P)),title:e("SETTINGS_NAV_PLAYER"),"data-section":P,onClick:Fe},e("SETTINGS_NAV_PLAYER")),s.createElement(c,{className:E(b["side-menu-button"],o({},b.selected,ke===M)),title:e("SETTINGS_NAV_STREAMING"),"data-section":M,onClick:Fe},e("SETTINGS_NAV_STREAMING")),s.createElement(c,{className:E(b["side-menu-button"],o({},b.selected,ke===W)),title:e("SETTINGS_NAV_SHORTCUTS"),"data-section":W,onClick:Fe},e("SETTINGS_NAV_SHORTCUTS")),s.createElement("div",{className:b.spacing}),s.createElement("div",{className:b["version-info-label"],title:"5.0.0-beta.8"},"App Version: ","5.0.0-beta.8"),null!==F.settings&&"Ready"===F.settings.type?s.createElement("div",{className:b["version-info-label"],title:F.settings.content.serverVersion},"Server Version: ",F.settings.content.serverVersion):null),s.createElement("div",{ref:ye,className:b["sections-container"],onScroll:Ve},s.createElement("div",{ref:be,className:b["section-container"]},s.createElement("div",{className:E(b["option-container"],b["user-info-option-container"])},s.createElement("div",{className:b["user-info-content"]},s.createElement("div",{className:b["avatar-container"],style:{backgroundImage:null===U.auth?"url('".concat(n(93028),"')"):U.auth.user.avatar?"url('".concat(U.auth.user.avatar,"')"):"url('".concat(n(11251),"')")}}),s.createElement("div",{className:b["email-logout-container"]},s.createElement("div",{className:b["email-label-container"],title:null===U.auth?"Anonymous user":U.auth.user.email},s.createElement("div",{className:b["email-label"]},null===U.auth?"Anonymous user":U.auth.user.email)),null!==U.auth?s.createElement(c,{className:b["logout-button-container"],title:e("LOG_OUT"),onClick:pe},s.createElement("div",{className:b["logout-label"]},e("LOG_OUT"))):null))),null===U.auth?s.createElement("div",{className:b["option-container"]},s.createElement(c,{className:E(b["option-input-container"],b["button-container"]),title:"".concat(e("LOG_IN")," / ").concat(e("SIGN_UP")),href:"#/intro"},s.createElement("div",{className:b.label},e("LOG_IN")," / ",e("SIGN_UP")))):null),s.createElement("div",{className:b["section-container"]},s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("SETTINGS_DATA_EXPORT"),tabIndex:-1,onClick:Ce},s.createElement("div",{className:b.label},e("SETTINGS_DATA_EXPORT")))),null!==U.auth&&null!==U.auth.user&&"string"==typeof U.auth.user._id?s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("SETTINGS_SUBSCRIBE_CALENDAR"),tabIndex:-1,onClick:De},s.createElement("div",{className:b.label},e("SETTINGS_SUBSCRIBE_CALENDAR")))):null,s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("SETTINGS_SUPPORT"),target:"_blank",href:"https://stremio.zendesk.com/hc/en-us"},s.createElement("div",{className:b.label},e("SETTINGS_SUPPORT")))),s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:"Source code",target:"_blank",href:"https://github.com/stremio/stremio-web/tree/".concat("87fd61307cc1017e9305fd6ce82334d3f98c2d45")},s.createElement("div",{className:b.label},"Source code"))),s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("TERMS_OF_SERVICE"),target:"_blank",href:"https://www.stremio.com/tos"},s.createElement("div",{className:b.label},e("TERMS_OF_SERVICE")))),s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("PRIVACY_POLICY"),target:"_blank",href:"https://www.stremio.com/privacy"},s.createElement("div",{className:b.label},e("PRIVACY_POLICY")))),null!==U.auth&&null!==U.auth.user?s.createElement("div",{className:E(b["option-container"],b["link-container"])},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("SETTINGS_ACC_DELETE"),target:"_blank",href:"https://stremio.zendesk.com/hc/en-us/articles/360021428911-How-to-delete-my-account"},s.createElement("div",{className:b.label},e("SETTINGS_ACC_DELETE")))):null,null!==U.auth&&null!==U.auth.user&&"string"==typeof U.auth.user.email?s.createElement("div",{className:b["option-container"]},s.createElement(c,{className:E(b["option-input-container"],b["link-input-container"]),title:e("SETTINGS_CHANGE_PASSWORD"),target:"_blank",href:"https://www.strem.io/reset-password/".concat(U.auth.user.email)},s.createElement("div",{className:b.label},e("SETTINGS_CHANGE_PASSWORD")))):null,s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:E(b["option-name-container"],b["trakt-icon"])},s.createElement(l,{className:b.icon,name:"trakt"}),s.createElement("div",{className:b.label},"Trakt Scrobbling")),s.createElement(c,{className:E(b["option-input-container"],b["button-container"]),title:"Authenticate",disabled:null===U.auth,tabIndex:-1,onClick:fe},s.createElement("div",{className:b.label},null!==U.auth&&null!==U.auth.user&&null!==U.auth.user.trakt?e("LOG_OUT"):e("SETTINGS_TRAKT_AUTHENTICATE"))),Ne?s.createElement(c,{className:E(b["option-input-container"],b["button-container"]),title:"Trakt Library Import",disabled:null===U.auth,tabIndex:-1,onClick:Le},s.createElement("div",{className:b.label},e("TRAKT_IMPORT_WATCHED"))):null)),s.createElement("div",{className:b["section-container"]},s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_UI_LANGUAGE"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"]),tabIndex:-1},Y)))),s.createElement("div",{ref:Be,className:b["section-container"]},s.createElement("div",{className:b["section-title"]},e("SETTINGS_NAV_PLAYER")),s.createElement("div",{className:b["section-category-container"]},s.createElement(l,{className:b.icon,name:"subtitles"}),s.createElement("div",{className:b.label},e("SETTINGS_SECTION_SUBTITLES"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SUBTITLES_LANGUAGE"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},x))),d.active?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_FULLSCREEN_EXIT"))),s.createElement(I,a({className:E(b["option-input-container"],b["checkbox-container"])},J))):null,s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SUBTITLES_SIZE"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},z))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SUBTITLES_COLOR"))),s.createElement(m,a({className:E(b["option-input-container"],b["color-input-container"])},j))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SUBTITLES_COLOR_BACKGROUND"))),s.createElement(m,a({className:E(b["option-input-container"],b["color-input-container"])},K))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SUBTITLES_COLOR_OUTLINE"))),s.createElement(m,a({className:E(b["option-input-container"],b["color-input-container"])},Q)))),s.createElement("div",{className:b["section-container"]},s.createElement("div",{className:b["section-category-container"]},s.createElement(l,{className:b.icon,name:"volume-medium"}),s.createElement("div",{className:b.label},e("SETTINGS_SECTION_AUDIO"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_DEFAULT_AUDIO_TRACK"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},X))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SURROUND_SOUND"))),s.createElement(I,a({className:E(b["option-input-container"],b["checkbox-container"]),tabIndex:-1},q)))),s.createElement("div",{className:b["section-container"]},s.createElement("div",{className:b["section-category-container"]},s.createElement(l,{className:b.icon,name:"remote"}),s.createElement("div",{className:b.label},e("SETTINGS_SECTION_CONTROLS"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SEEK_KEY"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},$))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SEEK_KEY_SHIFT"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},Z))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_PLAY_IN_BACKGROUND"))),s.createElement(I,a({className:E(b["option-input-container"],b["checkbox-container"]),disabled:!0,tabIndex:-1},ae)))),s.createElement("div",{className:b["section-container"]},s.createElement("div",{className:b["section-category-container"]},s.createElement(l,{className:b.icon,name:"play"}),s.createElement("div",{className:b.label},e("SETTINGS_SECTION_AUTO_PLAY"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("AUTO_PLAY"))),s.createElement(I,a({className:E(b["option-input-container"],b["checkbox-container"])},ne))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_NEXT_VIDEO_POPUP_DURATION"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"]),disabled:!U.settings.bingeWatching},te)))),s.createElement("div",{className:b["section-container"]},s.createElement("div",{className:b["section-category-container"]},s.createElement(l,{className:b.icon,name:"glasses"}),s.createElement("div",{className:b.label},e("SETTINGS_SECTION_ADVANCED"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_PLAY_IN_EXTERNAL_PLAYER"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},ee))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_HWDEC"))),s.createElement(I,a({className:E(b["option-input-container"],b["checkbox-container"]),disabled:!0,tabIndex:-1},oe)))),s.createElement("div",{ref:Pe,className:b["section-container"]},s.createElement("div",{className:b["section-title"]},e("SETTINGS_NAV_STREAMING")),s.createElement("div",{className:b["option-container"]},s.createElement(c,{className:E(b["option-input-container"],b["button-container"]),title:"Reload",onClick:ge},s.createElement("div",{className:b.label},e("RELOAD")))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("STATUS"))),s.createElement("div",{className:E(b["option-input-container"],b["info-container"])},s.createElement("div",{className:b.label},null===F.settings?"NotLoaded":"Ready"===F.settings.type?e("SETTINGS_SERVER_STATUS_ONLINE"):"Err"===F.settings.type?e("SETTINGS_SERVER_STATUS_ERROR"):F.settings.type))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},"Url")),s.createElement("div",{className:E(b["option-input-container"],b["configure-input-container"])},s.createElement("div",{className:b.label,title:ie.value},ie.value),s.createElement(c,{className:b["configure-button-container"],title:"Configure server url",onClick:de},s.createElement(l,{className:b.icon,name:"settings"})))),null!==se.value?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_REMOTE_URL"))),s.createElement("div",{className:E(b["option-input-container"],b["configure-input-container"])},s.createElement("div",{className:b.label,title:se.value},se.value),s.createElement(c,{className:b["configure-button-container"],title:e("SETTINGS_COPY_REMOTE_URL"),onClick:ve},s.createElement(l,{className:b.icon,name:"link"})))):null,null!==U.auth&&null!==U.auth.user&&null!==Ee?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_HTTPS_ENDPOINT"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},Ee))):null,null!==_e?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SERVER_CACHE_SIZE"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},_e))):null,null!==Te?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SERVER_TORRENT_PROFILE"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},Te))):null,null!==le?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_TRANSCODE_PROFILE"))),s.createElement(O,a({className:E(b["option-input-container"],b["multiselect-container"])},le))):null),s.createElement("div",{ref:Me,className:b["section-container"]},s.createElement("div",{className:b["section-title"]},e("SETTINGS_NAV_SHORTCUTS")),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_PLAY_PAUSE"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,e("SETTINGS_SHORTCUT_SPACE")))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_SEEK_FORWARD"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"→"),s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_OR")),s.createElement("kbd",null,"⇧ ",e("SETTINGS_SHORTCUT_SHIFT")),s.createElement("div",{className:b.label},"+"),s.createElement("kbd",null,"→"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_SEEK_BACKWARD"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"←"),s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_OR")),s.createElement("kbd",null,"⇧ ",e("SETTINGS_SHORTCUT_SHIFT")),s.createElement("div",{className:b.label},"+"),s.createElement("kbd",null,"←"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_VOLUME_UP"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"↑"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_VOLUME_DOWN"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"↓"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_MENU_SUBTITLES"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"S"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_MENU_INFO"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"I"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_FULLSCREEN"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"F"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_NAVIGATE_MENUS"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"1"),s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_TO")),s.createElement("kbd",null,"5"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_GO_TO_SEARCH"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,"0"))),s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},e("SETTINGS_SHORTCUT_EXIT_BACK"))),s.createElement("div",{className:E(b["option-input-container"],b["shortcut-container"])},s.createElement("kbd",null,e("SETTINGS_SHORTCUT_ESC"))))),s.createElement("div",{className:E(b["section-container"],b["versions-section-container"])},s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},"App Version")),s.createElement("div",{className:E(b["option-input-container"],b["info-container"])},s.createElement("div",{className:b.label},"5.0.0-beta.8"))),null!==F.settings&&"Ready"===F.settings.type?s.createElement("div",{className:b["option-container"]},s.createElement("div",{className:b["option-name-container"]},s.createElement("div",{className:b.label},"Server Version")),s.createElement("div",{className:E(b["option-input-container"],b["info-container"])},s.createElement("div",{className:b.label},F.settings.content.serverVersion))):null))),ue?s.createElement(N,{className:b["configure-server-url-modal-container"],title:e("SETTINGS_SERVER_CONFIGURE_TITLE"),buttons:he,onCloseRequest:ce},s.createElement(R,{ref:Ie,autoFocus:!0,className:b["server-url-input"],type:"text",defaultValue:ie.value,placeholder:e("SETTINGS_SERVER_CONFIGURE_INPUT"),onSubmit:Ae})):null)}),(function(){return s.createElement(A,{className:b["settings-container"],route:"settings"})}))},62465:(e,t,n)=>{var a=n(85674);e.exports=a},94137:(e,t,n)=>{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t{function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n{var a=n(57165),o=n(88823),i=n(21901),r=n(77965),s=n(69005),E=n(50353),_=n(96375),T=n(62465),l=n(57793),S=n(16732);e.exports={Addons:a,Board:o,Discover:i,Library:r,MetaDetails:s,NotFound:E,Search:_,Settings:T,Player:l,Intro:S}},61099:(e,t,n)=>{var a=n(26729),o=n(55482);e.exports=function(){var e=!1,t=null,n=!1,i=null,r=new a;function s(){e=!0,t=null,n=!1,_()}function E(a){console.error(a),e=!1,t=new Error("Google Cast API not available",{cause:a}),n=!1,_(),i=null}function _(){r.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}},error:{configurable:!1,enumerable:!0,get:function(){return t}},starting:{configurable:!1,enumerable:!0,get:function(){return n}},transport:{configurable:!1,enumerable:!0,get:function(){return i}}}),this.start=function(){e||t instanceof Error||n||(n=!0,(i=new o).on("init",s),i.on("init-error",E),_())},this.stop=function(){e=!1,t=null,n=!1,_(),null!==i&&(i.removeAllListeners(),i=null)},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},55482:(e,t,n)=>{var a=n(26729),o=n(542),i="urn:x-cast:com.stremio",r=2e4,s=null,E=new a;window.__onGCastApiAvailable=function(e){delete window.__onGCastApiAvailable,s=!!e,E.emit("availabilityChanged")};e.exports=function(){var e=new a,t={};function n(n,a){try{var o=JSON.parse(a),i=o.id,r=o.chunk,s=o.index,E=o.length;if(t[i]=t[i]||[],t[i][s]=r,Object.keys(t[i]).length===E){var _=JSON.parse(t[i].join(""));delete t[i],e.emit("message",_)}}catch(t){e.emit("message-error",t)}}function _(t){e.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,t)}function T(t){e.emit(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,t)}function l(t){e.emit(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,t)}function S(t){e.emit(cast.framework.CastSession.VOLUME_CHANGED,t)}function u(t){e.emit(cast.framework.CastSession.MEDIA_SESSION,t)}function d(t){e.emit(cast.framework.CastContextEventType.CAST_STATE_CHANGED,t)}function c(t){switch(e.emit(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,t),t.sessionState){case cast.framework.SessionState.SESSION_STARTED:t.session.addMessageListener(i,n),t.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,_),t.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,T),t.session.addEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,l),t.session.addEventListener(cast.framework.CastSession.VOLUME_CHANGED,S),t.session.addEventListener(cast.framework.CastSession.MEDIA_SESSION,u);break;case cast.framework.SessionState.SESSION_ENDED:t.session.removeMessageListener(i,n),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,_),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,T),t.session.removeEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,l),t.session.removeEventListener(cast.framework.CastSession.VOLUME_CHANGED,S),t.session.removeEventListener(cast.framework.CastSession.MEDIA_SESSION,u)}}new Promise((function(e,t){function n(){E.off("availabilityChanged",n),s?e():t(new Error("window.cast api not available"))}null!==s?n():E.on("availabilityChanged",n)})).then((function(){cast.framework.CastContext.getInstance().addEventListener(cast.framework.CastContextEventType.CAST_STATE_CHANGED,d),cast.framework.CastContext.getInstance().addEventListener(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,c)})).then((function(){try{e.emit("init")}catch(e){console.error("ChromecastTransport",e)}})).catch((function(t){e.emit("init-error",t)})),this.on=function(t,n){e.on(t,n)},this.off=function(t,n){e.off(t,n)},this.removeAllListeners=function(){e.removeAllListeners()},this.getCastState=function(){return cast.framework.CastContext.getInstance().getCastState()},this.getSessionState=function(){return cast.framework.CastContext.getInstance().getSessionState()},this.getCastDevice=function(){var e=cast.framework.CastContext.getInstance().getCurrentSession();return null!==e?e.getCastDevice():null},this.setOptions=function(e){cast.framework.CastContext.getInstance().setOptions(e)},this.requestSession=function(){return cast.framework.CastContext.getInstance().requestSession()},this.endCurrentSession=function(e){cast.framework.CastContext.getInstance().endCurrentSession(e)},this.sendMessage=function(e){var t=cast.framework.CastContext.getInstance().getCurrentSession();if(null!==t){for(var n=JSON.stringify(e),a=Math.ceil(n.length/r),s=[],E=0;E{var a=n(61099);e.exports=a},46194:(e,t,n)=>{var a=n(26729),o=n(6806);e.exports=function(e){var t=!1,n=null,i=!1,r=null,s=new a;function E(){t=!0,n=null,i=!1,T()}function _(e){console.error(e),t=!1,n=new Error("Stremio Core Transport initialization failed",{cause:e}),i=!1,T(),r=null}function T(){s.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return t}},error:{configurable:!1,enumerable:!0,get:function(){return n}},starting:{configurable:!1,enumerable:!0,get:function(){return i}},transport:{configurable:!1,enumerable:!0,get:function(){return r}}}),this.start=function(){t||n instanceof Error||i||(i=!0,(r=new o(e)).on("init",E),r.on("error",_),T())},this.stop=function(){t=!1,n=null,i=!1,T(),null!==r&&(r.removeAllListeners(),r=null)},this.on=function(e,t){s.on(e,t)},this.off=function(e,t){s.off(e,t)}}},6806:(e,t,n)=>{function a(e,t,n,a,o,i,r){try{var s=e[i](r),E=s.value}catch(e){return void n(e)}s.done?t(E):Promise.resolve(E).then(a,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var r=e.apply(t,n);function s(e){a(r,o,i,s,E,"next",e)}function E(e){a(r,o,i,s,E,"throw",e)}s(void 0)}))}}var i=n(26729),r=n(56553);e.exports=function(e){var t=new i,n=new Worker("".concat("87fd61307cc1017e9305fd6ce82334d3f98c2d45","/scripts/worker.js")),a=new r(window,n);window.onCoreEvent=function(e){var n=e.name,a=e.args;try{t.emit(n,a)}catch(e){console.error("CoreTransport",e)}},a.call(["init"],[e]).then((function(){try{t.emit("init")}catch(e){console.error("CoreTransport",e)}})).catch((function(e){t.emit("error",e)})),this.on=function(e,n){t.on(e,n)},this.off=function(e,n){t.off(e,n)},this.removeAllListeners=function(){t.removeAllListeners()},this.getState=(function(){var e=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["getState"],[t]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})(),this.getDebugState=o(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["getDebugState"],[]));case 1:case"end":return e.stop()}}),e)}))),this.dispatch=(function(){var e=o(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["dispatch"],[t,n,location.hash]));case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}})(),this.analytics=(function(){var e=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["analytics"],[t,location.hash]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})(),this.decodeStream=(function(){var e=o(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["decodeStream"],[t]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})()}},4937:(e,t,n)=>{var a=n(46194);e.exports=a},48634:(e,t,n)=>{function a(e,t,n,a,o,i,r){try{var s=e[i](r),E=s.value}catch(e){return void n(e)}s.done?t(E):Promise.resolve(E).then(a,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,i){var r=e.apply(t,n);function s(e){a(r,o,i,s,E,"next",e)}function E(e){a(r,o,i,s,E,"throw",e)}s(void 0)}))}}var i=n(26729);e.exports=function(e){var t=e.core,n=!1,a=new i;function r(e){e.preventDefault()}function s(e){return E.apply(this,arguments)}function E(){return(E=o(regeneratorRuntime.mark((function e(n){var o,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.preventDefault(),!(n.dataTransfer.files instanceof FileList&&n.dataTransfer.files.length>0)){e.next=18;break}o=n.dataTransfer.files[0],e.t0=o.type,e.next="application/x-bittorrent"===e.t0?6:17;break;case 6:return e.prev=6,e.next=9,o.arrayBuffer();case 9:i=e.sent,t.transport.dispatch({action:"StreamingServer",args:{action:"CreateTorrent",args:Array.from(new Uint8Array(i))}}),e.next=16;break;case 13:e.prev=13,e.t1=e.catch(6),a.emit("error",{message:"Failed to process file",file:{name:o.name,type:o.type}});case 16:return e.abrupt("break",18);case 17:a.emit("error",{message:"Unsupported file",file:{name:o.name,type:o.type}});case 18:case"end":return e.stop()}}),e,null,[[6,13]])})))).apply(this,arguments)}function _(){a.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){n||(window.addEventListener("dragover",r),window.addEventListener("drop",s),n=!0,_())},this.stop=function(){window.removeEventListener("dragover",r),window.removeEventListener("drop",s),n=!1,_()},this.on=function(e,t){a.on(e,t)},this.off=function(e,t){a.off(e,t)}}},98500:(e,t,n)=>{var a=n(48634);e.exports=a},19093:(e,t,n)=>{var a=n(26729);e.exports=function(){var e=!1,t=new a;function n(e){if(!(e.keyboardShortcutPrevented||"INPUT"===e.target.tagName||e.ctrlKey||e.altKey||e.shiftKey||e.metaKey))switch(e.code){case"Digit0":e.preventDefault(),window.location="#/search";break;case"Digit1":e.preventDefault(),window.location="#/";break;case"Digit2":e.preventDefault(),window.location="#/discover";break;case"Digit3":e.preventDefault(),window.location="#/library";break;case"Digit4":e.preventDefault(),window.location="#/addons";break;case"Digit5":e.preventDefault(),window.location="#/settings";break;case"Backspace":e.preventDefault(),e.ctrlKey?window.history.forward():window.history.back();break;case"KeyF":e.preventDefault(),document.fullscreenElement===document.documentElement?document.exitFullscreen():document.documentElement.requestFullscreen()}}function o(){t.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}}}),this.start=function(){e||(window.addEventListener("keydown",n),e=!0,o())},this.stop=function(){window.removeEventListener("keydown",n),e=!1,o()}}},97369:(e,t,n)=>{var a=n(19093);e.exports=a},42207:(e,t,n)=>{var a=n(67294).createContext({});a.displayName="ServicesContext",e.exports=a},58261:(e,t,n)=>{var a=n(67294),o=n(45697),i=n(42207),r=function(e){var t=e.services,n=void 0===t?{}:t,o=e.children;return a.createElement(i.Provider,{value:n},o)};r.propTypes={services:o.object,children:o.oneOfType([o.arrayOf(o.node),o.node])},e.exports=r},83487:(e,t,n)=>{var a=n(58261),o=n(71806);e.exports={ServicesProvider:a,useServices:o}},71806:(e,t,n)=>{var a=n(67294),o=n(42207);e.exports=function(){return a.useContext(o)}},53015:(e,t,n)=>{var a=n(26729),o=n(80755);e.exports=function(){var e=!1,t=null,n=!1,i=null,r=new a;function s(){e=!0,t=null,n=!1,_()}function E(a){console.error(a),e=!1,t=new Error(a),n=!1,_(),i=null}function _(){r.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}},error:{configurable:!1,enumerable:!0,get:function(){return t}},starting:{configurable:!1,enumerable:!0,get:function(){return n}},transport:{configurable:!1,enumerable:!0,get:function(){return i}}}),this.start=function(){e||t instanceof Error||n||(e=!1,n=!0,(i=new o).on("init",s),i.on("init-error",E),_())},this.stop=function(){e=!1,t=null,n=!1,_()},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},80755:(e,t,n)=>{var a=n(26729),o=!1,i=new a,r=1,s=3,E=6,_=7,T="transport";window.initShellComm=function(){delete window.initShellComm,i.emit("availabilityChanged")};e.exports=function(){var e=new a;this.props={};var t=this;(window.qt?new Promise((function(e){function t(){i.off("availabilityChanged",t),o=!0,e()}o?t():i.on("availabilityChanged",t)})):Promise.reject("Qt API not found")).then((function(){var n=window.qt&&window.qt.webChannelTransport;if(!n)throw"no viable transport found (qt.webChannelTransport)";var a=0;function o(e){e.id=a++,n.send(JSON.stringify(e))}n.onmessage=function(n){var a=JSON.parse(n.data);if(0===a.id){var i=a.data[T];i.properties.slice(1).forEach((function(e){t.props[e[1]]=e[3]})),"string"==typeof t.props.shellVersion&&(t.shellVersionArr=(t.props.shellVersion.match(/(\d+)\.(\d+)\.(\d+)/)||[]).slice(1,4).map(Number)),e.emit("received-props",t.props),i.signals.forEach((function(e){o({type:_,object:T,signal:e[1]})}));var s=i.methods.filter((function(e){return"onEvent"===e[0]}))[0];t.send=function(e,t){o({type:E,object:T,method:s[1],args:[e,t||{}]})},t.send("app-ready",{})}a.object===T&&a.type===r&&e.emit(a.args[0],a.args[1]),e.emit("init")},o({type:s})})).catch((function(t){e.emit("init-error",t)})),this.on=function(t,n){e.on(t,n)},this.off=function(t,n){e.off(t,n)},this.removeAllListeners=function(){e.removeAllListeners()}}},61921:(e,t,n)=>{var a=n(53015);e.exports=a},63662:(e,t,n)=>{var a=n(56623),o=n(4937),i=n(98500),r=n(97369),s=n(83487),E=s.ServicesProvider,_=s.useServices,T=n(61921);e.exports={Chromecast:a,Core:o,DragAndDrop:i,KeyboardShortcuts:r,ServicesProvider:E,useServices:_,Shell:T}},79742:(e,t)=>{"use strict";t.byteLength=function(e){var t=E(e),n=t[0],a=t[1];return 3*(n+a)/4-a},t.toByteArray=function(e){var t,n,i=E(e),r=i[0],s=i[1],_=new o((function(e,t,n){return 3*(t+n)/4-n})(0,r,s)),T=0,l=s>0?r-4:r;for(n=0;n>16&255,_[T++]=t>>8&255,_[T++]=255&t;2===s&&(t=a[e.charCodeAt(n)]<<2|a[e.charCodeAt(n+1)]>>4,_[T++]=255&t);1===s&&(t=a[e.charCodeAt(n)]<<10|a[e.charCodeAt(n+1)]<<4|a[e.charCodeAt(n+2)]>>2,_[T++]=t>>8&255,_[T++]=255&t);return _},t.fromByteArray=function(e){for(var t,a=e.length,o=a%3,i=[],r=16383,s=0,E=a-o;sE?E:s+r));1===o?(t=e[a-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===o&&(t=(e[a-2]<<8)+e[a-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"="));return i.join("")};for(var n=[],a=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,s=i.length;r0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function _(e,t,a){for(var o,i,r=[],s=t;s>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return r.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},57500:e=>{function t(e){return e.reduce(((e,t,n,a)=>{const o=t.split("-").map((e=>parseInt(e)));return e.concat(((e,t=e)=>Array.from({length:t-e+1},((t,n)=>n+e)))(...o))}),[])}e.exports=t,e.exports.parse=t,e.exports.compose=function(e){return e.reduce(((e,t,n,a)=>(0!==n&&t===a[n-1]+1||e.push([]),e[e.length-1].push(t),e)),[]).map((e=>e.length>1?`${e[0]}-${e[e.length-1]}`:`${e[0]}`))}},51206:function(e){e.exports=(function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=90)})({17:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a=n(18),o=(function(){function e(){}return e.getFirstMatch=function(e,t){var n=t.match(e);return n&&n.length>0&&n[1]||""},e.getSecondMatch=function(e,t){var n=t.match(e);return n&&n.length>1&&n[2]||""},e.matchAndReturnConst=function(e,t,n){if(e.test(t))return n},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,n,a){void 0===a&&(a=!1);var o=e.getVersionPrecision(t),i=e.getVersionPrecision(n),r=Math.max(o,i),s=0,E=e.map([t,n],(function(t){var n=r-e.getVersionPrecision(t),a=t+new Array(n+1).join(".0");return e.map(a.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(a&&(s=r-Math.min(o,i)),r-=1;r>=s;){if(E[0][r]>E[1][r])return 1;if(E[0][r]===E[1][r]){if(r===s)return 0;r-=1}else if(E[0][r]1?o-1:0),r=1;r0){var r=Object.keys(n),E=s.default.find(r,(function(e){return t.isOS(e)}));if(E){var _=this.satisfies(n[E]);if(void 0!==_)return _}var T=s.default.find(r,(function(e){return t.isPlatform(e)}));if(T){var l=this.satisfies(n[T]);if(void 0!==l)return l}}if(i>0){var S=Object.keys(o),u=s.default.find(S,(function(e){return t.isBrowser(e,!0)}));if(void 0!==u)return this.compareVersion(o[u])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var n=this.getBrowserName().toLowerCase(),a=e.toLowerCase(),o=s.default.getBrowserTypeByAlias(a);return t&&o&&(a=o.toLowerCase()),a===n},t.compareVersion=function(e){var t=[0],n=e,a=!1,o=this.getBrowserVersion();if("string"==typeof o)return">"===e[0]||"<"===e[0]?(n=e.substr(1),"="===e[1]?(a=!0,n=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?n=e.substr(1):"~"===e[0]&&(a=!0,n=e.substr(1)),t.indexOf(s.default.compareVersions(o,n,a))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e})();t.default=_,e.exports=t.default},92:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,o=(a=n(17))&&a.__esModule?a:{default:a},i=/version\/(\d+(\.?_?\d+)+)/i,r=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},n=o.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},n=o.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},n=o.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},n=o.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},n=o.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},n=o.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},n=o.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},n=o.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=o.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},n=o.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},n=o.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},n=o.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},n=o.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},n=o.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},n=o.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},n=o.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},n=o.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},n=o.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},n=o.default.getFirstMatch(i,e)||o.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},n=o.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},n=o.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},n=o.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},n=o.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},n=o.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},n=o.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},n=o.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},n=o.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},n=o.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t={name:"Android Browser"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},n=o.default.getFirstMatch(i,e);return n&&(t.version=n),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o.default.getFirstMatch(t,e),version:o.default.getSecondMatch(t,e)}}}];t.default=r,e.exports=t.default},93:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,o=(a=n(17))&&a.__esModule?a:{default:a},i=n(18),r=[{test:[/Roku\/DVP/],describe:function(e){var t=o.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:i.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=o.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=o.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=o.default.getWindowsVersionName(t);return{name:i.OS_MAP.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:i.OS_MAP.iOS},n=o.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe:function(e){var t=o.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=o.default.getMacOSVersionName(t),a={name:i.OS_MAP.MacOS,version:t};return n&&(a.versionName=n),a}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=o.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:i.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t=o.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=o.default.getAndroidVersionName(t),a={name:i.OS_MAP.Android,version:t};return n&&(a.versionName=n),a}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=o.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:i.OS_MAP.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=o.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||o.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||o.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:i.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=o.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=o.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:i.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:i.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=o.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:i.OS_MAP.PlayStation4,version:t}}}];t.default=r,e.exports=t.default},94:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,o=(a=n(17))&&a.__esModule?a:{default:a},i=n(18),r=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=o.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:i.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe:function(e){var t=o.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:i.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:i.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:i.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:i.PLATFORMS_MAP.tv}}}];t.default=r,e.exports=t.default},95:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var a,o=(a=n(17))&&a.__esModule?a:{default:a},i=n(18),r=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:i.ENGINE_MAP.Blink};var t=o.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:i.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:i.ENGINE_MAP.Trident},n=o.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:i.ENGINE_MAP.Presto},n=o.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe:function(e){var t={name:i.ENGINE_MAP.Gecko},n=o.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:i.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:i.ENGINE_MAP.WebKit},n=o.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];t.default=r,e.exports=t.default}})},48764:(e,t,n)=>{"use strict";const a=n(79742),o=n(80645),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=E,t.SlowBuffer=function(e){+e!=e&&(e=0);return E.alloc(+e)},t.INSPECT_MAX_BYTES=50;const r=2147483647;function s(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,E.prototype),t}function E(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return _(e,t,n)}function _(e,t,n){if("string"==typeof e)return(function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!E.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|c(e,t);let a=s(n);const o=a.write(e,t);o!==n&&(a=a.slice(0,o));return a})(e,t);if(ArrayBuffer.isView(e))return(function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return S(e)})(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(X(e,ArrayBuffer)||e&&X(e.buffer,ArrayBuffer))return u(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return u(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return E.from(a,t,n);const o=(function(e){if(E.isBuffer(e)){const t=0|d(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}if(void 0!==e.length)return"number"!=typeof e.length||q(e.length)?s(0):S(e);if("Buffer"===e.type&&Array.isArray(e.data))return S(e.data)})(e);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return E.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function T(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return T(e),s(e<0?0:0|d(e))}function S(e){const t=e.length<0?0:0|d(e.length),n=s(t);for(let a=0;a=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function c(e,t){if(E.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||X(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return K(e).length;default:if(o)return a?-1:j(e).length;t=(""+t).toLowerCase(),o=!0}}function I(e,t,n){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return y(this,t,n);case"utf8":case"utf-8":return D(this,t,n);case"ascii":return g(this,t,n);case"latin1":case"binary":return v(this,t,n);case"base64":return L(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function A(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function O(e,t,n,a,o){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=E.from(t,a)),E.isBuffer(t))return 0===t.length?-1:m(e,t,n,a,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,a,o);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,a,o){let i,r=1,s=e.length,E=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;r=2,s/=2,E/=2,n/=2}function _(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(o){let a=-1;for(i=n;is&&(n=s-E),i=n;i>=0;i--){let n=!0;for(let a=0;ao&&(a=o):a=o;const i=t.length;let r;for(a>i/2&&(a=i/2),r=0;r>8,o=n%256,i.push(o),i.push(a);return i})(t,e.length-n),e,n,a)}function L(e,t,n){return 0===t&&n===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,n))}function D(e,t,n){n=Math.min(e.length,n);const a=[];let o=t;for(;o239?4:t>223?3:t>191?2:1;if(o+r<=n){let n,a,s,E;switch(r){case 1:t<128&&(i=t);break;case 2:n=e[o+1],128==(192&n)&&(E=(31&t)<<6|63&n,E>127&&(i=E));break;case 3:n=e[o+1],a=e[o+2],128==(192&n)&&128==(192&a)&&(E=(15&t)<<12|(63&n)<<6|63&a,E>2047&&(E<55296||E>57343)&&(i=E));break;case 4:n=e[o+1],a=e[o+2],s=e[o+3],128==(192&n)&&128==(192&a)&&128==(192&s)&&(E=(15&t)<<18|(63&n)<<12|(63&a)<<6|63&s,E>65535&&E<1114112&&(i=E))}}null===i?(i=65533,r=1):i>65535&&(i-=65536,a.push(i>>>10&1023|55296),i=56320|1023&i),a.push(i),o+=r}return(function(e){const t=e.length;if(t<=C)return String.fromCharCode.apply(String,e);let n="",a=0;for(;aa.length?(E.isBuffer(t)||(t=E.from(t)),t.copy(a,o)):Uint8Array.prototype.set.call(a,t,o);else{if(!E.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,o)}o+=t.length}return a},E.byteLength=c,E.prototype._isBuffer=!0,E.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(e+=" ... "),""},i&&(E.prototype[i]=E.prototype.inspect),E.prototype.compare=function(e,t,n,a,o){if(X(e,Uint8Array)&&(e=E.from(e,e.offset,e.byteLength)),!E.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===o&&(o=this.length),t<0||n>e.length||a<0||o>this.length)throw new RangeError("out of range index");if(a>=o&&t>=n)return 0;if(a>=o)return-1;if(t>=n)return 1;if(this===e)return 0;let i=(o>>>=0)-(a>>>=0),r=(n>>>=0)-(t>>>=0);const s=Math.min(i,r),_=this.slice(a,o),T=e.slice(t,n);for(let e=0;e>>=0,isFinite(n)?(n>>>=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}const o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let i=!1;for(;;)switch(a){case"hex":return R(this,e,t,n);case"utf8":case"utf-8":return N(this,e,t,n);case"ascii":case"latin1":case"binary":return h(this,e,t,n);case"base64":return p(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return f(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},E.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const C=4096;function g(e,t,n){let a="";n=Math.min(e.length,n);for(let o=t;oa)&&(n=a);let o="";for(let a=t;an)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,a,o,i){if(!E.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function M(e,t,n,a,o){H(t,a,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,r>>=8,e[n++]=r,n}function W(e,t,n,a,o){H(t,a,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=r,r>>=8,e[n+2]=r,r>>=8,e[n+1]=r,r>>=8,e[n]=r,n+8}function U(e,t,n,a,o,i){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function k(e,t,n,a,i){return t=+t,n>>>=0,i||U(e,0,n,4),o.write(e,t,n,a,23,4),n+4}function G(e,t,n,a,i){return t=+t,n>>>=0,i||U(e,0,n,8),o.write(e,t,n,a,52,8),n+8}E.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e+--t],o=1;for(;t>0&&(o*=256);)a+=this[e+--t]*o;return a},E.prototype.readUint8=E.prototype.readUInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),this[e]},E.prototype.readUint16LE=E.prototype.readUInt16LE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]|this[e+1]<<8},E.prototype.readUint16BE=E.prototype.readUInt16BE=function(e,t){return e>>>=0,t||B(e,2,this.length),this[e]<<8|this[e+1]},E.prototype.readUint32LE=E.prototype.readUInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},E.prototype.readUint32BE=E.prototype.readUInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},E.prototype.readBigUInt64LE=Z((function(e){Y(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||x(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(a)+(BigInt(o)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||x(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(a)<>>=0,t>>>=0,n||B(e,t,this.length);let a=this[e],o=1,i=0;for(;++i=o&&(a-=Math.pow(2,8*t)),a},E.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||B(e,t,this.length);let a=t,o=1,i=this[e+--a];for(;a>0&&(o*=256);)i+=this[e+--a]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},E.prototype.readInt8=function(e,t){return e>>>=0,t||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},E.prototype.readInt16LE=function(e,t){e>>>=0,t||B(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},E.prototype.readInt16BE=function(e,t){e>>>=0,t||B(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},E.prototype.readInt32LE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},E.prototype.readInt32BE=function(e,t){return e>>>=0,t||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},E.prototype.readBigInt64LE=Z((function(e){Y(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||x(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||x(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=0,t||B(e,4,this.length),o.read(this,e,!0,23,4)},E.prototype.readFloatBE=function(e,t){return e>>>=0,t||B(e,4,this.length),o.read(this,e,!1,23,4)},E.prototype.readDoubleLE=function(e,t){return e>>>=0,t||B(e,8,this.length),o.read(this,e,!0,52,8)},E.prototype.readDoubleBE=function(e,t){return e>>>=0,t||B(e,8,this.length),o.read(this,e,!1,52,8)},E.prototype.writeUintLE=E.prototype.writeUIntLE=function(e,t,n,a){if(e=+e,t>>>=0,n>>>=0,!a){P(this,e,t,n,Math.pow(2,8*n)-1,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!a){P(this,e,t,n,Math.pow(2,8*n)-1,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},E.prototype.writeUint8=E.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,255,0),this[t]=255&e,t+1},E.prototype.writeUint16LE=E.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},E.prototype.writeUint16BE=E.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},E.prototype.writeUint32LE=E.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},E.prototype.writeUint32BE=E.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},E.prototype.writeBigUInt64LE=Z((function(e,t=0){return M(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),E.prototype.writeBigUInt64BE=Z((function(e,t=0){return W(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),E.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);P(this,e,t,n,a-1,-a)}let o=0,i=1,r=0;for(this[t]=255&e;++o>0)-r&255;return t+n},E.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*n-1);P(this,e,t,n,a-1,-a)}let o=n-1,i=1,r=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===r&&0!==this[t+o+1]&&(r=1),this[t+o]=(e/i>>0)-r&255;return t+n},E.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},E.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},E.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},E.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},E.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},E.prototype.writeBigInt64LE=Z((function(e,t=0){return M(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),E.prototype.writeBigInt64BE=Z((function(e,t=0){return W(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),E.prototype.writeFloatLE=function(e,t,n){return k(this,e,t,!0,n)},E.prototype.writeFloatBE=function(e,t,n){return k(this,e,t,!1,n)},E.prototype.writeDoubleLE=function(e,t,n){return G(this,e,t,!0,n)},E.prototype.writeDoubleBE=function(e,t,n){return G(this,e,t,!1,n)},E.prototype.copy=function(e,t,n,a){if(!E.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=a+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function H(e,t,n,a,o,i){if(e>n||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(i+1)}${a}`:`>= -(2${a} ** ${8*(i+1)-1}${a}) and < 2 ** ${8*(i+1)-1}${a}`:`>= ${t}${a} and <= ${n}${a}`,new w.ERR_OUT_OF_RANGE("value",o,e)}!(function(e,t,n){Y(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||x(t,e.length-(n+1))})(a,o,i)}function Y(e,t){if("number"!=typeof e)throw new w.ERR_INVALID_ARG_TYPE(t,"number",e)}function x(e,t,n){if(Math.floor(e)!==e)throw Y(e,n),new w.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new w.ERR_BUFFER_OUT_OF_BOUNDS;throw new w.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}F("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),F("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),F("ERR_OUT_OF_RANGE",(function(e,t,n){let a=`The value of "${e}" is out of range.`,o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=V(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=V(o)),o+="n"),a+=` It must be ${t}. Received ${o}`,a}),RangeError);const z=/[^+/0-9A-Za-z-_]/g;function j(e,t){let n;t=t||1/0;const a=e.length;let o=null;const i=[];for(let r=0;r55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(r+1===a){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function K(e){return a.toByteArray((function(e){if((e=(e=e.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e})(e))}function Q(e,t,n,a){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function q(e){return e!=e}const $=(function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const a=16*n;for(let o=0;o<16;++o)t[a+o]=e[n]+e[o]}return t})();function Z(e){return"undefined"==typeof BigInt?J:e}function J(){throw new Error("BigInt not supported")}},94184:(e,t)=>{var n;!(function(){"use strict";var a={}.hasOwnProperty;function o(){for(var e=[],t=0;t{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},19818:(e,t,n)=>{var a=n(8874),o=n(86851),i=Object.hasOwnProperty,r=Object.create(null);for(var s in a)i.call(a,s)&&(r[a[s]]=s);var E=e.exports={to:{},get:{}};function _(e,t,n){return Math.min(Math.max(t,e),n)}function T(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}E.get=function(e){var t,n;switch(e.substring(0,3).toLowerCase()){case"hsl":t=E.get.hsl(e),n="hsl";break;case"hwb":t=E.get.hwb(e),n="hwb";break;default:t=E.get.rgb(e),n="rgb"}return t?{model:n,value:t}:null},E.get.rgb=function(e){if(!e)return null;var t,n,o,r=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(o=t[2],t=t[1],n=0;n<3;n++){var s=2*n;r[n]=parseInt(t.slice(s,s+2),16)}o&&(r[3]=parseInt(o,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(o=(t=t[1])[3],n=0;n<3;n++)r[n]=parseInt(t[n]+t[n],16);o&&(r[3]=parseInt(o+o,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(n=0;n<3;n++)r[n]=parseInt(t[n+1],0);t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}else{if(!(t=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(t=e.match(/^(\w+)$/))?"transparent"===t[1]?[0,0,0,0]:i.call(a,t[1])?((r=a[t[1]])[3]=1,r):null:null;for(n=0;n<3;n++)r[n]=Math.round(2.55*parseFloat(t[n+1]));t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}for(n=0;n<3;n++)r[n]=_(r[n],0,255);return r[3]=_(r[3],0,1),r},E.get.hsl=function(e){if(!e)return null;var t=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,_(parseFloat(t[2]),0,100),_(parseFloat(t[3]),0,100),_(isNaN(n)?1:n,0,1)]}return null},E.get.hwb=function(e){if(!e)return null;var t=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(t){var n=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,_(parseFloat(t[2]),0,100),_(parseFloat(t[3]),0,100),_(isNaN(n)?1:n,0,1)]}return null},E.to.hex=function(){var e=o(arguments);return"#"+T(e[0])+T(e[1])+T(e[2])+(e[3]<1?T(Math.round(255*e[3])):"")},E.to.rgb=function(){var e=o(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},E.to.rgb.percent=function(){var e=o(arguments),t=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),a=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+n+"%, "+a+"%)":"rgba("+t+"%, "+n+"%, "+a+"%, "+e[3]+")"},E.to.hsl=function(){var e=o(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},E.to.hwb=function(){var e=o(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},E.to.keyword=function(e){return r[e.slice(0,3)]}},6767:(e,t,n)=>{const a=n(19818),o=n(80978),i=["keyword","gray","hex"],r={};for(const e of Object.keys(o))r[[...o[e].labels].sort().join("")]=e;const s={};function E(e,t){if(!(this instanceof E))return new E(e,t);if(t&&t in i&&(t=null),t&&!(t in o))throw new Error("Unknown model: "+t);let n,_;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof E)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=a.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,_=o[this.model].channels,this.color=t.value.slice(0,_),this.valpha="number"==typeof t.value[_]?t.value[_]:1}else if(e.length>0){this.model=t||"rgb",_=o[this.model].channels;const n=Array.prototype.slice.call(e,0,_);this.color=S(n,_),this.valpha="number"==typeof e[_]?e[_]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const a=t.sort().join("");if(!(a in r))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=r[a];const{labels:i}=o[this.model],s=[];for(n=0;n(e%360+360)%360)),saturationl:T("hsl",1,l(100)),lightness:T("hsl",2,l(100)),saturationv:T("hsv",1,l(100)),value:T("hsv",2,l(100)),chroma:T("hcg",1,l(100)),gray:T("hcg",2,l(100)),white:T("hwb",1,l(100)),wblack:T("hwb",2,l(100)),cyan:T("cmyk",0,l(100)),magenta:T("cmyk",1,l(100)),yellow:T("cmyk",2,l(100)),black:T("cmyk",3,l(100)),x:T("xyz",0,l(95.047)),y:T("xyz",1,l(100)),z:T("xyz",2,l(108.833)),l:T("lab",0,l(100)),a:T("lab",1),b:T("lab",2),keyword(e){return void 0!==e?new E(e):o[this.model].keyword(this.color)},hex(e){return void 0!==e?new E(e):a.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new E(e);const t=this.rgb().round().color;let n=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===n.length&&(n="0"+n),a.to.hex(t)+n},rgbNumber(){const e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity(){const e=this.rgb().color,t=[];for(const[n,a]of e.entries()){const e=a/255;t[n]=e<=.04045?e/12.92:((e+.055)/1.055)**2.4}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast(e){const t=this.luminosity(),n=e.luminosity();return t>n?(t+.05)/(n+.05):(n+.05)/(t+.05)},level(e){const t=this.contrast(e);return t>=7?"AAA":t>=4.5?"AA":""},isDark(){const e=this.rgb().color;return(2126*e[0]+7152*e[1]+722*e[2])/1e4<128},isLight(){return!this.isDark()},negate(){const e=this.rgb();for(let t=0;t<3;t++)e.color[t]=255-e.color[t];return e},lighten(e){const t=this.hsl();return t.color[2]+=t.color[2]*e,t},darken(e){const t=this.hsl();return t.color[2]-=t.color[2]*e,t},saturate(e){const t=this.hsl();return t.color[1]+=t.color[1]*e,t},desaturate(e){const t=this.hsl();return t.color[1]-=t.color[1]*e,t},whiten(e){const t=this.hwb();return t.color[1]+=t.color[1]*e,t},blacken(e){const t=this.hwb();return t.color[2]+=t.color[2]*e,t},grayscale(){const e=this.rgb().color,t=.3*e[0]+.59*e[1]+.11*e[2];return E.rgb(t,t,t)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){const t=this.hsl();let n=t.color[0];return n=(n+e)%360,n=n<0?360+n:n,t.color[0]=n,t},mix(e,t){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);const n=e.rgb(),a=this.rgb(),o=void 0===t?.5:t,i=2*o-1,r=n.alpha()-a.alpha(),s=((i*r==-1?i:(i+r)/(1+i*r))+1)/2,_=1-s;return E.rgb(s*n.red()+_*a.red(),s*n.green()+_*a.green(),s*n.blue()+_*a.blue(),n.alpha()*o+a.alpha()*(1-o))}};for(const e of Object.keys(o)){if(i.includes(e))continue;const{channels:t}=o[e];E.prototype[e]=function(...t){return this.model===e?new E(this):t.length>0?new E(t,e):new E([...(n=o[this.model][e].raw(this.color),Array.isArray(n)?n:[n]),this.valpha],e);var n},E[e]=function(...n){let a=n[0];return"number"==typeof a&&(a=S(n,t)),new E(a,e)}}function _(e){return function(t){return(function(e,t){return Number(e.toFixed(t))})(t,e)}}function T(e,t,n){e=Array.isArray(e)?e:[e];for(const a of e)(s[a]||(s[a]=[]))[t]=n;return e=e[0],function(a){let o;return void 0!==a?(n&&(a=n(a)),o=this[e](),o.color[t]=a,o):(o=this[e]().color[t],n&&(o=n(o)),o)}}function l(e){return function(t){return Math.max(0,Math.min(e,t))}}function S(e,t){for(let n=0;n{const a=n(58900),o={};for(const e of Object.keys(a))o[a[e]]=e;const i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};e.exports=i;for(const e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(t,n,a),i=Math.max(t,n,a),r=i-o;let s,E;i===o?s=0:t===i?s=(n-a)/r:n===i?s=2+(a-t)/r:a===i&&(s=4+(t-n)/r),s=Math.min(60*s,360),s<0&&(s+=360);const _=(o+i)/2;return E=i===o?0:_<=.5?r/(i+o):r/(2-i-o),[s,100*E,100*_]},i.rgb.hsv=function(e){let t,n,a,o,i;const r=e[0]/255,s=e[1]/255,E=e[2]/255,_=Math.max(r,s,E),T=_-Math.min(r,s,E),l=function(e){return(_-e)/6/T+.5};return 0===T?(o=0,i=0):(i=T/_,t=l(r),n=l(s),a=l(E),r===_?o=a-n:s===_?o=1/3+t-a:E===_&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*_]},i.rgb.hwb=function(e){const t=e[0],n=e[1];let a=e[2];const o=i.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(n,a));return a=1-1/255*Math.max(t,Math.max(n,a)),[o,100*r,100*a]},i.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.min(1-t,1-n,1-a);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-a-o)/(1-o)||0),100*o]},i.rgb.keyword=function(e){const t=o[e];if(t)return t;let n,i=1/0;for(const t of Object.keys(a)){const o=a[t],E=(s=o,((r=e)[0]-s[0])**2+(r[1]-s[1])**2+(r[2]-s[2])**2);E.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92;return[100*(.4124*t+.3576*n+.1805*a),100*(.2126*t+.7152*n+.0722*a),100*(.0193*t+.1192*n+.9505*a)]},i.rgb.lab=function(e){const t=i.rgb.xyz(e);let n=t[0],a=t[1],o=t[2];n/=95.047,a/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;return[116*a-16,500*(n-a),200*(a-o)]},i.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,a=e[2]/100;let o,i,r;if(0===n)return r=255*a,[r,r,r];o=a<.5?a*(1+n):a+n-a*n;const s=2*a-o,E=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,r=6*i<1?s+6*(o-s)*i:2*i<1?o:3*i<2?s+(o-s)*(2/3-i)*6:s,E[e]=255*r;return E},i.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,a=e[2]/100,o=n;const i=Math.max(a,.01);a*=2,n*=a<=1?a:2-a,o*=i<=1?i:2-i;return[t,100*(0===a?2*o/(i+o):2*n/(a+n)),100*((a+n)/2)]},i.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let a=e[2]/100;const o=Math.floor(t)%6,i=t-Math.floor(t),r=255*a*(1-n),s=255*a*(1-n*i),E=255*a*(1-n*(1-i));switch(a*=255,o){case 0:return[a,E,r];case 1:return[s,a,r];case 2:return[r,a,E];case 3:return[r,s,a];case 4:return[E,r,a];case 5:return[a,r,s]}},i.hsv.hsl=function(e){const t=e[0],n=e[1]/100,a=e[2]/100,o=Math.max(a,.01);let i,r;r=(2-n)*a;const s=(2-n)*o;return i=n*o,i/=s<=1?s:2-s,i=i||0,r/=2,[t,100*i,100*r]},i.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,a=e[2]/100;const o=n+a;let i;o>1&&(n/=o,a/=o);const r=Math.floor(6*t),s=1-a;i=6*t-r,0!=(1&r)&&(i=1-i);const E=n+i*(s-n);let _,T,l;switch(r){default:_=s,T=E,l=n;break;case 1:_=E,T=s,l=n;break;case 2:_=n,T=s,l=E;break;case 3:_=n,T=E,l=s;break;case 4:_=E,T=n,l=s;break;case 5:_=s,T=n,l=E}return[255*_,255*T,255*l]},i.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,a=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,a*(1-o)+o))]},i.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,a=e[2]/100;let o,i,r;return o=3.2406*t+-1.5372*n+-.4986*a,i=-.9689*t+1.8758*n+.0415*a,r=.0557*t+-.204*n+1.057*a,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[255*o,255*i,255*r]},i.xyz.lab=function(e){let t=e[0],n=e[1],a=e[2];t/=95.047,n/=100,a/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;return[116*n-16,500*(t-n),200*(n-a)]},i.lab.xyz=function(e){let t,n,a;n=(e[0]+16)/116,t=e[1]/500+n,a=n-e[2]/200;const o=n**3,i=t**3,r=a**3;return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,a=r>.008856?r:(a-16/116)/7.787,t*=95.047,n*=100,a*=108.883,[t,n,a]},i.lab.lch=function(e){const t=e[0],n=e[1],a=e[2];let o;o=360*Math.atan2(a,n)/2/Math.PI,o<0&&(o+=360);return[t,Math.sqrt(n*n+a*a),o]},i.lch.lab=function(e){const t=e[0],n=e[1],a=e[2]/360*2*Math.PI;return[t,n*Math.cos(a),n*Math.sin(a)]},i.rgb.ansi16=function(e,t=null){const[n,a,o]=e;let r=null===t?i.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),0===r)return 30;let s=30+(Math.round(o/255)<<2|Math.round(a/255)<<1|Math.round(n/255));return 2===r&&(s+=60),s},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){const t=e[0],n=e[1],a=e[2];if(t===n&&n===a)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(a/255*5)},i.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},i.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;e-=16;return[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},i.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map((e=>e+e)).join(""));const a=parseInt(n,16);return[a>>16&255,a>>8&255,255&a]},i.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,a=e[2]/255,o=Math.max(Math.max(t,n),a),i=Math.min(Math.min(t,n),a),r=o-i;let s,E;return s=r<1?i/(1-r):0,E=r<=0?0:o===t?(n-a)/r%6:o===n?2+(a-t)/r:4+(t-n)/r,E/=6,E%=1,[360*E,100*r,100*s]},i.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,a=n<.5?2*t*n:2*t*(1-n);let o=0;return a<1&&(o=(n-.5*a)/(1-a)),[e[0],100*a,100*o]},i.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,a=t*n;let o=0;return a<1&&(o=(n-a)/(1-a)),[e[0],100*a,100*o]},i.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,a=e[2]/100;if(0===n)return[255*a,255*a,255*a];const o=[0,0,0],i=t%1*6,r=i%1,s=1-r;let E=0;switch(Math.floor(i)){case 0:o[0]=1,o[1]=r,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=r;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=r,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return E=(1-n)*a,[255*(n*o[0]+E),255*(n*o[1]+E),255*(n*o[2]+E)]},i.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let a=0;return n>0&&(a=t/n),[e[0],100*a,100*n]},i.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let a=0;return n>0&&n<.5?a=t/(2*n):n>=.5&&n<1&&(a=t/(2*(1-n))),[e[0],100*a,100*n]},i.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},i.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,a=n-t;let o=0;return a<1&&(o=(n-a)/(1-a)),[e[0],100*a,100*o]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=function(e){return[0,0,e[0]]},i.gray.hsv=i.gray.hsl,i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},80978:(e,t,n)=>{const a=n(12956),o=n(87774),i={};Object.keys(a).forEach((e=>{i[e]={},Object.defineProperty(i[e],"channels",{value:a[e].channels}),Object.defineProperty(i[e],"labels",{value:a[e].labels});const t=o(e);Object.keys(t).forEach((n=>{const a=t[n];i[e][n]=(function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const a=e(t);if("object"==typeof a)for(let e=a.length,t=0;t1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t})(a)}))})),e.exports=i},87774:(e,t,n)=>{const a=n(12956);function o(e){const t=(function(){const e={},t=Object.keys(a);for(let n=t.length,a=0;a{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},62682:e=>{e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach((function(n){!t.hasOwnProperty(n)||null===t[n]||"object"!=typeof t[n]&&"function"!=typeof t[n]||Object.isFrozen(t[n])||e(t[n])})),t}},26729:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function a(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,r){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new o(a,i||e,r),E=n?n+t:t;return e._events[E]?e._events[E].fn?e._events[E]=[e._events[E],s]:e._events[E].push(s):(e._events[E]=s,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,o=[];if(0===this._eventsCount)return o;for(a in e=this._events)t.call(e,a)&&o.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var o=0,i=a.length,r=new Array(i);o{"use strict";t.Z=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&s(n)&&(t[n]=e[n]);return t};var a,o=n(52047),i=(a=o)&&a.__esModule?a:{default:a};var r={onCopy:!0,onCut:!0,onPaste:!0,onLoad:!0,onError:!0,onWheel:!0,onScroll:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0};function s(e){return r[e]||i.default[e]||/^(data|aria)-/.test(e)}},542:e=>{var t=e.exports=function(e,n){if(n||(n=16),void 0===e&&(e=128),e<=0)return"0";for(var a=Math.log(Math.pow(2,e))/Math.log(n),o=2;a===1/0;o*=2)a=Math.log(Math.pow(2,e/o))/Math.log(n)*o;var i=a-Math.floor(a),r="";for(o=0;o=Math.pow(2,e)?t(e,n):r};t.rack=function(e,n,a){var o=function(o){var r=0;do{if(r++>10){if(!a)throw new Error("too many ID collisions, use more bits");e+=a}var s=t(e,n)}while(Object.hasOwnProperty.call(i,s));return i[s]=o,s},i=o.hats={};return o.get=function(e){return o.hats[e]},o.set=function(e,t){return o.hats[e]=t,o},o.bits=e||128,o.base=n||16,o}},67631:e=>{!(function t(n){e.exports=(function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function a(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function N(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var h={exports:{}};!(function(e,t){var n,a,o,i,r;n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,o=/(?:\/|^)\.(?=\/)/g,i=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,r={buildAbsoluteURL:function(e,t,n){if(n=n||{},e=e.trim(),!(t=t.trim())){if(!n.alwaysNormalize)return e;var o=r.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return o.path=r.normalizePath(o.path),r.buildURLFromParts(o)}var i=r.parseURL(t);if(!i)throw new Error("Error trying to parse relative URL.");if(i.scheme)return n.alwaysNormalize?(i.path=r.normalizePath(i.path),r.buildURLFromParts(i)):t;var s=r.parseURL(e);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var E=a.exec(s.path);s.netLoc=E[1],s.path=E[2]}s.netLoc&&!s.path&&(s.path="/");var _={scheme:s.scheme,netLoc:i.netLoc,path:null,params:i.params,query:i.query,fragment:i.fragment};if(!i.netLoc&&(_.netLoc=s.netLoc,"/"!==i.path[0]))if(i.path){var T=s.path,l=T.substring(0,T.lastIndexOf("/")+1)+i.path;_.path=r.normalizePath(l)}else _.path=s.path,i.params||(_.params=s.params,i.query||(_.query=s.query));return null===_.path&&(_.path=n.alwaysNormalize?r.normalizePath(i.path):i.path),r.buildURLFromParts(_)},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(o,"");e.length!==(e=e.replace(i,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}},e.exports=r})(h);var p=h.exports,f=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},L=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=D},D=Number.MAX_SAFE_INTEGER||9007199254740991,C=(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.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",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.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e})({}),g=(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})({}),v=(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})({}),y=function(){},b={trace:y,debug:y,log:y,warn:y,info:y,error:y},B=b;function P(e){var t=self.console[e];return t?t.bind(self.console,"["+e+"] >"):y}function M(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;aNumber.MAX_SAFE_INTEGER?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),a=0;aNumber.MAX_SAFE_INTEGER?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"YES"===this[e]},t.decimalResolution=function(e){var t=k.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,n={},a='"';for(G.lastIndex=0;null!==(t=G.exec(e));){var o=t[2];0===o.indexOf(a)&&o.lastIndexOf(a)===o.length-1&&(o=o.slice(1,-1)),n[t[1].trim()]=o}return n},s(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter((function(e){return"X-"===e.substring(0,2)}))}}]),e})();function F(e){return"ID"!==e&&"CLASS"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function V(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e}var H=(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 a in n)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==n[a]){U.warn('DATERANGE tag attribute: "'+a+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=a;break}e=_(new w({}),n,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){var o=new Date(this.attr["END-DATE"]);f(o.getTime())&&(this._endDate=o)}}return s(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 null!==e?new Date(this._startDate.getTime()+1e3*e):null}},{key:"duration",get:function(){if("DURATION"in this.attr){var e=this.attr.decimalFloatingPoint("DURATION");if(f(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&&f(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}]),e})(),Y=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}},x={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},z=(function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[x.AUDIO]=null,t[x.VIDEO]=null,t[x.AUDIOVIDEO]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var n,a=e.split("@",2);n=1===a.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(a[1]),this._byteRange=[n,parseInt(a[0])+n]},s(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=p.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}]),e})(),j=(function(e){function t(t,n){var a;return(a=e.call(this,n)||this)._decryptdata=null,a.rawProgramDateTime=null,a.programDateTime=null,a.tagList=[],a.duration=0,a.sn=0,a.levelkeys=void 0,a.type=void 0,a.loader=null,a.keyLoader=null,a.level=-1,a.cc=0,a.startPTS=void 0,a.endPTS=void 0,a.startDTS=void 0,a.endDTS=void 0,a.start=0,a.deltaPTS=void 0,a.maxStartPTS=void 0,a.minEndPTS=void 0,a.stats=new Y,a.data=void 0,a.bitrateTest=!1,a.title=null,a.initSegment=null,a.endList=void 0,a.gap=void 0,a.urlId=0,a.type=t,a}T(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;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},n.setElementaryStreamInfo=function(e,t,n,a,o,i){void 0===i&&(i=!1);var r=this.elementaryStreams,s=r[e];s?(s.startPTS=Math.min(s.startPTS,t),s.endPTS=Math.max(s.endPTS,n),s.startDTS=Math.min(s.startDTS,a),s.endDTS=Math.max(s.endDTS,o)):r[e]={startPTS:t,endPTS:n,startDTS:a,endDTS:o,partial:i}},n.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[x.AUDIO]=null,e[x.VIDEO]=null,e[x.AUDIOVIDEO]=null},s(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(1===t.length)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(null===this.programDateTime)return null;if(!f(this.programDateTime))return null;var e=f(this.duration)?this.duration:0;return this.programDateTime+1e3*e}},{key:"encrypted",get:function(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){var t=Object.keys(this.levelkeys),n=t.length;if(n>1||1===n&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(z),K=(function(e){function t(t,n,a,o,i){var r;(r=e.call(this,a)||this).fragOffset=0,r.duration=0,r.gap=!1,r.independent=!1,r.relurl=void 0,r.fragment=void 0,r.index=void 0,r.stats=new Y,r.duration=t.decimalFloatingPoint("DURATION"),r.gap=t.bool("GAP"),r.independent=t.bool("INDEPENDENT"),r.relurl=t.enumeratedString("URI"),r.fragment=n,r.index=o;var s=t.enumeratedString("BYTERANGE");return s&&r.setByteRange(s,i),i&&(r.fragOffset=i.fragOffset+i.duration),r}return T(t,e),s(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})(z),Q=10,X=(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||0===t&&n>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},s(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&f(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||Q}},{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 null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var e;return null!=(e=this.fragments)&&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 null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),e})();function q(e){return Uint8Array.from(atob(e),(function(e){return e.charCodeAt(0)}))}function $(e){var t=ee(e).subarray(0,16),n=new Uint8Array(16);return n.set(t,16-t.length),n}function Z(e){var t=function(e,t,n){var a=e[t];e[t]=e[n],e[n]=a};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function J(e){var t=e.split(":"),n=null;if("data"===t[0]&&2===t.length){var a=t[1].split(";"),o=a[a.length-1].split(",");if(2===o.length){var i="base64"===o[0],r=o[1];i?(a.splice(-1,1),n=q(r)):n=$(r)}}return n}function ee(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(function(e){return e.charCodeAt(0)}))}var te="undefined"!=typeof self?self:void 0,ne={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ae={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function oe(e){switch(e){case ae.FAIRPLAY:return ne.FAIRPLAY;case ae.PLAYREADY:return ne.PLAYREADY;case ae.WIDEVINE:return ne.WIDEVINE;case ae.CLEARKEY:return ne.CLEARKEY}}var ie={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function re(e){if(e===ie.WIDEVINE)return ne.WIDEVINE}function se(e){switch(e){case ne.FAIRPLAY:return ae.FAIRPLAY;case ne.PLAYREADY:return ae.PLAYREADY;case ne.WIDEVINE:return ae.WIDEVINE;case ne.CLEARKEY:return ae.CLEARKEY}}function Ee(e){var t=e.drmSystems,n=e.widevineLicenseUrl,a=t?[ne.FAIRPLAY,ne.WIDEVINE,ne.PLAYREADY,ne.CLEARKEY].filter((function(e){return!!t[e]})):[];return!a[ne.WIDEVINE]&&n&&a.push(ne.WIDEVINE),a}var _e,Te=null!=te&&null!=(_e=te.navigator)&&_e.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function le(e,t,n,a){var o;switch(e){case ne.FAIRPLAY:o=["cenc","sinf"];break;case ne.WIDEVINE:case ne.PLAYREADY:o=["cenc"];break;case ne.CLEARKEY:o=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return Se(o,t,n,a)}function Se(e,t,n,a){return[{initDataTypes:e,persistentState:a.persistentState||"optional",distinctiveIdentifier:a.distinctiveIdentifier||"optional",sessionTypes:a.sessionTypes||[a.sessionType||"temporary"],audioCapabilities:t.map((function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:a.audioRobustness||"",encryptionScheme:a.audioEncryptionScheme||null}})),videoCapabilities:n.map((function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:a.videoRobustness||"",encryptionScheme:a.videoEncryptionScheme||null}}))}]}function ue(e,t,n){return Uint8Array.prototype.slice?e.slice(t,n):new Uint8Array(Array.prototype.slice.call(e,t,n))}var de,ce=function(e,t){return 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},Ie=function(e,t){return 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},Ae=function(e,t){for(var n=t,a=0;ce(e,t);)a+=10,a+=Oe(e,t+6),Ie(e,t+10)&&(a+=10),t+=a;if(a>0)return e.subarray(n,n+a)},Oe=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]},me=function(e,t){return ce(e,t)&&Oe(e,t+6)+10<=e.length-t},Re=function(e){for(var t=pe(e),n=0;n>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:_+=String.fromCharCode(i);break;case 12:case 13:r=e[T++],_+=String.fromCharCode((31&i)<<6|63&r);break;case 14:r=e[T++],s=e[T++],_+=String.fromCharCode((15&i)<<12|(63&r)<<6|(63&s)<<0)}}return _};function ye(){if(!navigator.userAgent.includes("PlayStation 4"))return de||void 0===self.TextDecoder||(de=new self.TextDecoder("utf-8")),de}var be={hexDump:function(e){for(var t="",n=0;n>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function Ve(e){for(var t=e.byteLength,n=0;n8&&109===e[n+4]&&111===e[n+5]&&111===e[n+6]&&102===e[n+7])return!0;n=a>1?n+a:t}return!1}function He(e,t){var n=[];if(!t.length)return n;for(var a=e.byteLength,o=0;o1?o+i:a;if(We(e.subarray(o+4,o+8))===t[0])if(1===t.length)n.push(e.subarray(o+8,r));else{var s=He(e.subarray(o+8,r),t.slice(1));s.length&&Pe.apply(n,s)}o=r}return n}function Ye(e){var t=[],n=e[0],a=8,o=ke(e,a);a+=4;var i=0,r=0;0===n?(i=ke(e,a),r=ke(e,a+4),a+=8):(i=Ge(e,a),r=Ge(e,a+8),a+=16),a+=2;var s=e.length+r,E=Ue(e,a);a+=2;for(var _=0;_>>31)return U.warn("SIDX has hierarchical references (not supported)"),null;var u=ke(e,T);T+=4,t.push({referenceSize:S,subsegmentDuration:u,info:{duration:u/o,start:s,end:s+S-1}}),s+=S,a=T+=4}return{earliestPresentationTime:i,timescale:o,version:n,referencesCount:E,references:t}}function xe(e){for(var t=[],n=He(e,["moov","trak"]),o=0;o12){var T=4;if(3!==_[T++])break;T=je(_,T),T+=2;var l=_[T++];if(128&l&&(T+=2),64&l&&(T+=_[T++]),4!==_[T++])break;T=je(_,T);var S=_[T++];if(64!==S)break;if(o+="."+Ke(S),T+=12,5!==_[T++])break;T=je(_,T);var u=_[T++],d=(248&u)>>3;31===d&&(d+=1+((7&u)<<3)+((224&_[T])>>5)),o+="."+d}break;case"hvc1":case"hev1":var c=He(n,["hvcC"])[0],I=c[1],A=["","A","B","C"][I>>6],O=31&I,m=ke(c,2),R=(32&I)>>5?"H":"L",N=c[12],h=c.subarray(6,12);o+="."+A+O,o+="."+m.toString(16).toUpperCase(),o+="."+R+N;for(var p="",f=h.length;f--;){var L=h[f];(L||p)&&(p="."+L.toString(16).toUpperCase()+p)}o+=p;break;case"dvh1":case"dvhe":var D=He(n,["dvcC"])[0],C=D[2]>>1&127,g=D[2]<<5&32|D[3]>>3&31;o+="."+Qe(C)+"."+Qe(g);break;case"vp09":var v=He(n,["vpcC"])[0],y=v[4],b=v[5],B=v[6]>>4&15;o+="."+Qe(y)+"."+Qe(b)+"."+Qe(B);break;case"av01":var P=He(n,["av1C"])[0],M=P[1]>>>5,W=31&P[1],U=P[2]>>>7?"H":"M",k=(64&P[2])>>6,G=(32&P[2])>>5,w=2===M&&k?G?12:10:k?10:8,F=(16&P[2])>>4,V=(8&P[2])>>3,H=(4&P[2])>>2,Y=3&P[2],x=1,z=1,j=1,K=0;o+="."+M+"."+Qe(W)+U+"."+Qe(w)+"."+F+"."+V+H+Y+"."+Qe(x)+"."+Qe(z)+"."+Qe(j)+"."+K}return{codec:o,encrypted:i}}function je(e,t){for(var n=t+5;128&e[t++]&&t0;o||(a=He(t,["encv"])),a.forEach((function(e){He(o?e.subarray(28):e.subarray(78),["sinf"]).forEach((function(e){var t=qe(e);if(t){var a=t.subarray(8,24);a.some((function(e){return 0!==e}))||(U.log("[eme] Patching keyId in 'enc"+(o?"a":"v")+">sinf>>tenc' box: "+be.hexDump(a)+" -> "+be.hexDump(n)),t.set(n,8))}}))}))})),e}function qe(e){var t=He(e,["schm"])[0];if(t){var n=We(t.subarray(4,8));if("cbcs"===n||"cenc"===n)return He(e,["schi","tenc"])[0]}return U.error("[eme] missing 'schm' box"),null}function $e(e,t){return He(t,["moof","traf"]).reduce((function(t,n){var a=He(n,["tfdt"])[0],o=a[0],i=He(n,["tfhd"]).reduce((function(t,n){var i=ke(n,4),r=e[i];if(r){var s=ke(a,4);if(1===o){if(s===Be)return U.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;s*=Be+1,s+=ke(a,8)}var E=s/(r.timescale||9e4);if(f(E)&&(null===t||E>1&63;return 39===n||40===n}return 6==(31&t)}function rt(e,t,n,a){var o=st(e),i=0;i+=t;for(var r=0,s=0,E=0;i=o.length)break;r+=E=o[i++]}while(255===E);s=0;do{if(i>=o.length)break;s+=E=o[i++]}while(255===E);var _=o.length-i,T=i;if(s<_)i+=s;else if(s>_){U.error("Malformed SEI payload. "+s+" is too small, only "+_+" bytes left to parse.");break}if(4===r){if(181===o[T++]){var l=Ue(o,T);if(T+=2,49===l){var S=ke(o,T);if(T+=4,1195456820===S){var u=o[T++];if(3===u){var d=o[T++],c=64&d,I=c?2+3*(31&d):0,A=new Uint8Array(I);if(c){A[0]=d;for(var O=1;O16){for(var m=[],R=0;R<16;R++){var N=o[T++].toString(16);m.push(1==N.length?"0"+N:N),3!==R&&5!==R&&7!==R&&9!==R||m.push("-")}for(var h=s-16,p=new Uint8Array(h),f=0;f1?t-1:0),a=1;a>24&255,s[1]=i>>16&255,s[2]=i>>8&255,s[3]=255&i,s.set(e,4),r=0,i=8;r0?(i=new Uint8Array(4),t.length>0&&new DataView(i.buffer).setUint32(0,t.length,!1)):i=new Uint8Array;var E=new Uint8Array(4);return n&&n.byteLength>0&&new DataView(E.buffer).setUint32(0,n.byteLength,!1),_t([112,115,115,104],new Uint8Array([a,0,0,0]),e,i,o,E,n||new Uint8Array)}function lt(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;var t={version:0,systemId:"",kids:null,data:null},n=new DataView(e),a=n.getUint32(0);if(e.byteLength!==a&&a>44)return null;if(1886614376!==n.getUint32(4))return null;if(t.version=n.getUint32(8)>>>24,t.version>1)return null;t.systemId=be.hexDump(new Uint8Array(e,12,16));var o=n.getUint32(28);if(0===t.version){if(a-32=22&&(this.keyId=a.subarray(a.length-22,a.length-6));break;case ae.PLAYREADY:var o=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Tt(o,null,a);var i=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),r=String.fromCharCode.apply(null,Array.from(i)),s=r.substring(r.indexOf("<"),r.length),E=(new DOMParser).parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(E){var _=E.childNodes[0]?E.childNodes[0].nodeValue:E.getAttribute("VALUE");if(_){var T=q(_).subarray(0,16);Z(T),this.keyId=T}}break;default:var l=a.subarray(0,16);if(16!==l.length){var S=new Uint8Array(16);S.set(l,16-l.length),l=S}this.keyId=l}if(!this.keyId||16!==this.keyId.byteLength){var u=St[this.uri];if(!u){var d=Object.keys(St).length%Number.MAX_SAFE_INTEGER;u=new Uint8Array(16),new DataView(u.buffer,12,4).setUint32(0,d),St[this.uri]=u}this.keyId=u}return this},e})();function dt(e){for(var t=new Uint8Array(16),n=12;n<16;n++)t[n]=e>>8*(15-n)&255;return t}var ct=/\{\$([a-zA-Z0-9-_]+)\}/g;function It(e){return ct.test(e)}function At(e,t,n){if(null!==e.variableList||e.hasVariableRefs)for(var a=n.length;a--;){var o=n[a],i=t[o];i&&(t[o]=Ot(e,i))}}function Ot(e,t){if(null!==e.variableList||e.hasVariableRefs){var n=e.variableList;return t.replace(ct,(function(t){var a=t.substring(2,t.length-1),o=null==n?void 0:n[a];return void 0===o?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+a+'"')),t):o}))}return t}function mt(e,t,n){var a,o,i=e.variableList;if(i||(e.variableList=i={}),"QUERYPARAM"in t){a=t.QUERYPARAM;try{var r=new self.URL(n).searchParams;if(!r.has(a))throw new Error('"'+a+'" does not match any query parameter in URI: "'+n+'"');o=r.get(a)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else a=t.NAME,o=t.VALUE;a in i?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+a+'"')):i[a]=o||""}function Rt(e,t,n){var a=t.IMPORT;if(n&&a in n){var o=e.variableList;o||(e.variableList=o={}),o[a]=n[a]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+a+'"'))}function Nt(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}var ht={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 pt(e,t){var n=ht[t];return!!n&&!!n[e.slice(0,4)]}function ft(e,t,n){return void 0===n&&(n=!0),!e.split(",").some((function(e){return!Lt(e,t,n)}))}function Lt(e,t,n){var a;void 0===n&&(n=!0);var o=Nt(n);return null!=(a=null==o?void 0:o.isTypeSupported(Dt(e,t)))&&a}function Dt(e,t){return t+'/mp4;codecs="'+e+'"'}function Ct(e){if(e){var t=e.substring(0,4);return ht.video[t]}return 2}function gt(e){return e.split(",").reduce((function(e,t){var n=ht.video[t];return n?(2*n+e)/(e?3:2):(ht.audio[t]+e)/(e?2:1)}),0)}var vt={};function yt(e,t){if(void 0===t&&(t=!0),vt[e])return vt[e];for(var n={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e],a=0;a2){var n=t.shift()+".";return n+=parseInt(t.shift()).toString(16),n+=("000"+parseInt(t.shift()).toString(16)).slice(-4)}return e}var Wt=/#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,Ut=/#EXT-X-MEDIA:(.*)/g,kt=/^#EXT(?:INF|-X-TARGETDURATION):/m,Gt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),wt=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("|")),Ft=(function(){function e(){}return e.findGroup=function(e,t){for(var n=0;n0&&i.length0&&z.bool("CAN-SKIP-DATERANGES"),T.partHoldBack=z.optionalFloat("PART-HOLD-BACK",0),T.holdBack=z.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var Q=new w(g);T.partTarget=Q.decimalFloatingPoint("PART-TARGET");break;case"PART":var q=T.partList;q||(q=T.partList=[]);var $=d>0?q[q.length-1]:void 0,Z=d++,J=new w(g);At(T,J,["BYTERANGE","URI"]);var ee=new K(J,O,t,Z,$);q.push(ee),O.duration+=ee.duration;break;case"PRELOAD-HINT":var te=new w(g);At(T,te,["URI"]),T.preloadHint=te;break;case"RENDITION-REPORT":var ne=new w(g);At(T,ne,["URI"]),T.renditionReports=T.renditionReports||[],T.renditionReports.push(ne);break;default:U.warn("line parsed but not handled: "+r)}}}A&&!A.relurl?(l.pop(),c-=A.duration,T.partList&&(T.fragmentHint=A)):T.partList&&(jt(O,A),O.cc=I,T.fragmentHint=O,E&&Qt(O,E,T));var ae=l.length,oe=l[0],ie=l[ae-1];if((c+=T.skippedSegments*T.targetduration)>0&&ae&&ie){T.averagetargetduration=c/ae;var re=ie.sn;T.endSN="initSegment"!==re?re:0,T.live||(ie.endList=!0),oe&&(T.startCC=oe.cc)}else T.endSN=0,T.startCC=0;return T.fragmentHint&&(c+=T.fragmentHint.duration),T.totalduration=c,T.endCC=I,m>0&&zt(l,m),T},e})();function Vt(e,t,n){var a,o,i=new w(e);At(n,i,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var r=null!=(a=i.METHOD)?a:"",s=i.URI,E=i.hexadecimalInteger("IV"),_=i.KEYFORMATVERSIONS,T=null!=(o=i.KEYFORMAT)?o:"identity";s&&i.IV&&!E&&U.error("Invalid IV: "+i.IV);var l=s?Ft.resolve(s,t):"",S=(_||"1").split("/").map(Number).filter(Number.isFinite);return new ut(r,l,T,S,E)}function Ht(e){var t=new w(e).decimalFloatingPoint("TIME-OFFSET");return f(t)?t:null}function Yt(e,t){var n=(e||"").split(/[ ,]+/).filter((function(e){return e}));["video","audio","text"].forEach((function(e){var a=n.filter((function(t){return pt(t,e)}));a.length&&(t[e+"Codec"]=a.join(","),n=n.filter((function(e){return-1===a.indexOf(e)})))})),t.unknownCodecs=n}function xt(e,t,n){var a=t[n];a&&(e[n]=a)}function zt(e,t){for(var n=e[t],a=t;a--;){var o=e[a];if(!o)return;o.programDateTime=n.programDateTime-1e3*o.duration,n=o}}function jt(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),f(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function Kt(e,t,n,a){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=n,e.sn="initSegment",a&&(e.levelkeys=a),e.initSegment=null}function Qt(e,t,n){e.levelkeys=t;var a=n.encryptedFragments;a.length&&a[a.length-1].levelkeys===t||!Object.keys(t).some((function(e){return t[e].isCommonEncryption}))||a.push(e)}var Xt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},qt={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function $t(e){switch(e.type){case Xt.AUDIO_TRACK:return qt.AUDIO;case Xt.SUBTITLE_TRACK:return qt.SUBTITLE;default:return qt.MAIN}}function Zt(e,t){var n=e.url;return void 0!==n&&0!==n.indexOf("data:")||(n=t.url),n}var Jt=(function(){function e(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}var t=e.prototype;return t.startLoad=function(e){},t.stopLoad=function(){this.destroyInternalLoaders()},t.registerListeners=function(){var e=this.hls;e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.LEVEL_LOADING,this.onLevelLoading,this),e.on(C.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(C.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.unregisterListeners=function(){var e=this.hls;e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.LEVEL_LOADING,this.onLevelLoading,this),e.off(C.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(C.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.createInternalLoader=function(e){var t=this.hls.config,n=t.pLoader,a=t.loader,o=new(n||a)(t);return this.loaders[e.type]=o,o},t.getInternalLoader=function(e){return this.loaders[e.type]},t.resetInternalLoader=function(e){this.loaders[e]&&delete this.loaders[e]},t.destroyInternalLoaders=function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}},t.destroy=function(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()},t.onManifestLoading=function(e,t){var n=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Xt.MANIFEST,url:n,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var n=t.id,a=t.level,o=t.pathwayId,i=t.url,r=t.deliveryDirectives;this.load({id:n,level:a,pathwayId:o,responseType:"text",type:Xt.LEVEL,url:i,deliveryDirectives:r})},t.onAudioTrackLoading=function(e,t){var n=t.id,a=t.groupId,o=t.url,i=t.deliveryDirectives;this.load({id:n,groupId:a,level:null,responseType:"text",type:Xt.AUDIO_TRACK,url:o,deliveryDirectives:i})},t.onSubtitleTrackLoading=function(e,t){var n=t.id,a=t.groupId,o=t.url,i=t.deliveryDirectives;this.load({id:n,groupId:a,level:null,responseType:"text",type:Xt.SUBTITLE_TRACK,url:o,deliveryDirectives:i})},t.load=function(e){var t,n,a,o=this,i=this.hls.config,r=this.getInternalLoader(e);if(r){var s=r.context;if(s&&s.url===e.url&&s.level===e.level)return void U.trace("[playlist-loader]: playlist request ongoing");U.log("[playlist-loader]: aborting previous loader for type: "+e.type),r.abort()}if(n=e.type===Xt.MANIFEST?i.manifestLoadPolicy.default:_({},i.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),f(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Xt.LEVEL&&null!==e.level?a=this.hls.levels[e.level].details:e.type===Xt.AUDIO_TRACK&&null!==e.id?a=this.hls.audioTracks[e.id].details:e.type===Xt.SUBTITLE_TRACK&&null!==e.id&&(a=this.hls.subtitleTracks[e.id].details),a)){var E=a.partTarget,T=a.targetduration;if(E&&T){var l=1e3*Math.max(3*E,.8*T);n=_({},n,{maxTimeToFirstByteMs:Math.min(l,n.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(l,n.maxTimeToFirstByteMs)})}}var S=n.errorRetry||n.timeoutRetry||{},u={loadPolicy:n,timeout:n.maxLoadTimeMs,maxRetry:S.maxNumRetry||0,retryDelay:S.retryDelayMs||0,maxRetryDelay:S.maxRetryDelayMs||0},d={onSuccess:function(e,t,n,a){var i=o.getInternalLoader(n);o.resetInternalLoader(n.type);var r=e.data;0===r.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Ft.isMediaPlaylist(r)?o.handleTrackOrLevelPlaylist(e,t,n,a||null,i):o.handleMasterPlaylist(e,t,n,a)):o.handleManifestParsingError(e,n,new Error("no EXTM3U delimiter"),a||null,t)},onError:function(e,t,n,a){o.handleNetworkError(t,n,!1,e,a)},onTimeout:function(e,t,n){o.handleNetworkError(t,n,!0,void 0,e)}};r.load(e,u,d)},t.handleMasterPlaylist=function(e,t,n,a){var o=this.hls,i=e.data,r=Zt(e,n),s=Ft.parseMasterPlaylist(i,r);if(s.playlistParsingError)this.handleManifestParsingError(e,n,s.playlistParsingError,a,t);else{var E=s.contentSteering,_=s.levels,T=s.sessionData,l=s.sessionKeys,S=s.startTimeOffset,u=s.variableList;this.variableList=u;var d=Ft.parseMasterPlaylistMedia(i,r,s),c=d.AUDIO,I=void 0===c?[]:c,A=d.SUBTITLES,O=d["CLOSED-CAPTIONS"];I.length&&(I.some((function(e){return!e.url}))||!_[0].audioCodec||_[0].attrs.AUDIO||(U.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),I.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new w({}),bitrate:0,url:""}))),o.trigger(C.MANIFEST_LOADED,{levels:_,audioTracks:I,subtitles:A,captions:O,contentSteering:E,url:r,stats:t,networkDetails:a,sessionData:T,sessionKeys:l,startTimeOffset:S,variableList:u})}},t.handleTrackOrLevelPlaylist=function(e,t,n,a,o){var i=this.hls,r=n.id,s=n.level,E=n.type,_=Zt(e,n),T=0,l=f(s)?s:f(r)?r:0,S=$t(n),u=Ft.parseLevelPlaylist(e.data,_,l,S,T,this.variableList);if(E===Xt.MANIFEST){var d={attrs:new w({}),bitrate:0,details:u,name:"",url:_};i.trigger(C.MANIFEST_LOADED,{levels:[d],audioTracks:[],url:_,stats:t,networkDetails:a,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=u,this.handlePlaylistLoaded(u,e,t,n,a,o)},t.handleManifestParsingError=function(e,t,n,a,o){this.hls.trigger(C.ERROR,{type:g.NETWORK_ERROR,details:v.MANIFEST_PARSING_ERROR,fatal:t.type===Xt.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:a,stats:o})},t.handleNetworkError=function(e,t,n,o,i){void 0===n&&(n=!1);var r="A network "+(n?"timeout":"error"+(o?" (status "+o.code+")":""))+" occurred while loading "+e.type;e.type===Xt.LEVEL?r+=": "+e.level+" id: "+e.id:e.type!==Xt.AUDIO_TRACK&&e.type!==Xt.SUBTITLE_TRACK||(r+=" id: "+e.id+' group-id: "'+e.groupId+'"');var s=new Error(r);U.warn("[playlist-loader]: "+r);var E=v.UNKNOWN,_=!1,T=this.getInternalLoader(e);switch(e.type){case Xt.MANIFEST:E=n?v.MANIFEST_LOAD_TIMEOUT:v.MANIFEST_LOAD_ERROR,_=!0;break;case Xt.LEVEL:E=n?v.LEVEL_LOAD_TIMEOUT:v.LEVEL_LOAD_ERROR,_=!1;break;case Xt.AUDIO_TRACK:E=n?v.AUDIO_TRACK_LOAD_TIMEOUT:v.AUDIO_TRACK_LOAD_ERROR,_=!1;break;case Xt.SUBTITLE_TRACK:E=n?v.SUBTITLE_TRACK_LOAD_TIMEOUT:v.SUBTITLE_LOAD_ERROR,_=!1}T&&this.resetInternalLoader(e.type);var l={type:g.NETWORK_ERROR,details:E,fatal:_,url:e.url,loader:T,context:e,error:s,networkDetails:t,stats:i};if(o){var S=(null==t?void 0:t.url)||e.url;l.response=a({url:S,data:void 0},o)}this.hls.trigger(C.ERROR,l)},t.handlePlaylistLoaded=function(e,t,n,a,o,i){var r=this.hls,s=a.type,E=a.level,_=a.id,T=a.groupId,l=a.deliveryDirectives,S=Zt(t,a),u=$t(a),d="number"==typeof a.level&&u===qt.MAIN?E:void 0;if(e.fragments.length){e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));var c=e.playlistParsingError;if(c)r.trigger(C.ERROR,{type:g.NETWORK_ERROR,details:v.LEVEL_PARSING_ERROR,fatal:!1,url:S,error:c,reason:c.message,response:t,context:a,level:d,parent:u,networkDetails:o,stats:n});else switch(e.live&&i&&(i.getCacheAge&&(e.ageHeader=i.getCacheAge()||0),i.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),s){case Xt.MANIFEST:case Xt.LEVEL:r.trigger(C.LEVEL_LOADED,{details:e,level:d||0,id:_||0,stats:n,networkDetails:o,deliveryDirectives:l});break;case Xt.AUDIO_TRACK:r.trigger(C.AUDIO_TRACK_LOADED,{details:e,id:_||0,groupId:T||"",stats:n,networkDetails:o,deliveryDirectives:l});break;case Xt.SUBTITLE_TRACK:r.trigger(C.SUBTITLE_TRACK_LOADED,{details:e,id:_||0,groupId:T||"",stats:n,networkDetails:o,deliveryDirectives:l})}}else{var I=new Error("No Segments found in Playlist");r.trigger(C.ERROR,{type:g.NETWORK_ERROR,details:v.LEVEL_EMPTY_ERROR,fatal:!1,url:S,error:I,reason:I.message,response:t,context:a,level:d,parent:u,networkDetails:o,stats:n})}},e})();function en(e,t){var n;try{n=new Event("addtrack")}catch(e){(n=document.createEvent("Event")).initEvent("addtrack",!1,!1)}n.track=e,t.dispatchEvent(n)}function tn(e,t){var n=e.mode;if("disabled"===n&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error("addCue is failed for: "+t)}catch(n){U.debug("[texttrack-utils]: "+n);try{var a=new self.TextTrackCue(t.startTime,t.endTime,t.text);a.id=t.id,e.addCue(a)}catch(e){U.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===n&&(e.mode=n)}function nn(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var n=e.cues.length;n--;)e.removeCue(e.cues[n]);"disabled"===t&&(e.mode=t)}function an(e,t,n,a){var o=e.mode;if("disabled"===o&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var i=rn(e.cues,t,n),r=0;re[n].endTime)return-1;for(var a=0,o=n;a<=o;){var i=Math.floor((o+a)/2);if(te[i].startTime&&a-1)for(var i=o,r=e.length;i=t&&s.endTime<=n)a.push(s);else if(s.startTime>n)return a}return a}function sn(e){for(var t=[],n=0;nSn&&(l=Sn),l-T<=0&&(l=T+_n);for(var S=0;S<_.length;S++){var u=_[S];if(!Ne(u)){this.updateId3CueEnds(T,E);var d=ln(r,T,l,u,E);d&&this.id3Track.addCue(d)}}}}}}}},t.updateId3CueEnds=function(e,t){var n,a=null==(n=this.id3Track)?void 0:n.cues;if(a)for(var o=a.length;o--;){var i=a[o];i.type===t&&i.startTimet.startDate&&(!e||t.startDate.05&&this.forwardBufferLength>1){var E=Math.min(2,Math.max(1,i)),_=Math.round(2/(1+Math.exp(-.75*s-this.edgeStalled))*20)/20;e.playbackRate=Math.min(E,Math.max(1,_))}else 1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}}}}},t.estimateLiveEdge=function(){var e=this.levelDetails;return null===e?null:e.edge+e.age},t.computeLatency=function(){var e=this.estimateLiveEdge();return null===e?null:e-this.currentTime},s(e,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var e=this.config,t=this.levelDetails;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}},{key:"targetLatency",get:function(){var e=this.levelDetails;if(null===e)return null;var t=e.holdBack,n=e.partHoldBack,a=e.targetduration,o=this.config,i=o.liveSyncDuration,r=o.liveSyncDurationCount,s=o.lowLatencyMode,E=this.hls.userConfig,_=s&&n||t;(E.liveSyncDuration||E.liveSyncDurationCount||0===_)&&(_=void 0!==i?i:r*a);var T=a,l=1;return _+Math.min(this.stallCount*l,T)}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,n=this.levelDetails;if(null===e||null===t||null===n)return null;var a=n.edge,o=e-t-this.edgeStalled,i=a-n.totalduration,r=a-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(i,o),r)}},{key:"drift",get:function(){var e=this.levelDetails;return null===e?1:e.drift}},{key:"edgeStalled",get:function(){var e=this.levelDetails;if(null===e)return 0;var t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}},{key:"forwardBufferLength",get:function(){var e=this.media,t=this.levelDetails;if(!e||!t)return 0;var n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}}]),e})(),An=["NONE","TYPE-0","TYPE-1",null];function On(e){return An.indexOf(e)>-1}var mn=["SDR","PQ","HLG"];function Rn(e){return!!e&&mn.indexOf(e)>-1}var Nn={No:"",Yes:"YES",v2:"v2"};function hn(e,t){var n=e.canSkipUntil,a=e.canSkipDateRanges,o=e.endSN;return n&&(void 0!==t?t-o:0)e.sn?(o=n-e.start,a=e):(o=e.start-n,a=t),a.duration!==o&&(a.duration=o)}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 Cn(e,t,n,a,o,i){a-n<=0&&(U.warn("Fragment should have a positive duration",t),a=n+t.duration,i=o+t.duration);var r=n,s=a,E=t.startPTS,_=t.endPTS;if(f(E)){var T=Math.abs(E-n);f(t.deltaPTS)?t.deltaPTS=Math.max(T,t.deltaPTS):t.deltaPTS=T,r=Math.max(n,E),n=Math.min(n,E),o=Math.min(o,t.startDTS),s=Math.min(a,_),a=Math.max(a,_),i=Math.max(i,t.endDTS)}var l=n-t.start;0!==t.start&&(t.start=n),t.duration=a-t.start,t.startPTS=n,t.maxStartPTS=r,t.startDTS=o,t.endPTS=a,t.minEndPTS=s,t.endDTS=i;var S,u=t.sn;if(!e||ue.endSN)return 0;var d=u-e.startSN,c=e.fragments;for(c[d]=t,S=d;S>0;S--)Dn(c[S],c[S-1]);for(S=d;S=0;o--){var i=a[o].initSegment;if(i){n=i;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var r,s=0;if(bn(e,t,(function(e,a){e.relurl&&(s=e.cc-a.cc),f(e.startPTS)&&f(e.endPTS)&&(a.start=a.startPTS=e.startPTS,a.startDTS=e.startDTS,a.maxStartPTS=e.maxStartPTS,a.endPTS=e.endPTS,a.endDTS=e.endDTS,a.minEndPTS=e.minEndPTS,a.duration=e.endPTS-e.startPTS,a.duration&&(r=a),t.PTSKnown=t.alignedSliding=!0),a.elementaryStreams=e.elementaryStreams,a.loader=e.loader,a.stats=e.stats,e.initSegment&&(a.initSegment=e.initSegment,n=e.initSegment)})),n&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach((function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=n)?void 0:t.relurl)||(e.initSegment=n)})),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some((function(e){return!e})),t.deltaUpdateFailed){U.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var E=t.skippedSegments;E--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&&(t.dateRanges=vn(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var _=t.fragments;if(s){U.warn("discontinuity sliding from playlist, take drift into account");for(var T=0;T<_.length;T++)_[T].cc+=s}t.skippedSegments&&(t.startCC=t.fragments[0].cc),yn(e.partList,t.partList,(function(e,t){t.elementaryStreams=e.elementaryStreams,t.stats=e.stats})),r?Cn(t,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):Bn(e,t),_.length&&(t.totalduration=t.edge-_[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;var l=t.advancedDateTime;if(t.advanced&&l){var S=t.edge;t.driftStart||(t.driftStartTime=l,t.driftStart=S),t.driftEndTime=l,t.driftEnd=S}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime}function vn(e,t,n){var a=_({},e);return n&&n.forEach((function(e){delete a[e]})),Object.keys(t).forEach((function(e){var n=new H(t[e].attr,a[e]);n.isValid?a[e]=n:U.warn('Ignoring invalid Playlist Delta Update DATERANGE tag: "'+JSON.stringify(t[e].attr)+'"')})),a}function yn(e,t,n){if(e&&t)for(var a=0,o=0,i=e.length;o<=i;o++){var r=e[o],s=t[o+a];r&&s&&r.index===s.index&&r.fragment.sn===s.fragment.sn?n(r,s):a--}}function bn(e,t,n){for(var a=t.skippedSegments,o=Math.max(e.startSN,t.startSN)-t.startSN,i=(e.fragmentHint?1:0)+(a?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,r=t.startSN-e.startSN,s=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,E=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,_=o;_<=i;_++){var T=E[r+_],l=s[_];a&&!l&&_=a.length||Pn(t,a[n].start)}function Pn(e,t){if(t){for(var n=e.fragments,a=e.skippedSegments;at){var i=1e3*a[a.length-1].duration;i499)}var zn={search:function(e,t){for(var n=0,a=e.length-1,o=null,i=null;n<=a;){var r=t(i=e[o=(n+a)/2|0]);if(r>0)n=o+1;else{if(!(r<0))return i;a=o-1}}return null}};function jn(e,t,n){if(null===t||!Array.isArray(e)||!e.length||!f(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;n=n||0;for(var a=0;a0&&i<15e-7&&(n+=15e-7)}else 0===n&&0===t[0].start&&(o=t[0]);if(o&&(!e||e.level===o.level)&&0===Qn(n,a,o))return o;var r=zn.search(t,Qn.bind(null,n,a));return!r||r===e&&o?o:r}function Qn(e,t,n){if(void 0===e&&(e=0),void 0===t&&(t=0),n.start<=e&&n.start+n.duration>e)return 0;var a=Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-a<=e?1:n.start-a>e&&n.start?-1:0}function Xn(e,t,n){var a=1e3*Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-a>e}function qn(e,t){return zn.search(e,(function(e){return e.cct?-1:0}))}var $n={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Zn={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},Jn=(function(){function e(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=U.log.bind(U,"[info]:"),this.warn=U.warn.bind(U,"[warning]:"),this.error=U.error.bind(U,"[error]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(C.ERROR,this.onError,this),e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.LEVEL_UPDATED,this.onLevelUpdated,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(C.ERROR,this.onError,this),e.off(C.ERROR,this.onErrorOut,this),e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.LEVEL_UPDATED,this.onLevelUpdated,this))},t.destroy=function(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}},t.startLoad=function(e){},t.stopLoad=function(){this.playlistError=0},t.getVariantLevelIndex=function(e){return(null==e?void 0:e.type)===qt.MAIN?e.level:this.hls.loadLevel},t.onManifestLoading=function(){this.playlistError=0,this.penalizedRenditions={}},t.onLevelUpdated=function(){this.playlistError=0},t.onError=function(e,t){var n,a;if(!t.fatal){var o=this.hls,i=t.context;switch(t.details){case v.FRAG_LOAD_ERROR:case v.FRAG_LOAD_TIMEOUT:case v.KEY_LOAD_ERROR:case v.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case v.FRAG_PARSING_ERROR:if(null!=(n=t.frag)&&n.gap)return void(t.errorAction={action:$n.DoNothing,flags:Zn.None});case v.FRAG_GAP:case v.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=$n.SendAlternateToPenaltyBox);case v.LEVEL_EMPTY_ERROR:case v.LEVEL_PARSING_ERROR:var r,s,E=t.parent===qt.MAIN?t.level:o.loadLevel;return void(t.details===v.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)));case v.LEVEL_LOAD_ERROR:case v.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==i?void 0:i.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level)));case v.AUDIO_TRACK_LOAD_ERROR:case v.AUDIO_TRACK_LOAD_TIMEOUT:case v.SUBTITLE_LOAD_ERROR:case v.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){var _=o.levels[o.loadLevel];if(_&&(i.type===Xt.AUDIO_TRACK&&_.hasAudioGroup(i.groupId)||i.type===Xt.SUBTITLE_TRACK&&_.hasSubtitleGroup(i.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,o.loadLevel),t.errorAction.action=$n.SendAlternateToPenaltyBox,void(t.errorAction.flags=Zn.MoveAllAlternatesMatchingHost)}return;case v.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var T=o.levels[o.loadLevel],l=null==T?void 0:T.attrs["HDCP-LEVEL"];return void(l?t.errorAction={action:$n.SendAlternateToPenaltyBox,flags:Zn.MoveAllAlternatesMatchingHDCP,hdcpLevel:l}:this.keySystemError(t));case v.BUFFER_ADD_CODEC_ERROR:case v.REMUX_ALLOC_ERROR:case v.BUFFER_APPEND_ERROR:return void(t.errorAction=this.getLevelSwitchAction(t,null!=(a=t.level)?a:o.loadLevel));case v.INTERNAL_EXCEPTION:case v.BUFFER_APPENDING_ERROR:case v.BUFFER_FULL_ERROR:case v.LEVEL_SWITCH_ERROR:case v.BUFFER_STALLED_ERROR:case v.BUFFER_SEEK_OVER_HOLE:case v.BUFFER_NUDGE_ON_STALL:return void(t.errorAction={action:$n.DoNothing,flags:Zn.None})}t.type===g.KEY_SYSTEM_ERROR&&this.keySystemError(t)}},t.keySystemError=function(e){var t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)},t.getPlaylistRetryOrSwitchAction=function(e,t){var n=Fn(this.hls.config.playlistLoadPolicy,e),a=this.playlistError++;if(Yn(n,a,wn(e),e.response))return{action:$n.RetryRequest,flags:Zn.None,retryConfig:n,retryCount:a};var o=this.getLevelSwitchAction(e,t);return n&&(o.retryConfig=n,o.retryCount=a),o},t.getFragRetryOrSwitchAction=function(e){var t=this.hls,n=this.getVariantLevelIndex(e.frag),a=t.levels[n],o=t.config,i=o.fragLoadPolicy,r=o.keyLoadPolicy,s=Fn(e.details.startsWith("key")?r:i,e),E=t.levels.reduce((function(e,t){return e+t.fragmentError}),0);if(a&&(e.details!==v.FRAG_GAP&&a.fragmentError++,Yn(s,E,wn(e),e.response)))return{action:$n.RetryRequest,flags:Zn.None,retryConfig:s,retryCount:E};var _=this.getLevelSwitchAction(e,n);return s&&(_.retryConfig=s,_.retryCount=E),_},t.getLevelSwitchAction=function(e,t){var n=this.hls;null==t&&(t=n.loadLevel);var a=this.hls.levels[t];if(a){var o,i,r=e.details;a.loadError++,r===v.BUFFER_APPEND_ERROR&&a.fragmentError++;var s=-1,E=n.levels,_=n.loadLevel,T=n.minAutoLevel,l=n.maxAutoLevel;n.autoLevelEnabled||(n.loadLevel=-1);for(var S,u=null==(o=e.frag)?void 0:o.type,d=(u===qt.AUDIO&&r===v.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(r===v.BUFFER_ADD_CODEC_ERROR||r===v.BUFFER_APPEND_ERROR))&&E.some((function(e){var t=e.audioCodec;return a.audioCodec!==t})),c="video"===e.sourceBufferName&&(r===v.BUFFER_ADD_CODEC_ERROR||r===v.BUFFER_APPEND_ERROR)&&E.some((function(e){var t=e.codecSet,n=e.audioCodec;return a.codecSet!==t&&a.audioCodec===n})),I=null!=(i=e.context)?i:{},A=I.type,O=I.groupId,m=function(){var t=(R+_)%E.length;if(t!==_&&t>=T&&t<=l&&0===E[t].loadError){var n,o,i=E[t];if(r===v.FRAG_GAP&&e.frag){var S=E[t].details;if(S){var I=Kn(e.frag,S.fragments,e.frag.start);if(null!=I&&I.gap)return 0}}else{if(A===Xt.AUDIO_TRACK&&i.hasAudioGroup(O)||A===Xt.SUBTITLE_TRACK&&i.hasSubtitleGroup(O))return 0;if(u===qt.AUDIO&&null!=(n=a.audioGroups)&&n.some((function(e){return i.hasAudioGroup(e)}))||u===qt.SUBTITLE&&null!=(o=a.subtitleGroups)&&o.some((function(e){return i.hasSubtitleGroup(e)}))||d&&a.audioCodec===i.audioCodec||!d&&a.audioCodec!==i.audioCodec||c&&a.codecSet===i.codecSet)return 0}return s=t,1}},R=E.length;R--&&(0===(S=m())||1!==S););if(s>-1&&n.loadLevel!==s)return e.levelRetry=!0,this.playlistError=0,{action:$n.SendAlternateToPenaltyBox,flags:Zn.None,nextAutoLevel:s}}return{action:$n.SendAlternateToPenaltyBox,flags:Zn.MoveAllAlternatesMatchingHost}},t.onErrorOut=function(e,t){var n;switch(null==(n=t.errorAction)?void 0:n.action){case $n.DoNothing:break;case $n.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===v.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn('MediaSource ended after "'+t.sourceBufferName+'" sourceBuffer append error. Attempting to recover from media error.'),this.hls.recoverMediaError()):t.fatal=!0}t.fatal&&this.hls.stopLoad()},t.sendAlternateToPenaltyBox=function(e){var t=this.hls,n=e.errorAction;if(n){var a=n.flags,o=n.hdcpLevel,i=n.nextAutoLevel;switch(a){case Zn.None:this.switchLevel(e,i);break;case Zn.MoveAllAlternatesMatchingHDCP:o&&(t.maxHdcpLevel=An[An.indexOf(o)-1],n.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}n.resolved||this.switchLevel(e,i)}},t.switchLevel=function(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)},e})(),ea=(function(){function e(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=U.log.bind(U,t+":"),this.warn=U.warn.bind(U,t+":"),this.hls=e}var t=e.prototype;return t.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},t.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},t.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},t.stopLoad=function(){this.canLoad=!1,this.clearTimer()},t.switchParams=function(e,t){var n=null==t?void 0:t.renditionReports;if(n){for(var a=-1,o=0;o=0&&T>t.partTarget&&(_+=1)}return new pn(E,_>=0?_:void 0,Nn.No)}}},t.loadPlaylist=function(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())},t.shouldLoadPlaylist=function(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)},t.shouldReloadPlaylist=function(e){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)},t.playlistLoaded=function(e,t,n){var a=this,o=t.details,i=t.stats,r=self.performance.now(),s=i.loading.first?Math.max(0,r-i.loading.first):0;if(o.advancedDateTime=Date.now()-s,o.live||null!=n&&n.live){if(o.reloaded(n),n&&this.log("live playlist "+e+" "+(o.advanced?"REFRESHED "+o.lastPartSn+"-"+o.lastPartIndex:o.updated?"UPDATED":"MISSED")),n&&o.fragments.length>0&&gn(n,o),!this.canLoad||!o.live)return;var E,_=void 0,T=void 0;if(o.canBlockReload&&o.endSN&&o.advanced){var l=this.hls.config.lowLatencyMode,S=o.lastPartSn,u=o.endSN,d=o.lastPartIndex,c=S===u;-1!==d?(_=c?u+1:S,T=c?l?0:d:d+1):_=u+1;var I=o.age,A=I+o.ageHeader,O=Math.min(A-o.partTarget,1.5*o.targetduration);if(O>0){if(n&&O>n.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+n.tuneInGoal+" to: "+O+" with playlist age: "+o.age),O=0;else{var m=Math.floor(O/o.targetduration);_+=m,void 0!==T&&(T+=Math.round(O%o.targetduration/o.partTarget)),this.log("CDN Tune-in age: "+o.ageHeader+"s last advanced "+I.toFixed(2)+"s goal: "+O+" skip sn "+m+" to part "+T)}o.tuneInGoal=O}if(E=this.getDeliveryDirectives(o,t.deliveryDirectives,_,T),l||!c)return void this.loadPlaylist(E)}else(o.canBlockReload||o.canSkipUntil)&&(E=this.getDeliveryDirectives(o,t.deliveryDirectives,_,T));var R=this.hls.mainForwardBufferInfo,N=R?R.end-R.len:0,h=Mn(o,1e3*(o.edge-N));o.updated&&r>this.requestScheduled+h&&(this.requestScheduled=i.loading.start),void 0!==_&&o.canBlockReload?this.requestScheduled=i.loading.first+h-(1e3*o.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+h=_.maxNumRetry)return!1;if(a&&null!=(l=e.context)&&l.deliveryDirectives)this.warn("Retrying playlist loading "+(E+1)+"/"+_.maxNumRetry+' after "'+n+'" without delivery-directives'),this.loadPlaylist();else{var S=Vn(_,E);this.timer=self.setTimeout((function(){return t.loadPlaylist()}),S),this.warn("Retrying playlist loading "+(E+1)+"/"+_.maxNumRetry+' after "'+n+'" in '+S+"ms")}e.levelRetry=!0,o.resolved=!0}return T},e})(),ta=(function(){function e(e,t,n){void 0===t&&(t=0),void 0===n&&(n=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_=n}var t=e.prototype;return t.sample=function(e,t){var n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e},t.getTotalWeight=function(){return this.totalWeight_},t.getEstimate=function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_},e})(),na=(function(){function e(e,t,n,a){void 0===a&&(a=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ta(e),this.fast_=new ta(t),this.defaultTTFB_=a,this.ttfb_=new ta(e)}var t=e.prototype;return t.update=function(e,t){var n=this.slow_,a=this.fast_,o=this.ttfb_;n.halfLife!==e&&(this.slow_=new ta(e,n.getEstimate(),n.getTotalWeight())),a.halfLife!==t&&(this.fast_=new ta(t,a.getEstimate(),a.getTotalWeight())),o.halfLife!==e&&(this.ttfb_=new ta(e,o.getEstimate(),o.getTotalWeight()))},t.sample=function(e,t){var n=(e=Math.max(e,this.minDelayMs_))/1e3,a=8*t/n;this.fast_.sample(n,a),this.slow_.sample(n,a)},t.sampleTTFB=function(e){var t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},e})(),aa={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},oa={};function ia(e,t,n,a,o,i){var r=e.audioCodec?e.audioGroups:null,s=null==i?void 0:i.audioCodec,E=null==i?void 0:i.channels,_=E?parseInt(E):s?1/0:2,T=null;if(null!=r&&r.length)try{T=1===r.length&&r[0]?t.groups[r[0]].channels:r.reduce((function(e,n){if(n){var a=t.groups[n];if(!a)throw new Error("Audio track group "+n+" not found");Object.keys(a.channels).forEach((function(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!==n||e.bitrate>Math.max(o,8e6))||!!T&&f(_)&&Object.keys(T).some((function(e){return parseInt(e)>_}))}function ra(e,t,n){var o=e.videoCodec,i=e.audioCodec;if(!o||!i||!n)return Promise.resolve(aa);var r={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},s=e.videoRange;"SDR"!==s&&(r.transferFunction=s.toLowerCase());var E=o.split(",").map((function(e){return{type:"media-source",video:a(a({},r),{},{contentType:Dt(e,"video")})}}));return i&&e.audioGroups&&e.audioGroups.forEach((function(e){var n;e&&(null==(n=t.groups[e])||n.tracks.forEach((function(t){if(t.groupId===e){var n=t.channels||"",a=parseFloat(n);f(a)&&a>2&&E.push.apply(E,i.split(",").map((function(e){return{type:"media-source",audio:{contentType:Dt(e,"audio"),channels:""+a}}})))}})))})),Promise.all(E.map((function(e){var t=sa(e);return oa[t]||(oa[t]=n.decodingInfo(e))}))).then((function(e){return{supported:!e.some((function(e){return!e.supported})),configurations:E,decodingInfoResults:e}})).catch((function(e){return{supported:!1,configurations:E,decodingInfoResults:[],error:e}}))}function sa(e){var t=e.audio,n=e.video,a=n||t;if(a){var o=a.contentType.split('"')[1];if(n)return"r"+n.height+"x"+n.width+"f"+Math.ceil(n.framerate)+(n.transferFunction||"sd")+"_"+o+"_"+Math.ceil(n.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+o}return""}function Ea(){if("function"==typeof matchMedia){var e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}function _a(e,t){var n=!1,a=[];return e&&(n="SDR"!==e,a=[e]),t&&(a=t.allowedVideoRanges||mn.slice(0),a=(n=void 0!==t.preferHDR?t.preferHDR:Ea())?a.filter((function(e){return"SDR"!==e})):["SDR"]),{preferHDR:n,allowedVideoRanges:a}}function Ta(e,t,n,a,o){for(var i=Object.keys(e),r=null==a?void 0:a.channels,s=null==a?void 0:a.audioCodec,E=r&&2===parseInt(r),_=!0,T=!1,l=1/0,S=1/0,u=1/0,d=0,c=[],I=_a(t,o),A=I.preferHDR,O=I.allowedVideoRanges,m=function(){var t=e[i[R]];_=t.channels[2]>0,l=Math.min(l,t.minHeight),S=Math.min(S,t.minFramerate),u=Math.min(u,t.minBitrate);var n=O.filter((function(e){return t.videoRanges[e]>0}));n.length>0&&(T=!0,c=n)},R=i.length;R--;)m();l=f(l)?l:0,S=f(S)?S:0;var N=Math.max(1080,l),h=Math.max(30,S);return u=f(u)?u:n,n=Math.max(u,n),T||(t=void 0,c=[]),{codecSet:i.reduce((function(t,a){var o=e[a];if(a===t)return t;if(o.minBitrate>n)return la(a,"min bitrate of "+o.minBitrate+" > current estimate of "+n),t;if(!o.hasDefaultAudio)return la(a,"no renditions with default or auto-select sound found"),t;if(s&&a.indexOf(s.substring(0,4))%5!=0)return la(a,'audio codec preference "'+s+'" not found'),t;if(r&&!E){if(!o.channels[r])return la(a,"no renditions with "+r+" channel sound found (channels options: "+Object.keys(o.channels)+")"),t}else if((!s||E)&&_&&0===o.channels[2])return la(a,"no renditions with stereo sound found"),t;return o.minHeight>N?(la(a,"min resolution of "+o.minHeight+" > maximum of "+N),t):o.minFramerate>h?(la(a,"min framerate of "+o.minFramerate+" > maximum of "+h),t):c.some((function(e){return o.videoRanges[e]>0}))?o.maxScore=gt(t)||o.fragmentError>e[t].fragmentError)?t:(d=o.maxScore,a):(la(a,"no variants with VIDEO-RANGE of "+JSON.stringify(c)+" found"),t)}),void 0),videoRanges:c,preferHDR:A,minFramerate:S,minBitrate:u}}function la(e,t){U.log('[abr] start candidates with "'+e+'" ignored because '+t)}function Sa(e){return e.reduce((function(e,t){var n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);var a=t.channels||"2";return n.channels[a]=(n.channels[a]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function ua(e,t,n,a){return e.slice(n,a+1).reduce((function(e,n){if(!n.codecSet)return e;var a=n.audioGroups,o=e[n.codecSet];o||(e[n.codecSet]=o={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!a,fragmentError:0}),o.minBitrate=Math.min(o.minBitrate,n.bitrate);var i=Math.min(n.height,n.width);return o.minHeight=Math.min(o.minHeight,i),o.minFramerate=Math.min(o.minFramerate,n.frameRate),o.maxScore=Math.max(o.maxScore,n.score),o.fragmentError+=n.fragmentError,o.videoRanges[n.videoRange]=(o.videoRanges[n.videoRange]||0)+1,a&&a.forEach((function(e){if(e){var n=t.groups[e];o.hasDefaultAudio=o.hasDefaultAudio||t.hasDefaultAudio?n.hasDefault:n.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(n.channels).forEach((function(e){o.channels[e]=(o.channels[e]||0)+n.channels[e]}))}})),e}),{})}function da(e,t,n){if("attrs"in e){var a=t.indexOf(e);if(-1!==a)return a}for(var o=0;o1&&(a=Math.max.apply(Math,r));var s=i.videoRange,E=i.frameRate,_=i.codecSet.substring(0,4),T=ma(t,a,(function(t){if(t.videoRange!==s||t.frameRate!==E||t.codecSet.substring(0,4)!==_)return!1;var a=t.audioGroups,i=n.filter((function(e){return!a||-1!==a.indexOf(e.groupId)}));return da(e,i,o)>-1}));return T>-1?T:ma(t,a,(function(t){var a=t.audioGroups,i=n.filter((function(e){return!a||-1!==a.indexOf(e.groupId)}));return da(e,i,o)>-1}))}function ma(e,t,n){for(var a=t;a;a--)if(n(e[a]))return a;for(var o=t+1;o-1,A=t.getBwEstimate(),O=a.levels,m=O[e.level],R=s.total||Math.max(s.loaded,Math.round(E*m.averageBitrate/8)),N=I?_-c:_;N<1&&I&&(N=Math.min(_,8*s.loaded/A));var h=I?1e3*s.loaded/N:0,p=h?(R-s.loaded)/h:8*R/A+S/1e3;if(!(p<=d)){var L,D=h?8*h:A,g=Number.POSITIVE_INFINITY;for(L=e.level-1;L>T;L--){var v=O[L].maxBitrate;if((g=t.getTimeToLoadFrag(S/1e3,D,E*v,!O[L].details))=p||g>10*E)){a.nextLoadLevel=a.nextAutoLevel=L,I?t.bwEstimator.sample(_-Math.min(S,c),s.loaded):t.bwEstimator.sampleTTFB(_);var y=O[L].maxBitrate;t.getBwEstimate()*t.hls.config.abrBandWidthUpFactor>y&&t.resetEstimator(y),t.clearTimer(),U.warn("[abr] Fragment "+e.sn+(n?" part "+n.index:"")+" of level "+e.level+" is loading too slowly;\n Time to underbuffer: "+d.toFixed(3)+" s\n Estimated load time for current fragment: "+p.toFixed(3)+" s\n Estimated load time for down switch fragment: "+g.toFixed(3)+" s\n TTFB estimate: "+(0|c)+" ms\n Current BW estimate: "+(f(A)?0|A:"Unknown")+" bps\n New BW estimate: "+(0|t.getBwEstimate())+" bps\n Switching to level "+L+" @ "+(0|y)+" bps"),a.trigger(C.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:n,stats:s})}}}}}}},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}var t=e.prototype;return t.resetEstimator=function(e){e&&(U.log("setting initial bwe to "+e),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()},t.initEstimator=function(){var e=this.hls.config;return new na(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},t.registerListeners=function(){var e=this.hls;e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.FRAG_LOADING,this.onFragLoading,this),e.on(C.FRAG_LOADED,this.onFragLoaded,this),e.on(C.FRAG_BUFFERED,this.onFragBuffered,this),e.on(C.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(C.LEVEL_LOADED,this.onLevelLoaded,this),e.on(C.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(C.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(C.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.FRAG_LOADING,this.onFragLoading,this),e.off(C.FRAG_LOADED,this.onFragLoaded,this),e.off(C.FRAG_BUFFERED,this.onFragBuffered,this),e.off(C.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(C.LEVEL_LOADED,this.onLevelLoaded,this),e.off(C.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(C.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(C.ERROR,this.onError,this))},t.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null},t.onManifestLoading=function(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()},t.onLevelsUpdated=function(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null},t.onMaxAutoLevelUpdated=function(){this.firstSelection=-1,this.nextAutoLevelKey=""},t.onFragLoading=function(e,t){var n,a=t.frag;this.ignoreFragment(a)||(a.bitrateTest||(this.fragCurrent=a,this.partCurrent=null!=(n=t.part)?n:null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))},t.onLevelSwitching=function(e,t){this.clearTimer()},t.onError=function(e,t){if(!t.fatal)switch(t.details){case v.BUFFER_ADD_CODEC_ERROR:case v.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case v.FRAG_LOAD_TIMEOUT:var n=t.frag,a=this.fragCurrent,o=this.partCurrent;if(n&&a&&n.sn===a.sn&&n.level===a.level){var i=performance.now(),r=o?o.stats:n.stats,s=i-r.loading.start,E=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&E>-1){var _=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(s-Math.min(_,E),r.loaded)}else this.bwEstimator.sampleTTFB(s)}}},t.getTimeToLoadFrag=function(e,t,n,a){return e+n/t+(a?this.lastLevelLoadSec:0)},t.onLevelLoaded=function(e,t){var n=this.hls.config,a=t.stats.loading,o=a.end-a.start;f(o)&&(this.lastLevelLoadSec=o/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)},t.onFragLoaded=function(e,t){var n=t.frag,a=t.part,o=a?a.stats:n.stats;if(n.type===qt.MAIN&&this.bwEstimator.sampleTTFB(o.loading.first-o.loading.start),!this.ignoreFragment(n)){if(this.clearTimer(),n.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var i=a?a.duration:n.duration,r=this.hls.levels[n.level],s=(r.loaded?r.loaded.bytes:0)+o.loaded,E=(r.loaded?r.loaded.duration:0)+i;r.loaded={bytes:s,duration:E},r.realBitrate=Math.round(8*s/E)}if(n.bitrateTest){var _={stats:o,frag:n,part:a,id:n.type};this.onFragBuffered(C.FRAG_BUFFERED,_),n.bitrateTest=!1}else this.lastLoadedFragLevel=n.level}},t.onFragBuffered=function(e,t){var n=t.frag,a=t.part,o=null!=a&&a.stats.loaded?a.stats:n.stats;if(!o.aborted&&!this.ignoreFragment(n)){var i=o.parsing.end-o.loading.start-Math.min(o.loading.first-o.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(i,o.loaded),o.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}},t.ignoreFragment=function(e){return e.type!==qt.MAIN||"initSegment"===e.sn},t.clearTimer=function(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)},t.getAutoLevelKey=function(){var e;return this.getBwEstimate()+"_"+(null==(e=this.hls.mainForwardBufferInfo)?void 0:e.len)},t.getNextABRAutoLevel=function(){var e=this.fragCurrent,t=this.partCurrent,n=this.hls,a=n.maxAutoLevel,o=n.config,i=n.minAutoLevel,r=n.media,s=t?t.duration:e?e.duration:0,E=r&&0!==r.playbackRate?Math.abs(r.playbackRate):1,_=this.getBwEstimate(),T=n.mainForwardBufferInfo,l=(T?T.len:0)/E,S=o.abrBandWidthFactor,u=o.abrBandWidthUpFactor;if(l){var d=this.findBestLevel(_,i,a,l,0,S,u);if(d>=0)return d}var c=s?Math.min(s,o.maxStarvationDelay):o.maxStarvationDelay;if(!l){var I=this.bitrateTestDelay;I&&(c=(s?Math.min(s,o.maxLoadingDelay):o.maxLoadingDelay)-I,U.info("[abr] bitrate test took "+Math.round(1e3*I)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*c)+" ms"),S=u=1)}var A=this.findBestLevel(_,i,a,l,c,S,u);if(U.info("[abr] "+(l?"rebuffering expected":"buffer is empty")+", optimal quality level "+A),A>-1)return A;var O=n.levels[i],m=n.levels[n.loadLevel];return(null==O?void 0:O.bitrate)<(null==m?void 0:m.bitrate)?i:n.loadLevel},t.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},t.findBestLevel=function(e,t,n,a,o,i,r){var s,E=this,_=a+o,T=this.lastLoadedFragLevel,l=-1===T?this.hls.firstLevel:T,S=this.fragCurrent,u=this.partCurrent,d=this.hls,c=d.levels,I=d.allAudioTracks,A=d.loadLevel,O=d.config;if(1===c.length)return 0;var m,R=c[l],N=!(null==R||null==(s=R.details)||!s.live),h=-1===A||-1===T,p="SDR",L=(null==R?void 0:R.frameRate)||0,D=O.audioPreference,C=O.videoPreference,g=this.audioTracksByGroup||(this.audioTracksByGroup=Sa(I));if(h){if(-1!==this.firstSelection)return this.firstSelection;var v=Ta(this.codecTiers||(this.codecTiers=ua(c,g,t,n)),p,e,D,C),y=v.codecSet,b=v.videoRanges,B=v.minFramerate,P=v.minBitrate,M=v.preferHDR;m=y,p=M?b[b.length-1]:b[0],L=B,e=Math.max(e,P),U.log("[abr] picked start tier "+JSON.stringify(v))}else m=null==R?void 0:R.codecSet,p=null==R?void 0:R.videoRange;for(var W,k=u?u.duration:S?S.duration:0,G=this.bwEstimator.getEstimateTTFB()/1e3,w=[],F=function(){var t,s=c[V],S=V>l;if(!s)return 0;if(O.useMediaCapabilities&&!s.supportedResult&&!s.supportedPromise){var d=navigator.mediaCapabilities;"function"==typeof(null==d?void 0:d.decodingInfo)&&ia(s,g,p,L,e,D)?(s.supportedPromise=ra(s,g,d),s.supportedPromise.then((function(e){s.supportedResult=e;var t=E.hls.levels,n=t.indexOf(s);e.error?U.warn('[abr] MediaCapabilities decodingInfo error: "'+e.error+'" for level '+n+" "+JSON.stringify(e)):e.supported||(U.warn("[abr] Unsupported MediaCapabilities decodingInfo result for level "+n+" "+JSON.stringify(e)),n>-1&&t.length>1&&(U.log("[abr] Removing unsupported level "+n),E.hls.removeLevel(n)))}))):s.supportedResult=aa}if(m&&s.codecSet!==m||p&&s.videoRange!==p||S&&L>s.frameRate||!S&&L>0&&L=2*k&&0===o?c[V].averageBitrate:c[V].maxBitrate,b=E.getTimeToLoadFrag(G,I,y*v,void 0===C);if(I>=y&&(V===T||0===s.loadError&&0===s.fragmentError)&&(b<=G||!f(b)||N&&!E.bitrateTestDelay||b<_)){var B=E.forcedAutoLevel;return V===A||-1!==B&&B===A||(w.length&&U.trace("[abr] Skipped level(s) "+w.join(",")+" of "+n+' max with CODECS and VIDEO-RANGE:"'+c[w[0]].codecs+'" '+c[w[0]].videoRange+'; not compatible with "'+R.codecs+'" '+p),U.info("[abr] switch candidate:"+l+"->"+V+" adjustedbw("+Math.round(I)+")-bitrate="+Math.round(I-y)+" ttfb:"+G.toFixed(1)+" avgDuration:"+v.toFixed(1)+" maxFetchDuration:"+_.toFixed(1)+" fetchDuration:"+b.toFixed(1)+" firstSelection:"+h+" codecSet:"+m+" videoRange:"+p+" hls.loadLevel:"+A)),h&&(E.firstSelection=V),{v:V}}},V=n;V>=t;V--)if(0!==(W=F())&&W)return W.v;return-1},s(e,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,n=e.minAutoLevel,a=this.getBwEstimate(),o=this.hls.config.maxStarvationDelay,i=this.findBestLevel(a,n,t,0,o,1,1);if(i>-1)return i;var r=this.hls.firstLevel,s=Math.min(Math.max(r,n),t);return U.warn("[abr] Could not find best starting auto level. Defaulting to first in playlist "+r+" clamped to "+s),s}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),n=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&n&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var a=t&&n?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var o=this.hls.levels;if(o.length>Math.max(e,a)&&o[e].loadError<=o[a].loadError)return e}return this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a},set:function(e){var t=this.hls,n=t.maxAutoLevel,a=t.minAutoLevel,o=Math.min(Math.max(e,a),n);this._nextAutoLevel!==o&&(this.nextAutoLevelKey="",this._nextAutoLevel=o)}}]),e})(),Na=(function(){function e(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var t=e.prototype;return t.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},t.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},t.onHandlerDestroyed=function(){},t.hasInterval=function(){return!!this._tickInterval},t.hasNextTick=function(){return!!this._tickTimer},t.setInterval=function(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)},t.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},t.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},t.tick=function(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)},t.tickImmediate=function(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)},t.doTick=function(){},e})(),ha={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},pa=(function(){function e(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()}var t=e.prototype;return t._registerListeners=function(){var e=this.hls;e.on(C.BUFFER_APPENDED,this.onBufferAppended,this),e.on(C.FRAG_BUFFERED,this.onFragBuffered,this),e.on(C.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var e=this.hls;e.off(C.BUFFER_APPENDED,this.onBufferAppended,this),e.off(C.FRAG_BUFFERED,this.onFragBuffered,this),e.off(C.FRAG_LOADED,this.onFragLoaded,this)},t.destroy=function(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null},t.getAppendedFrag=function(e,t){var n=this.activePartLists[t];if(n)for(var a=n.length;a--;){var o=n[a];if(!o)break;var i=o.end;if(o.start<=e&&null!==i&&e<=i)return o}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){for(var n=this.fragments,a=Object.keys(n),o=a.length;o--;){var i=n[a[o]];if((null==i?void 0:i.body.type)===t&&i.buffered){var r=i.body;if(r.start<=e&&e<=r.end)return r}}return null},t.detectEvictedFragments=function(e,t,n,a){var o=this;this.timeRanges&&(this.timeRanges[e]=t);var i=(null==a?void 0:a.fragment.sn)||-1;Object.keys(this.fragments).forEach((function(a){var r=o.fragments[a];if(r&&!(i>=r.body.sn))if(r.buffered||r.loaded){var s=r.range[e];s&&s.time.some((function(e){var n=!o.isTimeBuffered(e.startPTS,e.endPTS,t);return n&&o.removeFragment(r.body),n}))}else r.body.type===n&&o.removeFragment(r.body)}))},t.detectPartialFragments=function(e){var t=this,n=this.timeRanges,a=e.frag,o=e.part;if(n&&"initSegment"!==a.sn){var i=La(a),r=this.fragments[i];if(!(!r||r.buffered&&a.gap)){var s=!a.relurl;Object.keys(n).forEach((function(e){var i=a.elementaryStreams[e];if(i){var E=n[e],_=s||!0===i.partial;r.range[e]=t.getBufferedTimes(a,o,_,E)}})),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=a.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),fa(r)||this.removeParts(a.sn-1,a.type)):this.removeFragment(r.body)}}},t.removeParts=function(e,t){var n=this.activePartLists[t];n&&(this.activePartLists[t]=n.filter((function(t){return t.fragment.sn>=e})))},t.fragBuffered=function(e,t){var n=La(e),a=this.fragments[n];!a&&t&&(a=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),a&&(a.loaded=null,a.buffered=!0)},t.getBufferedTimes=function(e,t,n,a){for(var o={time:[],partial:n},i=e.start,r=e.end,s=e.minEndPTS||r,E=e.maxStartPTS||i,_=0;_=T&&s<=l){o.time.push({startPTS:Math.max(i,a.start(_)),endPTS:Math.min(r,a.end(_))});break}if(iT){var S=Math.max(i,a.start(_)),u=Math.min(r,a.end(_));u>S&&(o.partial=!0,o.time.push({startPTS:S,endPTS:u}))}else if(r<=T)break}return o},t.getPartialFragment=function(e){var t,n,a,o=null,i=0,r=this.bufferPadding,s=this.fragments;return Object.keys(s).forEach((function(E){var _=s[E];_&&fa(_)&&(n=_.body.start-r,a=_.body.end+r,e>=n&&e<=a&&(t=Math.min(e-n,a-e),i<=t&&(o=_.body,i=t)))})),o},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||fa(t))},t.getState=function(e){var t=La(e),n=this.fragments[t];return n?n.buffered?fa(n)?ha.PARTIAL:ha.OK:ha.APPENDING:ha.NOT_LOADED},t.isTimeBuffered=function(e,t,n){for(var a,o,i=0;i=a&&t<=o)return!0;if(t<=a)return!1}return!1},t.onFragLoaded=function(e,t){var n=t.frag,a=t.part;if("initSegment"!==n.sn&&!n.bitrateTest){var o=a?null:t,i=La(n);this.fragments[i]={body:n,appendedPTS:null,loaded:o,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var n=this,a=t.frag,o=t.part,i=t.timeRanges;if("initSegment"!==a.sn){var r=a.type;if(o){var s=this.activePartLists[r];s||(this.activePartLists[r]=s=[]),s.push(o)}this.timeRanges=i,Object.keys(i).forEach((function(e){var t=i[e];n.detectEvictedFragments(e,t,r,o)}))}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=La(e);return!!this.fragments[t]},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,n,a,o){var i=this;a&&!this.hasGaps||Object.keys(this.fragments).forEach((function(r){var s=i.fragments[r];if(s){var E=s.body;E.type!==n||a&&!E.gap||E.starte&&(s.buffered||o)&&i.removeFragment(E)}}))},t.removeFragment=function(e){var t=La(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var n=this.activePartLists[e.type];if(n){var a=e.sn;this.activePartLists[e.type]=n.filter((function(e){return e.fragment.sn!==a}))}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},e})();function fa(e){var t,n,a;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(n=e.range.audio)?void 0:n.partial)||(null==(a=e.range.audiovideo)?void 0:a.partial))}function La(e){return e.type+"_"+e.level+"_"+e.sn}var Da={length:0,start:function(){return 0},end:function(){return 0}},Ca=(function(){function e(){}return e.isBuffered=function(t,n){try{if(t)for(var a=e.getBuffered(t),o=0;o=a.start(o)&&n<=a.end(o))return!0}catch(e){}return!1},e.bufferInfo=function(t,n,a){try{if(t){var o,i=e.getBuffered(t),r=[];for(o=0;or&&(a[i-1].end=e[o].end):a.push(e[o])}else a.push(e[o])}else a=e;for(var s,E=0,_=t,T=t,l=0;l=S&&tn.startCC||e&&e.cc>>8^255&I^99,e[u]=I,t[I]=u;var A=S[u],O=S[A],m=S[O],R=257*S[I]^16843008*I;a[u]=R<<24|R>>>8,o[u]=R<<16|R>>>16,i[u]=R<<8|R>>>24,r[u]=R,R=16843009*m^65537*O^257*A^16843008*u,E[I]=R<<24|R>>>8,_[I]=R<<16|R>>>16,T[I]=R<<8|R>>>24,l[I]=R,u?(u=A^S[S[S[m^A]]],d^=S[S[d]]):u=d=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),n=!0,a=0;ar.end){var T=i>_;(i0&&null!=i&&i.key&&i.iv&&"AES-128"===i.method){var r=self.performance.now();return n.decrypter.decrypt(new Uint8Array(o),i.key.buffer,i.iv.buffer).catch((function(t){throw a.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((function(o){var i=self.performance.now();return a.trigger(C.FRAG_DECRYPTED,{frag:e,payload:o,stats:{tstart:r,tdecrypt:i}}),t.payload=o,n.completeInitSegmentLoad(t)}))}return n.completeInitSegmentLoad(t)})).catch((function(t){n.state!==qa.STOPPED&&n.state!==qa.ERROR&&(n.warn(t),n.resetFragmentLoading(e))}))},n.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state=qa.IDLE,e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now(),this.tick()},n.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},n.fragBufferedComplete=function(e,t){var n,a,o,i,r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+(this.playlistType===qt.MAIN?"level":"track")+" "+e.level+" (frag:["+(null!=(n=e.startPTS)?n:NaN).toFixed(3)+"-"+(null!=(a=e.endPTS)?a:NaN).toFixed(3)+"] > buffer:"+(r?Xa.toString(Ca.getBuffered(r)):"(detached)")+")"),"initSegment"!==e.sn){var s;if(e.type!==qt.SUBTITLE){var E=e.elementaryStreams;if(!Object.keys(E).some((function(e){return!!E[e]})))return void(this.state=qa.IDLE)}var _=null==(s=this.levels)?void 0:s[e.level];null!=_&&_.fragmentError&&(this.log("Resetting level fragment error count of "+_.fragmentError+" on frag buffered"),_.fragmentError=0)}this.state=qa.IDLE,r&&(!this.loadedmetadata&&e.type==qt.MAIN&&r.buffered.length&&(null==(o=this.fragCurrent)?void 0:o.sn)===(null==(i=this.fragPrevious)?void 0:i.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},n.seekToStartPos=function(){},n._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var n=e.frag,a=e.part,o=e.partsLoaded,i=!o||0===o.length||o.some((function(e){return!e})),r=new ga(n.level,n.sn,n.stats.chunkCount+1,0,a?a.index:-1,!i);t.flush(r)}},n._handleFragmentLoadProgress=function(e){},n._doFragLoad=function(e,t,n,a){var o,i=this;void 0===n&&(n=null);var r=null==t?void 0:t.details;if(!this.levels||!r)throw new Error("frag load aborted, missing level"+(r?"":" detail")+"s");var s=null;if(!e.encrypted||null!=(o=e.decryptdata)&&o.key?!e.encrypted&&r.encryptedFragments.length&&this.keyLoader.loadClear(e,r.encryptedFragments):(this.log("Loading key for "+e.sn+" of ["+r.startSN+"-"+r.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+e.level),this.state=qa.KEY_LOADING,this.fragCurrent=e,s=this.keyLoader.load(e).then((function(e){if(!i.fragContextChanged(e.frag))return i.hls.trigger(C.KEY_LOADED,e),i.state===qa.KEY_LOADING&&(i.state=qa.IDLE),e})),this.hls.trigger(C.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(s=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),n=Math.max(e.start,n||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){var E=r.partList;if(E&&a){n>e.end&&r.fragmentHint&&(e=r.fragmentHint);var _=this.getNextPart(E,e,n);if(_>-1){var T,l=E[_];return this.log("Loading part sn: "+e.sn+" p: "+l.index+" cc: "+e.cc+" of playlist ["+r.startSN+"-"+r.endSN+"] parts [0-"+_+"-"+(E.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(n.toFixed(3))),this.nextLoadPosition=l.start+l.duration,this.state=qa.FRAG_LOADING,T=s?s.then((function(n){return!n||i.fragContextChanged(n.frag)?null:i.doFragPartsLoad(e,l,t,a)})).catch((function(e){return i.handleFragLoadError(e)})):this.doFragPartsLoad(e,l,t,a).catch((function(e){return i.handleFragLoadError(e)})),this.hls.trigger(C.FRAG_LOADING,{frag:e,part:l,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):T}if(!e.url||this.loadedEndOfParts(E,n))return Promise.resolve(null)}}this.log("Loading fragment "+e.sn+" cc: "+e.cc+" "+(r?"of ["+r.startSN+"-"+r.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(n.toFixed(3))),f(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=qa.FRAG_LOADING;var S,u=this.config.progressive;return S=u&&s?s.then((function(t){return!t||i.fragContextChanged(null==t?void 0:t.frag)?null:i.fragmentLoader.load(e,a)})).catch((function(e){return i.handleFragLoadError(e)})):Promise.all([this.fragmentLoader.load(e,u?a:void 0),s]).then((function(e){var t=e[0];return!u&&t&&a&&a(t),t})).catch((function(e){return i.handleFragLoadError(e)})),this.hls.trigger(C.FRAG_LOADING,{frag:e,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):S},n.doFragPartsLoad=function(e,t,n,a){var o=this;return new Promise((function(i,r){var s,E=[],_=null==(s=n.details)?void 0:s.partList;!(function t(s){o.fragmentLoader.loadPart(e,s,a).then((function(a){E[s.index]=a;var r=a.part;o.hls.trigger(C.FRAG_LOADED,a);var T=Un(n,e.sn,s.index+1)||kn(_,e.sn,s.index+1);if(!T)return i({frag:e,part:r,partsLoaded:E});t(T)})).catch(r)})(t)}))},n.handleFragLoadError=function(e){if("data"in e){var t=e.data;e.data&&t.details===v.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(C.ERROR,t)}else this.hls.trigger(C.ERROR,{type:g.OTHER_ERROR,details:v.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},n._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===qa.PARSING){var n=t.frag,a=t.part,o=t.level,i=self.performance.now();n.stats.parsing.end=i,a&&(a.stats.parsing.end=i),this.updateLevelTiming(n,a,o,e.partial)}else this.fragCurrent||this.state===qa.STOPPED||this.state===qa.ERROR||(this.state=qa.IDLE)},n.getCurrentContext=function(e){var t=this.levels,n=this.fragCurrent,a=e.level,o=e.sn,i=e.part;if(null==t||!t[a])return this.warn("Levels object was unset while buffering fragment "+o+" of level "+a+". The current chunk will not be buffered."),null;var r=t[a],s=i>-1?Un(r,o,i):null,E=s?s.fragment:Wn(r,o,n);return E?(n&&n!==E&&(E.stats=n.stats),{frag:E,part:s,level:r}):null},n.bufferFragmentData=function(e,t,n,a,o){var i;if(e&&this.state===qa.PARSING){var r=e.data1,s=e.data2,E=r;if(r&&s&&(E=nt(r,s)),null!=(i=E)&&i.length){var _={type:e.type,frag:t,part:n,chunkMeta:a,parent:t.type,data:E};if(this.hls.trigger(C.BUFFER_APPENDING,_),e.dropped&&e.independent&&!n){if(o)return;this.flushBufferGap(t)}}}},n.flushBufferGap=function(e){var t=this.media;if(t)if(Ca.isBuffered(t,t.currentTime)){var n=t.currentTime,a=Ca.bufferInfo(t,n,0),o=e.duration,i=Math.min(2*this.config.maxFragLookUpTolerance,.25*o),r=Math.max(Math.min(e.start-i,a.end-i),n+i);e.start-r>i&&this.flushMainBuffer(r,e.start)}else this.flushMainBuffer(0,e.start)},n.getFwdBufferInfo=function(e,t){var n=this.getLoadPosition();return f(n)?this.getFwdBufferInfoAtPos(e,n,t):null},n.getFwdBufferInfoAtPos=function(e,t,n){var a=this.config.maxBufferHole,o=Ca.bufferInfo(e,t,a);if(0===o.len&&void 0!==o.nextStart){var i=this.fragmentTracker.getBufferedFrag(t,n);if(i&&o.nextStart=n&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},n.getAppendedFrag=function(e,t){var n=this.fragmentTracker.getAppendedFrag(e,qt.MAIN);return n&&"fragment"in n?n.fragment:n},n.getNextFragment=function(e,t){var n=t.fragments,a=n.length;if(!a)return null;var o,i=this.config,r=n[0].start;if(t.live){var s=i.initialLiveManifestSize;if(at},n.getNextFragmentLoopLoading=function(e,t,n,a,o){var i=e.gap,r=this.getNextFragment(this.nextLoadPosition,t);if(null===r)return r;if(e=r,i&&e&&!e.gap&&n.nextStart){var s=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,a);if(null!==s&&n.len+s.len>=o)return this.log('buffer full after gaps in "'+a+'" playlist starting at sn: '+e.sn),null}return e},n.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},n.getNextPart=function(e,t,n){for(var a=-1,o=!1,i=!0,r=0,s=e.length;r-1&&nn.start&&n.loaded},n.getInitialLiveFragment=function(e,t){var n=this.fragPrevious,a=null;if(n){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+n.programDateTime),a=jn(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!a){var o=n.sn+1;if(o>=e.startSN&&o<=e.endSN){var i=t[o-e.startSN];n.cc===i.cc&&(a=i,this.log("Live playlist, switching playlist, load frag with next SN: "+a.sn))}a||(a=qn(t,n.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+a.sn)}}else{var r=this.hls.liveSyncPosition;null!==r&&(a=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return a},n.getFragmentAtPosition=function(e,t,n){var a,o=this.config,i=this.fragPrevious,r=n.fragments,s=n.endSN,E=n.fragmentHint,_=o.maxFragLookUpTolerance,T=n.partList,l=!!(o.lowLatencyMode&&null!=T&&T.length&&E);if(l&&E&&!this.bitrateTest&&(r=r.concat(E),s=E.sn),a=et-_?0:_):r[r.length-1]){var S=a.sn-n.startSN,u=this.fragmentTracker.getState(a);if((u===ha.OK||u===ha.PARTIAL&&a.gap)&&(i=a),i&&a.sn===i.sn&&(!l||T[0].fragment.sn>a.sn)&&i&&a.level===i.level){var d=r[S+1];a=a.sn=i-t.maxFragLookUpTolerance&&o<=r;if(null!==a&&n.duration>a&&(o"+e.startSN+" prev-sn: "+(s?s.sn:"na")+" fragments: "+a),E}return o},n.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},n.setStartPosition=function(e,t){var n=this.startPosition;if(n "+(null==(o=this.fragCurrent)?void 0:o.url))}else{var i=t.details===v.FRAG_GAP;i&&this.fragmentTracker.fragBuffered(a,!0);var r=t.errorAction,s=r||{},E=s.action,_=s.retryCount,T=void 0===_?0:_,l=s.retryConfig;if(r&&E===$n.RetryRequest&&l){this.resetStartWhenNotLoaded(this.levelLastLoaded);var S=Vn(l,T);this.warn("Fragment "+a.sn+" of "+e+" "+a.level+" errored with "+t.details+", retrying loading "+(T+1)+"/"+l.maxNumRetry+" in "+S+"ms"),r.resolved=!0,this.retryDate=self.performance.now()+S,this.state=qa.FRAG_LOADING_WAITING_RETRY}else if(l&&r){if(this.resetFragmentErrors(e),!(T.5;a&&this.reduceMaxBufferLength(n.len);var o=!a;return o&&this.warn("Buffer full error while media.currentTime is not buffered, flush "+t+" buffer"),e.frag&&(this.fragmentTracker.removeFragment(e.frag),this.nextLoadPosition=e.frag.start),this.resetLoadingState(),o}return!1},n.resetFragmentErrors=function(e){e===qt.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==qa.STOPPED&&(this.state=qa.IDLE)},n.afterBufferFlushed=function(e,t,n){if(e){var a=Ca.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,a,n),this.state===qa.ENDED&&this.resetLoadingState()}},n.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=qa.IDLE},n.resetStartWhenNotLoaded=function(e){if(!this.loadedmetadata){this.startFragRequested=!1;var t=e?e.details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}},n.resetWhenMissingContext=function(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()},n.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},n.updateLevelTiming=function(e,t,n,a){var o,i=this,r=n.details;if(r){if(!Object.keys(e.elementaryStreams).reduce((function(t,o){var s=e.elementaryStreams[o];if(s){var E=s.endPTS-s.startPTS;if(E<=0)return i.warn("Could not parse fragment "+e.sn+" "+o+" duration reliably ("+E+")"),t||!1;var _=a?0:Cn(r,e,s.startPTS,s.endPTS,s.startDTS,s.endDTS);return i.hls.trigger(C.LEVEL_PTS_UPDATED,{details:r,level:n,drift:_,type:o,frag:e,start:s.startPTS,end:s.endPTS}),!0}return t}),!1)&&null===(null==(o=this.transmuxer)?void 0:o.error)){var s=new Error("Found no media in fragment "+e.sn+" of level "+e.level+" resetting transmuxer to fallback to playlist timing");if(0===n.fragmentError&&(n.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(s.message),this.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_PARSING_ERROR,fatal:!1,error:s,frag:e,reason:"Found no media in msn "+e.sn+' of level "'+n.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=qa.PARSED,this.hls.trigger(C.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},n.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},n.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},s(t,[{key:"state",get:function(){return this._state},set:function(e){var t=this._state;t!==e&&(this._state=e,this.log(t+"->"+e))}}]),t})(Na),Za=(function(){function e(){this.chunks=[],this.dataLength=0}var t=e.prototype;return t.push=function(e){this.chunks.push(e),this.dataLength+=e.length},t.flush=function(){var e,t=this.chunks,n=this.dataLength;return t.length?(e=1===t.length?t[0]:Ja(t,n),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e})();function Ja(e,t){for(var n=new Uint8Array(t),a=0,o=0;o0&&r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:En.audioId3,duration:Number.POSITIVE_INFINITY});o>>6);var l=(60&t[n+2])>>>2;if(!(l>T.length-1))return r=(1&t[n+2])<<2,r|=(192&t[n+3])>>>6,U.log("manifest codec:"+a+", ADTS type:"+o+", samplingIndex:"+l),/firefox/i.test(E)?l>=6?(o=5,s=new Array(4),i=l-3):(o=2,s=new Array(2),i=l):-1!==E.indexOf("android")?(o=2,s=new Array(2),i=l):(o=5,s=new Array(4),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&l>=6?i=l-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(l>=6&&1===r||/vivaldi/i.test(E))||!a&&1===r)&&(o=2,s=new Array(2)),i=l)),s[0]=o<<3,s[0]|=(14&l)>>1,s[1]|=(1&l)<<7,s[1]|=r<<3,5===o&&(s[1]|=(14&i)>>1,s[2]=(1&i)<<7,s[2]|=8,s[3]=0),{config:s,samplerate:T[l],channelCount:r,codec:"mp4a.40."+o,manifestCodec:_};var S=new Error("invalid ADTS sampling index:"+l);e.emit(C.ERROR,C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_PARSING_ERROR,fatal:!0,error:S,reason:S.message})}function oo(e,t){return 255===e[t]&&240==(246&e[t+1])}function io(e,t){return 1&e[t+1]?7:9}function ro(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function so(e,t){return t+5=e.length)return!1;var a=ro(e,t);if(a<=n)return!1;var o=t+a;return o===e.length||Eo(e,o)}return!1}function lo(e,t,n,a,o){if(!e.samplerate){var i=ao(t,n,a,o);if(!i)return;e.config=i.config,e.samplerate=i.samplerate,e.channelCount=i.channelCount,e.codec=i.codec,e.manifestCodec=i.manifestCodec,U.log("parsed codec:"+e.codec+", rate:"+i.samplerate+", channels:"+i.channelCount)}}function So(e){return 9216e4/e}function uo(e,t){var n=io(e,t);if(t+n<=e.length){var a=ro(e,t)-n;if(a>0)return{headerLength:n,frameLength:a}}}function co(e,t,n,a,o){var i,r=a+o*So(e.samplerate),s=uo(t,n);if(s){var E=s.frameLength,_=s.headerLength,T=_+E,l=Math.max(0,n+T-t.length);l?(i=new Uint8Array(T-_)).set(t.subarray(n+_,t.length),0):i=t.subarray(n+_,n+T);var S={unit:i,pts:r};return l||e.samples.push(S),{sample:S,length:T,missing:l}}var u=t.length-n;return(i=new Uint8Array(u)).set(t.subarray(n,t.length),0),{sample:{unit:i,pts:r},length:u,missing:-1}}var Io=null,Ao=[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],Oo=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],mo=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ro=[0,1,1,4];function No(e,t,n,a,o){if(!(n+24>t.length)){var i=ho(t,n);if(i&&n+i.frameLength<=t.length){var r=a+o*(9e4*i.samplesPerFrame/i.sampleRate),s={unit:t.subarray(n,n+i.frameLength),pts:r,dts:r};return e.config=[],e.channelCount=i.channelCount,e.samplerate=i.sampleRate,e.samples.push(s),{sample:s,length:i.frameLength,missing:0}}}}function ho(e,t){var n=e[t+1]>>3&3,a=e[t+1]>>1&3,o=e[t+2]>>4&15,i=e[t+2]>>2&3;if(1!==n&&0!==o&&15!==o&&3!==i){var r=e[t+2]>>1&1,s=e[t+3]>>6,E=1e3*Ao[14*(3===n?3-a:3===a?3:4)+o-1],_=Oo[3*(3===n?0:2===n?1:2)+i],T=3===s?1:2,l=mo[n][a],S=Ro[a],u=8*l*S,d=Math.floor(l*E/_+r)*S;if(null===Io){var c=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Io=c?parseInt(c[1]):0}return!!Io&&Io<=87&&2===a&&E>=224e3&&0===s&&(e[t+3]=128|e[t+3]),{sampleRate:_,channelCount:T,frameLength:d,samplesPerFrame:u}}}function po(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function fo(e,t){return t+10;){r[0]=e[t];var s=Math.min(a,8),E=8-s;i[0]=4278190080>>>24+E<>E,n=n?n<t.length)return-1;if(11!==t[n]||119!==t[n+1])return-1;var i=t[n+4]>>6;if(i>=3)return-1;var r=[48e3,44100,32e3][i],s=63&t[n+4],E=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*s+i];if(n+E>t.length)return-1;var _=t[n+6]>>5,T=0;2===_?T+=2:(1&_&&1!==_&&(T+=2),4&_&&(T+=2));var l=(t[n+6]<<8|t[n+7])>>12-T&1,S=[2,1,2,3,3,4,4,5][_]+l,u=t[n+5]>>3,d=7&t[n+5],c=new Uint8Array([i<<6|u<<1|d>>2,(3&d)<<6|_<<3|l<<2|s>>4,s<<4&224]),I=a+o*(1536/r*9e4),A=t.subarray(n,n+E);return e.config=c,e.channelCount=S,e.samplerate=r,e.samples.push({unit:A,pts:I}),E}var Po=(function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,n,a){return{key:e,frame:!1,pts:t,dts:n,units:[],debug:a,length:0}},t.getLastNalUnit=function(e){var t,n,a=this.VideoSample;if(a&&0!==a.units.length||(a=e[e.length-1]),null!=(t=a)&&t.units){var o=a.units;n=o[o.length-1]}return n},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var n=t.samples,a=n.length;if(!a)return void t.dropped++;var o=n[a-1];e.pts=o.pts,e.dts=o.dts}t.samples.push(e)}e.debug.length&&U.log(e.pts+"/"+e.dts+":"+e.debug)},e})(),Mo=(function(){function e(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}var t=e.prototype;return t.loadWord=function(){var e=this.data,t=this.bytesAvailable,n=e.byteLength-t,a=new Uint8Array(4),o=Math.min(4,t);if(0===o)throw new Error("no bytes available");a.set(e.subarray(n,n+o)),this.word=new DataView(a.buffer).getUint32(0),this.bitsAvailable=8*o,this.bytesAvailable-=o},t.skipBits=function(e){var t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,e-=(t=e>>3)<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)},t.readBits=function(e){var t=Math.min(this.bitsAvailable,e),n=this.word>>>32-t;if(e>32&&U.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return(t=e-t)>0&&this.bitsAvailable?n<>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()},t.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.skipEG=function(){this.skipBits(1+this.skipLZ())},t.readUEG=function(){var e=this.skipLZ();return this.readBits(e+1)-1},t.readEG=function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)},t.readBoolean=function(){return 1===this.readBits(1)},t.readUByte=function(){return this.readBits(8)},t.readUShort=function(){return this.readBits(16)},t.readUInt=function(){return this.readBits(32)},t.skipScalingList=function(e){for(var t=8,n=8,a=0;a4){var u=new Mo(S).readSliceType();2!==u&&4!==u&&7!==u&&9!==u||(T=!0)}T&&null!=(l=E)&&l.frame&&!E.key&&(r.pushAccessUnit(E,e),E=r.VideoSample=null),E||(E=r.VideoSample=r.createVideoSample(!0,n.pts,n.dts,"")),E.frame=!0,E.key=T;break;case 5:i=!0,null!=(s=E)&&s.frame&&!E.key&&(r.pushAccessUnit(E,e),E=r.VideoSample=null),E||(E=r.VideoSample=r.createVideoSample(!0,n.pts,n.dts,"")),E.key=!0,E.frame=!0;break;case 6:i=!0,rt(a.data,1,n.pts,t.samples);break;case 7:var d,c;i=!0,_=!0;var I=a.data,A=new Mo(I).readSPS();if(!e.sps||e.width!==A.width||e.height!==A.height||(null==(d=e.pixelRatio)?void 0:d[0])!==A.pixelRatio[0]||(null==(c=e.pixelRatio)?void 0:c[1])!==A.pixelRatio[1]){e.width=A.width,e.height=A.height,e.pixelRatio=A.pixelRatio,e.sps=[I],e.duration=o;for(var O=I.subarray(1,4),m="avc1.",R=0;R<3;R++){var N=O[R].toString(16);N.length<2&&(N="0"+N),m+=N}e.codec=m}break;case 8:i=!0,e.pps=[a.data];break;case 9:i=!0,e.audFound=!0,E&&r.pushAccessUnit(E,e),E=r.VideoSample=r.createVideoSample(!1,n.pts,n.dts,"");break;case 12:i=!0;break;default:i=!1,E&&(E.debug+="unknown NAL "+a.type+" ")}E&&i&&E.units.push(a)})),a&&E&&(this.pushAccessUnit(E,e),this.VideoSample=null)},n.parseAVCNALu=function(e,t){var n,a,o=t.byteLength,i=e.naluState||0,r=i,s=[],E=0,_=-1,T=0;for(-1===i&&(_=0,T=31&t[0],i=0,E=1);E=0){var l={data:t.subarray(_,a),type:T};s.push(l)}else{var S=this.getLastNalUnit(e.samples);S&&(r&&E<=4-r&&S.state&&(S.data=S.data.subarray(0,S.data.byteLength-r)),a>0&&(S.data=nt(S.data,t.subarray(0,a)),S.state=0))}E=0&&i>=0){var u={data:t.subarray(_,o),type:T,state:i};s.push(u)}if(0===s.length){var d=this.getLastNalUnit(e.samples);d&&(d.data=nt(d.data,t))}return e.naluState=i,s},t})(Po),Uo=(function(){function e(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new Qa(t,{removePKCS7Padding:!1})}var t=e.prototype;return t.decryptBuffer=function(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer)},t.decryptAacSample=function(e,t,n){var a=this,o=e[t].unit;if(!(o.length<=16)){var i=o.subarray(16,o.length-o.length%16),r=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(r).then((function(i){var r=new Uint8Array(i);o.set(r,16),a.decrypter.isSync()||a.decryptAacSamples(e,t+1,n)}))}},t.decryptAacSamples=function(e,t,n){for(;;t++){if(t>=e.length)return void n();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,n),this.decrypter.isSync())))return}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,n=new Int8Array(t),a=0,o=32;o=e.length)return void a();for(var o=e[t].units;!(n>=o.length);n++){var i=o[n];if(!(i.data.length<=48||1!==i.type&&5!==i.type||(this.decryptAvcSample(e,t,n,a,i),this.decrypter.isSync())))return}}},e})(),ko=188,Go=(function(){function e(e,t,n){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=n,this.videoParser=new Wo}e.probe=function(t){var n=e.syncOffset(t);return n>0&&U.warn("MPEG2-TS detected but first sync word found @ offset "+n),-1!==n},e.syncOffset=function(e){for(var t=e.length,n=Math.min(5*ko,t-ko)+1,a=0;a1&&(0===i&&r>2||s+ko>n))return i}a++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:Me[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}};var t=e.prototype;return t.resetInitSegment=function(t,n,a,o){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",o),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=n,this.videoCodec=a,this._duration=o},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,n=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,n,a,o){var i;void 0===a&&(a=!1),void 0===o&&(o=!1),a||(this.sampleAes=null);var r=this._videoTrack,s=this._audioTrack,E=this._id3Track,_=this._txtTrack,T=r.pid,l=r.pesData,S=s.pid,u=E.pid,d=s.pesData,c=E.pesData,I=null,A=this.pmtParsed,O=this._pmtId,m=t.length;if(this.remainderData&&(m=(t=nt(this.remainderData,t)).length,this.remainderData=null),m>4>1){if((L=h+5+t[h+4])===h+ko)continue}else L=h+4;switch(f){case T:p&&(l&&(i=Yo(l))&&this.videoParser.parseAVCPES(r,_,i,!1,this._duration),l={data:[],size:0}),l&&(l.data.push(t.subarray(L,h+ko)),l.size+=h+ko-L);break;case S:if(p){if(d&&(i=Yo(d)))switch(s.segmentCodec){case"aac":this.parseAACPES(s,i);break;case"mp3":this.parseMPEGPES(s,i);break;case"ac3":this.parseAC3PES(s,i)}d={data:[],size:0}}d&&(d.data.push(t.subarray(L,h+ko)),d.size+=h+ko-L);break;case u:p&&(c&&(i=Yo(c))&&this.parseID3PES(E,i),c={data:[],size:0}),c&&(c.data.push(t.subarray(L,h+ko)),c.size+=h+ko-L);break;case 0:p&&(L+=t[L]+1),O=this._pmtId=Fo(t,L);break;case O:p&&(L+=t[L]+1);var D=Vo(t,L,this.typeSupported,a);(T=D.videoPid)>0&&(r.pid=T,r.segmentCodec=D.segmentVideoCodec),(S=D.audioPid)>0&&(s.pid=S,s.segmentCodec=D.segmentAudioCodec),(u=D.id3Pid)>0&&(E.pid=u),null===I||A||(U.warn("MPEG-TS PMT found at "+h+" after unknown PID '"+I+"'. Backtracking to sync byte @"+R+" to parse all TS packets."),I=null,h=R-188),A=this.pmtParsed=!0;break;case 17:case 8191:break;default:I=f}}else N++;if(N>0){var y=new Error("Found "+N+" TS packet/s that do not start with 0x47");this.observer.emit(C.ERROR,C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_PARSING_ERROR,fatal:!1,error:y,reason:y.message})}r.pesData=l,s.pesData=d,E.pesData=c;var b={audioTrack:s,videoTrack:r,id3Track:E,textTrack:_};return o&&this.extractRemainingSamples(b),b},t.flush=function(){var e,t=this.remainderData;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},t.extractRemainingSamples=function(e){var t,n=e.audioTrack,a=e.videoTrack,o=e.id3Track,i=e.textTrack,r=a.pesData,s=n.pesData,E=o.pesData;if(r&&(t=Yo(r))?(this.videoParser.parseAVCPES(a,i,t,!0,this._duration),a.pesData=null):a.pesData=r,s&&(t=Yo(s))){switch(n.segmentCodec){case"aac":this.parseAACPES(n,t);break;case"mp3":this.parseMPEGPES(n,t);break;case"ac3":this.parseAC3PES(n,t)}n.pesData=null}else null!=s&&s.size&&U.log("last AAC PES packet truncated,might overlap between fragments"),n.pesData=s;E&&(t=Yo(E))?(this.parseID3PES(o,t),o.pesData=null):o.pesData=E},t.demuxSampleAes=function(e,t,n){var a=this.demux(e,n,!0,!this.config.progressive),o=this.sampleAes=new Uo(this.observer,this.config,t);return this.decrypt(a,o)},t.decrypt=function(e,t){return new Promise((function(n){var a=e.audioTrack,o=e.videoTrack;a.samples&&"aac"===a.segmentCodec?t.decryptAacSamples(a.samples,0,(function(){o.samples?t.decryptAvcSamples(o.samples,0,0,(function(){n(e)})):n(e)})):o.samples&&t.decryptAvcSamples(o.samples,0,0,(function(){n(e)}))}))},t.destroy=function(){this._duration=0},t.parseAACPES=function(e,t){var n,a,o,i=0,r=this.aacOverFlow,s=t.data;if(r){this.aacOverFlow=null;var E=r.missing,_=r.sample.unit.byteLength;if(-1===E)s=nt(r.sample.unit,s);else{var T=_-E;r.sample.unit.set(s.subarray(0,E),T),e.samples.push(r.sample),i=r.missing}}for(n=i,a=s.length;n0;)s+=o;else U.warn("[tsdemuxer]: AC3 PES unknown PTS")},t.parseID3PES=function(e,t){if(void 0!==t.pts){var n=_({},t,{type:this._videoTrack?En.emsg:En.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}else U.warn("[tsdemuxer]: ID3 PES unknown PTS")},e})();function wo(e,t){return((31&e[t+1])<<8)+e[t+2]}function Fo(e,t){return(31&e[t+10])<<8|e[t+11]}function Vo(e,t,n,a){var o={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},i=t+3+((15&e[t+1])<<8|e[t+2])-4;for(t+=12+((15&e[t+10])<<8|e[t+11]);t0)for(var E=t+5,_=s;_>2;){106===e[E]&&(!0!==n.ac3?U.log("AC-3 audio found, not supported in this browser for now"):(o.audioPid=r,o.segmentAudioCodec="ac3"));var T=e[E+1]+2;E+=T,_-=T}break;case 194:case 135:U.warn("Unsupported EC-3 in M2TS found");break;case 36:U.warn("Unsupported HEVC in M2TS found")}t+=s+5}return o}function Ho(e){U.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function Yo(e){var t,n,a,o,i,r=0,s=e.data;if(!e||0===e.size)return null;for(;s[0].length<19&&s.length>1;)s[0]=nt(s[0],s[1]),s.splice(1,1);if(1===((t=s[0])[0]<<16)+(t[1]<<8)+t[2]){if((n=(t[4]<<8)+t[5])&&n>e.size-6)return null;var E=t[7];192&E&&(o=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&E?o-(i=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2)>54e5&&(U.warn(Math.round((o-i)/9e4)+"s delta between PTS and DTS, align them"),o=i):i=o);var _=(a=t[8])+9;if(e.size<=_)return null;e.size-=_;for(var T=new Uint8Array(e.size),l=0,S=s.length;lu){_-=u;continue}t=t.subarray(_),u-=_,_=0}T.set(t,r),r+=u}return n&&(n-=a+3),{data:T,pts:o,dts:i,len:n}}return null}var xo=(function(e){function t(){return e.apply(this,arguments)||this}T(t,e);var n=t.prototype;return n.resetInitSegment=function(t,n,a,o){e.prototype.resetInitSegment.call(this,t,n,a,o),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:n,duration:o,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=Ae(e,0),n=(null==t?void 0:t.length)||0;if(t&&11===e[n]&&119===e[n+1]&&void 0!==Re(t)&&yo(e,n)<=16)return!1;for(var a=e.length;n1?n-1:0),o=1;o>24&255,s[1]=t>>16&255,s[2]=t>>8&255,s[3]=255&t,s.set(e,4),i=0,t=8;i>24&255,t>>16&255,t>>8&255,255&t,a>>24,a>>16&255,a>>8&255,255&a,o>>24,o>>16&255,o>>8&255,255&o,85,196,0,0]))},e.mdia=function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))},e.mfhd=function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))},e.minf=function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))},e.moof=function(t,n,a){return e.box(e.types.moof,e.mfhd(t),e.traf(a,n))},e.moov=function(t){for(var n=t.length,a=[];n--;)a[n]=e.trak(t[n]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(a).concat(e.mvex(t)))},e.mvex=function(t){for(var n=t.length,a=[];n--;)a[n]=e.trex(t[n]);return e.box.apply(null,[e.types.mvex].concat(a))},e.mvhd=function(t,n){n*=t;var a=Math.floor(n/(jo+1)),o=Math.floor(n%(jo+1)),i=new Uint8Array([1,0,0,0,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,a>>24,a>>16&255,a>>8&255,255&a,o>>24,o>>16&255,o>>8&255,255&o,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 e.box(e.types.mvhd,i)},e.sdtp=function(t){var n,a,o=t.samples||[],i=new Uint8Array(4+o.length);for(n=0;n>>8&255),i.push(255&o),i=i.concat(Array.prototype.slice.call(a));for(n=0;n>>8&255),r.push(255&o),r=r.concat(Array.prototype.slice.call(a));var s=e.box(e.types.avcC,new Uint8Array([1,i[3],i[4],i[5],255,224|t.sps.length].concat(i).concat([t.pps.length]).concat(r))),E=t.width,_=t.height,T=t.pixelRatio[0],l=t.pixelRatio[1];return e.box(e.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,E>>8&255,255&E,_>>8&255,255&_,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]),s,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([T>>24,T>>16&255,T>>8&255,255&T,l>>24,l>>16&255,l>>8&255,255&l])))},e.esds=function(e){var 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]))},e.audioStsd=function(e){var 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])},e.mp4a=function(t){return e.box(e.types.mp4a,e.audioStsd(t),e.box(e.types.esds,e.esds(t)))},e.mp3=function(t){return e.box(e.types[".mp3"],e.audioStsd(t))},e.ac3=function(t){return e.box(e.types["ac-3"],e.audioStsd(t),e.box(e.types.dac3,t.config))},e.stsd=function(t){return"audio"===t.type?"mp3"===t.segmentCodec&&"mp3"===t.codec?e.box(e.types.stsd,e.STSD,e.mp3(t)):"ac3"===t.segmentCodec?e.box(e.types.stsd,e.STSD,e.ac3(t)):e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))},e.tkhd=function(t){var n=t.id,a=t.duration*t.timescale,o=t.width,i=t.height,r=Math.floor(a/(jo+1)),s=Math.floor(a%(jo+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,n>>24&255,n>>16&255,n>>8&255,255&n,0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,s>>24,s>>16&255,s>>8&255,255&s,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,o>>8&255,255&o,0,0,i>>8&255,255&i,0,0]))},e.traf=function(t,n){var a=e.sdtp(t),o=t.id,i=Math.floor(n/(jo+1)),r=Math.floor(n%(jo+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,r>>24,r>>16&255,r>>8&255,255&r])),e.trun(t,a.length+16+20+8+16+8+8),a)},e.trak=function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))},e.trex=function(t){var n=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,n){var a,o,i,r,s,E,_=t.samples||[],T=_.length,l=12+16*T,S=new Uint8Array(l);for(n+=8+l,S.set(["video"===t.type?1:0,0,15,1,T>>>24&255,T>>>16&255,T>>>8&255,255&T,n>>>24&255,n>>>16&255,n>>>8&255,255&n],0),a=0;a>>24&255,i>>>16&255,i>>>8&255,255&i,r>>>24&255,r>>>16&255,r>>>8&255,255&r,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,E>>>24&255,E>>>16&255,E>>>8&255,255&E],12+16*a);return e.box(e.types.trun,S)},e.initSegment=function(t){e.types||e.init();var n=e.moov(t);return nt(e.FTYP,n)},e})();Ko.types=void 0,Ko.HDLR_TYPES=void 0,Ko.STTS=void 0,Ko.STSC=void 0,Ko.STCO=void 0,Ko.STSZ=void 0,Ko.VMHD=void 0,Ko.SMHD=void 0,Ko.STSD=void 0,Ko.FTYP=void 0,Ko.DINF=void 0;var Qo=9e4;function Xo(e,t,n,a){void 0===n&&(n=1),void 0===a&&(a=!1);var o=e*t*n;return a?Math.round(o):o}function qo(e,t,n,a){return void 0===n&&(n=1),void 0===a&&(a=!1),Xo(e,t,1/n,a)}function $o(e,t){return void 0===t&&(t=!1),Xo(e,1e3,1/Qo,t)}function Zo(e,t){return void 0===t&&(t=1),Xo(e,Qo,1/t)}var Jo=1e4,ei=1024,ti=1152,ni=1536,ai=null,oi=null,ii=(function(){function e(e,t,n,a){if(this.observer=void 0,this.config=void 0,this.typeSupported=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=n,this.ISGenerated=!1,null===ai){var o=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ai=o?parseInt(o[1]):0}if(null===oi){var i=navigator.userAgent.match(/Safari\/(\d+)/i);oi=i?parseInt(i[1]):0}}var t=e.prototype;return t.destroy=function(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null},t.resetTimeStamp=function(e){U.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e},t.resetNextTimestamp=function(){U.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},t.resetInitSegment=function(){U.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0},t.getVideoStartPts=function(e){var t=!1,n=e.reduce((function(e,n){var a=n.pts-e;return a<-4294967296?(t=!0,ri(e,n.pts)):a>0?e:n.pts}),e[0].pts);return t&&U.debug("PTS rollover detected"),n},t.remux=function(e,t,n,a,o,i,r,s){var E,_,T,l,S,u,d=o,c=o,I=e.pid>-1,A=t.pid>-1,O=t.samples.length,m=e.samples.length>0,R=r&&O>0||O>1;if((!I||m)&&(!A||R)||this.ISGenerated||r){if(this.ISGenerated){var N,h,p,f,L=this.videoTrackConfig;!L||t.width===L.width&&t.height===L.height&&(null==(N=t.pixelRatio)?void 0:N[0])===(null==(h=L.pixelRatio)?void 0:h[0])&&(null==(p=t.pixelRatio)?void 0:p[1])===(null==(f=L.pixelRatio)?void 0:f[1])||this.resetInitSegment()}else T=this.generateIS(e,t,o,i);var D,C=this.isVideoContiguous,g=-1;if(R&&(g=si(t.samples),!C&&this.config.forceKeyFrameOnDiscontinuity))if(u=!0,g>0){U.warn("[mp4-remuxer]: Dropped "+g+" out of "+O+" video samples due to a missing keyframe");var v=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(g),t.dropped+=g,D=c+=(t.samples[0].pts-v)/t.inputTimeScale}else-1===g&&(U.warn("[mp4-remuxer]: No keyframe found out of "+O+" video samples"),u=!1);if(this.ISGenerated){if(m&&R){var y=this.getVideoStartPts(t.samples),b=(ri(e.samples[0].pts,y)-y)/t.inputTimeScale;d+=Math.max(0,b),c+=Math.max(0,-b)}if(m){if(e.samplerate||(U.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),T=this.generateIS(e,t,o,i)),_=this.remuxAudio(e,d,this.isAudioContiguous,i,A||R||s===qt.AUDIO?c:void 0),R){var B=_?_.endPTS-_.startPTS:0;t.inputTimeScale||(U.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),T=this.generateIS(e,t,o,i)),E=this.remuxVideo(t,c,C,B)}}else R&&(E=this.remuxVideo(t,c,C,0));E&&(E.firstKeyFrame=g,E.independent=-1!==g,E.firstKeyFramePTS=D)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(S=Ei(n,o,this._initPTS,this._initDTS)),a.samples.length&&(l=_i(a,o,this._initPTS))),{audio:_,video:E,initSegment:T,independent:u,text:l,id3:S}},t.generateIS=function(e,t,n,a){var o,i,r,s=e.samples,E=t.samples,_=this.typeSupported,T={},l=this._initPTS,S=!l||a,u="audio/mp4";if(S&&(o=i=1/0),e.config&&s.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":_.mpeg?(u="audio/mpeg",e.codec=""):_.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}T.audio={id:"audio",container:u,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&_.mpeg?new Uint8Array(0):Ko.initSegment([e]),metadata:{channelCount:e.channelCount}},S&&(r=e.inputTimeScale,l&&r===l.timescale?S=!1:o=i=s[0].pts-Math.round(r*n))}if(t.sps&&t.pps&&E.length){if(t.timescale=t.inputTimeScale,T.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Ko.initSegment([t]),metadata:{width:t.width,height:t.height}},S)if(r=t.inputTimeScale,l&&r===l.timescale)S=!1;else{var d=this.getVideoStartPts(E),c=Math.round(r*n);i=Math.min(i,ri(E[0].dts,d)-c),o=Math.min(o,d-c)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(T).length)return this.ISGenerated=!0,S?(this._initPTS={baseTime:o,timescale:r},this._initDTS={baseTime:i,timescale:r}):o=r=void 0,{tracks:T,initPTS:o,timescale:r}},t.remuxVideo=function(e,t,n,a){var o,i,r=e.inputTimeScale,s=e.samples,E=[],T=s.length,l=this._initPTS,S=this.nextAvcDts,u=8,d=this.videoSampleDuration,c=Number.POSITIVE_INFINITY,I=Number.NEGATIVE_INFINITY,A=!1;if(!n||null===S){var O=t*r,m=s[0].pts-ri(s[0].dts,s[0].pts);ai&&null!==S&&Math.abs(O-m-S)<15e3?n=!0:S=O-m}for(var R=l.baseTime*r/l.timescale,N=0;N0?N-1:N].dts&&(A=!0)}A&&s.sort((function(e,t){var n=e.dts-t.dts,a=e.pts-t.pts;return n||a})),o=s[0].dts;var p=(i=s[s.length-1].dts)-o,f=p?Math.round(p/(T-1)):d||e.inputTimeScale/30;if(n){var L=o-S,D=L>f,y=L<-1;if((D||y)&&(D?U.warn("AVC: "+$o(L,!0)+" ms ("+L+"dts) hole between fragments detected at "+t.toFixed(3)):U.warn("AVC: "+$o(-L,!0)+" ms ("+L+"dts) overlapping between fragments detected at "+t.toFixed(3)),!y||S>=s[0].pts||ai)){o=S;var b=s[0].pts-L;if(D)s[0].dts=o,s[0].pts=b;else for(var B=0;Bb);B++)s[B].dts-=L,s[B].pts-=L;U.log("Video: Initial PTS/DTS adjusted: "+$o(b,!0)+"/"+$o(o,!0)+", delta: "+$o(L,!0)+" ms")}}for(var P=0,M=0,W=o=Math.max(0,o),k=0;k0?Z.dts-s[$-1].dts:f;if(re=$>0?Z.pts-s[$-1].pts:f,se.stretchShortVideoTrack&&null!==this.nextAudioPts){var _e=Math.floor(se.maxBufferHole*r),Te=(a?c+a*r:this.nextAudioPts)-Z.pts;Te>_e?((d=Te-Ee)<0?d=Ee:j=!0,U.log("[mp4-remuxer]: It is approximately "+Te/90+" ms to the next segment; using duration "+d/90+" ms for the last video frame.")):d=Ee}else d=Ee}var le=Math.round(Z.pts-Z.dts);K=Math.min(K,d),X=Math.max(X,d),Q=Math.min(Q,re),q=Math.max(q,re),E.push(new li(Z.key,d,ee,le))}if(E.length)if(ai){if(ai<70){var Se=E[0].flags;Se.dependsOn=2,Se.isNonSync=0}}else if(oi&&q-Q0&&(a&&Math.abs(A-I)<9e3||Math.abs(ri(d[0].pts-O,A)-I)<20*E),d.forEach((function(e){e.pts=ri(e.pts-O,A)})),!n||I<0){if(d=d.filter((function(e){return e.pts>=0})),!d.length)return;I=0===o?0:a&&!u?Math.max(0,A):d[0].pts}if("aac"===e.segmentCodec)for(var m=this.config.maxAudioFramesDrift,R=0,N=I;R=m*E&&L0))return;k+=c;try{P=new Uint8Array(k)}catch(e){return void this.observer.emit(C.ERROR,C.ERROR,{type:g.MUX_ERROR,details:v.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:k,reason:"fail allocating audio mdat "+k})}l||(new DataView(P.buffer).setUint32(0,k),P.set(Ko.types.mdat,4))}P.set(H,c);var x=H.byteLength;c+=x,S.push(new li(!0,s,x,0)),W=Y}var z=S.length;if(z){var j=S[S.length-1];this.nextAudioPts=I=W+r*j.duration;var K=l?new Uint8Array(0):Ko.moof(e.sequenceNumber++,M/r,_({},e,{samples:S}));e.samples=[];var Q=M/i,X=I/i,q={data1:K,data2:P,startPTS:Q,endPTS:X,startDTS:Q,endDTS:X,type:"audio",hasAudio:!0,hasVideo:!1,nb:z};return this.isAudioContiguous=!0,q}},t.remuxEmptyAudio=function(e,t,n,a){var o=e.inputTimeScale,i=o/(e.samplerate?e.samplerate:o),r=this.nextAudioPts,s=this._initDTS,E=9e4*s.baseTime/s.timescale,_=(null!==r?r:a.startDTS*o)+E,T=a.endDTS*o+E,l=i*ei,S=Math.ceil((T-_)/l),u=zo.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(U.warn("[mp4-remuxer]: remux empty Audio"),u){for(var d=[],c=0;c4294967296;)e+=n;return e}function si(e){for(var t=0;t0?this.lastEndTime=O:(U.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var m=!!u.audio,R=!!u.video,N="";m&&(N+="audio"),R&&(N+="video");var h={data1:l,startPTS:A,startDTS:A,endPTS:O,endDTS:O,type:N,hasAudio:m,hasVideo:R,nb:1,dropped:0};return T.audio="audio"===h.type?h:void 0,T.video="audio"!==h.type?h:void 0,T.initSegment=S,T.id3=Ei(n,o,E,E),a.samples.length&&(T.text=_i(a,o,E)),T},e})();function ui(e,t,n,a){if(null===e)return!0;var o=Math.max(a,1),i=t-e.baseTime/e.timescale;return Math.abs(i-n)>o}function di(e,t){var n=null==e?void 0:e.codec;if(n&&n.length>4)return n;if(t===x.AUDIO){if("ec-3"===n||"ac-3"===n||"alac"===n)return n;if("fLaC"===n||"Opus"===n)return Bt(n,!1);var a="mp4a.40.5";return U.info('Parsed audio codec "'+n+'" or audio object type not handled. Using "'+a+'"'),a}return U.warn('Unhandled video codec "'+n+'"'),"hvc1"===n||"hev1"===n?"hvc1.1.6.L120.90":"av01"===n?"av01.0.04M.08":"avc1.42e01e"}try{Ti=self.performance.now.bind(self.performance)}catch(e){U.debug("Unable to use Performance API on this environment"),Ti=null==te?void 0:te.Date.now}var ci=[{demux:vo,remux:Si},{demux:Go,remux:ii},{demux:Co,remux:ii},{demux:xo,remux:ii}];ci.splice(2,0,{demux:bo,remux:ii});var Ii=(function(){function e(e,t,n,a,o){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=n,this.vendor=a,this.id=o}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,n,a){var o=this,i=n.transmuxing;i.executeStart=Ti();var r=new Uint8Array(e),s=this.currentTransmuxState,E=this.transmuxConfig;a&&(this.currentTransmuxState=a);var _=a||s,T=_.contiguous,l=_.discontinuity,S=_.trackSwitch,u=_.accurateTimeOffset,d=_.timeOffset,c=_.initSegmentChange,I=E.audioCodec,A=E.videoCodec,O=E.defaultInitPts,m=E.duration,R=E.initSegmentData,N=Ai(r,t);if(N&&"AES-128"===N.method){var h=this.getDecrypter();if(!h.isSync())return this.decryptionPromise=h.webCryptoDecrypt(r,N.key.buffer,N.iv.buffer).then((function(e){var t=o.push(e,null,n);return o.decryptionPromise=null,t})),this.decryptionPromise;var p=h.softwareDecrypt(r,N.key.buffer,N.iv.buffer);if(n.part>-1&&(p=h.flush()),!p)return i.executeEnd=Ti(),Oi(n);r=new Uint8Array(p)}var f=this.needsProbing(l,S);if(f){var L=this.configureTransmuxer(r);if(L)return U.warn("[transmuxer] "+L.message),this.observer.emit(C.ERROR,C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_PARSING_ERROR,fatal:!1,error:L,reason:L.message}),i.executeEnd=Ti(),Oi(n)}(l||S||c||f)&&this.resetInitSegment(R,I,A,m,t),(l||c||f)&&this.resetInitialTimestamp(O),T||this.resetContiguity();var D=this.transmux(r,N,d,u,n),y=this.currentTransmuxState;return y.contiguous=!0,y.discontinuity=!1,y.trackSwitch=!1,i.executeEnd=Ti(),D},t.flush=function(e){var t=this,n=e.transmuxing;n.executeStart=Ti();var a=this.decrypter,o=this.currentTransmuxState,i=this.decryptionPromise;if(i)return i.then((function(){return t.flush(e)}));var r=[],s=o.timeOffset;if(a){var E=a.flush();E&&r.push(this.push(E,null,e))}var _=this.demuxer,T=this.remuxer;if(!_||!T)return n.executeEnd=Ti(),[Oi(e)];var l=_.flush(s);return mi(l)?l.then((function(n){return t.flushRemux(r,n,e),r})):(this.flushRemux(r,l,e),r)},t.flushRemux=function(e,t,n){var a=t.audioTrack,o=t.videoTrack,i=t.id3Track,r=t.textTrack,s=this.currentTransmuxState,E=s.accurateTimeOffset,_=s.timeOffset;U.log("[transmuxer.ts]: Flushed fragment "+n.sn+(n.part>-1?" p: "+n.part:"")+" of level "+n.level);var T=this.remuxer.remux(a,o,i,r,_,E,!0,this.id);e.push({remuxResult:T,chunkMeta:n}),n.transmuxing.executeEnd=Ti()},t.resetInitialTimestamp=function(e){var t=this.demuxer,n=this.remuxer;t&&n&&(t.resetTimeStamp(e),n.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,n,a,o){var i=this.demuxer,r=this.remuxer;i&&r&&(i.resetInitSegment(e,t,n,a),r.resetInitSegment(e,t,n,o))},t.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},t.transmux=function(e,t,n,a,o){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,n,a,o):this.transmuxUnencrypted(e,n,a,o)},t.transmuxUnencrypted=function(e,t,n,a){var o=this.demuxer.demux(e,t,!1,!this.config.progressive),i=o.audioTrack,r=o.videoTrack,s=o.id3Track,E=o.textTrack;return{remuxResult:this.remuxer.remux(i,r,s,E,t,n,!1,this.id),chunkMeta:a}},t.transmuxSampleAes=function(e,t,n,a,o){var i=this;return this.demuxer.demuxSampleAes(e,t,n).then((function(e){return{remuxResult:i.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,n,a,!1,i.id),chunkMeta:o}}))},t.configureTransmuxer=function(e){for(var t,n=this.config,a=this.observer,o=this.typeSupported,i=this.vendor,r=0,s=ci.length;r0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(n=t),n}var Oi=function(e){return{remuxResult:{},chunkMeta:e}};function mi(e){return"then"in e&&e.then instanceof Function}var Ri=function(e,t,n,a,o){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=n,this.duration=a,this.defaultInitPts=o||null},Ni=function(e,t,n,a,o,i){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=n,this.trackSwitch=a,this.timeOffset=o,this.initSegmentChange=i},hi={exports:{}};!(function(e){var t=Object.prototype.hasOwnProperty,n="~";function a(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function i(e,t,a,i,r){if("function"!=typeof a)throw new TypeError("The listener must be a function");var s=new o(a,i||e,r),E=n?n+t:t;return e._events[E]?e._events[E].fn?e._events[E]=[e._events[E],s]:e._events[E].push(s):(e._events[E]=s,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function s(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,a,o=[];if(0===this._eventsCount)return o;for(a in e=this._events)t.call(e,a)&&o.push(n?a.slice(1):a);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(e)):o},s.prototype.listeners=function(e){var t=n?n+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var o=0,i=a.length,r=new Array(i);o1&&E.id===(null==I?void 0:I.stats.chunkCount),h=!O&&(1===m||0===m&&(1===R||N&&R<=0)),p=self.performance.now();(O||m||0===o.stats.parsing.start)&&(o.stats.parsing.start=p),!i||!R&&h||(i.stats.parsing.start=p);var f=!(I&&(null==(T=o.initSegment)?void 0:T.url)===(null==(l=I.initSegment)?void 0:l.url)),L=new Ni(A,h,s,O,d,f);if(!h||A||f){U.log("[transmuxer-interface, "+o.type+"]: Starting new transmux session for sn: "+E.sn+" p: "+E.part+" level: "+E.level+" id: "+E.id+"\n discontinuity: "+A+"\n trackSwitch: "+O+"\n contiguous: "+h+"\n accurateTimeOffset: "+s+"\n timeOffset: "+d+"\n initSegmentChange: "+f);var D=new Ri(n,a,t,r,_);this.configureTransmuxer(D)}if(this.frag=o,this.part=i,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:c,chunkMeta:E,state:L},e instanceof ArrayBuffer?[e]:[]);else if(u){var C=u.push(e,c,E,L);mi(C)?(u.async=!0,C.then((function(e){S.handleTransmuxComplete(e)})).catch((function(e){S.transmuxerError(e,E,"transmuxer-interface push error")}))):(u.async=!1,this.handleTransmuxComplete(C))}},t.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var n=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(n){var a=n.flush(e);mi(a)||n.async?(mi(a)||(a=Promise.resolve(a)),a.then((function(n){t.handleFlushResult(n,e)})).catch((function(n){t.transmuxerError(n,e,"transmuxer-interface flush error")}))):this.handleFlushResult(a,e)}},t.transmuxerError=function(e,t,n){this.hls&&(this.error=e,this.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_PARSING_ERROR,chunkMeta:t,fatal:!1,error:e,err:e,reason:n}))},t.handleFlushResult=function(e,t){var n=this;e.forEach((function(e){n.handleTransmuxComplete(e)})),this.onFlush(t)},t.onWorkerMessage=function(e){var t=e.data,n=this.hls;switch(t.event){case"init":var a,o=null==(a=this.workerContext)?void 0:a.objectURL;o&&self.URL.revokeObjectURL(o);break;case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":U[t.data.logType]&&U[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,n.trigger(t.event,t.data)}},t.configureTransmuxer=function(e){var t=this.transmuxer;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)},t.handleTransmuxComplete=function(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)},e})();function Pi(e,t){if(e.length!==t.length)return!1;for(var n=0;n0&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t,this.state=qa.IDLE):(this.loadedmetadata=!1,this.state=qa.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},n.doTick=function(){switch(this.state){case qa.IDLE:this.doTickIdle();break;case qa.WAITING_TRACK:var t,n=this.levels,a=this.trackId,o=null==n||null==(t=n[a])?void 0:t.details;if(o){if(this.waitForCdnTuneIn(o))break;this.state=qa.WAITING_INIT_PTS}break;case qa.FRAG_LOADING_WAITING_RETRY:var i,r=performance.now(),s=this.retryDate;if(!s||r>=s||null!=(i=this.media)&&i.seeking){var E=this.levels,_=this.trackId;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==E?void 0:E[_])||null),this.state=qa.IDLE}break;case qa.WAITING_INIT_PTS:var T=this.waitingData;if(T){var l=T.frag,S=T.part,u=T.cache,d=T.complete;if(void 0!==this.initPTS[l.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=qa.FRAG_LOADING;var c={frag:l,part:S,payload:u.flush(),networkDetails:null};this._handleFragmentLoadProgress(c),d&&e.prototype._handleFragmentLoadComplete.call(this,c)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+l.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var I=this.getLoadPosition(),A=Ca.bufferInfo(this.mediaBuffer,I,this.config.maxBufferHole);Qn(A.end,this.config.maxFragLookUpTolerance,l)<0&&(this.log("Waiting fragment cc ("+l.cc+") @ "+l.start+" cancelled because another fragment at "+A.end+" is needed"),this.clearWaitingFragment())}}else this.state=qa.IDLE}this.onTickEnd()},n.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=qa.IDLE)},n.resetLoadingState=function(){this.clearWaitingFragment(),e.prototype.resetLoadingState.call(this)},n.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},n.doTickIdle=function(){var e=this.hls,t=this.levels,n=this.media,a=this.trackId,o=e.config;if((n||!this.startFragRequested&&o.startFragPrefetch)&&null!=t&&t[a]){var i=t[a],r=i.details;if(!r||r.live&&this.levelLastLoaded!==i||this.waitForCdnTuneIn(r))this.state=qa.WAITING_TRACK;else{var s=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&s&&(this.bufferFlushed=!1,this.afterBufferFlushed(s,x.AUDIO,qt.AUDIO));var E=this.getFwdBufferInfo(s,qt.AUDIO);if(null!==E){var _=this.bufferedTrack,T=this.switchingTrack;if(!T&&this._streamEnded(E,r))return e.trigger(C.BUFFER_EOS,{type:"audio"}),void(this.state=qa.ENDED);var l=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,qt.MAIN),S=E.len,u=this.getMaxBufferLength(null==l?void 0:l.len),d=r.fragments,c=d[0].start,I=this.flushing?this.getLoadPosition():E.end;if(T&&n){var A=this.getLoadPosition();_&&!Mi(T.attrs,_.attrs)&&(I=A),r.PTSKnown&&Ac||E.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=c+.05)}if(!(S>=u&&!T&&Il.end+r.targetduration;if(R||(null==l||!l.len)&&E.len){var N=this.getAppendedFrag(O.start,qt.MAIN);if(null===N)return;if(m||(m=!!N.gap||!!R&&0===l.len),R&&!m||m&&E.nextStart&&E.nextStart-1)o=i[s];else{var E=da(r,this.tracks);o=this.tracks[E]}}var _=this.findTrackId(o);-1===_&&o&&(_=this.findTrackId(null));var T={audioTracks:i};this.log("Updating audio tracks, "+i.length+" track(s) found in group(s): "+(null==n?void 0:n.join(","))),this.hls.trigger(C.AUDIO_TRACKS_UPDATED,T);var l=this.trackId;if(-1!==_&&-1===l)this.setAudioTrack(_);else if(i.length&&-1===l){var S,u=new Error("No audio track selected for current audio group-ID(s): "+(null==(S=this.groupIds)?void 0:S.join(","))+" track count: "+i.length);this.warn(u.message),this.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:u})}}else this.shouldReloadPlaylist(o)&&this.setAudioTrack(this.trackId)}},n.onError=function(e,t){!t.fatal&&t.context&&(t.context.type!==Xt.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||(this.requestScheduled=-1,this.checkRetry(t)))},n.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){var a=this.currentTrack;if(a&&ca(e,a,Aa))return a;var o=da(e,this.tracksInGroup,Aa);if(o>-1){var i=this.tracksInGroup[o];return this.setAudioTrack(o),i}if(a){var r=t.loadLevel;-1===r&&(r=t.firstAutoLevel);var s=Oa(e,t.levels,n,r,Aa);if(-1===s)return null;t.nextLoadLevel=s}if(e.channels||e.audioCodec){var E=da(e,n);if(E>-1)return n[E]}}}return null},n.setAudioTrack=function(e){var t=this.tracksInGroup;if(e<0||e>=t.length)this.warn("Invalid audio track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var n=this.currentTrack,o=t[e],i=o.details&&!o.details.live;if(!(e===this.trackId&&o===n&&i||(this.log("Switching to audio-track "+e+' "'+o.name+'" lang:'+o.lang+" group:"+o.groupId+" channels:"+o.channels),this.trackId=e,this.currentTrack=o,this.hls.trigger(C.AUDIO_TRACK_SWITCHING,a({},o)),i))){var r=this.switchParams(o.url,null==n?void 0:n.details);this.loadPlaylist(r)}}},n.findTrackId=function(e){for(var t=this.tracksInGroup,n=0;n=o[s].start&&r<=o[s].end){i=o[s];break}var E=n.start+n.duration;i?i.end=E:(i={start:r,end:E},o.push(i)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null)}}},n.onBufferFlushing=function(e,t){var n=t.startOffset,a=t.endOffset;if(0===n&&a!==Number.POSITIVE_INFINITY){var o=a-1;if(o<=0)return;t.endOffsetSubtitles=Math.max(0,o),this.tracksBuffered.forEach((function(e){for(var t=0;t=o.length||r!==a)&&s){this.log("Subtitle track "+r+" loaded ["+i.startSN+","+i.endSN+"]"+(i.lastPartSn?"[part-"+i.lastPartSn+"-"+i.lastPartIndex+"]":"")+",duration:"+i.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var E=0;if(i.live||null!=(n=s.details)&&n.live){var _=this.mainDetails;if(i.deltaUpdateFailed||!_)return;var T,l=_.fragments[0];s.details?0===(E=this.alignPlaylists(i,s.details,null==(T=this.levelLastLoaded)?void 0:T.details))&&l&&Pn(i,E=l.start):i.hasProgramDateTime&&_.hasProgramDateTime?(ka(i,_),E=i.fragments[0].start):l&&Pn(i,E=l.start)}s.details=i,this.levelLastLoaded=s,this.startFragRequested||!this.mainDetails&&i.live||this.setStartPosition(this.mainDetails||i,E),this.tick(),i.live&&!this.fragCurrent&&this.media&&this.state===qa.IDLE&&(Kn(null,i.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),s.details=void 0))}}else this.warn("Subtitle tracks were reset while loading level "+r)},n._handleFragmentLoadComplete=function(e){var t=this,n=e.frag,a=e.payload,o=n.decryptdata,i=this.hls;if(!this.fragContextChanged(n)&&a&&a.byteLength>0&&null!=o&&o.key&&o.iv&&"AES-128"===o.method){var r=performance.now();this.decrypter.decrypt(new Uint8Array(a),o.key.buffer,o.iv.buffer).catch((function(e){throw i.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:n}),e})).then((function(e){var t=performance.now();i.trigger(C.FRAG_DECRYPTED,{frag:n,payload:e,stats:{tstart:r,tdecrypt:t}})})).catch((function(e){t.warn(e.name+": "+e.message),t.state=qa.IDLE}))}},n.doTick=function(){if(this.media){if(this.state===qa.IDLE){var e=this.currentTrackId,t=this.levels,n=null==t?void 0:t[e];if(!n||!t.length||!n.details)return;var a=this.config,o=this.getLoadPosition(),i=Ca.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,a.maxBufferHole),r=i.end,s=i.len,E=this.getFwdBufferInfo(this.media,qt.MAIN),_=n.details;if(s>this.getMaxBufferLength(null==E?void 0:E.len)+_.levelTargetDuration)return;var T=_.fragments,l=T.length,S=_.edge,u=null,d=this.fragPrevious;if(rS-c?0:c;!(u=Kn(d,T,Math.max(T[0].start,r),I))&&d&&d.start>>=0)>a-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+n+") is greater than the maximum bound ("+a+")");return e[n][t]};this.buffered={get length(){return e.length},end:function(n){return t("end",n,e.length)},start:function(n){return t("start",n,e.length)}}},Hi=(function(e){function t(t){var n;return(n=e.call(this,t,"[subtitle-track-controller]")||this).media=null,n.tracks=[],n.groupIds=null,n.tracksInGroup=[],n.trackId=-1,n.currentTrack=null,n.selectDefaultTrack=!0,n.queuedDefaultTrack=-1,n.asyncPollTrackChange=function(){return n.pollTrackChange(0)},n.useTextTrackPolling=!1,n.subtitlePollingInterval=-1,n._subtitleDisplay=!0,n.onTextTracksChanged=function(){if(n.useTextTrackPolling||self.clearInterval(n.subtitlePollingInterval),n.media&&n.hls.config.renderTextTracksNatively){for(var e=null,t=sn(n.media.textTracks),a=0;a-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))},n.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},n.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),sn(this.media.textTracks).forEach((function(e){nn(e)})),this.subtitleTrack=-1,this.media=null)},n.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},n.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},n.onSubtitleTrackLoaded=function(e,t){var n=t.id,a=t.groupId,o=t.details,i=this.tracksInGroup[n];if(i&&i.groupId===a){var r=i.details;i.details=t.details,this.log("Subtitle track "+n+' "'+i.name+'" lang:'+i.lang+" group:"+a+" loaded ["+o.startSN+"-"+o.endSN+"]"),n===this.trackId&&this.playlistLoaded(n,t,r)}else this.warn("Subtitle track with id:"+n+" and group:"+a+" not found in active group "+(null==i?void 0:i.groupId))},n.onLevelLoading=function(e,t){this.switchLevel(t.level)},n.onLevelSwitching=function(e,t){this.switchLevel(t.level)},n.switchLevel=function(e){var t=this.hls.levels[e];if(t){var n=t.subtitleGroups||null,a=this.groupIds,o=this.currentTrack;if(!n||(null==a?void 0:a.length)!==(null==n?void 0:n.length)||null!=n&&n.some((function(e){return-1===(null==a?void 0:a.indexOf(e))}))){this.groupIds=n,this.trackId=-1,this.currentTrack=null;var i=this.tracks.filter((function(e){return!n||-1!==n.indexOf(e.groupId)}));if(i.length)this.selectDefaultTrack&&!i.some((function(e){return e.default}))&&(this.selectDefaultTrack=!1),i.forEach((function(e,t){e.id=t}));else if(!o&&!this.tracksInGroup.length)return;this.tracksInGroup=i;var r=this.hls.config.subtitlePreference;if(!o&&r){this.selectDefaultTrack=!1;var s=da(r,i);if(s>-1)o=i[s];else{var E=da(r,this.tracks);o=this.tracks[E]}}var _=this.findTrackId(o);-1===_&&o&&(_=this.findTrackId(null));var T={subtitleTracks:i};this.log("Updating subtitle tracks, "+i.length+' track(s) found in "'+(null==n?void 0:n.join(","))+'" group-id'),this.hls.trigger(C.SUBTITLE_TRACKS_UPDATED,T),-1!==_&&-1===this.trackId&&this.setSubtitleTrack(_)}else this.shouldReloadPlaylist(o)&&this.setSubtitleTrack(this.trackId)}},n.findTrackId=function(e){for(var t=this.tracksInGroup,n=this.selectDefaultTrack,a=0;a-1){var o=this.tracksInGroup[a];return this.setSubtitleTrack(a),o}if(n)return null;var i=da(e,t);if(i>-1)return t[i]}}return null},n.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var n=this.currentTrack;if(this.shouldLoadPlaylist(n)&&n){var a=n.id,o=n.groupId,i=n.url;if(t)try{i=t.addDirectives(i)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Loading subtitle playlist for id "+a),this.hls.trigger(C.SUBTITLE_TRACK_LOADING,{url:i,id:a,groupId:o,deliveryDirectives:t||null})}},n.toggleTrackModes=function(){var e=this.media;if(e){var t,n=sn(e.textTracks),a=this.currentTrack;if(a&&((t=n.filter((function(e){return Wi(a,e)}))[0])||this.warn('Unable to find subtitle TextTrack with name "'+a.name+'" and language "'+a.lang+'"')),[].slice.call(n).forEach((function(e){"disabled"!==e.mode&&e!==t&&(e.mode="disabled")})),t){var o=this.subtitleDisplay?"showing":"hidden";t.mode!==o&&(t.mode=o)}}},n.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(this.media)if(e<-1||e>=t.length||!f(e))this.warn("Invalid subtitle track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var n=this.currentTrack,a=t[e]||null;if(this.trackId=e,this.currentTrack=a,this.toggleTrackModes(),a){var o=!!a.details&&!a.details.live;if(e!==this.trackId||a!==n||!o){this.log("Switching to subtitle-track "+e+(a?' "'+a.name+'" lang:'+a.lang+" group:"+a.groupId:""));var i=a.id,r=a.groupId,s=void 0===r?"":r,E=a.name,_=a.type,T=a.url;this.hls.trigger(C.SUBTITLE_TRACK_SWITCH,{id:i,groupId:s,name:E,type:_,url:T});var l=this.switchParams(a.url,null==n?void 0:n.details);this.loadPlaylist(l)}}else this.hls.trigger(C.SUBTITLE_TRACK_SWITCH,{id:e})}else this.queuedDefaultTrack=e},s(t,[{key:"subtitleDisplay",get:function(){return this._subtitleDisplay},set:function(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}},{key:"allSubtitleTracks",get:function(){return this.tracks}},{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}}]),t})(ea),Yi=(function(){function e(e){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=e}var t=e.prototype;return t.append=function(e,t,n){var a=this.queues[t];a.push(e),1!==a.length||n||this.executeNext(t)},t.insertAbort=function(e,t){this.queues[t].unshift(e),this.executeNext(t)},t.appendBlocker=function(e){var t,n=new Promise((function(e){t=e})),a={execute:t,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(a,e),n},t.executeNext=function(e){var t=this.queues[e];if(t.length){var n=t[0];try{n.execute()}catch(t){U.warn('[buffer-operation-queue]: Exception executing "'+e+'" SourceBuffer operation: '+t),n.onError(t);var a=this.buffers[e];null!=a&&a.updating||this.shiftAndExecuteNext(e)}}},t.shiftAndExecuteNext=function(e){this.queues[e].shift(),this.executeNext(e)},t.current=function(e){return this.queues[e][0]},e})(),xi=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,zi=(function(){function e(e){var t=this;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=function(e){t.hls&&t.hls.pauseBuffering()},this._onStartStreaming=function(e){t.hls&&t.hls.resumeBuffering()},this._onMediaSourceOpen=function(){var e=t.media,n=t.mediaSource;t.log("Media source opened"),e&&(e.removeEventListener("emptied",t._onMediaEmptied),t.updateMediaElementDuration(),t.hls.trigger(C.MEDIA_ATTACHED,{media:e,mediaSource:n})),n&&n.removeEventListener("sourceopen",t._onMediaSourceOpen),t.checkPendingTracks()},this._onMediaSourceClose=function(){t.log("Media source closed")},this._onMediaSourceEnded=function(){t.log("Media source ended")},this._onMediaEmptied=function(){var e=t.mediaSrc,n=t._objectUrl;e!==n&&U.error("Media element src was set while attaching MediaSource ("+n+" > "+e+")")},this.hls=e;var n="[buffer-controller]";this.appendSource=e.config.preferManagedMediaSource,this.log=U.log.bind(U,n),this.warn=U.warn.bind(U,n),this.error=U.error.bind(U,n),this._initSourceBuffer(),this.registerListeners()}var t=e.prototype;return t.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},t.destroy=function(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.hls=null},t.registerListeners=function(){var e=this.hls;e.on(C.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(C.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.MANIFEST_PARSED,this.onManifestParsed,this),e.on(C.BUFFER_RESET,this.onBufferReset,this),e.on(C.BUFFER_APPENDING,this.onBufferAppending,this),e.on(C.BUFFER_CODECS,this.onBufferCodecs,this),e.on(C.BUFFER_EOS,this.onBufferEos,this),e.on(C.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(C.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(C.FRAG_PARSED,this.onFragParsed,this),e.on(C.FRAG_CHANGED,this.onFragChanged,this)},t.unregisterListeners=function(){var e=this.hls;e.off(C.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(C.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.MANIFEST_PARSED,this.onManifestParsed,this),e.off(C.BUFFER_RESET,this.onBufferReset,this),e.off(C.BUFFER_APPENDING,this.onBufferAppending,this),e.off(C.BUFFER_CODECS,this.onBufferCodecs,this),e.off(C.BUFFER_EOS,this.onBufferEos,this),e.off(C.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(C.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(C.FRAG_PARSED,this.onFragParsed,this),e.off(C.FRAG_CHANGED,this.onFragChanged,this)},t._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new Yi(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.appendErrors={audio:0,video:0,audiovideo:0},this.lastMpegAudioChunk=null},t.onManifestLoading=function(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null},t.onManifestParsed=function(e,t){var n=2;(t.audio&&!t.video||!t.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,this.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},t.onMediaAttaching=function(e,t){var n=this.media=t.media,a=Nt(this.appendSource);if(n&&a){var o,i=this.mediaSource=new a;this.log("created media source: "+(null==(o=i.constructor)?void 0:o.name)),i.addEventListener("sourceopen",this._onMediaSourceOpen),i.addEventListener("sourceended",this._onMediaSourceEnded),i.addEventListener("sourceclose",this._onMediaSourceClose),i.addEventListener("startstreaming",this._onStartStreaming),i.addEventListener("endstreaming",this._onEndStreaming);var r=this._objectUrl=self.URL.createObjectURL(i);if(this.appendSource)try{n.removeAttribute("src");var s=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||s&&i instanceof s,ji(n),Ki(n,r),n.load()}catch(e){n.src=r}else n.src=r;n.addEventListener("emptied",this._onMediaEmptied)}},t.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,n=this._objectUrl;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),t.removeEventListener("startstreaming",this._onStartStreaming),t.removeEventListener("endstreaming",this._onEndStreaming),e&&(e.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),this.mediaSrc===n?(e.removeAttribute("src"),this.appendSource&&ji(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(C.MEDIA_DETACHED,void 0)},t.onBufferReset=function(){var e=this;this.getSourceBufferTypes().forEach((function(t){e.resetBuffer(t)})),this._initSourceBuffer()},t.resetBuffer=function(e){var t=this.sourceBuffer[e];try{var n;t&&(this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(n=this.mediaSource)&&n.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t))}catch(t){this.warn("onBufferReset "+e,t)}},t.onBufferCodecs=function(e,t){var n=this,a=this.getSourceBufferTypes().length,o=Object.keys(t);if(o.forEach((function(e){if(a){var o=n.tracks[e];if(o&&"function"==typeof o.buffer.changeType){var i,r=t[e],s=r.id,E=r.codec,_=r.levelCodec,T=r.container,l=r.metadata,S=Pt(o.codec,o.levelCodec),u=null==S?void 0:S.replace(xi,"$1"),d=Pt(E,_),c=null==(i=d)?void 0:i.replace(xi,"$1");if(d&&u!==c){"audio"===e.slice(0,5)&&(d=Bt(d,n.hls.config.preferManagedMediaSource));var I=T+";codecs="+d;n.appendChangeType(e,I),n.log("switching codec "+S+" to "+d),n.tracks[e]={buffer:o.buffer,codec:E,container:T,levelCodec:_,metadata:l,id:s}}}}else n.pendingTracks[e]=t[e]})),!a){var i=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==i&&(this.log(i+" bufferCodec event(s) expected "+o.join(",")),this.bufferCodecEventsExpected=i),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}},t.appendChangeType=function(e,t){var n=this,a=this.operationQueue,o={execute:function(){var o=n.sourceBuffer[e];o&&(n.log("changing "+e+" sourceBuffer type to "+t),o.changeType(t)),a.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){n.warn("Failed to change "+e+" SourceBuffer type",t)}};a.append(o,e,!!this.pendingTracks[e])},t.onBufferAppending=function(e,t){var n=this,a=this.hls,o=this.operationQueue,i=this.tracks,r=t.data,s=t.type,E=t.frag,_=t.part,T=t.chunkMeta,l=T.buffering[s],S=self.performance.now();l.start=S;var u=E.stats.buffering,d=_?_.stats.buffering:null;0===u.start&&(u.start=S),d&&0===d.start&&(d.start=S);var c=i.audio,I=!1;"audio"===s&&"audio/mpeg"===(null==c?void 0:c.container)&&(I=!this.lastMpegAudioChunk||1===T.id||this.lastMpegAudioChunk.sn!==T.sn,this.lastMpegAudioChunk=T);var A=E.start,O={execute:function(){if(l.executeStart=self.performance.now(),I){var e=n.sourceBuffer[s];if(e){var t=A-e.timestampOffset;Math.abs(t)>=.1&&(n.log("Updating audio SourceBuffer timestampOffset to "+A+" (delta: "+t+") sn: "+E.sn+")"),e.timestampOffset=A)}}n.appendExecutor(r,s)},onStart:function(){},onComplete:function(){var e=self.performance.now();l.executeEnd=l.end=e,0===u.first&&(u.first=e),d&&0===d.first&&(d.first=e);var t=n.sourceBuffer,a={};for(var o in t)a[o]=Ca.getBuffered(t[o]);n.appendErrors[s]=0,"audio"===s||"video"===s?n.appendErrors.audiovideo=0:(n.appendErrors.audio=0,n.appendErrors.video=0),n.hls.trigger(C.BUFFER_APPENDED,{type:s,frag:E,part:_,chunkMeta:T,parent:E.type,timeRanges:a})},onError:function(e){var t={type:g.MEDIA_ERROR,parent:E.type,details:v.BUFFER_APPEND_ERROR,sourceBufferName:s,frag:E,part:_,chunkMeta:T,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=v.BUFFER_FULL_ERROR;else{var o=++n.appendErrors[s];t.details=v.BUFFER_APPEND_ERROR,n.warn("Failed "+o+"/"+a.config.appendErrorMaxRetry+' times to append segment in "'+s+'" sourceBuffer'),o>=a.config.appendErrorMaxRetry&&(t.fatal=!0)}a.trigger(C.ERROR,t)}};o.append(O,s,!!this.pendingTracks[s])},t.onBufferFlushing=function(e,t){var n=this,a=this.operationQueue,o=function(e){return{execute:n.removeExecutor.bind(n,e,t.startOffset,t.endOffset),onStart:function(){},onComplete:function(){n.hls.trigger(C.BUFFER_FLUSHED,{type:e})},onError:function(t){n.warn("Failed to remove from "+e+" SourceBuffer",t)}}};t.type?a.append(o(t.type),t.type):this.getSourceBufferTypes().forEach((function(e){a.append(o(e),e)}))},t.onFragParsed=function(e,t){var n=this,a=t.frag,o=t.part,i=[],r=o?o.elementaryStreams:a.elementaryStreams;r[x.AUDIOVIDEO]?i.push("audiovideo"):(r[x.AUDIO]&&i.push("audio"),r[x.VIDEO]&&i.push("video"));var s=function(){var e=self.performance.now();a.stats.buffering.end=e,o&&(o.stats.buffering.end=e);var t=o?o.stats:a.stats;n.hls.trigger(C.FRAG_BUFFERED,{frag:a,part:o,stats:t,id:a.type})};0===i.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+a.type+" level: "+a.level+" sn: "+a.sn),this.blockBuffers(s,i)},t.onFragChanged=function(e,t){this.trimBuffers()},t.onBufferEos=function(e,t){var n=this;this.getSourceBufferTypes().reduce((function(e,a){var o=n.sourceBuffer[a];return!o||t.type&&t.type!==a||(o.ending=!0,o.ended||(o.ended=!0,n.log(a+" sourceBuffer now EOS"))),e&&!(o&&!o.ended)}),!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers((function(){n.getSourceBufferTypes().forEach((function(e){var t=n.sourceBuffer[e];t&&(t.ending=!1)}));var e=n.mediaSource;e&&"open"===e.readyState?(n.log("Calling mediaSource.endOfStream()"),e.endOfStream()):e&&n.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState)})))},t.onLevelUpdated=function(e,t){var n=t.details;n.fragments.length&&(this.details=n,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},t.trimBuffers=function(){var e=this.hls,t=this.details,n=this.media;if(n&&null!==t&&this.getSourceBufferTypes().length){var a=e.config,o=n.currentTime,i=t.levelTargetDuration,r=t.live&&null!==a.liveBackBufferLength?a.liveBackBufferLength:a.backBufferLength;if(f(r)&&r>0){var s=Math.max(r,i),E=Math.floor(o/i)*i-s;this.flushBackBuffer(o,i,E)}if(f(a.frontBufferFlushThreshold)&&a.frontBufferFlushThreshold>0){var _=Math.max(a.maxBufferLength,a.frontBufferFlushThreshold),T=Math.max(_,i),l=Math.floor(o/i)*i+T;this.flushFrontBuffer(o,i,l)}}},t.flushBackBuffer=function(e,t,n){var a=this,o=this.details,i=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(r){var s=i[r];if(s){var E=Ca.getBuffered(s);if(E.length>0&&n>E.start(0)){if(a.hls.trigger(C.BACK_BUFFER_REACHED,{bufferEnd:n}),null!=o&&o.live)a.hls.trigger(C.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(s.ended&&E.end(E.length-1)-e<2*t)return void a.log("Cannot flush "+r+" back buffer while SourceBuffer is in ended state");a.hls.trigger(C.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}}))},t.flushFrontBuffer=function(e,t,n){var a=this,o=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(i){var r=o[i];if(r){var s=Ca.getBuffered(r),E=s.length;if(E<2)return;var _=s.start(E-1),T=s.end(E-1);if(n>_||e>=_&&e<=T)return;if(r.ended&&e-T<2*t)return void a.log("Cannot flush "+i+" front buffer while SourceBuffer is in ended state");a.hls.trigger(C.BUFFER_FLUSHING,{startOffset:_,endOffset:1/0,type:i})}}))},t.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var e=this.details,t=this.hls,n=this.media,a=this.mediaSource,o=e.fragments[0].start+e.totalduration,i=n.duration,r=f(a.duration)?a.duration:0;e.live&&t.config.liveDurationInfinity?(a.duration=1/0,this.updateSeekableRange(e)):(o>r&&o>i||!f(i))&&(this.log("Updating Media Source duration to "+o.toFixed(3)),a.duration=o)}},t.updateSeekableRange=function(e){var t=this.mediaSource,n=e.fragments;if(n.length&&e.live&&null!=t&&t.setLiveSeekableRange){var a=Math.max(0,n[0].start),o=Math.max(a,a+e.totalduration);this.log("Media Source duration is set to "+t.duration+". Setting seekable range to "+a+"-"+o+"."),t.setLiveSeekableRange(a,o)}},t.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,n=this.pendingTracks,a=Object.keys(n).length;if(a&&(!e||2===a||"audiovideo"in n)){this.createSourceBuffers(n),this.pendingTracks={};var o=this.getSourceBufferTypes();if(o.length)this.hls.trigger(C.BUFFER_CREATED,{tracks:this.tracks}),o.forEach((function(e){t.executeNext(e)}));else{var i=new Error("could not create source buffer for media codec(s)");this.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:i,reason:i.message})}}},t.createSourceBuffers=function(e){var t=this,n=this.sourceBuffer,a=this.mediaSource;if(!a)throw Error("createSourceBuffers called when mediaSource was null");var o=function(o){if(!n[o]){var i=e[o];if(!i)throw Error("source buffer exists for track "+o+", however track does not");var r=i.levelCodec||i.codec;r&&"audio"===o.slice(0,5)&&(r=Bt(r,t.hls.config.preferManagedMediaSource));var s=i.container+";codecs="+r;t.log("creating sourceBuffer("+s+")");try{var E=n[o]=a.addSourceBuffer(s),_=o;t.addBufferListener(_,"updatestart",t._onSBUpdateStart),t.addBufferListener(_,"updateend",t._onSBUpdateEnd),t.addBufferListener(_,"error",t._onSBUpdateError),t.addBufferListener(_,"bufferedchange",(function(e,n){var a=n.removedRanges;null!=a&&a.length&&t.hls.trigger(C.BUFFER_FLUSHED,{type:o})})),t.tracks[o]={buffer:E,codec:r,container:i.container,levelCodec:i.levelCodec,metadata:i.metadata,id:i.id}}catch(e){t.error("error while trying to add sourceBuffer: "+e.message),t.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:o,mimeType:s})}}};for(var i in e)o(i)},t._onSBUpdateStart=function(e){this.operationQueue.current(e).onStart()},t._onSBUpdateEnd=function(e){var t;if("closed"!==(null==(t=this.mediaSource)?void 0:t.readyState)){var n=this.operationQueue;n.current(e).onComplete(),n.shiftAndExecuteNext(e)}else this.resetBuffer(e)},t._onSBUpdateError=function(e,t){var n,a=new Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(n=this.mediaSource)?void 0:n.readyState));this.error(""+a,t),this.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:a,fatal:!1});var o=this.operationQueue.current(e);o&&o.onError(a)},t.removeExecutor=function(e,t,n){var a=this.media,o=this.mediaSource,i=this.operationQueue,r=this.sourceBuffer[e];if(!a||!o||!r)return this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void i.shiftAndExecuteNext(e);var s=f(a.duration)?a.duration:1/0,E=f(o.duration)?o.duration:1/0,_=Math.max(0,t),T=Math.min(n,s,E);T>_&&(!r.ending||r.ended)?(r.ended=!1,this.log("Removing ["+_+","+T+"] from the "+e+" SourceBuffer"),r.remove(_,T)):i.shiftAndExecuteNext(e)},t.appendExecutor=function(e,t){var n=this.sourceBuffer[t];if(n)n.ended=!1,n.appendBuffer(e);else if(!this.pendingTracks[t])throw new Error("Attempting to append to the "+t+" SourceBuffer, but it does not exist")},t.blockBuffers=function(e,t){var n=this;if(void 0===t&&(t=this.getSourceBufferTypes()),!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(e);var a=this.operationQueue,o=t.map((function(e){return a.appendBlocker(e)}));Promise.all(o).then((function(){e(),t.forEach((function(e){var t=n.sourceBuffer[e];null!=t&&t.updating||a.shiftAndExecuteNext(e)}))}))},t.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},t.addBufferListener=function(e,t,n){var a=this.sourceBuffer[e];if(a){var o=n.bind(this,e);this.listeners[e].push({event:t,listener:o}),a.addEventListener(t,o)}},t.removeBufferListeners=function(e){var t=this.sourceBuffer[e];t&&this.listeners[e].forEach((function(e){t.removeEventListener(e.event,e.listener)}))},s(e,[{key:"mediaSrc",get:function(){var e,t=(null==(e=this.media)?void 0:e.firstChild)||this.media;return null==t?void 0:t.src}}]),e})();function ji(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach((function(t){e.removeChild(t)}))}function Ki(e,t){var n=self.document.createElement("source");n.type="video/mp4",n.src=t,e.appendChild(n)}var Qi={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},Xi=function(e){var t=e;return Qi.hasOwnProperty(e)&&(t=Qi[e]),String.fromCharCode(t)},qi=15,$i=100,Zi={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ji={17:2,18:4,21:6,22:8,23:10,19:13,20:15},er={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},tr={25:2,26:4,29:6,30:8,31:10,27:13,28:15},nr=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ar=(function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var n="function"==typeof t?t():t;U.log(this.time+" ["+e+"] "+n)}},e})(),or=function(e){for(var t=[],n=0;n$i&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=$i)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var n=this.pos+1;n=144&&this.backSpace();var n=Xi(e);this.pos>=$i?this.logger.log(0,(function(){return"Cannot insert "+e.toString(16)+" ("+n+") at position "+t.pos+". Skipping it!"})):(this.chars[this.pos].setChar(n,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t<$i;t++)this.chars[t].reset()},t.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.getTextString=function(){for(var e=[],t=!0,n=0;n<$i;n++){var a=this.chars[n].uchar;" "!==a&&(t=!1),e.push(a)}return t?"":e.join("")},t.setPenStyles=function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)},e})(),Er=(function(){function e(e){this.rows=[],this.currRow=qi-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(var t=0;t0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n},t.getTextAndFormat=function(){return this.rows},e})(),_r=(function(){function e(e,t,n){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 Er(n),this.nonDisplayedMemory=new Er(n),this.lastOutputScreen=new Er(n),this.currRollUpRow=this.displayedMemory.rows[qi-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}var t=e.prototype;return t.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[qi-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},t.getHandler=function(){return this.outputFilter},t.setHandler=function(e){this.outputFilter=e},t.setPAC=function(e){this.writeScreen.setPAC(e)},t.setBkgData=function(e){this.writeScreen.setBkgData(e)},t.setMode=function(e){e!==this.mode&&(this.mode=e,this.logger.log(2,(function(){return"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)},t.insertChars=function(e){for(var t=this,n=0;n=46,t.italics)t.foreground="white";else{var n=Math.floor(e/2)-16,a=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=a[n]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)},t.outputDataUpdate=function(e){void 0===e&&(e=!1);var 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))},t.cueSplitAtTime=function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))},e})(),Tr=(function(){function e(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=ur(),this.logger=void 0;var a=this.logger=new ar;this.channels=[null,new _r(e,t,a),new _r(e+1,n,a)]}var t=e.prototype;return t.getHandler=function(e){return this.channels[e].getHandler()},t.setHandler=function(e,t){this.channels[e].setHandler(t)},t.addData=function(e,t){var n,a,o,i=!1;this.logger.time=e;for(var r=0;r ("+or([a,o])+")"),(n=this.parseCmd(a,o))||(n=this.parseMidrow(a,o)),n||(n=this.parsePAC(a,o)),n||(n=this.parseBackgroundAttributes(a,o)),!n&&(i=this.parseChars(a,o))){var s=this.currentChannel;s&&s>0?this.channels[s].insertChars(i):this.logger.log(2,"No channel found yet. TEXT-MODE?")}n||i||this.logger.log(2,"Couldn't parse cleaned data "+or([a,o])+" orig: "+or([t[r],t[r+1]]))}},t.parseCmd=function(e,t){var n=this.cmdHistory;if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(Sr(e,t,n))return lr(null,null,n),this.logger.log(3,"Repeated command ("+or([e,t])+") is dropped"),!0;var a=20===e||21===e||23===e?1:2,o=this.channels[a];return 20===e||21===e||28===e||29===e?32===t?o.ccRCL():33===t?o.ccBS():34===t?o.ccAOF():35===t?o.ccAON():36===t?o.ccDER():37===t?o.ccRU(2):38===t?o.ccRU(3):39===t?o.ccRU(4):40===t?o.ccFON():41===t?o.ccRDC():42===t?o.ccTR():43===t?o.ccRTD():44===t?o.ccEDM():45===t?o.ccCR():46===t?o.ccENM():47===t&&o.ccEOC():o.ccTO(t-32),lr(e,t,n),this.currentChannel=a,!0},t.parseMidrow=function(e,t){var n=0;if((17===e||25===e)&&t>=32&&t<=47){if((n=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var a=this.channels[n];return!!a&&(a.ccMIDROW(t),this.logger.log(3,"MIDROW ("+or([e,t])+")"),!0)}return!1},t.parsePAC=function(e,t){var n,a=this.cmdHistory;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(Sr(e,t,a))return lr(null,null,a),!0;var o=e<=23?1:2;n=t>=64&&t<=95?1===o?Zi[e]:er[e]:1===o?Ji[e]:tr[e];var i=this.channels[o];return!!i&&(i.setPAC(this.interpretPAC(n,t)),lr(e,t,a),this.currentChannel=o,!0)},t.interpretPAC=function(e,t){var n,a={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,a.underline=1==(1&n),n<=13?a.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(a.italics=!0,a.color="white"):a.indent=4*Math.floor((n-16)/2),a},t.parseChars=function(e,t){var n,a,o=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19?(a=17===i?t+80:18===i?t+112:t+144,this.logger.log(2,"Special char '"+Xi(a)+"' in channel "+n),o=[a]):e>=32&&e<=127&&(o=0===t?[e]:[e,t]),o){var r=or(o);this.logger.log(3,"Char codes = "+r.join(",")),lr(e,t,this.cmdHistory)}return o},t.parseBackgroundAttributes=function(e,t){var n;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var a={};16===e||24===e?(n=Math.floor((t-32)/2),a.background=nr[n],t%2==1&&(a.background=a.background+"_semi")):45===t?a.background="transparent":(a.foreground="black",47===t&&(a.underline=!0));var o=e<=23?1:2;return this.channels[o].setBkgData(a),lr(e,t,this.cmdHistory),!0},t.reset=function(){for(var e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e})(),cr=(function(){if(null!=te&&te.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function n(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;var n=t.toLowerCase();return!!~e.indexOf(n)&&n}function a(t){return n(e,t)}function o(e){return n(t,e)}function i(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a100)throw new Error("Position must be between 0 and 100.");O=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",i({},s,{get:function(){return m},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");m=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",i({},s,{get:function(){return R},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");R=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",i({},s,{get:function(){return N},set:function(e){var t=o(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");N=t,this.hasBeenReset=!0}})),r.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r})(),Ir=(function(){function e(){}return e.prototype.decode=function(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))},e})();function Ar(e){function t(e,t,n,a){return 3600*(0|e)+60*(0|t)+(0|n)+parseFloat(a||0)}var n=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return n?parseFloat(n[2])>59?t(n[2],n[3],0,n[4]):t(n[1],n[2],n[3],n[4]):null}var Or=(function(){function e(){this.values=Object.create(null)}var t=e.prototype;return t.set=function(e,t){this.get(e)||""===t||(this.values[e]=t)},t.get=function(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,n){for(var a=0;a=0&&n<=100)return this.set(e,n),!0}return!1},e})();function mr(e,t,n,a){var o=a?e.split(a):[e];for(var i in o)if("string"==typeof o[i]){var r=o[i].split(n);2===r.length&&t(r[0],r[1])}}var Rr=new cr(0,0,""),Nr="middle"===Rr.align?"middle":"center";function hr(e,t,n){var a=e;function o(){var t=Ar(e);if(null===t)throw new Error("Malformed timestamp: "+a);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function i(e,t){var a=new Or;mr(e,(function(e,t){var o;switch(e){case"region":for(var i=n.length-1;i>=0;i--)if(n[i].id===t){a.set(e,n[i].region);break}break;case"vertical":a.alt(e,t,["rl","lr"]);break;case"line":o=t.split(","),a.integer(e,o[0]),a.percent(e,o[0])&&a.set("snapToLines",!1),a.alt(e,o[0],["auto"]),2===o.length&&a.alt("lineAlign",o[1],["start",Nr,"end"]);break;case"position":o=t.split(","),a.percent(e,o[0]),2===o.length&&a.alt("positionAlign",o[1],["start",Nr,"end","line-left","line-right","auto"]);break;case"size":a.percent(e,t);break;case"align":a.alt(e,t,["start",Nr,"end","left","right"])}}),/:/,/\s/),t.region=a.get("region",null),t.vertical=a.get("vertical","");var o=a.get("line","auto");"auto"===o&&-1===Rr.line&&(o=-1),t.line=o,t.lineAlign=a.get("lineAlign","start"),t.snapToLines=a.get("snapToLines",!0),t.size=a.get("size",100),t.align=a.get("align",Nr);var i=a.get("position","auto");"auto"===i&&50===Rr.position&&(i="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=i}function r(){e=e.replace(/^\s+/,"")}if(r(),t.startTime=o(),r(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+a);e=e.slice(3),r(),t.endTime=o(),r(),i(e,t)}function pr(e){return e.replace(//gi,"\n")}var fr=(function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new Ir,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var t=e.prototype;return t.parse=function(e){var t=this;function n(){var e=t.buffer,n=0;for(e=pr(e);n9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(f(t)&&f(n)&&f(a)&&f(o)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*n,t+=6e4*a,t+=36e5*o},gr=function(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return(t>>>0).toString()};function vr(e,t,n){return gr(e.toString())+gr(t.toString())+gr(n)}var yr=function(e,t,n){var a=e[t],o=e[a.prevCC];if(!o||!o.new&&a.new)return e.ccOffset=e.presentationOffset=a.start,void(a.new=!1);for(;null!=(i=o)&&i.new;){var i;e.ccOffset+=a.start-o.start,a.new=!1,o=e[(a=o).prevCC]}e.presentationOffset=n};function br(e,t,n,a,o,i,r){var s,E=new fr,_=ve(new Uint8Array(e)).trim().replace(Lr,"\n").split("\n"),T=[],l=t?Zo(t.baseTime,t.timescale):0,S="00:00.000",u=0,d=0,c=!0;E.oncue=function(e){var i=n[a],r=n.ccOffset,E=(u-l)/9e4;if(null!=i&&i.new&&(void 0!==d?r=n.ccOffset=i.start:yr(n,a,E)),E){if(!t)return void(s=new Error("Missing initPTS for VTT MPEGTS"));r=E-n.presentationOffset}var _=e.endTime-e.startTime,S=ri(9e4*(e.startTime+r-d),9e4*o)/9e4;e.startTime=Math.max(S,0),e.endTime=Math.max(S+_,0);var c=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(c)),e.id||(e.id=vr(e.startTime,e.endTime,c)),e.endTime>0&&T.push(e)},E.onparsingerror=function(e){s=e},E.onflush=function(){s?r(s):i(T)},_.forEach((function(e){if(c){if(Dr(e,"X-TIMESTAMP-MAP=")){c=!1,e.slice(16).split(",").forEach((function(e){Dr(e,"LOCAL:")?S=e.slice(6):Dr(e,"MPEGTS:")&&(u=parseInt(e.slice(7)))}));try{d=Cr(S)/1e3}catch(e){s=e}return}""===e&&(c=!1)}E.parse(e+"\n")})),E.flush()}var Br="stpp.ttml.im1t",Pr=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Mr=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Wr={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ur(e,t,n,a){var o=He(new Uint8Array(e),["mdat"]);if(0!==o.length){var i=o.map((function(e){return ve(e)})),r=qo(t.baseTime,1,t.timescale);try{i.forEach((function(e){return n(kr(e,r))}))}catch(e){a(e)}}else a(new Error("Could not parse IMSC1 mdat"))}function kr(e,t){var n=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!n)throw new Error("Invalid ttml");var a={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},o=Object.keys(a).reduce((function(e,t){return e[t]=n.getAttribute("ttp:"+t)||a[t],e}),{}),i="preserve"!==n.getAttribute("xml:space"),r=wr(Gr(n,"styling","style")),s=wr(Gr(n,"layout","region")),E=Gr(n,"body","[begin]");return[].map.call(E,(function(e){var n=Fr(e,i);if(!n||!e.hasAttribute("begin"))return null;var a=xr(e.getAttribute("begin"),o),E=xr(e.getAttribute("dur"),o),T=xr(e.getAttribute("end"),o);if(null===a)throw Yr(e);if(null===T){if(null===E)throw Yr(e);T=a+E}var l=new cr(a-t,T-t,n);l.id=vr(l.startTime,l.endTime,l.text);var S=Vr(s[e.getAttribute("region")],r[e.getAttribute("style")],r),u=S.textAlign;if(u){var d=Wr[u];d&&(l.lineAlign=d),l.align=u}return _(l,S),l})).filter((function(e){return null!==e}))}function Gr(e,t,n){var a=e.getElementsByTagName(t)[0];return a?[].slice.call(a.querySelectorAll(n)):[]}function wr(e){return e.reduce((function(e,t){var n=t.getAttribute("xml:id");return n&&(e[n]=t),e}),{})}function Fr(e,t){return[].slice.call(e.childNodes).reduce((function(e,n,a){var o;return"br"===n.nodeName&&a?e+"\n":null!=(o=n.childNodes)&&o.length?Fr(n,t):t?e+n.textContent.trim().replace(/\s+/g," "):e+n.textContent}),"")}function Vr(e,t,n){var a="http://www.w3.org/ns/ttml#styling",o=null,i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],r=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return r&&n.hasOwnProperty(r)&&(o=n[r]),i.reduce((function(n,i){var r=Hr(t,a,i)||Hr(e,a,i)||Hr(o,a,i);return r&&(n[i]=r),n}),{})}function Hr(e,t,n){return e&&e.hasAttributeNS(t,n)?e.getAttributeNS(t,n):null}function Yr(e){return new Error("Could not parse ttml timestamp "+e)}function xr(e,t){if(!e)return null;var n=Ar(e);return null===n&&(Pr.test(e)?n=zr(e,t):Mr.test(e)&&(n=jr(e,t))),n}function zr(e,t){var n=Pr.exec(e),a=(0|n[4])+(0|n[5])/t.subFrameRate;return 3600*(0|n[1])+60*(0|n[2])+(0|n[3])+a/t.frameRate}function jr(e,t){var n=Mr.exec(e),a=Number(n[1]);switch(n[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}var Kr=(function(){function e(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=$r(),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}},e.on(C.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(C.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(C.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(C.FRAG_LOADING,this.onFragLoading,this),e.on(C.FRAG_LOADED,this.onFragLoaded,this),e.on(C.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(C.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(C.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(C.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(C.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(C.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(C.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(C.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(C.FRAG_LOADING,this.onFragLoading,this),e.off(C.FRAG_LOADED,this.onFragLoaded,this),e.off(C.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(C.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(C.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(C.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(C.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=null,this.cea608Parser1=this.cea608Parser2=void 0},t.initCea608Parsers=function(){if(this.config.enableCEA708Captions&&(!this.cea608Parser1||!this.cea608Parser2)){var e=new dr(this,"textTrack1"),t=new dr(this,"textTrack2"),n=new dr(this,"textTrack3"),a=new dr(this,"textTrack4");this.cea608Parser1=new Tr(1,e,t),this.cea608Parser2=new Tr(3,n,a)}},t.addCues=function(e,t,n,a,o){for(var i=!1,r=o.length;r--;){var s=o[r],E=qr(s[0],s[1],t,n);if(E>=0&&(s[0]=Math.min(s[0],t),s[1]=Math.max(s[1],n),i=!0,E/(n-t)>.5))return}if(i||o.push([t,n]),this.config.renderTextTracksNatively){var _=this.captionsTracks[e];this.Cues.newCue(_,t,n,a)}else{var T=this.Cues.newCue(null,t,n,a);this.hls.trigger(C.CUES_PARSED,{type:"captions",cues:T,track:e})}},t.onInitPtsFound=function(e,t){var n=this,a=t.frag,o=t.id,i=t.initPTS,r=t.timescale,s=this.unparsedVttFrags;"main"===o&&(this.initPTS[a.cc]={baseTime:i,timescale:r}),s.length&&(this.unparsedVttFrags=[],s.forEach((function(e){n.onFragLoaded(C.FRAG_LOADED,e)})))},t.getExistingTrack=function(e,t){var n=this.media;if(n)for(var a=0;aa.cc||E.trigger(C.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:a,error:t})}))}else r.push(e)},t._fallbackToIMSC1=function(e,t){var n=this,a=this.tracks[e.level];a.textCodec||Ur(t,this.initPTS[e.cc],(function(){a.textCodec=Br,n._parseIMSC1(e,t)}),(function(){a.textCodec="wvtt"}))},t._appendCues=function(e,t){var n=this.hls;if(this.config.renderTextTracksNatively){var a=this.textTracks[t];if(!a||"disabled"===a.mode)return;e.forEach((function(e){return tn(a,e)}))}else{var o=this.tracks[t];if(!o)return;var i=o.default?"default":"subtitles"+t;n.trigger(C.CUES_PARSED,{type:"subtitles",cues:e,track:i})}},t.onFragDecrypted=function(e,t){t.frag.type===qt.SUBTITLE&&this.onFragLoaded(C.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){this.initCea608Parsers();var n=this.cea608Parser1,a=this.cea608Parser2;if(this.enabled&&n&&a){var o=t.frag,i=t.samples;if(o.type!==qt.MAIN||"NONE"!==this.closedCaptionsForLevel(o))for(var r=0;rthis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var n=this,a=this.hls.levels;if(!a.length)return-1;var o=a.filter((function(e,a){return n.isLevelAllowed(e)&&a<=t}));return this.clientRect=null,e.getMaxLevelByMediaSize(o,this.mediaWidth,this.mediaHeight)},t.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},t.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},t.getDimensions=function(){if(this.clientRect)return this.clientRect;var e=this.media,t={width:0,height:0};if(e){var n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,t.width||t.height||(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t},t.isLevelAllowed=function(e){return!this.restrictedLevels.some((function(t){return e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height}))},e.getMaxLevelByMediaSize=function(e,t,n){if(null==e||!e.length)return-1;for(var a=function(e,t){return!t||e.width!==t.width||e.height!==t.height},o=e.length-1,i=Math.max(t,n),r=0;r=i||s.height>=i)&&a(s,e[r+1])){o=r;break}}return o},s(e,[{key:"mediaWidth",get:function(){return this.getDimensions().width*this.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*this.contentScaleFactor}},{key:"contentScaleFactor",get:function(){var e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return e}}]),e})(),Jr=(function(){function e(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()}var t=e.prototype;return t.setStreamController=function(e){this.streamController=e},t.registerListeners=function(){this.hls.on(C.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.unregisterListeners=function(){this.hls.off(C.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},t.onMediaAttaching=function(e,t){var n=this.hls.config;if(n.capLevelOnFPSDrop){var a=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=a,a&&"function"==typeof a.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}},t.checkFPS=function(e,t,n){var a=performance.now();if(t){if(this.lastTime){var o=a-this.lastTime,i=n-this.lastDroppedFrames,r=t-this.lastDecodedFrames,s=1e3*i/o,E=this.hls;if(E.trigger(C.FPS_DROP,{currentDropped:i,currentDecoded:r,totalDroppedFrames:n}),s>0&&i>E.config.fpsDroppedMonitoringThreshold*r){var _=E.currentLevel;U.warn("drop FPS ratio greater than max allowed value for currentLevel: "+_),_>0&&(-1===E.autoLevelCapping||E.autoLevelCapping>=_)&&(_-=1,E.trigger(C.FPS_DROP_LEVEL_CAPPING,{level:_,droppedLevel:E.currentLevel}),E.autoLevelCapping=_,this.streamController.nextLevelSwitch())}}this.lastTime=a,this.lastDroppedFrames=n,this.lastDecodedFrames=t}},t.checkFPSInterval=function(){var e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)},e})(),es="[eme]",ts=(function(){function e(t){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=e.CDMCleanupPromise?[e.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=U.debug.bind(U,es),this.log=U.log.bind(U,es),this.warn=U.warn.bind(U,es),this.error=U.error.bind(U,es),this.hls=t,this.config=t.config,this.registerListeners()}var t=e.prototype;return t.destroy=function(){this.unregisterListeners(),this.onMediaDetached();var e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null},t.registerListeners=function(){this.hls.on(C.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(C.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(C.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(C.MANIFEST_LOADED,this.onManifestLoaded,this)},t.unregisterListeners=function(){this.hls.off(C.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(C.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(C.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(C.MANIFEST_LOADED,this.onManifestLoaded,this)},t.getLicenseServerUrl=function(e){var t=this.config,n=t.drmSystems,a=t.widevineLicenseUrl,o=n[e];if(o)return o.licenseUrl;if(e===ne.WIDEVINE&&a)return a;throw new Error('no license server URL configured for key-system "'+e+'"')},t.getServerCertificateUrl=function(e){var t=this.config.drmSystems[e];if(t)return t.serverCertificateUrl;this.log('No Server Certificate in config.drmSystems["'+e+'"]')},t.attemptKeySystemAccess=function(e){var t=this,n=this.hls.levels,a=function(e,t,n){return!!e&&n.indexOf(e)===t},o=n.map((function(e){return e.audioCodec})).filter(a),i=n.map((function(e){return e.videoCodec})).filter(a);return o.length+i.length===0&&i.push("avc1.42e01e"),new Promise((function(n,a){!(function e(r){var s=r.shift();t.getMediaKeysPromise(s,o,i).then((function(e){return n({keySystem:s,mediaKeys:e})})).catch((function(t){r.length?e(r):a(t instanceof rs?t:new rs({type:g.KEY_SYSTEM_ERROR,details:v.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))})(e)}))},t.requestMediaKeySystemAccess=function(e,t){var n=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof n){var a="Configured requestMediaKeySystemAccess is not a function "+n;return null===Te&&"http:"===self.location.protocol&&(a="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(a))}return n(e,t)},t.getMediaKeysPromise=function(e,t,n){var a=this,o=le(e,t,n,this.config.drmSystemOptions),i=this.keySystemAccessPromises[e],r=null==i?void 0:i.keySystemAccess;if(!r){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(o)),r=this.requestMediaKeySystemAccess(e,o);var s=this.keySystemAccessPromises[e]={keySystemAccess:r};return r.catch((function(t){a.log('Failed to obtain access to key-system "'+e+'": '+t)})),r.then((function(t){a.log('Access for key-system "'+t.keySystem+'" obtained');var n=a.fetchServerCertificate(e);return a.log('Create media-keys for "'+e+'"'),s.mediaKeys=t.createMediaKeys().then((function(t){return a.log('Media-keys created for "'+e+'"'),n.then((function(n){return n?a.setMediaKeysServerCertificate(t,e,n):t}))})),s.mediaKeys.catch((function(t){a.error('Failed to create media-keys for "'+e+'"}: '+t)})),s.mediaKeys}))}return r.then((function(){return i.mediaKeys}))},t.createMediaKeySessionContext=function(e){var t=e.decryptdata,n=e.keySystem,a=e.mediaKeys;this.log('Creating key-system session "'+n+'" keyId: '+be.hexDump(t.keyId||[]));var o=a.createSession(),i={decryptdata:t,keySystem:n,mediaKeys:a,mediaKeysSession:o,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i},t.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var n=this.createMediaKeySessionContext(e),a=this.getKeyIdString(t),o="cenc";this.keyIdToKeySessionPromise[a]=this.generateRequestWithPreferredKeySession(n,o,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)},t.getKeyIdString=function(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return be.hexDump(e.keyId)},t.updateKeySession=function(e,t){var n,a=e.mediaKeysSession;return this.log('Updating key-session "'+a.sessionId+'" for keyID '+be.hexDump((null==(n=e.decryptdata)?void 0:n.keyId)||[])+"\n } (data length: "+(t?t.byteLength:t)+")"),a.update(t)},t.selectKeySystemFormat=function(e){var 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},t.getKeyFormatPromise=function(e){var t=this;return new Promise((function(n,a){var o=Ee(t.config),i=e.map(oe).filter((function(e){return!!e&&-1!==o.indexOf(e)}));return t.getKeySystemSelectionPromise(i).then((function(e){var t=e.keySystem,o=se(t);o?n(o):a(new Error('Unable to find format for key-system "'+t+'"'))})).catch(a)}))},t.loadKey=function(e){var t=this,n=e.keyInfo.decryptdata,a=this.getKeyIdString(n),o="(keyId: "+a+' format: "'+n.keyFormat+'" method: '+n.method+" uri: "+n.uri+")";this.log("Starting session for key "+o);var i=this.keyIdToKeySessionPromise[a];return i||(i=this.keyIdToKeySessionPromise[a]=this.getKeySystemForKeyPromise(n).then((function(a){var i=a.keySystem,r=a.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+o),t.attemptSetMediaKeys(i,r).then((function(){t.throwIfDestroyed();var e=t.createMediaKeySessionContext({keySystem:i,mediaKeys:r,decryptdata:n}),a="cenc";return t.generateRequestWithPreferredKeySession(e,a,n.pssh,"playlist-key")}))}))).catch((function(e){return t.handleError(e)})),i},t.throwIfDestroyed=function(e){if(!this.hls)throw new Error("invalid state")},t.handleError=function(e){this.hls&&(this.error(e.message),e instanceof rs?this.hls.trigger(C.ERROR,e.data):this.hls.trigger(C.ERROR,{type:g.KEY_SYSTEM_ERROR,details:v.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},t.getKeySystemForKeyPromise=function(e){var t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){var a=oe(e.keyFormat),o=a?[a]:Ee(this.config);return this.attemptKeySystemAccess(o)}return n},t.getKeySystemSelectionPromise=function(e){if(e.length||(e=Ee(this.config)),0===e.length)throw new rs({type:g.KEY_SYSTEM_ERROR,details:v.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},"Missing key-system license configuration options "+JSON.stringify({drmSystems:this.config.drmSystems}));return this.attemptKeySystemAccess(e)},t._onMediaEncrypted=function(e){var t=this,n=e.initDataType,a=e.initData;if(this.debug('"'+e.type+'" event: init data type: "'+n+'"'),null!==a){var o,i;if("sinf"===n&&this.config.drmSystems[ne.FAIRPLAY]){var r=We(new Uint8Array(a));try{var s=q(JSON.parse(r).sinf),E=qe(new Uint8Array(s));if(!E)return;o=E.subarray(8,24),i=ne.FAIRPLAY}catch(e){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var _=lt(a);if(null===_)return;0===_.version&&_.systemId===ie.WIDEVINE&&_.data&&(o=_.data.subarray(8,24)),i=re(_.systemId)}if(i&&o){for(var T,l=be.hexDump(o),S=this.keyIdToKeySessionPromise,u=this.mediaKeySessions,d=S[l],c=function(){var e=u[I],i=e.decryptdata;if(i.pssh||!i.keyId)return 0;var r=be.hexDump(i.keyId);return l===r||-1!==i.uri.replace(/-/g,"").indexOf(l)?(d=S[r],delete S[r],i.pssh=new Uint8Array(a),i.keyId=o,d=S[l]=d.then((function(){return t.generateRequestWithPreferredKeySession(e,n,a,"encrypted-event-key-match")})),1):void 0},I=0;I0)for(var i,r=0,s=o.length;r in key message");return ee(atob(u))},t.setupLicenseXHR=function(e,t,n,a){var o=this,i=this.config.licenseXhrSetup;return i?Promise.resolve().then((function(){if(!n.decryptdata)throw new Error("Key removed");return i.call(o.hls,e,t,n,a)})).catch((function(r){if(!n.decryptdata)throw r;return e.open("POST",t,!0),i.call(o.hls,e,t,n,a)})).then((function(n){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:n||a}})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:a}))},t.requestLicense=function(e,t){var n=this,a=this.config.keyLoadPolicy.default;return new Promise((function(o,i){var r=n.getLicenseServerUrl(e.keySystem);n.log("Sending license request to URL: "+r);var s=new XMLHttpRequest;s.responseType="arraybuffer",s.onreadystatechange=function(){if(!n.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(4===s.readyState)if(200===s.status){n._requestLicenseFailureCount=0;var E=s.response;n.log("License received "+(E instanceof ArrayBuffer?E.byteLength:E));var _=n.config.licenseResponseCallback;if(_)try{E=_.call(n.hls,s,r,e)}catch(e){n.error(e)}o(E)}else{var T=a.errorRetry,l=T?T.maxNumRetry:0;if(n._requestLicenseFailureCount++,n._requestLicenseFailureCount>l||s.status>=400&&s.status<500)i(new rs({type:g.KEY_SYSTEM_ERROR,details:v.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:s,response:{url:r,data:void 0,code:s.status,text:s.statusText}},"License Request XHR failed ("+r+"). Status: "+s.status+" ("+s.statusText+")"));else{var S=l-n._requestLicenseFailureCount+1;n.warn("Retrying license request, "+S+" attempts left"),n.requestLicense(e,t).then(o,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=s,n.setupLicenseXHR(s,r,e,t).then((function(t){var a=t.xhr,o=t.licenseChallenge;e.keySystem==ne.PLAYREADY&&(o=n.unpackPlayReadyKeyMessage(a,o)),a.send(o)}))}))},t.onMediaAttached=function(e,t){if(this.config.emeEnabled){var n=t.media;this.media=n,n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}},t.onMediaDetached=function(){var t=this,n=this.media,a=this.mediaKeySessions;n&&(n.removeEventListener("encrypted",this.onMediaEncrypted),n.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},ut.clearKeyUriToKeyIdMap();var o=a.length;e.CDMCleanupPromise=Promise.all(a.map((function(e){return t.removeSession(e)})).concat(null==n?void 0:n.setMediaKeys(null).catch((function(e){t.log("Could not clear media keys: "+e)})))).then((function(){o&&(t.log("finished closing key sessions and clearing media keys"),a.length=0)})).catch((function(e){t.log("Could not close sessions and clear media keys: "+e)}))},t.onManifestLoading=function(){this.keyFormatPromise=null},t.onManifestLoaded=function(e,t){var n=t.sessionKeys;if(n&&this.config.emeEnabled&&!this.keyFormatPromise){var a=n.reduce((function(e,t){return-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e}),[]);this.log("Selecting key-system from session-keys "+a.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(a)}},t.removeSession=function(e){var t=this,n=e.mediaKeysSession,a=e.licenseXhr;if(n){this.log("Remove licenses and keys and close session "+n.sessionId),e._onmessage&&(n.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(n.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),a&&a.readyState!==XMLHttpRequest.DONE&&a.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var o=this.mediaKeySessions.indexOf(e);return o>-1&&this.mediaKeySessions.splice(o,1),n.remove().catch((function(e){t.log("Could not remove session: "+e)})).then((function(){return n.close()})).catch((function(e){t.log("Could not close session: "+e)}))}},e})();ts.CDMCleanupPromise=void 0;var ns,as,os,is,rs=(function(e){function t(t,n){var a;return(a=e.call(this,n)||this).data=void 0,t.error||(t.error=new Error(n)),a.data=t,t.err=t.error,a}return T(t,e),t})(I(Error));(function(e){e.MANIFEST="m",e.AUDIO="a",e.VIDEO="v",e.MUXED="av",e.INIT="i",e.CAPTION="c",e.TIMED_TEXT="tt",e.KEY="k",e.OTHER="o"})(ns||(ns={})),(function(e){e.DASH="d",e.HLS="h",e.SMOOTH="s",e.OTHER="o"})(as||(as={})),(function(e){e.OBJECT="CMCD-Object",e.REQUEST="CMCD-Request",e.SESSION="CMCD-Session",e.STATUS="CMCD-Status"})(os||(os={}));var ss=((is={})[os.OBJECT]=["br","d","ot","tb"],is[os.REQUEST]=["bl","dl","mtp","nor","nrr","su"],is[os.SESSION]=["cid","pr","sf","sid","st","v"],is[os.STATUS]=["bs","rtp"],is),Es=function e(t,n){this.value=void 0,this.params=void 0,Array.isArray(t)&&(t=t.map((function(t){return t instanceof e?t:new e(t)}))),this.value=t,this.params=n},_s=function(e){this.description=void 0,this.description=e},Ts="Dict";function ls(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}function Ss(e,t,n,a){return new Error("failed to "+e+' "'+ls(t)+'" as '+n,{cause:a})}var us="Bare Item",ds="Boolean",cs="Byte Sequence",Is="Decimal",As="Integer";function Os(e){return e<-999999999999999||99999999999999912)throw hs(e,Is);var n=t.toString();return n.includes(".")?n:n+".0"}var ys="String";function bs(e){if(ms.test(e))throw hs(e,ys);return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function Bs(e){return e.description||e.toString().slice(7,-1)}function Ps(e){var t=Bs(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw hs(t,Rs);return t}function Ms(e){switch(typeof e){case"number":if(!f(e))throw hs(e,us);return Number.isInteger(e)?Ds(e):vs(e);case"string":return bs(e);case"symbol":return Ps(e);case"boolean":return ps(e);case"object":if(e instanceof Date)return Cs(e);if(e instanceof Uint8Array)return Ls(e);if(e instanceof _s)return Ps(e);default:throw hs(e,us)}}function Ws(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw hs(e,Ns);return e}function Us(e){return null==e?"":Object.entries(e).map((function(e){var t=e[0],n=e[1];return!0===n?";"+Ws(t):";"+Ws(t)+"="+Ms(n)})).join("")}function ks(e){return e instanceof Es?""+Ms(e.value)+Us(e.params):Ms(e)}function Gs(e){return"("+e.value.map(ks).join(" ")+")"+Us(e.params)}function ws(e,t){var n;if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e)throw hs(e,Ts);var a=e instanceof Map?e.entries():Object.entries(e),o=null!=(n=t)&&n.whitespace?" ":"";return Array.from(a).map((function(e){var t=e[0],n=e[1];n instanceof Es==0&&(n=new Es(n));var a=Ws(t);return!0===n.value?a+=Us(n.params):(a+="=",Array.isArray(n.value)?a+=Gs(n):a+=ks(n)),a})).join(","+o)}function Fs(e,t){return ws(e,t)}var Vs=function(e){return"ot"===e||"sf"===e||"st"===e},Hs=function(e){return"number"==typeof e?f(e):null!=e&&""!==e&&!1!==e};function Ys(e,t){var n=new URL(e),a=new URL(t);if(n.origin!==a.origin)return e;for(var o=n.pathname.split("/").slice(1),i=a.pathname.split("/").slice(1,-1);o[0]===i[0];)o.shift(),i.shift();for(;i.length;)i.shift(),o.unshift("..");return o.join("/")}function xs(){try{return crypto.randomUUID()}catch(a){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var n=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(n+16*Math.random())%16|0;return n=Math.floor(n/16),("x"==e?t:3&t|8).toString(16)}))}}}var zs=function(e){return Math.round(e)},js=function(e){return 100*zs(e/100)},Ks={br:zs,d:zs,bl:js,dl:js,mtp:js,nor:function(e,t){return null!=t&&t.baseUrl&&(e=Ys(e,t.baseUrl)),encodeURIComponent(e)},rtp:js,tb:zs};function Qs(e,t){var n={};if(null==e||"object"!=typeof e)return n;var a=Object.keys(e).sort(),o=_({},Ks,null==t?void 0:t.formatters),i=null==t?void 0:t.filter;return a.forEach((function(a){if(null==i||!i(a)){var r=e[a],s=o[a];s&&(r=s(r,t)),"v"===a&&1===r||"pr"==a&&1===r||Hs(r)&&(Vs(a)&&"string"==typeof r&&(r=new _s(r)),n[a]=r)}})),n}function Xs(e,t){return void 0===t&&(t={}),e?Fs(Qs(e,t),_({whitespace:!1},t)):""}function qs(e,t){var n;if(void 0===t&&(t={}),!e)return{};var a=Object.entries(e),o=Object.entries(ss).concat(Object.entries((null==(n=t)?void 0:n.customHeaderMap)||{})),i=a.reduce((function(e,t){var n,a=t[0],i=t[1],r=(null==(n=o.find((function(e){return e[1].includes(a)})))?void 0:n[0])||os.REQUEST;return null!=e[r]||(e[r]={}),e[r][a]=i,e}),{});return Object.entries(i).reduce((function(e,n){var a=n[0],o=n[1];return e[a]=Xs(o,t),e}),{})}function $s(e,t,n){return _(e,qs(t,n))}var Zs="CMCD";function Js(e,t){if(void 0===t&&(t={}),!e)return"";var n=Xs(e,t);return Zs+"="+encodeURIComponent(n)}var eE=/CMCD=[^&#]+/;function tE(e,t,n){var a=Js(t,n);if(!a)return e;if(eE.test(e))return e.replace(eE,a);var o=e.includes("?")?"&":"?";return""+e+o+a}var nE=(function(){function e(e){var t=this;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=function(){t.initialized&&(t.starved=!0),t.buffering=!0},this.onPlaying=function(){t.initialized||(t.initialized=!0),t.buffering=!1},this.applyPlaylistData=function(e){try{t.apply(e,{ot:ns.MANIFEST,su:!t.initialized})}catch(e){U.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var n=e.frag,a=t.hls.levels[n.level],o=t.getObjectType(n),i={d:1e3*n.duration,ot:o};o!==ns.VIDEO&&o!==ns.AUDIO&&o!=ns.MUXED||(i.br=a.bitrate/1e3,i.tb=t.getTopBandwidth(o)/1e3,i.bl=t.getBufferLength(o)),t.apply(e,i)}catch(e){U.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var n=this.config=e.config,a=n.cmcd;null!=a&&(n.pLoader=this.createPlaylistLoader(),n.fLoader=this.createFragmentLoader(),this.sid=a.sessionId||xs(),this.cid=a.contentId,this.useHeaders=!0===a.useHeaders,this.includeKeys=a.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(C.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(C.MEDIA_DETACHED,this.onMediaDetached,this),e.on(C.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(C.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(C.MEDIA_DETACHED,this.onMediaDetached,this),e.off(C.BUFFER_CREATED,this.onBufferCreated,this)},t.destroy=function(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=null},t.onMediaAttached=function(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)},t.onMediaDetached=function(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)},t.onBufferCreated=function(e,t){var n,a;this.audioBuffer=null==(n=t.tracks.audio)?void 0:n.buffer,this.videoBuffer=null==(a=t.tracks.video)?void 0:a.buffer},t.createData=function(){var e;return{v:1,sf:as.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}},t.apply=function(e,t){void 0===t&&(t={}),_(t,this.createData());var n=t.ot===ns.INIT||t.ot===ns.VIDEO||t.ot===ns.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var a=this.includeKeys;a&&(t=Object.keys(t).reduce((function(e,n){return a.includes(n)&&(e[n]=t[n]),e}),{})),this.useHeaders?(e.headers||(e.headers={}),$s(e.headers,t)):e.url=tE(e.url,t)},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?ns.TIMED_TEXT:"initSegment"===e.sn?ns.INIT:"audio"===t?ns.AUDIO:"main"===t?this.hls.audioTracks.length?ns.VIDEO:ns.MUXED:void 0},t.getTopBandwidth=function(e){var t,n=0,a=this.hls;if(e===ns.AUDIO)t=a.audioTracks;else{var o=a.maxAutoLevel,i=o>-1?o+1:a.levels.length;t=a.levels.slice(0,i)}for(var r,s=R(t);!(r=s()).done;){var E=r.value;E.bitrate>n&&(n=E.bitrate)}return n>0?n:NaN},t.getBufferLength=function(e){var t=this.hls.media,n=e===ns.AUDIO?this.audioBuffer:this.videoBuffer;return n&&t?1e3*Ca.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,n=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new n(e)}var a=e.prototype;return a.destroy=function(){this.loader.destroy()},a.abort=function(){this.loader.abort()},a.load=function(e,n,a){t(e),this.loader.load(e,n,a)},s(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},t.createFragmentLoader=function(){var e=this.config.fLoader,t=this.applyFragmentData,n=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new n(e)}var a=e.prototype;return a.destroy=function(){this.loader.destroy()},a.abort=function(){this.loader.abort()},a.load=function(e,n,a){t(e),this.loader.load(e,n,a)},s(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},e})(),aE=3e5,oE=(function(){function e(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=U.log.bind(U,"[content-steering]:"),this.registerListeners()}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(C.MANIFEST_PARSED,this.onManifestParsed,this),e.on(C.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(C.MANIFEST_PARSED,this.onManifestParsed,this),e.off(C.ERROR,this.onError,this))},t.startLoad=function(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){var e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}},t.stopLoad=function(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()},t.clearTimeout=function(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)},t.destroy=function(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null},t.removeLevel=function(e){var t=this.levels;t&&(this.levels=t.filter((function(t){return t!==e})))},t.onManifestLoading=function(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null},t.onManifestLoaded=function(e,t){var n=t.contentSteering;null!==n&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())},t.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},t.onError=function(e,t){var n=t.errorAction;if((null==n?void 0:n.action)===$n.SendAlternateToPenaltyBox&&n.flags===Zn.MoveAllAlternatesMatchingHost){var a=this.levels,o=this.pathwayPriority,i=this.pathwayId;if(t.context){var r=t.context,s=r.groupId,E=r.pathwayId,_=r.type;s&&a?i=this.getPathwayForGroupId(s,_,i):E&&(i=E)}i in this.penalizedPathways||(this.penalizedPathways[i]=performance.now()),!o&&a&&(o=a.reduce((function(e,t){return-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e}),[])),o&&o.length>1&&(this.updatePathwayPriority(o),n.resolved=this.pathwayId!==i),n.resolved||U.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+i+" levels: "+(a?a.length:a)+" priorities: "+JSON.stringify(o)+" penalized: "+JSON.stringify(this.penalizedPathways))}},t.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var n=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+n+'"'),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length?(this.log("Found "+t.length+"/"+e.length+' levels in Pathway "'+this.pathwayId+'"'),t):e},t.getLevelsForPathway=function(e){return null===this.levels?[]:this.levels.filter((function(t){return e===t.pathwayId}))},t.updatePathwayPriority=function(e){var t;this.pathwayPriority=e;var n=this.penalizedPathways,a=performance.now();Object.keys(n).forEach((function(e){a-n[e]>aE&&delete n[e]}));for(var o=0;o0){this.log('Setting Pathway to "'+i+'"'),this.pathwayId=i,Gn(t),this.hls.trigger(C.LEVELS_UPDATED,{levels:t});var E=this.hls.levels[r];s&&E&&this.levels&&(E.attrs["STABLE-VARIANT-ID"]!==s.attrs["STABLE-VARIANT-ID"]&&E.bitrate!==s.bitrate&&this.log("Unstable Pathways change from bitrate "+s.bitrate+" to "+E.bitrate),this.hls.nextLoadLevel=r);break}}}},t.getPathwayForGroupId=function(e,t,n){for(var a=this.getLevelsForPathway(n).concat(this.levels||[]),o=0;o=2&&(0===n.loading.first&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),o.timeout!==o.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),o.timeout=o.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),o.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),4===a)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var i=t.status,r="text"!==t.responseType;if(i>=200&&i<300&&(r&&t.response||null!==t.responseText)){n.loading.end=Math.max(self.performance.now(),n.loading.first);var s=r?t.response:t.responseText,E="arraybuffer"===t.responseType?s.byteLength:s.length;if(n.loaded=n.total=E,n.bwEstimate=8e3*n.total/(n.loading.end-n.loading.first),!this.callbacks)return;var _=this.callbacks.onProgress;if(_&&_(n,e,s,t),!this.callbacks)return;var T={url:t.responseURL,data:s,code:i};this.callbacks.onSuccess(T,n,e,t)}else{var l=o.loadPolicy.errorRetry;Yn(l,n.retry,!1,{url:e.url,data:void 0,code:i})?this.retry(l):(U.error(i+" while loading "+e.url),this.callbacks.onError({code:i,text:t.statusText},e,t,n))}}}},t.loadtimeout=function(){var e,t=null==(e=this.config)?void 0:e.loadPolicy.timeoutRetry;if(Yn(t,this.stats.retry,!0))this.retry(t);else{var n;U.warn("timeout while loading "+(null==(n=this.context)?void 0:n.url));var a=this.callbacks;a&&(this.abortInternal(),a.onTimeout(this.stats,this.context,this.loader))}},t.retry=function(e){var t=this.context,n=this.stats;this.retryDelay=Vn(e,n.retry),n.retry++,U.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+n.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)},t.loadprogress=function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)},t.getCacheAge=function(){var e=null;if(this.loader&&sE.test(this.loader.getAllResponseHeaders())){var t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.loader&&new RegExp("^"+e+":\\s*[\\d.]+\\s*$","im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null},e})();function _E(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var TE=/(\d+)-(\d+)\/(\d+)/,lE=(function(){function e(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||cE,this.controller=new self.AbortController,this.stats=new Y}var t=e.prototype;return t.destroy=function(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null},t.abortInternal=function(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())},t.abort=function(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},t.load=function(e,t,n){var a=this,o=this.stats;if(o.loading.start)throw new Error("Loader can only be used once.");o.loading.start=self.performance.now();var i=SE(e,this.controller.signal),r=n.onProgress,s="arraybuffer"===e.responseType,E=s?"byteLength":"length",_=t.loadPolicy,T=_.maxTimeToFirstByteMs,l=_.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=T&&f(T)?T:l,this.requestTimeout=self.setTimeout((function(){a.abortInternal(),n.onTimeout(o,e,a.response)}),t.timeout),self.fetch(this.request).then((function(i){a.response=a.loader=i;var E=Math.max(self.performance.now(),o.loading.start);if(self.clearTimeout(a.requestTimeout),t.timeout=l,a.requestTimeout=self.setTimeout((function(){a.abortInternal(),n.onTimeout(o,e,a.response)}),l-(E-o.loading.start)),!i.ok){var _=i.status,T=i.statusText;throw new AE(T||"fetch, bad network response",_,i)}return o.loading.first=E,o.total=dE(i.headers)||o.total,r&&f(t.highWaterMark)?a.loadProgressively(i,o,e,t.highWaterMark,r):s?i.arrayBuffer():"json"===e.responseType?i.json():i.text()})).then((function(i){var s=a.response;if(!s)throw new Error("loader destroyed");self.clearTimeout(a.requestTimeout),o.loading.end=Math.max(self.performance.now(),o.loading.first);var _=i[E];_&&(o.loaded=o.total=_);var T={url:s.url,data:i,code:s.status};r&&!f(t.highWaterMark)&&r(o,e,i,s),n.onSuccess(T,o,e,s)})).catch((function(t){if(self.clearTimeout(a.requestTimeout),!o.aborted){var i=t&&t.code||0,r=t?t.message:null;n.onError({code:i,text:r},e,t?t.details:null,o)}}))},t.getCacheAge=function(){var e=null;if(this.response){var t=this.response.headers.get("age");e=t?parseFloat(t):null}return e},t.getResponseHeader=function(e){return this.response?this.response.headers.get(e):null},t.loadProgressively=function(e,t,n,a,o){void 0===a&&(a=0);var i=new Za,r=e.body.getReader();return(function s(){return r.read().then((function(r){if(r.done)return i.dataLength&&o(t,n,i.flush(),e),Promise.resolve(new ArrayBuffer(0));var E=r.value,_=E.length;return t.loaded+=_,_=a&&o(t,n,i.flush(),e)):o(t,n,E,e),s()})).catch((function(){return Promise.reject()}))})()},e})();function SE(e,t){var n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(_({},e.headers))};return e.rangeEnd&&n.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),n}function uE(e){var t=TE.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function dE(e){var t=e.get("Content-Range");if(t){var n=uE(t);if(f(n))return n}var a=e.get("Content-Length");if(a)return parseInt(a)}function cE(e,t){return new self.Request(e.url,t)}var IE,AE=(function(e){function t(t,n,a){var o;return(o=e.call(this,t)||this).code=void 0,o.details=void 0,o.code=n,o.details=a,o}return T(t,e),t})(I(Error)),OE=/\s/,mE={newCue:function(e,t,n,a){for(var o,i,r,s,E,_=[],T=self.VTTCue||self.TextTrackCue,l=0;l=16?s--:s++;var d=pr(E.trim()),c=vr(t,n,d);null!=e&&null!=(S=e.cues)&&S.getCueById(c)||((i=new T(t,n,d)).id=c,i.line=l+1,i.align="left",i.position=10+Math.min(80,10*Math.floor(8*s/32)),_.push(i))}return e&&_.length&&(_.sort((function(e,t){return"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line})),_.forEach((function(t){return tn(e,t)}))),_}},RE=a(a({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,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:EE,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Ra,bufferController:zi,capLevelController:Zr,errorController:Jn,fpsController:Jr,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:Te,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},NE()),{},{subtitleStreamController:Fi,subtitleTrackController:Hi,timelineController:Kr,audioStreamController:ki,audioTrackController:Gi,emeController:ts,cmcdController:nE,contentSteeringController:oE});function NE(){return{cueHandler:mE,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function hE(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new 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 new 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 new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');var n=pE(e),o=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((function(e){var a=("level"===e?"playlist":e)+"LoadPolicy",i=void 0===t[a],r=[];o.forEach((function(o){var s=e+"Loading"+o,E=t[s];if(void 0!==E&&i){r.push(s);var _=n[a].default;switch(t[a]={default:_},o){case"TimeOut":_.maxLoadTimeMs=E,_.maxTimeToFirstByteMs=E;break;case"MaxRetry":_.errorRetry.maxNumRetry=E,_.timeoutRetry.maxNumRetry=E;break;case"RetryDelay":_.errorRetry.retryDelayMs=E,_.timeoutRetry.retryDelayMs=E;break;case"MaxRetryTimeout":_.errorRetry.maxRetryDelayMs=E,_.timeoutRetry.maxRetryDelayMs=E}}})),r.length&&U.warn('hls.js config: "'+r.join('", "')+'" setting(s) are deprecated, use "'+a+'": '+JSON.stringify(t[a]))})),a(a({},n),t)}function pE(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(pE):Object.keys(e).reduce((function(t,n){return t[n]=pE(e[n]),t}),{}):e}function fE(e){var t=e.loader;t!==lE&&t!==EE?(U.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):_E()&&(e.loader=lE,e.progressive=!0,e.enableSoftwareAES=!0,U.log("[config]: Progressive streaming enabled, using FetchLoader"))}var LE=(function(e){function t(t,n){var a;return(a=e.call(this,t,"[level-controller]")||this)._levels=[],a._firstLevel=-1,a._maxAutoLevel=-1,a._startLevel=void 0,a.currentLevel=null,a.currentLevelIndex=-1,a.manualLevelIndex=-1,a.steering=void 0,a.onParsedComplete=void 0,a.steering=n,a._registerListeners(),a}T(t,e);var n=t.prototype;return n._registerListeners=function(){var e=this.hls;e.on(C.MANIFEST_LOADING,this.onManifestLoading,this),e.on(C.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(C.LEVEL_LOADED,this.onLevelLoaded,this),e.on(C.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(C.FRAG_BUFFERED,this.onFragBuffered,this),e.on(C.ERROR,this.onError,this)},n._unregisterListeners=function(){var e=this.hls;e.off(C.MANIFEST_LOADING,this.onManifestLoading,this),e.off(C.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(C.LEVEL_LOADED,this.onLevelLoaded,this),e.off(C.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(C.FRAG_BUFFERED,this.onFragBuffered,this),e.off(C.ERROR,this.onError,this)},n.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)},n.stopLoad=function(){this._levels.forEach((function(e){e.loadError=0,e.fragmentError=0})),e.prototype.stopLoad.call(this)},n.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},n.onManifestLoading=function(e,t){this.resetLevels()},n.onManifestLoaded=function(e,t){var n=this.hls.config.preferManagedMediaSource,a=[],o={},i={},r=!1,s=!1,E=!1;t.levels.forEach((function(e){var t,_,T=e.attrs,l=e.audioCodec,S=e.videoCodec;-1!==(null==(t=l)?void 0:t.indexOf("mp4a.40.34"))&&(IE||(IE=/chrome|firefox/i.test(navigator.userAgent)),IE&&(e.audioCodec=l=void 0)),l&&(e.audioCodec=l=Bt(l,n)),0===(null==(_=S)?void 0:_.indexOf("avc1"))&&(S=e.videoCodec=Mt(S));var u=e.width,d=e.height,c=e.unknownCodecs;if(r||(r=!(!u||!d)),s||(s=!!S),E||(E=!!l),!(null!=c&&c.length||l&&!ft(l,"audio",n)||S&&!ft(S,"video",n))){var I=T.CODECS,A=T["FRAME-RATE"],O=T["HDCP-LEVEL"],m=T["PATHWAY-ID"],R=T.RESOLUTION,N=T["VIDEO-RANGE"],h=(m||".")+"-"+e.bitrate+"-"+R+"-"+A+"-"+I+"-"+N+"-"+O;if(o[h])if(o[h].uri===e.url||e.attrs["PATHWAY-ID"])o[h].addGroupId("audio",T.AUDIO),o[h].addGroupId("text",T.SUBTITLES);else{var p=i[h]+=1;e.attrs["PATHWAY-ID"]=new Array(p+1).join(".");var f=new fn(e);o[h]=f,a.push(f)}else{var L=new fn(e);o[h]=L,i[h]=1,a.push(L)}}})),this.filterAndSortMediaOptions(a,t,r,s,E)},n.filterAndSortMediaOptions=function(e,t,n,a,o){var i=this,r=[],s=[],E=e;if((n||a)&&o&&(E=E.filter((function(e){var t=e.videoCodec,n=e.videoRange,a=e.width,o=e.height;return(!!t||!(!a||!o))&&Rn(n)}))),0!==E.length){if(t.audioTracks){var _=this.hls.config.preferManagedMediaSource;DE(r=t.audioTracks.filter((function(e){return!e.audioCodec||ft(e.audioCodec,"audio",_)})))}t.subtitles&&DE(s=t.subtitles);var T=E.slice(0);E.sort((function(e,t){if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&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 mn.indexOf(e.videoRange)-mn.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var a=Ct(e.videoCodec),o=Ct(t.videoCodec);if(a!==o)return o-a}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var i=gt(e.codecSet),r=gt(t.codecSet);if(i!==r)return r-i}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0}));var l=T[0];if(this.steering&&(E=this.steering.filterParsedLevels(E)).length!==T.length)for(var S=0;SI&&I===RE.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=A)}break}var O=o&&!a,m={levels:E,audioTracks:r,subtitleTracks:s,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:o,video:a,altAudio:!O&&r.some((function(e){return!!e.url}))};this.hls.trigger(C.MANIFEST_PARSED,m),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then((function(){if(i.hls){t.levels.length&&i.warn("One or more CODECS in variant not supported: "+JSON.stringify(t.levels[0].attrs));var e=new Error("no level with compatible codecs found in manifest");i.hls.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}}))},n.onError=function(e,t){!t.fatal&&t.context&&t.context.type===Xt.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},n.onFragBuffered=function(e,t){var n=t.frag;if(void 0!==n&&n.type===qt.MAIN){var a=n.elementaryStreams;if(!Object.keys(a).some((function(e){return!!a[e]})))return;var o=this._levels[n.level];null!=o&&o.loadError&&(this.log("Resetting level error count of "+o.loadError+" on frag buffered"),o.loadError=0)}},n.onLevelLoaded=function(e,t){var n,a,o=t.level,i=t.details,r=this._levels[o];if(!r)return this.warn("Invalid level index "+o),void(null!=(a=t.deliveryDirectives)&&a.skip&&(i.deltaUpdateFailed=!0));o===this.currentLevelIndex?(0===r.fragmentError&&(r.loadError=0),this.playlistLoaded(o,t,r.details)):null!=(n=t.deliveryDirectives)&&n.skip&&(i.deltaUpdateFailed=!0)},n.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var n=this.currentLevelIndex,a=this.currentLevel;if(a&&this.shouldLoadPlaylist(a)){var o=a.uri;if(t)try{o=t.addDirectives(o)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}var i=a.attrs["PATHWAY-ID"];this.log("Loading level index "+n+(void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:"")+" with"+(i?" Pathway "+i:"")+" "+o),this.clearTimer(),this.hls.trigger(C.LEVEL_LOADING,{url:o,level:n,pathwayId:a.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}},n.removeLevel=function(e){var t,n=this,a=this._levels.filter((function(t,a){return a!==e||(n.steering&&n.steering.removeLevel(t),t===n.currentLevel&&(n.currentLevel=null,n.currentLevelIndex=-1,t.details&&t.details.fragments.forEach((function(e){return e.level=-1}))),!1)}));Gn(a),this._levels=a,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(C.LEVELS_UPDATED,{levels:a})},n.onLevelsUpdated=function(e,t){var n=t.levels;this._levels=n},n.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,n=e.maxAutoLevel,a=e.maxHdcpLevel;this._maxAutoLevel!==n&&(this._maxAutoLevel=n,this.hls.trigger(C.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:n,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:a}))},s(t,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(e){var t=this._levels;if(0!==t.length){if(e<0||e>=t.length){var n=new Error("invalid level idx"),a=e<0;if(this.hls.trigger(C.ERROR,{type:g.OTHER_ERROR,details:v.LEVEL_SWITCH_ERROR,level:e,fatal:a,error:n,reason:n.message}),a)return;e=Math.min(e,t.length-1)}var o=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,s=t[e],E=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,o!==e||!s.details||!i||r!==E){this.log("Switching to level "+e+" ("+(s.height?s.height+"p ":"")+(s.videoRange?s.videoRange+" ":"")+(s.codecSet?s.codecSet+" ":"")+"@"+s.bitrate+")"+(E?" with Pathway "+E:"")+" from level "+o+(r?" with Pathway "+r:""));var _={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(C.LEVEL_SWITCHING,_);var T=s.details;if(!T||T.live){var l=this.switchParams(s.uri,null==i?void 0:i.details);this.loadPlaylist(l)}}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}}]),t})(ea);function DE(e){var t={};e.forEach((function(e){var n=e.groupId||"";e.id=t[n]=t[n]||0,t[n]++}))}var CE=(function(){function e(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}var t=e.prototype;return t.abort=function(e){for(var t in this.keyUriToKeyInfo){var n=this.keyUriToKeyInfo[t].loader;if(n){var a;if(e&&e!==(null==(a=n.context)?void 0:a.frag.type))return;n.abort()}}},t.detach=function(){for(var e in this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}},t.destroy=function(){for(var e in this.detach(),this.keyUriToKeyInfo){var t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}},t.createKeyLoadError=function(e,t,n,a,o){return void 0===t&&(t=v.KEY_LOAD_ERROR),new Ha({type:g.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:o,error:n,networkDetails:a})},t.loadClear=function(e,t){var n=this;if(this.emeController&&this.config.emeEnabled)for(var a=e.sn,o=e.cc,i=function(){var e=t[r];if(o<=e.cc&&("initSegment"===a||"initSegment"===e.sn||aPE,S=!T||t&&t.start<=i||T-i>PE&&!this.fragmentTracker.getPartialFragment(i);if(l||S)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var u;if(!(_.len>0||T))return;var d=Math.max(T,_.start||0)-i,c=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,I=(null==c||null==(u=c.details)?void 0:u.live)?2*c.details.targetduration:PE,A=this.fragmentTracker.getPartialFragment(i);if(d>0&&(d<=I||A))return void(a.paused||this._trySkipBufferHole(A))}var O=self.performance.now();if(null!==o){var m=O-o;if(r||!(m>=BE)||(this._reportStall(_),this.media)){var R=Ca.bufferInfo(a,i,n.maxBufferHole);this._tryFixBufferStall(R,m)}}else this.stalled=O}else if(this.moved=!0,r||(this.nudgeRetry=0),null!==o){if(this.stallReported){var N=self.performance.now()-o;U.warn("playback not stuck anymore @"+i+", after "+Math.round(N)+"ms"),this.stallReported=!1}this.stalled=null}}},t._tryFixBufferStall=function(e,t){var n=this.config,a=this.fragmentTracker,o=this.media;if(null!==o){var i=o.currentTime,r=a.getPartialFragment(i);if(r&&(this._trySkipBufferHole(r)||!this.media))return;(e.len>n.maxBufferHole||e.nextStart&&e.nextStart-i1e3*n.highBufferWatchdogPeriod&&(U.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},t._reportStall=function(e){var t=this.hls,n=this.media;if(!this.stallReported&&n){this.stallReported=!0;var a=new Error("Playback stalling at @"+n.currentTime+" due to low buffer ("+JSON.stringify(e)+")");U.warn(a.message),t.trigger(C.ERROR,{type:g.MEDIA_ERROR,details:v.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len})}},t._trySkipBufferHole=function(e){var t=this.config,n=this.hls,a=this.media;if(null===a)return 0;var o=a.currentTime,i=Ca.bufferInfo(a,o,0),r=o0&&i.len<1&&a.readyState<3,_=r-o;if(_>0&&(s||E)){if(_>t.maxBufferHole){var T=this.fragmentTracker,l=!1;if(0===o){var S=T.getAppendedFrag(0,qt.MAIN);S&&r1?(a=0,this.bitrateTest=!0):a=n.firstAutoLevel),n.nextLoadLevel=a,this.level=n.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=qa.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=qa.STOPPED},n.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},n.doTick=function(){switch(this.state){case qa.WAITING_LEVEL:var e=this.levels,t=this.level,n=null==e?void 0:e[t],a=null==n?void 0:n.details;if(a&&(!a.live||this.levelLastLoaded===n)){if(this.waitForCdnTuneIn(a))break;this.state=qa.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=qa.IDLE;break}break;case qa.FRAG_LOADING_WAITING_RETRY:var o,i=self.performance.now(),r=this.retryDate;if(!r||i>=r||null!=(o=this.media)&&o.seeking){var s=this.levels,E=this.level,_=null==s?void 0:s[E];this.resetStartWhenNotLoaded(_||null),this.state=qa.IDLE}}this.state===qa.IDLE&&this.doTickIdle(),this.onTickEnd()},n.onTickEnd=function(){e.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},n.doTickIdle=function(){var e=this.hls,t=this.levelLastLoaded,n=this.levels,a=this.media,o=e.config,i=e.nextLoadLevel;if(null!==t&&(a||!this.startFragRequested&&o.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=n&&n[i]){var r=n[i],s=this.getMainFwdBufferInfo();if(null!==s){var E=this.getLevelDetails();if(E&&this._streamEnded(s,E)){var _={};return this.altAudio&&(_.type="video"),this.hls.trigger(C.BUFFER_EOS,_),void(this.state=qa.ENDED)}e.loadLevel!==i&&-1===e.manualLevel&&this.log("Adapting to level "+i+" from level "+this.level),this.level=e.nextLoadLevel=i;var T=r.details;if(!T||this.state===qa.WAITING_LEVEL||T.live&&this.levelLastLoaded!==r)return this.level=i,void(this.state=qa.WAITING_LEVEL);var l=s.len,S=this.getMaxBufferLength(r.maxBitrate);if(!(l>=S)){this.backtrackFragment&&this.backtrackFragment.start>s.end&&(this.backtrackFragment=null);var u=this.backtrackFragment?this.backtrackFragment.start:s.end,d=this.getNextFragment(u,T);if(this.couldBacktrack&&!this.fragPrevious&&d&&"initSegment"!==d.sn&&this.fragmentTracker.getState(d)!==ha.OK){var c,I=(null!=(c=this.backtrackFragment)?c:d).sn-T.startSN,A=T.fragments[I-1];A&&d.cc===A.cc&&(d=A,this.fragmentTracker.removeFragment(A))}else this.backtrackFragment&&s.len&&(this.backtrackFragment=null);if(d&&this.isLoopLoading(d,u)){if(!d.gap){var O=this.audioOnly&&!this.altAudio?x.AUDIO:x.VIDEO,m=(O===x.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;m&&this.afterBufferFlushed(m,O,qt.MAIN)}d=this.getNextFragmentLoopLoading(d,T,s,qt.MAIN,S)}d&&(!d.initSegment||d.initSegment.data||this.bitrateTest||(d=d.initSegment),this.loadFragment(d,r,u))}}}},n.loadFragment=function(t,n,a){var o=this.fragmentTracker.getState(t);this.fragCurrent=t,o===ha.NOT_LOADED||o===ha.PARTIAL?"initSegment"===t.sn?this._loadInitSegment(t,n):this.bitrateTest?(this.log("Fragment "+t.sn+" of level "+t.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(t,n)):(this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,n,a)):this.clearTrackerIfNeeded(t)},n.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,qt.MAIN)},n.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},n.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},n.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var n,a=this.getAppendedFrag(t.currentTime);a&&a.start>1&&this.flushMainBuffer(0,a.start-1);var o=this.getLevelDetails();if(null!=o&&o.live){var i=this.getMainFwdBufferInfo();if(!i||i.len<2*o.targetduration)return}if(!t.paused&&e){var r=e[this.hls.nextLoadLevel],s=this.fragLastKbps;n=s&&this.fragCurrent?this.fragCurrent.duration*r.maxBitrate/(1e3*s)+1:0}else n=0;var E=this.getBufferedFrag(t.currentTime+n);if(E){var _=this.followingBufferedFrag(E);if(_){this.abortCurrentFrag();var T=_.maxStartPTS?_.maxStartPTS:_.start,l=_.duration,S=Math.max(E.end,T+Math.min(Math.max(l-this.config.maxFragLookUpTolerance,l*(this.couldBacktrack?.5:.125)),l*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(S,Number.POSITIVE_INFINITY)}}}},n.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case qa.KEY_LOADING:case qa.FRAG_LOADING:case qa.FRAG_LOADING_WAITING_RETRY:case qa.PARSING:case qa.PARSED:this.state=qa.IDLE}this.nextLoadPosition=this.getLoadPosition()},n.flushMainBuffer=function(t,n){e.prototype.flushMainBuffer.call(this,t,n,this.altAudio?"video":null)},n.onMediaAttached=function(t,n){e.prototype.onMediaAttached.call(this,t,n);var a=n.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),a.addEventListener("playing",this.onvplaying),a.addEventListener("seeked",this.onvseeked),this.gapController=new UE(this.config,a,this.fragmentTracker,this.hls)},n.onMediaDetaching=function(){var t=this.media;t&&this.onvplaying&&this.onvseeked&&(t.removeEventListener("playing",this.onvplaying),t.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),e.prototype.onMediaDetaching.call(this)},n.onMediaPlaying=function(){this.tick()},n.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:null;f(t)&&this.log("Media seeked to "+t.toFixed(3));var n=this.getMainFwdBufferInfo();null!==n&&0!==n.len?this.tick():this.warn('Main forward buffer length on "seeked" event '+(n?n.len:"empty")+")")},n.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(C.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},n.onManifestParsed=function(e,t){var n=!1,a=!1;t.levels.forEach((function(e){var t=e.audioCodec;t&&(n=n||-1!==t.indexOf("mp4a.40.2"),a=a||-1!==t.indexOf("mp4a.40.5"))})),this.audioCodecSwitch=n&&a&&!bE(),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},n.onLevelLoading=function(e,t){var n=this.levels;if(n&&this.state===qa.IDLE){var a=n[t.level];(!a.details||a.details.live&&this.levelLastLoaded!==a||this.waitForCdnTuneIn(a.details))&&(this.state=qa.WAITING_LEVEL)}},n.onLevelLoaded=function(e,t){var n,a=this.levels,o=t.level,i=t.details,r=i.totalduration;if(a){this.log("Level "+o+" loaded ["+i.startSN+","+i.endSN+"]"+(i.lastPartSn?"[part-"+i.lastPartSn+"-"+i.lastPartIndex+"]":"")+", cc ["+i.startCC+", "+i.endCC+"] duration:"+r);var s=a[o],E=this.fragCurrent;!E||this.state!==qa.FRAG_LOADING&&this.state!==qa.FRAG_LOADING_WAITING_RETRY||E.level!==t.level&&E.loader&&this.abortCurrentFrag();var _=0;if(i.live||null!=(n=s.details)&&n.live){var T;if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;_=this.alignPlaylists(i,s.details,null==(T=this.levelLastLoaded)?void 0:T.details)}if(s.details=i,this.levelLastLoaded=s,this.hls.trigger(C.LEVEL_UPDATED,{details:i,level:o}),this.state===qa.WAITING_LEVEL){if(this.waitForCdnTuneIn(i))return;this.state=qa.IDLE}this.startFragRequested?i.live&&this.synchronizeToLiveEdge(i):this.setStartPosition(i,_),this.tick()}else this.warn("Levels were reset while loading level "+o)},n._handleFragmentLoadProgress=function(e){var t,n=e.frag,a=e.part,o=e.payload,i=this.levels;if(i){var r=i[n.level],s=r.details;if(!s)return this.warn("Dropping fragment "+n.sn+" of level "+n.level+" after level details were reset"),void this.fragmentTracker.removeFragment(n);var E=r.videoCodec,_=s.PTSKnown||!s.live,T=null==(t=n.initSegment)?void 0:t.data,l=this._getAudioCodec(r),S=this.transmuxer=this.transmuxer||new Bi(this.hls,qt.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),u=a?a.index:-1,d=-1!==u,c=new ga(n.level,n.sn,n.stats.chunkCount,o.byteLength,u,d),I=this.initPTS[n.cc];S.push(o,T,l,E,n,a,s.totalduration,_,c,I)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+n.sn+" of level "+n.level+" will not be buffered")},n.onAudioTrackSwitching=function(e,t){var n=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;var a=this.fragCurrent;a&&(this.log("Switching to main audio track, cancel main fragment load"),a.abortRequests(),this.fragmentTracker.removeFragment(a)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var o=this.hls;n&&(o.trigger(C.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),o.trigger(C.AUDIO_TRACK_SWITCHED,t)}},n.onAudioTrackSwitched=function(e,t){var n=t.id,a=!!this.hls.audioTracks[n].url;if(a){var o=this.videoBuffer;o&&this.mediaBuffer!==o&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=o)}this.altAudio=a,this.tick()},n.onBufferCreated=function(e,t){var n,a,o=t.tracks,i=!1;for(var r in o){var s=o[r];if("main"===s.id){if(a=r,n=s,"video"===r){var E=o[r];E&&(this.videoBuffer=E.buffer)}}else i=!0}i&&n?(this.log("Alternate track found, use "+a+".buffered to schedule main fragment loading"),this.mediaBuffer=n.buffer):this.mediaBuffer=this.media},n.onFragBuffered=function(e,t){var n=t.frag,a=t.part;if(!n||n.type===qt.MAIN){if(this.fragContextChanged(n))return this.warn("Fragment "+n.sn+(a?" p: "+a.index:"")+" of level "+n.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===qa.PARSED&&(this.state=qa.IDLE));var o=a?a.stats:n.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),"initSegment"!==n.sn&&(this.fragPrevious=n),this.fragBufferedComplete(n,a)}},n.onError=function(e,t){var n;if(t.fatal)this.state=qa.ERROR;else switch(t.details){case v.FRAG_GAP:case v.FRAG_PARSING_ERROR:case v.FRAG_DECRYPT_ERROR:case v.FRAG_LOAD_ERROR:case v.FRAG_LOAD_TIMEOUT:case v.KEY_LOAD_ERROR:case v.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(qt.MAIN,t);break;case v.LEVEL_LOAD_ERROR:case v.LEVEL_LOAD_TIMEOUT:case v.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==qa.WAITING_LEVEL||(null==(n=t.context)?void 0:n.type)!==Xt.LEVEL||(this.state=qa.IDLE);break;case v.BUFFER_APPEND_ERROR:case v.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===v.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case v.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},n.checkBuffer=function(){var e=this.media,t=this.gapController;if(e&&t&&e.readyState){if(this.loadedmetadata||!Ca.getBuffered(e).length){var n=this.state!==qa.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,n)}this.lastCurrentTime=e.currentTime}},n.onFragLoadEmergencyAborted=function(){this.state=qa.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},n.onBufferFlushed=function(e,t){var n=t.type;if(n!==x.AUDIO||this.audioOnly&&!this.altAudio){var a=(n===x.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(a,n,qt.MAIN),this.tick()}},n.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels},n.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},n.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,n=this.startPosition;if(n>=0&&t0&&(om.cc;if(!1!==o.independent){var h=T.startPTS,p=T.endPTS,L=T.startDTS,D=T.endDTS;if(E)E.elementaryStreams[T.type]={startPTS:h,endPTS:p,startDTS:L,endDTS:D};else if(T.firstKeyFrame&&T.independent&&1===i.id&&!N&&(this.couldBacktrack=!0),T.dropped&&T.independent){var g=this.getMainFwdBufferInfo(),v=(g?g.end:this.getLoadPosition())+this.config.maxBufferHole,y=T.firstKeyFramePTS?T.firstKeyFramePTS:h;if(!R&&vPE&&(s.gap=!0);s.setElementaryStreamInfo(T.type,h,p,L,D),this.backtrackFragment&&(this.backtrackFragment=s),this.bufferFragmentData(T,s,E,i,R||N)}else{if(!R&&!N)return void this.backtrack(s);s.gap=!0}}if(c){var b=c.startPTS,B=c.endPTS,P=c.startDTS,M=c.endDTS;E&&(E.elementaryStreams[x.AUDIO]={startPTS:b,endPTS:B,startDTS:P,endDTS:M}),s.setElementaryStreamInfo(x.AUDIO,b,B,P,M),this.bufferFragmentData(c,s,E,i)}if(d&&null!=S&&null!=(t=S.samples)&&t.length){var W={id:n,frag:s,details:d,samples:S.samples};a.trigger(C.FRAG_PARSING_METADATA,W)}if(d&&l){var U={id:n,frag:s,details:d,samples:l.samples};a.trigger(C.FRAG_PARSING_USERDATA,U)}}}else this.resetWhenMissingContext(i)},n._bufferInitSegment=function(e,t,n,a){var o=this;if(this.state===qa.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var i=t.audio,r=t.video,s=t.audiovideo;if(i){var E=e.audioCodec,_=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(E&&(E=-1!==E.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==i.metadata.channelCount&&-1===_.indexOf("firefox")&&(E="mp4a.40.5")),E&&-1!==E.indexOf("mp4a.40.5")&&-1!==_.indexOf("android")&&"audio/mpeg"!==i.container&&(E="mp4a.40.2",this.log("Android: force audio codec to "+E)),e.audioCodec&&e.audioCodec!==E&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+E+'"'),i.levelCodec=E,i.id="main",this.log("Init audio buffer, container:"+i.container+", codecs[selected/level/parsed]=["+(E||"")+"/"+(e.audioCodec||"")+"/"+i.codec+"]")}r&&(r.levelCodec=e.videoCodec,r.id="main",this.log("Init video buffer, container:"+r.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+r.codec+"]")),s&&this.log("Init audiovideo buffer, container:"+s.container+", codecs[level/parsed]=["+e.codecs+"/"+s.codec+"]"),this.hls.trigger(C.BUFFER_CODECS,t),Object.keys(t).forEach((function(e){var i=t[e].initSegment;null!=i&&i.byteLength&&o.hls.trigger(C.BUFFER_APPENDING,{type:e,data:i,frag:n,part:null,chunkMeta:a,parent:n.type})})),this.tickImmediate()}},n.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,qt.MAIN)},n.backtrack=function(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=qa.IDLE},n.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var n=e.currentTime;if(Ca.isBuffered(e,n)?t=this.getAppendedFrag(n):Ca.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;var a=this.fragPlaying,o=t.level;a&&t.sn===a.sn&&a.level===o||(this.fragPlaying=t,this.hls.trigger(C.FRAG_CHANGED,{frag:t}),a&&a.level===o||this.hls.trigger(C.LEVEL_SWITCHED,{level:o}))}}},s(t,[{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"currentFrag",get:function(){var e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}},{key:"currentProgramDateTime",get:function(){var e=this.media;if(e){var t=e.currentTime,n=this.currentFrag;if(n&&f(t)&&f(n.programDateTime)){var a=n.programDateTime+1e3*(t-n.start);return new Date(a)}}return null}},{key:"currentLevel",get:function(){var e=this.currentFrag;return e?e.level:-1}},{key:"nextBufferedFrag",get:function(){var e=this.currentFrag;return e?this.followingBufferedFrag(e):null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),t})($a),wE=(function(){function e(t){void 0===t&&(t={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this.started=!1,this._emitter=new pi,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,W(t.debug||!1,"Hls instance");var n=this.config=hE(e.DefaultConfig,t);this.userConfig=t,n.progressive&&fE(n);var a=n.abrController,o=n.bufferController,i=n.capLevelController,r=n.errorController,s=n.fpsController,E=new r(this),_=this.abrController=new a(this),T=this.bufferController=new o(this),l=this.capLevelController=new i(this),S=new s(this),u=new Jt(this),d=new cn(this),c=n.contentSteeringController,I=c?new c(this):null,A=this.levelController=new LE(this,I),O=new pa(this),m=new CE(this.config),R=this.streamController=new GE(this,O,m);l.setStreamController(R),S.setStreamController(R);var N=[u,A,R];I&&N.splice(1,0,I),this.networkControllers=N;var h=[_,T,l,S,d,O];this.audioTrackController=this.createController(n.audioTrackController,N);var p=n.audioStreamController;p&&N.push(new p(this,O,m)),this.subtitleTrackController=this.createController(n.subtitleTrackController,N);var f=n.subtitleStreamController;f&&N.push(new f(this,O,m)),this.createController(n.timelineController,h),m.emeController=this.emeController=this.createController(n.emeController,h),this.cmcdController=this.createController(n.cmcdController,h),this.latencyController=this.createController(In,h),this.coreComponents=h,N.push(E);var L=E.onErrorOut;"function"==typeof L&&this.on(C.ERROR,L,E)}e.isMSESupported=function(){return vE()},e.isSupported=function(){return yE()},e.getMediaSource=function(){return Nt()};var t=e.prototype;return t.createController=function(e,t){if(e){var n=new e(this);return t&&t.push(n),n}return null},t.on=function(e,t,n){void 0===n&&(n=this),this._emitter.on(e,t,n)},t.once=function(e,t,n){void 0===n&&(n=this),this._emitter.once(e,t,n)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,n,a){void 0===n&&(n=this),this._emitter.off(e,t,n,a)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,n){return this._emitter.emit(e,t,n)},t.trigger=function(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(U.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;var n=e===C.ERROR;this.trigger(C.ERROR,{type:g.OTHER_ERROR,details:v.INTERNAL_EXCEPTION,fatal:n,event:e,error:t}),this.triggeringException=!1}}return!1},t.listenerCount=function(e){return this._emitter.listenerCount(e)},t.destroy=function(){U.log("destroy"),this.trigger(C.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach((function(e){return e.destroy()})),this.networkControllers.length=0,this.coreComponents.forEach((function(e){return e.destroy()})),this.coreComponents.length=0;var e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null},t.attachMedia=function(e){U.log("attachMedia"),this._media=e,this.trigger(C.MEDIA_ATTACHING,{media:e})},t.detachMedia=function(){U.log("detachMedia"),this.trigger(C.MEDIA_DETACHING,void 0),this._media=null},t.loadSource=function(e){this.stopLoad();var t=this.media,n=this.url,a=this.url=p.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,U.log("loadSource:"+a),t&&n&&(n!==a||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(C.MANIFEST_LOADING,{url:e})},t.startLoad=function(e){void 0===e&&(e=-1),U.log("startLoad("+e+")"),this.started=!0,this.networkControllers.forEach((function(t){t.startLoad(e)}))},t.stopLoad=function(){U.log("stopLoad"),this.started=!1,this.networkControllers.forEach((function(e){e.stopLoad()}))},t.resumeBuffering=function(){this.started&&this.networkControllers.forEach((function(e){"fragmentLoader"in e&&e.startLoad(-1)}))},t.pauseBuffering=function(){this.networkControllers.forEach((function(e){"fragmentLoader"in e&&e.stopLoad()}))},t.swapAudioCodec=function(){U.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.recoverMediaError=function(){U.log("recoverMediaError");var e=this._media;this.detachMedia(),e&&this.attachMedia(e)},t.removeLevel=function(e){this.levelController.removeLevel(e)},t.setAudioOption=function(e){var t;return null==(t=this.audioTrackController)?void 0:t.setAudioOption(e)},t.setSubtitleOption=function(e){var t;return null==(t=this.subtitleTrackController)||t.setSubtitleOption(e),null},s(e,[{key:"levels",get:function(){var e=this.levelController.levels;return e||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){U.log("set currentLevel:"+e),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){U.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){U.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){U.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){var e=this.levelController.startLevel;return-1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e},set:function(e){U.log("set startLevel:"+e),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(e){var t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){this._autoLevelCapping!==e&&(U.log("set autoLevelCapping:"+e),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}},{key:"bandwidthEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimate():NaN},set:function(e){this.abrController.resetEstimator(e)}},{key:"ttfbEstimate",get:function(){var e=this.abrController.bwEstimator;return e?e.getEstimateTTFB():NaN}},{key:"maxHdcpLevel",get:function(){return this._maxHdcpLevel},set:function(e){On(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var e=this.levels,t=this.config.minAutoBitrate;if(!e)return 0;for(var n=e.length,a=0;a=t)return a;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,n=this.autoLevelCapping,a=this.maxHdcpLevel;if(e=-1===n&&null!=t&&t.length?t.length-1:n,a)for(var o=e;o--;){var i=t[o].attrs["HDCP-LEVEL"];if(i&&i<=a)return o}return e}},{key:"firstAutoLevel",get:function(){return this.abrController.firstAutoLevel}},{key:"nextAutoLevel",get:function(){return this.abrController.nextAutoLevel},set:function(e){this.abrController.nextAutoLevel=e}},{key:"playingDate",get:function(){return this.streamController.currentProgramDateTime}},{key:"mainForwardBufferInfo",get:function(){return this.streamController.getMainFwdBufferInfo()}},{key:"allAudioTracks",get:function(){var e=this.audioTrackController;return e?e.allAudioTracks:[]}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"allSubtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var e=this.subtitleTrackController;return!!e&&e.subtitleDisplay},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(e){this.config.lowLatencyMode=e}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){return"1.5.5-0.canary.9893"}},{key:"Events",get:function(){return C}},{key:"ErrorTypes",get:function(){return g}},{key:"ErrorDetails",get:function(){return v}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:RE},set:function(t){e.defaultConfig=t}}]),e})();return wE.defaultConfig=void 0,wE})()})(!1)},52047:e=>{"use strict";e.exports={abbr:"abbr",accept:"accept",acceptCharset:"accept-charset",accessKey:"accesskey",action:"action",allowFullScreen:"allowfullscreen",allowTransparency:"allowtransparency",alt:"alt",async:"async",autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",cellPadding:"cellpadding",cellSpacing:"cellspacing",challenge:"challenge",charset:"charset",checked:"checked",cite:"cite",class:"class",className:"class",cols:"cols",colSpan:"colspan",command:"command",content:"content",contentEditable:"contenteditable",contextMenu:"contextmenu",controls:"controls",coords:"coords",crossOrigin:"crossorigin",data:"data",dateTime:"datetime",default:"default",defer:"defer",dir:"dir",disabled:"disabled",download:"download",draggable:"draggable",dropzone:"dropzone",encType:"enctype",for:"for",form:"form",formAction:"formaction",formEncType:"formenctype",formMethod:"formmethod",formNoValidate:"formnovalidate",formTarget:"formtarget",frameBorder:"frameBorder",headers:"headers",height:"height",hidden:"hidden",high:"high",href:"href",hrefLang:"hreflang",htmlFor:"for",httpEquiv:"http-equiv",icon:"icon",id:"id",inputMode:"inputmode",isMap:"ismap",itemId:"itemid",itemProp:"itemprop",itemRef:"itemref",itemScope:"itemscope",itemType:"itemtype",kind:"kind",label:"label",lang:"lang",list:"list",loop:"loop",manifest:"manifest",max:"max",maxLength:"maxlength",media:"media",mediaGroup:"mediagroup",method:"method",min:"min",minLength:"minlength",multiple:"multiple",muted:"muted",name:"name",noValidate:"novalidate",open:"open",optimum:"optimum",pattern:"pattern",ping:"ping",placeholder:"placeholder",poster:"poster",preload:"preload",radioGroup:"radiogroup",readOnly:"readonly",rel:"rel",required:"required",role:"role",rows:"rows",rowSpan:"rowspan",sandbox:"sandbox",scope:"scope",scoped:"scoped",scrolling:"scrolling",seamless:"seamless",selected:"selected",shape:"shape",size:"size",sizes:"sizes",sortable:"sortable",span:"span",spellCheck:"spellcheck",src:"src",srcDoc:"srcdoc",srcSet:"srcset",start:"start",step:"step",style:"style",tabIndex:"tabindex",target:"target",title:"title",translate:"translate",type:"type",typeMustMatch:"typemustmatch",useMap:"usemap",value:"value",width:"width",wmode:"wmode",wrap:"wrap"}},81613:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>S});var a=n(71739),o=n.n(a),i=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function r(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(o()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var a=e.indexOf("--\x3e");return{type:"comment",comment:-1!==a?e.slice(4,a):""}}for(var r=new RegExp(i),s=null;null!==(s=r.exec(e));)if(s[0].trim())if(s[1]){var E=s[1].trim(),_=[E,""];E.indexOf("=")>-1&&(_=E.split("=")),t.attrs[_[0]]=_[1],r.lastIndex--}else s[2]&&(t.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return t}var s=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,E=/^\s*$/,_=Object.create(null);function T(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?(function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""})(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(T,"")+"";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var l={parse:function(e,t){t||(t={}),t.components||(t.components=_);var n,a=[],o=[],i=-1,T=!1;if(0!==e.indexOf("<")){var l=e.indexOf("<");a.push({type:"text",content:-1===l?e:e.substring(0,l)})}return e.replace(s,(function(s,_){if(T){if(s!=="")return;T=!1}var l,S="/"!==s.charAt(1),u=s.startsWith("\x3c!--"),d=_+s.length,c=e.charAt(d);if(u){var I=r(s);return i<0?(a.push(I),a):((l=o[i]).children.push(I),a)}if(S&&(i++,"tag"===(n=r(s)).type&&t.components[n.name]&&(n.type="component",T=!0),n.voidElement||T||!c||"<"===c||n.children.push({type:"text",content:e.slice(d,e.indexOf("<",d))}),0===i&&a.push(n),(l=o[i-1])&&l.children.push(n),o[i]=n),(!S||n.voidElement)&&(i>-1&&(n.voidElement||n.name===s.slice(2,-1))&&(i--,n=-1===i?a:o[i]),!T&&"<"!==c&&c)){l=-1===i?a:o[i].children;var A=e.indexOf("<",d),O=e.slice(d,-1===A?void 0:A);E.test(O)&&(O=" "),(A>-1&&i+l.length>=0||" "!==O)&&l.push({type:"text",content:O})}})),a},stringify:function(e){return e.reduce((function(e,t){return e+T("",t)}),"")}};const S=l},96073:(e,t,n)=>{"use strict";var a=n(17021),o=n(50949),i=n(94813),r=n(25627),s=n(96433),E=n(28542),_=n(42411),T=n(92401),l=n(29394);function S(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var u=S(a),d=S(o),c=S(i),I=S(r),A=S(s),O=S(E),m=S(_),R=S(T),N=S(l);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function p(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};d.default(this,e),this.init(t,n)}return c.default(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||f,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),a=1;a-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var i="string"!=typeof t?[].concat(t):t.split(".");i.length>1;){if(o())return{};var r=a(i.shift());!e[r]&&n&&(e[r]=new n),e=Object.prototype.hasOwnProperty.call(e,r)?e[r]:{}}return o()?{}:{obj:e,k:a(i.shift())}}function b(e,t,n){var a=y(e,t,Object);a.obj[a.k]=n}function B(e,t){var n=y(e,t),a=n.obj,o=n.k;if(a)return a[o]}function P(e,t,n){var a=B(e,n);return void 0!==a?a:B(t,n)}function M(e,t,n){for(var a in t)"__proto__"!==a&&"constructor"!==a&&(a in e?"string"==typeof e[a]||e[a]instanceof String||"string"==typeof t[a]||t[a]instanceof String?n&&(e[a]=t[a]):M(e[a],t[a],n):e[a]=t[a]);return e}function W(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var U={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function k(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return U[e]})):e}var G="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,w=[" ",",","?","!",";"];function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function V(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var a=t.split(n),o=e,i=0;ii+r;)r++,E=o[s=a.slice(i,i+r).join(n)];if(void 0===E)return;if(null===E)return null;if(t.endsWith(s)){if("string"==typeof E)return E;if(s&&"string"==typeof E[s])return E[s]}var _=a.slice(i+r).join(n);return _?Y(E,_,n):void 0}o=o[a[i]]}return o}}var x=(function(e){A.default(n,e);var t=H(n);function n(e){var a,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return d.default(this,n),a=t.call(this),G&&D.call(I.default(a)),a.data=e||{},a.options=o,void 0===a.options.keySeparator&&(a.options.keySeparator="."),void 0===a.options.ignoreJSONStructure&&(a.options.ignoreJSONStructure=!0),a}return c.default(n,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,i=void 0!==a.ignoreJSONStructure?a.ignoreJSONStructure:this.options.ignoreJSONStructure,r=[e,t];n&&"string"!=typeof n&&(r=r.concat(n)),n&&"string"==typeof n&&(r=r.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(r=e.split("."));var s=B(this.data,r);return s||!i||"string"!=typeof n?s:Y(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=this.options.keySeparator;void 0===i&&(i=".");var r=[e,t];n&&(r=r.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(a=t,t=(r=e.split("."))[1]),this.addNamespaces(t),b(this.data,r,a),o.silent||this.emit("added",e,t,n,a)}},{key:"addResources",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});a.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,a,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},r=[e,t];e.indexOf(".")>-1&&(a=n,n=t,t=(r=e.split("."))[1]),this.addNamespaces(t);var s=B(this.data,r)||{};a?M(s,n,o):s=V(V({},s),n),b(this.data,r,s),i.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?V(V({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),n})(D),z={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,a,o){var i=this;return e.forEach((function(e){i.processors[e]&&(t=i.processors[e].process(t,n,a,o))})),t}};function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function K(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return d.default(this,n),a=t.call(this),G&&D.call(I.default(a)),v(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,I.default(a)),a.options=o,void 0===a.options.keySeparator&&(a.options.keySeparator="."),a.logger=L.create("translator"),a}return c.default(n,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var a=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],i=n&&e.indexOf(n)>-1,r=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||(function(e,t,n){t=t||"",n=n||"";var a=w.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===a.length)return!0;var o=new RegExp("(".concat(a.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),i=!o.test(e);if(!i){var r=e.indexOf(n);r>0&&!o.test(e.substring(0,r))&&(i=!0)}return i})(e,n,a));if(i&&!r){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:o};var E=e.split(n);(n!==a||n===a&&this.options.ns.indexOf(E[0])>-1)&&(o=E.shift()),e=E.join(a)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(e,t,a){var o=this;if("object"!==u.default(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var i=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,s=this.extractFromKey(e[e.length-1],t),E=s.key,_=s.namespaces,T=_[_.length-1],l=t.lng||this.language,S=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(S){var d=t.nsSeparator||this.options.nsSeparator;return i?(c.res="".concat(T).concat(d).concat(E),c):"".concat(T).concat(d).concat(E)}return i?(c.res=E,c):E}var c=this.resolve(e,t),I=c&&c.res,A=c&&c.usedKey||E,O=c&&c.exactUsedKey||E,m=Object.prototype.toString.apply(I),R=["[object Number]","[object Function]","[object RegExp]"],N=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,h=!this.i18nFormat||this.i18nFormat.handleAsObject,p="string"!=typeof I&&"boolean"!=typeof I&&"number"!=typeof I;if(h&&I&&p&&R.indexOf(m)<0&&("string"!=typeof N||"[object Array]"!==m)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var f=this.options.returnedObjectHandler?this.options.returnedObjectHandler(A,I,K(K({},t),{},{ns:_})):"key '".concat(E," (").concat(this.language,")' returned an object instead of string.");return i?(c.res=f,c):f}if(r){var L="[object Array]"===m,D=L?[]:{},C=L?O:A;for(var g in I)if(Object.prototype.hasOwnProperty.call(I,g)){var v="".concat(C).concat(r).concat(g);D[g]=this.translate(v,K(K({},t),{joinArrays:!1,ns:_})),D[g]===v&&(D[g]=I[g])}I=D}}else if(h&&"string"==typeof N&&"[object Array]"===m)(I=I.join(N))&&(I=this.extendTranslation(I,e,t,a));else{var y=!1,b=!1,B=void 0!==t.count&&"string"!=typeof t.count,P=n.hasDefaultValue(t),M=B?this.pluralResolver.getSuffix(l,t.count,t):"",W=t["defaultValue".concat(M)]||t.defaultValue;!this.isValidLookup(I)&&P&&(y=!0,I=W),this.isValidLookup(I)||(b=!0,I=E);var U=t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,k=U&&b?void 0:I,G=P&&W!==I&&this.options.updateMissing;if(b||y||G){if(this.logger.log(G?"updateKey":"missingKey",l,T,E,G?W:I),r){var w=this.resolve(E,K(K({},t),{},{keySeparator:!1}));w&&w.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var F=[],V=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&V&&V[0])for(var H=0;H1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!r.isValidLookup(t)){var E=r.extractFromKey(e,s),_=E.key;n=_;var T=E.namespaces;r.options.fallbackNS&&(T=T.concat(r.options.fallbackNS));var l=void 0!==s.count&&"string"!=typeof s.count,S=l&&!s.ordinal&&0===s.count&&r.pluralResolver.shouldUseIntlApi(),u=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,d=s.lngs?s.lngs:r.languageUtils.toResolveHierarchy(s.lng||r.language,s.fallbackLng);T.forEach((function(e){r.isValidLookup(t)||(i=e,!X["".concat(d[0],"-").concat(e)]&&r.utils&&r.utils.hasLoadedNamespace&&!r.utils.hasLoadedNamespace(i)&&(X["".concat(d[0],"-").concat(e)]=!0,r.logger.warn('key "'.concat(n,'" for languages "').concat(d.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),d.forEach((function(n){if(!r.isValidLookup(t)){o=n;var i,E=[_];if(r.i18nFormat&&r.i18nFormat.addLookupKeys)r.i18nFormat.addLookupKeys(E,_,n,e,s);else{var T;l&&(T=r.pluralResolver.getSuffix(n,s.count,s));var d="".concat(r.options.pluralSeparator,"zero");if(l&&(E.push(_+T),S&&E.push(_+d)),u){var c="".concat(_).concat(r.options.contextSeparator).concat(s.context);E.push(c),l&&(E.push(c+T),S&&E.push(c+d))}}for(;i=E.pop();)r.isValidLookup(t)||(a=i,t=r.getResource(n,e,i,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:a,usedLng:o,usedNS:i}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,a):this.resourceStore.getResource(e,t,n,a)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&void 0!==e[n])return!0;return!1}}]),n})(D);function $(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Z=(function(){function e(t){d.default(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=L.create("languageUtils")}return c.default(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=$(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=$(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=$(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var a=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(a)||(t=a)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var a=n.getLanguagePartFromCode(e);if(n.isSupportedCode(a))return t=a;t=n.options.supportedLngs.find((function(e){if(0===e.indexOf(a))return e}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,a=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],i=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):"string"==typeof e&&i(this.formatLanguageCode(e)),a.forEach((function(e){o.indexOf(e)<0&&i(n.formatLanguageCode(e))})),o}}]),e})(),J=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],ee={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},te=["v1","v2","v3"],ne={zero:0,one:1,two:2,few:3,many:4,other:5};function ae(){var e={};return J.forEach((function(t){t.lngs.forEach((function(n){e[n]={numbers:t.nr,plurals:ee[t.fc]}}))})),e}var oe=(function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};d.default(this,e),this.languageUtils=t,this.options=n,this.logger=L.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=ae()}return c.default(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort((function(e,t){return ne[e]-ne[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):a.numbers.map((function(a){return t.getSuffix(e,a,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=this.getRule(e,n);return a?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(a.select(t)):this.getSuffixRetroCompatible(a,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,a=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[a];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var i=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):i():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?i():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}},{key:"shouldUseIntlApi",value:function(){return!te.includes(this.options.compatibilityJSON)}}]),e})();function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function re(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};d.default(this,e),this.logger=L.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return c.default(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:k,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?W(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?W(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?W(t.nestingPrefix):t.nestingPrefixEscaped||W("$t("),this.nestingSuffix=t.nestingSuffix?W(t.nestingSuffix):t.nestingSuffixEscaped||W(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,a){var o,i,r,s=this,E=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function _(e){return e.replace(/\$/g,"$$$$")}var T=function(e){if(e.indexOf(s.formatSeparator)<0){var o=P(t,E,e);return s.alwaysFormat?s.format(o,void 0,n,re(re(re({},a),t),{},{interpolationkey:e})):o}var i=e.split(s.formatSeparator),r=i.shift().trim(),_=i.join(s.formatSeparator).trim();return s.format(P(t,E,r),_,n,re(re(re({},a),t),{},{interpolationkey:r}))};this.resetRegExp();var l=a&&a.missingInterpolationHandler||this.options.missingInterpolationHandler,S=a&&a.interpolation&&void 0!==a.interpolation.skipOnVariables?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return _(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?_(s.escape(e)):_(e)}}].forEach((function(t){for(r=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(i=T(n)))if("function"==typeof l){var E=l(e,o,a);i="string"==typeof E?E:""}else if(a&&a.hasOwnProperty(n))i="";else{if(S){i=o[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),i=""}else"string"==typeof i||s.useRawValueToEscape||(i=g(i));var _=t.safeValue(i);if(e=e.replace(o[0],_),S?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++r>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,a,o,i=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var a=e.split(new RegExp("".concat(n,"[ ]*{"))),i="{".concat(a[1]);e=a[0];var r=(i=this.interpolate(i,o)).match(/'/g),s=i.match(/"/g);(r&&r.length%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o=re(re({},t),o))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(n).concat(i)}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var E=[];(o=re({},r)).applyPostProcessor=!1,delete o.defaultValue;var _=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var T=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=T.shift(),E=T,_=!0}if((a=t(s.call(this,n[1].trim(),o),o))&&n[0]===e&&"string"!=typeof a)return a;"string"!=typeof a&&(a=g(a)),a||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),a=""),_&&(a=E.reduce((function(e,t){return i.format(e,t,r.lng,re(re({},r),{},{interpolationkey:n[1].trim()}))}),a.trim())),e=e.replace(n[0],a),this.regexp.lastIndex=0}return e}}]),e})();function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _e(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};d.default(this,e),this.logger=L.create("formatter"),this.options=t,this.formats={number:Te((function(e,t){var n=new Intl.NumberFormat(e,t);return function(e){return n.format(e)}})),currency:Te((function(e,t){var n=new Intl.NumberFormat(e,_e(_e({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:Te((function(e,t){var n=new Intl.DateTimeFormat(e,_e({},t));return function(e){return n.format(e)}})),relativetime:Te((function(e,t){var n=new Intl.RelativeTimeFormat(e,_e({},t));return function(e){return n.format(e,t.range||"day")}})),list:Te((function(e,t){var n=new Intl.ListFormat(e,_e({},t));return function(e){return n.format(e)}}))},this.init(t)}return c.default(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},n=t.interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=Te(t)}},{key:"format",value:function(e,t,n,a){var o=this;return t.split(this.formatSeparator).reduce((function(e,t){var i=(function(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var a=e.split("(");t=a[0].toLowerCase().trim();var o=a[1].substring(0,a[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach((function(e){if(e){var t=e.split(":"),a=N.default(t),o=a[0],i=a.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[o.trim()]||(n[o.trim()]=i),"false"===i&&(n[o.trim()]=!1),"true"===i&&(n[o.trim()]=!0),isNaN(i)||(n[o.trim()]=parseInt(i,10))}}))}return{formatName:t,formatOptions:n}})(t),r=i.formatName,s=i.formatOptions;if(o.formats[r]){var E=e;try{var _=a&&a.formatParams&&a.formatParams[a.interpolationkey]||{},T=_.locale||_.lng||a.locale||a.lng||n;E=o.formats[r](e,T,_e(_e(_e({},s),a),_))}catch(e){o.logger.warn(e)}return E}return o.logger.warn("there was no format function for ".concat(r)),e}),e)}}]),e})();function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ue(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return d.default(this,n),i=t.call(this),G&&D.call(I.default(i)),i.backend=e,i.store=a,i.services=o,i.languageUtils=o.languageUtils,i.options=r,i.logger=L.create("backendConnector"),i.waitingReads=[],i.maxParallelReads=r.maxParallelReads||10,i.readingCalls=0,i.maxRetries=r.maxRetries>=0?r.maxRetries:5,i.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,i.state={},i.queue=[],i.backend&&i.backend.init&&i.backend.init(o,r.backend,r),i}return c.default(n,[{key:"queueLoad",value:function(e,t,n,a){var o=this,i={},r={},s={},E={};return e.forEach((function(e){var a=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===r[s]&&(r[s]=!0):(o.state[s]=1,a=!1,void 0===r[s]&&(r[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===E[t]&&(E[t]=!0)))})),a||(s[e]=!0)})),(Object.keys(i).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:a}),{toLoad:Object.keys(i),pending:Object.keys(r),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(E)}}},{key:"loaded",value:function(e,t,n){var a=e.split("|"),o=a[0],i=a[1];t&&this.emit("failedLoading",o,i,t),n&&this.store.addResourceBundle(o,i,n),this.state[e]=t?-1:2;var r={};this.queue.forEach((function(n){var a,s,E,_,T,l;a=n.loaded,s=i,_=y(a,[o],Object),T=_.obj,l=_.k,T[l]=T[l]||[],E&&(T[l]=T[l].concat(s)),E||T[l].push(s),(function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){r[e]||(r[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===r[e][t]&&(r[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",r),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,r=arguments.length>5?arguments[5]:void 0;if(!e.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:i,callback:r});else{this.readingCalls++;var s=function(s,E){if(a.readingCalls--,a.waitingReads.length>0){var _=a.waitingReads.shift();a.read(_.lng,_.ns,_.fcName,_.tried,_.wait,_.callback)}s&&E&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var i=this.queueLoad(e,t,a,o);if(!i.toLoad.length)return i.pending.length||o(),null;i.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=e.split("|"),o=a[0],i=a[1];this.read(o,i,"read",void 0,void 0,(function(a,r){a&&t.logger.warn("".concat(n,"loading namespace ").concat(i," for language ").concat(o," failed"),a),!a&&r&&t.logger.log("".concat(n,"loaded namespace ").concat(i," for language ").concat(o),r),t.loaded(e,a,r)}))}},{key:"saveMissing",value:function(e,t,n,a,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=ue(ue({},i),{},{isUpdate:o}),E=this.backend.create.bind(this.backend);if(E.length<6)try{var _;(_=5===E.length?E(e,t,n,a,s):E(e,t,n,a))&&"function"==typeof _.then?_.then((function(e){return r(null,e)})).catch(r):r(null,_)}catch(e){r(e)}else E(e,t,n,a,r,s)}e&&e[0]&&this.store.addResource(e[0],t,n,a)}}}]),n})(D);function Ie(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===u.default(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===u.default(e[2])||"object"===u.default(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,a){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function Ae(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function me(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(d.default(this,n),e=t.call(this),G&&D.call(I.default(e)),e.options=Ae(a),e.services={},e.logger=L,e.modules={external:[]},he(I.default(e)),o&&!e.isInitialized&&!a.isClone){if(!e.options.initImmediate)return e.init(a,o),O.default(e,I.default(e));setTimeout((function(){e.init(a,o)}),0)}return e}return c.default(n,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var a=Ie();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=me(me(me({},a),this.options),Ae(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=me(me({},a.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var i;this.modules.logger?L.init(o(this.modules.logger),this.options):L.init(null,this.options),this.modules.formatter?i=this.modules.formatter:"undefined"!=typeof Intl&&(i=le);var r=new Z(this.options);this.store=new x(this.options.resources,this.options);var s=this.services;s.logger=L,s.resourceStore=this.store,s.languageUtils=r,s.pluralResolver=new oe(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!i||this.options.interpolation.format&&this.options.interpolation.format!==a.interpolation.format||(s.formatter=o(i),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new se(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new ce(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==E[0]&&(this.options.lng=E[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");var _=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];_.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));var T=["addResource","addResources","addResourceBundle","removeResourceBundle"];T.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var l=C(),S=function(){var t=function(t,a){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),l.resolve(a),n(t,a)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?S():setTimeout(S,0),l}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ne,a=n,o="string"==typeof e?e:this.language;if("function"==typeof e&&(a=e),!this.options.resources||this.options.partialBundledLanguages){if(o&&"cimode"===o.toLowerCase())return a();var i=[],r=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(o)r(o);else{var s=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);s.forEach((function(e){return r(e)}))}this.options.preload&&this.options.preload.forEach((function(e){return r(e)})),this.services.backendConnector.load(i,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),a(e)}))}else a(null)}},{key:"reloadResources",value:function(e,t,n){var a=C();return e||(e=this.languages),t||(t=this.options.ns),n||(n=Ne),this.services.backendConnector.reload(e,t,(function(e){a.resolve(),n(e)})),a}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&z.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var a=C();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},i=function(i){e||i||!n.services.languageDetector||(i=[]);var r="string"==typeof i?i:n.services.languageUtils.getBestMatchFromCodes(i);r&&(n.language||o(r),n.translator.language||n.translator.changeLanguage(r),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(r)),n.loadResources(r,(function(e){!(function(e,i){i?(o(i),n.translator.changeLanguage(i),n.isLanguageChangingTo=void 0,n.emit("languageChanged",i),n.logger.log("languageChanged",i)):n.isLanguageChangingTo=void 0,a.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))})(e,r)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),a}},{key:"getFixedT",value:function(e,t,n){var a=this,o=function e(t,o){var i;if("object"!==u.default(o)){for(var r=arguments.length,s=new Array(r>2?r-2:0),E=2;E1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var a=this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;var r=function(e,n){var a=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===a||2===a};if(n.precheck){var s=n.precheck(this,r);if(void 0!==s)return s}return!!this.hasResourceBundle(a,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!r(a,e)||o&&!r(i,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,a=C();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){a.resolve(),t&&t(e)})),a):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=C();"string"==typeof e&&(e=[e]);var a=this.options.preload||[],o=e.filter((function(e){return a.indexOf(e)<0}));return o.length?(this.options.preload=a.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new Z(Ie());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ne,o=me(me(me({},this.options),t),{isClone:!0}),i=new n(o);void 0===t.debug&&void 0===t.prefix||(i.logger=i.logger.clone(t));var r=["store","services","language"];return r.forEach((function(t){i[t]=e[t]})),i.services=me({},this.services),i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i.translator=new q(i.services,i.options),i.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new pe(e,t)}));var fe=pe.createInstance();fe.createInstance=pe.createInstance,e.exports=fe},80645:(e,t)=>{t.read=function(e,t,n,a,o){var i,r,s=8*o-a-1,E=(1<>1,T=-7,l=n?o-1:0,S=n?-1:1,u=e[t+l];for(l+=S,i=u&(1<<-T)-1,u>>=-T,T+=s;T>0;i=256*i+e[t+l],l+=S,T-=8);for(r=i&(1<<-T)-1,i>>=-T,T+=a;T>0;r=256*r+e[t+l],l+=S,T-=8);if(0===i)i=1-_;else{if(i===E)return r?NaN:1/0*(u?-1:1);r+=Math.pow(2,a),i-=_}return(u?-1:1)*r*Math.pow(2,i-a)},t.write=function(e,t,n,a,o,i){var r,s,E,_=8*i-o-1,T=(1<<_)-1,l=T>>1,S=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,u=a?0:i-1,d=a?1:-1,c=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,r=T):(r=Math.floor(Math.log(t)/Math.LN2),t*(E=Math.pow(2,-r))<1&&(r--,E*=2),(t+=r+l>=1?S/E:S*Math.pow(2,1-l))*E>=2&&(r++,E/=2),r+l>=T?(s=0,r=T):r+l>=1?(s=(t*E-1)*Math.pow(2,o),r+=l):(s=t*Math.pow(2,l-1)*Math.pow(2,o),r=0));o>=8;e[n+u]=255&s,u+=d,s/=256,o-=8);for(r=r<0;e[n+u]=255&r,u+=d,r/=256,_-=8);e[n+u-d]|=128*c}},85457:e=>{e.exports=[{name:"Abkhaz",local:"Аҧсуа",1:"ab",2:"abk","2T":"abk","2B":"abk",3:"abk"},{name:"Afar",local:"Afaraf",1:"aa",2:"aar","2T":"aar","2B":"aar",3:"aar"},{name:"Afrikaans",local:"Afrikaans",1:"af",2:"afr","2T":"afr","2B":"afr",3:"afr"},{name:"Akan",local:"Akan",1:"ak",2:"aka","2T":"aka","2B":"aka",3:"aka"},{name:"Albanian",local:"Shqip",1:"sq",2:"sqi","2T":"sqi","2B":"alb",3:"sqi"},{name:"Amharic",local:"አማርኛ",1:"am",2:"amh","2T":"amh","2B":"amh",3:"amh"},{name:"Arabic",local:"العربية",1:"ar",2:"ara","2T":"ara","2B":"ara",3:"ara"},{name:"Aragonese",local:"Aragonés",1:"an",2:"arg","2T":"arg","2B":"arg",3:"arg"},{name:"Armenian",local:"Հայերեն",1:"hy",2:"hye","2T":"hye","2B":"arm",3:"hye"},{name:"Assamese",local:"অসমীয়া",1:"as",2:"asm","2T":"asm","2B":"asm",3:"asm"},{name:"Avaric",local:"Авар",1:"av",2:"ava","2T":"ava","2B":"ava",3:"ava"},{name:"Avestan",local:"avesta",1:"ae",2:"ave","2T":"ave","2B":"ave",3:"ave"},{name:"Aymara",local:"Aymar",1:"ay",2:"aym","2T":"aym","2B":"aym",3:"aym"},{name:"Azerbaijani",local:"Azərbaycanca",1:"az",2:"aze","2T":"aze","2B":"aze",3:"aze"},{name:"Bambara",local:"Bamanankan",1:"bm",2:"bam","2T":"bam","2B":"bam",3:"bam"},{name:"Bashkir",local:"Башҡортса",1:"ba",2:"bak","2T":"bak","2B":"bak",3:"bak"},{name:"Basque",local:"Euskara",1:"eu",2:"eus","2T":"eus","2B":"baq",3:"eus"},{name:"Belarusian",local:"Беларуская",1:"be",2:"bel","2T":"bel","2B":"bel",3:"bel"},{name:"Bengali",local:"বাংলা",1:"bn",2:"ben","2T":"ben","2B":"ben",3:"ben"},{name:"Bihari",local:"भोजपुरी",1:"bh",2:"bih","2T":"bih","2B":"bih",3:"bih"},{name:"Bislama",local:"Bislama",1:"bi",2:"bis","2T":"bis","2B":"bis",3:"bis"},{name:"Bosnian",local:"Bosanski",1:"bs",2:"bos","2T":"bos","2B":"bos",3:"bos"},{name:"Breton",local:"Brezhoneg",1:"br",2:"bre","2T":"bre","2B":"bre",3:"bre"},{name:"Bulgarian",local:"Български",1:"bg",2:"bul","2T":"bul","2B":"bul",3:"bul"},{name:"Burmese",local:"မြန်မာဘာသာ",1:"my",2:"mya","2T":"mya","2B":"bur",3:"mya"},{name:"Catalan",local:"Català",1:"ca",2:"cat","2T":"cat","2B":"cat",3:"cat"},{name:"Chamorro",local:"Chamoru",1:"ch",2:"cha","2T":"cha","2B":"cha",3:"cha"},{name:"Chechen",local:"Нохчийн",1:"ce",2:"che","2T":"che","2B":"che",3:"che"},{name:"Chichewa",local:"Chichewa",1:"ny",2:"nya","2T":"nya","2B":"nya",3:"nya"},{name:"Chinese",local:"中文",1:"zh",2:"zho","2T":"zho","2B":"chi",3:"zho"},{name:"Chuvash",local:"Чӑвашла",1:"cv",2:"chv","2T":"chv","2B":"chv",3:"chv"},{name:"Cornish",local:"Kernewek",1:"kw",2:"cor","2T":"cor","2B":"cor",3:"cor"},{name:"Corsican",local:"Corsu",1:"co",2:"cos","2T":"cos","2B":"cos",3:"cos"},{name:"Cree",local:"ᓀᐦᐃᔭᐍᐏᐣ",1:"cr",2:"cre","2T":"cre","2B":"cre",3:"cre"},{name:"Croatian",local:"Hrvatski",1:"hr",2:"hrv","2T":"hrv","2B":"hrv",3:"hrv"},{name:"Czech",local:"Čeština",1:"cs",2:"ces","2T":"ces","2B":"cze",3:"ces"},{name:"Danish",local:"Dansk",1:"da",2:"dan","2T":"dan","2B":"dan",3:"dan"},{name:"Divehi",local:"Divehi",1:"dv",2:"div","2T":"div","2B":"div",3:"div"},{name:"Dutch",local:"Nederlands",1:"nl",2:"nld","2T":"nld","2B":"dut",3:"nld"},{name:"Dzongkha",local:"རྫོང་ཁ",1:"dz",2:"dzo","2T":"dzo","2B":"dzo",3:"dzo"},{name:"English",local:"English",1:"en",2:"eng","2T":"eng","2B":"eng",3:"eng"},{name:"Esperanto",local:"Esperanto",1:"eo",2:"epo","2T":"epo","2B":"epo",3:"epo"},{name:"Estonian",local:"Eesti",1:"et",2:"est","2T":"est","2B":"est",3:"est"},{name:"Ewe",local:"Eʋegbe",1:"ee",2:"ewe","2T":"ewe","2B":"ewe",3:"ewe"},{name:"Faroese",local:"Føroyskt",1:"fo",2:"fao","2T":"fao","2B":"fao",3:"fao"},{name:"Fijian",local:"Na Vosa Vaka-Viti",1:"fj",2:"fij","2T":"fij","2B":"fij",3:"fij"},{name:"Finnish",local:"Suomi",1:"fi",2:"fin","2T":"fin","2B":"fin",3:"fin"},{name:"French",local:"Français",1:"fr",2:"fra","2T":"fra","2B":"fre",3:"fra"},{name:"Fula",local:"Fulfulde",1:"ff",2:"ful","2T":"ful","2B":"ful",3:"ful"},{name:"Galician",local:"Galego",1:"gl",2:"glg","2T":"glg","2B":"glg",3:"glg"},{name:"Georgian",local:"ქართული",1:"ka",2:"kat","2T":"kat","2B":"geo",3:"kat"},{name:"German",local:"Deutsch",1:"de",2:"deu","2T":"deu","2B":"ger",3:"deu"},{name:"Greek",local:"Ελληνικά",1:"el",2:"ell","2T":"ell","2B":"gre",3:"ell"},{name:"Guaraní",local:"Avañe'ẽ",1:"gn",2:"grn","2T":"grn","2B":"grn",3:"grn"},{name:"Gujarati",local:"ગુજરાતી",1:"gu",2:"guj","2T":"guj","2B":"guj",3:"guj"},{name:"Haitian",local:"Kreyòl Ayisyen",1:"ht",2:"hat","2T":"hat","2B":"hat",3:"hat"},{name:"Hausa",local:"هَوُسَ",1:"ha",2:"hau","2T":"hau","2B":"hau",3:"hau"},{name:"Hebrew",local:"עברית",1:"he",2:"heb","2T":"heb","2B":"heb",3:"heb"},{name:"Herero",local:"Otjiherero",1:"hz",2:"her","2T":"her","2B":"her",3:"her"},{name:"Hindi",local:"हिन्दी",1:"hi",2:"hin","2T":"hin","2B":"hin",3:"hin"},{name:"Hiri Motu",local:"Hiri Motu",1:"ho",2:"hmo","2T":"hmo","2B":"hmo",3:"hmo"},{name:"Hungarian",local:"Magyar",1:"hu",2:"hun","2T":"hun","2B":"hun",3:"hun"},{name:"Interlingua",local:"Interlingua",1:"ia",2:"ina","2T":"ina","2B":"ina",3:"ina"},{name:"Indonesian",local:"Bahasa Indonesia",1:"id",2:"ind","2T":"ind","2B":"ind",3:"ind"},{name:"Interlingue",local:"Interlingue",1:"ie",2:"ile","2T":"ile","2B":"ile",3:"ile"},{name:"Irish",local:"Gaeilge",1:"ga",2:"gle","2T":"gle","2B":"gle",3:"gle"},{name:"Igbo",local:"Igbo",1:"ig",2:"ibo","2T":"ibo","2B":"ibo",3:"ibo"},{name:"Inupiaq",local:"Iñupiak",1:"ik",2:"ipk","2T":"ipk","2B":"ipk",3:"ipk"},{name:"Ido",local:"Ido",1:"io",2:"ido","2T":"ido","2B":"ido",3:"ido"},{name:"Icelandic",local:"Íslenska",1:"is",2:"isl","2T":"isl","2B":"ice",3:"isl"},{name:"Italian",local:"Italiano",1:"it",2:"ita","2T":"ita","2B":"ita",3:"ita"},{name:"Inuktitut",local:"ᐃᓄᒃᑎᑐᑦ",1:"iu",2:"iku","2T":"iku","2B":"iku",3:"iku"},{name:"Japanese",local:"日本語",1:"ja",2:"jpn","2T":"jpn","2B":"jpn",3:"jpn"},{name:"Javanese",local:"Basa Jawa",1:"jv",2:"jav","2T":"jav","2B":"jav",3:"jav"},{name:"Kalaallisut",local:"Kalaallisut",1:"kl",2:"kal","2T":"kal","2B":"kal",3:"kal"},{name:"Kannada",local:"ಕನ್ನಡ",1:"kn",2:"kan","2T":"kan","2B":"kan",3:"kan"},{name:"Kanuri",local:"Kanuri",1:"kr",2:"kau","2T":"kau","2B":"kau",3:"kau"},{name:"Kashmiri",local:"كشميري",1:"ks",2:"kas","2T":"kas","2B":"kas",3:"kas"},{name:"Kazakh",local:"Қазақша",1:"kk",2:"kaz","2T":"kaz","2B":"kaz",3:"kaz"},{name:"Khmer",local:"ភាសាខ្មែរ",1:"km",2:"khm","2T":"khm","2B":"khm",3:"khm"},{name:"Kikuyu",local:"Gĩkũyũ",1:"ki",2:"kik","2T":"kik","2B":"kik",3:"kik"},{name:"Kinyarwanda",local:"Kinyarwanda",1:"rw",2:"kin","2T":"kin","2B":"kin",3:"kin"},{name:"Kyrgyz",local:"Кыргызча",1:"ky",2:"kir","2T":"kir","2B":"kir",3:"kir"},{name:"Komi",local:"Коми",1:"kv",2:"kom","2T":"kom","2B":"kom",3:"kom"},{name:"Kongo",local:"Kongo",1:"kg",2:"kon","2T":"kon","2B":"kon",3:"kon"},{name:"Korean",local:"한국어",1:"ko",2:"kor","2T":"kor","2B":"kor",3:"kor"},{name:"Kurdish",local:"Kurdî",1:"ku",2:"kur","2T":"kur","2B":"kur",3:"kur"},{name:"Kwanyama",local:"Kuanyama",1:"kj",2:"kua","2T":"kua","2B":"kua",3:"kua"},{name:"Latin",local:"Latina",1:"la",2:"lat","2T":"lat","2B":"lat",3:"lat"},{name:"Luxembourgish",local:"Lëtzebuergesch",1:"lb",2:"ltz","2T":"ltz","2B":"ltz",3:"ltz"},{name:"Ganda",local:"Luganda",1:"lg",2:"lug","2T":"lug","2B":"lug",3:"lug"},{name:"Limburgish",local:"Limburgs",1:"li",2:"lim","2T":"lim","2B":"lim",3:"lim"},{name:"Lingala",local:"Lingála",1:"ln",2:"lin","2T":"lin","2B":"lin",3:"lin"},{name:"Lao",local:"ພາສາລາວ",1:"lo",2:"lao","2T":"lao","2B":"lao",3:"lao"},{name:"Lithuanian",local:"Lietuvių",1:"lt",2:"lit","2T":"lit","2B":"lit",3:"lit"},{name:"Luba-Katanga",local:"Tshiluba",1:"lu",2:"lub","2T":"lub","2B":"lub",3:"lub"},{name:"Latvian",local:"Latviešu",1:"lv",2:"lav","2T":"lav","2B":"lav",3:"lav"},{name:"Manx",local:"Gaelg",1:"gv",2:"glv","2T":"glv","2B":"glv",3:"glv"},{name:"Macedonian",local:"Македонски",1:"mk",2:"mkd","2T":"mkd","2B":"mac",3:"mkd"},{name:"Malagasy",local:"Malagasy",1:"mg",2:"mlg","2T":"mlg","2B":"mlg",3:"mlg"},{name:"Malay",local:"Bahasa Melayu",1:"ms",2:"msa","2T":"msa","2B":"may",3:"msa"},{name:"Malayalam",local:"മലയാളം",1:"ml",2:"mal","2T":"mal","2B":"mal",3:"mal"},{name:"Maltese",local:"Malti",1:"mt",2:"mlt","2T":"mlt","2B":"mlt",3:"mlt"},{name:"Māori",local:"Māori",1:"mi",2:"mri","2T":"mri","2B":"mao",3:"mri"},{name:"Marathi",local:"मराठी",1:"mr",2:"mar","2T":"mar","2B":"mar",3:"mar"},{name:"Marshallese",local:"Kajin M̧ajeļ",1:"mh",2:"mah","2T":"mah","2B":"mah",3:"mah"},{name:"Mongolian",local:"Монгол",1:"mn",2:"mon","2T":"mon","2B":"mon",3:"mon"},{name:"Nauru",local:"Dorerin Naoero",1:"na",2:"nau","2T":"nau","2B":"nau",3:"nau"},{name:"Navajo",local:"Diné Bizaad",1:"nv",2:"nav","2T":"nav","2B":"nav",3:"nav"},{name:"Northern Ndebele",local:"isiNdebele",1:"nd",2:"nde","2T":"nde","2B":"nde",3:"nde"},{name:"Nepali",local:"नेपाली",1:"ne",2:"nep","2T":"nep","2B":"nep",3:"nep"},{name:"Ndonga",local:"Owambo",1:"ng",2:"ndo","2T":"ndo","2B":"ndo",3:"ndo"},{name:"Norwegian Bokmål",local:"Norsk (Bokmål)",1:"nb",2:"nob","2T":"nob","2B":"nob",3:"nob"},{name:"Norwegian Nynorsk",local:"Norsk (Nynorsk)",1:"nn",2:"nno","2T":"nno","2B":"nno",3:"nno"},{name:"Norwegian",local:"Norsk",1:"no",2:"nor","2T":"nor","2B":"nor",3:"nor"},{name:"Nuosu",local:"ꆈꌠ꒿ Nuosuhxop",1:"ii",2:"iii","2T":"iii","2B":"iii",3:"iii"},{name:"Southern Ndebele",local:"isiNdebele",1:"nr",2:"nbl","2T":"nbl","2B":"nbl",3:"nbl"},{name:"Occitan",local:"Occitan",1:"oc",2:"oci","2T":"oci","2B":"oci",3:"oci"},{name:"Ojibwe",local:"ᐊᓂᔑᓈᐯᒧᐎᓐ",1:"oj",2:"oji","2T":"oji","2B":"oji",3:"oji"},{name:"Old Church Slavonic",local:"Словѣ́ньскъ",1:"cu",2:"chu","2T":"chu","2B":"chu",3:"chu"},{name:"Oromo",local:"Afaan Oromoo",1:"om",2:"orm","2T":"orm","2B":"orm",3:"orm"},{name:"Oriya",local:"ଓଡି଼ଆ",1:"or",2:"ori","2T":"ori","2B":"ori",3:"ori"},{name:"Ossetian",local:"Ирон æвзаг",1:"os",2:"oss","2T":"oss","2B":"oss",3:"oss"},{name:"Panjabi",local:"ਪੰਜਾਬੀ",1:"pa",2:"pan","2T":"pan","2B":"pan",3:"pan"},{name:"Pāli",local:"पाऴि",1:"pi",2:"pli","2T":"pli","2B":"pli",3:"pli"},{name:"Persian",local:"فارسی",1:"fa",2:"fas","2T":"fas","2B":"per",3:"fas"},{name:"Polish",local:"Polski",1:"pl",2:"pol","2T":"pol","2B":"pol",3:"pol"},{name:"Pashto",local:"پښتو",1:"ps",2:"pus","2T":"pus","2B":"pus",3:"pus"},{name:"Portuguese",local:"Português",1:"pt",2:"por","2T":"por","2B":"por",3:"por"},{name:"Quechua",local:"Runa Simi",1:"qu",2:"que","2T":"que","2B":"que",3:"que"},{name:"Romansh",local:"Rumantsch",1:"rm",2:"roh","2T":"roh","2B":"roh",3:"roh"},{name:"Kirundi",local:"Kirundi",1:"rn",2:"run","2T":"run","2B":"run",3:"run"},{name:"Romanian",local:"Română",1:"ro",2:"ron","2T":"ron","2B":"rum",3:"ron"},{name:"Russian",local:"Русский",1:"ru",2:"rus","2T":"rus","2B":"rus",3:"rus"},{name:"Sanskrit",local:"संस्कृतम्",1:"sa",2:"san","2T":"san","2B":"san",3:"san"},{name:"Sardinian",local:"Sardu",1:"sc",2:"srd","2T":"srd","2B":"srd",3:"srd"},{name:"Sindhi",local:"سنڌي‎",1:"sd",2:"snd","2T":"snd","2B":"snd",3:"snd"},{name:"Northern Sami",local:"Sámegiella",1:"se",2:"sme","2T":"sme","2B":"sme",3:"sme"},{name:"Samoan",local:"Gagana Sāmoa",1:"sm",2:"smo","2T":"smo","2B":"smo",3:"smo"},{name:"Sango",local:"Sängö",1:"sg",2:"sag","2T":"sag","2B":"sag",3:"sag"},{name:"Serbian",local:"Српски",1:"sr",2:"srp","2T":"srp","2B":"srp",3:"srp"},{name:"Gaelic",local:"Gàidhlig",1:"gd",2:"gla","2T":"gla","2B":"gla",3:"gla"},{name:"Shona",local:"ChiShona",1:"sn",2:"sna","2T":"sna","2B":"sna",3:"sna"},{name:"Sinhala",local:"සිංහල",1:"si",2:"sin","2T":"sin","2B":"sin",3:"sin"},{name:"Slovak",local:"Slovenčina",1:"sk",2:"slk","2T":"slk","2B":"slo",3:"slk"},{name:"Slovene",local:"Slovenščina",1:"sl",2:"slv","2T":"slv","2B":"slv",3:"slv"},{name:"Somali",local:"Soomaaliga",1:"so",2:"som","2T":"som","2B":"som",3:"som"},{name:"Southern Sotho",local:"Sesotho",1:"st",2:"sot","2T":"sot","2B":"sot",3:"sot"},{name:"Spanish",local:"Español",1:"es",2:"spa","2T":"spa","2B":"spa",3:"spa"},{name:"Sundanese",local:"Basa Sunda",1:"su",2:"sun","2T":"sun","2B":"sun",3:"sun"},{name:"Swahili",local:"Kiswahili",1:"sw",2:"swa","2T":"swa","2B":"swa",3:"swa"},{name:"Swati",local:"SiSwati",1:"ss",2:"ssw","2T":"ssw","2B":"ssw",3:"ssw"},{name:"Swedish",local:"Svenska",1:"sv",2:"swe","2T":"swe","2B":"swe",3:"swe"},{name:"Tamil",local:"தமிழ்",1:"ta",2:"tam","2T":"tam","2B":"tam",3:"tam"},{name:"Telugu",local:"తెలుగు",1:"te",2:"tel","2T":"tel","2B":"tel",3:"tel"},{name:"Tajik",local:"Тоҷикӣ",1:"tg",2:"tgk","2T":"tgk","2B":"tgk",3:"tgk"},{name:"Thai",local:"ภาษาไทย",1:"th",2:"tha","2T":"tha","2B":"tha",3:"tha"},{name:"Tigrinya",local:"ትግርኛ",1:"ti",2:"tir","2T":"tir","2B":"tir",3:"tir"},{name:"Tibetan Standard",local:"བོད་ཡིག",1:"bo",2:"bod","2T":"bod","2B":"tib",3:"bod"},{name:"Turkmen",local:"Türkmençe",1:"tk",2:"tuk","2T":"tuk","2B":"tuk",3:"tuk"},{name:"Tagalog",local:"Tagalog",1:"tl",2:"tgl","2T":"tgl","2B":"tgl",3:"tgl"},{name:"Tswana",local:"Setswana",1:"tn",2:"tsn","2T":"tsn","2B":"tsn",3:"tsn"},{name:"Tonga",local:"faka Tonga",1:"to",2:"ton","2T":"ton","2B":"ton",3:"ton"},{name:"Turkish",local:"Türkçe",1:"tr",2:"tur","2T":"tur","2B":"tur",3:"tur"},{name:"Tsonga",local:"Xitsonga",1:"ts",2:"tso","2T":"tso","2B":"tso",3:"tso"},{name:"Tatar",local:"Татарча",1:"tt",2:"tat","2T":"tat","2B":"tat",3:"tat"},{name:"Twi",local:"Twi",1:"tw",2:"twi","2T":"twi","2B":"twi",3:"twi"},{name:"Tahitian",local:"Reo Mā’ohi",1:"ty",2:"tah","2T":"tah","2B":"tah",3:"tah"},{name:"Uyghur",local:"ئۇيغۇرچه",1:"ug",2:"uig","2T":"uig","2B":"uig",3:"uig"},{name:"Ukrainian",local:"Українська",1:"uk",2:"ukr","2T":"ukr","2B":"ukr",3:"ukr"},{name:"Urdu",local:"اردو",1:"ur",2:"urd","2T":"urd","2B":"urd",3:"urd"},{name:"Uzbek",local:"O‘zbek",1:"uz",2:"uzb","2T":"uzb","2B":"uzb",3:"uzb"},{name:"Venda",local:"Tshivenḓa",1:"ve",2:"ven","2T":"ven","2B":"ven",3:"ven"},{name:"Vietnamese",local:"Tiếng Việt",1:"vi",2:"vie","2T":"vie","2B":"vie",3:"vie"},{name:"Volapük",local:"Volapük",1:"vo",2:"vol","2T":"vol","2B":"vol",3:"vol"},{name:"Walloon",local:"Walon",1:"wa",2:"wln","2T":"wln","2B":"wln",3:"wln"},{name:"Welsh",local:"Cymraeg",1:"cy",2:"cym","2T":"cym","2B":"wel",3:"cym"},{name:"Wolof",local:"Wolof",1:"wo",2:"wol","2T":"wol","2B":"wol",3:"wol"},{name:"Western Frisian",local:"Frysk",1:"fy",2:"fry","2T":"fry","2B":"fry",3:"fry"},{name:"Xhosa",local:"isiXhosa",1:"xh",2:"xho","2T":"xho","2B":"xho",3:"xho"},{name:"Yiddish",local:"ייִדיש",1:"yi",2:"yid","2T":"yid","2B":"yid",3:"yid"},{name:"Yoruba",local:"Yorùbá",1:"yo",2:"yor","2T":"yor","2B":"yor",3:"yor"},{name:"Zhuang",local:"Cuengh",1:"za",2:"zha","2T":"zha","2B":"zha",3:"zha"},{name:"Zulu",local:"isiZulu",1:"zu",2:"zul","2T":"zul","2B":"zul",3:"zul"}]},27576:(e,t,n)=>{var a=n(85457),o={all:function(){return a},has:function(e,t){return void 0!==i(e,t)},codes:function(e){if((function(e){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(e)})(e))return r(a,(function(t){return t[e]}))},names:function(e){return r(a,(function(t){return e?t.local:t.name}))},where:i};function i(e,t){for(var n=0;n{e=n.nmd(e);var a="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",r="[object Boolean]",s="[object Date]",E="[object Function]",_="[object GeneratorFunction]",T="[object Map]",l="[object Number]",S="[object Object]",u="[object Promise]",d="[object RegExp]",c="[object Set]",I="[object String]",A="[object Symbol]",O="[object WeakMap]",m="[object ArrayBuffer]",R="[object DataView]",N="[object Float32Array]",h="[object Float64Array]",p="[object Int8Array]",f="[object Int16Array]",L="[object Int32Array]",D="[object Uint8Array]",C="[object Uint8ClampedArray]",g="[object Uint16Array]",v="[object Uint32Array]",y=/\w*$/,b=/^\[object .+?Constructor\]$/,B=/^(?:0|[1-9]\d*)$/,P={};P[i]=P["[object Array]"]=P[m]=P[R]=P[r]=P[s]=P[N]=P[h]=P[p]=P[f]=P[L]=P[T]=P[l]=P[S]=P[d]=P[c]=P[I]=P[A]=P[D]=P[C]=P[g]=P[v]=!0,P["[object Error]"]=P[E]=P[O]=!1;var M="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,W="object"==typeof self&&self&&self.Object===Object&&self,U=M||W||Function("return this")(),k=t&&!t.nodeType&&t,G=k&&e&&!e.nodeType&&e,w=G&&G.exports===k;function F(e,t){return e.set(t[0],t[1]),e}function V(e,t){return e.add(t),e}function H(e,t,n,a){var o=-1,i=e?e.length:0;for(a&&i&&(n=e[++o]);++o-1},Ce.prototype.set=function(e,t){var n=this.__data__,a=Be(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},ge.prototype.clear=function(){this.__data__={hash:new De,map:new(de||Ce),string:new De}},ge.prototype.delete=function(e){return ke(this,e).delete(e)},ge.prototype.get=function(e){return ke(this,e).get(e)},ge.prototype.has=function(e){return ke(this,e).has(e)},ge.prototype.set=function(e,t){return ke(this,e).set(e,t),this},ve.prototype.clear=function(){this.__data__=new Ce},ve.prototype.delete=function(e){return this.__data__.delete(e)},ve.prototype.get=function(e){return this.__data__.get(e)},ve.prototype.has=function(e){return this.__data__.has(e)},ve.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Ce){var a=n.__data__;if(!de||a.length<199)return a.push([e,t]),this;n=this.__data__=new ge(a)}return n.set(e,t),this};var we=Te?z(Te,Object):function(){return[]},Fe=function(e){return te.call(e)};function Ve(e,t){return!!(t=null==t?o:t)&&("number"==typeof e||B.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=o})(e.length)&&!Qe(e)}var Ke=le||function(){return!1};function Qe(e){var t=Xe(e)?te.call(e):"";return t==E||t==_}function Xe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function qe(e){return je(e)?ye(e):(function(e){if(!He(e))return Se(e);var t=[];for(var n in Object(e))ee.call(e,n)&&"constructor"!=n&&t.push(n);return t})(e)}e.exports=function(e){return Pe(e,!0,!0)}},91296:(e,t,n)=>{var a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,r=/^0o[0-7]+$/i,s=parseInt,E="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,_="object"==typeof self&&self&&self.Object===Object&&self,T=E||_||Function("return this")(),l=Object.prototype.toString,S=Math.max,u=Math.min,d=function(){return T.Date.now()};function c(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function I(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==l.call(e)})(e))return NaN;if(c(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=c(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=i.test(e);return n||r.test(e)?s(e.slice(2),n?2:8):o.test(e)?NaN:+e}e.exports=function(e,t,n){var a,o,i,r,s,E,_=0,T=!1,l=!1,A=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function O(t){var n=a,i=o;return a=o=void 0,_=t,r=e.apply(i,n)}function m(e){return _=e,s=setTimeout(N,t),T?O(e):r}function R(e){var n=e-E;return void 0===E||n>=t||n<0||l&&e-_>=i}function N(){var e=d();if(R(e))return h(e);s=setTimeout(N,(function(e){var n=t-(e-E);return l?u(n,i-(e-_)):n})(e))}function h(e){return s=void 0,A&&a?O(e):(a=o=void 0,r)}function p(){var e=d(),n=R(e);if(a=arguments,o=this,E=e,n){if(void 0===s)return m(E);if(l)return s=setTimeout(N,t),O(E)}return void 0===s&&(s=setTimeout(N,t)),r}return t=I(t)||0,c(n)&&(T=!!n.leading,i=(l="maxWait"in n)?S(I(n.maxWait)||0,t):i,A="trailing"in n?!!n.trailing:A),p.cancel=function(){void 0!==s&&clearTimeout(s),_=0,a=E=o=s=void 0},p.flush=function(){return void 0===s?r:h(d())},p}},20394:(e,t,n)=>{var a="__lodash_hash_undefined__",o=9007199254740991,i=/^\[object .+?Constructor\]$/,r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,E=r||s||Function("return this")();function _(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function T(e,t){return!!(e?e.length:0)&&(function(e,t,n){if(t!=t)return(function(e,t,n,a){var o=e.length,i=n+(a?1:-1);for(;a?i--:++i-1}function l(e,t,n){for(var a=-1,o=e?e.length:0;++a-1&&e%1==0&&e<=o})(e.length)&&!Y(e)})(e)})(e)?e:[]}function G(e,t){var n,a,o=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function w(e,t){var n=(function(e,t){return null==e?void 0:e[t]})(e,t);return U(n)?n:void 0}b.prototype.clear=function(){this.__data__=y?y(null):{}},b.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},b.prototype.get=function(e){var t=this.__data__;if(y){var n=t[e];return n===a?void 0:n}return p.call(t,e)?t[e]:void 0},b.prototype.has=function(e){var t=this.__data__;return y?void 0!==t[e]:p.call(t,e)},b.prototype.set=function(e,t){return this.__data__[e]=y&&void 0===t?a:t,this},B.prototype.clear=function(){this.__data__=[]},B.prototype.delete=function(e){var t=this.__data__,n=W(t,e);return!(n<0)&&(n==t.length-1?t.pop():D.call(t,n,1),!0)},B.prototype.get=function(e){var t=this.__data__,n=W(t,e);return n<0?void 0:t[n][1]},B.prototype.has=function(e){return W(this.__data__,e)>-1},B.prototype.set=function(e,t){var n=this.__data__,a=W(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},P.prototype.clear=function(){this.__data__={hash:new b,map:new(v||B),string:new b}},P.prototype.delete=function(e){return G(this,e).delete(e)},P.prototype.get=function(e){return G(this,e).get(e)},P.prototype.has=function(e){return G(this,e).has(e)},P.prototype.set=function(e,t){return G(this,e).set(e,t),this},M.prototype.add=M.prototype.push=function(e){return this.__data__.set(e,a),this},M.prototype.has=function(e){return this.__data__.has(e)};var F,V,H=(F=function(e){var t=S(e,k);return t.length&&t[0]===e[0]?(function(e,t,n){for(var a=n?l:T,o=e[0].length,i=e.length,r=i,s=Array(i),E=1/0,_=[];r--;){var u=e[r];r&&t&&(u=S(u,d(t))),E=g(u.length,E),s[r]=!n&&(t||o>=120&&u.length>=120)?new M(r&&u):void 0}u=e[0];var I=-1,A=s[0];e:for(;++I{e=n.nmd(e);var a="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",r="[object Array]",s="[object Boolean]",E="[object Date]",_="[object Error]",T="[object Function]",l="[object Map]",S="[object Number]",u="[object Object]",d="[object Promise]",c="[object RegExp]",I="[object Set]",A="[object String]",O="[object Symbol]",m="[object WeakMap]",R="[object ArrayBuffer]",N="[object DataView]",h=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,f={};f["[object Float32Array]"]=f["[object Float64Array]"]=f["[object Int8Array]"]=f["[object Int16Array]"]=f["[object Int32Array]"]=f["[object Uint8Array]"]=f["[object Uint8ClampedArray]"]=f["[object Uint16Array]"]=f["[object Uint32Array]"]=!0,f[i]=f[r]=f[R]=f[s]=f[N]=f[E]=f[_]=f[T]=f[l]=f[S]=f[u]=f[c]=f[I]=f[A]=f[m]=!1;var L="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,D="object"==typeof self&&self&&self.Object===Object&&self,C=L||D||Function("return this")(),g=t&&!t.nodeType&&t,v=g&&e&&!e.nodeType&&e,y=v&&v.exports===g,b=y&&L.process,B=(function(){try{return b&&b.binding&&b.binding("util")}catch(e){}})(),P=B&&B.isTypedArray;function M(e,t){for(var n=-1,a=null==e?0:e.length;++ns))return!1;var _=i.get(e);if(_&&i.get(t))return _==t;var T=-1,l=!0,S=2&n?new Re:void 0;for(i.set(e,t),i.set(t,e);++T-1},Oe.prototype.set=function(e,t){var n=this.__data__,a=pe(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this},me.prototype.clear=function(){this.size=0,this.__data__={hash:new Ae,map:new(ie||Oe),string:new Ae}},me.prototype.delete=function(e){var t=be(this,e).delete(e);return this.size-=t?1:0,t},me.prototype.get=function(e){return be(this,e).get(e)},me.prototype.has=function(e){return be(this,e).has(e)},me.prototype.set=function(e,t){var n=be(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this},Re.prototype.add=Re.prototype.push=function(e){return this.__data__.set(e,a),this},Re.prototype.has=function(e){return this.__data__.has(e)},Ne.prototype.clear=function(){this.__data__=new Oe,this.size=0},Ne.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Ne.prototype.get=function(e){return this.__data__.get(e)},Ne.prototype.has=function(e){return this.__data__.has(e)},Ne.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Oe){var a=n.__data__;if(!ie||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new me(a)}return n.set(e,t),this.size=n.size,this};var Pe=te?function(e){return null==e?[]:(e=Object(e),(function(e,t){for(var n=-1,a=null==e?0:e.length,o=0,i=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function xe(e){return null!=e&&"object"==typeof e}var ze=P?(function(e){return function(t){return e(t)}})(P):function(e){return xe(e)&&He(e.length)&&!!f[fe(e)]};function je(e){return null!=(t=e)&&He(t.length)&&!Ve(t)?he(e):ge(e);var t}e.exports=function(e,t){return De(e,t)}},93096:(e,t,n)=>{var a="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,s=/^0o[0-7]+$/i,E=parseInt,_="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,T="object"==typeof self&&self&&self.Object===Object&&self,l=_||T||Function("return this")(),S=Object.prototype.toString,u=Math.max,d=Math.min,c=function(){return l.Date.now()};function I(e,t,n){var o,i,r,s,E,_,T=0,l=!1,S=!1,I=!0;if("function"!=typeof e)throw new TypeError(a);function m(t){var n=o,a=i;return o=i=void 0,T=t,s=e.apply(a,n)}function R(e){return T=e,E=setTimeout(h,t),l?m(e):s}function N(e){var n=e-_;return void 0===_||n>=t||n<0||S&&e-T>=r}function h(){var e=c();if(N(e))return p(e);E=setTimeout(h,(function(e){var n=t-(e-_);return S?d(n,r-(e-T)):n})(e))}function p(e){return E=void 0,I&&o?m(e):(o=i=void 0,s)}function f(){var e=c(),n=N(e);if(o=arguments,i=this,_=e,n){if(void 0===E)return R(_);if(S)return E=setTimeout(h,t),m(_)}return void 0===E&&(E=setTimeout(h,t)),s}return t=O(t)||0,A(n)&&(l=!!n.leading,r=(S="maxWait"in n)?u(O(n.maxWait)||0,t):r,I="trailing"in n?!!n.trailing:I),f.cancel=function(){void 0!==E&&clearTimeout(E),T=0,o=_=i=E=void 0},f.flush=function(){return void 0===E?s:p(c())},f}function A(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function O(e){if("number"==typeof e)return e;if((function(e){return"symbol"==typeof e||(function(e){return!!e&&"object"==typeof e})(e)&&"[object Symbol]"==S.call(e)})(e))return NaN;if(A(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=A(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=r.test(e);return n||s.test(e)?E(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(a);return A(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),I(e,t,{leading:o,maxWait:t,trailing:i})}},49566:(e,t,n)=>{var a=n(48764).Buffer;e.exports=r,e.exports.decode=r,e.exports.encode=function(e){e=Object.assign({},e);let t=new Set;e.xt&&"string"==typeof e.xt&&t.add(e.xt);e.xt&&Array.isArray(e.xt)&&(t=new Set(e.xt));e.infoHashBuffer&&t.add(`urn:btih:${e.infoHashBuffer.toString("hex")}`);e.infoHash&&t.add(`urn:btih:${e.infoHash}`);e.infoHashV2Buffer&&t.add(e.xt=`urn:btmh:1220${e.infoHashV2Buffer.toString("hex")}`);e.infoHashV2&&t.add(`urn:btmh:1220${e.infoHashV2}`);const n=Array.from(t);1===n.length&&(e.xt=n[0]);n.length>1&&(e.xt=n);e.publicKeyBuffer&&(e.xs=`urn:btpk:${e.publicKeyBuffer.toString("hex")}`);e.publicKey&&(e.xs=`urn:btpk:${e.publicKey}`);e.name&&(e.dn=e.name);e.keywords&&(e.kt=e.keywords);e.announce&&(e.tr=e.announce);e.urlList&&(e.ws=e.urlList,delete e.as);e.peerAddresses&&(e["x.pe"]=e.peerAddresses);let a="magnet:?";return Object.keys(e).filter((e=>2===e.length||"x.pe"===e)).forEach(((t,n)=>{const o=Array.isArray(e[t])?e[t]:[e[t]];o.forEach(((e,o)=>{(n>0||o>0)&&("kt"!==t&&"so"!==t||0===o)&&(a+="&"),"dn"===t&&(e=encodeURIComponent(e).replace(/%20/g,"+")),"tr"!==t&&"as"!==t&&"ws"!==t||(e=encodeURIComponent(e)),"xs"!==t||e.startsWith("urn:btpk:")||(e=encodeURIComponent(e)),"kt"===t&&(e=encodeURIComponent(e)),"so"!==t&&(a+="kt"===t&&o>0?`+${e}`:`${t}=${e}`)})),"so"===t&&(a+=`${t}=${i.compose(o)}`)})),a};const o=n(25017),i=n(57500);function r(e){const t={},n=e.split("magnet:?")[1];let r;if((n&&n.length>=0?n.split("&"):[]).forEach((e=>{const n=e.split("=");if(2!==n.length)return;const a=n[0];let o=n[1];"dn"===a&&(o=decodeURIComponent(o).replace(/\+/g," ")),"tr"!==a&&"xs"!==a&&"as"!==a&&"ws"!==a||(o=decodeURIComponent(o)),"kt"===a&&(o=decodeURIComponent(o).split("+")),"ix"===a&&(o=Number(o)),"so"===a&&(o=i.parse(decodeURIComponent(o).split(","))),t[a]?(Array.isArray(t[a])||(t[a]=[t[a]]),t[a].push(o)):t[a]=o})),t.xt){(Array.isArray(t.xt)?t.xt:[t.xt]).forEach((e=>{if(r=e.match(/^urn:btih:(.{40})/))t.infoHash=r[1].toLowerCase();else if(r=e.match(/^urn:btih:(.{32})/)){const e=o.decode(r[1]);t.infoHash=a.from(e,"binary").toString("hex")}else(r=e.match(/^urn:btmh:1220(.{64})/))&&(t.infoHashV2=r[1].toLowerCase())}))}if(t.xs){(Array.isArray(t.xs)?t.xs:[t.xs]).forEach((e=>{(r=e.match(/^urn:btpk:(.{64})/))&&(t.publicKey=r[1].toLowerCase())}))}return t.infoHash&&(t.infoHashBuffer=a.from(t.infoHash,"hex")),t.infoHashV2&&(t.infoHashV2Buffer=a.from(t.infoHashV2,"hex")),t.publicKey&&(t.publicKeyBuffer=a.from(t.publicKey,"hex")),t.dn&&(t.name=t.dn),t.kt&&(t.keywords=t.kt),t.announce=[],("string"==typeof t.tr||Array.isArray(t.tr))&&(t.announce=t.announce.concat(t.tr)),t.urlList=[],("string"==typeof t.as||Array.isArray(t.as))&&(t.urlList=t.urlList.concat(t.as)),("string"==typeof t.ws||Array.isArray(t.ws))&&(t.urlList=t.urlList.concat(t.ws)),t.peerAddresses=[],("string"==typeof t["x.pe"]||Array.isArray(t["x.pe"]))&&(t.peerAddresses=t.peerAddresses.concat(t["x.pe"])),t.announce=Array.from(new Set(t.announce)),t.urlList=Array.from(new Set(t.urlList)),t.peerAddresses=Array.from(new Set(t.peerAddresses)),t}},74923:e=>{e.exports={"error-container":"error-container-OJnoc","error-image":"error-image-qU9Qo","error-message":"error-message-kW59Z","buttons-container":"buttons-container-tQonN","button-container":"button-container-vLSQK",label:"label-Up_te"}},90510:e=>{e.exports={"fade-in":"fade-in-pFkt_","toasts-container":"toasts-container-oKECy","tooltip-container":"tooltip-container-Qpse8",router:"router-_65XU","error-container":"error-container-VZXwH","loader-container":"loader-container-vwvnb"}},66739:e=>{e.exports={"addon-details-container":"addon-details-container-ZQqDB","title-container":"title-container-fR02m",icon:"icon-ScXNu",logo:"logo-BujW_","name-container":"name-container-Gfhqw",name:"name-XNqfo",version:"version-w_xoN","section-container":"section-container-l3YaI","section-header":"section-header-bs8iy","section-label":"section-label-rYxQh","transport-url-label":"transport-url-label-EW7I5","disclaimer-label":"disclaimer-label-IGdd3"}},57527:e=>{e.exports={"addon-details-modal-container":"addon-details-modal-container-_bwQ0","addon-details-container":"addon-details-container-AmNx2","addon-details-message-container":"addon-details-message-container-VEzeN","cancel-button":"cancel-button-luYIO","cancel-button-label":"cancel-button-label-jqVQf","uninstall-button":"uninstall-button-X2JXr"}},15837:e=>{e.exports={"button-container":"button-container-HNufV"}},22523:e=>{e.exports={"checkbox-container":"checkbox-container-heGq4",toggle:"toggle-jrHgS"}},70232:e=>{e.exports={chip:"chip-oNDf9",active:"active-hnUWc"}},25006:e=>{e.exports={chips:"chips-2SaqO",left:"left-g78Dv",right:"right-xHY1L",center:"center-r2lxe"}},47001:e=>{e.exports={"color-picker-container":"color-picker-container-deFkW"}},22440:e=>{e.exports={"color-input-container":"color-input-container-jRZsi","transparent-label-container":"transparent-label-container-Tx2fI","transparent-label":"transparent-label-omLaY","color-picker-container":"color-picker-container-C4puR"}},34478:e=>{e.exports={"event-modal":"event-modal-rnryK",image:"image-e8XVK","info-container":"info-container-wB_Hp","title-container":"title-container-HRHiu",title:"title-QWkHL",label:"label-BkLRo","addon-container":"addon-container-vbdZn",icon:"icon-wYzOg",name:"name-YiulJ","action-button":"action-button-Off_h","button-label":"button-label-j6aOz"}},72252:e=>{e.exports={"main-nav-bars-container":"main-nav-bars-container-fA7pO","horizontal-nav-bar":"horizontal-nav-bar-x5sxp","vertical-nav-bar":"vertical-nav-bar-JNw53","nav-content-container":"nav-content-container-VHwOU"}},6432:e=>{e.exports={"meta-item-container":"meta-item-container-drt6V","poster-container":"poster-container-Fruke","dismiss-icon-layer":"dismiss-icon-layer-ujhD1","poster-image-layer":"poster-image-layer-CdxrT","play-icon-layer":"play-icon-layer-_75Lo","play-icon-outer":"play-icon-outer-sAk71","play-icon-background":"play-icon-background-yHWuQ","title-bar-container":"title-bar-container-DFXJK","menu-label-container":"menu-label-container-dlL1I","poster-shape-poster":"poster-shape-poster-F_CO5","poster-shape-square":"poster-shape-square-UCby3","poster-shape-landscape":"poster-shape-landscape-BPmb1","dismiss-icon":"dismiss-icon-w57SZ","dismiss-icon-backdrop":"dismiss-icon-backdrop-L8zeK","watched-icon-layer":"watched-icon-layer-wtjcc","watched-icon":"watched-icon-oXlb3","poster-image":"poster-image-lt9zC","placeholder-icon":"placeholder-icon-uYwsv","play-icon":"play-icon-d9_ll","progress-bar-layer":"progress-bar-layer-r81Qx","progress-bar":"progress-bar-E3QY9","progress-bar-background":"progress-bar-background-Q7lT4","new-videos":"new-videos-gZv0w",layer:"layer-RqXo1",icon:"icon-IfJ81",label:"label-hSihm","title-label":"title-label-dZZ_A"}},9058:e=>{e.exports={"action-button-container":"action-button-container-TmbQ2","icon-container":"icon-container-hvLw4",icon:"icon-DG4TM","label-container":"label-container-eh2bk",label:"label-YhHvD"}},41467:e=>{e.exports={"meta-links-container":"meta-links-container-wSrm1","label-container":"label-container-zWFke","links-container":"links-container-o4RUG","link-container":"link-container-HUDqV"}},8132:e=>{e.exports={"meta-preview-placeholder-container":"meta-preview-placeholder-container-AQ4ld","meta-info-container":"meta-info-container-pEOFb","logo-container":"logo-container-g5eNB","duration-release-info-container":"duration-release-info-container-lNaI6","duration-container":"duration-container-x2E01","release-info-container":"release-info-container-PEmeu","genres-container":"genres-container-v3H7A","genres-header-container":"genres-header-container-lsPLU","genre-label-container":"genre-label-container-z7kU8","action-buttons-container":"action-buttons-container-U3sbl"}},19480:e=>{e.exports={"meta-preview-container":"meta-preview-container-bgBNf",compact:"compact-Wbl4Q","meta-info-container":"meta-info-container-tlmcb",logo:"logo-X9v1A","logo-placeholder":"logo-placeholder-kIy0x","runtime-release-info-container":"runtime-release-info-container-lXo3K","release-info-label":"release-info-label-XmqSY","runtime-label":"runtime-label-B29EN","description-container":"description-container-eSGft","action-buttons-container":"action-buttons-container-qQrnO","action-button":"action-button-R44aX","background-image-layer":"background-image-layer-GstuA","background-image":"background-image-B0d6i","imdb-button-container":"imdb-button-container-qCbl7",label:"label-_DfnK",icon:"icon-MBu8k","label-container":"label-container-xChHj","meta-links":"meta-links-mTHUo","show-button":"show-button-Sh8P3","share-prompt":"share-prompt-F8qOC"}},35250:e=>{e.exports={"meta-row-placeholder-container":"meta-row-placeholder-container-wpHNk","header-container":"header-container-GCHdB","title-container":"title-container-Bjp93","see-all-container":"see-all-container-FnlIf",label:"label-dU3S2",icon:"icon-FLhtv","meta-items-container":"meta-items-container-dbGXx","meta-item":"meta-item-IegjY","poster-container":"poster-container-RlQMV","title-bar-container":"title-bar-container-YJZrl","title-label":"title-label-Ka1vs"}},31770:e=>{e.exports={"meta-row-container":"meta-row-container-ucOuu","header-container":"header-container-RherZ","title-container":"title-container-SJ0nR","see-all-container":"see-all-container-HlJ4b",label:"label-isJw8",icon:"icon-PO0GH","message-container":"message-container-bIcjN","meta-items-container":"meta-items-container-TqzFs","meta-item":"meta-item-x28TU","poster-shape-poster":"poster-shape-poster-B1QR0","poster-shape-square":"poster-shape-square-m5r_O","poster-shape-landscape":"poster-shape-landscape-_FSOH"}},93837:e=>{e.exports={"modal-container":"modal-container-jZglc","modal-dialog-container":"modal-dialog-container-QgsId","modal-dialog-background":"modal-dialog-background-I_IoU","close-button-container":"close-button-container-QrgQo",icon:"icon-hRjWc","modal-dialog-content":"modal-dialog-content-ChXwF","title-container":"title-container-wqhp3","buttons-container":"buttons-container-EJKJF","action-button":"action-button-bi6FL",label:"label-_ADoX"}},84629:e=>{e.exports={"label-container":"label-container-ZHk2S",icon:"icon-YGvLz",label:"label-kz1K0","modal-container":"modal-container-BQwj3","menu-container":"menu-container-Z1Pou","option-container":"option-container-yVj1o","no-options-container":"no-options-container-NYx9Z"}},41757:e=>{e.exports={"nav-menu-popup-label":"nav-menu-popup-label-JmI2m","nav-menu-container":"nav-menu-container-VSzwW","user-info-container":"user-info-container-BR8yb","avatar-container":"avatar-container-jmlBM","user-info-details":"user-info-details-vvVBe","email-container":"email-container-fvFrL","email-label":"email-label-WBX2T","logout-button-container":"logout-button-container-hSW_i","logout-label":"logout-label-dUa8B","nav-menu-section":"nav-menu-section-oMELF","nav-menu-option-container":"nav-menu-option-container-gZ1gT",icon:"icon-OSgm6","nav-menu-option-label":"nav-menu-option-label-XNuY6"}},74461:e=>{e.exports={"search-bar-container":"search-bar-container-TNPzI","search-input":"search-input-aOiJ2","placeholder-label":"placeholder-label-Irklk","submit-button-container":"submit-button-container-jPP5J",icon:"icon-FT4bG","menu-container":"menu-container-vU2Gr",label:"label-Pk7mj",title:"title-CwL12","search-history-clear":"search-history-clear-i_wja",items:"items-XwajL",item:"item-C5WAm"}},88287:e=>{e.exports={"horizontal-nav-bar-container":"horizontal-nav-bar-container-jFw5Y","logo-container":"logo-container-fnFzY",logo:"logo-RVSxt","back-button-container":"back-button-container-K9AwF",title:"title-_UxXH","search-bar":"search-bar-NopQ6","buttons-container":"buttons-container-fHCke","button-container":"button-container-B23qB",icon:"icon-wrBcp","menu-button-container":"menu-button-container-WWcwa"}},35916:e=>{e.exports={"nav-tab-button-container":"nav-tab-button-container-r8HUb",label:"label-mc9eB",icon:"icon-vxKmB",logo:"logo-ST06l"}},46216:e=>{e.exports={"vertical-nav-bar-container":"vertical-nav-bar-container-AsGLM","nav-tab-button":"nav-tab-button-noMv6"}},31903:e=>{e.exports={"pagination-input-container":"pagination-input-container-vXhi6","next-button-container":"next-button-container-zNwG6","prev-button-container":"prev-button-container-qmJ1m",icon:"icon-UoyQ9","label-container":"label-container-VwInD",label:"label-cJKC1"}},12801:e=>{e.exports={background:"background-FNyrF",icon:"icon-XXj2q"}},31727:e=>{e.exports={"label-container":"label-container-iBMb9","menu-container":"menu-container-bfvDO","menu-direction-top-left":"menu-direction-top-left-KpAQN","menu-direction-bottom-left":"menu-direction-bottom-left-Uw06K","menu-direction-top-right":"menu-direction-top-right-jOtwq","menu-direction-bottom-right":"menu-direction-bottom-right-XZ9Ch"}},85451:e=>{e.exports={"search-bar-container":"search-bar-container-Vb_fz","search-input":"search-input-BWyeG",icon:"icon-poa62"}},81632:e=>{e.exports={"search-bar-container":"search-bar-container-MpNBA","search-input":"search-input-ge2wu",icon:"icon-Z_Hni"}},43486:e=>{e.exports={"share-prompt-container":"share-prompt-container-YsJwl","buttons-container":"buttons-container-Oc7PG","button-container":"button-container-oMOnv",icon:"icon-FVvQH","facebook-button":"facebook-button-KaNwb","reddit-button":"reddit-button-qVXIY","x-button":"x-button-qkuNq","url-container":"url-container-fMSp4","url-text-input":"url-text-input-Yka4x","copy-button":"copy-button-ShwCB",label:"label-iOGrs"}},18305:e=>{e.exports={"active-slider-within":"active-slider-within-lQFc1","slider-container":"slider-container-aRzVq",layer:"layer-FqnD7",track:"track-jWhBI","track-before":"track-before-FwOXh","track-after":"track-after-iD0ee",thumb:"thumb-tfDk6"}},12226:e=>{e.exports={"warning-container":"warning-container-FIITF","warning-statement":"warning-statement-I7pdD","warning-button":"warning-button-zlx_V","warning-label":"warning-label-XJnBc"}},15867:e=>{e.exports={"text-input":"text-input-jR2Nr"}},94202:e=>{e.exports={"toast-item-container":"toast-item-container-nG0uk",success:"success-eIDTa","icon-container":"icon-container-rjAiH",icon:"icon-Y4I_O",error:"error-quyOd",info:"info-KEWq8","info-container":"info-container-xD9V6","title-container":"title-container-VFReJ","message-container":"message-container-znkCj","close-button-container":"close-button-container-YtyYE"}},90729:e=>{e.exports={"tooltip-placeholder":"tooltip-placeholder-niioe"}},2980:e=>{e.exports={"tooltip-item":"tooltip-item-gfYXu"}},58658:e=>{e.exports={"addon-container":"addon-container-lC5KN","logo-container":"logo-container-ZcSSC",logo:"logo-WrsGF",icon:"icon-GxVbY","info-container":"info-container-AdMB6","name-container":"name-container-qIAg8","version-container":"version-container-zdPyN","types-container":"types-container-DaOrg","description-container":"description-container-v7Jhe","buttons-container":"buttons-container-g0xXr","action-buttons-container":"action-buttons-container-xMVmz","configure-button-container":"configure-button-container-VwVAQ","install-button-container":"install-button-container-yfcq5","share-button-container":"share-button-container-s3gwP","uninstall-button-container":"uninstall-button-container-oV4Yo",label:"label-OnWh2"}},16795:e=>{e.exports={"addons-container":"addons-container-ogGYu","addons-content":"addons-content-zhFBl","selectable-inputs-container":"selectable-inputs-container-tUul1","add-button-container":"add-button-container-SkafT",icon:"icon-HsyZS","add-button-label":"add-button-label-NN6bu","select-input-container":"select-input-container-KqG8N",spacing:"spacing-wH1w5","search-bar":"search-bar-k7MXd","filter-button":"filter-button-lLJ1X","filter-icon":"filter-icon-LUDTS","message-container":"message-container-GBw0P","addons-list-container":"addons-list-container-Ovr2Z",addon:"addon-whmdO","filters-modal":"filters-modal-w6oWY","add-addon-modal-container":"add-addon-modal-container-KR5ny",notice:"notice-UQkO1","addon-url-input":"addon-url-input-ucetZ","cancel-button":"cancel-button-R2AxR","share-modal-container":"share-modal-container-DkzPM","title-container":"title-container-La49g",logo:"logo-PmYDP","name-container":"name-container-m_Sz0",name:"name-YD0xd",version:"version-wuAFB","share-prompt-container":"share-prompt-container-vaK4P"}},85846:e=>{e.exports={"board-container":"board-container-DTN_b","board-content-container":"board-content-container-ToQTz","board-content":"board-content-nPWv1","board-row":"board-row-CoJrZ","board-warning-container":"board-warning-container-a4m04","board-row-landscape":"board-row-landscape-FRGXx","board-row-poster":"board-row-poster-QPQqC","board-row-square":"board-row-square-pgaZ3","continue-watching-row":"continue-watching-row-ZiNSa"}},63276:e=>{e.exports={"discover-container":"discover-container-L6OGL","discover-content":"discover-content-CRsRg","catalog-container":"catalog-container-VNK_T","selectable-inputs-container":"selectable-inputs-container-IRz50","select-input":"select-input-CHDbe","filter-container":"filter-container-BVkqT","filter-icon":"filter-icon-zlFnX","missing-addon-warning-container":"missing-addon-warning-container-IXGuv","warning-label":"warning-label-f19Jg","install-button":"install-button-SmJe1",label:"label-ToW4S","message-container":"message-container-Zv9eF",image:"image-txC9E","message-label":"message-label-mRyRX","meta-items-container":"meta-items-container-n8vNz","meta-item-placeholder":"meta-item-placeholder-wxG4I","poster-container":"poster-container-Dch4R","title-bar-container":"title-bar-container-dtDnk","title-label":"title-label-vHdQd","meta-preview-container":"meta-preview-container-CoWs5","selectable-inputs-modal":"selectable-inputs-modal-ChpOa"}},705:e=>{e.exports={"consent-checkbox-container":"consent-checkbox-container-WV60T",label:"label-l3LSw",link:"link-UppYg"}},23808:e=>{e.exports={"password-reset-modal-container":"password-reset-modal-container-KzJPQ","credentials-text-input":"credentials-text-input-ncrIR","error-message":"error-message-DkekN","cancel-button":"cancel-button-AneJE"}},3608:e=>{e.exports={"intro-container":"intro-container-tkNS6","background-container":"background-container-aYKCH","heading-container":"heading-container-oI70m","logo-container":"logo-container-W49kt",logo:"logo-WJ36F","slogan-container":"slogan-container-UlcYd","title-container":"title-container-CbIkM","content-container":"content-container-A1Drn","form-button":"form-button-vyqqj",icon:"icon-L_6b6",label:"label-uHD7L","guest-login-button":"guest-login-button-D8DWZ","login-form-button":"login-form-button-DqJUV","signup-form-button":"signup-form-button-UGmSk","submit-button":"submit-button-x3L8z","form-container":"form-container-HMlEh","credentials-text-input":"credentials-text-input-QMCZz","forgot-password-link-container":"forgot-password-link-container-ygZqb","forgot-password-link":"forgot-password-link-NxNUD","error-message":"error-message-cKdzB","options-container":"options-container-qxboQ","facebook-button":"facebook-button-LZ_kG","loading-modal-container":"loading-modal-container-eLyTm","loader-container":"loader-container-oe8rU",flash:"flash-wUFXY"}},76495:e=>{e.exports={"library-container":"library-container-zM_bj","library-content":"library-content-PgX4O","selectable-inputs-container":"selectable-inputs-container-hR3or","select-input-container":"select-input-container-H1VZ1","message-container":"message-container-MhY5t","no-user-message-container":"no-user-message-container-KMLpE","login-button-container":"login-button-container-RoEh7",label:"label-QqYmf",image:"image-csRHm","message-label":"message-label-UExl3","meta-items-container":"meta-items-container-IKrND","selectable-inputs-modal":"selectable-inputs-modal-rHlo7"}},51586:e=>{e.exports={"stream-placeholder-container":"stream-placeholder-container-T1nxv","addon-container":"addon-container-pm1P0","addon-name":"addon-name-zAOKP","info-container":"info-container-Z1Dl6","description-container":"description-container-ZOMcn","play-icon":"play-icon-MXqj3"}},29144:e=>{e.exports={"stream-container":"stream-container-JPdah",icon:"icon-rAZvO","info-container":"info-container-TihQo",thumbnail:"thumbnail-whoms","placeholder-icon":"placeholder-icon-znYz0","addon-name":"addon-name-tC8PX","progress-bar-container":"progress-bar-container-ADRp_","progress-bar":"progress-bar-XrEBL","progress-bar-background":"progress-bar-background-HueVQ","description-container":"description-container-vW_De"}},56789:e=>{e.exports={"streams-list-container":"streams-list-container-xYMJo","message-container":"message-container-f9_L4",image:"image-rIyu6",label:"label-luvnO","addons-loading-container":"addons-loading-container-Vkwp3","addons-loading":"addons-loading-zhdQr","addons-loading-bar":"addons-loading-bar-MqT59","select-choices-wrapper":"select-choices-wrapper-xGzfs","back-button-container":"back-button-container-cJ4bk",icon:"icon-SoFgF","episode-title":"episode-title-dln_c","select-input-container":"select-input-container-irGn_","streams-container":"streams-container-bbSc4","install-button-container":"install-button-container-Q60yJ"}},61892:e=>{e.exports={"seasons-bar-placeholder-container":"seasons-bar-placeholder-container-M81RN","next-season-button":"next-season-button-oGnlT","prev-season-button":"prev-season-button-TCbOq",icon:"icon-UzQjF",label:"label-lmBnj","seasons-popup-label-container":"seasons-popup-label-container-r2UDB","seasons-popup-label":"seasons-popup-label-xBinL","seasons-popup-icon":"seasons-popup-icon-p1T5d"}},90801:e=>{e.exports={"seasons-bar-container":"seasons-bar-container-nOZjG","next-season-button":"next-season-button-RrYAq","prev-season-button":"prev-season-button-bs1GQ",label:"label-uJbfD",icon:"icon-_ZBEE","seasons-popup-label-container":"seasons-popup-label-container-fZcu4"}},51162:e=>{e.exports={"video-placeholder-container":"video-placeholder-container-uDsav","info-container":"info-container-KTKtT","name-container":"name-container-Jvesr","released-container":"released-container-uoc4E"}},22860:e=>{e.exports={"video-container":"video-container-UBBpR","thumbnail-container":"thumbnail-container-n_jp7",thumbnail:"thumbnail-MiS3K","placeholder-icon":"placeholder-icon-LzVIO","progress-bar-container":"progress-bar-container-gMpiB","progress-bar":"progress-bar-Yhl4z","progress-bar-background":"progress-bar-background-briMe","info-container":"info-container-szYxP","title-container":"title-container-EMXpV","flex-row-container":"flex-row-container-ExEua","released-container":"released-container-zA91y","upcoming-watched-container":"upcoming-watched-container-y_ijd","upcoming-container":"upcoming-container-ASE1L","watched-container":"watched-container-LCso2","flag-icon":"flag-icon-IJVCW","flag-label":"flag-label-dIdBb","context-menu-content":"context-menu-content-MGBhW","context-menu-option-container":"context-menu-option-container-VlNjD","context-menu-option-label":"context-menu-option-label-hOUnH"}},2721:e=>{e.exports={"videos-list-container":"videos-list-container-NepX5","message-container":"message-container-_hhmQ",image:"image-_xAbP",label:"label-Ff1_X","notifications-checkbox":"notifications-checkbox-E2l5g","seasons-bar":"seasons-bar-Ma8vp","search-bar":"search-bar-mZHWa","videos-container":"videos-container-msX8s"}},1995:e=>{e.exports={"metadetails-container":"metadetails-container-K_Dqa","nav-bar":"nav-bar-MH6Vk","metadetails-content":"metadetails-content-Uz5EV","vertical-nav-bar":"vertical-nav-bar-B39nq","background-image-layer":"background-image-layer-wJa90","background-image":"background-image-tSjYu","meta-message-container":"meta-message-container-MJZN5",image:"image-R1LcJ","message-label":"message-label-Uz4_P","meta-preview":"meta-preview-ES0h3",spacing:"spacing-rgIYg","streams-list":"streams-list-Y1lCM","videos-list":"videos-list-nE0LJ","meta-extension-modal-container":"meta-extension-modal-container-gHjqy","meta-extension-modal-iframe":"meta-extension-modal-iframe-GGHlm"}},4407:e=>{e.exports={"not-found-container":"not-found-container-Q1qsP","nav-bar":"nav-bar-Eu3_y","not-found-content":"not-found-content-z_Eza","not-found-image":"not-found-image-Qab4G","not-found-label":"not-found-label-mmwyZ"}},91190:e=>{e.exports={"buffering-loader-container":"buffering-loader-container-P7S0m","buffering-loader":"buffering-loader-fMSpb",fadeInOut:"fadeInOut-WS5RD"}},99371:e=>{e.exports={"seek-bar-container":"seek-bar-container-JGGTa",label:"label-QFbsS",slider:"slider-hBDOf"}},80424:e=>{e.exports={"volume-slider":"volume-slider-G_xAt"}},25483:e=>{e.exports={"control-bar-container":"control-bar-container-xsWA7","seek-bar":"seek-bar-I7WeY","control-bar-buttons-container":"control-bar-buttons-container-SWhkU","control-bar-button":"control-bar-button-FQUsj",icon:"icon-qy6I6","volume-slider":"volume-slider-U9jfo",spacing:"spacing-p8NJQ","control-bar-buttons-menu-button":"control-bar-buttons-menu-button-h0MWd","control-bar-buttons-menu-container":"control-bar-buttons-menu-container-M6L0_"}},80381:e=>{e.exports={error:"error-ty_iB","error-label":"error-label-lyLDv","error-sub":"error-sub-rdwAf","playlist-button":"playlist-button-tZTCo",icon:"icon-fIGRf",label:"label-Z7jSJ"}},13185:e=>{e.exports={"info-menu-container":"info-menu-container-R1QKH",stream:"stream-MY2Oy"}},85485:e=>{e.exports={"next-video-popup-container":"next-video-popup-container-H4wnL","slide-fade-in":"slide-fade-in-rk2M8","poster-container":"poster-container-tXZjA","poster-image":"poster-image-2D6wg","placeholder-icon":"placeholder-icon-fu1rK","info-container":"info-container-KLOMx","details-container":"details-container-bUOTZ",name:"name-sIiDL",label:"label-zOq_w",title:"title-Z5Kgo",description:"description-gIXiC","buttons-container":"buttons-container-iYrpZ",spacing:"spacing-iFwsN","button-container":"button-container-i4F7t","play-button":"play-button-Dluk6",icon:"icon-N3Ewm",dismiss:"dismiss-IvEL_"}},55503:e=>{e.exports={"option-container":"option-container-m_jZq",icon:"icon-krR0X",label:"label-cmqqu"}},90628:e=>{e.exports={"options-menu-container":"options-menu-container-qlzLt"}},74988:e=>{e.exports={option:"option-_O96j",icon:"icon-kqaPF",label:"label-FEOiu"}},33579:e=>{e.exports={"speed-menu-container":"speed-menu-container-ABjzc",title:"title-Hu2Dm","options-container":"options-container-DNn3D",option:"option-GcPlB"}},67071:e=>{e.exports={"statistics-menu-container":"statistics-menu-container-DhiHn",title:"title-NCwWH",label:"label-h6nN_",value:"value-E8Ftb",stats:"stats-Tr37t",stat:"stat-zoq5A","info-hash":"info-hash-GT1Cv"}},68134:e=>{e.exports={"discrete-input-container":"discrete-input-container-CMThy",header:"header-n0jWL","input-container":"input-container-TNuI2","button-container":"button-container-ciSB5",icon:"icon-JDltr","option-label":"option-label-tjeeT"}},82748:e=>{e.exports={"subtitles-menu-container":"subtitles-menu-container-PxBRZ","languages-container":"languages-container-NS7H9","subtitles-settings-container":"subtitles-settings-container-LhRGS","variants-container":"variants-container-XglzH","languages-header":"languages-header-jGNcK","settings-header":"settings-header-eaWnm","variants-header":"variants-header-TsVSR","languages-list":"languages-list-sxIwI","variants-list":"variants-list-yZo6B","language-option":"language-option-O1Yr9","variant-option":"variant-option-t7_LA","language-label":"language-label-FjjqA","variant-label":"variant-label-opjnP",icon:"icon-I1Ruh","no-variants-container":"no-variants-container-q6u1Q","no-variants-label":"no-variants-label-RmDKZ",spacing:"spacing-AWJpt","discrete-input":"discrete-input-fXELp"}},23466:e=>{e.exports={"video-container":"video-container-v9_vA",video:"video-tkpQm"}},58994:e=>{e.exports={"videos-menu-container":"videos-menu-container-ATzKq"}},46897:e=>{e.exports={"volume-change-indicator":"volume-change-indicator-EWypD","volume-icon":"volume-icon-zn9zT","volume-slider":"volume-slider-FKN0X"}},57822:e=>{e.exports={"player-container":"player-container-wIELK",overlayHidden:"overlayHidden-gyjIy","control-bar-layer":"control-bar-layer-m2jto","menu-layer":"menu-layer-HZFG9","nav-bar-layer":"nav-bar-layer-r9HT5",layer:"layer-qalDW"}},63287:e=>{e.exports={"search-container":"search-container-uXEFf","search-content":"search-content-LX6un","search-row":"search-row-EQLaD","search-hints-wrapper":"search-hints-wrapper-IjhmE","search-hints-title-container":"search-hints-title-container-MXt8W","search-hints-title":"search-hints-title-cigX3","search-hints-container":"search-hints-container-FHpPM","search-hint-container":"search-hint-container-kd8iX",icon:"icon-fOZZl",label:"label-l6wxz","message-container":"message-container-YAunr",image:"image-Xuwya","message-label":"message-label-K8LPz","search-row-landscape":"search-row-landscape-o3Lfv","search-row-poster":"search-row-poster-m7CUE","search-row-square":"search-row-square-VesJA"}},44371:e=>{e.exports={"settings-container":"settings-container-b0DCu","settings-content":"settings-content-lLXmk","side-menu-container":"side-menu-container-NG17D","side-menu-button":"side-menu-button-vbkJ1",selected:"selected-yhdng",spacing:"spacing-fpLUM","version-info-label":"version-info-label-uMkm7","sections-container":"sections-container-EUKAe","section-container":"section-container-twzKQ","section-title":"section-title-Nt71Z","section-category-container":"section-category-container-EOuS0",label:"label-FFamJ",icon:"icon-REQkK","option-container":"option-container-EGlcv","link-container":"link-container-ERYsD","user-info-option-container":"user-info-option-container-oRLJc","user-info-content":"user-info-content-ez7kZ","avatar-container":"avatar-container-YWq9E","email-logout-container":"email-logout-container-kYQDM","email-label-container":"email-label-container-oVmiO","logout-button-container":"logout-button-container-jLrU2","email-label":"email-label-Q__sJ","logout-label":"logout-label-zo4ES","user-panel-container":"user-panel-container-kkrJG","user-panel-label":"user-panel-label-beAQl","option-input-container":"option-input-container-NPgpT","option-name-container":"option-name-container-exGMI","trakt-icon":"trakt-icon-_dK95","button-container":"button-container-ENMae","multiselect-container":"multiselect-container-w0c9l","link-input-container":"link-input-container-TCi0w","checkbox-container":"checkbox-container-R9LLN","color-input-container":"color-input-container-WclA_","info-container":"info-container-wfFcS",selectable:"selectable-eucrJ","configure-input-container":"configure-input-container-PMyIY","configure-button-container":"configure-button-container-xGFgg","shortcut-container":"shortcut-container-ZSm5O","versions-section-container":"versions-section-container-LRCVQ","configure-server-url-modal-container":"configure-server-url-modal-container-vSL44","server-url-input":"server-url-input-Dfazw","cancel-button":"cancel-button-iydew"}},92703:(e,t,n)=>{"use strict";var a=n(50414);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,r){if(r!==a){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},45697:(e,t,n)=>{e.exports=n(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},74971:function(e,t,n){var a;e=n.nmd(e),(function(o){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof n.g&&n.g;i.global!==i&&i.window!==i&&i.self;var r,s=2147483647,E=36,_=/^xn--/,T=/[^\x20-\x7E]/,l=/[\x2E\u3002\uFF0E\uFF61]/g,S={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},u=Math.floor,d=String.fromCharCode;function c(e){throw RangeError(S[e])}function I(e,t){for(var n=e.length,a=[];n--;)a[n]=t(e[n]);return a}function A(e,t){var n=e.split("@"),a="";return n.length>1&&(a=n[0]+"@",e=n[1]),a+I((e=e.replace(l,".")).split("."),t).join(".")}function O(e){for(var t,n,a=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(t+=d((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=d(e)})).join("")}function R(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function N(e,t,n){var a=0;for(e=n?u(e/700):e>>1,e+=u(e/t);e>455;a+=E)e=u(e/35);return u(a+36*e/(e+38))}function h(e){var t,n,a,o,i,r,_,T,l,S,d,I=[],A=e.length,O=0,R=128,h=72;for((n=e.lastIndexOf("-"))<0&&(n=0),a=0;a=128&&c("not-basic"),I.push(e.charCodeAt(a));for(o=n>0?n+1:0;o=A&&c("invalid-input"),((T=(d=e.charCodeAt(o++))-48<10?d-22:d-65<26?d-65:d-97<26?d-97:E)>=E||T>u((s-O)/r))&&c("overflow"),O+=T*r,!(T<(l=_<=h?1:_>=h+26?26:_-h));_+=E)r>u(s/(S=E-l))&&c("overflow"),r*=S;h=N(O-i,t=I.length+1,0==i),u(O/t)>s-R&&c("overflow"),R+=u(O/t),O%=t,I.splice(O++,0,R)}return m(I)}function p(e){var t,n,a,o,i,r,_,T,l,S,I,A,m,h,p,f=[];for(A=(e=O(e)).length,t=128,n=0,i=72,r=0;r=t&&I<_&&(_=I);for(_-t>u((s-n)/(m=a+1))&&c("overflow"),n+=(_-t)*m,t=_,r=0;rs&&c("overflow"),I==t){for(T=n,l=E;!(T<(S=l<=i?1:l>=i+26?26:l-i));l+=E)p=T-S,h=E-S,f.push(d(R(S+p%h,0))),T=u(p/h);f.push(d(R(T,0))),i=N(n,m,a==o),n=0,++a}++n,++t}return f.join("")}r={version:"1.3.2",ucs2:{decode:O,encode:m},decode:h,encode:p,toASCII:function(e){return A(e,(function(e){return T.test(e)?"xn--"+p(e):e}))},toUnicode:function(e){return A(e,(function(e){return _.test(e)?h(e.slice(4).toLowerCase()):e}))}},void 0===(a=function(){return r}.call(t,n,t,e))||(e.exports=a)})()},62587:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,n,a,o){n=n||"&",a=a||"=";var i={};if("string"!=typeof e||0===e.length)return i;var r=/\+/g;e=e.split(n);var s=1e3;o&&"number"==typeof o.maxKeys&&(s=o.maxKeys);var E=e.length;s>0&&E>s&&(E=s);for(var _=0;_=0?(T=d.substr(0,c),l=d.substr(c+1)):(T=d,l=""),S=decodeURIComponent(T),u=decodeURIComponent(l),t(i,S)?Array.isArray(i[S])?i[S].push(u):i[S]=[i[S],u]:i[S]=u}return i}},12361:e=>{"use strict";var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,n,a,o){return n=n||"&",a=a||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(o){var i=encodeURIComponent(t(o))+a;return Array.isArray(e[o])?e[o].map((function(e){return i+encodeURIComponent(t(e))})).join(n):i+encodeURIComponent(t(e[o]))})).join(n):o?encodeURIComponent(t(o))+a+encodeURIComponent(t(e)):""}},17673:(e,t,n)=>{"use strict";t.decode=t.parse=n(62587),t.encode=t.stringify=n(12361)},64448:(e,t,n)=>{"use strict";var a=n(67294),o=n(63840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n