nsplayer
Version:
NSPlayer, a player which supports quality list of dash and hls
2 lines (1 loc) • 41 kB
JavaScript
var e="undefined"!=typeof self?self:globalThis;function t(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}var i=n;function n(e,t){if(!(this instanceof n))return new n(e,t);this.proto=e,this.target=t,this.methods=[],this.getters=[],this.setters=[],this.fluents=[]}function s(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}n.prototype.method=function(e){var t=this.proto,i=this.target;return this.methods.push(e),t[e]=function(){return this[i][e].apply(this[i],arguments)},this},n.prototype.access=function(e){return this.getter(e).setter(e)},n.prototype.getter=function(e){var t=this.proto,i=this.target;return this.getters.push(e),t.__defineGetter__(e,(function(){return this[i][e]})),this},n.prototype.setter=function(e){var t=this.proto,i=this.target;return this.setters.push(e),t.__defineSetter__(e,(function(t){return this[i][e]=t})),this},n.prototype.fluent=function(e){var t=this.proto,i=this.target;return this.fluents.push(e),t[e]=function(t){return void 0!==t?(this[i][e]=t,this):this[i][e]},this};const r=new class{constructor(){s(this,"unexpectedErrorHandler",void 0),s(this,"listeners",void 0),this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((()=>{if(e.stack)throw new Error(e.message+"\n\n"+e.stack);throw e}),0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach((t=>{t(e)}))}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};function o(e){var t;(t=e)instanceof Error&&"Canceled"===t.name&&"Canceled"===t.message||r.onUnexpectedError(e)}function l(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}let a;a="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{},a.TRACK_DISPOSABLES=!1;function u(e){if(TRACK_DISPOSABLES&&e&&e!==y.None)try{e.__is_disposable_tracked__=!0}catch(e){}}function h(e){if(!TRACK_DISPOSABLES)return e;const t=new Error("Potentially leaked disposable").stack;return setTimeout((()=>{e.__is_disposable_tracked__||console.log(t)}),3e3),e}function c(e){return Array.isArray(e)?(e.forEach((e=>{e&&(u(e),e.dispose())})),[]):e?(u(e),e.dispose(),e):void 0}function d(e){const t=h({dispose:()=>{u(t),e()}});return t}class p{constructor(){l(this,"_toDispose",new Set),l(this,"_isDisposed",!1)}dispose(){this._isDisposed||(u(this),this._isDisposed=!0,this.clear())}clear(){this._toDispose.forEach((e=>e.dispose())),this._toDispose.clear()}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return u(e),this._isDisposed?console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}}class y{constructor(){l(this,"_store",new p),h(this)}dispose(){u(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}l(y,"None",Object.freeze({dispose(){}}));class f{constructor(){l(this,"_value",void 0),l(this,"_isDisposed",!1),h(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value&&this._value.dispose(),e&&u(e),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,u(this),this._value&&this._value.dispose(),this._value=void 0}}const _={done:!0,value:void 0};let v,g;function m(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}!function(e){const t={next:()=>_};e.empty=function(){return t},e.single=function(e){let t=!1;return{next:()=>t?_:(t=!0,{done:!1,value:e})}},e.fromArray=function(e,t=0,i=e.length){return{next:()=>t>=i?_:{done:!1,value:e[t++]}}},e.fromNativeIterator=function(e){return{next(){const t=e.next();return t.done?_:{done:!1,value:t.value}}}},e.from=function(e){return e?Array.isArray(e)?v.fromArray(e):e:v.empty()},e.map=function(e,t){return{next(){const i=e.next();return i.done?_:{done:!1,value:t(i.value)}}}},e.filter=function(e,t){return{next(){for(;;){const i=e.next();if(i.done)return _;if(t(i.value))return{done:!1,value:i.value}}}}},e.forEach=function(e,t){for(let i=e.next();!i.done;i=e.next())t(i.value)},e.collect=function(e,t=Number.POSITIVE_INFINITY){const i=[];if(0===t)return i;let n=0;for(let s=e.next();!s.done&&(i.push(s.value),!(++n>=t));s=e.next());return i},e.concat=function(...e){let t=0;return{next(){if(t>=e.length)return _;const i=e[t].next();return i.done?(t++,this.next()):i}}}}(v||(v={}));class w{constructor(e){m(this,"element",void 0),m(this,"next",void 0),m(this,"prev",void 0),this.element=e,this.next=w.Undefined,this.prev=w.Undefined}}m(w,"Undefined",new w(void 0));class b{constructor(){m(this,"_first",w.Undefined),m(this,"_last",w.Undefined),m(this,"_size",0)}get size(){return this._size}isEmpty(){return this._first===w.Undefined}clear(){this._first=w.Undefined,this._last=w.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,t){const i=new w(e);if(this._first===w.Undefined)this._first=i,this._last=i;else if(t){const e=this._last;this._last=i,i.prev=e,e.next=i}else{const e=this._first;this._first=i,i.next=e,e.prev=i}this._size+=1;let n=!1;return()=>{n||(n=!0,this._remove(i))}}shift(){if(this._first!==w.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==w.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==w.Undefined&&e.next!==w.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===w.Undefined&&e.next===w.Undefined?(this._first=w.Undefined,this._last=w.Undefined):e.next===w.Undefined?(this._last=this._last.prev,this._last.next=w.Undefined):e.prev===w.Undefined&&(this._first=this._first.next,this._first.prev=w.Undefined);this._size-=1}iterator(){let e,t=this._first;return{next:()=>t===w.Undefined?_:(e?e.value=t.element:e={done:!1,value:t.element},t=t.next,e)}}toArray(){const e=[];for(let t=this._first;t!==w.Undefined;t=t.next)e.push(t.element);return e}}function Q(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}!function(e){function t(e){return(t,i=null,n)=>{let s,r=!1;return s=e((e=>{if(!r)return s?s.dispose():r=!0,t.call(i,e)}),null,n),r&&s.dispose(),s}}function i(e,t){return o(((i,n=null,s)=>e((e=>i.call(n,t(e))),null,s)))}function n(e,t){return o(((i,n=null,s)=>e((e=>{t(e),i.call(n,e)}),null,s)))}function s(e,t){return o(((i,n=null,s)=>e((e=>t(e)&&i.call(n,e)),null,s)))}function r(e,t,n){let s=n;return i(e,(e=>(s=t(s,e),s)))}function o(e){let t;const i=new E({onFirstListenerAdd(){t=e(i.fire,i)},onLastListenerRemove(){t.dispose()}});return i.event}function l(e,t,i=100,n=!1,s){let r,o,l,a=0;const u=new E({leakWarningThreshold:s,onFirstListenerAdd(){r=e((e=>{a++,o=t(o,e),n&&!l&&u.fire(o),clearTimeout(l),l=setTimeout((()=>{const e=o;o=void 0,l=void 0,(!n||a>1)&&u.fire(e),a=0}),i)}))},onLastListenerRemove(){r.dispose()}});return u.event}function a(e){let t,i=!0;return s(e,(e=>{const n=i||e!==t;return i=!1,t=e,n}))}e.None=()=>y.None,e.once=t,e.map=i,e.forEach=n,e.filter=s,e.signal=function(e){return e},e.any=function(...e){return(t,i=null,n)=>{const s=e.map((e=>e((e=>t.call(i,e)),null,n)));let r=!1;return{dispose(){r||(r=!0,c(s))}}}},e.all=function(...e){return(i,n=null,s)=>{let r=e.length;const o=[],l=(e,t)=>{o[e]=t,0==--r&&i.call(n,o)},a=e.map(((e,i)=>t(e)(l.bind(null,i),null,s)));let u=!1;return{dispose(){u||(u=!0,c(a))}}}},e.reduce=r,e.snapshot=o,e.debounce=l,e.stopwatch=function(e){const n=(new Date).getTime();return i(t(e),(e=>(new Date).getTime()-n))},e.latch=a,e.buffer=function(e,t=!1,i=[]){let n=i.slice(),s=e((e=>{n?n.push(e):o.fire(e)}));const r=()=>{n&&n.forEach((e=>o.fire(e))),n=null},o=new E({onFirstListenerAdd(){s||(s=e((e=>o.fire(e))))},onFirstListenerDidAdd(){n&&(t?setTimeout(r):r())},onLastListenerRemove(){s&&s.dispose(),s=null}});return o.event};class u{constructor(e){this.event=e}map(e){return new u(i(this.event,e))}forEach(e){return new u(n(this.event,e))}filter(e){return new u(s(this.event,e))}reduce(e,t){return new u(r(this.event,e,t))}latch(){return new u(a(this.event))}debounce(e,t=100,i=!1,n){return new u(l(this.event,e,t,i,n))}on(e,t,i){return this.event(e,t,i)}once(e,i,n){return t(this.event)(e,i,n)}}e.chain=function(e){return new u(e)},e.fromNodeEventEmitter=function(e,t,i=(e=>e)){const n=(...e)=>s.fire(i(...e)),s=new E({onFirstListenerAdd:()=>e.on(t,n),onLastListenerRemove:()=>e.off(t,n)});return s.event},e.fromDOMEventEmitter=function(e,t,i,n){let s=!1,r=e=>e;"function"==typeof i?r=i:(i&&(s=i),n&&(r=n));const o=Array.isArray(t)?t:[t],l=(...e)=>a.fire(r(...e)),a=new E({onFirstListenerAdd:()=>o.forEach((t=>e.addEventListener(t,l,s))),onLastListenerRemove:()=>o.forEach((t=>e.removeEventListener(t,l,s)))});return a.event},e.fromPromise=function(e){const t=new E;let i=!1;return e.then(void 0,(()=>null)).then((()=>{i?t.fire(void 0):setTimeout((()=>t.fire(void 0)),0)})),i=!0,t.event},e.toPromise=function(e){return new Promise((i=>t(e)(i)))}}(g||(g={}));class E{constructor(e){Q(this,"_options",void 0),Q(this,"_leakageMon",void 0),Q(this,"_disposed",!1),Q(this,"_event",void 0),Q(this,"_deliveryQueue",void 0),Q(this,"_listeners",void 0),this._options=e,this._leakageMon=void 0}get event(){return this._event||(this._event=(e,t,i)=>{this._listeners||(this._listeners=new b);const n=this._listeners.isEmpty();n&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const s=this._listeners.push(t?[e,t]:e);let r,o;return n&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,e,t),this._leakageMon&&(r=this._leakageMon.check(this._listeners.size)),o={dispose:()=>{if(r&&r(),o.dispose=E._noop,!this._disposed&&(s(),this._options&&this._options.onLastListenerRemove)){this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)}}},i instanceof p?i.add(o):Array.isArray(i)&&i.push(o),o}),this._event}fire(e){if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new b);for(let t=this._listeners.iterator(),i=t.next();!i.done;i=t.next())this._deliveryQueue.push([i.value,e]);for(;this._deliveryQueue.size>0;){const[e,t]=this._deliveryQueue.shift();try{"function"==typeof e?e.call(void 0,t):e[0].call(e[1],t)}catch(e){o(e)}}}}dispose(){this._listeners&&this._listeners.clear(),this._deliveryQueue&&this._deliveryQueue.clear(),this._leakageMon&&this._leakageMon.dispose(),this._disposed=!0}}Q(E,"_noop",(function(){}));class P extends E{constructor(e){super(e),Q(this,"_isPaused",0),Q(this,"_eventQueue",new b),Q(this,"_mergeFn",void 0),this._mergeFn=e&&e.merge}pause(){this._isPaused++}resume(){if(0!==this._isPaused&&0==--this._isPaused)if(this._mergeFn){const e=this._eventQueue.toArray();e.length&&(this._eventQueue.clear(),super.fire(this._mergeFn(e)))}else for(;!this._isPaused&&0!==this._eventQueue.size;)super.fire(this._eventQueue.shift())}fire(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):super.fire(e))}}class L{constructor(){Q(this,"listening",!1),Q(this,"inputEvent",g.None),Q(this,"inputEventListener",y.None),Q(this,"emitter",new E({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}})),Q(this,"event",this.emitter.event)}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}function S(e,t=0,...i){const n=setTimeout(e,t,...i);return d((()=>clearTimeout(n)))}class x{constructor(){var e,t,i;i=void 0,(t="_token")in(e=this)?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,this._token=-1}dispose(){this.cancel()}cancel(){-1!==this._token&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval((()=>{e()}),t)}}"function"==typeof requestIdleCallback&&"function"==typeof cancelIdleCallback||Object.freeze({didTimeout:!0,timeRemaining:()=>15});const F={onEncypted:"encrypted",onWaitingForKey:"waitingforkey",onCanPlay:"canplay",onCanPlayThrough:"canplaythrough",onCueChange:"cuechange",onDurationChange:"durationchange",onEmptied:"emptied",onEnded:"ended",onError:"error",onLoad:"load",onLoadedData:"loadeddata",onLoadedMetaData:"loadedmetadata",onLoadStart:"loadstart",onPause:"pause",onPlay:"play",onPlaying:"playing",onProgress:"progress",onRateChange:"ratechange",onSeeked:"seeked",onSeeking:"seeking",onStalled:"stalled",onSuspend:"suspend",onTimeUpdate:"timeupdate",onVolumeChange:"volumechange",onWaiting:"waiting",onEnterPictureInPicture:"enterpictureinpicture",onLeavePictureInPicture:"leavepictureinpicture",onWebkitPlaybackTargetAvailabilityChanged:"webkitplaybacktargetavailabilitychanged"},C=Object.keys(F),I={m3u8:["application/x-mpegURL","application/vnd.apple.mpegURL"],mpd:["application/dash+xml"],mp4:["video/mp4"],m4s:["video/iso.segment"],m4a:["audio/mp4"],mp3:["audio/mpeg"],aac:["audio/aac"],ts:["video/mp2t"]};function k(e){return I.m3u8.indexOf(e)>=0}function A(e){return I.mpd.indexOf(e)>=0}function T(e){return I.mp4.indexOf(e)>=0}function q(e){const t=e.replace(/[?#].*$/,"").match(/\.([^./\\]+)$/);if(t){const e=t[1].toLowerCase();if(e in I)return I[e][0]}}function D(){const e=!!window.navigator.userAgent.match(/chrome/i),t=!!window.navigator.userAgent.match(/safari/i);return!e&&t}function R(e,t){if(!e)throw new Error(null!=t?t:`expect target but get [${e}]`)}function M(e,t){const i=String(e);return i.length<t?`${n="0",s=t-i.length,[...new Array(s)].reduce((e=>e+n),"")}${i}`:i;var n,s}function N(e,t){if(!("_fixedPlay"in e)){const t=e.play;e.play=()=>t.call(e).catch((t=>{e.dispatchEvent(new ErrorEvent("error",{error:t,message:t.message}))})),Object.defineProperty(e,"_fixedPlay",{value:!0,enumerable:!1})}g.filter(g.once(g.fromDOMEventEmitter(e,"error")),(e=>{const{error:t=this.error}=e;return this.autoplay&&!this.muted&&("NotAllowedError"==(null==t?void 0:t.name)||"AbortError"==(null==t?void 0:t.name)&&D())}))((()=>{const e=new window.Event("error",{cancelable:!0});this._onAutoPlayError.fire(e),e.defaultPrevented||(this.muted=!0,this.play())}),null,t)}function O(e,t){const i=this;i._paused=e.paused;const n=(e,t)=>{i._paused!==e&&(i._paused=e,e?i._onPause.fire(t):i._onPlay.fire(t))};g.fromDOMEventEmitter(e,"play")((e=>n(!1,e)),null,t);g.fromDOMEventEmitter(e,"pause")((e=>n(!0,e)),null,t)}[].concat(I.m3u8).concat(I.mpd).concat(I.mp4),Object.values(I).reduce(((e,t)=>e.concat(t)),[]);class U extends y{constructor(...e){super(...e),t(this,"_video",null),t(this,"_disposableVideo",this._register(new f)),t(this,"_onAutoPlayError",this._register(new E)),t(this,"onAutoPlayError",g.once(this._onAutoPlayError.event)),t(this,"_onLoopChange",this._register(new E)),t(this,"onLoopChange",this._onLoopChange.event),t(this,"_paused",!1),t(this,"_loop",!1),t(this,"defaultInitialBitrate",0),t(this,"_nextSeek",0)}set loop(e){const t=this.video;t&&(this._loop=t.loop),this._loop!==e&&(this._loop=e,t&&(t.loop=e),this._onLoopChange.fire(new window.Event("loopchange")))}get loop(){const e=this.video;return e&&(this._loop=e.loop),this._loop}exitFullscreen({fallback:e="never"}={}){if(this.supportFullscreen){if(this.fullscreen)return document.exitFullscreen()}else"native"===e&&this.nativeFullscreen&&this.exitNativeFullscreen();return Promise.resolve()}toggleFullscreen({fallback:e="never"}={}){this.supportFullscreen?this.fullscreen?this.exitFullscreen().catch((e=>{console.warn(e,"Video failed to exit fullscreen mode.")})):this.requestFullscreen().catch((e=>{console.warn(e,"Video failed to enter fullscreen mode.")})):"native"===e?this.toggleNativeFullscreen():console.warn("Fullscreen is not supported")}exitNativeFullscreen(){var e;this.nativeFullscreen&&(null!==(e=this.video)&&void 0!==e&&e.webkitExitFullscreen&&this.video.webkitExitFullscreen())}requestNativeFullscreen(){var e;!this.nativeFullscreen&&this.supportNativeFullscreen&&(null!==(e=this.video)&&void 0!==e&&e.webkitEnterFullscreen&&this.video.webkitEnterFullscreen())}toggleNativeFullscreen(){this.supportNativeFullscreen?this.nativeFullscreen?this.exitNativeFullscreen():this.requestNativeFullscreen():console.warn("Native fullscreen is not supported")}get supportFullscreen(){return!!document.fullscreenEnabled}get supportNativeFullscreen(){var e;return!(null===(e=this.video)||void 0===e||!e.webkitSupportsFullscreen)}get nativeFullscreen(){var e;return!(null===(e=this.video)||void 0===e||!e.webkitDisplayingFullscreen)}get pictureInPicture(){return!!this.video&&this.video===document.pictureInPictureElement}requestPictureInPicture(){const e=this.withVideo();return e.requestPictureInPicture?e.requestPictureInPicture():Promise.reject(new Error("picture in picture not supported"))}exitPictureInPicture(){return this.pictureInPicture?document.exitPictureInPicture():Promise.resolve()}get supportPictureInPicture(){return!!document.pictureInPictureEnabled}togglePictureInPicture(){this.supportPictureInPicture?this.pictureInPicture?this.exitPictureInPicture().catch((e=>{console.warn(e,"Video failed to leave Picture-in-Picture mode.")})):this.requestPictureInPicture().catch((e=>{console.warn(e,"Video failed to enter Picture-in-Picture mode.")})):console.warn("Picture in picture is not supported")}get video(){return this._video}set video(e){this.video!==e&&(this._disposableVideo.value=this._registerVideoListeners(e))}_registerVideoListeners(e){if(this._video=e,e){this._paused=e.paused,e.loop=this._loop;const t=this,i=[];return C.forEach((n=>{const s=F[n];if("onPause"===n||"onPlay"===n)return;g.fromDOMEventEmitter(e,s)((e=>t[`_${n}`].fire(e)),this,i)})),N.call(this,e,i),O.call(this,e,i),function(...e){return e.forEach(u),h({dispose:()=>c(e)})}(...i)}}withVideo(){const e=this.video;return R(e),e}toggle(){this.paused?this.play():this.pause()}reset(){const e=this.video;e&&e.hasAttribute("src")&&(e.pause(),e.removeAttribute("src"),e.load(),this._paused||e.dispatchEvent(new window.Event("pause",{cancelable:!0})))}get bufferedTime(){const e=this.currentTime;if(0===this.buffered.length)return e;let t=0,i=this.buffered.length;for(;t<i;){const n=t+i>>1,s=this.buffered.start(n);if(e>s)t=n+1;else{if(!(e<s))return this.buffered.end(t);i=n}}const n=t-1;if(n>=this.buffered.length||n<0)return e;const s=this.buffered.end(n);return s<e?e:s}fastSeek(e){const t=this.withVideo();t.seekable&&e!==t.currentTime&&(this._nextSeek=e,t.seeking||(t.currentTime=e,this._nextSeek=t.currentTime,g.once(this.onSeeked)((()=>{this._nextSeek!==t.currentTime&&this.fastSeek(this._nextSeek)}))))}}i(U.prototype,"video").access("poster").access("playsInline").getter("videoHeight").getter("videoWidth").method("getVideoPlaybackQuality").access("autoplay").access("buffered").access("controls").access("crossOrigin").getter("currentSrc").access("currentTime").getter("duration").getter("ended").getter("error").access("mediaKeys").access("muted").getter("networkState").getter("paused").access("playbackRate").access("defaultPlaybackRate").getter("played").access("preload").getter("readyState").getter("seekable").getter("seeking").access("volume").method("addTextTrack").method("canPlayType").method("load").method("pause").method("play").method("setMediaKeys");const V=()=>{},z={fire:V,event:()=>y.None,dispose:V},B=C.reduce(((e,t)=>{const i=`_${t}`;return e[i]={value:z},e[t]={get(){let e=this[i];return e===z&&(e=this._register(new E),Object.defineProperty(this,i,{get:()=>e})),e.event},enumerable:!0},e}),{});Object.defineProperties(U.prototype,B);const j=(e,t)=>e.bitrate&&t.bitrate?e.bitrate-t.bitrate:e.width&&e.height&&t.width&&t.height?Math.min(e.width,e.height)-Math.min(t.width,t.height):e.fps&&t.fps?Number(e.fps)-Number(t.fps):0;function W(){return void 0!==typeof window&&"function"==typeof(MediaSource||WebKitMediaSource)}const H=e=>{const t={dash:[],hls:[],mp4:[]};for(const i of e){const{src:e}=i;let{mime:n}=i;n||(i.mime=n=q(e)),n&&(k(n)?t.hls.push(i):A(n)?t.dash.push(i):T(n)&&t.mp4.push(i))}return t.dash.sort(j),t.hls.sort(j),t.mp4.sort(j),(D()||window.navigator.userAgent.match(/mobile/i))&&t.hls.length?t.hls[0]:t.dash.length&&W()?t.dash[0]:t.hls.length&&W()?t.hls[0]:t.mp4.length?t.mp4[0]:void 0},$=["src","bitrate","fps","height","width","mime"];function K(e,t){return e.length===t.length&&e.every(((e,i)=>function(e,t){return $.every((i=>e[i]===t[i]))}(e,t[i])))}function Y(e){const t=e.match(/^br(\d+)-(\d+)x(\d+)(?:-(video|audio))?(?:-(.*))?$/);if(t){const e={bitrate:parseInt(t[1]),width:parseInt(t[2]),height:parseInt(t[3])};if(t[4]&&(e.type=t[4]),t[5])try{const i=parseInt(t[5]);i&&(e.fps=i)}catch(e){}return e}}function G(e){let t=`br${~~e.bitrate}-${~~e.width}x${~~e.height}`;return e.type&&(t=`${t}-${e.type}`),e.fps&&(t=`${t}-${e.fps}`),t}function J(e){return"auto"===e}function X(e){if(e){if("number"==typeof e)return Math.round(e);if(e.indexOf("/")>0){const[t,i]=e.split("/",1);try{return Math.round(parseFloat(t)/parseFloat(i))}catch(e){}}try{return Math.round(parseFloat(e))}catch(e){}}return NaN}function Z(e,t){return e&&t?!(e.bitrate!==t.bitrate||e.width!==t.width||e.height!==t.height||e.type&&t.type&&e.type!==t.type||e.fps&&t.fps&&e.fps!==t.fps):t==t}class ee extends y{constructor(e,i){super(),t(this,"_onPlayListChange",this._register(new E)),t(this,"onPlayListChange",this._onPlayListChange.event),t(this,"_onQualityIdSelect",this._register(new E)),t(this,"onQualityIdSelect",this._onQualityIdSelect.event),t(this,"_onQualityChange",this._register(new E)),t(this,"onQualityChange",this._onQualityChange.event),t(this,"_onQualitySwitching",this._register(new E)),t(this,"onQualitySwitching",this._onQualitySwitching.event),t(this,"_onAutoChange",this._register(new E)),t(this,"onAutoChange",this._onAutoChange.event),t(this,"_onReady",this._register(new E)),t(this,"onReady",this._onReady.event),t(this,"onOncePlayListReady",((e,t,i)=>this.playList.length?(e.call(t,this.playList),y.None):g.once(this.onPlayListChange)((i=>e.call(t,i)),null,i))),t(this,"_playList",[]),t(this,"_ready",!1),t(this,"_selectedQualityId","auto"),t(this,"_onPlayListMutable",this._register(new f)),t(this,"debug",!1),this.video=e,this.source=i,this._register(S((()=>(this.log("onInit"),this.onInit(e,i)))))}log(...e){this.debug&&console.log(`[${this.name}]`,...e)}get playList(){return this._playList}updatePlayList(){this.log("updatePlayList","new play list detected"),this.setPlayList(this.translatePlayList()),this.updateNextQualityLevel(),this.updateAutoQuality(),this.updateQualityLevel(),this.log("updatePlayList","current quality:",this.qualityId)}get nextQualityLevel(){return this._nextQualityLevel}updateNextQualityLevel(){const e=this.translateNextQualityLevel();e?this.setNextQualityLevel(e):this._nextQualityLevel=void 0}get qualityLevel(){return this._qualityLevel}updateQualityLevel(){const e=this.translateCurrentQuality();e?this.setQualityLevel(e):this._qualityLevel=void 0}get autoQuality(){return!!this._autoQuality}updateAutoQuality(){const e=this.supportAutoQuality&&this.autoQualityEnabled;if(this._autoQuality!==e&&(this.log("updateAutoQuality","state, new:",e),this._autoQuality=e,this._onAutoChange.fire(e),e)){this.updateNextQualityLevel();const e=this.translateCurrentQuality();e&&this._onQualityChange.fire(e)}}get ready(){return this._ready}setReady(){if(this._ready)return;const e=this.autoQuality?"auto":this.qualityId;this.log("setReady","with selected id:",e),this._selectedQualityId=e,this._onQualityIdSelect.fire(e),this._ready=!0,this._onReady.fire(),this.log("setReady finished")}get selectedQualityId(){return this._selectedQualityId}get qualityId(){return this.qualityLevel?G(this.qualityLevel):"auto"}get nextQualityId(){return this.nextQualityLevel?G(this.nextQualityLevel):"auto"}setQualityById(e){const t=J(e);t&&!this.supportAutoQuality||(this.log("setQualityById","new:",e),this.setAutoQualityState(t),this.updateAutoQuality(),t?this.ready&&(this._selectedQualityId="auto",this._onQualityIdSelect.fire("auto")):this._onPlayListMutable.value=this.onOncePlayListReady((t=>{this.log("onOncePlayListReady","target quality",e);const i=this.findLevelIndexById(e);this.log("find",t.length,"levels and select",i),this.setNextLevelIndex(i),this._selectedQualityId=this.levelIndexToQualityId(i),this.ready&&this._onQualityIdSelect.fire(this.levelIndexToQualityId(i))})))}levelIndexToQualityId(e){return e<0?"auto":e<this.levels.length?G(this.levelToQuality(this.levels[e])):(console.warn("level is out of index bound or not ready"),"auto")}findLevelIndexById(e){if(this.playList.length){const n=Y(e);if(n){const e=this.playList;let s=0;for(let r=0;r<e.length&&(t=e[r],i=n,!(t.type&&i.type&&t.type!==i.type||Math.min(t.width,t.height)>Math.min(i.width,i.height)));r++)s=r;return s}}var t,i;return-1}translatePlayList(){return this.levels.map((e=>this.levelToQuality(e))).sort(((e,t)=>e.bitrate-t.bitrate))}translateCurrentQuality(){const e=this.currentLevel;if(e)return this.levelToQuality(e)}translateNextQualityLevel(){const e=this.nextLevel;if(e&&!this.autoQualityEnabled)return this.levelToQuality(e)}setPlayList(e){let t=!1;(e.length!==this._playList.length||e.some(((e,t)=>!Z(this._playList[t],e))))&&(t=!0),(t||0===e.length)&&(this._playList=e,this._onPlayListChange.fire(e))}setNextQualityLevel(e){let t=!1;this._nextQualityLevel&&Z(e,this._nextQualityLevel)||(t=!0),t&&(this._nextQualityLevel=e,this.log("setNextQualityLevel","onQualitySwitching:",this.nextQualityId),this._onQualitySwitching.fire(e))}setQualityLevel(e){let t=!1;this._qualityLevel&&Z(e,this._qualityLevel)||(t=!0),t&&(this._qualityLevel=e,this.ready||this.supportAutoQuality||(this._selectedQualityId=this.qualityId),this.log("setQualityLevel","onQualityChange:",this.qualityId),this._onQualityChange.fire(e))}}const te=["fullscreen","fullscreenEnabled","fullscreenElement","fullscreenchange","fullscreenerror","exitFullscreen","requestFullscreen"],ie=["webkitIsFullScreen","webkitFullscreenEnabled","webkitFullscreenElement","webkitfullscreenchange","webkitfullscreenerror","webkitExitFullscreen","webkitRequestFullscreen"],ne=["mozFullScreen","mozFullScreenEnabled","mozFullScreenElement","mozfullscreenchange","mozfullscreenerror","mozCancelFullScreen","mozRequestFullScreen"],se=["","msFullscreenEnabled","msFullscreenElement","MSFullscreenChange","MSFullscreenError","msExitFullscreen","msRequestFullscreen"];let re=[];function oe(e,t){if(document[te[0]]=document[re[0]]||!!document[re[2]]||!1,document[te[1]]=document[re[1]]||!1,document[te[2]]=document[re[2]]||null,e!==t.type){const i=new Event(e,{cancelable:!1,bubbles:!0});t.target.dispatchEvent(i)}}if("undefined"!=typeof document){re=function(){const e=[te[1],ie[1],ne[1],se[1]].find((e=>document[e]));return[te,ie,ne,se].find((t=>t.find((t=>t===e))))||[]}();te[1]in document||(document[te[0]]=document[re[0]]||!!document[re[2]]||!1,document[te[1]]=document[re[1]]||!1,document[te[2]]=document[re[2]]||null,document.addEventListener(re[3],oe.bind(document,te[3]),!1),document.addEventListener(re[4],oe.bind(document,te[4]),!1),document[te[5]]=function(){return document[re[5]]()},Element.prototype[te[6]]=function(){return this[re[6]].apply(this,arguments)})}"undefined"!=typeof window&&(HTMLVideoElement.prototype.getVideoPlaybackQuality||(HTMLVideoElement.prototype.getVideoPlaybackQuality=function(){if("webkitDroppedFrameCount"in HTMLVideoElement.prototype){const e=this;return{droppedVideoFrames:e.webkitDroppedFrameCount,totalVideoFrames:e.webkitDecodedFrameCount,corruptedVideoFrames:e.corruptedVideoFrames||0,creationTime:e.creationTime||NaN,totalFrameDelay:e.totalFrameDelay||0}}return{droppedVideoFrames:0,totalVideoFrames:0,corruptedVideoFrames:0,creationTime:NaN,totalFrameDelay:0}}));class le extends U{get viewport(){const e=this._el,t=this.video;if(e&&t){const{offsetWidth:i,offsetHeight:n}=e,{videoWidth:s,videoHeight:r}=t;if(i&&n&&s&&r)return i*r>n*s?{width:~~(n*s/r),height:n}:{width:i,height:~~(i*r/s)}}return{width:0,height:0}}get bandwidthEstimate(){return this.corePlayer?this.corePlayer.bandwidthEstimate:NaN}get currentQualityLevel(){return Y(this.currentQualityId)}constructor(e={}){super(),t(this,"_el",null),t(this,"_originalContainer",null),t(this,"_originalBodyOverflow",""),t(this,"_disposableParentElement",new f),t(this,"_delayQualitySwitchRequest",new f),t(this,"_delayContainerTimer",new f),t(this,"_corePlayerRef",new f),t(this,"_sources",[]),t(this,"_requestedQualityId","auto"),t(this,"_capLevelToPlayerSize",!1),t(this,"_sourcePolicy",H),t(this,"_abrFastSwitch",!0),t(this,"_corePlayerCreateCounter",0),t(this,"_reset_call",!1),t(this,"_CMD_REQUEST_QUALITY",0),t(this,"_onFullscreenChange",this._register(new E)),t(this,"onFullscreenChange",this._onFullscreenChange.event),t(this,"_onFullscreenError",this._register(new E)),t(this,"onFullscreenError",this._onFullscreenError.event),t(this,"_onWindowFullscreenChange",this._register(new E)),t(this,"onWindowFullscreenChange",this._onWindowFullscreenChange.event),t(this,"_onVideoAttach",this._register(new E)),t(this,"onVideoAttach",this._onVideoAttach.event),t(this,"_onVideoDetach",this._register(new E)),t(this,"onVideoDetach",this._onVideoDetach.event),t(this,"_onQualityChange",this._register(new L)),t(this,"onQualityChange",this._onQualityChange.event),t(this,"_onPlayListChange",this._register(new L)),t(this,"onPlayListChange",this._onPlayListChange.event),t(this,"_onAutoChange",this._register(new L)),t(this,"onAutoChange",this._onAutoChange.event),t(this,"_onQualityRequest",this._register(new E)),t(this,"onQualityRequest",this._onQualityRequest.event),t(this,"_onQualityWillChange",this._register(new E)),t(this,"onQualityWillChange",this._onQualityWillChange.event),t(this,"_onQualitySelect",this._register(new L)),t(this,"onQualitySelect",this._onQualitySelect.event),t(this,"_onLoad",this._register(new E)),t(this,"onLoad",this._onLoad.event),t(this,"_onReset",this._register(new E)),t(this,"onReset",this._onReset.event),t(this,"_emitterErrorMutable",this._register(new f)),t(this,"_onEscKeyDownMutable",this._register(new f)),t(this,"_onSwitchCallMutalbe",this._register(new f)),t(this,"_onQualitySwitchStart",this._register(new P({merge:e=>e[e.length-1]}))),t(this,"onQualitySwitchStart",g.filter(this._onQualitySwitchStart.event,(e=>{const t=Y(this.currentQualityId);return!Z(e,t)||(this._onSwitchCallMutalbe.value=S((()=>this._onQualitySwitchEnd.fire(e))),!1)}))),t(this,"_onQualitySwitchEnd",this._register(new P({merge:e=>e[e.length-1]}))),t(this,"onQualitySwitchEnd",g.filter(this._onQualitySwitchEnd.event,(e=>Z(e,Y(this.selectedQualityId))))),this.opt=e,this._register(this._disposableParentElement),this._register(this._delayQualitySwitchRequest),this._register(this._corePlayerRef),this._register(this._delayContainerTimer),this._register(d((()=>this._corePlayerCreateCounter++))),this.onPause(this._onQualitySwitchStart.pause,this._onQualitySwitchStart),this.onPlay(this._onQualitySwitchStart.resume,this._onQualitySwitchStart),this.onPause(this._onQualitySwitchEnd.pause,this._onQualitySwitchEnd),this.onPlay(this._onQualitySwitchEnd.resume,this._onQualitySwitchEnd),this.onQualitySwitchEnd((()=>this._delayQualitySwitchRequest.value=void 0)),this.onWindowFullscreenChange((e=>{if(e.detail){const e=g.filter(g.fromDOMEventEmitter(window,"keydown"),(e=>"Escape"===e.code));this._onEscKeyDownMutable.value=e(this.exitWindowFullscreen,this)}else this._onEscKeyDownMutable.value=void 0})),this._onQualitySwitchStart.pause(),this._onQualitySwitchEnd.pause(),"undefined"!=typeof document&&(this.video=this.initHTMLVideoElement(),e.el?this.container=e.el:e.selector&&(this.container=document.querySelector(e.selector)),e.autoplay&&(this.autoplay=e.autoplay),e.preload&&(this.preload=e.preload),e.loop&&(this.loop=e.loop),e.muted&&(this.muted=e.muted),e.volume&&(this.volume=e.volume),e.controls&&(this.controls=e.controls),!1===e.abrFastSwitch&&(this._abrFastSwitch=!1),!0===e.capLevelToPlayerSize&&(this._capLevelToPlayerSize=!0),e.playbackRate&&(this.video.defaultPlaybackRate=e.playbackRate),e.initialBitrate&&(this.defaultInitialBitrate=e.initialBitrate),e.source&&this.setSource(e.source))}get corePlayer(){return this._corePlayerRef.value}get currentPlayerName(){var e;return null===(e=this.corePlayer)||void 0===e?void 0:e.name}get fullscreen(){return!!this._el&&this._el===document.fullscreenElement}requestFullscreen(e){if(this.supportFullscreen){if(this.fullscreen)return Promise.resolve();if(this._el)return Promise.resolve(this._el.requestFullscreen(e));const t=new Error("container not initialized"),i=Promise.reject(t);return i.catch((()=>{const e=new window.Event("fullscreenerror");Object.defineProperty(e,"error",{value:t}),this._onFullscreenError.fire(e)})),i}return"native"===(null==e?void 0:e.fallback)&&(this.nativeFullscreen||this.requestNativeFullscreen()),Promise.resolve()}get windowFullscreen(){const e=document.querySelector(".xpcplayer-window-fullscreen");if(e&&e===this.container){const t=getComputedStyle(e);return"none"!==t.display&&"hidden"!==t.visibility}return!1}requestWindowFullscreen(){if(this.windowFullscreen)return;this.fullscreen&&this.exitFullscreen();let e=document.querySelector(".xpcplayer-window-fullscreen");e||(e=document.createElement("div"),e.style.left="0",e.style.top="0",e.style.right="0",e.style.bottom="0",e.style.zIndex="99999999",document.body.appendChild(e)),e.style.visibility="visible",e.style.position="fixed",e.classList.add("xpcplayer-window-fullscreen"),this._originalContainer=this.container,this.container=e,this._originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden";const t=new CustomEvent("windowfullscreenchange",{detail:!0});this._onWindowFullscreenChange.fire(t)}toggleWindowFullscreen(){this.windowFullscreen?this.exitWindowFullscreen():this.requestWindowFullscreen()}exitWindowFullscreen(){if(!this.windowFullscreen)return;this.fullscreen&&this.exitFullscreen();const e=this.container;if(e){e.style.visibility="hidden",this.container=this._originalContainer,this._originalContainer=null,this._originalBodyOverflow?document.body.style.overflow=this._originalBodyOverflow:document.body.style.removeProperty("overflow"),this._originalBodyOverflow="";const t=new CustomEvent("windowfullscreenchange",{detail:!1});this._onWindowFullscreenChange.fire(t)}}initHTMLVideoElement(){const e=document.createElement("video");return e.controls=!1,e}set container(e){this._el!==e&&(this._el=e,this._delayContainerTimer.value=void 0,this._delayContainerTimer.value=S((()=>{this._disposableParentElement.value=void 0,this._disposableParentElement.value=this._registerContainerListeners(e)})))}get container(){return this._el}set sourcePolicy(e){this._sourcePolicy!==e&&(this._sourcePolicy=e,this.setSource(this._sources))}get sourcePolicy(){return this._sourcePolicy}doAttach(e){const t=this._el;t&&(t.innerHTML="",t.appendChild(e))}doDetach(e){e.remove()}_registerContainerListeners(e){const t=this.withVideo();if(e){const i=e=>this._onFullscreenChange.fire(e),n=e=>this._onFullscreenError.fire(e),s=()=>this._onVideoDetach.fire(t),r=g.fromDOMEventEmitter(e,"fullscreenchange"),o=g.fromDOMEventEmitter(e,"fullscreenerror"),l=[];if(r(i,null,l),o(n,null,l),!this.supportFullscreen){g.fromDOMEventEmitter(t,["webkitbeginfullscreen","webkitendfullscreen"])(i,null,l)}return this.doAttach(t),this._onVideoAttach.fire(t),d((()=>{this.doDetach(t),s(),c(l)}))}}_updateQuality(){const e=this._requestedQualityId,t=this.corePlayer;if(t){const i=new p;this._delayQualitySwitchRequest.value=i,J(e)||t.onQualitySwitching(this._onQualitySwitchStart.fire,this._onQualitySwitchStart,i),t.onQualityChange(this._onQualitySwitchEnd.fire,this._onQualitySwitchEnd,i),t.setQualityById(e)}}get src(){var e;return(null===(e=this.video)||void 0===e?void 0:e.src)||""}get srcObject(){var e;return(null===(e=this.video)||void 0===e?void 0:e.srcObject)||null}get currentQualityId(){var e;return(null===(e=this.corePlayer)||void 0===e?void 0:e.qualityId)||"auto"}get currentPlayList(){var e;return(null===(e=this.corePlayer)||void 0===e?void 0:e.playList)||[]}get requestedQualityId(){return this._requestedQualityId}get selectedQualityId(){var e,t;return null!==(e=null===(t=this.corePlayer)||void 0===t?void 0:t.selectedQualityId)&&void 0!==e?e:"auto"}get autoQuality(){var e;const t=null===(e=this.corePlayer)||void 0===e?void 0:e.autoQuality;return"boolean"==typeof t?t:"auto"===this.selectedQualityId}get supportAutoQuality(){var e;return(null===(e=this.corePlayer)||void 0===e?void 0:e.supportAutoQuality)||!1}requestQualityById(e){const t=this._requestedQualityId;if(t!==e){const i=new CustomEvent("qualitychange",{detail:{prev:t,next:e},cancelable:!0});if(this._onQualityWillChange.fire(i),i.defaultPrevented)return;this._requestedQualityId=e;const n=++this._CMD_REQUEST_QUALITY;this._onQualityRequest.fire(e),n===this._CMD_REQUEST_QUALITY&&this._updateQuality()}}requestQualityByIndex(e){if(e<0)this.requestQualityById("auto");else if(e<this.currentPlayList.length){const t=this.currentPlayList[e];this.requestQualityById(G(t))}else console.warn("there is no such quality index, please use quality id instead")}requestCapLevelToPlayerSize(e){var t;this._capLevelToPlayerSize=e,null===(t=this.corePlayer)||void 0===t||t.setCapLevelToPlayerSize(e)}getSource(){return this._sources.slice()}hasSource(){return this._sources.length>0}setSource(e,t){if(!Array.isArray(e))return this.setSource([e],t);if(K(this._sources,e))return!1;this._reset_call=!1,this.reset(),R(this._reset_call,"must call super.reset()");const i=++this._corePlayerCreateCounter;this._sources=e;const n=this._sourcePolicy(e);if(n){var s;if(null!==(s=n.mime)&&void 0!==s?s:q(n.src)){const s=this.withVideo();return function(e,t,i=[],n=!0,s=!1,r=(e=>e)){if(k(e.mime))return import("./hlsplayer-ab0e126c.mjs").then((e=>e.HlsPlayer)).then((i=>r(new i(t,e,n,s))));if(A(e.mime)){let i=!1;const o=localStorage&&localStorage.getItem("use_dash_js")||null;return null!==o&&(i="true"===o||"1"===o),i?import("./dashplayer-b9632776.mjs").then((e=>e.DashPlayer)).then((i=>r(new i(t,e,n,s)))):import("./shakaplayer-26690d73.mjs").then((e=>e.ShakaPlayer)).then((i=>r(new i(t,e,n,s))))}if(T(e.mime)){if(i)return import("./baseplayer-47d68d16.mjs").then((e=>e.BasePlayer)).then((e=>r(new e(t,i))));throw new Error("none video sources")}throw new Error("unsupported mime type")}(n,s,e,this._abrFastSwitch,this._capLevelToPlayerSize).then((e=>{i===this._corePlayerCreateCounter?(Object.defineProperty(e,"debug",{get:()=>le.debug}),t?e.setInitialBitrate(t):this.defaultInitialBitrate&&e.setInitialBitrate(this.defaultInitialBitrate),e.capLevelToPlayerSize!==this._capLevelToPlayerSize&&e.setCapLevelToPlayerSize(this._capLevelToPlayerSize),e.setQualityById(this._requestedQualityId),this._onPlayListChange.input=e.onPlayListChange,this._onQualityChange.input=e.onQualityChange,this._onAutoChange.input=e.onAutoChange,this._onQualitySelect.input=e.onQualityIdSelect,this._corePlayerRef.value=e,e.log("CorePlayer load ready"),this._onLoad.fire(new window.Event("load"))):e.dispose()})).catch((e=>s.dispatchEvent(new ErrorEvent("error",{error:e,message:e.message})))),!0}}return this.hasSource()&&(this._emitterErrorMutable.value=S((()=>{const e=new Error("Unknown sources");this.withVideo().dispatchEvent(new ErrorEvent("error",{error:e,message:e.message}))}))),!1}stop(){this.setSource([])}reset(){if(this.video&&this.video.hasAttribute("src")){const e=this.autoplay;this.playbackRate=this.opt.playbackRate||1,this._corePlayerRef.value=void 0,this.autoplay=e,this._requestedQualityId="auto",super.reset(),this._onReset.fire(new window.Event("reset"))}this._reset_call=!0}get version(){return"0.7.0"}}t(le,"qualityLevelToId",G),t(le,"idToQualityLevel",Y),t(le,"isAutoQuality",J),t(le,"computeFPS",X),t(le,"isSameLevel",Z),t(le,"formatTime",(function(e,t){const i=new Date(1e3*e);let n=t,s=!1;const r=~~(e/3600);{const e=n.match(/(h+)/);if(e){const t=e[1];n=n.replace(t,M(r,t.length)),s=!0}}const o=s?i.getUTCMinutes():~~(e/60);{const e=n.match(/(m+)/);if(e){const t=e[1];n=n.replace(t,M(o,t.length)),s=!0}}const l=s?i.getUTCSeconds():~~e;{const e=n.match(/(s+)/);if(e){const t=e[1];n=n.replace(t,M(l,t.length))}}const a=s?i.getMilliseconds():~~(1e3*e);{const e=n.match(/(S+)/);if(e){const t=e[1];n=n.replace(t,M(a,t.length))}}return n})),t(le,"getMimeType",q),t(le,"debug",!1);export{ee as C,p as D,g as E,x as I,f as M,le as N,t as _,E as a,X as c,o,d as t};