diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/binaries/stremio_core_web_bg.wasm b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/binaries/stremio_core_web_bg.wasm new file mode 100644 index 000000000..d5dd8331e Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/binaries/stremio_core_web_bg.wasm differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/favicons/favicon.ico b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/favicons/favicon.ico new file mode 100644 index 000000000..17ef6fc70 Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/favicons/favicon.ico differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/favicons/icon_256x256.ico b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/favicons/icon_256x256.ico new file mode 100644 index 000000000..17ef6fc70 Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/favicons/icon_256x256.ico differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/fonts/PlusJakartaSans.ttf b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/fonts/PlusJakartaSans.ttf new file mode 100644 index 000000000..b88589a39 Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/fonts/PlusJakartaSans.ttf differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/anonymous.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/anonymous.png new file mode 100644 index 000000000..64dfe240d Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/anonymous.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/background_1.svg b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/background_1.svg new file mode 100644 index 000000000..3a48df873 --- /dev/null +++ b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/background_1.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/background_2.svg b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/background_2.svg new file mode 100644 index 000000000..a1dea35fc --- /dev/null +++ b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/background_2.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/default_avatar.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/default_avatar.png new file mode 100644 index 000000000..6d4b4092b Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/default_avatar.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/empty.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/empty.png new file mode 100644 index 000000000..7db7324e5 Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/empty.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon.png new file mode 100644 index 000000000..301d114bc Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon_196x196.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon_196x196.png new file mode 100644 index 000000000..d5bc3e90f Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon_196x196.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon_512x512.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon_512x512.png new file mode 100644 index 000000000..9569431ed Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/icon_512x512.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/logo.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/logo.png new file mode 100644 index 000000000..39601b514 Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/logo.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/maskable_icon.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/maskable_icon.png new file mode 100644 index 000000000..2259a3263 Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/maskable_icon.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/stremio_symbol.png b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/stremio_symbol.png new file mode 100644 index 000000000..28d3ccb4e Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/images/stremio_symbol.png differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/screenshots/board_narrow.webp b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/screenshots/board_narrow.webp new file mode 100644 index 000000000..9f6afe4eb Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/screenshots/board_narrow.webp differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/screenshots/board_wide.webp b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/screenshots/board_wide.webp new file mode 100644 index 000000000..211db49ec Binary files /dev/null and b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/screenshots/board_wide.webp differ diff --git a/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/scripts/main.js b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/scripts/main.js new file mode 100644 index 000000000..915309c01 --- /dev/null +++ b/chore/bump-version/7709be2c103be127bf308f4cdf54ebaac23438ab/scripts/main.js @@ -0,0 +1,2 @@ +(()=>{var e={67228:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a{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 a=0;a{e.exports=function(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,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 a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n}},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,a)=>{var o=a(37316);e.exports=function(e,t){if(null==e)return{};var a,i,n=o(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n},e.exports.default=e.exports,e.exports.__esModule=!0},37316:e=>{e.exports=function(e,t){if(null==e)return{};var a,o,i={},n=Object.keys(e);for(o=0;o=0||(i[a]=e[a]);return i},e.exports.default=e.exports,e.exports.__esModule=!0},63038:(e,t,a)=>{var o=a(22858),i=a(13884),n=a(60379),r=a(80521);e.exports=function(e,t){return o(e)||i(e,t)||n(e,t)||r()},e.exports.default=e.exports,e.exports.__esModule=!0},50008:e=>{function t(a){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(a)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},60379:(e,t,a)=>{var o=a(67228);e.exports=function(e,t){if(e){if("string"==typeof e)return o(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?o(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},56553:(e,t,a)=>{"use strict";var o=a(69926),i=o(a(33167)),n=o(a(15016));e.exports=function(e,t){t.addEventListener("message",(function(){var a=(0,n.default)(i.default.mark((function a(o){var n,r,E,_,T,s,S;return i.default.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(n=o.data.request){a.next=3;break}return a.abrupt("return");case 3:if(r=n.id,E=n.path,_=n.args,a.prev=4,"function"!=typeof(T=E.reduce((function(e,t){return e[t]}),e))){a.next=13;break}return S=E.slice(0,E.length-1).reduce((function(e,t){return e[t]}),e),a.next=10,T.apply(S,_);case 10:s=a.sent,a.next=16;break;case 13:return a.next=15,T;case 15:s=a.sent;case 16:t.postMessage({response:{id:r,result:{data:s}}}),a.next=22;break;case 19:a.prev=19,a.t0=a.catch(4),t.postMessage({response:{id:r,result:{error:a.t0}}});case 22:case"end":return a.stop()}}),a,null,[[4,19]])})));return function(e){return a.apply(this,arguments)}})()),this.call=(function(){var e=(0,n.default)(i.default.mark((function e(a,o){var n;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Math.random().toString(32).slice(2),e.abrupt("return",new Promise((function(e,i){t.addEventListener("message",(function a(o){var r=o.data.response;r&&r.id===n&&(t.removeEventListener("message",a),"error"in r.result?i(r.result.error):e(r.result.data))})),t.postMessage({request:{id:n,path:a,args:o}})})));case 2:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}})()}},10792:(e,t,a)=>{var o=a(26729),i=a(39657);function n(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=e.chromecastTransport;if(!a)throw new Error("Chromecast transport required");var n=a.getCastDevice();if(null===n)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 E=document.createElement("div");E.style.flex="none",E.style.maxWidth="80%",E.style.fontSize="5vmin",E.style.lineHeight="1.2em",E.style.maxHeight="3.6em",E.style.textAlign="center",E.style.color="#FFFFFF90",E.innerText="Casting to "+n.friendlyName,r.appendChild(E),t.appendChild(r),a.on("message",I),a.on("message-error",l);var _=new o,T=!1,s={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 S(e,t){_.emit("error",Object.assign({},i.CHROMECAST_SENDER_VIDEO.MESSAGE_SEND_FAILED,{error:e,action:t}))}function l(e){_.emit("error",Object.assign({},i.CHROMECAST_SENDER_VIDEO.INVALID_MESSAGE_RECEIVED,{error:e}))}function I(e){if(e&&"string"==typeof e.event){var t=Array.isArray(e.args)?e.args:[];_.emit.apply(_,[e.event].concat(t))}else l(new Error("Invalid message: "+e))}function u(e,t){s[e]&&_.emit("propChanged",e,t)}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.type){case"observeProp":return i=e.propName,s.hasOwnProperty(i)&&(s[i]=!0),void a.sendMessage(e).catch((function(t){S(t,e)}));case"setProp":return void a.sendMessage(e).catch((function(t){S(t,e)}));case"command":return o=e.commandName,e.commandArgs,"destroy"===o&&(T=!0,u("stream",null),u("loaded",null),u("paused",null),u("time",null),u("duration",null),u("buffering",null),u("buffered",null),u("audioTracks",[]),u("selectedAudioTrackId",[]),u("subtitlesTracks",[]),u("selectedSubtitlesTrackId",null),u("subtitlesOffset",null),u("subtitlesSize",null),u("subtitlesTextColor",null),u("subtitlesBackgroundColor",null),u("subtitlesOutlineColor",null),u("volume",null),u("muted",null),u("playbackSpeed",null),u("videoParams",null),u("extraSubtitlesTracks",[]),u("selectedExtraSubtitlesTrackId",null),u("extraSubtitlesDelay",null),u("extraSubtitlesSize",null),u("extraSubtitlesOffset",null),u("extraSubtitlesTextColor",null),u("extraSubtitlesBackgroundColor",null),u("extraSubtitlesOutlineColor",null),_.removeAllListeners(),a.off("message",I),t.removeChild(r)),void a.sendMessage(e).catch((function(t){S(t,e)}))}var o,i;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}n.canPlayStream=function(){return Promise.resolve(!0)},n.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=n},43153:(e,t,a)=>{var o=a(10792);e.exports=o},41431:(e,t,a)=>{var o=a(26729),i=a(67631),n=a(83465),r=a(62682),E=a(6767),_=a(39657),T=a(28973),s=a(11566);function S(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("style");t.appendChild(a),a.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 S=document.createElement("video");S.style.width="100%",S.style.height="100%",S.style.backgroundColor="black",S.controls=!1,S.playsInline=!0,S.onerror=function(){!(function(){if(u)return;var e;switch(S.error.code){case 1:e=_.HTML_VIDEO.MEDIA_ERR_ABORTED;break;case 2:e=_.HTML_VIDEO.MEDIA_ERR_NETWORK;break;case 3:e=_.HTML_VIDEO.MEDIA_ERR_DECODE;break;case 4:e=_.HTML_VIDEO.MEDIA_ERR_SRC_NOT_SUPPORTED;break;default:e=_.UNKNOWN_ERROR}N(Object.assign({},e,{critical:!0,error:S.error}))})()},S.onended=function(){I.emit("ended")},S.onpause=function(){m("paused")},S.onplay=function(){m("paused")},S.ontimeupdate=function(){m("time"),m("buffered")},S.ondurationchange=function(){m("duration")},S.onwaiting=function(){m("buffering"),m("buffered")},S.onseeking=function(){m("time"),m("buffering"),m("buffered")},S.onseeked=function(){m("time"),m("buffering"),m("buffered")},S.onstalled=function(){m("buffering"),m("buffered")},S.onplaying=function(){m("time"),m("buffering"),m("buffered")},S.oncanplay=function(){m("buffering"),m("buffered")},S.canplaythrough=function(){m("buffering"),m("buffered")},S.onloadedmetadata=function(){m("loaded")},S.onloadeddata=function(){m("buffering"),m("buffered")},S.onvolumechange=function(){m("volume"),m("muted")},S.onratechange=function(){m("playbackSpeed")},S.textTracks.onchange=function(){m("subtitlesTracks"),m("selectedSubtitlesTrackId"),R(),Array.from(S.textTracks).forEach((function(e){e.oncuechange=R}))},t.appendChild(S);var l=null,I=new o,u=!1,A=null,d=0,c={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 A;case"loaded":return null===A?null:S.readyState>=S.HAVE_METADATA;case"paused":return null===A?null:!!S.paused;case"time":return null!==A&&null!==S.currentTime&&isFinite(S.currentTime)?Math.floor(1e3*S.currentTime):null;case"duration":return null!==A&&null!==S.duration&&isFinite(S.duration)?Math.floor(1e3*S.duration):null;case"buffering":return null===A?null:S.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!==l&&null!==l.audioTrack&&isFinite(l.audioTrack)&&-1!==l.audioTrack?"EMBEDDED_"+String(l.audioTrack):null;case"volume":return u||null===S.volume||!isFinite(S.volume)?null:Math.floor(100*S.volume);case"muted":return u?null:!!S.muted;case"playbackSpeed":return u||null===S.playbackRate||!isFinite(S.playbackRate)?null:S.playbackRate;default:return null}}function R(){Array.from(S.textTracks).forEach((function(e){Array.from(e.cues||[]).forEach((function(e){e.snapToLines=!1,e.line=100-d}))}))}function N(e){I.emit("error",e),e.critical&&L("unload")}function m(e){c[e]&&I.emit("propChanged",e,O(e))}function L(e,o){switch(e){case"load":L("unload"),o&&o.stream&&"string"==typeof o.stream.url?(A=o.stream,m("stream"),m("loaded"),S.autoplay="boolean"!=typeof o.autoplay||o.autoplay,S.currentTime=null!==o.time&&isFinite(o.time)?parseInt(o.time,10)/1e3:0,m("paused"),m("time"),m("duration"),m("buffering"),m("buffered"),m("subtitlesTracks"),m("selectedSubtitlesTrackId"),m("audioTracks"),m("selectedAudioTrackId"),T(A).then((function(e){A===o.stream&&("application/vnd.apple.mpegurl"===e&&i.isSupported()?((l=new i(s)).on(i.Events.AUDIO_TRACKS_UPDATED,(function(){m("audioTracks"),m("selectedAudioTrackId")})),l.on(i.Events.AUDIO_TRACK_SWITCHED,(function(){m("audioTracks"),m("selectedAudioTrackId")})),l.loadSource(A.url),l.attachMedia(S)):S.src=A.url)})).catch((function(){A===o.stream&&(S.src=A.url)}))):N(Object.assign({},_.UNSUPPORTED_STREAM,{critical:!0,stream:o?o.stream:null}));break;case"unload":A=null,Array.from(S.textTracks).forEach((function(e){e.oncuechange=null})),null!==l&&(l.removeAllListeners(),l.detachMedia(S),l.destroy(),l=null),S.removeAttribute("src"),S.load(),S.currentTime=0,m("stream"),m("loaded"),m("paused"),m("time"),m("duration"),m("buffering"),m("buffered"),m("subtitlesTracks"),m("selectedSubtitlesTrackId"),m("audioTracks"),m("selectedAudioTrackId");break;case"destroy":L("unload"),u=!0,m("subtitlesOffset"),m("subtitlesSize"),m("subtitlesTextColor"),m("subtitlesBackgroundColor"),m("subtitlesOutlineColor"),m("volume"),m("muted"),m("playbackSpeed"),I.removeAllListeners(),S.onerror=null,S.onended=null,S.onpause=null,S.onplay=null,S.ontimeupdate=null,S.ondurationchange=null,S.onwaiting=null,S.onseeking=null,S.onseeked=null,S.onstalled=null,S.onplaying=null,S.oncanplay=null,S.canplaythrough=null,S.onloadeddata=null,S.onvolumechange=null,S.onratechange=null,S.textTracks.onchange=null,t.removeChild(S),t.removeChild(a)}}this.on=function(e,t){if(u)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(u)throw new Error("Video is destroyed");if(e)switch((e=r(n(e))).type){case"observeProp":return t=e.propName,void(c.hasOwnProperty(t)&&(I.emit("propValue",t,O(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==A&&(t?S.pause():S.play(),m("paused"));break;case"time":null!==A&&null!==t&&isFinite(t)&&(S.currentTime=parseInt(t,10)/1e3,m("time"));break;case"selectedSubtitlesTrackId":if(null!==A){Array.from(S.textTracks).forEach((function(e,a){e.mode="EMBEDDED_"+String(a)===t?"showing":"disabled"}));var o=O("subtitlesTracks").find((function(e){return e.id===t}));o&&(m("selectedSubtitlesTrackId"),I.emit("subtitlesTrackLoaded",o))}break;case"subtitlesOffset":null!==t&&isFinite(t)&&(d=Math.max(0,Math.min(100,parseInt(t,10))),R(),m("subtitlesOffset"));break;case"subtitlesSize":null!==t&&isFinite(t)&&(a.sheet.cssRules[0].style.fontSize=Math.floor(Math.max(0,parseInt(t,10))/25)+"vmin",m("subtitlesSize"));break;case"subtitlesTextColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.color=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}m("subtitlesTextColor")}break;case"subtitlesBackgroundColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.backgroundColor=E(t).rgb().string()}catch(e){console.error("HTMLVideo",e)}m("subtitlesBackgroundColor")}break;case"subtitlesOutlineColor":if("string"==typeof t){try{a.sheet.cssRules[0].style.textShadow=E(t).rgb().string()+" 1px 1px 0.1em"}catch(e){console.error("HTMLVideo",e)}m("subtitlesOutlineColor")}break;case"selectedAudioTrackId":if(null!==l){var i=O("audioTracks").find((function(e){return e.id===t}));l.audioTrack=i?parseInt(i.id.split("_").pop(),10):-1,i&&(m("selectedAudioTrackId"),I.emit("audioTrackLoaded",i))}break;case"volume":null!==t&&isFinite(t)&&(S.muted=!1,S.volume=Math.max(0,Math.min(100,parseInt(t,10)))/100,m("muted"),m("volume"));break;case"muted":S.muted=!!t,m("muted");break;case"playbackSpeed":null!==t&&isFinite(t)&&(S.playbackRate=parseFloat(t),m("playbackSpeed"))}})(e.propName,e.propValue);case"command":return void L(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}S.canPlayStream=function(e){return!e||e.behaviorHints&&e.behaviorHints.notWebReady?Promise.resolve(!1):T(e).then((function(e){return!!document.createElement("video").canPlayType(e)||"application/vnd.apple.mpegurl"===e&&i.isSupported()})).catch((function(){return!1}))},S.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=S},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,a)=>{var o=a(41431);e.exports=o},78879:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682),r=a(39657);function E(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=document.createElement("iframe");a.style.width="100%",a.style.height="100%",a.style.border=0,a.style.backgroundColor="black",a.allowFullscreen=!1,a.allow="autoplay",t.appendChild(a);var E=new o,_=!1,T={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,volume:!1,muted:!1,playbackSpeed:!1};function s(e){if(e.source===a.contentWindow){var t=e.data||e.message;if(t&&"string"==typeof t.event){var o=t.event,i=Array.isArray(t.args)?t.args:[];E.emit.apply(E,[o].concat(i))}}}function S(e){a.contentWindow.postMessage(e,"*")}function l(e,t){T[e]&&E.emit("propChanged",e,t)}function I(e,o){switch(e){case"load":return I("unload"),o&&o.stream&&"string"==typeof o.stream.playerFrameUrl?(window.addEventListener("message",s,!1),a.onload=function(){S({type:"command",commandName:e,commandArgs:o})},a.src=o.stream.playerFrameUrl):(i=Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:o?o.stream:null}),E.emit("error",i),i.critical&&I("unload")),!0;case"unload":return window.removeEventListener("message",s),a.onload=null,a.removeAttribute("src"),l("stream",null),l("loaded",null),l("paused",null),l("time",null),l("duration",null),l("buffering",null),l("buffered",null),l("volume",null),l("muted",null),l("playbackSpeed",null),!0;case"destroy":return I("unload"),_=!0,E.removeAllListeners(),t.removeChild(a),!0}var i}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=n(i(e))).type){case"observeProp":return t=e.propName,T.hasOwnProperty(t)&&(T[t]=!0),void S(e);case"setProp":return void S(e);case"command":return void(I(e.commandName,e.commandArgs)||S(e))}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.playerFrameUrl)},E.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=E},47685:(e,t,a)=>{var o=a(78879);e.exports=o},78945:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682),r=a(39657),E=.0066,_={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 T(e){var t=(e=e||{}).shellTransport,a={};Object.keys(_).forEach((function(e){_[e]&&(a[_[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 T=new o,s=!1,S=null,l={},I=0,u=0,A={};function d(t){for(var a=t?"":"transparent",o=e.containerElement;o;o=o.parentElement)o.style.background=a}var c=0;function O(e){return _[e]?A[_[e]]:(console.log("Unsupported prop requested",e),null)}function R(e){T.emit("error",e),e.critical&&m("unload")}function N(e){l[e]&&T.emit("propChanged",e,O(e))}function m(a,o){switch(a){case"load":if(m("unload"),o&&o.stream&&"string"==typeof o.stream.url){S=o.stream,N("stream"),I=null!==o.time&&isFinite(o.time)?parseInt(o.time,10)/1e3:0,d(!1),t.send("mpv-set-prop",["no-sub-ass"]);var i="Win32"===navigator.platform?"direct3d":"opengl",n=e.mpvSeparateWindow?i:"opengl-cb",E=e.mpvSeparateWindow?"yes":"no";t.send("mpv-set-prop",["vo",n]),t.send("mpv-set-prop",["osc",E]),t.send("mpv-set-prop",["input-defalt-bindings",E]),t.send("mpv-set-prop",["input-vo-keyboard",E]),t.send("mpv-command",["loadfile",S.url]),t.send("mpv-set-prop",["pause",!1]),t.send("mpv-set-prop",["speed",A.speed]),t.send("mpv-set-prop",["aid",A.aid]),t.send("mpv-set-prop",["mute","no"]),N("paused"),N("time"),N("duration"),N("buffering"),N("volume"),N("muted"),N("subtitlesTracks"),N("selectedSubtitlesTrackId")}else R(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:o?o.stream:null}));break;case"unload":A={mute:!1,speed:1,subtitlesTracks:[],buffering:!0,aid:null,sid:null},I=0,u=0,t.send("mpv-command",["stop"]),N("stream"),N("paused"),N("time"),N("duration"),N("buffering"),N("volume"),N("muted"),N("subtitlesTracks"),N("selectedSubtitlesTrackId"),d(!0);break;case"destroy":m("unload"),s=!0,T.removeAllListeners()}}t.on("mpv-prop-change",(function(e){switch(e.name){case"mpv-version":case"ffmpeg-version":A[e.name]=(function(e){console.log(e.name+": "+e.data)})(e);break;case"duration":var o=0|e.data;A[e.name]=e.data>=30&&(!u||o===u)?Math.round(1e3*e.data):null,u=u?u+o>>1:o;break;case"time-pos":A[e.name]=Math.round(1e3*e.data),I&&(t.send("mpv-set-prop",["time-pos",I]),A[e.name]=Math.round(I),I=0);break;case"sub-scale":A[e.name]=Math.round(e.data/E);break;case"paused-for-cache":case"seeking":A.buffering!==e.data&&(A.buffering=e.data,N("buffering"));break;case"aid":case"sid":case"vid":A[e.name]=(function(e){return e.data?"EMBEDDED_"+e.data.toString():null})(e);break;case"track-list":A.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===A.aid?"showing":"disabled"}})),N("audioTracks"),A.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===A.sid?"showing":"disabled"}})),N("subtitlesTracks");break;default:A[e.name]=e.data}var i="time-pos"===e.name?Math.floor(A["time-pos"]/1e3):null;i&&c===i||!a[e.name]||(i&&(c=i),N(a[e.name]))})),t.on("mpv-event-ended",(function(e){e.error?R(e.error):T.emit("ended")})),this.on=function(e,t){if(s)throw new Error("Video is destroyed");T.on(e,t)},this.dispatch=function(e){if(s)throw new Error("Video is destroyed");if(e)switch((e=n(i(e))).type){case"observeProp":a=e.propName,T.emit("propValue",a,O(a)),l[a]=!0;break;case"setProp":return void(function(e,a){switch(e){case"paused":null!==S&&t.send("mpv-set-prop",["pause",a]);break;case"time":null!==S&&null!==a&&isFinite(a)&&t.send("mpv-set-prop",["time-pos",a/1e3]);break;case"playbackSpeed":null!==S&&null!==a&&isFinite(a)&&t.send("mpv-set-prop",["speed",a]);break;case"volume":null!==S&&null!==a&&isFinite(a)&&(A.mute=!1,t.send("mpv-set-prop",["mute","no"]),t.send("mpv-set-prop",["volume",a]),N("muted"),N("volume"));break;case"muted":null!==S&&(t.send("mpv-set-prop",["mute",a?"yes":"no"]),A.mute=a,N("muted"));break;case"selectedAudioTrackId":if(null!==S){var o=a.slice("EMBEDDED_".length);t.send("mpv-set-prop",["aid",o])}break;case"selectedSubtitlesTrackId":null!==S&&(a?(o=a.slice("EMBEDDED_".length),t.send("mpv-set-prop",["sid",o]),T.emit("subtitlesTrackLoaded",a)):(t.send("mpv-set-prop",["sid","no"]),A.sid=null)),N("selectedSubtitlesTrackId");break;case"subtitlesSize":t.send("mpv-set-prop",[_[e],a*E]);break;case"subtitlesOffset":t.send("mpv-set-prop",[_[e],a]);break;case"subtitlesTextColor":case"subtitlesBackgroundColor":case"subtitlesOutlineColor":var i=a.replace(/^#(\w{6})(\w{2})$/,"#$2$1");t.send("mpv-set-prop",[_[e],i]);break;default:console.log("Unhandled setProp for",e)}})(e.propName,e.propValue);case"command":return void m(e.commandName,e.commandArgs)}var a}}T.canPlayStream=function(){return Promise.resolve(!0)},T.manifest={name:"ShellVideo",external:!1,props:Object.keys(_),commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=T},22024:(e,t,a)=>{var o=a(78945);e.exports=o},8117:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682),r=a(72081),E=a(39657);function _(){var e=null,t=new o,a=!1;this.on=function(e,o){if(a)throw new Error("Video is destroyed");t.on(e,o)},this.dispatch=function(o,_){if(a)throw new Error("Video is destroyed");if(!o)throw new Error("Invalid action dispatched: "+JSON.stringify(o));if(_=_||{},"command"===(o=n(i(o))).type&&"load"===o.commandName&&o.commandArgs){var T=r(o.commandArgs,_);if(null!==e&&e.constructor!==T&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),null===e){if(null===T)return void t.emit("error",Object.assign({},E.UNSUPPORTED_STREAM,{error:new Error("No video implementation was selected"),critical:!0,stream:o.commandArgs.stream}));(e=new T(_)).on("ended",(function(){t.emit("ended")})),e.on("error",(function(e){t.emit("error",e)})),e.on("propValue",(function(e,a){t.emit("propValue",e,a)})),e.on("propChanged",(function(e,a){t.emit("propChanged",e,a)})),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)})),T.manifest.external?e.on("implementationChanged",(function(e){t.emit("implementationChanged",e)})):t.emit("implementationChanged",T.manifest)}}if(null!==e)try{e.dispatch(o)}catch(t){console.error(e.constructor.manifest.name,t)}"command"===o.type&&"destroy"===o.commandName&&(e=null)},this.destroy=function(){a=!0,null!==e&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),t.removeAllListeners()}}_.ERROR=E,e.exports=_},35010:(e,t,a)=>{var o=a(8117);e.exports=o},72081:(e,t,a)=>{var o=a(43153),i=a(22024),n=a(59222),r=a(5682),E=a(18846),_=a(47685),T=a(33142),s=a(5690),S=a(74282),l=a(29450);e.exports=function(e,t){return e.stream&&"string"!=typeof e.stream.externalUrl?t.chromecastTransport&&t.chromecastTransport.getCastState()===cast.framework.CastState.CONNECTED?o:"string"==typeof e.stream.ytId?l(S(T)):"string"==typeof e.stream.playerFrameUrl?l(_):t.shellTransport?s(S(i)):"string"==typeof e.streamingServerURL?void 0!==a.g.tizen?s(S(r)):void 0!==a.g.webOS?s(S(E)):s(S(n)):"string"==typeof e.stream.url?void 0!==a.g.webOS?l(S(E)):void 0!==a.g.tizen?l(S(r)):l(S(n)):null:null}},95071:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682),r=a(6767),E=a(39657);function _(e){var t=!0,a=1,_=null,T=null,s=(e=e||{}).containerElement;if(!(s instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var S,l=!1,I=100,u=0,A="rgb(255, 255, 255)",d="rgba(0, 0, 0, 0)",c="rgb(34, 34, 34)",O=1,R=document.createElement("object");R.type="application/avplayer",R.style.width="100%",R.style.height="100%",R.style.backgroundColor="black";var N=!1;function m(){if(S){var e=S.duration-(P("time")-S.now);e>0&&L(e,S.text)}}function L(e,t){if(!N){for(S={duration:e,text:t,now:P("time")},p&&(clearTimeout(p),p=!1);D.hasChildNodes();)D.removeChild(D.lastChild);D.style.bottom=u+"%",D.style.opacity=O;var o=document.createElement("span");o.innerHTML=t,o.style.display="inline-block",o.style.padding="0.2em",o.style.fontSize=Math.floor(I/25)+"vmin",o.style.color=A,o.style.backgroundColor=d,o.style.textShadow="1px 1px 0.1em "+c,D.appendChild(o),D.appendChild(document.createElement("br")),e&&(p=setTimeout((function(){for(;D.hasChildNodes();)D.removeChild(D.lastChild)}),parseInt(e*a)))}}var p=!1,h={onbufferingstart:function(){t=!0,y("buffering")},onbufferingprogress:function(){t=!0,y("buffering")},onbufferingcomplete:function(){t=!1,y("buffering")},oncurrentplaytime:function(){y("time")},onerror:function(){!(function(){if(f)return;var e;e=E.UNKNOWN_ERROR,v(Object.assign({},e,{critical:!0,error:e}))})()},onsubtitlechange:function(e,t){L(e,t)},onstreamcompleted:function(){C.emit("ended")}};window.webapis.avplay.setListener(h),s.appendChild(R);var D=document.createElement("div");D.style.position="absolute",D.style.right="0",D.style.bottom="0",D.style.left="0",D.style.zIndex="1",D.style.textAlign="center",s.style.position="relative",s.style.zIndex="0",s.appendChild(D);var C=new o,f=!1,g=null,B={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 P(e){switch(e){case"stream":return g;case"paused":if(null===g)return null;var o=!("PAUSED"!==window.webapis.avplay.getState());return!o&&l&&(window.webapis.avplay.setSelectTrack("AUDIO",parseInt(l.replace("EMBEDDED_",""))),l=!1),o;case"time":var i=window.webapis.avplay.getCurrentTime();return null!==g&&null!==i&&isFinite(i)?Math.floor(i):null;case"duration":var n=window.webapis.avplay.getDuration();return null!==g&&null!==n&&isFinite(n)?Math.floor(n):null;case"buffering":return null===g?null:t;case"subtitlesTracks":if(null===g)return[];for(var r=window.webapis.avplay.getTotalTrackInfo(),E=[],s=0;s0?m.track_lang.trim():null;E.push({id:R,lang:L,label:L,origin:"EMBEDDED",embedded:!0,mode:N||R!==_?"disabled":"showing"})}return E;case"selectedSubtitlesTrackId":if(null===g||N)return null;var p=window.webapis.avplay.getCurrentStreamInfo();for(s=0;s0?m.language:null;h.push({id:C,lang:B,label:B,origin:"EMBEDDED",embedded:!0,mode:C===T?"showing":"disabled"})}return h;case"selectedAudioTrackId":if(null===g)return null;if(l)return l;p=window.webapis.avplay.getCurrentStreamInfo();var P=!1;for(s=0;s{var o=a(95071);e.exports=o},64333:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682),r=a(39657);function E(e,t,a,o){t&&(e.onSuccess=t||function(){}),e.onFailure=function(){a&&a()},window.webOS.service.request(o||"luna://com.webos.media",e)}function _(e,t,a){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(){a&&a(new Error("Failed to launch"+e.id)),"com.webos.app.photovideo"===e.id?(e.id="com.webos.app.smartshare",_(e,t,a)):"com.webos.app.smartshare"===e.id&&(e.id="com.webos.app.mediadiscovery",_(e,t,a))}})}var T=["black","white","yellow","red","green","blue"],s={"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 S(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var a=!1,S=75,l=!0,I=!1,u=!1,A=!1,d=[],c=[],O=0,R=function(e){if(!I){I=!0;var t=!1;E({method:"subscribe",parameters:{mediaId:a,subscribe:!0}},(function(o){if(o.sourceInfo&&!t){t=!0;var i=o.sourceInfo.programInfo[0];!(function(e){if(d=[],e.numSubtitleTracks){for(var t=0;t=p.HAVE_METADATA&&null!==t&&isFinite(t))try{p.currentTime=parseInt(t,10)/1e3,k("time")}catch(e){}break;case"selectedSubtitlesTrackId":if(null!==P)if(0===(t||"").indexOf("EMBEDDED_")){l&&m(!0),u=t;var o=parseInt(t.replace("EMBEDDED_",""));E({method:"selectTrack",parameters:{type:"text",mediaId:a,index:o}},(function(){var e=b("subtitlesTracks").find((function(e){return e.id===t}));d=d.map((function(e){return e.mode=e.id===u?"showing":"disabled",e})),e&&(g.emit("subtitlesTrackLoaded",e),k("selectedSubtitlesTrackId"))}))}else t||m(!1);break;case"subtitlesOffset":if(null!==t&&isFinite(t)){y=Math.max(0,Math.min(100,parseInt(t,10)));var i=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===i&&(i=0),E({method:"setSubtitlePosition",parameters:{mediaId:a,position:i}},(function(){})),k("subtitlesOffset")}break;case"subtitlesSize":if(null!==t&&isFinite(t)){S=Math.max(0,parseInt(t,10));var n=(I=S)<=75?1:I<=100?2:I<=150?3:I<=250&&4;!1===n&&(n=2),E({method:"setSubtitleFontSize",parameters:{mediaId:a,fontSize:n}},(function(){})),k("subtitlesSize")}break;case"subtitlesTextColor":if("string"==typeof t){var r="white";s[t]&&T.indexOf(s[t])>-1&&(r=s[t]),E({method:"setSubtitleCharacterColor",parameters:{mediaId:a,charColor:r}},(function(){})),h=t,k("subtitlesTextColor")}break;case"subtitlesBackgroundColor":"string"==typeof t&&(s[t]&&T.indexOf(s[t])>-1?E({method:"setSubtitleBackgroundColor",parameters:{mediaId:a,color:s[t]}},(function(){C||E({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:a,bgOpacity:255}},(function(){C=255}))})):E({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:a,bgOpacity:0}},(function(){C=0})),D=t,k("subtitlesBackgroundColor"));break;case"subtitlesOpacity":"number"==typeof t&&(E({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:a,bgOpacity:Math.min(Math.max(t/.4,0),255)}}),M=t,k("subtitlesOpacity"));break;case"selectedAudioTrackId":if(0===(t||"").indexOf("EMBEDDED_")){A=t;o=parseInt(t.replace("EMBEDDED_",""));if(E({method:"selectTrack",parameters:{type:"audio",mediaId:a,index:o}},(function(){var e=b("audioTracks").find((function(e){return e.id===t}));c=c.map((function(e){return e.mode=e.id===A?"showing":"disabled",e})),e&&(g.emit("audioTrackLoaded",e),k("selectedAudioTrackId"))})),p.audioTracks){for(var _=0;_4&&(clearInterval(E),n())}),300)}else G(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:o?o.stream:null}));break;case"unload":P=null,v=null,Array.from(p.textTracks).forEach((function(e){e.oncuechange=null})),p.removeAttribute("src"),p.load(),k("stream"),k("paused"),k("time"),k("duration"),k("buffering"),k("buffered"),k("subtitlesTracks"),k("selectedSubtitlesTrackId"),k("audioTracks"),k("selectedAudioTrackId");break;case"destroy":V("unload"),B=!0,k("subtitlesOffset"),k("subtitlesSize"),k("subtitlesTextColor"),k("subtitlesBackgroundColor"),k("subtitlesOpacity"),k("volume"),k("muted"),k("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(L)}var n,E}this.on=function(e,t){if(B)throw new Error("Video is destroyed");g.on(e,t)},this.dispatch=function(e){if(B)throw new Error("Video is destroyed");if(e)switch((e=n(i(e))).type){case"observeProp":return t=e.propName,void(W.hasOwnProperty(t)&&(g.emit("propValue",t,b(t)),W[t]=!0));case"setProp":return void F(e.propName,e.propValue);case"command":return void V(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}S.canPlayStream=function(){return Promise.resolve(!0)},S.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=S},18846:(e,t,a)=>{var o=a(64333);e.exports=o},59736:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682),r=a(39657);function E(e){var t=null!==(e=e||{}).timeChangedTimeout&&isFinite(e.timeChangedTimeout)?parseInt(e.timeChangedTimeout,10):100,a=e.containerElement;if(!(a instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var E=document.createElement("script");E.type="text/javascript",E.src="https://www.youtube.com/iframe_api",E.onload=function(){if(u)return;if(!YT||"function"!=typeof YT.ready)return void O();YT.ready((function(){u||(YT&&YT.PlayerState&&"function"==typeof YT.Player?s=new YT.Player(_,{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:R,onReady:N,onApiChange:m,onStateChange:L}}):O())}))},E.onerror=O,a.appendChild(E);var _=document.createElement("div");_.style.width="100%",_.style.height="100%",_.style.backgroundColor="black",a.appendChild(_);var T=window.setInterval((function(){D("time"),D("volume"),D("muted"),D("playbackSpeed")}),t),s=null,S=!1,l=null,I=new o,u=!1,A=null,d=null,c={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,volume:!1,muted:!1,playbackSpeed:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1};function O(){u||h(Object.assign({},r.YOUTUBE_VIDEO.API_LOAD_FAILED,{critical:!0}))}function R(e){if(!u){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}h(Object.assign({},t,{critical:!0,error:e}))}}function N(){u||(S=!0,null!==l&&(C("load",l),l=null))}function m(){u||("function"==typeof s.loadModule&&s.loadModule("captions"),"function"==typeof s.setOption&&s.setOption("captions","track",{}),D("paused"),D("time"),D("duration"),D("buffering"),D("volume"),D("muted"),D("playbackSpeed"),D("subtitlesTracks"),D("selectedSubtitlesTrackId"))}function L(e){switch(D("buffering"),e.data){case YT.PlayerState.ENDED:I.emit("ended");break;case YT.PlayerState.CUED:case YT.PlayerState.UNSTARTED:case YT.PlayerState.PAUSED:case YT.PlayerState.PLAYING:D("paused"),D("time"),D("duration")}}function p(e){switch(e){case"stream":return A;case"loaded":return null!==A||null;case"paused":return null===A||"function"!=typeof s.getPlayerState?null:s.getPlayerState()!==YT.PlayerState.PLAYING;case"time":return null!==A&&"function"==typeof s.getCurrentTime&&null!==s.getCurrentTime()&&isFinite(s.getCurrentTime())?Math.floor(1e3*s.getCurrentTime()):null;case"duration":return null!==A&&"function"==typeof s.getDuration&&null!==s.getDuration()&&isFinite(s.getDuration())?Math.floor(1e3*s.getDuration()):null;case"buffering":return null===A||"function"!=typeof s.getPlayerState?null:s.getPlayerState()===YT.PlayerState.BUFFERING;case"volume":return null!==A&&"function"==typeof s.getVolume&&null!==s.getVolume()&&isFinite(s.getVolume())?s.getVolume():null;case"muted":return null===A||"function"!=typeof s.isMuted?null:s.isMuted();case"playbackSpeed":return null!==A&&"function"==typeof s.getPlaybackRate&&null!==s.getPlaybackRate()&&isFinite(s.getPlaybackRate())?s.getPlaybackRate():null;case"subtitlesTracks":return null===A||"function"!=typeof s.getOption?[]:(s.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===A?null:d;default:return null}}function h(e){I.emit("error",e),e.critical&&C("unload")}function D(e){c[e]&&I.emit("propChanged",e,p(e))}function C(e,t){switch(e){case"load":if(C("unload"),t&&t.stream&&"string"==typeof t.stream.ytId)if(S){A=t.stream,D("stream"),D("loaded");var o="boolean"!=typeof t.autoplay||t.autoplay,i=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0;o&&"function"==typeof s.loadVideoById?s.loadVideoById({videoId:t.stream.ytId,startSeconds:i}):"function"==typeof s.cueVideoById&&s.cueVideoById({videoId:t.stream.ytId,startSeconds:i}),D("paused"),D("time"),D("duration"),D("buffering"),D("volume"),D("muted"),D("playbackSpeed"),D("subtitlesTracks"),D("selectedSubtitlesTrackId")}else l=t;else h(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:t?t.stream:null}));break;case"unload":l=null,A=null,D("stream"),D("loaded"),d=null,S&&"function"==typeof s.stopVideo&&s.stopVideo(),D("paused"),D("time"),D("duration"),D("buffering"),D("volume"),D("muted"),D("playbackSpeed"),D("subtitlesTracks"),D("selectedSubtitlesTrackId");break;case"destroy":C("unload"),u=!0,I.removeAllListeners(),clearInterval(T),S&&"function"==typeof s.destroy&&s.destroy(),a.removeChild(E),a.removeChild(_)}}this.on=function(e,t){if(u)throw new Error("Video is destroyed");I.on(e,t)},this.dispatch=function(e){if(u)throw new Error("Video is destroyed");if(e)switch((e=n(i(e))).type){case"observeProp":return t=e.propName,void(c.hasOwnProperty(t)&&(I.emit("propValue",t,p(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==A&&(t?"function"==typeof s.pauseVideo&&s.pauseVideo():"function"==typeof s.playVideo&&s.playVideo());break;case"time":null!==A&&"function"==typeof s.seekTo&&null!==t&&isFinite(t)&&s.seekTo(parseInt(t,10)/1e3);break;case"volume":null!==A&&null!==t&&isFinite(t)&&("function"==typeof s.unMute&&s.unMute(),"function"==typeof s.setVolume&&s.setVolume(Math.max(0,Math.min(100,parseInt(t,10)))),D("muted"),D("volume"));break;case"muted":null!==A&&(t?"function"==typeof s.mute&&s.mute():"function"==typeof s.unMute&&s.unMute(),D("muted"));break;case"playbackSpeed":null!==A&&"function"==typeof s.setPlaybackRate&&isFinite(t)&&(s.setPlaybackRate(t),D("playbackSpeed"));break;case"selectedSubtitlesTrackId":if(null!==A){d=null;var a=p("subtitlesTracks").find((function(e){return e.id===t}));"function"==typeof s.setOption&&(a?(d=a.id,s.setOption("captions","track",{languageCode:a.lang}),I.emit("subtitlesTrackLoaded",a)):s.setOption("captions","track",{})),D("selectedSubtitlesTrackId")}}})(e.propName,e.propValue);case"command":return void C(e.commandName,e.commandArgs)}var t;throw new Error("Invalid action dispatched: "+JSON.stringify(e))}}E.canPlayStream=function(e){return Promise.resolve(e&&"string"==typeof e.ytId)},E.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=E},33142:(e,t,a)=>{var o=a(59736);e.exports=o},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,a)=>{var o=a(35010);e.exports=o},55015:e=>{var t,a,o=[{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"'}],i=[{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 n(e,t){return e.force||t.mediaElement.canPlayType(e.mime)?[e.codec].concat(e.aliases||[]):[]}e.exports=(t=document.createElement("video"),a=["mp4"],(window.chrome||window.cast)&&a.push("matroska,webm"),{formats:a,videoCodecs:o.map((function(e){return n(e,{mediaElement:t})})).reduce((function(e,t){return e.concat(t)}),[]),audioCodecs:i.map((function(e){return n(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,a)=>{e.exports=function(){return void 0!==a.g.tizen||void 0!==a.g.webOS?Promise.resolve(!1):Promise.resolve(!0)}},69490:e=>{e.exports=function(e,t){if(tt?o=n-1:(e[n]{var o=a(4253);e.exports=o},86950:e=>{function t(e){for(var t="",a=(e=e.replace(/<[a-zA-Z/][^>]*>/g,"")).split(/\n/);a.length>3;){for(var o=3;o\s*(\d+):(\d+):(\d+)(?:,(\d+))?/);return n?(t+=n[1]+":"+n[2]+":"+n[3]+"."+n[4]+" --\x3e "+n[5]+":"+n[6]+":"+n[7]+"."+n[8]+"\n",a[i+=1]&&(t+=a[i]+"\n\n"),t):""}e.exports={convert:function(e){if(e.includes("WEBVTT"))return e;try{return(function(e){var a=e.replace(/\r+/g,""),o=(a=a.replace(/^\s+|\s+$/g,"")).split("\n\n"),i="";if(o.length>0){i+="WEBVTT\n\n";for(var n=0;n{var o=a(58369),i=a(69490);e.exports={parse:function(e){return new Promise((function(t,a){var n=new o.WebVTT.Parser(window,o.WebVTT.StringDecoder()),r=[],E=[],_={};n.oncue=function(e){var t={startTime:1e3*e.startTime|0,endTime:1e3*e.endTime|0,text:e.text};E.push(t),_[t.startTime]=_[t.startTime]||[],_[t.endTime]=_[t.endTime]||[]},n.onparsingerror=function(e){0===e.code?(n.oncue=null,n.onparsingerror=null,n.onflush=null,a(e)):(console.warn("Subtitles parsing error",e),r.push(e))},n.onflush=function(){_.times=Object.keys(_).map((function(e){return parseInt(e,10)})).sort((function(e,t){return e-t}));for(var e=0;e{var o=a(58369),i=a(69490);e.exports={render:function(e,t){var a=[],n=i(e.times,t);if(-1!==n)for(var r=e[e.times[n]],E=0;E{var o=a(26729),i=a(83465),n=a(62682),r=a(6767),E=a(39657),_=a(45517),T=a(42913),s=a(86950);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("error",(function(e){A.emit("error",e),e.critical&&y("unload")})),a.on("propValue",g.bind(null,"propValue")),a.on("propChanged",g.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){a.on(e,(function(e){return function(){A.emit.apply(A,[e].concat(Array.from(arguments)))}})(e))}));var S=t.containerElement;if(!(S instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");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",S.style.position="relative",S.style.zIndex="0",S.appendChild(l);var I={time:null},u=null,A=new o,d=!1,c=[],O=null,R=null,N=100,m=0,L="rgb(255, 255, 255)",p="rgba(0, 0, 0, 0)",h="rgb(34, 34, 34)",D=1,C={extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1,extraSubtitlesOpacity:!1};function f(){for(;l.hasChildNodes();)l.removeChild(l.lastChild);null!==u&&null!==I.time&&isFinite(I.time)&&(l.style.bottom=m+"%",l.style.opacity=D,T.render(u,I.time-R).forEach((function(e){e.style.display="inline-block",e.style.padding="0.2em",e.style.whiteSpace="pre-wrap",e.style.fontSize=Math.floor(N/25)+"vmin",e.style.color=L,e.style.backgroundColor=p,e.style.textShadow="1px 1px 0.1em "+h,l.appendChild(e),l.appendChild(document.createElement("br"))})))}function g(e,t,a){if("time"===t)I.time=a,f();A.emit(e,t,P(t,a))}function B(e){C[e]&&A.emit("propChanged",e,P(e,null))}function P(e,t){switch(e){case"extraSubtitlesTracks":return d?[]:c.slice();case"selectedExtraSubtitlesTrackId":return d?null:O;case"extraSubtitlesDelay":return d?null:R;case"extraSubtitlesSize":return d?null:N;case"extraSubtitlesOffset":return d?null:m;case"extraSubtitlesTextColor":return d?null:L;case"extraSubtitlesBackgroundColor":return d?null:p;case"extraSubtitlesOutlineColor":return d?null:h;case"extraSubtitlesOpacity":return d?null:D;default:return t}}function v(e,t){switch(e){case"selectedExtraSubtitlesTrackId":u=null,O=null,R=null;var o=c.find((function(e){return e.id===t}));return o&&(O=o.id,R=0,fetch(o.url).then((function(e){if(e.ok)return e.text();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){return s.convert(e)})).then((function(e){return _.parse(e)})).then((function(e){O===o.id&&(u=e,f(),A.emit("extraSubtitlesTrackLoaded",o))})).catch((function(e){O===o.id&&(function(e){A.emit("error",e),e.critical&&(y("unload"),a.dispatch({type:"command",commandName:"unload"}))})(Object.assign({},E.WITH_HTML_SUBTITLES.LOAD_FAILED,{error:e,track:o,critical:!1}))}))),f(),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!0;case"extraSubtitlesDelay":return null!==O&&null!==t&&isFinite(t)&&(R=parseInt(t,10),f(),B("extraSubtitlesDelay")),!0;case"extraSubtitlesSize":return null!==t&&isFinite(t)&&(N=Math.max(0,parseInt(t,10)),f(),B("extraSubtitlesSize")),!0;case"extraSubtitlesOffset":return null!==t&&isFinite(t)&&(m=Math.max(0,Math.min(100,parseInt(t,10))),f(),B("extraSubtitlesOffset")),!0;case"extraSubtitlesTextColor":if("string"==typeof t){try{L=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesTextColor")}return!0;case"extraSubtitlesBackgroundColor":if("string"==typeof t){try{p=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesBackgroundColor")}return!0;case"extraSubtitlesOutlineColor":if("string"==typeof t){try{h=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOutlineColor")}return!0;case"extraSubtitlesOpacity":if("number"==typeof t){try{D=Math.min(Math.max(t/100,0),1)}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesOpacity")}return!0;default:return!1}}function y(e,t){switch(e){case"addExtraSubtitlesTracks":return t&&Array.isArray(t.tracks)&&(c=c.concat(t.tracks).filter((function(e,t,a){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===a.findIndex((function(t){return t.id===e.id}))})),B("extraSubtitlesTracks")),!0;case"load":return y("unload"),t.stream&&Array.isArray(t.stream.subtitles)&&y("addExtraSubtitlesTracks",{tracks:t.stream.subtitles.map((function(e){return Object.assign({},e,{origin:"EXCLUSIVE",exclusive:!0,embedded:!1})}))}),!1;case"unload":return u=null,c=[],O=null,R=null,f(),B("extraSubtitlesTracks"),B("selectedExtraSubtitlesTrackId"),B("extraSubtitlesDelay"),!1;case"destroy":return y("unload"),d=!0,B("extraSubtitlesSize"),B("extraSubtitlesOffset"),B("extraSubtitlesTextColor"),B("extraSubtitlesBackgroundColor"),B("extraSubtitlesOutlineColor"),B("extraSubtitlesOpacity"),a.dispatch({type:"command",commandName:"destroy"}),A.removeAllListeners(),S.removeChild(l),!0;default:return!1}}this.on=function(e,t){if(d)throw new Error("Video is destroyed");A.on(e,t)},this.dispatch=function(e){if(d)throw new Error("Video is destroyed");if(e)switch((e=n(i(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 A.emit("propValue",e,P(e,null)),C[e]=!0,!0;default:return!1}})(e.propName))return;break;case"setProp":if(v(e.propName,e.propValue))return;break;case"command":if(y(e.commandName,e.commandArgs))return}a.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,a){return a.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,a){return a.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error","extraSubtitlesTrackLoaded"]).filter((function(e,t,a){return a.indexOf(e)===t}))},t}},17054:(e,t,a)=>{var o=a(49566),i=a(97190);e.exports=function(e,t,a){return new Promise((function(n,r){if("string"!=typeof t.url)"string"!=typeof t.infoHash?r(new Error("Stream cannot be converted")):i(e,t.infoHash,t.fileIdx,t.announce,a).then((function(e){n({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})})).catch((function(e){r(e)}));else if(0===t.url.indexOf("magnet:")){var E;try{if(!(E=o.decode(t.url))||"string"!=typeof E.infoHash)throw new Error("Failed to decode magnet url")}catch(e){return void r(e)}var _=Array.isArray(E.announce)?E.announce.map((function(e){return"tracker:"+e})):[];i(e,E.infoHash,null,_,a).then((function(e){n({url:e.url,infoHash:e.infoHash,fileIdx:e.fileIdx})})).catch((function(e){r(e)}))}else n({url:t.url})}))}},97190:(e,t,a)=>{var o=a(8575);function i(e,t,a,i){var n=Array.isArray(i)&&i.length>0?"?"+new URLSearchParams(i.map((function(e){return["tr",e]}))):"";return{url:o.resolve(e,"/"+encodeURIComponent(t)+"/"+encodeURIComponent(a))+n,infoHash:t,fileIdx:a,sources:i}}e.exports=function(e,t,a,n,r){if((!Array.isArray(n)||0===n.length)&&null!==a&&isFinite(a))return Promise.resolve(i(e,t,a,n));var E={torrent:{infoHash:t}};return Array.isArray(n)&&n.length>0&&(E.peerSearch={sources:["dht:"+t].concat(n).filter((function(e,t,a){return a.indexOf(e)===t})),min:40,max:200}),null!==a&&isFinite(a)?E.guessFileIdx=!1:(E.guessFileIdx={},r&&(null!==r.season&&isFinite(r.season)&&(E.guessFileIdx.season=r.season),null!==r.episode&&isFinite(r.episode)&&(E.guessFileIdx.episode=r.episode))),fetch(o.resolve(e,"/"+encodeURIComponent(t)+"/create"),{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(E)}).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(o){return i(e,t,E.guessFileIdx?o.guessedFileIdx:a,E.peerSearch?E.peerSearch.sources:[])}))}},94536:(e,t,a)=>{var o=a(8575);function i(e,t,a){var i=a&&"string"==typeof a.videoHash?a.videoHash:null,n=a&&isFinite(a.videoSize)?a.videoSize:null;if("string"==typeof i&&null!==n&&isFinite(n))return Promise.resolve({hash:i,size:n});var r=new URLSearchParams([["videoUrl",t]]);return fetch(o.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 i?i:e.result&&"string"==typeof e.result.hash?e.result.hash:null,size:null!==n&&isFinite(n)?n:e.result&&(e.result.size,1)?e.result.size:null}}))}function n(e,t,a,i,n){return n&&"string"==typeof n.filename?Promise.resolve(n.filename):a?fetch(o.resolve(e,"/"+encodeURIComponent(a)+"/"+encodeURIComponent(i)+"/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,a,o,r){return Promise.allSettled([i(e,t,r),n(e,t,a,o,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,a)=>{var o=a(47746);e.exports=o},47746:(e,t,a)=>{var o=a(26729),i=a(8575),n=a(542),r=a(83465),E=a(62682),_=a(55015),T=a(17054),s=a(94536),S=a(21258),l=a(39657);e.exports=function(e){function t(a){var S=new e(a=a||{});S.on("error",(function(e){O.emit("error",e),e.critical&&D("unload")})),S.on("propValue",m.bind(null,"propValue")),S.on("propChanged",m.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){S.on(e,(function(e){return function(){O.emit.apply(O,[e].concat(Array.from(arguments)))}})(e))}));var I=this,u=null,A=!1,d=[],c=null,O=new o,R=!1,N={stream:!1,videoParams:!1};function m(e,t,a){O.emit(e,t,h(t,a))}function L(e){N[e]&&O.emit("propChanged",e,h(e,null))}function p(e){O.emit("error",e),e.critical&&(D("unload"),S.dispatch({type:"command",commandName:"unload"}))}function h(e,t){switch(e){case"stream":return null!==u?u.stream:null;case"videoParams":return c;default:return t}}function D(e,a){switch(e){case"load":return a&&a.stream&&"string"==typeof a.streamingServerURL?(D("unload"),S.dispatch({type:"command",commandName:"unload"}),u=a,L("stream"),T(a.streamingServerURL,a.stream,a.seriesInfo).then((function(e){var o=e.url,r=e.infoHash,E=e.fileIdx,T=Array.isArray(a.formats)?a.formats:_.formats,s=Array.isArray(a.videoCodecs)?a.videoCodecs:_.videoCodecs,S=Array.isArray(a.audioCodecs)?a.audioCodecs:_.audioCodecs,l=null!==a.maxAudioChannels&&isFinite(a.maxAudioChannels)?a.maxAudioChannels:_.maxAudioChannels,I=Object.assign({},a,{formats:T,videoCodecs:s,audioCodecs:S,maxAudioChannels:l});return(a.forceTranscoding?Promise.resolve(!1):t.canPlayStream({url:o},I)).catch((function(e){return console.warn("Media probe error",e),!1})).then((function(e){if(e)return{mediaURL:o,infoHash:r,fileIdx:E,stream:{url:o}};var t=n(),_=new URLSearchParams([["mediaURL",o]]);return a.forceTranscoding&&_.set("forceTranscoding","1"),s.forEach((function(e){_.append("videoCodecs",e)})),S.forEach((function(e){_.append("audioCodecs",e)})),_.set("maxAudioChannels",l),{mediaURL:o,infoHash:r,fileIdx:E,stream:{url:i.resolve(a.streamingServerURL,"/hlsv2/"+t+"/master.m3u8?"+_.toString()),subtitles:Array.isArray(a.stream.subtitles)?a.stream.subtitles.map((function(e){return Object.assign({},e,{url:"string"==typeof e.url?i.resolve(a.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})})):[],behaviorHints:{headers:{"content-type":"application/vnd.apple.mpegurl"}}}}}))})).then((function(e){a===u&&(S.dispatch({type:"command",commandName:"load",commandArgs:Object.assign({},a,{stream:e.stream})}),A=!0,(function(){for(;d.length>0;){var e=d.shift();I.dispatch.call(I,e)}})(),s(a.streamingServerURL,e.mediaURL,e.infoHash,e.fileIdx,a.stream.behaviorHints).then((function(e){a===u&&(c=e,L("videoParams"))})).catch((function(e){a===u&&(console.error(e),c={hash:null,size:null,filename:null},L("videoParams"))})))})).catch((function(e){a===u&&p(Object.assign({},l.WITH_STREAMING_SERVER.CONVERT_FAILED,{error:e,critical:!0,stream:a.stream,streamingServerURL:a.streamingServerURL}))}))):p(Object.assign({},l.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null,streamingServerURL:a&&"string"==typeof a.streamingServerURL?a.streamingServerURL:null})),!0;case"addExtraSubtitlesTracks":return u&&a&&Array.isArray(a.tracks)&&(A?S.dispatch({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:Object.assign({},a,{tracks:a.tracks.map((function(e){return Object.assign({},e,{url:"string"==typeof e.url?i.resolve(u.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})}))})}):d.push({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:a})),!0;case"unload":return u=null,A=!1,d=[],c=null,L("stream"),L("videoParams"),!1;case"destroy":return D("unload"),R=!0,S.dispatch({type:"command",commandName:"destroy"}),O.removeAllListeners(),!0;default:return!A&&(d.push({type:"command",commandName:e,commandArgs:a}),!0)}}this.on=function(e,t){if(R)throw new Error("Video is destroyed");O.on(e,t)},this.dispatch=function(e){if(R)throw new Error("Video is destroyed");if(e)switch((e=E(r(e))).type){case"observeProp":if((function(e){switch(e){case"stream":case"videoParams":return O.emit("propValue",e,h(e,null)),N[e]=!0,!0;default:return!1}})(e.propName))return;break;case"command":if(D(e.commandName,e.commandArgs))return}S.dispatch(e)}}return t.canPlayStream=function(t,a){return S().then((function(o){if(!o)return e.canPlayStream(t);var n=new URLSearchParams([["mediaURL",t.url]]);return fetch(i.resolve(a.streamingServerURL,"/hlsv2/probe?"+n.toString())).then((function(e){return e.json()})).then((function(e){var t=a.formats.some((function(t){return-1!==e.format.name.indexOf(t)})),o=e.streams.every((function(e){return"audio"===e.track?e.channels<=a.maxAudioChannels&&-1!==a.audioCodecs.indexOf(e.codec):"video"!==e.track||-1!==a.videoCodecs.indexOf(e.codec)}));return t&&o})).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,a){return a.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,a){return a.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error"]).filter((function(e,t,a){return a.indexOf(e)===t}))},t}},29450:(e,t,a)=>{var o=a(6693);e.exports=o},6693:(e,t,a)=>{var o=a(26729),i=a(83465),n=a(62682);e.exports=function(e){function t(t){var a=new e(t=t||{});a.on("propValue",s.bind(null,"propValue")),a.on("propChanged",s.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["propValue","propChanged"].includes(e)})).forEach((function(e){a.on(e,(function(e){return function(){E.emit.apply(E,[e].concat(Array.from(arguments)))}})(e))}));var r=null,E=new o,_=!1,T={videoParams:!1};function s(e,t,a){"videoParams"!==t&&E.emit(e,t,S(t,a)),"stream"===t&&(r=a,(function(e){T[e]&&E.emit("propChanged",e,S(e,null))})("videoParams"))}function S(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(_)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=n(i(e))).type){case"observeProp":if("videoParams"===(o=e.propName)&&(E.emit("propValue",o,S(o,null)),T[o]=!0,1))return;break;case"command":if(t=e.commandName,e.commandArgs,"destroy"===t&&(_=!0,a.dispatch({type:"command",commandName:"destroy"}),E.removeAllListeners(),1))return}var t,o;a.dispatch(e)}}return t.canPlayStream=function(t,a){return e.canPlayStream(t,a)},t.manifest={name:e.manifest.name+"WithVideoParams",external:e.manifest.external,props:e.manifest.props.concat(["videoParams"]).filter((function(e,t,a){return a.indexOf(e)===t})),commands:e.manifest.commands.concat(["destroy"]).filter((function(e,t,a){return a.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged"]).filter((function(e,t,a){return a.indexOf(e)===t}))},t}},43746:function(e){"undefined"!=typeof self&&self,e.exports=(function(e){var t={};function a(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,a),i.l=!0,i.exports}return a.m=e,a.c=t,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(o,i,function(t){return e[t]}.bind(null,i));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=1)})([function(e,t,a){"use strict";var o=a(3);function i(e){return!0===o(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,a;return!1!==i(e)&&"function"==typeof(t=e.constructor)&&!1!==i(a=t.prototype)&&!1!==a.hasOwnProperty("isPrototypeOf")}},function(e,t,a){"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 o=(function(){function e(e,t){for(var a=0;a-1,l="undefined"!=typeof window&&window.navigator.userAgent.indexOf("rv:")>-1,I={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]},u="COLOR",A="RGBA_USER",d="HSLA_USER";function c(e,t,a){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:"string"==typeof e?document.querySelector(e):e.jquery?e.get(0):a?t:null:t}function O(e){var t=e.getContext("2d"),a=+e.width,o=+e.height,r=t.createLinearGradient(1,1,1,o-1);return r.addColorStop(0,"white"),r.addColorStop(1,"black"),{setHue:function(e){var i=t.createLinearGradient(1,0,a-1,0);i.addColorStop(0,"hsla("+e+", 100%, 50%, 0)"),i.addColorStop(1,"hsla("+e+", 100%, 50%, 1)"),t.fillStyle=r,t.fillRect(0,0,a,o),t.fillStyle=i,t.globalCompositeOperation="multiply",t.fillRect(0,0,a,o),t.globalCompositeOperation="source-over"},grabColor:function(e,a){return t.getImageData(e,a,1,1).data},findColor:function(e,t,r){var E=(0,n.rgbToHsv)(e,t,r),_=i(E,3),T=_[1],s=_[2];return[T*a,o-s*o]}}}function R(e,t,a){return null===e?t:/^\s*$/.test(e)?a:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function N(e,t,a){if(null===e)return t;if(/^\s*$/.test(e))return a;var o=e.split(",").map(Number);return 2===o.length&&o[0]&&o[1]?o:t}var m=(function(){function e(t,a){if(T(this,e),a?(t=c(t),this.options=Object.assign({},I,a)):t&&(0,r.default)(t)?(this.options=Object.assign({},I,t),t=c(this.options.attachTo)):(this.options=Object.assign({},I),t=c((0,n.nvl)(t,this.options.attachTo))),!t)throw new Error("Container not found: "+this.options.attachTo);!(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"acp-";if(t.hasAttribute(a+"show-hsl")&&(e.showHSL=R(t.getAttribute(a+"show-hsl"),I.showHSL,!0)),t.hasAttribute(a+"show-rgb")&&(e.showRGB=R(t.getAttribute(a+"show-rgb"),I.showRGB,!0)),t.hasAttribute(a+"show-hex")&&(e.showHEX=R(t.getAttribute(a+"show-hex"),I.showHEX,!0)),t.hasAttribute(a+"show-alpha")&&(e.showAlpha=R(t.getAttribute(a+"show-alpha"),I.showAlpha,!0)),t.hasAttribute(a+"palette-editable")&&(e.paletteEditable=R(t.getAttribute(a+"palette-editable"),I.paletteEditable,!0)),t.hasAttribute(a+"sl-bar-size")&&(e.slBarSize=N(t.getAttribute(a+"sl-bar-size"),I.slBarSize,[232,150])),t.hasAttribute(a+"hue-bar-size")&&(e.hueBarSize=N(t.getAttribute(a+"hue-bar-size"),I.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(a+"palette")){var o=t.getAttribute(a+"palette");switch(o){case"PALETTE_MATERIAL_500":e.palette=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":case"":e.palette=n.PALETTE_MATERIAL_CHROME;break;default:e.palette=o.split(/[;|]/)}}t.hasAttribute(a+"color")&&(e.color=t.getAttribute(a+"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=E.default,t.appendChild(this.element);var o=this.element.querySelector(".a-color-picker-h");this.setupHueCanvas(o),this.hueBarHelper=O(o),this.huePointer=this.element.querySelector(".a-color-picker-h+.a-color-picker-dot");var i=this.element.querySelector(".a-color-picker-sl");this.setupSlCanvas(i),this.slBarHelper=O(i),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(u,this.options.color)}return o(e,[{key:"setupHueCanvas",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var a=e.getContext("2d"),o=a.createLinearGradient(0,0,this.options.hueBarSize[0],0),i=0;i<=1;i+=1/360)o.addColorStop(i,"hsl("+360*i+", 100%, 50%)");a.fillStyle=o,a.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var r=function(a){var o=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),i=Math.round(360*o/t.options.hueBarSize[0]);t.huePointer.style.left=o-7+"px",t.onValueChanged("H",i)},E=function e(){document.removeEventListener("mousemove",r),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){r(e),document.addEventListener("mousemove",r),document.addEventListener("mouseup",E)}))}},{key:"setupSlCanvas",value:function(e){var t=this;e.width=this.options.slBarSize[0],e.height=this.options.slBarSize[1];var a=function(a){var o=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),i=(0,n.limit)(a.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),r=t.slBarHelper.grabColor(o,i);t.slPointer.style.left=o-7+"px",t.slPointer.style.top=i-7+"px",t.onValueChanged("RGB",r)},o=function e(){document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){a(e),document.addEventListener("mousemove",a),document.addEventListener("mouseup",o)}))}},{key:"setupAlphaCanvas",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var a=e.getContext("2d"),o=a.createLinearGradient(0,0,e.width-1,0);o.addColorStop(0,"hsla(0, 0%, 50%, 0)"),o.addColorStop(1,"hsla(0, 0%, 50%, 1)"),a.fillStyle=o,a.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var i=function(a){var o=(0,n.limit)(a.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),i=+(o/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=o-7+"px",t.onValueChanged("ALPHA",i)},r=function e(){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){i(e),document.addEventListener("mousemove",i),document.addEventListener("mouseup",r)}))}},{key:"setupInput",value:function(e){var t=this,a=+e.min,o=+e.max,i=e.getAttribute("nameref");e.hasAttribute("select-on-focus")&&e.addEventListener("focus",(function(){e.select()})),"text"===e.type?e.addEventListener("change",(function(){t.onValueChanged(i,e.value)})):((S||l)&&e.addEventListener("keydown",(function(r){"Up"===r.key?(e.value=(0,n.limit)(+e.value+1,a,o),t.onValueChanged(i,e.value),r.returnValue=!1):"Down"===r.key&&(e.value=(0,n.limit)(+e.value-1,a,o),t.onValueChanged(i,e.value),r.returnValue=!1)})),e.addEventListener("change",(function(){var r=+e.value;t.onValueChanged(i,(0,n.limit)(r,a,o))})))}},{key:"setupClipboard",value:function(e){var t=this;e.title="click to copy",e.addEventListener("click",(function(){e.value=(0,n.parseColor)([t.R,t.G,t.B,t.A],"hexcss4"),e.select(),document.execCommand("copy")}))}},{key:"setPalette",value:function(e){var t=this,a="auto"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,o=null;switch(this.options.palette){case"PALETTE_MATERIAL_500":o=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":o=n.PALETTE_MATERIAL_CHROME;break;default:o=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||o.length>0){var i=function(a,o,i){var n=e.querySelector('.a-color-picker-palette-color[data-color="'+a+'"]')||document.createElement("div");n.className="a-color-picker-palette-color",n.style.backgroundColor=a,n.setAttribute("data-color",a),n.title=a,e.insertBefore(n,o),t.palette[a]=!0,i&&t.onPaletteColorAdd(a)},r=function(a,o){a?(e.removeChild(a),t.palette[a.getAttribute("data-color")]=!1,o&&t.onPaletteColorRemove(a.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})),o&&t.onPaletteColorRemove())};if(o.map((function(e){return(0,n.parseColor)(e,a?"rgbcss4":"hex")})).filter((function(e){return!!e})).forEach((function(e){return i(e)})),this.options.paletteEditable){var E=document.createElement("div");E.className="a-color-picker-palette-color a-color-picker-palette-add",E.innerHTML="+",e.appendChild(E),e.addEventListener("click",(function(e){/a-color-picker-palette-add/.test(e.target.className)?e.shiftKey?r(null,!0):i(a?(0,n.parseColor)([t.R,t.G,t.B,t.A],"rgbcss4"):(0,n.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(u,e.target.getAttribute("data-color")))}))}else e.addEventListener("click",(function(e){/a-color-picker-palette-color/.test(e.target.className)&&t.onValueChanged(u,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 a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case"H":this.H=t;var o=(0,n.hslToRgb)(this.H,this.S,this.L),r=i(o,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 E=(0,n.hslToRgb)(this.H,this.S,this.L),_=i(E,3);this.R=_[0],this.G=_[1],this.B=_[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 T=(0,n.hslToRgb)(this.H,this.S,this.L),s=i(T,3);this.R=s[0],this.G=s[1],this.B=s[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 S=(0,n.rgbToHsl)(this.R,this.G,this.B),l=i(S,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.updateInputRGBHEX(this.R,this.G,this.B);break;case"G":this.G=t;var I=(0,n.rgbToHsl)(this.R,this.G,this.B),c=i(I,3);this.H=c[0],this.S=c[1],this.L=c[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,n.rgbToHsl)(this.R,this.G,this.B),R=i(O,3);this.H=R[0],this.S=R[1],this.L=R[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 N=i(t,3);this.R=N[0],this.G=N[1],this.B=N[2];var m=(0,n.rgbToHsl)(this.R,this.G,this.B),L=i(m,3);this.H=L[0],this.S=L[1],this.L=L[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 A:var p=i(t,4);this.R=p[0],this.G=p[1],this.B=p[2],this.A=p[3];var h=(0,n.rgbToHsl)(this.R,this.G,this.B),D=i(h,3);this.H=D[0],this.S=D[1],this.L=D[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 d:var C=i(t,4);this.H=C[0],this.S=C[1],this.L=C[2],this.A=C[3];var f=(0,n.hslToRgb)(this.H,this.S,this.L),g=i(f,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 B=(0,n.cssColorToRgb)(t)||[this.R,this.G,this.B],P=i(B,3);this.R=P[0],this.G=P[1],this.B=P[2];var v=(0,n.rgbToHsl)(this.R,this.G,this.B),y=i(v,3);this.H=y[0],this.S=y[1],this.L=y[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 u:var M=(0,n.parseColor)(t,"rgba")||[0,0,0,1],W=i(M,4);this.R=W[0],this.G=W[1],this.B=W[2],this.A=W[3];var b=(0,n.rgbToHsl)(this.R,this.G,this.B),U=i(b,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+")",a&&a.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,a){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=a)}},{key:"updateInputRGB",value:function(e,t,a){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=a)}},{key:"updateInputRGBHEX",value:function(e,t,a){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,a))}},{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,a){var o=(0,n.hslToRgb)(e,t,a),r=i(o,3),E=r[0],_=r[1],T=r[2],s=this.slBarHelper.findColor(E,_,T),S=i(s,2),l=S[0],I=S[1];l>=0&&(this.slPointer.style.left=l-7+"px",this.slPointer.style.top=I-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})(),L=(function(){function e(t){T(this,e),this.name=t,this.listeners=[]}return o(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 a=this.listeners.slice(0),o=0;o1&&void 0!==arguments[1]&&arguments[1];a.onValueChanged(u,e,{silent:t})},get all(){if(r){var e=[a.R,a.G,a.B,a.A],t=a.A<1?"rgba("+a.R+","+a.G+","+a.B+","+a.A+")":n.rgbToHex.apply(void 0,e);(E=(0,n.parseColor)(e,E)).toString=function(){return t},r=!1}return Object.assign({},E)},get onchange(){return o.change&&o.change.listeners[0]},set onchange(e){this.off("change").on("change",e)},get oncoloradd(){return o.coloradd&&o.coloradd.listeners[0]},set oncoloradd(e){this.off("coloradd").on("coloradd",e)},get oncolorremove(){return o.colorremove&&o.colorremove.listeners[0]},set oncolorremove(e){this.off("colorremove").on("colorremove",e)},get palette(){return Object.keys(a.palette).filter((function(e){return a.palette[e]}))},set palette(e){a.updatePalette(e)},show:function(){a.element.classList.remove("hidden")},hide:function(){a.element.classList.add("hidden")},toggle:function(){a.element.classList.toggle("hidden")},on:function(e,t){return e&&o[e]&&o[e].on(t),this},off:function(e,t){return e&&o[e]&&o[e].off(t),this},destroy:function(){o.change.off(),o.coloradd.off(),o.colorremove.off(),a.element.remove(),o=null,a=null}};return a.onchange=function(){for(var e=arguments.length,t=Array(e),a=0;astyle[data-source="a-color-picker"]')){var h=a(5).toString(),D=document.createElement("style");D.setAttribute("type","text/css"),D.setAttribute("data-source","a-color-picker"),D.innerHTML=h,document.querySelector("head").appendChild(D)}t.createPicker=p,t.from=function(e,t){var a=(function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(s(e)):"string"==typeof e?[].concat(s(document.querySelectorAll(e))):e.jquery?e.get():[]:[]})(e).map((function(e,a){var o=p(e,t);return o.index=a,o}));return a.on=function(e,t){return a.forEach((function(a){return a.on(e,t)})),this},a.off=function(e){return a.forEach((function(t){return t.off(e)})),this},a},t.parseColorToRgb=n.parseColorToRgb,t.parseColorToRgba=n.parseColorToRgba,t.parseColorToHsl=n.parseColorToHsl,t.parseColorToHsla=n.parseColorToHsla,t.parseColor=n.parseColor,t.rgbToHex=n.rgbToHex,t.hslToRgb=n.hslToRgb,t.rgbToHsl=n.rgbToHsl,t.rgbToHsv=n.rgbToHsv,t.rgbToInt=n.rgbToInt,t.intToRgb=n.intToRgb,t.getLuminance=n.getLuminance,t.COLOR_NAMES=n.COLOR_NAMES,t.PALETTE_MATERIAL_500=n.PALETTE_MATERIAL_500,t.PALETTE_MATERIAL_CHROME=n.PALETTE_MATERIAL_CHROME,t.VERSION="1.2.1"},function(e,t,a){"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 o=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var a=[],o=!0,i=!1,n=void 0;try{for(var r,E=e[Symbol.iterator]();!(o=(r=E.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){i=!0,n=e}finally{try{!o&&E.return&&E.return()}finally{if(i)throw n}}return a})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=(function(e){return e&&e.__esModule?e:{default:e}})(a(0));function n(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);ta?a:e}function _(e,t){return null==e?t:e}function T(e,t,a){var o=[E(e,0,255),E(t,0,255),E(a,0,255)];return"#"+("000000"+((e=o[0])<<16|(t=o[1])<<8|(a=o[2])).toString(16)).slice(-6)}function s(e,t,a){var o=void 0,i=void 0,n=void 0,r=[E(e,0,360)/360,E(t,0,100)/100,E(a,0,100)/100];if(e=r[0],a=r[2],0==(t=r[1]))o=i=n=a;else{var _=function(e,t,a){return a<0&&(a+=1),a>1&&(a-=1),a<1/6?e+6*(t-e)*a:a<.5?t:a<2/3?e+(t-e)*(2/3-a)*6:e},T=a<.5?a*(1+t):a+t-a*t,s=2*a-T;o=_(s,T,e+1/3),i=_(s,T,e),n=_(s,T,e-1/3)}return[255*o,255*i,255*n].map(Math.round)}function S(e,t,a){var o=[E(e,0,255)/255,E(t,0,255)/255,E(a,0,255)/255];e=o[0],t=o[1],a=o[2];var i=Math.max(e,t,a),n=Math.min(e,t,a),r=void 0,_=void 0,T=(i+n)/2;if(i==n)r=_=0;else{var s=i-n;switch(_=T>.5?s/(2-i-n):s/(i+n),i){case e:r=(t-a)/s+(t>16&255,e>>8&255,255&e]},t.cssColorToRgb=I,t.cssColorToRgba=u,t.cssRgbToRgb=A,t.cssRgbaToRgba=d,t.parseColorToRgb=function(e){return Array.isArray(e)?e=[E(e[0],0,255),E(e[1],0,255),E(e[2],0,255)]:I(e)||A(e)},t.parseColorToRgba=c,t.cssHslToHsl=O,t.cssHslaToHsla=R,t.parseColorToHsl=function(e){return Array.isArray(e)?e=[E(e[0],0,360),E(e[1],0,100),E(e[2],0,100)]:O(e)},t.parseColorToHsla=N,t.parseColor=function(e,t){if(t=t||"rgb",null!=e){var a=void 0;if((a=c(e))||(a=N(e))&&(a=[].concat(n(s.apply(void 0,n(a))),[a[3]])))return(0,i.default)(t)?["rgb","rgbcss","rgbcss4","rgba","rgbacss","hsl","hslcss","hslcss4","hsla","hslacss","hex","hexcss4","int"].reduce((function(e,t){return e[t]=m(a,t),e}),t||{}):m(a,t.toString().toLowerCase())}},t.getLuminance=function(e,t,a){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*((a/=255)<.03928?a/12.92:Math.pow((a+.055)/1.055,2.4))},t.limit=E,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=_},function(e,t,a){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='
'},function(e,t,a){var o=a(6);e.exports="string"==typeof o?o:o.toString()},function(e,t,a){(e.exports=a(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 a=(function(e,t){var a=e[1]||"",o=e[3];if(!o)return a;if(t&&"function"==typeof btoa){var i=(function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"})(o),n=o.sources.map((function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"}));return[a].concat(n).concat([i]).join("\n")}return[a].join("\n")})(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a})).join("")},t.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var o={},i=0;i{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(81341);e.exports=o},78921:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a{var o=a(67294),i=a(63662).useServices,n=a(86590).useToast;e.exports=function(){var e=i(),t=e.core,a=e.dragAndDrop,r=n();return o.useEffect((function(){var e=function(e){var t=e.event,a=e.args;switch(t){case"Error":if("UserPulledFromAPI"===a.source.event&&null===a.source.args.uid)break;if("LibrarySyncWithAPIPlanned"===a.source.event&&null===a.source.args.uid)break;if("Other"===a.error.type&&3===a.error.code&&"AddonInstalled"===a.source.event&&a.source.args.transport_url.startsWith("https://www.strem.io/trakt/addon"))break;r.show({type:"error",title:a.source.event,message:a.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(a.device),timeout:4e3})}},o=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),a.on("error",o),function(){t.transport.off("CoreEvent",e),a.off("error",o)}}),[]),null}},4008:(e,t,a)=>{var o=a(5677);e.exports=o},49884:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{function o(){return o=Object.assign||function(e){for(var t=1;t{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(29872),_=a(66739),T=function(e){var t=e.className,a=e.id,i=e.name,T=e.version,s=e.logo,S=e.description,l=e.types,I=e.transportUrl,u=e.official,A=o.useCallback((function(){return o.createElement(r,{className:_.icon,name:"addons"})}),[]);return o.createElement("div",{className:n(t,_["addon-details-container"])},o.createElement("div",{className:_["title-container"]},o.createElement(E,{className:_.logo,src:s,alt:" ",renderFallback:A}),o.createElement("div",{className:_["name-container"]},o.createElement("span",{className:_.name},"string"==typeof i&&i.length>0?i:a),"string"==typeof T&&T.length>0?o.createElement("span",{className:_.version},"v. ",T):null)),"string"==typeof S&&S.length>0?o.createElement("div",{className:_["section-container"]},o.createElement("span",{className:_["section-label"]},S)):null,"string"==typeof I&&I.length>0?o.createElement("div",{className:_["section-container"]},o.createElement("span",{className:_["section-header"]},"URL: "),o.createElement("span",{className:n(_["section-label"],_["transport-url-label"])},I)):null,Array.isArray(l)&&l.length>0?o.createElement("div",{className:_["section-container"]},o.createElement("span",{className:_["section-header"]},"Supported types: "),o.createElement("span",{className:_["section-label"]},1===l.length?l[0]:l.slice(0,-1).join(", ")+" & "+l[l.length-1])):null,u?null:o.createElement("div",{className:_["section-container"]},o.createElement("div",{className:n(_["section-label"],_["disclaimer-label"])},"Using third-party add-ons will always be subject to your responsibility and the governing law of the jurisdiction you are located.")))};T.propTypes={className:i.string,id:i.string,name:i.string,version:i.string,logo:i.string,description:i.string,types:i.arrayOf(i.string),transportUrl:i.string,official:i.bool},e.exports=T},45368:(e,t,a)=>{var o=a(95471);e.exports=o},88029:(e,t,a)=>{var o=["remoteAddon","localAddon"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(58253),T=a(36672).withCoreSuspender,s=a(63662).useServices,S=(function(e){var t=function(t){var a=t.remoteAddon,E=t.localAddon,_=n(t,o),T=null!==a&&"Ready"===a.content.type?a.content.content:null!==E?E:null;return null===T?null:r.createElement(e,i({},_,{id:T.manifest.id,name:T.manifest.name,version:T.manifest.version,background:T.manifest.background,logo:T.manifest.logo,description:T.manifest.description,types:T.manifest.types,transportUrl:T.transportUrl,official:T.flags.official}))};return t.displayName="withRemoteAndLocalAddon",t})(a(45368)),l=a(29208),I=a(57527);var u=function(e){var t=e.transportUrl,a=e.onCloseRequest,o=s().core,i=l(t),n=r.useMemo((function(){var e={className:I["cancel-button"],label:"Cancel",props:{onClick:function(e){"function"==typeof a&&a({type:"cancel",reactEvent:e,nativeEvent:e.nativeEvent})}}},n=null!==i.remoteAddon&&"Ready"===i.remoteAddon.content.type&&i.remoteAddon.content.content.manifest.behaviorHints.configurable?{className:I["configure-button"],label:"Configure",props:{onClick:function(e){window.open(t.replace("manifest.json","configure")),"function"==typeof a&&a({type:"configure",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null,r=null!==i.localAddon?{className:I["uninstall-button"],label:"Uninstall",props:{onClick:function(e){o.transport.dispatch({action:"Ctx",args:{action:"UninstallAddon",args:i.localAddon}}),"function"==typeof a&&a({type:"uninstall",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null===i.remoteAddon||"Ready"!==i.remoteAddon.content.type||i.remoteAddon.content.content.manifest.behaviorHints.configurationRequired?null:{className:I["install-button"],label:"Install",props:{onClick:function(e){o.transport.dispatch({action:"Ctx",args:{action:"InstallAddon",args:i.remoteAddon.content.content}}),"function"==typeof a&&a({type:"install",reactEvent:e,nativeEvent:e.nativeEvent})}}};return n&&r?[e,n,r]:n?[e,n]:r?[e,r]:[e]}),[i,a]),E=r.useMemo((function(){var e;return"Ready"===(null===(e=i.remoteAddon)||void 0===e?void 0:e.content.type)?i.remoteAddon.content.content.manifest.background:null}),[i.remoteAddon]);return r.createElement(_,{className:I["addon-details-modal-container"],title:"Stremio addon",buttons:n,background:E,onCloseRequest:a},null===i.selected?r.createElement("div",{className:I["addon-details-message-container"]},"Loading addon manifest"):null===i.remoteAddon||"Loading"===i.remoteAddon.content.type?r.createElement("div",{className:I["addon-details-message-container"]},"Loading addon manifest from ",i.selected.transportUrl):"Err"===i.remoteAddon.content.type&&null===i.localAddon?r.createElement("div",{className:I["addon-details-message-container"]},"Failed to get addon manifest from ",i.selected.transportUrl,r.createElement("div",null,i.remoteAddon.content.content.message)):r.createElement(S,{className:I["addon-details-container"],remoteAddon:i.remoteAddon,localAddon:i.localAddon}))};u.propTypes={transportUrl:E.string,onCloseRequest:E.func};var A=function(e){var t=e.onCloseRequest;return r.createElement(_,{className:I["addon-details-modal-container"],title:"Stremio addon",onCloseRequest:t},r.createElement("div",{className:I["addon-details-message-container"]},"Loading addon manifest"))};A.propTypes=u.propTypes,e.exports=T(u,A)},58512:(e,t,a)=>{var o=a(88029);e.exports=o},29208:(e,t,a)=>{var o=a(67294),i=a(71535);e.exports=function(e){var t=o.useMemo((function(){return"string"==typeof e?{action:"Load",args:{model:"AddonDetails",args:{transportUrl:e}}}:{action:"Unload"}}),[e]);return i({model:"addon_details",action:t})}},67458:(e,t,a)=>{var o=["className","href","disabled","children","onLongPress","onDoubleClick"];function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=a(94184),S=a(15837),l=a(20243).useLongPress,I=_.forwardRef((function(e,t){var a=e.className,i=e.href,r=e.disabled,T=e.children,I=e.onLongPress,u=e.onDoubleClick,A=E(e,o),d=l(I,{detect:"pointer"}),c=_.useCallback((function(e){"function"==typeof A.onKeyDown&&A.onKeyDown(e),"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.buttonClickPrevented||e.currentTarget.click())}),[A.onKeyDown]),O=_.useCallback((function(e){"function"==typeof A.onMouseDown&&A.onMouseDown(e),e.nativeEvent.buttonBlurPrevented||(e.preventDefault(),document.activeElement instanceof HTMLElement&&document.activeElement.blur())}),[A.onMouseDown]);return _.createElement("string"==typeof i&&i.length>0?"a":"div",n(n({tabIndex:0},A),{},{ref:t,className:s(a,S["button-container"],{disabled:r}),href:i,onKeyDown:c,onMouseDown:O,onDoubleClick:u},d()),T)}));I.displayName="Button",I.propTypes={className:T.string,href:T.string,disabled:T.bool,children:T.node,onKeyDown:T.func,onMouseDown:T.func,onLongPress:T.func,onDoubleClick:T.func},e.exports=I},6851:(e,t,a)=>{var o=a(67458);e.exports=o},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},a=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:a,EXTERNAL_PLAYERS:[{label:"EXTERNAL_PLAYER_DISABLED",value:null,platforms:["ios","visionos","android","windows","linux","macos"]},{label:"EXTERNAL_PLAYER_ALLOW_CHOOSING",value:"choose",platforms:["android"]},{label:"VLC",value:"vlc",platforms:["ios","visionos","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","visionos"]},{label:"Moonplayer (VisionOS)",value:"moonplayer",platforms:["visionos"]},{label:"M3U Playlist",value:"m3u",platforms:["ios","visionos","android","windows","linux","macos"]}]}},83064:(e,t,a)=>{var o=["className","checked","children"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(94184),T=a(6851),s=a(22523),S=r.forwardRef((function(e,t){var a=e.className,E=e.checked,S=e.children,l=n(e,o);return r.createElement(T,i({},l,{ref:t,className:_(a,s["checkbox-container"],{checked:E})}),r.createElement("div",{className:s.toggle}),S)}));S.displayName="Checkbox",S.propTypes={className:E.string,checked:E.bool,children:E.node},e.exports=S},49666:(e,t,a)=>{var o=a(83064);e.exports=o},54750:(e,t,a)=>{var o=["className","value","dataset","onChange"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=a(94184),S=a(43746),l=a(81468).useTranslation,I=a(6851),u=a(58253),A=a(74024),d=a(57711),c=a(22440),O=function(e){var t=S.parseColor(e,"hexcss4");return"string"==typeof t?t:"#ffffffff"},R=function(e){var t=e.className,a=e.value,r=e.dataset,T=e.onChange,S=E(e,o),R=l().t,N=n(A(!1),3),m=N[0],L=N[1],p=N[2],h=n(_.useState((function(){return O(a)})),2),D=h[0],C=h[1],f=_.useMemo((function(){return{backgroundColor:a}}),[a]),g=_.useMemo((function(){return O(a).endsWith("00")}),[a]),B=_.useCallback((function(e){"function"==typeof S.onClick&&S.onClick(e),e.nativeEvent.openModalPrevented||L()}),[S.onClick]),P=_.useCallback((function(e){e.nativeEvent.openModalPrevented=!0}),[]),v=_.useMemo((function(){return[{label:"Select",props:{"data-autofocus":!0,onClick:function(e){"function"==typeof T&&T({type:"change",value:D,dataset:r,reactEvent:e,nativeEvent:e.nativeEvent}),p()}}}]}),[D,r,T]),y=_.useCallback((function(e){C(O(e.value))}),[]);return _.useLayoutEffect((function(){C(O(a))}),[a,m]),_.createElement(I,i({title:g?R("BUTTON_COLOR_TRANSPARENT"):a},S,{style:f,className:s(t,c["color-input-container"]),onClick:B}),g?_.createElement("div",{className:c["transparent-label-container"]},_.createElement("div",{className:c["transparent-label"]},R("BUTTON_COLOR_TRANSPARENT"))):null,m?_.createElement(u,{title:"Choose a color:",buttons:v,onCloseRequest:p,onClick:P},_.createElement(d,{className:c["color-picker-container"],value:D,onInput:y})):null)};R.propTypes={className:T.string,value:T.string,dataset:T.object,onChange:T.func,onClick:T.func},e.exports=R},73378:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(43746),E=a(47001),_=function(e){return r.parseColor(e,"hexcss4")},T=function(e){var t=e.className,a=e.value,i=e.onInput,T=o.useRef(null),s=o.useRef(null);return o.useLayoutEffect((function(){T.current=r.createPicker(s.current,{color:_(a),showHSL:!1,showHEX:!1,showRGB:!1,showAlpha:!0});var e=s.current.querySelector(".a-color-picker-clipbaord");e instanceof HTMLElement&&(e.tabIndex=-1)}),[]),o.useLayoutEffect((function(){return"function"==typeof i&&T.current.on("change",(function(e,t){i({type:"input",value:_(t)})})),function(){T.current.off("change")}}),[i]),o.useLayoutEffect((function(){var e=_(a);e!==_(T.current.color)&&(T.current.color=e)}),[a]),o.createElement("div",{ref:s,className:n(t,E["color-picker-container"])})};T.propTypes={className:i.string,value:i.string,onInput:i.func},e.exports=T},57711:(e,t,a)=>{var o=a(73378);e.exports=o},28809:(e,t,a)=>{var o=a(54750);e.exports=o},16306:(e,t,a)=>{var o=["_id","notifications","deepLinks"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(63662).useServices,T=a(35748),s=function(e){var t=e._id,a=e.notifications,E=e.deepLinks,s=n(e,o),S=_().core,l=r.useCallback((function(){var e,t;(null!==(e=null==E?void 0:E.metaDetailsVideos)&&void 0!==e?e:null==E?void 0:E.metaDetailsStreams)&&(window.location=null!==(t=null==E?void 0:E.metaDetailsVideos)&&void 0!==t?t:null==E?void 0:E.metaDetailsStreams)}),[E]),I=r.useCallback((function(e){var t,a,o,i;(e.stopPropagation(),null!==(t=null!==(a=null==E?void 0:E.player)&&void 0!==a?a:null==E?void 0:E.metaDetailsStreams)&&void 0!==t?t:null==E?void 0:E.metaDetailsVideos)&&(window.location=null!==(o=null!==(i=null==E?void 0:E.player)&&void 0!==i?i:null==E?void 0:E.metaDetailsStreams)&&void 0!==o?o:null==E?void 0:E.metaDetailsVideos)}),[E]),u=r.useCallback((function(e){e.stopPropagation(),"string"==typeof t&&(S.transport.dispatch({action:"Ctx",args:{action:"RewindLibraryItem",args:t}}),S.transport.dispatch({action:"Ctx",args:{action:"DismissNotificationItem",args:t}}))}),[t]);return r.createElement(T,i({},s,{_id:t,posterChangeCursor:!0,notifications:a,onClick:l,onPlayClick:I,onDismissClick:u}))};s.propTypes={_id:E.string,notifications:E.object,deepLinks:E.shape({metaDetailsVideos:E.string,metaDetailsStreams:E.string,player:E.string})},e.exports=s},63418:(e,t,a)=>{var o=a(16306);e.exports=o},36672:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a1&&void 0!==arguments[1]?arguments[1]:function(){};return function(a){var i=r().core,s=T(),S=o(n.useState(null===s),2),l=S[0],I=S[1],u=n.useRef({}),A=n.useRef({}),d=n.useCallback((function(e){return u.current[e]||(u.current[e]=_(i.transport.getState(e))),u.current[e].read()}),[]),c=n.useCallback((function(e){return A.current[e]||(A.current[e]=_(i.transport.decodeStream(e))),A.current[e].read()}),[]),O=n.useMemo((function(){return{getState:d,decodeStream:c}}),[]);return n.useLayoutEffect((function(){l||I(!0)}),[]),l?n.createElement(n.Suspense,{fallback:n.createElement(t,a)},n.createElement(E.Provider,{value:O},n.createElement(e,a))):null}},useCoreSuspender:T}},17473:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(17473);e.exports=o},83193:(e,t,a)=>{var o=a(67294),i=a(81468).useTranslation,n=a(6851),r=a(58253),E=a(25876),_=a(34478),T=a(95985).default;e.exports=function(){var e,t,a=i().t,s=E(),S=s.events,l=s.pullEvents,I=s.dismissEvent,u=o.useMemo((function(){var e;return"Ready"===(null==S||null===(e=S.modal)||void 0===e?void 0:e.type)?S.modal.content:null}),[S]),A=o.useCallback((function(){(null==u?void 0:u.id)&&I(u.id)}),[u]);return o.useEffect((function(){l()}),[]),null!==u?o.createElement(r,{className:_["event-modal"],onCloseRequest:A},u.imageUrl?o.createElement("img",{className:_.image,src:u.imageUrl}):null,o.createElement("div",{className:_["info-container"]},o.createElement("div",{className:_["title-container"]},u.title?o.createElement("div",{className:_.title},u.title):null,u.message?o.createElement("div",{className:_.label},u.message):null),null!=u&&null!==(e=u.addon)&&void 0!==e&&e.name?o.createElement("div",{className:_["addon-container"]},o.createElement(T,{className:_.icon,name:"addons"}),o.createElement("div",{className:_.name},u.addon.name)):null,null!=u&&null!==(t=u.addon)&&void 0!==t&&t.manifestUrl?o.createElement(n,{className:_["action-button"],href:"#/addons?addon=".concat(encodeURIComponent(u.addon.manifestUrl)),onClick:A},o.createElement("div",{className:_["button-label"]},a("INSTALL_ADDON"))):u.externalUrl?o.createElement(n,{className:_["action-button"],href:u.externalUrl,target:"_blank"},o.createElement("div",{className:_["button-label"]},a("LEARN_MORE"))):null)):null}},50586:(e,t,a)=>{var o=a(83193);e.exports=o},25876:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var n=a(71535),r=a(63662).useServices,E=function(e){return(function(e){for(var t=1;t{var o=["className","src","alt","fallbackSrc","renderFallback"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=function(e){var t=e.className,a=e.src,r=e.alt,T=e.fallbackSrc,s=e.renderFallback,S=E(e,o),l=n(_.useState(!1),2),I=l[0],u=l[1],A=_.useCallback((function(e){"function"==typeof S.onError&&S.onError(e),u(!0)}),[S.onError]);return _.useLayoutEffect((function(){u(!1)}),[a]),!I&&"string"==typeof a&&0!==a.length||"function"!=typeof s&&"string"!=typeof T?_.createElement("img",i({},S,{className:t,src:a,alt:r,onError:A})):"function"==typeof s?s():_.createElement("img",i({},S,{className:t,src:T,alt:r}))};s.propTypes={className:T.string,src:T.string,alt:T.string,fallbackSrc:T.string,renderFallback:T.func,onError:T.func},e.exports=s},29872:(e,t,a)=>{var o=a(49504);e.exports=o},60859:(e,t,a)=>{var o=["_id","removable","notifications","watched"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var T=a(67294),s=a(63662).useServices,S=a(45697),l=a(98277),I=a(96073).t,u=function(e){var t=e._id,a=e.removable,n=e.notifications,E=e.watched,S=_(e,o),u=s().core,A=T.useMemo((function(){var e,a,o,i=null!==(e=null===(a=n.items)||void 0===a||null===(o=a[t])||void 0===o?void 0:o.length)&&void 0!==e?e:0;return Math.min(Math.max(i,0),99)}),[t,n]),d=T.useMemo((function(){return[{label:"LIBRARY_PLAY",value:"play"},{label:"LIBRARY_DETAILS",value:"details"},{label:"LIBRARY_RESUME_DISMISS",value:"dismiss"},{label:E?"CTX_MARK_UNWATCHED":"CTX_MARK_WATCHED",value:"watched"},{label:"LIBRARY_REMOVE",value:"remove"}].filter((function(e){switch(e.value){case"play":return S.deepLinks&&"string"==typeof S.deepLinks.player;case"details":case"watched":return S.deepLinks&&("string"==typeof S.deepLinks.metaDetailsVideos||"string"==typeof S.deepLinks.metaDetailsStreams);case"dismiss":return"string"==typeof t&&null!==S.progress&&!isNaN(S.progress)&&S.progress>0;case"remove":return"string"==typeof t&&a}})).map((function(e){return r(r({},e),{},{label:I(e.label)})}))}),[t,a,S.progress,S.deepLinks,E]),c=T.useCallback((function(e){if("function"==typeof S.optionOnSelect&&S.optionOnSelect(e),!e.nativeEvent.optionSelectPrevented)switch(e.value){case"play":S.deepLinks&&"string"==typeof S.deepLinks.player&&(window.location=S.deepLinks.player);break;case"details":S.deepLinks&&("string"==typeof S.deepLinks.metaDetailsVideos?window.location=S.deepLinks.metaDetailsVideos:"string"==typeof S.deepLinks.metaDetailsStreams&&(window.location=S.deepLinks.metaDetailsStreams));break;case"watched":"string"==typeof t&&u.transport.dispatch({action:"Ctx",args:{action:"LibraryItemMarkAsWatched",args:{id:t,is_watched:!E}}});break;case"dismiss":"string"==typeof t&&(u.transport.dispatch({action:"Ctx",args:{action:"RewindLibraryItem",args:t}}),u.transport.dispatch({action:"Ctx",args:{action:"DismissNotificationItem",args:t}}));break;case"remove":"string"==typeof t&&u.transport.dispatch({action:"Ctx",args:{action:"RemoveFromLibrary",args:t}})}}),[t,S.deepLinks,S.optionOnSelect]);return T.createElement(l,i({},S,{watched:E,newVideos:A,options:d,optionOnSelect:c}))};u.propTypes={_id:S.string,removable:S.bool,progress:S.number,notifications:S.object,watched:S.bool,deepLinks:S.shape({metaDetailsVideos:S.string,metaDetailsStreams:S.string,player:S.string}),optionOnSelect:S.func},e.exports=u},35748:(e,t,a)=>{var o=a(60859);e.exports=o},83364:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(11785),E=r.VerticalNavBar,_=r.HorizontalNavBar,T=a(72252),s=[{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"}],S=o.memo((function(e){var t=e.className,a=e.route,i=e.query,r=e.children;return o.createElement("div",{className:n(t,T["main-nav-bars-container"])},o.createElement(_,{className:T["horizontal-nav-bar"],route:a,query:i,backButton:!1,searchBar:!0,addonsButton:!0,fullscreenButton:!0,navMenu:!0}),o.createElement(E,{className:T["vertical-nav-bar"],selected:a,tabs:s}),o.createElement("div",{className:T["nav-content-container"]},r))}));S.displayName="MainNavBars",S.propTypes={className:i.string,route:i.string,query:i.string,children:i.node},e.exports=S},11297:(e,t,a)=>{var o=a(83364);e.exports=o},43037:(e,t,a)=>{var o=["className","type","name","poster","posterShape","posterChangeCursor","progress","newVideos","options","deepLinks","dataset","optionOnSelect","onDismissClick","onPlayClick","watched"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=a(94184),S=a(81468).useTranslation,l=a(87280).Z,I=a(95985).default,u=a(6851),A=a(29872),d=a(53981),c=a(74024),O=a(52734).ICON_FOR_TYPE,R=a(6432),N=_.memo((function(e){var t=e.className,a=e.type,r=e.name,T=e.poster,N=e.posterShape,m=e.posterChangeCursor,L=e.progress,p=e.newVideos,h=e.options,D=e.deepLinks,C=e.dataset,f=e.optionOnSelect,g=e.onDismissClick,B=e.onPlayClick,P=e.watched,v=E(e,o),y=S().t,M=n(c(!1),3),W=M[0],b=M[1],U=M[2],G=_.useMemo((function(){return D?"string"==typeof D.player?D.player:"string"==typeof D.metaDetailsStreams?D.metaDetailsStreams:"string"==typeof D.metaDetailsVideos?D.metaDetailsVideos:null:null}),[D]),k=_.useCallback((function(e){e.nativeEvent.selectPrevented?e.preventDefault():"function"==typeof v.onClick&&v.onClick(e)}),[v.onClick]),F=_.useCallback((function(e){e.nativeEvent.selectPrevented=!0}),[]),V=_.useCallback((function(e){"function"==typeof f&&f({type:"select-option",value:e.value,dataset:C,reactEvent:e.reactEvent,nativeEvent:e.nativeEvent})}),[C,f]),w=_.useCallback((function(){return _.createElement(I,{className:R["placeholder-icon"],name:O.has(a)?O.get(a):O.get("other")})}),[a]),H=_.useCallback((function(){return _.createElement(I,{className:R.icon,name:"more-vertical"})}),[]);return _.createElement(u,i({title:r,href:G},l(v),{className:s(t,R["meta-item-container"],R["poster-shape-poster"],R["poster-shape-".concat(N)],{active:W}),onClick:k}),_.createElement("div",{className:s(R["poster-container"],{"poster-change-cursor":m})},g?_.createElement("div",{title:y("LIBRARY_RESUME_DISMISS"),className:R["dismiss-icon-layer"],onClick:g},_.createElement(I,{className:R["dismiss-icon"],name:"close"}),_.createElement("div",{className:R["dismiss-icon-backdrop"]})):null,P?_.createElement("div",{className:R["watched-icon-layer"]},_.createElement(I,{className:R["watched-icon"],name:"checkmark"})):null,_.createElement("div",{className:R["poster-image-layer"]},_.createElement(A,{className:R["poster-image"],src:T,alt:" ",renderFallback:w})),B?_.createElement("div",{title:y("CONTINUE_WATCHING"),className:R["play-icon-layer"],onClick:B},_.createElement(I,{className:R["play-icon"],name:"play"}),_.createElement("div",{className:R["play-icon-outer"]}),_.createElement("div",{className:R["play-icon-background"]})):null,L>0?_.createElement("div",{className:R["progress-bar-layer"]},_.createElement("div",{className:R["progress-bar"],style:{width:"".concat(L,"%")}}),_.createElement("div",{className:R["progress-bar-background"]})):null,p>0?_.createElement("div",{className:R["new-videos"]},_.createElement("div",{className:R.layer}),_.createElement("div",{className:R.layer}),_.createElement("div",{className:R.layer},_.createElement(I,{className:R.icon,name:"add"}),_.createElement("div",{className:R.label},p))):null),"string"==typeof r&&r.length>0||Array.isArray(h)&&h.length>0?_.createElement("div",{className:R["title-bar-container"]},_.createElement("div",{className:R["title-label"]},"string"==typeof r&&r.length>0?r:""),Array.isArray(h)&&h.length>0?_.createElement(d,{className:R["menu-label-container"],renderLabelContent:H,options:h,onOpen:b,onClose:U,onSelect:V,tabIndex:-1,onClick:F}):null):null)}));N.displayName="MetaItem",N.propTypes={className:T.string,type:T.string,name:T.string,poster:T.string,posterShape:T.oneOf(["poster","landscape","square"]),posterChangeCursor:T.bool,progress:T.number,newVideos:T.number,options:T.array,deepLinks:T.shape({metaDetailsVideos:T.string,metaDetailsStreams:T.string,player:T.string}),dataset:T.object,optionOnSelect:T.func,onDismissClick:T.func,onPlayClick:T.func,onClick:T.func,watched:T.bool},e.exports=N},98277:(e,t,a)=>{var o=a(43037);e.exports=o},84902:(e,t,a)=>{var o=["className","icon","label","tooltip"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(94184),T=a(95985).default,s=a(6851),S=a(9058),l=a(37541).Tooltip,I=function(e){var t=e.className,a=e.icon,E=e.label,I=e.tooltip,u=n(e,o);return r.createElement(s,i({title:I?"":E},u,{className:_(t,S["action-button-container"],{wide:"string"==typeof E&&!I})}),!0===I?r.createElement(l,{label:E,position:"top"}):null,"string"==typeof a&&a.length>0?r.createElement("div",{className:S["icon-container"]},r.createElement(T,{className:S.icon,name:a})):null,!I&&"string"==typeof E&&E.length>0?r.createElement("div",{className:S["label-container"]},r.createElement("div",{className:S.label},E)):null)};I.propTypes={className:E.string,icon:E.string,label:E.string,tooltip:E.bool},e.exports=I},60217:(e,t,a)=>{var o=a(84902);e.exports=o},78049:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(81468).useTranslation,E=a(6851),_=a(41467),T=function(e){var t=e.className,a=e.label,i=e.links,T=r().t;return o.createElement("div",{className:n(t,_["meta-links-container"])},"string"==typeof a&&a.length>0?o.createElement("div",{className:_["label-container"]},T("LINKS_".concat(a.toUpperCase()))):null,Array.isArray(i)&&i.length>0?o.createElement("div",{className:_["links-container"]},i.map((function(e,t){var a=e.label,i=e.href;return o.createElement(E,{key:t,className:_["link-container"],title:a,href:i},T(a))}))):null)};T.propTypes={className:i.string,label:i.string,links:i.arrayOf(i.shape({label:i.string,href:i.string}))},e.exports=T},37818:(e,t,a)=>{var o=a(78049);e.exports=o},26314:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0&&(e.has(a)||e.set(a,[]),e.get(a).push({label:o,href:"https://www.stremio.com/warning#".concat(encodeURIComponent(i))})),e}),new Map):new Map}),[v]),w=r.useMemo((function(){return P?"string"==typeof P.player?P.player:"string"==typeof P.metaDetailsStreams?P.metaDetailsStreams:"string"==typeof P.metaDetailsVideos?P.metaDetailsVideos:null:null}),[P]),H=r.useMemo((function(){return Array.isArray(y)&&0!==y.length?y[0].deepLinks.player:null}),[y]),Y=r.useCallback((function(){return r.createElement("div",{className:L["logo-placeholder"]},m)}),[m]);return r.createElement("div",{className:_(E,L["meta-preview-container"],(t={},a=L.compact,n=c,a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t))},"string"==typeof D&&D.length>0?r.createElement("div",{className:L["background-image-layer"]},r.createElement(I,{className:L["background-image"],src:D,alt:" "})):null,r.createElement("div",{className:L["meta-info-container"]},"string"==typeof h&&h.length>0?r.createElement(I,{className:L.logo,src:h,alt:" ",title:m,renderFallback:Y}):Y(),"string"==typeof f&&f.length>0||g instanceof Date&&!isNaN(g.getTime())||"string"==typeof C&&C.length>0||V.has(d.IMDB_LINK_CATEGORY)?r.createElement("div",{className:L["runtime-release-info-container"]},"string"==typeof C&&C.length>0?r.createElement("div",{className:L["runtime-label"]},C):null,"string"==typeof f&&f.length>0?r.createElement("div",{className:L["release-info-label"]},f):g instanceof Date&&!isNaN(g.getTime())?r.createElement("div",{className:L["release-info-label"]},g.getFullYear()):null,V.has(d.IMDB_LINK_CATEGORY)?r.createElement(l,o({className:L["imdb-button-container"],title:V.get(d.IMDB_LINK_CATEGORY).label,href:V.get(d.IMDB_LINK_CATEGORY).href,target:"_blank"},c?{tabIndex:-1}:null),r.createElement("div",{className:L.label},V.get(d.IMDB_LINK_CATEGORY).label),r.createElement(S,{className:L.icon,name:"imdb"})):null):null,c&&"string"==typeof B&&B.length>0?r.createElement("div",{className:L["description-container"]},B):null,Array.from(V.keys()).filter((function(e){return e!==d.IMDB_LINK_CATEGORY&&e!==d.SHARE_LINK_CATEGORY&&e!==d.WRITERS_LINK_CATEGORY})).map((function(e,t){return r.createElement(N,{key:t,className:L["meta-links"],label:e,links:V.get(e)})})),!c&&"string"==typeof B&&B.length>0?r.createElement("div",{className:L["description-container"]},r.createElement("div",{className:L["label-container"]},b("SUMMARY")),B):null),r.createElement("div",{className:L["action-buttons-container"]},"function"==typeof W?r.createElement(R,{className:L["action-button"],icon:M?"remove-from-library":"add-to-library",label:b(M?"REMOVE_FROM_LIB":"ADD_TO_LIB"),tooltip:c,tabIndex:c?-1:0,onClick:W}):null,"string"==typeof H?r.createElement(R,{className:L["action-button"],icon:"trailer",label:b("TRAILER"),tabIndex:c?-1:0,href:H,tooltip:c}):null,"string"==typeof w&&c?r.createElement(R,{className:_(L["action-button"],L["show-button"]),icon:"play",label:b("SHOW"),tabIndex:c?-1:0,href:w}):null,V.has(d.SHARE_LINK_CATEGORY)&&!c?r.createElement(r.Fragment,null,r.createElement(R,{className:L["action-button"],icon:"share",label:b("CTX_SHARE"),tooltip:!0,tabIndex:c?-1:0,onClick:k}),G?r.createElement(u,{title:b("CTX_SHARE"),onCloseRequest:F},r.createElement(A,{className:L["share-prompt"],url:V.get(d.SHARE_LINK_CATEGORY).href})):null):null))};h.Placeholder=m,h.propTypes={className:E.string,compact:E.bool,name:E.string,logo:E.string,background:E.string,runtime:E.string,releaseInfo:E.string,released:E.instanceOf(Date),description:E.string,deepLinks:E.shape({metaDetailsVideos:E.string,metaDetailsStreams:E.string,player:E.string}),links:E.arrayOf(E.shape({category:E.string,name:E.string,url:E.string})),trailerStreams:E.array,inLibrary:E.bool,toggleInLibrary:E.func},e.exports=h},12641:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(8132),E=function(e){var t=e.className;return o.createElement("div",{className:n(t,r["meta-preview-placeholder-container"])},o.createElement("div",{className:r["meta-info-container"]},o.createElement("div",{className:r["logo-container"]}),o.createElement("div",{className:r["duration-release-info-container"]},o.createElement("div",{className:r["duration-container"]}),o.createElement("div",{className:r["release-info-container"]})),o.createElement("div",{className:r["genres-container"]},o.createElement("div",{className:r["genres-header-container"]}),o.createElement("div",{className:r["genre-label-container"]})),o.createElement("div",{className:r["genres-container"]},o.createElement("div",{className:r["genres-header-container"]}),o.createElement("div",{className:r["genre-label-container"]})),o.createElement("div",{className:r["genres-container"]},o.createElement("div",{className:r["genres-header-container"]}),o.createElement("div",{className:r["genre-label-container"]}))),o.createElement("div",{className:r["action-buttons-container"]}))};E.propTypes={className:i.string},e.exports=E},74322:(e,t,a)=>{var o=a(12641);e.exports=o},73070:(e,t,a)=>{var o=a(26314);e.exports=o},78370:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t0?r.createElement("div",{className:A["title-container"],title:c},c):null,R?r.createElement(S,{className:A["see-all-container"],title:d.string("BUTTON_SEE_ALL"),href:R,tabIndex:-1},r.createElement("div",{className:A.label},d.string("BUTTON_SEE_ALL")),r.createElement(s,{className:A.icon,name:"chevron-forward"})):null),"string"==typeof n&&n.length>0?r.createElement("div",{className:A["message-container"],title:n},n):r.createElement("div",{className:A["meta-items-container"]},E.isValidElementType(_)?O.slice(0,l.CATALOG_PREVIEW_SIZE).map((function(e,t){return r.createElement(_,i(i({},e),{},{key:t,className:T(A["meta-item"],A["poster-shape-poster"],A["poster-shape-".concat(e.posterShape)]),notifications:u}))})):null,Array(Math.max(0,l.CATALOG_PREVIEW_SIZE-O.length)).fill(null).map((function(e,t){return r.createElement("div",{key:t,className:T(A["meta-item"],A["poster-shape-poster"])})}))))};d.Placeholder=u,d.propTypes={className:_.string,title:_.string,message:_.string,catalog:_.shape({id:_.string,name:_.string,type:_.string,addon:_.shape({manifest:_.shape({id:_.string,name:_.string})}),content:_.shape({content:_.oneOfType([_.string,_.arrayOf(_.shape({posterShape:_.string}))])}),items:_.arrayOf(_.shape({posterShape:_.string})),deepLinks:_.shape({discover:_.string,library:_.string})}),itemComponent:_.elementType,notifications:_.object},e.exports=d},92268:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(81468).useTranslation,E=a(95985).default,_=a(6851),T=a(52734),s=a(35250),S=function(e){var t=e.className,a=e.title,i=e.deepLinks,S=r().t;return o.createElement("div",{className:n(t,s["meta-row-placeholder-container"])},o.createElement("div",{className:s["header-container"]},o.createElement("div",{className:s["title-container"],title:"string"==typeof a&&a.length>0?a:null},"string"==typeof a&&a.length>0?a:null),i&&"string"==typeof i.discover?o.createElement(_,{className:s["see-all-container"],title:S("BUTTON_SEE_ALL"),href:i.discover,tabIndex:-1},o.createElement("div",{className:s.label},S("BUTTON_SEE_ALL")),o.createElement(E,{className:s.icon,name:"chevron-forward"})):null),o.createElement("div",{className:s["meta-items-container"]},Array(T.CATALOG_PREVIEW_SIZE).fill(null).map((function(e,t){return o.createElement("div",{key:t,className:s["meta-item"]},o.createElement("div",{className:s["poster-container"]}),o.createElement("div",{className:s["title-bar-container"]},o.createElement("div",{className:s["title-label"]})))}))))};S.propTypes={className:i.string,title:i.string,deepLinks:i.shape({discover:i.string})},e.exports=S},90411:(e,t,a)=>{var o=a(92268);e.exports=o},39321:(e,t,a)=>{var o=a(78370);e.exports=o},98787:(e,t,a)=>{var o=["className","title","buttons","children","dataset","onCloseRequest","background"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(94184),T=a(21665),s=T.useRouteFocused,S=T.useModalsContainer,l=a(6851),I=a(95985).default,u=a(21665).Modal,A=a(93837),d=function(e){var t=e.className,a=e.title,E=e.buttons,T=e.children,d=e.dataset,c=e.onCloseRequest,O=e.background,R=n(e,o),N=s(),m=S(),L=r.useRef(null),p=r.useCallback((function(e){"function"==typeof c&&c({type:"close",dataset:d,reactEvent:e,nativeEvent:e.nativeEvent})}),[d,c]),h=r.useCallback((function(e){e.nativeEvent.closeModalDialogPrevented||"function"!=typeof c||c({type:"close",dataset:d,reactEvent:e,nativeEvent:e.nativeEvent})}),[d,c]),D=r.useCallback((function(e){e.nativeEvent.closeModalDialogPrevented=!0}),[]);return r.useEffect((function(){var e=function(e){"Escape"===e.code&&m.childNodes[m.childElementCount-2]===L.current&&"function"==typeof c&&c({type:"close",dataset:d,nativeEvent:e})};return N&&window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[N,d,c]),r.createElement(u,i({ref:L},R,{className:_(t,A["modal-container"]),onMouseDown:h}),r.createElement("div",{className:A["modal-dialog-container"],onMouseDown:D},r.createElement("div",{className:A["modal-dialog-background"],style:{backgroundImage:"url('".concat(O,"')")}}),r.createElement(l,{className:A["close-button-container"],title:"Close",onClick:p},r.createElement(I,{className:A.icon,name:"close"})),r.createElement("div",{className:A["modal-dialog-content"]},"string"==typeof a&&a.length>0?r.createElement("div",{className:A["title-container"],title:a},a):null,r.createElement("div",{className:A["modal-dialog-content"]},T),Array.isArray(E)&&E.length>0?r.createElement("div",{className:A["buttons-container"]},E.map((function(e,t){var a=e.className,o=e.label,n=e.icon,E=e.props;return r.createElement(l,i({title:o},E,{key:t,className:_(a,A["action-button"])}),"string"==typeof n&&n.length>0?r.createElement(I,{className:A.icon,name:n}):null,"string"==typeof o&&o.length>0?r.createElement("div",{className:A.label},o):null)}))):null)))};d.propTypes={className:E.string,title:E.string,background:E.string,buttons:E.arrayOf(E.shape({className:E.string,label:E.string,icon:E.string,props:E.object})),children:E.oneOfType([E.arrayOf(E.node),E.node]),dataset:E.object,onCloseRequest:E.func},e.exports=d},58253:(e,t,a)=>{var o=a(98787);e.exports=o},82035:(e,t,a)=>{var o=["className","mode","direction","title","disabled","dataset","renderLabelContent","renderLabelText","onOpen","onClose","onSelect"],i=["children","className"];function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function r(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var l=a(67294),I=a(45697),u=a(94184),A=a(95985).default,d=a(6851),c=a(9418),O=a(58253),R=a(74024),N=a(84629),m=function(e){var t=e.className,a=e.mode,n=e.direction,E=e.title,s=e.disabled,I=e.dataset,m=e.renderLabelContent,L=e.renderLabelText,p=e.onOpen,h=e.onClose,D=e.onSelect,C=S(e,o),f=T(R(!1),4),g=f[0],B=f[2],P=f[3],v=l.useMemo((function(){return Array.isArray(C.options)?C.options.filter((function(e){return e&&("string"==typeof e.value||null===e.value)})):[]}),[C.options]),y=l.useMemo((function(){return Array.isArray(C.selected)?C.selected.filter((function(e){return"string"==typeof e||null===e})):[]}),[C.selected]),M=l.useCallback((function(e){"function"==typeof C.onClick&&C.onClick(e),e.nativeEvent.toggleMenuPrevented||P()}),[C.onClick,P]),W=l.useCallback((function(e){e.nativeEvent.toggleMenuPrevented=!0}),[]),b=l.useCallback((function(e){e.nativeEvent.buttonClickPrevented=!0}),[]),U=l.useCallback((function(e){"function"==typeof D&&D({type:"select",value:e.currentTarget.dataset.value,reactEvent:e,nativeEvent:e.nativeEvent,dataset:I}),e.nativeEvent.closeMenuPrevented||B()}),[I,D]),G=l.useRef(!1);l.useLayoutEffect((function(){G.current&&(g?"function"==typeof p&&p({type:"open",dataset:I}):"function"==typeof h&&h({type:"close",dataset:I})),G.current=!0}),[g]);var k=l.useCallback((function(e){var t=e.children,a=e.className,o=S(e,i);return l.createElement(d,_({},o,{className:u(a,N["label-container"],{active:g}),title:E,disabled:s,onClick:M}),"function"==typeof m?m():l.createElement(l.Fragment,null,l.createElement("div",{className:N.label},"function"==typeof L?L():y.length>0?y.map((function(e){var t=v.find((function(t){return t.value===e}));return t&&"string"==typeof t.label?t.label:e})).join(", "):E),l.createElement(A,{className:N.icon,name:"caret-down"})),t)}),[g,E,s,v,y,M,m,L]),F=l.useCallback((function(){return l.createElement("div",{className:N["menu-container"],onKeyDown:b,onClick:W},v.length>0?v.map((function(e){var t=e.label,a=e.title,o=e.value;return l.createElement(d,{key:o,className:u(N["option-container"],{selected:y.includes(o)}),title:"string"==typeof a?a:"string"==typeof t?t:o,"data-value":o,onClick:U},l.createElement("div",{className:N.label},"string"==typeof t?t:o),l.createElement("div",{className:N.icon}))})):l.createElement("div",{className:N["no-options-container"]},l.createElement("div",{className:N.label},"No options available")))}),[v,y,b,W,U]),V=l.useMemo((function(){return function(e){return k(r(r(r({},e),C),{},{className:u(t,e.className)}))}}),[C,t,k]);return"modal"===a?k(r(r({},C),{},{className:t,children:g?l.createElement(O,{className:N["modal-container"],title:E,onCloseRequest:B,onKeyDown:b,onClick:W},F()):null})):l.createElement(c,{open:g,direction:n,onCloseRequest:B,renderLabel:V,renderMenu:F})};m.propTypes={className:I.string,mode:I.oneOf(["popup","modal"]),direction:I.any,title:I.string,options:I.arrayOf(I.shape({value:I.string,title:I.string,label:I.string})),selected:I.arrayOf(I.string),disabled:I.bool,dataset:I.object,renderLabelContent:I.func,renderLabelText:I.func,onOpen:I.func,onClose:I.func,onSelect:I.func,onClick:I.func},e.exports=m},53981:(e,t,a)=>{var o=a(82035);e.exports=o},46934:(e,t,a)=>{var o=["className","route","query","title","backButton","searchBar","addonsButton","fullscreenButton","navMenu"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=a(94184),S=a(95985).default,l=a(6851),I=a(29872),u=a(88489),A=a(43224),d=a(75430),c=a(70923),O=a(88287),R=a(96073).t,N=_.memo((function(e){var t=e.className,r=e.route,T=e.query,N=e.title,m=e.backButton,L=e.searchBar,p=e.addonsButton,h=e.fullscreenButton,D=e.navMenu,C=E(e,o),f=_.useCallback((function(){window.history.back()}),[]),g=n(u(),3),B=g[0],P=g[1],v=g[2],y=n(A(),1)[0],M=_.useCallback((function(e){var t=e.ref,a=e.className,o=e.onClick,i=e.children;return _.createElement(l,{ref:t,className:s(a,O["button-container"],O["menu-button-container"]),tabIndex:-1,onClick:o},_.createElement(S,{className:O.icon,name:"person-outline"}),i)}),[]);return _.createElement("nav",i({},C,{className:s(t,O["horizontal-nav-bar-container"])}),m?_.createElement(l,{className:s(O["button-container"],O["back-button-container"]),tabIndex:-1,onClick:f},_.createElement(S,{className:O.icon,name:"chevron-back"})):_.createElement("div",{className:O["logo-container"]},_.createElement(I,{className:O.logo,src:a(35313),alt:" "})),"string"==typeof N&&N.length>0?_.createElement("h2",{className:O.title},N):null,L&&"addons"!==r?_.createElement(d,{className:O["search-bar"],query:T,active:"search"===r}):null,_.createElement("div",{className:O["buttons-container"]},p?_.createElement(l,{className:O["button-container"],href:"#/addons",title:R("ADDONS"),tabIndex:-1},_.createElement(S,{className:O.icon,name:"addons-outline"})):null,!y&&h?_.createElement(l,{className:O["button-container"],title:R(B?"EXIT_FULLSCREEN":"ENTER_FULLSCREEN"),tabIndex:-1,onClick:B?v:P},_.createElement(S,{className:O.icon,name:B?"minimize":"maximize"})):null,D?_.createElement(c,{renderLabel:M}):null))}));N.displayName="HorizontalNavBar",N.propTypes={className:T.string,route:T.string,query:T.string,title:T.string,backButton:T.bool,searchBar:T.bool,addonsButton:T.bool,fullscreenButton:T.bool,navMenu:T.bool},e.exports=N},21229:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{function o(e,t,a,o,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(o,i)}function i(e){return function(){var t=this,a=arguments;return new Promise((function(i,n){var r=e.apply(t,a);function E(e){o(r,i,n,E,_,"next",e)}function _(e){o(r,i,n,E,_,"throw",e)}E(void 0)}))}}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return r(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 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 a=0,o=new Array(t);a{var o=a(21229);e.exports=o},83833:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a0?n.createElement(l,{className:O["submit-button-container"],onClick:V},n.createElement(s,{className:O.icon,name:"close"})):n.createElement(l,{className:O["submit-button-container"]},n.createElement(s,{className:O.icon,name:"search"})),g&&(null!=h&&null!==(t=h.items)&&void 0!==t&&t.length||null!=D&&null!==(a=D.items)&&void 0!==a&&a.length)?n.createElement("div",{className:O["menu-container"]},(null==h||null===(i=h.items)||void 0===i?void 0:i.length)>0?n.createElement("div",{className:O.items},n.createElement("div",{className:O.title},n.createElement("div",{className:O.label},L("STREMIO_TV_SEARCH_HISTORY_TITLE")),n.createElement("button",{className:O["search-history-clear"],onClick:h.clear},L("CLEAR_HISTORY"))),h.items.slice(0,8).map((function(e,t){var a=e.query,o=e.deepLinks;return n.createElement(l,{key:t,className:O.item,href:o.search,onClick:P},a)}))):null,null!=D&&null!==(r=D.items)&&void 0!==r&&r.length?n.createElement("div",{className:O.items},n.createElement("div",{className:O.title},n.createElement("div",{className:O.label},L("SEARCH_SUGGESTIONS"))),D.items.map((function(e,t){var a=e.query,o=e.deepLinks;return n.createElement(l,{key:t,className:O.item,href:o.search,onClick:P},a)}))):null):null)}));N.displayName="SearchBar",N.propTypes={className:r.string,query:r.string,active:r.bool};var m=function(e){var t=e.className,a=T().t;return n.createElement("label",{className:E(t,O["search-bar-container"])},n.createElement("div",{className:O["search-input"]},n.createElement("div",{className:O["placeholder-label"]},a("SEARCH_OR_PASTE_LINK"))),n.createElement(l,{className:O["submit-button-container"],tabIndex:-1},n.createElement(s,{className:O.icon,name:"search"})))};m.propTypes=N.propTypes,e.exports=A(N,m)},75430:(e,t,a)=>{var o=a(83833);e.exports=o},55562:(e,t,a)=>{var o=a(67294),i=a(63662).useServices,n=a(71535);e.exports=function(){var e=i().core,t=o.useMemo((function(){return{action:"Load",args:{model:"LocalSearch"}}}),[]);return{items:n({model:"local_search",action:t}).items,search:o.useCallback((function(t){e.transport.dispatch({action:"Search",args:{action:"Search",args:{searchQuery:t,maxResults:5}}})}),[])}}},39899:(e,t,a)=>{var o=a(67294),i=a(71535),n=a(63662).useServices;e.exports=function(){var e=n().core;return{items:i({model:"ctx"}).searchHistory,clear:o.useCallback((function(){e.transport.dispatch({action:"Ctx",args:{action:"ClearSearchHistory"}})}),[])}}},91871:(e,t,a)=>{var o=a(46934);e.exports=o},82878:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(6851),_=a(29872),T=a(35916),s=function(e){var t=e.className,a=e.logo,i=e.icon,s=e.label,S=e.href,l=e.selected,I=e.onClick,u=o.useCallback((function(){return"string"==typeof i&&i.length>0?o.createElement(r,{className:T.icon,name:i}):null}),[i]);return o.createElement(E,{className:n(t,T["nav-tab-button-container"],{selected:l}),title:s,tabIndex:-1,href:S,onClick:I,onDoubleClick:function(){document.querySelectorAll("div").forEach((function(e){e.scrollTop>0&&(e.scrollTop=0)}))}},"string"==typeof a&&a.length>0?o.createElement(_,{className:T.logo,src:a,alt:" ",renderFallback:u}):"string"==typeof i&&i.length>0?o.createElement(r,{className:T.icon,name:l?i:"".concat(i,"-outline")}):null,"string"==typeof s&&s.length>0?o.createElement("div",{className:T.label},s):null)};s.propTypes={className:i.string,logo:i.string,icon:i.string,label:i.string,href:i.string,selected:i.bool,onClick:i.func},e.exports=s},63908:(e,t,a)=>{var o=a(82878);e.exports=o},96063:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(81468).useTranslation,E=a(63908),_=a(46216),T=o.memo((function(e){var t=e.className,a=e.selected,i=e.tabs,T=r().t;return o.createElement("nav",{className:n(t,_["vertical-nav-bar-container"])},Array.isArray(i)?i.map((function(e,t){return o.createElement(E,{key:t,className:_["nav-tab-button"],selected:e.id===a,href:e.href,logo:e.logo,icon:e.icon,label:T(e.label),onClick:e.onClick})})):null)}));T.displayName="VerticalNavBar",T.propTypes={className:i.string,selected:i.string,tabs:i.arrayOf(i.shape({id:i.string,label:i.string,logo:i.string,icon:i.string,href:i.string,onClick:i.func}))},e.exports=T},29798:(e,t,a)=>{var o=a(96063);e.exports=o},11785:(e,t,a)=>{var o=a(91871),i=a(29798);e.exports={HorizontalNavBar:o,VerticalNavBar:i}},98417:(e,t,a)=>{var o=["className","label","dataset","onSelect"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(94184),T=a(95985).default,s=a(6851),S=a(31903),l=function(e){var t=e.className,a=e.label,E=e.dataset,l=e.onSelect,I=n(e,o),u=r.useCallback((function(e){"function"==typeof l&&l({type:"change-page",value:e.currentTarget.dataset.value,dataset:E,reactEvent:e,nativeEvent:e.nativeEvent})}),[E,l]);return r.createElement("div",i({},I,{className:_(t,S["pagination-input-container"])}),r.createElement(s,{className:S["prev-button-container"],title:"Previous page","data-value":"prev",onClick:u},r.createElement(T,{className:S.icon,name:"chevron-back"})),r.createElement("div",{className:S["label-container"],title:a},r.createElement("div",{className:S.label},a)),r.createElement(s,{className:S["next-button-container"],title:"Next page","data-value":"next",onClick:u},r.createElement(T,{className:S.icon,name:"chevron-forward"})))};l.propTypes={className:E.string,label:E.string,dataset:E.object,onSelect:E.func},e.exports=l},52391:(e,t,a)=>{var o=a(98417);e.exports=o},57206:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(12801),r=function(e){var t=e.className;return o.createElement("svg",{className:t,viewBox:"0 0 100 100"},o.createElement("circle",{className:n.background,cx:"50",cy:"50",r:"50"}),o.createElement("svg",{className:n.icon,x:"0",y:"25",width:"100",height:"50",viewBox:"0 0 37.14 32"},o.createElement("path",{d:"M 9.14,0 37.14,16 9.14,32 Z"})))};r.propTypes={className:i.string},e.exports=r},60926:(e,t,a)=>{var o=a(57206);e.exports=o},51804:(e,t,a)=>{var o=["open","direction","renderLabel","renderMenu","dataset","onCloseRequest"];function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=a(67294),S=a(45697),l=a(94184),I=a(56413).ZP,u=a(21665).useRouteFocused,A=a(31727),d=function e(t){if(t===document.documentElement)return t;var a=window.getComputedStyle(t);return-1!==a.overflowY.indexOf("auto")||-1!==a.overflowY.indexOf("scroll")?t:e(t.parentElement)},c=function(e){var t=e.open,a=e.direction,i=e.renderLabel,_=e.renderMenu,S=e.dataset,c=e.onCloseRequest,O=T(e,o),R=u(),N=s.useRef(null),m=s.useRef(null),L=E(s.useState(null),2),p=L[0],h=L[1],D=s.useCallback((function(e){e.nativeEvent.closePopupPrevented=!0}),[]);return s.useEffect((function(){var e=function(e){if(!e.closePopupPrevented&&"function"==typeof c){var t={type:"close",nativeEvent:e,dataset:S};switch(e.type){case"keydown":"Escape"===e.code&&c(t);break;case"mousedown":case"pointerdown":e.target===document.documentElement||N.current.contains(e.target)||c(t)}}};return R&&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)}}),[R,t,c,S]),s.useLayoutEffect((function(){if(t){var e=[],a=d(N.current).getBoundingClientRect(),o=N.current.getBoundingClientRect(),i=m.current.getBoundingClientRect(),n={left:o.left-a.left,top:o.top-a.top,right:a.width+a.left-(o.left+o.width),bottom:a.height+a.top-(o.top+o.height)};i.height<=n.bottom?e.push("bottom"):i.height<=n.top?e.push("top"):n.bottom>=n.top?e.push("bottom"):e.push("top"),i.width<=n.right+o.width?e.push("right"):i.width<=n.left+o.width?e.push("left"):n.right>n.left?e.push("right"):e.push("left"),h(e.join("-"))}else h(null)}),[t]),i(n(n({},O),{},{ref:N,className:l(A["label-container"],O.className,{active:t}),children:t?s.createElement(I,{ref:m,className:l(A["menu-container"],r({},A["menu-direction-".concat(p)],!a),r({},A["menu-direction-".concat(a)],a)),autoFocus:!1,lockProps:{onMouseDown:D}},_()):null}))};c.propTypes={open:S.bool,direction:S.oneOf(["top-left","bottom-left","top-right","bottom-right"]),renderLabel:S.func.isRequired,renderMenu:S.func.isRequired,dataset:S.object,onCloseRequest:S.func},e.exports=c},9418:(e,t,a)=>{var o=a(51804);e.exports=o},56182:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(86230),_=a(64830),T=a(81632),s=function(e){var t=e.className,a=e.title,i=e.value,_=e.onChange;return o.createElement("label",{title:a,className:n(t,T["search-bar-container"])},o.createElement(E,{className:T["search-input"],type:"text",placeholder:a,value:i,onChange:_}),o.createElement(r,{className:T.icon,name:"search"}))};s.Placeholder=_,s.propTypes={className:i.string,title:i.string,value:i.string,onChange:i.func},e.exports=s},83994:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(85451),_=function(e){var t=e.className,a=e.title;return o.createElement("div",{className:n(t,E["search-bar-container"])},o.createElement("div",{className:E["search-input"]},a),o.createElement(r,{className:E.icon,name:"search"}))};_.propTypes={className:i.string,title:i.string},e.exports=_},64830:(e,t,a)=>{var o=a(83994);e.exports=o},6798:(e,t,a)=>{var o=a(56182);e.exports=o},55005:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(81468).useTranslation,E=a(95985).default,_=a(21665).useRouteFocused,T=a(63662).useServices,s=a(17263),S=a(6851),l=a(86230),I=a(43486),u=function(e){var t=e.className,a=e.url,i=r().t,u=T().core,A=s(),d=o.useRef(null),c=_(),O=o.useCallback((function(){null!==d.current&&d.current.select()}),[]),R=o.useCallback((function(){null!==d.current&&(d.current.select(),document.execCommand("copy"),A.show({type:"success",title:"Copied to clipboard",timeout:3e3}))}),[]);return o.useEffect((function(){c&&null!==d.current&&d.current.select()}),[c]),o.useEffect((function(){u.transport.analytics({event:"Share",args:{url:a}})}),[a]),o.createElement("div",{className:n(t,I["share-prompt-container"])},o.createElement("div",{className:I["buttons-container"]},o.createElement(S,{className:n(I["button-container"],I["facebook-button"]),title:"Facebook",href:"https://www.facebook.com/sharer/sharer.php?u=".concat(a),target:"_blank"},o.createElement(E,{className:I.icon,name:"facebook"})),o.createElement(S,{className:n(I["button-container"],I["x-button"]),title:"X (Twitter)",href:"https://twitter.com/intent/tweet?text=".concat(a),target:"_blank"},o.createElement(E,{className:I.icon,name:"x"})),o.createElement(S,{className:n(I["button-container"],I["reddit-button"]),title:"Reddit",href:"https://www.reddit.com/submit?url=".concat(a),target:"_blank"},o.createElement(E,{className:I.icon,name:"reddit"}))),o.createElement("div",{className:I["url-container"]},o.createElement(l,{ref:d,className:I["url-text-input"],type:"text",readOnly:!0,defaultValue:a,onClick:O,tabIndex:-1}),o.createElement(S,{className:I["copy-button"],title:"Copy to clipboard",onClick:R},o.createElement(E,{className:I.icon,name:"link"}),o.createElement("div",{className:I.label},i("COPY")))))};u.propTypes={className:i.string,url:i.string},e.exports=u},89393:(e,t,a)=>{var o=a(55005);e.exports=o},34068:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(34068);e.exports=o},69009:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;tDate.now()?null:r.createElement("div",{className:T(t,u["warning-container"])},r.createElement("div",{className:u["warning-statement"]},a("SETTINGS_SERVER_UNAVAILABLE")),r.createElement("a",{href:"https://www.stremio.com/download-service",target:"_blank",rel:"noreferrer"},r.createElement(S,{className:u["warning-button"],title:a("SERVICE_INSTALL"),tabIndex:-1},r.createElement("div",{className:u["warning-label"]},a("SERVICE_INSTALL")))),r.createElement(S,{className:u["warning-button"],title:a("WARNING_STREAMING_SERVER_LATER"),onClick:_,tabIndex:-1},r.createElement("div",{className:u["warning-label"]},a("WARNING_STREAMING_SERVER_LATER"))),r.createElement(S,{className:u["warning-button"],title:a("DONT_SHOW_AGAIN"),onClick:I,tabIndex:-1},r.createElement("div",{className:u["warning-label"]},a("DONT_SHOW_AGAIN"))))};A.propTypes={className:_.string},e.exports=I(A)},60861:(e,t,a)=>{var o=a(69009);e.exports=o},31007:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;t{var o=a(31007);e.exports=o},6049:(e,t,a)=>{var o=a(67294).createContext({show:function(){},clear:function(){}});o.displayName="ToastContext",e.exports=o},33345:(e,t,a)=>{var o=["title","message","dataset","onSelect","onClose"];function i(e,t){if(null==e)return{};var a,o,i=(function(e,t){if(null==e)return{};var a,o,i={},n=Object.keys(e);for(o=0;o=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var n=a(67294),r=a(45697),E=a(94184),_=a(95985).default,T=a(6851),s=a(94202),S=function(e){var t=e.title,a=e.message,r=e.dataset,S=e.onSelect,l=e.onClose,I=i(e,o),u=n.useMemo((function(){return["success","alert","info","error"].includes(I.type)?I.type:"success"}),[I.type]),A=n.useMemo((function(){return"string"==typeof I.icon?I.icon:"success"===u?"checkmark":"error"===u?"close":"info"===u?"about":null}),[u,I.icon]),d=n.useCallback((function(e){e.nativeEvent.selectToastPrevented||"function"!=typeof S||S({type:"select",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent}),e.nativeEvent.closeToastPrevented||"function"!=typeof l||l({type:"close",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent})}),[r,S,l]),c=n.useCallback((function(e){e.nativeEvent.selectToastPrevented=!0,"function"==typeof l&&l({type:"close",dataset:r,reactEvent:e,nativeEvent:e.nativeEvent})}),[r,l]);return n.createElement(T,{className:E(s["toast-item-container"],s[u]),tabIndex:-1,onClick:d},"string"==typeof A&&A.length>0?n.createElement("div",{className:s["icon-container"]},n.createElement(_,{className:s.icon,name:A})):null,n.createElement("div",{className:s["info-container"]},"string"==typeof t&&t.length>0?n.createElement("div",{className:s["title-container"]},t):null,"string"==typeof a&&a.length>0?n.createElement("div",{className:s["message-container"]},a):null),n.createElement(T,{className:s["close-button-container"],title:"Close",tabIndex:-1,onClick:c},n.createElement(_,{className:s.icon,name:"close"})))};S.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=S},25008:(e,t,a)=>{var o=a(33345);e.exports=o},19076:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a-1&&e.splice(a,1)},show:function(t){if(!e.some((function(e){return e(t)}))){var a="number"!=typeof t.timeout||isNaN(t.timeout)?3e3:t.timeout,o=setTimeout((function(){A({type:"remove",id:o})}),a);A({type:"add",item:n(n({},t),{},{id:o,dataset:n(n({},t.dataset),{},{id:o}),onClose:d})})}},clear:function(){A({type:"clear"})}}}),[]);return T.createElement(l.Provider,{value:c},r instanceof HTMLElement?a:null,T.createElement("div",{ref:_,className:t},u.map((function(e,t){return T.createElement(S,o({key:t},e))}))))};I.propTypes={className:s.string,children:s.node},e.exports=I},20018:(e,t,a)=>{var o=a(19076),i=a(17263);e.exports={ToastProvider:o,useToast:i}},17263:(e,t,a)=>{var o=a(67294),i=a(6049);e.exports=function(){return o.useContext(i)}},36014:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(10152),r=a(90729),E=function(e){var t=e.label,a=e.position,i=e.margin,E=void 0===i?15:i,_=n(),T=o.useRef((Math.random()+1).toString(36).substring(7)),s=o.useRef(null),S=function(){_.update(T.current,{active:!0})},l=function(){_.update(T.current,{active:!1})};return o.useEffect((function(){_.update(T.current,{label:t})}),[t]),o.useLayoutEffect((function(){if(s.current&&s.current.parentElement){var e=s.current.parentElement;_.add({id:T.current,label:t,position:a,margin:E,parent:e}),e.addEventListener("mouseenter",S),e.addEventListener("mouseleave",l)}return function(){if(s.current&&s.current.parentElement){var e=s.current.parentElement;e.removeEventListener("mouseenter",S),e.removeEventListener("mouseleave",l),_.remove(T.current)}}}),[]),o.createElement("div",{ref:s,className:r["tooltip-placeholder"]})};E.propTypes={label:i.string.isRequired,position:i.string.isRequired,margin:i.number},e.exports=E},79410:(e,t,a)=>{var o=a(36014);e.exports=o},5494:(e,t,a)=>{var o=(0,a(67294).createContext)(null);e.exports=o},12508:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(12508);e.exports=o},67169:(e,t,a)=>{var o=["id"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function r(e){return(function(e){if(Array.isArray(e))return l(e)})(e)||(function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)})(e)||S(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 E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function _(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a{var o=a(67169),i=a(79410);e.exports={TooltipProvider:o,Tooltip:i}},10152:(e,t,a)=>{var o=a(67294),i=a(5494);e.exports=function(){return o.useContext(i)}},69309:e=>{e.exports=function(e){return function(t,a){return isNaN(e[t])&&isNaN(e[a])?t.localeCompare(a):isNaN(e[t])?e[a]===Number.NEGATIVE_INFINITY?-1:1:isNaN(e[a])?e[t]===Number.NEGATIVE_INFINITY?1:-1:e[a]-e[t]}}},9324:e=>{e.exports=function(e){return Array.from(e.children).reduce((function(t,a,o){return(function(e,t){var a=t.offsetTop,o=t.offsetTop+t.clientHeight,i=e.scrollTop,n=e.scrollTop+e.clientHeight;return a>=i&&o<=n||a{var o=a(58512),i=a(6851),n=a(49666),r=a(64853).default,E=a(28809),_=a(63418),T=a(8006),s=a(29872),S=a(35748),l=a(11297),I=a(98277),u=a(73070),A=a(39321),d=a(58253),c=a(53981),O=a(21081).default,R=a(11785),N=R.HorizontalNavBar,m=R.VerticalNavBar,L=a(52391),p=a(60926),h=a(9418),D=a(6798),C=a(60861),f=a(89393),g=a(36e3),B=a(86230),P=a(20018),v=P.ToastProvider,y=P.useToast,M=a(37541),W=M.TooltipProvider,b=M.Tooltip,U=a(69309),G=a(52734),k=a(36672),F=k.withCoreSuspender,V=k.useCoreSuspender,w=a(9324),H=a(75232),Y=a(68832),z=a(68803),K=a(4),x=a(74024),j=a(88489),Q=a(47985),X=a(71535),$=a(7049),q=a(83760),J=a(50552),Z=a(30432),ee=a(91657),te=a(13590),ae=a(355),oe=a(50586);e.exports={AddonDetailsModal:o,Button:i,Checkbox:n,Chips:r,ColorInput:E,ContinueWatchingItem:_,DelayedRenderer:T,Image:s,LibItem:S,MainNavBars:l,MetaItem:I,MetaPreview:u,MetaRow:A,ModalDialog:d,Multiselect:c,MultiselectMenu:O,HorizontalNavBar:N,VerticalNavBar:m,PaginationInput:L,PlayIconCircleCentered:p,Popup:h,SearchBar:D,StreamingServerWarning:C,SharePrompt:f,Slider:g,TextInput:B,ToastProvider:v,useToast:y,TooltipProvider:W,Tooltip:b,comparatorWithPriorities:U,CONSTANTS:G,withCoreSuspender:F,useCoreSuspender:V,getVisibleChildrenRange:w,interfaceLanguages:H,languageNames:Y,routesRegexp:z,useAnimationFrame:K,useBinaryState:x,useFullscreen:j,useLiveRef:Q,useModelState:X,useNotifications:$,useOnScrollToBottom:q,useProfile:J,useStreamingServer:Z,useTorrent:ee,useTranslate:te,platform:ae,EventModal:oe}},355:(e,t,a)=>{var o,i,n,r,E=a(51206).parse((null===(o=window.navigator)||void 0===o?void 0:o.userAgent)||""),_=(n=navigator.userAgent.includes("Macintosh"),r=5===navigator.maxTouchPoints,n&&r?"visionos":["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document?"ios":((null==E||null===(i=E.os)||void 0===i?void 0:i.name)||"unknown").toLowerCase());e.exports={name:_,isMobile:function(){return"ios"===_||"android"===_}}},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,a)=>{var o=a(67294);e.exports=function(){var e=o.useRef(null),t=o.useCallback((function(){cancelAnimationFrame(e.current),e.current=null}),[]);return[o.useCallback((function(a){t(),e.current=requestAnimationFrame((function(){a(),e.current=null}))}),[]),t]}},74024:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(67294);e.exports=function(e){var t=o.useRef();return t.current=e,t}},71535:(e,t,a)=>{var o=["action"];function i(e,t,a,o,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(o,i)}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return r(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 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 a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(93096),s=a(72307),S=a(20394),l=a(36672).useCoreSuspender,I=a(21665).useRouteFocused,u=a(63662).useServices;e.exports=function(e){var t=e.action,a=E(e,o),r=u().core,A=I(),d=_.useRef(!1),c=n(_.useMemo((function(){return[a.model,a.timeout,a.map,a.deps]}),[]),4),O=c[0],R=c[1],N=c[2],m=c[3],L=l().getState,p=n(_.useReducer((function(e,t){return Object.keys(e).reduce((function(a,o){return a[o]=s(e[o],t[o])?e[o]:t[o],a}),{})}),void 0,(function(){return"function"==typeof N?N(L(O)):L(O)})),2),h=p[0],D=p[1];return _.useInsertionEffect((function(){t&&r.transport.dispatch(t,O)}),[t]),_.useInsertionEffect((function(){return function(){r.transport.dispatch({action:"Unload"},O)}}),[]),_.useInsertionEffect((function(){var e=(function(){var e,t=(e=regeneratorRuntime.mark((function e(t){var a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(-1!==t.indexOf(O)||Array.isArray(m)&&0!==S(m,t).length){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,r.transport.getState(O);case 4:a=e.sent,D("function"==typeof N?N(a):a);case 6:case"end":return e.stop()}}),e)})),function(){var t=this,a=arguments;return new Promise((function(o,n){var r=e.apply(t,a);function E(e){i(r,o,n,E,_,"next",e)}function _(e){i(r,o,n,E,_,"throw",e)}E(void 0)}))});return function(e){return t.apply(this,arguments)}})(),t=T(e,R);return A&&(r.transport.on("NewState",t),d.current&&e([O])),function(){t.cancel(),r.transport.off("NewState",t)}}),[A]),_.useInsertionEffect((function(){d.current=!0}),[]),h}},7049:(e,t,a)=>{var o=a(71535),i=function(e){return e.notifications};e.exports=function(){return o({model:"ctx",map:i})}},83760:(e,t,a)=>{var o=a(67294);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=o.useRef(!1),i=o.useCallback((function(o){o.target.scrollTop+o.target.clientHeight>=o.target.scrollHeight-t?a.current||(a.current=!0,"function"==typeof e&&e(o)):a.current=!1}),[e]);return i}},43224:(e,t,a)=>{var o=a(67294);e.exports=function(){return o.useMemo((function(){return[window.navigator.standalone,window.matchMedia("(display-mode: standalone)").matches]}),[])}},50552:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{var o=a(71535);e.exports=function(){return o({model:"streaming_server"})}},91657:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(67294).useCallback,i=a(81468).useTranslation;e.exports=function(){var e=i().t,t=o((function(t){return e(t)}),[e]),a=o((function(t,a){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i="".concat(a).concat(t),n=null!=o?o:t.charAt(0).toUpperCase()+t.slice(1);return e(i,{defaultValue:n})}),[e]),n=o((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.addon,o=e.id,i=e.name,n=e.type,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&o&&i){var E="".concat(t.manifest.id.replaceAll(".","_"),"_").concat(o),_=a(E,"CATALOG_",i);if(n&&r){var T=a(n,"TYPE_");return"".concat(_," - ").concat(T)}return _}return null}),[a]);return{string:t,stringWithPrefix:a,catalogTitle:n}}},49900:(e,t,a)=>{var o=["className","autoFocus","disabled","children"];function i(e,t){if(null==e)return{};var a,o,i=(function(e,t){if(null==e)return{};var a,o,i={},n=Object.keys(e);for(o=0;o=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var n=a(67294),r=a(73935),E=a(45697),_=a(94184),T=a(56413).ZP,s=a(98795).useModalsContainer,S=n.forwardRef((function(e,t){var a=e.className,E=e.autoFocus,S=e.disabled,l=e.children,I=i(e,o),u=s();return r.createPortal(n.createElement(T,{ref:t,className:_(a,"modal-container"),autoFocus:!!E,disabled:!!S,lockProps:I},l),u)}));S.displayName="Modal",S.propTypes={className:E.string,autoFocus:E.bool,disabled:E.bool,children:E.node},e.exports=S},65717:(e,t,a)=>{var o=a(49900);e.exports=o},57033:(e,t,a)=>{var o=a(67294).createContext(null);o.displayName="ModalsContainerContext",e.exports=o},50115:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(50115),i=a(94163);e.exports={ModalsContainerProvider:o,useModalsContainer:i}},94163:(e,t,a)=>{var o=a(67294),i=a(57033);e.exports=function(){return o.useContext(i)}},59314:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(98795).ModalsContainerProvider,r=function(e){var t=e.children;return o.createElement("div",{className:"route-container"},o.createElement(n,null,o.createElement("div",{className:"route-content"},t)))};r.propTypes={children:i.node},e.exports=r},4777:(e,t,a)=>{var o=a(59314);e.exports=o},9010:(e,t,a)=>{var o=a(67294).createContext(!0);o.displayName="RouteFocusedContext",e.exports=o},16267:(e,t,a)=>{var o=a(9010),i=a(71517);e.exports={RouteFocusedProvider:o.Provider,useRouteFocused:i}},71517:(e,t,a)=>{var o=a(67294),i=a(9010);e.exports=function(){return o.useContext(i)}},88968:(e,t,a)=>{var o=["className","onPathNotMatch","onRouteChange"];function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(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)||(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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var E=a(67294),_=a(59864),T=a(45697),s=a(94184),S=a(8575),l=a(72307),I=a(16267).RouteFocusedProvider,u=a(4777),A=a(33295),d=a(10598),c=function(e){var t=e.className,a=e.onPathNotMatch,n=e.onRouteChange,T=r(e,o),c=E.useMemo((function(){return T.viewsConfig}),[]),O=i(E.useState((function(){return Array(c.length).fill(null)})),2),R=O[0],N=O[1];return E.useLayoutEffect((function(){var e=function(){var e=S.parse(window.location.hash.slice(1)),t=e.pathname,o=e.query,i=new URLSearchParams("string"==typeof o?o:""),r=A(c,"string"==typeof t?t:"");if(null!==r){var E=d(r,"string"==typeof t?t:""),T=c.findIndex((function(e){return e.includes(r)})),s=c[T].findIndex((function(e){return e===r}));"function"==typeof n&&n(r,E,i)||N((function(e){return e.slice(0,c.length).map((function(e,t){return t{var o=a(88968);e.exports=o},33295:e=>{function t(e,t){var o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!o){if(Array.isArray(e)||(o=(function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);"Object"===o&&e.constructor&&(o=e.constructor.name);if("Map"===o||"Set"===o)return Array.from(e);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return a(e,t)})(e))||t&&e&&"number"==typeof e.length){o&&(e=o);var i=0,n=function(){};return{s:n,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:n}}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,E=!0,_=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return E=e.done,e},e:function(e){_=!0,r=e},f:function(){try{E||null==o.return||o.return()}finally{if(_)throw r}}}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a{e.exports=function(e,t){var a=t.match(e.regexp);return e.urlParamsNames.reduce((function(e,t,o){return Array.isArray(a)&&"string"==typeof a[o+1]?e[t]=decodeURIComponent(a[o+1]):e[t]=null,e}),{path:t})}},21665:(e,t,a)=>{var o=a(16267).useRouteFocused,i=a(98795).useModalsContainer,n=a(65717),r=a(16013);e.exports={useRouteFocused:o,useModalsContainer:i,Modal:n,Router:r}},92788:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(81468).useTranslation,E=a(95985).default,_=a(86590),T=_.Button,s=_.Image,S=a(58658),l=function(e){var t=e.className,a=e.id,i=e.name,_=e.version,l=e.logo,I=e.description,u=e.types,A=e.behaviorHints,d=e.installed,c=e.onToggle,O=e.onConfigure,R=e.onShare,N=e.dataset,m=r().t,L=o.useCallback((function(e){"function"==typeof c&&c({type:"toggle",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[c,N]),p=o.useCallback((function(e){"function"==typeof O&&O({type:"configure",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[O,N]),h=o.useCallback((function(e){"function"==typeof R&&R({type:"share",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[R,N]),D=o.useCallback((function(e){"Enter"===e.key&&"function"==typeof c&&c({type:"toggle",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[c,N]),C=o.useCallback((function(){return o.createElement(E,{className:S.icon,name:"addons"})}),[]);return o.createElement(T,{className:n(t,S["addon-container"]),onKeyDown:D},o.createElement("div",{className:S["logo-container"]},o.createElement(s,{className:S.logo,src:l,alt:" ",renderFallback:C})),o.createElement("div",{className:S["info-container"]},o.createElement("div",{className:S["name-container"],title:"string"==typeof i&&i.length>0?i:a},"string"==typeof i&&i.length>0?i:a),"string"==typeof _&&_.length>0?o.createElement("div",{className:S["version-container"],title:"v.".concat(_)},"v.",_):null,Array.isArray(u)&&u.length>0?o.createElement("div",{className:S["types-container"]},1===u.length?u.join(""):u.slice(0,-1).join(", ")+" & "+u[u.length-1]):null,"string"==typeof I&&I.length>0?o.createElement("div",{className:S["description-container"],title:I},I):null),o.createElement("div",{className:S["buttons-container"]},o.createElement("div",{className:S["action-buttons-container"]},!A.configurationRequired&&A.configurable?o.createElement(T,{className:S["configure-button-container"],title:m("ADDON_CONFIGURE"),tabIndex:-1,onClick:p},o.createElement(E,{className:S.icon,name:"settings"})):null,o.createElement(T,{className:d?S["uninstall-button-container"]:S["install-button-container"],title:d?m("ADDON_UNINSTALL"):A.configurationRequired?m("ADDON_CONFIGURE"):m("ADDON_INSTALL"),tabIndex:-1,onClick:!d&&A.configurationRequired?p:L},o.createElement("div",{className:S.label},d?m("ADDON_UNINSTALL"):A.configurationRequired?m("ADDON_CONFIGURE"):m("ADDON_INSTALL")))),o.createElement(T,{className:S["share-button-container"],title:m("SHARE_ADDON"),tabIndex:-1,onClick:h},o.createElement(E,{className:S.icon,name:"share"}),o.createElement("div",{className:S.label},m("SHARE_ADDON")))))};l.propTypes={className:i.string,id:i.string,name:i.string,version:i.string,logo:i.string,description:i.string,types:i.arrayOf(i.string),behaviorHints:i.shape({adult:i.bool,configurable:i.bool,configurationRequired:i.bool,p2p:i.bool}),installed:i.bool,onToggle:i.func,onConfigure:i.func,onShare:i.func,dataset:i.object},e.exports=l},84845:(e,t,a)=>{var o=a(92788);e.exports=o},92994:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0?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(R,{className:g["share-prompt-container"],url:Q.transportUrl})):null,"string"==typeof B?r.createElement(l,{transportUrl:B,onCloseRequest:ee}):null)};B.propTypes={urlParams:E.shape({path:E.string,transportUrl:E.string,catalogId:E.string,type:E.string}),queryParams:E.instanceOf(URLSearchParams)};e.exports=L(B,(function(){return r.createElement(d,{className:g["addons-container"],route:"addons"})}))},57165:(e,t,a)=>{var o=a(92994);e.exports=o},60290:(e,t,a)=>{var o=a(67294);e.exports=function(e,t){var a=o.useMemo((function(){return t.get("addon")}),[t]),i=o.useCallback((function(a){var o=new URLSearchParams(t);"string"==typeof a?o.set("addon",a):o.delete("addon"),window.location.replace("#".concat(e.path,"?").concat(o))}),[e,t]);return[a,i]}},68061:(e,t,a)=>{var o=a(67294),i=a(86590).useModelState;e.exports=function(e){var t=o.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 i({model:"installed_addons",action:t})}},8916:(e,t,a)=>{var o=a(67294),i=a(86590).useModelState;e.exports=function(e){var t=o.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 i({model:"remote_addons",action:t,deps:["ctx"]})}},40146:(e,t,a)=>{var o=a(67294),i=a(86590).useTranslate;e.exports=function(e,t){var a=i(),n=o.useMemo((function(){return(function(e,t,a){var o={title:a.string("SELECT_CATALOG"),options:t.selectable.catalogs.concat(e.selectable.catalogs).map((function(e){var t=e.name;return{value:e.deepLinks.addons,label:a.stringWithPrefix(t,"ADDON_"),title:a.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?a.stringWithPrefix(e.name,"ADDON_"):t.selected.request.path.id}:null,onSelect:function(e){window.location=e.value}},i={title:a.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?a.stringWithPrefix(t,"TYPE_"):a.string("TYPE_ALL")}})):t.selectable.types.map((function(e){var t=e.type;return{value:e.deepLinks.addons,label:a.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?a.string("TYPE_ALL"):a.stringWithPrefix(e.selected.request.type,"TYPE_"):null!==t.selected?a.stringWithPrefix(t.selected.request.path.type,"TYPE_"):i.title},onSelect:function(e){window.location=e.value}};return[o,i]})(e,t,a)}),[e,t]);return n}},1180:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a0?1:0,D=n.useRef(),C=n.useCallback((function(){var e=O(D.current);if(null!==e){var t=Math.max(0,e.start-h-5),a=e.end-h+5;a0?n.createElement(S,{className:r(L["board-row"],L["continue-watching-row"],"animation-fade-in"),title:e("BOARD_CONTINUE_WATCHING"),catalog:a,itemComponent:l,notifications:p}):null,T.catalogs.map((function(e,t){var a;switch(null===(a=e.content)||void 0===a?void 0:a.type){case"Ready":return n.createElement(S,{key:t,className:r(L["board-row"],L["board-row-".concat(e.content.content[0].posterShape)],"animation-fade-in"),catalog:e,itemComponent:I});case"Err":return n.createElement(S,{key:t,className:r(L["board-row"],"animation-fade-in"),catalog:e,message:e.content.content});default:return n.createElement(S.Placeholder,{key:t,className:r(L["board-row"],L["board-row-poster"],"animation-fade-in"),catalog:e})}})))),null!==t.settings&&"Err"===t.settings.type?n.createElement(u,{className:L["board-warning-container"]}):null)}),(function(){return n.createElement("div",{className:L["board-container"]},n.createElement(s,{className:L["board-content-container"],route:"board"}))}))},88823:(e,t,a)=>{var o=a(1180);e.exports=o},76981:(e,t,a)=>{var o=a(67294),i=a(63662).useServices,n=a(86590).useModelState;e.exports=function(){var e=i().core,t=o.useMemo((function(){return{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[]}}}}),[]),a=o.useCallback((function(t){e.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:t}},"board")}),[]);return[n({model:"board",action:t}),a]}},82916:(e,t,a)=>{var o=a(86590).useModelState;e.exports=function(){return o({model:"continue_watching_preview"})}},69694:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(69694);e.exports=o},30083:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(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[T({model:"discover",action:i,map:s,deps:["ctx"]}),o]}},88674:(e,t,a)=>{function o(e){return(function(e){if(Array.isArray(e))return i(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 i(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 i(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 i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a{var o=["className","label","link","href","onToggle"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var r=a(67294),E=a(45697),_=a(94184),T=a(86590),s=T.Button,S=T.Checkbox,l=a(705),I=r.forwardRef((function(e,t){var a=e.className,E=e.label,T=e.link,I=e.href,u=e.onToggle,A=n(e,o),d=r.useCallback((function(e){"function"==typeof A.onClick&&A.onClick(e),e.nativeEvent.togglePrevented||"function"!=typeof u||u({type:"toggle",reactEvent:e,nativeEvent:e.nativeEvent})}),[u,A.onClick]),c=r.useCallback((function(e){e.nativeEvent.togglePrevented=!0}),[]);return r.createElement(S,i({},A,{ref:t,className:_(a,l["consent-checkbox-container"]),onClick:d}),r.createElement("div",{className:l.label},E," ","string"==typeof T&&T.length>0&&"string"==typeof I&&I.length>0?r.createElement(s,{className:l.link,href:I,target:"_blank",tabIndex:-1,onClick:c},T):null))}));I.displayName="ConsentCheckbox",I.propTypes={className:E.string,checked:E.bool,label:E.string,link:E.string,href:E.string,onToggle:E.func,onClick:E.func},e.exports=I},6050:(e,t,a)=>{var o=a(82759);e.exports=o},12130:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;t{var o=a(12130);e.exports=o},45398:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0&&v.current.scrollIntoView()}),[H.error]),_.useEffect((function(){E&&l.current.focus()}),[H.form,E]),_.useEffect((function(){var e=function(e){var t=e.event,a=e.args;switch(t){case"UserAuthenticated":F(),E&&(window.location="#/");break;case"Error":"UserAuthenticated"===a.source.event&&F()}};return o.transport.on("CoreEvent",e),function(){o.transport.off("CoreEvent",e)}}),[E]),_.createElement("div",{className:h["intro-container"]},_.createElement("div",{className:h["background-container"]}),_.createElement("div",{className:h["heading-container"]},_.createElement("div",{className:h["logo-container"]},_.createElement(O,{className:h.logo,src:a(75631),alt:" "})),_.createElement("div",{className:h["title-container"]},"Freedom to Stream"),_.createElement("div",{className:h["slogan-container"]},"All the Video Content You Enjoy in One Place")),_.createElement("div",{className:h["content-container"]},_.createElement("div",{className:h["form-container"]},_.createElement(N,{ref:l,className:h["credentials-text-input"],type:"email",placeholder:"Email",value:H.email,onChange:Q,onSubmit:X}),_.createElement(N,{ref:d,className:h["credentials-text-input"],type:"password",placeholder:"Password",value:H.password,onChange:$,onSubmit:q}),H.form===D?_.createElement(_.Fragment,null,_.createElement(N,{ref:f,className:h["credentials-text-input"],type:"password",placeholder:"Confirm Password",value:H.confirmPassword,onChange:J,onSubmit:Z}),_.createElement(m,{ref:g,className:h["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}),_.createElement(m,{ref:B,className:h["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}),_.createElement(m,{ref:P,className:h["consent-checkbox"],label:"I agree to receive marketing communications from Stremio",checked:H.marketingAccepted,onToggle:ae})):_.createElement("div",{className:h["forgot-password-link-container"]},_.createElement(c,{className:h["forgot-password-link"],onClick:W},"Forgot password?")),H.error.length>0?_.createElement("div",{ref:v,className:h["error-message"]},H.error):null,_.createElement(c,{className:s(h["form-button"],h["submit-button"]),onClick:H.form===D?j:K},_.createElement("div",{className:h.label},H.form===D?"Sign up":"Log in"))),_.createElement("div",{className:h["options-container"]},_.createElement(c,{className:s(h["form-button"],h["facebook-button"]),onClick:z},_.createElement(S,{className:h.icon,name:"facebook"}),_.createElement("div",{className:h.label},"Continue with Facebook")),H.form===D?_.createElement(c,{className:s(h["form-button"],h["login-form-button"]),onClick:oe},_.createElement("div",{className:h.label},"LOG IN")):null,H.form===C?_.createElement(c,{className:s(h["form-button"],h["signup-form-button"]),onClick:oe},_.createElement("div",{className:h.label},"SIGN UP WITH EMAIL")):null,H.form===D?_.createElement(c,{className:s(h["form-button"],h["guest-login-button"]),onClick:x},_.createElement("div",{className:h.label},"GUEST LOGIN")):null)),M?_.createElement(L,{email:H.email,onCloseRequest:b}):null,G?_.createElement(I,{className:h["loading-modal-container"]},_.createElement("div",{className:h["loader-container"]},_.createElement(S,{className:h.icon,name:"person"}),_.createElement("div",{className:h.label},"Authenticating..."))):null)};f.propTypes={queryParams:T.instanceOf(URLSearchParams)},e.exports=f},21517:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a0&&I.current.validity.valid?window.open("https://www.strem.io/reset-password/"+I.current.value,"_blank"):l("Invalid email")}),[]),A=n.useMemo((function(){return[{className:s["cancel-button"],label:"Cancel",props:{onClick:a}},{label:"Send",props:{onClick:u}}]}),[a]),d=n.useCallback((function(){l("")}),[]);return n.useEffect((function(){i&&I.current.focus()}),[i]),n.createElement(_,{className:s["password-reset-modal-container"],title:"Password reset",buttons:A,onCloseRequest:a},n.createElement(T,{ref:I,className:s["credentials-text-input"],type:"email",placeholder:"Email",defaultValue:"string"==typeof t?t:"",onChange:d,onSubmit:u}),S.length>0?n.createElement("div",{className:s["error-message"]},S):null)};S.propTypes={email:r.string,onCloseRequest:r.func},e.exports=S},2015:(e,t,a)=>{var o=a(21517);e.exports=o},16732:(e,t,a)=>{var o=a(45398);e.exports=o},44167:(e,t,a)=>{var o=a(67294);e.exports=function(){var e=o.useCallback((function(){return new Promise((function(e,t){"undefined"!=typeof FB?FB.getLoginStatus((function(a){a&&a.authResponse&&"string"==typeof a.authResponse.accessToken?e(a.authResponse.accessToken):FB.login((function(a){a&&a.authResponse&&"string"==typeof a.authResponse.accessToken?e(a.authResponse.accessToken):t(new Error("Failed to get token from Facebook"))}))})):t(new Error("Failed to connect to Facebook"))}))}),[]);return o.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,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a{var o=a(68171);e.exports=o},53242:(e,t,a)=>{var o=a(67294),i=a(63662).useServices,n=a(86590).useModelState;e.exports=function(e,t,a){var r=i().core,E=o.useCallback((function(){r.transport.dispatch({action:"LibraryWithFilters",args:{action:"LoadNextPage"}},"library")}),[]),_=o.useMemo((function(){return{action:"Load",args:{model:"LibraryWithFilters",args:{request:{type:"string"==typeof t.type?t.type:null,sort:a.has("sort")?a.get("sort"):void 0}}}}}),[t,a]);return[n({model:e,action:_}),E]}},62948:(e,t,a)=>{var o=a(67294),i=a(86590).useTranslate;e.exports=function(e){var t=i(),a=o.useMemo((function(){return(function(e,t){return[{title:t.string("SELECT_TYPE"),options:e.selectable.types.map((function(e){var a=e.type;return{value:e.deepLinks.library,label:null===a?t.string("TYPE_ALL"):t.stringWithPrefix(a,"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 a=e.sort;return{value:e.deepLinks.library,label:t.stringWithPrefix(a.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 a}},88493:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a0?n.createElement(s,{className:L["vertical-nav-bar"],tabs:C,selected:null!==f?f.url:null}):null,null===P?n.createElement(A,{delay:500},n.createElement("div",{className:L["meta-message-container"]},n.createElement(u,{className:L.image,src:a(47740),alt:" "}),n.createElement("div",{className:L["message-label"]},"No meta was selected!"))):null===T.metaItem?n.createElement("div",{className:L["meta-message-container"]},n.createElement(u,{className:L.image,src:a(47740),alt:" "}),n.createElement("div",{className:L["message-label"]},"No addons ware requested for this meta!")):"Err"===T.metaItem.content.type?n.createElement("div",{className:L["meta-message-container"]},n.createElement(u,{className:L.image,src:a(47740),alt:" "}),n.createElement("div",{className:L["message-label"]},"No metadata was found!")):"Loading"===T.metaItem.content.type?n.createElement(l.Placeholder,{className:L["meta-preview"]}):n.createElement(n.Fragment,null,"string"==typeof T.metaItem.content.content.background&&T.metaItem.content.content.background.length>0?n.createElement("div",{className:L["background-image-layer"]},n.createElement(u,{className:L["background-image"],src:T.metaItem.content.content.background,renderFallback:G,alt:" "})):null,n.createElement(l,{className:E(L["meta-preview"],"animation-fade-in"),name:T.metaItem.content.content.name,logo:T.metaItem.content.content.logo,runtime:T.metaItem.content.content.runtime,releaseInfo:T.metaItem.content.content.releaseInfo,released:T.metaItem.content.content.released,description:null!==y&&"string"==typeof y.overview&&y.overview.length>0?y.overview:T.metaItem.content.content.description,links:T.metaItem.content.content.links,trailerStreams:T.metaItem.content.content.trailerStreams,inLibrary:T.metaItem.content.content.inLibrary,toggleInLibrary:T.metaItem.content.content.inLibrary?W:M})),n.createElement("div",{className:L.spacing}),null!==v?n.createElement(c,{className:L["streams-list"],streams:T.streams,video:y}):null!==P?n.createElement(O,{className:L["videos-list"],metaItem:T.metaItem,libraryItem:T.libraryItem,season:p,seasonOnSelect:U,toggleNotifications:b}):null),null!==f?n.createElement(I,{className:L["meta-extension-modal-container"],title:f.name,onCloseRequest:g},n.createElement("iframe",{className:L["meta-extension-modal-iframe"],sandbox:"allow-forms allow-scripts allow-same-origin",src:f.url})):null)};p.propTypes={urlParams:r.shape({type:r.string,id:r.string,videoId:r.string}),queryParams:r.instanceOf(URLSearchParams)};e.exports=d(p,(function(){return n.createElement("div",{className:L["metadetails-container"]},n.createElement(S,{className:L["nav-bar"],backButton:!0,addonsButton:!0,fullscreenButton:!0,navMenu:!0}))}))},72742:(e,t,a)=>{var o=["className","videoId","videoReleased","addonName","name","description","thumbnail","progress","deepLinks"],i=["className","children"];function n(){return n=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var T=a(67294),s=a(45697),S=a(94184),l=a(95985).default,I=a(96073).t,u=a(86590),A=u.Button,d=u.Image,c=u.useProfile,O=u.platform,R=u.useToast,N=u.Popup,m=u.useBinaryState,L=a(63662).useServices,p=a(21665).useRouteFocused,h=a(34134),D=a(29144),C=function(e){var t=e.className,a=e.videoId,E=e.videoReleased,s=e.addonName,u=e.name,h=e.description,C=e.thumbnail,f=e.progress,g=e.deepLinks,B=_(e,o),P=c(),v=R(),y=L().core,M=p(),W=r(m(!1),4),b=W[0],U=W[2],G=W[3],k=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented||(e.nativeEvent.ctrlKey||2===e.nativeEvent.button)&&(e.preventDefault(),G())}),[]),F=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented||e.nativeEvent.ctrlKey||e.preventDefault()}),[G]),V=T.useCallback((function(e){"mouse"===e.nativeEvent.pointerType||e.nativeEvent.togglePopupPrevented||G()}),[G]),w=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),H=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),Y=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),z=T.useCallback((function(e){e.nativeEvent.buttonClickPrevented=!0}),[]),K=T.useMemo((function(){return g?g.externalPlayer?g.externalPlayer.web?g.externalPlayer.web:g.externalPlayer.openPlayer?g.externalPlayer.openPlayer[O.name]?g.externalPlayer.openPlayer[O.name]:g.externalPlayer.playlist:g.player:g.player:null}),[g]),x=T.useMemo((function(){var e;return K===(null==g||null===(e=g.externalPlayer)||void 0===e?void 0:e.playlist)?g.externalPlayer.fileName:null}),[K,g]),j=T.useMemo((function(){var e;return K===(null==g||null===(e=g.externalPlayer)||void 0===e?void 0:e.web)?"_blank":null}),[K,g]),Q=T.useMemo((function(){var e;return null==g||null===(e=g.externalPlayer)||void 0===e?void 0:e.download}),[g]),X=T.useCallback((function(){"string"==typeof a&&y.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:a,released:E},!0]}})}),[a,E]),$=T.useCallback((function(e){null!==P.settings.playerType&&(X(),v.show({type:"success",title:"Stream opened in external player",timeout:4e3})),"function"==typeof B.onClick&&B.onClick(e)}),[B.onClick,P.settings,X]),q=T.useCallback((function(e){e.preventDefault(),U(),Q&&navigator.clipboard.writeText(Q).then((function(){v.show({type:"success",title:I("PLAYER_COPY_STREAM_SUCCESS"),timeout:4e3})})).catch((function(){v.show({type:"error",title:I("PLAYER_COPY_STREAM_ERROR"),timeout:4e3})}))}),[Q]),J=T.useCallback((function(){return T.createElement(l,{className:D["placeholder-icon"],name:"ic_broken_link"})}),[]),Z=T.useMemo((function(){return function(e){var t=e.className,a=e.children,o=_(e,i);return T.createElement(A,n({className:S(t,D["stream-container"]),title:s,href:K,target:j,download:x,onClick:$},o),T.createElement("div",{className:D["info-container"]},"string"==typeof C&&C.length>0?T.createElement("div",{className:D["thumbnail-container"],title:u||s},T.createElement(d,{className:D.thumbnail,src:C,alt:" ",renderFallback:J})):T.createElement("div",{className:D["addon-name-container"],title:u||s},T.createElement("div",{className:D["addon-name"]},u||s)),null!==f&&!isNaN(f)&&f>0?T.createElement("div",{className:D["progress-bar-container"]},T.createElement("div",{className:D["progress-bar"],style:{width:"".concat(f,"%")}}),T.createElement("div",{className:D["progress-bar-background"]})):null),T.createElement("div",{className:D["description-container"],title:h},h),T.createElement(l,{className:D.icon,name:"play"}),a)}}),[C,f,s,u,h,K,j,x,$]),ee=T.useMemo((function(){return function(){return T.createElement("div",{className:D["context-menu-content"],onPointerDown:w,onContextMenu:H,onClick:Y,onKeyDown:z},T.createElement(A,{className:D["context-menu-option-container"],title:I("CTX_PLAY")},T.createElement("div",{className:D["context-menu-option-label"]},I("CTX_PLAY"))),Q&&T.createElement(A,{className:D["context-menu-option-container"],title:I("CTX_COPY_STREAM_LINK"),onClick:q},T.createElement("div",{className:D["context-menu-option-label"]},I("CTX_COPY_STREAM_LINK"))))}}),[q,$]);return T.useEffect((function(){M||U()}),[M]),T.createElement(N,{className:t,onMouseUp:k,onLongPress:V,onContextMenu:F,open:b,onCloseRequest:U,renderLabel:Z,renderMenu:ee})};C.Placeholder=h,C.propTypes={className:s.string,videoId:s.string,videoReleased:s.instanceOf(Date),addonName:s.string,name:s.string,description:s.string,thumbnail:s.string,progress:s.number,deepLinks:s.shape({player:s.string,externalPlayer:s.shape({download:s.string,streaming:s.string,playlist:s.string,fileName:s.string,web:s.string,openPlayer:s.shape({ios:s.string,android:s.string,windows:s.string,macos:s.string,linux:s.string})})}),onClick:s.func},e.exports=C},63210:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(60926),E=a(51586),_=function(e){var t=e.className;return o.createElement("div",{className:n(t,E["stream-placeholder-container"])},o.createElement("div",{className:E["addon-container"]},o.createElement("div",{className:E["addon-name"]})),o.createElement("div",{className:E["info-container"]},o.createElement("div",{className:E["description-container"]}),o.createElement("div",{className:E["description-container"]})),o.createElement(r,{className:E["play-icon"]}))};_.propTypes={className:i.string},e.exports=_},34134:(e,t,a)=>{var o=a(63210);e.exports=o},24674:(e,t,a)=>{var o=a(72742);e.exports=o},14176:(e,t,a)=>{var o=["className","video"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var I=a(67294),u=a(45697),A=a(94184),d=a(81468).useTranslation,c=a(95985).default,O=a(86590),R=O.Button,N=O.Image,m=O.Multiselect,L=a(63662).useServices,p=a(24674),h=a(56789),D="ALL",C=function(e){var t=e.className,r=e.video,_=l(e,o),s=d().t,S=L().core,u=T(I.useState(D),2),O=u[0],C=u[1],f=I.useCallback((function(e){C(e.value)}),[]),g=I.useCallback((function(){r.deepLinks&&"string"==typeof r.deepLinks.metaDetailsVideos?window.location.replace(r.deepLinks.metaDetailsVideos+("number"==typeof r.season?"?".concat(new URLSearchParams({season:r.season})):null)):window.history.back()}),[r]),B=I.useMemo((function(){return _.streams.filter((function(e){return"Loading"===e.content.type})).length}),[_.streams]),P=I.useMemo((function(){return _.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 E(E({},e),{},{onClick:function(){S.transport.analytics({event:"StreamClicked",args:{stream:e}})},addonName:t.addon.manifest.name})}))},e}),{})}),[_.streams]),v=I.useMemo((function(){return O===D?Object.values(P).map((function(e){return e.streams})).flat(1):P[O]?P[O].streams:[]}),[P,O]),y=I.useMemo((function(){return{title:"Select Addon",options:[{value:D,label:s("ALL_ADDONS"),title:s("ALL_ADDONS")}].concat(n(Object.keys(P).map((function(e){return{value:e,label:P[e].addon.manifest.name,title:P[e].addon.manifest.name}})))),selected:[O],onSelect:f}}),[P,O]);return I.createElement("div",{className:A(t,h["streams-list-container"])},I.createElement("div",{className:h["select-choices-wrapper"]},r?I.createElement(I.Fragment,null,I.createElement(R,{className:A(h["button-container"],h["back-button-container"]),tabIndex:-1,onClick:g},I.createElement(c,{className:h.icon,name:"chevron-back"})),I.createElement("div",{className:h["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(P).length>1?I.createElement(m,i({},y,{className:h["select-input-container"]})):null),0===_.streams.length?I.createElement("div",{className:h["message-container"]},I.createElement(N,{className:h.image,src:a(47740),alt:" "}),I.createElement("div",{className:h.label},"No addons were requested for streams!")):_.streams.every((function(e){return"Err"===e.content.type}))?I.createElement("div",{className:h["message-container"]},I.createElement(N,{className:h.image,src:a(47740),alt:" "}),I.createElement("div",{className:h.label},s("NO_STREAM"))):0===v.length?I.createElement("div",{className:h["streams-container"]},I.createElement(p.Placeholder,null),I.createElement(p.Placeholder,null)):I.createElement(I.Fragment,null,B>0?I.createElement("div",{className:h["addons-loading-container"]},I.createElement("div",{className:h["addons-loading"]},B," ",s("MOBILE_ADDONS_LOADING")),I.createElement("span",{className:h["addons-loading-bar"]})):null,I.createElement("div",{className:h["streams-container"]},v.map((function(e,t){return I.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})})))),I.createElement(R,{className:h["install-button-container"],title:s("ADDON_CATALOGUE_MORE"),href:"#/addons"},I.createElement(c,{className:h.icon,name:"addons"}),I.createElement("div",{className:h.label},s("ADDON_CATALOGUE_MORE"))))};C.propTypes={className:u.string,streams:u.arrayOf(u.object).isRequired,video:u.object},e.exports=C},42231:(e,t,a)=>{var o=a(14176);e.exports=o},42813:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a0?"".concat(_("SEASON")," ").concat(e):_("SPECIAL")}}))}),[a]),u=n.useMemo((function(){return{label:String(i),value:String(i)}}),[i]),A=n.useCallback((function(e){if("function"==typeof r){var t=a.indexOf(i),o="next"===e.currentTarget.dataset.action?t+1=0?t-1:0,n=a[o];r({type:"select",value:n,reactEvent:e,nativeEvent:e.nativeEvent})}}),[i,a,r]),d=n.useCallback((function(e){"function"==typeof r&&r({type:"select",value:e,reactEvent:event.reactEvent,nativeEvent:event.nativeEvent})}),[r]),c=o(n.useMemo((function(){var e=a.indexOf(i);return[0===e,e===a.length-1]}),[i,a]),2),O=c[0],R=c[1];return n.createElement("div",{className:E(t,l["seasons-bar-container"])},n.createElement(s,{className:E(l["prev-season-button"],{disabled:O}),title:"Previous season","data-action":"prev",onClick:A},n.createElement(T,{className:l.icon,name:"chevron-back"}),n.createElement("div",{className:l.label},"Prev")),n.createElement(I,{className:l["seasons-popup-label-container"],options:S,title:i>0?"".concat(_("SEASON")," ").concat(i):_("SPECIAL"),selectedOption:u,onSelect:d}),n.createElement(s,{className:E(l["next-season-button"],{disabled:R}),title:"Next season","data-action":"next",onClick:A},n.createElement("div",{className:l.label},"Next"),n.createElement(T,{className:l.icon,name:"chevron-forward"})))};u.Placeholder=S,u.propTypes={className:r.string,seasons:r.arrayOf(r.number).isRequired,season:r.number.isRequired,onSelect:r.func},e.exports=u},89319:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(61892),_=function(e){var t=e.className;return o.createElement("div",{className:n(t,E["seasons-bar-placeholder-container"])},o.createElement("div",{className:E["prev-season-button"]},o.createElement(r,{className:E.icon,name:"chevron-back"}),o.createElement("div",{className:E.label},"Prev")),o.createElement("div",{className:E["seasons-popup-label-container"]},o.createElement("div",{className:E["seasons-popup-label"]},"Season 1"),o.createElement(r,{className:E["seasons-popup-icon"],name:"caret-down"})),o.createElement("div",{className:E["next-season-button"]},o.createElement("div",{className:E.label},"Next"),o.createElement(r,{className:E.icon,name:"chevron-forward"})))};_.propTypes={className:i.string},e.exports=_},53570:(e,t,a)=>{var o=a(89319);e.exports=o},23424:(e,t,a)=>{var o=a(42813);e.exports=o},32824:(e,t,a)=>{var o=["className","id","title","thumbnail","episode","released","upcoming","watched","progress","scheduled","deepLinks"],i=["className","id","title","thumbnail","episode","released","upcoming","watched","progress","scheduled","children"];function n(){return n=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var T=a(67294),s=a(45697),S=a(94184),l=a(96073).t,I=a(63662).useServices,u=a(21665).useRouteFocused,A=a(95985).default,d=a(86590),c=d.Button,O=d.Image,R=d.Popup,N=d.useBinaryState,m=a(9922),L=a(22860),p=function(e){var t=e.className,a=e.id,E=e.title,s=e.thumbnail,d=e.episode,m=e.released,p=e.upcoming,h=e.watched,D=e.progress,C=e.scheduled,f=e.deepLinks,g=_(e,o),B=I().core,P=u(),v=r(N(!1),4),y=v[0],M=v[2],W=v[3],b=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented||(e.nativeEvent.ctrlKey||2===e.nativeEvent.button)&&(e.preventDefault(),W())}),[]),U=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented||e.nativeEvent.ctrlKey||e.preventDefault()}),[W]),G=T.useCallback((function(e){"mouse"===e.nativeEvent.pointerType||e.nativeEvent.togglePopupPrevented||W()}),[W]),k=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),F=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),V=T.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),w=T.useCallback((function(e){e.nativeEvent.buttonClickPrevented=!0}),[]),H=T.useCallback((function(e){e.preventDefault(),M(),B.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:a,released:m},!h]}})}),[a,m,h]),Y=T.useCallback((function(){f&&("string"==typeof f.player?window.location=f.player:"string"==typeof f.metaDetailsStreams&&window.location.replace(f.metaDetailsStreams))}),[f]),z=T.useMemo((function(){return function(e){var t=e.className,a=e.id,o=e.title,r=e.thumbnail,E=e.episode,s=e.released,l=e.upcoming,I=e.watched,u=e.progress,d=e.scheduled,R=e.children,N=_(e,i);return T.createElement(c,n({},N,{className:S(t,L["video-container"]),title:o}),"string"==typeof r&&r.length>0?T.createElement("div",{className:L["thumbnail-container"]},T.createElement(O,{className:L.thumbnail,src:r,alt:" ",renderFallback:function(){return T.createElement(A,{className:L["placeholder-icon"],name:"symbol"})}}),null!==u&&!isNaN(u)&&u>0?T.createElement("div",{className:L["progress-bar-container"]},T.createElement("div",{className:L["progress-bar"],style:{width:"".concat(u,"%")}}),T.createElement("div",{className:L["progress-bar-background"]})):null):null,T.createElement("div",{className:L["info-container"]},T.createElement("div",{className:L["title-container"]},null===E||isNaN(E)?null:"".concat(E,". "),"string"==typeof o&&o.length>0?o:a),T.createElement("div",{className:L["flex-row-container"]},s instanceof Date&&!isNaN(s.getTime())?T.createElement("div",{className:L["released-container"]},s.toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric"})):d?T.createElement("div",{className:L["released-container"],title:"To be announced"},"TBA"):null,T.createElement("div",{className:L["upcoming-watched-container"]},l?T.createElement("div",{className:L["upcoming-container"]},T.createElement("div",{className:L["flag-label"]},"Upcoming")):null,I?T.createElement("div",{className:L["watched-container"]},T.createElement(A,{className:L["flag-icon"],name:"eye"}),T.createElement("div",{className:L["flag-label"]},"Watched")):null))),R)}}),[]),K=T.useMemo((function(){return function(){return T.createElement("div",{className:L["context-menu-content"],onPointerDown:k,onContextMenu:F,onClick:V,onKeyDown:w},T.createElement(c,{className:L["context-menu-option-container"],title:"Watch"},T.createElement("div",{className:L["context-menu-option-label"]},l("CTX_WATCH"))),T.createElement(c,{className:L["context-menu-option-container"],title:h?"Mark as non-watched":"Mark as watched",onClick:H},T.createElement("div",{className:L["context-menu-option-label"]},l(h?"CTX_MARK_NON_WATCHED":"CTX_MARK_WATCHED"))))}}),[h,H]);return T.useEffect((function(){P||M()}),[P]),T.createElement(R,n({className:t,id:a,title:E,thumbnail:s,episode:d,released:m,upcoming:p,watched:h,progress:D,scheduled:C,onClick:Y},g,{onMouseUp:b,onLongPress:G,onContextMenu:U,open:y,onCloseRequest:M,renderLabel:z,renderMenu:K}))};p.Placeholder=m,p.propTypes={className:s.string,id:s.string,title:s.string,thumbnail:s.string,episode:s.number,released:s.instanceOf(Date),upcoming:s.bool,watched:s.bool,progress:s.number,scheduled:s.bool,deepLinks:s.shape({metaDetailsStreams:s.string,player:s.string})},e.exports=p},38509:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(51162),E=function(e){var t=e.className;return o.createElement("div",{className:n(t,r["video-placeholder-container"])},o.createElement("div",{className:r["info-container"]},o.createElement("div",{className:r["name-container"]}),o.createElement("div",{className:r["released-container"]})))};E.propTypes={className:i.string},e.exports=E},9922:(e,t,a)=>{var o=a(38509);e.exports=o},90123:(e,t,a)=>{var o=a(32824);e.exports=o},41702:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a0?e[e.length-1]:N.length>0?N[N.length-1]:null}),[N,T]),L=n.useMemo((function(){return R.filter((function(e){return null===m||e.season===m})).sort((function(e,t){return e.episode-t.episode}))}),[R,m]),p=o(n.useState(""),2),h=p[0],D=p[1],C=n.useCallback((function(e){D(e.currentTarget.value)}),[]);return n.createElement("div",{className:E(t,A["videos-list-container"])},i&&"Loading"!==i.content.type?"Err"===i.content.type||0===L.length?n.createElement("div",{className:A["message-container"]},n.createElement(s,{className:A.image,src:a(47740),alt:" "}),n.createElement("div",{className:A.label},"No videos found for this meta!")):n.createElement(n.Fragment,null,O&&r?n.createElement(l,{className:A["notifications-checkbox"],checked:!r.state.noNotif,onClick:c},_("DETAIL_RECEIVE_NOTIF_SERIES")):null,N.length>0?n.createElement(I,{className:A["seasons-bar"],season:m,seasons:N,onSelect:d}):null,n.createElement(S,{className:A["search-bar"],title:_("SEARCH_VIDEOS"),value:h,onChange:C}),n.createElement("div",{className:A["videos-container"]},L.filter((function(e){return 0===h.length||"string"==typeof e.title&&e.title.toLowerCase().includes(h.toLowerCase())||!isNaN(e.released.getTime())&&e.released.toLocaleString(void 0,{year:"2-digit",month:"short",day:"numeric"}).toLowerCase().includes(h.toLowerCase())})).map((function(e,t){return n.createElement(u,{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})})))):n.createElement(n.Fragment,null,n.createElement(I.Placeholder,{className:A["seasons-bar"]}),n.createElement(S.Placeholder,{className:A["search-bar"],title:_("SEARCH_VIDEOS")}),n.createElement("div",{className:A["videos-scroll-container"]},n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null),n.createElement(u.Placeholder,null))))};d.propTypes={className:r.string,metaItem:r.object,libraryItem:r.object,season:r.number,seasonOnSelect:r.func,toggleNotifications:r.func},e.exports=d},48437:(e,t,a)=>{var o=a(41702);e.exports=o},69005:(e,t,a)=>{var o=a(88493);e.exports=o},48450:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(67294);e.exports=function(e,t){var a=o.useMemo((function(){return t.has("season")&&!isNaN(t.get("season"))?parseInt(t.get("season"),10):null}),[t]),i=o.useCallback((function(a){var o=new URLSearchParams(t);o.set("season",a),window.location.replace("#".concat(e.path,"?").concat(o))}),[e,t]);return[a,i]}},39096:(e,t,a)=>{var o=a(67294),i=a(86590),n=i.Image,r=i.HorizontalNavBar,E=a(4407);e.exports=function(){return o.createElement("div",{className:E["not-found-container"]},o.createElement(r,{className:E["nav-bar"],title:"Page not found",backButton:!0,fullscreenButton:!0,navMenu:!0}),o.createElement("div",{className:E["not-found-content"]},o.createElement(n,{className:E["not-found-image"],src:a(47740),alt:" "}),o.createElement("div",{className:E["not-found-label"]},"Page not found!")))}},50353:(e,t,a)=>{var o=a(39096);e.exports=o},29579:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(86590).Image,E=a(91190),_=function(e){var t=e.className,i=e.logo;return o.createElement("div",{className:n(t,E["buffering-loader-container"])},o.createElement(r,{className:E["buffering-loader"],src:i,alt:" ",fallbackSrc:a(35313)}))};_.propTypes={className:i.string,logo:i.string},e.exports=_},33475:(e,t,a)=>{var o=a(29579);e.exports=o},95531:(e,t,a)=>{var o=["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 i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=a(94184),S=a(95985).default,l=a(86590).Button,I=a(63662).useServices,u=a(85280),A=a(47429),d=a(25483),c=a(86590).useBinaryState,O=a(96073).t,R=function(e){var t,a,r=e.className,T=e.paused,R=e.time,N=e.duration,m=e.buffered,L=e.volume,p=e.muted,h=e.playbackSpeed,D=e.subtitlesTracks,C=e.audioTracks,f=e.metaItem,g=e.nextVideo,B=e.stream,P=e.statistics,v=e.onPlayRequested,y=e.onPauseRequested,M=e.onNextVideoRequested,W=e.onMuteRequested,b=e.onUnmuteRequested,U=e.onVolumeChangeRequested,G=e.onSeekRequested,k=e.onToggleSubtitlesMenu,F=e.onToggleInfoMenu,V=e.onToggleSpeedMenu,w=e.onToggleVideosMenu,H=e.onToggleOptionsMenu,Y=e.onToggleStatisticsMenu,z=E(e,o),K=I().chromecast,x=n(_.useState((function(){return K.active})),2),j=x[0],Q=x[1],X=n(c(!1),4),$=X[0],q=X[3],J=_.useCallback((function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0}),[]),Z=_.useCallback((function(e){e.nativeEvent.infoMenuClosePrevented=!0}),[]),ee=_.useCallback((function(e){e.nativeEvent.speedMenuClosePrevented=!0}),[]),te=_.useCallback((function(e){e.nativeEvent.videosMenuClosePrevented=!0}),[]),ae=_.useCallback((function(e){e.nativeEvent.optionsMenuClosePrevented=!0}),[]),oe=_.useCallback((function(e){e.nativeEvent.statisticsMenuClosePrevented=!0}),[]),ie=_.useCallback((function(){T?"function"==typeof v&&v():"function"==typeof y&&y()}),[T,v,y]),ne=_.useCallback((function(){null!==g&&"function"==typeof M&&M()}),[g,M]),re=_.useCallback((function(){p?"function"==typeof b&&b():"function"==typeof W&&W()}),[p,W,b]),Ee=_.useCallback((function(){K.transport.requestSession()}),[]);return _.useEffect((function(){var e=function(){Q(K.active)};return K.on("stateChanged",e),function(){K.off("stateChanged",e)}}),[]),_.createElement("div",i({},z,{className:s(r,d["control-bar-container"])}),_.createElement(u,{className:d["seek-bar"],time:R,duration:N,buffered:m,onSeekRequested:G}),_.createElement("div",{className:d["control-bar-buttons-container"]},_.createElement(l,{className:s(d["control-bar-button"],{disabled:"boolean"!=typeof T}),title:O(T?"PLAYER_PLAY":"PLAYER_PAUSE"),tabIndex:-1,onClick:ie},_.createElement(S,{className:d.icon,name:"boolean"!=typeof T||T?"play":"pause"})),null!==g?_.createElement(l,{className:s(d["control-bar-button"]),title:O("PLAYER_NEXT_VIDEO"),tabIndex:-1,onClick:ne},_.createElement(S,{className:d.icon,name:"next"})):null,_.createElement(l,{className:s(d["control-bar-button"],{disabled:"boolean"!=typeof p}),title:O(p?"PLAYER_UNMUTE":"PLAYER_MUTE"),tabIndex:-1,onClick:re},_.createElement(S,{className:d.icon,name:"boolean"==typeof p&&p?"volume-mute":null===L||isNaN(L)?"volume-off":L<30?"volume-low":L<70?"volume-medium":"volume-high"})),_.createElement(A,{className:d["volume-slider"],volume:L,onVolumeChangeRequested:U}),_.createElement("div",{className:d.spacing}),_.createElement(l,{className:d["control-bar-buttons-menu-button"],onClick:q},_.createElement(S,{className:d.icon,name:"more-vertical"})),_.createElement("div",{className:s(d["control-bar-buttons-menu-container"],{open:$})},_.createElement(l,{className:s(d["control-bar-button"],{disabled:null===P||"Err"===P.type||null===B||"string"!=typeof B.infoHash||"number"!=typeof B.fileIdx}),tabIndex:-1,onMouseDown:oe,onClick:Y},_.createElement(S,{className:d.icon,name:"network"})),_.createElement(l,{className:s(d["control-bar-button"],{disabled:null===h}),tabIndex:-1,onMouseDown:ee,onClick:V},_.createElement(S,{className:d.icon,name:"speed"})),_.createElement(l,{className:s(d["control-bar-button"],{disabled:null===f||"Ready"!==f.type}),tabIndex:-1,onMouseDown:Z,onClick:F},_.createElement(S,{className:d.icon,name:"about"})),_.createElement(l,{className:s(d["control-bar-button"],{disabled:!j}),tabIndex:-1,onClick:Ee},_.createElement(S,{className:d.icon,name:"cast"})),_.createElement(l,{className:s(d["control-bar-button"],{disabled:!(Array.isArray(D)&&0!==D.length||Array.isArray(C)&&0!==C.length)}),tabIndex:-1,onMouseDown:J,onClick:k},_.createElement(S,{className:d.icon,name:"subtitles"})),(null==f||null===(t=f.content)||void 0===t||null===(a=t.videos)||void 0===a?void 0:a.length)>0?_.createElement(l,{className:d["control-bar-button"],tabIndex:-1,onMouseDown:te,onClick:w},_.createElement(S,{className:d.icon,name:"episodes"})):null,_.createElement(l,{className:d["control-bar-button"],tabIndex:-1,onMouseDown:ae,onClick:H},_.createElement(S,{className:d.icon,name:"more-horizontal"})))))};R.propTypes={className:T.string,paused:T.bool,time:T.number,duration:T.number,buffered:T.number,volume:T.number,muted:T.bool,playbackSpeed:T.number,subtitlesTracks:T.array,audioTracks:T.array,metaItem:T.object,nextVideo:T.object,stream:T.object,statistics:T.object,onPlayRequested:T.func,onPauseRequested:T.func,onNextVideoRequested:T.func,onMuteRequested:T.func,onUnmuteRequested:T.func,onVolumeChangeRequested:T.func,onSeekRequested:T.func,onToggleSubtitlesMenu:T.func,onToggleInfoMenu:T.func,onToggleSpeedMenu:T.func,onToggleVideosMenu:T.func,onToggleOptionsMenu:T.func,onToggleStatisticsMenu:T.func},e.exports=R},36181:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var t=function(e){return("0"+e).slice(-1*Math.max(e.toString().length,2))};e.exports=function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(null===e||isNaN(e))return"--:--:--";var o=Math.floor(e/36e5),i=Math.floor(e/6e4%60),n=Math.floor(e/1e3%60);return"".concat(t(o),":").concat(t(i),":").concat(t(n)).concat(a)}},85280:(e,t,a)=>{var o=a(36181);e.exports=o},44932:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(44932);e.exports=o},39292:(e,t,a)=>{var o=a(95531);e.exports=o},96295:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(96295);e.exports=o},68928:(e,t,a)=>{var o=["className"];function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function n(e){for(var t=1;t=0||(i[a]=e[a]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var _=a(67294),T=a(45697),s=a(94184),S=a(86590),l=S.MetaPreview,I=S.CONSTANTS,u=a(13185),A=function(e){var t=e.className,a=E(e,o),i=_.useMemo((function(){return null!==a.metaItem?n(n({},a.metaItem),{},{links:a.metaItem.links.filter((function(e){return e.category===I.SHARE_LINK_CATEGORY}))}):null}),[a.metaItem]),r=_.useCallback((function(e){e.nativeEvent.infoMenuClosePrevented=!0}),[]);return _.createElement("div",{className:s(t,u["info-menu-container"]),onMouseDown:r},null!==i?_.createElement(l,{className:u["meta-preview"],compact:!0,name:i.name,logo:i.logo,runtime:i.runtime,releaseInfo:i.releaseInfo,released:i.released,description:i.description,links:i.links}):null)};A.propTypes={className:T.string,metaItem:T.object,addon:T.object,stream:T.object},e.exports=A},95458:(e,t,a)=>{var o=a(68928);e.exports=o},72690:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(72690);e.exports=o},19252:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(86590).Button,_=a(55503),T=function(e){var t=e.icon,a=e.label,i=e.deviceId,T=e.disabled,s=e.onClick,S=o.useCallback((function(){"function"==typeof s&&s(i)}),[s,i]);return o.createElement(E,{className:n(_["option-container"],{disabled:T}),disabled:T,onClick:S},o.createElement(r,{className:_.icon,name:t}),o.createElement("div",{className:_.label},a))};T.propTypes={icon:i.string,label:i.string,deviceId:i.string,disabled:i.bool,onClick:i.func},e.exports=T},19944:(e,t,a)=>{var o=a(19252);e.exports=o},61366:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(61366);e.exports=o},12230:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0||Array.isArray(ie.state.extraSubtitlesTracks)&&ie.state.extraSubtitlesTracks.length>0||Array.isArray(ie.state.audioTracks)&&ie.state.audioTracks.length>0)&&Le();break;case"KeyI":ze(),null!==j.metaItem&&"Ready"===j.metaItem.type&&Ce();break;case"KeyR":ze(),null!==ie.state.playbackSpeed&&Pe();break;case"KeyV":var o,i,n;ze(),null!==j.metaItem&&"Ready"===j.metaItem.type&&(null===(o=j.metaItem)||void 0===o||null===(i=o.content)||void 0===i||null===(n=i.videos)||void 0===n?void 0:n.length)>0&&We();break;case"KeyD":ze(),null!==ae.statistics&&"Err"!==ae.statistics.type&&j.selected&&"string"==typeof j.selected.stream.infoHash&&"number"==typeof j.selected.stream.fileIdx&&ke();break;case"Escape":ze()}},t=function(e){e.deltaY>0?Ye||null===ie.state.volume||Tt(ie.state.volume-5):Ye||null===ie.state.volume||Tt(ie.state.volume+5)};return ne&&(window.addEventListener("keydown",e),window.addEventListener("wheel",t)),function(){window.removeEventListener("keydown",e),window.removeEventListener("wheel",t)}}),[j.metaItem,j.selected,ae.statistics,ee.seekTimeDuration,ee.seekShortTimeDuration,ne,Ye,Ve,ie.state.paused,ie.state.time,ie.state.volume,ie.state.audioTracks,ie.state.subtitlesTracks,ie.state.extraSubtitlesTracks,ie.state.playbackSpeed,Le,Ce,We,ke]),T.useEffect((function(){return ie.events.on("error",et),ie.events.on("ended",Ze),ie.events.on("subtitlesTrackLoaded",tt),ie.events.on("extraSubtitlesTrackLoaded",at),ie.events.on("implementationChanged",Je),function(){ie.events.off("error",et),ie.events.off("ended",Ze),ie.events.off("subtitlesTrackLoaded",tt),ie.events.off("extraSubtitlesTrackLoaded",at),ie.events.off("implementationChanged",Je)}}),[]),T.useLayoutEffect((function(){return function(){Ie.cancel(),it.cancel(),rt.cancel()}}),[]),T.createElement("div",{className:S(F["player-container"],r({},F.overlayHidden,Ke)),onMouseDown:Lt,onMouseMove:pt,onMouseOver:pt,onMouseLeave:ht},T.createElement(V,{ref:ie.containerElement,className:F.layer,onClick:Nt,onDoubleClick:mt}),ie.state.loaded?null:T.createElement("div",{className:S(F.layer,F["background-layer"])},T.createElement("img",{className:F.image,src:null==j||null===(t=j.metaItem)||void 0===t||null===(a=t.content)||void 0===a?void 0:a.background})),!ie.state.buffering&&ie.state.loaded||$e?null:T.createElement(h,{className:S(F.layer,F["buffering-layer"]),logo:null==j||null===(i=j.metaItem)||void 0===i||null===(_=i.content)||void 0===_?void 0:_.logo}),null!==$e?T.createElement(C,o({className:S(F.layer,F["error-layer"]),stream:ie.state.stream},$e)):null,Ye?T.createElement("div",{className:F.layer}):null,null!==ie.state.volume&&Ke?T.createElement(D,{muted:ie.state.muted,volume:ie.state.volume}):null,T.createElement(O,{className:S(F.layer,F["nav-bar-layer"]),title:null!==j.title?j.title:"",backButton:!0,fullscreenButton:!0,onMouseMove:Dt,onMouseOver:Dt}),T.createElement(f,{className:S(F.layer,F["control-bar-layer"]),paused:ie.state.paused,time:ie.state.time,duration:ie.state.duration,buffered:ie.state.buffered,volume:ie.state.volume,muted:ie.state.muted,playbackSpeed:ie.state.playbackSpeed,subtitlesTracks:ie.state.subtitlesTracks.concat(ie.state.extraSubtitlesTracks),audioTracks:ie.state.audioTracks,metaItem:j.metaItem,nextVideo:j.nextVideo,stream:null!==j.selected?j.selected.stream:null,statistics:oe,onPlayRequested:ot,onPauseRequested:nt,onNextVideoRequested:Rt,onMuteRequested:Et,onUnmuteRequested:_t,onVolumeChangeRequested:Tt,onSeekRequested:st,onToggleOptionsMenu:Oe,onToggleSubtitlesMenu:Le,onToggleInfoMenu:Ce,onToggleSpeedMenu:Pe,onToggleVideosMenu:We,onToggleStatisticsMenu:ke,onMouseMove:Dt,onMouseOver:Dt}),Ve?T.createElement(g,{className:S(F.layer,F["menu-layer"]),metaItem:null!==j.metaItem&&"Ready"===j.metaItem.type?j.metaItem.content:null,nextVideo:j.nextVideo,onDismiss:Ot,onNextVideoRequested:Rt}):null,Ue?T.createElement(B,o({className:S(F.layer,F["menu-layer"])},oe)):null,Ne?T.createElement(M,{className:S(F.layer,F["menu-layer"]),audioTracks:ie.state.audioTracks,selectedAudioTrackId:ie.state.selectedAudioTrackId,subtitlesTracks:ie.state.subtitlesTracks,selectedSubtitlesTrackId:ie.state.selectedSubtitlesTrackId,subtitlesOffset:ie.state.subtitlesOffset,subtitlesSize:ie.state.subtitlesSize,extraSubtitlesTracks:ie.state.extraSubtitlesTracks,selectedExtraSubtitlesTrackId:ie.state.selectedExtraSubtitlesTrackId,extraSubtitlesOffset:ie.state.extraSubtitlesOffset,extraSubtitlesDelay:ie.state.extraSubtitlesDelay,extraSubtitlesSize:ie.state.extraSubtitlesSize,onSubtitlesTrackSelected:lt,onExtraSubtitlesTrackSelected:It,onAudioTrackSelected:ut,onSubtitlesOffsetChanged:ct,onSubtitlesSizeChanged:dt,onExtraSubtitlesOffsetChanged:ct,onExtraSubtitlesDelayChanged:At,onExtraSubtitlesSizeChanged:dt}):null,he?T.createElement(P,{className:S(F.layer,F["menu-layer"]),stream:null!==j.selected?j.selected.stream:null,addon:j.addon,metaItem:null!==j.metaItem&&"Ready"===j.metaItem.type?j.metaItem.content:null}):null,ge?T.createElement(W,{className:S(F.layer,F["menu-layer"]),playbackSpeed:ie.state.playbackSpeed,onPlaybackSpeedChanged:St}):null,ye?T.createElement(y,{className:S(F.layer,F["menu-layer"]),metaItem:null!==j.metaItem&&"Ready"===j.metaItem.type?j.metaItem.content:null,seriesInfo:j.seriesInfo}):null,de?T.createElement(v,{className:S(F.layer,F["menu-layer"]),stream:j.selected.stream,playbackDevices:null!==ae.playbackDevices&&"Ready"===ae.playbackDevices.type?ae.playbackDevices.content:[]}):null)};w.propTypes={urlParams:s.shape({stream:s.string,streamTransportUrl:s.string,metaTransportUrl:s.string,type:s.string,id:s.string,videoId:s.string}),queryParams:s.instanceOf(URLSearchParams)};e.exports=p(w,(function(){return T.createElement("div",{className:S(F["player-container"])})}))},97764:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(86590).Button,E=a(74988),_=function(e){var t=e.className,a=e.value,i=e.selected,_=e.onSelect,T=o.useCallback((function(){"function"==typeof _&&_(a)}),[_,a]);return o.createElement(r,{className:n(t,E.option,{selected:i}),onClick:T},o.createElement("div",{className:E.label},a,"x"),o.createElement("div",{className:E.icon}))};_.propTypes={className:i.string,value:i.number,selected:i.bool,onSelect:i.func},e.exports=_},99396:(e,t,a)=>{var o=a(97764);e.exports=o},85296:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(81468).useTranslation,E=a(99396),_=a(33579),T=Array.from(Array(8).keys(),(function(e){return.25*e+.25})).reverse(),s=function(e){var t=e.className,a=e.playbackSpeed,i=e.onPlaybackSpeedChanged,s=r().t,S=o.useCallback((function(e){e.nativeEvent.speedMenuClosePrevented=!0}),[]),l=o.useCallback((function(e){"function"==typeof i&&i(e)}),[i]);return o.createElement("div",{className:n(t,_["speed-menu-container"]),onMouseDown:S},o.createElement("div",{className:_.title},s("PLAYBACK_SPEED")),o.createElement("div",{className:_["options-container"]},T.map((function(e){return o.createElement(E,{className:_.option,key:e,value:e,selected:e===a,onSelect:l})}))))};s.propTypes={className:i.string,playbackSpeed:i.number,onPlaybackSpeedChanged:i.func},e.exports=s},41998:(e,t,a)=>{var o=a(85296);e.exports=o},92763:(e,t,a)=>{var o=a(67294),i=a(94184),n=a(45697),r=a(67071),E=function(e){var t=e.className,a=e.peers,n=e.speed,E=e.completed,_=e.infoHash;return o.createElement("div",{className:i(t,r["statistics-menu-container"])},o.createElement("div",{className:r.title},"Statistics"),o.createElement("div",{className:r.stats},o.createElement("div",{className:r.stat},o.createElement("div",{className:r.label},"Peers"),o.createElement("div",{className:r.value},a)),o.createElement("div",{className:r.stat},o.createElement("div",{className:r.label},"Speed"),o.createElement("div",{className:r.value},n," MB/s")),o.createElement("div",{className:r.stat},o.createElement("div",{className:r.label},"Completed"),o.createElement("div",{className:r.value},E," %"))),o.createElement("div",{className:r["info-hash"]},o.createElement("div",{className:r.label},"Info Hash"),o.createElement("div",{className:r.value},_)))};E.propTypes={className:n.string,peers:n.number,speed:n.number,completed:n.number,infoHash:n.string},e.exports=E},24426:(e,t,a)=>{var o=a(92763);e.exports=o},50569:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(95985).default,E=a(86590).Button,_=a(68134),T=function(e){var t=e.className,a=e.value,i=e.label,T=e.disabled,s=e.dataset,S=e.onChange,l=o.useCallback((function(e){"function"==typeof S&&S({type:"change",value:e.currentTarget.dataset.type,dataset:s,reactEvent:e,nativeEvent:e.nativeEvent})}),[s,S]);return o.createElement("div",{className:n(t,_["discrete-input-container"],{disabled:T})},o.createElement("div",{className:_.header},i),o.createElement("div",{className:_["input-container"],title:T?"".concat(i," is not configurable"):null},o.createElement(E,{className:n(_["button-container"],{disabled:T}),"data-type":"decrement",onClick:l},o.createElement(r,{className:_.icon,name:"remove"})),o.createElement("div",{className:_["option-label"],title:a},a),o.createElement(E,{className:n(_["button-container"],{disabled:T}),"data-type":"increment",onClick:l},o.createElement(r,{className:_.icon,name:"add"}))))};T.propTypes={className:i.string,value:i.string,label:i.string,disabled:i.bool,dataset:i.object,onChange:i.func},e.exports=T},23132:(e,t,a)=>{var o=a(50569);e.exports=o},81346:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(86590),E=r.Button,_=r.CONSTANTS,T=r.comparatorWithPriorities,s=r.languageNames,S=a(23132),l=a(82748),I=a(96073).t,u={EMBEDDED:2,EXCLUSIVE:1},A={eng:1},d=o.memo((function(e){var t=o.useMemo((function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce((function(e,t){var a=t.lang;return e.includes(a)||e.push(a),e}),[]).sort(T(A))}),[e.subtitlesTracks,e.extraSubtitlesTracks]),a=o.useMemo((function(){return"string"==typeof e.selectedSubtitlesTrackId?(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).reduce((function(t,a){var o=a.id,i=a.lang;return o===e.selectedSubtitlesTrackId?i:t}),null):"string"==typeof e.selectedExtraSubtitlesTrackId?(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce((function(t,a){var o=a.id,i=a.lang;return o===e.selectedExtraSubtitlesTrackId?i:t}),null):null}),[e.subtitlesTracks,e.extraSubtitlesTracks,e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId]),i=o.useMemo((function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).filter((function(e){return e.lang===a})).sort((function(e,t){return T(u)(e.origin,t.origin)}))}),[e.subtitlesTracks,e.extraSubtitlesTracks,a]),r=o.useCallback((function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0}),[]),d=o.useCallback((function(t){var a=(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 T(u)(e.origin,t.origin)})).shift();a?a.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(a.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(a.id):("function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(null),"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(null))}),[e.subtitlesTracks,e.extraSubtitlesTracks,e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),c=o.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=o.useCallback((function(t){var a="increment"===t.value?250:-250;if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.extraSubtitlesDelay&&!isNaN(e.extraSubtitlesDelay)){var o=e.extraSubtitlesDelay+a;"function"==typeof e.onExtraSubtitlesDelayChanged&&e.onExtraSubtitlesDelayChanged(o)}}),[e.selectedExtraSubtitlesTrackId,e.extraSubtitlesDelay,e.onExtraSubtitlesDelayChanged]),R=o.useCallback((function(t){var a="increment"===t.value?1:-1;if("string"==typeof e.selectedSubtitlesTrackId){if(null!==e.subtitlesSize&&!isNaN(e.subtitlesSize)){var o=_.SUBTITLES_SIZES.indexOf(e.subtitlesSize),i=_.SUBTITLES_SIZES[Math.max(0,Math.min(_.SUBTITLES_SIZES.length-1,o+a))];"function"==typeof e.onSubtitlesSizeChanged&&e.onSubtitlesSizeChanged(i)}}else if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.extraSubtitlesSize&&!isNaN(e.extraSubtitlesSize)){var n=_.SUBTITLES_SIZES.indexOf(e.extraSubtitlesSize),r=_.SUBTITLES_SIZES[Math.max(0,Math.min(_.SUBTITLES_SIZES.length-1,n+a))];"function"==typeof e.onExtraSubtitlesSizeChanged&&e.onExtraSubtitlesSizeChanged(r)}}),[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesSize,e.extraSubtitlesSize,e.onSubtitlesSizeChanged,e.onExtraSubtitlesSizeChanged]),N=o.useCallback((function(t){var a="increment"===t.value?1:-1;if("string"==typeof e.selectedSubtitlesTrackId){if(null!==e.extraSubtitlesOffset&&!isNaN(e.extraSubtitlesOffset)){var o=Math.max(0,Math.min(100,Math.floor(e.extraSubtitlesOffset+a)));"function"==typeof e.onExtraSubtitlesOffsetChanged&&e.onExtraSubtitlesOffsetChanged(o)}}else if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.subtitlesOffset&&!isNaN(e.subtitlesOffset)){var i=Math.max(0,Math.min(100,Math.floor(e.subtitlesOffset+a)));"function"==typeof e.onSubtitlesOffsetChanged&&e.onSubtitlesOffsetChanged(i)}}),[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesOffset,e.extraSubtitlesOffset,e.onSubtitlesOffsetChanged,e.onExtraSubtitlesOffsetChanged]),m=o.useCallback((function(t){"function"==typeof e.onAudioTrackSelected&&e.onAudioTrackSelected(t.currentTarget.dataset.id)}),[e.onAudioTrackSelected]);return o.createElement("div",{className:n(e.className,l["subtitles-menu-container"]),onMouseDown:r},Array.isArray(e.audioTracks)&&e.audioTracks.length>1?o.createElement("div",{className:l["languages-container"]},o.createElement("div",{className:l["languages-header"]},"Audio Languages"),o.createElement("div",{className:l["languages-list"]},e.audioTracks.map((function(t,a){var i=t.id,r=t.label,_=t.lang;return o.createElement(E,{key:a,title:r,className:n(l["language-option"],{selected:e.selectedAudioTrackId===i}),"data-id":i,onClick:m},o.createElement("div",{className:l["language-label"]},"string"==typeof s[_]?s[_]:_),e.selectedAudioTrackId===i?o.createElement("div",{className:l.icon}):null)})))):null,o.createElement("div",{className:l["languages-container"]},o.createElement("div",{className:l["languages-header"]},I("PLAYER_SUBTITLES_LANGUAGES")),o.createElement("div",{className:l["languages-list"]},o.createElement(E,{title:I("OFF"),className:n(l["language-option"],{selected:null===a}),onClick:d},o.createElement("div",{className:l["language-label"]},I("OFF")),null===a?o.createElement("div",{className:l.icon}):null),t.map((function(e,t){return o.createElement(E,{key:t,title:"string"==typeof s[e]?s[e]:e,className:n(l["language-option"],{selected:a===e}),"data-lang":e,onClick:d},o.createElement("div",{className:l["language-label"]},"string"==typeof s[e]?s[e]:e),a===e?o.createElement("div",{className:l.icon}):null)})))),o.createElement("div",{className:l["variants-container"]},o.createElement("div",{className:l["variants-header"]},I("PLAYER_SUBTITLES_VARIANTS")),i.length>0?o.createElement("div",{className:l["variants-list"]},i.map((function(t,a){return o.createElement(E,{key:a,title:t.label,className:n(l["variant-option"],{selected:e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id}),"data-id":t.id,"data-origin":t.origin,"data-embedded":t.embedded,onClick:c},o.createElement("div",{className:l["variant-label"]},t.origin),e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id?o.createElement("div",{className:l.icon}):null)}))):o.createElement("div",{className:l["no-variants-container"]},o.createElement("div",{className:l["no-variants-label"]},I("PLAYER_SUBTITLES_DISABLED")))),o.createElement("div",{className:l["subtitles-settings-container"]},o.createElement("div",{className:l["settings-header"]},"Subtitles Settings"),o.createElement(S,{className:l["discrete-input"],label:I("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}),o.createElement(S,{className:l["discrete-input"],label:I("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:R}),o.createElement(S,{className:l["discrete-input"],label:I("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:N})))}));d.displayName="MainNavBars",d.propTypes={className:i.string,subtitlesTracks:i.arrayOf(i.shape({id:i.string.isRequired,lang:i.string.isRequired,origin:i.string.isRequired})),selectedSubtitlesTrackId:i.string,subtitlesOffset:i.number,subtitlesSize:i.number,extraSubtitlesTracks:i.arrayOf(i.shape({id:i.string.isRequired,lang:i.string.isRequired,origin:i.string.isRequired,label:i.string.isRequired})),selectedExtraSubtitlesTrackId:i.string,extraSubtitlesOffset:i.number,extraSubtitlesDelay:i.number,extraSubtitlesSize:i.number,audioTracks:i.arrayOf(i.shape({id:i.string.isRequired,lang:i.string.isRequired,origin:i.string.isRequired,label:i.string.isRequired})),selectedAudioTrackId:i.string,onSubtitlesTrackSelected:i.func,onExtraSubtitlesTrackSelected:i.func,onAudioTrackSelected:i.func,onSubtitlesOffsetChanged:i.func,onSubtitlesSizeChanged:i.func,onExtraSubtitlesOffsetChanged:i.func,onExtraSubtitlesDelayChanged:i.func,onExtraSubtitlesSizeChanged:i.func},e.exports=d},19646:(e,t,a)=>{var o=a(81346);e.exports=o},55245:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(23466),E=o.forwardRef((function(e,t){var a=e.className,i=e.onClick,E=e.onDoubleClick;return o.createElement("div",{className:n(a,r["video-container"]),onClick:i,onDoubleClick:E},o.createElement("div",{ref:t,className:r.video}))}));E.displayName="Video",E.propTypes={className:i.string,onClick:i.func,onDoubleClick:i.func},e.exports=E},5711:(e,t,a)=>{var o=a(55245);e.exports=o},84027:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(94184),r=a(90123),E=a(58994),_=function(e){var t=e.className,a=e.metaItem,i=e.seriesInfo,_=o.useCallback((function(e){e.nativeEvent.videosMenuClosePrevented=!0}),[]),T=o.useMemo((function(){return i&&"number"==typeof i.season&&Array.isArray(a.videos)?a.videos.filter((function(e){return e.season===i.season})):a.videos}),[a,i]);return o.createElement("div",{className:n(t,E["videos-menu-container"]),onMouseDown:_},T.map((function(e,t){return o.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})})))};_.propTypes={className:i.string,metaItem:i.object,seriesInfo:i.shape({season:i.number,episode:i.number})},e.exports=_},66429:(e,t,a)=>{var o=a(84027);e.exports=o},56624:(e,t,a)=>{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(56624);e.exports=o},57793:(e,t,a)=>{var o=a(12230);e.exports=o},85852:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{var o=a(67294),i=a(63662).useServices;e.exports=function(e,t){var a=i().core,n=o.useMemo((function(){var t;return null!==(t=e.selected)&&void 0!==t&&t.stream?e.selected.stream:null}),[e.selected]),r=o.useMemo((function(){return null!=n&&n.infoHash?null==n?void 0:n.infoHash:null}),[n]),E=o.useMemo((function(){var e;return"Ready"===(null===(e=t.statistics)||void 0===e?void 0:e.type)?t.statistics.content:null}),[t.statistics]),_=o.useMemo((function(){return null!=E&&E.peers?E.peers:0}),[E]),T=o.useMemo((function(){return null!=E&&E.downloadSpeed?parseFloat((E.downloadSpeed/1e3/1e3).toFixed(2)):0}),[E]),s=o.useMemo((function(){return null!=E&&E.streamProgress?parseFloat((100*E.streamProgress).toFixed(2)):0}),[E]),S=o.useCallback((function(){if(n){var e=n.infoHash,t=n.fileIdx;"string"==typeof e&&"number"==typeof t&&a.transport.dispatch({action:"StreamingServer",args:{action:"GetStatistics",args:{infoHash:e,fileIdx:t}}})}}),[n]);return o.useEffect((function(){S();var e=setInterval(S,5e3);return function(){return clearInterval(e)}}),[S]),{infoHash:r,peers:_,speed:T,completed:s}}},46722:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a{function o(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==a)return;var o,i,n=[],r=!0,E=!1;try{for(a=a.call(e);!(r=(o=a.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(E)throw i}}return n})(e,t)||(function(e,t){if(!e)return;if("string"==typeof e)return i(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 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 a=0,o=new Array(t);a{var o=a(24853);e.exports=o},84182:(e,t,a)=>{var o=a(67294),i=a(86590).useModelState,n=a(63662).useServices;e.exports=function(e){var t=n().core,a=o.useMemo((function(){var t,a=null!==(t=e.get("search"))&&void 0!==t?t:e.get("query");return(null==a?void 0:a.length)>0?{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[["search",a]]}}}:{action:"Unload"}}),[e]),r=o.useCallback((function(e){t.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:e}},"search")}),[]);return[i({model:"search",action:a}),r]}},85674:(e,t,a)=>{function o(){return o=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=ge.current.scrollHeight-50)Ue(Me[Me.length-1].id);else for(var e=Me.length-1;e>=0;e--)if(Me[e].ref.current.offsetTop-ge.current.offsetTop<=ge.current.scrollTop){Ue(Me[e].id);break}}),[]),ke=E.useCallback((function(e){var t=Me.find((function(t){return t.id===e.currentTarget.dataset.section}));ge.current.scrollTo({top:t.ref.current.offsetTop-ge.current.offsetTop,behavior:"smooth"})}),[]),Fe=E.useCallback(T((function(){Ge()}),50),[]);return E.useEffect((function(){Ne&&Oe&&(r.transport.dispatch({action:"Ctx",args:{action:"InstallTraktAddon"}}),Re(!1))}),[Ne,Oe]),E.useEffect((function(){null!==G.exportUrl&&"string"==typeof G.exportUrl&&window.open(G.exportUrl)}),[G.exportUrl]),E.useLayoutEffect((function(){D&&Ge(),ue()}),[D]),E.createElement(c,{className:P["settings-container"],route:"settings"},E.createElement("div",{className:_(P["settings-content"],"animation-fade-in")},E.createElement("div",{className:P["side-menu-container"]},E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,be===v)),title:e("SETTINGS_NAV_GENERAL"),"data-section":v,onClick:ke},e("SETTINGS_NAV_GENERAL")),E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,be===y)),title:e("SETTINGS_NAV_PLAYER"),"data-section":y,onClick:ke},e("SETTINGS_NAV_PLAYER")),E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,be===M)),title:e("SETTINGS_NAV_STREAMING"),"data-section":M,onClick:ke},e("SETTINGS_NAV_STREAMING")),E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,be===W)),title:e("SETTINGS_NAV_SHORTCUTS"),"data-section":W,onClick:ke},e("SETTINGS_NAV_SHORTCUTS")),E.createElement("div",{className:P.spacing}),E.createElement("div",{className:P["version-info-label"],title:"5.0.0-beta.9"},"App Version: ","5.0.0-beta.9"),null!==F.settings&&"Ready"===F.settings.type?E.createElement("div",{className:P["version-info-label"],title:F.settings.content.serverVersion},"Server Version: ",F.settings.content.serverVersion):null),E.createElement("div",{ref:ge,className:P["sections-container"],onScroll:Fe},E.createElement("div",{ref:Be,className:P["section-container"]},E.createElement("div",{className:_(P["option-container"],P["user-info-option-container"])},E.createElement("div",{className:P["user-info-content"]},E.createElement("div",{className:P["avatar-container"],style:{backgroundImage:null===b.auth?"url('".concat(a(93028),"')"):b.auth.user.avatar?"url('".concat(b.auth.user.avatar,"')"):"url('".concat(a(11251),"')")}}),E.createElement("div",{className:P["email-logout-container"]},E.createElement("div",{className:P["email-label-container"],title:null===b.auth?"Anonymous user":b.auth.user.email},E.createElement("div",{className:P["email-label"]},null===b.auth?"Anonymous user":b.auth.user.email)),null!==b.auth?E.createElement(A,{className:P["logout-button-container"],title:e("LOG_OUT"),onClick:Le},E.createElement("div",{className:P["logout-label"]},e("LOG_OUT"))):null))),null===b.auth?E.createElement("div",{className:P["option-container"]},E.createElement(A,{className:_(P["option-input-container"],P["button-container"]),title:"".concat(e("LOG_IN")," / ").concat(e("SIGN_UP")),href:"#/intro"},E.createElement("div",{className:P.label},e("LOG_IN")," / ",e("SIGN_UP")))):null),E.createElement("div",{className:P["section-container"]},E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:e("SETTINGS_DATA_EXPORT"),tabIndex:-1,onClick:De},E.createElement("div",{className:P.label},e("SETTINGS_DATA_EXPORT")))),null!==b.auth&&null!==b.auth.user&&"string"==typeof b.auth.user._id?E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:e("SETTINGS_SUBSCRIBE_CALENDAR"),tabIndex:-1,onClick:he},E.createElement("div",{className:P.label},e("SETTINGS_SUBSCRIBE_CALENDAR")))):null,E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:e("SETTINGS_SUPPORT"),target:"_blank",href:"https://stremio.zendesk.com/hc/en-us"},E.createElement("div",{className:P.label},e("SETTINGS_SUPPORT")))),E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:"Source code",target:"_blank",href:"https://github.com/stremio/stremio-web/tree/".concat("7709be2c103be127bf308f4cdf54ebaac23438ab")},E.createElement("div",{className:P.label},"Source code"))),E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:e("TERMS_OF_SERVICE"),target:"_blank",href:"https://www.stremio.com/tos"},E.createElement("div",{className:P.label},e("TERMS_OF_SERVICE")))),E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:e("PRIVACY_POLICY"),target:"_blank",href:"https://www.stremio.com/privacy"},E.createElement("div",{className:P.label},e("PRIVACY_POLICY")))),null!==b.auth&&null!==b.auth.user?E.createElement("div",{className:_(P["option-container"],P["link-container"])},E.createElement(A,{className:_(P["option-input-container"],P["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"},E.createElement("div",{className:P.label},e("SETTINGS_ACC_DELETE")))):null,null!==b.auth&&null!==b.auth.user&&"string"==typeof b.auth.user.email?E.createElement("div",{className:P["option-container"]},E.createElement(A,{className:_(P["option-input-container"],P["link-input-container"]),title:e("SETTINGS_CHANGE_PASSWORD"),target:"_blank",href:"https://www.strem.io/reset-password/".concat(b.auth.user.email)},E.createElement("div",{className:P.label},e("SETTINGS_CHANGE_PASSWORD")))):null,E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:_(P["option-name-container"],P["trakt-icon"])},E.createElement(S,{className:P.icon,name:"trakt"}),E.createElement("div",{className:P.label},"Trakt Scrobbling")),E.createElement(A,{className:_(P["option-input-container"],P["button-container"]),title:"Authenticate",disabled:null===b.auth,tabIndex:-1,onClick:pe},E.createElement("div",{className:P.label},null!==b.auth&&null!==b.auth.user&&null!==b.auth.user.trakt?e("LOG_OUT"):e("SETTINGS_TRAKT_AUTHENTICATE"))))),E.createElement("div",{className:P["section-container"]},E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_UI_LANGUAGE"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"]),tabIndex:-1},H)))),E.createElement("div",{ref:Pe,className:P["section-container"]},E.createElement("div",{className:P["section-title"]},e("SETTINGS_NAV_PLAYER")),E.createElement("div",{className:P["section-category-container"]},E.createElement(S,{className:P.icon,name:"subtitles"}),E.createElement("div",{className:P.label},e("SETTINGS_SECTION_SUBTITLES"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SUBTITLES_LANGUAGE"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},Y))),u.active?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_FULLSCREEN_EXIT"))),E.createElement(d,o({className:_(P["option-input-container"],P["checkbox-container"])},J))):null,E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SUBTITLES_SIZE"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},z))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SUBTITLES_COLOR"))),E.createElement(R,o({className:_(P["option-input-container"],P["color-input-container"])},K))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SUBTITLES_COLOR_BACKGROUND"))),E.createElement(R,o({className:_(P["option-input-container"],P["color-input-container"])},x))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SUBTITLES_COLOR_OUTLINE"))),E.createElement(R,o({className:_(P["option-input-container"],P["color-input-container"])},j)))),E.createElement("div",{className:P["section-container"]},E.createElement("div",{className:P["section-category-container"]},E.createElement(S,{className:P.icon,name:"volume-medium"}),E.createElement("div",{className:P.label},e("SETTINGS_SECTION_AUDIO"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_DEFAULT_AUDIO_TRACK"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},Q))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SURROUND_SOUND"))),E.createElement(d,o({className:_(P["option-input-container"],P["checkbox-container"]),tabIndex:-1},X)))),E.createElement("div",{className:P["section-container"]},E.createElement("div",{className:P["section-category-container"]},E.createElement(S,{className:P.icon,name:"remote"}),E.createElement("div",{className:P.label},e("SETTINGS_SECTION_CONTROLS"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SEEK_KEY"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},$))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SEEK_KEY_SHIFT"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},q))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_PLAY_IN_BACKGROUND"))),E.createElement(d,o({className:_(P["option-input-container"],P["checkbox-container"]),disabled:!0,tabIndex:-1},ae)))),E.createElement("div",{className:P["section-container"]},E.createElement("div",{className:P["section-category-container"]},E.createElement(S,{className:P.icon,name:"play"}),E.createElement("div",{className:P.label},e("SETTINGS_SECTION_AUTO_PLAY"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("AUTO_PLAY"))),E.createElement(d,o({className:_(P["option-input-container"],P["checkbox-container"])},te))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_NEXT_VIDEO_POPUP_DURATION"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"]),disabled:!b.settings.bingeWatching},ee)))),E.createElement("div",{className:P["section-container"]},E.createElement("div",{className:P["section-category-container"]},E.createElement(S,{className:P.icon,name:"glasses"}),E.createElement("div",{className:P.label},e("SETTINGS_SECTION_ADVANCED"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_PLAY_IN_EXTERNAL_PLAYER"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},Z))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_HWDEC"))),E.createElement(d,o({className:_(P["option-input-container"],P["checkbox-container"]),disabled:!0,tabIndex:-1},oe)))),E.createElement("div",{ref:ve,className:P["section-container"]},E.createElement("div",{className:P["section-title"]},e("SETTINGS_NAV_STREAMING")),E.createElement("div",{className:P["option-container"]},E.createElement(A,{className:_(P["option-input-container"],P["button-container"]),title:"Reload",onClick:Ce},E.createElement("div",{className:P.label},e("RELOAD")))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("STATUS"))),E.createElement("div",{className:_(P["option-input-container"],P["info-container"])},E.createElement("div",{className:P.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))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},"Url")),E.createElement("div",{className:_(P["option-input-container"],P["configure-input-container"])},E.createElement("div",{className:P.label,title:ie.value},ie.value),E.createElement(A,{className:P["configure-button-container"],title:"Configure server url",onClick:Ie},E.createElement(S,{className:P.icon,name:"settings"})))),null!==re.value?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_REMOTE_URL"))),E.createElement("div",{className:_(P["option-input-container"],P["configure-input-container"])},E.createElement("div",{className:P.label,title:re.value},re.value),E.createElement(A,{className:P["configure-button-container"],title:e("SETTINGS_COPY_REMOTE_URL"),onClick:fe},E.createElement(S,{className:P.icon,name:"link"})))):null,null!==b.auth&&null!==b.auth.user&&null!==Ee?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_HTTPS_ENDPOINT"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},Ee))):null,null!==_e?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SERVER_CACHE_SIZE"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},_e))):null,null!==Te?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SERVER_TORRENT_PROFILE"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},Te))):null,null!==se?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_TRANSCODE_PROFILE"))),E.createElement(O,o({className:_(P["option-input-container"],P["multiselect-container"])},se))):null),E.createElement("div",{ref:ye,className:P["section-container"]},E.createElement("div",{className:P["section-title"]},e("SETTINGS_NAV_SHORTCUTS")),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_PLAY_PAUSE"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,e("SETTINGS_SHORTCUT_SPACE")))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_SEEK_FORWARD"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"→"),E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_OR")),E.createElement("kbd",null,"⇧ ",e("SETTINGS_SHORTCUT_SHIFT")),E.createElement("div",{className:P.label},"+"),E.createElement("kbd",null,"→"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_SEEK_BACKWARD"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"←"),E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_OR")),E.createElement("kbd",null,"⇧ ",e("SETTINGS_SHORTCUT_SHIFT")),E.createElement("div",{className:P.label},"+"),E.createElement("kbd",null,"←"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_VOLUME_UP"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"↑"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_VOLUME_DOWN"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"↓"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_MENU_SUBTITLES"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"S"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_MENU_INFO"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"I"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_MENU_VIDEOS"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"V"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_FULLSCREEN"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"F"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_NAVIGATE_MENUS"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"1"),E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_TO")),E.createElement("kbd",null,"5"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_GO_TO_SEARCH"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,"0"))),E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},e("SETTINGS_SHORTCUT_EXIT_BACK"))),E.createElement("div",{className:_(P["option-input-container"],P["shortcut-container"])},E.createElement("kbd",null,e("SETTINGS_SHORTCUT_ESC"))))),E.createElement("div",{className:_(P["section-container"],P["versions-section-container"])},E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},"App Version")),E.createElement("div",{className:_(P["option-input-container"],P["info-container"])},E.createElement("div",{className:P.label},"5.0.0-beta.9"))),null!==F.settings&&"Ready"===F.settings.type?E.createElement("div",{className:P["option-container"]},E.createElement("div",{className:P["option-name-container"]},E.createElement("div",{className:P.label},"Server Version")),E.createElement("div",{className:_(P["option-input-container"],P["info-container"])},E.createElement("div",{className:P.label},F.settings.content.serverVersion))):null))),le?E.createElement(m,{className:P["configure-server-url-modal-container"],title:e("SETTINGS_SERVER_CONFIGURE_TITLE"),buttons:me,onCloseRequest:ue},E.createElement(N,{ref:Ae,autoFocus:!0,className:P["server-url-input"],type:"text",defaultValue:ie.value,placeholder:e("SETTINGS_SERVER_CONFIGURE_INPUT"),onSubmit:de})):null)}),(function(){return E.createElement(c,{className:P["settings-container"],route:"settings"})}))},62465:(e,t,a)=>{var o=a(85674);e.exports=o},94137:(e,t,a)=>{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;t{function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function i(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a{var o=a(57165),i=a(88823),n=a(21901),r=a(77965),E=a(69005),_=a(50353),T=a(96375),s=a(62465),S=a(57793),l=a(16732);e.exports={Addons:o,Board:i,Discover:n,Library:r,MetaDetails:E,NotFound:_,Search:T,Settings:s,Player:S,Intro:l}},61099:(e,t,a)=>{var o=a(26729),i=a(55482);e.exports=function(){var e=!1,t=null,a=!1,n=null,r=new o;function E(){e=!0,t=null,a=!1,T()}function _(o){console.error(o),e=!1,t=new Error("Google Cast API not available",{cause:o}),a=!1,T(),n=null}function T(){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 a}},transport:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){e||t instanceof Error||a||(a=!0,(n=new i).on("init",E),n.on("init-error",_),T())},this.stop=function(){e=!1,t=null,a=!1,T(),null!==n&&(n.removeAllListeners(),n=null)},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},55482:(e,t,a)=>{var o=a(26729),i=a(542),n="urn:x-cast:com.stremio",r=2e4,E=null,_=new o;window.__onGCastApiAvailable=function(e){delete window.__onGCastApiAvailable,E=!!e,_.emit("availabilityChanged")};e.exports=function(){var e=new o,t={};function a(a,o){try{var i=JSON.parse(o),n=i.id,r=i.chunk,E=i.index,_=i.length;if(t[n]=t[n]||[],t[n][E]=r,Object.keys(t[n]).length===_){var T=JSON.parse(t[n].join(""));delete t[n],e.emit("message",T)}}catch(t){e.emit("message-error",t)}}function T(t){e.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,t)}function s(t){e.emit(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,t)}function S(t){e.emit(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,t)}function l(t){e.emit(cast.framework.CastSession.VOLUME_CHANGED,t)}function I(t){e.emit(cast.framework.CastSession.MEDIA_SESSION,t)}function u(t){e.emit(cast.framework.CastContextEventType.CAST_STATE_CHANGED,t)}function A(t){switch(e.emit(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,t),t.sessionState){case cast.framework.SessionState.SESSION_STARTED:t.session.addMessageListener(n,a),t.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,T),t.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,s),t.session.addEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,S),t.session.addEventListener(cast.framework.CastSession.VOLUME_CHANGED,l),t.session.addEventListener(cast.framework.CastSession.MEDIA_SESSION,I);break;case cast.framework.SessionState.SESSION_ENDED:t.session.removeMessageListener(n,a),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,T),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,s),t.session.removeEventListener(cast.framework.CastSession.ACTIVE_INPUT_STATE_CHANGED,S),t.session.removeEventListener(cast.framework.CastSession.VOLUME_CHANGED,l),t.session.removeEventListener(cast.framework.CastSession.MEDIA_SESSION,I)}}new Promise((function(e,t){function a(){_.off("availabilityChanged",a),E?e():t(new Error("window.cast api not available"))}null!==E?a():_.on("availabilityChanged",a)})).then((function(){cast.framework.CastContext.getInstance().addEventListener(cast.framework.CastContextEventType.CAST_STATE_CHANGED,u),cast.framework.CastContext.getInstance().addEventListener(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,A)})).then((function(){try{e.emit("init")}catch(e){console.error("ChromecastTransport",e)}})).catch((function(t){e.emit("init-error",t)})),this.on=function(t,a){e.on(t,a)},this.off=function(t,a){e.off(t,a)},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 a=JSON.stringify(e),o=Math.ceil(a.length/r),E=[],_=0;_{var o=a(61099);e.exports=o},46194:(e,t,a)=>{var o=a(26729),i=a(6806);e.exports=function(e){var t=!1,a=null,n=!1,r=null,E=new o;function _(){t=!0,a=null,n=!1,s()}function T(e){console.error(e),t=!1,a=new Error("Stremio Core Transport initialization failed",{cause:e}),n=!1,s(),r=null}function s(){E.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return t}},error:{configurable:!1,enumerable:!0,get:function(){return a}},starting:{configurable:!1,enumerable:!0,get:function(){return n}},transport:{configurable:!1,enumerable:!0,get:function(){return r}}}),this.start=function(){t||a instanceof Error||n||(n=!0,(r=new i(e)).on("init",_),r.on("error",T),s())},this.stop=function(){t=!1,a=null,n=!1,s(),null!==r&&(r.removeAllListeners(),r=null)},this.on=function(e,t){E.on(e,t)},this.off=function(e,t){E.off(e,t)}}},6806:(e,t,a)=>{function o(e,t,a,o,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(o,i)}function i(e){return function(){var t=this,a=arguments;return new Promise((function(i,n){var r=e.apply(t,a);function E(e){o(r,i,n,E,_,"next",e)}function _(e){o(r,i,n,E,_,"throw",e)}E(void 0)}))}}var n=a(26729),r=a(56553);e.exports=function(e){var t=new n,a=new Worker("".concat("7709be2c103be127bf308f4cdf54ebaac23438ab","/scripts/worker.js")),o=new r(window,a);window.onCoreEvent=function(e){var a=e.name,o=e.args;try{t.emit(a,o)}catch(e){console.error("CoreTransport",e)}},o.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,a){t.on(e,a)},this.off=function(e,a){t.off(e,a)},this.removeAllListeners=function(){t.removeAllListeners()},this.getState=(function(){var e=i(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["getState"],[t]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})(),this.getDebugState=i(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["getDebugState"],[]));case 1:case"end":return e.stop()}}),e)}))),this.dispatch=(function(){var e=i(regeneratorRuntime.mark((function e(t,a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["dispatch"],[t,a,location.hash]));case 1:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}})(),this.analytics=(function(){var e=i(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.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=i(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.call(["decodeStream"],[t]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})()}},4937:(e,t,a)=>{var o=a(46194);e.exports=o},48634:(e,t,a)=>{function o(e,t,a,o,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void a(e)}E.done?t(_):Promise.resolve(_).then(o,i)}function i(e){return function(){var t=this,a=arguments;return new Promise((function(i,n){var r=e.apply(t,a);function E(e){o(r,i,n,E,_,"next",e)}function _(e){o(r,i,n,E,_,"throw",e)}E(void 0)}))}}var n=a(26729);e.exports=function(e){var t=e.core,a=!1,o=new n;function r(e){e.preventDefault()}function E(e){return _.apply(this,arguments)}function _(){return(_=i(regeneratorRuntime.mark((function e(a){var i,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.preventDefault(),!(a.dataTransfer.files instanceof FileList&&a.dataTransfer.files.length>0)){e.next=18;break}i=a.dataTransfer.files[0],e.t0=i.type,e.next="application/x-bittorrent"===e.t0?6:17;break;case 6:return e.prev=6,e.next=9,i.arrayBuffer();case 9:n=e.sent,t.transport.dispatch({action:"StreamingServer",args:{action:"CreateTorrent",args:Array.from(new Uint8Array(n))}}),e.next=16;break;case 13:e.prev=13,e.t1=e.catch(6),o.emit("error",{message:"Failed to process file",file:{name:i.name,type:i.type}});case 16:return e.abrupt("break",18);case 17:o.emit("error",{message:"Unsupported file",file:{name:i.name,type:i.type}});case 18:case"end":return e.stop()}}),e,null,[[6,13]])})))).apply(this,arguments)}function T(){o.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return a}}}),this.start=function(){a||(window.addEventListener("dragover",r),window.addEventListener("drop",E),a=!0,T())},this.stop=function(){window.removeEventListener("dragover",r),window.removeEventListener("drop",E),a=!1,T()},this.on=function(e,t){o.on(e,t)},this.off=function(e,t){o.off(e,t)}}},98500:(e,t,a)=>{var o=a(48634);e.exports=o},19093:(e,t,a)=>{var o=a(26729);e.exports=function(){var e=!1,t=new o;function a(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 i(){t.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return e}}}),this.start=function(){e||(window.addEventListener("keydown",a),e=!0,i())},this.stop=function(){window.removeEventListener("keydown",a),e=!1,i()}}},97369:(e,t,a)=>{var o=a(19093);e.exports=o},42207:(e,t,a)=>{var o=a(67294).createContext({});o.displayName="ServicesContext",e.exports=o},58261:(e,t,a)=>{var o=a(67294),i=a(45697),n=a(42207),r=function(e){var t=e.services,a=void 0===t?{}:t,i=e.children;return o.createElement(n.Provider,{value:a},i)};r.propTypes={services:i.object,children:i.oneOfType([i.arrayOf(i.node),i.node])},e.exports=r},83487:(e,t,a)=>{var o=a(58261),i=a(71806);e.exports={ServicesProvider:o,useServices:i}},71806:(e,t,a)=>{var o=a(67294),i=a(42207);e.exports=function(){return o.useContext(i)}},53015:(e,t,a)=>{var o=a(26729),i=a(80755);e.exports=function(){var e=!1,t=null,a=!1,n=null,r=new o;function E(){e=!0,t=null,a=!1,T()}function _(o){console.error(o),e=!1,t=new Error(o),a=!1,T(),n=null}function T(){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 a}},transport:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){e||t instanceof Error||a||(e=!1,a=!0,(n=new i).on("init",E),n.on("init-error",_),T())},this.stop=function(){e=!1,t=null,a=!1,T()},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},80755:(e,t,a)=>{var o=a(26729),i=!1,n=new o,r=1,E=3,_=6,T=7,s="transport";window.initShellComm=function(){delete window.initShellComm,n.emit("availabilityChanged")};e.exports=function(){var e=new o;this.props={};var t=this;(window.qt?new Promise((function(e){function t(){n.off("availabilityChanged",t),i=!0,e()}i?t():n.on("availabilityChanged",t)})):Promise.reject("Qt API not found")).then((function(){var a=window.qt&&window.qt.webChannelTransport;if(!a)throw"no viable transport found (qt.webChannelTransport)";var o=0;function i(e){e.id=o++,a.send(JSON.stringify(e))}a.onmessage=function(a){var o=JSON.parse(a.data);if(0===o.id){var n=o.data[s];n.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),n.signals.forEach((function(e){i({type:T,object:s,signal:e[1]})}));var E=n.methods.filter((function(e){return"onEvent"===e[0]}))[0];t.send=function(e,t){i({type:_,object:s,method:E[1],args:[e,t||{}]})},t.send("app-ready",{})}o.object===s&&o.type===r&&e.emit(o.args[0],o.args[1]),e.emit("init")},i({type:E})})).catch((function(t){e.emit("init-error",t)})),this.on=function(t,a){e.on(t,a)},this.off=function(t,a){e.off(t,a)},this.removeAllListeners=function(){e.removeAllListeners()}}},61921:(e,t,a)=>{var o=a(53015);e.exports=o},63662:(e,t,a)=>{var o=a(56623),i=a(4937),n=a(98500),r=a(97369),E=a(83487),_=E.ServicesProvider,T=E.useServices,s=a(61921);e.exports={Chromecast:o,Core:i,DragAndDrop:n,KeyboardShortcuts:r,ServicesProvider:_,useServices:T,Shell:s}},79742:(e,t)=>{"use strict";t.byteLength=function(e){var t=_(e),a=t[0],o=t[1];return 3*(a+o)/4-o},t.toByteArray=function(e){var t,a,n=_(e),r=n[0],E=n[1],T=new i((function(e,t,a){return 3*(t+a)/4-a})(0,r,E)),s=0,S=E>0?r-4:r;for(a=0;a>16&255,T[s++]=t>>8&255,T[s++]=255&t;2===E&&(t=o[e.charCodeAt(a)]<<2|o[e.charCodeAt(a+1)]>>4,T[s++]=255&t);1===E&&(t=o[e.charCodeAt(a)]<<10|o[e.charCodeAt(a+1)]<<4|o[e.charCodeAt(a+2)]>>2,T[s++]=t>>8&255,T[s++]=255&t);return T},t.fromByteArray=function(e){for(var t,o=e.length,i=o%3,n=[],r=16383,E=0,_=o-i;E<_;E+=r)n.push(T(e,E,E+r>_?_:E+r));1===i?(t=e[o-1],n.push(a[t>>2]+a[t<<4&63]+"==")):2===i&&(t=(e[o-2]<<8)+e[o-1],n.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"="));return n.join("")};for(var a=[],o=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,E=n.length;r0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=t),[a,a===t?0:4-a%4]}function T(e,t,o){for(var i,n,r=[],E=t;E>18&63]+a[n>>12&63]+a[n>>6&63]+a[63&n]);return r.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},57500:e=>{function t(e){return e.reduce(((e,t,a,o)=>{const i=t.split("-").map((e=>parseInt(e)));return e.concat(((e,t=e)=>Array.from({length:t-e+1},((t,a)=>a+e)))(...i))}),[])}e.exports=t,e.exports.parse=t,e.exports.compose=function(e){return e.reduce(((e,t,a,o)=>(0!==a&&t===o[a-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 a(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,a),i.l=!0,i.exports}return a.m=e,a.c=t,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(o,i,function(t){return e[t]}.bind(null,i));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=90)})({17:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var o=a(18),i=(function(){function e(){}return e.getFirstMatch=function(e,t){var a=t.match(e);return a&&a.length>0&&a[1]||""},e.getSecondMatch=function(e,t){var a=t.match(e);return a&&a.length>1&&a[2]||""},e.matchAndReturnConst=function(e,t,a){if(e.test(t))return a},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,a,o){void 0===o&&(o=!1);var i=e.getVersionPrecision(t),n=e.getVersionPrecision(a),r=Math.max(i,n),E=0,_=e.map([t,a],(function(t){var a=r-e.getVersionPrecision(t),o=t+new Array(a+1).join(".0");return e.map(o.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(o&&(E=r-Math.min(i,n)),r-=1;r>=E;){if(_[0][r]>_[1][r])return 1;if(_[0][r]===_[1][r]){if(r===E)return 0;r-=1}else if(_[0][r]<_[1][r])return-1}},e.map=function(e,t){var a,o=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(a=0;a1?i-1:0),r=1;r0){var r=Object.keys(a),_=E.default.find(r,(function(e){return t.isOS(e)}));if(_){var T=this.satisfies(a[_]);if(void 0!==T)return T}var s=E.default.find(r,(function(e){return t.isPlatform(e)}));if(s){var S=this.satisfies(a[s]);if(void 0!==S)return S}}if(n>0){var l=Object.keys(i),I=E.default.find(l,(function(e){return t.isBrowser(e,!0)}));if(void 0!==I)return this.compareVersion(i[I])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var a=this.getBrowserName().toLowerCase(),o=e.toLowerCase(),i=E.default.getBrowserTypeByAlias(o);return t&&i&&(o=i.toLowerCase()),o===a},t.compareVersion=function(e){var t=[0],a=e,o=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(a=e.substr(1),"="===e[1]?(o=!0,a=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?a=e.substr(1):"~"===e[0]&&(o=!0,a=e.substr(1)),t.indexOf(E.default.compareVersions(i,a,o))>-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=T,e.exports=t.default},92:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var o,i=(o=a(17))&&o.__esModule?o:{default:o},n=/version\/(\d+(\.?_?\d+)+)/i,r=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},a=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},a=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},a=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},a=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},a=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},a=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},a=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},a=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},a=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},a=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},a=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},a=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},a=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},a=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},a=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return a&&(t.version=a),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},a=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},a=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},a=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},a=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},a=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},a=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},a=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},a=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},a=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},a=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},a=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},a=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},a=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t={name:"Android Browser"},a=i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},a=i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},a=i.default.getFirstMatch(n,e);return a&&(t.version=a),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=r,e.exports=t.default},93:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var o,i=(o=a(17))&&o.__esModule?o:{default:o},n=a(18),r=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:n.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),a=i.default.getWindowsVersionName(t);return{name:n.OS_MAP.Windows,version:t,versionName:a}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:n.OS_MAP.iOS},a=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return a&&(t.version=a),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),a=i.default.getMacOSVersionName(t),o={name:n.OS_MAP.MacOS,version:t};return a&&(o.versionName=a),o}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:n.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),a=e.test(/android/i);return t&&a},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),a=i.default.getAndroidVersionName(t),o={name:n.OS_MAP.Android,version:t};return a&&(o.versionName=a),o}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),a={name:n.OS_MAP.WebOS};return t&&t.length&&(a.version=t),a}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:n.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:n.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:n.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:n.OS_MAP.PlayStation4,version:t}}}];t.default=r,e.exports=t.default},94:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var o,i=(o=a(17))&&o.__esModule?o:{default:o},n=a(18),r=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",a={type:n.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(a.model=t),a}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:n.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),a=e.test(/like (ipod|iphone)/i);return t&&!a},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:n.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:n.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:n.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:n.PLATFORMS_MAP.tv}}}];t.default=r,e.exports=t.default},95:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var o,i=(o=a(17))&&o.__esModule?o:{default:o},n=a(18),r=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:n.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:n.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:n.ENGINE_MAP.Trident},a=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:n.ENGINE_MAP.Presto},a=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:function(e){var t=e.test(/gecko/i),a=e.test(/like gecko/i);return t&&!a},describe:function(e){var t={name:n.ENGINE_MAP.Gecko},a=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:n.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:n.ENGINE_MAP.WebKit},a=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return a&&(t.version=a),t}}];t.default=r,e.exports=t.default}})},48764:(e,t,a)=>{"use strict";const o=a(79742),i=a(80645),n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=_,t.SlowBuffer=function(e){+e!=e&&(e=0);return _.alloc(+e)},t.INSPECT_MAX_BYTES=50;const r=2147483647;function E(e){if(e>r)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,_.prototype),t}function _(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return S(e)}return T(e,t,a)}function T(e,t,a){if("string"==typeof e)return(function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!_.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const a=0|A(e,t);let o=E(a);const i=o.write(e,t);i!==a&&(o=o.slice(0,i));return o})(e,t);if(ArrayBuffer.isView(e))return(function(e){if(X(e,Uint8Array)){const t=new Uint8Array(e);return I(t.buffer,t.byteOffset,t.byteLength)}return l(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 I(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return I(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const o=e.valueOf&&e.valueOf();if(null!=o&&o!==e)return _.from(o,t,a);const i=(function(e){if(_.isBuffer(e)){const t=0|u(e.length),a=E(t);return 0===a.length||e.copy(a,0,0,t),a}if(void 0!==e.length)return"number"!=typeof e.length||$(e.length)?E(0):l(e);if("Buffer"===e.type&&Array.isArray(e.data))return l(e.data)})(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return _.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(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 S(e){return s(e),E(e<0?0:0|u(e))}function l(e){const t=e.length<0?0:0|u(e.length),a=E(t);for(let o=0;o=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function A(e,t){if(_.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 a=e.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===a)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return j(e).length;default:if(i)return o?-1:x(e).length;t=(""+t).toLowerCase(),i=!0}}function d(e,t,a){let o=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,a);case"utf8":case"utf-8":return C(this,t,a);case"ascii":return g(this,t,a);case"latin1":case"binary":return B(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,a);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}function c(e,t,a){const o=e[t];e[t]=e[a],e[a]=o}function O(e,t,a,o,i){if(0===e.length)return-1;if("string"==typeof a?(o=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),$(a=+a)&&(a=i?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(i)return-1;a=e.length-1}else if(a<0){if(!i)return-1;a=0}if("string"==typeof t&&(t=_.from(t,o)),_.isBuffer(t))return 0===t.length?-1:R(e,t,a,o,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):R(e,[t],a,o,i);throw new TypeError("val must be string, number or Buffer")}function R(e,t,a,o,i){let n,r=1,E=e.length,_=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;r=2,E/=2,_/=2,a/=2}function T(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(i){let o=-1;for(n=a;nE&&(a=E-_),n=a;n>=0;n--){let a=!0;for(let o=0;o<_;o++)if(T(e,n+o)!==T(t,o)){a=!1;break}if(a)return n}return-1}function N(e,t,a,o){a=Number(a)||0;const i=e.length-a;o?(o=Number(o))>i&&(o=i):o=i;const n=t.length;let r;for(o>n/2&&(o=n/2),r=0;r>8,i=a%256,n.push(i),n.push(o);return n})(t,e.length-a),e,a,o)}function D(e,t,a){return 0===t&&a===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,a))}function C(e,t,a){a=Math.min(e.length,a);const o=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+r<=a){let a,o,E,_;switch(r){case 1:t<128&&(n=t);break;case 2:a=e[i+1],128==(192&a)&&(_=(31&t)<<6|63&a,_>127&&(n=_));break;case 3:a=e[i+1],o=e[i+2],128==(192&a)&&128==(192&o)&&(_=(15&t)<<12|(63&a)<<6|63&o,_>2047&&(_<55296||_>57343)&&(n=_));break;case 4:a=e[i+1],o=e[i+2],E=e[i+3],128==(192&a)&&128==(192&o)&&128==(192&E)&&(_=(15&t)<<18|(63&a)<<12|(63&o)<<6|63&E,_>65535&&_<1114112&&(n=_))}}null===n?(n=65533,r=1):n>65535&&(n-=65536,o.push(n>>>10&1023|55296),n=56320|1023&n),o.push(n),i+=r}return(function(e){const t=e.length;if(t<=f)return String.fromCharCode.apply(String,e);let a="",o=0;for(;oo.length?(_.isBuffer(t)||(t=_.from(t)),t.copy(o,i)):Uint8Array.prototype.set.call(o,t,i);else{if(!_.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(o,i)}i+=t.length}return o},_.byteLength=A,_.prototype._isBuffer=!0,_.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;ta&&(e+=" ... "),""},n&&(_.prototype[n]=_.prototype.inspect),_.prototype.compare=function(e,t,a,o,i){if(X(e,Uint8Array)&&(e=_.from(e,e.offset,e.byteLength)),!_.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===a&&(a=e?e.length:0),void 0===o&&(o=0),void 0===i&&(i=this.length),t<0||a>e.length||o<0||i>this.length)throw new RangeError("out of range index");if(o>=i&&t>=a)return 0;if(o>=i)return-1;if(t>=a)return 1;if(this===e)return 0;let n=(i>>>=0)-(o>>>=0),r=(a>>>=0)-(t>>>=0);const E=Math.min(n,r),T=this.slice(o,i),s=e.slice(t,a);for(let e=0;e>>=0,isFinite(a)?(a>>>=0,void 0===o&&(o="utf8")):(o=a,a=void 0)}const i=this.length-t;if((void 0===a||a>i)&&(a=i),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");let n=!1;for(;;)switch(o){case"hex":return N(this,e,t,a);case"utf8":case"utf-8":return m(this,e,t,a);case"ascii":case"latin1":case"binary":return L(this,e,t,a);case"base64":return p(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h(this,e,t,a);default:if(n)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),n=!0}},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const f=4096;function g(e,t,a){let o="";a=Math.min(e.length,a);for(let i=t;io)&&(a=o);let i="";for(let o=t;oa)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,a,o,i,n){if(!_.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function W(e,t,a,o,i){H(t,o,i,e,a,7);let n=Number(t&BigInt(4294967295));e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n,n>>=8,e[a++]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,r>>=8,e[a++]=r,a}function b(e,t,a,o,i){H(t,o,i,e,a,7);let n=Number(t&BigInt(4294967295));e[a+7]=n,n>>=8,e[a+6]=n,n>>=8,e[a+5]=n,n>>=8,e[a+4]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[a+3]=r,r>>=8,e[a+2]=r,r>>=8,e[a+1]=r,r>>=8,e[a]=r,a+8}function U(e,t,a,o,i,n){if(a+o>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function G(e,t,a,o,n){return t=+t,a>>>=0,n||U(e,0,a,4),i.write(e,t,a,o,23,4),a+4}function k(e,t,a,o,n){return t=+t,a>>>=0,n||U(e,0,a,8),i.write(e,t,a,o,52,8),a+8}_.prototype.slice=function(e,t){const a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||y(e,t,this.length);let o=this[e],i=1,n=0;for(;++n>>=0,t>>>=0,a||y(e,t,this.length);let o=this[e+--t],i=1;for(;t>0&&(i*=256);)o+=this[e+--t]*i;return o},_.prototype.readUint8=_.prototype.readUInt8=function(e,t){return e>>>=0,t||y(e,1,this.length),this[e]},_.prototype.readUint16LE=_.prototype.readUInt16LE=function(e,t){return e>>>=0,t||y(e,2,this.length),this[e]|this[e+1]<<8},_.prototype.readUint16BE=_.prototype.readUInt16BE=function(e,t){return e>>>=0,t||y(e,2,this.length),this[e]<<8|this[e+1]},_.prototype.readUint32LE=_.prototype.readUInt32LE=function(e,t){return e>>>=0,t||y(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},_.prototype.readUint32BE=_.prototype.readUInt32BE=function(e,t){return e>>>=0,t||y(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},_.prototype.readBigUInt64LE=J((function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const o=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+a*2**24;return BigInt(o)+(BigInt(i)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const o=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+a;return(BigInt(o)<>>=0,t>>>=0,a||y(e,t,this.length);let o=this[e],i=1,n=0;for(;++n=i&&(o-=Math.pow(2,8*t)),o},_.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||y(e,t,this.length);let o=t,i=1,n=this[e+--o];for(;o>0&&(i*=256);)n+=this[e+--o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},_.prototype.readInt8=function(e,t){return e>>>=0,t||y(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},_.prototype.readInt16LE=function(e,t){e>>>=0,t||y(e,2,this.length);const a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt16BE=function(e,t){e>>>=0,t||y(e,2,this.length);const a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},_.prototype.readInt32LE=function(e,t){return e>>>=0,t||y(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},_.prototype.readInt32BE=function(e,t){return e>>>=0,t||y(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},_.prototype.readBigInt64LE=J((function(e){Y(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const o=this[e+4]+256*this[e+5]+65536*this[e+6]+(a<<24);return(BigInt(o)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||z(e,this.length-8);const o=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(o)<>>=0,t||y(e,4,this.length),i.read(this,e,!0,23,4)},_.prototype.readFloatBE=function(e,t){return e>>>=0,t||y(e,4,this.length),i.read(this,e,!1,23,4)},_.prototype.readDoubleLE=function(e,t){return e>>>=0,t||y(e,8,this.length),i.read(this,e,!0,52,8)},_.prototype.readDoubleBE=function(e,t){return e>>>=0,t||y(e,8,this.length),i.read(this,e,!1,52,8)},_.prototype.writeUintLE=_.prototype.writeUIntLE=function(e,t,a,o){if(e=+e,t>>>=0,a>>>=0,!o){M(this,e,t,a,Math.pow(2,8*a)-1,0)}let i=1,n=0;for(this[t]=255&e;++n>>=0,a>>>=0,!o){M(this,e,t,a,Math.pow(2,8*a)-1,0)}let i=a-1,n=1;for(this[t+i]=255&e;--i>=0&&(n*=256);)this[t+i]=e/n&255;return t+a},_.prototype.writeUint8=_.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||M(this,e,t,1,255,0),this[t]=255&e,t+1},_.prototype.writeUint16LE=_.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||M(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeUint16BE=_.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||M(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeUint32LE=_.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||M(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},_.prototype.writeUint32BE=_.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||M(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},_.prototype.writeBigUInt64LE=J((function(e,t=0){return W(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),_.prototype.writeBigUInt64BE=J((function(e,t=0){return b(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),_.prototype.writeIntLE=function(e,t,a,o){if(e=+e,t>>>=0,!o){const o=Math.pow(2,8*a-1);M(this,e,t,a,o-1,-o)}let i=0,n=1,r=0;for(this[t]=255&e;++i>0)-r&255;return t+a},_.prototype.writeIntBE=function(e,t,a,o){if(e=+e,t>>>=0,!o){const o=Math.pow(2,8*a-1);M(this,e,t,a,o-1,-o)}let i=a-1,n=1,r=0;for(this[t+i]=255&e;--i>=0&&(n*=256);)e<0&&0===r&&0!==this[t+i+1]&&(r=1),this[t+i]=(e/n>>0)-r&255;return t+a},_.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},_.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||M(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},_.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||M(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},_.prototype.writeBigInt64LE=J((function(e,t=0){return W(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),_.prototype.writeBigInt64BE=J((function(e,t=0){return b(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),_.prototype.writeFloatLE=function(e,t,a){return G(this,e,t,!0,a)},_.prototype.writeFloatBE=function(e,t,a){return G(this,e,t,!1,a)},_.prototype.writeDoubleLE=function(e,t,a){return k(this,e,t,!0,a)},_.prototype.writeDoubleBE=function(e,t,a){return k(this,e,t,!1,a)},_.prototype.copy=function(e,t,a,o){if(!_.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),o||0===o||(o=this.length),t>=e.length&&(t=e.length),t||(t=0),o>0&&o=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(i=t;i=o+4;a-=3)t=`_${e.slice(a-3,a)}${t}`;return`${e.slice(0,a)}${t}`}function H(e,t,a,o,i,n){if(e>a||e3?0===t||t===BigInt(0)?`>= 0${o} and < 2${o} ** ${8*(n+1)}${o}`:`>= -(2${o} ** ${8*(n+1)-1}${o}) and < 2 ** ${8*(n+1)-1}${o}`:`>= ${t}${o} and <= ${a}${o}`,new F.ERR_OUT_OF_RANGE("value",i,e)}!(function(e,t,a){Y(t,"offset"),void 0!==e[t]&&void 0!==e[t+a]||z(t,e.length-(a+1))})(o,i,n)}function Y(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function z(e,t,a){if(Math.floor(e)!==e)throw Y(e,a),new F.ERR_OUT_OF_RANGE(a||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${t}`,e)}V("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),V("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),V("ERR_OUT_OF_RANGE",(function(e,t,a){let o=`The value of "${e}" is out of range.`,i=a;return Number.isInteger(a)&&Math.abs(a)>2**32?i=w(String(a)):"bigint"==typeof a&&(i=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(i=w(i)),i+="n"),o+=` It must be ${t}. Received ${i}`,o}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function x(e,t){let a;t=t||1/0;const o=e.length;let i=null;const n=[];for(let r=0;r55295&&a<57344){if(!i){if(a>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(r+1===o){(t-=3)>-1&&n.push(239,191,189);continue}i=a;continue}if(a<56320){(t-=3)>-1&&n.push(239,191,189),i=a;continue}a=65536+(i-55296<<10|a-56320)}else i&&(t-=3)>-1&&n.push(239,191,189);if(i=null,a<128){if((t-=1)<0)break;n.push(a)}else if(a<2048){if((t-=2)<0)break;n.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;n.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return n}function j(e){return o.toByteArray((function(e){if((e=(e=e.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e})(e))}function Q(e,t,a,o){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+a]=e[i];return i}function X(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function $(e){return e!=e}const q=(function(){const e="0123456789abcdef",t=new Array(256);for(let a=0;a<16;++a){const o=16*a;for(let i=0;i<16;++i)t[o+i]=e[a]+e[i]}return t})();function J(e){return"undefined"==typeof BigInt?Z:e}function Z(){throw new Error("BigInt not supported")}},94184:(e,t)=>{var a;!(function(){"use strict";var o={}.hasOwnProperty;function i(){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,a)=>{var o=a(8874),i=a(86851),n=Object.hasOwnProperty,r=Object.create(null);for(var E in o)n.call(o,E)&&(r[o[E]]=E);var _=e.exports={to:{},get:{}};function T(e,t,a){return Math.min(Math.max(t,e),a)}function s(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}_.get=function(e){var t,a;switch(e.substring(0,3).toLowerCase()){case"hsl":t=_.get.hsl(e),a="hsl";break;case"hwb":t=_.get.hwb(e),a="hwb";break;default:t=_.get.rgb(e),a="rgb"}return t?{model:a,value:t}:null},_.get.rgb=function(e){if(!e)return null;var t,a,i,r=[0,0,0,1];if(t=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(i=t[2],t=t[1],a=0;a<3;a++){var E=2*a;r[a]=parseInt(t.slice(E,E+2),16)}i&&(r[3]=parseInt(i,16)/255)}else if(t=e.match(/^#([a-f0-9]{3,4})$/i)){for(i=(t=t[1])[3],a=0;a<3;a++)r[a]=parseInt(t[a]+t[a],16);i&&(r[3]=parseInt(i+i,16)/255)}else if(t=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(a=0;a<3;a++)r[a]=parseInt(t[a+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]:n.call(o,t[1])?((r=o[t[1]])[3]=1,r):null:null;for(a=0;a<3;a++)r[a]=Math.round(2.55*parseFloat(t[a+1]));t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}for(a=0;a<3;a++)r[a]=T(r[a],0,255);return r[3]=T(r[3],0,1),r},_.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 a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.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 a=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,T(parseFloat(t[2]),0,100),T(parseFloat(t[3]),0,100),T(isNaN(a)?1:a,0,1)]}return null},_.to.hex=function(){var e=i(arguments);return"#"+s(e[0])+s(e[1])+s(e[2])+(e[3]<1?s(Math.round(255*e[3])):"")},_.to.rgb=function(){var e=i(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]+")"},_.to.rgb.percent=function(){var e=i(arguments),t=Math.round(e[0]/255*100),a=Math.round(e[1]/255*100),o=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+a+"%, "+o+"%)":"rgba("+t+"%, "+a+"%, "+o+"%, "+e[3]+")"},_.to.hsl=function(){var e=i(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},_.to.hwb=function(){var e=i(arguments),t="";return e.length>=4&&1!==e[3]&&(t=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+t+")"},_.to.keyword=function(e){return r[e.slice(0,3)]}},6767:(e,t,a)=>{const o=a(19818),i=a(80978),n=["keyword","gray","hex"],r={};for(const e of Object.keys(i))r[[...i[e].labels].sort().join("")]=e;const E={};function _(e,t){if(!(this instanceof _))return new _(e,t);if(t&&t in n&&(t=null),t&&!(t in i))throw new Error("Unknown model: "+t);let a,T;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof _)this.model=e.model,this.color=[...e.color],this.valpha=e.valpha;else if("string"==typeof e){const t=o.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,T=i[this.model].channels,this.color=t.value.slice(0,T),this.valpha="number"==typeof t.value[T]?t.value[T]:1}else if(e.length>0){this.model=t||"rgb",T=i[this.model].channels;const a=Array.prototype.slice.call(e,0,T);this.color=l(a,T),this.valpha="number"==typeof e[T]?e[T]: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 o=t.sort().join("");if(!(o in r))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=r[o];const{labels:n}=i[this.model],E=[];for(a=0;a(e%360+360)%360)),saturationl:s("hsl",1,S(100)),lightness:s("hsl",2,S(100)),saturationv:s("hsv",1,S(100)),value:s("hsv",2,S(100)),chroma:s("hcg",1,S(100)),gray:s("hcg",2,S(100)),white:s("hwb",1,S(100)),wblack:s("hwb",2,S(100)),cyan:s("cmyk",0,S(100)),magenta:s("cmyk",1,S(100)),yellow:s("cmyk",2,S(100)),black:s("cmyk",3,S(100)),x:s("xyz",0,S(95.047)),y:s("xyz",1,S(100)),z:s("xyz",2,S(108.833)),l:s("lab",0,S(100)),a:s("lab",1),b:s("lab",2),keyword(e){return void 0!==e?new _(e):i[this.model].keyword(this.color)},hex(e){return void 0!==e?new _(e):o.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new _(e);const t=this.rgb().round().color;let a=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===a.length&&(a="0"+a),o.to.hex(t)+a},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[a,o]of e.entries()){const e=o/255;t[a]=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(),a=e.luminosity();return t>a?(t+.05)/(a+.05):(a+.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 _.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 a=t.color[0];return a=(a+e)%360,a=a<0?360+a:a,t.color[0]=a,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 a=e.rgb(),o=this.rgb(),i=void 0===t?.5:t,n=2*i-1,r=a.alpha()-o.alpha(),E=((n*r==-1?n:(n+r)/(1+n*r))+1)/2,T=1-E;return _.rgb(E*a.red()+T*o.red(),E*a.green()+T*o.green(),E*a.blue()+T*o.blue(),a.alpha()*i+o.alpha()*(1-i))}};for(const e of Object.keys(i)){if(n.includes(e))continue;const{channels:t}=i[e];_.prototype[e]=function(...t){return this.model===e?new _(this):t.length>0?new _(t,e):new _([...(a=i[this.model][e].raw(this.color),Array.isArray(a)?a:[a]),this.valpha],e);var a},_[e]=function(...a){let o=a[0];return"number"==typeof o&&(o=l(a,t)),new _(o,e)}}function T(e){return function(t){return(function(e,t){return Number(e.toFixed(t))})(t,e)}}function s(e,t,a){e=Array.isArray(e)?e:[e];for(const o of e)(E[o]||(E[o]=[]))[t]=a;return e=e[0],function(o){let i;return void 0!==o?(a&&(o=a(o)),i=this[e](),i.color[t]=o,i):(i=this[e]().color[t],a&&(i=a(i)),i)}}function S(e){return function(t){return Math.max(0,Math.min(e,t))}}function l(e,t){for(let a=0;a{const o=a(58900),i={};for(const e of Object.keys(o))i[o[e]]=e;const n={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=n;for(const e of Object.keys(n)){if(!("channels"in n[e]))throw new Error("missing channels property: "+e);if(!("labels"in n[e]))throw new Error("missing channel labels property: "+e);if(n[e].labels.length!==n[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:a}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:a})}n.rgb.hsl=function(e){const t=e[0]/255,a=e[1]/255,o=e[2]/255,i=Math.min(t,a,o),n=Math.max(t,a,o),r=n-i;let E,_;n===i?E=0:t===n?E=(a-o)/r:a===n?E=2+(o-t)/r:o===n&&(E=4+(t-a)/r),E=Math.min(60*E,360),E<0&&(E+=360);const T=(i+n)/2;return _=n===i?0:T<=.5?r/(n+i):r/(2-n-i),[E,100*_,100*T]},n.rgb.hsv=function(e){let t,a,o,i,n;const r=e[0]/255,E=e[1]/255,_=e[2]/255,T=Math.max(r,E,_),s=T-Math.min(r,E,_),S=function(e){return(T-e)/6/s+.5};return 0===s?(i=0,n=0):(n=s/T,t=S(r),a=S(E),o=S(_),r===T?i=o-a:E===T?i=1/3+t-o:_===T&&(i=2/3+a-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*n,100*T]},n.rgb.hwb=function(e){const t=e[0],a=e[1];let o=e[2];const i=n.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(a,o));return o=1-1/255*Math.max(t,Math.max(a,o)),[i,100*r,100*o]},n.rgb.cmyk=function(e){const t=e[0]/255,a=e[1]/255,o=e[2]/255,i=Math.min(1-t,1-a,1-o);return[100*((1-t-i)/(1-i)||0),100*((1-a-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*i]},n.rgb.keyword=function(e){const t=i[e];if(t)return t;let a,n=1/0;for(const t of Object.keys(o)){const i=o[t],_=(E=i,((r=e)[0]-E[0])**2+(r[1]-E[1])**2+(r[2]-E[2])**2);_.04045?((t+.055)/1.055)**2.4:t/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;return[100*(.4124*t+.3576*a+.1805*o),100*(.2126*t+.7152*a+.0722*o),100*(.0193*t+.1192*a+.9505*o)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let a=t[0],o=t[1],i=t[2];a/=95.047,o/=100,i/=108.883,a=a>.008856?a**(1/3):7.787*a+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*o-16,500*(a-o),200*(o-i)]},n.hsl.rgb=function(e){const t=e[0]/360,a=e[1]/100,o=e[2]/100;let i,n,r;if(0===a)return r=255*o,[r,r,r];i=o<.5?o*(1+a):o+a-o*a;const E=2*o-i,_=[0,0,0];for(let e=0;e<3;e++)n=t+1/3*-(e-1),n<0&&n++,n>1&&n--,r=6*n<1?E+6*(i-E)*n:2*n<1?i:3*n<2?E+(i-E)*(2/3-n)*6:E,_[e]=255*r;return _},n.hsl.hsv=function(e){const t=e[0];let a=e[1]/100,o=e[2]/100,i=a;const n=Math.max(o,.01);o*=2,a*=o<=1?o:2-o,i*=n<=1?n:2-n;return[t,100*(0===o?2*i/(n+i):2*a/(o+a)),100*((o+a)/2)]},n.hsv.rgb=function(e){const t=e[0]/60,a=e[1]/100;let o=e[2]/100;const i=Math.floor(t)%6,n=t-Math.floor(t),r=255*o*(1-a),E=255*o*(1-a*n),_=255*o*(1-a*(1-n));switch(o*=255,i){case 0:return[o,_,r];case 1:return[E,o,r];case 2:return[r,o,_];case 3:return[r,E,o];case 4:return[_,r,o];case 5:return[o,r,E]}},n.hsv.hsl=function(e){const t=e[0],a=e[1]/100,o=e[2]/100,i=Math.max(o,.01);let n,r;r=(2-a)*o;const E=(2-a)*i;return n=a*i,n/=E<=1?E:2-E,n=n||0,r/=2,[t,100*n,100*r]},n.hwb.rgb=function(e){const t=e[0]/360;let a=e[1]/100,o=e[2]/100;const i=a+o;let n;i>1&&(a/=i,o/=i);const r=Math.floor(6*t),E=1-o;n=6*t-r,0!=(1&r)&&(n=1-n);const _=a+n*(E-a);let T,s,S;switch(r){default:T=E,s=_,S=a;break;case 1:T=_,s=E,S=a;break;case 2:T=a,s=E,S=_;break;case 3:T=a,s=_,S=E;break;case 4:T=_,s=a,S=E;break;case 5:T=E,s=a,S=_}return[255*T,255*s,255*S]},n.cmyk.rgb=function(e){const t=e[0]/100,a=e[1]/100,o=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,a*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i))]},n.xyz.rgb=function(e){const t=e[0]/100,a=e[1]/100,o=e[2]/100;let i,n,r;return i=3.2406*t+-1.5372*a+-.4986*o,n=-.9689*t+1.8758*a+.0415*o,r=.0557*t+-.204*a+1.057*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,n=n>.0031308?1.055*n**(1/2.4)-.055:12.92*n,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,i=Math.min(Math.max(0,i),1),n=Math.min(Math.max(0,n),1),r=Math.min(Math.max(0,r),1),[255*i,255*n,255*r]},n.xyz.lab=function(e){let t=e[0],a=e[1],o=e[2];t/=95.047,a/=100,o/=108.883,t=t>.008856?t**(1/3):7.787*t+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*(t-a),200*(a-o)]},n.lab.xyz=function(e){let t,a,o;a=(e[0]+16)/116,t=e[1]/500+a,o=a-e[2]/200;const i=a**3,n=t**3,r=o**3;return a=i>.008856?i:(a-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,o=r>.008856?r:(o-16/116)/7.787,t*=95.047,a*=100,o*=108.883,[t,a,o]},n.lab.lch=function(e){const t=e[0],a=e[1],o=e[2];let i;i=360*Math.atan2(o,a)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(a*a+o*o),i]},n.lch.lab=function(e){const t=e[0],a=e[1],o=e[2]/360*2*Math.PI;return[t,a*Math.cos(o),a*Math.sin(o)]},n.rgb.ansi16=function(e,t=null){const[a,o,i]=e;let r=null===t?n.rgb.hsv(e)[2]:t;if(r=Math.round(r/50),0===r)return 30;let E=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(a/255));return 2===r&&(E+=60),E},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){const t=e[0],a=e[1],o=e[2];if(t===a&&a===o)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(a/255*5)+Math.round(o/255*5)},n.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 a=.5*(1+~~(e>50));return[(1&t)*a*255,(t>>1&1)*a*255,(t>>2&1)*a*255]},n.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]},n.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},n.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 a=t[0];3===t[0].length&&(a=a.split("").map((e=>e+e)).join(""));const o=parseInt(a,16);return[o>>16&255,o>>8&255,255&o]},n.rgb.hcg=function(e){const t=e[0]/255,a=e[1]/255,o=e[2]/255,i=Math.max(Math.max(t,a),o),n=Math.min(Math.min(t,a),o),r=i-n;let E,_;return E=r<1?n/(1-r):0,_=r<=0?0:i===t?(a-o)/r%6:i===a?2+(o-t)/r:4+(t-a)/r,_/=6,_%=1,[360*_,100*r,100*E]},n.hsl.hcg=function(e){const t=e[1]/100,a=e[2]/100,o=a<.5?2*t*a:2*t*(1-a);let i=0;return o<1&&(i=(a-.5*o)/(1-o)),[e[0],100*o,100*i]},n.hsv.hcg=function(e){const t=e[1]/100,a=e[2]/100,o=t*a;let i=0;return o<1&&(i=(a-o)/(1-o)),[e[0],100*o,100*i]},n.hcg.rgb=function(e){const t=e[0]/360,a=e[1]/100,o=e[2]/100;if(0===a)return[255*o,255*o,255*o];const i=[0,0,0],n=t%1*6,r=n%1,E=1-r;let _=0;switch(Math.floor(n)){case 0:i[0]=1,i[1]=r,i[2]=0;break;case 1:i[0]=E,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=r;break;case 3:i[0]=0,i[1]=E,i[2]=1;break;case 4:i[0]=r,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=E}return _=(1-a)*o,[255*(a*i[0]+_),255*(a*i[1]+_),255*(a*i[2]+_)]},n.hcg.hsv=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);let o=0;return a>0&&(o=t/a),[e[0],100*o,100*a]},n.hcg.hsl=function(e){const t=e[1]/100,a=e[2]/100*(1-t)+.5*t;let o=0;return a>0&&a<.5?o=t/(2*a):a>=.5&&a<1&&(o=t/(2*(1-a))),[e[0],100*o,100*a]},n.hcg.hwb=function(e){const t=e[1]/100,a=t+e[2]/100*(1-t);return[e[0],100*(a-t),100*(1-a)]},n.hwb.hcg=function(e){const t=e[1]/100,a=1-e[2]/100,o=a-t;let i=0;return o<1&&(i=(a-o)/(1-o)),[e[0],100*o,100*i]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=function(e){return[0,0,e[0]]},n.gray.hsv=n.gray.hsl,n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),a=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(a.length)+a},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},80978:(e,t,a)=>{const o=a(12956),i=a(87774),n={};Object.keys(o).forEach((e=>{n[e]={},Object.defineProperty(n[e],"channels",{value:o[e].channels}),Object.defineProperty(n[e],"labels",{value:o[e].labels});const t=i(e);Object.keys(t).forEach((a=>{const o=t[a];n[e][a]=(function(e){const t=function(...t){const a=t[0];if(null==a)return a;a.length>1&&(t=a);const o=e(t);if("object"==typeof o)for(let e=o.length,t=0;t1&&(t=a),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t})(o)}))})),e.exports=n},87774:(e,t,a)=>{const o=a(12956);function i(e){const t=(function(){const e={},t=Object.keys(o);for(let a=t.length,o=0;o{"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(a){!t.hasOwnProperty(a)||null===t[a]||"object"!=typeof t[a]&&"function"!=typeof t[a]||Object.isFrozen(t[a])||e(t[a])})),t}},26729:e=>{"use strict";var t=Object.prototype.hasOwnProperty,a="~";function o(){}function i(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,o,n,r){if("function"!=typeof o)throw new TypeError("The listener must be a function");var E=new i(o,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new o:delete e._events[t]}function E(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,o,i=[];if(0===this._eventsCount)return i;for(o in e=this._events)t.call(e,o)&&i.push(a?o.slice(1):o);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},E.prototype.listeners=function(e){var t=a?a+e:e,o=this._events[t];if(!o)return[];if(o.fn)return[o.fn];for(var i=0,n=o.length,r=new Array(n);i{"use strict";t.Z=function(e){var t={};for(var a in e)e.hasOwnProperty(a)&&E(a)&&(t[a]=e[a]);return t};var o,i=a(52047),n=(o=i)&&o.__esModule?o:{default:o};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 E(e){return r[e]||n.default[e]||/^(data|aria)-/.test(e)}},542:e=>{var t=e.exports=function(e,a){if(a||(a=16),void 0===e&&(e=128),e<=0)return"0";for(var o=Math.log(Math.pow(2,e))/Math.log(a),i=2;o===1/0;i*=2)o=Math.log(Math.pow(2,e/i))/Math.log(a)*i;var n=o-Math.floor(o),r="";for(i=0;i=Math.pow(2,e)?t(e,a):r};t.rack=function(e,a,o){var i=function(i){var r=0;do{if(r++>10){if(!o)throw new Error("too many ID collisions, use more bits");e+=o}var E=t(e,a)}while(Object.hasOwnProperty.call(n,E));return n[E]=i,E},n=i.hats={};return i.get=function(e){return i.hats[e]},i.set=function(e,t){return i.hats[e]=t,i},i.bits=e||128,i.base=a||16,i}},67631:e=>{!(function t(a){e.exports=(function(){"use strict";function e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function o(t){for(var a=1;ae.length)&&(t=e.length);for(var a=0,o=new Array(t);a=e.length?{done:!0}:{done:!1,value:e[o++]}}}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 m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var L={exports:{}};!(function(e,t){var a,o,i,n,r;a=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,o=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,r={buildAbsoluteURL:function(e,t,a){if(a=a||{},e=e.trim(),!(t=t.trim())){if(!a.alwaysNormalize)return e;var i=r.parseURL(e);if(!i)throw new Error("Error trying to parse base URL.");return i.path=r.normalizePath(i.path),r.buildURLFromParts(i)}var n=r.parseURL(t);if(!n)throw new Error("Error trying to parse relative URL.");if(n.scheme)return a.alwaysNormalize?(n.path=r.normalizePath(n.path),r.buildURLFromParts(n)):t;var E=r.parseURL(e);if(!E)throw new Error("Error trying to parse base URL.");if(!E.netLoc&&E.path&&"/"!==E.path[0]){var _=o.exec(E.path);E.netLoc=_[1],E.path=_[2]}E.netLoc&&!E.path&&(E.path="/");var T={scheme:E.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(T.netLoc=E.netLoc,"/"!==n.path[0]))if(n.path){var s=E.path,S=s.substring(0,s.lastIndexOf("/")+1)+n.path;T.path=r.normalizePath(S)}else T.path=E.path,n.params||(T.params=E.params,n.query||(T.query=E.query));return null===T.path&&(T.path=a.alwaysNormalize?r.normalizePath(n.path):n.path),r.buildURLFromParts(T)},parseURL:function(e){var t=a.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(i,"");e.length!==(e=e.replace(n,"")).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})(L);var p=L.exports,h=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},D=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=C},C=Number.MAX_SAFE_INTEGER||9007199254740991,f=(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})({}),B=(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})({}),P=function(){},v={trace:P,debug:P,log:P,warn:P,info:P,error:P},y=v;function M(e){var t=self.console[e];return t?t.bind(self.console,"["+e+"] >"):P}function W(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;oNumber.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 a=new Uint8Array(t.length/2),o=0;oNumber.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var a=this[e];return a?parseFloat(a):t},t.enumeratedString=function(e){return this[e]},t.bool=function(e){return"YES"===this[e]},t.decimalResolution=function(e){var t=G.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}},e.parseAttrList=function(e){var t,a={},o='"';for(k.lastIndex=0;null!==(t=k.exec(e));){var i=t[2];0===i.indexOf(o)&&i.lastIndexOf(o)===i.length-1&&(i=i.slice(1,-1)),a[t[1].trim()]=i}return a},E(e,[{key:"clientAttrs",get:function(){return Object.keys(this).filter((function(e){return"X-"===e.substring(0,2)}))}}]),e})();function V(e){return"ID"!==e&&"CLASS"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function w(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 a=t.attr;for(var o in a)if(Object.prototype.hasOwnProperty.call(e,o)&&e[o]!==a[o]){U.warn('DATERANGE tag attribute: "'+o+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=o;break}e=T(new F({}),a,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){var i=new Date(this.attr["END-DATE"]);h(i.getTime())&&(this._endDate=i)}}return E(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(h(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&&h(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}},z={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"},K=(function(){function e(e){var t;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((t={})[z.AUDIO]=null,t[z.VIDEO]=null,t[z.AUDIOVIDEO]=null,t),this.baseurl=e}return e.prototype.setByteRange=function(e,t){var a,o=e.split("@",2);a=1===o.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(o[1]),this._byteRange=[a,parseInt(o[0])+a]},E(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})(),x=(function(e){function t(t,a){var o;return(o=e.call(this,a)||this)._decryptdata=null,o.rawProgramDateTime=null,o.programDateTime=null,o.tagList=[],o.duration=0,o.sn=0,o.levelkeys=void 0,o.type=void 0,o.loader=null,o.keyLoader=null,o.level=-1,o.cc=0,o.startPTS=void 0,o.endPTS=void 0,o.startDTS=void 0,o.endDTS=void 0,o.start=0,o.deltaPTS=void 0,o.maxStartPTS=void 0,o.minEndPTS=void 0,o.stats=new Y,o.data=void 0,o.bitrateTest=!1,o.title=null,o.initSegment=null,o.endList=void 0,o.gap=void 0,o.urlId=0,o.type=t,o}s(t,e);var a=t.prototype;return a.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},a.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},a.setElementaryStreamInfo=function(e,t,a,o,i,n){void 0===n&&(n=!1);var r=this.elementaryStreams,E=r[e];E?(E.startPTS=Math.min(E.startPTS,t),E.endPTS=Math.max(E.endPTS,a),E.startDTS=Math.min(E.startDTS,o),E.endDTS=Math.max(E.endDTS,i)):r[e]={startPTS:t,endPTS:a,startDTS:o,endDTS:i,partial:n}},a.clearElementaryStreamInfo=function(){var e=this.elementaryStreams;e[z.AUDIO]=null,e[z.VIDEO]=null,e[z.AUDIOVIDEO]=null},E(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(!h(this.programDateTime))return null;var e=h(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),a=t.length;if(a>1||1===a&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(K),j=(function(e){function t(t,a,o,i,n){var r;(r=e.call(this,o)||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=a,r.index=i;var E=t.enumeratedString("BYTERANGE");return E&&r.setByteRange(E,n),n&&(r.fragOffset=n.fragOffset+n.duration),r}return s(t,e),E(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})(K),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,a=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!a||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&a>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay},E(e,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&h(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 $(e){return Uint8Array.from(atob(e),(function(e){return e.charCodeAt(0)}))}function q(e){var t=ee(e).subarray(0,16),a=new Uint8Array(16);return a.set(t,16-t.length),a}function J(e){var t=function(e,t,a){var o=e[t];e[t]=e[a],e[a]=o};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Z(e){var t=e.split(":"),a=null;if("data"===t[0]&&2===t.length){var o=t[1].split(";"),i=o[o.length-1].split(",");if(2===i.length){var n="base64"===i[0],r=i[1];n?(o.splice(-1,1),a=$(r)):a=q(r)}}return a}function ee(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(function(e){return e.charCodeAt(0)}))}var te="undefined"!=typeof self?self:void 0,ae={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},oe={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function ie(e){switch(e){case oe.FAIRPLAY:return ae.FAIRPLAY;case oe.PLAYREADY:return ae.PLAYREADY;case oe.WIDEVINE:return ae.WIDEVINE;case oe.CLEARKEY:return ae.CLEARKEY}}var ne={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function re(e){if(e===ne.WIDEVINE)return ae.WIDEVINE}function Ee(e){switch(e){case ae.FAIRPLAY:return oe.FAIRPLAY;case ae.PLAYREADY:return oe.PLAYREADY;case ae.WIDEVINE:return oe.WIDEVINE;case ae.CLEARKEY:return oe.CLEARKEY}}function _e(e){var t=e.drmSystems,a=e.widevineLicenseUrl,o=t?[ae.FAIRPLAY,ae.WIDEVINE,ae.PLAYREADY,ae.CLEARKEY].filter((function(e){return!!t[e]})):[];return!o[ae.WIDEVINE]&&a&&o.push(ae.WIDEVINE),o}var Te,se=null!=te&&null!=(Te=te.navigator)&&Te.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Se(e,t,a,o){var i;switch(e){case ae.FAIRPLAY:i=["cenc","sinf"];break;case ae.WIDEVINE:case ae.PLAYREADY:i=["cenc"];break;case ae.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return le(i,t,a,o)}function le(e,t,a,o){return[{initDataTypes:e,persistentState:o.persistentState||"optional",distinctiveIdentifier:o.distinctiveIdentifier||"optional",sessionTypes:o.sessionTypes||[o.sessionType||"temporary"],audioCapabilities:t.map((function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:o.audioRobustness||"",encryptionScheme:o.audioEncryptionScheme||null}})),videoCapabilities:a.map((function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:o.videoRobustness||"",encryptionScheme:o.videoEncryptionScheme||null}}))}]}function Ie(e,t,a){return Uint8Array.prototype.slice?e.slice(t,a):new Uint8Array(Array.prototype.slice.call(e,t,a))}var ue,Ae=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},de=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},ce=function(e,t){for(var a=t,o=0;Ae(e,t);)o+=10,o+=Oe(e,t+6),de(e,t+10)&&(o+=10),t+=o;if(o>0)return e.subarray(a,a+o)},Oe=function(e,t){var a=0;return a=(127&e[t])<<21,a|=(127&e[t+1])<<14,a|=(127&e[t+2])<<7,a|=127&e[t+3]},Re=function(e,t){return Ae(e,t)&&Oe(e,t+6)+10<=e.length-t},Ne=function(e){for(var t=pe(e),a=0;a>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:T+=String.fromCharCode(n);break;case 12:case 13:r=e[s++],T+=String.fromCharCode((31&n)<<6|63&r);break;case 14:r=e[s++],E=e[s++],T+=String.fromCharCode((15&n)<<12|(63&r)<<6|(63&E)<<0)}}return T};function Pe(){if(!navigator.userAgent.includes("PlayStation 4"))return ue||void 0===self.TextDecoder||(ue=new self.TextDecoder("utf-8")),ue}var ve={hexDump:function(e){for(var t="",a=0;a>24,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a}function we(e){for(var t=e.byteLength,a=0;a8&&109===e[a+4]&&111===e[a+5]&&111===e[a+6]&&102===e[a+7])return!0;a=o>1?a+o:t}return!1}function He(e,t){var a=[];if(!t.length)return a;for(var o=e.byteLength,i=0;i1?i+n:o;if(be(e.subarray(i+4,i+8))===t[0])if(1===t.length)a.push(e.subarray(i+8,r));else{var E=He(e.subarray(i+8,r),t.slice(1));E.length&&Me.apply(a,E)}i=r}return a}function Ye(e){var t=[],a=e[0],o=8,i=Ge(e,o);o+=4;var n=0,r=0;0===a?(n=Ge(e,o),r=Ge(e,o+4),o+=8):(n=ke(e,o),r=ke(e,o+8),o+=16),o+=2;var E=e.length+r,_=Ue(e,o);o+=2;for(var T=0;T<_;T++){var s=o,S=Ge(e,s);s+=4;var l=2147483647&S;if(1==(2147483648&S)>>>31)return U.warn("SIDX has hierarchical references (not supported)"),null;var I=Ge(e,s);s+=4,t.push({referenceSize:l,subsegmentDuration:I,info:{duration:I/i,start:E,end:E+l-1}}),E+=l,o=s+=4}return{earliestPresentationTime:n,timescale:i,version:a,referencesCount:_,references:t}}function ze(e){for(var t=[],a=He(e,["moov","trak"]),i=0;i12){var s=4;if(3!==T[s++])break;s=xe(T,s),s+=2;var S=T[s++];if(128&S&&(s+=2),64&S&&(s+=T[s++]),4!==T[s++])break;s=xe(T,s);var l=T[s++];if(64!==l)break;if(i+="."+je(l),s+=12,5!==T[s++])break;s=xe(T,s);var I=T[s++],u=(248&I)>>3;31===u&&(u+=1+((7&I)<<3)+((224&T[s])>>5)),i+="."+u}break;case"hvc1":case"hev1":var A=He(a,["hvcC"])[0],d=A[1],c=["","A","B","C"][d>>6],O=31&d,R=Ge(A,2),N=(32&d)>>5?"H":"L",m=A[12],L=A.subarray(6,12);i+="."+c+O,i+="."+R.toString(16).toUpperCase(),i+="."+N+m;for(var p="",h=L.length;h--;){var D=L[h];(D||p)&&(p="."+D.toString(16).toUpperCase()+p)}i+=p;break;case"dvh1":case"dvhe":var C=He(a,["dvcC"])[0],f=C[2]>>1&127,g=C[2]<<5&32|C[3]>>3&31;i+="."+Qe(f)+"."+Qe(g);break;case"vp09":var B=He(a,["vpcC"])[0],P=B[4],v=B[5],y=B[6]>>4&15;i+="."+Qe(P)+"."+Qe(v)+"."+Qe(y);break;case"av01":var M=He(a,["av1C"])[0],W=M[1]>>>5,b=31&M[1],U=M[2]>>>7?"H":"M",G=(64&M[2])>>6,k=(32&M[2])>>5,F=2===W&&G?k?12:10:G?10:8,V=(16&M[2])>>4,w=(8&M[2])>>3,H=(4&M[2])>>2,Y=3&M[2],z=1,K=1,x=1,j=0;i+="."+W+"."+Qe(b)+U+"."+Qe(F)+"."+V+"."+w+H+Y+"."+Qe(z)+"."+Qe(K)+"."+Qe(x)+"."+j}return{codec:i,encrypted:n}}function xe(e,t){for(var a=t+5;128&e[t++]&&t0;i||(o=He(t,["encv"])),o.forEach((function(e){He(i?e.subarray(28):e.subarray(78),["sinf"]).forEach((function(e){var t=$e(e);if(t){var o=t.subarray(8,24);o.some((function(e){return 0!==e}))||(U.log("[eme] Patching keyId in 'enc"+(i?"a":"v")+">sinf>>tenc' box: "+ve.hexDump(o)+" -> "+ve.hexDump(a)),t.set(a,8))}}))}))})),e}function $e(e){var t=He(e,["schm"])[0];if(t){var a=be(t.subarray(4,8));if("cbcs"===a||"cenc"===a)return He(e,["schi","tenc"])[0]}return U.error("[eme] missing 'schm' box"),null}function qe(e,t){return He(t,["moof","traf"]).reduce((function(t,a){var o=He(a,["tfdt"])[0],i=o[0],n=He(a,["tfhd"]).reduce((function(t,a){var n=Ge(a,4),r=e[n];if(r){var E=Ge(o,4);if(1===i){if(E===ye)return U.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;E*=ye+1,E+=Ge(o,8)}var _=E/(r.timescale||9e4);if(h(_)&&(null===t||_>1&63;return 39===a||40===a}return 6==(31&t)}function rt(e,t,a,o){var i=Et(e),n=0;n+=t;for(var r=0,E=0,_=0;n=i.length)break;r+=_=i[n++]}while(255===_);E=0;do{if(n>=i.length)break;E+=_=i[n++]}while(255===_);var T=i.length-n,s=n;if(ET){U.error("Malformed SEI payload. "+E+" is too small, only "+T+" bytes left to parse.");break}if(4===r){if(181===i[s++]){var S=Ue(i,s);if(s+=2,49===S){var l=Ge(i,s);if(s+=4,1195456820===l){var I=i[s++];if(3===I){var u=i[s++],A=64&u,d=A?2+3*(31&u):0,c=new Uint8Array(d);if(A){c[0]=u;for(var O=1;O16){for(var R=[],N=0;N<16;N++){var m=i[s++].toString(16);R.push(1==m.length?"0"+m:m),3!==N&&5!==N&&7!==N&&9!==N||R.push("-")}for(var L=E-16,p=new Uint8Array(L),h=0;h1?t-1:0),o=1;o>24&255,E[1]=n>>16&255,E[2]=n>>8&255,E[3]=255&n,E.set(e,4),r=0,n=8;r0?(n=new Uint8Array(4),t.length>0&&new DataView(n.buffer).setUint32(0,t.length,!1)):n=new Uint8Array;var _=new Uint8Array(4);return a&&a.byteLength>0&&new DataView(_.buffer).setUint32(0,a.byteLength,!1),Tt([112,115,115,104],new Uint8Array([o,0,0,0]),e,n,i,_,a||new Uint8Array)}function St(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;var t={version:0,systemId:"",kids:null,data:null},a=new DataView(e),o=a.getUint32(0);if(e.byteLength!==o&&o>44)return null;if(1886614376!==a.getUint32(4))return null;if(t.version=a.getUint32(8)>>>24,t.version>1)return null;t.systemId=ve.hexDump(new Uint8Array(e,12,16));var i=a.getUint32(28);if(0===t.version){if(o-32=22&&(this.keyId=o.subarray(o.length-22,o.length-6));break;case oe.PLAYREADY:var i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=st(i,null,o);var n=new Uint16Array(o.buffer,o.byteOffset,o.byteLength/2),r=String.fromCharCode.apply(null,Array.from(n)),E=r.substring(r.indexOf("<"),r.length),_=(new DOMParser).parseFromString(E,"text/xml").getElementsByTagName("KID")[0];if(_){var T=_.childNodes[0]?_.childNodes[0].nodeValue:_.getAttribute("VALUE");if(T){var s=$(T).subarray(0,16);J(s),this.keyId=s}}break;default:var S=o.subarray(0,16);if(16!==S.length){var l=new Uint8Array(16);l.set(S,16-S.length),S=l}this.keyId=S}if(!this.keyId||16!==this.keyId.byteLength){var I=lt[this.uri];if(!I){var u=Object.keys(lt).length%Number.MAX_SAFE_INTEGER;I=new Uint8Array(16),new DataView(I.buffer,12,4).setUint32(0,u),lt[this.uri]=I}this.keyId=I}return this},e})();function ut(e){for(var t=new Uint8Array(16),a=12;a<16;a++)t[a]=e>>8*(15-a)&255;return t}var At=/\{\$([a-zA-Z0-9-_]+)\}/g;function dt(e){return At.test(e)}function ct(e,t,a){if(null!==e.variableList||e.hasVariableRefs)for(var o=a.length;o--;){var i=a[o],n=t[i];n&&(t[i]=Ot(e,n))}}function Ot(e,t){if(null!==e.variableList||e.hasVariableRefs){var a=e.variableList;return t.replace(At,(function(t){var o=t.substring(2,t.length-1),i=null==a?void 0:a[o];return void 0===i?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+o+'"')),t):i}))}return t}function Rt(e,t,a){var o,i,n=e.variableList;if(n||(e.variableList=n={}),"QUERYPARAM"in t){o=t.QUERYPARAM;try{var r=new self.URL(a).searchParams;if(!r.has(o))throw new Error('"'+o+'" does not match any query parameter in URI: "'+a+'"');i=r.get(o)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else o=t.NAME,i=t.VALUE;o in n?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+o+'"')):n[o]=i||""}function Nt(e,t,a){var o=t.IMPORT;if(a&&o in a){var i=e.variableList;i||(e.variableList=i={}),i[o]=a[o]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+o+'"'))}function mt(e){if(void 0===e&&(e=!0),"undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}var Lt={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 a=Lt[t];return!!a&&!!a[e.slice(0,4)]}function ht(e,t,a){return void 0===a&&(a=!0),!e.split(",").some((function(e){return!Dt(e,t,a)}))}function Dt(e,t,a){var o;void 0===a&&(a=!0);var i=mt(a);return null!=(o=null==i?void 0:i.isTypeSupported(Ct(e,t)))&&o}function Ct(e,t){return t+'/mp4;codecs="'+e+'"'}function ft(e){if(e){var t=e.substring(0,4);return Lt.video[t]}return 2}function gt(e){return e.split(",").reduce((function(e,t){var a=Lt.video[t];return a?(2*a+e)/(e?3:2):(Lt.audio[t]+e)/(e?2:1)}),0)}var Bt={};function Pt(e,t){if(void 0===t&&(t=!0),Bt[e])return Bt[e];for(var a={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e],o=0;o2){var a=t.shift()+".";return a+=parseInt(t.shift()).toString(16),a+=("000"+parseInt(t.shift()).toString(16)).slice(-4)}return e}var bt=/#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,Gt=/^#EXT(?:INF|-X-TARGETDURATION):/m,kt=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),Ft=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("|")),Vt=(function(){function e(){}return e.findGroup=function(e,t){for(var a=0;a0&&n.length0&&K.bool("CAN-SKIP-DATERANGES"),s.partHoldBack=K.optionalFloat("PART-HOLD-BACK",0),s.holdBack=K.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var Q=new F(g);s.partTarget=Q.decimalFloatingPoint("PART-TARGET");break;case"PART":var $=s.partList;$||($=s.partList=[]);var q=u>0?$[$.length-1]:void 0,J=u++,Z=new F(g);ct(s,Z,["BYTERANGE","URI"]);var ee=new j(Z,O,t,J,q);$.push(ee),O.duration+=ee.duration;break;case"PRELOAD-HINT":var te=new F(g);ct(s,te,["URI"]),s.preloadHint=te;break;case"RENDITION-REPORT":var ae=new F(g);ct(s,ae,["URI"]),s.renditionReports=s.renditionReports||[],s.renditionReports.push(ae);break;default:U.warn("line parsed but not handled: "+r)}}}c&&!c.relurl?(S.pop(),A-=c.duration,s.partList&&(s.fragmentHint=c)):s.partList&&(xt(O,c),O.cc=d,s.fragmentHint=O,_&&Qt(O,_,s));var oe=S.length,ie=S[0],ne=S[oe-1];if((A+=s.skippedSegments*s.targetduration)>0&&oe&&ne){s.averagetargetduration=A/oe;var re=ne.sn;s.endSN="initSegment"!==re?re:0,s.live||(ne.endList=!0),ie&&(s.startCC=ie.cc)}else s.endSN=0,s.startCC=0;return s.fragmentHint&&(A+=s.fragmentHint.duration),s.totalduration=A,s.endCC=d,R>0&&Kt(S,R),s},e})();function wt(e,t,a){var o,i,n=new F(e);ct(a,n,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var r=null!=(o=n.METHOD)?o:"",E=n.URI,_=n.hexadecimalInteger("IV"),T=n.KEYFORMATVERSIONS,s=null!=(i=n.KEYFORMAT)?i:"identity";E&&n.IV&&!_&&U.error("Invalid IV: "+n.IV);var S=E?Vt.resolve(E,t):"",l=(T||"1").split("/").map(Number).filter(Number.isFinite);return new It(r,S,s,l,_)}function Ht(e){var t=new F(e).decimalFloatingPoint("TIME-OFFSET");return h(t)?t:null}function Yt(e,t){var a=(e||"").split(/[ ,]+/).filter((function(e){return e}));["video","audio","text"].forEach((function(e){var o=a.filter((function(t){return pt(t,e)}));o.length&&(t[e+"Codec"]=o.join(","),a=a.filter((function(e){return-1===o.indexOf(e)})))})),t.unknownCodecs=a}function zt(e,t,a){var o=t[a];o&&(e[a]=o)}function Kt(e,t){for(var a=e[t],o=t;o--;){var i=e[o];if(!i)return;i.programDateTime=a.programDateTime-1e3*i.duration,a=i}}function xt(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),h(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function jt(e,t,a,o){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=a,e.sn="initSegment",o&&(e.levelkeys=o),e.initSegment=null}function Qt(e,t,a){e.levelkeys=t;var o=a.encryptedFragments;o.length&&o[o.length-1].levelkeys===t||!Object.keys(t).some((function(e){return t[e].isCommonEncryption}))||o.push(e)}var Xt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},$t={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};function qt(e){switch(e.type){case Xt.AUDIO_TRACK:return $t.AUDIO;case Xt.SUBTITLE_TRACK:return $t.SUBTITLE;default:return $t.MAIN}}function Jt(e,t){var a=e.url;return void 0!==a&&0!==a.indexOf("data:")||(a=t.url),a}var Zt=(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(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_LOADING,this.onLevelLoading,this),e.on(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.LEVEL_LOADING,this.onLevelLoading,this),e.off(f.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(f.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},t.createInternalLoader=function(e){var t=this.hls.config,a=t.pLoader,o=t.loader,i=new(a||o)(t);return this.loaders[e.type]=i,i},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 a=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Xt.MANIFEST,url:a,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var a=t.id,o=t.level,i=t.pathwayId,n=t.url,r=t.deliveryDirectives;this.load({id:a,level:o,pathwayId:i,responseType:"text",type:Xt.LEVEL,url:n,deliveryDirectives:r})},t.onAudioTrackLoading=function(e,t){var a=t.id,o=t.groupId,i=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:o,level:null,responseType:"text",type:Xt.AUDIO_TRACK,url:i,deliveryDirectives:n})},t.onSubtitleTrackLoading=function(e,t){var a=t.id,o=t.groupId,i=t.url,n=t.deliveryDirectives;this.load({id:a,groupId:o,level:null,responseType:"text",type:Xt.SUBTITLE_TRACK,url:i,deliveryDirectives:n})},t.load=function(e){var t,a,o,i=this,n=this.hls.config,r=this.getInternalLoader(e);if(r){var E=r.context;if(E&&E.url===e.url&&E.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(a=e.type===Xt.MANIFEST?n.manifestLoadPolicy.default:T({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),h(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Xt.LEVEL&&null!==e.level?o=this.hls.levels[e.level].details:e.type===Xt.AUDIO_TRACK&&null!==e.id?o=this.hls.audioTracks[e.id].details:e.type===Xt.SUBTITLE_TRACK&&null!==e.id&&(o=this.hls.subtitleTracks[e.id].details),o)){var _=o.partTarget,s=o.targetduration;if(_&&s){var S=1e3*Math.max(3*_,.8*s);a=T({},a,{maxTimeToFirstByteMs:Math.min(S,a.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(S,a.maxTimeToFirstByteMs)})}}var l=a.errorRetry||a.timeoutRetry||{},I={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:function(e,t,a,o){var n=i.getInternalLoader(a);i.resetInternalLoader(a.type);var r=e.data;0===r.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Vt.isMediaPlaylist(r)?i.handleTrackOrLevelPlaylist(e,t,a,o||null,n):i.handleMasterPlaylist(e,t,a,o)):i.handleManifestParsingError(e,a,new Error("no EXTM3U delimiter"),o||null,t)},onError:function(e,t,a,o){i.handleNetworkError(t,a,!1,e,o)},onTimeout:function(e,t,a){i.handleNetworkError(t,a,!0,void 0,e)}};r.load(e,I,u)},t.handleMasterPlaylist=function(e,t,a,o){var i=this.hls,n=e.data,r=Jt(e,a),E=Vt.parseMasterPlaylist(n,r);if(E.playlistParsingError)this.handleManifestParsingError(e,a,E.playlistParsingError,o,t);else{var _=E.contentSteering,T=E.levels,s=E.sessionData,S=E.sessionKeys,l=E.startTimeOffset,I=E.variableList;this.variableList=I;var u=Vt.parseMasterPlaylistMedia(n,r,E),A=u.AUDIO,d=void 0===A?[]:A,c=u.SUBTITLES,O=u["CLOSED-CAPTIONS"];d.length&&(d.some((function(e){return!e.url}))||!T[0].audioCodec||T[0].attrs.AUDIO||(U.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),d.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new F({}),bitrate:0,url:""}))),i.trigger(f.MANIFEST_LOADED,{levels:T,audioTracks:d,subtitles:c,captions:O,contentSteering:_,url:r,stats:t,networkDetails:o,sessionData:s,sessionKeys:S,startTimeOffset:l,variableList:I})}},t.handleTrackOrLevelPlaylist=function(e,t,a,o,i){var n=this.hls,r=a.id,E=a.level,_=a.type,T=Jt(e,a),s=0,S=h(E)?E:h(r)?r:0,l=qt(a),I=Vt.parseLevelPlaylist(e.data,T,S,l,s,this.variableList);if(_===Xt.MANIFEST){var u={attrs:new F({}),bitrate:0,details:I,name:"",url:T};n.trigger(f.MANIFEST_LOADED,{levels:[u],audioTracks:[],url:T,stats:t,networkDetails:o,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),a.levelDetails=I,this.handlePlaylistLoaded(I,e,t,a,o,i)},t.handleManifestParsingError=function(e,t,a,o,i){this.hls.trigger(f.ERROR,{type:g.NETWORK_ERROR,details:B.MANIFEST_PARSING_ERROR,fatal:t.type===Xt.MANIFEST,url:e.url,err:a,error:a,reason:a.message,response:e,context:t,networkDetails:o,stats:i})},t.handleNetworkError=function(e,t,a,i,n){void 0===a&&(a=!1);var r="A network "+(a?"timeout":"error"+(i?" (status "+i.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 E=new Error(r);U.warn("[playlist-loader]: "+r);var _=B.UNKNOWN,T=!1,s=this.getInternalLoader(e);switch(e.type){case Xt.MANIFEST:_=a?B.MANIFEST_LOAD_TIMEOUT:B.MANIFEST_LOAD_ERROR,T=!0;break;case Xt.LEVEL:_=a?B.LEVEL_LOAD_TIMEOUT:B.LEVEL_LOAD_ERROR,T=!1;break;case Xt.AUDIO_TRACK:_=a?B.AUDIO_TRACK_LOAD_TIMEOUT:B.AUDIO_TRACK_LOAD_ERROR,T=!1;break;case Xt.SUBTITLE_TRACK:_=a?B.SUBTITLE_TRACK_LOAD_TIMEOUT:B.SUBTITLE_LOAD_ERROR,T=!1}s&&this.resetInternalLoader(e.type);var S={type:g.NETWORK_ERROR,details:_,fatal:T,url:e.url,loader:s,context:e,error:E,networkDetails:t,stats:n};if(i){var l=(null==t?void 0:t.url)||e.url;S.response=o({url:l,data:void 0},i)}this.hls.trigger(f.ERROR,S)},t.handlePlaylistLoaded=function(e,t,a,o,i,n){var r=this.hls,E=o.type,_=o.level,T=o.id,s=o.groupId,S=o.deliveryDirectives,l=Jt(t,o),I=qt(o),u="number"==typeof o.level&&I===$t.MAIN?_:void 0;if(e.fragments.length){e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));var A=e.playlistParsingError;if(A)r.trigger(f.ERROR,{type:g.NETWORK_ERROR,details:B.LEVEL_PARSING_ERROR,fatal:!1,url:l,error:A,reason:A.message,response:t,context:o,level:u,parent:I,networkDetails:i,stats:a});else switch(e.live&&n&&(n.getCacheAge&&(e.ageHeader=n.getCacheAge()||0),n.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),E){case Xt.MANIFEST:case Xt.LEVEL:r.trigger(f.LEVEL_LOADED,{details:e,level:u||0,id:T||0,stats:a,networkDetails:i,deliveryDirectives:S});break;case Xt.AUDIO_TRACK:r.trigger(f.AUDIO_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:i,deliveryDirectives:S});break;case Xt.SUBTITLE_TRACK:r.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,id:T||0,groupId:s||"",stats:a,networkDetails:i,deliveryDirectives:S})}}else{var d=new Error("No Segments found in Playlist");r.trigger(f.ERROR,{type:g.NETWORK_ERROR,details:B.LEVEL_EMPTY_ERROR,fatal:!1,url:l,error:d,reason:d.message,response:t,context:o,level:u,parent:I,networkDetails:i,stats:a})}},e})();function ea(e,t){var a;try{a=new Event("addtrack")}catch(e){(a=document.createEvent("Event")).initEvent("addtrack",!1,!1)}a.track=e,t.dispatchEvent(a)}function ta(e,t){var a=e.mode;if("disabled"===a&&(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(a){U.debug("[texttrack-utils]: "+a);try{var o=new self.TextTrackCue(t.startTime,t.endTime,t.text);o.id=t.id,e.addCue(o)}catch(e){U.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===a&&(e.mode=a)}function aa(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var a=e.cues.length;a--;)e.removeCue(e.cues[a]);"disabled"===t&&(e.mode=t)}function oa(e,t,a,o){var i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var n=na(e.cues,t,a),r=0;re[a].endTime)return-1;for(var o=0,i=a;o<=i;){var n=Math.floor((i+o)/2);if(te[n].startTime&&o-1)for(var n=i,r=e.length;n=t&&E.endTime<=a)o.push(E);else if(E.startTime>a)return o}return o}function ra(e){for(var t=[],a=0;aSa&&(S=Sa),S-s<=0&&(S=s+_a);for(var l=0;lt.startDate&&(!e||t.startDate.05&&this.forwardBufferLength>1){var _=Math.min(2,Math.max(1,n)),T=Math.round(2/(1+Math.exp(-.75*E-this.edgeStalled))*20)/20;e.playbackRate=Math.min(_,Math.max(1,T))}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},E(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,a=e.partHoldBack,o=e.targetduration,i=this.config,n=i.liveSyncDuration,r=i.liveSyncDurationCount,E=i.lowLatencyMode,_=this.hls.userConfig,T=E&&a||t;(_.liveSyncDuration||_.liveSyncDurationCount||0===T)&&(T=void 0!==n?n:r*o);var s=o,S=1;return T+Math.min(this.stallCount*S,s)}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,a=this.levelDetails;if(null===e||null===t||null===a)return null;var o=a.edge,i=e-t-this.edgeStalled,n=o-a.totalduration,r=o-(this.config.lowLatencyMode&&a.partTarget||a.targetduration);return Math.min(Math.max(n,i),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 a=e.buffered.length;return(a?e.buffered.end(a-1):t.edge)-this.currentTime}}]),e})(),da=["NONE","TYPE-0","TYPE-1",null];function ca(e){return da.indexOf(e)>-1}var Oa=["SDR","PQ","HLG"];function Ra(e){return!!e&&Oa.indexOf(e)>-1}var Na={No:"",Yes:"YES",v2:"v2"};function ma(e,t){var a=e.canSkipUntil,o=e.canSkipDateRanges,i=e.endSN;return a&&(void 0!==t?t-i:0)e.sn?(i=a-e.start,o=e):(i=e.start-a,o=t),o.duration!==i&&(o.duration=i)}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 Ca(e,t,a,o,i,n){o-a<=0&&(U.warn("Fragment should have a positive duration",t),o=a+t.duration,n=i+t.duration);var r=a,E=o,_=t.startPTS,T=t.endPTS;if(h(_)){var s=Math.abs(_-a);h(t.deltaPTS)?t.deltaPTS=Math.max(s,t.deltaPTS):t.deltaPTS=s,r=Math.max(a,_),a=Math.min(a,_),i=Math.min(i,t.startDTS),E=Math.min(o,T),o=Math.max(o,T),n=Math.max(n,t.endDTS)}var S=a-t.start;0!==t.start&&(t.start=a),t.duration=o-t.start,t.startPTS=a,t.maxStartPTS=r,t.startDTS=i,t.endPTS=o,t.minEndPTS=E,t.endDTS=n;var l,I=t.sn;if(!e||Ie.endSN)return 0;var u=I-e.startSN,A=e.fragments;for(A[u]=t,l=u;l>0;l--)Da(A[l],A[l-1]);for(l=u;l=0;i--){var n=o[i].initSegment;if(n){a=n;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var r,E=0;if(Pa(e,t,(function(e,o){e.relurl&&(E=e.cc-o.cc),h(e.startPTS)&&h(e.endPTS)&&(o.start=o.startPTS=e.startPTS,o.startDTS=e.startDTS,o.maxStartPTS=e.maxStartPTS,o.endPTS=e.endPTS,o.endDTS=e.endDTS,o.minEndPTS=e.minEndPTS,o.duration=e.endPTS-e.startPTS,o.duration&&(r=o),t.PTSKnown=t.alignedSliding=!0),o.elementaryStreams=e.elementaryStreams,o.loader=e.loader,o.stats=e.stats,e.initSegment&&(o.initSegment=e.initSegment,a=e.initSegment)})),a&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach((function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=a)?void 0:t.relurl)||(e.initSegment=a)})),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 _=t.skippedSegments;_--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&&(t.dateRanges=ga(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var T=t.fragments;if(E){U.warn("discontinuity sliding from playlist, take drift into account");for(var s=0;s=o.length||ya(t,o[a].start)}function ya(e,t){if(t){for(var a=e.fragments,o=e.skippedSegments;ot){var n=1e3*o[o.length-1].duration;n499)}var za={search:function(e,t){for(var a=0,o=e.length-1,i=null,n=null;a<=o;){var r=t(n=e[i=(a+o)/2|0]);if(r>0)a=i+1;else{if(!(r<0))return n;o=i-1}}return null}};function Ka(e,t,a){if(null===t||!Array.isArray(e)||!e.length||!h(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;a=a||0;for(var o=0;o0&&n<15e-7&&(a+=15e-7)}else 0===a&&0===t[0].start&&(i=t[0]);if(i&&(!e||e.level===i.level)&&0===ja(a,o,i))return i;var r=za.search(t,ja.bind(null,a,o));return!r||r===e&&i?i:r}function ja(e,t,a){if(void 0===e&&(e=0),void 0===t&&(t=0),a.start<=e&&a.start+a.duration>e)return 0;var o=Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return a.start+a.duration-o<=e?1:a.start-o>e&&a.start?-1:0}function Qa(e,t,a){var o=1e3*Math.min(t,a.duration+(a.deltaPTS?a.deltaPTS:0));return(a.endProgramDateTime||0)-o>e}function Xa(e,t){return za.search(e,(function(e){return e.cct?-1:0}))}var $a={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},qa={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},Ja=(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(f.ERROR,this.onError,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.ERROR,this.onError,this),e.off(f.ERROR,this.onErrorOut,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.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)===$t.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 a,o;if(!t.fatal){var i=this.hls,n=t.context;switch(t.details){case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case B.FRAG_PARSING_ERROR:if(null!=(a=t.frag)&&a.gap)return void(t.errorAction={action:$a.DoNothing,flags:qa.None});case B.FRAG_GAP:case B.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=$a.SendAlternateToPenaltyBox);case B.LEVEL_EMPTY_ERROR:case B.LEVEL_PARSING_ERROR:var r,E,_=t.parent===$t.MAIN?t.level:i.loadLevel;return void(t.details===B.LEVEL_EMPTY_ERROR&&null!=(r=t.context)&&null!=(E=r.levelDetails)&&E.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,_):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,_)));case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==n?void 0:n.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,n.level)));case B.AUDIO_TRACK_LOAD_ERROR:case B.AUDIO_TRACK_LOAD_TIMEOUT:case B.SUBTITLE_LOAD_ERROR:case B.SUBTITLE_TRACK_LOAD_TIMEOUT:if(n){var T=i.levels[i.loadLevel];if(T&&(n.type===Xt.AUDIO_TRACK&&T.hasAudioGroup(n.groupId)||n.type===Xt.SUBTITLE_TRACK&&T.hasSubtitleGroup(n.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=$a.SendAlternateToPenaltyBox,void(t.errorAction.flags=qa.MoveAllAlternatesMatchingHost)}return;case B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var s=i.levels[i.loadLevel],S=null==s?void 0:s.attrs["HDCP-LEVEL"];return void(S?t.errorAction={action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHDCP,hdcpLevel:S}:this.keySystemError(t));case B.BUFFER_ADD_CODEC_ERROR:case B.REMUX_ALLOC_ERROR:case B.BUFFER_APPEND_ERROR:return void(t.errorAction=this.getLevelSwitchAction(t,null!=(o=t.level)?o:i.loadLevel));case B.INTERNAL_EXCEPTION:case B.BUFFER_APPENDING_ERROR:case B.BUFFER_FULL_ERROR:case B.LEVEL_SWITCH_ERROR:case B.BUFFER_STALLED_ERROR:case B.BUFFER_SEEK_OVER_HOLE:case B.BUFFER_NUDGE_ON_STALL:return void(t.errorAction={action:$a.DoNothing,flags:qa.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 a=Fa(this.hls.config.playlistLoadPolicy,e),o=this.playlistError++;if(Ha(a,o,ka(e),e.response))return{action:$a.RetryRequest,flags:qa.None,retryConfig:a,retryCount:o};var i=this.getLevelSwitchAction(e,t);return a&&(i.retryConfig=a,i.retryCount=o),i},t.getFragRetryOrSwitchAction=function(e){var t=this.hls,a=this.getVariantLevelIndex(e.frag),o=t.levels[a],i=t.config,n=i.fragLoadPolicy,r=i.keyLoadPolicy,E=Fa(e.details.startsWith("key")?r:n,e),_=t.levels.reduce((function(e,t){return e+t.fragmentError}),0);if(o&&(e.details!==B.FRAG_GAP&&o.fragmentError++,Ha(E,_,ka(e),e.response)))return{action:$a.RetryRequest,flags:qa.None,retryConfig:E,retryCount:_};var T=this.getLevelSwitchAction(e,a);return E&&(T.retryConfig=E,T.retryCount=_),T},t.getLevelSwitchAction=function(e,t){var a=this.hls;null==t&&(t=a.loadLevel);var o=this.hls.levels[t];if(o){var i,n,r=e.details;o.loadError++,r===B.BUFFER_APPEND_ERROR&&o.fragmentError++;var E=-1,_=a.levels,T=a.loadLevel,s=a.minAutoLevel,S=a.maxAutoLevel;a.autoLevelEnabled||(a.loadLevel=-1);for(var l,I=null==(i=e.frag)?void 0:i.type,u=(I===$t.AUDIO&&r===B.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR))&&_.some((function(e){var t=e.audioCodec;return o.audioCodec!==t})),A="video"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR)&&_.some((function(e){var t=e.codecSet,a=e.audioCodec;return o.codecSet!==t&&o.audioCodec===a})),d=null!=(n=e.context)?n:{},c=d.type,O=d.groupId,R=function(){var t=(N+T)%_.length;if(t!==T&&t>=s&&t<=S&&0===_[t].loadError){var a,i,n=_[t];if(r===B.FRAG_GAP&&e.frag){var l=_[t].details;if(l){var d=xa(e.frag,l.fragments,e.frag.start);if(null!=d&&d.gap)return 0}}else{if(c===Xt.AUDIO_TRACK&&n.hasAudioGroup(O)||c===Xt.SUBTITLE_TRACK&&n.hasSubtitleGroup(O))return 0;if(I===$t.AUDIO&&null!=(a=o.audioGroups)&&a.some((function(e){return n.hasAudioGroup(e)}))||I===$t.SUBTITLE&&null!=(i=o.subtitleGroups)&&i.some((function(e){return n.hasSubtitleGroup(e)}))||u&&o.audioCodec===n.audioCodec||!u&&o.audioCodec!==n.audioCodec||A&&o.codecSet===n.codecSet)return 0}return E=t,1}},N=_.length;N--&&(0===(l=R())||1!==l););if(E>-1&&a.loadLevel!==E)return e.levelRetry=!0,this.playlistError=0,{action:$a.SendAlternateToPenaltyBox,flags:qa.None,nextAutoLevel:E}}return{action:$a.SendAlternateToPenaltyBox,flags:qa.MoveAllAlternatesMatchingHost}},t.onErrorOut=function(e,t){var a;switch(null==(a=t.errorAction)?void 0:a.action){case $a.DoNothing:break;case $a.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===B.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,a=e.errorAction;if(a){var o=a.flags,i=a.hdcpLevel,n=a.nextAutoLevel;switch(o){case qa.None:this.switchLevel(e,n);break;case qa.MoveAllAlternatesMatchingHDCP:i&&(t.maxHdcpLevel=da[da.indexOf(i)-1],a.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}a.resolved||this.switchLevel(e,n)}},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})(),Za=(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 a=null==t?void 0:t.renditionReports;if(a){for(var o=-1,i=0;i=0&&s>t.partTarget&&(T+=1)}return new La(_,T>=0?T:void 0,Na.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,a){var o=this,i=t.details,n=t.stats,r=self.performance.now(),E=n.loading.first?Math.max(0,r-n.loading.first):0;if(i.advancedDateTime=Date.now()-E,i.live||null!=a&&a.live){if(i.reloaded(a),a&&this.log("live playlist "+e+" "+(i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED")),a&&i.fragments.length>0&&fa(a,i),!this.canLoad||!i.live)return;var _,T=void 0,s=void 0;if(i.canBlockReload&&i.endSN&&i.advanced){var S=this.hls.config.lowLatencyMode,l=i.lastPartSn,I=i.endSN,u=i.lastPartIndex,A=l===I;-1!==u?(T=A?I+1:l,s=A?S?0:u:u+1):T=I+1;var d=i.age,c=d+i.ageHeader,O=Math.min(c-i.partTarget,1.5*i.targetduration);if(O>0){if(a&&O>a.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+a.tuneInGoal+" to: "+O+" with playlist age: "+i.age),O=0;else{var R=Math.floor(O/i.targetduration);T+=R,void 0!==s&&(s+=Math.round(O%i.targetduration/i.partTarget)),this.log("CDN Tune-in age: "+i.ageHeader+"s last advanced "+d.toFixed(2)+"s goal: "+O+" skip sn "+R+" to part "+s)}i.tuneInGoal=O}if(_=this.getDeliveryDirectives(i,t.deliveryDirectives,T,s),S||!A)return void this.loadPlaylist(_)}else(i.canBlockReload||i.canSkipUntil)&&(_=this.getDeliveryDirectives(i,t.deliveryDirectives,T,s));var N=this.hls.mainForwardBufferInfo,m=N?N.end-N.len:0,L=Ma(i,1e3*(i.edge-m));i.updated&&r>this.requestScheduled+L&&(this.requestScheduled=n.loading.start),void 0!==T&&i.canBlockReload?this.requestScheduled=n.loading.first+L-(1e3*i.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+L=T.maxNumRetry)return!1;if(o&&null!=(S=e.context)&&S.deliveryDirectives)this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" without delivery-directives'),this.loadPlaylist();else{var l=Va(T,_);this.timer=self.setTimeout((function(){return t.loadPlaylist()}),l),this.warn("Retrying playlist loading "+(_+1)+"/"+T.maxNumRetry+' after "'+a+'" in '+l+"ms")}e.levelRetry=!0,i.resolved=!0}return s},e})(),eo=(function(){function e(e,t,a){void 0===t&&(t=0),void 0===a&&(a=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_=a}var t=e.prototype;return t.sample=function(e,t){var a=Math.pow(this.alpha_,e);this.estimate_=t*(1-a)+a*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})(),to=(function(){function e(e,t,a,o){void 0===o&&(o=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_=a,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new eo(e),this.fast_=new eo(t),this.defaultTTFB_=o,this.ttfb_=new eo(e)}var t=e.prototype;return t.update=function(e,t){var a=this.slow_,o=this.fast_,i=this.ttfb_;a.halfLife!==e&&(this.slow_=new eo(e,a.getEstimate(),a.getTotalWeight())),o.halfLife!==t&&(this.fast_=new eo(t,o.getEstimate(),o.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new eo(e,i.getEstimate(),i.getTotalWeight()))},t.sample=function(e,t){var a=(e=Math.max(e,this.minDelayMs_))/1e3,o=8*t/a;this.fast_.sample(a,o),this.slow_.sample(a,o)},t.sampleTTFB=function(e){var t=e/1e3,a=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(a,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})(),ao={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},oo={};function io(e,t,a,o,i,n){var r=e.audioCodec?e.audioGroups:null,E=null==n?void 0:n.audioCodec,_=null==n?void 0:n.channels,T=_?parseInt(_):E?1/0:2,s=null;if(null!=r&&r.length)try{s=1===r.length&&r[0]?t.groups[r[0]].channels:r.reduce((function(e,a){if(a){var o=t.groups[a];if(!o)throw new Error("Audio track group "+a+" not found");Object.keys(o.channels).forEach((function(t){e[t]=(e[t]||0)+o.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(o,30)||"SDR"!==e.videoRange&&e.videoRange!==a||e.bitrate>Math.max(i,8e6))||!!s&&h(T)&&Object.keys(s).some((function(e){return parseInt(e)>T}))}function no(e,t,a){var i=e.videoCodec,n=e.audioCodec;if(!i||!n||!a)return Promise.resolve(ao);var r={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},E=e.videoRange;"SDR"!==E&&(r.transferFunction=E.toLowerCase());var _=i.split(",").map((function(e){return{type:"media-source",video:o(o({},r),{},{contentType:Ct(e,"video")})}}));return n&&e.audioGroups&&e.audioGroups.forEach((function(e){var a;e&&(null==(a=t.groups[e])||a.tracks.forEach((function(t){if(t.groupId===e){var a=t.channels||"",o=parseFloat(a);h(o)&&o>2&&_.push.apply(_,n.split(",").map((function(e){return{type:"media-source",audio:{contentType:Ct(e,"audio"),channels:""+o}}})))}})))})),Promise.all(_.map((function(e){var t=ro(e);return oo[t]||(oo[t]=a.decodingInfo(e))}))).then((function(e){return{supported:!e.some((function(e){return!e.supported})),configurations:_,decodingInfoResults:e}})).catch((function(e){return{supported:!1,configurations:_,decodingInfoResults:[],error:e}}))}function ro(e){var t=e.audio,a=e.video,o=a||t;if(o){var i=o.contentType.split('"')[1];if(a)return"r"+a.height+"x"+a.width+"f"+Math.ceil(a.framerate)+(a.transferFunction||"sd")+"_"+i+"_"+Math.ceil(a.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+i}return""}function Eo(){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 _o(e,t){var a=!1,o=[];return e&&(a="SDR"!==e,o=[e]),t&&(o=t.allowedVideoRanges||Oa.slice(0),o=(a=void 0!==t.preferHDR?t.preferHDR:Eo())?o.filter((function(e){return"SDR"!==e})):["SDR"]),{preferHDR:a,allowedVideoRanges:o}}function To(e,t,a,o,i){for(var n=Object.keys(e),r=null==o?void 0:o.channels,E=null==o?void 0:o.audioCodec,_=r&&2===parseInt(r),T=!0,s=!1,S=1/0,l=1/0,I=1/0,u=0,A=[],d=_o(t,i),c=d.preferHDR,O=d.allowedVideoRanges,R=function(){var t=e[n[N]];T=t.channels[2]>0,S=Math.min(S,t.minHeight),l=Math.min(l,t.minFramerate),I=Math.min(I,t.minBitrate);var a=O.filter((function(e){return t.videoRanges[e]>0}));a.length>0&&(s=!0,A=a)},N=n.length;N--;)R();S=h(S)?S:0,l=h(l)?l:0;var m=Math.max(1080,S),L=Math.max(30,l);return I=h(I)?I:a,a=Math.max(I,a),s||(t=void 0,A=[]),{codecSet:n.reduce((function(t,o){var i=e[o];if(o===t)return t;if(i.minBitrate>a)return so(o,"min bitrate of "+i.minBitrate+" > current estimate of "+a),t;if(!i.hasDefaultAudio)return so(o,"no renditions with default or auto-select sound found"),t;if(E&&o.indexOf(E.substring(0,4))%5!=0)return so(o,'audio codec preference "'+E+'" not found'),t;if(r&&!_){if(!i.channels[r])return so(o,"no renditions with "+r+" channel sound found (channels options: "+Object.keys(i.channels)+")"),t}else if((!E||_)&&T&&0===i.channels[2])return so(o,"no renditions with stereo sound found"),t;return i.minHeight>m?(so(o,"min resolution of "+i.minHeight+" > maximum of "+m),t):i.minFramerate>L?(so(o,"min framerate of "+i.minFramerate+" > maximum of "+L),t):A.some((function(e){return i.videoRanges[e]>0}))?i.maxScore=gt(t)||i.fragmentError>e[t].fragmentError)?t:(u=i.maxScore,o):(so(o,"no variants with VIDEO-RANGE of "+JSON.stringify(A)+" found"),t)}),void 0),videoRanges:A,preferHDR:c,minFramerate:l,minBitrate:I}}function so(e,t){U.log('[abr] start candidates with "'+e+'" ignored because '+t)}function So(e){return e.reduce((function(e,t){var a=e.groups[t.groupId];a||(a=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),a.tracks.push(t);var o=t.channels||"2";return a.channels[o]=(a.channels[o]||0)+1,a.hasDefault=a.hasDefault||t.default,a.hasAutoSelect=a.hasAutoSelect||t.autoselect,a.hasDefault&&(e.hasDefaultAudio=!0),a.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function lo(e,t,a,o){return e.slice(a,o+1).reduce((function(e,a){if(!a.codecSet)return e;var o=a.audioGroups,i=e[a.codecSet];i||(e[a.codecSet]=i={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),i.minBitrate=Math.min(i.minBitrate,a.bitrate);var n=Math.min(a.height,a.width);return i.minHeight=Math.min(i.minHeight,n),i.minFramerate=Math.min(i.minFramerate,a.frameRate),i.maxScore=Math.max(i.maxScore,a.score),i.fragmentError+=a.fragmentError,i.videoRanges[a.videoRange]=(i.videoRanges[a.videoRange]||0)+1,o&&o.forEach((function(e){if(e){var a=t.groups[e];i.hasDefaultAudio=i.hasDefaultAudio||t.hasDefaultAudio?a.hasDefault:a.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(a.channels).forEach((function(e){i.channels[e]=(i.channels[e]||0)+a.channels[e]}))}})),e}),{})}function Io(e,t,a){if("attrs"in e){var o=t.indexOf(e);if(-1!==o)return o}for(var i=0;i1&&(o=Math.max.apply(Math,r));var E=n.videoRange,_=n.frameRate,T=n.codecSet.substring(0,4),s=Ro(t,o,(function(t){if(t.videoRange!==E||t.frameRate!==_||t.codecSet.substring(0,4)!==T)return!1;var o=t.audioGroups,n=a.filter((function(e){return!o||-1!==o.indexOf(e.groupId)}));return Io(e,n,i)>-1}));return s>-1?s:Ro(t,o,(function(t){var o=t.audioGroups,n=a.filter((function(e){return!o||-1!==o.indexOf(e.groupId)}));return Io(e,n,i)>-1}))}function Ro(e,t,a){for(var o=t;o;o--)if(a(e[o]))return o;for(var i=t+1;i-1,c=t.getBwEstimate(),O=o.levels,R=O[e.level],N=E.total||Math.max(E.loaded,Math.round(_*R.averageBitrate/8)),m=d?T-A:T;m<1&&d&&(m=Math.min(T,8*E.loaded/c));var L=d?1e3*E.loaded/m:0,p=L?(N-E.loaded)/L:8*N/c+l/1e3;if(!(p<=u)){var D,C=L?8*L:c,g=Number.POSITIVE_INFINITY;for(D=e.level-1;D>s;D--){var B=O[D].maxBitrate;if((g=t.getTimeToLoadFrag(l/1e3,C,_*B,!O[D].details))=p||g>10*_)){o.nextLoadLevel=o.nextAutoLevel=D,d?t.bwEstimator.sample(T-Math.min(l,A),E.loaded):t.bwEstimator.sampleTTFB(T);var P=O[D].maxBitrate;t.getBwEstimate()*t.hls.config.abrBandWidthUpFactor>P&&t.resetEstimator(P),t.clearTimer(),U.warn("[abr] Fragment "+e.sn+(a?" part "+a.index:"")+" of level "+e.level+" is loading too slowly;\n Time to underbuffer: "+u.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|A)+" ms\n Current BW estimate: "+(h(c)?0|c:"Unknown")+" bps\n New BW estimate: "+(0|t.getBwEstimate())+" bps\n Switching to level "+D+" @ "+(0|P)+" bps"),o.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:a,stats:E})}}}}}}},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 to(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)},t.registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(f.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 a,o=t.frag;this.ignoreFragment(o)||(o.bitrateTest||(this.fragCurrent=o,this.partCurrent=null!=(a=t.part)?a: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 B.BUFFER_ADD_CODEC_ERROR:case B.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case B.FRAG_LOAD_TIMEOUT:var a=t.frag,o=this.fragCurrent,i=this.partCurrent;if(a&&o&&a.sn===o.sn&&a.level===o.level){var n=performance.now(),r=i?i.stats:a.stats,E=n-r.loading.start,_=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&_>-1){var T=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(E-Math.min(T,_),r.loaded)}else this.bwEstimator.sampleTTFB(E)}}},t.getTimeToLoadFrag=function(e,t,a,o){return e+a/t+(o?this.lastLevelLoadSec:0)},t.onLevelLoaded=function(e,t){var a=this.hls.config,o=t.stats.loading,i=o.end-o.start;h(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(a.abrEwmaSlowLive,a.abrEwmaFastLive):this.bwEstimator.update(a.abrEwmaSlowVoD,a.abrEwmaFastVoD)},t.onFragLoaded=function(e,t){var a=t.frag,o=t.part,i=o?o.stats:a.stats;if(a.type===$t.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(a)){if(this.clearTimer(),a.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var n=o?o.duration:a.duration,r=this.hls.levels[a.level],E=(r.loaded?r.loaded.bytes:0)+i.loaded,_=(r.loaded?r.loaded.duration:0)+n;r.loaded={bytes:E,duration:_},r.realBitrate=Math.round(8*E/_)}if(a.bitrateTest){var T={stats:i,frag:a,part:o,id:a.type};this.onFragBuffered(f.FRAG_BUFFERED,T),a.bitrateTest=!1}else this.lastLoadedFragLevel=a.level}},t.onFragBuffered=function(e,t){var a=t.frag,o=t.part,i=null!=o&&o.stats.loaded?o.stats:a.stats;if(!i.aborted&&!this.ignoreFragment(a)){var n=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(n,i.loaded),i.bwEstimate=this.getBwEstimate(),a.bitrateTest?this.bitrateTestDelay=n/1e3:this.bitrateTestDelay=0}},t.ignoreFragment=function(e){return e.type!==$t.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,a=this.hls,o=a.maxAutoLevel,i=a.config,n=a.minAutoLevel,r=a.media,E=t?t.duration:e?e.duration:0,_=r&&0!==r.playbackRate?Math.abs(r.playbackRate):1,T=this.getBwEstimate(),s=a.mainForwardBufferInfo,S=(s?s.len:0)/_,l=i.abrBandWidthFactor,I=i.abrBandWidthUpFactor;if(S){var u=this.findBestLevel(T,n,o,S,0,l,I);if(u>=0)return u}var A=E?Math.min(E,i.maxStarvationDelay):i.maxStarvationDelay;if(!S){var d=this.bitrateTestDelay;d&&(A=(E?Math.min(E,i.maxLoadingDelay):i.maxLoadingDelay)-d,U.info("[abr] bitrate test took "+Math.round(1e3*d)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*A)+" ms"),l=I=1)}var c=this.findBestLevel(T,n,o,S,A,l,I);if(U.info("[abr] "+(S?"rebuffering expected":"buffer is empty")+", optimal quality level "+c),c>-1)return c;var O=a.levels[n],R=a.levels[a.loadLevel];return(null==O?void 0:O.bitrate)<(null==R?void 0:R.bitrate)?n:a.loadLevel},t.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},t.findBestLevel=function(e,t,a,o,i,n,r){var E,_=this,T=o+i,s=this.lastLoadedFragLevel,S=-1===s?this.hls.firstLevel:s,l=this.fragCurrent,I=this.partCurrent,u=this.hls,A=u.levels,d=u.allAudioTracks,c=u.loadLevel,O=u.config;if(1===A.length)return 0;var R,N=A[S],m=!(null==N||null==(E=N.details)||!E.live),L=-1===c||-1===s,p="SDR",D=(null==N?void 0:N.frameRate)||0,C=O.audioPreference,f=O.videoPreference,g=this.audioTracksByGroup||(this.audioTracksByGroup=So(d));if(L){if(-1!==this.firstSelection)return this.firstSelection;var B=To(this.codecTiers||(this.codecTiers=lo(A,g,t,a)),p,e,C,f),P=B.codecSet,v=B.videoRanges,y=B.minFramerate,M=B.minBitrate,W=B.preferHDR;R=P,p=W?v[v.length-1]:v[0],D=y,e=Math.max(e,M),U.log("[abr] picked start tier "+JSON.stringify(B))}else R=null==N?void 0:N.codecSet,p=null==N?void 0:N.videoRange;for(var b,G=I?I.duration:l?l.duration:0,k=this.bwEstimator.getEstimateTTFB()/1e3,F=[],V=function(){var t,E=A[w],l=w>S;if(!E)return 0;if(O.useMediaCapabilities&&!E.supportedResult&&!E.supportedPromise){var u=navigator.mediaCapabilities;"function"==typeof(null==u?void 0:u.decodingInfo)&&io(E,g,p,D,e,C)?(E.supportedPromise=no(E,g,u),E.supportedPromise.then((function(e){E.supportedResult=e;var t=_.hls.levels,a=t.indexOf(E);e.error?U.warn('[abr] MediaCapabilities decodingInfo error: "'+e.error+'" for level '+a+" "+JSON.stringify(e)):e.supported||(U.warn("[abr] Unsupported MediaCapabilities decodingInfo result for level "+a+" "+JSON.stringify(e)),a>-1&&t.length>1&&(U.log("[abr] Removing unsupported level "+a),_.hls.removeLevel(a)))}))):E.supportedResult=ao}if(R&&E.codecSet!==R||p&&E.videoRange!==p||l&&D>E.frameRate||!l&&D>0&&D=2*G&&0===i?A[w].averageBitrate:A[w].maxBitrate,v=_.getTimeToLoadFrag(k,d,P*B,void 0===f);if(d>=P&&(w===s||0===E.loadError&&0===E.fragmentError)&&(v<=k||!h(v)||m&&!_.bitrateTestDelay||v"+w+" adjustedbw("+Math.round(d)+")-bitrate="+Math.round(d-P)+" ttfb:"+k.toFixed(1)+" avgDuration:"+B.toFixed(1)+" maxFetchDuration:"+T.toFixed(1)+" fetchDuration:"+v.toFixed(1)+" firstSelection:"+L+" codecSet:"+R+" videoRange:"+p+" hls.loadLevel:"+c)),L&&(_.firstSelection=w),{v:w}}},w=a;w>=t;w--)if(0!==(b=V())&&b)return b.v;return-1},E(e,[{key:"firstAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,a=e.minAutoLevel,o=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,n=this.findBestLevel(o,a,t,0,i,1,1);if(n>-1)return n;var r=this.hls.firstLevel,E=Math.min(Math.max(r,a),t);return U.warn("[abr] Could not find best starting auto level. Defaulting to first in playlist "+r+" clamped to "+E),E}},{key:"forcedAutoLevel",get:function(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}},{key:"nextAutoLevel",get:function(){var e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),a=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&a&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var o=t&&a?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var i=this.hls.levels;if(i.length>Math.max(e,o)&&i[e].loadError<=i[o].loadError)return e}return this._nextAutoLevel=o,this.nextAutoLevelKey=this.getAutoLevelKey(),o},set:function(e){var t=this.hls,a=t.maxAutoLevel,o=t.minAutoLevel,i=Math.min(Math.max(e,o),a);this._nextAutoLevel!==i&&(this.nextAutoLevelKey="",this._nextAutoLevel=i)}}]),e})(),mo=(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})(),Lo={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},po=(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(f.BUFFER_APPENDED,this.onBufferAppended,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this)},t._unregisterListeners=function(){var e=this.hls;e.off(f.BUFFER_APPENDED,this.onBufferAppended,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.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 a=this.activePartLists[t];if(a)for(var o=a.length;o--;){var i=a[o];if(!i)break;var n=i.end;if(i.start<=e&&null!==n&&e<=n)return i}return this.getBufferedFrag(e,t)},t.getBufferedFrag=function(e,t){for(var a=this.fragments,o=Object.keys(a),i=o.length;i--;){var n=a[o[i]];if((null==n?void 0:n.body.type)===t&&n.buffered){var r=n.body;if(r.start<=e&&e<=r.end)return r}}return null},t.detectEvictedFragments=function(e,t,a,o){var i=this;this.timeRanges&&(this.timeRanges[e]=t);var n=(null==o?void 0:o.fragment.sn)||-1;Object.keys(this.fragments).forEach((function(o){var r=i.fragments[o];if(r&&!(n>=r.body.sn))if(r.buffered||r.loaded){var E=r.range[e];E&&E.time.some((function(e){var a=!i.isTimeBuffered(e.startPTS,e.endPTS,t);return a&&i.removeFragment(r.body),a}))}else r.body.type===a&&i.removeFragment(r.body)}))},t.detectPartialFragments=function(e){var t=this,a=this.timeRanges,o=e.frag,i=e.part;if(a&&"initSegment"!==o.sn){var n=Do(o),r=this.fragments[n];if(!(!r||r.buffered&&o.gap)){var E=!o.relurl;Object.keys(a).forEach((function(e){var n=o.elementaryStreams[e];if(n){var _=a[e],T=E||!0===n.partial;r.range[e]=t.getBufferedTimes(o,i,T,_)}})),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=o.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),ho(r)||this.removeParts(o.sn-1,o.type)):this.removeFragment(r.body)}}},t.removeParts=function(e,t){var a=this.activePartLists[t];a&&(this.activePartLists[t]=a.filter((function(t){return t.fragment.sn>=e})))},t.fragBuffered=function(e,t){var a=Do(e),o=this.fragments[a];!o&&t&&(o=this.fragments[a]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),o&&(o.loaded=null,o.buffered=!0)},t.getBufferedTimes=function(e,t,a,o){for(var i={time:[],partial:a},n=e.start,r=e.end,E=e.minEndPTS||r,_=e.maxStartPTS||n,T=0;T=s&&E<=S){i.time.push({startPTS:Math.max(n,o.start(T)),endPTS:Math.min(r,o.end(T))});break}if(ns){var l=Math.max(n,o.start(T)),I=Math.min(r,o.end(T));I>l&&(i.partial=!0,i.time.push({startPTS:l,endPTS:I}))}else if(r<=s)break}return i},t.getPartialFragment=function(e){var t,a,o,i=null,n=0,r=this.bufferPadding,E=this.fragments;return Object.keys(E).forEach((function(_){var T=E[_];T&&ho(T)&&(a=T.body.start-r,o=T.body.end+r,e>=a&&e<=o&&(t=Math.min(e-a,o-e),n<=t&&(i=T.body,n=t)))})),i},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||ho(t))},t.getState=function(e){var t=Do(e),a=this.fragments[t];return a?a.buffered?ho(a)?Lo.PARTIAL:Lo.OK:Lo.APPENDING:Lo.NOT_LOADED},t.isTimeBuffered=function(e,t,a){for(var o,i,n=0;n=o&&t<=i)return!0;if(t<=o)return!1}return!1},t.onFragLoaded=function(e,t){var a=t.frag,o=t.part;if("initSegment"!==a.sn&&!a.bitrateTest){var i=o?null:t,n=Do(a);this.fragments[n]={body:a,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var a=this,o=t.frag,i=t.part,n=t.timeRanges;if("initSegment"!==o.sn){var r=o.type;if(i){var E=this.activePartLists[r];E||(this.activePartLists[r]=E=[]),E.push(i)}this.timeRanges=n,Object.keys(n).forEach((function(e){var t=n[e];a.detectEvictedFragments(e,t,r,i)}))}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=Do(e);return!!this.fragments[t]},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,a,o,i){var n=this;o&&!this.hasGaps||Object.keys(this.fragments).forEach((function(r){var E=n.fragments[r];if(E){var _=E.body;_.type!==a||o&&!_.gap||_.starte&&(E.buffered||i)&&n.removeFragment(_)}}))},t.removeFragment=function(e){var t=Do(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var a=this.activePartLists[e.type];if(a){var o=e.sn;this.activePartLists[e.type]=a.filter((function(e){return e.fragment.sn!==o}))}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 ho(e){var t,a,o;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(a=e.range.audio)?void 0:a.partial)||(null==(o=e.range.audiovideo)?void 0:o.partial))}function Do(e){return e.type+"_"+e.level+"_"+e.sn}var Co={length:0,start:function(){return 0},end:function(){return 0}},fo=(function(){function e(){}return e.isBuffered=function(t,a){try{if(t)for(var o=e.getBuffered(t),i=0;i=o.start(i)&&a<=o.end(i))return!0}catch(e){}return!1},e.bufferInfo=function(t,a,o){try{if(t){var i,n=e.getBuffered(t),r=[];for(i=0;ir&&(o[n-1].end=e[i].end):o.push(e[i])}else o.push(e[i])}else o=e;for(var E,_=0,T=t,s=t,S=0;S=l&&ta.startCC||e&&e.cc>>8^255&d^99,e[I]=d,t[d]=I;var c=l[I],O=l[c],R=l[O],N=257*l[d]^16843008*d;o[I]=N<<24|N>>>8,i[I]=N<<16|N>>>16,n[I]=N<<8|N>>>24,r[I]=N,N=16843009*R^65537*O^257*c^16843008*I,_[d]=N<<24|N>>>8,T[d]=N<<16|N>>>16,s[d]=N<<8|N>>>24,S[d]=N,I?(I=c^l[l[l[R^c]]],u^=l[l[u]]):I=u=1}},t.expandKey=function(e){for(var t=this.uint8ArrayToUint32Array_(e),a=!0,o=0;or.end){var s=n>T;(n<_||s)&&(s&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}a&&(this.fragmentTracker.removeFragmentsInRange(n,1/0,this.playlistType,!0),this.lastCurrentTime=n),this.loadedmetadata||r.len||(this.nextLoadPosition=this.startPosition=n),this.tickImmediate()},a.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},a.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]},a.onHandlerDestroying=function(){this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),e.prototype.onHandlerDestroying.call(this),this.hls=null},a.onHandlerDestroyed=function(){this.state=$o.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,e.prototype.onHandlerDestroyed.call(this)},a.loadFragment=function(e,t,a){this._loadFragForPlayback(e,t,a)},a._loadFragForPlayback=function(e,t,a){var o=this,i=function(t){if(o.fragContextChanged(e))return o.warn("Fragment "+e.sn+(t.part?" p: "+t.part.index:"")+" of level "+e.level+" was dropped during download."),void o.fragmentTracker.removeFragment(e);e.stats.chunkCount++,o._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,a,i).then((function(t){if(t){var a=o.state;o.fragContextChanged(e)?(a===$o.FRAG_LOADING||!o.fragCurrent&&a===$o.PARSING)&&(o.fragmentTracker.removeFragment(e),o.state=$o.IDLE):("payload"in t&&(o.log("Loaded fragment "+e.sn+" of level "+e.level),o.hls.trigger(f.FRAG_LOADED,t)),o._handleFragmentLoadComplete(t))}})).catch((function(t){o.state!==$o.STOPPED&&o.state!==$o.ERROR&&(o.warn(t),o.resetFragmentLoading(e))}))},a.clearTrackerIfNeeded=function(e){var t,a=this.fragmentTracker;if(a.getState(e)===Lo.APPENDING){var o=e.type,i=this.getFwdBufferInfo(this.mediaBuffer,o),n=Math.max(e.duration,i?i.len:this.config.maxBufferLength);this.reduceMaxBufferLength(n)&&a.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?a.removeAllFragments():a.hasParts(e.type)&&(a.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),a.getState(e)===Lo.PARTIAL&&a.removeFragment(e))},a.checkLiveUpdate=function(e){if(e.updated&&!e.live){var t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)},a.flushMainBuffer=function(e,t,a){if(void 0===a&&(a=null),e-t){var o={startOffset:e,endOffset:t,type:a};this.hls.trigger(f.BUFFER_FLUSHING,o)}},a._loadInitSegment=function(e,t){var a=this;this._doFragLoad(e,t).then((function(t){if(!t||a.fragContextChanged(e)||!a.levels)throw new Error("init load aborted");return t})).then((function(t){var o=a.hls,i=t.payload,n=e.decryptdata;if(i&&i.byteLength>0&&null!=n&&n.key&&n.iv&&"AES-128"===n.method){var r=self.performance.now();return a.decrypter.decrypt(new Uint8Array(i),n.key.buffer,n.iv.buffer).catch((function(t){throw o.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((function(i){var n=self.performance.now();return o.trigger(f.FRAG_DECRYPTED,{frag:e,payload:i,stats:{tstart:r,tdecrypt:n}}),t.payload=i,a.completeInitSegmentLoad(t)}))}return a.completeInitSegmentLoad(t)})).catch((function(t){a.state!==$o.STOPPED&&a.state!==$o.ERROR&&(a.warn(t),a.resetFragmentLoading(e))}))},a.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state=$o.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()},a.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},a.fragBufferedComplete=function(e,t){var a,o,i,n,r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log("Buffered "+e.type+" sn: "+e.sn+(t?" part: "+t.index:"")+" of "+(this.playlistType===$t.MAIN?"level":"track")+" "+e.level+" (frag:["+(null!=(a=e.startPTS)?a:NaN).toFixed(3)+"-"+(null!=(o=e.endPTS)?o:NaN).toFixed(3)+"] > buffer:"+(r?Xo.toString(fo.getBuffered(r)):"(detached)")+")"),"initSegment"!==e.sn){var E;if(e.type!==$t.SUBTITLE){var _=e.elementaryStreams;if(!Object.keys(_).some((function(e){return!!_[e]})))return void(this.state=$o.IDLE)}var T=null==(E=this.levels)?void 0:E[e.level];null!=T&&T.fragmentError&&(this.log("Resetting level fragment error count of "+T.fragmentError+" on frag buffered"),T.fragmentError=0)}this.state=$o.IDLE,r&&(!this.loadedmetadata&&e.type==$t.MAIN&&r.buffered.length&&(null==(i=this.fragCurrent)?void 0:i.sn)===(null==(n=this.fragPrevious)?void 0:n.sn)&&(this.loadedmetadata=!0,this.seekToStartPos()),this.tick())},a.seekToStartPos=function(){},a._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var a=e.frag,o=e.part,i=e.partsLoaded,n=!i||0===i.length||i.some((function(e){return!e})),r=new go(a.level,a.sn,a.stats.chunkCount+1,0,o?o.index:-1,!n);t.flush(r)}},a._handleFragmentLoadProgress=function(e){},a._doFragLoad=function(e,t,a,o){var i,n=this;void 0===a&&(a=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 E=null;if(!e.encrypted||null!=(i=e.decryptdata)&&i.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=$o.KEY_LOADING,this.fragCurrent=e,E=this.keyLoader.load(e).then((function(e){if(!n.fragContextChanged(e.frag))return n.hls.trigger(f.KEY_LOADED,e),n.state===$o.KEY_LOADING&&(n.state=$o.IDLE),e})),this.hls.trigger(f.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(E=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),a=Math.max(e.start,a||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){var _=r.partList;if(_&&o){a>e.end&&r.fragmentHint&&(e=r.fragmentHint);var T=this.getNextPart(_,e,a);if(T>-1){var s,S=_[T];return this.log("Loading part sn: "+e.sn+" p: "+S.index+" cc: "+e.cc+" of playlist ["+r.startSN+"-"+r.endSN+"] parts [0-"+T+"-"+(_.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(a.toFixed(3))),this.nextLoadPosition=S.start+S.duration,this.state=$o.FRAG_LOADING,s=E?E.then((function(a){return!a||n.fragContextChanged(a.frag)?null:n.doFragPartsLoad(e,S,t,o)})).catch((function(e){return n.handleFragLoadError(e)})):this.doFragPartsLoad(e,S,t,o).catch((function(e){return n.handleFragLoadError(e)})),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:S,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):s}if(!e.url||this.loadedEndOfParts(_,a))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(a.toFixed(3))),h(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=$o.FRAG_LOADING;var l,I=this.config.progressive;return l=I&&E?E.then((function(t){return!t||n.fragContextChanged(null==t?void 0:t.frag)?null:n.fragmentLoader.load(e,o)})).catch((function(e){return n.handleFragLoadError(e)})):Promise.all([this.fragmentLoader.load(e,I?o:void 0),E]).then((function(e){var t=e[0];return!I&&t&&o&&o(t),t})).catch((function(e){return n.handleFragLoadError(e)})),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:a}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):l},a.doFragPartsLoad=function(e,t,a,o){var i=this;return new Promise((function(n,r){var E,_=[],T=null==(E=a.details)?void 0:E.partList;!(function t(E){i.fragmentLoader.loadPart(e,E,o).then((function(o){_[E.index]=o;var r=o.part;i.hls.trigger(f.FRAG_LOADED,o);var s=ba(a,e.sn,E.index+1)||Ua(T,e.sn,E.index+1);if(!s)return n({frag:e,part:r,partsLoaded:_});t(s)})).catch(r)})(t)}))},a.handleFragLoadError=function(e){if("data"in e){var t=e.data;e.data&&t.details===B.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(f.ERROR,t)}else this.hls.trigger(f.ERROR,{type:g.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null},a._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===$o.PARSING){var a=t.frag,o=t.part,i=t.level,n=self.performance.now();a.stats.parsing.end=n,o&&(o.stats.parsing.end=n),this.updateLevelTiming(a,o,i,e.partial)}else this.fragCurrent||this.state===$o.STOPPED||this.state===$o.ERROR||(this.state=$o.IDLE)},a.getCurrentContext=function(e){var t=this.levels,a=this.fragCurrent,o=e.level,i=e.sn,n=e.part;if(null==t||!t[o])return this.warn("Levels object was unset while buffering fragment "+i+" of level "+o+". The current chunk will not be buffered."),null;var r=t[o],E=n>-1?ba(r,i,n):null,_=E?E.fragment:Wa(r,i,a);return _?(a&&a!==_&&(_.stats=a.stats),{frag:_,part:E,level:r}):null},a.bufferFragmentData=function(e,t,a,o,i){var n;if(e&&this.state===$o.PARSING){var r=e.data1,E=e.data2,_=r;if(r&&E&&(_=at(r,E)),null!=(n=_)&&n.length){var T={type:e.type,frag:t,part:a,chunkMeta:o,parent:t.type,data:_};if(this.hls.trigger(f.BUFFER_APPENDING,T),e.dropped&&e.independent&&!a){if(i)return;this.flushBufferGap(t)}}}},a.flushBufferGap=function(e){var t=this.media;if(t)if(fo.isBuffered(t,t.currentTime)){var a=t.currentTime,o=fo.bufferInfo(t,a,0),i=e.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*i),r=Math.max(Math.min(e.start-n,o.end-n),a+n);e.start-r>n&&this.flushMainBuffer(r,e.start)}else this.flushMainBuffer(0,e.start)},a.getFwdBufferInfo=function(e,t){var a=this.getLoadPosition();return h(a)?this.getFwdBufferInfoAtPos(e,a,t):null},a.getFwdBufferInfoAtPos=function(e,t,a){var o=this.config.maxBufferHole,i=fo.bufferInfo(e,t,o);if(0===i.len&&void 0!==i.nextStart){var n=this.fragmentTracker.getBufferedFrag(t,a);if(n&&i.nextStart=a&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},a.getAppendedFrag=function(e,t){var a=this.fragmentTracker.getAppendedFrag(e,$t.MAIN);return a&&"fragment"in a?a.fragment:a},a.getNextFragment=function(e,t){var a=t.fragments,o=a.length;if(!o)return null;var i,n=this.config,r=a[0].start;if(t.live){var E=n.initialLiveManifestSize;if(ot},a.getNextFragmentLoopLoading=function(e,t,a,o,i){var n=e.gap,r=this.getNextFragment(this.nextLoadPosition,t);if(null===r)return r;if(e=r,n&&e&&!e.gap&&a.nextStart){var E=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,a.nextStart,o);if(null!==E&&a.len+E.len>=i)return this.log('buffer full after gaps in "'+o+'" playlist starting at sn: '+e.sn),null}return e},a.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},a.getNextPart=function(e,t,a){for(var o=-1,i=!1,n=!0,r=0,E=e.length;r-1&&a<_.start)break;var T=_.loaded;T?o=-1:(i||_.independent||n)&&_.fragment===t&&(o=r),i=T}return o},a.loadedEndOfParts=function(e,t){var a=e[e.length-1];return a&&t>a.start&&a.loaded},a.getInitialLiveFragment=function(e,t){var a=this.fragPrevious,o=null;if(a){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+a.programDateTime),o=Ka(t,a.endProgramDateTime,this.config.maxFragLookUpTolerance)),!o){var i=a.sn+1;if(i>=e.startSN&&i<=e.endSN){var n=t[i-e.startSN];a.cc===n.cc&&(o=n,this.log("Live playlist, switching playlist, load frag with next SN: "+o.sn))}o||(o=Xa(t,a.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+o.sn)}}else{var r=this.hls.liveSyncPosition;null!==r&&(o=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return o},a.getFragmentAtPosition=function(e,t,a){var o,i=this.config,n=this.fragPrevious,r=a.fragments,E=a.endSN,_=a.fragmentHint,T=i.maxFragLookUpTolerance,s=a.partList,S=!!(i.lowLatencyMode&&null!=s&&s.length&&_);if(S&&_&&!this.bitrateTest&&(r=r.concat(_),E=_.sn),o=et-T?0:T):r[r.length-1]){var l=o.sn-a.startSN,I=this.fragmentTracker.getState(o);if((I===Lo.OK||I===Lo.PARTIAL&&o.gap)&&(n=o),n&&o.sn===n.sn&&(!S||s[0].fragment.sn>o.sn)&&n&&o.level===n.level){var u=r[l+1];o=o.sn=n-t.maxFragLookUpTolerance&&i<=r;if(null!==o&&a.duration>o&&(i"+e.startSN+" prev-sn: "+(E?E.sn:"na")+" fragments: "+o),_}return i},a.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},a.setStartPosition=function(e,t){var a=this.startPosition;if(a "+(null==(i=this.fragCurrent)?void 0:i.url))}else{var n=t.details===B.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(o,!0);var r=t.errorAction,E=r||{},_=E.action,T=E.retryCount,s=void 0===T?0:T,S=E.retryConfig;if(r&&_===$a.RetryRequest&&S){this.resetStartWhenNotLoaded(this.levelLastLoaded);var l=Va(S,s);this.warn("Fragment "+o.sn+" of "+e+" "+o.level+" errored with "+t.details+", retrying loading "+(s+1)+"/"+S.maxNumRetry+" in "+l+"ms"),r.resolved=!0,this.retryDate=self.performance.now()+l,this.state=$o.FRAG_LOADING_WAITING_RETRY}else if(S&&r){if(this.resetFragmentErrors(e),!(s.5;o&&this.reduceMaxBufferLength(a.len);var i=!o;return i&&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(),i}return!1},a.resetFragmentErrors=function(e){e===$t.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==$o.STOPPED&&(this.state=$o.IDLE)},a.afterBufferFlushed=function(e,t,a){if(e){var o=fo.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,o,a),this.state===$o.ENDED&&this.resetLoadingState()}},a.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=$o.IDLE},a.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}},a.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()},a.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},a.updateLevelTiming=function(e,t,a,o){var i,n=this,r=a.details;if(r){if(!Object.keys(e.elementaryStreams).reduce((function(t,i){var E=e.elementaryStreams[i];if(E){var _=E.endPTS-E.startPTS;if(_<=0)return n.warn("Could not parse fragment "+e.sn+" "+i+" duration reliably ("+_+")"),t||!1;var T=o?0:Ca(r,e,E.startPTS,E.endPTS,E.startDTS,E.endDTS);return n.hls.trigger(f.LEVEL_PTS_UPDATED,{details:r,level:a,drift:T,type:i,frag:e,start:E.startPTS,end:E.endPTS}),!0}return t}),!1)&&null===(null==(i=this.transmuxer)?void 0:i.error)){var E=new Error("Found no media in fragment "+e.sn+" of level "+e.level+" resetting transmuxer to fallback to playlist timing");if(0===a.fragmentError&&(a.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(E.message),this.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:E,frag:e,reason:"Found no media in msn "+e.sn+' of level "'+a.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=$o.PARSED,this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},a.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},a.recoverWorkerError=function(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())},E(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})(mo),Jo=(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,a=this.dataLength;return t.length?(e=1===t.length?t[0]:Zo(t,a),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e})();function Zo(e,t){for(var a=new Uint8Array(t),o=0,i=0;i0&&r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:o,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY});i<_;){if(this.canParse(e,i)){var T=this.appendFrame(n,e,i);T?(this.frameIndex++,this.lastPTS=T.sample.pts,a=i+=T.length):i=_}else Re(e,i)?(o=ce(e,i),r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:o,type:Ea.audioId3,duration:Number.POSITIVE_INFINITY}),a=i+=o.length):i++;if(i===_&&a!==_){var s=Ie(e,a);this.cachedData?this.cachedData=at(this.cachedData,s):this.cachedData=s}}return{audioTrack:n,videoTrack:ei(),id3Track:r,textTrack:ei()}},t.demuxSampleAes=function(e,t,a){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},t.flush=function(e){var t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:ei(),id3Track:this._id3Track,textTrack:ei()}},t.destroy=function(){},e})(),ai=function(e,t,a){return h(e)?90*e:9e4*t+(a?9e4*a.baseTime/a.timescale:0)};function oi(e,t,a,o){var i,n,r,E,_=navigator.userAgent.toLowerCase(),T=o,s=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];i=1+((192&t[a+2])>>>6);var S=(60&t[a+2])>>>2;if(!(S>s.length-1))return r=(1&t[a+2])<<2,r|=(192&t[a+3])>>>6,U.log("manifest codec:"+o+", ADTS type:"+i+", samplingIndex:"+S),/firefox/i.test(_)?S>=6?(i=5,E=new Array(4),n=S-3):(i=2,E=new Array(2),n=S):-1!==_.indexOf("android")?(i=2,E=new Array(2),n=S):(i=5,E=new Array(4),o&&(-1!==o.indexOf("mp4a.40.29")||-1!==o.indexOf("mp4a.40.5"))||!o&&S>=6?n=S-3:((o&&-1!==o.indexOf("mp4a.40.2")&&(S>=6&&1===r||/vivaldi/i.test(_))||!o&&1===r)&&(i=2,E=new Array(2)),n=S)),E[0]=i<<3,E[0]|=(14&S)>>1,E[1]|=(1&S)<<7,E[1]|=r<<3,5===i&&(E[1]|=(14&n)>>1,E[2]=(1&n)<<7,E[2]|=8,E[3]=0),{config:E,samplerate:s[S],channelCount:r,codec:"mp4a.40."+i,manifestCodec:T};var l=new Error("invalid ADTS sampling index:"+S);e.emit(f.ERROR,f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!0,error:l,reason:l.message})}function ii(e,t){return 255===e[t]&&240==(246&e[t+1])}function ni(e,t){return 1&e[t+1]?7:9}function ri(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function Ei(e,t){return t+5=e.length)return!1;var o=ri(e,t);if(o<=a)return!1;var i=t+o;return i===e.length||_i(e,i)}return!1}function Si(e,t,a,o,i){if(!e.samplerate){var n=oi(t,a,o,i);if(!n)return;e.config=n.config,e.samplerate=n.samplerate,e.channelCount=n.channelCount,e.codec=n.codec,e.manifestCodec=n.manifestCodec,U.log("parsed codec:"+e.codec+", rate:"+n.samplerate+", channels:"+n.channelCount)}}function li(e){return 9216e4/e}function Ii(e,t){var a=ni(e,t);if(t+a<=e.length){var o=ri(e,t)-a;if(o>0)return{headerLength:a,frameLength:o}}}function ui(e,t,a,o,i){var n,r=o+i*li(e.samplerate),E=Ii(t,a);if(E){var _=E.frameLength,T=E.headerLength,s=T+_,S=Math.max(0,a+s-t.length);S?(n=new Uint8Array(s-T)).set(t.subarray(a+T,t.length),0):n=t.subarray(a+T,a+s);var l={unit:n,pts:r};return S||e.samples.push(l),{sample:l,length:s,missing:S}}var I=t.length-a;return(n=new Uint8Array(I)).set(t.subarray(a,t.length),0),{sample:{unit:n,pts:r},length:I,missing:-1}}var Ai=null,di=[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],ci=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Oi=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Ri=[0,1,1,4];function Ni(e,t,a,o,i){if(!(a+24>t.length)){var n=mi(t,a);if(n&&a+n.frameLength<=t.length){var r=o+i*(9e4*n.samplesPerFrame/n.sampleRate),E={unit:t.subarray(a,a+n.frameLength),pts:r,dts:r};return e.config=[],e.channelCount=n.channelCount,e.samplerate=n.sampleRate,e.samples.push(E),{sample:E,length:n.frameLength,missing:0}}}}function mi(e,t){var a=e[t+1]>>3&3,o=e[t+1]>>1&3,i=e[t+2]>>4&15,n=e[t+2]>>2&3;if(1!==a&&0!==i&&15!==i&&3!==n){var r=e[t+2]>>1&1,E=e[t+3]>>6,_=1e3*di[14*(3===a?3-o:3===o?3:4)+i-1],T=ci[3*(3===a?0:2===a?1:2)+n],s=3===E?1:2,S=Oi[a][o],l=Ri[o],I=8*S*l,u=Math.floor(S*_/T+r)*l;if(null===Ai){var A=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ai=A?parseInt(A[1]):0}return!!Ai&&Ai<=87&&2===o&&_>=224e3&&0===E&&(e[t+3]=128|e[t+3]),{sampleRate:T,channelCount:s,frameLength:u,samplesPerFrame:I}}}function Li(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function pi(e,t){return t+10;){r[0]=e[t];var E=Math.min(o,8),_=8-E;n[0]=4278190080>>>24+_<<_,i[0]=(r[0]&n[0])>>_,a=a?a<t.length)return-1;if(11!==t[a]||119!==t[a+1])return-1;var n=t[a+4]>>6;if(n>=3)return-1;var r=[48e3,44100,32e3][n],E=63&t[a+4],_=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*E+n];if(a+_>t.length)return-1;var T=t[a+6]>>5,s=0;2===T?s+=2:(1&T&&1!==T&&(s+=2),4&T&&(s+=2));var S=(t[a+6]<<8|t[a+7])>>12-s&1,l=[2,1,2,3,3,4,4,5][T]+S,I=t[a+5]>>3,u=7&t[a+5],A=new Uint8Array([n<<6|I<<1|u>>2,(3&u)<<6|T<<3|S<<2|E>>4,E<<4&224]),d=o+i*(1536/r*9e4),c=t.subarray(a,a+_);return e.config=A,e.channelCount=l,e.samplerate=r,e.samples.push({unit:c,pts:d}),_}var yi=(function(){function e(){this.VideoSample=null}var t=e.prototype;return t.createVideoSample=function(e,t,a,o){return{key:e,frame:!1,pts:t,dts:a,units:[],debug:o,length:0}},t.getLastNalUnit=function(e){var t,a,o=this.VideoSample;if(o&&0!==o.units.length||(o=e[e.length-1]),null!=(t=o)&&t.units){var i=o.units;a=i[i.length-1]}return a},t.pushAccessUnit=function(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){var a=t.samples,o=a.length;if(!o)return void t.dropped++;var i=a[o-1];e.pts=i.pts,e.dts=i.dts}t.samples.push(e)}e.debug.length&&U.log(e.pts+"/"+e.dts+":"+e.debug)},e})(),Mi=(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,a=e.byteLength-t,o=new Uint8Array(4),i=Math.min(4,t);if(0===i)throw new Error("no bytes available");o.set(e.subarray(a,a+i)),this.word=new DataView(o.buffer).getUint32(0),this.bitsAvailable=8*i,this.bytesAvailable-=i},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),a=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?a<>>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,a=8,o=0;o4){var I=new Mi(l).readSliceType();2!==I&&4!==I&&7!==I&&9!==I||(s=!0)}s&&null!=(S=_)&&S.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.frame=!0,_.key=s;break;case 5:n=!0,null!=(E=_)&&E.frame&&!_.key&&(r.pushAccessUnit(_,e),_=r.VideoSample=null),_||(_=r.VideoSample=r.createVideoSample(!0,a.pts,a.dts,"")),_.key=!0,_.frame=!0;break;case 6:n=!0,rt(o.data,1,a.pts,t.samples);break;case 7:var u,A;n=!0,T=!0;var d=o.data,c=new Mi(d).readSPS();if(!e.sps||e.width!==c.width||e.height!==c.height||(null==(u=e.pixelRatio)?void 0:u[0])!==c.pixelRatio[0]||(null==(A=e.pixelRatio)?void 0:A[1])!==c.pixelRatio[1]){e.width=c.width,e.height=c.height,e.pixelRatio=c.pixelRatio,e.sps=[d],e.duration=i;for(var O=d.subarray(1,4),R="avc1.",N=0;N<3;N++){var m=O[N].toString(16);m.length<2&&(m="0"+m),R+=m}e.codec=R}break;case 8:n=!0,e.pps=[o.data];break;case 9:n=!0,e.audFound=!0,_&&r.pushAccessUnit(_,e),_=r.VideoSample=r.createVideoSample(!1,a.pts,a.dts,"");break;case 12:n=!0;break;default:n=!1,_&&(_.debug+="unknown NAL "+o.type+" ")}_&&n&&_.units.push(o)})),o&&_&&(this.pushAccessUnit(_,e),this.VideoSample=null)},a.parseAVCNALu=function(e,t){var a,o,i=t.byteLength,n=e.naluState||0,r=n,E=[],_=0,T=-1,s=0;for(-1===n&&(T=0,s=31&t[0],n=0,_=1);_=0){var S={data:t.subarray(T,o),type:s};E.push(S)}else{var l=this.getLastNalUnit(e.samples);l&&(r&&_<=4-r&&l.state&&(l.data=l.data.subarray(0,l.data.byteLength-r)),o>0&&(l.data=at(l.data,t.subarray(0,o)),l.state=0))}_=0&&n>=0){var I={data:t.subarray(T,i),type:s,state:n};E.push(I)}if(0===E.length){var u=this.getLastNalUnit(e.samples);u&&(u.data=at(u.data,t))}return e.naluState=n,E},t})(yi),bi=(function(){function e(e,t,a){this.keyData=void 0,this.decrypter=void 0,this.keyData=a,this.decrypter=new Qo(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,a){var o=this,i=e[t].unit;if(!(i.length<=16)){var n=i.subarray(16,i.length-i.length%16),r=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(r).then((function(n){var r=new Uint8Array(n);i.set(r,16),o.decrypter.isSync()||o.decryptAacSamples(e,t+1,a)}))}},t.decryptAacSamples=function(e,t,a){for(;;t++){if(t>=e.length)return void a();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,a),this.decrypter.isSync())))return}},t.getAvcEncryptedData=function(e){for(var t=16*Math.floor((e.length-48)/160)+16,a=new Int8Array(t),o=0,i=32;i=e.length)return void o();for(var i=e[t].units;!(a>=i.length);a++){var n=i[a];if(!(n.data.length<=48||1!==n.type&&5!==n.type||(this.decryptAvcSample(e,t,a,o,n),this.decrypter.isSync())))return}}},e})(),Ui=188,Gi=(function(){function e(e,t,a){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=a,this.videoParser=new Wi}e.probe=function(t){var a=e.syncOffset(t);return a>0&&U.warn("MPEG2-TS detected but first sync word found @ offset "+a),-1!==a},e.syncOffset=function(e){for(var t=e.length,a=Math.min(5*Ui,t-Ui)+1,o=0;o1&&(0===n&&r>2||E+Ui>a))return n}o++}return-1},e.createTrack=function(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:We[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,a,o,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack("video"),this._audioTrack=e.createTrack("audio",i),this._id3Track=e.createTrack("id3"),this._txtTrack=e.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=a,this.videoCodec=o,this._duration=i},t.resetTimeStamp=function(){},t.resetContiguity=function(){var e=this._audioTrack,t=this._videoTrack,a=this._id3Track;e&&(e.pesData=null),t&&(t.pesData=null),a&&(a.pesData=null),this.aacOverFlow=null,this.remainderData=null},t.demux=function(t,a,o,i){var n;void 0===o&&(o=!1),void 0===i&&(i=!1),o||(this.sampleAes=null);var r=this._videoTrack,E=this._audioTrack,_=this._id3Track,T=this._txtTrack,s=r.pid,S=r.pesData,l=E.pid,I=_.pid,u=E.pesData,A=_.pesData,d=null,c=this.pmtParsed,O=this._pmtId,R=t.length;if(this.remainderData&&(R=(t=at(this.remainderData,t)).length,this.remainderData=null),R>4>1){if((D=L+5+t[L+4])===L+Ui)continue}else D=L+4;switch(h){case s:p&&(S&&(n=Hi(S))&&this.videoParser.parseAVCPES(r,T,n,!1,this._duration),S={data:[],size:0}),S&&(S.data.push(t.subarray(D,L+Ui)),S.size+=L+Ui-D);break;case l:if(p){if(u&&(n=Hi(u)))switch(E.segmentCodec){case"aac":this.parseAACPES(E,n);break;case"mp3":this.parseMPEGPES(E,n);break;case"ac3":this.parseAC3PES(E,n)}u={data:[],size:0}}u&&(u.data.push(t.subarray(D,L+Ui)),u.size+=L+Ui-D);break;case I:p&&(A&&(n=Hi(A))&&this.parseID3PES(_,n),A={data:[],size:0}),A&&(A.data.push(t.subarray(D,L+Ui)),A.size+=L+Ui-D);break;case 0:p&&(D+=t[D]+1),O=this._pmtId=Fi(t,D);break;case O:p&&(D+=t[D]+1);var C=Vi(t,D,this.typeSupported,o);(s=C.videoPid)>0&&(r.pid=s,r.segmentCodec=C.segmentVideoCodec),(l=C.audioPid)>0&&(E.pid=l,E.segmentCodec=C.segmentAudioCodec),(I=C.id3Pid)>0&&(_.pid=I),null===d||c||(U.warn("MPEG-TS PMT found at "+L+" after unknown PID '"+d+"'. Backtracking to sync byte @"+N+" to parse all TS packets."),d=null,L=N-188),c=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=h}}else m++;if(m>0){var P=new Error("Found "+m+" TS packet/s that do not start with 0x47");this.observer.emit(f.ERROR,f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:P,reason:P.message})}r.pesData=S,E.pesData=u,_.pesData=A;var v={audioTrack:E,videoTrack:r,id3Track:_,textTrack:T};return i&&this.extractRemainingSamples(v),v},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,a=e.audioTrack,o=e.videoTrack,i=e.id3Track,n=e.textTrack,r=o.pesData,E=a.pesData,_=i.pesData;if(r&&(t=Hi(r))?(this.videoParser.parseAVCPES(o,n,t,!0,this._duration),o.pesData=null):o.pesData=r,E&&(t=Hi(E))){switch(a.segmentCodec){case"aac":this.parseAACPES(a,t);break;case"mp3":this.parseMPEGPES(a,t);break;case"ac3":this.parseAC3PES(a,t)}a.pesData=null}else null!=E&&E.size&&U.log("last AAC PES packet truncated,might overlap between fragments"),a.pesData=E;_&&(t=Hi(_))?(this.parseID3PES(i,t),i.pesData=null):i.pesData=_},t.demuxSampleAes=function(e,t,a){var o=this.demux(e,a,!0,!this.config.progressive),i=this.sampleAes=new bi(this.observer,this.config,t);return this.decrypt(o,i)},t.decrypt=function(e,t){return new Promise((function(a){var o=e.audioTrack,i=e.videoTrack;o.samples&&"aac"===o.segmentCodec?t.decryptAacSamples(o.samples,0,(function(){i.samples?t.decryptAvcSamples(i.samples,0,0,(function(){a(e)})):a(e)})):i.samples&&t.decryptAvcSamples(i.samples,0,0,(function(){a(e)}))}))},t.destroy=function(){this._duration=0},t.parseAACPES=function(e,t){var a,o,i,n=0,r=this.aacOverFlow,E=t.data;if(r){this.aacOverFlow=null;var _=r.missing,T=r.sample.unit.byteLength;if(-1===_)E=at(r.sample.unit,E);else{var s=T-_;r.sample.unit.set(E.subarray(0,_),s),e.samples.push(r.sample),n=r.missing}}for(a=n,o=E.length;a0;)E+=i;else U.warn("[tsdemuxer]: AC3 PES unknown PTS")},t.parseID3PES=function(e,t){if(void 0!==t.pts){var a=T({},t,{type:this._videoTrack?Ea.emsg:Ea.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(a)}else U.warn("[tsdemuxer]: ID3 PES unknown PTS")},e})();function ki(e,t){return((31&e[t+1])<<8)+e[t+2]}function Fi(e,t){return(31&e[t+10])<<8|e[t+11]}function Vi(e,t,a,o){var i={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},n=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 _=t+5,T=E;T>2;){106===e[_]&&(!0!==a.ac3?U.log("AC-3 audio found, not supported in this browser for now"):(i.audioPid=r,i.segmentAudioCodec="ac3"));var s=e[_+1]+2;_+=s,T-=s}break;case 194:case 135:U.warn("Unsupported EC-3 in M2TS found");break;case 36:U.warn("Unsupported HEVC in M2TS found")}t+=E+5}return i}function wi(e){U.log(e+" with AES-128-CBC encryption found in unencrypted stream")}function Hi(e){var t,a,o,i,n,r=0,E=e.data;if(!e||0===e.size)return null;for(;E[0].length<19&&E.length>1;)E[0]=at(E[0],E[1]),E.splice(1,1);if(1===((t=E[0])[0]<<16)+(t[1]<<8)+t[2]){if((a=(t[4]<<8)+t[5])&&a>e.size-6)return null;var _=t[7];192&_&&(i=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&_?i-(n=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((i-n)/9e4)+"s delta between PTS and DTS, align them"),i=n):n=i);var T=(o=t[8])+9;if(e.size<=T)return null;e.size-=T;for(var s=new Uint8Array(e.size),S=0,l=E.length;SI){T-=I;continue}t=t.subarray(T),I-=T,T=0}s.set(t,r),r+=I}return a&&(a-=o+3),{data:s,pts:i,dts:n,len:a}}return null}var Yi=(function(e){function t(){return e.apply(this,arguments)||this}s(t,e);var a=t.prototype;return a.resetInitSegment=function(t,a,o,i){e.prototype.resetInitSegment.call(this,t,a,o,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:a,duration:i,inputTimeScale:9e4,dropped:0}},t.probe=function(e){if(!e)return!1;var t=ce(e,0),a=(null==t?void 0:t.length)||0;if(t&&11===e[a]&&119===e[a+1]&&void 0!==Ne(t)&&Bi(e,a)<=16)return!1;for(var o=e.length;a1?a-1:0),i=1;i>24&255,E[1]=t>>16&255,E[2]=t>>8&255,E[3]=255&t,E.set(e,4),n=0,t=8;n>24&255,t>>16&255,t>>8&255,255&t,o>>24,o>>16&255,o>>8&255,255&o,i>>24,i>>16&255,i>>8&255,255&i,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,a,o){return e.box(e.types.moof,e.mfhd(t),e.traf(o,a))},e.moov=function(t){for(var a=t.length,o=[];a--;)o[a]=e.trak(t[a]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(o).concat(e.mvex(t)))},e.mvex=function(t){for(var a=t.length,o=[];a--;)o[a]=e.trex(t[a]);return e.box.apply(null,[e.types.mvex].concat(o))},e.mvhd=function(t,a){a*=t;var o=Math.floor(a/(Ki+1)),i=Math.floor(a%(Ki+1)),n=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,o>>24,o>>16&255,o>>8&255,255&o,i>>24,i>>16&255,i>>8&255,255&i,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,n)},e.sdtp=function(t){var a,o,i=t.samples||[],n=new Uint8Array(4+i.length);for(a=0;a>>8&255),n.push(255&i),n=n.concat(Array.prototype.slice.call(o));for(a=0;a>>8&255),r.push(255&i),r=r.concat(Array.prototype.slice.call(o));var E=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(r))),_=t.width,T=t.height,s=t.pixelRatio[0],S=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,_>>8&255,255&_,T>>8&255,255&T,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]),E,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([s>>24,s>>16&255,s>>8&255,255&s,S>>24,S>>16&255,S>>8&255,255&S])))},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 a=t.id,o=t.duration*t.timescale,i=t.width,n=t.height,r=Math.floor(o/(Ki+1)),E=Math.floor(o%(Ki+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,a>>24&255,a>>16&255,a>>8&255,255&a,0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,E>>24,E>>16&255,E>>8&255,255&E,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,i>>8&255,255&i,0,0,n>>8&255,255&n,0,0]))},e.traf=function(t,a){var o=e.sdtp(t),i=t.id,n=Math.floor(a/(Ki+1)),r=Math.floor(a%(Ki+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r])),e.trun(t,o.length+16+20+8+16+8+8),o)},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 a=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},e.trun=function(t,a){var o,i,n,r,E,_,T=t.samples||[],s=T.length,S=12+16*s,l=new Uint8Array(S);for(a+=8+S,l.set(["video"===t.type?1:0,0,15,1,s>>>24&255,s>>>16&255,s>>>8&255,255&s,a>>>24&255,a>>>16&255,a>>>8&255,255&a],0),o=0;o>>24&255,n>>>16&255,n>>>8&255,255&n,r>>>24&255,r>>>16&255,r>>>8&255,255&r,E.isLeading<<2|E.dependsOn,E.isDependedOn<<6|E.hasRedundancy<<4|E.paddingValue<<1|E.isNonSync,61440&E.degradPrio,15&E.degradPrio,_>>>24&255,_>>>16&255,_>>>8&255,255&_],12+16*o);return e.box(e.types.trun,l)},e.initSegment=function(t){e.types||e.init();var a=e.moov(t);return at(e.FTYP,a)},e})();xi.types=void 0,xi.HDLR_TYPES=void 0,xi.STTS=void 0,xi.STSC=void 0,xi.STCO=void 0,xi.STSZ=void 0,xi.VMHD=void 0,xi.SMHD=void 0,xi.STSD=void 0,xi.FTYP=void 0,xi.DINF=void 0;var ji=9e4;function Qi(e,t,a,o){void 0===a&&(a=1),void 0===o&&(o=!1);var i=e*t*a;return o?Math.round(i):i}function Xi(e,t,a,o){return void 0===a&&(a=1),void 0===o&&(o=!1),Qi(e,t,1/a,o)}function $i(e,t){return void 0===t&&(t=!1),Qi(e,1e3,1/ji,t)}function qi(e,t){return void 0===t&&(t=1),Qi(e,ji,1/t)}var Ji=1e4,Zi=1024,en=1152,tn=1536,an=null,on=null,nn=(function(){function e(e,t,a,o){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=a,this.ISGenerated=!1,null===an){var i=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);an=i?parseInt(i[1]):0}if(null===on){var n=navigator.userAgent.match(/Safari\/(\d+)/i);on=n?parseInt(n[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,a=e.reduce((function(e,a){var o=a.pts-e;return o<-4294967296?(t=!0,rn(e,a.pts)):o>0?e:a.pts}),e[0].pts);return t&&U.debug("PTS rollover detected"),a},t.remux=function(e,t,a,o,i,n,r,E){var _,T,s,S,l,I,u=i,A=i,d=e.pid>-1,c=t.pid>-1,O=t.samples.length,R=e.samples.length>0,N=r&&O>0||O>1;if((!d||R)&&(!c||N)||this.ISGenerated||r){if(this.ISGenerated){var m,L,p,h,D=this.videoTrackConfig;!D||t.width===D.width&&t.height===D.height&&(null==(m=t.pixelRatio)?void 0:m[0])===(null==(L=D.pixelRatio)?void 0:L[0])&&(null==(p=t.pixelRatio)?void 0:p[1])===(null==(h=D.pixelRatio)?void 0:h[1])||this.resetInitSegment()}else s=this.generateIS(e,t,i,n);var C,f=this.isVideoContiguous,g=-1;if(N&&(g=En(t.samples),!f&&this.config.forceKeyFrameOnDiscontinuity))if(I=!0,g>0){U.warn("[mp4-remuxer]: Dropped "+g+" out of "+O+" video samples due to a missing keyframe");var B=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(g),t.dropped+=g,C=A+=(t.samples[0].pts-B)/t.inputTimeScale}else-1===g&&(U.warn("[mp4-remuxer]: No keyframe found out of "+O+" video samples"),I=!1);if(this.ISGenerated){if(R&&N){var P=this.getVideoStartPts(t.samples),v=(rn(e.samples[0].pts,P)-P)/t.inputTimeScale;u+=Math.max(0,v),A+=Math.max(0,-v)}if(R){if(e.samplerate||(U.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),s=this.generateIS(e,t,i,n)),T=this.remuxAudio(e,u,this.isAudioContiguous,n,c||N||E===$t.AUDIO?A:void 0),N){var y=T?T.endPTS-T.startPTS:0;t.inputTimeScale||(U.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),s=this.generateIS(e,t,i,n)),_=this.remuxVideo(t,A,f,y)}}else N&&(_=this.remuxVideo(t,A,f,0));_&&(_.firstKeyFrame=g,_.independent=-1!==g,_.firstKeyFramePTS=C)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(a.samples.length&&(l=_n(a,i,this._initPTS,this._initDTS)),o.samples.length&&(S=Tn(o,i,this._initPTS))),{audio:T,video:_,initSegment:s,independent:I,text:S,id3:l}},t.generateIS=function(e,t,a,o){var i,n,r,E=e.samples,_=t.samples,T=this.typeSupported,s={},S=this._initPTS,l=!S||o,I="audio/mp4";if(l&&(i=n=1/0),e.config&&E.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":T.mpeg?(I="audio/mpeg",e.codec=""):T.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}s.audio={id:"audio",container:I,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&T.mpeg?new Uint8Array(0):xi.initSegment([e]),metadata:{channelCount:e.channelCount}},l&&(r=e.inputTimeScale,S&&r===S.timescale?l=!1:i=n=E[0].pts-Math.round(r*a))}if(t.sps&&t.pps&&_.length){if(t.timescale=t.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:xi.initSegment([t]),metadata:{width:t.width,height:t.height}},l)if(r=t.inputTimeScale,S&&r===S.timescale)l=!1;else{var u=this.getVideoStartPts(_),A=Math.round(r*a);n=Math.min(n,rn(_[0].dts,u)-A),i=Math.min(i,u-A)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(s).length)return this.ISGenerated=!0,l?(this._initPTS={baseTime:i,timescale:r},this._initDTS={baseTime:n,timescale:r}):i=r=void 0,{tracks:s,initPTS:i,timescale:r}},t.remuxVideo=function(e,t,a,o){var i,n,r=e.inputTimeScale,E=e.samples,_=[],s=E.length,S=this._initPTS,l=this.nextAvcDts,I=8,u=this.videoSampleDuration,A=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY,c=!1;if(!a||null===l){var O=t*r,R=E[0].pts-rn(E[0].dts,E[0].pts);an&&null!==l&&Math.abs(O-R-l)<15e3?a=!0:l=O-R}for(var N=S.baseTime*r/S.timescale,m=0;m0?m-1:m].dts&&(c=!0)}c&&E.sort((function(e,t){var a=e.dts-t.dts,o=e.pts-t.pts;return a||o})),i=E[0].dts;var p=(n=E[E.length-1].dts)-i,h=p?Math.round(p/(s-1)):u||e.inputTimeScale/30;if(a){var D=i-l,C=D>h,P=D<-1;if((C||P)&&(C?U.warn("AVC: "+$i(D,!0)+" ms ("+D+"dts) hole between fragments detected at "+t.toFixed(3)):U.warn("AVC: "+$i(-D,!0)+" ms ("+D+"dts) overlapping between fragments detected at "+t.toFixed(3)),!P||l>=E[0].pts||an)){i=l;var v=E[0].pts-D;if(C)E[0].dts=i,E[0].pts=v;else for(var y=0;yv);y++)E[y].dts-=D,E[y].pts-=D;U.log("Video: Initial PTS/DTS adjusted: "+$i(v,!0)+"/"+$i(i,!0)+", delta: "+$i(D,!0)+" ms")}}for(var M=0,W=0,b=i=Math.max(0,i),G=0;G0?J.dts-E[q-1].dts:h;if(re=q>0?J.pts-E[q-1].pts:h,Ee.stretchShortVideoTrack&&null!==this.nextAudioPts){var Te=Math.floor(Ee.maxBufferHole*r),se=(o?A+o*r:this.nextAudioPts)-J.pts;se>Te?((u=se-_e)<0?u=_e:x=!0,U.log("[mp4-remuxer]: It is approximately "+se/90+" ms to the next segment; using duration "+u/90+" ms for the last video frame.")):u=_e}else u=_e}var Se=Math.round(J.pts-J.dts);j=Math.min(j,u),X=Math.max(X,u),Q=Math.min(Q,re),$=Math.max($,re),_.push(new Sn(J.key,u,ee,Se))}if(_.length)if(an){if(an<70){var le=_[0].flags;le.dependsOn=2,le.isNonSync=0}}else if(on&&$-Q0&&(o&&Math.abs(c-d)<9e3||Math.abs(rn(u[0].pts-O,c)-d)<20*_),u.forEach((function(e){e.pts=rn(e.pts-O,c)})),!a||d<0){if(u=u.filter((function(e){return e.pts>=0})),!u.length)return;d=0===i?0:o&&!I?Math.max(0,c):u[0].pts}if("aac"===e.segmentCodec)for(var R=this.config.maxAudioFramesDrift,N=0,m=d;N=R*_&&D0))return;G+=A;try{M=new Uint8Array(G)}catch(e){return void this.observer.emit(f.ERROR,f.ERROR,{type:g.MUX_ERROR,details:B.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:G,reason:"fail allocating audio mdat "+G})}S||(new DataView(M.buffer).setUint32(0,G),M.set(xi.types.mdat,4))}M.set(H,A);var z=H.byteLength;A+=z,l.push(new Sn(!0,E,z,0)),b=Y}var K=l.length;if(K){var x=l[l.length-1];this.nextAudioPts=d=b+r*x.duration;var j=S?new Uint8Array(0):xi.moof(e.sequenceNumber++,W/r,T({},e,{samples:l}));e.samples=[];var Q=W/n,X=d/n,$={data1:j,data2:M,startPTS:Q,endPTS:X,startDTS:Q,endDTS:X,type:"audio",hasAudio:!0,hasVideo:!1,nb:K};return this.isAudioContiguous=!0,$}},t.remuxEmptyAudio=function(e,t,a,o){var i=e.inputTimeScale,n=i/(e.samplerate?e.samplerate:i),r=this.nextAudioPts,E=this._initDTS,_=9e4*E.baseTime/E.timescale,T=(null!==r?r:o.startDTS*i)+_,s=o.endDTS*i+_,S=n*Zi,l=Math.ceil((s-T)/S),I=zi.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(U.warn("[mp4-remuxer]: remux empty Audio"),I){for(var u=[],A=0;A4294967296;)e+=a;return e}function En(e){for(var t=0;t0?this.lastEndTime=O:(U.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var R=!!I.audio,N=!!I.video,m="";R&&(m+="audio"),N&&(m+="video");var L={data1:S,startPTS:c,startDTS:c,endPTS:O,endDTS:O,type:m,hasAudio:R,hasVideo:N,nb:1,dropped:0};return s.audio="audio"===L.type?L:void 0,s.video="audio"!==L.type?L:void 0,s.initSegment=l,s.id3=_n(a,i,_,_),o.samples.length&&(s.text=Tn(o,i,_)),s},e})();function In(e,t,a,o){if(null===e)return!0;var i=Math.max(o,1),n=t-e.baseTime/e.timescale;return Math.abs(n-a)>i}function un(e,t){var a=null==e?void 0:e.codec;if(a&&a.length>4)return a;if(t===z.AUDIO){if("ec-3"===a||"ac-3"===a||"alac"===a)return a;if("fLaC"===a||"Opus"===a)return yt(a,!1);var o="mp4a.40.5";return U.info('Parsed audio codec "'+a+'" or audio object type not handled. Using "'+o+'"'),o}return U.warn('Unhandled video codec "'+a+'"'),"hvc1"===a||"hev1"===a?"hvc1.1.6.L120.90":"av01"===a?"av01.0.04M.08":"avc1.42e01e"}try{sn=self.performance.now.bind(self.performance)}catch(e){U.debug("Unable to use Performance API on this environment"),sn=null==te?void 0:te.Date.now}var An=[{demux:gi,remux:ln},{demux:Gi,remux:nn},{demux:Ci,remux:nn},{demux:Yi,remux:nn}];An.splice(2,0,{demux:Pi,remux:nn});var dn=(function(){function e(e,t,a,o,i){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=a,this.vendor=o,this.id=i}var t=e.prototype;return t.configure=function(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()},t.push=function(e,t,a,o){var i=this,n=a.transmuxing;n.executeStart=sn();var r=new Uint8Array(e),E=this.currentTransmuxState,_=this.transmuxConfig;o&&(this.currentTransmuxState=o);var T=o||E,s=T.contiguous,S=T.discontinuity,l=T.trackSwitch,I=T.accurateTimeOffset,u=T.timeOffset,A=T.initSegmentChange,d=_.audioCodec,c=_.videoCodec,O=_.defaultInitPts,R=_.duration,N=_.initSegmentData,m=cn(r,t);if(m&&"AES-128"===m.method){var L=this.getDecrypter();if(!L.isSync())return this.decryptionPromise=L.webCryptoDecrypt(r,m.key.buffer,m.iv.buffer).then((function(e){var t=i.push(e,null,a);return i.decryptionPromise=null,t})),this.decryptionPromise;var p=L.softwareDecrypt(r,m.key.buffer,m.iv.buffer);if(a.part>-1&&(p=L.flush()),!p)return n.executeEnd=sn(),On(a);r=new Uint8Array(p)}var h=this.needsProbing(S,l);if(h){var D=this.configureTransmuxer(r);if(D)return U.warn("[transmuxer] "+D.message),this.observer.emit(f.ERROR,f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,fatal:!1,error:D,reason:D.message}),n.executeEnd=sn(),On(a)}(S||l||A||h)&&this.resetInitSegment(N,d,c,R,t),(S||A||h)&&this.resetInitialTimestamp(O),s||this.resetContiguity();var C=this.transmux(r,m,u,I,a),P=this.currentTransmuxState;return P.contiguous=!0,P.discontinuity=!1,P.trackSwitch=!1,n.executeEnd=sn(),C},t.flush=function(e){var t=this,a=e.transmuxing;a.executeStart=sn();var o=this.decrypter,i=this.currentTransmuxState,n=this.decryptionPromise;if(n)return n.then((function(){return t.flush(e)}));var r=[],E=i.timeOffset;if(o){var _=o.flush();_&&r.push(this.push(_,null,e))}var T=this.demuxer,s=this.remuxer;if(!T||!s)return a.executeEnd=sn(),[On(e)];var S=T.flush(E);return Rn(S)?S.then((function(a){return t.flushRemux(r,a,e),r})):(this.flushRemux(r,S,e),r)},t.flushRemux=function(e,t,a){var o=t.audioTrack,i=t.videoTrack,n=t.id3Track,r=t.textTrack,E=this.currentTransmuxState,_=E.accurateTimeOffset,T=E.timeOffset;U.log("[transmuxer.ts]: Flushed fragment "+a.sn+(a.part>-1?" p: "+a.part:"")+" of level "+a.level);var s=this.remuxer.remux(o,i,n,r,T,_,!0,this.id);e.push({remuxResult:s,chunkMeta:a}),a.transmuxing.executeEnd=sn()},t.resetInitialTimestamp=function(e){var t=this.demuxer,a=this.remuxer;t&&a&&(t.resetTimeStamp(e),a.resetTimeStamp(e))},t.resetContiguity=function(){var e=this.demuxer,t=this.remuxer;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())},t.resetInitSegment=function(e,t,a,o,i){var n=this.demuxer,r=this.remuxer;n&&r&&(n.resetInitSegment(e,t,a,o),r.resetInitSegment(e,t,a,i))},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,a,o,i){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,a,o,i):this.transmuxUnencrypted(e,a,o,i)},t.transmuxUnencrypted=function(e,t,a,o){var i=this.demuxer.demux(e,t,!1,!this.config.progressive),n=i.audioTrack,r=i.videoTrack,E=i.id3Track,_=i.textTrack;return{remuxResult:this.remuxer.remux(n,r,E,_,t,a,!1,this.id),chunkMeta:o}},t.transmuxSampleAes=function(e,t,a,o,i){var n=this;return this.demuxer.demuxSampleAes(e,t,a).then((function(e){return{remuxResult:n.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,a,o,!1,n.id),chunkMeta:i}}))},t.configureTransmuxer=function(e){for(var t,a=this.config,o=this.observer,i=this.typeSupported,n=this.vendor,r=0,E=An.length;r0&&null!=(null==t?void 0:t.key)&&null!==t.iv&&null!=t.method&&(a=t),a}var On=function(e){return{remuxResult:{},chunkMeta:e}};function Rn(e){return"then"in e&&e.then instanceof Function}var Nn=function(e,t,a,o,i){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=a,this.duration=o,this.defaultInitPts=i||null},mn=function(e,t,a,o,i,n){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=a,this.trackSwitch=o,this.timeOffset=i,this.initSegmentChange=n},Ln={exports:{}};!(function(e){var t=Object.prototype.hasOwnProperty,a="~";function o(){}function i(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function n(e,t,o,n,r){if("function"!=typeof o)throw new TypeError("The listener must be a function");var E=new i(o,n||e,r),_=a?a+t:t;return e._events[_]?e._events[_].fn?e._events[_]=[e._events[_],E]:e._events[_].push(E):(e._events[_]=E,e._eventsCount++),e}function r(e,t){0==--e._eventsCount?e._events=new o:delete e._events[t]}function E(){this._events=new o,this._eventsCount=0}Object.create&&(o.prototype=Object.create(null),(new o).__proto__||(a=!1)),E.prototype.eventNames=function(){var e,o,i=[];if(0===this._eventsCount)return i;for(o in e=this._events)t.call(e,o)&&i.push(a?o.slice(1):o);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},E.prototype.listeners=function(e){var t=a?a+e:e,o=this._events[t];if(!o)return[];if(o.fn)return[o.fn];for(var i=0,n=o.length,r=new Array(n);i1&&_.id===(null==d?void 0:d.stats.chunkCount),L=!O&&(1===R||0===R&&(1===N||m&&N<=0)),p=self.performance.now();(O||R||0===i.stats.parsing.start)&&(i.stats.parsing.start=p),!n||!N&&L||(n.stats.parsing.start=p);var h=!(d&&(null==(s=i.initSegment)?void 0:s.url)===(null==(S=d.initSegment)?void 0:S.url)),D=new mn(c,L,E,O,u,h);if(!L||c||h){U.log("[transmuxer-interface, "+i.type+"]: Starting new transmux session for sn: "+_.sn+" p: "+_.part+" level: "+_.level+" id: "+_.id+"\n discontinuity: "+c+"\n trackSwitch: "+O+"\n contiguous: "+L+"\n accurateTimeOffset: "+E+"\n timeOffset: "+u+"\n initSegmentChange: "+h);var C=new Nn(a,o,t,r,T);this.configureTransmuxer(C)}if(this.frag=i,this.part=n,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:A,chunkMeta:_,state:D},e instanceof ArrayBuffer?[e]:[]);else if(I){var f=I.push(e,A,_,D);Rn(f)?(I.async=!0,f.then((function(e){l.handleTransmuxComplete(e)})).catch((function(e){l.transmuxerError(e,_,"transmuxer-interface push error")}))):(I.async=!1,this.handleTransmuxComplete(f))}},t.flush=function(e){var t=this;e.transmuxing.start=self.performance.now();var a=this.transmuxer;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(a){var o=a.flush(e);Rn(o)||a.async?(Rn(o)||(o=Promise.resolve(o)),o.then((function(a){t.handleFlushResult(a,e)})).catch((function(a){t.transmuxerError(a,e,"transmuxer-interface flush error")}))):this.handleFlushResult(o,e)}},t.transmuxerError=function(e,t,a){this.hls&&(this.error=e,this.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_PARSING_ERROR,chunkMeta:t,fatal:!1,error:e,err:e,reason:a}))},t.handleFlushResult=function(e,t){var a=this;e.forEach((function(e){a.handleTransmuxComplete(e)})),this.onFlush(t)},t.onWorkerMessage=function(e){var t=e.data,a=this.hls;switch(t.event){case"init":var o,i=null==(o=this.workerContext)?void 0:o.objectURL;i&&self.URL.revokeObjectURL(i);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,a.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 Mn(e,t){if(e.length!==t.length)return!1;for(var a=0;a0&&-1===e?(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t,this.state=$o.IDLE):(this.loadedmetadata=!1,this.state=$o.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()},a.doTick=function(){switch(this.state){case $o.IDLE:this.doTickIdle();break;case $o.WAITING_TRACK:var t,a=this.levels,o=this.trackId,i=null==a||null==(t=a[o])?void 0:t.details;if(i){if(this.waitForCdnTuneIn(i))break;this.state=$o.WAITING_INIT_PTS}break;case $o.FRAG_LOADING_WAITING_RETRY:var n,r=performance.now(),E=this.retryDate;if(!E||r>=E||null!=(n=this.media)&&n.seeking){var _=this.levels,T=this.trackId;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((null==_?void 0:_[T])||null),this.state=$o.IDLE}break;case $o.WAITING_INIT_PTS:var s=this.waitingData;if(s){var S=s.frag,l=s.part,I=s.cache,u=s.complete;if(void 0!==this.initPTS[S.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=$o.FRAG_LOADING;var A={frag:S,part:l,payload:I.flush(),networkDetails:null};this._handleFragmentLoadProgress(A),u&&e.prototype._handleFragmentLoadComplete.call(this,A)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log("Waiting fragment cc ("+S.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var d=this.getLoadPosition(),c=fo.bufferInfo(this.mediaBuffer,d,this.config.maxBufferHole);ja(c.end,this.config.maxFragLookUpTolerance,S)<0&&(this.log("Waiting fragment cc ("+S.cc+") @ "+S.start+" cancelled because another fragment at "+c.end+" is needed"),this.clearWaitingFragment())}}else this.state=$o.IDLE}this.onTickEnd()},a.clearWaitingFragment=function(){var e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=$o.IDLE)},a.resetLoadingState=function(){this.clearWaitingFragment(),e.prototype.resetLoadingState.call(this)},a.onTickEnd=function(){var e=this.media;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)},a.doTickIdle=function(){var e=this.hls,t=this.levels,a=this.media,o=this.trackId,i=e.config;if((a||!this.startFragRequested&&i.startFragPrefetch)&&null!=t&&t[o]){var n=t[o],r=n.details;if(!r||r.live&&this.levelLastLoaded!==n||this.waitForCdnTuneIn(r))this.state=$o.WAITING_TRACK;else{var E=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&E&&(this.bufferFlushed=!1,this.afterBufferFlushed(E,z.AUDIO,$t.AUDIO));var _=this.getFwdBufferInfo(E,$t.AUDIO);if(null!==_){var T=this.bufferedTrack,s=this.switchingTrack;if(!s&&this._streamEnded(_,r))return e.trigger(f.BUFFER_EOS,{type:"audio"}),void(this.state=$o.ENDED);var S=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,$t.MAIN),l=_.len,I=this.getMaxBufferLength(null==S?void 0:S.len),u=r.fragments,A=u[0].start,d=this.flushing?this.getLoadPosition():_.end;if(s&&a){var c=this.getLoadPosition();T&&!Wn(s.attrs,T.attrs)&&(d=c),r.PTSKnown&&cA||_.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),a.currentTime=A+.05)}if(!(l>=I&&!s&&dS.end+r.targetduration;if(N||(null==S||!S.len)&&_.len){var m=this.getAppendedFrag(O.start,$t.MAIN);if(null===m)return;if(R||(R=!!m.gap||!!N&&0===S.len),N&&!R||R&&_.nextStart&&_.nextStart-1)i=n[E];else{var _=Io(r,this.tracks);i=this.tracks[_]}}var T=this.findTrackId(i);-1===T&&i&&(T=this.findTrackId(null));var s={audioTracks:n};this.log("Updating audio tracks, "+n.length+" track(s) found in group(s): "+(null==a?void 0:a.join(","))),this.hls.trigger(f.AUDIO_TRACKS_UPDATED,s);var S=this.trackId;if(-1!==T&&-1===S)this.setAudioTrack(T);else if(n.length&&-1===S){var l,I=new Error("No audio track selected for current audio group-ID(s): "+(null==(l=this.groupIds)?void 0:l.join(","))+" track count: "+n.length);this.warn(I.message),this.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:I})}}else this.shouldReloadPlaylist(i)&&this.setAudioTrack(this.trackId)}},a.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)))},a.setAudioOption=function(e){var t=this.hls;if(t.config.audioPreference=e,e){var a=this.allAudioTracks;if(this.selectDefaultTrack=!1,a.length){var o=this.currentTrack;if(o&&uo(e,o,co))return o;var i=Io(e,this.tracksInGroup,co);if(i>-1){var n=this.tracksInGroup[i];return this.setAudioTrack(i),n}if(o){var r=t.loadLevel;-1===r&&(r=t.firstAutoLevel);var E=Oo(e,t.levels,a,r,co);if(-1===E)return null;t.nextLoadLevel=E}if(e.channels||e.audioCodec){var _=Io(e,a);if(_>-1)return a[_]}}}return null},a.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 a=this.currentTrack,i=t[e],n=i.details&&!i.details.live;if(!(e===this.trackId&&i===a&&n||(this.log("Switching to audio-track "+e+' "'+i.name+'" lang:'+i.lang+" group:"+i.groupId+" channels:"+i.channels),this.trackId=e,this.currentTrack=i,this.hls.trigger(f.AUDIO_TRACK_SWITCHING,o({},i)),n))){var r=this.switchParams(i.url,null==a?void 0:a.details);this.loadPlaylist(r)}}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=0;a=i[E].start&&r<=i[E].end){n=i[E];break}var _=a.start+a.duration;n?n.end=_:(n={start:r,end:_},i.push(n)),this.fragmentTracker.fragBuffered(a),this.fragBufferedComplete(a,null)}}},a.onBufferFlushing=function(e,t){var a=t.startOffset,o=t.endOffset;if(0===a&&o!==Number.POSITIVE_INFINITY){var i=o-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach((function(e){for(var t=0;t=i.length||r!==o)&&E){this.log("Subtitle track "+r+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+",duration:"+n.totalduration),this.mediaBuffer=this.mediaBufferTimeRanges;var _=0;if(n.live||null!=(a=E.details)&&a.live){var T=this.mainDetails;if(n.deltaUpdateFailed||!T)return;var s,S=T.fragments[0];E.details?0===(_=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details))&&S&&ya(n,_=S.start):n.hasProgramDateTime&&T.hasProgramDateTime?(Go(n,T),_=n.fragments[0].start):S&&ya(n,_=S.start)}E.details=n,this.levelLastLoaded=E,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(this.mainDetails||n,_),this.tick(),n.live&&!this.fragCurrent&&this.media&&this.state===$o.IDLE&&(xa(null,n.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),E.details=void 0))}}else this.warn("Subtitle tracks were reset while loading level "+r)},a._handleFragmentLoadComplete=function(e){var t=this,a=e.frag,o=e.payload,i=a.decryptdata,n=this.hls;if(!this.fragContextChanged(a)&&o&&o.byteLength>0&&null!=i&&i.key&&i.iv&&"AES-128"===i.method){var r=performance.now();this.decrypter.decrypt(new Uint8Array(o),i.key.buffer,i.iv.buffer).catch((function(e){throw n.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:a}),e})).then((function(e){var t=performance.now();n.trigger(f.FRAG_DECRYPTED,{frag:a,payload:e,stats:{tstart:r,tdecrypt:t}})})).catch((function(e){t.warn(e.name+": "+e.message),t.state=$o.IDLE}))}},a.doTick=function(){if(this.media){if(this.state===$o.IDLE){var e=this.currentTrackId,t=this.levels,a=null==t?void 0:t[e];if(!a||!t.length||!a.details)return;var o=this.config,i=this.getLoadPosition(),n=fo.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,o.maxBufferHole),r=n.end,E=n.len,_=this.getFwdBufferInfo(this.media,$t.MAIN),T=a.details;if(E>this.getMaxBufferLength(null==_?void 0:_.len)+T.levelTargetDuration)return;var s=T.fragments,S=s.length,l=T.edge,I=null,u=this.fragPrevious;if(rl-A?0:A;!(I=xa(u,s,Math.max(s[0].start,r),d))&&u&&u.start>>=0)>o-1)throw new DOMException("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+a+") is greater than the maximum bound ("+o+")");return e[a][t]};this.buffered={get length(){return e.length},end:function(a){return t("end",a,e.length)},start:function(a){return t("start",a,e.length)}}},Hn=(function(e){function t(t){var a;return(a=e.call(this,t,"[subtitle-track-controller]")||this).media=null,a.tracks=[],a.groupIds=null,a.tracksInGroup=[],a.trackId=-1,a.currentTrack=null,a.selectDefaultTrack=!0,a.queuedDefaultTrack=-1,a.asyncPollTrackChange=function(){return a.pollTrackChange(0)},a.useTextTrackPolling=!1,a.subtitlePollingInterval=-1,a._subtitleDisplay=!0,a.onTextTracksChanged=function(){if(a.useTextTrackPolling||self.clearInterval(a.subtitlePollingInterval),a.media&&a.hls.config.renderTextTracksNatively){for(var e=null,t=ra(a.media.textTracks),o=0;o-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))},a.pollTrackChange=function(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)},a.onMediaDetaching=function(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),ra(this.media.textTracks).forEach((function(e){aa(e)})),this.subtitleTrack=-1,this.media=null)},a.onManifestLoading=function(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0},a.onManifestParsed=function(e,t){this.tracks=t.subtitleTracks},a.onSubtitleTrackLoaded=function(e,t){var a=t.id,o=t.groupId,i=t.details,n=this.tracksInGroup[a];if(n&&n.groupId===o){var r=n.details;n.details=t.details,this.log("Subtitle track "+a+' "'+n.name+'" lang:'+n.lang+" group:"+o+" loaded ["+i.startSN+"-"+i.endSN+"]"),a===this.trackId&&this.playlistLoaded(a,t,r)}else this.warn("Subtitle track with id:"+a+" and group:"+o+" not found in active group "+(null==n?void 0:n.groupId))},a.onLevelLoading=function(e,t){this.switchLevel(t.level)},a.onLevelSwitching=function(e,t){this.switchLevel(t.level)},a.switchLevel=function(e){var t=this.hls.levels[e];if(t){var a=t.subtitleGroups||null,o=this.groupIds,i=this.currentTrack;if(!a||(null==o?void 0:o.length)!==(null==a?void 0:a.length)||null!=a&&a.some((function(e){return-1===(null==o?void 0:o.indexOf(e))}))){this.groupIds=a,this.trackId=-1,this.currentTrack=null;var n=this.tracks.filter((function(e){return!a||-1!==a.indexOf(e.groupId)}));if(n.length)this.selectDefaultTrack&&!n.some((function(e){return e.default}))&&(this.selectDefaultTrack=!1),n.forEach((function(e,t){e.id=t}));else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=n;var r=this.hls.config.subtitlePreference;if(!i&&r){this.selectDefaultTrack=!1;var E=Io(r,n);if(E>-1)i=n[E];else{var _=Io(r,this.tracks);i=this.tracks[_]}}var T=this.findTrackId(i);-1===T&&i&&(T=this.findTrackId(null));var s={subtitleTracks:n};this.log("Updating subtitle tracks, "+n.length+' track(s) found in "'+(null==a?void 0:a.join(","))+'" group-id'),this.hls.trigger(f.SUBTITLE_TRACKS_UPDATED,s),-1!==T&&-1===this.trackId&&this.setSubtitleTrack(T)}else this.shouldReloadPlaylist(i)&&this.setSubtitleTrack(this.trackId)}},a.findTrackId=function(e){for(var t=this.tracksInGroup,a=this.selectDefaultTrack,o=0;o-1){var i=this.tracksInGroup[o];return this.setSubtitleTrack(o),i}if(a)return null;var n=Io(e,t);if(n>-1)return t[n]}}return null},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentTrack;if(this.shouldLoadPlaylist(a)&&a){var o=a.id,i=a.groupId,n=a.url;if(t)try{n=t.addDirectives(n)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}this.log("Loading subtitle playlist for id "+o),this.hls.trigger(f.SUBTITLE_TRACK_LOADING,{url:n,id:o,groupId:i,deliveryDirectives:t||null})}},a.toggleTrackModes=function(){var e=this.media;if(e){var t,a=ra(e.textTracks),o=this.currentTrack;if(o&&((t=a.filter((function(e){return bn(o,e)}))[0])||this.warn('Unable to find subtitle TextTrack with name "'+o.name+'" and language "'+o.lang+'"')),[].slice.call(a).forEach((function(e){"disabled"!==e.mode&&e!==t&&(e.mode="disabled")})),t){var i=this.subtitleDisplay?"showing":"hidden";t.mode!==i&&(t.mode=i)}}},a.setSubtitleTrack=function(e){var t=this.tracksInGroup;if(this.media)if(e<-1||e>=t.length||!h(e))this.warn("Invalid subtitle track id: "+e);else{this.clearTimer(),this.selectDefaultTrack=!1;var a=this.currentTrack,o=t[e]||null;if(this.trackId=e,this.currentTrack=o,this.toggleTrackModes(),o){var i=!!o.details&&!o.details.live;if(e!==this.trackId||o!==a||!i){this.log("Switching to subtitle-track "+e+(o?' "'+o.name+'" lang:'+o.lang+" group:"+o.groupId:""));var n=o.id,r=o.groupId,E=void 0===r?"":r,_=o.name,T=o.type,s=o.url;this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:n,groupId:E,name:_,type:T,url:s});var S=this.switchParams(o.url,null==a?void 0:a.details);this.loadPlaylist(S)}}else this.hls.trigger(f.SUBTITLE_TRACK_SWITCH,{id:e})}else this.queuedDefaultTrack=e},E(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})(Za),Yn=(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,a){var o=this.queues[t];o.push(e),1!==o.length||a||this.executeNext(t)},t.insertAbort=function(e,t){this.queues[t].unshift(e),this.executeNext(t)},t.appendBlocker=function(e){var t,a=new Promise((function(e){t=e})),o={execute:t,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(o,e),a},t.executeNext=function(e){var t=this.queues[e];if(t.length){var a=t[0];try{a.execute()}catch(t){U.warn('[buffer-operation-queue]: Exception executing "'+e+'" SourceBuffer operation: '+t),a.onError(t);var o=this.buffers[e];null!=o&&o.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})(),zn=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Kn=(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,a=t.mediaSource;t.log("Media source opened"),e&&(e.removeEventListener("emptied",t._onMediaEmptied),t.updateMediaElementDuration(),t.hls.trigger(f.MEDIA_ATTACHED,{media:e,mediaSource:a})),a&&a.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,a=t._objectUrl;e!==a&&U.error("Media element src was set while attaching MediaSource ("+a+" > "+e+")")},this.hls=e;var a="[buffer-controller]";this.appendSource=e.config.preferManagedMediaSource,this.log=U.log.bind(U,a),this.warn=U.warn.bind(U,a),this.error=U.error.bind(U,a),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(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.BUFFER_RESET,this.onBufferReset,this),e.on(f.BUFFER_APPENDING,this.onBufferAppending,this),e.on(f.BUFFER_CODECS,this.onBufferCodecs,this),e.on(f.BUFFER_EOS,this.onBufferEos,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(f.FRAG_PARSED,this.onFragParsed,this),e.on(f.FRAG_CHANGED,this.onFragChanged,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.BUFFER_RESET,this.onBufferReset,this),e.off(f.BUFFER_APPENDING,this.onBufferAppending,this),e.off(f.BUFFER_CODECS,this.onBufferCodecs,this),e.off(f.BUFFER_EOS,this.onBufferEos,this),e.off(f.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(f.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(f.FRAG_PARSED,this.onFragParsed,this),e.off(f.FRAG_CHANGED,this.onFragChanged,this)},t._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new Yn(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 a=2;(t.audio&&!t.video||!t.altAudio)&&(a=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=a,this.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},t.onMediaAttaching=function(e,t){var a=this.media=t.media,o=mt(this.appendSource);if(a&&o){var i,n=this.mediaSource=new o;this.log("created media source: "+(null==(i=n.constructor)?void 0:i.name)),n.addEventListener("sourceopen",this._onMediaSourceOpen),n.addEventListener("sourceended",this._onMediaSourceEnded),n.addEventListener("sourceclose",this._onMediaSourceClose),n.addEventListener("startstreaming",this._onStartStreaming),n.addEventListener("endstreaming",this._onEndStreaming);var r=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{a.removeAttribute("src");var E=self.ManagedMediaSource;a.disableRemotePlayback=a.disableRemotePlayback||E&&n instanceof E,xn(a),jn(a,r),a.load()}catch(e){a.src=r}else a.src=r;a.addEventListener("emptied",this._onMediaEmptied)}},t.onMediaDetaching=function(){var e=this.media,t=this.mediaSource,a=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),a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(e.removeAttribute("src"),this.appendSource&&xn(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(f.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 a;t&&(this.removeBufferListeners(e),this.sourceBuffer[e]=void 0,null!=(a=this.mediaSource)&&a.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t))}catch(t){this.warn("onBufferReset "+e,t)}},t.onBufferCodecs=function(e,t){var a=this,o=this.getSourceBufferTypes().length,i=Object.keys(t);if(i.forEach((function(e){if(o){var i=a.tracks[e];if(i&&"function"==typeof i.buffer.changeType){var n,r=t[e],E=r.id,_=r.codec,T=r.levelCodec,s=r.container,S=r.metadata,l=Mt(i.codec,i.levelCodec),I=null==l?void 0:l.replace(zn,"$1"),u=Mt(_,T),A=null==(n=u)?void 0:n.replace(zn,"$1");if(u&&I!==A){"audio"===e.slice(0,5)&&(u=yt(u,a.hls.config.preferManagedMediaSource));var d=s+";codecs="+u;a.appendChangeType(e,d),a.log("switching codec "+l+" to "+u),a.tracks[e]={buffer:i.buffer,codec:_,container:s,levelCodec:T,metadata:S,id:E}}}}else a.pendingTracks[e]=t[e]})),!o){var n=Math.max(this.bufferCodecEventsExpected-1,0);this.bufferCodecEventsExpected!==n&&(this.log(n+" bufferCodec event(s) expected "+i.join(",")),this.bufferCodecEventsExpected=n),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks()}},t.appendChangeType=function(e,t){var a=this,o=this.operationQueue,i={execute:function(){var i=a.sourceBuffer[e];i&&(a.log("changing "+e+" sourceBuffer type to "+t),i.changeType(t)),o.shiftAndExecuteNext(e)},onStart:function(){},onComplete:function(){},onError:function(t){a.warn("Failed to change "+e+" SourceBuffer type",t)}};o.append(i,e,!!this.pendingTracks[e])},t.onBufferAppending=function(e,t){var a=this,o=this.hls,i=this.operationQueue,n=this.tracks,r=t.data,E=t.type,_=t.frag,T=t.part,s=t.chunkMeta,S=s.buffering[E],l=self.performance.now();S.start=l;var I=_.stats.buffering,u=T?T.stats.buffering:null;0===I.start&&(I.start=l),u&&0===u.start&&(u.start=l);var A=n.audio,d=!1;"audio"===E&&"audio/mpeg"===(null==A?void 0:A.container)&&(d=!this.lastMpegAudioChunk||1===s.id||this.lastMpegAudioChunk.sn!==s.sn,this.lastMpegAudioChunk=s);var c=_.start,O={execute:function(){if(S.executeStart=self.performance.now(),d){var e=a.sourceBuffer[E];if(e){var t=c-e.timestampOffset;Math.abs(t)>=.1&&(a.log("Updating audio SourceBuffer timestampOffset to "+c+" (delta: "+t+") sn: "+_.sn+")"),e.timestampOffset=c)}}a.appendExecutor(r,E)},onStart:function(){},onComplete:function(){var e=self.performance.now();S.executeEnd=S.end=e,0===I.first&&(I.first=e),u&&0===u.first&&(u.first=e);var t=a.sourceBuffer,o={};for(var i in t)o[i]=fo.getBuffered(t[i]);a.appendErrors[E]=0,"audio"===E||"video"===E?a.appendErrors.audiovideo=0:(a.appendErrors.audio=0,a.appendErrors.video=0),a.hls.trigger(f.BUFFER_APPENDED,{type:E,frag:_,part:T,chunkMeta:s,parent:_.type,timeRanges:o})},onError:function(e){var t={type:g.MEDIA_ERROR,parent:_.type,details:B.BUFFER_APPEND_ERROR,sourceBufferName:E,frag:_,part:T,chunkMeta:s,error:e,err:e,fatal:!1};if(e.code===DOMException.QUOTA_EXCEEDED_ERR)t.details=B.BUFFER_FULL_ERROR;else{var i=++a.appendErrors[E];t.details=B.BUFFER_APPEND_ERROR,a.warn("Failed "+i+"/"+o.config.appendErrorMaxRetry+' times to append segment in "'+E+'" sourceBuffer'),i>=o.config.appendErrorMaxRetry&&(t.fatal=!0)}o.trigger(f.ERROR,t)}};i.append(O,E,!!this.pendingTracks[E])},t.onBufferFlushing=function(e,t){var a=this,o=this.operationQueue,i=function(e){return{execute:a.removeExecutor.bind(a,e,t.startOffset,t.endOffset),onStart:function(){},onComplete:function(){a.hls.trigger(f.BUFFER_FLUSHED,{type:e})},onError:function(t){a.warn("Failed to remove from "+e+" SourceBuffer",t)}}};t.type?o.append(i(t.type),t.type):this.getSourceBufferTypes().forEach((function(e){o.append(i(e),e)}))},t.onFragParsed=function(e,t){var a=this,o=t.frag,i=t.part,n=[],r=i?i.elementaryStreams:o.elementaryStreams;r[z.AUDIOVIDEO]?n.push("audiovideo"):(r[z.AUDIO]&&n.push("audio"),r[z.VIDEO]&&n.push("video"));var E=function(){var e=self.performance.now();o.stats.buffering.end=e,i&&(i.stats.buffering.end=e);var t=i?i.stats:o.stats;a.hls.trigger(f.FRAG_BUFFERED,{frag:o,part:i,stats:t,id:o.type})};0===n.length&&this.warn("Fragments must have at least one ElementaryStreamType set. type: "+o.type+" level: "+o.level+" sn: "+o.sn),this.blockBuffers(E,n)},t.onFragChanged=function(e,t){this.trimBuffers()},t.onBufferEos=function(e,t){var a=this;this.getSourceBufferTypes().reduce((function(e,o){var i=a.sourceBuffer[o];return!i||t.type&&t.type!==o||(i.ending=!0,i.ended||(i.ended=!0,a.log(o+" sourceBuffer now EOS"))),e&&!(i&&!i.ended)}),!0)&&(this.log("Queueing mediaSource.endOfStream()"),this.blockBuffers((function(){a.getSourceBufferTypes().forEach((function(e){var t=a.sourceBuffer[e];t&&(t.ending=!1)}));var e=a.mediaSource;e&&"open"===e.readyState?(a.log("Calling mediaSource.endOfStream()"),e.endOfStream()):e&&a.log("Could not call mediaSource.endOfStream(). mediaSource.readyState: "+e.readyState)})))},t.onLevelUpdated=function(e,t){var a=t.details;a.fragments.length&&(this.details=a,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},t.trimBuffers=function(){var e=this.hls,t=this.details,a=this.media;if(a&&null!==t&&this.getSourceBufferTypes().length){var o=e.config,i=a.currentTime,n=t.levelTargetDuration,r=t.live&&null!==o.liveBackBufferLength?o.liveBackBufferLength:o.backBufferLength;if(h(r)&&r>0){var E=Math.max(r,n),_=Math.floor(i/n)*n-E;this.flushBackBuffer(i,n,_)}if(h(o.frontBufferFlushThreshold)&&o.frontBufferFlushThreshold>0){var T=Math.max(o.maxBufferLength,o.frontBufferFlushThreshold),s=Math.max(T,n),S=Math.floor(i/n)*n+s;this.flushFrontBuffer(i,n,S)}}},t.flushBackBuffer=function(e,t,a){var o=this,i=this.details,n=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(r){var E=n[r];if(E){var _=fo.getBuffered(E);if(_.length>0&&a>_.start(0)){if(o.hls.trigger(f.BACK_BUFFER_REACHED,{bufferEnd:a}),null!=i&&i.live)o.hls.trigger(f.LIVE_BACK_BUFFER_REACHED,{bufferEnd:a});else if(E.ended&&_.end(_.length-1)-e<2*t)return void o.log("Cannot flush "+r+" back buffer while SourceBuffer is in ended state");o.hls.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:a,type:r})}}}))},t.flushFrontBuffer=function(e,t,a){var o=this,i=this.sourceBuffer;this.getSourceBufferTypes().forEach((function(n){var r=i[n];if(r){var E=fo.getBuffered(r),_=E.length;if(_<2)return;var T=E.start(_-1),s=E.end(_-1);if(a>T||e>=T&&e<=s)return;if(r.ended&&e-s<2*t)return void o.log("Cannot flush "+n+" front buffer while SourceBuffer is in ended state");o.hls.trigger(f.BUFFER_FLUSHING,{startOffset:T,endOffset:1/0,type:n})}}))},t.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var e=this.details,t=this.hls,a=this.media,o=this.mediaSource,i=e.fragments[0].start+e.totalduration,n=a.duration,r=h(o.duration)?o.duration:0;e.live&&t.config.liveDurationInfinity?(o.duration=1/0,this.updateSeekableRange(e)):(i>r&&i>n||!h(n))&&(this.log("Updating Media Source duration to "+i.toFixed(3)),o.duration=i)}},t.updateSeekableRange=function(e){var t=this.mediaSource,a=e.fragments;if(a.length&&e.live&&null!=t&&t.setLiveSeekableRange){var o=Math.max(0,a[0].start),i=Math.max(o,o+e.totalduration);this.log("Media Source duration is set to "+t.duration+". Setting seekable range to "+o+"-"+i+"."),t.setLiveSeekableRange(o,i)}},t.checkPendingTracks=function(){var e=this.bufferCodecEventsExpected,t=this.operationQueue,a=this.pendingTracks,o=Object.keys(a).length;if(o&&(!e||2===o||"audiovideo"in a)){this.createSourceBuffers(a),this.pendingTracks={};var i=this.getSourceBufferTypes();if(i.length)this.hls.trigger(f.BUFFER_CREATED,{tracks:this.tracks}),i.forEach((function(e){t.executeNext(e)}));else{var n=new Error("could not create source buffer for media codec(s)");this.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:n,reason:n.message})}}},t.createSourceBuffers=function(e){var t=this,a=this.sourceBuffer,o=this.mediaSource;if(!o)throw Error("createSourceBuffers called when mediaSource was null");var i=function(i){if(!a[i]){var n=e[i];if(!n)throw Error("source buffer exists for track "+i+", however track does not");var r=n.levelCodec||n.codec;r&&"audio"===i.slice(0,5)&&(r=yt(r,t.hls.config.preferManagedMediaSource));var E=n.container+";codecs="+r;t.log("creating sourceBuffer("+E+")");try{var _=a[i]=o.addSourceBuffer(E),T=i;t.addBufferListener(T,"updatestart",t._onSBUpdateStart),t.addBufferListener(T,"updateend",t._onSBUpdateEnd),t.addBufferListener(T,"error",t._onSBUpdateError),t.addBufferListener(T,"bufferedchange",(function(e,a){var o=a.removedRanges;null!=o&&o.length&&t.hls.trigger(f.BUFFER_FLUSHED,{type:i})})),t.tracks[i]={buffer:_,codec:r,container:n.container,levelCodec:n.levelCodec,metadata:n.metadata,id:n.id}}catch(e){t.error("error while trying to add sourceBuffer: "+e.message),t.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:i,mimeType:E})}}};for(var n in e)i(n)},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 a=this.operationQueue;a.current(e).onComplete(),a.shiftAndExecuteNext(e)}else this.resetBuffer(e)},t._onSBUpdateError=function(e,t){var a,o=new Error(e+" SourceBuffer error. MediaSource readyState: "+(null==(a=this.mediaSource)?void 0:a.readyState));this.error(""+o,t),this.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:o,fatal:!1});var i=this.operationQueue.current(e);i&&i.onError(o)},t.removeExecutor=function(e,t,a){var o=this.media,i=this.mediaSource,n=this.operationQueue,r=this.sourceBuffer[e];if(!o||!i||!r)return this.warn("Attempting to remove from the "+e+" SourceBuffer, but it does not exist"),void n.shiftAndExecuteNext(e);var E=h(o.duration)?o.duration:1/0,_=h(i.duration)?i.duration:1/0,T=Math.max(0,t),s=Math.min(a,E,_);s>T&&(!r.ending||r.ended)?(r.ended=!1,this.log("Removing ["+T+","+s+"] from the "+e+" SourceBuffer"),r.remove(T,s)):n.shiftAndExecuteNext(e)},t.appendExecutor=function(e,t){var a=this.sourceBuffer[t];if(a)a.ended=!1,a.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 a=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 o=this.operationQueue,i=t.map((function(e){return o.appendBlocker(e)}));Promise.all(i).then((function(){e(),t.forEach((function(e){var t=a.sourceBuffer[e];null!=t&&t.updating||o.shiftAndExecuteNext(e)}))}))},t.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},t.addBufferListener=function(e,t,a){var o=this.sourceBuffer[e];if(o){var i=a.bind(this,e);this.listeners[e].push({event:t,listener:i}),o.addEventListener(t,i)}},t.removeBufferListeners=function(e){var t=this.sourceBuffer[e];t&&this.listeners[e].forEach((function(e){t.removeEventListener(e.event,e.listener)}))},E(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 xn(e){var t=e.querySelectorAll("source");[].slice.call(t).forEach((function(t){e.removeChild(t)}))}function jn(e,t){var a=self.document.createElement("source");a.type="video/mp4",a.src=t,e.appendChild(a)}var Qn={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},Xn=function(e){var t=e;return Qn.hasOwnProperty(e)&&(t=Qn[e]),String.fromCharCode(t)},$n=15,qn=100,Jn={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Zn={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},ar=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],or=(function(){function e(){this.time=null,this.verboseLevel=0}return e.prototype.log=function(e,t){if(this.verboseLevel>=e){var a="function"==typeof t?t():t;U.log(this.time+" ["+e+"] "+a)}},e})(),ir=function(e){for(var t=[],a=0;aqn&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=qn)},t.moveCursor=function(e){var t=this.pos+e;if(e>1)for(var a=this.pos+1;a=144&&this.backSpace();var a=Xn(e);this.pos>=qn?this.logger.log(0,(function(){return"Cannot insert "+e.toString(16)+" ("+a+") at position "+t.pos+". Skipping it!"})):(this.chars[this.pos].setChar(a,this.currPenState),this.moveCursor(1))},t.clearFromPos=function(e){var t;for(t=e;t0&&(a=e?"["+t.join(" | ")+"]":t.join("\n")),a},t.getTextAndFormat=function(){return this.rows},e})(),Tr=(function(){function e(e,t,a){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 _r(a),this.nonDisplayedMemory=new _r(a),this.lastOutputScreen=new _r(a),this.currRollUpRow=this.displayedMemory.rows[$n-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=a}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[$n-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,a=0;a=46,t.italics)t.foreground="white";else{var a=Math.floor(e/2)-16,o=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=o[a]}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})(),sr=(function(){function e(e,t,a){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Ir(),this.logger=void 0;var o=this.logger=new or;this.channels=[null,new Tr(e,t,o),new Tr(e+1,a,o)]}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 a,o,i,n=!1;this.logger.time=e;for(var r=0;r ("+ir([o,i])+")"),(a=this.parseCmd(o,i))||(a=this.parseMidrow(o,i)),a||(a=this.parsePAC(o,i)),a||(a=this.parseBackgroundAttributes(o,i)),!a&&(n=this.parseChars(o,i))){var E=this.currentChannel;E&&E>0?this.channels[E].insertChars(n):this.logger.log(2,"No channel found yet. TEXT-MODE?")}a||n||this.logger.log(2,"Couldn't parse cleaned data "+ir([o,i])+" orig: "+ir([t[r],t[r+1]]))}},t.parseCmd=function(e,t){var a=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(lr(e,t,a))return Sr(null,null,a),this.logger.log(3,"Repeated command ("+ir([e,t])+") is dropped"),!0;var o=20===e||21===e||23===e?1:2,i=this.channels[o];return 20===e||21===e||28===e||29===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),Sr(e,t,a),this.currentChannel=o,!0},t.parseMidrow=function(e,t){var a=0;if((17===e||25===e)&&t>=32&&t<=47){if((a=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;var o=this.channels[a];return!!o&&(o.ccMIDROW(t),this.logger.log(3,"MIDROW ("+ir([e,t])+")"),!0)}return!1},t.parsePAC=function(e,t){var a,o=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(lr(e,t,o))return Sr(null,null,o),!0;var i=e<=23?1:2;a=t>=64&&t<=95?1===i?Jn[e]:er[e]:1===i?Zn[e]:tr[e];var n=this.channels[i];return!!n&&(n.setPAC(this.interpretPAC(a,t)),Sr(e,t,o),this.currentChannel=i,!0)},t.interpretPAC=function(e,t){var a,o={color:null,italics:!1,indent:null,underline:!1,row:e};return a=t>95?t-96:t-64,o.underline=1==(1&a),a<=13?o.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(a/2)]:a<=15?(o.italics=!0,o.color="white"):o.indent=4*Math.floor((a-16)/2),o},t.parseChars=function(e,t){var a,o,i=null,n=null;if(e>=25?(a=2,n=e-8):(a=1,n=e),n>=17&&n<=19?(o=17===n?t+80:18===n?t+112:t+144,this.logger.log(2,"Special char '"+Xn(o)+"' in channel "+a),i=[o]):e>=32&&e<=127&&(i=0===t?[e]:[e,t]),i){var r=ir(i);this.logger.log(3,"Char codes = "+r.join(",")),Sr(e,t,this.cmdHistory)}return i},t.parseBackgroundAttributes=function(e,t){var a;if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;var o={};16===e||24===e?(a=Math.floor((t-32)/2),o.background=ar[a],t%2==1&&(o.background=o.background+"_semi")):45===t?o.background="transparent":(o.foreground="black",47===t&&(o.underline=!0));var i=e<=23?1:2;return this.channels[i].setBkgData(o),Sr(e,t,this.cmdHistory),!0},t.reset=function(){for(var e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=a,this.timelineController.createCaptionsTrack(this.trackName)},t.reset=function(){this.cueRanges=[],this.startTime=null},e})(),Ar=(function(){if(null!=te&&te.VTTCue)return self.VTTCue;var e=["","lr","rl"],t=["start","middle","end","left","right"];function a(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;var a=t.toLowerCase();return!!~e.indexOf(a)&&a}function o(t){return a(e,t)}function i(e){return a(t,e)}function n(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o100)throw new Error("Position must be between 0 and 100.");O=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"positionAlign",n({},E,{get:function(){return R},set:function(e){var t=i(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");R=t,this.hasBeenReset=!0}})),Object.defineProperty(r,"size",n({},E,{get:function(){return N},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");N=e,this.hasBeenReset=!0}})),Object.defineProperty(r,"align",n({},E,{get:function(){return m},set:function(e){var t=i(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");m=t,this.hasBeenReset=!0}})),r.displayState=void 0}return r.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},r})(),dr=(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 cr(e){function t(e,t,a,o){return 3600*(0|e)+60*(0|t)+(0|a)+parseFloat(o||0)}var a=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return a?parseFloat(a[2])>59?t(a[2],a[3],0,a[4]):t(a[1],a[2],a[3],a[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,a){return a?this.has(e)?this.values[e]:t[a]:this.has(e)?this.values[e]:t},t.has=function(e){return e in this.values},t.alt=function(e,t,a){for(var o=0;o=0&&a<=100)return this.set(e,a),!0}return!1},e})();function Rr(e,t,a,o){var i=o?e.split(o):[e];for(var n in i)if("string"==typeof i[n]){var r=i[n].split(a);2===r.length&&t(r[0],r[1])}}var Nr=new Ar(0,0,""),mr="middle"===Nr.align?"middle":"center";function Lr(e,t,a){var o=e;function i(){var t=cr(e);if(null===t)throw new Error("Malformed timestamp: "+o);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function n(e,t){var o=new Or;Rr(e,(function(e,t){var i;switch(e){case"region":for(var n=a.length-1;n>=0;n--)if(a[n].id===t){o.set(e,a[n].region);break}break;case"vertical":o.alt(e,t,["rl","lr"]);break;case"line":i=t.split(","),o.integer(e,i[0]),o.percent(e,i[0])&&o.set("snapToLines",!1),o.alt(e,i[0],["auto"]),2===i.length&&o.alt("lineAlign",i[1],["start",mr,"end"]);break;case"position":i=t.split(","),o.percent(e,i[0]),2===i.length&&o.alt("positionAlign",i[1],["start",mr,"end","line-left","line-right","auto"]);break;case"size":o.percent(e,t);break;case"align":o.alt(e,t,["start",mr,"end","left","right"])}}),/:/,/\s/),t.region=o.get("region",null),t.vertical=o.get("vertical","");var i=o.get("line","auto");"auto"===i&&-1===Nr.line&&(i=-1),t.line=i,t.lineAlign=o.get("lineAlign","start"),t.snapToLines=o.get("snapToLines",!0),t.size=o.get("size",100),t.align=o.get("align",mr);var n=o.get("position","auto");"auto"===n&&50===Nr.position&&(n="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=n}function r(){e=e.replace(/^\s+/,"")}if(r(),t.startTime=i(),r(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+o);e=e.slice(3),r(),t.endTime=i(),r(),n(e,t)}function pr(e){return e.replace(//gi,"\n")}var hr=(function(){function e(){this.state="INITIAL",this.buffer="",this.decoder=new dr,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 a(){var e=t.buffer,a=0;for(e=pr(e);a9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(h(t)&&h(a)&&h(o)&&h(i)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+e);return t+=1e3*a,t+=6e4*o,t+=36e5*i},gr=function(e){for(var t=5381,a=e.length;a;)t=33*t^e.charCodeAt(--a);return(t>>>0).toString()};function Br(e,t,a){return gr(e.toString())+gr(t.toString())+gr(a)}var Pr=function(e,t,a){var o=e[t],i=e[o.prevCC];if(!i||!i.new&&o.new)return e.ccOffset=e.presentationOffset=o.start,void(o.new=!1);for(;null!=(n=i)&&n.new;){var n;e.ccOffset+=o.start-i.start,o.new=!1,i=e[(o=i).prevCC]}e.presentationOffset=a};function vr(e,t,a,o,i,n,r){var E,_=new hr,T=Be(new Uint8Array(e)).trim().replace(Dr,"\n").split("\n"),s=[],S=t?qi(t.baseTime,t.timescale):0,l="00:00.000",I=0,u=0,A=!0;_.oncue=function(e){var n=a[o],r=a.ccOffset,_=(I-S)/9e4;if(null!=n&&n.new&&(void 0!==u?r=a.ccOffset=n.start:Pr(a,o,_)),_){if(!t)return void(E=new Error("Missing initPTS for VTT MPEGTS"));r=_-a.presentationOffset}var T=e.endTime-e.startTime,l=rn(9e4*(e.startTime+r-u),9e4*i)/9e4;e.startTime=Math.max(l,0),e.endTime=Math.max(l+T,0);var A=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(A)),e.id||(e.id=Br(e.startTime,e.endTime,A)),e.endTime>0&&s.push(e)},_.onparsingerror=function(e){E=e},_.onflush=function(){E?r(E):n(s)},T.forEach((function(e){if(A){if(Cr(e,"X-TIMESTAMP-MAP=")){A=!1,e.slice(16).split(",").forEach((function(e){Cr(e,"LOCAL:")?l=e.slice(6):Cr(e,"MPEGTS:")&&(I=parseInt(e.slice(7)))}));try{u=fr(l)/1e3}catch(e){E=e}return}""===e&&(A=!1)}_.parse(e+"\n")})),_.flush()}var yr="stpp.ttml.im1t",Mr=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Wr=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,br={left:"start",center:"center",right:"end",start:"start",end:"end"};function Ur(e,t,a,o){var i=He(new Uint8Array(e),["mdat"]);if(0!==i.length){var n=i.map((function(e){return Be(e)})),r=Xi(t.baseTime,1,t.timescale);try{n.forEach((function(e){return a(Gr(e,r))}))}catch(e){o(e)}}else o(new Error("Could not parse IMSC1 mdat"))}function Gr(e,t){var a=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!a)throw new Error("Invalid ttml");var o={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},i=Object.keys(o).reduce((function(e,t){return e[t]=a.getAttribute("ttp:"+t)||o[t],e}),{}),n="preserve"!==a.getAttribute("xml:space"),r=Fr(kr(a,"styling","style")),E=Fr(kr(a,"layout","region")),_=kr(a,"body","[begin]");return[].map.call(_,(function(e){var a=Vr(e,n);if(!a||!e.hasAttribute("begin"))return null;var o=zr(e.getAttribute("begin"),i),_=zr(e.getAttribute("dur"),i),s=zr(e.getAttribute("end"),i);if(null===o)throw Yr(e);if(null===s){if(null===_)throw Yr(e);s=o+_}var S=new Ar(o-t,s-t,a);S.id=Br(S.startTime,S.endTime,S.text);var l=wr(E[e.getAttribute("region")],r[e.getAttribute("style")],r),I=l.textAlign;if(I){var u=br[I];u&&(S.lineAlign=u),S.align=I}return T(S,l),S})).filter((function(e){return null!==e}))}function kr(e,t,a){var o=e.getElementsByTagName(t)[0];return o?[].slice.call(o.querySelectorAll(a)):[]}function Fr(e){return e.reduce((function(e,t){var a=t.getAttribute("xml:id");return a&&(e[a]=t),e}),{})}function Vr(e,t){return[].slice.call(e.childNodes).reduce((function(e,a,o){var i;return"br"===a.nodeName&&o?e+"\n":null!=(i=a.childNodes)&&i.length?Vr(a,t):t?e+a.textContent.trim().replace(/\s+/g," "):e+a.textContent}),"")}function wr(e,t,a){var o="http://www.w3.org/ns/ttml#styling",i=null,n=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],r=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return r&&a.hasOwnProperty(r)&&(i=a[r]),n.reduce((function(a,n){var r=Hr(t,o,n)||Hr(e,o,n)||Hr(i,o,n);return r&&(a[n]=r),a}),{})}function Hr(e,t,a){return e&&e.hasAttributeNS(t,a)?e.getAttributeNS(t,a):null}function Yr(e){return new Error("Could not parse ttml timestamp "+e)}function zr(e,t){if(!e)return null;var a=cr(e);return null===a&&(Mr.test(e)?a=Kr(e,t):Wr.test(e)&&(a=xr(e,t))),a}function Kr(e,t){var a=Mr.exec(e),o=(0|a[4])+(0|a[5])/t.subFrameRate;return 3600*(0|a[1])+60*(0|a[2])+(0|a[3])+o/t.frameRate}function xr(e,t){var a=Wr.exec(e),o=Number(a[1]);switch(a[2]){case"h":return 3600*o;case"m":return 60*o;case"ms":return 1e3*o;case"f":return o/t.frameRate;case"t":return o/t.tickRate}return o}var jr=(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=qr(),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(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(f.FRAG_LOADING,this.onFragLoading,this),e.on(f.FRAG_LOADED,this.onFragLoaded,this),e.on(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(f.BUFFER_FLUSHING,this.onBufferFlushing,this)}var t=e.prototype;return t.destroy=function(){var e=this.hls;e.off(f.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(f.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(f.FRAG_LOADING,this.onFragLoading,this),e.off(f.FRAG_LOADED,this.onFragLoaded,this),e.off(f.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(f.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(f.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(f.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(f.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 ur(this,"textTrack1"),t=new ur(this,"textTrack2"),a=new ur(this,"textTrack3"),o=new ur(this,"textTrack4");this.cea608Parser1=new sr(1,e,t),this.cea608Parser2=new sr(3,a,o)}},t.addCues=function(e,t,a,o,i){for(var n=!1,r=i.length;r--;){var E=i[r],_=$r(E[0],E[1],t,a);if(_>=0&&(E[0]=Math.min(E[0],t),E[1]=Math.max(E[1],a),n=!0,_/(a-t)>.5))return}if(n||i.push([t,a]),this.config.renderTextTracksNatively){var T=this.captionsTracks[e];this.Cues.newCue(T,t,a,o)}else{var s=this.Cues.newCue(null,t,a,o);this.hls.trigger(f.CUES_PARSED,{type:"captions",cues:s,track:e})}},t.onInitPtsFound=function(e,t){var a=this,o=t.frag,i=t.id,n=t.initPTS,r=t.timescale,E=this.unparsedVttFrags;"main"===i&&(this.initPTS[o.cc]={baseTime:n,timescale:r}),E.length&&(this.unparsedVttFrags=[],E.forEach((function(e){a.onFragLoaded(f.FRAG_LOADED,e)})))},t.getExistingTrack=function(e,t){var a=this.media;if(a)for(var o=0;oo.cc||_.trigger(f.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:o,error:t})}))}else r.push(e)},t._fallbackToIMSC1=function(e,t){var a=this,o=this.tracks[e.level];o.textCodec||Ur(t,this.initPTS[e.cc],(function(){o.textCodec=yr,a._parseIMSC1(e,t)}),(function(){o.textCodec="wvtt"}))},t._appendCues=function(e,t){var a=this.hls;if(this.config.renderTextTracksNatively){var o=this.textTracks[t];if(!o||"disabled"===o.mode)return;e.forEach((function(e){return ta(o,e)}))}else{var i=this.tracks[t];if(!i)return;var n=i.default?"default":"subtitles"+t;a.trigger(f.CUES_PARSED,{type:"subtitles",cues:e,track:n})}},t.onFragDecrypted=function(e,t){t.frag.type===$t.SUBTITLE&&this.onFragLoaded(f.FRAG_LOADED,t)},t.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},t.onFragParsingUserdata=function(e,t){this.initCea608Parsers();var a=this.cea608Parser1,o=this.cea608Parser2;if(this.enabled&&a&&o){var i=t.frag,n=t.samples;if(i.type!==$t.MAIN||"NONE"!==this.closedCaptionsForLevel(i))for(var r=0;rthis.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}},t.getMaxLevel=function(t){var a=this,o=this.hls.levels;if(!o.length)return-1;var i=o.filter((function(e,o){return a.isLevelAllowed(e)&&o<=t}));return this.clientRect=null,e.getMaxLevelByMediaSize(i,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 a=e.getBoundingClientRect();t.width=a.width,t.height=a.height,t.width||t.height||(t.width=a.right-a.left||e.width||0,t.height=a.bottom-a.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,a){if(null==e||!e.length)return-1;for(var o=function(e,t){return!t||e.width!==t.width||e.height!==t.height},i=e.length-1,n=Math.max(t,a),r=0;r=n||E.height>=n)&&o(E,e[r+1])){i=r;break}}return i},E(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})(),Zr=(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(f.MEDIA_ATTACHING,this.onMediaAttaching,this)},t.unregisterListeners=function(){this.hls.off(f.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 a=this.hls.config;if(a.capLevelOnFPSDrop){var o=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=o,o&&"function"==typeof o.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),a.fpsDroppedMonitoringPeriod)}},t.checkFPS=function(e,t,a){var o=performance.now();if(t){if(this.lastTime){var i=o-this.lastTime,n=a-this.lastDroppedFrames,r=t-this.lastDecodedFrames,E=1e3*n/i,_=this.hls;if(_.trigger(f.FPS_DROP,{currentDropped:n,currentDecoded:r,totalDroppedFrames:a}),E>0&&n>_.config.fpsDroppedMonitoringThreshold*r){var T=_.currentLevel;U.warn("drop FPS ratio greater than max allowed value for currentLevel: "+T),T>0&&(-1===_.autoLevelCapping||_.autoLevelCapping>=T)&&(T-=1,_.trigger(f.FPS_DROP_LEVEL_CAPPING,{level:T,droppedLevel:_.currentLevel}),_.autoLevelCapping=T,this.streamController.nextLevelSwitch())}}this.lastTime=o,this.lastDroppedFrames=a,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})(),eE="[eme]",tE=(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,eE),this.log=U.log.bind(U,eE),this.warn=U.warn.bind(U,eE),this.error=U.error.bind(U,eE),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(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.unregisterListeners=function(){this.hls.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(f.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(f.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this)},t.getLicenseServerUrl=function(e){var t=this.config,a=t.drmSystems,o=t.widevineLicenseUrl,i=a[e];if(i)return i.licenseUrl;if(e===ae.WIDEVINE&&o)return o;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,a=this.hls.levels,o=function(e,t,a){return!!e&&a.indexOf(e)===t},i=a.map((function(e){return e.audioCodec})).filter(o),n=a.map((function(e){return e.videoCodec})).filter(o);return i.length+n.length===0&&n.push("avc1.42e01e"),new Promise((function(a,o){!(function e(r){var E=r.shift();t.getMediaKeysPromise(E,i,n).then((function(e){return a({keySystem:E,mediaKeys:e})})).catch((function(t){r.length?e(r):o(t instanceof rE?t:new rE({type:g.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))})(e)}))},t.requestMediaKeySystemAccess=function(e,t){var a=this.config.requestMediaKeySystemAccessFunc;if("function"!=typeof a){var o="Configured requestMediaKeySystemAccess is not a function "+a;return null===se&&"http:"===self.location.protocol&&(o="navigator.requestMediaKeySystemAccess is not available over insecure protocol "+location.protocol),Promise.reject(new Error(o))}return a(e,t)},t.getMediaKeysPromise=function(e,t,a){var o=this,i=Se(e,t,a,this.config.drmSystemOptions),n=this.keySystemAccessPromises[e],r=null==n?void 0:n.keySystemAccess;if(!r){this.log('Requesting encrypted media "'+e+'" key-system access with config: '+JSON.stringify(i)),r=this.requestMediaKeySystemAccess(e,i);var E=this.keySystemAccessPromises[e]={keySystemAccess:r};return r.catch((function(t){o.log('Failed to obtain access to key-system "'+e+'": '+t)})),r.then((function(t){o.log('Access for key-system "'+t.keySystem+'" obtained');var a=o.fetchServerCertificate(e);return o.log('Create media-keys for "'+e+'"'),E.mediaKeys=t.createMediaKeys().then((function(t){return o.log('Media-keys created for "'+e+'"'),a.then((function(a){return a?o.setMediaKeysServerCertificate(t,e,a):t}))})),E.mediaKeys.catch((function(t){o.error('Failed to create media-keys for "'+e+'"}: '+t)})),E.mediaKeys}))}return r.then((function(){return n.mediaKeys}))},t.createMediaKeySessionContext=function(e){var t=e.decryptdata,a=e.keySystem,o=e.mediaKeys;this.log('Creating key-system session "'+a+'" keyId: '+ve.hexDump(t.keyId||[]));var i=o.createSession(),n={decryptdata:t,keySystem:a,mediaKeys:o,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(n),n},t.renewKeySession=function(e){var t=e.decryptdata;if(t.pssh){var a=this.createMediaKeySessionContext(e),o=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[o]=this.generateRequestWithPreferredKeySession(a,i,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 ve.hexDump(e.keyId)},t.updateKeySession=function(e,t){var a,o=e.mediaKeysSession;return this.log('Updating key-session "'+o.sessionId+'" for keyID '+ve.hexDump((null==(a=e.decryptdata)?void 0:a.keyId)||[])+"\n } (data length: "+(t?t.byteLength:t)+")"),o.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(a,o){var i=_e(t.config),n=e.map(ie).filter((function(e){return!!e&&-1!==i.indexOf(e)}));return t.getKeySystemSelectionPromise(n).then((function(e){var t=e.keySystem,i=Ee(t);i?a(i):o(new Error('Unable to find format for key-system "'+t+'"'))})).catch(o)}))},t.loadKey=function(e){var t=this,a=e.keyInfo.decryptdata,o=this.getKeyIdString(a),i="(keyId: "+o+' format: "'+a.keyFormat+'" method: '+a.method+" uri: "+a.uri+")";this.log("Starting session for key "+i);var n=this.keyIdToKeySessionPromise[o];return n||(n=this.keyIdToKeySessionPromise[o]=this.getKeySystemForKeyPromise(a).then((function(o){var n=o.keySystem,r=o.mediaKeys;return t.throwIfDestroyed(),t.log("Handle encrypted media sn: "+e.frag.sn+" "+e.frag.type+": "+e.frag.level+" using key "+i),t.attemptSetMediaKeys(n,r).then((function(){t.throwIfDestroyed();var e=t.createMediaKeySessionContext({keySystem:n,mediaKeys:r,decryptdata:a}),o="cenc";return t.generateRequestWithPreferredKeySession(e,o,a.pssh,"playlist-key")}))}))).catch((function(e){return t.handleError(e)})),n},t.throwIfDestroyed=function(e){if(!this.hls)throw new Error("invalid state")},t.handleError=function(e){this.hls&&(this.error(e.message),e instanceof rE?this.hls.trigger(f.ERROR,e.data):this.hls.trigger(f.ERROR,{type:g.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))},t.getKeySystemForKeyPromise=function(e){var t=this.getKeyIdString(e),a=this.keyIdToKeySessionPromise[t];if(!a){var o=ie(e.keyFormat),i=o?[o]:_e(this.config);return this.attemptKeySystemAccess(i)}return a},t.getKeySystemSelectionPromise=function(e){if(e.length||(e=_e(this.config)),0===e.length)throw new rE({type:g.KEY_SYSTEM_ERROR,details:B.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,a=e.initDataType,o=e.initData;if(this.debug('"'+e.type+'" event: init data type: "'+a+'"'),null!==o){var i,n;if("sinf"===a&&this.config.drmSystems[ae.FAIRPLAY]){var r=be(new Uint8Array(o));try{var E=$(JSON.parse(r).sinf),_=$e(new Uint8Array(E));if(!_)return;i=_.subarray(8,24),n=ae.FAIRPLAY}catch(e){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{var T=St(o);if(null===T)return;0===T.version&&T.systemId===ne.WIDEVINE&&T.data&&(i=T.data.subarray(8,24)),n=re(T.systemId)}if(n&&i){for(var s,S=ve.hexDump(i),l=this.keyIdToKeySessionPromise,I=this.mediaKeySessions,u=l[S],A=function(){var e=I[d],n=e.decryptdata;if(n.pssh||!n.keyId)return 0;var r=ve.hexDump(n.keyId);return S===r||-1!==n.uri.replace(/-/g,"").indexOf(S)?(u=l[r],delete l[r],n.pssh=new Uint8Array(o),n.keyId=i,u=l[S]=u.then((function(){return t.generateRequestWithPreferredKeySession(e,a,o,"encrypted-event-key-match")})),1):void 0},d=0;d0)for(var n,r=0,E=i.length;r in key message");return ee(atob(I))},t.setupLicenseXHR=function(e,t,a,o){var i=this,n=this.config.licenseXhrSetup;return n?Promise.resolve().then((function(){if(!a.decryptdata)throw new Error("Key removed");return n.call(i.hls,e,t,a,o)})).catch((function(r){if(!a.decryptdata)throw r;return e.open("POST",t,!0),n.call(i.hls,e,t,a,o)})).then((function(a){return e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||o}})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:o}))},t.requestLicense=function(e,t){var a=this,o=this.config.keyLoadPolicy.default;return new Promise((function(i,n){var r=a.getLicenseServerUrl(e.keySystem);a.log("Sending license request to URL: "+r);var E=new XMLHttpRequest;E.responseType="arraybuffer",E.onreadystatechange=function(){if(!a.hls||!e.mediaKeysSession)return n(new Error("invalid state"));if(4===E.readyState)if(200===E.status){a._requestLicenseFailureCount=0;var _=E.response;a.log("License received "+(_ instanceof ArrayBuffer?_.byteLength:_));var T=a.config.licenseResponseCallback;if(T)try{_=T.call(a.hls,E,r,e)}catch(e){a.error(e)}i(_)}else{var s=o.errorRetry,S=s?s.maxNumRetry:0;if(a._requestLicenseFailureCount++,a._requestLicenseFailureCount>S||E.status>=400&&E.status<500)n(new rE({type:g.KEY_SYSTEM_ERROR,details:B.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:E,response:{url:r,data:void 0,code:E.status,text:E.statusText}},"License Request XHR failed ("+r+"). Status: "+E.status+" ("+E.statusText+")"));else{var l=S-a._requestLicenseFailureCount+1;a.warn("Retrying license request, "+l+" attempts left"),a.requestLicense(e,t).then(i,n)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=E,a.setupLicenseXHR(E,r,e,t).then((function(t){var o=t.xhr,i=t.licenseChallenge;e.keySystem==ae.PLAYREADY&&(i=a.unpackPlayReadyKeyMessage(o,i)),o.send(i)}))}))},t.onMediaAttached=function(e,t){if(this.config.emeEnabled){var a=t.media;this.media=a,a.addEventListener("encrypted",this.onMediaEncrypted),a.addEventListener("waitingforkey",this.onWaitingForKey)}},t.onMediaDetached=function(){var t=this,a=this.media,o=this.mediaKeySessions;a&&(a.removeEventListener("encrypted",this.onMediaEncrypted),a.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},It.clearKeyUriToKeyIdMap();var i=o.length;e.CDMCleanupPromise=Promise.all(o.map((function(e){return t.removeSession(e)})).concat(null==a?void 0:a.setMediaKeys(null).catch((function(e){t.log("Could not clear media keys: "+e)})))).then((function(){i&&(t.log("finished closing key sessions and clearing media keys"),o.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 a=t.sessionKeys;if(a&&this.config.emeEnabled&&!this.keyFormatPromise){var o=a.reduce((function(e,t){return-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e}),[]);this.log("Selecting key-system from session-keys "+o.join(", ")),this.keyFormatPromise=this.getKeyFormatPromise(o)}},t.removeSession=function(e){var t=this,a=e.mediaKeysSession,o=e.licenseXhr;if(a){this.log("Remove licenses and keys and close session "+a.sessionId),e._onmessage&&(a.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(a.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),o&&o.readyState!==XMLHttpRequest.DONE&&o.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;var i=this.mediaKeySessions.indexOf(e);return i>-1&&this.mediaKeySessions.splice(i,1),a.remove().catch((function(e){t.log("Could not remove session: "+e)})).then((function(){return a.close()})).catch((function(e){t.log("Could not close session: "+e)}))}},e})();tE.CDMCleanupPromise=void 0;var aE,oE,iE,nE,rE=(function(e){function t(t,a){var o;return(o=e.call(this,a)||this).data=void 0,t.error||(t.error=new Error(a)),o.data=t,t.err=t.error,o}return s(t,e),t})(d(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"})(aE||(aE={})),(function(e){e.DASH="d",e.HLS="h",e.SMOOTH="s",e.OTHER="o"})(oE||(oE={})),(function(e){e.OBJECT="CMCD-Object",e.REQUEST="CMCD-Request",e.SESSION="CMCD-Session",e.STATUS="CMCD-Status"})(iE||(iE={}));var EE=((nE={})[iE.OBJECT]=["br","d","ot","tb"],nE[iE.REQUEST]=["bl","dl","mtp","nor","nrr","su"],nE[iE.SESSION]=["cid","pr","sf","sid","st","v"],nE[iE.STATUS]=["bs","rtp"],nE),_E=function e(t,a){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=a},TE=function(e){this.description=void 0,this.description=e},sE="Dict";function SE(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 lE(e,t,a,o){return new Error("failed to "+e+' "'+SE(t)+'" as '+a,{cause:o})}var IE="Bare Item",uE="Boolean",AE="Byte Sequence",dE="Decimal",cE="Integer";function OE(e){return e<-999999999999999||99999999999999912)throw LE(e,dE);var a=t.toString();return a.includes(".")?a:a+".0"}var PE="String";function vE(e){if(RE.test(e))throw LE(e,PE);return'"'+e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'}function yE(e){return e.description||e.toString().slice(7,-1)}function ME(e){var t=yE(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw LE(t,NE);return t}function WE(e){switch(typeof e){case"number":if(!h(e))throw LE(e,IE);return Number.isInteger(e)?CE(e):BE(e);case"string":return vE(e);case"symbol":return ME(e);case"boolean":return pE(e);case"object":if(e instanceof Date)return fE(e);if(e instanceof Uint8Array)return DE(e);if(e instanceof TE)return ME(e);default:throw LE(e,IE)}}function bE(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw LE(e,mE);return e}function UE(e){return null==e?"":Object.entries(e).map((function(e){var t=e[0],a=e[1];return!0===a?";"+bE(t):";"+bE(t)+"="+WE(a)})).join("")}function GE(e){return e instanceof _E?""+WE(e.value)+UE(e.params):WE(e)}function kE(e){return"("+e.value.map(GE).join(" ")+")"+UE(e.params)}function FE(e,t){var a;if(void 0===t&&(t={whitespace:!0}),"object"!=typeof e)throw LE(e,sE);var o=e instanceof Map?e.entries():Object.entries(e),i=null!=(a=t)&&a.whitespace?" ":"";return Array.from(o).map((function(e){var t=e[0],a=e[1];a instanceof _E==0&&(a=new _E(a));var o=bE(t);return!0===a.value?o+=UE(a.params):(o+="=",Array.isArray(a.value)?o+=kE(a):o+=GE(a)),o})).join(","+i)}function VE(e,t){return FE(e,t)}var wE=function(e){return"ot"===e||"sf"===e||"st"===e},HE=function(e){return"number"==typeof e?h(e):null!=e&&""!==e&&!1!==e};function YE(e,t){var a=new URL(e),o=new URL(t);if(a.origin!==o.origin)return e;for(var i=a.pathname.split("/").slice(1),n=o.pathname.split("/").slice(1,-1);i[0]===n[0];)i.shift(),n.shift();for(;n.length;)n.shift(),i.unshift("..");return i.join("/")}function zE(){try{return crypto.randomUUID()}catch(o){try{var e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){var a=(new Date).getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(a+16*Math.random())%16|0;return a=Math.floor(a/16),("x"==e?t:3&t|8).toString(16)}))}}}var KE=function(e){return Math.round(e)},xE=function(e){return 100*KE(e/100)},jE={br:KE,d:KE,bl:xE,dl:xE,mtp:xE,nor:function(e,t){return null!=t&&t.baseUrl&&(e=YE(e,t.baseUrl)),encodeURIComponent(e)},rtp:xE,tb:KE};function QE(e,t){var a={};if(null==e||"object"!=typeof e)return a;var o=Object.keys(e).sort(),i=T({},jE,null==t?void 0:t.formatters),n=null==t?void 0:t.filter;return o.forEach((function(o){if(null==n||!n(o)){var r=e[o],E=i[o];E&&(r=E(r,t)),"v"===o&&1===r||"pr"==o&&1===r||HE(r)&&(wE(o)&&"string"==typeof r&&(r=new TE(r)),a[o]=r)}})),a}function XE(e,t){return void 0===t&&(t={}),e?VE(QE(e,t),T({whitespace:!1},t)):""}function $E(e,t){var a;if(void 0===t&&(t={}),!e)return{};var o=Object.entries(e),i=Object.entries(EE).concat(Object.entries((null==(a=t)?void 0:a.customHeaderMap)||{})),n=o.reduce((function(e,t){var a,o=t[0],n=t[1],r=(null==(a=i.find((function(e){return e[1].includes(o)})))?void 0:a[0])||iE.REQUEST;return null!=e[r]||(e[r]={}),e[r][o]=n,e}),{});return Object.entries(n).reduce((function(e,a){var o=a[0],i=a[1];return e[o]=XE(i,t),e}),{})}function qE(e,t,a){return T(e,$E(t,a))}var JE="CMCD";function ZE(e,t){if(void 0===t&&(t={}),!e)return"";var a=XE(e,t);return JE+"="+encodeURIComponent(a)}var e_=/CMCD=[^&#]+/;function t_(e,t,a){var o=ZE(t,a);if(!o)return e;if(e_.test(e))return e.replace(e_,o);var i=e.includes("?")?"&":"?";return""+e+i+o}var a_=(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:aE.MANIFEST,su:!t.initialized})}catch(e){U.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=function(e){try{var a=e.frag,o=t.hls.levels[a.level],i=t.getObjectType(a),n={d:1e3*a.duration,ot:i};i!==aE.VIDEO&&i!==aE.AUDIO&&i!=aE.MUXED||(n.br=o.bitrate/1e3,n.tb=t.getTopBandwidth(i)/1e3,n.bl=t.getBufferLength(i)),t.apply(e,n)}catch(e){U.warn("Could not generate segment CMCD data.",e)}},this.hls=e;var a=this.config=e.config,o=a.cmcd;null!=o&&(a.pLoader=this.createPlaylistLoader(),a.fLoader=this.createFragmentLoader(),this.sid=o.sessionId||zE(),this.cid=o.contentId,this.useHeaders=!0===o.useHeaders,this.includeKeys=o.includeKeys,this.registerListeners())}var t=e.prototype;return t.registerListeners=function(){var e=this.hls;e.on(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(f.MEDIA_DETACHED,this.onMediaDetached,this),e.on(f.BUFFER_CREATED,this.onBufferCreated,this)},t.unregisterListeners=function(){var e=this.hls;e.off(f.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(f.MEDIA_DETACHED,this.onMediaDetached,this),e.off(f.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 a,o;this.audioBuffer=null==(a=t.tracks.audio)?void 0:a.buffer,this.videoBuffer=null==(o=t.tracks.video)?void 0:o.buffer},t.createData=function(){var e;return{v:1,sf:oE.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(t,this.createData());var a=t.ot===aE.INIT||t.ot===aE.VIDEO||t.ot===aE.MUXED;this.starved&&a&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);var o=this.includeKeys;o&&(t=Object.keys(t).reduce((function(e,a){return o.includes(a)&&(e[a]=t[a]),e}),{})),this.useHeaders?(e.headers||(e.headers={}),qE(e.headers,t)):e.url=t_(e.url,t)},t.getObjectType=function(e){var t=e.type;return"subtitle"===t?aE.TIMED_TEXT:"initSegment"===e.sn?aE.INIT:"audio"===t?aE.AUDIO:"main"===t?this.hls.audioTracks.length?aE.VIDEO:aE.MUXED:void 0},t.getTopBandwidth=function(e){var t,a=0,o=this.hls;if(e===aE.AUDIO)t=o.audioTracks;else{var i=o.maxAutoLevel,n=i>-1?i+1:o.levels.length;t=o.levels.slice(0,n)}for(var r,E=N(t);!(r=E()).done;){var _=r.value;_.bitrate>a&&(a=_.bitrate)}return a>0?a:NaN},t.getBufferLength=function(e){var t=this.hls.media,a=e===aE.AUDIO?this.audioBuffer:this.videoBuffer;return a&&t?1e3*fo.bufferInfo(a,t.currentTime,this.config.maxBufferHole).len:NaN},t.createPlaylistLoader=function(){var e=this.config.pLoader,t=this.applyPlaylistData,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var o=e.prototype;return o.destroy=function(){this.loader.destroy()},o.abort=function(){this.loader.abort()},o.load=function(e,a,o){t(e),this.loader.load(e,a,o)},E(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,a=e||this.config.loader;return(function(){function e(e){this.loader=void 0,this.loader=new a(e)}var o=e.prototype;return o.destroy=function(){this.loader.destroy()},o.abort=function(){this.loader.abort()},o.load=function(e,a,o){t(e),this.loader.load(e,a,o)},E(e,[{key:"stats",get:function(){return this.loader.stats}},{key:"context",get:function(){return this.loader.context}}]),e})()},e})(),o_=3e5,i_=(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(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.MANIFEST_PARSED,this.onManifestParsed,this),e.on(f.ERROR,this.onError,this)},t.unregisterListeners=function(){var e=this.hls;e&&(e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.MANIFEST_PARSED,this.onManifestParsed,this),e.off(f.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 a=t.contentSteering;null!==a&&(this.pathwayId=a.pathwayId,this.uri=a.uri,this.started&&this.startLoad())},t.onManifestParsed=function(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks},t.onError=function(e,t){var a=t.errorAction;if((null==a?void 0:a.action)===$a.SendAlternateToPenaltyBox&&a.flags===qa.MoveAllAlternatesMatchingHost){var o=this.levels,i=this.pathwayPriority,n=this.pathwayId;if(t.context){var r=t.context,E=r.groupId,_=r.pathwayId,T=r.type;E&&o?n=this.getPathwayForGroupId(E,T,n):_&&(n=_)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!i&&o&&(i=o.reduce((function(e,t){return-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e}),[])),i&&i.length>1&&(this.updatePathwayPriority(i),a.resolved=this.pathwayId!==n),a.resolved||U.warn("Could not resolve "+t.details+' ("'+t.error.message+'") with content-steering for Pathway: '+n+" levels: "+(o?o.length:o)+" priorities: "+JSON.stringify(i)+" penalized: "+JSON.stringify(this.penalizedPathways))}},t.filterParsedLevels=function(e){this.levels=e;var t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){var a=e[0].pathwayId;this.log("No levels found in Pathway "+this.pathwayId+'. Setting initial Pathway to "'+a+'"'),t=this.getLevelsForPathway(a),this.pathwayId=a}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 a=this.penalizedPathways,o=performance.now();Object.keys(a).forEach((function(e){o-a[e]>o_&&delete a[e]}));for(var i=0;i0){this.log('Setting Pathway to "'+n+'"'),this.pathwayId=n,Ga(t),this.hls.trigger(f.LEVELS_UPDATED,{levels:t});var _=this.hls.levels[r];E&&_&&this.levels&&(_.attrs["STABLE-VARIANT-ID"]!==E.attrs["STABLE-VARIANT-ID"]&&_.bitrate!==E.bitrate&&this.log("Unstable Pathways change from bitrate "+E.bitrate+" to "+_.bitrate),this.hls.nextLoadLevel=r);break}}}},t.getPathwayForGroupId=function(e,t,a){for(var o=this.getLevelsForPathway(a).concat(this.levels||[]),i=0;i=2&&(0===a.loading.first&&(a.loading.first=Math.max(self.performance.now(),a.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(a.loading.first-a.loading.start)))),4===o)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;var n=t.status,r="text"!==t.responseType;if(n>=200&&n<300&&(r&&t.response||null!==t.responseText)){a.loading.end=Math.max(self.performance.now(),a.loading.first);var E=r?t.response:t.responseText,_="arraybuffer"===t.responseType?E.byteLength:E.length;if(a.loaded=a.total=_,a.bwEstimate=8e3*a.total/(a.loading.end-a.loading.first),!this.callbacks)return;var T=this.callbacks.onProgress;if(T&&T(a,e,E,t),!this.callbacks)return;var s={url:t.responseURL,data:E,code:n};this.callbacks.onSuccess(s,a,e,t)}else{var S=i.loadPolicy.errorRetry;Ha(S,a.retry,!1,{url:e.url,data:void 0,code:n})?this.retry(S):(U.error(n+" while loading "+e.url),this.callbacks.onError({code:n,text:t.statusText},e,t,a))}}}},t.loadtimeout=function(){var e,t=null==(e=this.config)?void 0:e.loadPolicy.timeoutRetry;if(Ha(t,this.stats.retry,!0))this.retry(t);else{var a;U.warn("timeout while loading "+(null==(a=this.context)?void 0:a.url));var o=this.callbacks;o&&(this.abortInternal(),o.onTimeout(this.stats,this.context,this.loader))}},t.retry=function(e){var t=this.context,a=this.stats;this.retryDelay=Va(e,a.retry),a.retry++,U.warn((status?"HTTP Status "+status:"Timeout")+" while loading "+(null==t?void 0:t.url)+", retrying "+a.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&&E_.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 T_(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}var s_=/(\d+)-(\d+)\/(\d+)/,S_=(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||A_,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,a){var o=this,i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();var n=l_(e,this.controller.signal),r=a.onProgress,E="arraybuffer"===e.responseType,_=E?"byteLength":"length",T=t.loadPolicy,s=T.maxTimeToFirstByteMs,S=T.maxLoadTimeMs;this.context=e,this.config=t,this.callbacks=a,this.request=this.fetchSetup(e,n),self.clearTimeout(this.requestTimeout),t.timeout=s&&h(s)?s:S,this.requestTimeout=self.setTimeout((function(){o.abortInternal(),a.onTimeout(i,e,o.response)}),t.timeout),self.fetch(this.request).then((function(n){o.response=o.loader=n;var _=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(o.requestTimeout),t.timeout=S,o.requestTimeout=self.setTimeout((function(){o.abortInternal(),a.onTimeout(i,e,o.response)}),S-(_-i.loading.start)),!n.ok){var T=n.status,s=n.statusText;throw new c_(s||"fetch, bad network response",T,n)}return i.loading.first=_,i.total=u_(n.headers)||i.total,r&&h(t.highWaterMark)?o.loadProgressively(n,i,e,t.highWaterMark,r):E?n.arrayBuffer():"json"===e.responseType?n.json():n.text()})).then((function(n){var E=o.response;if(!E)throw new Error("loader destroyed");self.clearTimeout(o.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);var T=n[_];T&&(i.loaded=i.total=T);var s={url:E.url,data:n,code:E.status};r&&!h(t.highWaterMark)&&r(i,e,n,E),a.onSuccess(s,i,e,E)})).catch((function(t){if(self.clearTimeout(o.requestTimeout),!i.aborted){var n=t&&t.code||0,r=t?t.message:null;a.onError({code:n,text:r},e,t?t.details:null,i)}}))},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,a,o,i){void 0===o&&(o=0);var n=new Jo,r=e.body.getReader();return(function E(){return r.read().then((function(r){if(r.done)return n.dataLength&&i(t,a,n.flush(),e),Promise.resolve(new ArrayBuffer(0));var _=r.value,T=_.length;return t.loaded+=T,T=o&&i(t,a,n.flush(),e)):i(t,a,_,e),E()})).catch((function(){return Promise.reject()}))})()},e})();function l_(e,t){var a={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(T({},e.headers))};return e.rangeEnd&&a.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),a}function I_(e){var t=s_.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function u_(e){var t=e.get("Content-Range");if(t){var a=I_(t);if(h(a))return a}var o=e.get("Content-Length");if(o)return parseInt(o)}function A_(e,t){return new self.Request(e.url,t)}var d_,c_=(function(e){function t(t,a,o){var i;return(i=e.call(this,t)||this).code=void 0,i.details=void 0,i.code=a,i.details=o,i}return s(t,e),t})(d(Error)),O_=/\s/,R_={newCue:function(e,t,a,o){for(var i,n,r,E,_,T=[],s=self.VTTCue||self.TextTrackCue,S=0;S=16?E--:E++;var u=pr(_.trim()),A=Br(t,a,u);null!=e&&null!=(l=e.cues)&&l.getCueById(A)||((n=new s(t,a,u)).id=A,n.line=S+1,n.align="left",n.position=10+Math.min(80,10*Math.floor(8*E/32)),T.push(n))}return e&&T.length&&(T.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})),T.forEach((function(t){return ta(e,t)}))),T}},N_=o(o({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:__,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:No,bufferController:Kn,capLevelController:Jr,errorController:Ja,fpsController:Zr,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:se,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},m_()),{},{subtitleStreamController:Vn,subtitleTrackController:Hn,timelineController:jr,audioStreamController:Gn,audioTrackController:kn,emeController:tE,cmcdController:a_,contentSteeringController:i_});function m_(){return{cueHandler:R_,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 L_(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 a=p_(e),i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((function(e){var o=("level"===e?"playlist":e)+"LoadPolicy",n=void 0===t[o],r=[];i.forEach((function(i){var E=e+"Loading"+i,_=t[E];if(void 0!==_&&n){r.push(E);var T=a[o].default;switch(t[o]={default:T},i){case"TimeOut":T.maxLoadTimeMs=_,T.maxTimeToFirstByteMs=_;break;case"MaxRetry":T.errorRetry.maxNumRetry=_,T.timeoutRetry.maxNumRetry=_;break;case"RetryDelay":T.errorRetry.retryDelayMs=_,T.timeoutRetry.retryDelayMs=_;break;case"MaxRetryTimeout":T.errorRetry.maxRetryDelayMs=_,T.timeoutRetry.maxRetryDelayMs=_}}})),r.length&&U.warn('hls.js config: "'+r.join('", "')+'" setting(s) are deprecated, use "'+o+'": '+JSON.stringify(t[o]))})),o(o({},a),t)}function p_(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(p_):Object.keys(e).reduce((function(t,a){return t[a]=p_(e[a]),t}),{}):e}function h_(e){var t=e.loader;t!==S_&&t!==__?(U.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):T_()&&(e.loader=S_,e.progressive=!0,e.enableSoftwareAES=!0,U.log("[config]: Progressive streaming enabled, using FetchLoader"))}var D_=(function(e){function t(t,a){var o;return(o=e.call(this,t,"[level-controller]")||this)._levels=[],o._firstLevel=-1,o._maxAutoLevel=-1,o._startLevel=void 0,o.currentLevel=null,o.currentLevelIndex=-1,o.manualLevelIndex=-1,o.steering=void 0,o.onParsedComplete=void 0,o.steering=a,o._registerListeners(),o}s(t,e);var a=t.prototype;return a._registerListeners=function(){var e=this.hls;e.on(f.MANIFEST_LOADING,this.onManifestLoading,this),e.on(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(f.LEVEL_LOADED,this.onLevelLoaded,this),e.on(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(f.FRAG_BUFFERED,this.onFragBuffered,this),e.on(f.ERROR,this.onError,this)},a._unregisterListeners=function(){var e=this.hls;e.off(f.MANIFEST_LOADING,this.onManifestLoading,this),e.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(f.LEVEL_LOADED,this.onLevelLoaded,this),e.off(f.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(f.FRAG_BUFFERED,this.onFragBuffered,this),e.off(f.ERROR,this.onError,this)},a.destroy=function(){this._unregisterListeners(),this.steering=null,this.resetLevels(),e.prototype.destroy.call(this)},a.stopLoad=function(){this._levels.forEach((function(e){e.loadError=0,e.fragmentError=0})),e.prototype.stopLoad.call(this)},a.resetLevels=function(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1},a.onManifestLoading=function(e,t){this.resetLevels()},a.onManifestLoaded=function(e,t){var a=this.hls.config.preferManagedMediaSource,o=[],i={},n={},r=!1,E=!1,_=!1;t.levels.forEach((function(e){var t,T,s=e.attrs,S=e.audioCodec,l=e.videoCodec;-1!==(null==(t=S)?void 0:t.indexOf("mp4a.40.34"))&&(d_||(d_=/chrome|firefox/i.test(navigator.userAgent)),d_&&(e.audioCodec=S=void 0)),S&&(e.audioCodec=S=yt(S,a)),0===(null==(T=l)?void 0:T.indexOf("avc1"))&&(l=e.videoCodec=Wt(l));var I=e.width,u=e.height,A=e.unknownCodecs;if(r||(r=!(!I||!u)),E||(E=!!l),_||(_=!!S),!(null!=A&&A.length||S&&!ht(S,"audio",a)||l&&!ht(l,"video",a))){var d=s.CODECS,c=s["FRAME-RATE"],O=s["HDCP-LEVEL"],R=s["PATHWAY-ID"],N=s.RESOLUTION,m=s["VIDEO-RANGE"],L=(R||".")+"-"+e.bitrate+"-"+N+"-"+c+"-"+d+"-"+m+"-"+O;if(i[L])if(i[L].uri===e.url||e.attrs["PATHWAY-ID"])i[L].addGroupId("audio",s.AUDIO),i[L].addGroupId("text",s.SUBTITLES);else{var p=n[L]+=1;e.attrs["PATHWAY-ID"]=new Array(p+1).join(".");var h=new pa(e);i[L]=h,o.push(h)}else{var D=new pa(e);i[L]=D,n[L]=1,o.push(D)}}})),this.filterAndSortMediaOptions(o,t,r,E,_)},a.filterAndSortMediaOptions=function(e,t,a,o,i){var n=this,r=[],E=[],_=e;if((a||o)&&i&&(_=_.filter((function(e){var t=e.videoCodec,a=e.videoRange,o=e.width,i=e.height;return(!!t||!(!o||!i))&&Ra(a)}))),0!==_.length){if(t.audioTracks){var T=this.hls.config.preferManagedMediaSource;C_(r=t.audioTracks.filter((function(e){return!e.audioCodec||ht(e.audioCodec,"audio",T)})))}t.subtitles&&C_(E=t.subtitles);var s=_.slice(0);_.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(a&&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 Oa.indexOf(e.videoRange)-Oa.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){var o=ft(e.videoCodec),i=ft(t.videoCodec);if(o!==i)return i-o}if(e.uri===t.uri&&e.codecSet!==t.codecSet){var n=gt(e.codecSet),r=gt(t.codecSet);if(n!==r)return r-n}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0}));var S=s[0];if(this.steering&&(_=this.steering.filterParsedLevels(_)).length!==s.length)for(var l=0;ld&&d===N_.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=c)}break}var O=i&&!o,R={levels:_,audioTracks:r,subtitleTracks:E,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:o,altAudio:!O&&r.some((function(e){return!!e.url}))};this.hls.trigger(f.MANIFEST_PARSED,R),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else Promise.resolve().then((function(){if(n.hls){t.levels.length&&n.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");n.hls.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}}))},a.onError=function(e,t){!t.fatal&&t.context&&t.context.type===Xt.LEVEL&&t.context.level===this.level&&this.checkRetry(t)},a.onFragBuffered=function(e,t){var a=t.frag;if(void 0!==a&&a.type===$t.MAIN){var o=a.elementaryStreams;if(!Object.keys(o).some((function(e){return!!o[e]})))return;var i=this._levels[a.level];null!=i&&i.loadError&&(this.log("Resetting level error count of "+i.loadError+" on frag buffered"),i.loadError=0)}},a.onLevelLoaded=function(e,t){var a,o,i=t.level,n=t.details,r=this._levels[i];if(!r)return this.warn("Invalid level index "+i),void(null!=(o=t.deliveryDirectives)&&o.skip&&(n.deltaUpdateFailed=!0));i===this.currentLevelIndex?(0===r.fragmentError&&(r.loadError=0),this.playlistLoaded(i,t,r.details)):null!=(a=t.deliveryDirectives)&&a.skip&&(n.deltaUpdateFailed=!0)},a.loadPlaylist=function(t){e.prototype.loadPlaylist.call(this);var a=this.currentLevelIndex,o=this.currentLevel;if(o&&this.shouldLoadPlaylist(o)){var i=o.uri;if(t)try{i=t.addDirectives(i)}catch(e){this.warn("Could not construct new URL with HLS Delivery Directives: "+e)}var n=o.attrs["PATHWAY-ID"];this.log("Loading level index "+a+(void 0!==(null==t?void 0:t.msn)?" at sn "+t.msn+" part "+t.part:"")+" with"+(n?" Pathway "+n:"")+" "+i),this.clearTimer(),this.hls.trigger(f.LEVEL_LOADING,{url:i,level:a,pathwayId:o.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}},a.removeLevel=function(e){var t,a=this,o=this._levels.filter((function(t,o){return o!==e||(a.steering&&a.steering.removeLevel(t),t===a.currentLevel&&(a.currentLevel=null,a.currentLevelIndex=-1,t.details&&t.details.fragments.forEach((function(e){return e.level=-1}))),!1)}));Ga(o),this._levels=o,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.hls.trigger(f.LEVELS_UPDATED,{levels:o})},a.onLevelsUpdated=function(e,t){var a=t.levels;this._levels=a},a.checkMaxAutoUpdated=function(){var e=this.hls,t=e.autoLevelCapping,a=e.maxAutoLevel,o=e.maxHdcpLevel;this._maxAutoLevel!==a&&(this._maxAutoLevel=a,this.hls.trigger(f.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:t,levels:this.levels,maxAutoLevel:a,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:o}))},E(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 a=new Error("invalid level idx"),o=e<0;if(this.hls.trigger(f.ERROR,{type:g.OTHER_ERROR,details:B.LEVEL_SWITCH_ERROR,level:e,fatal:o,error:a,reason:a.message}),o)return;e=Math.min(e,t.length-1)}var i=this.currentLevelIndex,n=this.currentLevel,r=n?n.attrs["PATHWAY-ID"]:void 0,E=t[e],_=E.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=E,i!==e||!E.details||!n||r!==_){this.log("Switching to level "+e+" ("+(E.height?E.height+"p ":"")+(E.videoRange?E.videoRange+" ":"")+(E.codecSet?E.codecSet+" ":"")+"@"+E.bitrate+")"+(_?" with Pathway "+_:"")+" from level "+i+(r?" with Pathway "+r:""));var T={level:e,attrs:E.attrs,details:E.details,bitrate:E.bitrate,averageBitrate:E.averageBitrate,maxBitrate:E.maxBitrate,realBitrate:E.realBitrate,width:E.width,height:E.height,codecSet:E.codecSet,audioCodec:E.audioCodec,videoCodec:E.videoCodec,audioGroups:E.audioGroups,subtitleGroups:E.subtitleGroups,loaded:E.loaded,loadError:E.loadError,fragmentError:E.fragmentError,name:E.name,id:E.id,uri:E.uri,url:E.url,urlId:0,audioGroupIds:E.audioGroupIds,textGroupIds:E.textGroupIds};this.hls.trigger(f.LEVEL_SWITCHING,T);var s=E.details;if(!s||s.live){var S=this.switchParams(E.uri,null==n?void 0:n.details);this.loadPlaylist(S)}}}}},{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})(Za);function C_(e){var t={};e.forEach((function(e){var a=e.groupId||"";e.id=t[a]=t[a]||0,t[a]++}))}var f_=(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 a=this.keyUriToKeyInfo[t].loader;if(a){var o;if(e&&e!==(null==(o=a.context)?void 0:o.frag.type))return;a.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,a,o,i){return void 0===t&&(t=B.KEY_LOAD_ERROR),new Ho({type:g.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:a,networkDetails:o})},t.loadClear=function(e,t){var a=this;if(this.emeController&&this.config.emeEnabled)for(var o=e.sn,i=e.cc,n=function(){var e=t[r];if(i<=e.cc&&("initSegment"===o||"initSegment"===e.sn||oM_,l=!s||t&&t.start<=n||s-n>M_&&!this.fragmentTracker.getPartialFragment(n);if(S||l)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var I;if(!(T.len>0||s))return;var u=Math.max(s,T.start||0)-n,A=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,d=(null==A||null==(I=A.details)?void 0:I.live)?2*A.details.targetduration:M_,c=this.fragmentTracker.getPartialFragment(n);if(u>0&&(u<=d||c))return void(o.paused||this._trySkipBufferHole(c))}var O=self.performance.now();if(null!==i){var R=O-i;if(r||!(R>=y_)||(this._reportStall(T),this.media)){var N=fo.bufferInfo(o,n,a.maxBufferHole);this._tryFixBufferStall(N,R)}}else this.stalled=O}else if(this.moved=!0,r||(this.nudgeRetry=0),null!==i){if(this.stallReported){var m=self.performance.now()-i;U.warn("playback not stuck anymore @"+n+", after "+Math.round(m)+"ms"),this.stallReported=!1}this.stalled=null}}},t._tryFixBufferStall=function(e,t){var a=this.config,o=this.fragmentTracker,i=this.media;if(null!==i){var n=i.currentTime,r=o.getPartialFragment(n);if(r&&(this._trySkipBufferHole(r)||!this.media))return;(e.len>a.maxBufferHole||e.nextStart&&e.nextStart-n1e3*a.highBufferWatchdogPeriod&&(U.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}},t._reportStall=function(e){var t=this.hls,a=this.media;if(!this.stallReported&&a){this.stallReported=!0;var o=new Error("Playback stalling at @"+a.currentTime+" due to low buffer ("+JSON.stringify(e)+")");U.warn(o.message),t.trigger(f.ERROR,{type:g.MEDIA_ERROR,details:B.BUFFER_STALLED_ERROR,fatal:!1,error:o,buffer:e.len})}},t._trySkipBufferHole=function(e){var t=this.config,a=this.hls,o=this.media;if(null===o)return 0;var i=o.currentTime,n=fo.bufferInfo(o,i,0),r=i0&&n.len<1&&o.readyState<3,T=r-i;if(T>0&&(E||_)){if(T>t.maxBufferHole){var s=this.fragmentTracker,S=!1;if(0===i){var l=s.getAppendedFrag(0,$t.MAIN);l&&r1?(o=0,this.bitrateTest=!0):o=a.firstAutoLevel),a.nextLoadLevel=o,this.level=a.loadLevel,this.loadedmetadata=!1}t>0&&-1===e&&(this.log("Override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=$o.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=$o.STOPPED},a.stopLoad=function(){this._forceStartLoad=!1,e.prototype.stopLoad.call(this)},a.doTick=function(){switch(this.state){case $o.WAITING_LEVEL:var e=this.levels,t=this.level,a=null==e?void 0:e[t],o=null==a?void 0:a.details;if(o&&(!o.live||this.levelLastLoaded===a)){if(this.waitForCdnTuneIn(o))break;this.state=$o.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=$o.IDLE;break}break;case $o.FRAG_LOADING_WAITING_RETRY:var i,n=self.performance.now(),r=this.retryDate;if(!r||n>=r||null!=(i=this.media)&&i.seeking){var E=this.levels,_=this.level,T=null==E?void 0:E[_];this.resetStartWhenNotLoaded(T||null),this.state=$o.IDLE}}this.state===$o.IDLE&&this.doTickIdle(),this.onTickEnd()},a.onTickEnd=function(){e.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},a.doTickIdle=function(){var e=this.hls,t=this.levelLastLoaded,a=this.levels,o=this.media,i=e.config,n=e.nextLoadLevel;if(null!==t&&(o||!this.startFragRequested&&i.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&null!=a&&a[n]){var r=a[n],E=this.getMainFwdBufferInfo();if(null!==E){var _=this.getLevelDetails();if(_&&this._streamEnded(E,_)){var T={};return this.altAudio&&(T.type="video"),this.hls.trigger(f.BUFFER_EOS,T),void(this.state=$o.ENDED)}e.loadLevel!==n&&-1===e.manualLevel&&this.log("Adapting to level "+n+" from level "+this.level),this.level=e.nextLoadLevel=n;var s=r.details;if(!s||this.state===$o.WAITING_LEVEL||s.live&&this.levelLastLoaded!==r)return this.level=n,void(this.state=$o.WAITING_LEVEL);var S=E.len,l=this.getMaxBufferLength(r.maxBitrate);if(!(S>=l)){this.backtrackFragment&&this.backtrackFragment.start>E.end&&(this.backtrackFragment=null);var I=this.backtrackFragment?this.backtrackFragment.start:E.end,u=this.getNextFragment(I,s);if(this.couldBacktrack&&!this.fragPrevious&&u&&"initSegment"!==u.sn&&this.fragmentTracker.getState(u)!==Lo.OK){var A,d=(null!=(A=this.backtrackFragment)?A:u).sn-s.startSN,c=s.fragments[d-1];c&&u.cc===c.cc&&(u=c,this.fragmentTracker.removeFragment(c))}else this.backtrackFragment&&E.len&&(this.backtrackFragment=null);if(u&&this.isLoopLoading(u,I)){if(!u.gap){var O=this.audioOnly&&!this.altAudio?z.AUDIO:z.VIDEO,R=(O===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;R&&this.afterBufferFlushed(R,O,$t.MAIN)}u=this.getNextFragmentLoopLoading(u,s,E,$t.MAIN,l)}u&&(!u.initSegment||u.initSegment.data||this.bitrateTest||(u=u.initSegment),this.loadFragment(u,r,I))}}}},a.loadFragment=function(t,a,o){var i=this.fragmentTracker.getState(t);this.fragCurrent=t,i===Lo.NOT_LOADED||i===Lo.PARTIAL?"initSegment"===t.sn?this._loadInitSegment(t,a):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,a)):(this.startFragRequested=!0,e.prototype.loadFragment.call(this,t,a,o)):this.clearTrackerIfNeeded(t)},a.getBufferedFrag=function(e){return this.fragmentTracker.getBufferedFrag(e,$t.MAIN)},a.followingBufferedFrag=function(e){return e?this.getBufferedFrag(e.end+.5):null},a.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},a.nextLevelSwitch=function(){var e=this.levels,t=this.media;if(null!=t&&t.readyState){var a,o=this.getAppendedFrag(t.currentTime);o&&o.start>1&&this.flushMainBuffer(0,o.start-1);var i=this.getLevelDetails();if(null!=i&&i.live){var n=this.getMainFwdBufferInfo();if(!n||n.len<2*i.targetduration)return}if(!t.paused&&e){var r=e[this.hls.nextLoadLevel],E=this.fragLastKbps;a=E&&this.fragCurrent?this.fragCurrent.duration*r.maxBitrate/(1e3*E)+1:0}else a=0;var _=this.getBufferedFrag(t.currentTime+a);if(_){var T=this.followingBufferedFrag(_);if(T){this.abortCurrentFrag();var s=T.maxStartPTS?T.maxStartPTS:T.start,S=T.duration,l=Math.max(_.end,s+Math.min(Math.max(S-this.config.maxFragLookUpTolerance,S*(this.couldBacktrack?.5:.125)),S*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(l,Number.POSITIVE_INFINITY)}}}},a.abortCurrentFrag=function(){var e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case $o.KEY_LOADING:case $o.FRAG_LOADING:case $o.FRAG_LOADING_WAITING_RETRY:case $o.PARSING:case $o.PARSED:this.state=$o.IDLE}this.nextLoadPosition=this.getLoadPosition()},a.flushMainBuffer=function(t,a){e.prototype.flushMainBuffer.call(this,t,a,this.altAudio?"video":null)},a.onMediaAttached=function(t,a){e.prototype.onMediaAttached.call(this,t,a);var o=a.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),o.addEventListener("playing",this.onvplaying),o.addEventListener("seeked",this.onvseeked),this.gapController=new U_(this.config,o,this.fragmentTracker,this.hls)},a.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)},a.onMediaPlaying=function(){this.tick()},a.onMediaSeeked=function(){var e=this.media,t=e?e.currentTime:null;h(t)&&this.log("Media seeked to "+t.toFixed(3));var a=this.getMainFwdBufferInfo();null!==a&&0!==a.len?this.tick():this.warn('Main forward buffer length on "seeked" event '+(a?a.len:"empty")+")")},a.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(f.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},a.onManifestParsed=function(e,t){var a=!1,o=!1;t.levels.forEach((function(e){var t=e.audioCodec;t&&(a=a||-1!==t.indexOf("mp4a.40.2"),o=o||-1!==t.indexOf("mp4a.40.5"))})),this.audioCodecSwitch=a&&o&&!v_(),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},a.onLevelLoading=function(e,t){var a=this.levels;if(a&&this.state===$o.IDLE){var o=a[t.level];(!o.details||o.details.live&&this.levelLastLoaded!==o||this.waitForCdnTuneIn(o.details))&&(this.state=$o.WAITING_LEVEL)}},a.onLevelLoaded=function(e,t){var a,o=this.levels,i=t.level,n=t.details,r=n.totalduration;if(o){this.log("Level "+i+" loaded ["+n.startSN+","+n.endSN+"]"+(n.lastPartSn?"[part-"+n.lastPartSn+"-"+n.lastPartIndex+"]":"")+", cc ["+n.startCC+", "+n.endCC+"] duration:"+r);var E=o[i],_=this.fragCurrent;!_||this.state!==$o.FRAG_LOADING&&this.state!==$o.FRAG_LOADING_WAITING_RETRY||_.level!==t.level&&_.loader&&this.abortCurrentFrag();var T=0;if(n.live||null!=(a=E.details)&&a.live){var s;if(this.checkLiveUpdate(n),n.deltaUpdateFailed)return;T=this.alignPlaylists(n,E.details,null==(s=this.levelLastLoaded)?void 0:s.details)}if(E.details=n,this.levelLastLoaded=E,this.hls.trigger(f.LEVEL_UPDATED,{details:n,level:i}),this.state===$o.WAITING_LEVEL){if(this.waitForCdnTuneIn(n))return;this.state=$o.IDLE}this.startFragRequested?n.live&&this.synchronizeToLiveEdge(n):this.setStartPosition(n,T),this.tick()}else this.warn("Levels were reset while loading level "+i)},a._handleFragmentLoadProgress=function(e){var t,a=e.frag,o=e.part,i=e.payload,n=this.levels;if(n){var r=n[a.level],E=r.details;if(!E)return this.warn("Dropping fragment "+a.sn+" of level "+a.level+" after level details were reset"),void this.fragmentTracker.removeFragment(a);var _=r.videoCodec,T=E.PTSKnown||!E.live,s=null==(t=a.initSegment)?void 0:t.data,S=this._getAudioCodec(r),l=this.transmuxer=this.transmuxer||new yn(this.hls,$t.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),I=o?o.index:-1,u=-1!==I,A=new go(a.level,a.sn,a.stats.chunkCount,i.byteLength,I,u),d=this.initPTS[a.cc];l.push(i,s,S,_,a,o,E.totalduration,T,A,d)}else this.warn("Levels were reset while fragment load was in progress. Fragment "+a.sn+" of level "+a.level+" will not be buffered")},a.onAudioTrackSwitching=function(e,t){var a=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 o=this.fragCurrent;o&&(this.log("Switching to main audio track, cancel main fragment load"),o.abortRequests(),this.fragmentTracker.removeFragment(o)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var i=this.hls;a&&(i.trigger(f.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),i.trigger(f.AUDIO_TRACK_SWITCHED,t)}},a.onAudioTrackSwitched=function(e,t){var a=t.id,o=!!this.hls.audioTracks[a].url;if(o){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=o,this.tick()},a.onBufferCreated=function(e,t){var a,o,i=t.tracks,n=!1;for(var r in i){var E=i[r];if("main"===E.id){if(o=r,a=E,"video"===r){var _=i[r];_&&(this.videoBuffer=_.buffer)}}else n=!0}n&&a?(this.log("Alternate track found, use "+o+".buffered to schedule main fragment loading"),this.mediaBuffer=a.buffer):this.mediaBuffer=this.media},a.onFragBuffered=function(e,t){var a=t.frag,o=t.part;if(!a||a.type===$t.MAIN){if(this.fragContextChanged(a))return this.warn("Fragment "+a.sn+(o?" p: "+o.index:"")+" of level "+a.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===$o.PARSED&&(this.state=$o.IDLE));var i=o?o.stats:a.stats;this.fragLastKbps=Math.round(8*i.total/(i.buffering.end-i.loading.first)),"initSegment"!==a.sn&&(this.fragPrevious=a),this.fragBufferedComplete(a,o)}},a.onError=function(e,t){var a;if(t.fatal)this.state=$o.ERROR;else switch(t.details){case B.FRAG_GAP:case B.FRAG_PARSING_ERROR:case B.FRAG_DECRYPT_ERROR:case B.FRAG_LOAD_ERROR:case B.FRAG_LOAD_TIMEOUT:case B.KEY_LOAD_ERROR:case B.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError($t.MAIN,t);break;case B.LEVEL_LOAD_ERROR:case B.LEVEL_LOAD_TIMEOUT:case B.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==$o.WAITING_LEVEL||(null==(a=t.context)?void 0:a.type)!==Xt.LEVEL||(this.state=$o.IDLE);break;case B.BUFFER_APPEND_ERROR:case B.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;if(t.details===B.BUFFER_APPEND_ERROR)return void this.resetLoadingState();this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case B.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}},a.checkBuffer=function(){var e=this.media,t=this.gapController;if(e&&t&&e.readyState){if(this.loadedmetadata||!fo.getBuffered(e).length){var a=this.state!==$o.IDLE?this.fragCurrent:null;t.poll(this.lastCurrentTime,a)}this.lastCurrentTime=e.currentTime}},a.onFragLoadEmergencyAborted=function(){this.state=$o.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()},a.onBufferFlushed=function(e,t){var a=t.type;if(a!==z.AUDIO||this.audioOnly&&!this.altAudio){var o=(a===z.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(o,a,$t.MAIN),this.tick()}},a.onLevelsUpdated=function(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level),this.levels=t.levels},a.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},a.seekToStartPos=function(){var e=this.media;if(e){var t=e.currentTime,a=this.startPosition;if(a>=0&&t0&&(iR.cc;if(!1!==i.independent){var L=s.startPTS,p=s.endPTS,D=s.startDTS,C=s.endDTS;if(_)_.elementaryStreams[s.type]={startPTS:L,endPTS:p,startDTS:D,endDTS:C};else if(s.firstKeyFrame&&s.independent&&1===n.id&&!m&&(this.couldBacktrack=!0),s.dropped&&s.independent){var g=this.getMainFwdBufferInfo(),B=(g?g.end:this.getLoadPosition())+this.config.maxBufferHole,P=s.firstKeyFramePTS?s.firstKeyFramePTS:L;if(!N&&BM_&&(E.gap=!0);E.setElementaryStreamInfo(s.type,L,p,D,C),this.backtrackFragment&&(this.backtrackFragment=E),this.bufferFragmentData(s,E,_,n,N||m)}else{if(!N&&!m)return void this.backtrack(E);E.gap=!0}}if(A){var v=A.startPTS,y=A.endPTS,M=A.startDTS,W=A.endDTS;_&&(_.elementaryStreams[z.AUDIO]={startPTS:v,endPTS:y,startDTS:M,endDTS:W}),E.setElementaryStreamInfo(z.AUDIO,v,y,M,W),this.bufferFragmentData(A,E,_,n)}if(u&&null!=l&&null!=(t=l.samples)&&t.length){var b={id:a,frag:E,details:u,samples:l.samples};o.trigger(f.FRAG_PARSING_METADATA,b)}if(u&&S){var U={id:a,frag:E,details:u,samples:S.samples};o.trigger(f.FRAG_PARSING_USERDATA,U)}}}else this.resetWhenMissingContext(n)},a._bufferInitSegment=function(e,t,a,o){var i=this;if(this.state===$o.PARSING){this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&delete t.audio;var n=t.audio,r=t.video,E=t.audiovideo;if(n){var _=e.audioCodec,T=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(_&&(_=-1!==_.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==n.metadata.channelCount&&-1===T.indexOf("firefox")&&(_="mp4a.40.5")),_&&-1!==_.indexOf("mp4a.40.5")&&-1!==T.indexOf("android")&&"audio/mpeg"!==n.container&&(_="mp4a.40.2",this.log("Android: force audio codec to "+_)),e.audioCodec&&e.audioCodec!==_&&this.log('Swapping manifest audio codec "'+e.audioCodec+'" for "'+_+'"'),n.levelCodec=_,n.id="main",this.log("Init audio buffer, container:"+n.container+", codecs[selected/level/parsed]=["+(_||"")+"/"+(e.audioCodec||"")+"/"+n.codec+"]")}r&&(r.levelCodec=e.videoCodec,r.id="main",this.log("Init video buffer, container:"+r.container+", codecs[level/parsed]=["+(e.videoCodec||"")+"/"+r.codec+"]")),E&&this.log("Init audiovideo buffer, container:"+E.container+", codecs[level/parsed]=["+e.codecs+"/"+E.codec+"]"),this.hls.trigger(f.BUFFER_CODECS,t),Object.keys(t).forEach((function(e){var n=t[e].initSegment;null!=n&&n.byteLength&&i.hls.trigger(f.BUFFER_APPENDING,{type:e,data:n,frag:a,part:null,chunkMeta:o,parent:a.type})})),this.tickImmediate()}},a.getMainFwdBufferInfo=function(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,$t.MAIN)},a.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=$o.IDLE},a.checkFragmentChanged=function(){var e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){var a=e.currentTime;if(fo.isBuffered(e,a)?t=this.getAppendedFrag(a):fo.isBuffered(e,a+.1)&&(t=this.getAppendedFrag(a+.1)),t){this.backtrackFragment=null;var o=this.fragPlaying,i=t.level;o&&t.sn===o.sn&&o.level===i||(this.fragPlaying=t,this.hls.trigger(f.FRAG_CHANGED,{frag:t}),o&&o.level===i||this.hls.trigger(f.LEVEL_SWITCHED,{level:i}))}}},E(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,a=this.currentFrag;if(a&&h(t)&&h(a.programDateTime)){var o=a.programDateTime+1e3*(t-a.start);return new Date(o)}}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})(qo),F_=(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 pn,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,b(t.debug||!1,"Hls instance");var a=this.config=L_(e.DefaultConfig,t);this.userConfig=t,a.progressive&&h_(a);var o=a.abrController,i=a.bufferController,n=a.capLevelController,r=a.errorController,E=a.fpsController,_=new r(this),T=this.abrController=new o(this),s=this.bufferController=new i(this),S=this.capLevelController=new n(this),l=new E(this),I=new Zt(this),u=new ua(this),A=a.contentSteeringController,d=A?new A(this):null,c=this.levelController=new D_(this,d),O=new po(this),R=new f_(this.config),N=this.streamController=new k_(this,O,R);S.setStreamController(N),l.setStreamController(N);var m=[I,c,N];d&&m.splice(1,0,d),this.networkControllers=m;var L=[T,s,S,l,u,O];this.audioTrackController=this.createController(a.audioTrackController,m);var p=a.audioStreamController;p&&m.push(new p(this,O,R)),this.subtitleTrackController=this.createController(a.subtitleTrackController,m);var h=a.subtitleStreamController;h&&m.push(new h(this,O,R)),this.createController(a.timelineController,L),R.emeController=this.emeController=this.createController(a.emeController,L),this.cmcdController=this.createController(a.cmcdController,L),this.latencyController=this.createController(Aa,L),this.coreComponents=L,m.push(_);var D=_.onErrorOut;"function"==typeof D&&this.on(f.ERROR,D,_)}e.isMSESupported=function(){return B_()},e.isSupported=function(){return P_()},e.getMediaSource=function(){return mt()};var t=e.prototype;return t.createController=function(e,t){if(e){var a=new e(this);return t&&t.push(a),a}return null},t.on=function(e,t,a){void 0===a&&(a=this),this._emitter.on(e,t,a)},t.once=function(e,t,a){void 0===a&&(a=this),this._emitter.once(e,t,a)},t.removeAllListeners=function(e){this._emitter.removeAllListeners(e)},t.off=function(e,t,a,o){void 0===a&&(a=this),this._emitter.off(e,t,a,o)},t.listeners=function(e){return this._emitter.listeners(e)},t.emit=function(e,t,a){return this._emitter.emit(e,t,a)},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 a=e===f.ERROR;this.trigger(f.ERROR,{type:g.OTHER_ERROR,details:B.INTERNAL_EXCEPTION,fatal:a,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(f.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(f.MEDIA_ATTACHING,{media:e})},t.detachMedia=function(){U.log("detachMedia"),this.trigger(f.MEDIA_DETACHING,void 0),this._media=null},t.loadSource=function(e){this.stopLoad();var t=this.media,a=this.url,o=this.url=p.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,U.log("loadSource:"+o),t&&a&&(a!==o||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(f.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},E(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){ca(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 a=e.length,o=0;o=t)return o;return 0}},{key:"maxAutoLevel",get:function(){var e,t=this.levels,a=this.autoLevelCapping,o=this.maxHdcpLevel;if(e=-1===a&&null!=t&&t.length?t.length-1:a,o)for(var i=e;i--;){var n=t[i].attrs["HDCP-LEVEL"];if(n&&n<=o)return i}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 f}},{key:"ErrorTypes",get:function(){return g}},{key:"ErrorDetails",get:function(){return B}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:N_},set:function(t){e.defaultConfig=t}}]),e})();return F_.defaultConfig=void 0,F_})()})(!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,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l});var o=a(71739),i=a.n(o),n=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function r(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},a=e.match(/<\/?([^\s]+?)[/\s>]/);if(a&&(t.name=a[1],(i()[a[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var o=e.indexOf("--\x3e");return{type:"comment",comment:-1!==o?e.slice(4,o):""}}for(var r=new RegExp(n),E=null;null!==(E=r.exec(e));)if(E[0].trim())if(E[1]){var _=E[1].trim(),T=[_,""];_.indexOf("=")>-1&&(T=_.split("=")),t.attrs[T[0]]=T[1],r.lastIndex--}else E[2]&&(t.attrs[E[2]]=E[3].trim().substring(1,E[3].length-1));return t}var E=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,_=/^\s*$/,T=Object.create(null);function s(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 a in e)t.push(a+'="'+e[a]+'"');return t.length?" "+t.join(" "):""})(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(s,"")+"";case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var S={parse:function(e,t){t||(t={}),t.components||(t.components=T);var a,o=[],i=[],n=-1,s=!1;if(0!==e.indexOf("<")){var S=e.indexOf("<");o.push({type:"text",content:-1===S?e:e.substring(0,S)})}return e.replace(E,(function(E,T){if(s){if(E!=="")return;s=!1}var S,l="/"!==E.charAt(1),I=E.startsWith("\x3c!--"),u=T+E.length,A=e.charAt(u);if(I){var d=r(E);return n<0?(o.push(d),o):((S=i[n]).children.push(d),o)}if(l&&(n++,"tag"===(a=r(E)).type&&t.components[a.name]&&(a.type="component",s=!0),a.voidElement||s||!A||"<"===A||a.children.push({type:"text",content:e.slice(u,e.indexOf("<",u))}),0===n&&o.push(a),(S=i[n-1])&&S.children.push(a),i[n]=a),(!l||a.voidElement)&&(n>-1&&(a.voidElement||a.name===E.slice(2,-1))&&(n--,a=-1===n?o:i[n]),!s&&"<"!==A&&A)){S=-1===n?o:i[n].children;var c=e.indexOf("<",u),O=e.slice(u,-1===c?void 0:c);_.test(O)&&(O=" "),(c>-1&&n+S.length>=0||" "!==O)&&S.push({type:"text",content:O})}})),o},stringify:function(e){return e.reduce((function(e,t){return e+s("",t)}),"")}};const l=S},96073:(e,t,a)=>{"use strict";var o=a(17021),i=a(50949),n=a(94813),r=a(25627),E=a(96433),_=a(28542),T=a(42411),s=a(92401),S=a(29394);function l(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var I=l(o),u=l(i),A=l(n),d=l(r),c=l(E),O=l(_),R=l(T),N=l(s),m=l(S);function L(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function p(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};u.default(this,e),this.init(t,a)}return A.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||h,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),a=0;a1?t-1:0),o=1;o-1?e.replace(/###/g,"."):e}function i(){return!e||"string"==typeof e}for(var n="string"!=typeof t?[].concat(t):t.split(".");n.length>1;){if(i())return{};var r=o(n.shift());!e[r]&&a&&(e[r]=new a),e=Object.prototype.hasOwnProperty.call(e,r)?e[r]:{}}return i()?{}:{obj:e,k:o(n.shift())}}function v(e,t,a){var o=P(e,t,Object);o.obj[o.k]=a}function y(e,t){var a=P(e,t),o=a.obj,i=a.k;if(o)return o[i]}function M(e,t,a){var o=y(e,a);return void 0!==o?o:y(t,a)}function W(e,t,a){for(var o in t)"__proto__"!==o&&"constructor"!==o&&(o in e?"string"==typeof e[o]||e[o]instanceof String||"string"==typeof t[o]||t[o]instanceof String?a&&(e[o]=t[o]):W(e[o],t[o],a):e[o]=t[o]);return e}function b(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var U={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function G(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return U[e]})):e}var k="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,F=[" ",",","?","!",";"];function V(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var o=t.split(a),i=e,n=0;nn+r;)r++,_=i[E=o.slice(n,n+r).join(a)];if(void 0===_)return;if(null===_)return null;if(t.endsWith(E)){if("string"==typeof _)return _;if(E&&"string"==typeof _[E])return _[E]}var T=o.slice(n+r).join(a);return T?Y(_,T,a):void 0}i=i[o[n]]}return i}}var z=(function(e){c.default(a,e);var t=H(a);function a(e){var o,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return u.default(this,a),o=t.call(this),k&&C.call(d.default(o)),o.data=e||{},o.options=i,void 0===o.options.keySeparator&&(o.options.keySeparator="."),void 0===o.options.ignoreJSONStructure&&(o.options.ignoreJSONStructure=!0),o}return A.default(a,[{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,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,n=void 0!==o.ignoreJSONStructure?o.ignoreJSONStructure:this.options.ignoreJSONStructure,r=[e,t];a&&"string"!=typeof a&&(r=r.concat(a)),a&&"string"==typeof a&&(r=r.concat(i?a.split(i):a)),e.indexOf(".")>-1&&(r=e.split("."));var E=y(this.data,r);return E||!n||"string"!=typeof a?E:Y(this.data&&this.data[e]&&this.data[e][t],a,i)}},{key:"addResource",value:function(e,t,a,o){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},n=this.options.keySeparator;void 0===n&&(n=".");var r=[e,t];a&&(r=r.concat(n?a.split(n):a)),e.indexOf(".")>-1&&(o=t,t=(r=e.split("."))[1]),this.addNamespaces(t),v(this.data,r,o),i.silent||this.emit("added",e,t,a,o)}},{key:"addResources",value:function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var i in a)"string"!=typeof a[i]&&"[object Array]"!==Object.prototype.toString.apply(a[i])||this.addResource(e,t,i,a[i],{silent:!0});o.silent||this.emit("added",e,t,a)}},{key:"addResourceBundle",value:function(e,t,a,o,i){var n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},r=[e,t];e.indexOf(".")>-1&&(o=a,a=t,t=(r=e.split("."))[1]),this.addNamespaces(t);var E=y(this.data,r)||{};o?W(E,a,i):E=w(w({},E),a),v(this.data,r,E),n.silent||this.emit("added",e,t,a)}},{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?w(w({},{}),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}}]),a})(C),K={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,a,o,i){var n=this;return e.forEach((function(e){n.processors[e]&&(t=n.processors[e].process(t,a,o,i))})),t}};function x(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function j(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return u.default(this,a),o=t.call(this),k&&C.call(d.default(o)),B(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,d.default(o)),o.options=i,void 0===o.options.keySeparator&&(o.options.keySeparator="."),o.logger=D.create("translator"),o}return A.default(a,[{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 a=this.resolve(e,t);return a&&void 0!==a.res}},{key:"extractFromKey",value:function(e,t){var a=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===a&&(a=":");var o=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,i=t.ns||this.options.defaultNS||[],n=a&&e.indexOf(a)>-1,r=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||(function(e,t,a){t=t||"",a=a||"";var o=F.filter((function(e){return t.indexOf(e)<0&&a.indexOf(e)<0}));if(0===o.length)return!0;var i=new RegExp("(".concat(o.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),n=!i.test(e);if(!n){var r=e.indexOf(a);r>0&&!i.test(e.substring(0,r))&&(n=!0)}return n})(e,a,o));if(n&&!r){var E=e.match(this.interpolator.nestingRegexp);if(E&&E.length>0)return{key:e,namespaces:i};var _=e.split(a);(a!==o||a===o&&this.options.ns.indexOf(_[0])>-1)&&(i=_.shift()),e=_.join(o)}return"string"==typeof i&&(i=[i]),{key:e,namespaces:i}}},{key:"translate",value:function(e,t,o){var i=this;if("object"!==I.default(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var n=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,E=this.extractFromKey(e[e.length-1],t),_=E.key,T=E.namespaces,s=T[T.length-1],S=t.lng||this.language,l=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(S&&"cimode"===S.toLowerCase()){if(l){var u=t.nsSeparator||this.options.nsSeparator;return n?(A.res="".concat(s).concat(u).concat(_),A):"".concat(s).concat(u).concat(_)}return n?(A.res=_,A):_}var A=this.resolve(e,t),d=A&&A.res,c=A&&A.usedKey||_,O=A&&A.exactUsedKey||_,R=Object.prototype.toString.apply(d),N=["[object Number]","[object Function]","[object RegExp]"],m=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,L=!this.i18nFormat||this.i18nFormat.handleAsObject,p="string"!=typeof d&&"boolean"!=typeof d&&"number"!=typeof d;if(L&&d&&p&&N.indexOf(R)<0&&("string"!=typeof m||"[object Array]"!==R)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var h=this.options.returnedObjectHandler?this.options.returnedObjectHandler(c,d,j(j({},t),{},{ns:T})):"key '".concat(_," (").concat(this.language,")' returned an object instead of string.");return n?(A.res=h,A):h}if(r){var D="[object Array]"===R,C=D?[]:{},f=D?O:c;for(var g in d)if(Object.prototype.hasOwnProperty.call(d,g)){var B="".concat(f).concat(r).concat(g);C[g]=this.translate(B,j(j({},t),{joinArrays:!1,ns:T})),C[g]===B&&(C[g]=d[g])}d=C}}else if(L&&"string"==typeof m&&"[object Array]"===R)(d=d.join(m))&&(d=this.extendTranslation(d,e,t,o));else{var P=!1,v=!1,y=void 0!==t.count&&"string"!=typeof t.count,M=a.hasDefaultValue(t),W=y?this.pluralResolver.getSuffix(S,t.count,t):"",b=t["defaultValue".concat(W)]||t.defaultValue;!this.isValidLookup(d)&&M&&(P=!0,d=b),this.isValidLookup(d)||(v=!0,d=_);var U=t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,G=U&&v?void 0:d,k=M&&b!==d&&this.options.updateMissing;if(v||P||k){if(this.logger.log(k?"updateKey":"missingKey",S,s,_,k?b:d),r){var F=this.resolve(_,j(j({},t),{},{keySeparator:!1}));F&&F.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 V=[],w=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&w&&w[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 _=r.extractFromKey(e,E),T=_.key;a=T;var s=_.namespaces;r.options.fallbackNS&&(s=s.concat(r.options.fallbackNS));var S=void 0!==E.count&&"string"!=typeof E.count,l=S&&!E.ordinal&&0===E.count&&r.pluralResolver.shouldUseIntlApi(),I=void 0!==E.context&&("string"==typeof E.context||"number"==typeof E.context)&&""!==E.context,u=E.lngs?E.lngs:r.languageUtils.toResolveHierarchy(E.lng||r.language,E.fallbackLng);s.forEach((function(e){r.isValidLookup(t)||(n=e,!X["".concat(u[0],"-").concat(e)]&&r.utils&&r.utils.hasLoadedNamespace&&!r.utils.hasLoadedNamespace(n)&&(X["".concat(u[0],"-").concat(e)]=!0,r.logger.warn('key "'.concat(a,'" for languages "').concat(u.join(", "),'" won\'t get resolved as namespace "').concat(n,'" 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!!!")),u.forEach((function(a){if(!r.isValidLookup(t)){i=a;var n,_=[T];if(r.i18nFormat&&r.i18nFormat.addLookupKeys)r.i18nFormat.addLookupKeys(_,T,a,e,E);else{var s;S&&(s=r.pluralResolver.getSuffix(a,E.count,E));var u="".concat(r.options.pluralSeparator,"zero");if(S&&(_.push(T+s),l&&_.push(T+u)),I){var A="".concat(T).concat(r.options.contextSeparator).concat(E.context);_.push(A),S&&(_.push(A+s),l&&_.push(A+u))}}for(;n=_.pop();)r.isValidLookup(t)||(o=n,t=r.getResource(a,e,n,E))}})))}))}})),{res:t,usedKey:a,exactUsedKey:o,usedLng:i,usedNS:n}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,a,o):this.resourceStore.getResource(e,t,a,o)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,t.length)&&void 0!==e[a])return!0;return!1}}]),a})(C);function q(e){return e.charAt(0).toUpperCase()+e.slice(1)}var J=(function(){function e(t){u.default(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=D.create("languageUtils")}return A.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"],a=e.split("-");return this.options.lowerCaseLng?a=a.map((function(e){return e.toLowerCase()})):2===a.length?(a[0]=a[0].toLowerCase(),a[1]=a[1].toUpperCase(),t.indexOf(a[1].toLowerCase())>-1&&(a[1]=q(a[1].toLowerCase()))):3===a.length&&(a[0]=a[0].toLowerCase(),2===a[1].length&&(a[1]=a[1].toUpperCase()),"sgn"!==a[0]&&2===a[2].length&&(a[2]=a[2].toUpperCase()),t.indexOf(a[1].toLowerCase())>-1&&(a[1]=q(a[1].toLowerCase())),t.indexOf(a[2].toLowerCase())>-1&&(a[2]=q(a[2].toLowerCase()))),a.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,a=this;return e?(e.forEach((function(e){if(!t){var o=a.formatLanguageCode(e);a.options.supportedLngs&&!a.isSupportedCode(o)||(t=o)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var o=a.getLanguagePartFromCode(e);if(a.isSupportedCode(o))return t=o;t=a.options.supportedLngs.find((function(e){if(0===e.indexOf(o))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 a=e[t];return a||(a=e[this.getScriptPartFromCode(t)]),a||(a=e[this.formatLanguageCode(t)]),a||(a=e[this.getLanguagePartFromCode(t)]),a||(a=e.default),a||[]}},{key:"toResolveHierarchy",value:function(e,t){var a=this,o=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],n=function(e){e&&(a.isSupportedCode(e)?i.push(e):a.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&n(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&n(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&n(this.getLanguagePartFromCode(e))):"string"==typeof e&&n(this.formatLanguageCode(e)),o.forEach((function(e){i.indexOf(e)<0&&n(a.formatLanguageCode(e))})),i}}]),e})(),Z=[{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"],ae={zero:0,one:1,two:2,few:3,many:4,other:5};function oe(){var e={};return Z.forEach((function(t){t.lngs.forEach((function(a){e[a]={numbers:t.nr,plurals:ee[t.fc]}}))})),e}var ie=(function(){function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};u.default(this,e),this.languageUtils=t,this.options=a,this.logger=D.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=oe()}return A.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]:{},a=this.getRule(e,t);return this.shouldUseIntlApi()?a&&a.resolvedOptions().pluralCategories.length>1:a&&a.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,a).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.getRule(e,a);return o?this.shouldUseIntlApi()?o.resolvedOptions().pluralCategories.sort((function(e,t){return ae[e]-ae[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):o.numbers.map((function(o){return t.getSuffix(e,o,a)})):[]}},{key:"getSuffix",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=this.getRule(e,a);return o?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(o.select(t)):this.getSuffixRetroCompatible(o,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var a=this,o=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),i=e.numbers[o];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===i?i="plural":1===i&&(i=""));var n=function(){return a.options.prepend&&i.toString()?a.options.prepend+i.toString():i.toString()};return"v1"===this.options.compatibilityJSON?1===i?"":"number"==typeof i?"_plural_".concat(i.toString()):n():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?n():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}},{key:"shouldUseIntlApi",value:function(){return!te.includes(this.options.compatibilityJSON)}}]),e})();function ne(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function re(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};u.default(this,e),this.logger=D.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return A.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:G,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?b(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?b(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?b(t.nestingPrefix):t.nestingPrefixEscaped||b("$t("),this.nestingSuffix=t.nestingSuffix?b(t.nestingSuffix):t.nestingSuffixEscaped||b(")"),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 a="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(a,"g")}},{key:"interpolate",value:function(e,t,a,o){var i,n,r,E=this,_=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function T(e){return e.replace(/\$/g,"$$$$")}var s=function(e){if(e.indexOf(E.formatSeparator)<0){var i=M(t,_,e);return E.alwaysFormat?E.format(i,void 0,a,re(re(re({},o),t),{},{interpolationkey:e})):i}var n=e.split(E.formatSeparator),r=n.shift().trim(),T=n.join(E.formatSeparator).trim();return E.format(M(t,_,r),T,a,re(re(re({},o),t),{},{interpolationkey:r}))};this.resetRegExp();var S=o&&o.missingInterpolationHandler||this.options.missingInterpolationHandler,l=o&&o.interpolation&&void 0!==o.interpolation.skipOnVariables?o.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return T(e)}},{regex:this.regexp,safeValue:function(e){return E.escapeValue?T(E.escape(e)):T(e)}}].forEach((function(t){for(r=0;i=t.regex.exec(e);){var a=i[1].trim();if(void 0===(n=s(a)))if("function"==typeof S){var _=S(e,i,o);n="string"==typeof _?_:""}else if(o&&o.hasOwnProperty(a))n="";else{if(l){n=i[0];continue}E.logger.warn("missed to pass in variable ".concat(a," for interpolating ").concat(e)),n=""}else"string"==typeof n||E.useRawValueToEscape||(n=g(n));var T=t.safeValue(n);if(e=e.replace(i[0],T),l?(t.regex.lastIndex+=n.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,++r>=E.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var a,o,i,n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function E(e,t){var a=this.nestingOptionsSeparator;if(e.indexOf(a)<0)return e;var o=e.split(new RegExp("".concat(a,"[ ]*{"))),n="{".concat(o[1]);e=o[0];var r=(n=this.interpolate(n,i)).match(/'/g),E=n.match(/"/g);(r&&r.length%2==0&&!E||E.length%2!=0)&&(n=n.replace(/'/g,'"'));try{i=JSON.parse(n),t&&(i=re(re({},t),i))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(a).concat(n)}return delete i.defaultValue,e}for(;a=this.nestingRegexp.exec(e);){var _=[];(i=re({},r)).applyPostProcessor=!1,delete i.defaultValue;var T=!1;if(-1!==a[0].indexOf(this.formatSeparator)&&!/{.*}/.test(a[1])){var s=a[1].split(this.formatSeparator).map((function(e){return e.trim()}));a[1]=s.shift(),_=s,T=!0}if((o=t(E.call(this,a[1].trim(),i),i))&&a[0]===e&&"string"!=typeof o)return o;"string"!=typeof o&&(o=g(o)),o||(this.logger.warn("missed to resolve ".concat(a[1]," for nesting ").concat(e)),o=""),T&&(o=_.reduce((function(e,t){return n.format(e,t,r.lng,re(re({},r),{},{interpolationkey:a[1].trim()}))}),o.trim())),e=e.replace(a[0],o),this.regexp.lastIndex=0}return e}}]),e})();function _e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function Te(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};u.default(this,e),this.logger=D.create("formatter"),this.options=t,this.formats={number:se((function(e,t){var a=new Intl.NumberFormat(e,t);return function(e){return a.format(e)}})),currency:se((function(e,t){var a=new Intl.NumberFormat(e,Te(Te({},t),{},{style:"currency"}));return function(e){return a.format(e)}})),datetime:se((function(e,t){var a=new Intl.DateTimeFormat(e,Te({},t));return function(e){return a.format(e)}})),relativetime:se((function(e,t){var a=new Intl.RelativeTimeFormat(e,Te({},t));return function(e){return a.format(e,t.range||"day")}})),list:se((function(e,t){var a=new Intl.ListFormat(e,Te({},t));return function(e){return a.format(e)}}))},this.init(t)}return A.default(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},a=t.interpolation;this.formatSeparator=a.formatSeparator?a.formatSeparator:a.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=se(t)}},{key:"format",value:function(e,t,a,o){var i=this;return t.split(this.formatSeparator).reduce((function(e,t){var n=(function(e){var t=e.toLowerCase().trim(),a={};if(e.indexOf("(")>-1){var o=e.split("(");t=o[0].toLowerCase().trim();var i=o[1].substring(0,o[1].length-1);"currency"===t&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach((function(e){if(e){var t=e.split(":"),o=m.default(t),i=o[0],n=o.slice(1).join(":").trim().replace(/^'+|'+$/g,"");a[i.trim()]||(a[i.trim()]=n),"false"===n&&(a[i.trim()]=!1),"true"===n&&(a[i.trim()]=!0),isNaN(n)||(a[i.trim()]=parseInt(n,10))}}))}return{formatName:t,formatOptions:a}})(t),r=n.formatName,E=n.formatOptions;if(i.formats[r]){var _=e;try{var T=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},s=T.locale||T.lng||o.locale||o.lng||a;_=i.formats[r](e,s,Te(Te(Te({},E),o),T))}catch(e){i.logger.warn(e)}return _}return i.logger.warn("there was no format function for ".concat(r)),e}),e)}}]),e})();function le(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function Ie(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return u.default(this,a),n=t.call(this),k&&C.call(d.default(n)),n.backend=e,n.store=o,n.services=i,n.languageUtils=i.languageUtils,n.options=r,n.logger=D.create("backendConnector"),n.waitingReads=[],n.maxParallelReads=r.maxParallelReads||10,n.readingCalls=0,n.maxRetries=r.maxRetries>=0?r.maxRetries:5,n.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,n.state={},n.queue=[],n.backend&&n.backend.init&&n.backend.init(i,r.backend,r),n}return A.default(a,[{key:"queueLoad",value:function(e,t,a,o){var i=this,n={},r={},E={},_={};return e.forEach((function(e){var o=!0;t.forEach((function(t){var E="".concat(e,"|").concat(t);!a.reload&&i.store.hasResourceBundle(e,t)?i.state[E]=2:i.state[E]<0||(1===i.state[E]?void 0===r[E]&&(r[E]=!0):(i.state[E]=1,o=!1,void 0===r[E]&&(r[E]=!0),void 0===n[E]&&(n[E]=!0),void 0===_[t]&&(_[t]=!0)))})),o||(E[e]=!0)})),(Object.keys(n).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:o}),{toLoad:Object.keys(n),pending:Object.keys(r),toLoadLanguages:Object.keys(E),toLoadNamespaces:Object.keys(_)}}},{key:"loaded",value:function(e,t,a){var o=e.split("|"),i=o[0],n=o[1];t&&this.emit("failedLoading",i,n,t),a&&this.store.addResourceBundle(i,n,a),this.state[e]=t?-1:2;var r={};this.queue.forEach((function(a){var o,E,_,T,s,S;o=a.loaded,E=n,T=P(o,[i],Object),s=T.obj,S=T.k,s[S]=s[S]||[],_&&(s[S]=s[S].concat(E)),_||s[S].push(E),(function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)})(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach((function(e){r[e]||(r[e]={});var t=a.loaded[e];t.length&&t.forEach((function(t){void 0===r[e][t]&&(r[e][t]=!0)}))})),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())})),this.emit("loaded",r),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,a){var o=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=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:a,tried:i,wait:n,callback:r});else{this.readingCalls++;var E=function(E,_){if(o.readingCalls--,o.waitingReads.length>0){var T=o.waitingReads.shift();o.read(T.lng,T.ns,T.fcName,T.tried,T.wait,T.callback)}E&&_&&i2&&void 0!==arguments[2]?arguments[2]:{},i=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."),i&&i();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var n=this.queueLoad(e,t,o,i);if(!n.toLoad.length)return n.pending.length||i(),null;n.toLoad.forEach((function(e){a.loadOne(e)}))}},{key:"load",value:function(e,t,a){this.prepareLoading(e,t,{},a)}},{key:"reload",value:function(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}},{key:"loadOne",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=e.split("|"),i=o[0],n=o[1];this.read(i,n,"read",void 0,void 0,(function(o,r){o&&t.logger.warn("".concat(a,"loading namespace ").concat(n," for language ").concat(i," failed"),o),!o&&r&&t.logger.log("".concat(a,"loaded namespace ").concat(n," for language ").concat(i),r),t.loaded(e,o,r)}))}},{key:"saveMissing",value:function(e,t,a,o,i){var n=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(a,'" 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!=a&&""!==a){if(this.backend&&this.backend.create){var E=Ie(Ie({},n),{},{isUpdate:i}),_=this.backend.create.bind(this.backend);if(_.length<6)try{var T;(T=5===_.length?_(e,t,a,o,E):_(e,t,a,o))&&"function"==typeof T.then?T.then((function(e){return r(null,e)})).catch(r):r(null,T)}catch(e){r(e)}else _(e,t,a,o,r,E)}e&&e[0]&&this.store.addResource(e[0],t,a,o)}}}]),a})(C);function de(){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"===I.default(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===I.default(e[2])||"object"===I.default(e[3])){var a=e[3]||e[2];Object.keys(a).forEach((function(e){t[e]=a[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,a,o){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function ce(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 a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function Re(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;if(u.default(this,a),e=t.call(this),k&&C.call(d.default(e)),e.options=ce(o),e.services={},e.logger=D,e.modules={external:[]},Le(d.default(e)),i&&!e.isInitialized&&!o.isClone){if(!e.options.initImmediate)return e.init(o,i),O.default(e,d.default(e));setTimeout((function(){e.init(o,i)}),0)}return e}return A.default(a,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(a=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 o=de();function i(e){return e?"function"==typeof e?new e:e:null}if(this.options=Re(Re(Re({},o),this.options),ce(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=Re(Re({},o.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 n;this.modules.logger?D.init(i(this.modules.logger),this.options):D.init(null,this.options),this.modules.formatter?n=this.modules.formatter:"undefined"!=typeof Intl&&(n=Se);var r=new J(this.options);this.store=new z(this.options.resources,this.options);var E=this.services;E.logger=D,E.resourceStore=this.store,E.languageUtils=r,E.pluralResolver=new ie(r,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!n||this.options.interpolation.format&&this.options.interpolation.format!==o.interpolation.format||(E.formatter=i(n),E.formatter.init(E,this.options),this.options.interpolation.format=E.formatter.format.bind(E.formatter)),E.interpolator=new Ee(this.options),E.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},E.backendConnector=new Ae(i(this.modules.backend),E.resourceStore,E,this.options),E.backendConnector.on("*",(function(t){for(var a=arguments.length,o=new Array(a>1?a-1:0),i=1;i1?a-1:0),i=1;i0&&"dev"!==_[0]&&(this.options.lng=_[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");var T=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];T.forEach((function(t){e[t]=function(){var a;return(a=e.store)[t].apply(a,arguments)}}));var s=["addResource","addResources","addResourceBundle","removeResourceBundle"];s.forEach((function(t){e[t]=function(){var a;return(a=e.store)[t].apply(a,arguments),e}}));var S=f(),l=function(){var t=function(t,o){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),S.resolve(o),a(t,o)};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?l():setTimeout(l,0),S}},{key:"loadResources",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me,o=a,i="string"==typeof e?e:this.language;if("function"==typeof e&&(o=e),!this.options.resources||this.options.partialBundledLanguages){if(i&&"cimode"===i.toLowerCase())return o();var n=[],r=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){n.indexOf(e)<0&&n.push(e)}))};if(i)r(i);else{var E=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);E.forEach((function(e){return r(e)}))}this.options.preload&&this.options.preload.forEach((function(e){return r(e)})),this.services.backendConnector.load(n,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),o(e)}))}else o(null)}},{key:"reloadResources",value:function(e,t,a){var o=f();return e||(e=this.languages),t||(t=this.options.ns),a||(a=me),this.services.backendConnector.reload(e,t,(function(e){o.resolve(),a(e)})),o}},{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&&K.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(a)){this.resolvedLanguage=a;break}}}},{key:"changeLanguage",value:function(e,t){var a=this;this.isLanguageChangingTo=e;var o=f();this.emit("languageChanging",e);var i=function(e){a.language=e,a.languages=a.services.languageUtils.toResolveHierarchy(e),a.resolvedLanguage=void 0,a.setResolvedLanguage(e)},n=function(n){e||n||!a.services.languageDetector||(n=[]);var r="string"==typeof n?n:a.services.languageUtils.getBestMatchFromCodes(n);r&&(a.language||i(r),a.translator.language||a.translator.changeLanguage(r),a.services.languageDetector&&a.services.languageDetector.cacheUserLanguage&&a.services.languageDetector.cacheUserLanguage(r)),a.loadResources(r,(function(e){!(function(e,n){n?(i(n),a.translator.changeLanguage(n),a.isLanguageChangingTo=void 0,a.emit("languageChanged",n),a.logger.log("languageChanged",n)):a.isLanguageChangingTo=void 0,o.resolve((function(){return a.t.apply(a,arguments)})),t&&t(e,(function(){return a.t.apply(a,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(n):this.services.languageDetector.detect(n):n(e):n(this.services.languageDetector.detect()),o}},{key:"getFixedT",value:function(e,t,a){var o=this,i=function e(t,i){var n;if("object"!==I.default(i)){for(var r=arguments.length,E=new Array(r>2?r-2:0),_=2;_1&&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 o=this.resolvedLanguage||this.languages[0],i=!!this.options&&this.options.fallbackLng,n=this.languages[this.languages.length-1];if("cimode"===o.toLowerCase())return!0;var r=function(e,a){var o=t.services.backendConnector.state["".concat(e,"|").concat(a)];return-1===o||2===o};if(a.precheck){var E=a.precheck(this,r);if(void 0!==E)return E}return!!this.hasResourceBundle(o,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!r(o,e)||i&&!r(n,e)))}},{key:"loadNamespaces",value:function(e,t){var a=this,o=f();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){a.options.ns.indexOf(e)<0&&a.options.ns.push(e)})),this.loadResources((function(e){o.resolve(),t&&t(e)})),o):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var a=f();"string"==typeof e&&(e=[e]);var o=this.options.preload||[],i=e.filter((function(e){return o.indexOf(e)<0}));return i.length?(this.options.preload=o.concat(i),this.loadResources((function(e){a.resolve(),t&&t(e)})),a):(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 J(de());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]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me,i=Re(Re(Re({},this.options),t),{isClone:!0}),n=new a(i);void 0===t.debug&&void 0===t.prefix||(n.logger=n.logger.clone(t));var r=["store","services","language"];return r.forEach((function(t){n[t]=e[t]})),n.services=Re({},this.services),n.services.utils={hasLoadedNamespace:n.hasLoadedNamespace.bind(n)},n.translator=new $(n.services,n.options),n.translator.on("*",(function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new pe(e,t)}));var he=pe.createInstance();he.createInstance=pe.createInstance,e.exports=he},80645:(e,t)=>{t.read=function(e,t,a,o,i){var n,r,E=8*i-o-1,_=(1<>1,s=-7,S=a?i-1:0,l=a?-1:1,I=e[t+S];for(S+=l,n=I&(1<<-s)-1,I>>=-s,s+=E;s>0;n=256*n+e[t+S],S+=l,s-=8);for(r=n&(1<<-s)-1,n>>=-s,s+=o;s>0;r=256*r+e[t+S],S+=l,s-=8);if(0===n)n=1-T;else{if(n===_)return r?NaN:1/0*(I?-1:1);r+=Math.pow(2,o),n-=T}return(I?-1:1)*r*Math.pow(2,n-o)},t.write=function(e,t,a,o,i,n){var r,E,_,T=8*n-i-1,s=(1<>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,I=o?0:n-1,u=o?1:-1,A=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(E=isNaN(t)?1:0,r=s):(r=Math.floor(Math.log(t)/Math.LN2),t*(_=Math.pow(2,-r))<1&&(r--,_*=2),(t+=r+S>=1?l/_:l*Math.pow(2,1-S))*_>=2&&(r++,_/=2),r+S>=s?(E=0,r=s):r+S>=1?(E=(t*_-1)*Math.pow(2,i),r+=S):(E=t*Math.pow(2,S-1)*Math.pow(2,i),r=0));i>=8;e[a+I]=255&E,I+=u,E/=256,i-=8);for(r=r<0;e[a+I]=255&r,I+=u,r/=256,T-=8);e[a+I-u]|=128*A}},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,a)=>{var o=a(85457),i={all:function(){return o},has:function(e,t){return void 0!==n(e,t)},codes:function(e){if((function(e){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(e)})(e))return r(o,(function(t){return t[e]}))},names:function(e){return r(o,(function(t){return e?t.local:t.name}))},where:n};function n(e,t){for(var a=0;a{e=a.nmd(e);var o="__lodash_hash_undefined__",i=9007199254740991,n="[object Arguments]",r="[object Boolean]",E="[object Date]",_="[object Function]",T="[object GeneratorFunction]",s="[object Map]",S="[object Number]",l="[object Object]",I="[object Promise]",u="[object RegExp]",A="[object Set]",d="[object String]",c="[object Symbol]",O="[object WeakMap]",R="[object ArrayBuffer]",N="[object DataView]",m="[object Float32Array]",L="[object Float64Array]",p="[object Int8Array]",h="[object Int16Array]",D="[object Int32Array]",C="[object Uint8Array]",f="[object Uint8ClampedArray]",g="[object Uint16Array]",B="[object Uint32Array]",P=/\w*$/,v=/^\[object .+?Constructor\]$/,y=/^(?:0|[1-9]\d*)$/,M={};M[n]=M["[object Array]"]=M[R]=M[N]=M[r]=M[E]=M[m]=M[L]=M[p]=M[h]=M[D]=M[s]=M[S]=M[l]=M[u]=M[A]=M[d]=M[c]=M[C]=M[f]=M[g]=M[B]=!0,M["[object Error]"]=M[_]=M[O]=!1;var W="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,b="object"==typeof self&&self&&self.Object===Object&&self,U=W||b||Function("return this")(),G=t&&!t.nodeType&&t,k=G&&e&&!e.nodeType&&e,F=k&&k.exports===G;function V(e,t){return e.set(t[0],t[1]),e}function w(e,t){return e.add(t),e}function H(e,t,a,o){var i=-1,n=e?e.length:0;for(o&&n&&(a=e[++i]);++i-1},fe.prototype.set=function(e,t){var a=this.__data__,o=ye(a,e);return o<0?a.push([e,t]):a[o][1]=t,this},ge.prototype.clear=function(){this.__data__={hash:new Ce,map:new(ue||fe),string:new Ce}},ge.prototype.delete=function(e){return Ge(this,e).delete(e)},ge.prototype.get=function(e){return Ge(this,e).get(e)},ge.prototype.has=function(e){return Ge(this,e).has(e)},ge.prototype.set=function(e,t){return Ge(this,e).set(e,t),this},Be.prototype.clear=function(){this.__data__=new fe},Be.prototype.delete=function(e){return this.__data__.delete(e)},Be.prototype.get=function(e){return this.__data__.get(e)},Be.prototype.has=function(e){return this.__data__.has(e)},Be.prototype.set=function(e,t){var a=this.__data__;if(a instanceof fe){var o=a.__data__;if(!ue||o.length<199)return o.push([e,t]),this;a=this.__data__=new ge(o)}return a.set(e,t),this};var Fe=se?K(se,Object):function(){return[]},Ve=function(e){return te.call(e)};function we(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||y.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=i})(e.length)&&!Qe(e)}var je=Se||function(){return!1};function Qe(e){var t=Xe(e)?te.call(e):"";return t==_||t==T}function Xe(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $e(e){return xe(e)?Pe(e):(function(e){if(!He(e))return le(e);var t=[];for(var a in Object(e))ee.call(e,a)&&"constructor"!=a&&t.push(a);return t})(e)}e.exports=function(e){return Me(e,!0,!0)}},91296:(e,t,a)=>{var o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,r=/^0o[0-7]+$/i,E=parseInt,_="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,T="object"==typeof self&&self&&self.Object===Object&&self,s=_||T||Function("return this")(),S=Object.prototype.toString,l=Math.max,I=Math.min,u=function(){return s.Date.now()};function A(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function d(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 a=n.test(e);return a||r.test(e)?E(e.slice(2),a?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,a){var o,i,n,r,E,_,T=0,s=!1,S=!1,c=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function O(t){var a=o,n=i;return o=i=void 0,T=t,r=e.apply(n,a)}function R(e){return T=e,E=setTimeout(m,t),s?O(e):r}function N(e){var a=e-_;return void 0===_||a>=t||a<0||S&&e-T>=n}function m(){var e=u();if(N(e))return L(e);E=setTimeout(m,(function(e){var a=t-(e-_);return S?I(a,n-(e-T)):a})(e))}function L(e){return E=void 0,c&&o?O(e):(o=i=void 0,r)}function p(){var e=u(),a=N(e);if(o=arguments,i=this,_=e,a){if(void 0===E)return R(_);if(S)return E=setTimeout(m,t),O(_)}return void 0===E&&(E=setTimeout(m,t)),r}return t=d(t)||0,A(a)&&(s=!!a.leading,n=(S="maxWait"in a)?l(d(a.maxWait)||0,t):n,c="trailing"in a?!!a.trailing:c),p.cancel=function(){void 0!==E&&clearTimeout(E),T=0,o=_=i=E=void 0},p.flush=function(){return void 0===E?r:L(u())},p}},20394:(e,t,a)=>{var o="__lodash_hash_undefined__",i=9007199254740991,n=/^\[object .+?Constructor\]$/,r="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,E="object"==typeof self&&self&&self.Object===Object&&self,_=r||E||Function("return this")();function T(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}function s(e,t){return!!(e?e.length:0)&&(function(e,t,a){if(t!=t)return(function(e,t,a,o){var i=e.length,n=a+(o?1:-1);for(;o?n--:++n-1}function S(e,t,a){for(var o=-1,i=e?e.length:0;++o-1&&e%1==0&&e<=i})(e.length)&&!Y(e)})(e)})(e)?e:[]}function k(e,t){var a,o,i=e.__data__;return("string"==(o=typeof(a=t))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==a:null===a)?i["string"==typeof t?"string":"hash"]:i.map}function F(e,t){var a=(function(e,t){return null==e?void 0:e[t]})(e,t);return U(a)?a:void 0}v.prototype.clear=function(){this.__data__=P?P(null):{}},v.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},v.prototype.get=function(e){var t=this.__data__;if(P){var a=t[e];return a===o?void 0:a}return p.call(t,e)?t[e]:void 0},v.prototype.has=function(e){var t=this.__data__;return P?void 0!==t[e]:p.call(t,e)},v.prototype.set=function(e,t){return this.__data__[e]=P&&void 0===t?o:t,this},y.prototype.clear=function(){this.__data__=[]},y.prototype.delete=function(e){var t=this.__data__,a=b(t,e);return!(a<0)&&(a==t.length-1?t.pop():C.call(t,a,1),!0)},y.prototype.get=function(e){var t=this.__data__,a=b(t,e);return a<0?void 0:t[a][1]},y.prototype.has=function(e){return b(this.__data__,e)>-1},y.prototype.set=function(e,t){var a=this.__data__,o=b(a,e);return o<0?a.push([e,t]):a[o][1]=t,this},M.prototype.clear=function(){this.__data__={hash:new v,map:new(B||y),string:new v}},M.prototype.delete=function(e){return k(this,e).delete(e)},M.prototype.get=function(e){return k(this,e).get(e)},M.prototype.has=function(e){return k(this,e).has(e)},M.prototype.set=function(e,t){return k(this,e).set(e,t),this},W.prototype.add=W.prototype.push=function(e){return this.__data__.set(e,o),this},W.prototype.has=function(e){return this.__data__.has(e)};var V,w,H=(V=function(e){var t=l(e,G);return t.length&&t[0]===e[0]?(function(e,t,a){for(var o=a?S:s,i=e[0].length,n=e.length,r=n,E=Array(n),_=1/0,T=[];r--;){var I=e[r];r&&t&&(I=l(I,u(t))),_=g(I.length,_),E[r]=!a&&(t||i>=120&&I.length>=120)?new W(r&&I):void 0}I=e[0];var d=-1,c=E[0];e:for(;++d{e=a.nmd(e);var o="__lodash_hash_undefined__",i=9007199254740991,n="[object Arguments]",r="[object Array]",E="[object Boolean]",_="[object Date]",T="[object Error]",s="[object Function]",S="[object Map]",l="[object Number]",I="[object Object]",u="[object Promise]",A="[object RegExp]",d="[object Set]",c="[object String]",O="[object Symbol]",R="[object WeakMap]",N="[object ArrayBuffer]",m="[object DataView]",L=/^\[object .+?Constructor\]$/,p=/^(?:0|[1-9]\d*)$/,h={};h["[object Float32Array]"]=h["[object Float64Array]"]=h["[object Int8Array]"]=h["[object Int16Array]"]=h["[object Int32Array]"]=h["[object Uint8Array]"]=h["[object Uint8ClampedArray]"]=h["[object Uint16Array]"]=h["[object Uint32Array]"]=!0,h[n]=h[r]=h[N]=h[E]=h[m]=h[_]=h[T]=h[s]=h[S]=h[l]=h[I]=h[A]=h[d]=h[c]=h[R]=!1;var D="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,C="object"==typeof self&&self&&self.Object===Object&&self,f=D||C||Function("return this")(),g=t&&!t.nodeType&&t,B=g&&e&&!e.nodeType&&e,P=B&&B.exports===g,v=P&&D.process,y=(function(){try{return v&&v.binding&&v.binding("util")}catch(e){}})(),M=y&&y.isTypedArray;function W(e,t){for(var a=-1,o=null==e?0:e.length;++aE))return!1;var T=n.get(e);if(T&&n.get(t))return T==t;var s=-1,S=!0,l=2&a?new Ne:void 0;for(n.set(e,t),n.set(t,e);++s-1},Oe.prototype.set=function(e,t){var a=this.__data__,o=pe(a,e);return o<0?(++this.size,a.push([e,t])):a[o][1]=t,this},Re.prototype.clear=function(){this.size=0,this.__data__={hash:new ce,map:new(ne||Oe),string:new ce}},Re.prototype.delete=function(e){var t=ve(this,e).delete(e);return this.size-=t?1:0,t},Re.prototype.get=function(e){return ve(this,e).get(e)},Re.prototype.has=function(e){return ve(this,e).has(e)},Re.prototype.set=function(e,t){var a=ve(this,e),o=a.size;return a.set(e,t),this.size+=a.size==o?0:1,this},Ne.prototype.add=Ne.prototype.push=function(e){return this.__data__.set(e,o),this},Ne.prototype.has=function(e){return this.__data__.has(e)},me.prototype.clear=function(){this.__data__=new Oe,this.size=0},me.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},me.prototype.get=function(e){return this.__data__.get(e)},me.prototype.has=function(e){return this.__data__.has(e)},me.prototype.set=function(e,t){var a=this.__data__;if(a instanceof Oe){var o=a.__data__;if(!ne||o.length<199)return o.push([e,t]),this.size=++a.size,this;a=this.__data__=new Re(o)}return a.set(e,t),this.size=a.size,this};var Me=te?function(e){return null==e?[]:(e=Object(e),(function(e,t){for(var a=-1,o=null==e?0:e.length,i=0,n=[];++a-1&&e%1==0&&e-1&&e%1==0&&e<=i}function Ye(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ze(e){return null!=e&&"object"==typeof e}var Ke=M?(function(e){return function(t){return e(t)}})(M):function(e){return ze(e)&&He(e.length)&&!!h[he(e)]};function xe(e){return null!=(t=e)&&He(t.length)&&!we(t)?Le(e):ge(e);var t}e.exports=function(e,t){return Ce(e,t)}},93096:(e,t,a)=>{var o="Expected a function",i=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,E=/^0o[0-7]+$/i,_=parseInt,T="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,s="object"==typeof self&&self&&self.Object===Object&&self,S=T||s||Function("return this")(),l=Object.prototype.toString,I=Math.max,u=Math.min,A=function(){return S.Date.now()};function d(e,t,a){var i,n,r,E,_,T,s=0,S=!1,l=!1,d=!0;if("function"!=typeof e)throw new TypeError(o);function R(t){var a=i,o=n;return i=n=void 0,s=t,E=e.apply(o,a)}function N(e){return s=e,_=setTimeout(L,t),S?R(e):E}function m(e){var a=e-T;return void 0===T||a>=t||a<0||l&&e-s>=r}function L(){var e=A();if(m(e))return p(e);_=setTimeout(L,(function(e){var a=t-(e-T);return l?u(a,r-(e-s)):a})(e))}function p(e){return _=void 0,d&&i?R(e):(i=n=void 0,E)}function h(){var e=A(),a=m(e);if(i=arguments,n=this,T=e,a){if(void 0===_)return N(T);if(l)return _=setTimeout(L,t),R(T)}return void 0===_&&(_=setTimeout(L,t)),E}return t=O(t)||0,c(a)&&(S=!!a.leading,r=(l="maxWait"in a)?I(O(a.maxWait)||0,t):r,d="trailing"in a?!!a.trailing:d),h.cancel=function(){void 0!==_&&clearTimeout(_),s=0,i=T=n=_=void 0},h.flush=function(){return void 0===_?E:p(A())},h}function c(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]"==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(i,"");var a=r.test(e);return a||E.test(e)?_(e.slice(2),a?2:8):n.test(e)?NaN:+e}e.exports=function(e,t,a){var i=!0,n=!0;if("function"!=typeof e)throw new TypeError(o);return c(a)&&(i="leading"in a?!!a.leading:i,n="trailing"in a?!!a.trailing:n),d(e,t,{leading:i,maxWait:t,trailing:n})}},49566:(e,t,a)=>{var o=a(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 a=Array.from(t);1===a.length&&(e.xt=a[0]);a.length>1&&(e.xt=a);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 o="magnet:?";return Object.keys(e).filter((e=>2===e.length||"x.pe"===e)).forEach(((t,a)=>{const i=Array.isArray(e[t])?e[t]:[e[t]];i.forEach(((e,i)=>{(a>0||i>0)&&("kt"!==t&&"so"!==t||0===i)&&(o+="&"),"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&&(o+="kt"===t&&i>0?`+${e}`:`${t}=${e}`)})),"so"===t&&(o+=`${t}=${n.compose(i)}`)})),o};const i=a(25017),n=a(57500);function r(e){const t={},a=e.split("magnet:?")[1];let r;if((a&&a.length>=0?a.split("&"):[]).forEach((e=>{const a=e.split("=");if(2!==a.length)return;const o=a[0];let i=a[1];"dn"===o&&(i=decodeURIComponent(i).replace(/\+/g," ")),"tr"!==o&&"xs"!==o&&"as"!==o&&"ws"!==o||(i=decodeURIComponent(i)),"kt"===o&&(i=decodeURIComponent(i).split("+")),"ix"===o&&(i=Number(i)),"so"===o&&(i=n.parse(decodeURIComponent(i).split(","))),t[o]?(Array.isArray(t[o])||(t[o]=[t[o]]),t[o].push(i)):t[o]=i})),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=i.decode(r[1]);t.infoHash=o.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=o.from(t.infoHash,"hex")),t.infoHashV2&&(t.infoHashV2Buffer=o.from(t.infoHashV2,"hex")),t.publicKey&&(t.publicKeyBuffer=o.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"}},65349:e=>{e.exports={dropdown:"dropdown-F4S7Q",open:"open-RbKyy","back-button":"back-button-sQrkb","back-button-icon":"back-button-icon-Inmcg"}},28249:e=>{e.exports={option:"option-SHgyE",label:"label-gTtLc",icon:"icon-lDn76"}},8235:e=>{e.exports={"multiselect-menu":"multiselect-menu-ilDVi",disabled:"disabled-gvjEF","multiselect-button":"multiselect-button-Qry4t",icon:"icon-spGqV",open:"open-QN4il"}},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","context-menu-content":"context-menu-content-Xe_lN","context-menu-option-container":"context-menu-option-container-BZGla","context-menu-option-label":"context-menu-option-label-EbNNz"}},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",disabled:"disabled-WJy2x",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","buffering-layer":"buffering-layer-ZZCYp","error-layer":"error-layer-RCEZC","background-layer":"background-layer-ldsp8",image:"image-XxZuJ"}},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,a)=>{"use strict";var o=a(50414);function i(){}function n(){}n.resetWarningCache=i,e.exports=function(){function e(e,t,a,i,n,r){if(r!==o){var E=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 E.name="Invariant Violation",E}}function t(){return e}e.isRequired=e;var a={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:n,resetWarningCache:i};return a.PropTypes=a,a}},45697:(e,t,a)=>{e.exports=a(92703)()},50414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},74971:function(e,t,a){var o;e=a.nmd(e),(function(i){t&&t.nodeType,e&&e.nodeType;var n="object"==typeof a.g&&a.g;n.global!==n&&n.window!==n&&n.self;var r,E=2147483647,_=36,T=/^xn--/,s=/[^\x20-\x7E]/,S=/[\x2E\u3002\uFF0E\uFF61]/g,l={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=Math.floor,u=String.fromCharCode;function A(e){throw RangeError(l[e])}function d(e,t){for(var a=e.length,o=[];a--;)o[a]=t(e[a]);return o}function c(e,t){var a=e.split("@"),o="";return a.length>1&&(o=a[0]+"@",e=a[1]),o+d((e=e.replace(S,".")).split("."),t).join(".")}function O(e){for(var t,a,o=[],i=0,n=e.length;i=55296&&t<=56319&&i65535&&(t+=u((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=u(e)})).join("")}function N(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function m(e,t,a){var o=0;for(e=a?I(e/700):e>>1,e+=I(e/t);e>455;o+=_)e=I(e/35);return I(o+36*e/(e+38))}function L(e){var t,a,o,i,n,r,T,s,S,l,u,d=[],c=e.length,O=0,N=128,L=72;for((a=e.lastIndexOf("-"))<0&&(a=0),o=0;o=128&&A("not-basic"),d.push(e.charCodeAt(o));for(i=a>0?a+1:0;i=c&&A("invalid-input"),((s=(u=e.charCodeAt(i++))-48<10?u-22:u-65<26?u-65:u-97<26?u-97:_)>=_||s>I((E-O)/r))&&A("overflow"),O+=s*r,!(s<(S=T<=L?1:T>=L+26?26:T-L));T+=_)r>I(E/(l=_-S))&&A("overflow"),r*=l;L=m(O-n,t=d.length+1,0==n),I(O/t)>E-N&&A("overflow"),N+=I(O/t),O%=t,d.splice(O++,0,N)}return R(d)}function p(e){var t,a,o,i,n,r,T,s,S,l,d,c,R,L,p,h=[];for(c=(e=O(e)).length,t=128,a=0,n=72,r=0;r=t&&dI((E-a)/(R=o+1))&&A("overflow"),a+=(T-t)*R,t=T,r=0;rE&&A("overflow"),d==t){for(s=a,S=_;!(s<(l=S<=n?1:S>=n+26?26:S-n));S+=_)p=s-l,L=_-l,h.push(u(N(l+p%L,0))),s=I(p/L);h.push(u(N(s,0))),n=m(a,R,o==i),a=0,++o}++a,++t}return h.join("")}r={version:"1.3.2",ucs2:{decode:O,encode:R},decode:L,encode:p,toASCII:function(e){return c(e,(function(e){return s.test(e)?"xn--"+p(e):e}))},toUnicode:function(e){return c(e,(function(e){return T.test(e)?L(e.slice(4).toLowerCase()):e}))}},void 0===(o=function(){return r}.call(t,a,t,e))||(e.exports=o)})()},62587:e=>{"use strict";function t(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,a,o,i){a=a||"&",o=o||"=";var n={};if("string"!=typeof e||0===e.length)return n;var r=/\+/g;e=e.split(a);var E=1e3;i&&"number"==typeof i.maxKeys&&(E=i.maxKeys);var _=e.length;E>0&&_>E&&(_=E);for(var T=0;T<_;++T){var s,S,l,I,u=e[T].replace(r,"%20"),A=u.indexOf(o);A>=0?(s=u.substr(0,A),S=u.substr(A+1)):(s=u,S=""),l=decodeURIComponent(s),I=decodeURIComponent(S),t(n,l)?Array.isArray(n[l])?n[l].push(I):n[l]=[n[l],I]:n[l]=I}return n}},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,a,o,i){return a=a||"&",o=o||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map((function(i){var n=encodeURIComponent(t(i))+o;return Array.isArray(e[i])?e[i].map((function(e){return n+encodeURIComponent(t(e))})).join(a):n+encodeURIComponent(t(e[i]))})).join(a):i?encodeURIComponent(t(i))+o+encodeURIComponent(t(e)):""}},17673:(e,t,a)=>{"use strict";t.decode=t.parse=a(62587),t.encode=t.stringify=a(12361)},64448:(e,t,a)=>{"use strict";var o=a(67294),i=a(63840);function n(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a