diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/binaries/stremio_core_web_bg.wasm b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/binaries/stremio_core_web_bg.wasm
new file mode 100644
index 000000000..95d0d0498
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/binaries/stremio_core_web_bg.wasm differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/favicons/favicon.ico b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/favicons/favicon.ico
new file mode 100644
index 000000000..17ef6fc70
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/favicons/favicon.ico differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/favicons/icon_256x256.ico b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/favicons/icon_256x256.ico
new file mode 100644
index 000000000..17ef6fc70
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/favicons/icon_256x256.ico differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/fonts/PlusJakartaSans.ttf b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/fonts/PlusJakartaSans.ttf
new file mode 100644
index 000000000..b88589a39
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/fonts/PlusJakartaSans.ttf differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/anonymous.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/anonymous.png
new file mode 100644
index 000000000..8eab52eb2
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/anonymous.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/background_1.svg b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/background_1.svg
new file mode 100644
index 000000000..3a48df873
--- /dev/null
+++ b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/background_1.svg
@@ -0,0 +1,15 @@
+
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/background_2.svg b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/background_2.svg
new file mode 100644
index 000000000..a1dea35fc
--- /dev/null
+++ b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/background_2.svg
@@ -0,0 +1,13 @@
+
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/default_avatar.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/default_avatar.png
new file mode 100644
index 000000000..6d4b4092b
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/default_avatar.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/empty.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/empty.png
new file mode 100644
index 000000000..7db7324e5
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/empty.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon.png
new file mode 100644
index 000000000..301d114bc
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon_196x196.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon_196x196.png
new file mode 100644
index 000000000..d5bc3e90f
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon_196x196.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon_512x512.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon_512x512.png
new file mode 100644
index 000000000..9569431ed
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/icon_512x512.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/logo.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/logo.png
new file mode 100644
index 000000000..39601b514
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/logo.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/maskable_icon.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/maskable_icon.png
new file mode 100644
index 000000000..2259a3263
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/maskable_icon.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/stremio_symbol.png b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/stremio_symbol.png
new file mode 100644
index 000000000..28d3ccb4e
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/images/stremio_symbol.png differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/screenshots/board_narrow.webp b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/screenshots/board_narrow.webp
new file mode 100644
index 000000000..9f6afe4eb
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/screenshots/board_narrow.webp differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/screenshots/board_wide.webp b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/screenshots/board_wide.webp
new file mode 100644
index 000000000..211db49ec
Binary files /dev/null and b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/screenshots/board_wide.webp differ
diff --git a/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/scripts/main.js b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/scripts/main.js
new file mode 100644
index 000000000..67b3971c6
--- /dev/null
+++ b/fix/player-next-video-stream/c4fe87e610a88877a6ca7a69de751c425e6d6603/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 o=0,a=new Array(t);o{e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},48926:e=>{function t(e,t,o,a,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void o(e)}E.done?t(_):Promise.resolve(_).then(a,i)}e.exports=function(e){return function(){var o=this,a=arguments;return new Promise((function(i,n){var r=e.apply(o,a);function E(e){t(r,i,n,E,_,"next",e)}function _(e){t(r,i,n,E,_,"throw",e)}E(void 0)}))}},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 o=0;o{e.exports=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,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 o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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,o)=>{var a=o(37316);e.exports=function(e,t){if(null==e)return{};var o,i,n=a(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(n[o]=e[o])}return n},e.exports.default=e.exports,e.exports.__esModule=!0},37316:e=>{e.exports=function(e,t){if(null==e)return{};var o,a,i={},n=Object.keys(e);for(a=0;a=0||(i[o]=e[o]);return i},e.exports.default=e.exports,e.exports.__esModule=!0},63038:(e,t,o)=>{var a=o(22858),i=o(13884),n=o(60379),r=o(80521);e.exports=function(e,t){return a(e)||i(e,t)||n(e,t)||r()},e.exports.default=e.exports,e.exports.__esModule=!0},50008:e=>{function t(o){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(o)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},60379:(e,t,o)=>{var a=o(67228);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?a(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},87757:(e,t,o)=>{e.exports=o(35666)},56553:(e,t,o)=>{"use strict";var a=o(95318),i=a(o(87757)),n=a(o(48926));e.exports=function(e,t){t.addEventListener("message",(function(){var o=(0,n.default)(i.default.mark((function o(a){var n,r,E,_,s,T,S;return i.default.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(n=a.data.request){o.next=3;break}return o.abrupt("return");case 3:if(r=n.id,E=n.path,_=n.args,o.prev=4,"function"!=typeof(s=E.reduce((function(e,t){return e[t]}),e))){o.next=13;break}return S=E.slice(0,E.length-1).reduce((function(e,t){return e[t]}),e),o.next=10,s.apply(S,_);case 10:T=o.sent,o.next=16;break;case 13:return o.next=15,s;case 15:T=o.sent;case 16:t.postMessage({response:{id:r,result:{data:T}}}),o.next=22;break;case 19:o.prev=19,o.t0=o.catch(4),t.postMessage({response:{id:r,result:{error:o.t0}}});case 22:case"end":return o.stop()}}),o,null,[[4,19]])})));return function(e){return o.apply(this,arguments)}})()),this.call=(function(){var e=(0,n.default)(i.default.mark((function e(o,a){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 o(a){var r=a.data.response;r&&r.id===n&&(t.removeEventListener("message",o),"error"in r.result?i(r.result.error):e(r.result.data))})),t.postMessage({request:{id:n,path:o,args:a}})})));case 2:case"end":return e.stop()}}),e)})));return function(t,o){return e.apply(this,arguments)}})()}},10792:(e,t,o)=>{var a=o(26729),i=o(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 o=e.chromecastTransport;if(!o)throw new Error("Chromecast transport required");var n=o.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),o.on("message",I),o.on("message-error",l);var _=new a,s=!1,T={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,audioTracks:!1,selectedAudioTrackId:!1,subtitlesTracks:!1,selectedSubtitlesTrackId:!1,subtitlesOffset:!1,subtitlesSize:!1,subtitlesTextColor:!1,subtitlesBackgroundColor:!1,subtitlesOutlineColor:!1,volume:!1,muted:!1,playbackSpeed:!1,videoParams:!1,extraSubtitlesTracks:!1,selectedExtraSubtitlesTrackId:!1,extraSubtitlesDelay:!1,extraSubtitlesSize:!1,extraSubtitlesOffset:!1,extraSubtitlesTextColor:!1,extraSubtitlesBackgroundColor:!1,extraSubtitlesOutlineColor:!1};function 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){T[e]&&_.emit("propChanged",e,t)}this.on=function(e,t){if(s)throw new Error("Video is destroyed");_.on(e,t)},this.dispatch=function(e){if(s)throw new Error("Video is destroyed");if(e)switch(e.type){case"observeProp":return i=e.propName,T.hasOwnProperty(i)&&(T[i]=!0),void o.sendMessage(e).catch((function(t){S(t,e)}));case"setProp":return void o.sendMessage(e).catch((function(t){S(t,e)}));case"command":return a=e.commandName,e.commandArgs,"destroy"===a&&(s=!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(),o.off("message",I),t.removeChild(r)),void o.sendMessage(e).catch((function(t){S(t,e)}))}var a,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,o)=>{var a=o(10792);e.exports=a},41431:(e,t,o)=>{var a=o(26729),i=o(67631),n=o(83465),r=o(62682),E=o(6767),_=o(39657),s=o(28973),T=o(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 o=document.createElement("style");t.appendChild(o),o.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 a,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,a){switch(e){case"load":L("unload"),a&&a.stream&&"string"==typeof a.stream.url?(A=a.stream,m("stream"),m("loaded"),S.autoplay="boolean"!=typeof a.autoplay||a.autoplay,S.currentTime=null!==a.time&&isFinite(a.time)?parseInt(a.time,10)/1e3:0,m("paused"),m("time"),m("duration"),m("buffering"),m("buffered"),m("subtitlesTracks"),m("selectedSubtitlesTrackId"),m("audioTracks"),m("selectedAudioTrackId"),s(A).then((function(e){A===a.stream&&("application/vnd.apple.mpegurl"===e&&i.isSupported()?((l=new i(T)).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===a.stream&&(S.src=A.url)}))):N(Object.assign({},_.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.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(o)}}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,o){e.mode="EMBEDDED_"+String(o)===t?"showing":"disabled"}));var a=O("subtitlesTracks").find((function(e){return e.id===t}));a&&(m("selectedSubtitlesTrackId"),I.emit("subtitlesTrackLoaded",a))}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)&&(o.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{o.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{o.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{o.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):s(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,o)=>{var a=o(41431);e.exports=a},78879:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682),r=o(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 o=document.createElement("iframe");o.style.width="100%",o.style.height="100%",o.style.border=0,o.style.backgroundColor="black",o.allowFullscreen=!1,o.allow="autoplay",t.appendChild(o);var E=new a,_=!1,s={stream:!1,loaded:!1,paused:!1,time:!1,duration:!1,buffering:!1,buffered:!1,volume:!1,muted:!1,playbackSpeed:!1};function T(e){if(e.source===o.contentWindow){var t=e.data||e.message;if(t&&"string"==typeof t.event){var a=t.event,i=Array.isArray(t.args)?t.args:[];E.emit.apply(E,[a].concat(i))}}}function S(e){o.contentWindow.postMessage(e,"*")}function l(e,t){s[e]&&E.emit("propChanged",e,t)}function I(e,a){switch(e){case"load":return I("unload"),a&&a.stream&&"string"==typeof a.stream.playerFrameUrl?(window.addEventListener("message",T,!1),o.onload=function(){S({type:"command",commandName:e,commandArgs:a})},o.src=a.stream.playerFrameUrl):(i=Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}),E.emit("error",i),i.critical&&I("unload")),!0;case"unload":return window.removeEventListener("message",T),o.onload=null,o.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(o),!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,s.hasOwnProperty(t)&&(s[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,o)=>{var a=o(78879);e.exports=a},78945:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682),r=o(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 s(e){var t=(e=e||{}).shellTransport,o={};Object.keys(_).forEach((function(e){_[e]&&(o[_[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 s=new a,T=!1,S=null,l={},I=0,u=0,A={};function d(t){for(var o=t?"":"transparent",a=e.containerElement;a;a=a.parentElement)a.style.background=o}var c=0;function O(e){return _[e]?A[_[e]]:(console.log("Unsupported prop requested",e),null)}function R(e){s.emit("error",e),e.critical&&m("unload")}function N(e){l[e]&&s.emit("propChanged",e,O(e))}function m(o,a){switch(o){case"load":if(m("unload"),a&&a.stream&&"string"==typeof a.stream.url){S=a.stream,N("stream"),I=null!==a.time&&isFinite(a.time)?parseInt(a.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:a?a.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"),T=!0,s.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 a=0|e.data;A[e.name]=e.data>=30&&(!u||a===u)?Math.round(1e3*e.data):null,u=u?u+a>>1:a;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||!o[e.name]||(i&&(c=i),N(o[e.name]))})),t.on("mpv-event-ended",(function(e){e.error?R(e.error):s.emit("ended")})),this.on=function(e,t){if(T)throw new Error("Video is destroyed");s.on(e,t)},this.dispatch=function(e){if(T)throw new Error("Video is destroyed");if(e)switch((e=n(i(e))).type){case"observeProp":o=e.propName,s.emit("propValue",o,O(o)),l[o]=!0;break;case"setProp":return void(function(e,o){switch(e){case"paused":null!==S&&t.send("mpv-set-prop",["pause",o]);break;case"time":null!==S&&null!==o&&isFinite(o)&&t.send("mpv-set-prop",["time-pos",o/1e3]);break;case"playbackSpeed":null!==S&&null!==o&&isFinite(o)&&t.send("mpv-set-prop",["speed",o]);break;case"volume":null!==S&&null!==o&&isFinite(o)&&(A.mute=!1,t.send("mpv-set-prop",["mute","no"]),t.send("mpv-set-prop",["volume",o]),N("muted"),N("volume"));break;case"muted":null!==S&&(t.send("mpv-set-prop",["mute",o?"yes":"no"]),A.mute=o,N("muted"));break;case"selectedAudioTrackId":if(null!==S){var a=o.slice("EMBEDDED_".length);t.send("mpv-set-prop",["aid",a])}break;case"selectedSubtitlesTrackId":null!==S&&(o?(a=o.slice("EMBEDDED_".length),t.send("mpv-set-prop",["sid",a]),s.emit("subtitlesTrackLoaded",o)):(t.send("mpv-set-prop",["sid","no"]),A.sid=null)),N("selectedSubtitlesTrackId");break;case"subtitlesSize":t.send("mpv-set-prop",[_[e],o*E]);break;case"subtitlesOffset":t.send("mpv-set-prop",[_[e],o]);break;case"subtitlesTextColor":case"subtitlesBackgroundColor":case"subtitlesOutlineColor":var i=o.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 o}}s.canPlayStream=function(){return Promise.resolve(!0)},s.manifest={name:"ShellVideo",external:!1,props:Object.keys(_),commands:["load","unload","destroy"],events:["propValue","propChanged","ended","error","subtitlesTrackLoaded"]},e.exports=s},22024:(e,t,o)=>{var a=o(78945);e.exports=a},8117:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682),r=o(72081),E=o(39657);function _(){var e=null,t=new a,o=!1;this.on=function(e,a){if(o)throw new Error("Video is destroyed");t.on(e,a)},this.dispatch=function(a,_){if(o)throw new Error("Video is destroyed");if(!a)throw new Error("Invalid action dispatched: "+JSON.stringify(a));if(_=_||{},"command"===(a=n(i(a))).type&&"load"===a.commandName&&a.commandArgs){var s=r(a.commandArgs,_);if(null!==e&&e.constructor!==s&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),null===e){if(null===s)return void t.emit("error",Object.assign({},E.UNSUPPORTED_STREAM,{error:new Error("No video implementation was selected"),critical:!0,stream:a.commandArgs.stream}));(e=new s(_)).on("ended",(function(){t.emit("ended")})),e.on("error",(function(e){t.emit("error",e)})),e.on("propValue",(function(e,o){t.emit("propValue",e,o)})),e.on("propChanged",(function(e,o){t.emit("propChanged",e,o)})),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)})),s.manifest.external?e.on("implementationChanged",(function(e){t.emit("implementationChanged",e)})):t.emit("implementationChanged",s.manifest)}}if(null!==e)try{e.dispatch(a)}catch(t){console.error(e.constructor.manifest.name,t)}"command"===a.type&&"destroy"===a.commandName&&(e=null)},this.destroy=function(){o=!0,null!==e&&(e.dispatch({type:"command",commandName:"destroy"}),e=null),t.removeAllListeners()}}_.ERROR=E,e.exports=_},35010:(e,t,o)=>{var a=o(8117);e.exports=a},72081:(e,t,o)=>{var a=o(43153),i=o(22024),n=o(59222),r=o(5682),E=o(18846),_=o(47685),s=o(33142),T=o(5690),S=o(74282),l=o(29450);e.exports=function(e,t){return e.stream&&"string"!=typeof e.stream.externalUrl?t.chromecastTransport&&t.chromecastTransport.getCastState()===cast.framework.CastState.CONNECTED?a:"string"==typeof e.stream.ytId?l(S(s)):"string"==typeof e.stream.playerFrameUrl?l(_):t.shellTransport?T(S(i)):"string"==typeof e.streamingServerURL?void 0!==o.g.tizen?T(S(r)):void 0!==o.g.webOS?T(S(E)):T(S(n)):"string"==typeof e.stream.url?void 0!==o.g.webOS?l(S(E)):void 0!==o.g.tizen?l(S(r)):l(S(n)):null:null}},95071:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682),r=o(6767),E=o(39657);function _(e){var t=!0,o=1,_=null,s=null,T=(e=e||{}).containerElement;if(!(T 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")},h&&(clearTimeout(h),h=!1);D.hasChildNodes();)D.removeChild(D.lastChild);D.style.bottom=u+"%",D.style.opacity=O;var a=document.createElement("span");a.innerHTML=t,a.style.display="inline-block",a.style.padding="0.2em",a.style.fontSize=Math.floor(I/25)+"vmin",a.style.color=A,a.style.backgroundColor=d,a.style.textShadow="1px 1px 0.1em "+c,D.appendChild(a),D.appendChild(document.createElement("br")),e&&(h=setTimeout((function(){for(;D.hasChildNodes();)D.removeChild(D.lastChild)}),parseInt(e*o)))}}var h=!1,p={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(p),T.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",T.style.position="relative",T.style.zIndex="0",T.appendChild(D);var C=new a,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 a=!("PAUSED"!==window.webapis.avplay.getState());return!a&&l&&(window.webapis.avplay.setSelectTrack("AUDIO",parseInt(l.replace("EMBEDDED_",""))),l=!1),a;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=[],T=0;T0?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 h=window.webapis.avplay.getCurrentStreamInfo();for(T=0;T0?m.language:null;p.push({id:C,lang:B,label:B,origin:"EMBEDDED",embedded:!0,mode:C===s?"showing":"disabled"})}return p;case"selectedAudioTrackId":if(null===g)return null;if(l)return l;h=window.webapis.avplay.getCurrentStreamInfo();var P=!1;for(T=0;T{var a=o(95071);e.exports=a},64333:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682),r=o(39657);function E(e,t,o,a){t&&(e.onSuccess=t||function(){}),e.onFailure=function(){o&&o()},window.webOS.service.request(a||"luna://com.webos.media",e)}function _(e,t,o){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(){o&&o(new Error("Failed to launch"+e.id)),"com.webos.app.photovideo"===e.id?(e.id="com.webos.app.smartshare",_(e,t,o)):"com.webos.app.smartshare"===e.id&&(e.id="com.webos.app.mediadiscovery",_(e,t,o))}})}var s=["black","white","yellow","red","green","blue"],T={"rgba(0, 0, 0, 255)":"black","rgba(255, 255, 255, 255)":"white","rgba(255, 255, 0, 255)":"yellow","rgba(255, 0, 0, 255)":"red","rgba(0, 255, 0, 255)":"green","rgba(0, 0, 255, 255)":"blue","rgba(0, 0, 0, 1)":"black","rgba(255, 255, 255, 1)":"white","rgba(255, 255, 0, 1)":"yellow","rgba(255, 0, 0, 1)":"red","rgba(0, 255, 0, 1)":"green","rgba(0, 0, 255, 1)":"blue","rgba(0, 0, 0)":"black","rgba(255, 255, 255)":"white","rgba(255, 255, 0)":"yellow","rgba(255, 0, 0)":"red","rgba(0, 255, 0)":"green","rgba(0, 0, 255)":"blue","#000000FF":"black","#FFFFFFFF":"white","#FFFF00FF":"yellow","#FF0000FF":"red","#00FF00FF":"green","#0000FFFF":"blue","#000000":"black","#FFFFFF":"white","#FFFF00":"yellow","#FF0000":"red","#00FF00":"green","#0000FF":"blue"};function S(e){var t=(e=e||{}).containerElement;if(!(t instanceof HTMLElement))throw new Error("Container element required to be instance of HTMLElement");var o=!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:o,subscribe:!0}},(function(a){if(a.sourceInfo&&!t){t=!0;var i=a.sourceInfo.programInfo[0];!(function(e){if(d=[],e.numSubtitleTracks){for(var t=0;t=h.HAVE_METADATA&&null!==t&&isFinite(t))try{h.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 a=parseInt(t.replace("EMBEDDED_",""));E({method:"selectTrack",parameters:{type:"text",mediaId:o,index:a}},(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:o,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:o,fontSize:n}},(function(){})),k("subtitlesSize")}break;case"subtitlesTextColor":if("string"==typeof t){var r="white";T[t]&&s.indexOf(T[t])>-1&&(r=T[t]),E({method:"setSubtitleCharacterColor",parameters:{mediaId:o,charColor:r}},(function(){})),p=t,k("subtitlesTextColor")}break;case"subtitlesBackgroundColor":"string"==typeof t&&(T[t]&&s.indexOf(T[t])>-1?E({method:"setSubtitleBackgroundColor",parameters:{mediaId:o,color:T[t]}},(function(){C||E({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:o,bgOpacity:255}},(function(){C=255}))})):E({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:o,bgOpacity:0}},(function(){C=0})),D=t,k("subtitlesBackgroundColor"));break;case"subtitlesOpacity":"number"==typeof t&&(E({method:"setSubtitleBackgroundOpacity",parameters:{mediaId:o,bgOpacity:Math.min(Math.max(t/.4,0),255)}}),M=t,k("subtitlesOpacity"));break;case"selectedAudioTrackId":if(0===(t||"").indexOf("EMBEDDED_")){A=t;a=parseInt(t.replace("EMBEDDED_",""));if(E({method:"selectTrack",parameters:{type:"audio",mediaId:o,index:a}},(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"))})),h.audioTracks){for(var _=0;_4&&(clearInterval(E),n())}),300)}else G(Object.assign({},r.UNSUPPORTED_STREAM,{critical:!0,stream:a?a.stream:null}));break;case"unload":P=null,v=null,Array.from(h.textTracks).forEach((function(e){e.oncuechange=null})),h.removeAttribute("src"),h.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(),h.onerror=null,h.onended=null,h.onpause=null,h.onplay=null,h.ontimeupdate=null,h.ondurationchange=null,h.onwaiting=null,h.onseeking=null,h.onseeked=null,h.onstalled=null,h.onplaying=null,h.oncanplay=null,h.canplaythrough=null,h.onloadeddata=null,h.onloadedmetadata=null,h.onvolumechange=null,h.onratechange=null,h.textTracks.onchange=null,t.removeChild(h),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,o)=>{var a=o(64333);e.exports=a},59736:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682),r=o(39657);function E(e){var t=null!==(e=e||{}).timeChangedTimeout&&isFinite(e.timeChangedTimeout)?parseInt(e.timeChangedTimeout,10):100,o=e.containerElement;if(!(o 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?T=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,o.appendChild(E);var _=document.createElement("div");_.style.width="100%",_.style.height="100%",_.style.backgroundColor="black",o.appendChild(_);var s=window.setInterval((function(){D("time"),D("volume"),D("muted"),D("playbackSpeed")}),t),T=null,S=!1,l=null,I=new a,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||p(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}p(Object.assign({},t,{critical:!0,error:e}))}}function N(){u||(S=!0,null!==l&&(C("load",l),l=null))}function m(){u||("function"==typeof T.loadModule&&T.loadModule("captions"),"function"==typeof T.setOption&&T.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 h(e){switch(e){case"stream":return A;case"loaded":return null!==A||null;case"paused":return null===A||"function"!=typeof T.getPlayerState?null:T.getPlayerState()!==YT.PlayerState.PLAYING;case"time":return null!==A&&"function"==typeof T.getCurrentTime&&null!==T.getCurrentTime()&&isFinite(T.getCurrentTime())?Math.floor(1e3*T.getCurrentTime()):null;case"duration":return null!==A&&"function"==typeof T.getDuration&&null!==T.getDuration()&&isFinite(T.getDuration())?Math.floor(1e3*T.getDuration()):null;case"buffering":return null===A||"function"!=typeof T.getPlayerState?null:T.getPlayerState()===YT.PlayerState.BUFFERING;case"volume":return null!==A&&"function"==typeof T.getVolume&&null!==T.getVolume()&&isFinite(T.getVolume())?T.getVolume():null;case"muted":return null===A||"function"!=typeof T.isMuted?null:T.isMuted();case"playbackSpeed":return null!==A&&"function"==typeof T.getPlaybackRate&&null!==T.getPlaybackRate()&&isFinite(T.getPlaybackRate())?T.getPlaybackRate():null;case"subtitlesTracks":return null===A||"function"!=typeof T.getOption?[]:(T.getOption("captions","tracklist")||[]).filter((function(e){return e&&"string"==typeof e.languageCode})).map((function(e,t){return Object.freeze({id:"EMBEDDED_"+String(t),lang:e.languageCode,label:"string"==typeof e.displayName?e.displayName:e.languageCode,origin:"EMBEDDED",embedded:!0})}));case"selectedSubtitlesTrackId":return null===A?null:d;default:return null}}function p(e){I.emit("error",e),e.critical&&C("unload")}function D(e){c[e]&&I.emit("propChanged",e,h(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 a="boolean"!=typeof t.autoplay||t.autoplay,i=null!==t.time&&isFinite(t.time)?parseInt(t.time,10)/1e3:0;a&&"function"==typeof T.loadVideoById?T.loadVideoById({videoId:t.stream.ytId,startSeconds:i}):"function"==typeof T.cueVideoById&&T.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 p(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 T.stopVideo&&T.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(s),S&&"function"==typeof T.destroy&&T.destroy(),o.removeChild(E),o.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,h(t)),c[t]=!0));case"setProp":return void(function(e,t){switch(e){case"paused":null!==A&&(t?"function"==typeof T.pauseVideo&&T.pauseVideo():"function"==typeof T.playVideo&&T.playVideo());break;case"time":null!==A&&"function"==typeof T.seekTo&&null!==t&&isFinite(t)&&T.seekTo(parseInt(t,10)/1e3);break;case"volume":null!==A&&null!==t&&isFinite(t)&&("function"==typeof T.unMute&&T.unMute(),"function"==typeof T.setVolume&&T.setVolume(Math.max(0,Math.min(100,parseInt(t,10)))),D("muted"),D("volume"));break;case"muted":null!==A&&(t?"function"==typeof T.mute&&T.mute():"function"==typeof T.unMute&&T.unMute(),D("muted"));break;case"playbackSpeed":null!==A&&"function"==typeof T.setPlaybackRate&&isFinite(t)&&(T.setPlaybackRate(t),D("playbackSpeed"));break;case"selectedSubtitlesTrackId":if(null!==A){d=null;var o=h("subtitlesTracks").find((function(e){return e.id===t}));"function"==typeof T.setOption&&(o?(d=o.id,T.setOption("captions","track",{languageCode:o.lang}),I.emit("subtitlesTrackLoaded",o)):T.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,o)=>{var a=o(59736);e.exports=a},39657:e=>{e.exports={CHROMECAST_SENDER_VIDEO:{INVALID_MESSAGE_RECEIVED:{code:100,message:"Invalid message received"},MESSAGE_SEND_FAILED:{code:101,message:"Failed to send message"}},YOUTUBE_VIDEO:{API_LOAD_FAILED:{code:90,message:"YouTube player iframe API failed to load"},INVALID_PARAMETER:{code:91,message:"The request contains an invalid parameter value"},HTML5_VIDEO:{code:92,message:"The requested content cannot be played in an HTML5 player"},VIDEO_NOT_FOUND:{code:93,message:"The video requested was not found"},VIDEO_NOT_EMBEDDABLE:{code:94,message:"The owner of the requested video does not allow it to be played in embedded players"}},HTML_VIDEO:{MEDIA_ERR_ABORTED:{code:80,message:"Fetching process aborted"},MEDIA_ERR_NETWORK:{code:81,message:"Error occurred when downloading"},MEDIA_ERR_DECODE:{code:82,message:"Error occurred when decoding"},MEDIA_ERR_SRC_NOT_SUPPORTED:{code:83,message:"Video is not supported"}},WITH_HTML_SUBTITLES:{LOAD_FAILED:{code:70,message:"Failed to load external subtitles"}},WITH_STREAMING_SERVER:{CONVERT_FAILED:{code:60,message:"Your device does not support the stream"}},UNKNOWN_ERROR:{code:1,message:"Unknown error"},UNSUPPORTED_STREAM:{code:2,message:"Stream is not supported"}}},91654:(e,t,o)=>{var a=o(35010);e.exports=a},55015:e=>{var t,o,a=[{codec:"h264",force:window.chrome||window.cast,mime:'video/mp4; codecs="avc1.42E01E"'},{codec:"h265",mime:'video/mp4; codecs="hev1.1.6.L150.B0"',aliases:["hevc"]},{codec:"vp8",mime:'video/mp4; codecs="vp8"'},{codec:"vp9",mime:'video/mp4; codecs="vp9"'}],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"),o=["mp4"],(window.chrome||window.cast)&&o.push("matroska,webm"),{formats:o,videoCodecs:a.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,o)=>{e.exports=function(){return void 0!==o.g.tizen||void 0!==o.g.webOS?Promise.resolve(!1):Promise.resolve(!0)}},69490:e=>{e.exports=function(e,t){if(tt?a=n-1:(e[n]{var a=o(4253);e.exports=a},86950:e=>{function t(e){for(var t="",o=(e=e.replace(/<[a-zA-Z/][^>]*>/g,"")).split(/\n/);o.length>3;){for(var a=3;a\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",o[i+=1]&&(t+=o[i]+"\n\n"),t):""}e.exports={convert:function(e){if(e.includes("WEBVTT"))return e;try{return(function(e){var o=e.replace(/\r+/g,""),a=(o=o.replace(/^\s+|\s+$/g,"")).split("\n\n"),i="";if(a.length>0){i+="WEBVTT\n\n";for(var n=0;n{var a=o(58369),i=o(69490);e.exports={parse:function(e){return new Promise((function(t,o){var n=new a.WebVTT.Parser(window,a.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,o(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 a=o(58369),i=o(69490);e.exports={render:function(e,t){var o=[],n=i(e.times,t);if(-1!==n)for(var r=e[e.times[n]],E=0;E{var a=o(26729),i=o(83465),n=o(62682),r=o(6767),E=o(39657),_=o(45517),s=o(42913),T=o(86950);e.exports=function(e){function t(t){var o=new e(t=t||{});o.on("error",(function(e){A.emit("error",e),e.critical&&y("unload")})),o.on("propValue",g.bind(null,"propValue")),o.on("propChanged",g.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["error","propValue","propChanged"].includes(e)})).forEach((function(e){o.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 a,d=!1,c=[],O=null,R=null,N=100,m=0,L="rgb(255, 255, 255)",h="rgba(0, 0, 0, 0)",p="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,s.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=h,e.style.textShadow="1px 1px 0.1em "+p,l.appendChild(e),l.appendChild(document.createElement("br"))})))}function g(e,t,o){if("time"===t)I.time=o,f();A.emit(e,t,P(t,o))}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:h;case"extraSubtitlesOutlineColor":return d?null:p;case"extraSubtitlesOpacity":return d?null:D;default:return t}}function v(e,t){switch(e){case"selectedExtraSubtitlesTrackId":u=null,O=null,R=null;var a=c.find((function(e){return e.id===t}));return a&&(O=a.id,R=0,fetch(a.url).then((function(e){if(e.ok)return e.text();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){return T.convert(e)})).then((function(e){return _.parse(e)})).then((function(e){O===a.id&&(u=e,f(),A.emit("extraSubtitlesTrackLoaded",a))})).catch((function(e){O===a.id&&(function(e){A.emit("error",e),e.critical&&(y("unload"),o.dispatch({type:"command",commandName:"unload"}))})(Object.assign({},E.WITH_HTML_SUBTITLES.LOAD_FAILED,{error:e,track:a,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{h=r(t).rgb().string()}catch(e){console.error("withHTMLSubtitles",e)}f(),B("extraSubtitlesBackgroundColor")}return!0;case"extraSubtitlesOutlineColor":if("string"==typeof t){try{p=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,o){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===o.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"),o.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}o.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,o){return o.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,o){return o.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error","extraSubtitlesTrackLoaded"]).filter((function(e,t,o){return o.indexOf(e)===t}))},t}},17054:(e,t,o)=>{var a=o(49566),i=o(97190);e.exports=function(e,t,o){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,o).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=a.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,_,o).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,o)=>{var a=o(8575);function i(e,t,o,i){var n=Array.isArray(i)&&i.length>0?"?"+new URLSearchParams(i.map((function(e){return["tr",e]}))):"";return{url:a.resolve(e,"/"+encodeURIComponent(t)+"/"+encodeURIComponent(o))+n,infoHash:t,fileIdx:o,sources:i}}e.exports=function(e,t,o,n,r){if((!Array.isArray(n)||0===n.length)&&null!==o&&isFinite(o))return Promise.resolve(i(e,t,o,n));var E={torrent:{infoHash:t}};return Array.isArray(n)&&n.length>0&&(E.peerSearch={sources:["dht:"+t].concat(n).filter((function(e,t,o){return o.indexOf(e)===t})),min:40,max:200}),null!==o&&isFinite(o)?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(a.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(a){return i(e,t,E.guessFileIdx?a.guessedFileIdx:o,E.peerSearch?E.peerSearch.sources:[])}))}},94536:(e,t,o)=>{var a=o(8575);function i(e,t,o){var i=o&&"string"==typeof o.videoHash?o.videoHash:null,n=o&&isFinite(o.videoSize)?o.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(a.resolve(e,"/opensubHash?"+r.toString())).then((function(e){if(e.ok)return e.json();throw new Error(e.status+" ("+e.statusText+")")})).then((function(e){if(e.error)throw new Error(e.error);return{hash:"string"==typeof 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,o,i,n){return n&&"string"==typeof n.filename?Promise.resolve(n.filename):o?fetch(a.resolve(e,"/"+encodeURIComponent(o)+"/"+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,o,a,r){return Promise.allSettled([i(e,t,r),n(e,t,o,a,r)]).then((function(e){var t={hash:null,size:null,filename:null};return"fulfilled"===e[0].status?(t.hash=e[0].value.hash,t.size=e[0].value.size):e[0].reason&&console.error(e[0].reason),"fulfilled"===e[1].status?t.filename=e[1].value:e[1].reason&&console.error(e[1].reason),t}))}},5690:(e,t,o)=>{var a=o(47746);e.exports=a},47746:(e,t,o)=>{var a=o(26729),i=o(8575),n=o(542),r=o(83465),E=o(62682),_=o(55015),s=o(17054),T=o(94536),S=o(21258),l=o(39657);e.exports=function(e){function t(o){var S=new e(o=o||{});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 a,R=!1,N={stream:!1,videoParams:!1};function m(e,t,o){O.emit(e,t,p(t,o))}function L(e){N[e]&&O.emit("propChanged",e,p(e,null))}function h(e){O.emit("error",e),e.critical&&(D("unload"),S.dispatch({type:"command",commandName:"unload"}))}function p(e,t){switch(e){case"stream":return null!==u?u.stream:null;case"videoParams":return c;default:return t}}function D(e,o){switch(e){case"load":return o&&o.stream&&"string"==typeof o.streamingServerURL?(D("unload"),S.dispatch({type:"command",commandName:"unload"}),u=o,L("stream"),s(o.streamingServerURL,o.stream,o.seriesInfo).then((function(e){var a=e.url,r=e.infoHash,E=e.fileIdx,s=Array.isArray(o.formats)?o.formats:_.formats,T=Array.isArray(o.videoCodecs)?o.videoCodecs:_.videoCodecs,S=Array.isArray(o.audioCodecs)?o.audioCodecs:_.audioCodecs,l=null!==o.maxAudioChannels&&isFinite(o.maxAudioChannels)?o.maxAudioChannels:_.maxAudioChannels,I=Object.assign({},o,{formats:s,videoCodecs:T,audioCodecs:S,maxAudioChannels:l});return(o.forceTranscoding?Promise.resolve(!1):t.canPlayStream({url:a},I)).catch((function(e){return console.warn("Media probe error",e),!1})).then((function(e){if(e)return{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:a}};var t=n(),_=new URLSearchParams([["mediaURL",a]]);return o.forceTranscoding&&_.set("forceTranscoding","1"),T.forEach((function(e){_.append("videoCodecs",e)})),S.forEach((function(e){_.append("audioCodecs",e)})),_.set("maxAudioChannels",l),{mediaURL:a,infoHash:r,fileIdx:E,stream:{url:i.resolve(o.streamingServerURL,"/hlsv2/"+t+"/master.m3u8?"+_.toString()),subtitles:Array.isArray(o.stream.subtitles)?o.stream.subtitles.map((function(e){return Object.assign({},e,{url:"string"==typeof e.url?i.resolve(o.streamingServerURL,"/subtitles.vtt?"+new URLSearchParams([["from",e.url]]).toString()):e.url})})):[],behaviorHints:{headers:{"content-type":"application/vnd.apple.mpegurl"}}}}}))})).then((function(e){o===u&&(S.dispatch({type:"command",commandName:"load",commandArgs:Object.assign({},o,{stream:e.stream})}),A=!0,(function(){for(;d.length>0;){var e=d.shift();I.dispatch.call(I,e)}})(),T(o.streamingServerURL,e.mediaURL,e.infoHash,e.fileIdx,o.stream.behaviorHints).then((function(e){o===u&&(c=e,L("videoParams"))})).catch((function(e){o===u&&(console.error(e),c={hash:null,size:null,filename:null},L("videoParams"))})))})).catch((function(e){o===u&&h(Object.assign({},l.WITH_STREAMING_SERVER.CONVERT_FAILED,{error:e,critical:!0,stream:o.stream,streamingServerURL:o.streamingServerURL}))}))):h(Object.assign({},l.UNSUPPORTED_STREAM,{critical:!0,stream:o?o.stream:null,streamingServerURL:o&&"string"==typeof o.streamingServerURL?o.streamingServerURL:null})),!0;case"addExtraSubtitlesTracks":return u&&o&&Array.isArray(o.tracks)&&(A?S.dispatch({type:"command",commandName:"addExtraSubtitlesTracks",commandArgs:Object.assign({},o,{tracks:o.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:o})),!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:o}),!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,p(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,o){return S().then((function(a){if(!a)return e.canPlayStream(t);var n=new URLSearchParams([["mediaURL",t.url]]);return fetch(i.resolve(o.streamingServerURL,"/hlsv2/probe?"+n.toString())).then((function(e){return e.json()})).then((function(e){var t=o.formats.some((function(t){return-1!==e.format.name.indexOf(t)})),a=e.streams.every((function(e){return"audio"===e.track?e.channels<=o.maxAudioChannels&&-1!==o.audioCodecs.indexOf(e.codec):"video"!==e.track||-1!==o.videoCodecs.indexOf(e.codec)}));return t&&a})).catch((function(){return e.canPlayStream(t)}))}))},t.manifest={name:e.manifest.name+"WithStreamingServer",external:e.manifest.external,props:e.manifest.props.concat(["stream","videoParams"]).filter((function(e,t,o){return o.indexOf(e)===t})),commands:e.manifest.commands.concat(["load","unload","destroy","addExtraSubtitlesTracks"]).filter((function(e,t,o){return o.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged","error"]).filter((function(e,t,o){return o.indexOf(e)===t}))},t}},29450:(e,t,o)=>{var a=o(6693);e.exports=a},6693:(e,t,o)=>{var a=o(26729),i=o(83465),n=o(62682);e.exports=function(e){function t(t){var o=new e(t=t||{});o.on("propValue",T.bind(null,"propValue")),o.on("propChanged",T.bind(null,"propChanged")),e.manifest.events.filter((function(e){return!["propValue","propChanged"].includes(e)})).forEach((function(e){o.on(e,(function(e){return function(){E.emit.apply(E,[e].concat(Array.from(arguments)))}})(e))}));var r=null,E=new a,_=!1,s={videoParams:!1};function T(e,t,o){"videoParams"!==t&&E.emit(e,t,S(t,o)),"stream"===t&&(r=o,(function(e){s[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"===(a=e.propName)&&(E.emit("propValue",a,S(a,null)),s[a]=!0,1))return;break;case"command":if(t=e.commandName,e.commandArgs,"destroy"===t&&(_=!0,o.dispatch({type:"command",commandName:"destroy"}),E.removeAllListeners(),1))return}var t,a;o.dispatch(e)}}return t.canPlayStream=function(t,o){return e.canPlayStream(t,o)},t.manifest={name:e.manifest.name+"WithVideoParams",external:e.manifest.external,props:e.manifest.props.concat(["videoParams"]).filter((function(e,t,o){return o.indexOf(e)===t})),commands:e.manifest.commands.concat(["destroy"]).filter((function(e,t,o){return o.indexOf(e)===t})),events:e.manifest.events.concat(["propValue","propChanged"]).filter((function(e,t,o){return o.indexOf(e)===t}))},t}},43746:function(e){"undefined"!=typeof self&&self,e.exports=(function(e){var t={};function o(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=e,o.c=t,o.d=function(e,t,a){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)o.d(a,i,function(t){return e[t]}.bind(null,i));return a},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=1)})([function(e,t,o){"use strict";var a=o(3);function i(e){return!0===a(e)&&"[object Object]"===Object.prototype.toString.call(e)}e.exports=function(e){var t,o;return!1!==i(e)&&"function"==typeof(t=e.constructor)&&!1!==i(o=t.prototype)&&!1!==o.hasOwnProperty("isPrototypeOf")}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=t.getLuminance=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.parseColorToRgba=t.parseColorToRgb=t.from=t.createPicker=void 0;var a=(function(){function e(e,t){for(var o=0;o-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,o){return e?e instanceof HTMLElement?e:e instanceof NodeList?e[0]:"string"==typeof e?document.querySelector(e):e.jquery?e.get(0):o?t:null:t}function O(e){var t=e.getContext("2d"),o=+e.width,a=+e.height,r=t.createLinearGradient(1,1,1,a-1);return r.addColorStop(0,"white"),r.addColorStop(1,"black"),{setHue:function(e){var i=t.createLinearGradient(1,0,o-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,o,a),t.fillStyle=i,t.globalCompositeOperation="multiply",t.fillRect(0,0,o,a),t.globalCompositeOperation="source-over"},grabColor:function(e,o){return t.getImageData(e,o,1,1).data},findColor:function(e,t,r){var E=(0,n.rgbToHsv)(e,t,r),_=i(E,3),s=_[1],T=_[2];return[s*o,a-T*a]}}}function R(e,t,o){return null===e?t:/^\s*$/.test(e)?o:!!/true|yes|1/i.test(e)||!/false|no|0/i.test(e)&&t}function N(e,t,o){if(null===e)return t;if(/^\s*$/.test(e))return o;var a=e.split(",").map(Number);return 2===a.length&&a[0]&&a[1]?a:t}var m=(function(){function e(t,o){if(s(this,e),o?(t=c(t),this.options=Object.assign({},I,o)):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 o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"acp-";if(t.hasAttribute(o+"show-hsl")&&(e.showHSL=R(t.getAttribute(o+"show-hsl"),I.showHSL,!0)),t.hasAttribute(o+"show-rgb")&&(e.showRGB=R(t.getAttribute(o+"show-rgb"),I.showRGB,!0)),t.hasAttribute(o+"show-hex")&&(e.showHEX=R(t.getAttribute(o+"show-hex"),I.showHEX,!0)),t.hasAttribute(o+"show-alpha")&&(e.showAlpha=R(t.getAttribute(o+"show-alpha"),I.showAlpha,!0)),t.hasAttribute(o+"palette-editable")&&(e.paletteEditable=R(t.getAttribute(o+"palette-editable"),I.paletteEditable,!0)),t.hasAttribute(o+"sl-bar-size")&&(e.slBarSize=N(t.getAttribute(o+"sl-bar-size"),I.slBarSize,[232,150])),t.hasAttribute(o+"hue-bar-size")&&(e.hueBarSize=N(t.getAttribute(o+"hue-bar-size"),I.hueBarSize,[150,11]),e.alphaBarSize=e.hueBarSize),t.hasAttribute(o+"palette")){var a=t.getAttribute(o+"palette");switch(a){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=a.split(/[;|]/)}}t.hasAttribute(o+"color")&&(e.color=t.getAttribute(o+"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 a=this.element.querySelector(".a-color-picker-h");this.setupHueCanvas(a),this.hueBarHelper=O(a),this.huePointer=this.element.querySelector(".a-color-picker-h+.a-color-picker-dot");var 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 a(e,[{key:"setupHueCanvas",value:function(e){var t=this;e.width=this.options.hueBarSize[0],e.height=this.options.hueBarSize[1];for(var o=e.getContext("2d"),a=o.createLinearGradient(0,0,this.options.hueBarSize[0],0),i=0;i<=1;i+=1/360)a.addColorStop(i,"hsl("+360*i+", 100%, 50%)");o.fillStyle=a,o.fillRect(0,0,this.options.hueBarSize[0],this.options.hueBarSize[1]);var r=function(o){var a=(0,n.limit)(o.clientX-e.getBoundingClientRect().left,0,t.options.hueBarSize[0]),i=Math.round(360*a/t.options.hueBarSize[0]);t.huePointer.style.left=a-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 o=function(o){var a=(0,n.limit)(o.clientX-e.getBoundingClientRect().left,0,t.options.slBarSize[0]-1),i=(0,n.limit)(o.clientY-e.getBoundingClientRect().top,0,t.options.slBarSize[1]-1),r=t.slBarHelper.grabColor(a,i);t.slPointer.style.left=a-7+"px",t.slPointer.style.top=i-7+"px",t.onValueChanged("RGB",r)},a=function e(){document.removeEventListener("mousemove",o),document.removeEventListener("mouseup",e)};e.addEventListener("mousedown",(function(e){o(e),document.addEventListener("mousemove",o),document.addEventListener("mouseup",a)}))}},{key:"setupAlphaCanvas",value:function(e){var t=this;e.width=this.options.alphaBarSize[0],e.height=this.options.alphaBarSize[1];var o=e.getContext("2d"),a=o.createLinearGradient(0,0,e.width-1,0);a.addColorStop(0,"hsla(0, 0%, 50%, 0)"),a.addColorStop(1,"hsla(0, 0%, 50%, 1)"),o.fillStyle=a,o.fillRect(0,0,this.options.alphaBarSize[0],this.options.alphaBarSize[1]);var i=function(o){var a=(0,n.limit)(o.clientX-e.getBoundingClientRect().left,0,t.options.alphaBarSize[0]),i=+(a/t.options.alphaBarSize[0]).toFixed(2);t.alphaPointer.style.left=a-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,o=+e.min,a=+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,o,a),t.onValueChanged(i,e.value),r.returnValue=!1):"Down"===r.key&&(e.value=(0,n.limit)(+e.value-1,o,a),t.onValueChanged(i,e.value),r.returnValue=!1)})),e.addEventListener("change",(function(){var r=+e.value;t.onValueChanged(i,(0,n.limit)(r,o,a))})))}},{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,o="auto"===this.options.useAlphaInPalette?this.options.showAlpha:this.options.useAlphaInPalette,a=null;switch(this.options.palette){case"PALETTE_MATERIAL_500":a=n.PALETTE_MATERIAL_500;break;case"PALETTE_MATERIAL_CHROME":a=n.PALETTE_MATERIAL_CHROME;break;default:a=(0,n.ensureArray)(this.options.palette)}if(this.options.paletteEditable||a.length>0){var i=function(o,a,i){var n=e.querySelector('.a-color-picker-palette-color[data-color="'+o+'"]')||document.createElement("div");n.className="a-color-picker-palette-color",n.style.backgroundColor=o,n.setAttribute("data-color",o),n.title=o,e.insertBefore(n,a),t.palette[o]=!0,i&&t.onPaletteColorAdd(o)},r=function(o,a){o?(e.removeChild(o),t.palette[o.getAttribute("data-color")]=!1,a&&t.onPaletteColorRemove(o.getAttribute("data-color"))):(e.querySelectorAll(".a-color-picker-palette-color[data-color]").forEach((function(t){e.removeChild(t)})),Object.keys(t.palette).forEach((function(e){t.palette[e]=!1})),a&&t.onPaletteColorRemove())};if(a.map((function(e){return(0,n.parseColor)(e,o?"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(o?(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 o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{silent:!1};switch(e){case"H":this.H=t;var a=(0,n.hslToRgb)(this.H,this.S,this.L),r=i(a,3);this.R=r[0],this.G=r[1],this.B=r[2],this.slBarHelper.setHue(t),this.updatePointerH(this.H),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"S":this.S=t;var 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 s=(0,n.hslToRgb)(this.H,this.S,this.L),T=i(s,3);this.R=T[0],this.G=T[1],this.B=T[2],this.updatePointerSL(this.H,this.S,this.L),this.updateInputHSL(this.H,this.S,this.L),this.updateInputRGB(this.R,this.G,this.B),this.updateInputRGBHEX(this.R,this.G,this.B);break;case"R":this.R=t;var 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 h=i(t,4);this.R=h[0],this.G=h[1],this.B=h[2],this.A=h[3];var p=(0,n.rgbToHsl)(this.R,this.G,this.B),D=i(p,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+")",o&&o.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,o){this.options.showHSL&&(this.inputH.value=e,this.inputS.value=t,this.inputL.value=o)}},{key:"updateInputRGB",value:function(e,t,o){this.options.showRGB&&(this.inputR.value=e,this.inputG.value=t,this.inputB.value=o)}},{key:"updateInputRGBHEX",value:function(e,t,o){this.options.showHEX&&(this.inputRGBHEX.value=(0,n.rgbToHex)(e,t,o))}},{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,o){var a=(0,n.hslToRgb)(e,t,o),r=i(a,3),E=r[0],_=r[1],s=r[2],T=this.slBarHelper.findColor(E,_,s),S=i(T,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){s(this,e),this.name=t,this.listeners=[]}return a(e,[{key:"on",value:function(e){e&&this.listeners.push(e)}},{key:"off",value:function(e){this.listeners=e?this.listeners.filter((function(t){return t!==e})):[]}},{key:"emit",value:function(e,t){for(var o=this.listeners.slice(0),a=0;a1&&void 0!==arguments[1]&&arguments[1];o.onValueChanged(u,e,{silent:t})},get all(){if(r){var e=[o.R,o.G,o.B,o.A],t=o.A<1?"rgba("+o.R+","+o.G+","+o.B+","+o.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 a.change&&a.change.listeners[0]},set onchange(e){this.off("change").on("change",e)},get oncoloradd(){return a.coloradd&&a.coloradd.listeners[0]},set oncoloradd(e){this.off("coloradd").on("coloradd",e)},get oncolorremove(){return a.colorremove&&a.colorremove.listeners[0]},set oncolorremove(e){this.off("colorremove").on("colorremove",e)},get palette(){return Object.keys(o.palette).filter((function(e){return o.palette[e]}))},set palette(e){o.updatePalette(e)},show:function(){o.element.classList.remove("hidden")},hide:function(){o.element.classList.add("hidden")},toggle:function(){o.element.classList.toggle("hidden")},on:function(e,t){return e&&a[e]&&a[e].on(t),this},off:function(e,t){return e&&a[e]&&a[e].off(t),this},destroy:function(){a.change.off(),a.coloradd.off(),a.colorremove.off(),o.element.remove(),a=null,o=null}};return o.onchange=function(){for(var e=arguments.length,t=Array(e),o=0;ostyle[data-source="a-color-picker"]')){var p=o(5).toString(),D=document.createElement("style");D.setAttribute("type","text/css"),D.setAttribute("data-source","a-color-picker"),D.innerHTML=p,document.querySelector("head").appendChild(D)}t.createPicker=h,t.from=function(e,t){var o=(function(e){return e?Array.isArray(e)?e:e instanceof HTMLElement?[e]:e instanceof NodeList?[].concat(T(e)):"string"==typeof e?[].concat(T(document.querySelectorAll(e))):e.jquery?e.get():[]:[]})(e).map((function(e,o){var a=h(e,t);return a.index=o,a}));return o.on=function(e,t){return o.forEach((function(o){return o.on(e,t)})),this},o.off=function(e){return o.forEach((function(t){return t.off(e)})),this},o},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,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nvl=t.ensureArray=t.limit=t.getLuminance=t.parseColor=t.parseColorToHsla=t.parseColorToHsl=t.cssHslaToHsla=t.cssHslToHsl=t.parseColorToRgba=t.parseColorToRgb=t.cssRgbaToRgba=t.cssRgbToRgb=t.cssColorToRgba=t.cssColorToRgb=t.intToRgb=t.rgbToInt=t.rgbToHsv=t.rgbToHsl=t.hslToRgb=t.rgbToHex=t.PALETTE_MATERIAL_CHROME=t.PALETTE_MATERIAL_500=t.COLOR_NAMES=void 0;var a=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return(function(e,t){var o=[],a=!0,i=!1,n=void 0;try{for(var r,E=e[Symbol.iterator]();!(a=(r=E.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){i=!0,n=e}finally{try{!a&&E.return&&E.return()}finally{if(i)throw n}}return o})(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},i=(function(e){return e&&e.__esModule?e:{default:e}})(o(0));function n(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);to?o:e}function _(e,t){return null==e?t:e}function s(e,t,o){var a=[E(e,0,255),E(t,0,255),E(o,0,255)];return"#"+("000000"+((e=a[0])<<16|(t=a[1])<<8|(o=a[2])).toString(16)).slice(-6)}function T(e,t,o){var a=void 0,i=void 0,n=void 0,r=[E(e,0,360)/360,E(t,0,100)/100,E(o,0,100)/100];if(e=r[0],o=r[2],0==(t=r[1]))a=i=n=o;else{var _=function(e,t,o){return o<0&&(o+=1),o>1&&(o-=1),o<1/6?e+6*(t-e)*o:o<.5?t:o<2/3?e+(t-e)*(2/3-o)*6:e},s=o<.5?o*(1+t):o+t-o*t,T=2*o-s;a=_(T,s,e+1/3),i=_(T,s,e),n=_(T,s,e-1/3)}return[255*a,255*i,255*n].map(Math.round)}function S(e,t,o){var a=[E(e,0,255)/255,E(t,0,255)/255,E(o,0,255)/255];e=a[0],t=a[1],o=a[2];var i=Math.max(e,t,o),n=Math.min(e,t,o),r=void 0,_=void 0,s=(i+n)/2;if(i==n)r=_=0;else{var T=i-n;switch(_=s>.5?T/(2-i-n):T/(i+n),i){case e:r=(t-o)/T+(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 o=void 0;if((o=c(e))||(o=N(e))&&(o=[].concat(n(T.apply(void 0,n(o))),[o[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(o,t),e}),t||{}):m(o,t.toString().toLowerCase())}},t.getLuminance=function(e,t,o){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*((o/=255)<.03928?o/12.92:Math.pow((o+.055)/1.055,2.4))},t.limit=E,t.ensureArray=function(e){return e?Array.from(e):[]},t.nvl=_},function(e,t,o){"use strict";e.exports=function(e){return null!=e&&"object"==typeof e&&!1===Array.isArray(e)}},function(e,t){e.exports='
'},function(e,t,o){var a=o(6);e.exports="string"==typeof a?a:a.toString()},function(e,t,o){(e.exports=o(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 o=(function(e,t){var o=e[1]||"",a=e[3];if(!a)return o;if(t&&"function"==typeof btoa){var i=(function(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"})(a),n=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[o].concat(n).concat([i]).join("\n")}return[o].join("\n")})(t,e);return t[2]?"@media "+t[2]+"{"+o+"}":o})).join("")},t.i=function(e,o){"string"==typeof e&&(e=[[null,e,""]]);for(var a={},i=0;i{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(81341);e.exports=a},78921:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o{var a=o(67294),i=o(63662).useServices,n=o(86590).useToast;e.exports=function(){var e=i(),t=e.core,o=e.dragAndDrop,r=n();return a.useEffect((function(){var e=function(e){var t=e.event,o=e.args;switch(t){case"Error":if("UserPulledFromAPI"===o.source.event&&null===o.source.args.uid)break;if("LibrarySyncWithAPIPlanned"===o.source.event&&null===o.source.args.uid)break;if("Other"===o.error.type&&3===o.error.code&&"AddonInstalled"===o.source.event&&o.source.args.transport_url.startsWith("https://www.strem.io/trakt/addon"))break;r.show({type:"error",title:o.source.event,message:o.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(o.device),timeout:4e3})}},a=function(e){var t;r.show({type:"error",title:e.message,message:null===(t=e.file)||void 0===t?void 0:t.name,timeout:4e3})};return t.transport.on("CoreEvent",e),o.on("error",a),function(){t.transport.off("CoreEvent",e),o.off("error",a)}}),[]),null}},4008:(e,t,o)=>{var a=o(5677);e.exports=a},49884:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{function a(){return a=Object.assign||function(e){for(var t=1;t{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(29872),_=o(88135),s=function(e){var t=e.className,o=e.id,i=e.name,s=e.version,T=e.logo,S=e.description,l=e.types,I=e.transportUrl,u=e.official,A=a.useCallback((function(){return a.createElement(r,{className:_.icon,name:"addons"})}),[]);return a.createElement("div",{className:n(t,_["addon-details-container"])},a.createElement("div",{className:_["title-container"]},a.createElement(E,{className:_.logo,src:T,alt:" ",renderFallback:A}),a.createElement("div",{className:_["name-container"]},a.createElement("span",{className:_.name},"string"==typeof i&&i.length>0?i:o),"string"==typeof s&&s.length>0?a.createElement("span",{className:_.version},"v. ",s):null)),"string"==typeof S&&S.length>0?a.createElement("div",{className:_["section-container"]},a.createElement("span",{className:_["section-label"]},S)):null,"string"==typeof I&&I.length>0?a.createElement("div",{className:_["section-container"]},a.createElement("span",{className:_["section-header"]},"URL: "),a.createElement("span",{className:n(_["section-label"],_["transport-url-label"])},I)):null,Array.isArray(l)&&l.length>0?a.createElement("div",{className:_["section-container"]},a.createElement("span",{className:_["section-header"]},"Supported types: "),a.createElement("span",{className:_["section-label"]},1===l.length?l[0]:l.slice(0,-1).join(", ")+" & "+l[l.length-1])):null,u?null:a.createElement("div",{className:_["section-container"]},a.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.")))};s.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=s},45368:(e,t,o)=>{var a=o(95471);e.exports=a},88029:(e,t,o)=>{var a=["remoteAddon","localAddon"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(58253),s=o(36672).withCoreSuspender,T=o(63662).useServices,S=(function(e){var t=function(t){var o=t.remoteAddon,E=t.localAddon,_=n(t,a),s=null!==o&&"Ready"===o.content.type?o.content.content:null!==E?E:null;return null===s?null:r.createElement(e,i({},_,{id:s.manifest.id,name:s.manifest.name,version:s.manifest.version,background:s.manifest.background,logo:s.manifest.logo,description:s.manifest.description,types:s.manifest.types,transportUrl:s.transportUrl,official:s.flags.official}))};return t.displayName="withRemoteAndLocalAddon",t})(o(45368)),l=o(29208),I=o(60355);var u=function(e){var t=e.transportUrl,o=e.onCloseRequest,a=T().core,i=l(t),n=r.useMemo((function(){var e={className:I["cancel-button"],label:"Cancel",props:{onClick:function(e){"function"==typeof o&&o({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 o&&o({type:"configure",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null,r=null!==i.localAddon?{className:I["uninstall-button"],label:"Uninstall",props:{onClick:function(e){a.transport.dispatch({action:"Ctx",args:{action:"UninstallAddon",args:i.localAddon}}),"function"==typeof o&&o({type:"uninstall",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null!==i.remoteAddon&&"Ready"===i.remoteAddon.content.type?{className:I["install-button"],label:"Install",props:{onClick:function(e){a.transport.dispatch({action:"Ctx",args:{action:"InstallAddon",args:i.remoteAddon.content.content}}),"function"==typeof o&&o({type:"install",reactEvent:e,nativeEvent:e.nativeEvent})}}}:null;return null!==r?n?[e,n,r]:[e,r]:[e]}),[i,o]),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:o},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=s(u,A)},58512:(e,t,o)=>{var a=o(88029);e.exports=a},29208:(e,t,o)=>{var a=o(67294),i=o(71535);e.exports=function(e){var t=a.useMemo((function(){return"string"==typeof e?{action:"Load",args:{model:"AddonDetails",args:{transportUrl:e}}}:{action:"Unload"}}),[e]);return i({model:"addon_details",action:t})}},67458:(e,t,o)=>{var a=["className","href","disabled","children","onLongPress"];function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function n(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=o(94184),S=o(74520),l=o(20243).useLongPress,I=_.forwardRef((function(e,t){var o=e.className,i=e.href,r=e.disabled,s=e.children,I=e.onLongPress,u=E(e,a),A=l(I,{detect:"pointer"}),d=_.useCallback((function(e){"function"==typeof u.onKeyDown&&u.onKeyDown(e),"Enter"===e.key&&(e.preventDefault(),e.nativeEvent.buttonClickPrevented||e.currentTarget.click())}),[u.onKeyDown]),c=_.useCallback((function(e){"function"==typeof u.onMouseDown&&u.onMouseDown(e),e.nativeEvent.buttonBlurPrevented||(e.preventDefault(),document.activeElement instanceof HTMLElement&&document.activeElement.blur())}),[u.onMouseDown]);return _.createElement("string"==typeof i&&i.length>0?"a":"div",n(n({tabIndex:0},u),{},{ref:t,className:T(o,S["button-container"],{disabled:r}),href:i,onKeyDown:d,onMouseDown:c},A()),s)}));I.displayName="Button",I.propTypes={className:s.string,href:s.string,disabled:s.bool,children:s.node,onKeyDown:s.func,onMouseDown:s.func,onLongPress:s.func},e.exports=I},6851:(e,t,o)=>{var a=o(67458);e.exports=a},52734:e=>{var t={movie:10,series:9,channel:8,tv:7,music:6,radio:5,podcast:4,game:3,book:2,adult:1,other:-1/0},o=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:o,EXTERNAL_PLAYERS:[{label:"EXTERNAL_PLAYER_DISABLED",value:null,platforms:["ios","android","windows","linux","macos"]},{label:"EXTERNAL_PLAYER_ALLOW_CHOOSING",value:"choose",platforms:["android"]},{label:"VLC",value:"vlc",platforms:["ios","android"]},{label:"MPV",value:"mpv",platforms:["macos"]},{label:"IINA",value:"iina",platforms:["macos"]},{label:"MX Player",value:"mxplayer",platforms:["android"]},{label:"Just Player",value:"justplayer",platforms:["android"]},{label:"Outplayer",value:"outplayer",platforms:["ios"]},{label:"M3U Playlist",value:"m3u",platforms:["ios","android","windows","linux","macos"]}]}},83064:(e,t,o)=>{var a=["className","checked","children"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(94184),s=o(6851),T=o(41726),S=r.forwardRef((function(e,t){var o=e.className,E=e.checked,S=e.children,l=n(e,a);return r.createElement(s,i({},l,{ref:t,className:_(o,T["checkbox-container"],{checked:E})}),r.createElement("div",{className:T.toggle}),S)}));S.displayName="Checkbox",S.propTypes={className:E.string,checked:E.bool,children:E.node},e.exports=S},49666:(e,t,o)=>{var a=o(83064);e.exports=a},54750:(e,t,o)=>{var a=["className","value","dataset","onChange"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=o(94184),S=o(43746),l=o(81468).useTranslation,I=o(6851),u=o(58253),A=o(74024),d=o(57711),c=o(5461),O=function(e){var t=S.parseColor(e,"hexcss4");return"string"==typeof t?t:"#ffffffff"},R=function(e){var t=e.className,o=e.value,r=e.dataset,s=e.onChange,S=E(e,a),R=l().t,N=n(A(!1),3),m=N[0],L=N[1],h=N[2],p=n(_.useState((function(){return O(o)})),2),D=p[0],C=p[1],f=_.useMemo((function(){return{backgroundColor:o}}),[o]),g=_.useMemo((function(){return O(o).endsWith("00")}),[o]),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 s&&s({type:"change",value:D,dataset:r,reactEvent:e,nativeEvent:e.nativeEvent}),h()}}}]}),[D,r,s]),y=_.useCallback((function(e){C(O(e.value))}),[]);return _.useLayoutEffect((function(){C(O(o))}),[o,m]),_.createElement(I,i({title:g?R("BUTTON_COLOR_TRANSPARENT"):o},S,{style:f,className:T(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:h,onClick:P},_.createElement(d,{className:c["color-picker-container"],value:D,onInput:y})):null)};R.propTypes={className:s.string,value:s.string,dataset:s.object,onChange:s.func,onClick:s.func},e.exports=R},73378:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(43746),E=o(74809),_=function(e){return r.parseColor(e,"hexcss4")},s=function(e){var t=e.className,o=e.value,i=e.onInput,s=a.useRef(null),T=a.useRef(null);return a.useLayoutEffect((function(){s.current=r.createPicker(T.current,{color:_(o),showHSL:!1,showHEX:!1,showRGB:!1,showAlpha:!0});var e=T.current.querySelector(".a-color-picker-clipbaord");e instanceof HTMLElement&&(e.tabIndex=-1)}),[]),a.useLayoutEffect((function(){return"function"==typeof i&&s.current.on("change",(function(e,t){i({type:"input",value:_(t)})})),function(){s.current.off("change")}}),[i]),a.useLayoutEffect((function(){var e=_(o);e!==_(s.current.color)&&(s.current.color=e)}),[o]),a.createElement("div",{ref:T,className:n(t,E["color-picker-container"])})};s.propTypes={className:i.string,value:i.string,onInput:i.func},e.exports=s},57711:(e,t,o)=>{var a=o(73378);e.exports=a},28809:(e,t,o)=>{var a=o(54750);e.exports=a},16306:(e,t,o)=>{var a=["_id","notifications","deepLinks"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(63662).useServices,s=o(35748),T=function(e){var t=e._id,o=e.notifications,E=e.deepLinks,T=n(e,a),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,o,a,i;(e.stopPropagation(),null!==(t=null!==(o=null==E?void 0:E.player)&&void 0!==o?o:null==E?void 0:E.metaDetailsStreams)&&void 0!==t?t:null==E?void 0:E.metaDetailsVideos)&&(window.location=null!==(a=null!==(i=null==E?void 0:E.player)&&void 0!==i?i:null==E?void 0:E.metaDetailsStreams)&&void 0!==a?a: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(s,i({},T,{_id:t,posterChangeCursor:!0,notifications:o,onClick:l,onPlayClick:I,onDismissClick:u}))};T.propTypes={_id:E.string,notifications:E.object,deepLinks:E.shape({metaDetailsVideos:E.string,metaDetailsStreams:E.string,player:E.string})},e.exports=T},63418:(e,t,o)=>{var a=o(16306);e.exports=a},36672:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o1&&void 0!==arguments[1]?arguments[1]:function(){};return function(o){var i=r().core,T=s(),S=a(n.useState(null===T),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,o)},n.createElement(E.Provider,{value:O},n.createElement(e,o))):null}},useCoreSuspender:s}},17473:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(17473);e.exports=a},83193:(e,t,o)=>{var a=o(67294),i=o(81468).useTranslation,n=o(6851),r=o(58253),E=o(25876),_=o(79950),s=o(95985).default;e.exports=function(){var e,t,o=i().t,T=E(),S=T.events,l=T.pullEvents,I=T.dismissEvent,u=a.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=a.useCallback((function(){(null==u?void 0:u.id)&&I(u.id)}),[u]);return a.useEffect((function(){l()}),[]),null!==u?a.createElement(r,{className:_["event-modal"],onCloseRequest:A},u.imageUrl?a.createElement("img",{className:_.image,src:u.imageUrl}):null,a.createElement("div",{className:_["info-container"]},a.createElement("div",{className:_["title-container"]},u.title?a.createElement("div",{className:_.title},u.title):null,u.message?a.createElement("div",{className:_.label},u.message):null),null!=u&&null!==(e=u.addon)&&void 0!==e&&e.name?a.createElement("div",{className:_["addon-container"]},a.createElement(s,{className:_.icon,name:"addons"}),a.createElement("div",{className:_.name},u.addon.name)):null,null!=u&&null!==(t=u.addon)&&void 0!==t&&t.manifestUrl?a.createElement(n,{className:_["action-button"],href:"#/addons?addon=".concat(encodeURIComponent(u.addon.manifestUrl)),onClick:A},a.createElement("div",{className:_["button-label"]},o("INSTALL_ADDON"))):u.externalUrl?a.createElement(n,{className:_["action-button"],href:u.externalUrl,target:"_blank"},a.createElement("div",{className:_["button-label"]},o("LEARN_MORE"))):null)):null}},50586:(e,t,o)=>{var a=o(83193);e.exports=a},25876:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}var n=o(71535),r=o(63662).useServices,E=function(e){return(function(e){for(var t=1;t{var a=["className","src","alt","fallbackSrc","renderFallback"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=function(e){var t=e.className,o=e.src,r=e.alt,s=e.fallbackSrc,T=e.renderFallback,S=E(e,a),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)}),[o]),!I&&"string"==typeof o&&0!==o.length||"function"!=typeof T&&"string"!=typeof s?_.createElement("img",i({},S,{className:t,src:o,alt:r,onError:A})):"function"==typeof T?T():_.createElement("img",i({},S,{className:t,src:s,alt:r}))};T.propTypes={className:s.string,src:s.string,alt:s.string,fallbackSrc:s.string,renderFallback:s.func,onError:s.func},e.exports=T},29872:(e,t,o)=>{var a=o(49504);e.exports=a},60859:(e,t,o)=>{var a=["_id","removable","notifications","watched"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var s=o(67294),T=o(63662).useServices,S=o(45697),l=o(98277),I=o(96073).t,u=function(e){var t=e._id,o=e.removable,n=e.notifications,E=e.watched,S=_(e,a),u=T().core,A=s.useMemo((function(){var e,o,a,i=null!==(e=null===(o=n.items)||void 0===o||null===(a=o[t])||void 0===a?void 0:a.length)&&void 0!==e?e:0;return Math.min(Math.max(i,0),99)}),[t,n]),d=s.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);case"remove":return"string"==typeof t&&o}})).map((function(e){return r(r({},e),{},{label:I(e.label)})}))}),[t,o,S.progress,S.deepLinks,E]),c=s.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 s.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,o)=>{var a=o(60859);e.exports=a},83364:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(11785),E=r.VerticalNavBar,_=r.HorizontalNavBar,s=o(49684),T=[{id:"board",label:"Board",icon:"home",href:"#/"},{id:"discover",label:"Discover",icon:"discover",href:"#/discover"},{id:"library",label:"Library",icon:"library",href:"#/library"},{id:"addons",label:"ADDONS",icon:"addons",href:"#/addons"},{id:"settings",label:"SETTINGS",icon:"settings",href:"#/settings"}],S=a.memo((function(e){var t=e.className,o=e.route,i=e.query,r=e.children;return a.createElement("div",{className:n(t,s["main-nav-bars-container"])},a.createElement(_,{className:s["horizontal-nav-bar"],route:o,query:i,backButton:!1,searchBar:!0,addonsButton:!0,fullscreenButton:!0,navMenu:!0}),a.createElement(E,{className:s["vertical-nav-bar"],selected:o,tabs:T}),a.createElement("div",{className:s["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,o)=>{var a=o(83364);e.exports=a},43037:(e,t,o)=>{var a=["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 o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=o(94184),S=o(81468).useTranslation,l=o(87280).Z,I=o(95985).default,u=o(6851),A=o(29872),d=o(53981),c=o(74024),O=o(52734).ICON_FOR_TYPE,R=o(54661),N=_.memo((function(e){var t=e.className,o=e.type,r=e.name,s=e.poster,N=e.posterShape,m=e.posterChangeCursor,L=e.progress,h=e.newVideos,p=e.options,D=e.deepLinks,C=e.dataset,f=e.optionOnSelect,g=e.onDismissClick,B=e.onPlayClick,P=e.watched,v=E(e,a),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(o)?O.get(o):O.get("other")})}),[o]),H=_.useCallback((function(){return _.createElement(I,{className:R.icon,name:"more-vertical"})}),[]);return _.createElement(u,i({title:r,href:G},l(v),{className:T(t,R["meta-item-container"],R["poster-shape-poster"],R["poster-shape-".concat(N)],{active:W}),onClick:k}),_.createElement("div",{className:T(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,!h&&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:s,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,h>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},h))):null),"string"==typeof r&&r.length>0||Array.isArray(p)&&p.length>0?_.createElement("div",{className:R["title-bar-container"]},_.createElement("div",{className:R["title-label"]},"string"==typeof r&&r.length>0?r:""),Array.isArray(p)&&p.length>0?_.createElement(d,{className:R["menu-label-container"],renderLabelContent:H,options:p,onOpen:b,onClose:U,onSelect:V,tabIndex:-1,onClick:F}):null):null)}));N.displayName="MetaItem",N.propTypes={className:s.string,type:s.string,name:s.string,poster:s.string,posterShape:s.oneOf(["poster","landscape","square"]),posterChangeCursor:s.bool,progress:s.number,newVideos:s.number,options:s.array,deepLinks:s.shape({metaDetailsVideos:s.string,metaDetailsStreams:s.string,player:s.string}),dataset:s.object,optionOnSelect:s.func,onDismissClick:s.func,onPlayClick:s.func,onClick:s.func,watched:s.bool},e.exports=N},98277:(e,t,o)=>{var a=o(43037);e.exports=a},84902:(e,t,o)=>{var a=["className","icon","label","tooltip"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(94184),s=o(95985).default,T=o(6851),S=o(65883),l=o(37541).Tooltip,I=function(e){var t=e.className,o=e.icon,E=e.label,I=e.tooltip,u=n(e,a);return r.createElement(T,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 o&&o.length>0?r.createElement("div",{className:S["icon-container"]},r.createElement(s,{className:S.icon,name:o})):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,o)=>{var a=o(84902);e.exports=a},78049:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(81468).useTranslation,E=o(6851),_=o(17621),s=function(e){var t=e.className,o=e.label,i=e.links,s=r().t;return a.createElement("div",{className:n(t,_["meta-links-container"])},"string"==typeof o&&o.length>0?a.createElement("div",{className:_["label-container"]},s("LINKS_".concat(o.toUpperCase()))):null,Array.isArray(i)&&i.length>0?a.createElement("div",{className:_["links-container"]},i.map((function(e,t){var o=e.label,i=e.href;return a.createElement(E,{key:t,className:_["link-container"],title:o,href:i},s(o))}))):null)};s.propTypes={className:i.string,label:i.string,links:i.arrayOf(i.shape({label:i.string,href:i.string}))},e.exports=s},37818:(e,t,o)=>{var a=o(78049);e.exports=a},26314:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&(e.has(o)||e.set(o,[]),e.get(o).push({label:a,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={},o=L.compact,n=c,o in t?Object.defineProperty(t,o,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[o]=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 p&&p.length>0?r.createElement(I,{className:L.logo,src:p,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,a({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))};p.Placeholder=m,p.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=p},12641:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(76506),E=function(e){var t=e.className;return a.createElement("div",{className:n(t,r["meta-preview-placeholder-container"])},a.createElement("div",{className:r["meta-info-container"]},a.createElement("div",{className:r["logo-container"]}),a.createElement("div",{className:r["duration-release-info-container"]},a.createElement("div",{className:r["duration-container"]}),a.createElement("div",{className:r["release-info-container"]})),a.createElement("div",{className:r["genres-container"]},a.createElement("div",{className:r["genres-header-container"]}),a.createElement("div",{className:r["genre-label-container"]})),a.createElement("div",{className:r["genres-container"]},a.createElement("div",{className:r["genres-header-container"]}),a.createElement("div",{className:r["genre-label-container"]})),a.createElement("div",{className:r["genres-container"]},a.createElement("div",{className:r["genres-header-container"]}),a.createElement("div",{className:r["genre-label-container"]}))),a.createElement("div",{className:r["action-buttons-container"]}))};E.propTypes={className:i.string},e.exports=E},74322:(e,t,o)=>{var a=o(12641);e.exports=a},73070:(e,t,o)=>{var a=o(26314);e.exports=a},78370:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}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(T,{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:s(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:s(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,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(81468).useTranslation,E=o(95985).default,_=o(6851),s=o(52734),T=o(17841),S=function(e){var t=e.className,o=e.title,i=e.deepLinks,S=r().t;return a.createElement("div",{className:n(t,T["meta-row-placeholder-container"])},a.createElement("div",{className:T["header-container"]},a.createElement("div",{className:T["title-container"],title:"string"==typeof o&&o.length>0?o:null},"string"==typeof o&&o.length>0?o:null),i&&"string"==typeof i.discover?a.createElement(_,{className:T["see-all-container"],title:S("BUTTON_SEE_ALL"),href:i.discover,tabIndex:-1},a.createElement("div",{className:T.label},S("BUTTON_SEE_ALL")),a.createElement(E,{className:T.icon,name:"chevron-forward"})):null),a.createElement("div",{className:T["meta-items-container"]},Array(s.CATALOG_PREVIEW_SIZE).fill(null).map((function(e,t){return a.createElement("div",{key:t,className:T["meta-item"]},a.createElement("div",{className:T["poster-container"]}),a.createElement("div",{className:T["title-bar-container"]},a.createElement("div",{className:T["title-label"]})))}))))};S.propTypes={className:i.string,title:i.string,deepLinks:i.shape({discover:i.string})},e.exports=S},90411:(e,t,o)=>{var a=o(92268);e.exports=a},39321:(e,t,o)=>{var a=o(78370);e.exports=a},98787:(e,t,o)=>{var a=["className","title","buttons","children","dataset","onCloseRequest","background"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(94184),s=o(21665),T=s.useRouteFocused,S=s.useModalsContainer,l=o(6851),I=o(95985).default,u=o(21665).Modal,A=o(11621),d=function(e){var t=e.className,o=e.title,E=e.buttons,s=e.children,d=e.dataset,c=e.onCloseRequest,O=e.background,R=n(e,a),N=T(),m=S(),L=r.useRef(null),h=r.useCallback((function(e){"function"==typeof c&&c({type:"close",dataset:d,reactEvent:e,nativeEvent:e.nativeEvent})}),[d,c]),p=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:p}),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:h},r.createElement(I,{className:A.icon,name:"close"})),r.createElement("div",{className:A["modal-dialog-content"]},"string"==typeof o&&o.length>0?r.createElement("div",{className:A["title-container"],title:o},o):null,r.createElement("div",{className:A["modal-dialog-content"]},s),Array.isArray(E)&&E.length>0?r.createElement("div",{className:A["buttons-container"]},E.map((function(e,t){var o=e.className,a=e.label,n=e.icon,E=e.props;return r.createElement(l,i({title:a},E,{key:t,className:_(o,A["action-button"])}),"string"==typeof n&&n.length>0?r.createElement(I,{className:A.icon,name:n}):null,"string"==typeof a&&a.length>0?r.createElement("div",{className:A.label},a):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,o)=>{var a=o(98787);e.exports=a},82035:(e,t,o)=>{var a=["className","mode","direction","title","disabled","dataset","renderLabelContent","renderLabelText","onOpen","onClose","onSelect"],i=["children","className"];function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function r(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var l=o(67294),I=o(45697),u=o(94184),A=o(95985).default,d=o(6851),c=o(9418),O=o(58253),R=o(74024),N=o(57409),m=function(e){var t=e.className,o=e.mode,n=e.direction,E=e.title,T=e.disabled,I=e.dataset,m=e.renderLabelContent,L=e.renderLabelText,h=e.onOpen,p=e.onClose,D=e.onSelect,C=S(e,a),f=s(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 h&&h({type:"open",dataset:I}):"function"==typeof p&&p({type:"close",dataset:I})),G.current=!0}),[g]);var k=l.useCallback((function(e){var t=e.children,o=e.className,a=S(e,i);return l.createElement(d,_({},a,{className:u(o,N["label-container"],{active:g}),title:E,disabled:T,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,T,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,o=e.title,a=e.value;return l.createElement(d,{key:a,className:u(N["option-container"],{selected:y.includes(a)}),title:"string"==typeof o?o:"string"==typeof t?t:a,"data-value":a,onClick:U},l.createElement("div",{className:N.label},"string"==typeof t?t:a),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"===o?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,o)=>{var a=o(82035);e.exports=a},46934:(e,t,o)=>{var a=["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 o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=o(94184),S=o(95985).default,l=o(6851),I=o(29872),u=o(88489),A=o(43224),d=o(75430),c=o(70923),O=o(74887),R=o(96073).t,N=_.memo((function(e){var t=e.className,r=e.route,s=e.query,N=e.title,m=e.backButton,L=e.searchBar,h=e.addonsButton,p=e.fullscreenButton,D=e.navMenu,C=E(e,a),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,o=e.className,a=e.onClick,i=e.children;return _.createElement(l,{ref:t,className:T(o,O["button-container"],O["menu-button-container"]),tabIndex:-1,onClick:a},_.createElement(S,{className:O.icon,name:"person-outline"}),i)}),[]);return _.createElement("nav",i({},C,{className:T(t,O["horizontal-nav-bar-container"])}),m?_.createElement(l,{className:T(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:o(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:s,active:"search"===r}):null,_.createElement("div",{className:O["buttons-container"]},h?_.createElement(l,{className:O["button-container"],href:"#/addons",title:R("ADDONS"),tabIndex:-1},_.createElement(S,{className:O.icon,name:"addons-outline"})):null,!y&&p?_.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:s.string,route:s.string,query:s.string,title:s.string,backButton:s.bool,searchBar:s.bool,addonsButton:s.bool,fullscreenButton:s.bool,navMenu:s.bool},e.exports=N},21229:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{function a(e,t,o,a,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void o(e)}E.done?t(_):Promise.resolve(_).then(a,i)}function i(e){return function(){var t=this,o=arguments;return new Promise((function(i,n){var r=e.apply(t,o);function E(e){a(r,i,n,E,_,"next",e)}function _(e){a(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 o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(21229);e.exports=a},83833:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o0?n.createElement(l,{className:O["submit-button-container"],onClick:V},n.createElement(T,{className:O.icon,name:"close"})):n.createElement(l,{className:O["submit-button-container"]},n.createElement(T,{className:O.icon,name:"search"})),g&&(null!=p&&null!==(t=p.items)&&void 0!==t&&t.length||null!=D&&null!==(o=D.items)&&void 0!==o&&o.length)?n.createElement("div",{className:O["menu-container"]},(null==p||null===(i=p.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:p.clear},L("CLEAR_HISTORY"))),p.items.slice(0,8).map((function(e,t){var o=e.query,a=e.deepLinks;return n.createElement(l,{key:t,className:O.item,href:a.search,onClick:P},o)}))):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 o=e.query,a=e.deepLinks;return n.createElement(l,{key:t,className:O.item,href:a.search,onClick:P},o)}))):null):null)}));N.displayName="SearchBar",N.propTypes={className:r.string,query:r.string,active:r.bool};var m=function(e){var t=e.className,o=s().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"]},o("SEARCH_OR_PASTE_LINK"))),n.createElement(l,{className:O["submit-button-container"],tabIndex:-1},n.createElement(T,{className:O.icon,name:"search"})))};m.propTypes=N.propTypes,e.exports=A(N,m)},75430:(e,t,o)=>{var a=o(83833);e.exports=a},55562:(e,t,o)=>{var a=o(67294),i=o(63662).useServices,n=o(71535);e.exports=function(){var e=i().core,t=a.useMemo((function(){return{action:"Load",args:{model:"LocalSearch"}}}),[]);return{items:n({model:"local_search",action:t}).items,search:a.useCallback((function(t){e.transport.dispatch({action:"Search",args:{action:"Search",args:{searchQuery:t,maxResults:5}}})}),[])}}},39899:(e,t,o)=>{var a=o(67294),i=o(71535),n=o(63662).useServices;e.exports=function(){var e=n().core;return{items:i({model:"ctx"}).searchHistory,clear:a.useCallback((function(){e.transport.dispatch({action:"Ctx",args:{action:"ClearSearchHistory"}})}),[])}}},91871:(e,t,o)=>{var a=o(46934);e.exports=a},82878:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(6851),_=o(29872),s=o(39842),T=function(e){var t=e.className,o=e.logo,i=e.icon,T=e.label,S=e.href,l=e.selected,I=e.onClick,u=a.useCallback((function(){return"string"==typeof i&&i.length>0?a.createElement(r,{className:s.icon,name:i}):null}),[i]);return a.createElement(E,{className:n(t,s["nav-tab-button-container"],{selected:l}),title:T,tabIndex:-1,href:S,onClick:I},"string"==typeof o&&o.length>0?a.createElement(_,{className:s.logo,src:o,alt:" ",renderFallback:u}):"string"==typeof i&&i.length>0?a.createElement(r,{className:s.icon,name:l?i:"".concat(i,"-outline")}):null,"string"==typeof T&&T.length>0?a.createElement("div",{className:s.label},T):null)};T.propTypes={className:i.string,logo:i.string,icon:i.string,label:i.string,href:i.string,selected:i.bool,onClick:i.func},e.exports=T},63908:(e,t,o)=>{var a=o(82878);e.exports=a},96063:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(81468).useTranslation,E=o(63908),_=o(27636),s=a.memo((function(e){var t=e.className,o=e.selected,i=e.tabs,s=r().t;return a.createElement("nav",{className:n(t,_["vertical-nav-bar-container"])},Array.isArray(i)?i.map((function(e,t){return a.createElement(E,{key:t,className:_["nav-tab-button"],selected:e.id===o,href:e.href,logo:e.logo,icon:e.icon,label:s(e.label),onClick:e.onClick})})):null)}));s.displayName="VerticalNavBar",s.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=s},29798:(e,t,o)=>{var a=o(96063);e.exports=a},11785:(e,t,o)=>{var a=o(91871),i=o(29798);e.exports={HorizontalNavBar:a,VerticalNavBar:i}},98417:(e,t,o)=>{var a=["className","label","dataset","onSelect"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(94184),s=o(95985).default,T=o(6851),S=o(12168),l=function(e){var t=e.className,o=e.label,E=e.dataset,l=e.onSelect,I=n(e,a),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(T,{className:S["prev-button-container"],title:"Previous page","data-value":"prev",onClick:u},r.createElement(s,{className:S.icon,name:"chevron-back"})),r.createElement("div",{className:S["label-container"],title:o},r.createElement("div",{className:S.label},o)),r.createElement(T,{className:S["next-button-container"],title:"Next page","data-value":"next",onClick:u},r.createElement(s,{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,o)=>{var a=o(98417);e.exports=a},57206:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(9192),r=function(e){var t=e.className;return a.createElement("svg",{className:t,viewBox:"0 0 100 100"},a.createElement("circle",{className:n.background,cx:"50",cy:"50",r:"50"}),a.createElement("svg",{className:n.icon,x:"0",y:"25",width:"100",height:"50",viewBox:"0 0 37.14 32"},a.createElement("path",{d:"M 9.14,0 37.14,16 9.14,32 Z"})))};r.propTypes={className:i.string},e.exports=r},60926:(e,t,o)=>{var a=o(57206);e.exports=a},51804:(e,t,o)=>{var a=["open","direction","renderLabel","renderMenu","dataset","onCloseRequest"];function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function n(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var T=o(67294),S=o(45697),l=o(94184),I=o(56413).ZP,u=o(21665).useRouteFocused,A=o(20194),d=function e(t){if(t===document.documentElement)return t;var o=window.getComputedStyle(t);return-1!==o.overflowY.indexOf("auto")||-1!==o.overflowY.indexOf("scroll")?t:e(t.parentElement)},c=function(e){var t=e.open,o=e.direction,i=e.renderLabel,_=e.renderMenu,S=e.dataset,c=e.onCloseRequest,O=s(e,a),R=u(),N=T.useRef(null),m=T.useRef(null),L=E(T.useState(null),2),h=L[0],p=L[1],D=T.useCallback((function(e){e.nativeEvent.closePopupPrevented=!0}),[]);return T.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]),T.useLayoutEffect((function(){if(t){var e=[],o=d(N.current).getBoundingClientRect(),a=N.current.getBoundingClientRect(),i=m.current.getBoundingClientRect(),n={left:a.left-o.left,top:a.top-o.top,right:o.width+o.left-(a.left+a.width),bottom:o.height+o.top-(a.top+a.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+a.width?e.push("right"):i.width<=n.left+a.width?e.push("left"):n.right>n.left?e.push("right"):e.push("left"),p(e.join("-"))}else p(null)}),[t]),i(n(n({},O),{},{ref:N,className:l(A["label-container"],O.className,{active:t}),children:t?T.createElement(I,{ref:m,className:l(A["menu-container"],r({},A["menu-direction-".concat(h)],!o),r({},A["menu-direction-".concat(o)],o)),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,o)=>{var a=o(51804);e.exports=a},56182:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(86230),_=o(64830),s=o(30330),T=function(e){var t=e.className,o=e.title,i=e.value,_=e.onChange;return a.createElement("label",{title:o,className:n(t,s["search-bar-container"])},a.createElement(E,{className:s["search-input"],type:"text",placeholder:o,value:i,onChange:_}),a.createElement(r,{className:s.icon,name:"search"}))};T.Placeholder=_,T.propTypes={className:i.string,title:i.string,value:i.string,onChange:i.func},e.exports=T},83994:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(3109),_=function(e){var t=e.className,o=e.title;return a.createElement("div",{className:n(t,E["search-bar-container"])},a.createElement("div",{className:E["search-input"]},o),a.createElement(r,{className:E.icon,name:"search"}))};_.propTypes={className:i.string,title:i.string},e.exports=_},64830:(e,t,o)=>{var a=o(83994);e.exports=a},6798:(e,t,o)=>{var a=o(56182);e.exports=a},55005:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(81468).useTranslation,E=o(95985).default,_=o(21665).useRouteFocused,s=o(63662).useServices,T=o(17263),S=o(6851),l=o(86230),I=o(84530),u=function(e){var t=e.className,o=e.url,i=r().t,u=s().core,A=T(),d=a.useRef(null),c=_(),O=a.useCallback((function(){null!==d.current&&d.current.select()}),[]),R=a.useCallback((function(){null!==d.current&&(d.current.select(),document.execCommand("copy"),A.show({type:"success",title:"Copied to clipboard",timeout:3e3}))}),[]);return a.useEffect((function(){c&&null!==d.current&&d.current.select()}),[c]),a.useEffect((function(){u.transport.analytics({event:"Share",args:{url:o}})}),[o]),a.createElement("div",{className:n(t,I["share-prompt-container"])},a.createElement("div",{className:I["buttons-container"]},a.createElement(S,{className:n(I["button-container"],I["facebook-button"]),title:"Facebook",href:"https://www.facebook.com/sharer/sharer.php?u=".concat(o),target:"_blank"},a.createElement(E,{className:I.icon,name:"facebook"})),a.createElement(S,{className:n(I["button-container"],I["x-button"]),title:"X (Twitter)",href:"https://twitter.com/intent/tweet?text=".concat(o),target:"_blank"},a.createElement(E,{className:I.icon,name:"x"})),a.createElement(S,{className:n(I["button-container"],I["reddit-button"]),title:"Reddit",href:"https://www.reddit.com/submit?url=".concat(o),target:"_blank"},a.createElement(E,{className:I.icon,name:"reddit"}))),a.createElement("div",{className:I["url-container"]},a.createElement(l,{ref:d,className:I["url-text-input"],type:"text",readOnly:!0,defaultValue:o,onClick:O,tabIndex:-1}),a.createElement(S,{className:I["copy-button"],title:"Copy to clipboard",onClick:R},a.createElement(E,{className:I.icon,name:"link"}),a.createElement("div",{className:I.label},i("COPY")))))};u.propTypes={className:i.string,url:i.string},e.exports=u},89393:(e,t,o)=>{var a=o(55005);e.exports=a},34068:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(34068);e.exports=a},69009:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;tDate.now()?null:r.createElement("div",{className:s(t,u["warning-container"])},r.createElement("div",{className:u["warning-statement"]},o("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:o("SERVICE_INSTALL"),tabIndex:-1},r.createElement("div",{className:u["warning-label"]},o("SERVICE_INSTALL")))),r.createElement(S,{className:u["warning-button"],title:o("WARNING_STREAMING_SERVER_LATER"),onClick:_,tabIndex:-1},r.createElement("div",{className:u["warning-label"]},o("WARNING_STREAMING_SERVER_LATER"))),r.createElement(S,{className:u["warning-button"],title:o("DONT_SHOW_AGAIN"),onClick:I,tabIndex:-1},r.createElement("div",{className:u["warning-label"]},o("DONT_SHOW_AGAIN"))))};A.propTypes={className:_.string},e.exports=I(A)},60861:(e,t,o)=>{var a=o(69009);e.exports=a},31007:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;t{var a=o(31007);e.exports=a},6049:(e,t,o)=>{var a=o(67294).createContext({show:function(){},clear:function(){}});a.displayName="ToastContext",e.exports=a},33345:(e,t,o)=>{var a=["title","message","dataset","onSelect","onClose"];function i(e,t){if(null==e)return{};var o,a,i=(function(e,t){if(null==e)return{};var o,a,i={},n=Object.keys(e);for(a=0;a=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var n=o(67294),r=o(45697),E=o(94184),_=o(95985).default,s=o(6851),T=o(49775),S=function(e){var t=e.title,o=e.message,r=e.dataset,S=e.onSelect,l=e.onClose,I=i(e,a),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(s,{className:E(T["toast-item-container"],T[u]),tabIndex:-1,onClick:d},"string"==typeof A&&A.length>0?n.createElement("div",{className:T["icon-container"]},n.createElement(_,{className:T.icon,name:A})):null,n.createElement("div",{className:T["info-container"]},"string"==typeof t&&t.length>0?n.createElement("div",{className:T["title-container"]},t):null,"string"==typeof o&&o.length>0?n.createElement("div",{className:T["message-container"]},o):null),n.createElement(s,{className:T["close-button-container"],title:"Close",tabIndex:-1,onClick:c},n.createElement(_,{className:T.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,o)=>{var a=o(33345);e.exports=a},19076:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o-1&&e.splice(o,1)},show:function(t){if(!e.some((function(e){return e(t)}))){var o="number"!=typeof t.timeout||isNaN(t.timeout)?3e3:t.timeout,a=setTimeout((function(){A({type:"remove",id:a})}),o);A({type:"add",item:n(n({},t),{},{id:a,dataset:n(n({},t.dataset),{},{id:a}),onClose:d})})}},clear:function(){A({type:"clear"})}}}),[]);return s.createElement(l.Provider,{value:c},r instanceof HTMLElement?o:null,s.createElement("div",{ref:_,className:t},u.map((function(e,t){return s.createElement(S,a({key:t},e))}))))};I.propTypes={className:T.string,children:T.node},e.exports=I},20018:(e,t,o)=>{var a=o(19076),i=o(17263);e.exports={ToastProvider:a,useToast:i}},17263:(e,t,o)=>{var a=o(67294),i=o(6049);e.exports=function(){return a.useContext(i)}},36014:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(10152),r=o(63494),E=function(e){var t=e.label,o=e.position,i=e.margin,E=void 0===i?15:i,_=n(),s=a.useRef((Math.random()+1).toString(36).substring(7)),T=a.useRef(null),S=function(){_.update(s.current,{active:!0})},l=function(){_.update(s.current,{active:!1})};return a.useEffect((function(){_.update(s.current,{label:t})}),[t]),a.useLayoutEffect((function(){if(T.current&&T.current.parentElement){var e=T.current.parentElement;_.add({id:s.current,label:t,position:o,margin:E,parent:e}),e.addEventListener("mouseenter",S),e.addEventListener("mouseleave",l)}return function(){if(T.current&&T.current.parentElement){var e=T.current.parentElement;e.removeEventListener("mouseenter",S),e.removeEventListener("mouseleave",l),_.remove(s.current)}}}),[]),a.createElement("div",{ref:T,className:r["tooltip-placeholder"]})};E.propTypes={label:i.string.isRequired,position:i.string.isRequired,margin:i.number},e.exports=E},79410:(e,t,o)=>{var a=o(36014);e.exports=a},5494:(e,t,o)=>{var a=(0,o(67294).createContext)(null);e.exports=a},12508:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(12508);e.exports=a},67169:(e,t,o)=>{var a=["id"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}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 o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function _(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o{var a=o(67169),i=o(79410);e.exports={TooltipProvider:a,Tooltip:i}},10152:(e,t,o)=>{var a=o(67294),i=o(5494);e.exports=function(){return a.useContext(i)}},69309:e=>{e.exports=function(e){return function(t,o){return isNaN(e[t])&&isNaN(e[o])?t.localeCompare(o):isNaN(e[t])?e[o]===Number.NEGATIVE_INFINITY?-1:1:isNaN(e[o])?e[t]===Number.NEGATIVE_INFINITY?1:-1:e[o]-e[t]}}},9324:e=>{e.exports=function(e){return Array.from(e.children).reduce((function(t,o,a){return(function(e,t){var o=t.offsetTop,a=t.offsetTop+t.clientHeight,i=e.scrollTop,n=e.scrollTop+e.clientHeight;return o>=i&&a<=n||o{var a=o(58512),i=o(6851),n=o(49666),r=o(28809),E=o(63418),_=o(8006),s=o(29872),T=o(35748),S=o(11297),l=o(98277),I=o(73070),u=o(39321),A=o(58253),d=o(53981),c=o(11785),O=c.HorizontalNavBar,R=c.VerticalNavBar,N=o(52391),m=o(60926),L=o(9418),h=o(6798),p=o(60861),D=o(89393),C=o(36e3),f=o(86230),g=o(20018),B=g.ToastProvider,P=g.useToast,v=o(37541),y=v.TooltipProvider,M=v.Tooltip,W=o(69309),b=o(52734),U=o(36672),G=U.withCoreSuspender,k=U.useCoreSuspender,F=o(9324),V=o(75232),w=o(68832),H=o(68803),Y=o(4),z=o(74024),K=o(88489),x=o(47985),j=o(71535),Q=o(7049),X=o(83760),$=o(50552),q=o(30432),J=o(91657),Z=o(13590),ee=o(355),te=o(50586);e.exports={AddonDetailsModal:a,Button:i,Checkbox:n,ColorInput:r,ContinueWatchingItem:E,DelayedRenderer:_,Image:s,LibItem:T,MainNavBars:S,MetaItem:l,MetaPreview:I,MetaRow:u,ModalDialog:A,Multiselect:d,HorizontalNavBar:O,VerticalNavBar:R,PaginationInput:N,PlayIconCircleCentered:m,Popup:L,SearchBar:h,StreamingServerWarning:p,SharePrompt:D,Slider:C,TextInput:f,ToastProvider:B,useToast:P,TooltipProvider:y,Tooltip:M,comparatorWithPriorities:W,CONSTANTS:b,withCoreSuspender:G,useCoreSuspender:k,getVisibleChildrenRange:F,interfaceLanguages:V,languageNames:w,routesRegexp:H,useAnimationFrame:Y,useBinaryState:z,useFullscreen:K,useLiveRef:x,useModelState:j,useNotifications:Q,useOnScrollToBottom:X,useProfile:$,useStreamingServer:q,useTorrent:J,useTranslate:Z,platform:ee,EventModal:te}},355:(e,t,o)=>{var a,i;var n=o(51206).parse((null===(a=window.navigator)||void 0===a?void 0:a.userAgent)||""),r=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document?"ios":((null==n||null===(i=n.os)||void 0===i?void 0:i.name)||"unknown").toLowerCase();e.exports={name:r,isMobile:function(){return"ios"===r||"android"===r}}},68803:e=>{e.exports={intro:{regexp:/^\/intro$/,urlParamsNames:[]},board:{regexp:/^\/?$/,urlParamsNames:[]},discover:{regexp:/^\/discover(?:\/([^/]*)\/([^/]*)\/([^/]*))?$/,urlParamsNames:["transportUrl","type","catalogId"]},library:{regexp:/^\/library(?:\/([^/]*))?$/,urlParamsNames:["type"]},continuewatching:{regexp:/^\/continuewatching(?:\/([^/]*))?$/,urlParamsNames:["type"]},search:{regexp:/^\/search$/,urlParamsNames:[]},metadetails:{regexp:/^\/(?:metadetails|detail)\/([^/]*)\/([^/]*)(?:\/([^/]*))?$/,urlParamsNames:["type","id","videoId"]},addons:{regexp:/^\/addons(?:\/([^/]*)(?:\/([^/]*)\/([^/]*))?)?$/,urlParamsNames:["type","transportUrl","catalogId"]},settings:{regexp:/^\/settings$/,urlParamsNames:[]},player:{regexp:/^\/player\/([^/]*)(?:\/([^/]*)\/([^/]*)\/([^/]*)\/([^/]*)\/([^/]*))?$/,urlParamsNames:["stream","streamTransportUrl","metaTransportUrl","type","id","videoId"]}}},4:(e,t,o)=>{var a=o(67294);e.exports=function(){var e=a.useRef(null),t=a.useCallback((function(){cancelAnimationFrame(e.current),e.current=null}),[]);return[a.useCallback((function(o){t(),e.current=requestAnimationFrame((function(){o(),e.current=null}))}),[]),t]}},74024:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(67294);e.exports=function(e){var t=a.useRef();return t.current=e,t}},71535:(e,t,o)=>{var a=["action"];function i(e,t,o,a,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void o(e)}E.done?t(_):Promise.resolve(_).then(a,i)}function n(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(93096),T=o(72307),S=o(20394),l=o(36672).useCoreSuspender,I=o(21665).useRouteFocused,u=o(63662).useServices;e.exports=function(e){var t=e.action,o=E(e,a),r=u().core,A=I(),d=_.useRef(!1),c=n(_.useMemo((function(){return[o.model,o.timeout,o.map,o.deps]}),[]),4),O=c[0],R=c[1],N=c[2],m=c[3],L=l().getState,h=n(_.useReducer((function(e,t){return Object.keys(e).reduce((function(o,a){return o[a]=T(e[a],t[a])?e[a]:t[a],o}),{})}),void 0,(function(){return"function"==typeof N?N(L(O)):L(O)})),2),p=h[0],D=h[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 o;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:o=e.sent,D("function"==typeof N?N(o):o);case 6:case"end":return e.stop()}}),e)})),function(){var t=this,o=arguments;return new Promise((function(a,n){var r=e.apply(t,o);function E(e){i(r,a,n,E,_,"next",e)}function _(e){i(r,a,n,E,_,"throw",e)}E(void 0)}))});return function(e){return t.apply(this,arguments)}})(),t=s(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}),[]),p}},7049:(e,t,o)=>{var a=o(71535),i=function(e){return e.notifications};e.exports=function(){return a({model:"ctx",map:i})}},83760:(e,t,o)=>{var a=o(67294);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=a.useRef(!1),i=a.useCallback((function(a){a.target.scrollTop+a.target.clientHeight>=a.target.scrollHeight-t?o.current||(o.current=!0,"function"==typeof e&&e(a)):o.current=!1}),[e]);return i}},43224:(e,t,o)=>{var a=o(67294);e.exports=function(){return a.useMemo((function(){return[window.navigator.standalone,window.matchMedia("(display-mode: standalone)").matches]}),[])}},50552:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{var a=o(71535);e.exports=function(){return a({model:"streaming_server"})}},91657:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(67294).useCallback,i=o(81468).useTranslation;e.exports=function(){var e=i().t,t=a((function(t){return e(t)}),[e]),o=a((function(t,o){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i="".concat(o).concat(t),n=null!=a?a:t.charAt(0).toUpperCase()+t.slice(1);return e(i,{defaultValue:n})}),[e]),n=a((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.addon,a=e.id,i=e.name,n=e.type,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(t&&a&&i){var E="".concat(t.manifest.id.replaceAll(".","_"),"_").concat(a),_=o(E,"CATALOG_",i);if(n&&r){var s=o(n,"TYPE_");return"".concat(_," - ").concat(s)}return _}return null}),[o]);return{string:t,stringWithPrefix:o,catalogTitle:n}}},49900:(e,t,o)=>{var a=["className","autoFocus","disabled","children"];function i(e,t){if(null==e)return{};var o,a,i=(function(e,t){if(null==e)return{};var o,a,i={},n=Object.keys(e);for(a=0;a=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var n=o(67294),r=o(73935),E=o(45697),_=o(94184),s=o(56413).ZP,T=o(98795).useModalsContainer,S=n.forwardRef((function(e,t){var o=e.className,E=e.autoFocus,S=e.disabled,l=e.children,I=i(e,a),u=T();return r.createPortal(n.createElement(s,{ref:t,className:_(o,"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,o)=>{var a=o(49900);e.exports=a},57033:(e,t,o)=>{var a=o(67294).createContext(null);a.displayName="ModalsContainerContext",e.exports=a},50115:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(50115),i=o(94163);e.exports={ModalsContainerProvider:a,useModalsContainer:i}},94163:(e,t,o)=>{var a=o(67294),i=o(57033);e.exports=function(){return a.useContext(i)}},59314:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(98795).ModalsContainerProvider,r=function(e){var t=e.children;return a.createElement("div",{className:"route-container"},a.createElement(n,null,a.createElement("div",{className:"route-content"},t)))};r.propTypes={children:i.node},e.exports=r},4777:(e,t,o)=>{var a=o(59314);e.exports=a},9010:(e,t,o)=>{var a=o(67294).createContext(!0);a.displayName="RouteFocusedContext",e.exports=a},16267:(e,t,o)=>{var a=o(9010),i=o(71517);e.exports={RouteFocusedProvider:a.Provider,useRouteFocused:i}},71517:(e,t,o)=>{var a=o(67294),i=o(9010);e.exports=function(){return a.useContext(i)}},88968:(e,t,o)=>{var a=["className","onPathNotMatch","onRouteChange"];function i(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var E=o(67294),_=o(59864),s=o(45697),T=o(94184),S=o(8575),l=o(72307),I=o(16267).RouteFocusedProvider,u=o(4777),A=o(33295),d=o(10598),c=function(e){var t=e.className,o=e.onPathNotMatch,n=e.onRouteChange,s=r(e,a),c=E.useMemo((function(){return s.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,a=e.query,i=new URLSearchParams("string"==typeof a?a:""),r=A(c,"string"==typeof t?t:"");if(null!==r){var E=d(r,"string"==typeof t?t:""),s=c.findIndex((function(e){return e.includes(r)})),T=c[s].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 a=o(88968);e.exports=a},33295:e=>{function t(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=(function(e,t){if(!e)return;if("string"==typeof e)return o(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 o(e,t)})(e))||t&&e&&"number"==typeof e.length){a&&(e=a);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(){a=a.call(e)},n:function(){var e=a.next();return E=e.done,e},e:function(e){_=!0,r=e},f:function(){try{E||null==a.return||a.return()}finally{if(_)throw r}}}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=new Array(t);o{e.exports=function(e,t){var o=t.match(e.regexp);return e.urlParamsNames.reduce((function(e,t,a){return Array.isArray(o)&&"string"==typeof o[a+1]?e[t]=decodeURIComponent(o[a+1]):e[t]=null,e}),{path:t})}},21665:(e,t,o)=>{var a=o(16267).useRouteFocused,i=o(98795).useModalsContainer,n=o(65717),r=o(16013);e.exports={useRouteFocused:a,useModalsContainer:i,Modal:n,Router:r}},92788:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(81468).useTranslation,E=o(95985).default,_=o(86590),s=_.Button,T=_.Image,S=o(72638),l=function(e){var t=e.className,o=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=a.useCallback((function(e){"function"==typeof c&&c({type:"toggle",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[c,N]),h=a.useCallback((function(e){"function"==typeof O&&O({type:"configure",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[O,N]),p=a.useCallback((function(e){"function"==typeof R&&R({type:"share",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[R,N]),D=a.useCallback((function(e){"Enter"===e.key&&"function"==typeof c&&c({type:"toggle",nativeEvent:e.nativeEvent,reactEvent:e,dataset:N})}),[c,N]),C=a.useCallback((function(){return a.createElement(E,{className:S.icon,name:"addons"})}),[]);return a.createElement(s,{className:n(t,S["addon-container"]),onKeyDown:D},a.createElement("div",{className:S["logo-container"]},a.createElement(T,{className:S.logo,src:l,alt:" ",renderFallback:C})),a.createElement("div",{className:S["info-container"]},a.createElement("div",{className:S["name-container"],title:"string"==typeof i&&i.length>0?i:o},"string"==typeof i&&i.length>0?i:o),"string"==typeof _&&_.length>0?a.createElement("div",{className:S["version-container"],title:"v.".concat(_)},"v.",_):null,Array.isArray(u)&&u.length>0?a.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?a.createElement("div",{className:S["description-container"],title:I},I):null),a.createElement("div",{className:S["buttons-container"]},a.createElement("div",{className:S["action-buttons-container"]},!A.configurationRequired&&A.configurable?a.createElement(s,{className:S["configure-button-container"],title:m("ADDON_CONFIGURE"),tabIndex:-1,onClick:h},a.createElement(E,{className:S.icon,name:"settings"})):null,a.createElement(s,{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?h:L},a.createElement("div",{className:S.label},d?m("ADDON_UNINSTALL"):A.configurationRequired?m("ADDON_CONFIGURE"):m("ADDON_INSTALL")))),a.createElement(s,{className:S["share-button-container"],title:m("SHARE_ADDON"),tabIndex:-1,onClick:p},a.createElement(E,{className:S.icon,name:"share"}),a.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,o)=>{var a=o(92788);e.exports=a},92994:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0?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,o)=>{var a=o(92994);e.exports=a},60290:(e,t,o)=>{var a=o(67294);e.exports=function(e,t){var o=a.useMemo((function(){return t.get("addon")}),[t]),i=a.useCallback((function(o){var a=new URLSearchParams(t);"string"==typeof o?a.set("addon",o):a.delete("addon"),window.location.replace("#".concat(e.path,"?").concat(a))}),[e,t]);return[o,i]}},68061:(e,t,o)=>{var a=o(67294),i=o(86590).useModelState;e.exports=function(e){var t=a.useMemo((function(){return"string"!=typeof e.transportUrl&&"string"!=typeof e.catalogId?{action:"Load",args:{model:"InstalledAddonsWithFilters",args:{request:{type:"string"==typeof e.type?e.type:null}}}}:{action:"Unload"}}),[e]);return i({model:"installed_addons",action:t})}},8916:(e,t,o)=>{var a=o(67294),i=o(86590).useModelState;e.exports=function(e){var t=a.useMemo((function(){return"string"==typeof e.type&&"string"==typeof e.transportUrl&&"string"==typeof e.catalogId?{action:"Load",args:{model:"CatalogWithFilters",args:{request:{base:e.transportUrl,path:{resource:"addon_catalog",type:e.type,id:e.catalogId,extra:[]}}}}}:{action:"Unload"}}),[e]);return i({model:"remote_addons",action:t,deps:["ctx"]})}},40146:(e,t,o)=>{var a=o(67294),i=o(86590).useTranslate;e.exports=function(e,t){var o=i(),n=a.useMemo((function(){return(function(e,t,o){var a={title:o.string("SELECT_CATALOG"),options:t.selectable.catalogs.concat(e.selectable.catalogs).map((function(e){var t=e.name;return{value:e.deepLinks.addons,label:o.stringWithPrefix(t,"ADDON_"),title:o.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?o.stringWithPrefix(e.name,"ADDON_"):t.selected.request.path.id}:null,onSelect:function(e){window.location=e.value}},i={title:o.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?o.stringWithPrefix(t,"TYPE_"):o.string("TYPE_ALL")}})):t.selectable.types.map((function(e){var t=e.type;return{value:e.deepLinks.addons,label:o.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?o.string("TYPE_ALL"):o.stringWithPrefix(e.selected.request.type,"TYPE_"):null!==t.selected?o.stringWithPrefix(t.selected.request.path.type,"TYPE_"):i.title},onSelect:function(e){window.location=e.value}};return[a,i]})(e,t,o)}),[e,t]);return n}},1180:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o0?1:0,D=n.useRef(),C=n.useCallback((function(){var e=O(D.current);if(null!==e){var t=Math.max(0,e.start-p-5),o=e.end-p+5;o0?n.createElement(S,{className:r(L["board-row"],L["continue-watching-row"],"animation-fade-in"),title:e("BOARD_CONTINUE_WATCHING"),catalog:o,itemComponent:l,notifications:h}):null,s.catalogs.map((function(e,t){var o;switch(null===(o=e.content)||void 0===o?void 0:o.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(T,{className:L["board-content-container"],route:"board"}))}))},88823:(e,t,o)=>{var a=o(1180);e.exports=a},76981:(e,t,o)=>{var a=o(67294),i=o(63662).useServices,n=o(86590).useModelState;e.exports=function(){var e=i().core,t=a.useMemo((function(){return{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[]}}}}),[]),o=a.useCallback((function(t){e.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:t}},"board")}),[]);return[n({model:"board",action:t}),o]}},82916:(e,t,o)=>{var a=o(86590).useModelState;e.exports=function(){return a({model:"continue_watching_preview"})}},69694:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(69694);e.exports=a},30083:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}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[s({model:"discover",action:i,map:T,deps:["ctx"]}),a]}},88674:(e,t,o)=>{function a(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 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 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 o=0,a=new Array(t);o{var a=["className","label","link","href","onToggle"];function i(){return i=Object.assign||function(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var r=o(67294),E=o(45697),_=o(94184),s=o(86590),T=s.Button,S=s.Checkbox,l=o(66947),I=r.forwardRef((function(e,t){var o=e.className,E=e.label,s=e.link,I=e.href,u=e.onToggle,A=n(e,a),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:_(o,l["consent-checkbox-container"]),onClick:d}),r.createElement("div",{className:l.label},E," ","string"==typeof s&&s.length>0&&"string"==typeof I&&I.length>0?r.createElement(T,{className:l.link,href:I,target:"_blank",tabIndex:-1,onClick:c},s):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,o)=>{var a=o(82759);e.exports=a},12130:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;t{var a=o(12130);e.exports=a},45398:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0&&void 0!==arguments[0]?arguments[0]:{},t=e.user;if(!t||"string"!=typeof t.email||"string"!=typeof t.fbLoginToken)throw new Error("Login failed at getting token from Stremio");return{email:t.email,password:t.fbLoginToken}}))})).then((function(e){var t=e.email,o=e.password;a.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Login",email:t,password:o,facebook:!0}}})})).catch((function(e){F(),Y({type:"error",error:e.message})}))}),[]),K=_.useCallback((function(){"string"==typeof H.email&&0!==H.email.length&&l.current.validity.valid?"string"==typeof H.password&&0!==H.password.length?(k(),a.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Login",email:H.email,password:H.password}}})):Y({type:"error",error:"Invalid password"}):Y({type:"error",error:"Invalid email"})}),[H.email,H.password]),x=_.useCallback((function(){H.termsAccepted?window.location="#/":Y({type:"error",error:"You must accept the Terms of Service"})}),[H.termsAccepted]),j=_.useCallback((function(){"string"==typeof H.email&&0!==H.email.length&&l.current.validity.valid?"string"==typeof H.password&&0!==H.password.length?H.password===H.confirmPassword?H.termsAccepted?H.privacyPolicyAccepted?(k(),a.transport.dispatch({action:"Ctx",args:{action:"Authenticate",args:{type:"Register",email:H.email,password:H.password,gdpr_consent:{tos:H.termsAccepted,privacy:H.privacyPolicyAccepted,marketing:H.marketingAccepted,from:"web"}}}})):Y({type:"error",error:"You must accept the Privacy Policy"}):Y({type:"error",error:"You must accept the Terms of Service"}):Y({type:"error",error:"Passwords do not match"}):Y({type:"error",error:"Invalid password"}):Y({type:"error",error:"Invalid email"})}),[H.email,H.password,H.confirmPassword,H.termsAccepted,H.privacyPolicyAccepted,H.marketingAccepted]),Q=_.useCallback((function(e){Y({type:"change-credentials",name:"email",value:e.currentTarget.value})}),[]),X=_.useCallback((function(){d.current.focus()}),[]),$=_.useCallback((function(e){Y({type:"change-credentials",name:"password",value:e.currentTarget.value})}),[]),q=_.useCallback((function(){H.form===D?f.current.focus():K()}),[H.form,K]),J=_.useCallback((function(e){Y({type:"change-credentials",name:"confirmPassword",value:e.currentTarget.value})}),[]),Z=_.useCallback((function(){g.current.focus()}),[]),ee=_.useCallback((function(){Y({type:"toggle-checkbox",name:"termsAccepted"})}),[]),te=_.useCallback((function(){Y({type:"toggle-checkbox",name:"privacyPolicyAccepted"})}),[]),oe=_.useCallback((function(){Y({type:"toggle-checkbox",name:"marketingAccepted"})}),[]),ae=_.useCallback((function(){var e=new URLSearchParams([["form",H.form===D?C:D]]);window.location="#/intro?".concat(e.toString())}),[H.form]);return _.useEffect((function(){[C,D].includes(t.get("form"))&&Y({type:"set-form",form:t.get("form")})}),[t]),_.useEffect((function(){E&&"string"==typeof H.error&&H.error.length>0&&v.current.scrollIntoView()}),[H.error]),_.useEffect((function(){E&&l.current.focus()}),[H.form,E]),_.useEffect((function(){var e=function(e){var t=e.event,o=e.args;switch(t){case"UserAuthenticated":F(),E&&(window.location="#/");break;case"Error":"UserAuthenticated"===o.source.event&&F()}};return a.transport.on("CoreEvent",e),function(){a.transport.off("CoreEvent",e)}}),[E]),_.createElement("div",{className:p["intro-container"]},_.createElement("div",{className:p["background-container"]}),_.createElement("div",{className:p["heading-container"]},_.createElement("div",{className:p["logo-container"]},_.createElement(O,{className:p.logo,src:o(75631),alt:" "})),_.createElement("div",{className:p["title-container"]},"Freedom to Stream"),_.createElement("div",{className:p["slogan-container"]},"All the Video Content You Enjoy in One Place")),_.createElement("div",{className:p["content-container"]},_.createElement("div",{className:p["form-container"]},_.createElement(N,{ref:l,className:p["credentials-text-input"],type:"email",placeholder:"Email",value:H.email,onChange:Q,onSubmit:X}),_.createElement(N,{ref:d,className:p["credentials-text-input"],type:"password",placeholder:"Password",value:H.password,onChange:$,onSubmit:q}),H.form===D?_.createElement(_.Fragment,null,_.createElement(N,{ref:f,className:p["credentials-text-input"],type:"password",placeholder:"Confirm Password",value:H.confirmPassword,onChange:J,onSubmit:Z}),_.createElement(m,{ref:g,className:p["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:p["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:p["consent-checkbox"],label:"I agree to receive marketing communications from Stremio",checked:H.marketingAccepted,onToggle:oe})):_.createElement("div",{className:p["forgot-password-link-container"]},_.createElement(c,{className:p["forgot-password-link"],onClick:W},"Forgot password?")),H.error.length>0?_.createElement("div",{ref:v,className:p["error-message"]},H.error):null,_.createElement(c,{className:T(p["form-button"],p["submit-button"]),onClick:H.form===D?j:K},_.createElement("div",{className:p.label},H.form===D?"Sign up":"Log in"))),_.createElement("div",{className:p["options-container"]},_.createElement(c,{className:T(p["form-button"],p["facebook-button"]),onClick:z},_.createElement(S,{className:p.icon,name:"facebook"}),_.createElement("div",{className:p.label},"Continue with Facebook")),H.form===D?_.createElement(c,{className:T(p["form-button"],p["login-form-button"]),onClick:ae},_.createElement("div",{className:p.label},"LOG IN")):null,H.form===C?_.createElement(c,{className:T(p["form-button"],p["signup-form-button"]),onClick:ae},_.createElement("div",{className:p.label},"SIGN UP WITH EMAIL")):null,H.form===D?_.createElement(c,{className:T(p["form-button"],p["guest-login-button"]),onClick:x},_.createElement("div",{className:p.label},"GUEST LOGIN")):null)),M?_.createElement(L,{email:H.email,onCloseRequest:b}):null,G?_.createElement(I,{className:p["loading-modal-container"]},_.createElement("div",{className:p["loader-container"]},_.createElement(S,{className:p.icon,name:"person"}),_.createElement("div",{className:p.label},"Authenticating..."))):null)};f.propTypes={queryParams:s.instanceOf(URLSearchParams)},e.exports=f},21517:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o0&&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:T["cancel-button"],label:"Cancel",props:{onClick:o}},{label:"Send",props:{onClick:u}}]}),[o]),d=n.useCallback((function(){l("")}),[]);return n.useEffect((function(){i&&I.current.focus()}),[i]),n.createElement(_,{className:T["password-reset-modal-container"],title:"Password reset",buttons:A,onCloseRequest:o},n.createElement(s,{ref:I,className:T["credentials-text-input"],type:"email",placeholder:"Email",defaultValue:"string"==typeof t?t:"",onChange:d,onSubmit:u}),S.length>0?n.createElement("div",{className:T["error-message"]},S):null)};S.propTypes={email:r.string,onCloseRequest:r.func},e.exports=S},2015:(e,t,o)=>{var a=o(21517);e.exports=a},16732:(e,t,o)=>{var a=o(45398);e.exports=a},44167:(e,t,o)=>{var a=o(67294);e.exports=function(){var e=a.useCallback((function(){return new Promise((function(e,t){"undefined"!=typeof FB?FB.getLoginStatus((function(o){o&&o.authResponse&&"string"==typeof o.authResponse.accessToken?e(o.authResponse.accessToken):FB.login((function(o){o&&o.authResponse&&"string"==typeof o.authResponse.accessToken?e(o.authResponse.accessToken):t(new Error("Failed to get token from Facebook"))}))})):t(new Error("Failed to connect to Facebook"))}))}),[]);return a.useEffect((function(){window.fbAsyncInit=function(){FB.init({appId:"1537119779906825",status:!0,xfbml:!1,version:"v2.7"})};var e=document.createElement("script");return e.src="https://connect.facebook.net/en_US/sdk.js",e.async=!0,e.defer=!0,document.body.appendChild(e),function(){document.body.removeChild(e)}}),[]),e}},68171:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o{var a=o(68171);e.exports=a},53242:(e,t,o)=>{var a=o(67294),i=o(63662).useServices,n=o(86590).useModelState;e.exports=function(e,t,o){var r=i().core,E=a.useCallback((function(){r.transport.dispatch({action:"LibraryWithFilters",args:{action:"LoadNextPage"}},"library")}),[]),_=a.useMemo((function(){return{action:"Load",args:{model:"LibraryWithFilters",args:{request:{type:"string"==typeof t.type?t.type:null,sort:o.has("sort")?o.get("sort"):void 0}}}}}),[t,o]);return[n({model:e,action:_}),E]}},62948:(e,t,o)=>{var a=o(67294),i=o(86590).useTranslate;e.exports=function(e){var t=i(),o=a.useMemo((function(){return(function(e,t){return[{title:t.string("SELECT_TYPE"),options:e.selectable.types.map((function(e){var o=e.type;return{value:e.deepLinks.library,label:null===o?t.string("TYPE_ALL"):t.stringWithPrefix(o,"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}},{title:t.string("SELECT_SORT"),options:e.selectable.sorts.map((function(e){var o=e.sort;return{value:e.deepLinks.library,label:t.stringWithPrefix(o.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.value}},e.selectable.nextPage]})(e,t)}),[e]);return o}},88493:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o0?n.createElement(T,{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:o(47740),alt:" "}),n.createElement("div",{className:L["message-label"]},"No meta was selected!"))):null===s.metaItem?n.createElement("div",{className:L["meta-message-container"]},n.createElement(u,{className:L.image,src:o(47740),alt:" "}),n.createElement("div",{className:L["message-label"]},"No addons ware requested for this meta!")):"Err"===s.metaItem.content.type?n.createElement("div",{className:L["meta-message-container"]},n.createElement(u,{className:L.image,src:o(47740),alt:" "}),n.createElement("div",{className:L["message-label"]},"No metadata was found!")):"Loading"===s.metaItem.content.type?n.createElement(l.Placeholder,{className:L["meta-preview"]}):n.createElement(n.Fragment,null,"string"==typeof s.metaItem.content.content.background&&s.metaItem.content.content.background.length>0?n.createElement("div",{className:L["background-image-layer"]},n.createElement(u,{className:L["background-image"],src:s.metaItem.content.content.background,renderFallback:G,alt:" "})):null,n.createElement(l,{className:E(L["meta-preview"],"animation-fade-in"),name:s.metaItem.content.content.name,logo:s.metaItem.content.content.logo,runtime:s.metaItem.content.content.runtime,releaseInfo:s.metaItem.content.content.releaseInfo,released:s.metaItem.content.content.released,description:null!==y&&"string"==typeof y.overview&&y.overview.length>0?y.overview:s.metaItem.content.content.description,links:s.metaItem.content.content.links,trailerStreams:s.metaItem.content.content.trailerStreams,inLibrary:s.metaItem.content.content.inLibrary,toggleInLibrary:s.metaItem.content.content.inLibrary?W:M})),n.createElement("div",{className:L.spacing}),null!==v?n.createElement(c,{className:L["streams-list"],streams:s.streams,video:y}):null!==P?n.createElement(O,{className:L["videos-list"],metaItem:s.metaItem,libraryItem:s.libraryItem,season:h,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)};h.propTypes={urlParams:r.shape({type:r.string,id:r.string,videoId:r.string}),queryParams:r.instanceOf(URLSearchParams)};e.exports=d(h,(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,o)=>{var a=["className","videoId","videoReleased","addonName","name","description","thumbnail","progress","deepLinks"];function i(e,t){if(null==e)return{};var o,a,i=(function(e,t){if(null==e)return{};var o,a,i={},n=Object.keys(e);for(a=0;a=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var n=o(67294),r=o(45697),E=o(94184),_=o(95985).default,s=o(86590),T=s.Button,S=s.Image,l=s.useProfile,I=s.platform,u=s.useToast,A=o(63662).useServices,d=o(34134),c=o(63458),O=function(e){var t=e.className,o=e.videoId,r=e.videoReleased,s=e.addonName,d=e.name,O=e.description,R=e.thumbnail,N=e.progress,m=e.deepLinks,L=i(e,a),h=l(),p=u(),D=A().core,C=n.useMemo((function(){return m?m.externalPlayer?m.externalPlayer.web?m.externalPlayer.web:m.externalPlayer.openPlayer?m.externalPlayer.openPlayer[I.name]?m.externalPlayer.openPlayer[I.name]:m.externalPlayer.playlist:m.player:m.player:null}),[m]),f=n.useMemo((function(){var e;return C===(null==m||null===(e=m.externalPlayer)||void 0===e?void 0:e.playlist)?m.externalPlayer.fileName:null}),[C,m]),g=n.useMemo((function(){var e;return C===(null==m||null===(e=m.externalPlayer)||void 0===e?void 0:e.web)?"_blank":null}),[C,m]),B=n.useCallback((function(){"string"==typeof o&&D.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:o,released:r},!0]}})}),[o,r]),P=n.useCallback((function(e){null!==h.settings.playerType&&(B(),p.show({type:"success",title:"Stream opened in external player",timeout:4e3})),"function"==typeof L.onClick&&L.onClick(e)}),[L.onClick,h.settings,B]),v=n.useCallback((function(){return n.createElement(_,{className:c["placeholder-icon"],name:"ic_broken_link"})}),[]);return n.createElement(T,{className:E(t,c["stream-container"]),title:s,href:C,download:f,target:g,onClick:P},n.createElement("div",{className:c["info-container"]},"string"==typeof R&&R.length>0?n.createElement("div",{className:c["thumbnail-container"],title:d||s},n.createElement(S,{className:c.thumbnail,src:R,alt:" ",renderFallback:v})):n.createElement("div",{className:c["addon-name-container"],title:d||s},n.createElement("div",{className:c["addon-name"]},d||s)),null!==N&&!isNaN(N)&&N>0?n.createElement("div",{className:c["progress-bar-container"]},n.createElement("div",{className:c["progress-bar"],style:{width:"".concat(N,"%")}}),n.createElement("div",{className:c["progress-bar-background"]})):null),n.createElement("div",{className:c["description-container"],title:O},O),n.createElement(_,{className:c.icon,name:"play"}))};O.Placeholder=d,O.propTypes={className:r.string,videoId:r.string,videoReleased:r.instanceOf(Date),addonName:r.string,name:r.string,description:r.string,thumbnail:r.string,progress:r.number,deepLinks:r.shape({player:r.string,externalPlayer:r.shape({download:r.string,streaming:r.string,playlist:r.string,fileName:r.string,web:r.string,openPlayer:r.shape({ios:r.string,android:r.string,windows:r.string,macos:r.string,linux:r.string})})}),onClick:r.func},e.exports=O},63210:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(60926),E=o(81384),_=function(e){var t=e.className;return a.createElement("div",{className:n(t,E["stream-placeholder-container"])},a.createElement("div",{className:E["addon-container"]},a.createElement("div",{className:E["addon-name"]})),a.createElement("div",{className:E["info-container"]},a.createElement("div",{className:E["description-container"]}),a.createElement("div",{className:E["description-container"]})),a.createElement(r,{className:E["play-icon"]}))};_.propTypes={className:i.string},e.exports=_},34134:(e,t,o)=>{var a=o(63210);e.exports=a},24674:(e,t,o)=>{var a=o(72742);e.exports=a},14176:(e,t,o)=>{var a=["className","video"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var I=o(67294),u=o(45697),A=o(94184),d=o(81468).useTranslation,c=o(95985).default,O=o(86590),R=O.Button,N=O.Image,m=O.Multiselect,L=o(63662).useServices,h=o(24674),p=o(36796),D="ALL",C=function(e){var t=e.className,r=e.video,_=l(e,a),T=d().t,S=L().core,u=s(I.useState(D),2),O=u[0],C=u[1],f=I.useCallback((function(e){C(e.value)}),[]),g=I.useCallback((function(){window.history.back()}),[]),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:T("ALL_ADDONS"),title:T("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,p["streams-list-container"])},0===_.streams.length?I.createElement("div",{className:p["message-container"]},I.createElement(N,{className:p.image,src:o(47740),alt:" "}),I.createElement("div",{className:p.label},"No addons were requested for streams!")):_.streams.every((function(e){return"Err"===e.content.type}))?I.createElement("div",{className:p["message-container"]},I.createElement(N,{className:p.image,src:o(47740),alt:" "}),I.createElement("div",{className:p.label},T("NO_STREAM"))):0===v.length?I.createElement("div",{className:p["streams-container"]},I.createElement(h.Placeholder,null),I.createElement(h.Placeholder,null)):I.createElement(I.Fragment,null,B>0?I.createElement("div",{className:p["addons-loading-container"]},I.createElement("div",{className:p["addons-loading"]},B," ",T("MOBILE_ADDONS_LOADING")),I.createElement("span",{className:p["addons-loading-bar"]})):null,I.createElement("div",{className:p["select-choices-wrapper"]},r?I.createElement(I.Fragment,null,I.createElement(R,{className:A(p["button-container"],p["back-button-container"]),tabIndex:-1,onClick:g},I.createElement(c,{className:p.icon,name:"chevron-back"})),I.createElement("div",{className:p["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:p["select-input-container"]})):null),I.createElement("div",{className:p["streams-container"]},v.map((function(e,t){return I.createElement(h,{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:p["install-button-container"],title:T("ADDON_CATALOGUE_MORE"),href:"#/addons"},I.createElement(c,{className:p.icon,name:"addons"}),I.createElement("div",{className:p.label},T("ADDON_CATALOGUE_MORE"))))};C.propTypes={className:u.string,streams:u.arrayOf(u.object).isRequired,video:u.object},e.exports=C},42231:(e,t,o)=>{var a=o(14176);e.exports=a},42813:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(96073).t,E=o(95985).default,_=o(86590),s=_.Button,T=_.Multiselect,S=o(53570),l=o(56351),I=function(e){var t=e.className,o=e.seasons,i=e.season,_=e.onSelect,S=a.useMemo((function(){return o.map((function(e){return{value:String(e),label:e>0?"".concat(r("SEASON")," ").concat(e):r("SPECIAL")}}))}),[o]),I=a.useMemo((function(){return[String(i)]}),[i]),u=a.useCallback((function(e){if("function"==typeof _){var t=o.indexOf(i),a="next"===e.currentTarget.dataset.action?t+1=0?t-1:0,n=o[a];_({type:"select",value:n,reactEvent:e,nativeEvent:e.nativeEvent})}}),[i,o,_]),A=a.useCallback((function(e){var t=parseFloat(e.value);"function"==typeof _&&_({type:"select",value:t,reactEvent:e.reactEvent,nativeEvent:e.nativeEvent})}),[_]);return a.createElement("div",{className:n(t,l["seasons-bar-container"])},a.createElement(s,{className:l["prev-season-button"],title:"Previous season","data-action":"prev",onClick:u},a.createElement(E,{className:l.icon,name:"chevron-back"}),a.createElement("div",{className:l.label},"Prev")),a.createElement(T,{className:l["seasons-popup-label-container"],title:i>0?"".concat(r("SEASON")," ").concat(i):r("SPECIAL"),direction:"bottom-left",options:S,selected:I,onSelect:A}),a.createElement(s,{className:l["next-season-button"],title:"Next season","data-action":"next",onClick:u},a.createElement("div",{className:l.label},"Next"),a.createElement(E,{className:l.icon,name:"chevron-forward"})))};I.Placeholder=S,I.propTypes={className:i.string,seasons:i.arrayOf(i.number).isRequired,season:i.number.isRequired,onSelect:i.func},e.exports=I},89319:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(32180),_=function(e){var t=e.className;return a.createElement("div",{className:n(t,E["seasons-bar-placeholder-container"])},a.createElement("div",{className:E["prev-season-button"]},a.createElement(r,{className:E.icon,name:"chevron-back"}),a.createElement("div",{className:E.label},"Prev")),a.createElement("div",{className:E["seasons-popup-label-container"]},a.createElement("div",{className:E["seasons-popup-label"]},"Season 1"),a.createElement(r,{className:E["seasons-popup-icon"],name:"caret-down"})),a.createElement("div",{className:E["next-season-button"]},a.createElement("div",{className:E.label},"Next"),a.createElement(r,{className:E.icon,name:"chevron-forward"})))};_.propTypes={className:i.string},e.exports=_},53570:(e,t,o)=>{var a=o(89319);e.exports=a},23424:(e,t,o)=>{var a=o(42813);e.exports=a},32824:(e,t,o)=>{var a=["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 o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var s=o(67294),T=o(45697),S=o(94184),l=o(96073).t,I=o(63662).useServices,u=o(21665).useRouteFocused,A=o(95985).default,d=o(86590),c=d.Button,O=d.Image,R=d.Popup,N=d.useBinaryState,m=o(9922),L=o(14486),h=function(e){var t=e.className,o=e.id,E=e.title,T=e.thumbnail,d=e.episode,m=e.released,h=e.upcoming,p=e.watched,D=e.progress,C=e.scheduled,f=e.deepLinks,g=_(e,a),B=I().core,P=u(),v=r(N(!1),4),y=v[0],M=v[2],W=v[3],b=s.useCallback((function(e){e.nativeEvent.togglePopupPrevented||(e.nativeEvent.ctrlKey||2===e.nativeEvent.button)&&(e.preventDefault(),W())}),[]),U=s.useCallback((function(e){e.nativeEvent.togglePopupPrevented||e.nativeEvent.ctrlKey||e.preventDefault()}),[W]),G=s.useCallback((function(e){"mouse"===e.nativeEvent.pointerType||e.nativeEvent.togglePopupPrevented||W()}),[W]),k=s.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),F=s.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),V=s.useCallback((function(e){e.nativeEvent.togglePopupPrevented=!0}),[]),w=s.useCallback((function(e){e.nativeEvent.buttonClickPrevented=!0}),[]),H=s.useCallback((function(e){e.preventDefault(),M(),B.transport.dispatch({action:"MetaDetails",args:{action:"MarkVideoAsWatched",args:[{id:o,released:m},!p]}})}),[o,m,p]),Y=s.useMemo((function(){return f?"string"==typeof f.player?f.player:"string"==typeof f.metaDetailsStreams?f.metaDetailsStreams:null:null}),[f]),z=s.useMemo((function(){return function(e){var t=e.className,o=e.id,a=e.title,r=e.thumbnail,E=e.episode,T=e.released,l=e.upcoming,I=e.watched,u=e.progress,d=e.scheduled,R=e.children,N=_(e,i);return s.createElement(c,n({},N,{className:S(t,L["video-container"]),title:a}),"string"==typeof r&&r.length>0?s.createElement("div",{className:L["thumbnail-container"]},s.createElement(O,{className:L.thumbnail,src:r,alt:" ",renderFallback:function(){return s.createElement(A,{className:L["placeholder-icon"],name:"symbol"})}}),null!==u&&!isNaN(u)&&u>0?s.createElement("div",{className:L["progress-bar-container"]},s.createElement("div",{className:L["progress-bar"],style:{width:"".concat(u,"%")}}),s.createElement("div",{className:L["progress-bar-background"]})):null):null,s.createElement("div",{className:L["info-container"]},s.createElement("div",{className:L["title-container"]},null===E||isNaN(E)?null:"".concat(E,". "),"string"==typeof a&&a.length>0?a:o),s.createElement("div",{className:L["flex-row-container"]},T instanceof Date&&!isNaN(T.getTime())?s.createElement("div",{className:L["released-container"]},T.toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric"})):d?s.createElement("div",{className:L["released-container"],title:"To be announced"},"TBA"):null,s.createElement("div",{className:L["upcoming-watched-container"]},l?s.createElement("div",{className:L["upcoming-container"]},s.createElement("div",{className:L["flag-label"]},"Upcoming")):null,I?s.createElement("div",{className:L["watched-container"]},s.createElement(A,{className:L["flag-icon"],name:"eye"}),s.createElement("div",{className:L["flag-label"]},"Watched")):null))),R)}}),[]),K=s.useMemo((function(){return function(){return s.createElement("div",{className:L["context-menu-content"],onPointerDown:k,onContextMenu:F,onClick:V,onKeyDown:w},s.createElement(c,{className:L["context-menu-option-container"],title:"Watch"},s.createElement("div",{className:L["context-menu-option-label"]},l("CTX_WATCH"))),s.createElement(c,{className:L["context-menu-option-container"],title:p?"Mark as non-watched":"Mark as watched",onClick:H},s.createElement("div",{className:L["context-menu-option-label"]},l(p?"CTX_MARK_NON_WATCHED":"CTX_MARK_WATCHED"))))}}),[p,H]);return s.useEffect((function(){P||M()}),[P]),s.createElement(R,n({className:t,id:o,title:E,thumbnail:T,episode:d,released:m,upcoming:h,watched:p,progress:D,scheduled:C,href:Y},g,{onMouseUp:b,onLongPress:G,onContextMenu:U,open:y,onCloseRequest:M,renderLabel:z,renderMenu:K}))};h.Placeholder=m,h.propTypes={className:T.string,id:T.string,title:T.string,thumbnail:T.string,episode:T.number,released:T.instanceOf(Date),upcoming:T.bool,watched:T.bool,progress:T.number,scheduled:T.bool,deepLinks:T.shape({metaDetailsStreams:T.string,player:T.string})},e.exports=h},38509:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(75507),E=function(e){var t=e.className;return a.createElement("div",{className:n(t,r["video-placeholder-container"])},a.createElement("div",{className:r["info-container"]},a.createElement("div",{className:r["name-container"]}),a.createElement("div",{className:r["released-container"]})))};E.propTypes={className:i.string},e.exports=E},9922:(e,t,o)=>{var a=o(38509);e.exports=a},90123:(e,t,o)=>{var a=o(32824);e.exports=a},41702:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o0?e[e.length-1]:N.length>0?N[N.length-1]:null}),[N,s]),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]),h=a(n.useState(""),2),p=h[0],D=h[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(T,{className:A.image,src:o(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:p,onChange:C}),n.createElement("div",{className:A["videos-container"]},L.filter((function(e){return 0===p.length||"string"==typeof e.title&&e.title.toLowerCase().includes(p.toLowerCase())||!isNaN(e.released.getTime())&&e.released.toLocaleString(void 0,{year:"2-digit",month:"short",day:"numeric"}).toLowerCase().includes(p.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,o)=>{var a=o(41702);e.exports=a},69005:(e,t,o)=>{var a=o(88493);e.exports=a},48450:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(67294);e.exports=function(e,t){var o=a.useMemo((function(){return t.has("season")&&!isNaN(t.get("season"))?parseInt(t.get("season"),10):null}),[t]),i=a.useCallback((function(o){var a=new URLSearchParams(t);a.set("season",o),window.location.replace("#".concat(e.path,"?").concat(a))}),[e,t]);return[o,i]}},39096:(e,t,o)=>{var a=o(67294),i=o(86590),n=i.Image,r=i.HorizontalNavBar,E=o(25142);e.exports=function(){return a.createElement("div",{className:E["not-found-container"]},a.createElement(r,{className:E["nav-bar"],title:"Page not found",backButton:!0,fullscreenButton:!0,navMenu:!0}),a.createElement("div",{className:E["not-found-content"]},a.createElement(n,{className:E["not-found-image"],src:o(47740),alt:" "}),a.createElement("div",{className:E["not-found-label"]},"Page not found!")))}},50353:(e,t,o)=>{var a=o(39096);e.exports=a},29579:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(86590).Image,E=o(91391),_=function(e){var t=e.className,i=e.logo;return a.createElement("div",{className:n(t,E["buffering-loader-container"])},a.createElement(r,{className:E["buffering-loader"],src:i,alt:" ",fallbackSrc:o(35313)}))};_.propTypes={className:i.string,logo:i.string},e.exports=_},33475:(e,t,o)=>{var a=o(29579);e.exports=a},95531:(e,t,o)=>{var a=["className","paused","time","duration","buffered","volume","muted","playbackSpeed","subtitlesTracks","audioTracks","metaItem","nextVideo","stream","statistics","onPlayRequested","onPauseRequested","onNextVideoRequested","onMuteRequested","onUnmuteRequested","onVolumeChangeRequested","onSeekRequested","onToggleSubtitlesMenu","onToggleInfoMenu","onToggleSpeedMenu","onToggleVideosMenu","onToggleOptionsMenu","onToggleStatisticsMenu"];function i(){return i=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=o(94184),S=o(95985).default,l=o(86590).Button,I=o(63662).useServices,u=o(85280),A=o(47429),d=o(90578),c=o(86590).useBinaryState,O=o(96073).t,R=function(e){var t,o,r=e.className,s=e.paused,R=e.time,N=e.duration,m=e.buffered,L=e.volume,h=e.muted,p=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,a),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}),[]),oe=_.useCallback((function(e){e.nativeEvent.optionsMenuClosePrevented=!0}),[]),ae=_.useCallback((function(e){e.nativeEvent.statisticsMenuClosePrevented=!0}),[]),ie=_.useCallback((function(){s?"function"==typeof v&&v():"function"==typeof y&&y()}),[s,v,y]),ne=_.useCallback((function(){null!==g&&"function"==typeof M&&M()}),[g,M]),re=_.useCallback((function(){h?"function"==typeof b&&b():"function"==typeof W&&W()}),[h,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:T(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:T(d["control-bar-button"],{disabled:"boolean"!=typeof s}),title:O(s?"PLAYER_PLAY":"PLAYER_PAUSE"),tabIndex:-1,onClick:ie},_.createElement(S,{className:d.icon,name:"boolean"!=typeof s||s?"play":"pause"})),null!==g?_.createElement(l,{className:T(d["control-bar-button"]),title:O("PLAYER_NEXT_VIDEO"),tabIndex:-1,onClick:ne},_.createElement(S,{className:d.icon,name:"next"})):null,_.createElement(l,{className:T(d["control-bar-button"],{disabled:"boolean"!=typeof h}),title:O(h?"PLAYER_UNMUTE":"PLAYER_MUTE"),tabIndex:-1,onClick:re},_.createElement(S,{className:d.icon,name:"boolean"==typeof h&&h?"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:T(d["control-bar-buttons-menu-container"],{open:$})},_.createElement(l,{className:T(d["control-bar-button"],{disabled:null===P||"Err"===P.type||null===B||"string"!=typeof B.infoHash||"number"!=typeof B.fileIdx}),tabIndex:-1,onMouseDown:ae,onClick:Y},_.createElement(S,{className:d.icon,name:"network"})),_.createElement(l,{className:T(d["control-bar-button"],{disabled:null===p}),tabIndex:-1,onMouseDown:ee,onClick:V},_.createElement(S,{className:d.icon,name:"speed"})),_.createElement(l,{className:T(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:T(d["control-bar-button"],{disabled:!j}),tabIndex:-1,onClick:Ee},_.createElement(S,{className:d.icon,name:"cast"})),_.createElement(l,{className:T(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===(o=t.videos)||void 0===o?void 0:o.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:oe,onClick:H},_.createElement(S,{className:d.icon,name:"more-horizontal"})))))};R.propTypes={className:s.string,paused:s.bool,time:s.number,duration:s.number,buffered:s.number,volume:s.number,muted:s.bool,playbackSpeed:s.number,subtitlesTracks:s.array,audioTracks:s.array,metaItem:s.object,nextVideo:s.object,stream:s.object,statistics:s.object,onPlayRequested:s.func,onPauseRequested:s.func,onNextVideoRequested:s.func,onMuteRequested:s.func,onUnmuteRequested:s.func,onVolumeChangeRequested:s.func,onSeekRequested:s.func,onToggleSubtitlesMenu:s.func,onToggleInfoMenu:s.func,onToggleSpeedMenu:s.func,onToggleVideosMenu:s.func,onToggleOptionsMenu:s.func,onToggleStatisticsMenu:s.func},e.exports=R},36181:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var t=function(e){return("0"+e).slice(-1*Math.max(e.toString().length,2))};e.exports=function(e){if(null===e||isNaN(e))return"--:--:--";var o=Math.floor(e/36e5),a=Math.floor(e/6e4%60),i=Math.floor(e/1e3%60);return"".concat(t(o),":").concat(t(a),":").concat(t(i))}},85280:(e,t,o)=>{var a=o(36181);e.exports=a},44932:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(44932);e.exports=a},39292:(e,t,o)=>{var a=o(95531);e.exports=a},96295:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(96295);e.exports=a},68928:(e,t,o)=>{var a=["className"];function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function n(e){for(var t=1;t=0||(i[o]=e[o]);return i})(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var _=o(67294),s=o(45697),T=o(94184),S=o(86590),l=S.MetaPreview,I=S.CONSTANTS,u=o(33800),A=function(e){var t=e.className,o=E(e,a),i=_.useMemo((function(){return null!==o.metaItem?n(n({},o.metaItem),{},{links:o.metaItem.links.filter((function(e){return e.category===I.SHARE_LINK_CATEGORY}))}):null}),[o.metaItem]),r=_.useCallback((function(e){e.nativeEvent.infoMenuClosePrevented=!0}),[]);return _.createElement("div",{className:T(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:s.string,metaItem:s.object,addon:s.object,stream:s.object},e.exports=A},95458:(e,t,o)=>{var a=o(68928);e.exports=a},72690:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(72690);e.exports=a},19252:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(86590).Button,_=o(81530),s=function(e){var t=e.icon,o=e.label,i=e.deviceId,s=e.disabled,T=e.onClick,S=a.useCallback((function(){"function"==typeof T&&T(i)}),[T,i]);return a.createElement(E,{className:n(_["option-container"],{disabled:s}),disabled:s,onClick:S},a.createElement(r,{className:_.icon,name:t}),a.createElement("div",{className:_.label},o))};s.propTypes={icon:i.string,label:i.string,deviceId:i.string,disabled:i.bool,onClick:i.func},e.exports=s},19944:(e,t,o)=>{var a=o(19252);e.exports=a},61366:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(61366);e.exports=a},12230:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o0||Array.isArray(oe.state.extraSubtitlesTracks)&&oe.state.extraSubtitlesTracks.length>0||Array.isArray(oe.state.audioTracks)&&oe.state.audioTracks.length>0)&&Ne();break;case"KeyI":He(),null!==K.metaItem&&"Ready"===K.metaItem.type&&pe();break;case"KeyR":He(),null!==oe.state.playbackSpeed&&ge();break;case"KeyV":He(),null!==K.metaItem&&"Ready"===K.metaItem.type&&ye();break;case"KeyD":He(),null!==ee.statistics&&"Err"!==ee.statistics.type&&K.selected&&"string"==typeof K.selected.stream.infoHash&&"number"==typeof K.selected.stream.fileIdx&&Ue();break;case"Escape":He()}},t=function(e){e.deltaY>0?we||null===oe.state.volume||Et(oe.state.volume-5):we||null===oe.state.volume||Et(oe.state.volume+5)};return ae&&(window.addEventListener("keydown",e),window.addEventListener("wheel",t)),function(){window.removeEventListener("keydown",e),window.removeEventListener("wheel",t)}}),[K.metaItem,K.selected,ee.statistics,J.seekTimeDuration,J.seekShortTimeDuration,ae,we,ke,oe.state.paused,oe.state.time,oe.state.volume,oe.state.audioTracks,oe.state.subtitlesTracks,oe.state.extraSubtitlesTracks,oe.state.playbackSpeed,Ne,pe,ye,Ue]),s.useEffect((function(){return oe.events.on("error",Je),oe.events.on("ended",qe),oe.events.on("subtitlesTrackLoaded",Ze),oe.events.on("extraSubtitlesTrackLoaded",et),oe.events.on("implementationChanged",$e),function(){oe.events.off("error",Je),oe.events.off("ended",qe),oe.events.off("subtitlesTrackLoaded",Ze),oe.events.off("extraSubtitlesTrackLoaded",et),oe.events.off("implementationChanged",$e)}}),[]),s.useLayoutEffect((function(){return function(){Se.cancel(),ot.cancel(),it.cancel()}}),[]),s.createElement("div",{className:S(F["player-container"],r({},F.overlayHidden,Ye)),onMouseDown:Nt,onMouseMove:mt,onMouseOver:mt,onMouseLeave:Lt},s.createElement(V,{ref:oe.containerElement,className:F.layer,onClick:Ot,onDoubleClick:Rt}),oe.state.buffering?s.createElement(p,{className:F.layer,logo:null==K||null===(t=K.metaItem)||void 0===t||null===(o=t.content)||void 0===o?void 0:o.logo}):null,null!==Qe?s.createElement(C,a({className:F.layer,stream:oe.state.stream},Qe)):null,we?s.createElement("div",{className:F.layer}):null,null!==oe.state.volume&&Ye?s.createElement(D,{muted:oe.state.muted,volume:oe.state.volume}):null,s.createElement(O,{className:S(F.layer,F["nav-bar-layer"]),title:null!==K.title?K.title:"",backButton:!0,fullscreenButton:!0,onMouseMove:ht,onMouseOver:ht}),s.createElement(f,{className:S(F.layer,F["control-bar-layer"]),paused:oe.state.paused,time:oe.state.time,duration:oe.state.duration,buffered:oe.state.buffered,volume:oe.state.volume,muted:oe.state.muted,playbackSpeed:oe.state.playbackSpeed,subtitlesTracks:oe.state.subtitlesTracks.concat(oe.state.extraSubtitlesTracks),audioTracks:oe.state.audioTracks,metaItem:K.metaItem,nextVideo:K.nextVideo,stream:null!==K.selected?K.selected.stream:null,statistics:te,onPlayRequested:tt,onPauseRequested:at,onNextVideoRequested:ct,onMuteRequested:nt,onUnmuteRequested:rt,onVolumeChangeRequested:Et,onSeekRequested:_t,onToggleOptionsMenu:de,onToggleSubtitlesMenu:Ne,onToggleInfoMenu:pe,onToggleSpeedMenu:ge,onToggleVideosMenu:ye,onToggleStatisticsMenu:Ue,onMouseMove:ht,onMouseOver:ht}),ke?s.createElement(g,{className:S(F.layer,F["menu-layer"]),metaItem:null!==K.metaItem&&"Ready"===K.metaItem.type?K.metaItem.content:null,nextVideo:K.nextVideo,onDismiss:dt,onNextVideoRequested:ct}):null,We?s.createElement(B,a({className:S(F.layer,F["menu-layer"])},te)):null,Oe?s.createElement(M,{className:S(F.layer,F["menu-layer"]),audioTracks:oe.state.audioTracks,selectedAudioTrackId:oe.state.selectedAudioTrackId,subtitlesTracks:oe.state.subtitlesTracks,selectedSubtitlesTrackId:oe.state.selectedSubtitlesTrackId,subtitlesOffset:oe.state.subtitlesOffset,subtitlesSize:oe.state.subtitlesSize,extraSubtitlesTracks:oe.state.extraSubtitlesTracks,selectedExtraSubtitlesTrackId:oe.state.selectedExtraSubtitlesTrackId,extraSubtitlesOffset:oe.state.extraSubtitlesOffset,extraSubtitlesDelay:oe.state.extraSubtitlesDelay,extraSubtitlesSize:oe.state.extraSubtitlesSize,onSubtitlesTrackSelected:Tt,onExtraSubtitlesTrackSelected:St,onAudioTrackSelected:lt,onSubtitlesOffsetChanged:At,onSubtitlesSizeChanged:ut,onExtraSubtitlesOffsetChanged:At,onExtraSubtitlesDelayChanged:It,onExtraSubtitlesSizeChanged:ut}):null,Le?s.createElement(P,{className:S(F.layer,F["menu-layer"]),stream:null!==K.selected?K.selected.stream:null,addon:K.addon,metaItem:null!==K.metaItem&&"Ready"===K.metaItem.type?K.metaItem.content:null}):null,Ce?s.createElement(W,{className:S(F.layer,F["menu-layer"]),playbackSpeed:oe.state.playbackSpeed,onPlaybackSpeedChanged:st}):null,Pe?s.createElement(y,{className:S(F.layer,F["menu-layer"]),metaItem:null!==K.metaItem&&"Ready"===K.metaItem.type?K.metaItem.content:null,seriesInfo:K.seriesInfo}):null,ue?s.createElement(v,{className:S(F.layer,F["menu-layer"]),stream:K.selected.stream,playbackDevices:null!==ee.playbackDevices&&"Ready"===ee.playbackDevices.type?ee.playbackDevices.content:[]}):null)};w.propTypes={urlParams:T.shape({stream:T.string,streamTransportUrl:T.string,metaTransportUrl:T.string,type:T.string,id:T.string,videoId:T.string}),queryParams:T.instanceOf(URLSearchParams)};e.exports=h(w,(function(){return s.createElement("div",{className:S(F["player-container"])})}))},97764:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(86590).Button,E=o(54805),_=function(e){var t=e.className,o=e.value,i=e.selected,_=e.onSelect,s=a.useCallback((function(){"function"==typeof _&&_(o)}),[_,o]);return a.createElement(r,{className:n(t,E.option,{selected:i}),onClick:s},a.createElement("div",{className:E.label},o,"x"),a.createElement("div",{className:E.icon}))};_.propTypes={className:i.string,value:i.number,selected:i.bool,onSelect:i.func},e.exports=_},99396:(e,t,o)=>{var a=o(97764);e.exports=a},85296:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(81468).useTranslation,E=o(99396),_=o(69715),s=Array.from(Array(8).keys(),(function(e){return.25*e+.25})).reverse(),T=function(e){var t=e.className,o=e.playbackSpeed,i=e.onPlaybackSpeedChanged,T=r().t,S=a.useCallback((function(e){e.nativeEvent.speedMenuClosePrevented=!0}),[]),l=a.useCallback((function(e){"function"==typeof i&&i(e)}),[i]);return a.createElement("div",{className:n(t,_["speed-menu-container"]),onMouseDown:S},a.createElement("div",{className:_.title},T("PLAYBACK_SPEED")),a.createElement("div",{className:_["options-container"]},s.map((function(e){return a.createElement(E,{className:_.option,key:e,value:e,selected:e===o,onSelect:l})}))))};T.propTypes={className:i.string,playbackSpeed:i.number,onPlaybackSpeedChanged:i.func},e.exports=T},41998:(e,t,o)=>{var a=o(85296);e.exports=a},92763:(e,t,o)=>{var a=o(67294),i=o(94184),n=o(45697),r=o(51289),E=function(e){var t=e.className,o=e.peers,n=e.speed,E=e.completed,_=e.infoHash;return a.createElement("div",{className:i(t,r["statistics-menu-container"])},a.createElement("div",{className:r.title},"Statistics"),a.createElement("div",{className:r.stats},a.createElement("div",{className:r.stat},a.createElement("div",{className:r.label},"Peers"),a.createElement("div",{className:r.value},o)),a.createElement("div",{className:r.stat},a.createElement("div",{className:r.label},"Speed"),a.createElement("div",{className:r.value},n," MB/s")),a.createElement("div",{className:r.stat},a.createElement("div",{className:r.label},"Completed"),a.createElement("div",{className:r.value},E," %"))),a.createElement("div",{className:r["info-hash"]},a.createElement("div",{className:r.label},"Info Hash"),a.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,o)=>{var a=o(92763);e.exports=a},50569:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(95985).default,E=o(86590).Button,_=o(93283),s=function(e){var t=e.className,o=e.value,i=e.label,s=e.disabled,T=e.dataset,S=e.onChange,l=a.useCallback((function(e){"function"==typeof S&&S({type:"change",value:e.currentTarget.dataset.type,dataset:T,reactEvent:e,nativeEvent:e.nativeEvent})}),[T,S]);return a.createElement("div",{className:n(t,_["discrete-input-container"],{disabled:s})},a.createElement("div",{className:_.header},i),a.createElement("div",{className:_["input-container"],title:s?"".concat(i," is not configurable"):null},a.createElement(E,{className:n(_["button-container"],{disabled:s}),"data-type":"decrement",onClick:l},a.createElement(r,{className:_.icon,name:"remove"})),a.createElement("div",{className:_["option-label"],title:o},o),a.createElement(E,{className:n(_["button-container"],{disabled:s}),"data-type":"increment",onClick:l},a.createElement(r,{className:_.icon,name:"add"}))))};s.propTypes={className:i.string,value:i.string,label:i.string,disabled:i.bool,dataset:i.object,onChange:i.func},e.exports=s},23132:(e,t,o)=>{var a=o(50569);e.exports=a},81346:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(86590),E=r.Button,_=r.CONSTANTS,s=r.comparatorWithPriorities,T=r.languageNames,S=o(23132),l=o(73889),I=o(96073).t,u={EMBEDDED:2,EXCLUSIVE:1},A={eng:1},d=a.memo((function(e){var t=a.useMemo((function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce((function(e,t){var o=t.lang;return e.includes(o)||e.push(o),e}),[]).sort(s(A))}),[e.subtitlesTracks,e.extraSubtitlesTracks]),o=a.useMemo((function(){return"string"==typeof e.selectedSubtitlesTrackId?(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).reduce((function(t,o){var a=o.id,i=o.lang;return a===e.selectedSubtitlesTrackId?i:t}),null):"string"==typeof e.selectedExtraSubtitlesTrackId?(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).reduce((function(t,o){var a=o.id,i=o.lang;return a===e.selectedExtraSubtitlesTrackId?i:t}),null):null}),[e.subtitlesTracks,e.extraSubtitlesTracks,e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId]),i=a.useMemo((function(){return(Array.isArray(e.subtitlesTracks)?e.subtitlesTracks:[]).concat(Array.isArray(e.extraSubtitlesTracks)?e.extraSubtitlesTracks:[]).filter((function(e){return e.lang===o})).sort((function(e,t){return s(u)(e.origin,t.origin)}))}),[e.subtitlesTracks,e.extraSubtitlesTracks,o]),r=a.useCallback((function(e){e.nativeEvent.subtitlesMenuClosePrevented=!0}),[]),d=a.useCallback((function(t){var o=(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 s(u)(e.origin,t.origin)})).shift();o?o.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(o.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(o.id):("function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(null),"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(null))}),[e.subtitlesTracks,e.extraSubtitlesTracks,e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),c=a.useCallback((function(t){"true"===t.currentTarget.dataset.embedded?"function"==typeof e.onSubtitlesTrackSelected&&e.onSubtitlesTrackSelected(t.currentTarget.dataset.id):"function"==typeof e.onExtraSubtitlesTrackSelected&&e.onExtraSubtitlesTrackSelected(t.currentTarget.dataset.id)}),[e.onSubtitlesTrackSelected,e.onExtraSubtitlesTrackSelected]),O=a.useCallback((function(t){var o="increment"===t.value?250:-250;if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.extraSubtitlesDelay&&!isNaN(e.extraSubtitlesDelay)){var a=e.extraSubtitlesDelay+o;"function"==typeof e.onExtraSubtitlesDelayChanged&&e.onExtraSubtitlesDelayChanged(a)}}),[e.selectedExtraSubtitlesTrackId,e.extraSubtitlesDelay,e.onExtraSubtitlesDelayChanged]),R=a.useCallback((function(t){var o="increment"===t.value?1:-1;if("string"==typeof e.selectedSubtitlesTrackId){if(null!==e.subtitlesSize&&!isNaN(e.subtitlesSize)){var a=_.SUBTITLES_SIZES.indexOf(e.subtitlesSize),i=_.SUBTITLES_SIZES[Math.max(0,Math.min(_.SUBTITLES_SIZES.length-1,a+o))];"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+o))];"function"==typeof e.onExtraSubtitlesSizeChanged&&e.onExtraSubtitlesSizeChanged(r)}}),[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesSize,e.extraSubtitlesSize,e.onSubtitlesSizeChanged,e.onExtraSubtitlesSizeChanged]),N=a.useCallback((function(t){var o="increment"===t.value?1:-1;if("string"==typeof e.selectedSubtitlesTrackId){if(null!==e.extraSubtitlesOffset&&!isNaN(e.extraSubtitlesOffset)){var a=Math.max(0,Math.min(100,Math.floor(e.extraSubtitlesOffset+o)));"function"==typeof e.onExtraSubtitlesOffsetChanged&&e.onExtraSubtitlesOffsetChanged(a)}}else if("string"==typeof e.selectedExtraSubtitlesTrackId&&null!==e.subtitlesOffset&&!isNaN(e.subtitlesOffset)){var i=Math.max(0,Math.min(100,Math.floor(e.subtitlesOffset+o)));"function"==typeof e.onSubtitlesOffsetChanged&&e.onSubtitlesOffsetChanged(i)}}),[e.selectedSubtitlesTrackId,e.selectedExtraSubtitlesTrackId,e.subtitlesOffset,e.extraSubtitlesOffset,e.onSubtitlesOffsetChanged,e.onExtraSubtitlesOffsetChanged]),m=a.useCallback((function(t){"function"==typeof e.onAudioTrackSelected&&e.onAudioTrackSelected(t.currentTarget.dataset.id)}),[e.onAudioTrackSelected]);return a.createElement("div",{className:n(e.className,l["subtitles-menu-container"]),onMouseDown:r},Array.isArray(e.audioTracks)&&e.audioTracks.length>1?a.createElement("div",{className:l["languages-container"]},a.createElement("div",{className:l["languages-header"]},"Audio Languages"),a.createElement("div",{className:l["languages-list"]},e.audioTracks.map((function(t,o){var i=t.id,r=t.label,_=t.lang;return a.createElement(E,{key:o,title:r,className:n(l["language-option"],{selected:e.selectedAudioTrackId===i}),"data-id":i,onClick:m},a.createElement("div",{className:l["language-label"]},"string"==typeof T[_]?T[_]:_),e.selectedAudioTrackId===i?a.createElement("div",{className:l.icon}):null)})))):null,a.createElement("div",{className:l["languages-container"]},a.createElement("div",{className:l["languages-header"]},I("PLAYER_SUBTITLES_LANGUAGES")),a.createElement("div",{className:l["languages-list"]},a.createElement(E,{title:I("OFF"),className:n(l["language-option"],{selected:null===o}),onClick:d},a.createElement("div",{className:l["language-label"]},I("OFF")),null===o?a.createElement("div",{className:l.icon}):null),t.map((function(e,t){return a.createElement(E,{key:t,title:"string"==typeof T[e]?T[e]:e,className:n(l["language-option"],{selected:o===e}),"data-lang":e,onClick:d},a.createElement("div",{className:l["language-label"]},"string"==typeof T[e]?T[e]:e),o===e?a.createElement("div",{className:l.icon}):null)})))),a.createElement("div",{className:l["variants-container"]},a.createElement("div",{className:l["variants-header"]},I("PLAYER_SUBTITLES_VARIANTS")),i.length>0?a.createElement("div",{className:l["variants-list"]},i.map((function(t,o){return a.createElement(E,{key:o,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},a.createElement("div",{className:l["variant-label"]},t.origin),e.selectedSubtitlesTrackId===t.id||e.selectedExtraSubtitlesTrackId===t.id?a.createElement("div",{className:l.icon}):null)}))):a.createElement("div",{className:l["no-variants-container"]},a.createElement("div",{className:l["no-variants-label"]},I("PLAYER_SUBTITLES_DISABLED")))),a.createElement("div",{className:l["subtitles-settings-container"]},a.createElement("div",{className:l["settings-header"]},"Subtitles Settings"),a.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}),a.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}),a.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,o)=>{var a=o(81346);e.exports=a},55245:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(44236),E=a.forwardRef((function(e,t){var o=e.className,i=e.onClick,E=e.onDoubleClick;return a.createElement("div",{className:n(o,r["video-container"]),onClick:i,onDoubleClick:E},a.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,o)=>{var a=o(55245);e.exports=a},84027:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(94184),r=o(90123),E=o(10674),_=function(e){var t=e.className,o=e.metaItem,i=e.seriesInfo,_=a.useCallback((function(e){e.nativeEvent.videosMenuClosePrevented=!0}),[]),s=a.useMemo((function(){return i&&"number"==typeof i.season&&Array.isArray(o.videos)?o.videos.filter((function(e){return e.season===i.season})):o.videos}),[o,i]);return a.createElement("div",{className:n(t,E["videos-menu-container"]),onMouseDown:_},s.map((function(e,t){return a.createElement(r,{key:t,id:e.id,title:e.title,thumbnail:e.thumbnail,episode:e.episode,released:e.released,upcoming:e.upcoming,watched:e.watched,progress:e.progress,deepLinks:e.deepLinks,scheduled:e.scheduled})})))};_.propTypes={className:i.string,metaItem:i.object,seriesInfo:i.shape({season:i.number,episode:i.number})},e.exports=_},66429:(e,t,o)=>{var a=o(84027);e.exports=a},56624:(e,t,o)=>{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(56624);e.exports=a},57793:(e,t,o)=>{var a=o(12230);e.exports=a},85852:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{var a=o(67294),i=o(63662).useServices;e.exports=function(e,t){var o=i().core,n=a.useMemo((function(){var t;return null!==(t=e.selected)&&void 0!==t&&t.stream?e.selected.stream:null}),[e.selected]),r=a.useMemo((function(){return null!=n&&n.infoHash?null==n?void 0:n.infoHash:null}),[n]),E=a.useMemo((function(){var e;return"Ready"===(null===(e=t.statistics)||void 0===e?void 0:e.type)?t.statistics.content:null}),[t.statistics]),_=a.useMemo((function(){return null!=E&&E.peers?E.peers:0}),[E]),s=a.useMemo((function(){return null!=E&&E.downloadSpeed?parseFloat((E.downloadSpeed/1e3/1e3).toFixed(2)):0}),[E]),T=a.useMemo((function(){return null!=E&&E.streamProgress?parseFloat((100*E.streamProgress).toFixed(2)):0}),[E]),S=a.useCallback((function(){if(n){var e=n.infoHash,t=n.fileIdx;"string"==typeof e&&"number"==typeof t&&o.transport.dispatch({action:"StreamingServer",args:{action:"GetStatistics",args:{infoHash:e,fileIdx:t}}})}}),[n]);return a.useEffect((function(){S();var e=setInterval(S,5e3);return function(){return clearInterval(e)}}),[S]),{infoHash:r,peers:_,speed:s,completed:T}}},46722:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o{function a(e,t){return(function(e){if(Array.isArray(e))return e})(e)||(function(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==o)return;var a,i,n=[],r=!0,E=!1;try{for(o=o.call(e);!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){E=!0,i=e}finally{try{r||null==o.return||o.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 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 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 o=0,a=new Array(t);o{var a=o(24853);e.exports=a},84182:(e,t,o)=>{var a=o(67294),i=o(86590).useModelState,n=o(63662).useServices;e.exports=function(e){var t=n().core,o=a.useMemo((function(){var t,o=null!==(t=e.get("search"))&&void 0!==t?t:e.get("query");return(null==o?void 0:o.length)>0?{action:"Load",args:{model:"CatalogsWithExtra",args:{extra:[["search",o]]}}}:{action:"Unload"}}),[e]),r=a.useCallback((function(e){t.transport.dispatch({action:"CatalogsWithExtra",args:{action:"LoadRange",args:e}},"search")}),[]);return[i({model:"search",action:o}),r]}},85674:(e,t,o)=>{function a(){return a=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o=fe.current.scrollHeight-50)be(ye[ye.length-1].id);else for(var e=ye.length-1;e>=0;e--)if(ye[e].ref.current.offsetTop-fe.current.offsetTop<=fe.current.scrollTop){be(ye[e].id);break}}),[]),Ge=E.useCallback((function(e){var t=ye.find((function(t){return t.id===e.currentTarget.dataset.section}));fe.current.scrollTo({top:t.ref.current.offsetTop-fe.current.offsetTop,behavior:"smooth"})}),[]),ke=E.useCallback(s((function(){Ue()}),50),[]);return E.useEffect((function(){Re&&ce&&(r.transport.dispatch({action:"Ctx",args:{action:"InstallTraktAddon"}}),Oe(!1))}),[Re,ce]),E.useEffect((function(){null!==G.exportUrl&&"string"==typeof G.exportUrl&&window.open(G.exportUrl)}),[G.exportUrl]),E.useLayoutEffect((function(){D&&Ue(),Ie()}),[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,We===v)),title:e("SETTINGS_NAV_GENERAL"),"data-section":v,onClick:Ge},e("SETTINGS_NAV_GENERAL")),E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,We===y)),title:e("SETTINGS_NAV_PLAYER"),"data-section":y,onClick:Ge},e("SETTINGS_NAV_PLAYER")),E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,We===M)),title:e("SETTINGS_NAV_STREAMING"),"data-section":M,onClick:Ge},e("SETTINGS_NAV_STREAMING")),E.createElement(A,{className:_(P["side-menu-button"],i({},P.selected,We===W)),title:e("SETTINGS_NAV_SHORTCUTS"),"data-section":W,onClick:Ge},e("SETTINGS_NAV_SHORTCUTS")),E.createElement("div",{className:P.spacing}),E.createElement("div",{className:P["version-info-label"],title:"5.0.0-beta.4"},"App Version: ","5.0.0-beta.4"),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:fe,className:P["sections-container"],onScroll:ke},E.createElement("div",{ref:ge,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(o(93028),"')"):b.auth.user.avatar?"url('".concat(b.auth.user.avatar,"')"):"url('".concat(o(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:me},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:pe},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("c4fe87e610a88877a6ca7a69de751c425e6d6603")},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:Le},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,a({className:_(P["option-input-container"],P["multiselect-container"]),tabIndex:-1},H)))),E.createElement("div",{ref:Be,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,a({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,a({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,a({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,a({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,a({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,a({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,a({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,a({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,a({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,a({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,a({className:_(P["option-input-container"],P["checkbox-container"]),disabled:!0,tabIndex:-1},oe)))),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,a({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,a({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,a({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,a({className:_(P["option-input-container"],P["checkbox-container"]),disabled:!0,tabIndex:-1},ae)))),E.createElement("div",{ref:Pe,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:De},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:le},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:Ce},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,a({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,a({className:_(P["option-input-container"],P["multiselect-container"])},_e))):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_SERVER_TORRENT_PROFILE"))),E.createElement(O,a({className:_(P["option-input-container"],P["multiselect-container"])},se))):null),E.createElement("div",{ref:ve,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_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.4"))),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))),Se?E.createElement(m,{className:P["configure-server-url-modal-container"],title:e("SETTINGS_SERVER_CONFIGURE_TITLE"),buttons:Ne,onCloseRequest:Ie},E.createElement(N,{ref:ue,autoFocus:!0,className:P["server-url-input"],type:"text",defaultValue:ie.value,placeholder:e("SETTINGS_SERVER_CONFIGURE_INPUT"),onSubmit:Ae})):null)}),(function(){return E.createElement(c,{className:P["settings-container"],route:"settings"})}))},62465:(e,t,o)=>{var a=o(85674);e.exports=a},94137:(e,t,o)=>{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;t{function a(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function i(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,a=new Array(t);o{var a=o(57165),i=o(88823),n=o(21901),r=o(77965),E=o(69005),_=o(50353),s=o(96375),T=o(62465),S=o(57793),l=o(16732);e.exports={Addons:a,Board:i,Discover:n,Library:r,MetaDetails:E,NotFound:_,Search:s,Settings:T,Player:S,Intro:l}},61099:(e,t,o)=>{var a=o(26729),i=o(55482);e.exports=function(){var e=!1,t=null,o=!1,n=null,r=new a;function E(){e=!0,t=null,o=!1,s()}function _(a){console.error(a),e=!1,t=new Error("Google Cast API not available",{cause:a}),o=!1,s(),n=null}function s(){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 o}},transport:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){e||t instanceof Error||o||(o=!0,(n=new i).on("init",E),n.on("init-error",_),s())},this.stop=function(){e=!1,t=null,o=!1,s(),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,o)=>{var a=o(26729),i=o(542),n="urn:x-cast:com.stremio",r=2e4,E=null,_=new a;window.__onGCastApiAvailable=function(e){delete window.__onGCastApiAvailable,E=!!e,_.emit("availabilityChanged")};e.exports=function(){var e=new a,t={};function o(o,a){try{var i=JSON.parse(a),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 s=JSON.parse(t[n].join(""));delete t[n],e.emit("message",s)}}catch(t){e.emit("message-error",t)}}function s(t){e.emit(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,t)}function T(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,o),t.session.addEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,s),t.session.addEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,T),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,o),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_STATUS_CHANGED,s),t.session.removeEventListener(cast.framework.CastSession.APPLICATION_METADATA_CHANGED,T),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 o(){_.off("availabilityChanged",o),E?e():t(new Error("window.cast api not available"))}null!==E?o():_.on("availabilityChanged",o)})).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,o){e.on(t,o)},this.off=function(t,o){e.off(t,o)},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 o=JSON.stringify(e),a=Math.ceil(o.length/r),E=[],_=0;_{var a=o(61099);e.exports=a},46194:(e,t,o)=>{var a=o(26729),i=o(6806);e.exports=function(e){var t=!1,o=null,n=!1,r=null,E=new a;function _(){t=!0,o=null,n=!1,T()}function s(e){console.error(e),t=!1,o=new Error("Stremio Core Transport initialization failed",{cause:e}),n=!1,T(),r=null}function T(){E.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return t}},error:{configurable:!1,enumerable:!0,get:function(){return o}},starting:{configurable:!1,enumerable:!0,get:function(){return n}},transport:{configurable:!1,enumerable:!0,get:function(){return r}}}),this.start=function(){t||o instanceof Error||n||(n=!0,(r=new i(e)).on("init",_),r.on("error",s),T())},this.stop=function(){t=!1,o=null,n=!1,T(),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,o)=>{function a(e,t,o,a,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void o(e)}E.done?t(_):Promise.resolve(_).then(a,i)}function i(e){return function(){var t=this,o=arguments;return new Promise((function(i,n){var r=e.apply(t,o);function E(e){a(r,i,n,E,_,"next",e)}function _(e){a(r,i,n,E,_,"throw",e)}E(void 0)}))}}var n=o(26729),r=o(56553);e.exports=function(e){var t=new n,o=new Worker("".concat("c4fe87e610a88877a6ca7a69de751c425e6d6603","/scripts/worker.js")),a=new r(window,o);window.onCoreEvent=function(e){var o=e.name,a=e.args;try{t.emit(o,a)}catch(e){console.error("CoreTransport",e)}},a.call(["init"],[e]).then((function(){try{t.emit("init")}catch(e){console.error("CoreTransport",e)}})).catch((function(e){t.emit("error",e)})),this.on=function(e,o){t.on(e,o)},this.off=function(e,o){t.off(e,o)},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",a.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",a.call(["getDebugState"],[]));case 1:case"end":return e.stop()}}),e)}))),this.dispatch=(function(){var e=i(regeneratorRuntime.mark((function e(t,o){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["dispatch"],[t,o,location.hash]));case 1:case"end":return e.stop()}}),e)})));return function(t,o){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",a.call(["analytics"],[t,location.hash]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})(),this.decodeStream=(function(){var e=i(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.call(["decodeStream"],[t]));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}})()}},4937:(e,t,o)=>{var a=o(46194);e.exports=a},48634:(e,t,o)=>{function a(e,t,o,a,i,n,r){try{var E=e[n](r),_=E.value}catch(e){return void o(e)}E.done?t(_):Promise.resolve(_).then(a,i)}function i(e){return function(){var t=this,o=arguments;return new Promise((function(i,n){var r=e.apply(t,o);function E(e){a(r,i,n,E,_,"next",e)}function _(e){a(r,i,n,E,_,"throw",e)}E(void 0)}))}}var n=o(26729);e.exports=function(e){var t=e.core,o=!1,a=new n;function r(e){e.preventDefault()}function E(e){return _.apply(this,arguments)}function _(){return(_=i(regeneratorRuntime.mark((function e(o){var i,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o.preventDefault(),!(o.dataTransfer.files instanceof FileList&&o.dataTransfer.files.length>0)){e.next=18;break}i=o.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),a.emit("error",{message:"Failed to process file",file:{name:i.name,type:i.type}});case 16:return e.abrupt("break",18);case 17:a.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 s(){a.emit("stateChanged")}Object.defineProperties(this,{active:{configurable:!1,enumerable:!0,get:function(){return o}}}),this.start=function(){o||(window.addEventListener("dragover",r),window.addEventListener("drop",E),o=!0,s())},this.stop=function(){window.removeEventListener("dragover",r),window.removeEventListener("drop",E),o=!1,s()},this.on=function(e,t){a.on(e,t)},this.off=function(e,t){a.off(e,t)}}},98500:(e,t,o)=>{var a=o(48634);e.exports=a},19093:(e,t,o)=>{var a=o(26729);e.exports=function(){var e=!1,t=new a;function o(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",o),e=!0,i())},this.stop=function(){window.removeEventListener("keydown",o),e=!1,i()}}},97369:(e,t,o)=>{var a=o(19093);e.exports=a},42207:(e,t,o)=>{var a=o(67294).createContext({});a.displayName="ServicesContext",e.exports=a},58261:(e,t,o)=>{var a=o(67294),i=o(45697),n=o(42207),r=function(e){var t=e.services,o=void 0===t?{}:t,i=e.children;return a.createElement(n.Provider,{value:o},i)};r.propTypes={services:i.object,children:i.oneOfType([i.arrayOf(i.node),i.node])},e.exports=r},83487:(e,t,o)=>{var a=o(58261),i=o(71806);e.exports={ServicesProvider:a,useServices:i}},71806:(e,t,o)=>{var a=o(67294),i=o(42207);e.exports=function(){return a.useContext(i)}},53015:(e,t,o)=>{var a=o(26729),i=o(80755);e.exports=function(){var e=!1,t=null,o=!1,n=null,r=new a;function E(){e=!0,t=null,o=!1,s()}function _(a){console.error(a),e=!1,t=new Error(a),o=!1,s(),n=null}function s(){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 o}},transport:{configurable:!1,enumerable:!0,get:function(){return n}}}),this.start=function(){e||t instanceof Error||o||(e=!1,o=!0,(n=new i).on("init",E),n.on("init-error",_),s())},this.stop=function(){e=!1,t=null,o=!1,s()},this.on=function(e,t){r.on(e,t)},this.off=function(e,t){r.off(e,t)}}},80755:(e,t,o)=>{var a=o(26729),i=!1,n=new a,r=1,E=3,_=6,s=7,T="transport";window.initShellComm=function(){delete window.initShellComm,n.emit("availabilityChanged")};e.exports=function(){var e=new a;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 o=window.qt&&window.qt.webChannelTransport;if(!o)throw"no viable transport found (qt.webChannelTransport)";var a=0;function i(e){e.id=a++,o.send(JSON.stringify(e))}o.onmessage=function(o){var a=JSON.parse(o.data);if(0===a.id){var n=a.data[T];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:s,object:T,signal:e[1]})}));var E=n.methods.filter((function(e){return"onEvent"===e[0]}))[0];t.send=function(e,t){i({type:_,object:T,method:E[1],args:[e,t||{}]})},t.send("app-ready",{})}a.object===T&&a.type===r&&e.emit(a.args[0],a.args[1]),e.emit("init")},i({type:E})})).catch((function(t){e.emit("init-error",t)})),this.on=function(t,o){e.on(t,o)},this.off=function(t,o){e.off(t,o)},this.removeAllListeners=function(){e.removeAllListeners()}}},61921:(e,t,o)=>{var a=o(53015);e.exports=a},63662:(e,t,o)=>{var a=o(56623),i=o(4937),n=o(98500),r=o(97369),E=o(83487),_=E.ServicesProvider,s=E.useServices,T=o(61921);e.exports={Chromecast:a,Core:i,DragAndDrop:n,KeyboardShortcuts:r,ServicesProvider:_,useServices:s,Shell:T}},79742:(e,t)=>{"use strict";t.byteLength=function(e){var t=_(e),o=t[0],a=t[1];return 3*(o+a)/4-a},t.toByteArray=function(e){var t,o,n=_(e),r=n[0],E=n[1],s=new i((function(e,t,o){return 3*(t+o)/4-o})(0,r,E)),T=0,S=E>0?r-4:r;for(o=0;o>16&255,s[T++]=t>>8&255,s[T++]=255&t;2===E&&(t=a[e.charCodeAt(o)]<<2|a[e.charCodeAt(o+1)]>>4,s[T++]=255&t);1===E&&(t=a[e.charCodeAt(o)]<<10|a[e.charCodeAt(o+1)]<<4|a[e.charCodeAt(o+2)]>>2,s[T++]=t>>8&255,s[T++]=255&t);return s},t.fromByteArray=function(e){for(var t,a=e.length,i=a%3,n=[],r=16383,E=0,_=a-i;E<_;E+=r)n.push(s(e,E,E+r>_?_:E+r));1===i?(t=e[a-1],n.push(o[t>>2]+o[t<<4&63]+"==")):2===i&&(t=(e[a-2]<<8)+e[a-1],n.push(o[t>>10]+o[t>>4&63]+o[t<<2&63]+"="));return n.join("")};for(var o=[],a=[],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 o=e.indexOf("=");return-1===o&&(o=t),[o,o===t?0:4-o%4]}function s(e,t,a){for(var i,n,r=[],E=t;E>18&63]+o[n>>12&63]+o[n>>6&63]+o[63&n]);return r.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},57500:e=>{function t(e){return e.reduce(((e,t,o,a)=>{const i=t.split("-").map((e=>parseInt(e)));return e.concat(((e,t=e)=>Array.from({length:t-e+1},((t,o)=>o+e)))(...i))}),[])}e.exports=t,e.exports.parse=t,e.exports.compose=function(e){return e.reduce(((e,t,o,a)=>(0!==o&&t===a[o-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 o(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=e,o.c=t,o.d=function(e,t,a){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)o.d(a,i,function(t){return e[t]}.bind(null,i));return a},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=90)})({17:function(e,t,o){"use strict";t.__esModule=!0,t.default=void 0;var a=o(18),i=(function(){function e(){}return e.getFirstMatch=function(e,t){var o=t.match(e);return o&&o.length>0&&o[1]||""},e.getSecondMatch=function(e,t){var o=t.match(e);return o&&o.length>1&&o[2]||""},e.matchAndReturnConst=function(e,t,o){if(e.test(t))return o},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,o,a){void 0===a&&(a=!1);var i=e.getVersionPrecision(t),n=e.getVersionPrecision(o),r=Math.max(i,n),E=0,_=e.map([t,o],(function(t){var o=r-e.getVersionPrecision(t),a=t+new Array(o+1).join(".0");return e.map(a.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(a&&(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 o,a=[];if(Array.prototype.map)return Array.prototype.map.call(e,t);for(o=0;o1?i-1:0),r=1;r0){var r=Object.keys(o),_=E.default.find(r,(function(e){return t.isOS(e)}));if(_){var s=this.satisfies(o[_]);if(void 0!==s)return s}var T=E.default.find(r,(function(e){return t.isPlatform(e)}));if(T){var S=this.satisfies(o[T]);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 o=this.getBrowserName().toLowerCase(),a=e.toLowerCase(),i=E.default.getBrowserTypeByAlias(a);return t&&i&&(a=i.toLowerCase()),a===o},t.compareVersion=function(e){var t=[0],o=e,a=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(o=e.substr(1),"="===e[1]?(a=!0,o=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?o=e.substr(1):"~"===e[0]&&(a=!0,o=e.substr(1)),t.indexOf(E.default.compareVersions(i,o,a))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e})();t.default=s,e.exports=t.default},92:function(e,t,o){"use strict";t.__esModule=!0,t.default=void 0;var a,i=(a=o(17))&&a.__esModule?a:{default:a},n=/version\/(\d+(\.?_?\d+)+)/i,r=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},o=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},o=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},o=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},o=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},o=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},o=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},o=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},o=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},o=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},o=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},o=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},o=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},o=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},o=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},o=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return o&&(t.version=o),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},o=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},o=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},o=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},o=i.default.getFirstMatch(n,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},o=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},o=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},o=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},o=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},o=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},o=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},o=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},o=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},o=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:function(e){var t=!e.test(/like android/i),o=e.test(/android/i);return t&&o},describe:function(e){var t={name:"Android Browser"},o=i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},o=i.default.getFirstMatch(n,e);return o&&(t.version=o),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},o=i.default.getFirstMatch(n,e);return o&&(t.version=o),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,o){"use strict";t.__esModule=!0,t.default=void 0;var a,i=(a=o(17))&&a.__esModule?a:{default:a},n=o(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),o=i.default.getWindowsVersionName(t);return{name:n.OS_MAP.Windows,version:t,versionName:o}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:n.OS_MAP.iOS},o=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return o&&(t.version=o),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),o=i.default.getMacOSVersionName(t),a={name:n.OS_MAP.MacOS,version:t};return o&&(a.versionName=o),a}},{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),o=e.test(/android/i);return t&&o},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),o=i.default.getAndroidVersionName(t),a={name:n.OS_MAP.Android,version:t};return o&&(a.versionName=o),a}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),o={name:n.OS_MAP.WebOS};return t&&t.length&&(o.version=t),o}},{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,o){"use strict";t.__esModule=!0,t.default=void 0;var a,i=(a=o(17))&&a.__esModule?a:{default:a},n=o(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",o={type:n.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(o.model=t),o}},{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),o=e.test(/like (ipod|iphone)/i);return t&&!o},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,o){"use strict";t.__esModule=!0,t.default=void 0;var a,i=(a=o(17))&&a.__esModule?a:{default:a},n=o(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},o=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:n.ENGINE_MAP.Presto},o=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}},{test:function(e){var t=e.test(/gecko/i),o=e.test(/like gecko/i);return t&&!o},describe:function(e){var t={name:n.ENGINE_MAP.Gecko},o=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),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},o=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return o&&(t.version=o),t}}];t.default=r,e.exports=t.default}})},48764:(e,t,o)=>{"use strict";const a=o(79742),i=o(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,o){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 s(e,t,o)}function s(e,t,o){if("string"==typeof e)return(function(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!_.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const o=0|A(e,t);let a=E(o);const i=a.write(e,t);i!==o&&(a=a.slice(0,i));return a})(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,o);if("undefined"!=typeof SharedArrayBuffer&&(X(e,SharedArrayBuffer)||e&&X(e.buffer,SharedArrayBuffer)))return I(e,t,o);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=e.valueOf&&e.valueOf();if(null!=a&&a!==e)return _.from(a,t,o);const i=(function(e){if(_.isBuffer(e)){const t=0|u(e.length),o=E(t);return 0===o.length||e.copy(o,0,0,t),o}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,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function T(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function S(e){return T(e),E(e<0?0:0|u(e))}function l(e){const t=e.length<0?0:0|u(e.length),o=E(t);for(let a=0;a=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function 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 o=e.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===o)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*o;case"hex":return o>>>1;case"base64":return j(e).length;default:if(i)return a?-1:x(e).length;t=(""+t).toLowerCase(),i=!0}}function d(e,t,o){let a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===o||o>this.length)&&(o=this.length),o<=0)return"";if((o>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,o);case"utf8":case"utf-8":return C(this,t,o);case"ascii":return g(this,t,o);case"latin1":case"binary":return B(this,t,o);case"base64":return D(this,t,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,o);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function c(e,t,o){const a=e[t];e[t]=e[o],e[o]=a}function O(e,t,o,a,i){if(0===e.length)return-1;if("string"==typeof o?(a=o,o=0):o>2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),$(o=+o)&&(o=i?0:e.length-1),o<0&&(o=e.length+o),o>=e.length){if(i)return-1;o=e.length-1}else if(o<0){if(!i)return-1;o=0}if("string"==typeof t&&(t=_.from(t,a)),_.isBuffer(t))return 0===t.length?-1:R(e,t,o,a,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,o):Uint8Array.prototype.lastIndexOf.call(e,t,o):R(e,[t],o,a,i);throw new TypeError("val must be string, number or Buffer")}function R(e,t,o,a,i){let n,r=1,E=e.length,_=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;r=2,E/=2,_/=2,o/=2}function s(e,t){return 1===r?e[t]:e.readUInt16BE(t*r)}if(i){let a=-1;for(n=o;nE&&(o=E-_),n=o;n>=0;n--){let o=!0;for(let a=0;a<_;a++)if(s(e,n+a)!==s(t,a)){o=!1;break}if(o)return n}return-1}function N(e,t,o,a){o=Number(o)||0;const i=e.length-o;a?(a=Number(a))>i&&(a=i):a=i;const n=t.length;let r;for(a>n/2&&(a=n/2),r=0;r>8,i=o%256,n.push(i),n.push(a);return n})(t,e.length-o),e,o,a)}function D(e,t,o){return 0===t&&o===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,o))}function C(e,t,o){o=Math.min(e.length,o);const a=[];let i=t;for(;i239?4:t>223?3:t>191?2:1;if(i+r<=o){let o,a,E,_;switch(r){case 1:t<128&&(n=t);break;case 2:o=e[i+1],128==(192&o)&&(_=(31&t)<<6|63&o,_>127&&(n=_));break;case 3:o=e[i+1],a=e[i+2],128==(192&o)&&128==(192&a)&&(_=(15&t)<<12|(63&o)<<6|63&a,_>2047&&(_<55296||_>57343)&&(n=_));break;case 4:o=e[i+1],a=e[i+2],E=e[i+3],128==(192&o)&&128==(192&a)&&128==(192&E)&&(_=(15&t)<<18|(63&o)<<12|(63&a)<<6|63&E,_>65535&&_<1114112&&(n=_))}}null===n?(n=65533,r=1):n>65535&&(n-=65536,a.push(n>>>10&1023|55296),n=56320|1023&n),a.push(n),i+=r}return(function(e){const t=e.length;if(t<=f)return String.fromCharCode.apply(String,e);let o="",a=0;for(;aa.length?(_.isBuffer(t)||(t=_.from(t)),t.copy(a,i)):Uint8Array.prototype.set.call(a,t,i);else{if(!_.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(a,i)}i+=t.length}return a},_.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;to&&(e+=" ... "),""},n&&(_.prototype[n]=_.prototype.inspect),_.prototype.compare=function(e,t,o,a,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===o&&(o=e?e.length:0),void 0===a&&(a=0),void 0===i&&(i=this.length),t<0||o>e.length||a<0||i>this.length)throw new RangeError("out of range index");if(a>=i&&t>=o)return 0;if(a>=i)return-1;if(t>=o)return 1;if(this===e)return 0;let n=(i>>>=0)-(a>>>=0),r=(o>>>=0)-(t>>>=0);const E=Math.min(n,r),s=this.slice(a,i),T=e.slice(t,o);for(let e=0;e>>=0,isFinite(o)?(o>>>=0,void 0===a&&(a="utf8")):(a=o,o=void 0)}const i=this.length-t;if((void 0===o||o>i)&&(o=i),e.length>0&&(o<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let n=!1;for(;;)switch(a){case"hex":return N(this,e,t,o);case"utf8":case"utf-8":return m(this,e,t,o);case"ascii":case"latin1":case"binary":return L(this,e,t,o);case"base64":return h(this,e,t,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return p(this,e,t,o);default:if(n)throw new TypeError("Unknown encoding: "+a);a=(""+a).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,o){let a="";o=Math.min(e.length,o);for(let i=t;ia)&&(o=a);let i="";for(let a=t;ao)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,o,a,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,o,a,i){H(t,a,i,e,o,7);let n=Number(t&BigInt(4294967295));e[o++]=n,n>>=8,e[o++]=n,n>>=8,e[o++]=n,n>>=8,e[o++]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[o++]=r,r>>=8,e[o++]=r,r>>=8,e[o++]=r,r>>=8,e[o++]=r,o}function b(e,t,o,a,i){H(t,a,i,e,o,7);let n=Number(t&BigInt(4294967295));e[o+7]=n,n>>=8,e[o+6]=n,n>>=8,e[o+5]=n,n>>=8,e[o+4]=n;let r=Number(t>>BigInt(32)&BigInt(4294967295));return e[o+3]=r,r>>=8,e[o+2]=r,r>>=8,e[o+1]=r,r>>=8,e[o]=r,o+8}function U(e,t,o,a,i,n){if(o+a>e.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("Index out of range")}function G(e,t,o,a,n){return t=+t,o>>>=0,n||U(e,0,o,4),i.write(e,t,o,a,23,4),o+4}function k(e,t,o,a,n){return t=+t,o>>>=0,n||U(e,0,o,8),i.write(e,t,o,a,52,8),o+8}_.prototype.slice=function(e,t){const o=this.length;(e=~~e)<0?(e+=o)<0&&(e=0):e>o&&(e=o),(t=void 0===t?o:~~t)<0?(t+=o)<0&&(t=0):t>o&&(t=o),t>>=0,t>>>=0,o||y(e,t,this.length);let a=this[e],i=1,n=0;for(;++n>>=0,t>>>=0,o||y(e,t,this.length);let a=this[e+--t],i=1;for(;t>0&&(i*=256);)a+=this[e+--t]*i;return a},_.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],o=this[e+7];void 0!==t&&void 0!==o||z(e,this.length-8);const a=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+o*2**24;return BigInt(a)+(BigInt(i)<>>=0,"offset");const t=this[e],o=this[e+7];void 0!==t&&void 0!==o||z(e,this.length-8);const a=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+o;return(BigInt(a)<>>=0,t>>>=0,o||y(e,t,this.length);let a=this[e],i=1,n=0;for(;++n=i&&(a-=Math.pow(2,8*t)),a},_.prototype.readIntBE=function(e,t,o){e>>>=0,t>>>=0,o||y(e,t,this.length);let a=t,i=1,n=this[e+--a];for(;a>0&&(i*=256);)n+=this[e+--a]*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 o=this[e]|this[e+1]<<8;return 32768&o?4294901760|o:o},_.prototype.readInt16BE=function(e,t){e>>>=0,t||y(e,2,this.length);const o=this[e+1]|this[e]<<8;return 32768&o?4294901760|o:o},_.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],o=this[e+7];void 0!==t&&void 0!==o||z(e,this.length-8);const a=this[e+4]+256*this[e+5]+65536*this[e+6]+(o<<24);return(BigInt(a)<>>=0,"offset");const t=this[e],o=this[e+7];void 0!==t&&void 0!==o||z(e,this.length-8);const a=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(a)<>>=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,o,a){if(e=+e,t>>>=0,o>>>=0,!a){M(this,e,t,o,Math.pow(2,8*o)-1,0)}let i=1,n=0;for(this[t]=255&e;++n>>=0,o>>>=0,!a){M(this,e,t,o,Math.pow(2,8*o)-1,0)}let i=o-1,n=1;for(this[t+i]=255&e;--i>=0&&(n*=256);)this[t+i]=e/n&255;return t+o},_.prototype.writeUint8=_.prototype.writeUInt8=function(e,t,o){return e=+e,t>>>=0,o||M(this,e,t,1,255,0),this[t]=255&e,t+1},_.prototype.writeUint16LE=_.prototype.writeUInt16LE=function(e,t,o){return e=+e,t>>>=0,o||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,o){return e=+e,t>>>=0,o||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,o){return e=+e,t>>>=0,o||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,o){return e=+e,t>>>=0,o||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,o,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*o-1);M(this,e,t,o,a-1,-a)}let i=0,n=1,r=0;for(this[t]=255&e;++i>0)-r&255;return t+o},_.prototype.writeIntBE=function(e,t,o,a){if(e=+e,t>>>=0,!a){const a=Math.pow(2,8*o-1);M(this,e,t,o,a-1,-a)}let i=o-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+o},_.prototype.writeInt8=function(e,t,o){return e=+e,t>>>=0,o||M(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},_.prototype.writeInt16LE=function(e,t,o){return e=+e,t>>>=0,o||M(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},_.prototype.writeInt16BE=function(e,t,o){return e=+e,t>>>=0,o||M(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},_.prototype.writeInt32LE=function(e,t,o){return e=+e,t>>>=0,o||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,o){return e=+e,t>>>=0,o||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,o){return G(this,e,t,!0,o)},_.prototype.writeFloatBE=function(e,t,o){return G(this,e,t,!1,o)},_.prototype.writeDoubleLE=function(e,t,o){return k(this,e,t,!0,o)},_.prototype.writeDoubleBE=function(e,t,o){return k(this,e,t,!1,o)},_.prototype.copy=function(e,t,o,a){if(!_.isBuffer(e))throw new TypeError("argument should be a Buffer");if(o||(o=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t>>=0,o=void 0===o?this.length:o>>>0,e||(e=0),"number"==typeof e)for(i=t;i=a+4;o-=3)t=`_${e.slice(o-3,o)}${t}`;return`${e.slice(0,o)}${t}`}function H(e,t,o,a,i,n){if(e>o||e3?0===t||t===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(n+1)}${a}`:`>= -(2${a} ** ${8*(n+1)-1}${a}) and < 2 ** ${8*(n+1)-1}${a}`:`>= ${t}${a} and <= ${o}${a}`,new F.ERR_OUT_OF_RANGE("value",i,e)}!(function(e,t,o){Y(t,"offset"),void 0!==e[t]&&void 0!==e[t+o]||z(t,e.length-(o+1))})(a,i,n)}function Y(e,t){if("number"!=typeof e)throw new F.ERR_INVALID_ARG_TYPE(t,"number",e)}function z(e,t,o){if(Math.floor(e)!==e)throw Y(e,o),new F.ERR_OUT_OF_RANGE(o||"offset","an integer",e);if(t<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(o||"offset",`>= ${o?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,o){let a=`The value of "${e}" is out of range.`,i=o;return Number.isInteger(o)&&Math.abs(o)>2**32?i=w(String(o)):"bigint"==typeof o&&(i=String(o),(o>BigInt(2)**BigInt(32)||o<-(BigInt(2)**BigInt(32)))&&(i=w(i)),i+="n"),a+=` It must be ${t}. Received ${i}`,a}),RangeError);const K=/[^+/0-9A-Za-z-_]/g;function x(e,t){let o;t=t||1/0;const a=e.length;let i=null;const n=[];for(let r=0;r55295&&o<57344){if(!i){if(o>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(r+1===a){(t-=3)>-1&&n.push(239,191,189);continue}i=o;continue}if(o<56320){(t-=3)>-1&&n.push(239,191,189),i=o;continue}o=65536+(i-55296<<10|o-56320)}else i&&(t-=3)>-1&&n.push(239,191,189);if(i=null,o<128){if((t-=1)<0)break;n.push(o)}else if(o<2048){if((t-=2)<0)break;n.push(o>>6|192,63&o|128)}else if(o<65536){if((t-=3)<0)break;n.push(o>>12|224,o>>6&63|128,63&o|128)}else{if(!(o<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(o>>18|240,o>>12&63|128,o>>6&63|128,63&o|128)}}return n}function j(e){return a.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,o,a){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+o]=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 o=0;o<16;++o){const a=16*o;for(let i=0;i<16;++i)t[a+i]=e[o]+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 o;!(function(){"use strict";var a={}.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,o)=>{var a=o(8874),i=o(86851),n=Object.hasOwnProperty,r=Object.create(null);for(var E in a)n.call(a,E)&&(r[a[E]]=E);var _=e.exports={to:{},get:{}};function s(e,t,o){return Math.min(Math.max(t,e),o)}function T(e){var t=Math.round(e).toString(16).toUpperCase();return t.length<2?"0"+t:t}_.get=function(e){var t,o;switch(e.substring(0,3).toLowerCase()){case"hsl":t=_.get.hsl(e),o="hsl";break;case"hwb":t=_.get.hwb(e),o="hwb";break;default:t=_.get.rgb(e),o="rgb"}return t?{model:o,value:t}:null},_.get.rgb=function(e){if(!e)return null;var t,o,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],o=0;o<3;o++){var E=2*o;r[o]=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],o=0;o<3;o++)r[o]=parseInt(t[o]+t[o],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(o=0;o<3;o++)r[o]=parseInt(t[o+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(a,t[1])?((r=a[t[1]])[3]=1,r):null:null;for(o=0;o<3;o++)r[o]=Math.round(2.55*parseFloat(t[o+1]));t[4]&&(t[5]?r[3]=.01*parseFloat(t[4]):r[3]=parseFloat(t[4]))}for(o=0;o<3;o++)r[o]=s(r[o],0,255);return r[3]=s(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 o=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,s(parseFloat(t[2]),0,100),s(parseFloat(t[3]),0,100),s(isNaN(o)?1:o,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 o=parseFloat(t[4]);return[(parseFloat(t[1])%360+360)%360,s(parseFloat(t[2]),0,100),s(parseFloat(t[3]),0,100),s(isNaN(o)?1:o,0,1)]}return null},_.to.hex=function(){var e=i(arguments);return"#"+T(e[0])+T(e[1])+T(e[2])+(e[3]<1?T(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),o=Math.round(e[1]/255*100),a=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+t+"%, "+o+"%, "+a+"%)":"rgba("+t+"%, "+o+"%, "+a+"%, "+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,o)=>{const a=o(19818),i=o(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 o,s;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=a.get(e);if(null===t)throw new Error("Unable to parse color from string: "+e);this.model=t.model,s=i[this.model].channels,this.color=t.value.slice(0,s),this.valpha="number"==typeof t.value[s]?t.value[s]:1}else if(e.length>0){this.model=t||"rgb",s=i[this.model].channels;const o=Array.prototype.slice.call(e,0,s);this.color=l(o,s),this.valpha="number"==typeof e[s]?e[s]:1}else if("number"==typeof e)this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;const t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha="number"==typeof e.alpha?e.alpha:0);const a=t.sort().join("");if(!(a in r))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=r[a];const{labels:n}=i[this.model],E=[];for(o=0;o(e%360+360)%360)),saturationl:T("hsl",1,S(100)),lightness:T("hsl",2,S(100)),saturationv:T("hsv",1,S(100)),value:T("hsv",2,S(100)),chroma:T("hcg",1,S(100)),gray:T("hcg",2,S(100)),white:T("hwb",1,S(100)),wblack:T("hwb",2,S(100)),cyan:T("cmyk",0,S(100)),magenta:T("cmyk",1,S(100)),yellow:T("cmyk",2,S(100)),black:T("cmyk",3,S(100)),x:T("xyz",0,S(95.047)),y:T("xyz",1,S(100)),z:T("xyz",2,S(108.833)),l:T("lab",0,S(100)),a:T("lab",1),b:T("lab",2),keyword(e){return void 0!==e?new _(e):i[this.model].keyword(this.color)},hex(e){return void 0!==e?new _(e):a.to.hex(this.rgb().round().color)},hexa(e){if(void 0!==e)return new _(e);const t=this.rgb().round().color;let o=Math.round(255*this.valpha).toString(16).toUpperCase();return 1===o.length&&(o="0"+o),a.to.hex(t)+o},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[o,a]of e.entries()){const e=a/255;t[o]=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(),o=e.luminosity();return t>o?(t+.05)/(o+.05):(o+.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 o=t.color[0];return o=(o+e)%360,o=o<0?360+o:o,t.color[0]=o,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 o=e.rgb(),a=this.rgb(),i=void 0===t?.5:t,n=2*i-1,r=o.alpha()-a.alpha(),E=((n*r==-1?n:(n+r)/(1+n*r))+1)/2,s=1-E;return _.rgb(E*o.red()+s*a.red(),E*o.green()+s*a.green(),E*o.blue()+s*a.blue(),o.alpha()*i+a.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 _([...(o=i[this.model][e].raw(this.color),Array.isArray(o)?o:[o]),this.valpha],e);var o},_[e]=function(...o){let a=o[0];return"number"==typeof a&&(a=l(o,t)),new _(a,e)}}function s(e){return function(t){return(function(e,t){return Number(e.toFixed(t))})(t,e)}}function T(e,t,o){e=Array.isArray(e)?e:[e];for(const a of e)(E[a]||(E[a]=[]))[t]=o;return e=e[0],function(a){let i;return void 0!==a?(o&&(a=o(a)),i=this[e](),i.color[t]=a,i):(i=this[e]().color[t],o&&(i=o(i)),i)}}function S(e){return function(t){return Math.max(0,Math.min(e,t))}}function l(e,t){for(let o=0;o{const a=o(58900),i={};for(const e of Object.keys(a))i[a[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:o}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:o})}n.rgb.hsl=function(e){const t=e[0]/255,o=e[1]/255,a=e[2]/255,i=Math.min(t,o,a),n=Math.max(t,o,a),r=n-i;let E,_;n===i?E=0:t===n?E=(o-a)/r:o===n?E=2+(a-t)/r:a===n&&(E=4+(t-o)/r),E=Math.min(60*E,360),E<0&&(E+=360);const s=(i+n)/2;return _=n===i?0:s<=.5?r/(n+i):r/(2-n-i),[E,100*_,100*s]},n.rgb.hsv=function(e){let t,o,a,i,n;const r=e[0]/255,E=e[1]/255,_=e[2]/255,s=Math.max(r,E,_),T=s-Math.min(r,E,_),S=function(e){return(s-e)/6/T+.5};return 0===T?(i=0,n=0):(n=T/s,t=S(r),o=S(E),a=S(_),r===s?i=a-o:E===s?i=1/3+t-a:_===s&&(i=2/3+o-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*n,100*s]},n.rgb.hwb=function(e){const t=e[0],o=e[1];let a=e[2];const i=n.rgb.hsl(e)[0],r=1/255*Math.min(t,Math.min(o,a));return a=1-1/255*Math.max(t,Math.max(o,a)),[i,100*r,100*a]},n.rgb.cmyk=function(e){const t=e[0]/255,o=e[1]/255,a=e[2]/255,i=Math.min(1-t,1-o,1-a);return[100*((1-t-i)/(1-i)||0),100*((1-o-i)/(1-i)||0),100*((1-a-i)/(1-i)||0),100*i]},n.rgb.keyword=function(e){const t=i[e];if(t)return t;let o,n=1/0;for(const t of Object.keys(a)){const i=a[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,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92,a=a>.04045?((a+.055)/1.055)**2.4:a/12.92;return[100*(.4124*t+.3576*o+.1805*a),100*(.2126*t+.7152*o+.0722*a),100*(.0193*t+.1192*o+.9505*a)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let o=t[0],a=t[1],i=t[2];o/=95.047,a/=100,i/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;return[116*a-16,500*(o-a),200*(a-i)]},n.hsl.rgb=function(e){const t=e[0]/360,o=e[1]/100,a=e[2]/100;let i,n,r;if(0===o)return r=255*a,[r,r,r];i=a<.5?a*(1+o):a+o-a*o;const E=2*a-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 o=e[1]/100,a=e[2]/100,i=o;const n=Math.max(a,.01);a*=2,o*=a<=1?a:2-a,i*=n<=1?n:2-n;return[t,100*(0===a?2*i/(n+i):2*o/(a+o)),100*((a+o)/2)]},n.hsv.rgb=function(e){const t=e[0]/60,o=e[1]/100;let a=e[2]/100;const i=Math.floor(t)%6,n=t-Math.floor(t),r=255*a*(1-o),E=255*a*(1-o*n),_=255*a*(1-o*(1-n));switch(a*=255,i){case 0:return[a,_,r];case 1:return[E,a,r];case 2:return[r,a,_];case 3:return[r,E,a];case 4:return[_,r,a];case 5:return[a,r,E]}},n.hsv.hsl=function(e){const t=e[0],o=e[1]/100,a=e[2]/100,i=Math.max(a,.01);let n,r;r=(2-o)*a;const E=(2-o)*i;return n=o*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 o=e[1]/100,a=e[2]/100;const i=o+a;let n;i>1&&(o/=i,a/=i);const r=Math.floor(6*t),E=1-a;n=6*t-r,0!=(1&r)&&(n=1-n);const _=o+n*(E-o);let s,T,S;switch(r){default:s=E,T=_,S=o;break;case 1:s=_,T=E,S=o;break;case 2:s=o,T=E,S=_;break;case 3:s=o,T=_,S=E;break;case 4:s=_,T=o,S=E;break;case 5:s=E,T=o,S=_}return[255*s,255*T,255*S]},n.cmyk.rgb=function(e){const t=e[0]/100,o=e[1]/100,a=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,o*(1-i)+i)),255*(1-Math.min(1,a*(1-i)+i))]},n.xyz.rgb=function(e){const t=e[0]/100,o=e[1]/100,a=e[2]/100;let i,n,r;return i=3.2406*t+-1.5372*o+-.4986*a,n=-.9689*t+1.8758*o+.0415*a,r=.0557*t+-.204*o+1.057*a,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],o=e[1],a=e[2];t/=95.047,o/=100,a/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;return[116*o-16,500*(t-o),200*(o-a)]},n.lab.xyz=function(e){let t,o,a;o=(e[0]+16)/116,t=e[1]/500+o,a=o-e[2]/200;const i=o**3,n=t**3,r=a**3;return o=i>.008856?i:(o-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,a=r>.008856?r:(a-16/116)/7.787,t*=95.047,o*=100,a*=108.883,[t,o,a]},n.lab.lch=function(e){const t=e[0],o=e[1],a=e[2];let i;i=360*Math.atan2(a,o)/2/Math.PI,i<0&&(i+=360);return[t,Math.sqrt(o*o+a*a),i]},n.lch.lab=function(e){const t=e[0],o=e[1],a=e[2]/360*2*Math.PI;return[t,o*Math.cos(a),o*Math.sin(a)]},n.rgb.ansi16=function(e,t=null){const[o,a,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(a/255)<<1|Math.round(o/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],o=e[1],a=e[2];if(t===o&&o===a)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;return 16+36*Math.round(t/255*5)+6*Math.round(o/255*5)+Math.round(a/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 o=.5*(1+~~(e>50));return[(1&t)*o*255,(t>>1&1)*o*255,(t>>2&1)*o*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 o=t[0];3===t[0].length&&(o=o.split("").map((e=>e+e)).join(""));const a=parseInt(o,16);return[a>>16&255,a>>8&255,255&a]},n.rgb.hcg=function(e){const t=e[0]/255,o=e[1]/255,a=e[2]/255,i=Math.max(Math.max(t,o),a),n=Math.min(Math.min(t,o),a),r=i-n;let E,_;return E=r<1?n/(1-r):0,_=r<=0?0:i===t?(o-a)/r%6:i===o?2+(a-t)/r:4+(t-o)/r,_/=6,_%=1,[360*_,100*r,100*E]},n.hsl.hcg=function(e){const t=e[1]/100,o=e[2]/100,a=o<.5?2*t*o:2*t*(1-o);let i=0;return a<1&&(i=(o-.5*a)/(1-a)),[e[0],100*a,100*i]},n.hsv.hcg=function(e){const t=e[1]/100,o=e[2]/100,a=t*o;let i=0;return a<1&&(i=(o-a)/(1-a)),[e[0],100*a,100*i]},n.hcg.rgb=function(e){const t=e[0]/360,o=e[1]/100,a=e[2]/100;if(0===o)return[255*a,255*a,255*a];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-o)*a,[255*(o*i[0]+_),255*(o*i[1]+_),255*(o*i[2]+_)]},n.hcg.hsv=function(e){const t=e[1]/100,o=t+e[2]/100*(1-t);let a=0;return o>0&&(a=t/o),[e[0],100*a,100*o]},n.hcg.hsl=function(e){const t=e[1]/100,o=e[2]/100*(1-t)+.5*t;let a=0;return o>0&&o<.5?a=t/(2*o):o>=.5&&o<1&&(a=t/(2*(1-o))),[e[0],100*a,100*o]},n.hcg.hwb=function(e){const t=e[1]/100,o=t+e[2]/100*(1-t);return[e[0],100*(o-t),100*(1-o)]},n.hwb.hcg=function(e){const t=e[1]/100,o=1-e[2]/100,a=o-t;let i=0;return a<1&&(i=(o-a)/(1-a)),[e[0],100*a,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),o=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(o.length)+o},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},80978:(e,t,o)=>{const a=o(12956),i=o(87774),n={};Object.keys(a).forEach((e=>{n[e]={},Object.defineProperty(n[e],"channels",{value:a[e].channels}),Object.defineProperty(n[e],"labels",{value:a[e].labels});const t=i(e);Object.keys(t).forEach((o=>{const a=t[o];n[e][o]=(function(e){const t=function(...t){const o=t[0];if(null==o)return o;o.length>1&&(t=o);const a=e(t);if("object"==typeof a)for(let e=a.length,t=0;t1&&(t=o),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t})(a)}))})),e.exports=n},87774:(e,t,o)=>{const a=o(12956);function i(e){const t=(function(){const e={},t=Object.keys(a);for(let o=t.length,a=0;a{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},62682:e=>{e.exports=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach((function(o){!t.hasOwnProperty(o)||null===t[o]||"object"!=typeof t[o]&&"function"!=typeof t[o]||Object.isFrozen(t[o])||e(t[o])})),t}},26729:e=>{"use strict";var t=Object.prototype.hasOwnProperty,o="~";function a(){}function i(e,t,o){this.fn=e,this.context=t,this.once=o||!1}function n(e,t,a,n,r){if("function"!=typeof a)throw new TypeError("The listener must be a function");var E=new i(a,n||e,r),_=o?o+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 a:delete e._events[t]}function E(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),(new a).__proto__||(o=!1)),E.prototype.eventNames=function(){var e,a,i=[];if(0===this._eventsCount)return i;for(a in e=this._events)t.call(e,a)&&i.push(o?a.slice(1):a);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},E.prototype.listeners=function(e){var t=o?o+e:e,a=this._events[t];if(!a)return[];if(a.fn)return[a.fn];for(var i=0,n=a.length,r=new Array(n);i{"use strict";t.Z=function(e){var t={};for(var o in e)e.hasOwnProperty(o)&&E(o)&&(t[o]=e[o]);return t};var a,i=o(52047),n=(a=i)&&a.__esModule?a:{default:a};var r={onCopy:!0,onCut:!0,onPaste:!0,onLoad:!0,onError:!0,onWheel:!0,onScroll:!0,onCompositionEnd:!0,onCompositionStart:!0,onCompositionUpdate:!0,onKeyDown:!0,onKeyPress:!0,onKeyUp:!0,onFocus:!0,onBlur:!0,onChange:!0,onInput:!0,onSubmit:!0,onClick:!0,onContextMenu:!0,onDoubleClick:!0,onDrag:!0,onDragEnd:!0,onDragEnter:!0,onDragExit:!0,onDragLeave:!0,onDragOver:!0,onDragStart:!0,onDrop:!0,onMouseDown:!0,onMouseEnter:!0,onMouseLeave:!0,onMouseMove:!0,onMouseOut:!0,onMouseOver:!0,onMouseUp:!0,onSelect:!0,onTouchCancel:!0,onTouchEnd:!0,onTouchMove:!0,onTouchStart:!0,onAnimationStart:!0,onAnimationEnd:!0,onAnimationIteration:!0,onTransitionEnd:!0};function E(e){return r[e]||n.default[e]||/^(data|aria)-/.test(e)}},542:e=>{var t=e.exports=function(e,o){if(o||(o=16),void 0===e&&(e=128),e<=0)return"0";for(var a=Math.log(Math.pow(2,e))/Math.log(o),i=2;a===1/0;i*=2)a=Math.log(Math.pow(2,e/i))/Math.log(o)*i;var n=a-Math.floor(a),r="";for(i=0;i=Math.pow(2,e)?t(e,o):r};t.rack=function(e,o,a){var i=function(i){var r=0;do{if(r++>10){if(!a)throw new Error("too many ID collisions, use more bits");e+=a}var E=t(e,o)}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=o||16,i}},67631:e=>{!(function t(o){e.exports=(function(){"use strict";function e(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,a)}return o}function a(t){for(var o=1;oe.length)&&(t=e.length);for(var o=0,a=new Array(t);o=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var L={exports:{}};!(function(e,t){var o,a,i,n,r;o=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,a=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,r={buildAbsoluteURL:function(e,t,o){if(o=o||{},e=e.trim(),!(t=t.trim())){if(!o.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 o.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 _=a.exec(E.path);E.netLoc=_[1],E.path=_[2]}E.netLoc&&!E.path&&(E.path="/");var s={scheme:E.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(s.netLoc=E.netLoc,"/"!==n.path[0]))if(n.path){var T=E.path,S=T.substring(0,T.lastIndexOf("/")+1)+n.path;s.path=r.normalizePath(S)}else s.path=E.path,n.params||(s.params=E.params,n.query||(s.query=E.query));return null===s.path&&(s.path=o.alwaysNormalize?r.normalizePath(n.path):n.path),r.buildURLFromParts(s)},parseURL:function(e){var t=o.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(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 h=L.exports,p=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,o=new Array(t>1?t-1:0),a=1;aNumber.MAX_SAFE_INTEGER?1/0:t},t.hexadecimalInteger=function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var o=new Uint8Array(t.length/2),a=0;aNumber.MAX_SAFE_INTEGER?1/0:t},t.decimalFloatingPoint=function(e){return parseFloat(this[e])},t.optionalFloat=function(e,t){var o=this[e];return o?parseFloat(o):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,o={},a='"';for(k.lastIndex=0;null!==(t=k.exec(e));){var i=t[2];0===i.indexOf(a)&&i.lastIndexOf(a)===i.length-1&&(i=i.slice(1,-1)),o[t[1].trim()]=i}return o},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 o=t.attr;for(var a in o)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==o[a]){U.warn('DATERANGE tag attribute: "'+a+'" does not match for tags with ID: "'+e.ID+'"'),this._badValueForSameId=a;break}e=s(new F({}),o,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"]);p(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(p(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&&p(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 o,a=e.split("@",2);o=1===a.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(a[1]),this._byteRange=[o,parseInt(a[0])+o]},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=h.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(e){this._url=e}}]),e})(),x=(function(e){function t(t,o){var a;return(a=e.call(this,o)||this)._decryptdata=null,a.rawProgramDateTime=null,a.programDateTime=null,a.tagList=[],a.duration=0,a.sn=0,a.levelkeys=void 0,a.type=void 0,a.loader=null,a.keyLoader=null,a.level=-1,a.cc=0,a.startPTS=void 0,a.endPTS=void 0,a.startDTS=void 0,a.endDTS=void 0,a.start=0,a.deltaPTS=void 0,a.maxStartPTS=void 0,a.minEndPTS=void 0,a.stats=new Y,a.data=void 0,a.bitrateTest=!1,a.title=null,a.initSegment=null,a.endList=void 0,a.gap=void 0,a.urlId=0,a.type=t,a}T(t,e);var o=t.prototype;return o.setKeyFormat=function(e){if(this.levelkeys){var t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}},o.abortRequests=function(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()},o.setElementaryStreamInfo=function(e,t,o,a,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,o),E.startDTS=Math.min(E.startDTS,a),E.endDTS=Math.max(E.endDTS,i)):r[e]={startPTS:t,endPTS:o,startDTS:a,endDTS:i,partial:n}},o.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(!p(this.programDateTime))return null;var e=p(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),o=t.length;if(o>1||1===o&&this.levelkeys[t[0]].encrypted)return!0}return!1}}]),t})(K),j=(function(e){function t(t,o,a,i,n){var r;(r=e.call(this,a)||this).fragOffset=0,r.duration=0,r.gap=!1,r.independent=!1,r.relurl=void 0,r.fragment=void 0,r.index=void 0,r.stats=new Y,r.duration=t.decimalFloatingPoint("DURATION"),r.gap=t.bool("GAP"),r.independent=t.bool("INDEPENDENT"),r.relurl=t.enumeratedString("URI"),r.fragment=o,r.index=i;var E=t.enumeratedString("BYTERANGE");return E&&r.setByteRange(E,n),n&&(r.fragOffset=n.fragOffset+n.duration),r}return T(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,o=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!o||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&o>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&&p(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),o=new Uint8Array(16);return o.set(t,16-t.length),o}function J(e){var t=function(e,t,o){var a=e[t];e[t]=e[o],e[o]=a};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Z(e){var t=e.split(":"),o=null;if("data"===t[0]&&2===t.length){var a=t[1].split(";"),i=a[a.length-1].split(",");if(2===i.length){var n="base64"===i[0],r=i[1];n?(a.splice(-1,1),o=$(r)):o=q(r)}}return o}function ee(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(function(e){return e.charCodeAt(0)}))}var te="undefined"!=typeof self?self:void 0,oe={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},ae={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function ie(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}}var ne={WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function re(e){if(e===ne.WIDEVINE)return oe.WIDEVINE}function Ee(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}}function _e(e){var t=e.drmSystems,o=e.widevineLicenseUrl,a=t?[oe.FAIRPLAY,oe.WIDEVINE,oe.PLAYREADY,oe.CLEARKEY].filter((function(e){return!!t[e]})):[];return!a[oe.WIDEVINE]&&o&&a.push(oe.WIDEVINE),a}var se,Te=null!=te&&null!=(se=te.navigator)&&se.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function Se(e,t,o,a){var i;switch(e){case oe.FAIRPLAY:i=["cenc","sinf"];break;case oe.WIDEVINE:case oe.PLAYREADY:i=["cenc"];break;case oe.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error("Unknown key-system: "+e)}return le(i,t,o,a)}function le(e,t,o,a){return[{initDataTypes:e,persistentState:a.persistentState||"optional",distinctiveIdentifier:a.distinctiveIdentifier||"optional",sessionTypes:a.sessionTypes||[a.sessionType||"temporary"],audioCapabilities:t.map((function(e){return{contentType:'audio/mp4; codecs="'+e+'"',robustness:a.audioRobustness||"",encryptionScheme:a.audioEncryptionScheme||null}})),videoCapabilities:o.map((function(e){return{contentType:'video/mp4; codecs="'+e+'"',robustness:a.videoRobustness||"",encryptionScheme:a.videoEncryptionScheme||null}}))}]}function Ie(e,t,o){return Uint8Array.prototype.slice?e.slice(t,o):new Uint8Array(Array.prototype.slice.call(e,t,o))}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 o=t,a=0;Ae(e,t);)a+=10,a+=Oe(e,t+6),de(e,t+10)&&(a+=10),t+=a;if(a>0)return e.subarray(o,o+a)},Oe=function(e,t){var o=0;return o=(127&e[t])<<21,o|=(127&e[t+1])<<14,o|=(127&e[t+2])<<7,o|=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=he(e),o=0;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(n);break;case 12:case 13:r=e[T++],s+=String.fromCharCode((31&n)<<6|63&r);break;case 14:r=e[T++],E=e[T++],s+=String.fromCharCode((15&n)<<12|(63&r)<<6|(63&E)<<0)}}return s};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="",o=0;o>24,e[t+1]=o>>16&255,e[t+2]=o>>8&255,e[t+3]=255&o}function we(e){for(var t=e.byteLength,o=0;o8&&109===e[o+4]&&111===e[o+5]&&111===e[o+6]&&102===e[o+7])return!0;o=a>1?o+a:t}return!1}function He(e,t){var o=[];if(!t.length)return o;for(var a=e.byteLength,i=0;i1?i+n:a;if(be(e.subarray(i+4,i+8))===t[0])if(1===t.length)o.push(e.subarray(i+8,r));else{var E=He(e.subarray(i+8,r),t.slice(1));E.length&&Me.apply(o,E)}i=r}return o}function Ye(e){var t=[],o=e[0],a=8,i=Ge(e,a);a+=4;var n=0,r=0;0===o?(n=Ge(e,a),r=Ge(e,a+4),a+=8):(n=ke(e,a),r=ke(e,a+8),a+=16),a+=2;var E=e.length+r,_=Ue(e,a);a+=2;for(var s=0;s<_;s++){var T=a,S=Ge(e,T);T+=4;var l=2147483647&S;if(1==(2147483648&S)>>>31)return U.warn("SIDX has hierarchical references (not supported)"),null;var I=Ge(e,T);T+=4,t.push({referenceSize:l,subsegmentDuration:I,info:{duration:I/i,start:E,end:E+l-1}}),E+=l,a=T+=4}return{earliestPresentationTime:n,timescale:i,version:o,referencesCount:_,references:t}}function ze(e){for(var t=[],o=He(e,["moov","trak"]),i=0;i12){var T=4;if(3!==s[T++])break;T=xe(s,T),T+=2;var S=s[T++];if(128&S&&(T+=2),64&S&&(T+=s[T++]),4!==s[T++])break;T=xe(s,T);var l=s[T++];if(64!==l)break;if(i+="."+je(l),T+=12,5!==s[T++])break;T=xe(s,T);var I=s[T++],u=(248&I)>>3;31===u&&(u+=1+((7&I)<<3)+((224&s[T])>>5)),i+="."+u}break;case"hvc1":case"hev1":var A=He(o,["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 h="",p=L.length;p--;){var D=L[p];(D||h)&&(h="."+D.toString(16).toUpperCase()+h)}i+=h;break;case"dvh1":case"dvhe":var C=He(o,["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(o,["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(o,["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 o=t+5;128&e[t++]&&t0;i||(a=He(t,["encv"])),a.forEach((function(e){He(i?e.subarray(28):e.subarray(78),["sinf"]).forEach((function(e){var t=$e(e);if(t){var a=t.subarray(8,24);a.some((function(e){return 0!==e}))||(U.log("[eme] Patching keyId in 'enc"+(i?"a":"v")+">sinf>>tenc' box: "+ve.hexDump(a)+" -> "+ve.hexDump(o)),t.set(o,8))}}))}))})),e}function $e(e){var t=He(e,["schm"])[0];if(t){var o=be(t.subarray(4,8));if("cbcs"===o||"cenc"===o)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,o){var a=He(o,["tfdt"])[0],i=a[0],n=He(o,["tfhd"]).reduce((function(t,o){var n=Ge(o,4),r=e[n];if(r){var E=Ge(a,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(a,8)}var _=E/(r.timescale||9e4);if(p(_)&&(null===t||_>1&63;return 39===o||40===o}return 6==(31&t)}function rt(e,t,o,a){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 s=i.length-n,T=n;if(Es){U.error("Malformed SEI payload. "+E+" is too small, only "+s+" bytes left to parse.");break}if(4===r){if(181===i[T++]){var S=Ue(i,T);if(T+=2,49===S){var l=Ge(i,T);if(T+=4,1195456820===l){var I=i[T++];if(3===I){var u=i[T++],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[T++].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,h=new Uint8Array(L),p=0;p1?t-1:0),a=1;a>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 o&&o.byteLength>0&&new DataView(_.buffer).setUint32(0,o.byteLength,!1),st([112,115,115,104],new Uint8Array([a,0,0,0]),e,n,i,_,o||new Uint8Array)}function St(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;var t={version:0,systemId:"",kids:null,data:null},o=new DataView(e),a=o.getUint32(0);if(e.byteLength!==a&&a>44)return null;if(1886614376!==o.getUint32(4))return null;if(t.version=o.getUint32(8)>>>24,t.version>1)return null;t.systemId=ve.hexDump(new Uint8Array(e,12,16));var i=o.getUint32(28);if(0===t.version){if(a-32=22&&(this.keyId=a.subarray(a.length-22,a.length-6));break;case ae.PLAYREADY:var i=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Tt(i,null,a);var n=new Uint16Array(a.buffer,a.byteOffset,a.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 s=_.childNodes[0]?_.childNodes[0].nodeValue:_.getAttribute("VALUE");if(s){var T=$(s).subarray(0,16);J(T),this.keyId=T}}break;default:var S=a.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),o=12;o<16;o++)t[o]=e>>8*(15-o)&255;return t}var At=/\{\$([a-zA-Z0-9-_]+)\}/g;function dt(e){return At.test(e)}function ct(e,t,o){if(null!==e.variableList||e.hasVariableRefs)for(var a=o.length;a--;){var i=o[a],n=t[i];n&&(t[i]=Ot(e,n))}}function Ot(e,t){if(null!==e.variableList||e.hasVariableRefs){var o=e.variableList;return t.replace(At,(function(t){var a=t.substring(2,t.length-1),i=null==o?void 0:o[a];return void 0===i?(e.playlistParsingError||(e.playlistParsingError=new Error('Missing preceding EXT-X-DEFINE tag for Variable Reference: "'+a+'"')),t):i}))}return t}function Rt(e,t,o){var a,i,n=e.variableList;if(n||(e.variableList=n={}),"QUERYPARAM"in t){a=t.QUERYPARAM;try{var r=new self.URL(o).searchParams;if(!r.has(a))throw new Error('"'+a+'" does not match any query parameter in URI: "'+o+'"');i=r.get(a)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error("EXT-X-DEFINE QUERYPARAM: "+t.message))}}else a=t.NAME,i=t.VALUE;a in n?e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE duplicate Variable Name declarations: "'+a+'"')):n[a]=i||""}function Nt(e,t,o){var a=t.IMPORT;if(o&&a in o){var i=e.variableList;i||(e.variableList=i={}),i[a]=o[a]}else e.playlistParsingError||(e.playlistParsingError=new Error('EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "'+a+'"'))}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 ht(e,t){var o=Lt[t];return!!o&&!!o[e.slice(0,4)]}function pt(e,t,o){return void 0===o&&(o=!0),!e.split(",").some((function(e){return!Dt(e,t,o)}))}function Dt(e,t,o){var a;void 0===o&&(o=!0);var i=mt(o);return null!=(a=null==i?void 0:i.isTypeSupported(Ct(e,t)))&&a}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 o=Lt.video[t];return o?(2*o+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 o={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"]}[e],a=0;a2){var o=t.shift()+".";return o+=parseInt(t.shift()).toString(16),o+=("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 o=0;o0&&n.length0&&K.bool("CAN-SKIP-DATERANGES"),T.partHoldBack=K.optionalFloat("PART-HOLD-BACK",0),T.holdBack=K.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var Q=new F(g);T.partTarget=Q.decimalFloatingPoint("PART-TARGET");break;case"PART":var $=T.partList;$||($=T.partList=[]);var q=u>0?$[$.length-1]:void 0,J=u++,Z=new F(g);ct(T,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(T,te,["URI"]),T.preloadHint=te;break;case"RENDITION-REPORT":var oe=new F(g);ct(T,oe,["URI"]),T.renditionReports=T.renditionReports||[],T.renditionReports.push(oe);break;default:U.warn("line parsed but not handled: "+r)}}}c&&!c.relurl?(S.pop(),A-=c.duration,T.partList&&(T.fragmentHint=c)):T.partList&&(xt(O,c),O.cc=d,T.fragmentHint=O,_&&Qt(O,_,T));var ae=S.length,ie=S[0],ne=S[ae-1];if((A+=T.skippedSegments*T.targetduration)>0&&ae&&ne){T.averagetargetduration=A/ae;var re=ne.sn;T.endSN="initSegment"!==re?re:0,T.live||(ne.endList=!0),ie&&(T.startCC=ie.cc)}else T.endSN=0,T.startCC=0;return T.fragmentHint&&(A+=T.fragmentHint.duration),T.totalduration=A,T.endCC=d,R>0&&Kt(S,R),T},e})();function wt(e,t,o){var a,i,n=new F(e);ct(o,n,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);var r=null!=(a=n.METHOD)?a:"",E=n.URI,_=n.hexadecimalInteger("IV"),s=n.KEYFORMATVERSIONS,T=null!=(i=n.KEYFORMAT)?i:"identity";E&&n.IV&&!_&&U.error("Invalid IV: "+n.IV);var S=E?Vt.resolve(E,t):"",l=(s||"1").split("/").map(Number).filter(Number.isFinite);return new It(r,S,T,l,_)}function Ht(e){var t=new F(e).decimalFloatingPoint("TIME-OFFSET");return p(t)?t:null}function Yt(e,t){var o=(e||"").split(/[ ,]+/).filter((function(e){return e}));["video","audio","text"].forEach((function(e){var a=o.filter((function(t){return ht(t,e)}));a.length&&(t[e+"Codec"]=a.join(","),o=o.filter((function(e){return-1===a.indexOf(e)})))})),t.unknownCodecs=o}function zt(e,t,o){var a=t[o];a&&(e[o]=a)}function Kt(e,t){for(var o=e[t],a=t;a--;){var i=e[a];if(!i)return;i.programDateTime=o.programDateTime-1e3*i.duration,o=i}}function xt(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),p(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function jt(e,t,o,a){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=o,e.sn="initSegment",a&&(e.levelkeys=a),e.initSegment=null}function Qt(e,t,o){e.levelkeys=t;var a=o.encryptedFragments;a.length&&a[a.length-1].levelkeys===t||!Object.keys(t).some((function(e){return t[e].isCommonEncryption}))||a.push(e)}var Xt={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},$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 o=e.url;return void 0!==o&&0!==o.indexOf("data:")||(o=t.url),o}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,o=t.pLoader,a=t.loader,i=new(o||a)(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 o=t.url;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:Xt.MANIFEST,url:o,deliveryDirectives:null})},t.onLevelLoading=function(e,t){var o=t.id,a=t.level,i=t.pathwayId,n=t.url,r=t.deliveryDirectives;this.load({id:o,level:a,pathwayId:i,responseType:"text",type:Xt.LEVEL,url:n,deliveryDirectives:r})},t.onAudioTrackLoading=function(e,t){var o=t.id,a=t.groupId,i=t.url,n=t.deliveryDirectives;this.load({id:o,groupId:a,level:null,responseType:"text",type:Xt.AUDIO_TRACK,url:i,deliveryDirectives:n})},t.onSubtitleTrackLoading=function(e,t){var o=t.id,a=t.groupId,i=t.url,n=t.deliveryDirectives;this.load({id:o,groupId:a,level:null,responseType:"text",type:Xt.SUBTITLE_TRACK,url:i,deliveryDirectives:n})},t.load=function(e){var t,o,a,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(o=e.type===Xt.MANIFEST?n.manifestLoadPolicy.default:s({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),p(null==(t=e.deliveryDirectives)?void 0:t.part)&&(e.type===Xt.LEVEL&&null!==e.level?a=this.hls.levels[e.level].details:e.type===Xt.AUDIO_TRACK&&null!==e.id?a=this.hls.audioTracks[e.id].details:e.type===Xt.SUBTITLE_TRACK&&null!==e.id&&(a=this.hls.subtitleTracks[e.id].details),a)){var _=a.partTarget,T=a.targetduration;if(_&&T){var S=1e3*Math.max(3*_,.8*T);o=s({},o,{maxTimeToFirstByteMs:Math.min(S,o.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(S,o.maxTimeToFirstByteMs)})}}var l=o.errorRetry||o.timeoutRetry||{},I={loadPolicy:o,timeout:o.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:function(e,t,o,a){var n=i.getInternalLoader(o);i.resetInternalLoader(o.type);var r=e.data;0===r.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),Vt.isMediaPlaylist(r)?i.handleTrackOrLevelPlaylist(e,t,o,a||null,n):i.handleMasterPlaylist(e,t,o,a)):i.handleManifestParsingError(e,o,new Error("no EXTM3U delimiter"),a||null,t)},onError:function(e,t,o,a){i.handleNetworkError(t,o,!1,e,a)},onTimeout:function(e,t,o){i.handleNetworkError(t,o,!0,void 0,e)}};r.load(e,I,u)},t.handleMasterPlaylist=function(e,t,o,a){var i=this.hls,n=e.data,r=Jt(e,o),E=Vt.parseMasterPlaylist(n,r);if(E.playlistParsingError)this.handleManifestParsingError(e,o,E.playlistParsingError,a,t);else{var _=E.contentSteering,s=E.levels,T=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}))||!s[0].audioCodec||s[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:s,audioTracks:d,subtitles:c,captions:O,contentSteering:_,url:r,stats:t,networkDetails:a,sessionData:T,sessionKeys:S,startTimeOffset:l,variableList:I})}},t.handleTrackOrLevelPlaylist=function(e,t,o,a,i){var n=this.hls,r=o.id,E=o.level,_=o.type,s=Jt(e,o),T=0,S=p(E)?E:p(r)?r:0,l=qt(o),I=Vt.parseLevelPlaylist(e.data,s,S,l,T,this.variableList);if(_===Xt.MANIFEST){var u={attrs:new F({}),bitrate:0,details:I,name:"",url:s};n.trigger(f.MANIFEST_LOADED,{levels:[u],audioTracks:[],url:s,stats:t,networkDetails:a,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),o.levelDetails=I,this.handlePlaylistLoaded(I,e,t,o,a,i)},t.handleManifestParsingError=function(e,t,o,a,i){this.hls.trigger(f.ERROR,{type:g.NETWORK_ERROR,details:B.MANIFEST_PARSING_ERROR,fatal:t.type===Xt.MANIFEST,url:e.url,err:o,error:o,reason:o.message,response:e,context:t,networkDetails:a,stats:i})},t.handleNetworkError=function(e,t,o,i,n){void 0===o&&(o=!1);var r="A network "+(o?"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,s=!1,T=this.getInternalLoader(e);switch(e.type){case Xt.MANIFEST:_=o?B.MANIFEST_LOAD_TIMEOUT:B.MANIFEST_LOAD_ERROR,s=!0;break;case Xt.LEVEL:_=o?B.LEVEL_LOAD_TIMEOUT:B.LEVEL_LOAD_ERROR,s=!1;break;case Xt.AUDIO_TRACK:_=o?B.AUDIO_TRACK_LOAD_TIMEOUT:B.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case Xt.SUBTITLE_TRACK:_=o?B.SUBTITLE_TRACK_LOAD_TIMEOUT:B.SUBTITLE_LOAD_ERROR,s=!1}T&&this.resetInternalLoader(e.type);var S={type:g.NETWORK_ERROR,details:_,fatal:s,url:e.url,loader:T,context:e,error:E,networkDetails:t,stats:n};if(i){var l=(null==t?void 0:t.url)||e.url;S.response=a({url:l,data:void 0},i)}this.hls.trigger(f.ERROR,S)},t.handlePlaylistLoaded=function(e,t,o,a,i,n){var r=this.hls,E=a.type,_=a.level,s=a.id,T=a.groupId,S=a.deliveryDirectives,l=Jt(t,a),I=qt(a),u="number"==typeof a.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:a,level:u,parent:I,networkDetails:i,stats:o});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:s||0,stats:o,networkDetails:i,deliveryDirectives:S});break;case Xt.AUDIO_TRACK:r.trigger(f.AUDIO_TRACK_LOADED,{details:e,id:s||0,groupId:T||"",stats:o,networkDetails:i,deliveryDirectives:S});break;case Xt.SUBTITLE_TRACK:r.trigger(f.SUBTITLE_TRACK_LOADED,{details:e,id:s||0,groupId:T||"",stats:o,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:a,level:u,parent:I,networkDetails:i,stats:o})}},e})();function eo(e,t){var o;try{o=new Event("addtrack")}catch(e){(o=document.createEvent("Event")).initEvent("addtrack",!1,!1)}o.track=e,t.dispatchEvent(o)}function to(e,t){var o=e.mode;if("disabled"===o&&(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(o){U.debug("[texttrack-utils]: "+o);try{var a=new self.TextTrackCue(t.startTime,t.endTime,t.text);a.id=t.id,e.addCue(a)}catch(e){U.debug("[texttrack-utils]: Legacy TextTrackCue fallback failed: "+e)}}"disabled"===o&&(e.mode=o)}function oo(e){var t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(var o=e.cues.length;o--;)e.removeCue(e.cues[o]);"disabled"===t&&(e.mode=t)}function ao(e,t,o,a){var i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&e.cues.length>0)for(var n=no(e.cues,t,o),r=0;re[o].endTime)return-1;for(var a=0,i=o;a<=i;){var n=Math.floor((i+a)/2);if(te[n].startTime&&a-1)for(var n=i,r=e.length;n=t&&E.endTime<=o)a.push(E);else if(E.startTime>o)return a}return a}function ro(e){for(var t=[],o=0;oSo&&(S=So),S-T<=0&&(S=T+_o);for(var l=0;lt.startDate&&(!e||t.startDate.05&&this.forwardBufferLength>1){var _=Math.min(2,Math.max(1,n)),s=Math.round(2/(1+Math.exp(-.75*E-this.edgeStalled))*20)/20;e.playbackRate=Math.min(_,Math.max(1,s))}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,o=e.partHoldBack,a=e.targetduration,i=this.config,n=i.liveSyncDuration,r=i.liveSyncDurationCount,E=i.lowLatencyMode,_=this.hls.userConfig,s=E&&o||t;(_.liveSyncDuration||_.liveSyncDurationCount||0===s)&&(s=void 0!==n?n:r*a);var T=a,S=1;return s+Math.min(this.stallCount*S,T)}},{key:"liveSyncPosition",get:function(){var e=this.estimateLiveEdge(),t=this.targetLatency,o=this.levelDetails;if(null===e||null===t||null===o)return null;var a=o.edge,i=e-t-this.edgeStalled,n=a-o.totalduration,r=a-(this.config.lowLatencyMode&&o.partTarget||o.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 o=e.buffered.length;return(o?e.buffered.end(o-1):t.edge)-this.currentTime}}]),e})(),co=["NONE","TYPE-0","TYPE-1",null];function Oo(e){return co.indexOf(e)>-1}var Ro=["SDR","PQ","HLG"];function No(e){return!!e&&Ro.indexOf(e)>-1}var mo={No:"",Yes:"YES",v2:"v2"};function Lo(e,t){var o=e.canSkipUntil,a=e.canSkipDateRanges,i=e.endSN;return o&&(void 0!==t?t-i:0)e.sn?(i=o-e.start,a=e):(i=e.start-o,a=t),a.duration!==i&&(a.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 fo(e,t,o,a,i,n){a-o<=0&&(U.warn("Fragment should have a positive duration",t),a=o+t.duration,n=i+t.duration);var r=o,E=a,_=t.startPTS,s=t.endPTS;if(p(_)){var T=Math.abs(_-o);p(t.deltaPTS)?t.deltaPTS=Math.max(T,t.deltaPTS):t.deltaPTS=T,r=Math.max(o,_),o=Math.min(o,_),i=Math.min(i,t.startDTS),E=Math.min(a,s),a=Math.max(a,s),n=Math.max(n,t.endDTS)}var S=o-t.start;0!==t.start&&(t.start=o),t.duration=a-t.start,t.startPTS=o,t.maxStartPTS=r,t.startDTS=i,t.endPTS=a,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--)Co(A[l],A[l-1]);for(l=u;l=0;i--){var n=a[i].initSegment;if(n){o=n;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;var r,E=0;if(vo(e,t,(function(e,a){e.relurl&&(E=e.cc-a.cc),p(e.startPTS)&&p(e.endPTS)&&(a.start=a.startPTS=e.startPTS,a.startDTS=e.startDTS,a.maxStartPTS=e.maxStartPTS,a.endPTS=e.endPTS,a.endDTS=e.endDTS,a.minEndPTS=e.minEndPTS,a.duration=e.endPTS-e.startPTS,a.duration&&(r=a),t.PTSKnown=t.alignedSliding=!0),a.elementaryStreams=e.elementaryStreams,a.loader=e.loader,a.stats=e.stats,e.initSegment&&(a.initSegment=e.initSegment,o=e.initSegment)})),o&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach((function(e){var t;!e||e.initSegment&&e.initSegment.relurl!==(null==(t=o)?void 0:t.relurl)||(e.initSegment=o)})),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=Bo(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));var s=t.fragments;if(E){U.warn("discontinuity sliding from playlist, take drift into account");for(var T=0;T=a.length||Mo(t,a[o].start)}function Mo(e,t){if(t){for(var o=e.fragments,a=e.skippedSegments;at){var n=1e3*a[a.length-1].duration;n499)}var Ko={search:function(e,t){for(var o=0,a=e.length-1,i=null,n=null;o<=a;){var r=t(n=e[i=(o+a)/2|0]);if(r>0)o=i+1;else{if(!(r<0))return n;a=i-1}}return null}};function xo(e,t,o){if(null===t||!Array.isArray(e)||!e.length||!p(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;o=o||0;for(var a=0;a0&&n<15e-7&&(o+=15e-7)}else 0===o&&0===t[0].start&&(i=t[0]);if(i&&(!e||e.level===i.level)&&0===Qo(o,a,i))return i;var r=Ko.search(t,Qo.bind(null,o,a));return!r||r===e&&i?i:r}function Qo(e,t,o){if(void 0===e&&(e=0),void 0===t&&(t=0),o.start<=e&&o.start+o.duration>e)return 0;var a=Math.min(t,o.duration+(o.deltaPTS?o.deltaPTS:0));return o.start+o.duration-a<=e?1:o.start-a>e&&o.start?-1:0}function Xo(e,t,o){var a=1e3*Math.min(t,o.duration+(o.deltaPTS?o.deltaPTS:0));return(o.endProgramDateTime||0)-a>e}function $o(e,t){return Ko.search(e,(function(e){return e.cct?-1:0}))}var qo={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Jo={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4},Zo=(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 o,a;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!=(o=t.frag)&&o.gap)return void(t.errorAction={action:qo.DoNothing,flags:Jo.None});case B.FRAG_GAP:case B.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=qo.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 s=i.levels[i.loadLevel];if(s&&(n.type===Xt.AUDIO_TRACK&&s.hasAudioGroup(n.groupId)||n.type===Xt.SUBTITLE_TRACK&&s.hasSubtitleGroup(n.groupId)))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=qo.SendAlternateToPenaltyBox,void(t.errorAction.flags=Jo.MoveAllAlternatesMatchingHost)}return;case B.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:var T=i.levels[i.loadLevel],S=null==T?void 0:T.attrs["HDCP-LEVEL"];return void(S?t.errorAction={action:qo.SendAlternateToPenaltyBox,flags:Jo.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!=(a=t.level)?a: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:qo.DoNothing,flags:Jo.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 o=Vo(this.hls.config.playlistLoadPolicy,e),a=this.playlistError++;if(Yo(o,a,Fo(e),e.response))return{action:qo.RetryRequest,flags:Jo.None,retryConfig:o,retryCount:a};var i=this.getLevelSwitchAction(e,t);return o&&(i.retryConfig=o,i.retryCount=a),i},t.getFragRetryOrSwitchAction=function(e){var t=this.hls,o=this.getVariantLevelIndex(e.frag),a=t.levels[o],i=t.config,n=i.fragLoadPolicy,r=i.keyLoadPolicy,E=Vo(e.details.startsWith("key")?r:n,e),_=t.levels.reduce((function(e,t){return e+t.fragmentError}),0);if(a&&(e.details!==B.FRAG_GAP&&a.fragmentError++,Yo(E,_,Fo(e),e.response)))return{action:qo.RetryRequest,flags:Jo.None,retryConfig:E,retryCount:_};var s=this.getLevelSwitchAction(e,o);return E&&(s.retryConfig=E,s.retryCount=_),s},t.getLevelSwitchAction=function(e,t){var o=this.hls;null==t&&(t=o.loadLevel);var a=this.hls.levels[t];if(a){var i,n,r=e.details;a.loadError++,r===B.BUFFER_APPEND_ERROR&&a.fragmentError++;var E=-1,_=o.levels,s=o.loadLevel,T=o.minAutoLevel,S=o.maxAutoLevel;o.autoLevelEnabled||(o.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 a.audioCodec!==t})),A="video"===e.sourceBufferName&&(r===B.BUFFER_ADD_CODEC_ERROR||r===B.BUFFER_APPEND_ERROR)&&_.some((function(e){var t=e.codecSet,o=e.audioCodec;return a.codecSet!==t&&a.audioCodec===o})),d=null!=(n=e.context)?n:{},c=d.type,O=d.groupId,R=function(){var t=(N+s)%_.length;if(t!==s&&t>=T&&t<=S&&0===_[t].loadError){var o,i,n=_[t];if(r===B.FRAG_GAP&&e.frag){var l=_[t].details;if(l){var d=jo(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!=(o=a.audioGroups)&&o.some((function(e){return n.hasAudioGroup(e)}))||I===$t.SUBTITLE&&null!=(i=a.subtitleGroups)&&i.some((function(e){return n.hasSubtitleGroup(e)}))||u&&a.audioCodec===n.audioCodec||!u&&a.audioCodec!==n.audioCodec||A&&a.codecSet===n.codecSet)return 0}return E=t,1}},N=_.length;N--&&(0===(l=R())||1!==l););if(E>-1&&o.loadLevel!==E)return e.levelRetry=!0,this.playlistError=0,{action:qo.SendAlternateToPenaltyBox,flags:Jo.None,nextAutoLevel:E}}return{action:qo.SendAlternateToPenaltyBox,flags:Jo.MoveAllAlternatesMatchingHost}},t.onErrorOut=function(e,t){var o;switch(null==(o=t.errorAction)?void 0:o.action){case qo.DoNothing:break;case qo.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,o=e.errorAction;if(o){var a=o.flags,i=o.hdcpLevel,n=o.nextAutoLevel;switch(a){case Jo.None:this.switchLevel(e,n);break;case Jo.MoveAllAlternatesMatchingHDCP:i&&(t.maxHdcpLevel=co[co.indexOf(i)-1],o.resolved=!0),this.warn('Restricting playback to HDCP-LEVEL of "'+t.maxHdcpLevel+'" or lower')}o.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})(),ea=(function(){function e(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=U.log.bind(U,t+":"),this.warn=U.warn.bind(U,t+":"),this.hls=e}var t=e.prototype;return t.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},t.clearTimer=function(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)},t.startLoad=function(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()},t.stopLoad=function(){this.canLoad=!1,this.clearTimer()},t.switchParams=function(e,t){var o=null==t?void 0:t.renditionReports;if(o){for(var a=-1,i=0;i=0&&T>t.partTarget&&(s+=1)}return new ho(_,s>=0?s:void 0,mo.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,o){var a=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!=o&&o.live){if(i.reloaded(o),o&&this.log("live playlist "+e+" "+(i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED")),o&&i.fragments.length>0&&go(o,i),!this.canLoad||!i.live)return;var _,s=void 0,T=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?(s=A?I+1:l,T=A?S?0:u:u+1):s=I+1;var d=i.age,c=d+i.ageHeader,O=Math.min(c-i.partTarget,1.5*i.targetduration);if(O>0){if(o&&O>o.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+o.tuneInGoal+" to: "+O+" with playlist age: "+i.age),O=0;else{var R=Math.floor(O/i.targetduration);s+=R,void 0!==T&&(T+=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 "+T)}i.tuneInGoal=O}if(_=this.getDeliveryDirectives(i,t.deliveryDirectives,s,T),S||!A)return void this.loadPlaylist(_)}else(i.canBlockReload||i.canSkipUntil)&&(_=this.getDeliveryDirectives(i,t.deliveryDirectives,s,T));var N=this.hls.mainForwardBufferInfo,m=N?N.end-N.len:0,L=Wo(i,1e3*(i.edge-m));i.updated&&r>this.requestScheduled+L&&(this.requestScheduled=n.loading.start),void 0!==s&&i.canBlockReload?this.requestScheduled=n.loading.first+L-(1e3*i.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+L=s.maxNumRetry)return!1;if(a&&null!=(S=e.context)&&S.deliveryDirectives)this.warn("Retrying playlist loading "+(_+1)+"/"+s.maxNumRetry+' after "'+o+'" without delivery-directives'),this.loadPlaylist();else{var l=wo(s,_);this.timer=self.setTimeout((function(){return t.loadPlaylist()}),l),this.warn("Retrying playlist loading "+(_+1)+"/"+s.maxNumRetry+' after "'+o+'" in '+l+"ms")}e.levelRetry=!0,i.resolved=!0}return T},e})(),ta=(function(){function e(e,t,o){void 0===t&&(t=0),void 0===o&&(o=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_=o}var t=e.prototype;return t.sample=function(e,t){var o=Math.pow(this.alpha_,e);this.estimate_=t*(1-o)+o*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})(),oa=(function(){function e(e,t,o,a){void 0===a&&(a=100),this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=o,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new ta(e),this.fast_=new ta(t),this.defaultTTFB_=a,this.ttfb_=new ta(e)}var t=e.prototype;return t.update=function(e,t){var o=this.slow_,a=this.fast_,i=this.ttfb_;o.halfLife!==e&&(this.slow_=new ta(e,o.getEstimate(),o.getTotalWeight())),a.halfLife!==t&&(this.fast_=new ta(t,a.getEstimate(),a.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new ta(e,i.getEstimate(),i.getTotalWeight()))},t.sample=function(e,t){var o=(e=Math.max(e,this.minDelayMs_))/1e3,a=8*t/o;this.fast_.sample(o,a),this.slow_.sample(o,a)},t.sampleTTFB=function(e){var t=e/1e3,o=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(o,Math.max(e,5))},t.canEstimate=function(){return this.fast_.getTotalWeight()>=this.minWeight_},t.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.getEstimateTTFB=function(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_},t.destroy=function(){},e})(),aa={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]},ia={};function na(e,t,o,a,i,n){var r=e.audioCodec?e.audioGroups:null,E=null==n?void 0:n.audioCodec,_=null==n?void 0:n.channels,s=_?parseInt(_):E?1/0:2,T=null;if(null!=r&&r.length)try{T=1===r.length&&r[0]?t.groups[r[0]].channels:r.reduce((function(e,o){if(o){var a=t.groups[o];if(!a)throw new Error("Audio track group "+o+" not found");Object.keys(a.channels).forEach((function(t){e[t]=(e[t]||0)+a.channels[t]}))}return e}),{2:0})}catch(e){return!0}return void 0!==e.videoCodec&&(e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(a,30)||"SDR"!==e.videoRange&&e.videoRange!==o||e.bitrate>Math.max(i,8e6))||!!T&&p(s)&&Object.keys(T).some((function(e){return parseInt(e)>s}))}function ra(e,t,o){var i=e.videoCodec,n=e.audioCodec;if(!i||!n||!o)return Promise.resolve(aa);var r={width:e.width,height:e.height,bitrate:Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)),framerate:e.frameRate||30},E=e.videoRange;"SDR"!==E&&(r.transferFunction=E.toLowerCase());var _=i.split(",").map((function(e){return{type:"media-source",video:a(a({},r),{},{contentType:Ct(e,"video")})}}));return n&&e.audioGroups&&e.audioGroups.forEach((function(e){var o;e&&(null==(o=t.groups[e])||o.tracks.forEach((function(t){if(t.groupId===e){var o=t.channels||"",a=parseFloat(o);p(a)&&a>2&&_.push.apply(_,n.split(",").map((function(e){return{type:"media-source",audio:{contentType:Ct(e,"audio"),channels:""+a}}})))}})))})),Promise.all(_.map((function(e){var t=Ea(e);return ia[t]||(ia[t]=o.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 Ea(e){var t=e.audio,o=e.video,a=o||t;if(a){var i=a.contentType.split('"')[1];if(o)return"r"+o.height+"x"+o.width+"f"+Math.ceil(o.framerate)+(o.transferFunction||"sd")+"_"+i+"_"+Math.ceil(o.bitrate/1e5);if(t)return"c"+t.channels+(t.spatialRendering?"s":"n")+"_"+i}return""}function _a(){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 sa(e,t){var o=!1,a=[];return e&&(o="SDR"!==e,a=[e]),t&&(a=t.allowedVideoRanges||Ro.slice(0),a=(o=void 0!==t.preferHDR?t.preferHDR:_a())?a.filter((function(e){return"SDR"!==e})):["SDR"]),{preferHDR:o,allowedVideoRanges:a}}function Ta(e,t,o,a,i){for(var n=Object.keys(e),r=null==a?void 0:a.channels,E=null==a?void 0:a.audioCodec,_=r&&2===parseInt(r),s=!0,T=!1,S=1/0,l=1/0,I=1/0,u=0,A=[],d=sa(t,i),c=d.preferHDR,O=d.allowedVideoRanges,R=function(){var t=e[n[N]];s=t.channels[2]>0,S=Math.min(S,t.minHeight),l=Math.min(l,t.minFramerate),I=Math.min(I,t.minBitrate);var o=O.filter((function(e){return t.videoRanges[e]>0}));o.length>0&&(T=!0,A=o)},N=n.length;N--;)R();S=p(S)?S:0,l=p(l)?l:0;var m=Math.max(1080,S),L=Math.max(30,l);return I=p(I)?I:o,o=Math.max(I,o),T||(t=void 0,A=[]),{codecSet:n.reduce((function(t,a){var i=e[a];if(a===t)return t;if(i.minBitrate>o)return Sa(a,"min bitrate of "+i.minBitrate+" > current estimate of "+o),t;if(!i.hasDefaultAudio)return Sa(a,"no renditions with default or auto-select sound found"),t;if(E&&a.indexOf(E.substring(0,4))%5!=0)return Sa(a,'audio codec preference "'+E+'" not found'),t;if(r&&!_){if(!i.channels[r])return Sa(a,"no renditions with "+r+" channel sound found (channels options: "+Object.keys(i.channels)+")"),t}else if((!E||_)&&s&&0===i.channels[2])return Sa(a,"no renditions with stereo sound found"),t;return i.minHeight>m?(Sa(a,"min resolution of "+i.minHeight+" > maximum of "+m),t):i.minFramerate>L?(Sa(a,"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,a):(Sa(a,"no variants with VIDEO-RANGE of "+JSON.stringify(A)+" found"),t)}),void 0),videoRanges:A,preferHDR:c,minFramerate:l,minBitrate:I}}function Sa(e,t){U.log('[abr] start candidates with "'+e+'" ignored because '+t)}function la(e){return e.reduce((function(e,t){var o=e.groups[t.groupId];o||(o=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),o.tracks.push(t);var a=t.channels||"2";return o.channels[a]=(o.channels[a]||0)+1,o.hasDefault=o.hasDefault||t.default,o.hasAutoSelect=o.hasAutoSelect||t.autoselect,o.hasDefault&&(e.hasDefaultAudio=!0),o.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e}),{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Ia(e,t,o,a){return e.slice(o,a+1).reduce((function(e,o){if(!o.codecSet)return e;var a=o.audioGroups,i=e[o.codecSet];i||(e[o.codecSet]=i={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!a,fragmentError:0}),i.minBitrate=Math.min(i.minBitrate,o.bitrate);var n=Math.min(o.height,o.width);return i.minHeight=Math.min(i.minHeight,n),i.minFramerate=Math.min(i.minFramerate,o.frameRate),i.maxScore=Math.max(i.maxScore,o.score),i.fragmentError+=o.fragmentError,i.videoRanges[o.videoRange]=(i.videoRanges[o.videoRange]||0)+1,a&&a.forEach((function(e){if(e){var o=t.groups[e];i.hasDefaultAudio=i.hasDefaultAudio||t.hasDefaultAudio?o.hasDefault:o.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(o.channels).forEach((function(e){i.channels[e]=(i.channels[e]||0)+o.channels[e]}))}})),e}),{})}function ua(e,t,o){if("attrs"in e){var a=t.indexOf(e);if(-1!==a)return a}for(var i=0;i1&&(a=Math.max.apply(Math,r));var E=n.videoRange,_=n.frameRate,s=n.codecSet.substring(0,4),T=Ra(t,a,(function(t){if(t.videoRange!==E||t.frameRate!==_||t.codecSet.substring(0,4)!==s)return!1;var a=t.audioGroups,n=o.filter((function(e){return!a||-1!==a.indexOf(e.groupId)}));return ua(e,n,i)>-1}));return T>-1?T:Ra(t,a,(function(t){var a=t.audioGroups,n=o.filter((function(e){return!a||-1!==a.indexOf(e.groupId)}));return ua(e,n,i)>-1}))}function Ra(e,t,o){for(var a=t;a;a--)if(o(e[a]))return a;for(var i=t+1;i-1,c=t.getBwEstimate(),O=a.levels,R=O[e.level],N=E.total||Math.max(E.loaded,Math.round(_*R.averageBitrate/8)),m=d?s-A:s;m<1&&d&&(m=Math.min(s,8*E.loaded/c));var L=d?1e3*E.loaded/m:0,h=L?(N-E.loaded)/L:8*N/c+l/1e3;if(!(h<=u)){var D,C=L?8*L:c,g=Number.POSITIVE_INFINITY;for(D=e.level-1;D>T;D--){var B=O[D].maxBitrate;if((g=t.getTimeToLoadFrag(l/1e3,C,_*B,!O[D].details))=h||g>10*_)){a.nextLoadLevel=a.nextAutoLevel=D,d?t.bwEstimator.sample(s-Math.min(l,A),E.loaded):t.bwEstimator.sampleTTFB(s);var P=O[D].maxBitrate;t.getBwEstimate()*t.hls.config.abrBandWidthUpFactor>P&&t.resetEstimator(P),t.clearTimer(),U.warn("[abr] Fragment "+e.sn+(o?" part "+o.index:"")+" of level "+e.level+" is loading too slowly;\n Time to underbuffer: "+u.toFixed(3)+" s\n Estimated load time for current fragment: "+h.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: "+(p(c)?0|c:"Unknown")+" bps\n New BW estimate: "+(0|t.getBwEstimate())+" bps\n Switching to level "+D+" @ "+(0|P)+" bps"),a.trigger(f.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:o,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 oa(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 o,a=t.frag;this.ignoreFragment(a)||(a.bitrateTest||(this.fragCurrent=a,this.partCurrent=null!=(o=t.part)?o: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 o=t.frag,a=this.fragCurrent,i=this.partCurrent;if(o&&a&&o.sn===a.sn&&o.level===a.level){var n=performance.now(),r=i?i.stats:o.stats,E=n-r.loading.start,_=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&_>-1){var s=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(E-Math.min(s,_),r.loaded)}else this.bwEstimator.sampleTTFB(E)}}},t.getTimeToLoadFrag=function(e,t,o,a){return e+o/t+(a?this.lastLevelLoadSec:0)},t.onLevelLoaded=function(e,t){var o=this.hls.config,a=t.stats.loading,i=a.end-a.start;p(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(o.abrEwmaSlowLive,o.abrEwmaFastLive):this.bwEstimator.update(o.abrEwmaSlowVoD,o.abrEwmaFastVoD)},t.onFragLoaded=function(e,t){var o=t.frag,a=t.part,i=a?a.stats:o.stats;if(o.type===$t.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(o)){if(this.clearTimer(),o.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){var n=a?a.duration:o.duration,r=this.hls.levels[o.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(o.bitrateTest){var s={stats:i,frag:o,part:a,id:o.type};this.onFragBuffered(f.FRAG_BUFFERED,s),o.bitrateTest=!1}else this.lastLoadedFragLevel=o.level}},t.onFragBuffered=function(e,t){var o=t.frag,a=t.part,i=null!=a&&a.stats.loaded?a.stats:o.stats;if(!i.aborted&&!this.ignoreFragment(o)){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(),o.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,o=this.hls,a=o.maxAutoLevel,i=o.config,n=o.minAutoLevel,r=o.media,E=t?t.duration:e?e.duration:0,_=r&&0!==r.playbackRate?Math.abs(r.playbackRate):1,s=this.getBwEstimate(),T=o.mainForwardBufferInfo,S=(T?T.len:0)/_,l=i.abrBandWidthFactor,I=i.abrBandWidthUpFactor;if(S){var u=this.findBestLevel(s,n,a,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(s,n,a,S,A,l,I);if(U.info("[abr] "+(S?"rebuffering expected":"buffer is empty")+", optimal quality level "+c),c>-1)return c;var O=o.levels[n],R=o.levels[o.loadLevel];return(null==O?void 0:O.bitrate)<(null==R?void 0:R.bitrate)?n:o.loadLevel},t.getBwEstimate=function(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate},t.findBestLevel=function(e,t,o,a,i,n,r){var E,_=this,s=a+i,T=this.lastLoadedFragLevel,S=-1===T?this.hls.firstLevel:T,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===T,h="SDR",D=(null==N?void 0:N.frameRate)||0,C=O.audioPreference,f=O.videoPreference,g=this.audioTracksByGroup||(this.audioTracksByGroup=la(d));if(L){if(-1!==this.firstSelection)return this.firstSelection;var B=Ta(this.codecTiers||(this.codecTiers=Ia(A,g,t,o)),h,e,C,f),P=B.codecSet,v=B.videoRanges,y=B.minFramerate,M=B.minBitrate,W=B.preferHDR;R=P,h=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,h=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)&&na(E,g,h,D,e,C)?(E.supportedPromise=ra(E,g,u),E.supportedPromise.then((function(e){E.supportedResult=e;var t=_.hls.levels,o=t.indexOf(E);e.error?U.warn('[abr] MediaCapabilities decodingInfo error: "'+e.error+'" for level '+o+" "+JSON.stringify(e)):e.supported||(U.warn("[abr] Unsupported MediaCapabilities decodingInfo result for level "+o+" "+JSON.stringify(e)),o>-1&&t.length>1&&(U.log("[abr] Removing unsupported level "+o),_.hls.removeLevel(o)))}))):E.supportedResult=aa}if(R&&E.codecSet!==R||h&&E.videoRange!==h||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===T||0===E.loadError&&0===E.fragmentError)&&(v<=k||!p(v)||m&&!_.bitrateTestDelay||v"+w+" adjustedbw("+Math.round(d)+")-bitrate="+Math.round(d-P)+" ttfb:"+k.toFixed(1)+" avgDuration:"+B.toFixed(1)+" maxFetchDuration:"+s.toFixed(1)+" fetchDuration:"+v.toFixed(1)+" firstSelection:"+L+" codecSet:"+R+" videoRange:"+h+" hls.loadLevel:"+c)),L&&(_.firstSelection=w),{v:w}}},w=o;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,o=e.minAutoLevel,a=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,n=this.findBestLevel(a,o,t,0,i,1,1);if(n>-1)return n;var r=this.hls.firstLevel,E=Math.min(Math.max(r,o),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(),o=this.lastLoadedFragLevel>-1;if(!(-1===e||t&&o&&this.nextAutoLevelKey!==this.getAutoLevelKey()))return e;var a=t&&o?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){var i=this.hls.levels;if(i.length>Math.max(e,a)&&i[e].loadError<=i[a].loadError)return e}return this._nextAutoLevel=a,this.nextAutoLevelKey=this.getAutoLevelKey(),a},set:function(e){var t=this.hls,o=t.maxAutoLevel,a=t.minAutoLevel,i=Math.min(Math.max(e,a),o);this._nextAutoLevel!==i&&(this.nextAutoLevelKey="",this._nextAutoLevel=i)}}]),e})(),ma=(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})(),La={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"},ha=(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 o=this.activePartLists[t];if(o)for(var a=o.length;a--;){var i=o[a];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 o=this.fragments,a=Object.keys(o),i=a.length;i--;){var n=o[a[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,o,a){var i=this;this.timeRanges&&(this.timeRanges[e]=t);var n=(null==a?void 0:a.fragment.sn)||-1;Object.keys(this.fragments).forEach((function(a){var r=i.fragments[a];if(r&&!(n>=r.body.sn))if(r.buffered||r.loaded){var E=r.range[e];E&&E.time.some((function(e){var o=!i.isTimeBuffered(e.startPTS,e.endPTS,t);return o&&i.removeFragment(r.body),o}))}else r.body.type===o&&i.removeFragment(r.body)}))},t.detectPartialFragments=function(e){var t=this,o=this.timeRanges,a=e.frag,i=e.part;if(o&&"initSegment"!==a.sn){var n=Da(a),r=this.fragments[n];if(!(!r||r.buffered&&a.gap)){var E=!a.relurl;Object.keys(o).forEach((function(e){var n=a.elementaryStreams[e];if(n){var _=o[e],s=E||!0===n.partial;r.range[e]=t.getBufferedTimes(a,i,s,_)}})),r.loaded=null,Object.keys(r.range).length?(r.buffered=!0,(r.body.endList=a.endList||r.body.endList)&&(this.endListFragments[r.body.type]=r),pa(r)||this.removeParts(a.sn-1,a.type)):this.removeFragment(r.body)}}},t.removeParts=function(e,t){var o=this.activePartLists[t];o&&(this.activePartLists[t]=o.filter((function(t){return t.fragment.sn>=e})))},t.fragBuffered=function(e,t){var o=Da(e),a=this.fragments[o];!a&&t&&(a=this.fragments[o]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),a&&(a.loaded=null,a.buffered=!0)},t.getBufferedTimes=function(e,t,o,a){for(var i={time:[],partial:o},n=e.start,r=e.end,E=e.minEndPTS||r,_=e.maxStartPTS||n,s=0;s=T&&E<=S){i.time.push({startPTS:Math.max(n,a.start(s)),endPTS:Math.min(r,a.end(s))});break}if(nT){var l=Math.max(n,a.start(s)),I=Math.min(r,a.end(s));I>l&&(i.partial=!0,i.time.push({startPTS:l,endPTS:I}))}else if(r<=T)break}return i},t.getPartialFragment=function(e){var t,o,a,i=null,n=0,r=this.bufferPadding,E=this.fragments;return Object.keys(E).forEach((function(_){var s=E[_];s&&pa(s)&&(o=s.body.start-r,a=s.body.end+r,e>=o&&e<=a&&(t=Math.min(e-o,a-e),n<=t&&(i=s.body,n=t)))})),i},t.isEndListAppended=function(e){var t=this.endListFragments[e];return void 0!==t&&(t.buffered||pa(t))},t.getState=function(e){var t=Da(e),o=this.fragments[t];return o?o.buffered?pa(o)?La.PARTIAL:La.OK:La.APPENDING:La.NOT_LOADED},t.isTimeBuffered=function(e,t,o){for(var a,i,n=0;n=a&&t<=i)return!0;if(t<=a)return!1}return!1},t.onFragLoaded=function(e,t){var o=t.frag,a=t.part;if("initSegment"!==o.sn&&!o.bitrateTest){var i=a?null:t,n=Da(o);this.fragments[n]={body:o,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}},t.onBufferAppended=function(e,t){var o=this,a=t.frag,i=t.part,n=t.timeRanges;if("initSegment"!==a.sn){var r=a.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];o.detectEvictedFragments(e,t,r,i)}))}},t.onFragBuffered=function(e,t){this.detectPartialFragments(t)},t.hasFragment=function(e){var t=Da(e);return!!this.fragments[t]},t.hasParts=function(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)},t.removeFragmentsInRange=function(e,t,o,a,i){var n=this;a&&!this.hasGaps||Object.keys(this.fragments).forEach((function(r){var E=n.fragments[r];if(E){var _=E.body;_.type!==o||a&&!_.gap||_.starte&&(E.buffered||i)&&n.removeFragment(_)}}))},t.removeFragment=function(e){var t=Da(e);e.stats.loaded=0,e.clearElementaryStreamInfo();var o=this.activePartLists[e.type];if(o){var a=e.sn;this.activePartLists[e.type]=o.filter((function(e){return e.fragment.sn!==a}))}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]},t.removeAllFragments=function(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1},e})();function pa(e){var t,o,a;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(o=e.range.audio)?void 0:o.partial)||(null==(a=e.range.audiovideo)?void 0:a.partial))}function Da(e){return e.type+"_"+e.level+"_"+e.sn}var Ca={length:0,start:function(){return 0},end:function(){return 0}},fa=(function(){function e(){}return e.isBuffered=function(t,o){try{if(t)for(var a=e.getBuffered(t),i=0;i=a.start(i)&&o<=a.end(i))return!0}catch(e){}return!1},e.bufferInfo=function(t,o,a){try{if(t){var i,n=e.getBuffered(t),r=[];for(i=0;ir&&(a[n-1].end=e[i].end):a.push(e[i])}else a.push(e[i])}else a=e;for(var E,_=0,s=t,T=t,S=0;S=l&&to.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;a[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,s[d]=N<<16|N>>>16,T[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),o=!0,a=0;ar.end){var T=n>s;(n<_||T)&&(T&&t.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}o&&(this.fragmentTracker.removeFragmentsInRange(n,1/0,this.playlistType,!0),this.lastCurrentTime=n),this.loadedmetadata||r.len||(this.nextLoadPosition=this.startPosition=n),this.tickImmediate()},o.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},o.onManifestLoaded=function(e,t){this.startTimeOffset=t.startTimeOffset,this.initPTS=[]},o.onHandlerDestroying=function(){this.hls.off(f.MANIFEST_LOADED,this.onManifestLoaded,this),this.stopLoad(),e.prototype.onHandlerDestroying.call(this),this.hls=null},o.onHandlerDestroyed=function(){this.state=$a.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)},o.loadFragment=function(e,t,o){this._loadFragForPlayback(e,t,o)},o._loadFragForPlayback=function(e,t,o){var a=this,i=function(t){if(a.fragContextChanged(e))return a.warn("Fragment "+e.sn+(t.part?" p: "+t.part.index:"")+" of level "+e.level+" was dropped during download."),void a.fragmentTracker.removeFragment(e);e.stats.chunkCount++,a._handleFragmentLoadProgress(t)};this._doFragLoad(e,t,o,i).then((function(t){if(t){var o=a.state;a.fragContextChanged(e)?(o===$a.FRAG_LOADING||!a.fragCurrent&&o===$a.PARSING)&&(a.fragmentTracker.removeFragment(e),a.state=$a.IDLE):("payload"in t&&(a.log("Loaded fragment "+e.sn+" of level "+e.level),a.hls.trigger(f.FRAG_LOADED,t)),a._handleFragmentLoadComplete(t))}})).catch((function(t){a.state!==$a.STOPPED&&a.state!==$a.ERROR&&(a.warn(t),a.resetFragmentLoading(e))}))},o.clearTrackerIfNeeded=function(e){var t,o=this.fragmentTracker;if(o.getState(e)===La.APPENDING){var a=e.type,i=this.getFwdBufferInfo(this.mediaBuffer,a),n=Math.max(e.duration,i?i.len:this.config.maxBufferLength);this.reduceMaxBufferLength(n)&&o.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?o.removeAllFragments():o.hasParts(e.type)&&(o.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),o.getState(e)===La.PARTIAL&&o.removeFragment(e))},o.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)},o.flushMainBuffer=function(e,t,o){if(void 0===o&&(o=null),e-t){var a={startOffset:e,endOffset:t,type:o};this.hls.trigger(f.BUFFER_FLUSHING,a)}},o._loadInitSegment=function(e,t){var o=this;this._doFragLoad(e,t).then((function(t){if(!t||o.fragContextChanged(e)||!o.levels)throw new Error("init load aborted");return t})).then((function(t){var a=o.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 o.decrypter.decrypt(new Uint8Array(i),n.key.buffer,n.iv.buffer).catch((function(t){throw a.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 a.trigger(f.FRAG_DECRYPTED,{frag:e,payload:i,stats:{tstart:r,tdecrypt:n}}),t.payload=i,o.completeInitSegmentLoad(t)}))}return o.completeInitSegmentLoad(t)})).catch((function(t){o.state!==$a.STOPPED&&o.state!==$a.ERROR&&(o.warn(t),o.resetFragmentLoading(e))}))},o.completeInitSegmentLoad=function(e){if(!this.levels)throw new Error("init load aborted, missing levels");var t=e.frag.stats;this.state=$a.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()},o.fragContextChanged=function(e){var t=this.fragCurrent;return!e||!t||e.sn!==t.sn||e.level!==t.level},o.fragBufferedComplete=function(e,t){var o,a,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!=(o=e.startPTS)?o:NaN).toFixed(3)+"-"+(null!=(a=e.endPTS)?a:NaN).toFixed(3)+"] > buffer:"+(r?Xa.toString(fa.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=$a.IDLE)}var s=null==(E=this.levels)?void 0:E[e.level];null!=s&&s.fragmentError&&(this.log("Resetting level fragment error count of "+s.fragmentError+" on frag buffered"),s.fragmentError=0)}this.state=$a.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())},o.seekToStartPos=function(){},o._handleFragmentLoadComplete=function(e){var t=this.transmuxer;if(t){var o=e.frag,a=e.part,i=e.partsLoaded,n=!i||0===i.length||i.some((function(e){return!e})),r=new ga(o.level,o.sn,o.stats.chunkCount+1,0,a?a.index:-1,!n);t.flush(r)}},o._handleFragmentLoadProgress=function(e){},o._doFragLoad=function(e,t,o,a){var i,n=this;void 0===o&&(o=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=$a.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===$a.KEY_LOADING&&(n.state=$a.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")))),o=Math.max(e.start,o||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){var _=r.partList;if(_&&a){o>e.end&&r.fragmentHint&&(e=r.fragmentHint);var s=this.getNextPart(_,e,o);if(s>-1){var T,S=_[s];return this.log("Loading part sn: "+e.sn+" p: "+S.index+" cc: "+e.cc+" of playlist ["+r.startSN+"-"+r.endSN+"] parts [0-"+s+"-"+(_.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+e.level+", target: "+parseFloat(o.toFixed(3))),this.nextLoadPosition=S.start+S.duration,this.state=$a.FRAG_LOADING,T=E?E.then((function(o){return!o||n.fragContextChanged(o.frag)?null:n.doFragPartsLoad(e,S,t,a)})).catch((function(e){return n.handleFragLoadError(e)})):this.doFragPartsLoad(e,S,t,a).catch((function(e){return n.handleFragLoadError(e)})),this.hls.trigger(f.FRAG_LOADING,{frag:e,part:S,targetBufferTime:o}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):T}if(!e.url||this.loadedEndOfParts(_,o))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(o.toFixed(3))),p(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=$a.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,a)})).catch((function(e){return n.handleFragLoadError(e)})):Promise.all([this.fragmentLoader.load(e,I?a:void 0),E]).then((function(e){var t=e[0];return!I&&t&&a&&a(t),t})).catch((function(e){return n.handleFragLoadError(e)})),this.hls.trigger(f.FRAG_LOADING,{frag:e,targetBufferTime:o}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):l},o.doFragPartsLoad=function(e,t,o,a){var i=this;return new Promise((function(n,r){var E,_=[],s=null==(E=o.details)?void 0:E.partList;!(function t(E){i.fragmentLoader.loadPart(e,E,a).then((function(a){_[E.index]=a;var r=a.part;i.hls.trigger(f.FRAG_LOADED,a);var T=Uo(o,e.sn,E.index+1)||Go(s,e.sn,E.index+1);if(!T)return n({frag:e,part:r,partsLoaded:_});t(T)})).catch(r)})(t)}))},o.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},o._handleTransmuxerFlush=function(e){var t=this.getCurrentContext(e);if(t&&this.state===$a.PARSING){var o=t.frag,a=t.part,i=t.level,n=self.performance.now();o.stats.parsing.end=n,a&&(a.stats.parsing.end=n),this.updateLevelTiming(o,a,i,e.partial)}else this.fragCurrent||this.state===$a.STOPPED||this.state===$a.ERROR||(this.state=$a.IDLE)},o.getCurrentContext=function(e){var t=this.levels,o=this.fragCurrent,a=e.level,i=e.sn,n=e.part;if(null==t||!t[a])return this.warn("Levels object was unset while buffering fragment "+i+" of level "+a+". The current chunk will not be buffered."),null;var r=t[a],E=n>-1?Uo(r,i,n):null,_=E?E.fragment:bo(r,i,o);return _?(o&&o!==_&&(_.stats=o.stats),{frag:_,part:E,level:r}):null},o.bufferFragmentData=function(e,t,o,a,i){var n;if(e&&this.state===$a.PARSING){var r=e.data1,E=e.data2,_=r;if(r&&E&&(_=ot(r,E)),null!=(n=_)&&n.length){var s={type:e.type,frag:t,part:o,chunkMeta:a,parent:t.type,data:_};if(this.hls.trigger(f.BUFFER_APPENDING,s),e.dropped&&e.independent&&!o){if(i)return;this.flushBufferGap(t)}}}},o.flushBufferGap=function(e){var t=this.media;if(t)if(fa.isBuffered(t,t.currentTime)){var o=t.currentTime,a=fa.bufferInfo(t,o,0),i=e.duration,n=Math.min(2*this.config.maxFragLookUpTolerance,.25*i),r=Math.max(Math.min(e.start-n,a.end-n),o+n);e.start-r>n&&this.flushMainBuffer(r,e.start)}else this.flushMainBuffer(0,e.start)},o.getFwdBufferInfo=function(e,t){var o=this.getLoadPosition();return p(o)?this.getFwdBufferInfoAtPos(e,o,t):null},o.getFwdBufferInfoAtPos=function(e,t,o){var a=this.config.maxBufferHole,i=fa.bufferInfo(e,t,a);if(0===i.len&&void 0!==i.nextStart){var n=this.fragmentTracker.getBufferedFrag(t,o);if(n&&i.nextStart=o&&(t.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+t.maxMaxBufferLength+"s"),!0)},o.getAppendedFrag=function(e,t){var o=this.fragmentTracker.getAppendedFrag(e,$t.MAIN);return o&&"fragment"in o?o.fragment:o},o.getNextFragment=function(e,t){var o=t.fragments,a=o.length;if(!a)return null;var i,n=this.config,r=o[0].start;if(t.live){var E=n.initialLiveManifestSize;if(at},o.getNextFragmentLoopLoading=function(e,t,o,a,i){var n=e.gap,r=this.getNextFragment(this.nextLoadPosition,t);if(null===r)return r;if(e=r,n&&e&&!e.gap&&o.nextStart){var E=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,o.nextStart,a);if(null!==E&&o.len+E.len>=i)return this.log('buffer full after gaps in "'+a+'" playlist starting at sn: '+e.sn),null}return e},o.mapToInitFragWhenRequired=function(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment},o.getNextPart=function(e,t,o){for(var a=-1,i=!1,n=!0,r=0,E=e.length;r-1&&o<_.start)break;var s=_.loaded;s?a=-1:(i||_.independent||n)&&_.fragment===t&&(a=r),i=s}return a},o.loadedEndOfParts=function(e,t){var o=e[e.length-1];return o&&t>o.start&&o.loaded},o.getInitialLiveFragment=function(e,t){var o=this.fragPrevious,a=null;if(o){if(e.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+o.programDateTime),a=xo(t,o.endProgramDateTime,this.config.maxFragLookUpTolerance)),!a){var i=o.sn+1;if(i>=e.startSN&&i<=e.endSN){var n=t[i-e.startSN];o.cc===n.cc&&(a=n,this.log("Live playlist, switching playlist, load frag with next SN: "+a.sn))}a||(a=$o(t,o.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+a.sn)}}else{var r=this.hls.liveSyncPosition;null!==r&&(a=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return a},o.getFragmentAtPosition=function(e,t,o){var a,i=this.config,n=this.fragPrevious,r=o.fragments,E=o.endSN,_=o.fragmentHint,s=i.maxFragLookUpTolerance,T=o.partList,S=!!(i.lowLatencyMode&&null!=T&&T.length&&_);if(S&&_&&!this.bitrateTest&&(r=r.concat(_),E=_.sn),a=et-s?0:s):r[r.length-1]){var l=a.sn-o.startSN,I=this.fragmentTracker.getState(a);if((I===La.OK||I===La.PARTIAL&&a.gap)&&(n=a),n&&a.sn===n.sn&&(!S||T[0].fragment.sn>a.sn)&&n&&a.level===n.level){var u=r[l+1];a=a.sn=n-t.maxFragLookUpTolerance&&i<=r;if(null!==a&&o.duration>a&&(i"+e.startSN+" prev-sn: "+(E?E.sn:"na")+" fragments: "+a),_}return i},o.waitForCdnTuneIn=function(e){var t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)},o.setStartPosition=function(e,t){var o=this.startPosition;if(o "+(null==(i=this.fragCurrent)?void 0:i.url))}else{var n=t.details===B.FRAG_GAP;n&&this.fragmentTracker.fragBuffered(a,!0);var r=t.errorAction,E=r||{},_=E.action,s=E.retryCount,T=void 0===s?0:s,S=E.retryConfig;if(r&&_===qo.RetryRequest&&S){this.resetStartWhenNotLoaded(this.levelLastLoaded);var l=wo(S,T);this.warn("Fragment "+a.sn+" of "+e+" "+a.level+" errored with "+t.details+", retrying loading "+(T+1)+"/"+S.maxNumRetry+" in "+l+"ms"),r.resolved=!0,this.retryDate=self.performance.now()+l,this.state=$a.FRAG_LOADING_WAITING_RETRY}else if(S&&r){if(this.resetFragmentErrors(e),!(T.5;a&&this.reduceMaxBufferLength(o.len);var i=!a;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},o.resetFragmentErrors=function(e){e===$t.AUDIO&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==$a.STOPPED&&(this.state=$a.IDLE)},o.afterBufferFlushed=function(e,t,o){if(e){var a=fa.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,a,o),this.state===$a.ENDED&&this.resetLoadingState()}},o.resetLoadingState=function(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=$a.IDLE},o.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}},o.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()},o.removeUnbufferedFrags=function(e){void 0===e&&(e=0),this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)},o.updateLevelTiming=function(e,t,o,a){var i,n=this,r=o.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 s=a?0:fo(r,e,E.startPTS,E.endPTS,E.startDTS,E.endDTS);return n.hls.trigger(f.LEVEL_PTS_UPDATED,{details:r,level:o,drift:s,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===o.fragmentError&&(o.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 "'+o.url+'"'}),!this.hls)return;this.resetTransmuxer()}this.state=$a.PARSED,this.hls.trigger(f.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")},o.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},o.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})(ma),Ja=(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,o=this.dataLength;return t.length?(e=1===t.length?t[0]:Za(t,o),this.reset(),e):new Uint8Array(0)},t.reset=function(){this.chunks.length=0,this.dataLength=0},e})();function Za(e,t){for(var o=new Uint8Array(t),a=0,i=0;i0&&r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:Eo.audioId3,duration:Number.POSITIVE_INFINITY});i<_;){if(this.canParse(e,i)){var s=this.appendFrame(n,e,i);s?(this.frameIndex++,this.lastPTS=s.sample.pts,o=i+=s.length):i=_}else Re(e,i)?(a=ce(e,i),r.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:a,type:Eo.audioId3,duration:Number.POSITIVE_INFINITY}),o=i+=a.length):i++;if(i===_&&o!==_){var T=Ie(e,o);this.cachedData?this.cachedData=ot(this.cachedData,T):this.cachedData=T}}return{audioTrack:n,videoTrack:ei(),id3Track:r,textTrack:ei()}},t.demuxSampleAes=function(e,t,o){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})(),oi=function(e,t,o){return p(e)?90*e:9e4*t+(o?9e4*o.baseTime/o.timescale:0)};function ai(e,t,o,a){var i,n,r,E,_=navigator.userAgent.toLowerCase(),s=a,T=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];i=1+((192&t[o+2])>>>6);var S=(60&t[o+2])>>>2;if(!(S>T.length-1))return r=(1&t[o+2])<<2,r|=(192&t[o+3])>>>6,U.log("manifest codec:"+a+", 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),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&S>=6?n=S-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(S>=6&&1===r||/vivaldi/i.test(_))||!a&&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:T[S],channelCount:r,codec:"mp4a.40."+i,manifestCodec:s};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 a=ri(e,t);if(a<=o)return!1;var i=t+a;return i===e.length||_i(e,i)}return!1}function Si(e,t,o,a,i){if(!e.samplerate){var n=ai(t,o,a,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 o=ni(e,t);if(t+o<=e.length){var a=ri(e,t)-o;if(a>0)return{headerLength:o,frameLength:a}}}function ui(e,t,o,a,i){var n,r=a+i*li(e.samplerate),E=Ii(t,o);if(E){var _=E.frameLength,s=E.headerLength,T=s+_,S=Math.max(0,o+T-t.length);S?(n=new Uint8Array(T-s)).set(t.subarray(o+s,t.length),0):n=t.subarray(o+s,o+T);var l={unit:n,pts:r};return S||e.samples.push(l),{sample:l,length:T,missing:S}}var I=t.length-o;return(n=new Uint8Array(I)).set(t.subarray(o,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,o,a,i){if(!(o+24>t.length)){var n=mi(t,o);if(n&&o+n.frameLength<=t.length){var r=a+i*(9e4*n.samplesPerFrame/n.sampleRate),E={unit:t.subarray(o,o+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 o=e[t+1]>>3&3,a=e[t+1]>>1&3,i=e[t+2]>>4&15,n=e[t+2]>>2&3;if(1!==o&&0!==i&&15!==i&&3!==n){var r=e[t+2]>>1&1,E=e[t+3]>>6,_=1e3*di[14*(3===o?3-a:3===a?3:4)+i-1],s=ci[3*(3===o?0:2===o?1:2)+n],T=3===E?1:2,S=Oi[o][a],l=Ri[a],I=8*S*l,u=Math.floor(S*_/s+r)*l;if(null===Ai){var A=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ai=A?parseInt(A[1]):0}return!!Ai&&Ai<=87&&2===a&&_>=224e3&&0===E&&(e[t+3]=128|e[t+3]),{sampleRate:s,channelCount:T,frameLength:u,samplesPerFrame:I}}}function Li(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function hi(e,t){return t+10;){r[0]=e[t];var E=Math.min(a,8),_=8-E;n[0]=4278190080>>>24+_<<_,i[0]=(r[0]&n[0])>>_,o=o?o<