From 5b1cebb334e4817080b61204dbbd9b97923cb7b0 Mon Sep 17 00:00:00 2001 From: Harvey Zack Date: Sat, 6 Sep 2025 13:48:25 +0800 Subject: [PATCH] feat: add danmuku plugin documentation and i18n setup guide - Created a new documentation file for the danmuku plugin with code examples. - Added comprehensive i18n setup instructions, including default language settings, language imports, and examples for adding and modifying languages. - Updated the structure and content of the i18n documentation to enhance clarity and usability. --- docs/assets/ts/artplayer.d.ts | 32 ++++++++++--------- docs/compiled/artplayer-plugin-danmuku.js | 2 +- .../artplayer-plugin-danmuku.legacy.js | 2 +- docs/compiled/artplayer-plugin-danmuku.mjs | 2 +- docs/compiled/artplayer.js | 4 +-- docs/compiled/artplayer.legacy.js | 4 +-- docs/compiled/artplayer.mjs | 4 +-- docs/document/404.html | 2 +- docs/document/advanced/built-in.html | 2 +- docs/document/advanced/class.html | 2 +- docs/document/advanced/event.html | 2 +- docs/document/advanced/global.html | 2 +- docs/document/advanced/plugin.html | 2 +- docs/document/advanced/property.html | 2 +- ...md.CZHpEKiG.js => en_index.md.CcwIkkMc.js} | 8 ++--- ...G.lean.js => en_index.md.CcwIkkMc.lean.js} | 0 ...6E7k-n.js => en_start_i18n.md.DbM6WUFL.js} | 2 +- ...n.js => en_start_i18n.md.DbM6WUFL.lean.js} | 0 ...ex.md.ByJuHJZl.js => index.md.Bk1V-DJO.js} | 8 ++--- ...HJZl.lean.js => index.md.Bk1V-DJO.lean.js} | 0 ...aIw6i.js => plugin_danmuku.md.B7E_2RfI.js} | 2 +- ....js => plugin_danmuku.md.B7E_2RfI.lean.js} | 0 ....CQym1izU.js => start_i18n.md.B30JbKcT.js} | 2 +- ...lean.js => start_i18n.md.B30JbKcT.lean.js} | 0 docs/document/component/contextmenu.html | 2 +- docs/document/component/controls.html | 2 +- docs/document/component/layers.html | 2 +- docs/document/component/setting.html | 2 +- docs/document/en/advanced/built-in.html | 2 +- docs/document/en/advanced/class.html | 2 +- docs/document/en/advanced/event.html | 2 +- docs/document/en/advanced/global.html | 2 +- docs/document/en/advanced/plugin.html | 2 +- docs/document/en/advanced/property.html | 2 +- docs/document/en/component/contextmenu.html | 2 +- docs/document/en/component/controls.html | 2 +- docs/document/en/component/layers.html | 2 +- docs/document/en/component/setting.html | 2 +- docs/document/en/index.html | 12 +++---- docs/document/en/start/i18n.html | 6 ++-- docs/document/en/start/option.html | 2 +- docs/document/hashmap.json | 2 +- docs/document/index.html | 12 +++---- docs/document/plugin/danmuku.html | 6 ++-- docs/document/start/i18n.html | 6 ++-- docs/document/start/option.html | 2 +- docs/uncompiled/artplayer/index.js | 2 +- docs/uncompiled/artplayer/index.js.map | 2 +- packages/artplayer-plugin-ads/package.json | 9 ++++-- .../artplayer-plugin-ambilight/package.json | 9 ++++-- packages/artplayer-plugin-asr/package.json | 9 ++++-- .../package.json | 9 ++++-- .../artplayer-plugin-chapter/package.json | 9 ++++-- .../artplayer-plugin-chromecast/package.json | 9 ++++-- .../package.json | 9 ++++-- .../dist/artplayer-plugin-danmuku.js | 2 +- .../dist/artplayer-plugin-danmuku.legacy.js | 2 +- .../dist/artplayer-plugin-danmuku.mjs | 2 +- .../artplayer-plugin-danmuku/package.json | 11 +++++-- .../package.json | 9 ++++-- .../package.json | 9 ++++-- .../artplayer-plugin-hls-control/package.json | 9 ++++-- packages/artplayer-plugin-iframe/package.json | 9 ++++-- packages/artplayer-plugin-libass/package.json | 9 ++++-- .../package.json | 9 ++++-- packages/artplayer-plugin-vast/package.json | 9 ++++-- .../package.json | 9 ++++-- packages/artplayer-proxy-canvas/package.json | 9 ++++-- .../artplayer-template/react.js/package.json | 4 +-- .../artplayer-template/vue.js/package.json | 4 +-- .../docs/.vitepress/config.js | 2 +- packages/artplayer-vitepress/docs/en/index.md | 6 ++-- .../artplayer-vitepress/docs/en/start/i18n.md | 11 ++++--- packages/artplayer-vitepress/docs/index.md | 6 ++-- .../artplayer-vitepress/docs/start/i18n.md | 6 ++-- packages/artplayer/dist/artplayer.js | 4 +-- packages/artplayer/dist/artplayer.legacy.js | 4 +-- packages/artplayer/dist/artplayer.mjs | 4 +-- packages/artplayer/package.json | 22 ++++++------- packages/artplayer/types/artplayer.d.ts | 2 +- packages/artplayer/types/i18n.d.ts | 32 +++++++++---------- scripts/plugin/template/package.json | 8 ++++- 82 files changed, 268 insertions(+), 174 deletions(-) rename docs/document/assets/{en_index.md.CZHpEKiG.js => en_index.md.CcwIkkMc.js} (98%) rename docs/document/assets/{en_index.md.CZHpEKiG.lean.js => en_index.md.CcwIkkMc.lean.js} (100%) rename docs/document/assets/{en_start_i18n.md.Dx6E7k-n.js => en_start_i18n.md.DbM6WUFL.js} (98%) rename docs/document/assets/{en_start_i18n.md.Dx6E7k-n.lean.js => en_start_i18n.md.DbM6WUFL.lean.js} (100%) rename docs/document/assets/{index.md.ByJuHJZl.js => index.md.Bk1V-DJO.js} (98%) rename docs/document/assets/{index.md.ByJuHJZl.lean.js => index.md.Bk1V-DJO.lean.js} (100%) rename docs/document/assets/{plugin_danmuku.md.apEaIw6i.js => plugin_danmuku.md.B7E_2RfI.js} (99%) rename docs/document/assets/{plugin_danmuku.md.apEaIw6i.lean.js => plugin_danmuku.md.B7E_2RfI.lean.js} (100%) rename docs/document/assets/{start_i18n.md.CQym1izU.js => start_i18n.md.B30JbKcT.js} (98%) rename docs/document/assets/{start_i18n.md.CQym1izU.lean.js => start_i18n.md.B30JbKcT.lean.js} (100%) diff --git a/docs/assets/ts/artplayer.d.ts b/docs/assets/ts/artplayer.d.ts index 5f78fa441..76f2ce0ff 100644 --- a/docs/assets/ts/artplayer.d.ts +++ b/docs/assets/ts/artplayer.d.ts @@ -710,19 +710,19 @@ export interface Icons { type I18nKeys = | 'en' - | 'zh-cn' - | 'zh-tw' - | 'pl' - | 'cs' - | 'es' - | 'fa' - | 'fr' - | 'id' - | 'ru' - | 'tr' - | 'ar' - | 'vi' - | (string & Record) + | 'zh-cn' + | 'zh-tw' + | 'pl' + | 'cs' + | 'es' + | 'fa' + | 'fr' + | 'id' + | 'ru' + | 'tr' + | 'ar' + | 'vi' + | (string & Record) interface I18nValue { 'Video Info': string @@ -765,14 +765,15 @@ interface I18nValue { export type I18n = Partial>> -declare module "artplayer/i18n/*" { +declare module 'artplayer/i18n/*' { const lang: Partial - // @ts-ignore + // @ts-expect-error TS2666 export default lang } + export type Bar = 'loaded' | 'played' | 'hover' export interface Events { @@ -1310,5 +1311,6 @@ export default class Artplayer extends Player { ) => Promise | Artplayer['plugins'] } & Record } + export = Artplayer; export as namespace Artplayer; \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-danmuku.js b/docs/compiled/artplayer-plugin-danmuku.js index cb556e4d4..4e60f7799 100644 --- a/docs/compiled/artplayer-plugin-danmuku.js +++ b/docs/compiled/artplayer-plugin-danmuku.js @@ -1,6 +1,6 @@ /*! - * artplayer-plugin-danmuku.js v5.1.9 + * artplayer-plugin-danmuku.js v5.2.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. diff --git a/docs/compiled/artplayer-plugin-danmuku.legacy.js b/docs/compiled/artplayer-plugin-danmuku.legacy.js index 219017be2..a095d2b67 100644 --- a/docs/compiled/artplayer-plugin-danmuku.legacy.js +++ b/docs/compiled/artplayer-plugin-danmuku.legacy.js @@ -1,6 +1,6 @@ /*! - * artplayer-plugin-danmuku.js v5.1.9 + * artplayer-plugin-danmuku.js v5.2.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. diff --git a/docs/compiled/artplayer-plugin-danmuku.mjs b/docs/compiled/artplayer-plugin-danmuku.mjs index 6abae389f..13605bfb6 100644 --- a/docs/compiled/artplayer-plugin-danmuku.mjs +++ b/docs/compiled/artplayer-plugin-danmuku.mjs @@ -1,6 +1,6 @@ /*! - * artplayer-plugin-danmuku.js v5.1.9 + * artplayer-plugin-danmuku.js v5.2.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. diff --git a/docs/compiled/artplayer.js b/docs/compiled/artplayer.js index b2894266c..a2fb8090c 100644 --- a/docs/compiled/artplayer.js +++ b/docs/compiled/artplayer.js @@ -1,8 +1,8 @@ /*! - * artplayer.js v5.3.0-beta.3 + * artplayer.js v5.3.0-beta.5 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. */ -!function(e,t,r,a,o,i,n,s){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof l[a]&&l[a],p=c.i||{},u=c.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,r){if(!u[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof l[a]&&l[a];if(!r&&i)return i(t,!0);if(c)return c(t,!0);if(d&&"string"==typeof t)return d(t);var n=Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}p.resolve=function(r){var a=e[t][1][r];return null!=a?a:r},p.cache={};var s=u[t]=new f.Module(t);e[t][0].call(s.exports,p,s,s.exports,l)}return u[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=d,this.exports={}},f.modules=e,f.cache=u,f.parent=c,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=p,f.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return l[a]}}),l[a]=f;for(var h=0;ht.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Z}static get scheme(){return z.default}static get Emitter(){return X.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Z.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Z.isBrowser&&(window.Artplayer=Q,Z.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"1thAY","option-validator":"iscjH","../package.json":"7z0bJ","./config":"icOIG","./contextmenu":"669K4","./control":"g00bY","./events":"hEROU","./hotkey":"2ac95","./i18n":"3G1Oj","./icons":"ddm2l","./info":"bAZEJ","./layer":"2RWc0","./loading":"i4KU0","./mask":"02CNZ","./notice":"eVoav","./player":"cZepx","./plugins":"5A1j1","./scheme":"3maHy","./setting":"4IYMA","./storage":"9Ulkg","./subtitle":"4gOJp","./template":"haag7","./utils":"3eYxa","./utils/emitter":"hyN0U","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1thAY":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],iscjH:[function(e,t,r,a){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"import":"./dist/artplayer.mjs","require":"./dist/artplayer.js","types":"./types/artplayer.d.ts"},"./legacy":{"import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js","types":"./types/artplayer.d.ts"},"./i18n/*":{"import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js","types":"./types/i18n.d.ts"}},"typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],icOIG:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6ykb1":[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"669K4":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"3eYxa","../utils/component":"1lUmE","./aspectRatio":"cLwhW","./close":"1OdE3","./flip":"gTbXH","./info":"51BMv","./playbackRate":"hzsOn","./version":"gsm66","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3eYxa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"kugJP","./dom":"4w3SA","./error":"iu2jQ","./file":"iE5c3","./format":"6uKmQ","./property":"13VsI","./subtitle":"bhlxy","./time":"2xmIQ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kugJP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4w3SA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>k),o.export(r,"getIcon",()=>j),o.export(r,"setStyleText",()=>S),o.export(r,"supportsFlex",()=>$),o.export(r,"getRect",()=>E),o.export(r,"loadImg",()=>I),o.export(r,"getComposedPath",()=>M);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return M(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function k(e){return document.createElement(e)}function j(e="",t=""){let r=k("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function S(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function $(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function E(e){return e.getBoundingClientRect()}function I(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function M(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"kugJP","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iu2jQ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iE5c3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6uKmQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"13VsI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bhlxy:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2xmIQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1lUmE":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cLwhW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1OdE3":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gTbXH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"51BMv":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hzsOn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gsm66:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"7z0bJ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g00bY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),k=e("./setting"),j=o.interopDefault(k),S=e("./time"),$=o.interopDefault(S),E=e("./volume"),I=o.interopDefault(E);class M extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,I.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,$.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=M},{"../utils":"3eYxa","../utils/component":"1lUmE","./airplay":"8gGQa","./fullscreen":"kgZrr","./fullscreenWeb":"9vue2","./pip":"6OjmD","./playAndPause":"g667z","./progress":"iO48g","./screenshot":"958YD","./setting":"i57Di","./time":"6lVHn","./volume":"f1tg5","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"8gGQa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kgZrr:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9vue2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6OjmD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g667z:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iO48g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"958YD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],i57Di:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6lVHn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hEROU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],d9Euh:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"iO48g","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cipTv:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jVOGW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1adf7":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3uT2Y":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5vCth":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haLBA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2ac95":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"6dCIe","bundle-text:./arrow-left.svg":"3WFkX","bundle-text:./arrow-right.svg":"lLrP4","bundle-text:./aspect-ratio.svg":"vMweg","bundle-text:./check.svg":"cD1ql","bundle-text:./close.svg":"cVNEq","bundle-text:./config.svg":"7bynv","bundle-text:./error.svg":"5o4dY","bundle-text:./flip.svg":"ltsUt","bundle-text:./fullscreen-off.svg":"1lbXp","bundle-text:./fullscreen-on.svg":"9yJsq","bundle-text:./fullscreen-web-off.svg":"jvyKo","bundle-text:./fullscreen-web-on.svg":"02A58","bundle-text:./loading.svg":"dceB1","bundle-text:./lock.svg":"eJSju","bundle-text:./pause.svg":"jgrId","bundle-text:./pip.svg":"fIFkZ","bundle-text:./play.svg":"4D7Yh","bundle-text:./playback-rate.svg":"e0Gnx","bundle-text:./screenshot.svg":"diXWF","bundle-text:./setting.svg":"8BcoA","bundle-text:./state.svg":"bQPWd","bundle-text:./switch-off.svg":"cvlWN","bundle-text:./switch-on.svg":"hTk01","bundle-text:./unlock.svg":"iwSR9","bundle-text:./volume-close.svg":"kqCDd","bundle-text:./volume.svg":"jABrY","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6dCIe":[function(e,t,r,a){t.exports=''},{}],"3WFkX":[function(e,t,r,a){t.exports=''},{}],lLrP4:[function(e,t,r,a){t.exports=''},{}],vMweg:[function(e,t,r,a){t.exports=''},{}],cD1ql:[function(e,t,r,a){t.exports=''},{}],cVNEq:[function(e,t,r,a){t.exports=''},{}],"7bynv":[function(e,t,r,a){t.exports=''},{}],"5o4dY":[function(e,t,r,a){t.exports=''},{}],ltsUt:[function(e,t,r,a){t.exports=''},{}],"1lbXp":[function(e,t,r,a){t.exports=''},{}],"9yJsq":[function(e,t,r,a){t.exports=''},{}],jvyKo:[function(e,t,r,a){t.exports=''},{}],"02A58":[function(e,t,r,a){t.exports=''},{}],dceB1:[function(e,t,r,a){t.exports=''},{}],eJSju:[function(e,t,r,a){t.exports=''},{}],jgrId:[function(e,t,r,a){t.exports=''},{}],fIFkZ:[function(e,t,r,a){t.exports=''},{}],"4D7Yh":[function(e,t,r,a){t.exports=''},{}],e0Gnx:[function(e,t,r,a){t.exports=''},{}],diXWF:[function(e,t,r,a){t.exports=''},{}],"8BcoA":[function(e,t,r,a){t.exports=''},{}],bQPWd:[function(e,t,r,a){t.exports=''},{}],cvlWN:[function(e,t,r,a){t.exports=''},{}],hTk01:[function(e,t,r,a){t.exports=''},{}],iwSR9:[function(e,t,r,a){t.exports=''},{}],kqCDd:[function(e,t,r,a){t.exports=''},{}],jABrY:[function(e,t,r,a){t.exports=''},{}],bAZEJ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eVoav:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cZepx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),k=o.interopDefault(w),j=e("./flipMix"),S=o.interopDefault(j),$=e("./fullscreenMix"),E=o.interopDefault($),I=e("./fullscreenWebMix"),M=o.interopDefault(I),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),D=o.interopDefault(F),A=e("./optionInit"),R=o.interopDefault(A),O=e("./pauseMix"),L=o.interopDefault(O),P=e("./pipMix"),Y=o.interopDefault(P),z=e("./playbackRateMix"),_=o.interopDefault(z),H=e("./playedMix"),V=o.interopDefault(H),q=e("./playingMix"),N=o.interopDefault(q),B=e("./playMix"),W=o.interopDefault(B),U=e("./posterMix"),Z=o.interopDefault(U),K=e("./qualityMix"),X=o.interopDefault(K),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,L.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,_.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,E.default)(e),(0,M.default)(e),(0,Y.default)(e),(0,C.default)(e),(0,V.default)(e),(0,N.default)(e),(0,h.default)(e),(0,J.default)(e),(0,S.default)(e),(0,D.default)(e),(0,Z.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,X.default)(e),(0,ed.default)(e),(0,k.default)(e),(0,R.default)(e)}}},{"./airplayMix":"9kvpK","./aspectRatioMix":"f2B8U","./attrMix":"h2lAp","./autoHeightMix":"lxRiE","./autoSizeMix":"k2ukN","./cssVarMix":"c5XqS","./currentTimeMix":"k4e77","./durationMix":"aK1ks","./eventInit":"eodDF","./flipMix":"lcMdX","./fullscreenMix":"6EjsX","./fullscreenWebMix":"4l4zQ","./loadedMix":"gzJMP","./miniMix":"gELHU","./optionInit":"gy71D","./pauseMix":"hoc9H","./pipMix":"4t2vt","./playbackRateMix":"7hqKi","./playedMix":"cK23B","./playingMix":"2Ndus","./playMix":"6o5f2","./posterMix":"1wbXO","./qualityMix":"1ZLJg","./rectMix":"3g2fj","./screenshotMix":"1stNp","./seekMix":"iSBF1","./stateMix":"9v9Z8","./subtitleOffsetMix":"cTVJT","./switchMix":"gms5Y","./themeMix":"aS33X","./thumbnailsMix":"gC24t","./toggleMix":"bAxW2","./typeMix":"dtsPx","./urlMix":"loZvu","./volumeMix":"4DF3Z","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9kvpK":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],f2B8U:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],h2lAp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lxRiE:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k2ukN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],c5XqS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k4e77:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aK1ks:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eodDF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"icOIG","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lcMdX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6EjsX":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"924dl","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"924dl":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4l4zQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gzJMP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gELHU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gy71D:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hoc9H:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4t2vt":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7hqKi":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cK23B:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2Ndus":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6o5f2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1ZLJg":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3g2fj":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1stNp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iSBF1:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9v9Z8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aS33X:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gC24t:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bAxW2:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],dtsPx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],loZvu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4DF3Z":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5A1j1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"3eYxa","./autoOrientation":"fbMFj","./autoPlayback":"7w0fA","./fastForward":"3XpBs","./lock":"e4KRZ","./miniProgressBar":"jcqjF","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fbMFj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7w0fA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3XpBs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],e4KRZ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jcqjF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4IYMA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bifrn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fXLq3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"50CCd":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9Ulkg":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4gOJp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"iscjH","./scheme":"3maHy","./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haag7:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"7z0bJ","./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hyN0U:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;et.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Z}static get scheme(){return z.default}static get Emitter(){return X.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Z.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Z.isBrowser&&(window.Artplayer=Q,Z.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"1thAY","option-validator":"iscjH","../package.json":"7z0bJ","./config":"icOIG","./contextmenu":"669K4","./control":"g00bY","./events":"hEROU","./hotkey":"2ac95","./i18n":"3G1Oj","./icons":"ddm2l","./info":"bAZEJ","./layer":"2RWc0","./loading":"i4KU0","./mask":"02CNZ","./notice":"eVoav","./player":"cZepx","./plugins":"5A1j1","./scheme":"3maHy","./setting":"4IYMA","./storage":"9Ulkg","./subtitle":"4gOJp","./template":"haag7","./utils":"3eYxa","./utils/emitter":"hyN0U","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1thAY":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],iscjH:[function(e,t,r,a){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],icOIG:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6ykb1":[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"669K4":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"3eYxa","../utils/component":"1lUmE","./aspectRatio":"cLwhW","./close":"1OdE3","./flip":"gTbXH","./info":"51BMv","./playbackRate":"hzsOn","./version":"gsm66","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3eYxa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"kugJP","./dom":"4w3SA","./error":"iu2jQ","./file":"iE5c3","./format":"6uKmQ","./property":"13VsI","./subtitle":"bhlxy","./time":"2xmIQ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kugJP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4w3SA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>k),o.export(r,"getIcon",()=>j),o.export(r,"setStyleText",()=>S),o.export(r,"supportsFlex",()=>$),o.export(r,"getRect",()=>E),o.export(r,"loadImg",()=>I),o.export(r,"getComposedPath",()=>M);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return M(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function k(e){return document.createElement(e)}function j(e="",t=""){let r=k("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function S(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function $(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function E(e){return e.getBoundingClientRect()}function I(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function M(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"kugJP","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iu2jQ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iE5c3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6uKmQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"13VsI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bhlxy:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2xmIQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1lUmE":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cLwhW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1OdE3":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gTbXH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"51BMv":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hzsOn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gsm66:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"7z0bJ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g00bY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),k=e("./setting"),j=o.interopDefault(k),S=e("./time"),$=o.interopDefault(S),E=e("./volume"),I=o.interopDefault(E);class M extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,I.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,$.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=M},{"../utils":"3eYxa","../utils/component":"1lUmE","./airplay":"8gGQa","./fullscreen":"kgZrr","./fullscreenWeb":"9vue2","./pip":"6OjmD","./playAndPause":"g667z","./progress":"iO48g","./screenshot":"958YD","./setting":"i57Di","./time":"6lVHn","./volume":"f1tg5","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"8gGQa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kgZrr:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9vue2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6OjmD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g667z:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iO48g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"958YD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],i57Di:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6lVHn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hEROU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],d9Euh:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"iO48g","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cipTv:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jVOGW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1adf7":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3uT2Y":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5vCth":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haLBA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2ac95":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"6dCIe","bundle-text:./arrow-left.svg":"3WFkX","bundle-text:./arrow-right.svg":"lLrP4","bundle-text:./aspect-ratio.svg":"vMweg","bundle-text:./check.svg":"cD1ql","bundle-text:./close.svg":"cVNEq","bundle-text:./config.svg":"7bynv","bundle-text:./error.svg":"5o4dY","bundle-text:./flip.svg":"ltsUt","bundle-text:./fullscreen-off.svg":"1lbXp","bundle-text:./fullscreen-on.svg":"9yJsq","bundle-text:./fullscreen-web-off.svg":"jvyKo","bundle-text:./fullscreen-web-on.svg":"02A58","bundle-text:./loading.svg":"dceB1","bundle-text:./lock.svg":"eJSju","bundle-text:./pause.svg":"jgrId","bundle-text:./pip.svg":"fIFkZ","bundle-text:./play.svg":"4D7Yh","bundle-text:./playback-rate.svg":"e0Gnx","bundle-text:./screenshot.svg":"diXWF","bundle-text:./setting.svg":"8BcoA","bundle-text:./state.svg":"bQPWd","bundle-text:./switch-off.svg":"cvlWN","bundle-text:./switch-on.svg":"hTk01","bundle-text:./unlock.svg":"iwSR9","bundle-text:./volume-close.svg":"kqCDd","bundle-text:./volume.svg":"jABrY","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6dCIe":[function(e,t,r,a){t.exports=''},{}],"3WFkX":[function(e,t,r,a){t.exports=''},{}],lLrP4:[function(e,t,r,a){t.exports=''},{}],vMweg:[function(e,t,r,a){t.exports=''},{}],cD1ql:[function(e,t,r,a){t.exports=''},{}],cVNEq:[function(e,t,r,a){t.exports=''},{}],"7bynv":[function(e,t,r,a){t.exports=''},{}],"5o4dY":[function(e,t,r,a){t.exports=''},{}],ltsUt:[function(e,t,r,a){t.exports=''},{}],"1lbXp":[function(e,t,r,a){t.exports=''},{}],"9yJsq":[function(e,t,r,a){t.exports=''},{}],jvyKo:[function(e,t,r,a){t.exports=''},{}],"02A58":[function(e,t,r,a){t.exports=''},{}],dceB1:[function(e,t,r,a){t.exports=''},{}],eJSju:[function(e,t,r,a){t.exports=''},{}],jgrId:[function(e,t,r,a){t.exports=''},{}],fIFkZ:[function(e,t,r,a){t.exports=''},{}],"4D7Yh":[function(e,t,r,a){t.exports=''},{}],e0Gnx:[function(e,t,r,a){t.exports=''},{}],diXWF:[function(e,t,r,a){t.exports=''},{}],"8BcoA":[function(e,t,r,a){t.exports=''},{}],bQPWd:[function(e,t,r,a){t.exports=''},{}],cvlWN:[function(e,t,r,a){t.exports=''},{}],hTk01:[function(e,t,r,a){t.exports=''},{}],iwSR9:[function(e,t,r,a){t.exports=''},{}],kqCDd:[function(e,t,r,a){t.exports=''},{}],jABrY:[function(e,t,r,a){t.exports=''},{}],bAZEJ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eVoav:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cZepx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),k=o.interopDefault(w),j=e("./flipMix"),S=o.interopDefault(j),$=e("./fullscreenMix"),E=o.interopDefault($),I=e("./fullscreenWebMix"),M=o.interopDefault(I),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),D=o.interopDefault(F),A=e("./optionInit"),R=o.interopDefault(A),O=e("./pauseMix"),L=o.interopDefault(O),P=e("./pipMix"),Y=o.interopDefault(P),z=e("./playbackRateMix"),_=o.interopDefault(z),H=e("./playedMix"),V=o.interopDefault(H),q=e("./playingMix"),N=o.interopDefault(q),B=e("./playMix"),W=o.interopDefault(B),U=e("./posterMix"),Z=o.interopDefault(U),K=e("./qualityMix"),X=o.interopDefault(K),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,L.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,_.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,E.default)(e),(0,M.default)(e),(0,Y.default)(e),(0,C.default)(e),(0,V.default)(e),(0,N.default)(e),(0,h.default)(e),(0,J.default)(e),(0,S.default)(e),(0,D.default)(e),(0,Z.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,X.default)(e),(0,ed.default)(e),(0,k.default)(e),(0,R.default)(e)}}},{"./airplayMix":"9kvpK","./aspectRatioMix":"f2B8U","./attrMix":"h2lAp","./autoHeightMix":"lxRiE","./autoSizeMix":"k2ukN","./cssVarMix":"c5XqS","./currentTimeMix":"k4e77","./durationMix":"aK1ks","./eventInit":"eodDF","./flipMix":"lcMdX","./fullscreenMix":"6EjsX","./fullscreenWebMix":"4l4zQ","./loadedMix":"gzJMP","./miniMix":"gELHU","./optionInit":"gy71D","./pauseMix":"hoc9H","./pipMix":"4t2vt","./playbackRateMix":"7hqKi","./playedMix":"cK23B","./playingMix":"2Ndus","./playMix":"6o5f2","./posterMix":"1wbXO","./qualityMix":"1ZLJg","./rectMix":"3g2fj","./screenshotMix":"1stNp","./seekMix":"iSBF1","./stateMix":"9v9Z8","./subtitleOffsetMix":"cTVJT","./switchMix":"gms5Y","./themeMix":"aS33X","./thumbnailsMix":"gC24t","./toggleMix":"bAxW2","./typeMix":"dtsPx","./urlMix":"loZvu","./volumeMix":"4DF3Z","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9kvpK":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],f2B8U:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],h2lAp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lxRiE:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k2ukN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],c5XqS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k4e77:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aK1ks:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eodDF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"icOIG","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lcMdX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6EjsX":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"924dl","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"924dl":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4l4zQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gzJMP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gELHU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gy71D:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hoc9H:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4t2vt":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7hqKi":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cK23B:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2Ndus":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6o5f2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1ZLJg":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3g2fj":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1stNp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iSBF1:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9v9Z8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aS33X:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gC24t:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bAxW2:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],dtsPx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],loZvu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4DF3Z":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5A1j1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"3eYxa","./autoOrientation":"fbMFj","./autoPlayback":"7w0fA","./fastForward":"3XpBs","./lock":"e4KRZ","./miniProgressBar":"jcqjF","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fbMFj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7w0fA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3XpBs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],e4KRZ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jcqjF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4IYMA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bifrn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fXLq3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"50CCd":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9Ulkg":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4gOJp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"iscjH","./scheme":"3maHy","./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haag7:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"7z0bJ","./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hyN0U:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;e").concat(e))};i("Version@".concat(t.version));for(var c=0;c0)||void 0===arguments[0]||arguments[0];t.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),er.splice(er.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}],[{key:"instances",get:function(){return er}},{key:"version",get:function(){return d.version}},{key:"config",get:function(){return m.default}},{key:"utils",get:function(){return K}},{key:"scheme",get:function(){return V.default}},{key:"Emitter",get:function(){return ee.default}},{key:"validator",get:function(){return f.default}},{key:"kindOf",get:function(){return f.default.kindOf}},{key:"html",get:function(){return Z.default.html}},{key:"option",get:function(){var e;return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:function(e){return e}},moreVideoAttr:{controls:!1,preload:K.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:null==(e=navigator)?void 0:e.language.toLowerCase()}}}]),t}(ee.default);en.STYLE=u.default,en.DEBUG=!1,en.CONTEXTMENU=!0,en.NOTICE_TIME=2e3,en.SETTING_WIDTH=250,en.SETTING_ITEM_WIDTH=200,en.SETTING_ITEM_HEIGHT=35,en.RESIZE_TIME=200,en.SCROLL_TIME=200,en.SCROLL_GAP=50,en.AUTO_PLAYBACK_MAX=10,en.AUTO_PLAYBACK_MIN=5,en.AUTO_PLAYBACK_TIMEOUT=3e3,en.RECONNECT_TIME_MAX=5,en.RECONNECT_SLEEP_TIME=1e3,en.CONTROL_HIDE_TIME=3e3,en.DBCLICK_TIME=300,en.DBCLICK_FULLSCREEN=!0,en.MOBILE_DBCLICK_PLAY=!0,en.MOBILE_CLICK_PLAY=!1,en.AUTO_ORIENTATION_TIME=200,en.INFO_LOOP_TIME=1e3,en.FAST_FORWARD_VALUE=3,en.FAST_FORWARD_TIME=1e3,en.TOUCH_MOVE_RATIO=.5,en.VOLUME_STEP=.1,en.SEEK_STEP=5,en.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],en.ASPECT_RATIO=["default","4:3","16:9"],en.FLIP=["normal","horizontal","vertical"],en.FULLSCREEN_WEB_IN_BODY=!1,en.LOG_VERSION=!0,en.USE_RAF=!1,en.REMOVE_SRC_WHEN_DESTROY=!0,K.isBrowser&&(window.Artplayer=en,K.setStyleText("artplayer-style",u.default),setTimeout(function(){en.LOG_VERSION&&console.log("%c ArtPlayer %c ".concat(en.version," %c https://artplayer.org"),"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","bundle-text:./style/index.less":"A7TwB","option-validator":"8zKz5","../package.json":"2Jf7W","./config":"3vlyb","./contextmenu":"46D5s","./control":"9MunV","./events":"kSrJ9","./hotkey":"fSjZi","./i18n":"5q3H4","./icons":"lkjMg","./info":"9sVMb","./layer":"dsBH4","./loading":"hLYDH","./mask":"5YaCM","./notice":"6kSNS","./player":"gJ9uy","./plugins":"83Crr","./scheme":"3Srhh","./setting":"4ARoj","./storage":"a5A5h","./subtitle":"kEcFl","./template":"jkHHJ","./utils":"hQMLb","./utils/emitter":"ikoiH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],clpdF:[function(e,t,r,n){"use strict";var o=e("feddc910f69a01a6"),a=e("b644f6b72647b399"),s=e("ba991daace2b8ed9");r._=function(e,t,r){return t=o._(t),s._(e,a._()?Reflect.construct(t,r||[],o._(e).constructor):t.apply(e,r))}},{feddc910f69a01a6:"NOGHw",b644f6b72647b399:"83nDe",ba991daace2b8ed9:"hd12h"}],NOGHw:[function(e,t,r,n){"use strict";function o(e){return r._=o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}r._=o},{}],"83nDe":[function(e,t,r,n){"use strict";function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r._=o=function(){return!!e})()}r._=o},{}],hd12h:[function(e,t,r,n){"use strict";var o=e("f7151fe13994d2aa"),a=e("f18e81760bb14899");r._=function(e,t){return t&&("object"===a._(t)||"function"==typeof t)?t:o._(e)}},{f7151fe13994d2aa:"1tlYe",f18e81760bb14899:"iXhRw"}],"1tlYe":[function(e,t,r,n){"use strict";r._=function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},{}],iXhRw:[function(e,t,r,n){"use strict";r._=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}},{}],"4Uf9M":[function(e,t,r,n){"use strict";r._=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}},{}],igUuK:[function(e,t,r,n){"use strict";function o(e,t){for(var r=0;r","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"import":"./dist/artplayer.mjs","require":"./dist/artplayer.js","types":"./types/artplayer.d.ts"},"./legacy":{"import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js","types":"./types/artplayer.d.ts"},"./i18n/*":{"import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js","types":"./types/i18n.d.ts"}},"typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],"3vlyb":[function(e,t,r,n){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],qpMMf:[function(e,t,r,n){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"46D5s":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return k});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("../utils"),u=e("../utils/component"),p=o.interopDefault(u),f=e("./aspectRatio"),d=o.interopDefault(f),h=e("./close"),m=o.interopDefault(h),v=e("./flip"),g=o.interopDefault(v),y=e("./info"),b=o.interopDefault(y),j=e("./playbackRate"),w=o.interopDefault(j),_=e("./version"),x=o.interopDefault(_),k=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="contextmenu",r.$parent=e.template.$contextmenu,l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.option,n=t.proxy,o=t.template,a=o.$player,s=o.$contextmenu;r.playbackRate&&this.add((0,w.default)({name:"playbackRate",index:10})),r.aspectRatio&&this.add((0,d.default)({name:"aspectRatio",index:20})),r.flip&&this.add((0,g.default)({name:"flip",index:30})),this.add((0,b.default)({name:"info",index:40})),this.add((0,x.default)({name:"version",index:50})),this.add((0,m.default)({name:"close",index:60}));for(var i=0;iu+c&&(m=c-h),n+d>p+i&&(v=i-d),(0,l.setStyles)(s,{top:"".concat(v,"px"),left:"".concat(m,"px")})}}),n(a,"click",function(t){(0,l.includeFromEvent)(t,s)||(e.show=!1)}),this.art.on("blur",function(){e.show=!1})}}]),t}(p.default)},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","../utils":"hQMLb","../utils/component":"hXsfe","./aspectRatio":"dCCaf","./close":"j6SRT","./flip":"cyTC8","./info":"cU7aj","./playbackRate":"01vHs","./version":"64r3r","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQMLb:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./compatibility");o.exportAll(a,r);var s=e("./dom");o.exportAll(s,r);var i=e("./error");o.exportAll(i,r);var c=e("./file");o.exportAll(c,r);var l=e("./format");o.exportAll(l,r);var u=e("./property");o.exportAll(u,r);var p=e("./subtitle");o.exportAll(p,r);var f=e("./time");o.exportAll(f,r)},{"./compatibility":"iDd6B","./dom":"7V5Cu","./error":"2cjgc","./file":"8XY4p","./format":"lHh8q","./property":"iccpW","./subtitle":"ctswB","./time":"8KDy9","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iDd6B:[function(e,t,r,n){var o,a,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"userAgent",function(){return i}),s.export(r,"isSafari",function(){return c}),s.export(r,"isIOS",function(){return l}),s.export(r,"isIOS13",function(){return u}),s.export(r,"isMobile",function(){return p}),s.export(r,"isBrowser",function(){return f});var i=null!=(a=null==(o=globalThis)?void 0:o.CUSTOM_USER_AGENT)?a:"undefined"!=typeof navigator?navigator.userAgent:"",c=/^(?:(?!chrome|android).)*safari/i.test(i),l=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,u=l||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||u,f="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7V5Cu":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",function(){return s}),o.export(r,"queryAll",function(){return i}),o.export(r,"addClass",function(){return c}),o.export(r,"removeClass",function(){return l}),o.export(r,"hasClass",function(){return u}),o.export(r,"append",function(){return p}),o.export(r,"remove",function(){return f}),o.export(r,"setStyle",function(){return d}),o.export(r,"setStyles",function(){return h}),o.export(r,"getStyle",function(){return m}),o.export(r,"siblings",function(){return v}),o.export(r,"inverseClass",function(){return g}),o.export(r,"tooltip",function(){return y}),o.export(r,"isInViewport",function(){return b}),o.export(r,"includeFromEvent",function(){return j}),o.export(r,"replaceElement",function(){return w}),o.export(r,"createElement",function(){return _}),o.export(r,"getIcon",function(){return x}),o.export(r,"setStyleText",function(){return k}),o.export(r,"supportsFlex",function(){return M}),o.export(r,"getRect",function(){return S}),o.export(r,"loadImg",function(){return E}),o.export(r,"getComposedPath",function(){return I});var a=e("./compatibility");function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return t.querySelector(e)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return Array.from(t.querySelectorAll(e))}function c(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function u(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function f(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function h(e,t){for(var r in t)d(e,r,t[r]);return e}function m(e,t){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(n):n}function v(e){return Array.from(e.parentElement.children).filter(function(t){return t!==e})}function g(e,t){v(e).forEach(function(e){return l(e,t)}),c(e,t)}function y(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top";a.isMobile||(e.setAttribute("aria-label",t),c(e,"hint--rounded"),c(e,"hint--".concat(r)))}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=n&&r.top+r.height+t>=0,s=r.left-t<=o+t&&r.left+r.width+t>=0;return a&&s}function j(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function _(e){return document.createElement(e)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=_("i");return c(r,"art-icon"),c(r,"art-icon-".concat(e)),p(r,t),r}function k(e,t){var r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function M(){var e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function S(e){return e.getBoundingClientRect()}function E(e,t){return new Promise(function(r,n){var o=new Image;o.onload=function(){if(t&&1!==t){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=o.width*t,a.height=o.height*t,s.drawImage(o,0,0,a.width,a.height),a.toBlob(function(t){var o=URL.createObjectURL(t),a=new Image;a.onload=function(){r(a)},a.onerror=function(){URL.revokeObjectURL(o),n(Error("Image load failed: ".concat(e)))},a.src=o})}else r(o)},o.onerror=function(){n(Error("Image load failed: ".concat(e)))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();for(var t=[],r=e.target;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"iDd6B","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2cjgc":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",function(){return c}),o.export(r,"errorHandle",function(){return l});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_inherits.cjs"),c=function(e){"use strict";function t(e,r){var n;return(0,s._)(this,t),n=(0,a._)(this,t,[e]),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(n,r||n.constructor),n.name="ArtPlayerError",n}return(0,i._)(t,e),t}((0,e("@swc/helpers/cjs/_wrap_native_super.cjs")._)(Error));function l(e,t){if(!e)throw new c(t);return e}},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_wrap_native_super.cjs":"j8pRR","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j8pRR:[function(e,t,r,n){"use strict";var o=e("c8857d56f4968279"),a=e("2ed7bdf1701f2d07"),s=e("5c5ad8846076b9cd"),i=e("2db6fa09e8a5be4c");function c(e){var t="function"==typeof Map?new Map:void 0;return r._=c=function(e){if(null===e||!s._(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return o._(e,arguments,a._(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),i._(r,e)},c(e)}r._=c},{c8857d56f4968279:"bC52X","2ed7bdf1701f2d07":"NOGHw","5c5ad8846076b9cd":"1mpbk","2db6fa09e8a5be4c":"7ubVA"}],bC52X:[function(e,t,r,n){"use strict";var o=e("62fc231ae2e75266"),a=e("3f98bf9d4f706151");function s(e,t,n){return o._()?r._=s=Reflect.construct:r._=s=function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&a._(o,r.prototype),o},s.apply(null,arguments)}r._=s},{"62fc231ae2e75266":"83nDe","3f98bf9d4f706151":"7ubVA"}],"1mpbk":[function(e,t,r,n){"use strict";r._=function(e){return -1!==Function.toString.call(e).indexOf("[native code]")}},{}],"8XY4p":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",function(){return function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}}),o.export(r,"download",function(){return a})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],lHh8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){if(!e)return"00:00";var t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),n=Math.floor(e-3600*t-60*r);return(t>0?[t,r,n]:[r,n]).map(function(e){return e<10?"0".concat(e):String(e)}).join(":")}function c(e){return e.replace(/[&<>'"]/g,function(e){return({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e})}function l(e){var t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp("(".concat(Object.keys(t).join("|"),")"),"g");return e.replace(r,function(e){return t[e]||e})}o.defineInteropFlag(r),o.export(r,"clamp",function(){return a}),o.export(r,"capitalize",function(){return s}),o.export(r,"secondToTime",function(){return i}),o.export(r,"escape",function(){return c}),o.export(r,"unescape",function(){return l})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iccpW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",function(){return i}),o.export(r,"has",function(){return l}),o.export(r,"get",function(){return u}),o.export(r,"mergeDeep",function(){return function e(){for(var t=arguments.length,r=Array(t),n=0;ne.length)&&(t=e.length);for(var r=0,n=Array(t);r").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function s(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){var t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(/[:.]/).map(function(e,t,r){if(t===r.length-1){if(1===e.length)return".".concat(e,"00");if(2===e.length)return".".concat(e,"0")}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?".".concat(e):":".concat(e)}).join("")}return"WEBVTT\n"+"\n".concat(e.split(/\r?\n/).map(function(e){var n=e.match(t);return n?{start:r(n[1].trim()),end:r(n[2].trim()),text:n[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(function(e){return e.trim()}).join("\n")}:null}).filter(function(e){return e}).map(function(e,t){return e?"".concat(t+1,"\n")+"".concat(e.start," --\x3e ").concat(e.end)+"\n"+"".concat(e.text):""}).filter(function(e){return e.trim()}).join("\n\n"))}o.defineInteropFlag(r),o.export(r,"srtToVtt",function(){return a}),o.export(r,"vttToBlob",function(){return s}),o.export(r,"assToVtt",function(){return i})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"8KDy9":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(function(t){return setTimeout(t,e)})}function s(e,t){var r;return function(){for(var n=this,o=arguments.length,a=Array(o),s=0;s=Number(a.dataset.index)});i?i.insertAdjacentElement("beforebegin",a):(0,u.append)(this.$parent,a),r.html&&(0,u.append)(a,r.html),r.style&&(0,u.setStyles)(a,r.style),r.tooltip&&(0,u.tooltip)(a,r.tooltip);var f=[];if(r.click){var d=this.art.events.proxy(a,"click",function(e){e.preventDefault(),r.click.call(t.art,t,e)});f.push(d)}return r.selector&&["left","right"].includes(r.position)&&this.selector(r,a,f),this[n]=a,this.cache.set(n,{$ref:a,events:f,option:r}),r.mounted&&r.mounted.call(this.art,a),a}}},{key:"remove",value:function(e){var t=this.cache.get(e);(0,p.errorHandle)(t,"Can't find [".concat(e,"] from the [").concat(this.name,"]")),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(var r=0;r').concat("default"===e?r.get("Default"):e,"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Aspect Ratio"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.aspectRatio=n,e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j6SRT:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Close"),click:function(e){e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cyTC8:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.FLIP.map(function(e){return'').concat(r.get((0,i.capitalize)(e)),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Video Flip"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.flip=n.toLowerCase(),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cU7aj:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Video Info"),click:function(e){t.info.show=!0,e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"01vHs":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.PLAYBACK_RATE.map(function(e){return'').concat(1===e?r.get("Normal"):e.toFixed(1),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Play Speed"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.playbackRate=Number(n),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",function(){var r=(0,i.queryAll)("span",e).find(function(e){return Number(e.dataset.value)===t.playbackRate});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"64r3r":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return function(e){return(0,s._)((0,a._)({},e),{html:'ArtPlayer '.concat(i.version,"")})}});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../../package.json")},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../../package.json":"2Jf7W","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9MunV":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return R});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_get.cjs"),u=e("@swc/helpers/cjs/_get_prototype_of.cjs"),p=e("@swc/helpers/cjs/_inherits.cjs"),f=e("@swc/helpers/cjs/_ts_generator.cjs"),d=e("../utils"),h=e("../utils/component"),m=o.interopDefault(h),v=e("./airplay"),g=o.interopDefault(v),y=e("./fullscreen"),b=o.interopDefault(y),j=e("./fullscreenWeb"),w=o.interopDefault(j),_=e("./pip"),x=o.interopDefault(_),k=e("./playAndPause"),M=o.interopDefault(k),S=e("./progress"),E=o.interopDefault(S),I=e("./screenshot"),T=o.interopDefault(I),L=e("./setting"),C=o.interopDefault(L),O=e("./time"),D=o.interopDefault(O),F=e("./volume"),A=o.interopDefault(F),R=function(e){"use strict";function t(e){(0,i._)(this,t),(r=(0,s._)(this,t,[e])).isHover=!1,r.name="control",r.timer=Date.now();var r,n=e.constructor,o=r.art.template,a=o.$player,c=o.$bottom;return e.on("mousemove",function(){d.isMobile||(r.show=!0)}),e.on("click",function(){d.isMobile?r.toggle():r.show=!0}),e.on("document:mousemove",function(e){r.isHover=(0,d.includeFromEvent)(e,c)}),e.on("video:timeupdate",function(){!e.setting.show&&!r.isHover&&!e.isInput&&e.playing&&r.show&&Date.now()-r.timer>=n.CONTROL_HIDE_TIME&&(r.show=!1)}),e.on("control",function(e){e?((0,d.removeClass)(a,"art-hide-cursor"),(0,d.addClass)(a,"art-hover"),r.timer=Date.now()):((0,d.addClass)(a,"art-hide-cursor"),(0,d.removeClass)(a,"art-hover"))}),r.init(),r}return(0,p._)(t,e),(0,c._)(t,[{key:"init",value:function(){var e=this,t=this.art.option;t.isLive||this.add((0,E.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,M.default)({name:"playAndPause",position:"left",index:10})),this.add((0,A.default)({name:"volume",position:"left",index:20})),t.isLive||this.add((0,D.default)({name:"time",position:"left",index:30})),t.quality.length&&(0,d.sleep)().then(function(){e.art.quality=t.quality}),t.screenshot&&!d.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),t.setting&&this.add((0,C.default)({name:"setting",position:"right",index:30})),t.pip&&this.add((0,x.default)({name:"pip",position:"right",index:40})),t.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,g.default)({name:"airplay",position:"right",index:50})),t.fullscreenWeb&&this.add((0,w.default)({name:"fullscreenWeb",position:"right",index:60})),t.fullscreen&&this.add((0,b.default)({name:"fullscreen",position:"right",index:70}));for(var r=0;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);ot.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function u(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(("undefined"==typeof Reflect?"undefined":(0,a._)(Reflect))==="object"&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){return function(r,n){t(r,n,e)}}function f(e,t,r,n,o,s){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var c,l=n.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!t&&e?n.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,n.name):{}),d=!1,h=r.length-1;h>=0;h--){var m={};for(var v in n)m[v]="access"===v?{}:n[v];for(var v in n.access)m.access[v]=n.access[v];m.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");s.push(i(e||null))};var g=(0,r[h])("accessor"===l?{get:f.get,set:f.set}:f[u],m);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,a._)(g))!=="object")throw TypeError("Object expected");(c=i(g.get))&&(f.get=c),(c=i(g.set))&&(f.set=c),(c=i(g.init))&&o.unshift(c)}else(c=i(g))&&("field"===l?o.unshift(c):f[u]=c)}p&&Object.defineProperty(p,n.name,f),d=!0}function d(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return s}function x(){for(var e=[],t=0;t1||i(e,t)})},t&&(n[e]=t(n[e])))}function i(e,t){try{var r;(r=o[e](t)).value instanceof S?Promise.resolve(r.value.v).then(c,l):u(a[0][2],r)}catch(e){u(a[0][3],e)}}function c(e){i("next",e)}function l(e){i("throw",e)}function u(e,t){e(t),a.shift(),a.length&&i(a[0][0],a[0][1])}}function I(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function T(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=w(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){var a,s,i;a=n,s=o,i=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:i})},s)})}}}function L(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},O=function(e){return(O=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=O(e),n=0;n\n
\n
\n
\n
\n
\n
\n\n ',mounted:function(e){var a=null,s=!1,u=(0,i.query)(".art-progress-hover",e),p=(0,i.query)(".art-progress-loaded",e),f=(0,i.query)(".art-progress-played",e),d=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function v(r,n){var o=n||c(t,r),a=o.width;m.textContent=o.time;var s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-s,"px")):(0,i.setStyle)(m,"left","".concat(a-s/2,"px"))}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,n,o){var s="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(p,"width","".concat(100*n,"%")),"hover"===r&&(0,i.setStyle)(u,"width","".concat(100*n,"%")),"played"===r&&((0,i.setStyle)(f,"width","".concat(100*n,"%")),(0,i.setStyle)(h,"left","".concat(100*n,"%"))),s&&((0,i.setStyle)(m,"display","flex"),v(o,{width:e.clientWidth*n,time:(0,i.secondToTime)(n*t.duration)}),clearTimeout(a),a=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){d.textContent="";for(var e=0;e');(0,i.append)(d,a)}}),t.constructor.USE_RAF?t.on("raf",function(){t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",function(){t.emit("setBar","played",t.played)}),t.on("video:progress",function(){t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",function(){t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",function(e){e.target!==h&&l(t,e)}),o(e,"mousemove",function(r){var n,o,a=c(t,r).percentage;(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,d))?(n=c(t,r).width,m.textContent=r.target.dataset.text,n<=(o=m.clientWidth)/2?(0,i.setStyle)(m,"left",0):n>e.clientWidth-o/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-o,"px")):(0,i.setStyle)(m,"left","".concat(n-o/2,"px"))):v(r)}),o(e,"mouseleave",function(e){(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",function(e){s=0===e.button}),t.on("document:mousemove",function(e){if(s){var r=c(t,e),n=r.second,o=r.percentage;t.emit("setBar","played",o,e),t.seek=n}}),t.on("document:mouseup",function(){s&&(s=!1)}))}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4LBtY":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Screenshot"),mounted:function(e){var r=t.proxy,n=t.icons;(0,i.append)(e,n.screenshot),r(e,"click",function(){t.screenshot()})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hXIX5:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Show Setting"),mounted:function(e){var r=t.proxy,n=t.icons,o=t.i18n;(0,i.append)(e,n.setting),r(e,"click",function(){t.setting.toggle(),t.setting.resize()}),t.on("setting",function(t){(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7Zm5j":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:function(e){function r(){var r="".concat((0,i.secondToTime)(t.currentTime)," / ").concat((0,i.secondToTime)(t.duration));r!==e.textContent&&(e.textContent=r)}r();for(var n=["video:loadedmetadata","video:timeupdate","video:progress"],o=0;o'),c=(0,i.append)(s,'
'),l=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),p=(0,i.append)(u,'
'),f=(0,i.append)(p,'
'),d=(0,i.append)(u,'
');function h(e){var t=(0,i.getRect)(u),r=t.top,n=t.height;return 1-(e.clientY-r)/n}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(a,"display","flex"),(0,i.setStyle)(d,"top","100%"),(0,i.setStyle)(f,"top","100%"),l.textContent=0;else{var e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(a,"display","none"),(0,i.setStyle)(d,"top","".concat(100-e,"%")),(0,i.setStyle)(f,"top","".concat(100-e,"%")),l.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",function(){t.muted=!0}),r(a,"click",function(){t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{var v=!1;r(u,"mousedown",function(e){v=0===e.button,t.volume=h(e)}),t.on("document:mousemove",function(e){v&&(t.muted=!1,t.volume=h(e))}),t.on("document:mouseup",function(){v&&(v=!1)})}}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kSrJ9:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("./clickInit"),c=o.interopDefault(i),l=e("./gestureInit"),u=o.interopDefault(l),p=e("./globalInit"),f=o.interopDefault(p),d=e("./hoverInit"),h=o.interopDefault(d),m=e("./moveInit"),v=o.interopDefault(m),g=e("./resizeInit"),y=o.interopDefault(g),b=e("./updateInit"),j=o.interopDefault(b),w=e("./viewInit"),_=o.interopDefault(w),x=function(){"use strict";function e(t){(0,a._)(this,e),this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,c.default)(t,this),(0,h.default)(t,this),(0,v.default)(t,this),(0,y.default)(t,this),(0,u.default)(t,this),(0,_.default)(t,this),(0,f.default)(t,this),(0,j.default)(t,this)}return(0,s._)(e,[{key:"proxy",value:function(e,t,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Array.isArray(t))return t.map(function(t){return n.proxy(e,t,r,o)});e.addEventListener(t,r,o);var a=function(){return e.removeEventListener(t,r,o)};return this.destroyEvents.push(a),a}},{key:"hover",value:function(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}},{key:"remove",value:function(e){var t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}},{key:"destroy",value:function(){for(var e=0;eMath.abs(a)&&2>Math.abs(o))return s;var i=180*Math.atan2(o,a)/Math.PI;return i>=-45&&i<45?s=4:i>=45&&i<135?s=1:i>=-135&&i<-45?s=2:(i>=135&&i<=180||i>=-180&&i<-135)&&(s=3),s}(l,u,o,a),d=[3,4].includes(f),h=[1,2].includes(f);if(d&&!e.isRotate||h&&e.isRotate){var m=(0,s.clamp)((o-l)/e.width,-1,1),v=(0,s.clamp)((a-u)/e.height,-1,1),g=e.isRotate?v:m,y=i===n?e.constructor.TOUCH_MOVE_RATIO:1,b=(0,s.clamp)(p+e.duration*g*y,0,e.duration);e.seek=b,e.emit("setBar","played",(0,s.clamp)(b/e.duration,0,1),t),e.notice.show="".concat((0,s.secondToTime)(b)," / ").concat((0,s.secondToTime)(e.duration))}}};e.option.gesture&&(t.proxy(n,"touchstart",function(e){i=n,f(e)}),t.proxy(n,"touchmove",d)),t.proxy(o,"touchstart",function(e){i=o,f(e)}),t.proxy(o,"touchmove",d),e.on("document:touchend",function(){c&&(l=0,u=0,p=0,c=!1,i=null)})}}},{"../control/progress":"lLsXv","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hOg1v:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],n=["resize","scroll","orientationchange"],o=[];function a(){for(var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=0;s'},{}],kX2ah:[function(e,t,r,n){t.exports=''},{}],cYqbE:[function(e,t,r,n){t.exports=''},{}],dCZ1q:[function(e,t,r,n){t.exports=''},{}],enWOR:[function(e,t,r,n){t.exports=''},{}],aEYUh:[function(e,t,r,n){t.exports=''},{}],"6sWtx":[function(e,t,r,n){t.exports=''},{}],bhixJ:[function(e,t,r,n){t.exports=''},{}],aonuB:[function(e,t,r,n){t.exports=''},{}],hbNgp:[function(e,t,r,n){t.exports=''},{}],aNXxH:[function(e,t,r,n){t.exports=''},{}],ezk36:[function(e,t,r,n){t.exports=''},{}],kPsyz:[function(e,t,r,n){t.exports=''},{}],cUJ9T:[function(e,t,r,n){t.exports=''},{}],"9MnDP":[function(e,t,r,n){t.exports=''},{}],gtJ8Q:[function(e,t,r,n){t.exports=''},{}],luvRR:[function(e,t,r,n){t.exports=''},{}],"2VikP":[function(e,t,r,n){t.exports=''},{}],"9eYwu":[function(e,t,r,n){t.exports=''},{}],"5m73X":[function(e,t,r,n){t.exports=''},{}],"2ZLsh":[function(e,t,r,n){t.exports=''},{}],fXkDR:[function(e,t,r,n){t.exports=''},{}],jcnGd:[function(e,t,r,n){t.exports=''},{}],"2QwX5":[function(e,t,r,n){t.exports=''},{}],"9oiD9":[function(e,t,r,n){t.exports=''},{}],"68oNy":[function(e,t,r,n){t.exports=''},{}],j2oAd:[function(e,t,r,n){t.exports=''},{}],"9sVMb":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return p});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("./utils"),u=e("./utils/component"),p=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="info",l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.proxy,n=t.constructor,o=t.template,a=o.$infoPanel,s=o.$infoClose,i=o.$video;r(s,"click",function(){e.show=!1});var c=null,u=(0,l.queryAll)("[data-video]",a)||[];this.art.on("destroy",function(){return clearTimeout(c)}),!function e(){for(var t=0;tu?((0,a.setStyle)(o,"width","".concat(u*l,"px")),(0,a.setStyle)(o,"height","100%"),(0,a.setStyle)(o,"margin","0 auto")):((0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","".concat(c/u,"px")),(0,a.setStyle)(o,"margin","auto 0")),s.dataset.aspectRatio=n}r.show="".concat(t.get("Aspect Ratio"),": ").concat("default"===n?t.get("Default"):n),e.emit("aspectRatio",n)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],rWA5h:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"attr",{value:function(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ekP8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$video;(0,a.def)(e,"autoHeight",{value:function(){var t=r.clientWidth,o=n.videoHeight,s=t/n.videoWidth*o;(0,a.setStyle)(r,"height","".concat(s,"px")),e.emit("autoHeight",s)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3d2R8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$player,o=t.$video;(0,a.def)(e,"autoSize",{value:function(){var t=o.videoWidth,s=o.videoHeight,i=(0,a.getRect)(r),c=i.width,l=i.height,u=t/s;c/l>u?((0,a.setStyle)(n,"width","".concat(l*u/c*100,"%")),(0,a.setStyle)(n,"height","100%")):((0,a.setStyle)(n,"width","100%"),(0,a.setStyle)(n,"height","".concat(c/u/l*100,"%"))),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2nLRH":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$player;(0,a.def)(e,"cssVar",{value:function(e,r){return r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3lhzv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"currentTime",{get:function(){return t.currentTime||0},set:function(r){Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,a.clamp)(r,0,e.duration))}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQmmf:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"duration",{get:function(){var t=e.template.$video.duration;return t===1/0?0:t||0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1KU3q":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return u});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../config"),c=o.interopDefault(i),l=e("../utils");function u(e){for(var t=e.i18n,r=e.notice,n=e.option,o=e.constructor,i=e.proxy,u=e.template,p=u.$player,f=u.$video,d=u.$poster,h=0,m=0;m0&&void 0!==arguments[0]?arguments[0]:document.documentElement,t=arguments.length>1?arguments[1]:void 0;return new Promise(function(r,n){var o=function(){c.off("change",o),r()};c.on("change",o);var a=e[s.requestFullscreen](t);a instanceof Promise&&a.then(o).catch(n)})},exit:function(){return new Promise(function(e,t){if(!c.isFullscreen)return void e();var r=function(){c.off("change",r),e()};c.on("change",r);var n=document[s.exitFullscreen]();n instanceof Promise&&n.then(r).catch(t)})},toggle:function(e,t){return c.isFullscreen?c.exit():c.request(e,t)},onchange:function(e){c.on("change",e)},onerror:function(e){c.on("error",e)},on:function(e,t){var r=i[e];r&&document.addEventListener(r,t,!1)},off:function(e,t){var r=i[e];r&&document.removeEventListener(r,t,!1)},raw:s};Object.defineProperties(c,{isFullscreen:{get:function(){return!!document[s.fullscreenElement]}},element:{enumerable:!0,get:function(){return document[s.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return!!document[s.fullscreenEnabled]}}}),r.default=c},{"@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gIQTH:[function(e,t,r,n){"use strict";var o=e("d7c30a5ae0c1ab2"),a=e("3aacfce52f67defd"),s=e("f0dae09a1a08b16a"),i=e("83f3648e614d0830");r._=function(e,t){return o._(e)||a._(e,t)||i._(e,t)||s._()}},{d7c30a5ae0c1ab2:"3QSPl","3aacfce52f67defd":"5SSeo",f0dae09a1a08b16a:"heYSj","83f3648e614d0830":"fh7mx"}],"3QSPl":[function(e,t,r,n){"use strict";r._=function(e){if(Array.isArray(e))return e}},{}],"5SSeo":[function(e,t,r,n){"use strict";r._=function(e,t){var r,n,o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],s=!0,i=!1;try{for(o=o.call(e);!(s=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){i=!0,n=e}finally{try{s||null==o.return||o.return()}finally{if(i)throw n}}return a}}},{}],heYSj:[function(e,t,r,n){"use strict";r._=function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},{}],itVYl:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.template,n=r.$container,o=r.$player,s="";(0,a.def)(e,"fullscreenWeb",{get:function(){return(0,a.hasClass)(o,"art-fullscreen-web")},set:function(r){r?(s=o.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(document.body,o),e.state="fullscreenWeb",(0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","100%"),(0,a.addClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(n,o),s&&(o.style.cssText=s,s=""),(0,a.removeClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],dE0YW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"loaded",{get:function(){return e.loadedTime/t.duration}}),(0,a.def)(e,"loadedTime",{get:function(){return t.buffered.length?t.buffered.end(t.buffered.length-1):0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kwpHL:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.icons,r=e.proxy,n=e.storage,o=e.template,s=o.$player,i=o.$video,c=!1,l=0,u=0;function p(){var t=e.template.$mini;t&&((0,a.removeClass)(s,"art-mini"),(0,a.setStyle)(t,"display","none"),s.prepend(i),e.emit("mini",!1))}function f(t,r){e.playing?((0,a.setStyle)(t,"display","none"),(0,a.setStyle)(r,"display","flex")):((0,a.setStyle)(t,"display","flex"),(0,a.setStyle)(r,"display","none"))}function d(){var t=e.template.$mini,r=(0,a.getRect)(t),o=window.innerHeight-r.height-50,s=window.innerWidth-r.width-50;n.set("top",o),n.set("left",s),(0,a.setStyle)(t,"top","".concat(o,"px")),(0,a.setStyle)(t,"left","".concat(s,"px"))}(0,a.def)(e,"mini",{get:function(){return(0,a.hasClass)(s,"art-mini")},set:function(o){if(o){e.state="mini",(0,a.addClass)(s,"art-mini");var h=function(){var o=e.template.$mini;if(o)return(0,a.append)(o,i),(0,a.setStyle)(o,"display","flex");var s=(0,a.createElement)("div");(0,a.addClass)(s,"art-mini-popup"),(0,a.append)(document.body,s),e.template.$mini=s,(0,a.append)(s,i);var d=(0,a.append)(s,'
');(0,a.append)(d,t.close),r(d,"click",p);var h=(0,a.append)(s,'
'),m=(0,a.append)(h,t.play),v=(0,a.append)(h,t.pause);return r(m,"click",function(){return e.play()}),r(v,"click",function(){return e.pause()}),f(m,v),e.on("video:playing",function(){return f(m,v)}),e.on("video:pause",function(){return f(m,v)}),e.on("video:timeupdate",function(){return f(m,v)}),r(s,"mousedown",function(e){c=0===e.button,l=e.pageX,u=e.pageY}),e.on("document:mousemove",function(e){if(c){(0,a.addClass)(s,"art-mini-dragging");var t=e.pageX-l,r=e.pageY-u;(0,a.setStyle)(s,"transform","translate(".concat(t,"px, ").concat(r,"px)"))}}),e.on("document:mouseup",function(){if(c){c=!1,(0,a.removeClass)(s,"art-mini-dragging");var e=(0,a.getRect)(s);n.set("left",e.left),n.set("top",e.top),(0,a.setStyle)(s,"left","".concat(e.left,"px")),(0,a.setStyle)(s,"top","".concat(e.top,"px")),(0,a.setStyle)(s,"transform",null)}}),s}(),m=n.get("top"),v=n.get("left");"number"==typeof m&&"number"==typeof v?((0,a.setStyle)(h,"top","".concat(m,"px")),(0,a.setStyle)(h,"left","".concat(v,"px")),(0,a.isInViewport)(h)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"72iXq":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.option,r=e.storage,n=e.template,o=n.$video,s=n.$poster;for(var i in t.moreVideoAttr)e.attr(i,t.moreVideoAttr[i]);t.muted&&(e.muted=t.muted),t.volume&&(o.volume=(0,a.clamp)(t.volume,0,1));var c=r.get("volume");for(var l in"number"==typeof c&&(o.volume=(0,a.clamp)(c,0,1)),t.poster&&(0,a.setStyle)(s,"backgroundImage","url(".concat(t.poster,")")),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(l,t.cssVar[l]);e.url=t.url}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1B8xv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"pause",{value:function(){var o=t.pause();return n.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2ayfA":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t,r,n,o,s=e.i18n,i=e.notice,c=e.template.$video;document.pictureInPictureEnabled?(t=e.template.$video,r=e.proxy,n=e.notice,t.disablePictureInPicture=!1,(0,a.def)(e,"pip",{get:function(){return document.pictureInPictureElement},set:function(r){r?(e.state="pip",t.requestPictureInPicture().catch(function(e){throw n.show=e,e})):document.exitPictureInPicture().catch(function(e){throw n.show=e,e})}}),r(t,"enterpictureinpicture",function(){e.emit("pip",!0)}),r(t,"leavepictureinpicture",function(){e.emit("pip",!1)})):c.webkitSupportsPresentationMode?((o=e.template.$video).webkitSetPresentationMode("inline"),(0,a.def)(e,"pip",{get:function(){return"picture-in-picture"===o.webkitPresentationMode},set:function(t){t?(e.state="pip",o.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(o.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})):(0,a.def)(e,"pip",{get:function(){return!1},set:function(){i.show=s.get("PIP Not Supported")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4pWSp":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"playbackRate",{get:function(){return t.playbackRate},set:function(o){o?o!==t.playbackRate&&(t.playbackRate=o,n.show="".concat(r.get("Rate"),": ").concat(1===o?r.get("Normal"):"".concat(o,"x"))):e.playbackRate=1}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3GKs4":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"played",{get:function(){return e.currentTime/e.duration}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],in83u:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"playing",{get:function(){return"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cVJNG:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.i18n,r=e.notice,n=e.option,o=e.constructor.instances,c=e.template.$video;(0,i.def)(e,"play",{value:function(){return(0,a._)(function(){var a,i,l;return(0,s._)(this,function(s){switch(s.label){case 0:return[4,c.play()];case 1:if(a=s.sent(),r.show=t.get("Play"),e.emit("play"),n.mutex)for(i=0;i0&&jo.clientWidth-m/2?(0,i.setStyle)(a,"left","".concat(o.clientWidth-m,"px")):(0,i.setStyle)(a,"left","".concat(t-m/2,"px"))}}(j):i.isMobile||(0,i.setStyle)(m,"display","none"),b&&(clearTimeout(l),l=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500)),s.label=3;case 3:return[2]}})})()}),(0,i.def)(e,"thumbnails",{get:function(){return e.option.thumbnails},set:function(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(l),l=null,u=null,p=!1,f=!1)}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],bdo2A:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"toggle",{value:function(){return e.playing?e.pause():e.play()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7uOqt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"type",{get:function(){return e.option.type},set:function(t){e.option.type=t}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4QAa0":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.option,r=e.template.$video;(0,i.def)(e,"url",{get:function(){return r.src},set:function(n){return(0,a._)(function(){var o,a,c;return(0,s._)(this,function(s){switch(s.label){case 0:if(!n)return[3,4];if(o=e.url,a=t.type||(0,i.getExt)(n),c=t.customType[a],!(a&&c))return[3,2];return[4,(0,i.sleep)()];case 1:return s.sent(),e.loading.show=!0,c.call(e,r,n,e),[3,3];case 2:URL.revokeObjectURL(o),r.src=n,s.label=3;case 3:return o!==e.url&&(e.option.url=n,e.isReady&&o&&e.once("video:canplay",function(){e.emit("restart",n)})),[3,6];case 4:return[4,(0,i.sleep)()];case 5:s.sent(),e.loading.show=!0,s.label=6;case 6:return[2]}})})()}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3sLEt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice,o=e.storage;(0,a.def)(e,"volume",{get:function(){return t.volume||0},set:function(e){t.volume=(0,a.clamp)(e,0,1),n.show="".concat(r.get("Volume"),": ").concat(Number.parseInt(100*t.volume,10)),0!==t.volume&&o.set("volume",t.volume)}}),(0,a.def)(e,"muted",{get:function(){return t.muted},set:function(r){t.muted=r,e.emit("muted",r)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"83Crr":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return y});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../utils"),c=e("./autoOrientation"),l=o.interopDefault(c),u=e("./autoPlayback"),p=o.interopDefault(u),f=e("./fastForward"),d=o.interopDefault(f),h=e("./lock"),m=o.interopDefault(h),v=e("./miniProgressBar"),g=o.interopDefault(v),y=function(){"use strict";function e(t){(0,a._)(this,e),this.art=t,this.id=0;var r=t.option;r.miniProgressBar&&!r.isLive&&this.add(g.default),r.lock&&i.isMobile&&this.add(m.default),r.autoPlayback&&!r.isLive&&this.add(p.default),r.autoOrientation&&i.isMobile&&this.add(l.default),r.fastForward&&i.isMobile&&!r.isLive&&this.add(d.default);for(var n=0;nt&&rn}return e.on("fullscreenWeb",function(t){if(t){if(f()){var n;setTimeout(function(){var t,r;e.fullscreenWeb&&!(0,i.hasClass)(o,l)&&(t=document.documentElement.clientWidth,r=document.documentElement.clientHeight,(0,i.setStyle)(o,"width","".concat(r,"px")),(0,i.setStyle)(o,"height","".concat(t,"px")),(0,i.setStyle)(o,"transform-origin","0 0"),(0,i.setStyle)(o,"transform","rotate(90deg) translate(0, -".concat(t,"px)")),(0,i.addClass)(o,l),e.isRotate=!0,e.emit("resize"))},Number(null!=(n=r.AUTO_ORIENTATION_TIME)?n:0))}}else(0,i.hasClass)(o,l)&&((0,i.setStyle)(o,"width",""),(0,i.setStyle)(o,"height",""),(0,i.setStyle)(o,"transform-origin",""),(0,i.setStyle)(o,"transform",""),(0,i.removeClass)(o,l),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",function(e){return(0,a._)(function(){var r,n,a,c,l;return(0,s._)(this,function(s){switch(s.label){case 0:if(a=!!(null==(n=screen)||null==(r=n.orientation)?void 0:r.lock),!e)return[3,5];if(!(a&&f()))return[3,4];s.label=1;case 1:return s.trys.push([1,3,,4]),c=screen.orientation.type.startsWith("portrait")?"landscape":"portrait",[4,screen.orientation.lock(c)];case 2:return s.sent(),p=!0,(0,i.addClass)(o,u),[3,4];case 3:return l=s.sent(),p=!1,t.show=l,[3,4];case 4:return[3,6];case 5:if((0,i.hasClass)(o,u)&&(0,i.removeClass)(o,u),a&&p){try{screen.orientation.unlock()}catch(e){}p=!1}s.label=6;case 6:return[2]}})})()}),{name:"autoOrientation",get state(){return(0,i.hasClass)(o,l)}}}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"76uK8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.i18n,r=e.icons,n=e.storage,o=e.constructor,s=e.proxy,i=e.template.$poster,c=e.layers.add({name:"auto-playback",html:'\n
\n
\n
\n '}),l=(0,a.query)(".art-auto-playback-last",c),u=(0,a.query)(".art-auto-playback-jump",c),p=(0,a.query)(".art-auto-playback-close",c);(0,a.append)(p,r.close);var f=null;function d(){var r=(n.get("times")||{})[e.option.id||e.option.url];clearTimeout(f),(0,a.setStyle)(c,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,a.setStyle)(c,"display","flex"),l.textContent="".concat(t.get("Last Seen")," ").concat((0,a.secondToTime)(r)),u.textContent=t.get("Jump Play"),s(p,"click",function(){(0,a.setStyle)(c,"display","none")}),s(u,"click",function(){e.seek=r,e.play(),(0,a.setStyle)(i,"display","none"),(0,a.setStyle)(c,"display","none")}),e.once("video:timeupdate",function(){f=setTimeout(function(){(0,a.setStyle)(c,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",function(){if(e.playing){var t=n.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,n.set("times",t)}}),e.on("ready",d),e.on("restart",d),{name:"auto-playback",get times(){return n.get("times")||{}},clear:function(){return n.del("times")},delete:function(e){var t=n.get("times")||{};return delete t[e],n.set("times",t),t}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gLGPW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.proxy,n=e.template,o=n.$player,s=n.$video,i=null,c=!1,l=1,u=function(){clearTimeout(i),c&&(c=!1,e.playbackRate=l,(0,a.removeClass)(o,"art-fast-forward"))};return r(s,"touchstart",function(r){1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout(function(){c=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,a.addClass)(o,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",u),e.on("document:touchend",u),{name:"fastForward",get state(){return(0,a.hasClass)(o,"art-fast-forward")}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9btcI":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.layers,r=e.icons,n=e.template.$player;function o(){return(0,a.hasClass)(n,"art-lock")}function s(){(0,a.addClass)(n,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function i(){(0,a.removeClass)(n,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted:function(t){var n=(0,a.append)(t,r.lock),o=(0,a.append)(t,r.unlock);(0,a.setStyle)(n,"display","none"),e.on("lock",function(e){e?((0,a.setStyle)(n,"display","inline-flex"),(0,a.setStyle)(o,"display","none")):((0,a.setStyle)(n,"display","none"),(0,a.setStyle)(o,"display","inline-flex"))})},click:function(){o()?i():s()}}),{name:"lock",get state(){return o()},set state(value){value?s():i()}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iSnmg:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){return e.on("control",function(t){t?(0,a.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,a.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4ARoj":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_inherits.cjs"),u=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../utils"),d=e("../utils/component"),h=o.interopDefault(d),m=e("./aspectRatio"),v=o.interopDefault(m),g=e("./flip"),y=o.interopDefault(g),b=e("./playbackRate"),j=o.interopDefault(b),w=e("./subtitleOffset"),_=o.interopDefault(w),x=function(e){"use strict";function t(e){(0,i._)(this,t);var r=(0,s._)(this,t,[e]),n=e.option,o=e.controls,a=e.template.$setting;return r.name="setting",r.$parent=a,r.id=0,r.active=null,r.cache=new Map,r.option=(0,u._)(r.builtin).concat((0,u._)(n.settings)),n.setting&&(r.format(),r.render(),e.on("blur",function(){r.show&&(r.show=!1,r.render())}),e.on("focus",function(e){var t=(0,f.includeFromEvent)(e,o.setting),n=(0,f.includeFromEvent)(e,r.$parent);!r.show||t||n||(r.show=!1,r.render())}),e.on("resize",function(){return r.resize()})),r}return(0,l._)(t,e),(0,c._)(t,[{key:"builtin",get:function(){var e=[],t=this.art.option;return t.playbackRate&&e.push((0,j.default)(this.art)),t.aspectRatio&&e.push((0,v.default)(this.art)),t.flip&&e.push((0,y.default)(this.art)),t.subtitleOffset&&e.push((0,_.default)(this.art)),e}},{key:"traverse",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.option,r=0;r0&&void 0!==arguments[0]?arguments[0]:this.option,r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t=null;return this.traverse(function(r){r.name===e&&(t=r)}),t}},{key:"resize",value:function(){var e=this.art,t=e.controls,r=e.constructor,n=r.SETTING_WIDTH,o=r.SETTING_ITEM_HEIGHT,a=e.template,s=a.$player,i=a.$setting;if(t.setting&&this.show){var c,l,u=(null==(l=this.active[0])||null==(c=l.$parent)?void 0:c.width)||n,p=(0,f.getRect)(t.setting),d=p.left,h=p.width,m=(0,f.getRect)(s),v=m.left,g=m.width,y=d-v+h/2-u/2,b=this.active===this.option?this.active.length*o:(this.active.length+1)*o;if((0,f.setStyle)(i,"height","".concat(b,"px")),(0,f.setStyle)(i,"width","".concat(u,"px")),this.art.isRotate||f.isMobile)return;y+u>g?((0,f.setStyle)(i,"left",null),(0,f.setStyle)(i,"right",null)):((0,f.setStyle)(i,"left","".concat(y,"px")),(0,f.setStyle)(i,"right","auto"))}}},{key:"inactivate",value:function(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:this.option;return t.push(e),this.format(),this.createItem(e),this.render(),e}},{key:"createHeader",value:function(e){var t=this;if(this.cache.has(e.$option)){var r=this.cache.get(e.$option),n=this.art,o=n.proxy,a=n.icons.arrowLeft,s=n.constructor.SETTING_ITEM_HEIGHT,i=(0,f.createElement)("div");(0,f.setStyle)(i,"height","".concat(s,"px")),(0,f.addClass)(i,"art-setting-item"),(0,f.addClass)(i,"art-setting-item-back");var c=(0,f.append)(i,'
'),l=(0,f.createElement)("div");(0,f.addClass)(l,"art-setting-item-left-icon"),(0,f.append)(l,a),(0,f.append)(c,l),(0,f.append)(c,e.$parent.html);var u=o(i,"click",function(){return t.render(e.$parents)});e.$parent.$events.push(u),(0,f.append)(r,i)}}},{key:"createItem",value:function(e){var t,r,n=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.cache.has(e.$option)){var s=this.cache.get(e.$option),i=e.$item,c="selector";(0,f.has)(e,"switch")&&(c="switch"),(0,f.has)(e,"range")&&(c="range"),(0,f.has)(e,"onClick")&&(c="button");var l=this.art,d=l.icons,h=l.proxy,m=l.constructor,v=(0,f.createElement)("div");(0,f.addClass)(v,"art-setting-item"),(0,f.setStyle)(v,"height","".concat(m.SETTING_ITEM_HEIGHT,"px")),v.dataset.name=e.name||"",v.dataset.value=e.value||"";var g=(0,f.append)(v,'
'),y=(0,f.append)(v,'
'),b=(0,f.createElement)("div");switch((0,f.addClass)(b,"art-setting-item-left-icon"),c){case"button":case"switch":case"range":(0,f.append)(b,e.icon||d.config);break;case"selector":(null==(t=e.selector)?void 0:t.length)?(0,f.append)(b,e.icon||d.config):(0,f.append)(b,d.check)}(0,f.append)(g,b),(0,f.def)(e,"$icon",{configurable:!0,get:function(){return b}}),(0,f.def)(e,"icon",{configurable:!0,get:function(){return b.innerHTML},set:function(e){b.innerHTML="",(0,f.append)(b,e)}});var j=(0,f.createElement)("div");(0,f.addClass)(j,"art-setting-item-left-text"),(0,f.append)(j,e.html||""),(0,f.append)(g,j),(0,f.def)(e,"$html",{configurable:!0,get:function(){return j}}),(0,f.def)(e,"html",{configurable:!0,get:function(){return j.innerHTML},set:function(e){j.innerHTML="",(0,f.append)(j,e)}});var w=(0,f.createElement)("div");switch((0,f.addClass)(w,"art-setting-item-right-tooltip"),(0,f.append)(w,e.tooltip||""),(0,f.append)(y,w),(0,f.def)(e,"$tooltip",{configurable:!0,get:function(){return w}}),(0,f.def)(e,"tooltip",{configurable:!0,get:function(){return w.innerHTML},set:function(e){w.innerHTML="",(0,f.append)(w,e)}}),c){case"switch":var _=(0,f.createElement)("div");(0,f.addClass)(_,"art-setting-item-right-icon");var x=(0,f.append)(_,d.switchOn),k=(0,f.append)(_,d.switchOff);(0,f.setStyle)(e.switch?k:x,"display","none"),(0,f.append)(y,_),(0,f.def)(e,"$switch",{configurable:!0,get:function(){return _}});var M=e.switch;(0,f.def)(e,"switch",{configurable:!0,get:function(){return M},set:function(e){M=e,e?((0,f.setStyle)(k,"display","none"),(0,f.setStyle)(x,"display",null)):((0,f.setStyle)(k,"display",null),(0,f.setStyle)(x,"display","none"))}});break;case"range":var S=(0,f.createElement)("div");(0,f.addClass)(S,"art-setting-item-right-icon");var E=(0,f.append)(S,'');E.value=e.range[0],E.min=e.range[1],E.max=e.range[2],E.step=e.range[3],(0,f.addClass)(E,"art-setting-range"),(0,f.append)(y,S),(0,f.def)(e,"$range",{configurable:!0,get:function(){return E}});var I=(0,u._)(e.range);(0,f.def)(e,"range",{configurable:!0,get:function(){return I},set:function(e){I=(0,u._)(e),E.value=e[0],E.min=e[1],E.max=e[2],E.step=e[3]}});break;case"selector":if(null==(r=e.selector)?void 0:r.length){var T=(0,f.createElement)("div");(0,f.addClass)(T,"art-setting-item-right-icon"),(0,f.append)(T,d.arrowRight),(0,f.append)(y,T)}}switch(c){case"switch":if(e.onSwitch){var L=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onSwitch.call(this.art,e,v,t)];case 1:return e.switch=r.sent(),[2]}})}).call(n)});e.$events.push(L)}break;case"range":if(e.$range){if(e.onRange){var C=h(e.$range,"change",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onRange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(C)}if(e.onChange){var O=h(e.$range,"input",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onChange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(O)}}break;case"selector":var D=h(v,"click",function(t){return(0,a._)(function(){var r,n;return(0,p._)(this,function(o){switch(o.label){case 0:if(!(null==(r=e.selector)?void 0:r.length))return[3,1];return this.render(e.selector),[3,3];case 1:if(this.check(e),!e.$parent.onSelect)return[3,3];return n=e.$parent,[4,e.$parent.onSelect.call(this.art,e,v,t)];case 2:n.tooltip=o.sent(),o.label=3;case 3:return[2]}})}).call(n)});e.$events.push(D),e.default&&(0,f.addClass)(v,"art-current");break;case"button":if(e.onClick){var F=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onClick.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(F)}}(0,f.def)(e,"$item",{configurable:!0,get:function(){return v}}),o?(0,f.replaceElement)(v,i):(0,f.append)(s,v),e.mounted&&setTimeout(function(){return e.mounted.call(n.art,e.$item,e)},0)}}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option;if(this.active=e,this.cache.has(e)){var t=this.cache.get(e);(0,f.inverseClass)(t,"art-current")}else{var r,n=(0,f.createElement)("div");this.cache.set(e,n),(0,f.addClass)(n,"art-setting-panel"),(0,f.append)(this.$parent,n),(0,f.inverseClass)(n,"art-current"),(null==(r=e[0])?void 0:r.$parent)&&this.createHeader(e[0]);for(var o=0;o\n ').concat(t.escape?(0,y.escape)(e):e,"\n")}).join("")}).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}},{key:"switch",value:function(e){return(0,a._)(function(e){var t,r,n,o,a,s,i,c=arguments;return(0,d._)(this,function(l){switch(l.label){case 0:return t=c.length>1&&void 0!==c[1]?c[1]:{},n=(r=this.art).i18n,o=r.notice,a=r.option,s=(0,p._)((0,u._)({},a.subtitle,t),{url:e}),[4,this.init(s)];case 1:return i=l.sent(),t.name&&(o.show="".concat(n.get("Switch Subtitle"),": ").concat(t.name)),[2,i]}})}).apply(this,arguments)}},{key:"createTrack",value:function(e,t){var r=this,n=this.art,o=n.template,a=n.proxy,s=n.option,i=o.$video,c=o.$track,l=(0,y.createElement)("track");l.default=!0,l.kind=e,l.src=t,l.label=s.subtitle.name||"Artplayer",l.track.mode="hidden",l.onload=function(){r.art.emit("subtitleLoad",r.cues,r.option)},this.art.events.remove(this.destroyEvent),c.onload=null,(0,y.remove)(c),(0,y.append)(i,l),o.$track=l,this.destroyEvent=a(this.textTrack,"cuechange",function(){return r.update()})}},{key:"init",value:function(e){return(0,a._)(function(){var t,r,n,o;return(0,d._)(this,function(a){return(t=this,n=(r=this.art).notice,o=r.template.$subtitle,this.textTrack)?((0,m.default)(e,g.default.subtitle),e.url)?(this.option=e,this.style(e.style),[2,fetch(e.url).then(function(e){return e.arrayBuffer()}).then(function(t){var r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,y.getExt)(e.url)){case"srt":var n=(0,y.srtToVtt)(r),o=e.onVttLoad(n);return(0,y.vttToBlob)(o);case"ass":var a=(0,y.assToVtt)(r),s=e.onVttLoad(a);return(0,y.vttToBlob)(s);case"vtt":var i=e.onVttLoad(r);return(0,y.vttToBlob)(i);default:return e.url}}).then(function(e){return o.innerHTML="",t.url===e||(URL.revokeObjectURL(t.url),t.createTrack("metadata",e)),e}).catch(function(e){throw o.innerHTML="",n.show=e,e})]):[2]:[2,null]})}).call(this)}}]),t}(o.interopDefault(b).default)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","option-validator":"8zKz5","./scheme":"3Srhh","./utils":"hQMLb","./utils/component":"hXsfe","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],jkHHJ:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return l});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../package.json"),c=e("./utils"),l=function(){"use strict";function e(t){var r=this;(0,a._)(this,e),this.art=t;var n=t.option,o=t.constructor;n.container instanceof Element?this.$container=n.container:(this.$container=(0,c.query)(n.container),(0,c.errorHandle)(this.$container,"No container element found by ".concat(n.container))),(0,c.errorHandle)((0,c.supportsFlex)(),"The current browser does not support flex layout");var s=this.$container.tagName.toLowerCase();(0,c.errorHandle)("div"===s,"Unsupported container element type, only support 'div' but got '".concat(s,"'")),(0,c.errorHandle)(o.instances.every(function(e){return e.template.$container!==r.$container}),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=t.id,this.init()}return(0,s._)(e,[{key:"query",value:function(e){return(0,c.query)(e,this.$container)}},{key:"init",value:function(){var t=this.art.option;if(t.useSSR||(this.$container.innerHTML=e.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),t.proxy){var r=t.proxy.call(this.art,this.art);(0,c.errorHandle)(r instanceof HTMLVideoElement||r instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,c.replaceElement)(r,this.$video),r.className="art-video",this.$video=r}t.backdrop&&(0,c.addClass)(this.$player,"art-backdrop"),c.isMobile&&(0,c.addClass)(this.$player,"art-mobile")}},{key:"destroy",value:function(e){e?this.$container.innerHTML="":(0,c.addClass)(this.$player,"art-destroy")}}],[{key:"html",get:function(){return'\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Player version:
\n
'.concat(i.version,'
\n
\n
\n
Video url:
\n
\n
\n
\n
Video volume:
\n
\n
\n
\n
Video time:
\n
\n
\n
\n
Video duration:
\n
\n
\n
\n
Video resolution:
\n
\nx\n
\n
\n
\n
[x]
\n
\n
\n
\n ')}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","../package.json":"2Jf7W","./utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ikoiH:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=function(){"use strict";function e(){(0,a._)(this,e)}return(0,s._)(e,[{key:"on",value:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this}},{key:"once",value:function(e,t,r){var n=this;function o(){for(var a=arguments.length,s=Array(a),i=0;i1?t-1:0),n=1;n").concat(e))};i("Version@".concat(t.version));for(var c=0;c0)||void 0===arguments[0]||arguments[0];t.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),er.splice(er.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}],[{key:"instances",get:function(){return er}},{key:"version",get:function(){return d.version}},{key:"config",get:function(){return m.default}},{key:"utils",get:function(){return K}},{key:"scheme",get:function(){return V.default}},{key:"Emitter",get:function(){return ee.default}},{key:"validator",get:function(){return f.default}},{key:"kindOf",get:function(){return f.default.kindOf}},{key:"html",get:function(){return Z.default.html}},{key:"option",get:function(){var e;return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:function(e){return e}},moreVideoAttr:{controls:!1,preload:K.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:null==(e=navigator)?void 0:e.language.toLowerCase()}}}]),t}(ee.default);en.STYLE=u.default,en.DEBUG=!1,en.CONTEXTMENU=!0,en.NOTICE_TIME=2e3,en.SETTING_WIDTH=250,en.SETTING_ITEM_WIDTH=200,en.SETTING_ITEM_HEIGHT=35,en.RESIZE_TIME=200,en.SCROLL_TIME=200,en.SCROLL_GAP=50,en.AUTO_PLAYBACK_MAX=10,en.AUTO_PLAYBACK_MIN=5,en.AUTO_PLAYBACK_TIMEOUT=3e3,en.RECONNECT_TIME_MAX=5,en.RECONNECT_SLEEP_TIME=1e3,en.CONTROL_HIDE_TIME=3e3,en.DBCLICK_TIME=300,en.DBCLICK_FULLSCREEN=!0,en.MOBILE_DBCLICK_PLAY=!0,en.MOBILE_CLICK_PLAY=!1,en.AUTO_ORIENTATION_TIME=200,en.INFO_LOOP_TIME=1e3,en.FAST_FORWARD_VALUE=3,en.FAST_FORWARD_TIME=1e3,en.TOUCH_MOVE_RATIO=.5,en.VOLUME_STEP=.1,en.SEEK_STEP=5,en.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],en.ASPECT_RATIO=["default","4:3","16:9"],en.FLIP=["normal","horizontal","vertical"],en.FULLSCREEN_WEB_IN_BODY=!1,en.LOG_VERSION=!0,en.USE_RAF=!1,en.REMOVE_SRC_WHEN_DESTROY=!0,K.isBrowser&&(window.Artplayer=en,K.setStyleText("artplayer-style",u.default),setTimeout(function(){en.LOG_VERSION&&console.log("%c ArtPlayer %c ".concat(en.version," %c https://artplayer.org"),"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","bundle-text:./style/index.less":"A7TwB","option-validator":"8zKz5","../package.json":"2Jf7W","./config":"3vlyb","./contextmenu":"46D5s","./control":"9MunV","./events":"kSrJ9","./hotkey":"fSjZi","./i18n":"5q3H4","./icons":"lkjMg","./info":"9sVMb","./layer":"dsBH4","./loading":"hLYDH","./mask":"5YaCM","./notice":"6kSNS","./player":"gJ9uy","./plugins":"83Crr","./scheme":"3Srhh","./setting":"4ARoj","./storage":"a5A5h","./subtitle":"kEcFl","./template":"jkHHJ","./utils":"hQMLb","./utils/emitter":"ikoiH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],clpdF:[function(e,t,r,n){"use strict";var o=e("feddc910f69a01a6"),a=e("b644f6b72647b399"),s=e("ba991daace2b8ed9");r._=function(e,t,r){return t=o._(t),s._(e,a._()?Reflect.construct(t,r||[],o._(e).constructor):t.apply(e,r))}},{feddc910f69a01a6:"NOGHw",b644f6b72647b399:"83nDe",ba991daace2b8ed9:"hd12h"}],NOGHw:[function(e,t,r,n){"use strict";function o(e){return r._=o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}r._=o},{}],"83nDe":[function(e,t,r,n){"use strict";function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r._=o=function(){return!!e})()}r._=o},{}],hd12h:[function(e,t,r,n){"use strict";var o=e("f7151fe13994d2aa"),a=e("f18e81760bb14899");r._=function(e,t){return t&&("object"===a._(t)||"function"==typeof t)?t:o._(e)}},{f7151fe13994d2aa:"1tlYe",f18e81760bb14899:"iXhRw"}],"1tlYe":[function(e,t,r,n){"use strict";r._=function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},{}],iXhRw:[function(e,t,r,n){"use strict";r._=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}},{}],"4Uf9M":[function(e,t,r,n){"use strict";r._=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}},{}],igUuK:[function(e,t,r,n){"use strict";function o(e,t){for(var r=0;r","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],"3vlyb":[function(e,t,r,n){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],qpMMf:[function(e,t,r,n){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"46D5s":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return k});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("../utils"),u=e("../utils/component"),p=o.interopDefault(u),f=e("./aspectRatio"),d=o.interopDefault(f),h=e("./close"),m=o.interopDefault(h),v=e("./flip"),g=o.interopDefault(v),y=e("./info"),b=o.interopDefault(y),j=e("./playbackRate"),w=o.interopDefault(j),_=e("./version"),x=o.interopDefault(_),k=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="contextmenu",r.$parent=e.template.$contextmenu,l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.option,n=t.proxy,o=t.template,a=o.$player,s=o.$contextmenu;r.playbackRate&&this.add((0,w.default)({name:"playbackRate",index:10})),r.aspectRatio&&this.add((0,d.default)({name:"aspectRatio",index:20})),r.flip&&this.add((0,g.default)({name:"flip",index:30})),this.add((0,b.default)({name:"info",index:40})),this.add((0,x.default)({name:"version",index:50})),this.add((0,m.default)({name:"close",index:60}));for(var i=0;iu+c&&(m=c-h),n+d>p+i&&(v=i-d),(0,l.setStyles)(s,{top:"".concat(v,"px"),left:"".concat(m,"px")})}}),n(a,"click",function(t){(0,l.includeFromEvent)(t,s)||(e.show=!1)}),this.art.on("blur",function(){e.show=!1})}}]),t}(p.default)},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","../utils":"hQMLb","../utils/component":"hXsfe","./aspectRatio":"dCCaf","./close":"j6SRT","./flip":"cyTC8","./info":"cU7aj","./playbackRate":"01vHs","./version":"64r3r","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQMLb:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./compatibility");o.exportAll(a,r);var s=e("./dom");o.exportAll(s,r);var i=e("./error");o.exportAll(i,r);var c=e("./file");o.exportAll(c,r);var l=e("./format");o.exportAll(l,r);var u=e("./property");o.exportAll(u,r);var p=e("./subtitle");o.exportAll(p,r);var f=e("./time");o.exportAll(f,r)},{"./compatibility":"iDd6B","./dom":"7V5Cu","./error":"2cjgc","./file":"8XY4p","./format":"lHh8q","./property":"iccpW","./subtitle":"ctswB","./time":"8KDy9","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iDd6B:[function(e,t,r,n){var o,a,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"userAgent",function(){return i}),s.export(r,"isSafari",function(){return c}),s.export(r,"isIOS",function(){return l}),s.export(r,"isIOS13",function(){return u}),s.export(r,"isMobile",function(){return p}),s.export(r,"isBrowser",function(){return f});var i=null!=(a=null==(o=globalThis)?void 0:o.CUSTOM_USER_AGENT)?a:"undefined"!=typeof navigator?navigator.userAgent:"",c=/^(?:(?!chrome|android).)*safari/i.test(i),l=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,u=l||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||u,f="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7V5Cu":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",function(){return s}),o.export(r,"queryAll",function(){return i}),o.export(r,"addClass",function(){return c}),o.export(r,"removeClass",function(){return l}),o.export(r,"hasClass",function(){return u}),o.export(r,"append",function(){return p}),o.export(r,"remove",function(){return f}),o.export(r,"setStyle",function(){return d}),o.export(r,"setStyles",function(){return h}),o.export(r,"getStyle",function(){return m}),o.export(r,"siblings",function(){return v}),o.export(r,"inverseClass",function(){return g}),o.export(r,"tooltip",function(){return y}),o.export(r,"isInViewport",function(){return b}),o.export(r,"includeFromEvent",function(){return j}),o.export(r,"replaceElement",function(){return w}),o.export(r,"createElement",function(){return _}),o.export(r,"getIcon",function(){return x}),o.export(r,"setStyleText",function(){return k}),o.export(r,"supportsFlex",function(){return M}),o.export(r,"getRect",function(){return S}),o.export(r,"loadImg",function(){return E}),o.export(r,"getComposedPath",function(){return I});var a=e("./compatibility");function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return t.querySelector(e)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return Array.from(t.querySelectorAll(e))}function c(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function u(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function f(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function h(e,t){for(var r in t)d(e,r,t[r]);return e}function m(e,t){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(n):n}function v(e){return Array.from(e.parentElement.children).filter(function(t){return t!==e})}function g(e,t){v(e).forEach(function(e){return l(e,t)}),c(e,t)}function y(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top";a.isMobile||(e.setAttribute("aria-label",t),c(e,"hint--rounded"),c(e,"hint--".concat(r)))}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=n&&r.top+r.height+t>=0,s=r.left-t<=o+t&&r.left+r.width+t>=0;return a&&s}function j(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function _(e){return document.createElement(e)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=_("i");return c(r,"art-icon"),c(r,"art-icon-".concat(e)),p(r,t),r}function k(e,t){var r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function M(){var e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function S(e){return e.getBoundingClientRect()}function E(e,t){return new Promise(function(r,n){var o=new Image;o.onload=function(){if(t&&1!==t){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=o.width*t,a.height=o.height*t,s.drawImage(o,0,0,a.width,a.height),a.toBlob(function(t){var o=URL.createObjectURL(t),a=new Image;a.onload=function(){r(a)},a.onerror=function(){URL.revokeObjectURL(o),n(Error("Image load failed: ".concat(e)))},a.src=o})}else r(o)},o.onerror=function(){n(Error("Image load failed: ".concat(e)))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();for(var t=[],r=e.target;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"iDd6B","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2cjgc":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",function(){return c}),o.export(r,"errorHandle",function(){return l});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_inherits.cjs"),c=function(e){"use strict";function t(e,r){var n;return(0,s._)(this,t),n=(0,a._)(this,t,[e]),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(n,r||n.constructor),n.name="ArtPlayerError",n}return(0,i._)(t,e),t}((0,e("@swc/helpers/cjs/_wrap_native_super.cjs")._)(Error));function l(e,t){if(!e)throw new c(t);return e}},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_wrap_native_super.cjs":"j8pRR","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j8pRR:[function(e,t,r,n){"use strict";var o=e("c8857d56f4968279"),a=e("2ed7bdf1701f2d07"),s=e("5c5ad8846076b9cd"),i=e("2db6fa09e8a5be4c");function c(e){var t="function"==typeof Map?new Map:void 0;return r._=c=function(e){if(null===e||!s._(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return o._(e,arguments,a._(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),i._(r,e)},c(e)}r._=c},{c8857d56f4968279:"bC52X","2ed7bdf1701f2d07":"NOGHw","5c5ad8846076b9cd":"1mpbk","2db6fa09e8a5be4c":"7ubVA"}],bC52X:[function(e,t,r,n){"use strict";var o=e("62fc231ae2e75266"),a=e("3f98bf9d4f706151");function s(e,t,n){return o._()?r._=s=Reflect.construct:r._=s=function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&a._(o,r.prototype),o},s.apply(null,arguments)}r._=s},{"62fc231ae2e75266":"83nDe","3f98bf9d4f706151":"7ubVA"}],"1mpbk":[function(e,t,r,n){"use strict";r._=function(e){return -1!==Function.toString.call(e).indexOf("[native code]")}},{}],"8XY4p":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",function(){return function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}}),o.export(r,"download",function(){return a})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],lHh8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){if(!e)return"00:00";var t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),n=Math.floor(e-3600*t-60*r);return(t>0?[t,r,n]:[r,n]).map(function(e){return e<10?"0".concat(e):String(e)}).join(":")}function c(e){return e.replace(/[&<>'"]/g,function(e){return({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e})}function l(e){var t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp("(".concat(Object.keys(t).join("|"),")"),"g");return e.replace(r,function(e){return t[e]||e})}o.defineInteropFlag(r),o.export(r,"clamp",function(){return a}),o.export(r,"capitalize",function(){return s}),o.export(r,"secondToTime",function(){return i}),o.export(r,"escape",function(){return c}),o.export(r,"unescape",function(){return l})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iccpW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",function(){return i}),o.export(r,"has",function(){return l}),o.export(r,"get",function(){return u}),o.export(r,"mergeDeep",function(){return function e(){for(var t=arguments.length,r=Array(t),n=0;ne.length)&&(t=e.length);for(var r=0,n=Array(t);r").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function s(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){var t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(/[:.]/).map(function(e,t,r){if(t===r.length-1){if(1===e.length)return".".concat(e,"00");if(2===e.length)return".".concat(e,"0")}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?".".concat(e):":".concat(e)}).join("")}return"WEBVTT\n"+"\n".concat(e.split(/\r?\n/).map(function(e){var n=e.match(t);return n?{start:r(n[1].trim()),end:r(n[2].trim()),text:n[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(function(e){return e.trim()}).join("\n")}:null}).filter(function(e){return e}).map(function(e,t){return e?"".concat(t+1,"\n")+"".concat(e.start," --\x3e ").concat(e.end)+"\n"+"".concat(e.text):""}).filter(function(e){return e.trim()}).join("\n\n"))}o.defineInteropFlag(r),o.export(r,"srtToVtt",function(){return a}),o.export(r,"vttToBlob",function(){return s}),o.export(r,"assToVtt",function(){return i})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"8KDy9":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(function(t){return setTimeout(t,e)})}function s(e,t){var r;return function(){for(var n=this,o=arguments.length,a=Array(o),s=0;s=Number(a.dataset.index)});i?i.insertAdjacentElement("beforebegin",a):(0,u.append)(this.$parent,a),r.html&&(0,u.append)(a,r.html),r.style&&(0,u.setStyles)(a,r.style),r.tooltip&&(0,u.tooltip)(a,r.tooltip);var f=[];if(r.click){var d=this.art.events.proxy(a,"click",function(e){e.preventDefault(),r.click.call(t.art,t,e)});f.push(d)}return r.selector&&["left","right"].includes(r.position)&&this.selector(r,a,f),this[n]=a,this.cache.set(n,{$ref:a,events:f,option:r}),r.mounted&&r.mounted.call(this.art,a),a}}},{key:"remove",value:function(e){var t=this.cache.get(e);(0,p.errorHandle)(t,"Can't find [".concat(e,"] from the [").concat(this.name,"]")),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(var r=0;r').concat("default"===e?r.get("Default"):e,"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Aspect Ratio"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.aspectRatio=n,e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j6SRT:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Close"),click:function(e){e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cyTC8:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.FLIP.map(function(e){return'').concat(r.get((0,i.capitalize)(e)),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Video Flip"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.flip=n.toLowerCase(),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cU7aj:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Video Info"),click:function(e){t.info.show=!0,e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"01vHs":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.PLAYBACK_RATE.map(function(e){return'').concat(1===e?r.get("Normal"):e.toFixed(1),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Play Speed"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.playbackRate=Number(n),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",function(){var r=(0,i.queryAll)("span",e).find(function(e){return Number(e.dataset.value)===t.playbackRate});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"64r3r":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return function(e){return(0,s._)((0,a._)({},e),{html:'ArtPlayer '.concat(i.version,"")})}});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../../package.json")},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../../package.json":"2Jf7W","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9MunV":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return R});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_get.cjs"),u=e("@swc/helpers/cjs/_get_prototype_of.cjs"),p=e("@swc/helpers/cjs/_inherits.cjs"),f=e("@swc/helpers/cjs/_ts_generator.cjs"),d=e("../utils"),h=e("../utils/component"),m=o.interopDefault(h),v=e("./airplay"),g=o.interopDefault(v),y=e("./fullscreen"),b=o.interopDefault(y),j=e("./fullscreenWeb"),w=o.interopDefault(j),_=e("./pip"),x=o.interopDefault(_),k=e("./playAndPause"),M=o.interopDefault(k),S=e("./progress"),E=o.interopDefault(S),I=e("./screenshot"),T=o.interopDefault(I),L=e("./setting"),C=o.interopDefault(L),O=e("./time"),D=o.interopDefault(O),F=e("./volume"),A=o.interopDefault(F),R=function(e){"use strict";function t(e){(0,i._)(this,t),(r=(0,s._)(this,t,[e])).isHover=!1,r.name="control",r.timer=Date.now();var r,n=e.constructor,o=r.art.template,a=o.$player,c=o.$bottom;return e.on("mousemove",function(){d.isMobile||(r.show=!0)}),e.on("click",function(){d.isMobile?r.toggle():r.show=!0}),e.on("document:mousemove",function(e){r.isHover=(0,d.includeFromEvent)(e,c)}),e.on("video:timeupdate",function(){!e.setting.show&&!r.isHover&&!e.isInput&&e.playing&&r.show&&Date.now()-r.timer>=n.CONTROL_HIDE_TIME&&(r.show=!1)}),e.on("control",function(e){e?((0,d.removeClass)(a,"art-hide-cursor"),(0,d.addClass)(a,"art-hover"),r.timer=Date.now()):((0,d.addClass)(a,"art-hide-cursor"),(0,d.removeClass)(a,"art-hover"))}),r.init(),r}return(0,p._)(t,e),(0,c._)(t,[{key:"init",value:function(){var e=this,t=this.art.option;t.isLive||this.add((0,E.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,M.default)({name:"playAndPause",position:"left",index:10})),this.add((0,A.default)({name:"volume",position:"left",index:20})),t.isLive||this.add((0,D.default)({name:"time",position:"left",index:30})),t.quality.length&&(0,d.sleep)().then(function(){e.art.quality=t.quality}),t.screenshot&&!d.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),t.setting&&this.add((0,C.default)({name:"setting",position:"right",index:30})),t.pip&&this.add((0,x.default)({name:"pip",position:"right",index:40})),t.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,g.default)({name:"airplay",position:"right",index:50})),t.fullscreenWeb&&this.add((0,w.default)({name:"fullscreenWeb",position:"right",index:60})),t.fullscreen&&this.add((0,b.default)({name:"fullscreen",position:"right",index:70}));for(var r=0;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);ot.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function u(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(("undefined"==typeof Reflect?"undefined":(0,a._)(Reflect))==="object"&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){return function(r,n){t(r,n,e)}}function f(e,t,r,n,o,s){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var c,l=n.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!t&&e?n.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,n.name):{}),d=!1,h=r.length-1;h>=0;h--){var m={};for(var v in n)m[v]="access"===v?{}:n[v];for(var v in n.access)m.access[v]=n.access[v];m.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");s.push(i(e||null))};var g=(0,r[h])("accessor"===l?{get:f.get,set:f.set}:f[u],m);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,a._)(g))!=="object")throw TypeError("Object expected");(c=i(g.get))&&(f.get=c),(c=i(g.set))&&(f.set=c),(c=i(g.init))&&o.unshift(c)}else(c=i(g))&&("field"===l?o.unshift(c):f[u]=c)}p&&Object.defineProperty(p,n.name,f),d=!0}function d(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return s}function x(){for(var e=[],t=0;t1||i(e,t)})},t&&(n[e]=t(n[e])))}function i(e,t){try{var r;(r=o[e](t)).value instanceof S?Promise.resolve(r.value.v).then(c,l):u(a[0][2],r)}catch(e){u(a[0][3],e)}}function c(e){i("next",e)}function l(e){i("throw",e)}function u(e,t){e(t),a.shift(),a.length&&i(a[0][0],a[0][1])}}function I(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function T(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=w(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){var a,s,i;a=n,s=o,i=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:i})},s)})}}}function L(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},O=function(e){return(O=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=O(e),n=0;n\n
\n
\n
\n
\n
\n
\n\n ',mounted:function(e){var a=null,s=!1,u=(0,i.query)(".art-progress-hover",e),p=(0,i.query)(".art-progress-loaded",e),f=(0,i.query)(".art-progress-played",e),d=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function v(r,n){var o=n||c(t,r),a=o.width;m.textContent=o.time;var s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-s,"px")):(0,i.setStyle)(m,"left","".concat(a-s/2,"px"))}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,n,o){var s="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(p,"width","".concat(100*n,"%")),"hover"===r&&(0,i.setStyle)(u,"width","".concat(100*n,"%")),"played"===r&&((0,i.setStyle)(f,"width","".concat(100*n,"%")),(0,i.setStyle)(h,"left","".concat(100*n,"%"))),s&&((0,i.setStyle)(m,"display","flex"),v(o,{width:e.clientWidth*n,time:(0,i.secondToTime)(n*t.duration)}),clearTimeout(a),a=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){d.textContent="";for(var e=0;e');(0,i.append)(d,a)}}),t.constructor.USE_RAF?t.on("raf",function(){t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",function(){t.emit("setBar","played",t.played)}),t.on("video:progress",function(){t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",function(){t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",function(e){e.target!==h&&l(t,e)}),o(e,"mousemove",function(r){var n,o,a=c(t,r).percentage;(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,d))?(n=c(t,r).width,m.textContent=r.target.dataset.text,n<=(o=m.clientWidth)/2?(0,i.setStyle)(m,"left",0):n>e.clientWidth-o/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-o,"px")):(0,i.setStyle)(m,"left","".concat(n-o/2,"px"))):v(r)}),o(e,"mouseleave",function(e){(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",function(e){s=0===e.button}),t.on("document:mousemove",function(e){if(s){var r=c(t,e),n=r.second,o=r.percentage;t.emit("setBar","played",o,e),t.seek=n}}),t.on("document:mouseup",function(){s&&(s=!1)}))}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4LBtY":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Screenshot"),mounted:function(e){var r=t.proxy,n=t.icons;(0,i.append)(e,n.screenshot),r(e,"click",function(){t.screenshot()})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hXIX5:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Show Setting"),mounted:function(e){var r=t.proxy,n=t.icons,o=t.i18n;(0,i.append)(e,n.setting),r(e,"click",function(){t.setting.toggle(),t.setting.resize()}),t.on("setting",function(t){(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7Zm5j":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:function(e){function r(){var r="".concat((0,i.secondToTime)(t.currentTime)," / ").concat((0,i.secondToTime)(t.duration));r!==e.textContent&&(e.textContent=r)}r();for(var n=["video:loadedmetadata","video:timeupdate","video:progress"],o=0;o'),c=(0,i.append)(s,'
'),l=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),p=(0,i.append)(u,'
'),f=(0,i.append)(p,'
'),d=(0,i.append)(u,'
');function h(e){var t=(0,i.getRect)(u),r=t.top,n=t.height;return 1-(e.clientY-r)/n}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(a,"display","flex"),(0,i.setStyle)(d,"top","100%"),(0,i.setStyle)(f,"top","100%"),l.textContent=0;else{var e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(a,"display","none"),(0,i.setStyle)(d,"top","".concat(100-e,"%")),(0,i.setStyle)(f,"top","".concat(100-e,"%")),l.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",function(){t.muted=!0}),r(a,"click",function(){t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{var v=!1;r(u,"mousedown",function(e){v=0===e.button,t.volume=h(e)}),t.on("document:mousemove",function(e){v&&(t.muted=!1,t.volume=h(e))}),t.on("document:mouseup",function(){v&&(v=!1)})}}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kSrJ9:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("./clickInit"),c=o.interopDefault(i),l=e("./gestureInit"),u=o.interopDefault(l),p=e("./globalInit"),f=o.interopDefault(p),d=e("./hoverInit"),h=o.interopDefault(d),m=e("./moveInit"),v=o.interopDefault(m),g=e("./resizeInit"),y=o.interopDefault(g),b=e("./updateInit"),j=o.interopDefault(b),w=e("./viewInit"),_=o.interopDefault(w),x=function(){"use strict";function e(t){(0,a._)(this,e),this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,c.default)(t,this),(0,h.default)(t,this),(0,v.default)(t,this),(0,y.default)(t,this),(0,u.default)(t,this),(0,_.default)(t,this),(0,f.default)(t,this),(0,j.default)(t,this)}return(0,s._)(e,[{key:"proxy",value:function(e,t,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Array.isArray(t))return t.map(function(t){return n.proxy(e,t,r,o)});e.addEventListener(t,r,o);var a=function(){return e.removeEventListener(t,r,o)};return this.destroyEvents.push(a),a}},{key:"hover",value:function(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}},{key:"remove",value:function(e){var t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}},{key:"destroy",value:function(){for(var e=0;eMath.abs(a)&&2>Math.abs(o))return s;var i=180*Math.atan2(o,a)/Math.PI;return i>=-45&&i<45?s=4:i>=45&&i<135?s=1:i>=-135&&i<-45?s=2:(i>=135&&i<=180||i>=-180&&i<-135)&&(s=3),s}(l,u,o,a),d=[3,4].includes(f),h=[1,2].includes(f);if(d&&!e.isRotate||h&&e.isRotate){var m=(0,s.clamp)((o-l)/e.width,-1,1),v=(0,s.clamp)((a-u)/e.height,-1,1),g=e.isRotate?v:m,y=i===n?e.constructor.TOUCH_MOVE_RATIO:1,b=(0,s.clamp)(p+e.duration*g*y,0,e.duration);e.seek=b,e.emit("setBar","played",(0,s.clamp)(b/e.duration,0,1),t),e.notice.show="".concat((0,s.secondToTime)(b)," / ").concat((0,s.secondToTime)(e.duration))}}};e.option.gesture&&(t.proxy(n,"touchstart",function(e){i=n,f(e)}),t.proxy(n,"touchmove",d)),t.proxy(o,"touchstart",function(e){i=o,f(e)}),t.proxy(o,"touchmove",d),e.on("document:touchend",function(){c&&(l=0,u=0,p=0,c=!1,i=null)})}}},{"../control/progress":"lLsXv","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hOg1v:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],n=["resize","scroll","orientationchange"],o=[];function a(){for(var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=0;s'},{}],kX2ah:[function(e,t,r,n){t.exports=''},{}],cYqbE:[function(e,t,r,n){t.exports=''},{}],dCZ1q:[function(e,t,r,n){t.exports=''},{}],enWOR:[function(e,t,r,n){t.exports=''},{}],aEYUh:[function(e,t,r,n){t.exports=''},{}],"6sWtx":[function(e,t,r,n){t.exports=''},{}],bhixJ:[function(e,t,r,n){t.exports=''},{}],aonuB:[function(e,t,r,n){t.exports=''},{}],hbNgp:[function(e,t,r,n){t.exports=''},{}],aNXxH:[function(e,t,r,n){t.exports=''},{}],ezk36:[function(e,t,r,n){t.exports=''},{}],kPsyz:[function(e,t,r,n){t.exports=''},{}],cUJ9T:[function(e,t,r,n){t.exports=''},{}],"9MnDP":[function(e,t,r,n){t.exports=''},{}],gtJ8Q:[function(e,t,r,n){t.exports=''},{}],luvRR:[function(e,t,r,n){t.exports=''},{}],"2VikP":[function(e,t,r,n){t.exports=''},{}],"9eYwu":[function(e,t,r,n){t.exports=''},{}],"5m73X":[function(e,t,r,n){t.exports=''},{}],"2ZLsh":[function(e,t,r,n){t.exports=''},{}],fXkDR:[function(e,t,r,n){t.exports=''},{}],jcnGd:[function(e,t,r,n){t.exports=''},{}],"2QwX5":[function(e,t,r,n){t.exports=''},{}],"9oiD9":[function(e,t,r,n){t.exports=''},{}],"68oNy":[function(e,t,r,n){t.exports=''},{}],j2oAd:[function(e,t,r,n){t.exports=''},{}],"9sVMb":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return p});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("./utils"),u=e("./utils/component"),p=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="info",l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.proxy,n=t.constructor,o=t.template,a=o.$infoPanel,s=o.$infoClose,i=o.$video;r(s,"click",function(){e.show=!1});var c=null,u=(0,l.queryAll)("[data-video]",a)||[];this.art.on("destroy",function(){return clearTimeout(c)}),!function e(){for(var t=0;tu?((0,a.setStyle)(o,"width","".concat(u*l,"px")),(0,a.setStyle)(o,"height","100%"),(0,a.setStyle)(o,"margin","0 auto")):((0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","".concat(c/u,"px")),(0,a.setStyle)(o,"margin","auto 0")),s.dataset.aspectRatio=n}r.show="".concat(t.get("Aspect Ratio"),": ").concat("default"===n?t.get("Default"):n),e.emit("aspectRatio",n)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],rWA5h:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"attr",{value:function(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ekP8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$video;(0,a.def)(e,"autoHeight",{value:function(){var t=r.clientWidth,o=n.videoHeight,s=t/n.videoWidth*o;(0,a.setStyle)(r,"height","".concat(s,"px")),e.emit("autoHeight",s)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3d2R8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$player,o=t.$video;(0,a.def)(e,"autoSize",{value:function(){var t=o.videoWidth,s=o.videoHeight,i=(0,a.getRect)(r),c=i.width,l=i.height,u=t/s;c/l>u?((0,a.setStyle)(n,"width","".concat(l*u/c*100,"%")),(0,a.setStyle)(n,"height","100%")):((0,a.setStyle)(n,"width","100%"),(0,a.setStyle)(n,"height","".concat(c/u/l*100,"%"))),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2nLRH":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$player;(0,a.def)(e,"cssVar",{value:function(e,r){return r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3lhzv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"currentTime",{get:function(){return t.currentTime||0},set:function(r){Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,a.clamp)(r,0,e.duration))}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQmmf:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"duration",{get:function(){var t=e.template.$video.duration;return t===1/0?0:t||0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1KU3q":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return u});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../config"),c=o.interopDefault(i),l=e("../utils");function u(e){for(var t=e.i18n,r=e.notice,n=e.option,o=e.constructor,i=e.proxy,u=e.template,p=u.$player,f=u.$video,d=u.$poster,h=0,m=0;m0&&void 0!==arguments[0]?arguments[0]:document.documentElement,t=arguments.length>1?arguments[1]:void 0;return new Promise(function(r,n){var o=function(){c.off("change",o),r()};c.on("change",o);var a=e[s.requestFullscreen](t);a instanceof Promise&&a.then(o).catch(n)})},exit:function(){return new Promise(function(e,t){if(!c.isFullscreen)return void e();var r=function(){c.off("change",r),e()};c.on("change",r);var n=document[s.exitFullscreen]();n instanceof Promise&&n.then(r).catch(t)})},toggle:function(e,t){return c.isFullscreen?c.exit():c.request(e,t)},onchange:function(e){c.on("change",e)},onerror:function(e){c.on("error",e)},on:function(e,t){var r=i[e];r&&document.addEventListener(r,t,!1)},off:function(e,t){var r=i[e];r&&document.removeEventListener(r,t,!1)},raw:s};Object.defineProperties(c,{isFullscreen:{get:function(){return!!document[s.fullscreenElement]}},element:{enumerable:!0,get:function(){return document[s.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return!!document[s.fullscreenEnabled]}}}),r.default=c},{"@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gIQTH:[function(e,t,r,n){"use strict";var o=e("d7c30a5ae0c1ab2"),a=e("3aacfce52f67defd"),s=e("f0dae09a1a08b16a"),i=e("83f3648e614d0830");r._=function(e,t){return o._(e)||a._(e,t)||i._(e,t)||s._()}},{d7c30a5ae0c1ab2:"3QSPl","3aacfce52f67defd":"5SSeo",f0dae09a1a08b16a:"heYSj","83f3648e614d0830":"fh7mx"}],"3QSPl":[function(e,t,r,n){"use strict";r._=function(e){if(Array.isArray(e))return e}},{}],"5SSeo":[function(e,t,r,n){"use strict";r._=function(e,t){var r,n,o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],s=!0,i=!1;try{for(o=o.call(e);!(s=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){i=!0,n=e}finally{try{s||null==o.return||o.return()}finally{if(i)throw n}}return a}}},{}],heYSj:[function(e,t,r,n){"use strict";r._=function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},{}],itVYl:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.template,n=r.$container,o=r.$player,s="";(0,a.def)(e,"fullscreenWeb",{get:function(){return(0,a.hasClass)(o,"art-fullscreen-web")},set:function(r){r?(s=o.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(document.body,o),e.state="fullscreenWeb",(0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","100%"),(0,a.addClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(n,o),s&&(o.style.cssText=s,s=""),(0,a.removeClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],dE0YW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"loaded",{get:function(){return e.loadedTime/t.duration}}),(0,a.def)(e,"loadedTime",{get:function(){return t.buffered.length?t.buffered.end(t.buffered.length-1):0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kwpHL:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.icons,r=e.proxy,n=e.storage,o=e.template,s=o.$player,i=o.$video,c=!1,l=0,u=0;function p(){var t=e.template.$mini;t&&((0,a.removeClass)(s,"art-mini"),(0,a.setStyle)(t,"display","none"),s.prepend(i),e.emit("mini",!1))}function f(t,r){e.playing?((0,a.setStyle)(t,"display","none"),(0,a.setStyle)(r,"display","flex")):((0,a.setStyle)(t,"display","flex"),(0,a.setStyle)(r,"display","none"))}function d(){var t=e.template.$mini,r=(0,a.getRect)(t),o=window.innerHeight-r.height-50,s=window.innerWidth-r.width-50;n.set("top",o),n.set("left",s),(0,a.setStyle)(t,"top","".concat(o,"px")),(0,a.setStyle)(t,"left","".concat(s,"px"))}(0,a.def)(e,"mini",{get:function(){return(0,a.hasClass)(s,"art-mini")},set:function(o){if(o){e.state="mini",(0,a.addClass)(s,"art-mini");var h=function(){var o=e.template.$mini;if(o)return(0,a.append)(o,i),(0,a.setStyle)(o,"display","flex");var s=(0,a.createElement)("div");(0,a.addClass)(s,"art-mini-popup"),(0,a.append)(document.body,s),e.template.$mini=s,(0,a.append)(s,i);var d=(0,a.append)(s,'
');(0,a.append)(d,t.close),r(d,"click",p);var h=(0,a.append)(s,'
'),m=(0,a.append)(h,t.play),v=(0,a.append)(h,t.pause);return r(m,"click",function(){return e.play()}),r(v,"click",function(){return e.pause()}),f(m,v),e.on("video:playing",function(){return f(m,v)}),e.on("video:pause",function(){return f(m,v)}),e.on("video:timeupdate",function(){return f(m,v)}),r(s,"mousedown",function(e){c=0===e.button,l=e.pageX,u=e.pageY}),e.on("document:mousemove",function(e){if(c){(0,a.addClass)(s,"art-mini-dragging");var t=e.pageX-l,r=e.pageY-u;(0,a.setStyle)(s,"transform","translate(".concat(t,"px, ").concat(r,"px)"))}}),e.on("document:mouseup",function(){if(c){c=!1,(0,a.removeClass)(s,"art-mini-dragging");var e=(0,a.getRect)(s);n.set("left",e.left),n.set("top",e.top),(0,a.setStyle)(s,"left","".concat(e.left,"px")),(0,a.setStyle)(s,"top","".concat(e.top,"px")),(0,a.setStyle)(s,"transform",null)}}),s}(),m=n.get("top"),v=n.get("left");"number"==typeof m&&"number"==typeof v?((0,a.setStyle)(h,"top","".concat(m,"px")),(0,a.setStyle)(h,"left","".concat(v,"px")),(0,a.isInViewport)(h)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"72iXq":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.option,r=e.storage,n=e.template,o=n.$video,s=n.$poster;for(var i in t.moreVideoAttr)e.attr(i,t.moreVideoAttr[i]);t.muted&&(e.muted=t.muted),t.volume&&(o.volume=(0,a.clamp)(t.volume,0,1));var c=r.get("volume");for(var l in"number"==typeof c&&(o.volume=(0,a.clamp)(c,0,1)),t.poster&&(0,a.setStyle)(s,"backgroundImage","url(".concat(t.poster,")")),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(l,t.cssVar[l]);e.url=t.url}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1B8xv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"pause",{value:function(){var o=t.pause();return n.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2ayfA":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t,r,n,o,s=e.i18n,i=e.notice,c=e.template.$video;document.pictureInPictureEnabled?(t=e.template.$video,r=e.proxy,n=e.notice,t.disablePictureInPicture=!1,(0,a.def)(e,"pip",{get:function(){return document.pictureInPictureElement},set:function(r){r?(e.state="pip",t.requestPictureInPicture().catch(function(e){throw n.show=e,e})):document.exitPictureInPicture().catch(function(e){throw n.show=e,e})}}),r(t,"enterpictureinpicture",function(){e.emit("pip",!0)}),r(t,"leavepictureinpicture",function(){e.emit("pip",!1)})):c.webkitSupportsPresentationMode?((o=e.template.$video).webkitSetPresentationMode("inline"),(0,a.def)(e,"pip",{get:function(){return"picture-in-picture"===o.webkitPresentationMode},set:function(t){t?(e.state="pip",o.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(o.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})):(0,a.def)(e,"pip",{get:function(){return!1},set:function(){i.show=s.get("PIP Not Supported")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4pWSp":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"playbackRate",{get:function(){return t.playbackRate},set:function(o){o?o!==t.playbackRate&&(t.playbackRate=o,n.show="".concat(r.get("Rate"),": ").concat(1===o?r.get("Normal"):"".concat(o,"x"))):e.playbackRate=1}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3GKs4":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"played",{get:function(){return e.currentTime/e.duration}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],in83u:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"playing",{get:function(){return"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cVJNG:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.i18n,r=e.notice,n=e.option,o=e.constructor.instances,c=e.template.$video;(0,i.def)(e,"play",{value:function(){return(0,a._)(function(){var a,i,l;return(0,s._)(this,function(s){switch(s.label){case 0:return[4,c.play()];case 1:if(a=s.sent(),r.show=t.get("Play"),e.emit("play"),n.mutex)for(i=0;i0&&jo.clientWidth-m/2?(0,i.setStyle)(a,"left","".concat(o.clientWidth-m,"px")):(0,i.setStyle)(a,"left","".concat(t-m/2,"px"))}}(j):i.isMobile||(0,i.setStyle)(m,"display","none"),b&&(clearTimeout(l),l=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500)),s.label=3;case 3:return[2]}})})()}),(0,i.def)(e,"thumbnails",{get:function(){return e.option.thumbnails},set:function(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(l),l=null,u=null,p=!1,f=!1)}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],bdo2A:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"toggle",{value:function(){return e.playing?e.pause():e.play()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7uOqt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"type",{get:function(){return e.option.type},set:function(t){e.option.type=t}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4QAa0":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.option,r=e.template.$video;(0,i.def)(e,"url",{get:function(){return r.src},set:function(n){return(0,a._)(function(){var o,a,c;return(0,s._)(this,function(s){switch(s.label){case 0:if(!n)return[3,4];if(o=e.url,a=t.type||(0,i.getExt)(n),c=t.customType[a],!(a&&c))return[3,2];return[4,(0,i.sleep)()];case 1:return s.sent(),e.loading.show=!0,c.call(e,r,n,e),[3,3];case 2:URL.revokeObjectURL(o),r.src=n,s.label=3;case 3:return o!==e.url&&(e.option.url=n,e.isReady&&o&&e.once("video:canplay",function(){e.emit("restart",n)})),[3,6];case 4:return[4,(0,i.sleep)()];case 5:s.sent(),e.loading.show=!0,s.label=6;case 6:return[2]}})})()}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3sLEt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice,o=e.storage;(0,a.def)(e,"volume",{get:function(){return t.volume||0},set:function(e){t.volume=(0,a.clamp)(e,0,1),n.show="".concat(r.get("Volume"),": ").concat(Number.parseInt(100*t.volume,10)),0!==t.volume&&o.set("volume",t.volume)}}),(0,a.def)(e,"muted",{get:function(){return t.muted},set:function(r){t.muted=r,e.emit("muted",r)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"83Crr":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return y});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../utils"),c=e("./autoOrientation"),l=o.interopDefault(c),u=e("./autoPlayback"),p=o.interopDefault(u),f=e("./fastForward"),d=o.interopDefault(f),h=e("./lock"),m=o.interopDefault(h),v=e("./miniProgressBar"),g=o.interopDefault(v),y=function(){"use strict";function e(t){(0,a._)(this,e),this.art=t,this.id=0;var r=t.option;r.miniProgressBar&&!r.isLive&&this.add(g.default),r.lock&&i.isMobile&&this.add(m.default),r.autoPlayback&&!r.isLive&&this.add(p.default),r.autoOrientation&&i.isMobile&&this.add(l.default),r.fastForward&&i.isMobile&&!r.isLive&&this.add(d.default);for(var n=0;nt&&rn}return e.on("fullscreenWeb",function(t){if(t){if(f()){var n;setTimeout(function(){var t,r;e.fullscreenWeb&&!(0,i.hasClass)(o,l)&&(t=document.documentElement.clientWidth,r=document.documentElement.clientHeight,(0,i.setStyle)(o,"width","".concat(r,"px")),(0,i.setStyle)(o,"height","".concat(t,"px")),(0,i.setStyle)(o,"transform-origin","0 0"),(0,i.setStyle)(o,"transform","rotate(90deg) translate(0, -".concat(t,"px)")),(0,i.addClass)(o,l),e.isRotate=!0,e.emit("resize"))},Number(null!=(n=r.AUTO_ORIENTATION_TIME)?n:0))}}else(0,i.hasClass)(o,l)&&((0,i.setStyle)(o,"width",""),(0,i.setStyle)(o,"height",""),(0,i.setStyle)(o,"transform-origin",""),(0,i.setStyle)(o,"transform",""),(0,i.removeClass)(o,l),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",function(e){return(0,a._)(function(){var r,n,a,c,l;return(0,s._)(this,function(s){switch(s.label){case 0:if(a=!!(null==(n=screen)||null==(r=n.orientation)?void 0:r.lock),!e)return[3,5];if(!(a&&f()))return[3,4];s.label=1;case 1:return s.trys.push([1,3,,4]),c=screen.orientation.type.startsWith("portrait")?"landscape":"portrait",[4,screen.orientation.lock(c)];case 2:return s.sent(),p=!0,(0,i.addClass)(o,u),[3,4];case 3:return l=s.sent(),p=!1,t.show=l,[3,4];case 4:return[3,6];case 5:if((0,i.hasClass)(o,u)&&(0,i.removeClass)(o,u),a&&p){try{screen.orientation.unlock()}catch(e){}p=!1}s.label=6;case 6:return[2]}})})()}),{name:"autoOrientation",get state(){return(0,i.hasClass)(o,l)}}}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"76uK8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.i18n,r=e.icons,n=e.storage,o=e.constructor,s=e.proxy,i=e.template.$poster,c=e.layers.add({name:"auto-playback",html:'\n
\n
\n
\n '}),l=(0,a.query)(".art-auto-playback-last",c),u=(0,a.query)(".art-auto-playback-jump",c),p=(0,a.query)(".art-auto-playback-close",c);(0,a.append)(p,r.close);var f=null;function d(){var r=(n.get("times")||{})[e.option.id||e.option.url];clearTimeout(f),(0,a.setStyle)(c,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,a.setStyle)(c,"display","flex"),l.textContent="".concat(t.get("Last Seen")," ").concat((0,a.secondToTime)(r)),u.textContent=t.get("Jump Play"),s(p,"click",function(){(0,a.setStyle)(c,"display","none")}),s(u,"click",function(){e.seek=r,e.play(),(0,a.setStyle)(i,"display","none"),(0,a.setStyle)(c,"display","none")}),e.once("video:timeupdate",function(){f=setTimeout(function(){(0,a.setStyle)(c,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",function(){if(e.playing){var t=n.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,n.set("times",t)}}),e.on("ready",d),e.on("restart",d),{name:"auto-playback",get times(){return n.get("times")||{}},clear:function(){return n.del("times")},delete:function(e){var t=n.get("times")||{};return delete t[e],n.set("times",t),t}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gLGPW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.proxy,n=e.template,o=n.$player,s=n.$video,i=null,c=!1,l=1,u=function(){clearTimeout(i),c&&(c=!1,e.playbackRate=l,(0,a.removeClass)(o,"art-fast-forward"))};return r(s,"touchstart",function(r){1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout(function(){c=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,a.addClass)(o,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",u),e.on("document:touchend",u),{name:"fastForward",get state(){return(0,a.hasClass)(o,"art-fast-forward")}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9btcI":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.layers,r=e.icons,n=e.template.$player;function o(){return(0,a.hasClass)(n,"art-lock")}function s(){(0,a.addClass)(n,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function i(){(0,a.removeClass)(n,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted:function(t){var n=(0,a.append)(t,r.lock),o=(0,a.append)(t,r.unlock);(0,a.setStyle)(n,"display","none"),e.on("lock",function(e){e?((0,a.setStyle)(n,"display","inline-flex"),(0,a.setStyle)(o,"display","none")):((0,a.setStyle)(n,"display","none"),(0,a.setStyle)(o,"display","inline-flex"))})},click:function(){o()?i():s()}}),{name:"lock",get state(){return o()},set state(value){value?s():i()}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iSnmg:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){return e.on("control",function(t){t?(0,a.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,a.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4ARoj":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_inherits.cjs"),u=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../utils"),d=e("../utils/component"),h=o.interopDefault(d),m=e("./aspectRatio"),v=o.interopDefault(m),g=e("./flip"),y=o.interopDefault(g),b=e("./playbackRate"),j=o.interopDefault(b),w=e("./subtitleOffset"),_=o.interopDefault(w),x=function(e){"use strict";function t(e){(0,i._)(this,t);var r=(0,s._)(this,t,[e]),n=e.option,o=e.controls,a=e.template.$setting;return r.name="setting",r.$parent=a,r.id=0,r.active=null,r.cache=new Map,r.option=(0,u._)(r.builtin).concat((0,u._)(n.settings)),n.setting&&(r.format(),r.render(),e.on("blur",function(){r.show&&(r.show=!1,r.render())}),e.on("focus",function(e){var t=(0,f.includeFromEvent)(e,o.setting),n=(0,f.includeFromEvent)(e,r.$parent);!r.show||t||n||(r.show=!1,r.render())}),e.on("resize",function(){return r.resize()})),r}return(0,l._)(t,e),(0,c._)(t,[{key:"builtin",get:function(){var e=[],t=this.art.option;return t.playbackRate&&e.push((0,j.default)(this.art)),t.aspectRatio&&e.push((0,v.default)(this.art)),t.flip&&e.push((0,y.default)(this.art)),t.subtitleOffset&&e.push((0,_.default)(this.art)),e}},{key:"traverse",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.option,r=0;r0&&void 0!==arguments[0]?arguments[0]:this.option,r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t=null;return this.traverse(function(r){r.name===e&&(t=r)}),t}},{key:"resize",value:function(){var e=this.art,t=e.controls,r=e.constructor,n=r.SETTING_WIDTH,o=r.SETTING_ITEM_HEIGHT,a=e.template,s=a.$player,i=a.$setting;if(t.setting&&this.show){var c,l,u=(null==(l=this.active[0])||null==(c=l.$parent)?void 0:c.width)||n,p=(0,f.getRect)(t.setting),d=p.left,h=p.width,m=(0,f.getRect)(s),v=m.left,g=m.width,y=d-v+h/2-u/2,b=this.active===this.option?this.active.length*o:(this.active.length+1)*o;if((0,f.setStyle)(i,"height","".concat(b,"px")),(0,f.setStyle)(i,"width","".concat(u,"px")),this.art.isRotate||f.isMobile)return;y+u>g?((0,f.setStyle)(i,"left",null),(0,f.setStyle)(i,"right",null)):((0,f.setStyle)(i,"left","".concat(y,"px")),(0,f.setStyle)(i,"right","auto"))}}},{key:"inactivate",value:function(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:this.option;return t.push(e),this.format(),this.createItem(e),this.render(),e}},{key:"createHeader",value:function(e){var t=this;if(this.cache.has(e.$option)){var r=this.cache.get(e.$option),n=this.art,o=n.proxy,a=n.icons.arrowLeft,s=n.constructor.SETTING_ITEM_HEIGHT,i=(0,f.createElement)("div");(0,f.setStyle)(i,"height","".concat(s,"px")),(0,f.addClass)(i,"art-setting-item"),(0,f.addClass)(i,"art-setting-item-back");var c=(0,f.append)(i,'
'),l=(0,f.createElement)("div");(0,f.addClass)(l,"art-setting-item-left-icon"),(0,f.append)(l,a),(0,f.append)(c,l),(0,f.append)(c,e.$parent.html);var u=o(i,"click",function(){return t.render(e.$parents)});e.$parent.$events.push(u),(0,f.append)(r,i)}}},{key:"createItem",value:function(e){var t,r,n=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.cache.has(e.$option)){var s=this.cache.get(e.$option),i=e.$item,c="selector";(0,f.has)(e,"switch")&&(c="switch"),(0,f.has)(e,"range")&&(c="range"),(0,f.has)(e,"onClick")&&(c="button");var l=this.art,d=l.icons,h=l.proxy,m=l.constructor,v=(0,f.createElement)("div");(0,f.addClass)(v,"art-setting-item"),(0,f.setStyle)(v,"height","".concat(m.SETTING_ITEM_HEIGHT,"px")),v.dataset.name=e.name||"",v.dataset.value=e.value||"";var g=(0,f.append)(v,'
'),y=(0,f.append)(v,'
'),b=(0,f.createElement)("div");switch((0,f.addClass)(b,"art-setting-item-left-icon"),c){case"button":case"switch":case"range":(0,f.append)(b,e.icon||d.config);break;case"selector":(null==(t=e.selector)?void 0:t.length)?(0,f.append)(b,e.icon||d.config):(0,f.append)(b,d.check)}(0,f.append)(g,b),(0,f.def)(e,"$icon",{configurable:!0,get:function(){return b}}),(0,f.def)(e,"icon",{configurable:!0,get:function(){return b.innerHTML},set:function(e){b.innerHTML="",(0,f.append)(b,e)}});var j=(0,f.createElement)("div");(0,f.addClass)(j,"art-setting-item-left-text"),(0,f.append)(j,e.html||""),(0,f.append)(g,j),(0,f.def)(e,"$html",{configurable:!0,get:function(){return j}}),(0,f.def)(e,"html",{configurable:!0,get:function(){return j.innerHTML},set:function(e){j.innerHTML="",(0,f.append)(j,e)}});var w=(0,f.createElement)("div");switch((0,f.addClass)(w,"art-setting-item-right-tooltip"),(0,f.append)(w,e.tooltip||""),(0,f.append)(y,w),(0,f.def)(e,"$tooltip",{configurable:!0,get:function(){return w}}),(0,f.def)(e,"tooltip",{configurable:!0,get:function(){return w.innerHTML},set:function(e){w.innerHTML="",(0,f.append)(w,e)}}),c){case"switch":var _=(0,f.createElement)("div");(0,f.addClass)(_,"art-setting-item-right-icon");var x=(0,f.append)(_,d.switchOn),k=(0,f.append)(_,d.switchOff);(0,f.setStyle)(e.switch?k:x,"display","none"),(0,f.append)(y,_),(0,f.def)(e,"$switch",{configurable:!0,get:function(){return _}});var M=e.switch;(0,f.def)(e,"switch",{configurable:!0,get:function(){return M},set:function(e){M=e,e?((0,f.setStyle)(k,"display","none"),(0,f.setStyle)(x,"display",null)):((0,f.setStyle)(k,"display",null),(0,f.setStyle)(x,"display","none"))}});break;case"range":var S=(0,f.createElement)("div");(0,f.addClass)(S,"art-setting-item-right-icon");var E=(0,f.append)(S,'');E.value=e.range[0],E.min=e.range[1],E.max=e.range[2],E.step=e.range[3],(0,f.addClass)(E,"art-setting-range"),(0,f.append)(y,S),(0,f.def)(e,"$range",{configurable:!0,get:function(){return E}});var I=(0,u._)(e.range);(0,f.def)(e,"range",{configurable:!0,get:function(){return I},set:function(e){I=(0,u._)(e),E.value=e[0],E.min=e[1],E.max=e[2],E.step=e[3]}});break;case"selector":if(null==(r=e.selector)?void 0:r.length){var T=(0,f.createElement)("div");(0,f.addClass)(T,"art-setting-item-right-icon"),(0,f.append)(T,d.arrowRight),(0,f.append)(y,T)}}switch(c){case"switch":if(e.onSwitch){var L=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onSwitch.call(this.art,e,v,t)];case 1:return e.switch=r.sent(),[2]}})}).call(n)});e.$events.push(L)}break;case"range":if(e.$range){if(e.onRange){var C=h(e.$range,"change",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onRange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(C)}if(e.onChange){var O=h(e.$range,"input",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onChange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(O)}}break;case"selector":var D=h(v,"click",function(t){return(0,a._)(function(){var r,n;return(0,p._)(this,function(o){switch(o.label){case 0:if(!(null==(r=e.selector)?void 0:r.length))return[3,1];return this.render(e.selector),[3,3];case 1:if(this.check(e),!e.$parent.onSelect)return[3,3];return n=e.$parent,[4,e.$parent.onSelect.call(this.art,e,v,t)];case 2:n.tooltip=o.sent(),o.label=3;case 3:return[2]}})}).call(n)});e.$events.push(D),e.default&&(0,f.addClass)(v,"art-current");break;case"button":if(e.onClick){var F=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onClick.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(F)}}(0,f.def)(e,"$item",{configurable:!0,get:function(){return v}}),o?(0,f.replaceElement)(v,i):(0,f.append)(s,v),e.mounted&&setTimeout(function(){return e.mounted.call(n.art,e.$item,e)},0)}}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option;if(this.active=e,this.cache.has(e)){var t=this.cache.get(e);(0,f.inverseClass)(t,"art-current")}else{var r,n=(0,f.createElement)("div");this.cache.set(e,n),(0,f.addClass)(n,"art-setting-panel"),(0,f.append)(this.$parent,n),(0,f.inverseClass)(n,"art-current"),(null==(r=e[0])?void 0:r.$parent)&&this.createHeader(e[0]);for(var o=0;o\n ').concat(t.escape?(0,y.escape)(e):e,"\n")}).join("")}).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}},{key:"switch",value:function(e){return(0,a._)(function(e){var t,r,n,o,a,s,i,c=arguments;return(0,d._)(this,function(l){switch(l.label){case 0:return t=c.length>1&&void 0!==c[1]?c[1]:{},n=(r=this.art).i18n,o=r.notice,a=r.option,s=(0,p._)((0,u._)({},a.subtitle,t),{url:e}),[4,this.init(s)];case 1:return i=l.sent(),t.name&&(o.show="".concat(n.get("Switch Subtitle"),": ").concat(t.name)),[2,i]}})}).apply(this,arguments)}},{key:"createTrack",value:function(e,t){var r=this,n=this.art,o=n.template,a=n.proxy,s=n.option,i=o.$video,c=o.$track,l=(0,y.createElement)("track");l.default=!0,l.kind=e,l.src=t,l.label=s.subtitle.name||"Artplayer",l.track.mode="hidden",l.onload=function(){r.art.emit("subtitleLoad",r.cues,r.option)},this.art.events.remove(this.destroyEvent),c.onload=null,(0,y.remove)(c),(0,y.append)(i,l),o.$track=l,this.destroyEvent=a(this.textTrack,"cuechange",function(){return r.update()})}},{key:"init",value:function(e){return(0,a._)(function(){var t,r,n,o;return(0,d._)(this,function(a){return(t=this,n=(r=this.art).notice,o=r.template.$subtitle,this.textTrack)?((0,m.default)(e,g.default.subtitle),e.url)?(this.option=e,this.style(e.style),[2,fetch(e.url).then(function(e){return e.arrayBuffer()}).then(function(t){var r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,y.getExt)(e.url)){case"srt":var n=(0,y.srtToVtt)(r),o=e.onVttLoad(n);return(0,y.vttToBlob)(o);case"ass":var a=(0,y.assToVtt)(r),s=e.onVttLoad(a);return(0,y.vttToBlob)(s);case"vtt":var i=e.onVttLoad(r);return(0,y.vttToBlob)(i);default:return e.url}}).then(function(e){return o.innerHTML="",t.url===e||(URL.revokeObjectURL(t.url),t.createTrack("metadata",e)),e}).catch(function(e){throw o.innerHTML="",n.show=e,e})]):[2]:[2,null]})}).call(this)}}]),t}(o.interopDefault(b).default)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","option-validator":"8zKz5","./scheme":"3Srhh","./utils":"hQMLb","./utils/component":"hXsfe","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],jkHHJ:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return l});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../package.json"),c=e("./utils"),l=function(){"use strict";function e(t){var r=this;(0,a._)(this,e),this.art=t;var n=t.option,o=t.constructor;n.container instanceof Element?this.$container=n.container:(this.$container=(0,c.query)(n.container),(0,c.errorHandle)(this.$container,"No container element found by ".concat(n.container))),(0,c.errorHandle)((0,c.supportsFlex)(),"The current browser does not support flex layout");var s=this.$container.tagName.toLowerCase();(0,c.errorHandle)("div"===s,"Unsupported container element type, only support 'div' but got '".concat(s,"'")),(0,c.errorHandle)(o.instances.every(function(e){return e.template.$container!==r.$container}),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=t.id,this.init()}return(0,s._)(e,[{key:"query",value:function(e){return(0,c.query)(e,this.$container)}},{key:"init",value:function(){var t=this.art.option;if(t.useSSR||(this.$container.innerHTML=e.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),t.proxy){var r=t.proxy.call(this.art,this.art);(0,c.errorHandle)(r instanceof HTMLVideoElement||r instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,c.replaceElement)(r,this.$video),r.className="art-video",this.$video=r}t.backdrop&&(0,c.addClass)(this.$player,"art-backdrop"),c.isMobile&&(0,c.addClass)(this.$player,"art-mobile")}},{key:"destroy",value:function(e){e?this.$container.innerHTML="":(0,c.addClass)(this.$player,"art-destroy")}}],[{key:"html",get:function(){return'\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Player version:
\n
'.concat(i.version,'
\n
\n
\n
Video url:
\n
\n
\n
\n
Video volume:
\n
\n
\n
\n
Video time:
\n
\n
\n
\n
Video duration:
\n
\n
\n
\n
Video resolution:
\n
\nx\n
\n
\n
\n
[x]
\n
\n
\n
\n ')}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","../package.json":"2Jf7W","./utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ikoiH:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=function(){"use strict";function e(){(0,a._)(this,e)}return(0,s._)(e,[{key:"on",value:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this}},{key:"once",value:function(e,t,r){var n=this;function o(){for(var a=arguments.length,s=Array(a),i=0;i1?t-1:0),n=1;nt.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Y}static get scheme(){return P.default}static get Emitter(){return K.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Y.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Y.isBrowser&&(window.Artplayer=Q,Y.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"2wh8D","option-validator":"g7VGh","../package.json":"lh3R5","./config":"eJfh8","./contextmenu":"9zso8","./control":"dp1yk","./events":"jmVSD","./hotkey":"dswts","./i18n":"d9ktO","./icons":"fFHY0","./info":"kZ0F8","./layer":"j9lbi","./loading":"bMjWd","./mask":"k1nkQ","./notice":"fPVaU","./player":"uR0Sw","./plugins":"cjxJL","./scheme":"biLjm","./setting":"bwLGT","./storage":"kwqbK","./subtitle":"k5613","./template":"fwOA1","./utils":"aBlEo","./utils/emitter":"4NM7P","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2wh8D":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],g7VGh:[function(e,t,r,a){t.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"import":"./dist/artplayer.mjs","require":"./dist/artplayer.js","types":"./types/artplayer.d.ts"},"./legacy":{"import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js","types":"./types/artplayer.d.ts"},"./i18n/*":{"import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js","types":"./types/i18n.d.ts"}},"typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],eJfh8:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],loqXi:[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"9zso8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"aBlEo","../utils/component":"idCEj","./aspectRatio":"6XHP2","./close":"eF6AX","./flip":"7Wg1P","./info":"fjRnU","./playbackRate":"hm1DY","./version":"aJBeL","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBlEo:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"jg0yq","./dom":"eANXw","./error":"4FwTI","./file":"i2JbS","./format":"dy9GH","./property":"jY49c","./subtitle":"ke7ox","./time":"f7gsx","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jg0yq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eANXw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>j),o.export(r,"getIcon",()=>k),o.export(r,"setStyleText",()=>E),o.export(r,"supportsFlex",()=>S),o.export(r,"getRect",()=>$),o.export(r,"loadImg",()=>M),o.export(r,"getComposedPath",()=>I);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function j(e){return document.createElement(e)}function k(e="",t=""){let r=j("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function E(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function S(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function $(e){return e.getBoundingClientRect()}function M(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"jg0yq","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4FwTI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i2JbS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dy9GH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jY49c:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ke7ox:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f7gsx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],idCEj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6XHP2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eF6AX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7Wg1P":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjRnU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hm1DY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aJBeL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"lh3R5","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dp1yk:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),j=e("./setting"),k=o.interopDefault(j),E=e("./time"),S=o.interopDefault(E),$=e("./volume"),M=o.interopDefault($);class I extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,M.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,S.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,k.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=I},{"../utils":"aBlEo","../utils/component":"idCEj","./airplay":"amOzz","./fullscreen":"3GuBU","./fullscreenWeb":"jj1KV","./pip":"jMeHN","./playAndPause":"u3h8M","./progress":"1XZSS","./screenshot":"dIscA","./setting":"aqA0g","./time":"ihweO","./volume":"fJVWn","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],amOzz:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3GuBU":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jj1KV:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jMeHN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],u3h8M:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1XZSS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dIscA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aqA0g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ihweO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jmVSD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"9wEzB":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"1XZSS","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ikBrS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jwNq0:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eqSsP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"42JNz":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7kM1M":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2IW9m":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dswts:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"gkZgZ","bundle-text:./arrow-left.svg":"kQyD4","bundle-text:./arrow-right.svg":"64ztm","bundle-text:./aspect-ratio.svg":"72LvA","bundle-text:./check.svg":"4QmBo","bundle-text:./close.svg":"j1hoe","bundle-text:./config.svg":"hNZaT","bundle-text:./error.svg":"dKh4l","bundle-text:./flip.svg":"lIEIE","bundle-text:./fullscreen-off.svg":"1533e","bundle-text:./fullscreen-on.svg":"76ut3","bundle-text:./fullscreen-web-off.svg":"3NzMk","bundle-text:./fullscreen-web-on.svg":"12xHc","bundle-text:./loading.svg":"iVcUF","bundle-text:./lock.svg":"1J4so","bundle-text:./pause.svg":"1KgkK","bundle-text:./pip.svg":"4h4tM","bundle-text:./play.svg":"jecAY","bundle-text:./playback-rate.svg":"anPe9","bundle-text:./screenshot.svg":"9BPYQ","bundle-text:./setting.svg":"hsI9k","bundle-text:./state.svg":"gr1ZU","bundle-text:./switch-off.svg":"6kdAr","bundle-text:./switch-on.svg":"ksdMo","bundle-text:./unlock.svg":"iz5Qc","bundle-text:./volume-close.svg":"3OZoa","bundle-text:./volume.svg":"hRYA4","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],gkZgZ:[function(e,t,r,a){t.exports=''},{}],kQyD4:[function(e,t,r,a){t.exports=''},{}],"64ztm":[function(e,t,r,a){t.exports=''},{}],"72LvA":[function(e,t,r,a){t.exports=''},{}],"4QmBo":[function(e,t,r,a){t.exports=''},{}],j1hoe:[function(e,t,r,a){t.exports=''},{}],hNZaT:[function(e,t,r,a){t.exports=''},{}],dKh4l:[function(e,t,r,a){t.exports=''},{}],lIEIE:[function(e,t,r,a){t.exports=''},{}],"1533e":[function(e,t,r,a){t.exports=''},{}],"76ut3":[function(e,t,r,a){t.exports=''},{}],"3NzMk":[function(e,t,r,a){t.exports=''},{}],"12xHc":[function(e,t,r,a){t.exports=''},{}],iVcUF:[function(e,t,r,a){t.exports=''},{}],"1J4so":[function(e,t,r,a){t.exports=''},{}],"1KgkK":[function(e,t,r,a){t.exports=''},{}],"4h4tM":[function(e,t,r,a){t.exports=''},{}],jecAY:[function(e,t,r,a){t.exports=''},{}],anPe9:[function(e,t,r,a){t.exports=''},{}],"9BPYQ":[function(e,t,r,a){t.exports=''},{}],hsI9k:[function(e,t,r,a){t.exports=''},{}],gr1ZU:[function(e,t,r,a){t.exports=''},{}],"6kdAr":[function(e,t,r,a){t.exports=''},{}],ksdMo:[function(e,t,r,a){t.exports=''},{}],iz5Qc:[function(e,t,r,a){t.exports=''},{}],"3OZoa":[function(e,t,r,a){t.exports=''},{}],hRYA4:[function(e,t,r,a){t.exports=''},{}],kZ0F8:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fPVaU:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],uR0Sw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),j=o.interopDefault(w),k=e("./flipMix"),E=o.interopDefault(k),S=e("./fullscreenMix"),$=o.interopDefault(S),M=e("./fullscreenWebMix"),I=o.interopDefault(M),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),q=o.interopDefault(F),D=e("./optionInit"),A=o.interopDefault(D),R=e("./pauseMix"),B=o.interopDefault(R),L=e("./pipMix"),O=o.interopDefault(L),P=e("./playbackRateMix"),z=o.interopDefault(P),X=e("./playedMix"),V=o.interopDefault(X),_=e("./playingMix"),H=o.interopDefault(_),N=e("./playMix"),W=o.interopDefault(N),U=e("./posterMix"),Y=o.interopDefault(U),Z=e("./qualityMix"),K=o.interopDefault(Z),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,B.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,z.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,$.default)(e),(0,I.default)(e),(0,O.default)(e),(0,C.default)(e),(0,V.default)(e),(0,H.default)(e),(0,h.default)(e),(0,J.default)(e),(0,E.default)(e),(0,q.default)(e),(0,Y.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,K.default)(e),(0,ed.default)(e),(0,j.default)(e),(0,A.default)(e)}}},{"./airplayMix":"d8BTB","./aspectRatioMix":"aQNJl","./attrMix":"5DA9e","./autoHeightMix":"1swKn","./autoSizeMix":"lSbiD","./cssVarMix":"32Hp1","./currentTimeMix":"kfZbu","./durationMix":"eV1ag","./eventInit":"f8NQq","./flipMix":"ea3Qm","./fullscreenMix":"ffXE3","./fullscreenWebMix":"8tarF","./loadedMix":"f9syH","./miniMix":"dLuS7","./optionInit":"d1F69","./pauseMix":"kewk9","./pipMix":"4XzDs","./playbackRateMix":"jphfi","./playedMix":"iNpeS","./playingMix":"aBIWL","./playMix":"hRBri","./posterMix":"fgfXC","./qualityMix":"17rUP","./rectMix":"55qzI","./screenshotMix":"bC6TG","./seekMix":"j8GRO","./stateMix":"cn7iR","./subtitleOffsetMix":"2k4nP","./switchMix":"6SU6j","./themeMix":"7iMuh","./thumbnailsMix":"6P0RS","./toggleMix":"eNi78","./typeMix":"7AUBD","./urlMix":"cnlLL","./volumeMix":"iX66j","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d8BTB:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aQNJl:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"5DA9e":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1swKn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],lSbiD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"32Hp1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kfZbu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eV1ag:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f8NQq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"eJfh8","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ea3Qm:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ffXE3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"iSPAQ","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iSPAQ:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"8tarF":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f9syH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dLuS7:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d1F69:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kewk9:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4XzDs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jphfi:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iNpeS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBIWL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hRBri:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"17rUP":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"55qzI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bC6TG:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j8GRO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cn7iR:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7iMuh":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6P0RS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eNi78:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7AUBD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cnlLL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iX66j:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cjxJL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"aBlEo","./autoOrientation":"jb9jb","./autoPlayback":"21HWM","./fastForward":"4sxBO","./lock":"fjy9V","./miniProgressBar":"d0xRp","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jb9jb:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"21HWM":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4sxBO":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjy9V:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d0xRp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bwLGT:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ljJTO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3QcSQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eB5hg:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kwqbK:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],k5613:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"g7VGh","./scheme":"biLjm","./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fwOA1:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"lh3R5","./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4NM7P":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;et.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Y}static get scheme(){return P.default}static get Emitter(){return K.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Y.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Y.isBrowser&&(window.Artplayer=Q,Y.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"2wh8D","option-validator":"g7VGh","../package.json":"lh3R5","./config":"eJfh8","./contextmenu":"9zso8","./control":"dp1yk","./events":"jmVSD","./hotkey":"dswts","./i18n":"d9ktO","./icons":"fFHY0","./info":"kZ0F8","./layer":"j9lbi","./loading":"bMjWd","./mask":"k1nkQ","./notice":"fPVaU","./player":"uR0Sw","./plugins":"cjxJL","./scheme":"biLjm","./setting":"bwLGT","./storage":"kwqbK","./subtitle":"k5613","./template":"fwOA1","./utils":"aBlEo","./utils/emitter":"4NM7P","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2wh8D":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],g7VGh:[function(e,t,r,a){t.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],eJfh8:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],loqXi:[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"9zso8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"aBlEo","../utils/component":"idCEj","./aspectRatio":"6XHP2","./close":"eF6AX","./flip":"7Wg1P","./info":"fjRnU","./playbackRate":"hm1DY","./version":"aJBeL","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBlEo:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"jg0yq","./dom":"eANXw","./error":"4FwTI","./file":"i2JbS","./format":"dy9GH","./property":"jY49c","./subtitle":"ke7ox","./time":"f7gsx","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jg0yq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eANXw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>j),o.export(r,"getIcon",()=>k),o.export(r,"setStyleText",()=>E),o.export(r,"supportsFlex",()=>S),o.export(r,"getRect",()=>$),o.export(r,"loadImg",()=>M),o.export(r,"getComposedPath",()=>I);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function j(e){return document.createElement(e)}function k(e="",t=""){let r=j("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function E(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function S(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function $(e){return e.getBoundingClientRect()}function M(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"jg0yq","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4FwTI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i2JbS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dy9GH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jY49c:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ke7ox:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f7gsx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],idCEj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6XHP2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eF6AX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7Wg1P":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjRnU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hm1DY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aJBeL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"lh3R5","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dp1yk:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),j=e("./setting"),k=o.interopDefault(j),E=e("./time"),S=o.interopDefault(E),$=e("./volume"),M=o.interopDefault($);class I extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,M.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,S.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,k.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=I},{"../utils":"aBlEo","../utils/component":"idCEj","./airplay":"amOzz","./fullscreen":"3GuBU","./fullscreenWeb":"jj1KV","./pip":"jMeHN","./playAndPause":"u3h8M","./progress":"1XZSS","./screenshot":"dIscA","./setting":"aqA0g","./time":"ihweO","./volume":"fJVWn","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],amOzz:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3GuBU":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jj1KV:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jMeHN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],u3h8M:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1XZSS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dIscA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aqA0g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ihweO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jmVSD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"9wEzB":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"1XZSS","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ikBrS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jwNq0:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eqSsP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"42JNz":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7kM1M":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2IW9m":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dswts:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"gkZgZ","bundle-text:./arrow-left.svg":"kQyD4","bundle-text:./arrow-right.svg":"64ztm","bundle-text:./aspect-ratio.svg":"72LvA","bundle-text:./check.svg":"4QmBo","bundle-text:./close.svg":"j1hoe","bundle-text:./config.svg":"hNZaT","bundle-text:./error.svg":"dKh4l","bundle-text:./flip.svg":"lIEIE","bundle-text:./fullscreen-off.svg":"1533e","bundle-text:./fullscreen-on.svg":"76ut3","bundle-text:./fullscreen-web-off.svg":"3NzMk","bundle-text:./fullscreen-web-on.svg":"12xHc","bundle-text:./loading.svg":"iVcUF","bundle-text:./lock.svg":"1J4so","bundle-text:./pause.svg":"1KgkK","bundle-text:./pip.svg":"4h4tM","bundle-text:./play.svg":"jecAY","bundle-text:./playback-rate.svg":"anPe9","bundle-text:./screenshot.svg":"9BPYQ","bundle-text:./setting.svg":"hsI9k","bundle-text:./state.svg":"gr1ZU","bundle-text:./switch-off.svg":"6kdAr","bundle-text:./switch-on.svg":"ksdMo","bundle-text:./unlock.svg":"iz5Qc","bundle-text:./volume-close.svg":"3OZoa","bundle-text:./volume.svg":"hRYA4","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],gkZgZ:[function(e,t,r,a){t.exports=''},{}],kQyD4:[function(e,t,r,a){t.exports=''},{}],"64ztm":[function(e,t,r,a){t.exports=''},{}],"72LvA":[function(e,t,r,a){t.exports=''},{}],"4QmBo":[function(e,t,r,a){t.exports=''},{}],j1hoe:[function(e,t,r,a){t.exports=''},{}],hNZaT:[function(e,t,r,a){t.exports=''},{}],dKh4l:[function(e,t,r,a){t.exports=''},{}],lIEIE:[function(e,t,r,a){t.exports=''},{}],"1533e":[function(e,t,r,a){t.exports=''},{}],"76ut3":[function(e,t,r,a){t.exports=''},{}],"3NzMk":[function(e,t,r,a){t.exports=''},{}],"12xHc":[function(e,t,r,a){t.exports=''},{}],iVcUF:[function(e,t,r,a){t.exports=''},{}],"1J4so":[function(e,t,r,a){t.exports=''},{}],"1KgkK":[function(e,t,r,a){t.exports=''},{}],"4h4tM":[function(e,t,r,a){t.exports=''},{}],jecAY:[function(e,t,r,a){t.exports=''},{}],anPe9:[function(e,t,r,a){t.exports=''},{}],"9BPYQ":[function(e,t,r,a){t.exports=''},{}],hsI9k:[function(e,t,r,a){t.exports=''},{}],gr1ZU:[function(e,t,r,a){t.exports=''},{}],"6kdAr":[function(e,t,r,a){t.exports=''},{}],ksdMo:[function(e,t,r,a){t.exports=''},{}],iz5Qc:[function(e,t,r,a){t.exports=''},{}],"3OZoa":[function(e,t,r,a){t.exports=''},{}],hRYA4:[function(e,t,r,a){t.exports=''},{}],kZ0F8:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fPVaU:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],uR0Sw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),j=o.interopDefault(w),k=e("./flipMix"),E=o.interopDefault(k),S=e("./fullscreenMix"),$=o.interopDefault(S),M=e("./fullscreenWebMix"),I=o.interopDefault(M),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),q=o.interopDefault(F),D=e("./optionInit"),A=o.interopDefault(D),R=e("./pauseMix"),B=o.interopDefault(R),L=e("./pipMix"),O=o.interopDefault(L),P=e("./playbackRateMix"),z=o.interopDefault(P),X=e("./playedMix"),V=o.interopDefault(X),_=e("./playingMix"),H=o.interopDefault(_),N=e("./playMix"),W=o.interopDefault(N),U=e("./posterMix"),Y=o.interopDefault(U),Z=e("./qualityMix"),K=o.interopDefault(Z),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,B.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,z.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,$.default)(e),(0,I.default)(e),(0,O.default)(e),(0,C.default)(e),(0,V.default)(e),(0,H.default)(e),(0,h.default)(e),(0,J.default)(e),(0,E.default)(e),(0,q.default)(e),(0,Y.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,K.default)(e),(0,ed.default)(e),(0,j.default)(e),(0,A.default)(e)}}},{"./airplayMix":"d8BTB","./aspectRatioMix":"aQNJl","./attrMix":"5DA9e","./autoHeightMix":"1swKn","./autoSizeMix":"lSbiD","./cssVarMix":"32Hp1","./currentTimeMix":"kfZbu","./durationMix":"eV1ag","./eventInit":"f8NQq","./flipMix":"ea3Qm","./fullscreenMix":"ffXE3","./fullscreenWebMix":"8tarF","./loadedMix":"f9syH","./miniMix":"dLuS7","./optionInit":"d1F69","./pauseMix":"kewk9","./pipMix":"4XzDs","./playbackRateMix":"jphfi","./playedMix":"iNpeS","./playingMix":"aBIWL","./playMix":"hRBri","./posterMix":"fgfXC","./qualityMix":"17rUP","./rectMix":"55qzI","./screenshotMix":"bC6TG","./seekMix":"j8GRO","./stateMix":"cn7iR","./subtitleOffsetMix":"2k4nP","./switchMix":"6SU6j","./themeMix":"7iMuh","./thumbnailsMix":"6P0RS","./toggleMix":"eNi78","./typeMix":"7AUBD","./urlMix":"cnlLL","./volumeMix":"iX66j","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d8BTB:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aQNJl:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"5DA9e":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1swKn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],lSbiD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"32Hp1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kfZbu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eV1ag:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f8NQq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"eJfh8","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ea3Qm:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ffXE3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"iSPAQ","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iSPAQ:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"8tarF":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f9syH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dLuS7:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d1F69:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kewk9:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4XzDs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jphfi:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iNpeS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBIWL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hRBri:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"17rUP":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"55qzI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bC6TG:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j8GRO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cn7iR:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7iMuh":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6P0RS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eNi78:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7AUBD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cnlLL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iX66j:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cjxJL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"aBlEo","./autoOrientation":"jb9jb","./autoPlayback":"21HWM","./fastForward":"4sxBO","./lock":"fjy9V","./miniProgressBar":"d0xRp","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jb9jb:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"21HWM":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4sxBO":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjy9V:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d0xRp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bwLGT:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ljJTO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3QcSQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eB5hg:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kwqbK:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],k5613:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"g7VGh","./scheme":"biLjm","./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fwOA1:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"lh3R5","./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4NM7P":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;e
- + \ No newline at end of file diff --git a/docs/document/advanced/built-in.html b/docs/document/advanced/built-in.html index dd3e179b5..3cba67bb7 100644 --- a/docs/document/advanced/built-in.html +++ b/docs/document/advanced/built-in.html @@ -206,7 +206,7 @@ art.on('ready', () => { art.plugins.add(myPlugin); }); - + \ No newline at end of file diff --git a/docs/document/advanced/class.html b/docs/document/advanced/class.html index 5d96342c9..60af6231b 100644 --- a/docs/document/advanced/class.html +++ b/docs/document/advanced/class.html @@ -31,7 +31,7 @@ }); console.info([...Artplayer.instances]);

version ​

返回播放器的版本信息

▶ Run Code
js
console.info(Artplayer.version);

env ​

返回播放器的环境变量

▶ Run Code
js
console.info(Artplayer.env);

build ​

返回播放器的打包时间

▶ Run Code
js
console.info(Artplayer.build);

config ​

返回视频的默认配置

▶ Run Code
js
console.info(Artplayer.config);

utils ​

返回播放器的工具函数集合

▶ Run Code
js
console.info(Artplayer.utils);

全部工具函数请参考以下地址:

artplayer/types/utils.d.ts

scheme ​

返回播放器选项的校验方案

▶ Run Code
js
console.info(Artplayer.scheme);

Emitter ​

返回事件分发器的构造函数

▶ Run Code
js
console.info(Artplayer.Emitter);

validator ​

返回选项的校验函数

▶ Run Code
js
console.info(Artplayer.validator);

kindOf ​

返回类型检测的函数工具

▶ Run Code
js
console.info(Artplayer.kindOf);

html ​

返回播放器所需的 html 字符串

▶ Run Code
js
console.info(Artplayer.html);

option ​

返回播放器的默认选项

▶ Run Code
js
console.info(Artplayer.option);
- + \ No newline at end of file diff --git a/docs/document/advanced/event.html b/docs/document/advanced/event.html index 67f812f42..e1d37ee50 100644 --- a/docs/document/advanced/event.html +++ b/docs/document/advanced/event.html @@ -385,7 +385,7 @@ art.on('keydown', (event) => { console.log(event.code); });

video:canplay ​

浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容

video:canplaythrough ​

浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载它

video:ended ​

视频停止播放,因为 media 已经到达结束点

video:error ​

获取媒体数据时出错,或者资源类型不是受支持的媒体格式

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

由于缺乏数据而暂停或延迟后,播放准备开始

video:progress ​

在浏览器加载资源时周期性触发

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

currentTime 属性指定的时间发生变化

video:volumechange ​

音量发生变化

video:waiting ​

由于暂时缺少数据,播放已停止

- + \ No newline at end of file diff --git a/docs/document/advanced/global.html b/docs/document/advanced/global.html index e577dc998..cf708115b 100644 --- a/docs/document/advanced/global.html +++ b/docs/document/advanced/global.html @@ -240,7 +240,7 @@ url: '/assets/sample/video.mp4', miniProgressBar: true, }); - + \ No newline at end of file diff --git a/docs/document/advanced/plugin.html b/docs/document/advanced/plugin.html index f7c4e79f0..a21289572 100644 --- a/docs/document/advanced/plugin.html +++ b/docs/document/advanced/plugin.html @@ -122,7 +122,7 @@ }) ], }); - + \ No newline at end of file diff --git a/docs/document/advanced/property.html b/docs/document/advanced/property.html index 8c0e68a2b..59dac92fd 100644 --- a/docs/document/advanced/property.html +++ b/docs/document/advanced/property.html @@ -427,7 +427,7 @@ art.on('ready', () => { art.subtitleOffset = 1; }); - + \ No newline at end of file diff --git a/docs/document/assets/en_index.md.CZHpEKiG.js b/docs/document/assets/en_index.md.CcwIkkMc.js similarity index 98% rename from docs/document/assets/en_index.md.CZHpEKiG.js rename to docs/document/assets/en_index.md.CcwIkkMc.js index 840fc702a..4dcb65fb1 100644 --- a/docs/document/assets/en_index.md.CZHpEKiG.js +++ b/docs/document/assets/en_index.md.CcwIkkMc.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g=JSON.parse('{"title":"Installation and Usage","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1756089601000}'),p={name:"en/index.md"};function t(e,s,h,k,r,E){return n(),a("div",null,s[0]||(s[0]=[l(`

Installation and Usage ​

Installation ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

Usage ​

html
<html>
+import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g=JSON.parse('{"title":"Installation and Usage","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md","lastUpdated":1756089601000}'),p={name:"en/index.md"};function t(e,s,h,k,r,E){return n(),a("div",null,s[0]||(s[0]=[l(`

Installation and Usage ​

Installation ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

Usage ​

html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -19,7 +19,7 @@ import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
           });
         </script>
     </body>
-</html>

Warning

The player's size depends on the size of the container container, so your container container must have a size.

You can find more usage examples at the link below

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

Warning

The player's size depends on the size of the container container, so your container container must have a size.

You can find more usage examples at the link below

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="$container" />
 </template>
 
@@ -71,7 +71,7 @@ import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
 function getInstance(art) {
   console.log(art)
 }
-</script>

Artplayer Not Responsive:

Modifying option directly in Vue.js will not change the player

React.js ​

jsx
import Artplayer from 'artplayer'
+</script>

Artplayer Not Responsive:

Modifying option directly in Vue.js will not change the player

React.js ​

jsx
import Artplayer from 'artplayer'
 import { useEffect, useRef } from 'react'
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -154,7 +154,7 @@ import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
 
 option.volume = 0.5;
 
-const art8 = new Artplayer(option);

Ancient Browsers ​

The production build of artplayer.js is only compatible with the latest major version of Chrome: last 1 Chrome version

For ancient browsers, you can use the artplayer.legacy.js file, which is compatible up to: IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

If you need to support even older browsers, please modify the following configuration and then build it yourself:

Build configuration: scripts/build.js

Refer to documentation: browserslist

ECMAScript Module ​

Starting from 5.2.6, artplayer and all plugins will also provide an ESM version of mjs, such as:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
+const art8 = new Artplayer(option);

Ancient Browsers ​

The production build of artplayer.js is only compatible with the latest major version of Chrome: last 1 Chrome version

For ancient browsers, you can use the artplayer.legacy.js file, which is compatible up to: IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

If you need to support even older browsers, please modify the following configuration and then build it yourself:

Build configuration: scripts/build.js

Refer to documentation: browserslist

ECMAScript Module ​

Starting from 5.2.6, artplayer and all plugins will also provide an ESM version of mjs, such as:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
 <html lang="en">
 
 <head>
diff --git a/docs/document/assets/en_index.md.CZHpEKiG.lean.js b/docs/document/assets/en_index.md.CcwIkkMc.lean.js
similarity index 100%
rename from docs/document/assets/en_index.md.CZHpEKiG.lean.js
rename to docs/document/assets/en_index.md.CcwIkkMc.lean.js
diff --git a/docs/document/assets/en_start_i18n.md.Dx6E7k-n.js b/docs/document/assets/en_start_i18n.md.DbM6WUFL.js
similarity index 98%
rename from docs/document/assets/en_start_i18n.md.Dx6E7k-n.js
rename to docs/document/assets/en_start_i18n.md.DbM6WUFL.js
index e82005025..67599fa90 100644
--- a/docs/document/assets/en_start_i18n.md.Dx6E7k-n.js
+++ b/docs/document/assets/en_start_i18n.md.DbM6WUFL.js
@@ -2,7 +2,7 @@ import{_ as a,c as i,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'zh-cn', // or 'en'
-});

Importing Languages ​

Language files before packaging are located in: artplayer/src/i18n/*.js. You are welcome to add your language. Packaged language files are located at: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
+});

Importing Languages ​

Language files before packaging are located in: artplayer/src/i18n/*.js. You are welcome to add your language. Packaged language files are located at: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
 import zhTw from 'artplayer/dist/i18n/zh-tw.js';
 
 var art = new Artplayer({
diff --git a/docs/document/assets/en_start_i18n.md.Dx6E7k-n.lean.js b/docs/document/assets/en_start_i18n.md.DbM6WUFL.lean.js
similarity index 100%
rename from docs/document/assets/en_start_i18n.md.Dx6E7k-n.lean.js
rename to docs/document/assets/en_start_i18n.md.DbM6WUFL.lean.js
diff --git a/docs/document/assets/index.md.ByJuHJZl.js b/docs/document/assets/index.md.Bk1V-DJO.js
similarity index 98%
rename from docs/document/assets/index.md.ByJuHJZl.js
rename to docs/document/assets/index.md.Bk1V-DJO.js
index 6dd42cb13..fd5990117 100644
--- a/docs/document/assets/index.md.ByJuHJZl.js
+++ b/docs/document/assets/index.md.Bk1V-DJO.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1756089601000}'),p={name:"index.md"};function t(e,s,h,k,r,E){return n(),a("div",null,s[0]||(s[0]=[l(`

安装使用 ​

安装 ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

使用 ​

html
<html>
+import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","filePath":"index.md","lastUpdated":1756089601000}'),p={name:"index.md"};function t(e,s,h,k,r,E){return n(),a("div",null,s[0]||(s[0]=[l(`

安装使用 ​

安装 ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

使用 ​

html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -19,7 +19,7 @@ import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
           });
         </script>
     </body>
-</html>

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="$container" />
 </template>
 
@@ -71,7 +71,7 @@ import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
 function getInstance(art) {
   console.log(art)
 }
-</script>

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js ​

jsx
import Artplayer from 'artplayer'
+</script>

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js ​

jsx
import Artplayer from 'artplayer'
 import { useEffect, useRef } from 'react'
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -154,7 +154,7 @@ import{_ as i,c as a,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const g
 
 option.volume = 0.5;
 
-const art8 = new Artplayer(option);

古老的浏览器 ​

生产构建的 artplayer.js 只兼容最新一个主版本的 Chrome:last 1 Chrome version

对于古老的浏览器,可以使用 artplayer.legacy.js 文件,可以兼容到:IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

假如你要兼容更古老的浏览器时,请修改以下配置然后自行构建:

构建配置:scripts/build.js

参考文档:browserslist

ECMAScript Module ​

从 5.2.6 开始,artplayer 和所有插件还会提供一个 ESM 版本的 mjs,如:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
+const art8 = new Artplayer(option);

古老的浏览器 ​

生产构建的 artplayer.js 只兼容最新一个主版本的 Chrome:last 1 Chrome version

对于古老的浏览器,可以使用 artplayer.legacy.js 文件,可以兼容到:IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

假如你要兼容更古老的浏览器时,请修改以下配置然后自行构建:

构建配置:scripts/build.js

参考文档:browserslist

ECMAScript Module ​

从 5.2.6 开始,artplayer 和所有插件还会提供一个 ESM 版本的 mjs,如:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
 <html lang="en">
 
 <head>
diff --git a/docs/document/assets/index.md.ByJuHJZl.lean.js b/docs/document/assets/index.md.Bk1V-DJO.lean.js
similarity index 100%
rename from docs/document/assets/index.md.ByJuHJZl.lean.js
rename to docs/document/assets/index.md.Bk1V-DJO.lean.js
diff --git a/docs/document/assets/plugin_danmuku.md.apEaIw6i.js b/docs/document/assets/plugin_danmuku.md.B7E_2RfI.js
similarity index 99%
rename from docs/document/assets/plugin_danmuku.md.apEaIw6i.js
rename to docs/document/assets/plugin_danmuku.md.B7E_2RfI.js
index 73a161a49..3041a0192 100644
--- a/docs/document/assets/plugin_danmuku.md.apEaIw6i.js
+++ b/docs/document/assets/plugin_danmuku.md.B7E_2RfI.js
@@ -1,4 +1,4 @@
-import{_ as n,c as l,o as p,ak as s,j as i}from"./chunks/framework.xxfEszSJ.js";const y=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/danmuku.md","filePath":"plugin/danmuku.md","lastUpdated":1734270991000}'),h={name:"plugin/danmuku.md"};function e(k,a,t,r,E,d){return p(),l("div",null,a[0]||(a[0]=[s(`

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

bash
npm install artplayer-plugin-danmuku
bash
yarn add artplayer-plugin-danmuku
bash
pnpm add artplayer-plugin-danmuku
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js

弹幕结构 ​

每一个弹幕是一个对象,多个弹幕组成的数组就是弹幕库,通常只需要text就可以发送一个弹幕,其余都是非必要参数

js
{
+import{_ as n,c as l,o as p,ak as s,j as i}from"./chunks/framework.xxfEszSJ.js";const y=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/danmuku.md","filePath":"plugin/danmuku.md","lastUpdated":1734270991000}'),h={name:"plugin/danmuku.md"};function e(k,a,t,r,E,d){return p(),l("div",null,a[0]||(a[0]=[s(`

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

bash
npm install artplayer-plugin-danmuku
bash
yarn add artplayer-plugin-danmuku
bash
pnpm add artplayer-plugin-danmuku
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js

弹幕结构 ​

每一个弹幕是一个对象,多个弹幕组成的数组就是弹幕库,通常只需要text就可以发送一个弹幕,其余都是非必要参数

js
{
     text: '', // 弹幕文本
     time: 10, // 弹幕时间, 默认为当前播放器时间
     mode: 0, // 弹幕模式: 0: 滚动(默认),1: 顶部,2: 底部
diff --git a/docs/document/assets/plugin_danmuku.md.apEaIw6i.lean.js b/docs/document/assets/plugin_danmuku.md.B7E_2RfI.lean.js
similarity index 100%
rename from docs/document/assets/plugin_danmuku.md.apEaIw6i.lean.js
rename to docs/document/assets/plugin_danmuku.md.B7E_2RfI.lean.js
diff --git a/docs/document/assets/start_i18n.md.CQym1izU.js b/docs/document/assets/start_i18n.md.B30JbKcT.js
similarity index 98%
rename from docs/document/assets/start_i18n.md.CQym1izU.js
rename to docs/document/assets/start_i18n.md.B30JbKcT.js
index d9290937a..55f2ea3a5 100644
--- a/docs/document/assets/start_i18n.md.CQym1izU.js
+++ b/docs/document/assets/start_i18n.md.B30JbKcT.js
@@ -2,7 +2,7 @@ import{_ as a,c as i,o as n,ak as l}from"./chunks/framework.xxfEszSJ.js";const c
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'zh-cn', // or 'en'
-});

导入语言 ​

打包前的语言文件存放于: artplayer/src/i18n/*.js, 欢迎来添加你的语言

打包后的语言文件存放于: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
+});

导入语言 ​

打包前的语言文件存放于: artplayer/src/i18n/*.js, 欢迎来添加你的语言

打包后的语言文件存放于: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
 import zhTw from 'artplayer/dist/i18n/zh-tw.js';
 
 var art = new Artplayer({
diff --git a/docs/document/assets/start_i18n.md.CQym1izU.lean.js b/docs/document/assets/start_i18n.md.B30JbKcT.lean.js
similarity index 100%
rename from docs/document/assets/start_i18n.md.CQym1izU.lean.js
rename to docs/document/assets/start_i18n.md.B30JbKcT.lean.js
diff --git a/docs/document/component/contextmenu.html b/docs/document/component/contextmenu.html
index 9ad7f78c2..f292f45bb 100644
--- a/docs/document/component/contextmenu.html
+++ b/docs/document/component/contextmenu.html
@@ -106,7 +106,7 @@
         })
     }, 3000);
 });
- + \ No newline at end of file diff --git a/docs/document/component/controls.html b/docs/document/component/controls.html index 2c5393c18..1e81e3f7a 100644 --- a/docs/document/component/controls.html +++ b/docs/document/component/controls.html @@ -153,7 +153,7 @@ }); }, 3000); });
- + \ No newline at end of file diff --git a/docs/document/component/layers.html b/docs/document/component/layers.html index ed14c32ff..b5890f93b 100644 --- a/docs/document/component/layers.html +++ b/docs/document/component/layers.html @@ -125,7 +125,7 @@ }); }, 3000); }); - + \ No newline at end of file diff --git a/docs/document/component/setting.html b/docs/document/component/setting.html index 67b9c7757..0dbef5277 100644 --- a/docs/document/component/setting.html +++ b/docs/document/component/setting.html @@ -245,7 +245,7 @@ }); }, 3000); }); - + \ No newline at end of file diff --git a/docs/document/en/advanced/built-in.html b/docs/document/en/advanced/built-in.html index e9684b821..7af522e43 100644 --- a/docs/document/en/advanced/built-in.html +++ b/docs/document/en/advanced/built-in.html @@ -206,7 +206,7 @@ art.on('ready', () => { art.plugins.add(myPlugin); }); - + \ No newline at end of file diff --git a/docs/document/en/advanced/class.html b/docs/document/en/advanced/class.html index 8cc5855b8..037380598 100644 --- a/docs/document/en/advanced/class.html +++ b/docs/document/en/advanced/class.html @@ -31,7 +31,7 @@ }); console.info([...Artplayer.instances]);

version ​

Returns the version information of the player.

▶ Run Code
js
console.info(Artplayer.version);

env ​

Returns the environment variables of the player.

▶ Run Code
js
console.info(Artplayer.env);

build ​

Returns the build time of the player

▶ Run Code
js
console.info(Artplayer.build);

config ​

Returns the default configuration of the video

▶ Run Code
js
console.info(Artplayer.config);

utils ​

Returns a collection of utility functions for the player

▶ Run Code
js
console.info(Artplayer.utils);

For the full list of utility functions, please refer to the following address:

artplayer/types/utils.d.ts

scheme ​

Returns the validation scheme for the player options

▶ Run Code
js
console.info(Artplayer.scheme);

Emitter ​

Returns the constructor for the event dispatcher

▶ Run Code
js
console.info(Artplayer.Emitter);

validator ​

Returns the validation function for options

▶ Run Code
js
console.info(Artplayer.validator);

kindOf ​

Returns the function tool for type checking

▶ Run Code
js
console.info(Artplayer.kindOf);

html ​

Returns the html string required for the player

▶ Run Code
js
console.info(Artplayer.html);

option ​

Returns the player's default options

▶ Run Code
js
console.info(Artplayer.option);
- + \ No newline at end of file diff --git a/docs/document/en/advanced/event.html b/docs/document/en/advanced/event.html index d39eeb944..a8be65915 100644 --- a/docs/document/en/advanced/event.html +++ b/docs/document/en/advanced/event.html @@ -385,7 +385,7 @@ art.on('keydown', (event) => { console.log(event.code); });

video:canplay ​

The browser can play the media file, but estimates there is not enough data to play through to the end without having to stop for further buffering

video:canplaythrough ​

The browser estimates it can play the media through to the end without stopping for content buffering

video:complete ​

OfflineAudioContext rendering is complete

video:durationchange ​

Triggered when the value of the duration property changes

video:emptied ​

The media content becomes empty; for example, when this media has been completely loaded (or partially loaded), this event is sent and the load() method is called to reload it

video:ended ​

The video has stopped because the media reached the end point

video:error ​

An error occurred while fetching media data, or the resource type is not a supported media format

video:loadeddata ​

The first frame of the media has finished loading

video:loadedmetadata ​

Metadata has been loaded

video:pause ​

Playback has been paused

video:play ​

Playback has started

video:playing ​

Playback is ready to start following a pause or delay due to lack of data

video:progress ​

Periodically triggered while the browser is loading resources

video:ratechange ​

The playback rate has changed

video:seeked ​

A seek (frame skipping) operation has completed

video:seeking ​

A seek (frame skipping) operation has started

video:stalled ​

The user agent is trying to fetch media data, but the data unexpectedly has not appeared

video:suspend ​

Media data loading has been suspended

video:timeupdate ​

The time specified by the currentTime attribute has changed

video:volumechange ​

Volume changed

video:waiting ​

Playback has stopped due to temporarily missing data

- + \ No newline at end of file diff --git a/docs/document/en/advanced/global.html b/docs/document/en/advanced/global.html index 6f69ca061..7b31ee2bf 100644 --- a/docs/document/en/advanced/global.html +++ b/docs/document/en/advanced/global.html @@ -245,7 +245,7 @@ url: '/assets/sample/video.mp4', miniProgressBar: true, }); - + \ No newline at end of file diff --git a/docs/document/en/advanced/plugin.html b/docs/document/en/advanced/plugin.html index a8f8a4c2c..2ed7760a2 100644 --- a/docs/document/en/advanced/plugin.html +++ b/docs/document/en/advanced/plugin.html @@ -122,7 +122,7 @@ }) ], }); - + \ No newline at end of file diff --git a/docs/document/en/advanced/property.html b/docs/document/en/advanced/property.html index c804da93f..c28ebd718 100644 --- a/docs/document/en/advanced/property.html +++ b/docs/document/en/advanced/property.html @@ -428,7 +428,7 @@ art.on('ready', () => { art.subtitleOffset = 1; }); - + \ No newline at end of file diff --git a/docs/document/en/component/contextmenu.html b/docs/document/en/component/contextmenu.html index 9bc2930e9..52dbac68c 100644 --- a/docs/document/en/component/contextmenu.html +++ b/docs/document/en/component/contextmenu.html @@ -106,7 +106,7 @@ }) }, 3000); }); - + \ No newline at end of file diff --git a/docs/document/en/component/controls.html b/docs/document/en/component/controls.html index 14c575899..e7f9832a7 100644 --- a/docs/document/en/component/controls.html +++ b/docs/document/en/component/controls.html @@ -153,7 +153,7 @@ }); }, 3000); }); - + \ No newline at end of file diff --git a/docs/document/en/component/layers.html b/docs/document/en/component/layers.html index abbd9f611..a82f0397f 100644 --- a/docs/document/en/component/layers.html +++ b/docs/document/en/component/layers.html @@ -125,7 +125,7 @@ }); }, 3000); }); - + \ No newline at end of file diff --git a/docs/document/en/component/setting.html b/docs/document/en/component/setting.html index 1c3ba21d5..694a97f36 100644 --- a/docs/document/en/component/setting.html +++ b/docs/document/en/component/setting.html @@ -245,7 +245,7 @@ }); }, 3000); }); - + \ No newline at end of file diff --git a/docs/document/en/index.html b/docs/document/en/index.html index 9ad46edb0..038feefa0 100644 --- a/docs/document/en/index.html +++ b/docs/document/en/index.html @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ -
Skip to content

Installation and Usage ​

Installation ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

Usage ​

html
<html>
+    
Skip to content

Installation and Usage ​

Installation ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

Usage ​

html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -44,7 +44,7 @@
           });
         </script>
     </body>
-</html>

Warning

The player's size depends on the size of the container container, so your container container must have a size.

You can find more usage examples at the link below

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

Warning

The player's size depends on the size of the container container, so your container container must have a size.

You can find more usage examples at the link below

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="$container" />
 </template>
 
@@ -96,7 +96,7 @@
 function getInstance(art) {
   console.log(art)
 }
-</script>

Artplayer Not Responsive:

Modifying option directly in Vue.js will not change the player

React.js ​

jsx
import Artplayer from 'artplayer'
+</script>

Artplayer Not Responsive:

Modifying option directly in Vue.js will not change the player

React.js ​

jsx
import Artplayer from 'artplayer'
 import { useEffect, useRef } from 'react'
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -179,7 +179,7 @@
 
 option.volume = 0.5;
 
-const art8 = new Artplayer(option);

Ancient Browsers ​

The production build of artplayer.js is only compatible with the latest major version of Chrome: last 1 Chrome version

For ancient browsers, you can use the artplayer.legacy.js file, which is compatible up to: IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

If you need to support even older browsers, please modify the following configuration and then build it yourself:

Build configuration: scripts/build.js

Refer to documentation: browserslist

ECMAScript Module ​

Starting from 5.2.6, artplayer and all plugins will also provide an ESM version of mjs, such as:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
+const art8 = new Artplayer(option);

Ancient Browsers ​

The production build of artplayer.js is only compatible with the latest major version of Chrome: last 1 Chrome version

For ancient browsers, you can use the artplayer.legacy.js file, which is compatible up to: IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

If you need to support even older browsers, please modify the following configuration and then build it yourself:

Build configuration: scripts/build.js

Refer to documentation: browserslist

ECMAScript Module ​

Starting from 5.2.6, artplayer and all plugins will also provide an ESM version of mjs, such as:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
 <html lang="en">
 
 <head>
@@ -237,7 +237,7 @@
         </script>
     </body>
 </html>

Warning

You need to modify it before import the Artplayer for it to take effect

- + \ No newline at end of file diff --git a/docs/document/en/start/i18n.html b/docs/document/en/start/i18n.html index 74288d291..a0910a892 100644 --- a/docs/document/en/start/i18n.html +++ b/docs/document/en/start/i18n.html @@ -13,7 +13,7 @@ - + @@ -27,7 +27,7 @@ container: '.artplayer-app', url: '/assets/sample/video.mp4', lang: 'zh-cn', // or 'en' -});

Importing Languages ​

Language files before packaging are located in: artplayer/src/i18n/*.js. You are welcome to add your language. Packaged language files are located at: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
+});

Importing Languages ​

Language files before packaging are located in: artplayer/src/i18n/*.js. You are welcome to add your language. Packaged language files are located at: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
 import zhTw from 'artplayer/dist/i18n/zh-tw.js';
 
 var art = new Artplayer({
@@ -75,7 +75,7 @@
         },
     },
 });
- + \ No newline at end of file diff --git a/docs/document/en/start/option.html b/docs/document/en/start/option.html index 3e3ba1966..6f418bb19 100644 --- a/docs/document/en/start/option.html +++ b/docs/document/en/start/option.html @@ -411,7 +411,7 @@ url: '/assets/sample/video.mp4', proxy: () => document.createElement('video') }); - + \ No newline at end of file diff --git a/docs/document/hashmap.json b/docs/document/hashmap.json index 0ecc38440..3bb512d62 100644 --- a/docs/document/hashmap.json +++ b/docs/document/hashmap.json @@ -1 +1 @@ -{"advanced_built-in.md":"B5ccy6gK","advanced_class.md":"Da3aE0pP","advanced_event.md":"mrsB0MsK","advanced_global.md":"C-56tmUD","advanced_plugin.md":"B3Pobmcq","advanced_property.md":"D59FnDH1","component_contextmenu.md":"ClKmcIKr","component_controls.md":"Cl62yW1F","component_layers.md":"Cys52VMi","component_setting.md":"BP5674ir","en_advanced_built-in.md":"CY71IZlq","en_advanced_class.md":"C3V-LDO3","en_advanced_event.md":"D5Yv5LYW","en_advanced_global.md":"BbhNIAMt","en_advanced_plugin.md":"hspsx5uD","en_advanced_property.md":"COS94_z7","en_component_contextmenu.md":"DgD64wIy","en_component_controls.md":"Bj2oItzY","en_component_layers.md":"BNGRBNoB","en_component_setting.md":"Dqvlpr4j","en_index.md":"CZHpEKiG","en_start_i18n.md":"Dx6E7k-n","en_start_option.md":"6JX4hU8Q","index.md":"ByJuHJZl","plugin_danmuku.md":"apEaIw6i","start_i18n.md":"CQym1izU","start_option.md":"B5CHO-We"} +{"advanced_built-in.md":"B5ccy6gK","advanced_class.md":"Da3aE0pP","advanced_event.md":"mrsB0MsK","advanced_global.md":"C-56tmUD","advanced_plugin.md":"B3Pobmcq","advanced_property.md":"D59FnDH1","component_contextmenu.md":"ClKmcIKr","component_controls.md":"Cl62yW1F","component_layers.md":"Cys52VMi","component_setting.md":"BP5674ir","en_advanced_built-in.md":"CY71IZlq","en_advanced_class.md":"C3V-LDO3","en_advanced_event.md":"D5Yv5LYW","en_advanced_global.md":"BbhNIAMt","en_advanced_plugin.md":"hspsx5uD","en_advanced_property.md":"COS94_z7","en_component_contextmenu.md":"DgD64wIy","en_component_controls.md":"Bj2oItzY","en_component_layers.md":"BNGRBNoB","en_component_setting.md":"Dqvlpr4j","en_index.md":"CcwIkkMc","en_start_i18n.md":"DbM6WUFL","en_start_option.md":"6JX4hU8Q","index.md":"Bk1V-DJO","plugin_danmuku.md":"B7E_2RfI","start_i18n.md":"B30JbKcT","start_option.md":"B5CHO-We"} diff --git a/docs/document/index.html b/docs/document/index.html index fd6ca43bf..6689580e7 100644 --- a/docs/document/index.html +++ b/docs/document/index.html @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ -
Skip to content

安装使用 ​

安装 ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

使用 ​

html
<html>
+    
Skip to content

安装使用 ​

安装 ​

bash
npm install artplayer
bash
yarn add artplayer
bash
pnpm add artplayer
html
<script src="path/to/artplayer.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.js
bash
https://unpkg.com/artplayer/dist/artplayer.js

使用 ​

html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -44,7 +44,7 @@
           });
         </script>
     </body>
-</html>

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

提示

播放器的尺寸依赖于容器 container 的尺寸,所以你的容器 container 必须是有尺寸的

以下链接可以看到更多的使用例子

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="$container" />
 </template>
 
@@ -96,7 +96,7 @@
 function getInstance(art) {
   console.log(art)
 }
-</script>

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js ​

jsx
import Artplayer from 'artplayer'
+</script>

Artplayer 非响应式:

在 Vue.js 里直接修改 option 是不会改变播放器的

React.js ​

jsx
import Artplayer from 'artplayer'
 import { useEffect, useRef } from 'react'
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -179,7 +179,7 @@
 
 option.volume = 0.5;
 
-const art8 = new Artplayer(option);

古老的浏览器 ​

生产构建的 artplayer.js 只兼容最新一个主版本的 Chrome:last 1 Chrome version

对于古老的浏览器,可以使用 artplayer.legacy.js 文件,可以兼容到:IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

假如你要兼容更古老的浏览器时,请修改以下配置然后自行构建:

构建配置:scripts/build.js

参考文档:browserslist

ECMAScript Module ​

从 5.2.6 开始,artplayer 和所有插件还会提供一个 ESM 版本的 mjs,如:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
+const art8 = new Artplayer(option);

古老的浏览器 ​

生产构建的 artplayer.js 只兼容最新一个主版本的 Chrome:last 1 Chrome version

对于古老的浏览器,可以使用 artplayer.legacy.js 文件,可以兼容到:IE 11

js
import Artplayer from 'artplayer/dist/artplayer.legacy.js'
bash
https://cdn.jsdelivr.net/npm/artplayer/dist/artplayer.legacy.js
bash
https://unpkg.com/artplayer/dist/artplayer.legacy.js

假如你要兼容更古老的浏览器时,请修改以下配置然后自行构建:

构建配置:scripts/build.js

参考文档:browserslist

ECMAScript Module ​

从 5.2.6 开始,artplayer 和所有插件还会提供一个 ESM 版本的 mjs,如:

  • artplayer/dist/artplayer.mjs
  • artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs
html
<!DOCTYPE html>
 <html lang="en">
 
 <head>
@@ -237,7 +237,7 @@
         </script>
     </body>
 </html>

提示

你需要在引入 Artplayer 依赖前来修改它才会生效

- + \ No newline at end of file diff --git a/docs/document/plugin/danmuku.html b/docs/document/plugin/danmuku.html index 396b608c7..13bd49b51 100644 --- a/docs/document/plugin/danmuku.html +++ b/docs/document/plugin/danmuku.html @@ -13,7 +13,7 @@ - + @@ -23,7 +23,7 @@ -
Skip to content

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

bash
npm install artplayer-plugin-danmuku
bash
yarn add artplayer-plugin-danmuku
bash
pnpm add artplayer-plugin-danmuku
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js

弹幕结构 ​

每一个弹幕是一个对象,多个弹幕组成的数组就是弹幕库,通常只需要text就可以发送一个弹幕,其余都是非必要参数

js
{
+    
Skip to content

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

bash
npm install artplayer-plugin-danmuku
bash
yarn add artplayer-plugin-danmuku
bash
pnpm add artplayer-plugin-danmuku
html
<script src="path/to/artplayer-plugin-danmuku.js"></script>

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js
bash
https://unpkg.com/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js

弹幕结构 ​

每一个弹幕是一个对象,多个弹幕组成的数组就是弹幕库,通常只需要text就可以发送一个弹幕,其余都是非必要参数

js
{
     text: '', // 弹幕文本
     time: 10, // 弹幕时间, 默认为当前播放器时间
     mode: 0, // 弹幕模式: 0: 滚动(默认),1: 顶部,2: 底部
@@ -367,7 +367,7 @@
 art.on('artplayerPluginDanmuku:destroy', () => {
     console.info('弹幕销毁');
 });
- + \ No newline at end of file diff --git a/docs/document/start/i18n.html b/docs/document/start/i18n.html index fa190a54a..4a23f7da0 100644 --- a/docs/document/start/i18n.html +++ b/docs/document/start/i18n.html @@ -13,7 +13,7 @@ - + @@ -27,7 +27,7 @@ container: '.artplayer-app', url: '/assets/sample/video.mp4', lang: 'zh-cn', // or 'en' -});

导入语言 ​

打包前的语言文件存放于: artplayer/src/i18n/*.js, 欢迎来添加你的语言

打包后的语言文件存放于: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
+});

导入语言 ​

打包前的语言文件存放于: artplayer/src/i18n/*.js, 欢迎来添加你的语言

打包后的语言文件存放于: artplayer/dist/i18n/*.js

js
import id from 'artplayer/dist/i18n/id.js';
 import zhTw from 'artplayer/dist/i18n/zh-tw.js';
 
 var art = new Artplayer({
@@ -75,7 +75,7 @@
         },
     },
 });
- + \ No newline at end of file diff --git a/docs/document/start/option.html b/docs/document/start/option.html index 0f3a1496e..130172fe0 100644 --- a/docs/document/start/option.html +++ b/docs/document/start/option.html @@ -411,7 +411,7 @@ url: '/assets/sample/video.mp4', proxy: () => document.createElement('video') });
- + \ No newline at end of file diff --git a/docs/uncompiled/artplayer/index.js b/docs/uncompiled/artplayer/index.js index 2c8fef184..6ef9feac6 100644 --- a/docs/uncompiled/artplayer/index.js +++ b/docs/uncompiled/artplayer/index.js @@ -574,7 +574,7 @@ module.exports = ".art-video-player {\n --art-theme: red;\n --art-font-color: }); },{}],"3r4tp":[function(require,module,exports,__globalThis) { -module.exports = JSON.parse("{\"name\":\"artplayer\",\"version\":\"5.3.0-beta.3\",\"description\":\"ArtPlayer.js is a modern and full featured HTML5 video player\",\"author\":\"Harvey Zack \",\"license\":\"MIT\",\"homepage\":\"https://artplayer.org\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/zhw2590582/ArtPlayer.git\"},\"bugs\":{\"url\":\"https://github.com/zhw2590582/ArtPlayer/issues\"},\"keywords\":[\"html5\",\"video\",\"player\"],\"exports\":{\".\":{\"import\":\"./dist/artplayer.mjs\",\"require\":\"./dist/artplayer.js\",\"types\":\"./types/artplayer.d.ts\"},\"./legacy\":{\"import\":\"./dist/artplayer.legacy.js\",\"require\":\"./dist/artplayer.legacy.js\",\"types\":\"./types/artplayer.d.ts\"},\"./i18n/*\":{\"import\":\"./dist/i18n/*.mjs\",\"require\":\"./dist/i18n/*.js\",\"types\":\"./types/i18n.d.ts\"}},\"typesVersions\":{\"*\":{\"i18n/*\":[\"types/i18n.d.ts\"],\"legacy\":[\"types/artplayer.d.ts\"]}},\"main\":\"./dist/artplayer.js\",\"module\":\"./dist/artplayer.mjs\",\"types\":\"./types/artplayer.d.ts\",\"legacy\":\"./dist/artplayer.legacy.js\",\"browserslist\":\"last 1 Chrome version\",\"dependencies\":{\"option-validator\":\"^2.0.6\"}}"); +module.exports = JSON.parse("{\"name\":\"artplayer\",\"version\":\"5.3.0-beta.4\",\"description\":\"ArtPlayer.js is a modern and full featured HTML5 video player\",\"author\":\"Harvey Zack \",\"license\":\"MIT\",\"homepage\":\"https://artplayer.org\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/zhw2590582/ArtPlayer.git\"},\"bugs\":{\"url\":\"https://github.com/zhw2590582/ArtPlayer/issues\"},\"keywords\":[\"html5\",\"video\",\"player\"],\"exports\":{\".\":{\"import\":\"./dist/artplayer.mjs\",\"require\":\"./dist/artplayer.js\",\"types\":\"./types/artplayer.d.ts\"},\"./legacy\":{\"import\":\"./dist/artplayer.legacy.js\",\"require\":\"./dist/artplayer.legacy.js\",\"types\":\"./types/artplayer.d.ts\"},\"./i18n/*\":{\"import\":\"./dist/i18n/*.mjs\",\"require\":\"./dist/i18n/*.js\",\"types\":\"./types/i18n.d.ts\"}},\"typesVersions\":{\"*\":{\"i18n/*\":[\"types/i18n.d.ts\"],\"legacy\":[\"types/artplayer.d.ts\"]}},\"main\":\"./dist/artplayer.js\",\"module\":\"./dist/artplayer.mjs\",\"types\":\"./types/artplayer.d.ts\",\"legacy\":\"./dist/artplayer.legacy.js\",\"browserslist\":\"last 1 Chrome version\",\"dependencies\":{\"option-validator\":\"^2.0.6\"}}"); },{}],"1dlGA":[function(require,module,exports,__globalThis) { var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js"); diff --git a/docs/uncompiled/artplayer/index.js.map b/docs/uncompiled/artplayer/index.js.map index 00674f124..5826ee7e4 100644 --- a/docs/uncompiled/artplayer/index.js.map +++ b/docs/uncompiled/artplayer/index.js.map @@ -1 +1 @@ -{"mappings":"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","sources":["packages/artplayer/src/index.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-1a83ba7b78f9fbad.js","node_modules/option-validator/dist/option-validator.js","packages/artplayer/package.json","packages/artplayer/src/config/index.js","node_modules/@parcel/transformer-js/src/esmodule-helpers.js","packages/artplayer/src/contextmenu/index.js","packages/artplayer/src/utils/index.js","packages/artplayer/src/utils/compatibility.js","packages/artplayer/src/utils/dom.js","packages/artplayer/src/utils/error.js","packages/artplayer/src/utils/file.js","packages/artplayer/src/utils/format.js","packages/artplayer/src/utils/property.js","packages/artplayer/src/utils/subtitle.js","packages/artplayer/src/utils/time.js","packages/artplayer/src/utils/component.js","packages/artplayer/src/scheme/index.js","packages/artplayer/src/contextmenu/aspectRatio.js","packages/artplayer/src/contextmenu/close.js","packages/artplayer/src/contextmenu/flip.js","packages/artplayer/src/contextmenu/info.js","packages/artplayer/src/contextmenu/playbackRate.js","packages/artplayer/src/contextmenu/version.js","packages/artplayer/src/control/index.js","packages/artplayer/src/control/airplay.js","packages/artplayer/src/control/fullscreen.js","packages/artplayer/src/control/fullscreenWeb.js","packages/artplayer/src/control/pip.js","packages/artplayer/src/control/playAndPause.js","packages/artplayer/src/control/progress.js","packages/artplayer/src/control/screenshot.js","packages/artplayer/src/control/setting.js","packages/artplayer/src/control/time.js","packages/artplayer/src/control/volume.js","packages/artplayer/src/events/index.js","packages/artplayer/src/events/clickInit.js","packages/artplayer/src/events/gestureInit.js","packages/artplayer/src/events/globalInit.js","packages/artplayer/src/events/hoverInit.js","packages/artplayer/src/events/moveInit.js","packages/artplayer/src/events/resizeInit.js","packages/artplayer/src/events/updateInit.js","packages/artplayer/src/events/viewInit.js","packages/artplayer/src/hotkey.js","packages/artplayer/src/i18n/index.js","packages/artplayer/src/i18n/zh-cn.js","packages/artplayer/src/icons/index.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-b09787399762439a.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-59d8a32ff494cf26.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-fc0e8ba14b0a205e.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-b6afaee63da94390.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-8306aa2d43f8f518.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-e79e019b9bea702c.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-6e4bd76b89220063.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-11f6581ae841b62a.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-a9b9362d1cb1ddd7.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-d20ee4405f81c2fb.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-e61dc575158bf45c.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-853939c76577d052.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-ed21bae52505e995.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-20be5e3eca70ea32.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-c577d5b2fce8a593.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-ed2c6405abc18237.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-d269c22a6d246bc3.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-9e6243eba3e2ee25.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-8fd0b0f874dbf51e.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-e2d98041510dcc81.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-0b69a45deda02972.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-c89477eca9760866.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-dbc4095e84eeca13.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-3cf7eba38b86f798.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-766dea468868d543.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-ce7336f6ee750446.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-296845b4b0ef3af0.js","packages/artplayer/src/info.js","packages/artplayer/src/layer.js","packages/artplayer/src/loading.js","packages/artplayer/src/mask.js","packages/artplayer/src/notice.js","packages/artplayer/src/player/index.js","packages/artplayer/src/player/airplayMix.js","packages/artplayer/src/player/aspectRatioMix.js","packages/artplayer/src/player/attrMix.js","packages/artplayer/src/player/autoHeightMix.js","packages/artplayer/src/player/autoSizeMix.js","packages/artplayer/src/player/cssVarMix.js","packages/artplayer/src/player/currentTimeMix.js","packages/artplayer/src/player/durationMix.js","packages/artplayer/src/player/eventInit.js","packages/artplayer/src/player/flipMix.js","packages/artplayer/src/player/fullscreenMix.js","packages/artplayer/src/libs/screenfull.js","packages/artplayer/src/player/fullscreenWebMix.js","packages/artplayer/src/player/loadedMix.js","packages/artplayer/src/player/miniMix.js","packages/artplayer/src/player/optionInit.js","packages/artplayer/src/player/pauseMix.js","packages/artplayer/src/player/pipMix.js","packages/artplayer/src/player/playbackRateMix.js","packages/artplayer/src/player/playedMix.js","packages/artplayer/src/player/playingMix.js","packages/artplayer/src/player/playMix.js","packages/artplayer/src/player/posterMix.js","packages/artplayer/src/player/qualityMix.js","packages/artplayer/src/player/rectMix.js","packages/artplayer/src/player/screenshotMix.js","packages/artplayer/src/player/seekMix.js","packages/artplayer/src/player/stateMix.js","packages/artplayer/src/player/subtitleOffsetMix.js","packages/artplayer/src/player/switchMix.js","packages/artplayer/src/player/themeMix.js","packages/artplayer/src/player/thumbnailsMix.js","packages/artplayer/src/player/toggleMix.js","packages/artplayer/src/player/typeMix.js","packages/artplayer/src/player/urlMix.js","packages/artplayer/src/player/volumeMix.js","packages/artplayer/src/plugins/index.js","packages/artplayer/src/plugins/autoOrientation.js","packages/artplayer/src/plugins/autoPlayback.js","packages/artplayer/src/plugins/fastForward.js","packages/artplayer/src/plugins/lock.js","packages/artplayer/src/plugins/miniProgressBar.js","packages/artplayer/src/setting/index.js","packages/artplayer/src/setting/aspectRatio.js","packages/artplayer/src/setting/flip.js","packages/artplayer/src/setting/playbackRate.js","packages/artplayer/src/setting/subtitleOffset.js","packages/artplayer/src/storage.js","packages/artplayer/src/subtitle.js","packages/artplayer/src/template.js","packages/artplayer/src/utils/emitter.js"],"sourcesContent":["import style from 'bundle-text:./style/index.less'\nimport validator from 'option-validator'\nimport { version } from '../package.json'\nimport config from './config'\nimport Contextmenu from './contextmenu'\nimport Control from './control'\nimport Events from './events'\nimport Hotkey from './hotkey'\nimport I18n from './i18n'\nimport Icons from './icons'\nimport Info from './info'\nimport Layer from './layer'\nimport Loading from './loading'\nimport Mask from './mask'\nimport Notice from './notice'\nimport Player from './player'\nimport Plugins from './plugins'\nimport scheme from './scheme'\nimport Setting from './setting'\nimport Storage from './storage'\nimport Subtitle from './subtitle'\nimport Template from './template'\nimport * as utils from './utils'\nimport Emitter from './utils/emitter'\n\nlet id = 0\nconst instances = []\nexport default class Artplayer extends Emitter {\n constructor(option, readyCallback) {\n super()\n\n if (!utils.isBrowser) {\n throw new Error('Artplayer can only be used in the browser environment')\n }\n\n this.id = ++id\n\n const mergeOption = utils.mergeDeep(Artplayer.option, option)\n mergeOption.container = option.container\n\n this.option = validator(mergeOption, scheme)\n\n this.isLock = false\n this.isReady = false\n this.isFocus = false\n this.isInput = false\n this.isRotate = false\n this.isDestroy = false\n\n this.template = new Template(this)\n this.events = new Events(this)\n this.storage = new Storage(this)\n this.icons = new Icons(this)\n this.i18n = new I18n(this)\n this.notice = new Notice(this)\n this.player = new Player(this)\n this.layers = new Layer(this)\n this.controls = new Control(this)\n this.contextmenu = new Contextmenu(this)\n this.subtitle = new Subtitle(this)\n this.info = new Info(this)\n this.loading = new Loading(this)\n this.hotkey = new Hotkey(this)\n this.mask = new Mask(this)\n this.setting = new Setting(this)\n this.plugins = new Plugins(this)\n\n if (typeof readyCallback === 'function') {\n this.on('ready', () => readyCallback.call(this, this))\n }\n\n if (Artplayer.DEBUG) {\n // eslint-disable-next-line no-console\n const log = msg => console.log(`[ART.${this.id}] -> ${msg}`)\n log(`Version@${Artplayer.version}`)\n for (let index = 0; index < config.events.length; index++) {\n this.on(`video:${config.events[index]}`, event => log(`Event@${event.type}`))\n }\n }\n\n instances.push(this)\n }\n\n static get instances() {\n return instances\n }\n\n static get version() {\n return version\n }\n\n static get config() {\n return config\n }\n\n static get utils() {\n return utils\n }\n\n static get scheme() {\n return scheme\n }\n\n static get Emitter() {\n return Emitter\n }\n\n static get validator() {\n return validator\n }\n\n static get kindOf() {\n return validator.kindOf\n }\n\n static get html() {\n return Template.html\n }\n\n static get option() {\n return {\n id: '',\n container: '#artplayer',\n url: '',\n poster: '',\n type: '',\n theme: '#f00',\n volume: 0.7,\n isLive: false,\n muted: false,\n autoplay: false,\n autoSize: false,\n autoMini: false,\n loop: false,\n flip: false,\n playbackRate: false,\n aspectRatio: false,\n screenshot: false,\n setting: false,\n hotkey: true,\n pip: false,\n mutex: true,\n backdrop: true,\n fullscreen: false,\n fullscreenWeb: false,\n subtitleOffset: false,\n miniProgressBar: false,\n useSSR: false,\n playsInline: true,\n lock: false,\n gesture: true,\n fastForward: false,\n autoPlayback: false,\n autoOrientation: false,\n airplay: false,\n proxy: undefined,\n layers: [],\n contextmenu: [],\n controls: [],\n settings: [],\n quality: [],\n highlight: [],\n plugins: [],\n thumbnails: {\n url: '',\n number: 60,\n column: 10,\n width: 0,\n height: 0,\n scale: 1,\n },\n subtitle: {\n url: '',\n type: '',\n style: {},\n name: '',\n escape: true,\n encoding: 'utf-8',\n onVttLoad: vtt => vtt,\n },\n moreVideoAttr: {\n controls: false,\n preload: utils.isSafari ? 'auto' : 'metadata',\n },\n i18n: {},\n icons: {},\n cssVar: {},\n customType: {},\n lang: navigator?.language.toLowerCase(),\n }\n }\n\n get proxy() {\n return this.events.proxy\n }\n\n get query() {\n return this.template.query\n }\n\n get video() {\n return this.template.$video\n }\n\n destroy(removeHtml = true) {\n if (Artplayer.REMOVE_SRC_WHEN_DESTROY) {\n this.video.removeAttribute('src')\n }\n this.events.destroy()\n this.template.destroy(removeHtml)\n instances.splice(instances.indexOf(this), 1)\n this.isDestroy = true\n this.emit('destroy')\n }\n}\n\nArtplayer.STYLE = style\nArtplayer.DEBUG = false\nArtplayer.CONTEXTMENU = true\nArtplayer.NOTICE_TIME = 2000\nArtplayer.SETTING_WIDTH = 250\nArtplayer.SETTING_ITEM_WIDTH = 200\nArtplayer.SETTING_ITEM_HEIGHT = 35\nArtplayer.RESIZE_TIME = 200\nArtplayer.SCROLL_TIME = 200\nArtplayer.SCROLL_GAP = 50\nArtplayer.AUTO_PLAYBACK_MAX = 10\nArtplayer.AUTO_PLAYBACK_MIN = 5\nArtplayer.AUTO_PLAYBACK_TIMEOUT = 3000\nArtplayer.RECONNECT_TIME_MAX = 5\nArtplayer.RECONNECT_SLEEP_TIME = 1000\nArtplayer.CONTROL_HIDE_TIME = 3000\nArtplayer.DBCLICK_TIME = 300\nArtplayer.DBCLICK_FULLSCREEN = true\nArtplayer.MOBILE_DBCLICK_PLAY = true\nArtplayer.MOBILE_CLICK_PLAY = false\nArtplayer.AUTO_ORIENTATION_TIME = 200\nArtplayer.INFO_LOOP_TIME = 1000\nArtplayer.FAST_FORWARD_VALUE = 3\nArtplayer.FAST_FORWARD_TIME = 1000\nArtplayer.TOUCH_MOVE_RATIO = 0.5\nArtplayer.VOLUME_STEP = 0.1\nArtplayer.SEEK_STEP = 5\nArtplayer.PLAYBACK_RATE = [0.5, 0.75, 1, 1.25, 1.5, 2]\nArtplayer.ASPECT_RATIO = ['default', '4:3', '16:9']\nArtplayer.FLIP = ['normal', 'horizontal', 'vertical']\nArtplayer.FULLSCREEN_WEB_IN_BODY = false\nArtplayer.LOG_VERSION = true\nArtplayer.USE_RAF = false\nArtplayer.REMOVE_SRC_WHEN_DESTROY = true\n\nif (utils.isBrowser) {\n window.Artplayer = Artplayer\n\n utils.setStyleText('artplayer-style', style)\n\n setTimeout(() => {\n if (Artplayer.LOG_VERSION) {\n // eslint-disable-next-line no-console\n console.log(\n `%c ArtPlayer %c ${Artplayer.version} %c https://artplayer.org`,\n 'color: #fff; background: #5f5f5f',\n 'color: #fff; background: #4bc729',\n '',\n )\n }\n }, 100)\n}\n","module.exports = \"8df583d394494873\";","!function(r,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):r.optionValidator=t()}(this,function(){\"use strict\";function e(r){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&\"function\"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r})(r)}var n=Object.prototype.toString,c=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var t=e(r);if(\"boolean\"===t)return\"boolean\";if(\"string\"===t)return\"string\";if(\"number\"===t)return\"number\";if(\"symbol\"===t)return\"symbol\";if(\"function\"===t)return function(r){return\"GeneratorFunction\"===o(r)}(r)?\"generatorfunction\":\"function\";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return\"array\";if(function(r){if(r.constructor&&\"function\"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return!1}(r))return\"buffer\";if(function(r){try{if(\"number\"==typeof r.length&&\"function\"==typeof r.callee)return!0}catch(r){if(-1!==r.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if(function(r){return r instanceof Date||\"function\"==typeof r.toDateString&&\"function\"==typeof r.getDate&&\"function\"==typeof r.setDate}(r))return\"date\";if(function(r){return r instanceof Error||\"string\"==typeof r.message&&r.constructor&&\"number\"==typeof r.constructor.stackTraceLimit}(r))return\"error\";if(function(r){return r instanceof RegExp||\"string\"==typeof r.flags&&\"boolean\"==typeof r.ignoreCase&&\"boolean\"==typeof r.multiline&&\"boolean\"==typeof r.global}(r))return\"regexp\";switch(o(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(function(r){return\"function\"==typeof r.throw&&\"function\"==typeof r.return&&\"function\"==typeof r.next}(r))return\"generator\";switch(t=n.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return t.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function o(r){return r.constructor?r.constructor.name:null}function f(r,t){var e=2\",\n \"license\": \"MIT\",\n \"homepage\": \"https://artplayer.org\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/zhw2590582/ArtPlayer.git\"\n },\n \"bugs\": {\n \"url\": \"https://github.com/zhw2590582/ArtPlayer/issues\"\n },\n \"keywords\": [\n \"html5\",\n \"video\",\n \"player\"\n ],\n \"exports\": {\n \".\": {\n \"import\": \"./dist/artplayer.mjs\",\n \"require\": \"./dist/artplayer.js\",\n \"types\": \"./types/artplayer.d.ts\"\n },\n \"./legacy\": {\n \"import\": \"./dist/artplayer.legacy.js\",\n \"require\": \"./dist/artplayer.legacy.js\",\n \"types\": \"./types/artplayer.d.ts\"\n },\n \"./i18n/*\": {\n \"import\": \"./dist/i18n/*.mjs\",\n \"require\": \"./dist/i18n/*.js\",\n \"types\": \"./types/i18n.d.ts\"\n }\n },\n \"typesVersions\": {\n \"*\": {\n \"i18n/*\": [\n \"types/i18n.d.ts\"\n ],\n \"legacy\": [\n \"types/artplayer.d.ts\"\n ]\n }\n },\n \"main\": \"./dist/artplayer.js\",\n \"module\": \"./dist/artplayer.mjs\",\n \"types\": \"./types/artplayer.d.ts\",\n \"legacy\": \"./dist/artplayer.legacy.js\",\n \"browserslist\": \"last 1 Chrome version\",\n \"dependencies\": {\n \"option-validator\": \"^2.0.6\"\n }\n}","export default {\n properties: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume',\n ],\n methods: ['addTextTrack', 'canPlayType', 'load', 'play', 'pause'],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting',\n ],\n prototypes: [\n 'width',\n 'height',\n 'videoWidth',\n 'videoHeight',\n 'poster',\n 'webkitDecodedFrameCount',\n 'webkitDroppedFrameCount',\n 'playsInline',\n 'webkitSupportsFullscreen',\n 'webkitDisplayingFullscreen',\n 'onenterpictureinpicture',\n 'onleavepictureinpicture',\n 'disablePictureInPicture',\n 'cancelVideoFrameCallback',\n 'requestVideoFrameCallback',\n 'getVideoPlaybackQuality',\n 'requestPictureInPicture',\n 'webkitEnterFullScreen',\n 'webkitEnterFullscreen',\n 'webkitExitFullScreen',\n 'webkitExitFullscreen',\n ],\n}\n","exports.interopDefault = function (a) {\n return a && a.__esModule ? a : {default: a};\n};\n\nexports.defineInteropFlag = function (a) {\n Object.defineProperty(a, '__esModule', {value: true});\n};\n\nexports.exportAll = function (source, dest) {\n Object.keys(source).forEach(function (key) {\n if (\n key === 'default' ||\n key === '__esModule' ||\n Object.prototype.hasOwnProperty.call(dest, key)\n ) {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function () {\n return source[key];\n },\n });\n });\n\n return dest;\n};\n\nexports.export = function (dest, destName, get) {\n Object.defineProperty(dest, destName, {\n enumerable: true,\n get: get,\n });\n};\n","import { getRect, includeFromEvent, isMobile, setStyles } from '../utils'\nimport Component from '../utils/component'\nimport aspectRatio from './aspectRatio'\nimport close from './close'\nimport flip from './flip'\nimport info from './info'\nimport playbackRate from './playbackRate'\nimport version from './version'\n\nexport default class Contextmenu extends Component {\n constructor(art) {\n super(art)\n\n this.name = 'contextmenu'\n this.$parent = art.template.$contextmenu\n\n if (!isMobile) {\n this.init()\n }\n }\n\n init() {\n const {\n option,\n proxy,\n template: { $player, $contextmenu },\n } = this.art\n\n if (option.playbackRate) {\n this.add(\n playbackRate({\n name: 'playbackRate',\n index: 10,\n }),\n )\n }\n\n if (option.aspectRatio) {\n this.add(\n aspectRatio({\n name: 'aspectRatio',\n index: 20,\n }),\n )\n }\n\n if (option.flip) {\n this.add(\n flip({\n name: 'flip',\n index: 30,\n }),\n )\n }\n\n this.add(\n info({\n name: 'info',\n index: 40,\n }),\n )\n\n this.add(\n version({\n name: 'version',\n index: 50,\n }),\n )\n\n this.add(\n close({\n name: 'close',\n index: 60,\n }),\n )\n\n for (let index = 0; index < option.contextmenu.length; index++) {\n this.add(option.contextmenu[index])\n }\n\n proxy($player, 'contextmenu', (event) => {\n if (!this.art.constructor.CONTEXTMENU)\n return\n event.preventDefault()\n\n this.show = true\n\n const mouseX = event.clientX\n const mouseY = event.clientY\n const { height: cHeight, width: cWidth, left: cLeft, top: cTop } = getRect($player)\n const { height: mHeight, width: mWidth } = getRect($contextmenu)\n let menuLeft = mouseX - cLeft\n let menuTop = mouseY - cTop\n\n if (mouseX + mWidth > cLeft + cWidth) {\n menuLeft = cWidth - mWidth\n }\n\n if (mouseY + mHeight > cTop + cHeight) {\n menuTop = cHeight - mHeight\n }\n\n setStyles($contextmenu, {\n top: `${menuTop}px`,\n left: `${menuLeft}px`,\n })\n })\n\n proxy($player, 'click', (event) => {\n if (!includeFromEvent(event, $contextmenu)) {\n this.show = false\n }\n })\n\n this.art.on('blur', () => {\n this.show = false\n })\n }\n}\n","export * from './compatibility'\nexport * from './dom'\nexport * from './error'\nexport * from './file'\nexport * from './format'\nexport * from './property'\nexport * from './subtitle'\nexport * from './time'\n","export const userAgent = globalThis?.CUSTOM_USER_AGENT ?? (typeof navigator !== 'undefined' ? navigator.userAgent : '')\nexport const isSafari = /^(?:(?!chrome|android).)*safari/i.test(userAgent)\nexport const isIOS = /iPad|iPhone|iPod/i.test(userAgent) && !window.MSStream\nexport const isIOS13 = isIOS || (userAgent.includes('Macintosh') && navigator.maxTouchPoints >= 1)\nexport const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent) || isIOS13\nexport const isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\n","import { isMobile } from './compatibility'\n\nexport function query(selector, parent = document) {\n return parent.querySelector(selector)\n}\n\nexport function queryAll(selector, parent = document) {\n return Array.from(parent.querySelectorAll(selector))\n}\n\nexport function addClass(target, className) {\n return target.classList.add(className)\n}\n\nexport function removeClass(target, className) {\n return target.classList.remove(className)\n}\n\nexport function hasClass(target, className) {\n return target.classList.contains(className)\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child)\n }\n else {\n parent.insertAdjacentHTML('beforeend', String(child))\n }\n return parent.lastElementChild || parent.lastChild\n}\n\nexport function remove(child) {\n return child.parentNode.removeChild(child)\n}\n\nexport function setStyle(element, key, value) {\n element.style[key] = value\n return element\n}\n\nexport function setStyles(element, styles) {\n for (const key in styles) {\n setStyle(element, key, styles[key])\n }\n return element\n}\n\nexport function getStyle(element, key, numberType = true) {\n const value = window.getComputedStyle(element, null).getPropertyValue(key)\n return numberType ? Number.parseFloat(value) : value\n}\n\nexport function siblings(target) {\n return Array.from(target.parentElement.children).filter(item => item !== target)\n}\n\nexport function inverseClass(target, className) {\n siblings(target).forEach(item => removeClass(item, className))\n addClass(target, className)\n}\n\nexport function tooltip(target, msg, pos = 'top') {\n if (isMobile)\n return\n target.setAttribute('aria-label', msg)\n addClass(target, 'hint--rounded')\n addClass(target, `hint--${pos}`)\n}\n\nexport function isInViewport(el, offset = 0) {\n const rect = el.getBoundingClientRect()\n const windowHeight = window.innerHeight || document.documentElement.clientHeight\n const windowWidth = window.innerWidth || document.documentElement.clientWidth\n const vertInView = rect.top - offset <= windowHeight && rect.top + rect.height + offset >= 0\n const horInView = rect.left - offset <= windowWidth + offset && rect.left + rect.width + offset >= 0\n return vertInView && horInView\n}\n\nexport function includeFromEvent(event, target) {\n return getComposedPath(event).includes(target)\n}\n\nexport function replaceElement(newChild, oldChild) {\n oldChild.parentNode.replaceChild(newChild, oldChild)\n return newChild\n}\n\nexport function createElement(tag) {\n return document.createElement(tag)\n}\n\nexport function getIcon(key = '', html = '') {\n const icon = createElement('i')\n addClass(icon, 'art-icon')\n addClass(icon, `art-icon-${key}`)\n append(icon, html)\n return icon\n}\n\nexport function setStyleText(id, style) {\n let $style = document.getElementById(id)\n if (!$style) {\n $style = document.createElement('style')\n $style.id = id\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', () => {\n document.head.appendChild($style)\n })\n }\n else {\n (document.head || document.documentElement).appendChild($style)\n }\n }\n $style.textContent = style\n}\n\nexport function supportsFlex() {\n const div = document.createElement('div')\n div.style.display = 'flex'\n return div.style.display === 'flex'\n}\n\nexport function getRect(el) {\n return el.getBoundingClientRect()\n}\n\nexport function loadImg(url, scale) {\n return new Promise((resolve, reject) => {\n const img = new Image()\n\n img.onload = function () {\n if (!scale || scale === 1) {\n resolve(img)\n }\n else {\n const canvas = document.createElement('canvas')\n const ctx = canvas.getContext('2d')\n canvas.width = img.width * scale\n canvas.height = img.height * scale\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height)\n\n canvas.toBlob((blob) => {\n const blobUrl = URL.createObjectURL(blob)\n const scaledImg = new Image()\n\n scaledImg.onload = function () {\n resolve(scaledImg)\n }\n\n scaledImg.onerror = function () {\n URL.revokeObjectURL(blobUrl)\n reject(new Error(`Image load failed: ${url}`))\n }\n\n scaledImg.src = blobUrl\n })\n }\n }\n\n img.onerror = function () {\n reject(new Error(`Image load failed: ${url}`))\n }\n\n img.src = url\n })\n}\n\nexport function getComposedPath(event) {\n if (event.composedPath)\n return event.composedPath()\n const path = []\n let node = event.target\n while (node) {\n path.push(node)\n node = node.parentNode\n }\n if (!path.includes(window) && window !== undefined) {\n path.push(window)\n }\n return path\n}\n","export class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message)\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor)\n }\n this.name = 'ArtPlayerError'\n }\n}\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new ArtPlayerError(msg)\n }\n return condition\n}\n","export function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0])\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0])\n }\n\n return url.trim().toLowerCase().split('.').pop()\n}\n\nexport function download(url, name) {\n const elink = document.createElement('a')\n elink.style.display = 'none'\n elink.href = url\n elink.download = name\n document.body.appendChild(elink)\n elink.click()\n document.body.removeChild(elink)\n}\n","export function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b))\n}\n\nexport function capitalize(str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\nexport function secondToTime(second) {\n if (!second)\n return '00:00'\n const add0 = num => (num < 10 ? `0${num}` : String(num))\n const hour = Math.floor(second / 3600)\n const min = Math.floor((second - hour * 3600) / 60)\n const sec = Math.floor(second - hour * 3600 - min * 60)\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':')\n}\n\nexport function escape(str) {\n return str.replace(\n /[&<>'\"]/g,\n tag =>\n ({\n '&': '&',\n '<': '<',\n '>': '>',\n '\\'': ''',\n '\"': '"',\n })[tag] || tag,\n )\n}\n\nexport function unescape(str) {\n const map = {\n '&': '&',\n '<': '<',\n '>': '>',\n ''': '\\'',\n '"': '\"',\n }\n const reg = new RegExp(`(${Object.keys(map).join('|')})`, 'g')\n return str.replace(reg, tag => map[tag] || tag)\n}\n","export const def = Object.defineProperty\n\nconst { hasOwnProperty } = Object.prototype\nexport function has(obj, name) {\n return hasOwnProperty.call(obj, name)\n}\n\nexport function get(obj, name) {\n return Object.getOwnPropertyDescriptor(obj, name)\n}\n\nexport function mergeDeep(...objects) {\n const isObject = item => item && typeof item === 'object' && !Array.isArray(item)\n return objects.reduce((prev, obj) => {\n Object.keys(obj).forEach((key) => {\n const pVal = prev[key]\n const oVal = obj[key]\n if (Array.isArray(pVal) && Array.isArray(oVal)) {\n prev[key] = pVal.concat(...oVal)\n }\n else if (isObject(pVal) && isObject(oVal)) {\n prev[key] = mergeDeep(pVal, oVal)\n }\n else {\n prev[key] = oVal\n }\n })\n return prev\n }, {})\n}\n","function fixSrt(srt) {\n return srt.replace(/(\\d\\d:\\d\\d:\\d\\d)[,.](\\d+)/g, (_, $1, $2) => {\n let ms = $2.slice(0, 3)\n if ($2.length === 1) {\n ms = `${$2}00`\n }\n if ($2.length === 2) {\n ms = `${$2}0`\n }\n return `${$1},${ms}`\n })\n}\n\nexport function srtToVtt(srtText) {\n return 'WEBVTT \\r\\n\\r\\n'.concat(\n fixSrt(srtText)\n .replace(/\\{\\\\([ibu])\\}/g, '')\n .replace(/\\{\\\\([ibu])1\\}/g, '<$1>')\n .replace(/\\{([ibu])\\}/g, '<$1>')\n .replace(/\\{\\/([ibu])\\}/g, '')\n .replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g, '$1.$2')\n .replace(/\\{[\\s\\S]*?\\}/g, '')\n .concat('\\r\\n\\r\\n'),\n )\n}\n\nexport function vttToBlob(vttText) {\n return URL.createObjectURL(\n new Blob([vttText], {\n type: 'text/vtt',\n }),\n )\n}\n\nexport function assToVtt(ass) {\n const reAss = new RegExp(\n 'Dialogue:\\\\s\\\\d,'\n + '(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),'\n + '(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),'\n + '([^,]*),'\n + '([^,]*),'\n + '(?:[^,]*,){4}'\n + '([\\\\s\\\\S]*)$',\n 'i',\n )\n\n function fixTime(time = '') {\n return time\n .split(/[:.]/)\n .map((item, index, arr) => {\n if (index === arr.length - 1) {\n if (item.length === 1) {\n return `.${item}00`\n }\n\n if (item.length === 2) {\n return `.${item}0`\n }\n }\n else if (item.length === 1) {\n return (index === 0 ? '0' : ':0') + item\n }\n\n return index === 0 ? item : index === arr.length - 1 ? `.${item}` : `:${item}`\n })\n .join('')\n }\n\n return (\n `WEBVTT`\n + `\\n`\n + `\\n${\n ass\n .split(/\\r?\\n/)\n .map((line) => {\n const m = line.match(reAss)\n if (!m)\n return null\n return {\n start: fixTime(m[1].trim()),\n end: fixTime(m[2].trim()),\n text: m[5]\n .replace(/\\{[\\s\\S]*?\\}/g, '')\n .replace(/(\\\\N)/g, '\\n')\n .trim()\n .split(/\\r?\\n/)\n .map(item => item.trim())\n .join('\\n'),\n }\n })\n .filter(line => line)\n .map((line, index) => {\n if (line) {\n return `${index + 1}\\n` + `${line.start} --> ${line.end}` + `\\n` + `${line.text}`\n }\n return ''\n })\n .filter(line => line.trim())\n .join('\\n\\n')}`\n )\n}\n","export function sleep(ms = 0) {\n return new Promise(resolve => setTimeout(resolve, ms))\n}\n\nexport function debounce(func, duration) {\n let timeout\n\n return function (...args) {\n const effect = () => {\n timeout = null\n return func.apply(this, args)\n }\n\n clearTimeout(timeout)\n timeout = setTimeout(effect, duration)\n }\n}\n\nexport function throttle(func, duration) {\n let shouldWait = false\n\n return function (...args) {\n if (!shouldWait) {\n func.apply(this, args)\n shouldWait = true\n\n setTimeout(() => {\n shouldWait = false\n }, duration)\n }\n }\n}\n","import validator from 'option-validator'\nimport { ComponentOption } from '../scheme'\nimport { addClass, append, createElement, hasClass, remove, removeClass, setStyles, tooltip } from './dom'\nimport { errorHandle } from './error'\n\nexport default class Component {\n constructor(art) {\n this.id = 0\n this.art = art\n this.cache = new Map()\n this.add = this.add.bind(this)\n this.remove = this.remove.bind(this)\n this.update = this.update.bind(this)\n }\n\n get show() {\n return hasClass(this.art.template.$player, `art-${this.name}-show`)\n }\n\n set show(value) {\n const { $player } = this.art.template\n const className = `art-${this.name}-show`\n if (value) {\n addClass($player, className)\n }\n else {\n removeClass($player, className)\n }\n this.art.emit(this.name, value)\n }\n\n toggle() {\n this.show = !this.show\n }\n\n add(getOption) {\n const option = typeof getOption === 'function' ? getOption(this.art) : getOption\n option.html = option.html || ''\n validator(option, ComponentOption)\n if (!this.$parent || !this.name || option.disable)\n return\n const name = option.name || `${this.name}${this.id}`\n const item = this.cache.get(name)\n errorHandle(!item, `Can't add an existing [${name}] to the [${this.name}]`)\n\n this.id += 1\n const $ref = createElement('div')\n addClass($ref, `art-${this.name}`)\n addClass($ref, `art-${this.name}-${name}`)\n\n const childs = Array.from(this.$parent.children)\n $ref.dataset.index = option.index || this.id\n const nextChild = childs.find(item => Number(item.dataset.index) >= Number($ref.dataset.index))\n if (nextChild) {\n nextChild.insertAdjacentElement('beforebegin', $ref)\n }\n else {\n append(this.$parent, $ref)\n }\n\n if (option.html) {\n append($ref, option.html)\n }\n\n if (option.style) {\n setStyles($ref, option.style)\n }\n\n if (option.tooltip) {\n tooltip($ref, option.tooltip)\n }\n\n const events = []\n if (option.click) {\n const destroyEvent = this.art.events.proxy($ref, 'click', (event) => {\n event.preventDefault()\n option.click.call(this.art, this, event)\n })\n events.push(destroyEvent)\n }\n\n if (option.selector && ['left', 'right'].includes(option.position)) {\n this.selector(option, $ref, events)\n }\n\n this[name] = $ref\n this.cache.set(name, { $ref, events, option })\n\n if (option.mounted) {\n option.mounted.call(this.art, $ref)\n }\n\n return $ref\n }\n\n remove(name) {\n const item = this.cache.get(name)\n errorHandle(item, `Can't find [${name}] from the [${this.name}]`)\n\n if (item.option.beforeUnmount) {\n item.option.beforeUnmount.call(this.art, item.$ref)\n }\n\n for (let index = 0; index < item.events.length; index++) {\n this.art.events.remove(item.events[index])\n }\n\n this.cache.delete(name)\n delete this[name]\n remove(item.$ref)\n }\n\n update(option) {\n const item = this.cache.get(option.name)\n if (item) {\n option = Object.assign(item.option, option)\n this.remove(option.name)\n }\n return this.add(option)\n }\n}\n","import { errorHandle } from '../utils'\n\nconst a = 'array'\nconst b = 'boolean'\nconst s = 'string'\nconst n = 'number'\nconst o = 'object'\nconst f = 'function'\n\nfunction validElement(value, type, paths) {\n return errorHandle(\n type === s || type === n || value instanceof Element,\n `${paths.join('.')} require '${s}' or 'Element' type`,\n )\n}\n\nexport const ComponentOption = {\n html: validElement,\n disable: `?${b}`,\n name: `?${s}`,\n index: `?${n}`,\n style: `?${o}`,\n click: `?${f}`,\n mounted: `?${f}`,\n tooltip: `?${s}|${n}`,\n width: `?${n}`,\n selector: `?${a}`,\n onSelect: `?${f}`,\n switch: `?${b}`,\n onSwitch: `?${f}`,\n range: `?${a}`,\n onRange: `?${f}`,\n onChange: `?${f}`,\n}\n\nexport default {\n id: s,\n container: validElement,\n url: s,\n poster: s,\n type: s,\n theme: s,\n lang: s,\n volume: n,\n isLive: b,\n muted: b,\n autoplay: b,\n autoSize: b,\n autoMini: b,\n loop: b,\n flip: b,\n playbackRate: b,\n aspectRatio: b,\n screenshot: b,\n setting: b,\n hotkey: b,\n pip: b,\n mutex: b,\n backdrop: b,\n fullscreen: b,\n fullscreenWeb: b,\n subtitleOffset: b,\n miniProgressBar: b,\n useSSR: b,\n playsInline: b,\n lock: b,\n gesture: b,\n fastForward: b,\n autoPlayback: b,\n autoOrientation: b,\n airplay: b,\n proxy: `?${f}`,\n plugins: [f],\n layers: [ComponentOption],\n contextmenu: [ComponentOption],\n settings: [ComponentOption],\n controls: [\n {\n ...ComponentOption,\n position: (value, _, paths) => {\n const position = ['top', 'left', 'right']\n return errorHandle(\n position.includes(value),\n `${paths.join('.')} only accept ${position.toString()} as parameters`,\n )\n },\n },\n ],\n quality: [\n {\n default: `?${b}`,\n html: s,\n url: s,\n },\n ],\n highlight: [\n {\n time: n,\n text: s,\n },\n ],\n thumbnails: {\n url: s,\n number: n,\n column: n,\n width: n,\n height: n,\n scale: n,\n },\n subtitle: {\n url: s,\n name: s,\n type: s,\n style: o,\n escape: b,\n encoding: s,\n onVttLoad: f,\n },\n moreVideoAttr: o,\n i18n: o,\n icons: o,\n cssVar: o,\n customType: o,\n}\n","import { inverseClass, query, queryAll } from '../utils'\n\nexport default function aspectRatio(option) {\n return (art) => {\n const {\n i18n,\n constructor: { ASPECT_RATIO },\n } = art\n\n const html = ASPECT_RATIO.map(\n item => `${item === 'default' ? i18n.get('Default') : item}`,\n ).join('')\n\n return {\n ...option,\n html: `${i18n.get('Aspect Ratio')}: ${html}`,\n click: (contextmenu, event) => {\n const { value } = event.target.dataset\n if (value) {\n art.aspectRatio = value\n contextmenu.show = false\n }\n },\n mounted: ($panel) => {\n const $default = query('[data-value=\"default\"]', $panel)\n if ($default) {\n inverseClass($default, 'art-current')\n }\n art.on('aspectRatio', (value) => {\n const $current = queryAll('span', $panel).find(item => item.dataset.value === value)\n if ($current) {\n inverseClass($current, 'art-current')\n }\n })\n },\n }\n }\n}\n","export default function close(option) {\n return art => ({\n ...option,\n html: art.i18n.get('Close'),\n click: (contextmenu) => {\n contextmenu.show = false\n },\n })\n}\n","import { capitalize, inverseClass, query, queryAll } from '../utils'\n\nexport default function flip(option) {\n return (art) => {\n const {\n i18n,\n constructor: { FLIP },\n } = art\n\n const html = FLIP.map(item => `${i18n.get(capitalize(item))}`).join('')\n\n return {\n ...option,\n html: `${i18n.get('Video Flip')}: ${html}`,\n click: (contextmenu, event) => {\n const { value } = event.target.dataset\n if (value) {\n art.flip = value.toLowerCase()\n contextmenu.show = false\n }\n },\n mounted: ($panel) => {\n const $default = query('[data-value=\"normal\"]', $panel)\n if ($default) {\n inverseClass($default, 'art-current')\n }\n art.on('flip', (value) => {\n const $current = queryAll('span', $panel).find(item => item.dataset.value === value)\n if ($current) {\n inverseClass($current, 'art-current')\n }\n })\n },\n }\n }\n}\n","export default function info(option) {\n return art => ({\n ...option,\n html: art.i18n.get('Video Info'),\n click: (contextmenu) => {\n art.info.show = true\n contextmenu.show = false\n },\n })\n}\n","import { inverseClass, query, queryAll } from '../utils'\n\nexport default function playbackRate(option) {\n return (art) => {\n const {\n i18n,\n constructor: { PLAYBACK_RATE },\n } = art\n\n const html = PLAYBACK_RATE.map(\n item => `${item === 1 ? i18n.get('Normal') : item.toFixed(1)}`,\n ).join('')\n\n return {\n ...option,\n html: `${i18n.get('Play Speed')}: ${html}`,\n click: (contextmenu, event) => {\n const { value } = event.target.dataset\n if (value) {\n art.playbackRate = Number(value)\n contextmenu.show = false\n }\n },\n mounted: ($panel) => {\n const $default = query('[data-value=\"1\"]', $panel)\n if ($default)\n inverseClass($default, 'art-current')\n art.on('video:ratechange', () => {\n const $current = queryAll('span', $panel).find(\n item => Number(item.dataset.value) === art.playbackRate,\n )\n if ($current) {\n inverseClass($current, 'art-current')\n }\n })\n },\n }\n }\n}\n","import { version } from '../../package.json'\n\nexport default function (option) {\n return {\n ...option,\n html: `ArtPlayer ${version}`,\n }\n}\n","import {\n addClass,\n append,\n createElement,\n def,\n errorHandle,\n getComposedPath,\n includeFromEvent,\n inverseClass,\n isMobile,\n removeClass,\n sleep,\n} from '../utils'\nimport Component from '../utils/component'\nimport airplay from './airplay'\nimport fullscreen from './fullscreen'\nimport fullscreenWeb from './fullscreenWeb'\nimport pip from './pip'\nimport playAndPause from './playAndPause'\nimport progress from './progress'\nimport screenshot from './screenshot'\nimport setting from './setting'\nimport time from './time'\nimport volume from './volume'\n\nexport default class Control extends Component {\n constructor(art) {\n super(art)\n\n this.isHover = false\n this.name = 'control'\n this.timer = Date.now()\n\n const { constructor } = art\n const { $player, $bottom } = this.art.template\n\n art.on('mousemove', () => {\n if (!isMobile) {\n this.show = true\n }\n })\n\n art.on('click', () => {\n if (isMobile) {\n this.toggle()\n }\n else {\n this.show = true\n }\n })\n\n art.on('document:mousemove', (event) => {\n this.isHover = includeFromEvent(event, $bottom)\n })\n\n art.on('video:timeupdate', () => {\n if (\n !art.setting.show\n && !this.isHover\n && !art.isInput\n && art.playing\n && this.show\n && Date.now() - this.timer >= constructor.CONTROL_HIDE_TIME\n ) {\n this.show = false\n }\n })\n\n art.on('control', (state) => {\n if (state) {\n removeClass($player, 'art-hide-cursor')\n addClass($player, 'art-hover')\n this.timer = Date.now()\n }\n else {\n addClass($player, 'art-hide-cursor')\n removeClass($player, 'art-hover')\n }\n })\n\n this.init()\n }\n\n init() {\n const { option } = this.art\n\n if (!option.isLive) {\n this.add(\n progress({\n name: 'progress',\n position: 'top',\n index: 10,\n }),\n )\n }\n\n this.add({\n name: 'thumbnails',\n position: 'top',\n index: 20,\n })\n\n this.add(\n playAndPause({\n name: 'playAndPause',\n position: 'left',\n index: 10,\n }),\n )\n\n this.add(\n volume({\n name: 'volume',\n position: 'left',\n index: 20,\n }),\n )\n\n if (!option.isLive) {\n this.add(\n time({\n name: 'time',\n position: 'left',\n index: 30,\n }),\n )\n }\n\n if (option.quality.length) {\n sleep().then(() => {\n this.art.quality = option.quality\n })\n }\n\n if (option.screenshot && !isMobile) {\n this.add(\n screenshot({\n name: 'screenshot',\n position: 'right',\n index: 20,\n }),\n )\n }\n\n if (option.setting) {\n this.add(\n setting({\n name: 'setting',\n position: 'right',\n index: 30,\n }),\n )\n }\n\n if (option.pip) {\n this.add(\n pip({\n name: 'pip',\n position: 'right',\n index: 40,\n }),\n )\n }\n\n if (option.airplay && window.WebKitPlaybackTargetAvailabilityEvent) {\n this.add(\n airplay({\n name: 'airplay',\n position: 'right',\n index: 50,\n }),\n )\n }\n\n if (option.fullscreenWeb) {\n this.add(\n fullscreenWeb({\n name: 'fullscreenWeb',\n position: 'right',\n index: 60,\n }),\n )\n }\n\n if (option.fullscreen) {\n this.add(\n fullscreen({\n name: 'fullscreen',\n position: 'right',\n index: 70,\n }),\n )\n }\n\n for (let index = 0; index < option.controls.length; index++) {\n this.add(option.controls[index])\n }\n }\n\n add(getOption) {\n const option = typeof getOption === 'function' ? getOption(this.art) : getOption\n const { $progress, $controlsLeft, $controlsRight } = this.art.template\n\n switch (option.position) {\n case 'top':\n this.$parent = $progress\n break\n case 'left':\n this.$parent = $controlsLeft\n break\n case 'right':\n this.$parent = $controlsRight\n break\n default:\n errorHandle(false, `Control option.position must one of 'top', 'left', 'right'`)\n break\n }\n\n super.add(option)\n }\n\n check(target) {\n target.$control_value.innerHTML = target.html\n for (let index = 0; index < target.$control_option.length; index++) {\n const item = target.$control_option[index]\n item.default = item === target\n if (item.default) {\n inverseClass(item.$control_item, 'art-current')\n }\n }\n }\n\n selector(option, $ref, events) {\n const { proxy } = this.art.events\n\n addClass($ref, 'art-control-selector')\n const $value = createElement('div')\n addClass($value, 'art-selector-value')\n append($value, option.html)\n $ref.textContent = ''\n append($ref, $value)\n\n const $list = createElement('div')\n addClass($list, 'art-selector-list')\n append($ref, $list)\n\n for (let index = 0; index < option.selector.length; index++) {\n const item = option.selector[index]\n const $item = createElement('div')\n addClass($item, 'art-selector-item')\n if (item.default)\n addClass($item, 'art-current')\n $item.dataset.index = index\n $item.dataset.value = item.value\n $item.innerHTML = item.html\n append($list, $item)\n\n def(item, '$control_option', {\n get: () => option.selector,\n })\n\n def(item, '$control_item', {\n get: () => $item,\n })\n\n def(item, '$control_value', {\n get: () => $value,\n })\n }\n\n const event = proxy($list, 'click', async (event) => {\n const path = getComposedPath(event)\n const item = option.selector.find(\n item => item.$control_item === path.find($item => item.$control_item === $item),\n )\n this.check(item)\n if (option.onSelect) {\n $value.innerHTML = await option.onSelect.call(this.art, item, item.$control_item, event)\n }\n })\n\n events.push(event)\n }\n}\n","import { append } from '../utils'\n\nexport default function airplay(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('AirPlay'),\n mounted: ($control) => {\n const { proxy, icons } = art\n append($control, icons.airplay)\n proxy($control, 'click', () => art.airplay())\n },\n })\n}\n","import { append, setStyle, tooltip } from '../utils'\n\nexport default function fullscreen(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Fullscreen'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n const $fullscreenOn = append($control, icons.fullscreenOn)\n const $fullscreenOff = append($control, icons.fullscreenOff)\n setStyle($fullscreenOff, 'display', 'none')\n\n proxy($control, 'click', () => {\n art.fullscreen = !art.fullscreen\n })\n\n art.on('fullscreen', (state) => {\n if (state) {\n tooltip($control, i18n.get('Exit Fullscreen'))\n setStyle($fullscreenOn, 'display', 'none')\n setStyle($fullscreenOff, 'display', 'inline-flex')\n }\n else {\n tooltip($control, i18n.get('Fullscreen'))\n setStyle($fullscreenOn, 'display', 'inline-flex')\n setStyle($fullscreenOff, 'display', 'none')\n }\n })\n },\n })\n}\n","import { append, setStyle, tooltip } from '../utils'\n\nexport default function fullscreenWeb(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Web Fullscreen'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n const $fullscreenWebOn = append($control, icons.fullscreenWebOn)\n const $fullscreenWebOff = append($control, icons.fullscreenWebOff)\n setStyle($fullscreenWebOff, 'display', 'none')\n\n proxy($control, 'click', () => {\n art.fullscreenWeb = !art.fullscreenWeb\n })\n\n art.on('fullscreenWeb', (value) => {\n if (value) {\n tooltip($control, i18n.get('Exit Web Fullscreen'))\n setStyle($fullscreenWebOn, 'display', 'none')\n setStyle($fullscreenWebOff, 'display', 'inline-flex')\n }\n else {\n tooltip($control, i18n.get('Web Fullscreen'))\n setStyle($fullscreenWebOn, 'display', 'inline-flex')\n setStyle($fullscreenWebOff, 'display', 'none')\n }\n })\n },\n })\n}\n","import { append, tooltip } from '../utils'\n\nexport default function pip(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('PIP Mode'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n append($control, icons.pip)\n\n proxy($control, 'click', () => {\n art.pip = !art.pip\n })\n\n art.on('pip', (value) => {\n tooltip($control, i18n.get(value ? 'Exit PIP Mode' : 'PIP Mode'))\n })\n },\n })\n}\n","import { append, setStyle, tooltip } from '../utils'\n\nexport default function playAndPause(option) {\n return art => ({\n ...option,\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n const $play = append($control, icons.play)\n const $pause = append($control, icons.pause)\n tooltip($play, i18n.get('Play'))\n tooltip($pause, i18n.get('Pause'))\n\n proxy($play, 'click', () => {\n art.play()\n })\n\n proxy($pause, 'click', () => {\n art.pause()\n })\n\n function showPlay() {\n setStyle($play, 'display', 'flex')\n setStyle($pause, 'display', 'none')\n }\n\n function showPause() {\n setStyle($play, 'display', 'none')\n setStyle($pause, 'display', 'flex')\n }\n\n if (art.playing) {\n showPause()\n }\n else {\n showPlay()\n }\n\n art.on('video:playing', () => {\n showPause()\n })\n\n art.on('video:pause', () => {\n showPlay()\n })\n },\n })\n}\n","import { append, clamp, getRect, includeFromEvent, isMobile, query, secondToTime, setStyle } from '../utils'\n\nexport function getPosFromEvent(art, event) {\n const { $progress } = art.template\n const { left } = getRect($progress)\n const eventLeft = isMobile ? event.touches[0].clientX : event.clientX\n const width = clamp(eventLeft - left, 0, $progress.clientWidth)\n const second = (width / $progress.clientWidth) * art.duration\n const time = secondToTime(second)\n const percentage = clamp(width / $progress.clientWidth, 0, 1)\n return { second, time, width, percentage }\n}\n\nexport function setCurrentTime(art, event) {\n if (art.isRotate) {\n const percentage = event.touches[0].clientY / art.height\n const second = percentage * art.duration\n art.emit('setBar', 'played', percentage, event)\n art.seek = second\n }\n else {\n const { second, percentage } = getPosFromEvent(art, event)\n art.emit('setBar', 'played', percentage, event)\n art.seek = second\n }\n}\n\nexport default function progress(options) {\n return (art) => {\n const { icons, option, proxy } = art\n\n return {\n ...options,\n html: `\n
\n
\n
\n
\n
\n
\n
\n
\n `,\n mounted: ($control) => {\n let tipTimer = null\n let isDragging = false\n\n const $hover = query('.art-progress-hover', $control)\n const $loaded = query('.art-progress-loaded', $control)\n const $played = query('.art-progress-played', $control)\n const $highlight = query('.art-progress-highlight', $control)\n const $indicator = query('.art-progress-indicator', $control)\n const $tip = query('.art-progress-tip', $control)\n\n if (icons.indicator) {\n append($indicator, icons.indicator)\n }\n else {\n setStyle($indicator, 'backgroundColor', 'var(--art-theme)')\n }\n\n function showHighlight(event) {\n const { width } = getPosFromEvent(art, event)\n const { text } = event.target.dataset\n $tip.textContent = text\n const tipWidth = $tip.clientWidth\n if (width <= tipWidth / 2) {\n setStyle($tip, 'left', 0)\n }\n else if (width > $control.clientWidth - tipWidth / 2) {\n setStyle($tip, 'left', `${$control.clientWidth - tipWidth}px`)\n }\n else {\n setStyle($tip, 'left', `${width - tipWidth / 2}px`)\n }\n }\n\n function showTime(event, touch) {\n const { width, time } = touch || getPosFromEvent(art, event)\n $tip.textContent = time\n const tipWidth = $tip.clientWidth\n if (width <= tipWidth / 2) {\n setStyle($tip, 'left', 0)\n }\n else if (width > $control.clientWidth - tipWidth / 2) {\n setStyle($tip, 'left', `${$control.clientWidth - tipWidth}px`)\n }\n else {\n setStyle($tip, 'left', `${width - tipWidth / 2}px`)\n }\n }\n\n function updateHighlight() {\n $highlight.textContent = ''\n for (let index = 0; index < option.highlight.length; index++) {\n const item = option.highlight[index]\n const left = (clamp(item.time, 0, art.duration) / art.duration) * 100\n const html = ``\n append($highlight, html)\n }\n }\n\n function setBar(type, percentage, event) {\n const isMobileDragging = type === 'played' && event && isMobile\n\n if (type === 'loaded') {\n setStyle($loaded, 'width', `${percentage * 100}%`)\n }\n\n if (type === 'hover') {\n setStyle($hover, 'width', `${percentage * 100}%`)\n }\n\n if (type === 'played') {\n setStyle($played, 'width', `${percentage * 100}%`)\n setStyle($indicator, 'left', `${percentage * 100}%`)\n }\n\n if (isMobileDragging) {\n setStyle($tip, 'display', 'flex')\n const width = $control.clientWidth * percentage\n const time = secondToTime(percentage * art.duration)\n showTime(event, { width, time })\n clearTimeout(tipTimer)\n tipTimer = setTimeout(() => {\n setStyle($tip, 'display', 'none')\n }, 500)\n }\n }\n\n art.on('setBar', setBar)\n art.on('video:loadedmetadata', updateHighlight)\n\n if (art.constructor.USE_RAF) {\n art.on('raf', () => {\n art.emit('setBar', 'played', art.played)\n art.emit('setBar', 'loaded', art.loaded)\n })\n }\n else {\n art.on('video:timeupdate', () => {\n art.emit('setBar', 'played', art.played)\n })\n\n art.on('video:progress', () => {\n art.emit('setBar', 'loaded', art.loaded)\n })\n\n art.on('video:ended', () => {\n art.emit('setBar', 'played', 1)\n })\n }\n\n art.emit('setBar', 'loaded', art.loaded || 0)\n\n if (!isMobile) {\n proxy($control, 'click', (event) => {\n if (event.target !== $indicator) {\n setCurrentTime(art, event)\n }\n })\n\n proxy($control, 'mousemove', (event) => {\n const { percentage } = getPosFromEvent(art, event)\n art.emit('setBar', 'hover', percentage, event)\n setStyle($tip, 'display', 'flex')\n if (includeFromEvent(event, $highlight)) {\n showHighlight(event)\n }\n else {\n showTime(event)\n }\n })\n\n proxy($control, 'mouseleave', (event) => {\n setStyle($tip, 'display', 'none')\n art.emit('setBar', 'hover', 0, event)\n })\n\n proxy($control, 'mousedown', (event) => {\n isDragging = event.button === 0\n })\n\n art.on('document:mousemove', (event) => {\n if (isDragging) {\n const { second, percentage } = getPosFromEvent(art, event)\n art.emit('setBar', 'played', percentage, event)\n art.seek = second\n }\n })\n\n art.on('document:mouseup', () => {\n if (isDragging) {\n isDragging = false\n }\n })\n }\n },\n }\n }\n}\n","import { append } from '../utils'\n\nexport default function screenshot(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Screenshot'),\n mounted: ($control) => {\n const { proxy, icons } = art\n\n append($control, icons.screenshot)\n proxy($control, 'click', () => {\n art.screenshot()\n })\n },\n })\n}\n","import { append, tooltip } from '../utils'\n\nexport default function setting(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Show Setting'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n append($control, icons.setting)\n\n proxy($control, 'click', () => {\n art.setting.toggle()\n art.setting.resize()\n })\n\n art.on('setting', (value) => {\n tooltip($control, i18n.get(value ? 'Hide Setting' : 'Show Setting'))\n })\n },\n })\n}\n","import { isMobile, secondToTime } from '../utils'\n\nexport default function time(option) {\n return art => ({\n ...option,\n style: isMobile\n ? {\n fontSize: '12px',\n padding: '0 5px',\n }\n : {\n cursor: 'auto',\n padding: '0 10px',\n },\n mounted: ($control) => {\n function getTime() {\n const newTime = `${secondToTime(art.currentTime)} / ${secondToTime(art.duration)}`\n if (newTime !== $control.textContent) {\n $control.textContent = newTime\n }\n }\n\n getTime()\n\n const events = ['video:loadedmetadata', 'video:timeupdate', 'video:progress']\n for (let index = 0; index < events.length; index++) {\n art.on(events[index], getTime)\n }\n },\n })\n}\n","import { append, getRect, isMobile, setStyle } from '../utils'\n\nexport default function volume(option) {\n return art => ({\n ...option,\n mounted: ($control) => {\n const { proxy, icons } = art\n\n const $volume = append($control, icons.volume)\n const $close = append($control, icons.volumeClose)\n const $panel = append($control, '
')\n const $inner = append($panel, '
')\n const $value = append($inner, `
`)\n const $slider = append($inner, `
`)\n const $handle = append($slider, `
`)\n const $loaded = append($handle, `
`)\n const $indicator = append($slider, `
`)\n\n function getVolumeFromEvent(event) {\n const { top, height } = getRect($slider)\n return 1 - (event.clientY - top) / height\n }\n\n function update() {\n if (art.muted || art.volume === 0) {\n setStyle($volume, 'display', 'none')\n setStyle($close, 'display', 'flex')\n setStyle($indicator, 'top', '100%')\n setStyle($loaded, 'top', '100%')\n $value.textContent = 0\n }\n else {\n const percentage = art.volume * 100\n setStyle($volume, 'display', 'flex')\n setStyle($close, 'display', 'none')\n setStyle($indicator, 'top', `${100 - percentage}%`)\n setStyle($loaded, 'top', `${100 - percentage}%`)\n $value.textContent = Math.floor(percentage)\n }\n }\n\n update()\n art.on('video:volumechange', update)\n\n proxy($volume, 'click', () => {\n art.muted = true\n })\n\n proxy($close, 'click', () => {\n art.muted = false\n })\n\n if (isMobile) {\n setStyle($panel, 'display', 'none')\n }\n else {\n let isDragging = false\n\n proxy($slider, 'mousedown', (event) => {\n isDragging = event.button === 0\n art.volume = getVolumeFromEvent(event)\n })\n\n art.on('document:mousemove', (event) => {\n if (isDragging) {\n art.muted = false\n art.volume = getVolumeFromEvent(event)\n }\n })\n\n art.on('document:mouseup', () => {\n if (isDragging) {\n isDragging = false\n }\n })\n }\n },\n })\n}\n","import clickInit from './clickInit'\nimport gestureInit from './gestureInit'\nimport globalInit from './globalInit'\nimport hoverInit from './hoverInit'\nimport moveInit from './moveInit'\nimport resizeInit from './resizeInit'\nimport updateInit from './updateInit'\nimport viewInit from './viewInit'\n\nexport default class Events {\n constructor(art) {\n this.destroyEvents = []\n this.proxy = this.proxy.bind(this)\n this.hover = this.hover.bind(this)\n\n clickInit(art, this)\n hoverInit(art, this)\n moveInit(art, this)\n resizeInit(art, this)\n gestureInit(art, this)\n viewInit(art, this)\n globalInit(art, this)\n updateInit(art, this)\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n return name.map(item => this.proxy(target, item, callback, option))\n }\n\n target.addEventListener(name, callback, option)\n const destroy = () => target.removeEventListener(name, callback, option)\n this.destroyEvents.push(destroy)\n return destroy\n }\n\n hover(target, mouseenter, mouseleave) {\n if (mouseenter) {\n this.proxy(target, 'mouseenter', mouseenter)\n }\n if (mouseleave) {\n this.proxy(target, 'mouseleave', mouseleave)\n }\n }\n\n remove(destroyEvent) {\n const index = this.destroyEvents.indexOf(destroyEvent)\n if (index > -1) {\n destroyEvent()\n this.destroyEvents.splice(index, 1)\n }\n }\n\n destroy() {\n for (let index = 0; index < this.destroyEvents.length; index++) {\n this.destroyEvents[index]()\n }\n }\n}\n","import { includeFromEvent, isMobile } from '../utils'\n\nexport default function clickInit(art, events) {\n const {\n constructor,\n template: { $player, $video },\n } = art\n\n function onDocumentClick(event) {\n if (includeFromEvent(event, $player)) {\n art.isInput = event.target.tagName === 'INPUT'\n art.isFocus = true\n art.emit('focus', event)\n }\n else {\n art.isInput = false\n art.isFocus = false\n art.emit('blur', event)\n }\n }\n\n art.on('document:click', onDocumentClick)\n art.on('document:contextmenu', onDocumentClick)\n\n let clickTimes = []\n events.proxy($video, 'click', (event) => {\n const now = Date.now()\n clickTimes.push(now)\n const { MOBILE_CLICK_PLAY, DBCLICK_TIME, MOBILE_DBCLICK_PLAY, DBCLICK_FULLSCREEN } = constructor\n\n const clicks = clickTimes.filter(t => now - t <= DBCLICK_TIME)\n switch (clicks.length) {\n case 1:\n art.emit('click', event)\n\n if (isMobile) {\n if (!art.isLock && MOBILE_CLICK_PLAY) {\n art.toggle()\n }\n }\n else {\n art.toggle()\n }\n clickTimes = clicks\n break\n case 2:\n art.emit('dblclick', event)\n\n if (isMobile) {\n if (!art.isLock && MOBILE_DBCLICK_PLAY) {\n art.toggle()\n }\n }\n else {\n if (DBCLICK_FULLSCREEN) {\n art.fullscreen = !art.fullscreen\n }\n }\n clickTimes = []\n break\n default:\n clickTimes = []\n }\n })\n}\n","import { setCurrentTime } from '../control/progress'\nimport { clamp, isMobile, secondToTime } from '../utils'\n\nfunction GetSlideAngle(dx, dy) {\n return (Math.atan2(dy, dx) * 180) / Math.PI\n}\n\nfunction GetSlideDirection(startX, startY, endX, endY) {\n const dy = startY - endY\n const dx = endX - startX\n let result = 0\n\n if (Math.abs(dx) < 2 && Math.abs(dy) < 2) {\n return result\n }\n\n const angle = GetSlideAngle(dx, dy)\n if (angle >= -45 && angle < 45) {\n result = 4\n }\n else if (angle >= 45 && angle < 135) {\n result = 1\n }\n else if (angle >= -135 && angle < -45) {\n result = 2\n }\n else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) {\n result = 3\n }\n\n return result\n}\n\nexport default function gestureInit(art, events) {\n if (isMobile && !art.option.isLive) {\n const { $video, $progress } = art.template\n\n let touchTarget = null\n let isDragging = false\n let startX = 0\n let startY = 0\n let startTime = 0\n\n const onTouchStart = (event) => {\n if (event.touches.length === 1 && !art.isLock) {\n if (touchTarget === $progress) {\n setCurrentTime(art, event)\n }\n\n isDragging = true\n const { pageX, pageY } = event.touches[0]\n startX = pageX\n startY = pageY\n startTime = art.currentTime\n }\n }\n\n const onTouchMove = (event) => {\n if (event.touches.length === 1 && isDragging && art.duration) {\n const { pageX, pageY } = event.touches[0]\n const direction = GetSlideDirection(startX, startY, pageX, pageY)\n const isHorizontal = [3, 4].includes(direction)\n const isVertical = [1, 2].includes(direction)\n const isLegal = (isHorizontal && !art.isRotate) || (isVertical && art.isRotate)\n if (isLegal) {\n const ratioX = clamp((pageX - startX) / art.width, -1, 1)\n const ratioY = clamp((pageY - startY) / art.height, -1, 1)\n const ratio = art.isRotate ? ratioY : ratioX\n const TOUCH_MOVE_RATIO = touchTarget === $video ? art.constructor.TOUCH_MOVE_RATIO : 1\n const currentTime = clamp(startTime + art.duration * ratio * TOUCH_MOVE_RATIO, 0, art.duration)\n art.seek = currentTime\n art.emit('setBar', 'played', clamp(currentTime / art.duration, 0, 1), event)\n art.notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`\n }\n }\n }\n\n const onTouchEnd = () => {\n if (isDragging) {\n startX = 0\n startY = 0\n startTime = 0\n isDragging = false\n touchTarget = null\n }\n }\n\n if (art.option.gesture) {\n events.proxy($video, 'touchstart', (event) => {\n touchTarget = $video\n onTouchStart(event)\n })\n events.proxy($video, 'touchmove', onTouchMove)\n }\n\n events.proxy($progress, 'touchstart', (event) => {\n touchTarget = $progress\n onTouchStart(event)\n })\n\n events.proxy($progress, 'touchmove', onTouchMove)\n art.on('document:touchend', onTouchEnd)\n }\n}\n","export default function globalInit(art, events) {\n const documentEvents = [\n 'click',\n 'mouseup',\n 'keydown',\n 'touchend',\n 'touchmove',\n 'mousemove',\n 'pointerup',\n 'contextmenu',\n 'pointermove',\n 'visibilitychange',\n 'webkitfullscreenchange',\n ]\n\n const windowEvents = [\n 'resize',\n 'scroll',\n 'orientationchange',\n ]\n\n const destroyEvents = []\n\n function bindGlobalEvents(source = {}) {\n for (let index = 0; index < destroyEvents.length; index++) {\n events.remove(destroyEvents[index])\n }\n\n destroyEvents.length = 0\n\n const { $player } = art.template\n\n documentEvents.forEach((name) => {\n const doc = source.document || $player.ownerDocument || document\n const destroy = events.proxy(doc, name, (event) => {\n art.emit(`document:${name}`, event)\n })\n destroyEvents.push(destroy)\n })\n\n windowEvents.forEach((name) => {\n const win = source.window || $player.ownerDocument?.defaultView || window\n const destroy = events.proxy(win, name, (event) => {\n art.emit(`window:${name}`, event)\n })\n destroyEvents.push(destroy)\n })\n }\n\n bindGlobalEvents()\n events.bindGlobalEvents = bindGlobalEvents\n}\n","import { addClass, removeClass } from '../utils'\n\nexport default function hoverInit(art, events) {\n const { $player } = art.template\n\n events.hover(\n $player,\n (event) => {\n addClass($player, 'art-hover')\n art.emit('hover', true, event)\n },\n (event) => {\n removeClass($player, 'art-hover')\n art.emit('hover', false, event)\n },\n )\n}\n","export default function moveInit(art, events) {\n const { $player } = art.template\n\n events.proxy($player, 'mousemove', (event) => {\n art.emit('mousemove', event)\n })\n}\n","import { debounce } from '../utils'\n\nexport default function resizeInit(art, events) {\n const { option, constructor } = art\n\n art.on('resize', () => {\n const { aspectRatio, notice } = art\n if (art.state === 'standard' && option.autoSize) {\n art.autoSize()\n }\n art.aspectRatio = aspectRatio\n notice.show = ''\n })\n\n const resizeFn = debounce(() => art.emit('resize'), constructor.RESIZE_TIME)\n\n art.on('window:orientationchange', () => resizeFn())\n art.on('window:resize', () => resizeFn())\n\n if (screen && screen.orientation && screen.orientation.onchange) {\n events.proxy(screen.orientation, 'change', () => resizeFn())\n }\n}\n","export default function updateInit(art) {\n if (art.constructor.USE_RAF) {\n let timer = null;\n\n (function update() {\n if (art.playing) {\n art.emit('raf')\n }\n\n if (!art.isDestroy) {\n timer = requestAnimationFrame(update)\n }\n })()\n\n art.on('destroy', () => {\n cancelAnimationFrame(timer)\n })\n }\n}\n","import { isInViewport, throttle } from '../utils'\n\nexport default function viewInit(art) {\n const {\n option,\n constructor,\n template: { $container },\n } = art\n\n const scrollFn = throttle(() => {\n art.emit('view', isInViewport($container, constructor.SCROLL_GAP))\n }, constructor.SCROLL_TIME)\n\n art.on('window:scroll', () => scrollFn())\n\n art.on('view', (state) => {\n if (option.autoMini) {\n art.mini = !state\n }\n })\n}\n","import { isMobile } from './utils'\n\nexport default class Hotkey {\n constructor(art) {\n this.art = art\n this.keys = {}\n\n if (art.option.hotkey && !isMobile) {\n this.init()\n }\n }\n\n init() {\n const { constructor } = this.art\n\n this.add('Escape', () => {\n if (this.art.fullscreenWeb) {\n this.art.fullscreenWeb = false\n }\n })\n\n this.add('Space', () => {\n this.art.toggle()\n })\n\n this.add('ArrowLeft', () => {\n this.art.backward = constructor.SEEK_STEP\n })\n\n this.add('ArrowUp', () => {\n this.art.volume += constructor.VOLUME_STEP\n })\n\n this.add('ArrowRight', () => {\n this.art.forward = constructor.SEEK_STEP\n })\n\n this.add('ArrowDown', () => {\n this.art.volume -= constructor.VOLUME_STEP\n })\n\n this.art.on('document:keydown', (event) => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase()\n const editable = document.activeElement.getAttribute('contenteditable')\n if (\n tag !== 'INPUT'\n && tag !== 'TEXTAREA'\n && editable !== ''\n && editable !== 'true'\n && !event.altKey\n && !event.ctrlKey\n && !event.metaKey\n && !event.shiftKey\n ) {\n const events = this.keys[event.code]\n if (events) {\n event.preventDefault()\n for (let index = 0; index < events.length; index++) {\n events[index].call(this.art, event)\n }\n this.art.emit('hotkey', event)\n }\n }\n }\n this.art.emit('keydown', event)\n })\n }\n\n add(key, event) {\n if (this.keys[key]) {\n this.keys[key].push(event)\n }\n else {\n this.keys[key] = [event]\n }\n return this\n }\n\n remove(key, event) {\n if (this.keys[key]) {\n const index = this.keys[key].indexOf(event)\n if (index !== -1) {\n this.keys[key].splice(index, 1)\n }\n }\n return this\n }\n}\n","import { mergeDeep } from '../utils'\nimport zhCn from './zh-cn'\n\nexport default class I18n {\n constructor(art) {\n this.art = art\n\n this.languages = {\n 'zh-cn': zhCn,\n }\n\n this.language = {}\n\n this.update(art.option.i18n)\n }\n\n init() {\n const lang = this.art.option.lang.toLowerCase()\n this.language = this.languages[lang] || {}\n }\n\n get(key) {\n return this.language[key] || key\n }\n\n update(value) {\n this.languages = mergeDeep(this.languages, value)\n this.init()\n }\n}\n","const zhCn = {\n 'Video Info': '统计信息',\n 'Close': '关闭',\n 'Video Load Failed': '加载失败',\n 'Volume': '音量',\n 'Play': '播放',\n 'Pause': '暂停',\n 'Rate': '速度',\n 'Mute': '静音',\n 'Video Flip': '画面翻转',\n 'Horizontal': '水平',\n 'Vertical': '垂直',\n 'Reconnect': '重新连接',\n 'Show Setting': '显示设置',\n 'Hide Setting': '隐藏设置',\n 'Screenshot': '截图',\n 'Play Speed': '播放速度',\n 'Aspect Ratio': '画面比例',\n 'Default': '默认',\n 'Normal': '正常',\n 'Open': '打开',\n 'Switch Video': '切换',\n 'Switch Subtitle': '切换字幕',\n 'Fullscreen': '全屏',\n 'Exit Fullscreen': '退出全屏',\n 'Web Fullscreen': '网页全屏',\n 'Exit Web Fullscreen': '退出网页全屏',\n 'Mini Player': '迷你播放器',\n 'PIP Mode': '开启画中画',\n 'Exit PIP Mode': '退出画中画',\n 'PIP Not Supported': '不支持画中画',\n 'Fullscreen Not Supported': '不支持全屏',\n 'Subtitle Offset': '字幕偏移',\n 'Last Seen': '上次看到',\n 'Jump Play': '跳转播放',\n 'AirPlay': '隔空播放',\n 'AirPlay Not Available': '隔空播放不可用',\n}\n\nexport default zhCn\n\nif (typeof window !== 'undefined') {\n window['artplayer-i18n-zh-cn'] = zhCn\n}\n","import airplay from 'bundle-text:./airplay.svg'\nimport arrowLeft from 'bundle-text:./arrow-left.svg'\nimport arrowRight from 'bundle-text:./arrow-right.svg'\nimport aspectRatio from 'bundle-text:./aspect-ratio.svg'\nimport check from 'bundle-text:./check.svg'\nimport close from 'bundle-text:./close.svg'\nimport config from 'bundle-text:./config.svg'\nimport error from 'bundle-text:./error.svg'\nimport flip from 'bundle-text:./flip.svg'\nimport fullscreenOff from 'bundle-text:./fullscreen-off.svg'\nimport fullscreenOn from 'bundle-text:./fullscreen-on.svg'\nimport fullscreenWebOff from 'bundle-text:./fullscreen-web-off.svg'\nimport fullscreenWebOn from 'bundle-text:./fullscreen-web-on.svg'\nimport loading from 'bundle-text:./loading.svg'\nimport lock from 'bundle-text:./lock.svg'\nimport pause from 'bundle-text:./pause.svg'\nimport pip from 'bundle-text:./pip.svg'\nimport play from 'bundle-text:./play.svg'\nimport playbackRate from 'bundle-text:./playback-rate.svg'\nimport screenshot from 'bundle-text:./screenshot.svg'\nimport setting from 'bundle-text:./setting.svg'\nimport state from 'bundle-text:./state.svg'\nimport switchOff from 'bundle-text:./switch-off.svg'\nimport switchOn from 'bundle-text:./switch-on.svg'\nimport unlock from 'bundle-text:./unlock.svg'\nimport volumeClose from 'bundle-text:./volume-close.svg'\nimport volume from 'bundle-text:./volume.svg'\nimport { def, getIcon } from '../utils'\n\nexport default class Icons {\n constructor(art) {\n const icons = {\n loading,\n state,\n play,\n pause,\n check,\n volume,\n volumeClose,\n screenshot,\n setting,\n pip,\n arrowLeft,\n arrowRight,\n playbackRate,\n aspectRatio,\n config,\n lock,\n flip,\n unlock,\n fullscreenOff,\n fullscreenOn,\n fullscreenWebOff,\n fullscreenWebOn,\n switchOn,\n switchOff,\n error,\n close,\n airplay,\n ...art.option.icons,\n }\n\n for (const key in icons) {\n def(this, key, {\n get: () => getIcon(key, icons[key]),\n })\n }\n }\n}\n","module.exports = \"9e11ac5830b69238\";","module.exports = \"ea3f9694841ef258\";","module.exports = \"b67cac358913d514\";","module.exports = \"65c783bf793215eb\";","module.exports = \"6e9bb7fa28118e05\";","module.exports = \"ece62effeeaea8b9\";","module.exports = \"3fa24efddec6bcbd\";","module.exports = \"d3353905d0ec07f0\";","module.exports = \"9b95a2cd859b7b0b\";","module.exports = \"a76d6978226feea3\";","module.exports = \"fe487e5ddec5d380\";","module.exports = \"3f492d6cd9c76858\";","module.exports = \"46c741c838cae528\";","module.exports = \"75a057509707bc87\";","module.exports = \"358c932d8356421e\";","module.exports = \"b491c01323e26afb\";","module.exports = \"0d8559370ca5b4ef\";","module.exports = \"4838679ac81bbe80\";","module.exports = \"46895f0cf70aca10\";","module.exports = \"e4ecf862ed860d42\";","module.exports = \"a391299de3225f80\";","module.exports = \"820f454e33d34914\";","module.exports = \"03b02c181a6fb9ce\";","module.exports = \"ca0154888ac784ab\";","module.exports = \"7cf671d989be8873\";","module.exports = \"1499cf92f6f33dd9\";","module.exports = \"95ec2167c54ce911\";","import { isMobile, queryAll } from './utils'\nimport Component from './utils/component'\n\nexport default class Info extends Component {\n constructor(art) {\n super(art)\n this.name = 'info'\n\n if (!isMobile) {\n this.init()\n }\n }\n\n init() {\n const {\n proxy,\n constructor,\n template: { $infoPanel, $infoClose, $video },\n } = this.art\n\n proxy($infoClose, 'click', () => {\n this.show = false\n })\n\n let timer = null\n const $types = queryAll('[data-video]', $infoPanel) || []\n this.art.on('destroy', () => clearTimeout(timer))\n\n function loop() {\n for (let index = 0; index < $types.length; index++) {\n const item = $types[index]\n const value = $video[item.dataset.video]\n const textContent = typeof value === 'number' ? value.toFixed(2) : value\n if (item.textContent !== textContent) {\n item.textContent = textContent\n }\n }\n timer = setTimeout(loop, constructor.INFO_LOOP_TIME)\n }\n\n loop()\n }\n}\n","import Component from './utils/component'\n\nexport default class Layer extends Component {\n constructor(art) {\n super(art)\n\n const {\n option,\n template: { $layer },\n } = art\n\n this.name = 'layer'\n this.$parent = $layer\n\n for (let index = 0; index < option.layers.length; index++) {\n this.add(option.layers[index])\n }\n }\n}\n","import { append } from './utils'\nimport Component from './utils/component'\n\nexport default class Loading extends Component {\n constructor(art) {\n super(art)\n this.name = 'loading'\n append(art.template.$loading, art.icons.loading)\n }\n}\n","import { append, setStyle } from './utils'\nimport Component from './utils/component'\n\nexport default class Mask extends Component {\n constructor(art) {\n super(art)\n\n this.name = 'mask'\n const { template, icons, events } = art\n\n const $state = append(template.$state, icons.state)\n const $error = append(template.$state, icons.error)\n\n setStyle($error, 'display', 'none')\n\n art.on('destroy', () => {\n setStyle($state, 'display', 'none')\n setStyle($error, 'display', null)\n })\n\n events.proxy(template.$state, 'click', () => art.play())\n }\n}\n","import { addClass, removeClass } from './utils'\n\nexport default class Notice {\n constructor(art) {\n this.art = art\n this.timer = null\n }\n\n set show(msg) {\n const {\n constructor,\n template: { $player, $noticeInner },\n } = this.art\n\n if (msg) {\n $noticeInner.textContent = msg instanceof Error ? msg.message.trim() : msg\n addClass($player, 'art-notice-show')\n clearTimeout(this.timer)\n this.timer = setTimeout(() => {\n $noticeInner.textContent = ''\n removeClass($player, 'art-notice-show')\n }, constructor.NOTICE_TIME)\n }\n else {\n removeClass($player, 'art-notice-show')\n }\n }\n\n get show() {\n const {\n template: { $player },\n } = this.art\n return $player.classList.contains('art-notice-show')\n }\n}\n","import airplayMix from './airplayMix'\nimport aspectRatioMix from './aspectRatioMix'\nimport attrMix from './attrMix'\nimport autoHeightMix from './autoHeightMix'\nimport autoSizeMix from './autoSizeMix'\nimport cssVarMix from './cssVarMix'\nimport currentTimeMix from './currentTimeMix'\nimport durationMix from './durationMix'\nimport eventInit from './eventInit'\nimport flipMix from './flipMix'\nimport fullscreenMix from './fullscreenMix'\nimport fullscreenWebMix from './fullscreenWebMix'\nimport loadedMix from './loadedMix'\nimport miniMix from './miniMix'\nimport optionInit from './optionInit'\nimport pauseMix from './pauseMix'\nimport pipMix from './pipMix'\nimport playbackRateMix from './playbackRateMix'\nimport playedMix from './playedMix'\nimport playingMix from './playingMix'\nimport playMix from './playMix'\nimport posterMix from './posterMix'\nimport qualityMix from './qualityMix'\nimport rectMix from './rectMix'\nimport screenshotMix from './screenshotMix'\nimport seekMix from './seekMix'\nimport stateMix from './stateMix'\nimport subtitleOffsetMix from './subtitleOffsetMix'\nimport switchMix from './switchMix'\nimport themeMix from './themeMix'\nimport thumbnailsMix from './thumbnailsMix'\nimport toggleMix from './toggleMix'\nimport typeMix from './typeMix'\nimport urlMix from './urlMix'\nimport volumeMix from './volumeMix'\n\nexport default class Player {\n constructor(art) {\n urlMix(art)\n attrMix(art)\n playMix(art)\n pauseMix(art)\n toggleMix(art)\n seekMix(art)\n volumeMix(art)\n currentTimeMix(art)\n durationMix(art)\n switchMix(art)\n playbackRateMix(art)\n aspectRatioMix(art)\n screenshotMix(art)\n fullscreenMix(art)\n fullscreenWebMix(art)\n pipMix(art)\n loadedMix(art)\n playedMix(art)\n playingMix(art)\n autoSizeMix(art)\n rectMix(art)\n flipMix(art)\n miniMix(art)\n posterMix(art)\n autoHeightMix(art)\n cssVarMix(art)\n themeMix(art)\n typeMix(art)\n stateMix(art)\n subtitleOffsetMix(art)\n airplayMix(art)\n qualityMix(art)\n thumbnailsMix(art)\n eventInit(art)\n optionInit(art)\n }\n}\n","import { def } from '../utils'\n\nexport default function airplayMix(art) {\n const {\n i18n,\n notice,\n proxy,\n template: { $video },\n } = art\n\n let available = true\n\n if (window.WebKitPlaybackTargetAvailabilityEvent && $video.webkitShowPlaybackTargetPicker) {\n proxy($video, 'webkitplaybacktargetavailabilitychanged', (event) => {\n switch (event.availability) {\n case 'available':\n available = true\n break\n case 'not-available':\n available = false\n break\n }\n })\n }\n else {\n available = false\n }\n\n def(art, 'airplay', {\n value() {\n if (available) {\n $video.webkitShowPlaybackTargetPicker()\n art.emit('airplay')\n }\n else {\n notice.show = i18n.get('AirPlay Not Available')\n }\n },\n })\n}\n","import { def, setStyle } from '../utils'\n\nexport default function aspectRatioMix(art) {\n const {\n i18n,\n notice,\n template: { $video, $player },\n } = art\n\n def(art, 'aspectRatio', {\n get() {\n return $player.dataset.aspectRatio || 'default'\n },\n set(ratio) {\n if (!ratio)\n ratio = 'default'\n if (ratio === 'default') {\n setStyle($video, 'width', null)\n setStyle($video, 'height', null)\n setStyle($video, 'margin', null)\n delete $player.dataset.aspectRatio\n }\n else {\n const ratioArray = ratio.split(':').map(Number)\n const { clientWidth, clientHeight } = $player\n const playerRatio = clientWidth / clientHeight\n const setupRatio = ratioArray[0] / ratioArray[1]\n\n if (playerRatio > setupRatio) {\n setStyle($video, 'width', `${setupRatio * clientHeight}px`)\n setStyle($video, 'height', '100%')\n setStyle($video, 'margin', '0 auto')\n }\n else {\n setStyle($video, 'width', '100%')\n setStyle($video, 'height', `${clientWidth / setupRatio}px`)\n setStyle($video, 'margin', 'auto 0')\n }\n\n $player.dataset.aspectRatio = ratio\n }\n\n notice.show = `${i18n.get('Aspect Ratio')}: ${ratio === 'default' ? i18n.get('Default') : ratio}`\n art.emit('aspectRatio', ratio)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function attrMix(art) {\n const {\n template: { $video },\n } = art\n\n def(art, 'attr', {\n value(key, value) {\n if (value === undefined)\n return $video[key]\n $video[key] = value\n },\n })\n}\n","import { def, setStyle } from '../utils'\n\nexport default function autoHeightMix(art) {\n const {\n template: { $container, $video },\n } = art\n\n def(art, 'autoHeight', {\n value() {\n const { clientWidth } = $container\n const { videoHeight, videoWidth } = $video\n const height = videoHeight * (clientWidth / videoWidth)\n setStyle($container, 'height', `${height}px`)\n art.emit('autoHeight', height)\n },\n })\n}\n","import { def, getRect, setStyle } from '../utils'\n\nexport default function autoSizeMix(art) {\n const { $container, $player, $video } = art.template\n\n def(art, 'autoSize', {\n value() {\n const { videoWidth, videoHeight } = $video\n const { width, height } = getRect($container)\n const videoRatio = videoWidth / videoHeight\n const containerRatio = width / height\n if (containerRatio > videoRatio) {\n const percentage = ((height * videoRatio) / width) * 100\n setStyle($player, 'width', `${percentage}%`)\n setStyle($player, 'height', '100%')\n }\n else {\n const percentage = (width / videoRatio / height) * 100\n setStyle($player, 'width', '100%')\n setStyle($player, 'height', `${percentage}%`)\n }\n art.emit('autoSize', {\n width: art.width,\n height: art.height,\n })\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function cssVarMix(art) {\n const { $player } = art.template\n\n def(art, 'cssVar', {\n value(key, value) {\n if (value) {\n return $player.style.setProperty(key, value)\n }\n else {\n return getComputedStyle($player).getPropertyValue(key)\n }\n },\n })\n}\n","import { clamp, def } from '../utils'\n\nexport default function currentTimeMix(art) {\n const { $video } = art.template\n\n def(art, 'currentTime', {\n get: () => $video.currentTime || 0,\n set: (time) => {\n time = Number.parseFloat(time)\n if (Number.isNaN(time))\n return\n $video.currentTime = clamp(time, 0, art.duration)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function durationMix(art) {\n def(art, 'duration', {\n get: () => {\n const { duration } = art.template.$video\n if (duration === Infinity)\n return 0\n return duration || 0\n },\n })\n}\n","import config from '../config'\nimport { addClass, isMobile, setStyle, sleep } from '../utils'\n\nexport default function eventInit(art) {\n const {\n i18n,\n notice,\n option,\n constructor,\n proxy,\n template: { $player, $video, $poster },\n } = art\n\n let reconnectTime = 0\n\n for (let index = 0; index < config.events.length; index++) {\n proxy($video, config.events[index], (event) => {\n art.emit(`video:${event.type}`, event)\n })\n }\n\n // art.on('video:abort', () => {\n\n // });\n\n art.on('video:canplay', () => {\n reconnectTime = 0\n art.loading.show = false\n })\n\n art.once('video:canplay', () => {\n art.loading.show = false\n art.controls.show = true\n art.mask.show = true\n art.isReady = true\n art.emit('ready')\n })\n\n // art.on('video:canplaythrough', () => {\n\n // });\n\n // art.on('video:durationchange', () => {\n\n // });\n\n // art.on('video:emptied', () => {\n\n // });\n\n art.on('video:ended', () => {\n if (option.loop) {\n art.seek = 0\n art.play()\n art.controls.show = false\n art.mask.show = false\n }\n else {\n art.controls.show = true\n art.mask.show = true\n }\n })\n\n art.on('video:error', async (error) => {\n if (reconnectTime < constructor.RECONNECT_TIME_MAX) {\n await sleep(constructor.RECONNECT_SLEEP_TIME)\n reconnectTime += 1\n art.url = option.url\n notice.show = `${i18n.get('Reconnect')}: ${reconnectTime}`\n art.emit('error', error, reconnectTime)\n }\n else {\n art.mask.show = true\n art.loading.show = false\n art.controls.show = true\n addClass($player, 'art-error')\n await sleep(constructor.RECONNECT_SLEEP_TIME)\n notice.show = i18n.get('Video Load Failed')\n }\n })\n\n // art.on('video:loadeddata', () => {\n\n // });\n\n art.on('video:loadedmetadata', () => {\n art.emit('resize')\n if (isMobile) {\n art.loading.show = false\n art.controls.show = true\n art.mask.show = true\n }\n })\n\n art.on('video:loadstart', () => {\n art.loading.show = true\n art.mask.show = false\n art.controls.show = true\n })\n\n art.on('video:pause', () => {\n art.controls.show = true\n art.mask.show = true\n })\n\n art.on('video:play', () => {\n art.mask.show = false\n setStyle($poster, 'display', 'none')\n })\n\n art.on('video:playing', () => {\n art.mask.show = false\n })\n\n art.on('video:progress', () => {\n if (art.playing) {\n art.loading.show = false\n }\n })\n\n // art.on('video:ratechange', () => {\n\n // });\n\n art.on('video:seeked', () => {\n art.loading.show = false\n art.mask.show = true\n })\n\n art.on('video:seeking', () => {\n art.loading.show = true\n art.mask.show = false\n })\n\n // art.on('video:stalled', () => {\n\n // });\n\n // art.on('video:suspend', () => {\n\n // });\n\n art.on('video:timeupdate', () => {\n art.mask.show = false\n })\n\n // art.on('video:volumechange', () => {\n\n // });\n\n art.on('video:waiting', () => {\n art.loading.show = true\n art.mask.show = false\n })\n}\n","import { capitalize, def } from '../utils'\n\nexport default function flipMix(art) {\n const {\n template: { $player },\n i18n,\n notice,\n } = art\n\n def(art, 'flip', {\n get() {\n return $player.dataset.flip || 'normal'\n },\n set(flip) {\n if (!flip)\n flip = 'normal'\n if (flip === 'normal') {\n delete $player.dataset.flip\n }\n else {\n $player.dataset.flip = flip\n }\n\n notice.show = `${i18n.get('Video Flip')}: ${i18n.get(capitalize(flip))}`\n art.emit('flip', flip)\n },\n })\n}\n","import screenfull from '../libs/screenfull'\nimport { addClass, def, get, removeClass } from '../utils'\n\nexport default function fullscreenMix(art) {\n const {\n i18n,\n notice,\n template: { $video, $player },\n } = art\n\n const nativeScreenfull = (art) => {\n screenfull.on('change', () => {\n art.emit('fullscreen', screenfull.isFullscreen)\n\n if (screenfull.isFullscreen) {\n art.state = 'fullscreen'\n addClass($player, 'art-fullscreen')\n }\n else {\n removeClass($player, 'art-fullscreen')\n }\n\n art.emit('resize')\n })\n\n screenfull.on('error', (event) => {\n art.emit('fullscreenError', event)\n })\n\n def(art, 'fullscreen', {\n get() {\n return screenfull.isFullscreen\n },\n async set(value) {\n if (value) {\n await screenfull.request($player)\n }\n else {\n await screenfull.exit()\n }\n },\n })\n }\n\n const webkitScreenfull = (art) => {\n art.on('document:webkitfullscreenchange', () => {\n art.emit('fullscreen', art.fullscreen)\n art.emit('resize')\n })\n\n def(art, 'fullscreen', {\n get() {\n return document.fullscreenElement === $video\n },\n set(value) {\n if (value) {\n art.state = 'fullscreen'\n $video.webkitEnterFullscreen()\n }\n else {\n $video.webkitExitFullscreen()\n }\n },\n })\n }\n\n art.once('video:loadedmetadata', () => {\n if (screenfull.isEnabled) {\n nativeScreenfull(art)\n }\n else if ($video.webkitSupportsFullscreen) {\n webkitScreenfull(art)\n }\n else {\n def(art, 'fullscreen', {\n get() {\n return false\n },\n set() {\n notice.show = i18n.get('Fullscreen Not Supported')\n },\n })\n }\n\n // Asynchronous setting\n def(art, 'fullscreen', get(art, 'fullscreen'))\n })\n}\n","const methodMap = [\n [\n 'requestFullscreen',\n 'exitFullscreen',\n 'fullscreenElement',\n 'fullscreenEnabled',\n 'fullscreenchange',\n 'fullscreenerror',\n ],\n // New WebKit\n [\n 'webkitRequestFullscreen',\n 'webkitExitFullscreen',\n 'webkitFullscreenElement',\n 'webkitFullscreenEnabled',\n 'webkitfullscreenchange',\n 'webkitfullscreenerror',\n ],\n // Old WebKit\n [\n 'webkitRequestFullScreen',\n 'webkitCancelFullScreen',\n 'webkitCurrentFullScreenElement',\n 'webkitCancelFullScreen',\n 'webkitfullscreenchange',\n 'webkitfullscreenerror',\n ],\n [\n 'mozRequestFullScreen',\n 'mozCancelFullScreen',\n 'mozFullScreenElement',\n 'mozFullScreenEnabled',\n 'mozfullscreenchange',\n 'mozfullscreenerror',\n ],\n [\n 'msRequestFullscreen',\n 'msExitFullscreen',\n 'msFullscreenElement',\n 'msFullscreenEnabled',\n 'MSFullscreenChange',\n 'MSFullscreenError',\n ],\n]\n\nconst nativeAPI = (() => {\n if (typeof document === 'undefined') {\n return false\n }\n\n const unprefixedMethods = methodMap[0]\n const returnValue = {}\n\n for (const methodList of methodMap) {\n const exitFullscreenMethod = methodList[1]\n if (exitFullscreenMethod in document) {\n for (const [index, method] of methodList.entries()) {\n returnValue[unprefixedMethods[index]] = method\n }\n\n return returnValue\n }\n }\n\n return false\n})()\n\nconst eventNameMap = {\n change: nativeAPI.fullscreenchange,\n error: nativeAPI.fullscreenerror,\n}\n\nconst screenfull = {\n request(element = document.documentElement, options) {\n return new Promise((resolve, reject) => {\n const onFullScreenEntered = () => {\n screenfull.off('change', onFullScreenEntered)\n resolve()\n }\n\n screenfull.on('change', onFullScreenEntered)\n\n const returnPromise = element[nativeAPI.requestFullscreen](options)\n\n if (returnPromise instanceof Promise) {\n returnPromise.then(onFullScreenEntered).catch(reject)\n }\n })\n },\n exit() {\n return new Promise((resolve, reject) => {\n if (!screenfull.isFullscreen) {\n resolve()\n return\n }\n\n const onFullScreenExit = () => {\n screenfull.off('change', onFullScreenExit)\n resolve()\n }\n\n screenfull.on('change', onFullScreenExit)\n\n const returnPromise = document[nativeAPI.exitFullscreen]()\n\n if (returnPromise instanceof Promise) {\n returnPromise.then(onFullScreenExit).catch(reject)\n }\n })\n },\n toggle(element, options) {\n return screenfull.isFullscreen ? screenfull.exit() : screenfull.request(element, options)\n },\n onchange(callback) {\n screenfull.on('change', callback)\n },\n onerror(callback) {\n screenfull.on('error', callback)\n },\n on(event, callback) {\n const eventName = eventNameMap[event]\n if (eventName) {\n document.addEventListener(eventName, callback, false)\n }\n },\n off(event, callback) {\n const eventName = eventNameMap[event]\n if (eventName) {\n document.removeEventListener(eventName, callback, false)\n }\n },\n raw: nativeAPI,\n}\n\nObject.defineProperties(screenfull, {\n isFullscreen: {\n get: () => Boolean(document[nativeAPI.fullscreenElement]),\n },\n element: {\n enumerable: true,\n get: () => document[nativeAPI.fullscreenElement],\n },\n isEnabled: {\n enumerable: true,\n get: () => Boolean(document[nativeAPI.fullscreenEnabled]),\n },\n})\n\nexport default screenfull\n","import { addClass, append, def, hasClass, removeClass, setStyle } from '../utils'\n\nexport default function fullscreenWebMix(art) {\n const {\n constructor,\n template: { $container, $player },\n } = art\n\n let cssText = ''\n def(art, 'fullscreenWeb', {\n get() {\n return hasClass($player, 'art-fullscreen-web')\n },\n set(value) {\n if (value) {\n cssText = $player.style.cssText\n if (constructor.FULLSCREEN_WEB_IN_BODY) {\n append(document.body, $player)\n }\n art.state = 'fullscreenWeb'\n setStyle($player, 'width', '100%')\n setStyle($player, 'height', '100%')\n addClass($player, 'art-fullscreen-web')\n art.emit('fullscreenWeb', true)\n }\n else {\n if (constructor.FULLSCREEN_WEB_IN_BODY) {\n append($container, $player)\n }\n if (cssText) {\n $player.style.cssText = cssText\n cssText = ''\n }\n removeClass($player, 'art-fullscreen-web')\n art.emit('fullscreenWeb', false)\n }\n\n art.emit('resize')\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function loadedMix(art) {\n const { $video } = art.template\n\n def(art, 'loaded', {\n get: () => art.loadedTime / $video.duration,\n })\n\n def(art, 'loadedTime', {\n get: () => {\n return $video.buffered.length ? $video.buffered.end($video.buffered.length - 1) : 0\n },\n })\n}\n","import { addClass, append, createElement, def, getRect, hasClass, isInViewport, removeClass, setStyle } from '../utils'\n\nexport default function miniMix(art) {\n const {\n icons,\n proxy,\n storage,\n template: { $player, $video },\n } = art\n\n let isDragging = false\n let lastPageX = 0\n let lastPageY = 0\n\n function hideMini() {\n const { $mini } = art.template\n if ($mini) {\n removeClass($player, 'art-mini')\n setStyle($mini, 'display', 'none')\n $player.prepend($video)\n art.emit('mini', false)\n }\n }\n\n function initState($play, $pause) {\n if (art.playing) {\n setStyle($play, 'display', `none`)\n setStyle($pause, 'display', `flex`)\n }\n else {\n setStyle($play, 'display', `flex`)\n setStyle($pause, 'display', `none`)\n }\n }\n\n function createMini() {\n const { $mini } = art.template\n if ($mini) {\n append($mini, $video)\n return setStyle($mini, 'display', 'flex')\n }\n else {\n const $mini = createElement('div')\n addClass($mini, 'art-mini-popup')\n append(document.body, $mini)\n art.template.$mini = $mini\n append($mini, $video)\n\n const $close = append($mini, `
`)\n append($close, icons.close)\n proxy($close, 'click', hideMini)\n\n const $state = append($mini, `
`)\n const $play = append($state, icons.play)\n const $pause = append($state, icons.pause)\n proxy($play, 'click', () => art.play())\n proxy($pause, 'click', () => art.pause())\n initState($play, $pause)\n art.on('video:playing', () => initState($play, $pause))\n art.on('video:pause', () => initState($play, $pause))\n art.on('video:timeupdate', () => initState($play, $pause))\n\n proxy($mini, 'mousedown', (event) => {\n isDragging = event.button === 0\n lastPageX = event.pageX\n lastPageY = event.pageY\n })\n\n art.on('document:mousemove', (event) => {\n if (isDragging) {\n addClass($mini, 'art-mini-dragging')\n const x = event.pageX - lastPageX\n const y = event.pageY - lastPageY\n setStyle($mini, 'transform', `translate(${x}px, ${y}px)`)\n }\n })\n\n art.on('document:mouseup', () => {\n if (isDragging) {\n isDragging = false\n removeClass($mini, 'art-mini-dragging')\n const rect = getRect($mini)\n storage.set('left', rect.left)\n storage.set('top', rect.top)\n setStyle($mini, 'left', `${rect.left}px`)\n setStyle($mini, 'top', `${rect.top}px`)\n setStyle($mini, 'transform', null)\n }\n })\n\n return $mini\n }\n }\n\n function initMini() {\n const { $mini } = art.template\n const rect = getRect($mini)\n const top = window.innerHeight - rect.height - 50\n const left = window.innerWidth - rect.width - 50\n storage.set('top', top)\n storage.set('left', left)\n setStyle($mini, 'top', `${top}px`)\n setStyle($mini, 'left', `${left}px`)\n }\n\n def(art, 'mini', {\n get() {\n return hasClass($player, 'art-mini')\n },\n set(value) {\n if (value) {\n art.state = 'mini'\n addClass($player, 'art-mini')\n const $mini = createMini()\n const top = storage.get('top')\n const left = storage.get('left')\n if (typeof top === 'number' && typeof left === 'number') {\n setStyle($mini, 'top', `${top}px`)\n setStyle($mini, 'left', `${left}px`)\n if (!isInViewport($mini)) {\n initMini()\n }\n }\n else {\n initMini()\n }\n art.emit('mini', true)\n }\n else {\n hideMini()\n }\n },\n })\n}\n","import { clamp, setStyle } from '../utils'\n\nexport default function optionInit(art) {\n const {\n option,\n storage,\n template: { $video, $poster },\n } = art\n\n for (const key in option.moreVideoAttr) {\n art.attr(key, option.moreVideoAttr[key])\n }\n\n if (option.muted) {\n art.muted = option.muted\n }\n\n if (option.volume) {\n $video.volume = clamp(option.volume, 0, 1)\n }\n\n const volumeStorage = storage.get('volume')\n if (typeof volumeStorage === 'number') {\n $video.volume = clamp(volumeStorage, 0, 1)\n }\n\n if (option.poster) {\n setStyle($poster, 'backgroundImage', `url(${option.poster})`)\n }\n\n if (option.autoplay) {\n $video.autoplay = option.autoplay\n }\n\n if (option.playsInline) {\n $video.playsInline = true\n $video['webkit-playsinline'] = true\n }\n\n if (option.theme) {\n option.cssVar['--art-theme'] = option.theme\n }\n\n for (const key in option.cssVar) {\n art.cssVar(key, option.cssVar[key])\n }\n\n art.url = option.url\n}\n","import { def } from '../utils'\n\nexport default function pauseMix(art) {\n const {\n template: { $video },\n i18n,\n notice,\n } = art\n\n def(art, 'pause', {\n value() {\n const result = $video.pause()\n notice.show = i18n.get('Pause')\n art.emit('pause')\n return result\n },\n })\n}\n","import { def } from '../utils'\n\nfunction nativePip(art) {\n const {\n template: { $video },\n proxy,\n notice,\n } = art\n\n $video.disablePictureInPicture = false\n\n def(art, 'pip', {\n get() {\n return document.pictureInPictureElement\n },\n set(value) {\n if (value) {\n art.state = 'pip'\n $video.requestPictureInPicture().catch((err) => {\n notice.show = err\n throw err\n })\n }\n else {\n document.exitPictureInPicture().catch((err) => {\n notice.show = err\n throw err\n })\n }\n },\n })\n\n proxy($video, 'enterpictureinpicture', () => {\n art.emit('pip', true)\n })\n\n proxy($video, 'leavepictureinpicture', () => {\n art.emit('pip', false)\n })\n}\n\nfunction webkitPip(art) {\n const { $video } = art.template\n\n $video.webkitSetPresentationMode('inline')\n\n def(art, 'pip', {\n get() {\n return $video.webkitPresentationMode === 'picture-in-picture'\n },\n set(value) {\n if (value) {\n art.state = 'pip'\n $video.webkitSetPresentationMode('picture-in-picture')\n art.emit('pip', true)\n }\n else {\n $video.webkitSetPresentationMode('inline')\n art.emit('pip', false)\n }\n },\n })\n}\n\nexport default function pipMix(art) {\n const {\n i18n,\n notice,\n template: { $video },\n } = art\n if (document.pictureInPictureEnabled) {\n nativePip(art)\n }\n else if ($video.webkitSupportsPresentationMode) {\n webkitPip(art)\n }\n else {\n def(art, 'pip', {\n get() {\n return false\n },\n set() {\n notice.show = i18n.get('PIP Not Supported')\n },\n })\n }\n}\n","import { def } from '../utils'\n\nexport default function playbackRateMix(art) {\n const {\n template: { $video },\n i18n,\n notice,\n } = art\n\n def(art, 'playbackRate', {\n get() {\n return $video.playbackRate\n },\n set(rate) {\n if (rate) {\n if (rate === $video.playbackRate)\n return\n $video.playbackRate = rate\n notice.show = `${i18n.get('Rate')}: ${rate === 1.0 ? i18n.get('Normal') : `${rate}x`}`\n }\n else {\n art.playbackRate = 1\n }\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function playedMix(art) {\n def(art, 'played', {\n get: () => art.currentTime / art.duration,\n })\n}\n","import { def } from '../utils'\n\nexport default function playingMix(art) {\n const { $video } = art.template\n def(art, 'playing', {\n get: () => {\n if (typeof $video.playing === 'boolean')\n return $video.playing\n return !!($video.currentTime > 0 && !$video.paused && !$video.ended && $video.readyState > 2)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function playMix(art) {\n const {\n i18n,\n notice,\n option,\n constructor: { instances },\n template: { $video },\n } = art\n\n def(art, 'play', {\n async value() {\n const result = await $video.play()\n notice.show = i18n.get('Play')\n art.emit('play')\n\n if (option.mutex) {\n for (let index = 0; index < instances.length; index++) {\n const instance = instances[index]\n if (instance !== art) {\n instance.pause()\n }\n }\n }\n\n return result\n },\n })\n}\n","import { def, setStyle } from '../utils'\n\nexport default function posterMix(art) {\n const {\n template: { $poster },\n } = art\n\n def(art, 'poster', {\n get: () => {\n try {\n return $poster.style.backgroundImage.match(/\"(.*)\"/)[1]\n }\n catch {\n return ''\n }\n },\n set(url) {\n setStyle($poster, 'backgroundImage', `url(${url})`)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function qualityMix(art) {\n def(art, 'quality', {\n set(quality) {\n const { controls, notice, i18n } = art\n const qualityDefault = quality.find(item => item.default) || quality[0]\n controls.update({\n name: 'quality',\n position: 'right',\n index: 10,\n style: {\n marginRight: '10px',\n },\n html: qualityDefault?.html || '',\n selector: quality,\n async onSelect(item) {\n await art.switchQuality(item.url)\n notice.show = `${i18n.get('Switch Video')}: ${item.html}`\n return item.html\n },\n })\n },\n })\n}\n","import { def, getRect } from '../utils'\n\nexport default function rectMix(art) {\n def(art, 'rect', {\n get: () => {\n return getRect(art.template.$player)\n },\n })\n\n const keys = ['bottom', 'height', 'left', 'right', 'top', 'width']\n for (let index = 0; index < keys.length; index++) {\n const key = keys[index]\n def(art, key, {\n get: () => {\n return art.rect[key]\n },\n })\n }\n\n def(art, 'x', {\n get: () => {\n return art.left + window.pageXOffset\n },\n })\n\n def(art, 'y', {\n get: () => {\n return art.top + window.pageYOffset\n },\n })\n}\n","import { createElement, def, download, secondToTime } from '../utils'\n\nexport default function screenshotMix(art) {\n const {\n notice,\n template: { $video },\n } = art\n\n const $canvas = createElement('canvas')\n\n def(art, 'getDataURL', {\n value: () =>\n new Promise((resolve, reject) => {\n try {\n $canvas.width = $video.videoWidth\n $canvas.height = $video.videoHeight\n $canvas.getContext('2d').drawImage($video, 0, 0)\n resolve($canvas.toDataURL('image/png'))\n }\n catch (err) {\n notice.show = err\n reject(err)\n }\n }),\n })\n\n def(art, 'getBlobUrl', {\n value: () =>\n new Promise((resolve, reject) => {\n try {\n $canvas.width = $video.videoWidth\n $canvas.height = $video.videoHeight\n $canvas.getContext('2d').drawImage($video, 0, 0)\n $canvas.toBlob((blob) => {\n resolve(URL.createObjectURL(blob))\n })\n }\n catch (err) {\n notice.show = err\n reject(err)\n }\n }),\n })\n\n def(art, 'screenshot', {\n value: async (name) => {\n const dataUri = await art.getDataURL()\n const fileName = name || `artplayer_${secondToTime($video.currentTime)}`\n download(dataUri, `${fileName}.png`)\n art.emit('screenshot', dataUri)\n return dataUri\n },\n })\n}\n","import { def, secondToTime } from '../utils'\n\nexport default function seekMix(art) {\n const { notice } = art\n\n def(art, 'seek', {\n set(time) {\n art.currentTime = time\n if (art.duration) {\n notice.show = `${secondToTime(art.currentTime)} / ${secondToTime(art.duration)}`\n }\n art.emit('seek', art.currentTime)\n },\n })\n\n def(art, 'forward', {\n set(time) {\n art.seek = art.currentTime + time\n },\n })\n\n def(art, 'backward', {\n set(time) {\n art.seek = art.currentTime - time\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function stateMix(art) {\n const states = ['mini', 'pip', 'fullscreen', 'fullscreenWeb']\n def(art, 'state', {\n get: () => states.find(name => art[name]) || 'standard',\n set(name) {\n for (let index = 0; index < states.length; index++) {\n const prop = states[index]\n if (prop !== name && art[prop]) {\n art[prop] = false\n }\n }\n },\n })\n}\n","import { clamp, def } from '../utils'\n\nexport default function subtitleOffsetMix(art) {\n const { notice, i18n, template } = art\n\n def(art, 'subtitleOffset', {\n get() {\n return template.$track?.offset || 0\n },\n set(value) {\n const { cues } = art.subtitle\n if (!template.$track || cues.length === 0)\n return\n const offset = clamp(value, -10, 10)\n template.$track.offset = offset\n for (let index = 0; index < cues.length; index++) {\n const cue = cues[index]\n cue.originalStartTime = cue.originalStartTime ?? cue.startTime\n cue.originalEndTime = cue.originalEndTime ?? cue.endTime\n cue.startTime = clamp(cue.originalStartTime + offset, 0, art.duration)\n cue.endTime = clamp(cue.originalEndTime + offset, 0, art.duration)\n }\n art.subtitle.update()\n notice.show = `${i18n.get('Subtitle Offset')}: ${value}s`\n art.emit('subtitleOffset', value)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function switchMix(art) {\n function switchUrl(url, currentTime) {\n return new Promise((resolve, reject) => {\n if (url === art.url)\n return\n const { playing, aspectRatio, playbackRate } = art\n\n art.pause()\n art.url = url\n art.notice.show = ''\n\n art.once('video:error', reject)\n\n art.once('video:loadedmetadata', () => {\n art.currentTime = currentTime\n })\n\n art.once('video:canplay', async () => {\n art.playbackRate = playbackRate\n art.aspectRatio = aspectRatio\n\n if (playing) {\n await art.play()\n }\n\n art.notice.show = ''\n\n resolve()\n })\n })\n }\n\n def(art, 'switchQuality', {\n value: (url) => {\n return switchUrl(url, art.currentTime)\n },\n })\n\n def(art, 'switchUrl', {\n value: (url) => {\n return switchUrl(url, 0)\n },\n })\n\n def(art, 'switch', {\n set: art.switchUrl,\n })\n}\n","import { def } from '../utils'\n\nexport default function themeMix(art) {\n def(art, 'theme', {\n get() {\n return art.cssVar('--art-theme')\n },\n set(theme) {\n art.cssVar('--art-theme', theme)\n },\n })\n}\n","import { def, isMobile, loadImg, setStyle } from '../utils'\n\nexport default function thumbnailsMix(art) {\n const {\n events,\n option,\n template: { $progress, $video },\n } = art\n\n let timer = null\n let image = null\n let loading = false\n let isLoad = false\n let isHover = false\n\n function reset() {\n clearTimeout(timer)\n timer = null\n image = null\n loading = false\n isLoad = false\n }\n\n function showThumbnails(posWidth) {\n const $thumbnails = art.controls?.thumbnails\n if (!$thumbnails)\n return\n\n const { number, column, width, height, scale } = option.thumbnails\n const width2 = width * scale || image.naturalWidth / column\n const height2 = height * scale || width2 / ($video.videoWidth / $video.videoHeight)\n const perWidth = $progress.clientWidth / number\n const perIndex = Math.floor(posWidth / perWidth)\n const yIndex = Math.ceil(perIndex / column) - 1\n const xIndex = perIndex % column || column - 1\n setStyle($thumbnails, 'backgroundImage', `url(${image.src})`)\n setStyle($thumbnails, 'height', `${height2}px`)\n setStyle($thumbnails, 'width', `${width2}px`)\n setStyle($thumbnails, 'backgroundPosition', `-${xIndex * width2}px -${yIndex * height2}px`)\n if (posWidth <= width2 / 2) {\n setStyle($thumbnails, 'left', 0)\n }\n else if (posWidth > $progress.clientWidth - width2 / 2) {\n setStyle($thumbnails, 'left', `${$progress.clientWidth - width2}px`)\n }\n else {\n setStyle($thumbnails, 'left', `${posWidth - width2 / 2}px`)\n }\n }\n\n events.hover(\n $progress,\n () => {\n isHover = true\n },\n () => {\n isHover = false\n },\n )\n\n art.on('setBar', async (type, percentage, event) => {\n const $thumbnails = art.controls?.thumbnails\n const { url, scale } = option.thumbnails\n if (!$thumbnails || !url)\n return\n\n const isMobileDragging = type === 'played' && event && isMobile\n\n if (type === 'hover' || isMobileDragging) {\n if (!loading) {\n loading = true\n image = await loadImg(url, scale)\n isLoad = true\n }\n\n if (!isLoad || !isHover)\n return\n\n const width = $progress.clientWidth * percentage\n setStyle($thumbnails, 'display', 'flex')\n\n if (width > 0 && width < $progress.clientWidth) {\n showThumbnails(width)\n }\n else {\n if (!isMobile) {\n setStyle($thumbnails, 'display', 'none')\n }\n }\n\n if (isMobileDragging) {\n clearTimeout(timer)\n timer = setTimeout(() => {\n setStyle($thumbnails, 'display', 'none')\n }, 500)\n }\n }\n })\n\n def(art, 'thumbnails', {\n get() {\n return art.option.thumbnails\n },\n set(thumbnails) {\n if (thumbnails.url && !art.option.isLive) {\n art.option.thumbnails = thumbnails\n reset()\n }\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function toggleMix(art) {\n def(art, 'toggle', {\n value() {\n if (art.playing) {\n return art.pause()\n }\n else {\n return art.play()\n }\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function typeMix(art) {\n def(art, 'type', {\n get() {\n return art.option.type\n },\n set(type) {\n art.option.type = type\n },\n })\n}\n","import { def, getExt, sleep } from '../utils'\n\nexport default function urlMix(art) {\n const {\n option,\n template: { $video },\n } = art\n\n def(art, 'url', {\n get() {\n return $video.src\n },\n async set(newUrl) {\n if (newUrl) {\n const oldUrl = art.url\n const typeName = option.type || getExt(newUrl)\n const typeCallback = option.customType[typeName]\n\n if (typeName && typeCallback) {\n await sleep()\n art.loading.show = true\n typeCallback.call(art, $video, newUrl, art)\n }\n else {\n URL.revokeObjectURL(oldUrl)\n $video.src = newUrl\n }\n\n if (oldUrl !== art.url) {\n art.option.url = newUrl\n if (art.isReady && oldUrl) {\n art.once('video:canplay', () => {\n art.emit('restart', newUrl)\n })\n }\n }\n }\n else {\n await sleep()\n art.loading.show = true\n }\n },\n })\n}\n","import { clamp, def } from '../utils'\n\nexport default function volumeMix(art) {\n const {\n template: { $video },\n i18n,\n notice,\n storage,\n } = art\n\n def(art, 'volume', {\n get: () => $video.volume || 0,\n set: (percentage) => {\n $video.volume = clamp(percentage, 0, 1)\n notice.show = `${i18n.get('Volume')}: ${Number.parseInt($video.volume * 100, 10)}`\n if ($video.volume !== 0) {\n storage.set('volume', $video.volume)\n }\n },\n })\n\n def(art, 'muted', {\n get: () => $video.muted,\n set: (muted) => {\n $video.muted = muted\n art.emit('muted', muted)\n },\n })\n}\n","import { def, errorHandle, has, isMobile } from '../utils'\nimport autoOrientation from './autoOrientation'\nimport autoPlayback from './autoPlayback'\nimport fastForward from './fastForward'\nimport lock from './lock'\nimport miniProgressBar from './miniProgressBar'\n\nexport default class Plugins {\n constructor(art) {\n this.art = art\n this.id = 0\n\n const { option } = art\n\n if (option.miniProgressBar && !option.isLive) {\n this.add(miniProgressBar)\n }\n\n if (option.lock && isMobile) {\n this.add(lock)\n }\n\n if (option.autoPlayback && !option.isLive) {\n this.add(autoPlayback)\n }\n\n if (option.autoOrientation && isMobile) {\n this.add(autoOrientation)\n }\n\n if (option.fastForward && isMobile && !option.isLive) {\n this.add(fastForward)\n }\n\n for (let index = 0; index < option.plugins.length; index++) {\n this.add(option.plugins[index])\n }\n }\n\n add(plugin) {\n this.id += 1\n const result = plugin.call(this.art, this.art)\n if (result instanceof Promise) {\n return result.then(res => this.next(plugin, res))\n }\n else {\n return this.next(plugin, result)\n }\n }\n\n next(plugin, result) {\n const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`\n errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`)\n def(this, pluginName, {\n value: result,\n })\n return this\n }\n}\n","import { addClass, hasClass, removeClass, setStyle } from '../utils'\n\nexport default function autoOrientation(art) {\n const {\n notice,\n constructor,\n template: { $player, $video },\n } = art\n\n const WEB_CLASS = 'art-auto-orientation'\n const FS_CLASS = 'art-auto-orientation-fullscreen'\n let fsLocked = false\n\n function applyWebRotate() {\n const viewWidth = document.documentElement.clientWidth\n const viewHeight = document.documentElement.clientHeight\n setStyle($player, 'width', `${viewHeight}px`)\n setStyle($player, 'height', `${viewWidth}px`)\n setStyle($player, 'transform-origin', '0 0')\n setStyle($player, 'transform', `rotate(90deg) translate(0, -${viewWidth}px)`)\n addClass($player, WEB_CLASS)\n art.isRotate = true\n art.emit('resize')\n }\n\n function clearWebRotate() {\n setStyle($player, 'width', '')\n setStyle($player, 'height', '')\n setStyle($player, 'transform-origin', '')\n setStyle($player, 'transform', '')\n removeClass($player, WEB_CLASS)\n art.isRotate = false\n art.emit('resize')\n }\n\n function needRotate() {\n const { videoWidth, videoHeight } = $video\n const vw = document.documentElement.clientWidth\n const vh = document.documentElement.clientHeight\n return (videoWidth > videoHeight && vw < vh) || (videoWidth < videoHeight && vw > vh)\n }\n\n art.on('fullscreenWeb', (state) => {\n if (state) {\n if (needRotate()) {\n const delay = Number(constructor.AUTO_ORIENTATION_TIME ?? 0)\n setTimeout(() => {\n if (art.fullscreenWeb && !hasClass($player, WEB_CLASS)) {\n applyWebRotate()\n }\n }, delay)\n }\n }\n else {\n if (hasClass($player, WEB_CLASS))\n clearWebRotate()\n }\n })\n\n art.on('fullscreen', async (state) => {\n const canLock = !!screen?.orientation?.lock\n\n if (state) {\n if (canLock && needRotate()) {\n try {\n const last = screen.orientation.type\n const opposite = last.startsWith('portrait') ? 'landscape' : 'portrait'\n await screen.orientation.lock(opposite)\n fsLocked = true\n addClass($player, FS_CLASS)\n }\n catch (err) {\n fsLocked = false\n notice.show = err\n }\n }\n }\n else {\n if (hasClass($player, FS_CLASS)) {\n removeClass($player, FS_CLASS)\n }\n if (canLock && fsLocked) {\n try {\n screen.orientation.unlock()\n }\n catch { }\n fsLocked = false\n }\n }\n })\n\n return {\n name: 'autoOrientation',\n get state() {\n return hasClass($player, WEB_CLASS)\n },\n }\n}\n","import { append, query, secondToTime, setStyle } from '../utils'\n\nexport default function autoPlayback(art) {\n const {\n i18n,\n icons,\n storage,\n constructor,\n proxy,\n template: { $poster },\n } = art\n\n const $autoPlayback = art.layers.add({\n name: 'auto-playback',\n html: `\n
\n
\n
\n `,\n })\n\n const $last = query('.art-auto-playback-last', $autoPlayback)\n const $jump = query('.art-auto-playback-jump', $autoPlayback)\n const $close = query('.art-auto-playback-close', $autoPlayback)\n append($close, icons.close)\n\n let timer = null\n\n art.on('video:timeupdate', () => {\n if (art.playing) {\n const times = storage.get('times') || {}\n const keys = Object.keys(times)\n if (keys.length > constructor.AUTO_PLAYBACK_MAX) {\n delete times[keys[0]]\n }\n times[art.option.id || art.option.url] = art.currentTime\n storage.set('times', times)\n }\n })\n\n function init() {\n const times = storage.get('times') || {}\n const currentTime = times[art.option.id || art.option.url]\n\n clearTimeout(timer)\n setStyle($autoPlayback, 'display', 'none')\n\n if (currentTime && currentTime >= constructor.AUTO_PLAYBACK_MIN) {\n setStyle($autoPlayback, 'display', 'flex')\n\n $last.textContent = `${i18n.get('Last Seen')} ${secondToTime(currentTime)}`\n $jump.textContent = i18n.get('Jump Play')\n\n proxy($close, 'click', () => {\n setStyle($autoPlayback, 'display', 'none')\n })\n\n proxy($jump, 'click', () => {\n art.seek = currentTime\n art.play()\n setStyle($poster, 'display', 'none')\n setStyle($autoPlayback, 'display', 'none')\n })\n\n art.once('video:timeupdate', () => {\n timer = setTimeout(() => {\n setStyle($autoPlayback, 'display', 'none')\n }, constructor.AUTO_PLAYBACK_TIMEOUT)\n })\n }\n }\n\n art.on('ready', init)\n art.on('restart', init)\n\n return {\n name: 'auto-playback',\n get times() {\n return storage.get('times') || {}\n },\n clear() {\n return storage.del('times')\n },\n delete(id) {\n const times = storage.get('times') || {}\n delete times[id]\n storage.set('times', times)\n return times\n },\n }\n}\n","import { addClass, hasClass, removeClass } from '../utils'\n\nexport default function fastForward(art) {\n const {\n constructor,\n proxy,\n template: { $player, $video },\n } = art\n\n let timer = null\n let isPress = false\n let lastPlaybackRate = 1\n\n const onStart = (event) => {\n if (event.touches.length === 1 && art.playing && !art.isLock) {\n timer = setTimeout(() => {\n isPress = true\n lastPlaybackRate = art.playbackRate\n art.playbackRate = constructor.FAST_FORWARD_VALUE\n addClass($player, 'art-fast-forward')\n }, constructor.FAST_FORWARD_TIME)\n }\n }\n\n const onStop = () => {\n clearTimeout(timer)\n if (isPress) {\n isPress = false\n art.playbackRate = lastPlaybackRate\n removeClass($player, 'art-fast-forward')\n }\n }\n\n proxy($video, 'touchstart', onStart)\n art.on('document:touchmove', onStop)\n art.on('document:touchend', onStop)\n\n return {\n name: 'fastForward',\n get state() {\n return hasClass($player, 'art-fast-forward')\n },\n }\n}\n","import { addClass, append, hasClass, removeClass, setStyle } from '../utils'\n\nexport default function lock(art) {\n const {\n layers,\n icons,\n template: { $player },\n } = art\n\n function getState() {\n return hasClass($player, 'art-lock')\n }\n\n function setLock() {\n addClass($player, 'art-lock')\n art.isLock = true\n art.emit('lock', true)\n }\n\n function setUnlock() {\n removeClass($player, 'art-lock')\n art.isLock = false\n art.emit('lock', false)\n }\n\n layers.add({\n name: 'lock',\n mounted($el) {\n const $lock = append($el, icons.lock)\n const $unlock = append($el, icons.unlock)\n setStyle($lock, 'display', 'none')\n\n art.on('lock', (state) => {\n if (state) {\n setStyle($lock, 'display', 'inline-flex')\n setStyle($unlock, 'display', 'none')\n }\n else {\n setStyle($lock, 'display', 'none')\n setStyle($unlock, 'display', 'inline-flex')\n }\n })\n },\n click() {\n if (getState()) {\n setUnlock()\n }\n else {\n setLock()\n }\n },\n })\n\n return {\n name: 'lock',\n get state() {\n return getState()\n },\n set state(value) {\n if (value) {\n setLock()\n }\n else {\n setUnlock()\n }\n },\n }\n}\n","import { addClass, removeClass } from '../utils'\n\nexport default function miniProgressBar(art) {\n art.on('control', (state) => {\n if (state) {\n removeClass(art.template.$player, 'art-mini-progress-bar')\n }\n else {\n addClass(art.template.$player, 'art-mini-progress-bar')\n }\n })\n\n return { name: 'mini-progress-bar' }\n}\n","import {\n addClass,\n append,\n createElement,\n def,\n errorHandle,\n getRect,\n has,\n includeFromEvent,\n inverseClass,\n isMobile,\n remove,\n replaceElement,\n setStyle,\n} from '../utils'\nimport Component from '../utils/component'\nimport aspectRatio from './aspectRatio'\nimport flip from './flip'\nimport playbackRate from './playbackRate'\nimport subtitleOffset from './subtitleOffset'\n\nexport default class Setting extends Component {\n constructor(art) {\n super(art)\n\n const {\n option,\n controls,\n template: { $setting },\n } = art\n\n this.name = 'setting'\n this.$parent = $setting\n\n this.id = 0\n this.active = null\n this.cache = new Map()\n this.option = [...this.builtin, ...option.settings]\n\n if (option.setting) {\n this.format()\n this.render()\n\n art.on('blur', () => {\n if (this.show) {\n this.show = false\n this.render()\n }\n })\n\n art.on('focus', (event) => {\n const isControl = includeFromEvent(event, controls.setting)\n const isSetting = includeFromEvent(event, this.$parent)\n if (this.show && !isControl && !isSetting) {\n this.show = false\n this.render()\n }\n })\n\n art.on('resize', () => this.resize())\n }\n }\n\n get builtin() {\n const result = []\n const { option } = this.art\n\n if (option.playbackRate) {\n result.push(playbackRate(this.art))\n }\n\n if (option.aspectRatio) {\n result.push(aspectRatio(this.art))\n }\n\n if (option.flip) {\n result.push(flip(this.art))\n }\n\n if (option.subtitleOffset) {\n result.push(subtitleOffset(this.art))\n }\n\n return result\n }\n\n traverse(callback, option = this.option) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index]\n callback(item)\n if (item.selector?.length) {\n this.traverse(callback, item.selector)\n }\n }\n }\n\n check(target) {\n target.$parent.tooltip = target.html\n this.traverse((item) => {\n item.default = item === target\n if (item.default && item.$item) {\n inverseClass(item.$item, 'art-current')\n }\n }, target.$option)\n this.render(target.$parents)\n }\n\n format(option = this.option, parent, parents, names = []) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index]\n\n if (item?.name) {\n errorHandle(!names.includes(item.name), `The [${item.name}] already exists in [setting]`)\n names.push(item.name)\n }\n else {\n item.name = `setting-${this.id++}`\n }\n\n if (!item.$formatted) {\n def(item, '$parent', {\n get: () => parent,\n })\n\n def(item, '$parents', {\n get: () => parents,\n })\n\n def(item, '$option', {\n get: () => option,\n })\n\n const $events = []\n def(item, '$events', {\n get: () => $events,\n })\n\n def(item, '$formatted', {\n get: () => true,\n })\n }\n\n this.format(item.selector || [], item, option, names)\n }\n\n this.option = option\n }\n\n find(name = '') {\n let result = null\n this.traverse((item) => {\n if (item.name === name) {\n result = item\n }\n })\n return result\n }\n\n resize() {\n const {\n controls,\n constructor: { SETTING_WIDTH, SETTING_ITEM_HEIGHT },\n template: { $player, $setting },\n } = this.art\n\n if (controls.setting && this.show) {\n const settingWidth = this.active[0]?.$parent?.width || SETTING_WIDTH\n const { left: controlLeft, width: controlWidth } = getRect(controls.setting)\n const { left: playerLeft, width: playerWidth } = getRect($player)\n const settingLeft = controlLeft - playerLeft + controlWidth / 2 - settingWidth / 2\n\n const settingHeight\n = this.active === this.option\n ? this.active.length * SETTING_ITEM_HEIGHT\n : (this.active.length + 1) * SETTING_ITEM_HEIGHT\n\n setStyle($setting, 'height', `${settingHeight}px`)\n setStyle($setting, 'width', `${settingWidth}px`)\n\n if (this.art.isRotate || isMobile)\n return\n\n if (settingLeft + settingWidth > playerWidth) {\n setStyle($setting, 'left', null)\n setStyle($setting, 'right', null)\n }\n else {\n setStyle($setting, 'left', `${settingLeft}px`)\n setStyle($setting, 'right', 'auto')\n }\n }\n }\n\n inactivate(item) {\n for (let index = 0; index < item.$events.length; index++) {\n this.art.events.remove(item.$events[index])\n }\n item.$events.length = 0\n }\n\n remove(name) {\n const item = this.find(name)\n errorHandle(item, `Can't find [${name}] in the [setting]`)\n const index = item.$option.indexOf(item)\n item.$option.splice(index, 1)\n this.inactivate(item)\n if (item.$item)\n remove(item.$item)\n this.render()\n }\n\n update(target) {\n const item = this.find(target.name)\n\n if (item) {\n this.inactivate(item)\n Object.assign(item, target)\n this.format()\n this.createItem(item, true)\n this.render()\n return item\n }\n else {\n return this.add(target)\n }\n }\n\n add(item, option = this.option) {\n option.push(item)\n this.format()\n this.createItem(item)\n this.render()\n return item\n }\n\n createHeader(item) {\n if (!this.cache.has(item.$option))\n return\n const $panel = this.cache.get(item.$option)\n\n const {\n proxy,\n icons: { arrowLeft },\n constructor: { SETTING_ITEM_HEIGHT },\n } = this.art\n\n const $item = createElement('div')\n setStyle($item, 'height', `${SETTING_ITEM_HEIGHT}px`)\n addClass($item, 'art-setting-item')\n addClass($item, 'art-setting-item-back')\n const $left = append($item, '
')\n const $icon = createElement('div')\n addClass($icon, 'art-setting-item-left-icon')\n append($icon, arrowLeft)\n append($left, $icon)\n append($left, item.$parent.html)\n const event = proxy($item, 'click', () => this.render(item.$parents))\n item.$parent.$events.push(event)\n append($panel, $item)\n }\n\n createItem(item, isUpdate = false) {\n if (!this.cache.has(item.$option))\n return\n const $panel = this.cache.get(item.$option)\n const oldItem = item.$item\n\n let type = 'selector'\n\n if (has(item, 'switch')) {\n type = 'switch'\n }\n\n if (has(item, 'range')) {\n type = 'range'\n }\n\n if (has(item, 'onClick')) {\n type = 'button'\n }\n\n const { icons, proxy, constructor } = this.art\n\n const $item = createElement('div')\n addClass($item, 'art-setting-item')\n setStyle($item, 'height', `${constructor.SETTING_ITEM_HEIGHT}px`)\n\n $item.dataset.name = item.name || ''\n $item.dataset.value = item.value || ''\n\n const $left = append($item, '
')\n const $right = append($item, '
')\n\n const $icon = createElement('div')\n addClass($icon, 'art-setting-item-left-icon')\n\n switch (type) {\n case 'button':\n case 'switch':\n case 'range':\n append($icon, item.icon || icons.config)\n break\n case 'selector':\n if (item.selector?.length) {\n append($icon, item.icon || icons.config)\n }\n else {\n append($icon, icons.check)\n }\n break\n default:\n break\n }\n\n append($left, $icon)\n\n def(item, '$icon', {\n configurable: true,\n get: () => $icon,\n })\n\n def(item, 'icon', {\n configurable: true,\n get() {\n return $icon.innerHTML\n },\n set(value) {\n $icon.innerHTML = ''\n append($icon, value)\n },\n })\n\n const $html = createElement('div')\n addClass($html, 'art-setting-item-left-text')\n append($html, item.html || '')\n append($left, $html)\n\n def(item, '$html', {\n configurable: true,\n get: () => $html,\n })\n\n def(item, 'html', {\n configurable: true,\n get() {\n return $html.innerHTML\n },\n set(value) {\n $html.innerHTML = ''\n append($html, value)\n },\n })\n\n const $tooltip = createElement('div')\n addClass($tooltip, 'art-setting-item-right-tooltip')\n append($tooltip, item.tooltip || '')\n append($right, $tooltip)\n\n def(item, '$tooltip', {\n configurable: true,\n get: () => $tooltip,\n })\n\n def(item, 'tooltip', {\n configurable: true,\n get() {\n return $tooltip.innerHTML\n },\n set(value) {\n $tooltip.innerHTML = ''\n append($tooltip, value)\n },\n })\n\n switch (type) {\n case 'switch': {\n const $switch = createElement('div')\n addClass($switch, 'art-setting-item-right-icon')\n const $switchOn = append($switch, icons.switchOn)\n const $switchOff = append($switch, icons.switchOff)\n setStyle(item.switch ? $switchOff : $switchOn, 'display', 'none')\n append($right, $switch)\n\n def(item, '$switch', {\n configurable: true,\n get: () => $switch,\n })\n\n let $switchValue = item.switch\n def(item, 'switch', {\n configurable: true,\n get: () => $switchValue,\n set(value) {\n $switchValue = value\n if (value) {\n setStyle($switchOff, 'display', 'none')\n setStyle($switchOn, 'display', null)\n }\n else {\n setStyle($switchOff, 'display', null)\n setStyle($switchOn, 'display', 'none')\n }\n },\n })\n break\n }\n case 'range':\n {\n const $state = createElement('div')\n addClass($state, 'art-setting-item-right-icon')\n const $range = append($state, '')\n $range.value = item.range[0]\n $range.min = item.range[1]\n $range.max = item.range[2]\n $range.step = item.range[3]\n addClass($range, 'art-setting-range')\n append($right, $state)\n\n def(item, '$range', {\n configurable: true,\n get: () => $range,\n })\n\n let $rangeValue = [...item.range]\n def(item, 'range', {\n configurable: true,\n get: () => $rangeValue,\n set(value) {\n $rangeValue = [...value]\n $range.value = value[0]\n $range.min = value[1]\n $range.max = value[2]\n $range.step = value[3]\n },\n })\n }\n break\n case 'selector':\n if (item.selector?.length) {\n const $state = createElement('div')\n addClass($state, 'art-setting-item-right-icon')\n append($state, icons.arrowRight)\n append($right, $state)\n }\n break\n default:\n break\n }\n\n switch (type) {\n case 'switch': {\n if (item.onSwitch) {\n const event = proxy($item, 'click', async (event) => {\n item.switch = await item.onSwitch.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n break\n }\n case 'range': {\n if (item.$range) {\n if (item.onRange) {\n const event = proxy(item.$range, 'change', async (event) => {\n item.range[0] = item.$range.valueAsNumber\n item.tooltip = await item.onRange.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n\n if (item.onChange) {\n const event = proxy(item.$range, 'input', async (event) => {\n item.range[0] = item.$range.valueAsNumber\n item.tooltip = await item.onChange.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n }\n break\n }\n case 'selector':\n {\n const event = proxy($item, 'click', async (event) => {\n if (item.selector?.length) {\n this.render(item.selector)\n }\n else {\n this.check(item)\n if (item.$parent.onSelect) {\n item.$parent.tooltip = await item.$parent.onSelect.call(this.art, item, $item, event)\n }\n }\n })\n\n item.$events.push(event)\n\n if (item.default) {\n addClass($item, 'art-current')\n }\n }\n break\n case 'button':\n if (item.onClick) {\n const event = proxy($item, 'click', async (event) => {\n item.tooltip = await item.onClick.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n break\n default:\n break\n }\n\n def(item, '$item', {\n configurable: true,\n get: () => $item,\n })\n\n if (isUpdate) {\n replaceElement($item, oldItem)\n }\n else {\n append($panel, $item)\n }\n\n if (item.mounted) {\n setTimeout(() => item.mounted.call(this.art, item.$item, item), 0)\n }\n }\n\n render(option = this.option) {\n this.active = option\n if (this.cache.has(option)) {\n const $panel = this.cache.get(option)\n inverseClass($panel, 'art-current')\n }\n else {\n const $panel = createElement('div')\n this.cache.set(option, $panel)\n addClass($panel, 'art-setting-panel')\n append(this.$parent, $panel)\n inverseClass($panel, 'art-current')\n\n if (option[0]?.$parent) {\n this.createHeader(option[0])\n }\n\n for (let index = 0; index < option.length; index++) {\n this.createItem(option[index])\n }\n }\n this.resize()\n }\n}\n","export default function aspectRatio(art) {\n const {\n i18n,\n icons,\n constructor: { SETTING_ITEM_WIDTH, ASPECT_RATIO },\n } = art\n\n function getI18n(value) {\n return value === 'default' ? i18n.get('Default') : value\n }\n\n function update() {\n const target = art.setting.find(`aspect-ratio-${art.aspectRatio}`)\n art.setting.check(target)\n }\n\n return {\n width: SETTING_ITEM_WIDTH,\n name: 'aspect-ratio',\n html: i18n.get('Aspect Ratio'),\n icon: icons.aspectRatio,\n tooltip: getI18n(art.aspectRatio),\n selector: ASPECT_RATIO.map((item) => {\n return {\n value: item,\n name: `aspect-ratio-${item}`,\n default: item === art.aspectRatio,\n html: getI18n(item),\n }\n }),\n onSelect(item) {\n art.aspectRatio = item.value\n return item.html\n },\n mounted: () => {\n update()\n art.on('aspectRatio', () => update())\n },\n }\n}\n","import { capitalize } from '../utils'\n\nexport default function flip(art) {\n const {\n i18n,\n icons,\n constructor: { SETTING_ITEM_WIDTH, FLIP },\n } = art\n\n function getI18n(value) {\n return i18n.get(capitalize(value))\n }\n\n function update() {\n const target = art.setting.find(`flip-${art.flip}`)\n art.setting.check(target)\n }\n\n return {\n width: SETTING_ITEM_WIDTH,\n name: 'flip',\n html: i18n.get('Video Flip'),\n tooltip: getI18n(art.flip),\n icon: icons.flip,\n selector: FLIP.map((item) => {\n return {\n value: item,\n name: `flip-${item}`,\n default: item === art.flip,\n html: getI18n(item),\n }\n }),\n onSelect(item) {\n art.flip = item.value\n return item.html\n },\n mounted: () => {\n update()\n art.on('flip', () => update())\n },\n }\n}\n","export default function playbackRate(art) {\n const {\n i18n,\n icons,\n constructor: { SETTING_ITEM_WIDTH, PLAYBACK_RATE },\n } = art\n\n function getI18n(value) {\n return value === 1.0 ? i18n.get('Normal') : value.toFixed(1)\n }\n\n function update() {\n const target = art.setting.find(`playback-rate-${art.playbackRate}`)\n art.setting.check(target)\n }\n\n return {\n width: SETTING_ITEM_WIDTH,\n name: 'playback-rate',\n html: i18n.get('Play Speed'),\n tooltip: getI18n(art.playbackRate),\n icon: icons.playbackRate,\n selector: PLAYBACK_RATE.map((item) => {\n return {\n value: item,\n name: `playback-rate-${item}`,\n default: item === art.playbackRate,\n html: getI18n(item),\n }\n }),\n onSelect(item) {\n art.playbackRate = item.value\n return item.html\n },\n mounted: () => {\n update()\n art.on('video:ratechange', () => update())\n },\n }\n}\n","export default function subtitleOffset(art) {\n const { i18n, icons, constructor } = art\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n name: 'subtitle-offset',\n html: i18n.get('Subtitle Offset'),\n icon: icons.subtitle,\n tooltip: '0s',\n range: [0, -10, 10, 0.1],\n onChange(item) {\n art.subtitleOffset = item.range[0]\n return `${item.range[0]}s`\n },\n mounted: (_, item) => {\n art.on('subtitleOffset', (value) => {\n item.$range.value = value\n item.tooltip = `${value}s`\n })\n },\n }\n}\n","export default class Storage {\n constructor() {\n this.name = 'artplayer_settings'\n this.settings = {}\n }\n\n get(key) {\n try {\n const storage = JSON.parse(window.localStorage.getItem(this.name)) || {}\n return key ? storage[key] : storage\n }\n catch {\n return key ? this.settings[key] : this.settings\n }\n }\n\n set(key, value) {\n try {\n const storage = Object.assign({}, this.get(), {\n [key]: value,\n })\n window.localStorage.setItem(this.name, JSON.stringify(storage))\n }\n catch {\n this.settings[key] = value\n }\n }\n\n del(key) {\n try {\n const storage = this.get()\n delete storage[key]\n window.localStorage.setItem(this.name, JSON.stringify(storage))\n }\n catch {\n delete this.settings[key]\n }\n }\n\n clear() {\n try {\n window.localStorage.removeItem(this.name)\n }\n catch {\n this.settings = {}\n }\n }\n}\n","import validator from 'option-validator'\nimport scheme from './scheme'\nimport {\n append,\n assToVtt,\n createElement,\n escape,\n getExt,\n remove,\n setStyle,\n setStyles,\n srtToVtt,\n vttToBlob,\n} from './utils'\nimport Component from './utils/component'\n\nexport default class Subtitle extends Component {\n constructor(art) {\n super(art)\n this.name = 'subtitle'\n this.option = null\n this.destroyEvent = () => null\n this.init(art.option.subtitle)\n\n let lastState = false\n art.on('video:timeupdate', () => {\n if (!this.url)\n return\n const state = this.art.template.$video.webkitDisplayingFullscreen\n if (typeof state !== 'boolean')\n return\n if (state !== lastState) {\n lastState = state\n this.createTrack(state ? 'subtitles' : 'metadata', this.url)\n }\n })\n }\n\n get url() {\n return this.art.template.$track.src\n }\n\n set url(url) {\n this.switch(url)\n }\n\n get textTrack() {\n return this.art.template.$video?.textTracks?.[0]\n }\n\n get activeCues() {\n if (!this.textTrack)\n return []\n return Array.from(this.textTrack.activeCues)\n }\n\n get cues() {\n if (!this.textTrack)\n return []\n return Array.from(this.textTrack.cues)\n }\n\n style(key, value) {\n const { $subtitle } = this.art.template\n if (typeof key === 'object') {\n return setStyles($subtitle, key)\n }\n return setStyle($subtitle, key, value)\n }\n\n update() {\n const {\n option: { subtitle },\n template: { $subtitle },\n } = this.art\n\n $subtitle.innerHTML = ''\n if (!this.activeCues.length)\n return\n\n this.art.emit('subtitleBeforeUpdate', this.activeCues)\n $subtitle.innerHTML = this.activeCues\n .map((cue, index) =>\n cue.text\n .split(/\\r?\\n/)\n .filter(line => line.trim())\n .map(\n line =>\n `
\n ${subtitle.escape ? escape(line) : line}\n
`,\n )\n .join(''),\n )\n .join('')\n this.art.emit('subtitleAfterUpdate', this.activeCues)\n }\n\n async switch(url, newOption = {}) {\n const { i18n, notice, option } = this.art\n const subtitleOption = { ...option.subtitle, ...newOption, url }\n const subUrl = await this.init(subtitleOption)\n if (newOption.name) {\n notice.show = `${i18n.get('Switch Subtitle')}: ${newOption.name}`\n }\n return subUrl\n }\n\n createTrack(kind, url) {\n const { template, proxy, option } = this.art\n const { $video, $track } = template\n\n const $newTrack = createElement('track')\n $newTrack.default = true\n $newTrack.kind = kind\n $newTrack.src = url\n $newTrack.label = option.subtitle.name || 'Artplayer'\n $newTrack.track.mode = 'hidden'\n $newTrack.onload = () => {\n this.art.emit('subtitleLoad', this.cues, this.option)\n }\n\n this.art.events.remove(this.destroyEvent)\n $track.onload = null\n remove($track)\n append($video, $newTrack)\n template.$track = $newTrack\n this.destroyEvent = proxy(this.textTrack, 'cuechange', () => this.update())\n }\n\n async init(subtitleOption) {\n const {\n notice,\n template: { $subtitle },\n } = this.art\n\n if (!this.textTrack)\n return null\n validator(subtitleOption, scheme.subtitle)\n if (!subtitleOption.url)\n return\n this.option = subtitleOption\n this.style(subtitleOption.style)\n\n return fetch(subtitleOption.url)\n .then(response => response.arrayBuffer())\n .then((buffer) => {\n const decoder = new TextDecoder(subtitleOption.encoding)\n const text = decoder.decode(buffer)\n switch (subtitleOption.type || getExt(subtitleOption.url)) {\n case 'srt': {\n const vtt = srtToVtt(text)\n const vttNew = subtitleOption.onVttLoad(vtt)\n return vttToBlob(vttNew)\n }\n case 'ass': {\n const vtt = assToVtt(text)\n const vttNew = subtitleOption.onVttLoad(vtt)\n return vttToBlob(vttNew)\n }\n case 'vtt': {\n const vttNew = subtitleOption.onVttLoad(text)\n return vttToBlob(vttNew)\n }\n default:\n return subtitleOption.url\n }\n })\n .then((subUrl) => {\n $subtitle.innerHTML = ''\n if (this.url === subUrl)\n return subUrl\n URL.revokeObjectURL(this.url)\n this.createTrack('metadata', subUrl)\n return subUrl\n })\n .catch((err) => {\n $subtitle.innerHTML = ''\n notice.show = err\n throw err\n })\n }\n}\n","import { version } from '../package.json'\nimport { addClass, errorHandle, isMobile, query, replaceElement, supportsFlex } from './utils'\n\nexport default class Template {\n constructor(art) {\n this.art = art\n const { option, constructor } = art\n\n if (option.container instanceof Element) {\n this.$container = option.container\n }\n else {\n this.$container = query(option.container)\n errorHandle(this.$container, `No container element found by ${option.container}`)\n }\n\n errorHandle(supportsFlex(), 'The current browser does not support flex layout')\n\n const type = this.$container.tagName.toLowerCase()\n errorHandle(type === 'div', `Unsupported container element type, only support 'div' but got '${type}'`)\n\n errorHandle(\n constructor.instances.every(ins => ins.template.$container !== this.$container),\n 'Cannot mount multiple instances on the same dom element',\n )\n\n this.query = this.query.bind(this)\n this.$container.dataset.artId = art.id\n this.init()\n }\n\n static get html() {\n return `\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Player version:
\n
${version}
\n
\n
\n
Video url:
\n
\n
\n
\n
Video volume:
\n
\n
\n
\n
Video time:
\n
\n
\n
\n
Video duration:
\n
\n
\n
\n
Video resolution:
\n
\n x \n
\n
\n
\n
[x]
\n
\n
\n
\n `\n }\n\n query(className) {\n return query(className, this.$container)\n }\n\n init() {\n const { option } = this.art\n\n if (!option.useSSR) {\n this.$container.innerHTML = Template.html\n }\n\n this.$player = this.query('.art-video-player')\n this.$video = this.query('.art-video')\n this.$track = this.query('track')\n this.$poster = this.query('.art-poster')\n this.$subtitle = this.query('.art-subtitle')\n this.$danmuku = this.query('.art-danmuku')\n this.$bottom = this.query('.art-bottom')\n this.$progress = this.query('.art-progress')\n this.$controls = this.query('.art-controls')\n this.$controlsLeft = this.query('.art-controls-left')\n this.$controlsCenter = this.query('.art-controls-center')\n this.$controlsRight = this.query('.art-controls-right')\n this.$layer = this.query('.art-layers')\n this.$loading = this.query('.art-loading')\n this.$notice = this.query('.art-notice')\n this.$noticeInner = this.query('.art-notice-inner')\n this.$mask = this.query('.art-mask')\n this.$state = this.query('.art-state')\n this.$setting = this.query('.art-settings')\n this.$info = this.query('.art-info')\n this.$infoPanel = this.query('.art-info-panel')\n this.$infoClose = this.query('.art-info-close')\n this.$contextmenu = this.query('.art-contextmenus')\n\n if (option.proxy) {\n const video = option.proxy.call(this.art, this.art)\n errorHandle(\n video instanceof HTMLVideoElement || video instanceof HTMLCanvasElement,\n `Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'`,\n )\n replaceElement(video, this.$video)\n video.className = 'art-video'\n this.$video = video\n }\n\n if (option.backdrop) {\n addClass(this.$player, 'art-backdrop')\n }\n\n if (isMobile) {\n addClass(this.$player, 'art-mobile')\n }\n }\n\n destroy(removeHtml) {\n if (removeHtml) {\n this.$container.innerHTML = ''\n }\n else {\n addClass(this.$player, 'art-destroy')\n }\n }\n}\n","export default class Emitter {\n on(name, fn, ctx) {\n const e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({ fn, ctx })\n return this\n }\n\n once(name, fn, ctx) {\n const self = this\n function listener(...args) {\n self.off(name, listener)\n fn.apply(ctx, args)\n }\n listener._ = fn\n return this.on(name, listener, ctx)\n }\n\n emit(name, ...data) {\n const evtArr = ((this.e || (this.e = {}))[name] || []).slice()\n for (let i = 0; i < evtArr.length; i += 1) {\n evtArr[i].fn.apply(evtArr[i].ctx, data)\n }\n return this\n }\n\n off(name, callback) {\n const e = this.e || (this.e = {})\n const evts = e[name]\n const liveEvents = []\n if (evts && callback) {\n for (let i = 0, len = evts.length; i < len; i += 1) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i])\n }\n }\n if (liveEvents.length) {\n e[name] = liveEvents\n }\n else {\n delete e[name]\n }\n return this\n }\n}\n"],"names":[],"version":3,"file":"index.js.map","sourceRoot":"../../../"} \ No newline at end of file +{"mappings":"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","sources":["packages/artplayer/src/index.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-1a83ba7b78f9fbad.js","node_modules/option-validator/dist/option-validator.js","packages/artplayer/package.json","packages/artplayer/src/config/index.js","node_modules/@parcel/transformer-js/src/esmodule-helpers.js","packages/artplayer/src/contextmenu/index.js","packages/artplayer/src/utils/index.js","packages/artplayer/src/utils/compatibility.js","packages/artplayer/src/utils/dom.js","packages/artplayer/src/utils/error.js","packages/artplayer/src/utils/file.js","packages/artplayer/src/utils/format.js","packages/artplayer/src/utils/property.js","packages/artplayer/src/utils/subtitle.js","packages/artplayer/src/utils/time.js","packages/artplayer/src/utils/component.js","packages/artplayer/src/scheme/index.js","packages/artplayer/src/contextmenu/aspectRatio.js","packages/artplayer/src/contextmenu/close.js","packages/artplayer/src/contextmenu/flip.js","packages/artplayer/src/contextmenu/info.js","packages/artplayer/src/contextmenu/playbackRate.js","packages/artplayer/src/contextmenu/version.js","packages/artplayer/src/control/index.js","packages/artplayer/src/control/airplay.js","packages/artplayer/src/control/fullscreen.js","packages/artplayer/src/control/fullscreenWeb.js","packages/artplayer/src/control/pip.js","packages/artplayer/src/control/playAndPause.js","packages/artplayer/src/control/progress.js","packages/artplayer/src/control/screenshot.js","packages/artplayer/src/control/setting.js","packages/artplayer/src/control/time.js","packages/artplayer/src/control/volume.js","packages/artplayer/src/events/index.js","packages/artplayer/src/events/clickInit.js","packages/artplayer/src/events/gestureInit.js","packages/artplayer/src/events/globalInit.js","packages/artplayer/src/events/hoverInit.js","packages/artplayer/src/events/moveInit.js","packages/artplayer/src/events/resizeInit.js","packages/artplayer/src/events/updateInit.js","packages/artplayer/src/events/viewInit.js","packages/artplayer/src/hotkey.js","packages/artplayer/src/i18n/index.js","packages/artplayer/src/i18n/zh-cn.js","packages/artplayer/src/icons/index.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-b09787399762439a.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-59d8a32ff494cf26.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-fc0e8ba14b0a205e.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-b6afaee63da94390.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-8306aa2d43f8f518.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-e79e019b9bea702c.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-6e4bd76b89220063.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-11f6581ae841b62a.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-a9b9362d1cb1ddd7.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-d20ee4405f81c2fb.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-e61dc575158bf45c.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-853939c76577d052.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-ed21bae52505e995.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-20be5e3eca70ea32.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-c577d5b2fce8a593.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-ed2c6405abc18237.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-d269c22a6d246bc3.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-9e6243eba3e2ee25.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-8fd0b0f874dbf51e.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-e2d98041510dcc81.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-0b69a45deda02972.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-c89477eca9760866.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-dbc4095e84eeca13.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-3cf7eba38b86f798.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-766dea468868d543.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-ce7336f6ee750446.js","node_modules/@parcel/runtime-js/lib/bundles/runtime-296845b4b0ef3af0.js","packages/artplayer/src/info.js","packages/artplayer/src/layer.js","packages/artplayer/src/loading.js","packages/artplayer/src/mask.js","packages/artplayer/src/notice.js","packages/artplayer/src/player/index.js","packages/artplayer/src/player/airplayMix.js","packages/artplayer/src/player/aspectRatioMix.js","packages/artplayer/src/player/attrMix.js","packages/artplayer/src/player/autoHeightMix.js","packages/artplayer/src/player/autoSizeMix.js","packages/artplayer/src/player/cssVarMix.js","packages/artplayer/src/player/currentTimeMix.js","packages/artplayer/src/player/durationMix.js","packages/artplayer/src/player/eventInit.js","packages/artplayer/src/player/flipMix.js","packages/artplayer/src/player/fullscreenMix.js","packages/artplayer/src/libs/screenfull.js","packages/artplayer/src/player/fullscreenWebMix.js","packages/artplayer/src/player/loadedMix.js","packages/artplayer/src/player/miniMix.js","packages/artplayer/src/player/optionInit.js","packages/artplayer/src/player/pauseMix.js","packages/artplayer/src/player/pipMix.js","packages/artplayer/src/player/playbackRateMix.js","packages/artplayer/src/player/playedMix.js","packages/artplayer/src/player/playingMix.js","packages/artplayer/src/player/playMix.js","packages/artplayer/src/player/posterMix.js","packages/artplayer/src/player/qualityMix.js","packages/artplayer/src/player/rectMix.js","packages/artplayer/src/player/screenshotMix.js","packages/artplayer/src/player/seekMix.js","packages/artplayer/src/player/stateMix.js","packages/artplayer/src/player/subtitleOffsetMix.js","packages/artplayer/src/player/switchMix.js","packages/artplayer/src/player/themeMix.js","packages/artplayer/src/player/thumbnailsMix.js","packages/artplayer/src/player/toggleMix.js","packages/artplayer/src/player/typeMix.js","packages/artplayer/src/player/urlMix.js","packages/artplayer/src/player/volumeMix.js","packages/artplayer/src/plugins/index.js","packages/artplayer/src/plugins/autoOrientation.js","packages/artplayer/src/plugins/autoPlayback.js","packages/artplayer/src/plugins/fastForward.js","packages/artplayer/src/plugins/lock.js","packages/artplayer/src/plugins/miniProgressBar.js","packages/artplayer/src/setting/index.js","packages/artplayer/src/setting/aspectRatio.js","packages/artplayer/src/setting/flip.js","packages/artplayer/src/setting/playbackRate.js","packages/artplayer/src/setting/subtitleOffset.js","packages/artplayer/src/storage.js","packages/artplayer/src/subtitle.js","packages/artplayer/src/template.js","packages/artplayer/src/utils/emitter.js"],"sourcesContent":["import style from 'bundle-text:./style/index.less'\nimport validator from 'option-validator'\nimport { version } from '../package.json'\nimport config from './config'\nimport Contextmenu from './contextmenu'\nimport Control from './control'\nimport Events from './events'\nimport Hotkey from './hotkey'\nimport I18n from './i18n'\nimport Icons from './icons'\nimport Info from './info'\nimport Layer from './layer'\nimport Loading from './loading'\nimport Mask from './mask'\nimport Notice from './notice'\nimport Player from './player'\nimport Plugins from './plugins'\nimport scheme from './scheme'\nimport Setting from './setting'\nimport Storage from './storage'\nimport Subtitle from './subtitle'\nimport Template from './template'\nimport * as utils from './utils'\nimport Emitter from './utils/emitter'\n\nlet id = 0\nconst instances = []\nexport default class Artplayer extends Emitter {\n constructor(option, readyCallback) {\n super()\n\n if (!utils.isBrowser) {\n throw new Error('Artplayer can only be used in the browser environment')\n }\n\n this.id = ++id\n\n const mergeOption = utils.mergeDeep(Artplayer.option, option)\n mergeOption.container = option.container\n\n this.option = validator(mergeOption, scheme)\n\n this.isLock = false\n this.isReady = false\n this.isFocus = false\n this.isInput = false\n this.isRotate = false\n this.isDestroy = false\n\n this.template = new Template(this)\n this.events = new Events(this)\n this.storage = new Storage(this)\n this.icons = new Icons(this)\n this.i18n = new I18n(this)\n this.notice = new Notice(this)\n this.player = new Player(this)\n this.layers = new Layer(this)\n this.controls = new Control(this)\n this.contextmenu = new Contextmenu(this)\n this.subtitle = new Subtitle(this)\n this.info = new Info(this)\n this.loading = new Loading(this)\n this.hotkey = new Hotkey(this)\n this.mask = new Mask(this)\n this.setting = new Setting(this)\n this.plugins = new Plugins(this)\n\n if (typeof readyCallback === 'function') {\n this.on('ready', () => readyCallback.call(this, this))\n }\n\n if (Artplayer.DEBUG) {\n // eslint-disable-next-line no-console\n const log = msg => console.log(`[ART.${this.id}] -> ${msg}`)\n log(`Version@${Artplayer.version}`)\n for (let index = 0; index < config.events.length; index++) {\n this.on(`video:${config.events[index]}`, event => log(`Event@${event.type}`))\n }\n }\n\n instances.push(this)\n }\n\n static get instances() {\n return instances\n }\n\n static get version() {\n return version\n }\n\n static get config() {\n return config\n }\n\n static get utils() {\n return utils\n }\n\n static get scheme() {\n return scheme\n }\n\n static get Emitter() {\n return Emitter\n }\n\n static get validator() {\n return validator\n }\n\n static get kindOf() {\n return validator.kindOf\n }\n\n static get html() {\n return Template.html\n }\n\n static get option() {\n return {\n id: '',\n container: '#artplayer',\n url: '',\n poster: '',\n type: '',\n theme: '#f00',\n volume: 0.7,\n isLive: false,\n muted: false,\n autoplay: false,\n autoSize: false,\n autoMini: false,\n loop: false,\n flip: false,\n playbackRate: false,\n aspectRatio: false,\n screenshot: false,\n setting: false,\n hotkey: true,\n pip: false,\n mutex: true,\n backdrop: true,\n fullscreen: false,\n fullscreenWeb: false,\n subtitleOffset: false,\n miniProgressBar: false,\n useSSR: false,\n playsInline: true,\n lock: false,\n gesture: true,\n fastForward: false,\n autoPlayback: false,\n autoOrientation: false,\n airplay: false,\n proxy: undefined,\n layers: [],\n contextmenu: [],\n controls: [],\n settings: [],\n quality: [],\n highlight: [],\n plugins: [],\n thumbnails: {\n url: '',\n number: 60,\n column: 10,\n width: 0,\n height: 0,\n scale: 1,\n },\n subtitle: {\n url: '',\n type: '',\n style: {},\n name: '',\n escape: true,\n encoding: 'utf-8',\n onVttLoad: vtt => vtt,\n },\n moreVideoAttr: {\n controls: false,\n preload: utils.isSafari ? 'auto' : 'metadata',\n },\n i18n: {},\n icons: {},\n cssVar: {},\n customType: {},\n lang: navigator?.language.toLowerCase(),\n }\n }\n\n get proxy() {\n return this.events.proxy\n }\n\n get query() {\n return this.template.query\n }\n\n get video() {\n return this.template.$video\n }\n\n destroy(removeHtml = true) {\n if (Artplayer.REMOVE_SRC_WHEN_DESTROY) {\n this.video.removeAttribute('src')\n }\n this.events.destroy()\n this.template.destroy(removeHtml)\n instances.splice(instances.indexOf(this), 1)\n this.isDestroy = true\n this.emit('destroy')\n }\n}\n\nArtplayer.STYLE = style\nArtplayer.DEBUG = false\nArtplayer.CONTEXTMENU = true\nArtplayer.NOTICE_TIME = 2000\nArtplayer.SETTING_WIDTH = 250\nArtplayer.SETTING_ITEM_WIDTH = 200\nArtplayer.SETTING_ITEM_HEIGHT = 35\nArtplayer.RESIZE_TIME = 200\nArtplayer.SCROLL_TIME = 200\nArtplayer.SCROLL_GAP = 50\nArtplayer.AUTO_PLAYBACK_MAX = 10\nArtplayer.AUTO_PLAYBACK_MIN = 5\nArtplayer.AUTO_PLAYBACK_TIMEOUT = 3000\nArtplayer.RECONNECT_TIME_MAX = 5\nArtplayer.RECONNECT_SLEEP_TIME = 1000\nArtplayer.CONTROL_HIDE_TIME = 3000\nArtplayer.DBCLICK_TIME = 300\nArtplayer.DBCLICK_FULLSCREEN = true\nArtplayer.MOBILE_DBCLICK_PLAY = true\nArtplayer.MOBILE_CLICK_PLAY = false\nArtplayer.AUTO_ORIENTATION_TIME = 200\nArtplayer.INFO_LOOP_TIME = 1000\nArtplayer.FAST_FORWARD_VALUE = 3\nArtplayer.FAST_FORWARD_TIME = 1000\nArtplayer.TOUCH_MOVE_RATIO = 0.5\nArtplayer.VOLUME_STEP = 0.1\nArtplayer.SEEK_STEP = 5\nArtplayer.PLAYBACK_RATE = [0.5, 0.75, 1, 1.25, 1.5, 2]\nArtplayer.ASPECT_RATIO = ['default', '4:3', '16:9']\nArtplayer.FLIP = ['normal', 'horizontal', 'vertical']\nArtplayer.FULLSCREEN_WEB_IN_BODY = false\nArtplayer.LOG_VERSION = true\nArtplayer.USE_RAF = false\nArtplayer.REMOVE_SRC_WHEN_DESTROY = true\n\nif (utils.isBrowser) {\n window.Artplayer = Artplayer\n\n utils.setStyleText('artplayer-style', style)\n\n setTimeout(() => {\n if (Artplayer.LOG_VERSION) {\n // eslint-disable-next-line no-console\n console.log(\n `%c ArtPlayer %c ${Artplayer.version} %c https://artplayer.org`,\n 'color: #fff; background: #5f5f5f',\n 'color: #fff; background: #4bc729',\n '',\n )\n }\n }, 100)\n}\n","module.exports = \"8df583d394494873\";","!function(r,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):r.optionValidator=t()}(this,function(){\"use strict\";function e(r){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&\"function\"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?\"symbol\":typeof r})(r)}var n=Object.prototype.toString,c=function(r){if(void 0===r)return\"undefined\";if(null===r)return\"null\";var t=e(r);if(\"boolean\"===t)return\"boolean\";if(\"string\"===t)return\"string\";if(\"number\"===t)return\"number\";if(\"symbol\"===t)return\"symbol\";if(\"function\"===t)return function(r){return\"GeneratorFunction\"===o(r)}(r)?\"generatorfunction\":\"function\";if(function(r){return Array.isArray?Array.isArray(r):r instanceof Array}(r))return\"array\";if(function(r){if(r.constructor&&\"function\"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return!1}(r))return\"buffer\";if(function(r){try{if(\"number\"==typeof r.length&&\"function\"==typeof r.callee)return!0}catch(r){if(-1!==r.message.indexOf(\"callee\"))return!0}return!1}(r))return\"arguments\";if(function(r){return r instanceof Date||\"function\"==typeof r.toDateString&&\"function\"==typeof r.getDate&&\"function\"==typeof r.setDate}(r))return\"date\";if(function(r){return r instanceof Error||\"string\"==typeof r.message&&r.constructor&&\"number\"==typeof r.constructor.stackTraceLimit}(r))return\"error\";if(function(r){return r instanceof RegExp||\"string\"==typeof r.flags&&\"boolean\"==typeof r.ignoreCase&&\"boolean\"==typeof r.multiline&&\"boolean\"==typeof r.global}(r))return\"regexp\";switch(o(r)){case\"Symbol\":return\"symbol\";case\"Promise\":return\"promise\";case\"WeakMap\":return\"weakmap\";case\"WeakSet\":return\"weakset\";case\"Map\":return\"map\";case\"Set\":return\"set\";case\"Int8Array\":return\"int8array\";case\"Uint8Array\":return\"uint8array\";case\"Uint8ClampedArray\":return\"uint8clampedarray\";case\"Int16Array\":return\"int16array\";case\"Uint16Array\":return\"uint16array\";case\"Int32Array\":return\"int32array\";case\"Uint32Array\":return\"uint32array\";case\"Float32Array\":return\"float32array\";case\"Float64Array\":return\"float64array\"}if(function(r){return\"function\"==typeof r.throw&&\"function\"==typeof r.return&&\"function\"==typeof r.next}(r))return\"generator\";switch(t=n.call(r)){case\"[object Object]\":return\"object\";case\"[object Map Iterator]\":return\"mapiterator\";case\"[object Set Iterator]\":return\"setiterator\";case\"[object String Iterator]\":return\"stringiterator\";case\"[object Array Iterator]\":return\"arrayiterator\"}return t.slice(8,-1).toLowerCase().replace(/\\s/g,\"\")};function o(r){return r.constructor?r.constructor.name:null}function f(r,t){var e=2\",\n \"license\": \"MIT\",\n \"homepage\": \"https://artplayer.org\",\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/zhw2590582/ArtPlayer.git\"\n },\n \"bugs\": {\n \"url\": \"https://github.com/zhw2590582/ArtPlayer/issues\"\n },\n \"keywords\": [\n \"html5\",\n \"video\",\n \"player\"\n ],\n \"exports\": {\n \".\": {\n \"import\": \"./dist/artplayer.mjs\",\n \"require\": \"./dist/artplayer.js\",\n \"types\": \"./types/artplayer.d.ts\"\n },\n \"./legacy\": {\n \"import\": \"./dist/artplayer.legacy.js\",\n \"require\": \"./dist/artplayer.legacy.js\",\n \"types\": \"./types/artplayer.d.ts\"\n },\n \"./i18n/*\": {\n \"import\": \"./dist/i18n/*.mjs\",\n \"require\": \"./dist/i18n/*.js\",\n \"types\": \"./types/i18n.d.ts\"\n }\n },\n \"typesVersions\": {\n \"*\": {\n \"i18n/*\": [\n \"types/i18n.d.ts\"\n ],\n \"legacy\": [\n \"types/artplayer.d.ts\"\n ]\n }\n },\n \"main\": \"./dist/artplayer.js\",\n \"module\": \"./dist/artplayer.mjs\",\n \"types\": \"./types/artplayer.d.ts\",\n \"legacy\": \"./dist/artplayer.legacy.js\",\n \"browserslist\": \"last 1 Chrome version\",\n \"dependencies\": {\n \"option-validator\": \"^2.0.6\"\n }\n}","export default {\n properties: [\n 'audioTracks',\n 'autoplay',\n 'buffered',\n 'controller',\n 'controls',\n 'crossOrigin',\n 'currentSrc',\n 'currentTime',\n 'defaultMuted',\n 'defaultPlaybackRate',\n 'duration',\n 'ended',\n 'error',\n 'loop',\n 'mediaGroup',\n 'muted',\n 'networkState',\n 'paused',\n 'playbackRate',\n 'played',\n 'preload',\n 'readyState',\n 'seekable',\n 'seeking',\n 'src',\n 'startDate',\n 'textTracks',\n 'videoTracks',\n 'volume',\n ],\n methods: ['addTextTrack', 'canPlayType', 'load', 'play', 'pause'],\n events: [\n 'abort',\n 'canplay',\n 'canplaythrough',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'loadeddata',\n 'loadedmetadata',\n 'loadstart',\n 'pause',\n 'play',\n 'playing',\n 'progress',\n 'ratechange',\n 'seeked',\n 'seeking',\n 'stalled',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'waiting',\n ],\n prototypes: [\n 'width',\n 'height',\n 'videoWidth',\n 'videoHeight',\n 'poster',\n 'webkitDecodedFrameCount',\n 'webkitDroppedFrameCount',\n 'playsInline',\n 'webkitSupportsFullscreen',\n 'webkitDisplayingFullscreen',\n 'onenterpictureinpicture',\n 'onleavepictureinpicture',\n 'disablePictureInPicture',\n 'cancelVideoFrameCallback',\n 'requestVideoFrameCallback',\n 'getVideoPlaybackQuality',\n 'requestPictureInPicture',\n 'webkitEnterFullScreen',\n 'webkitEnterFullscreen',\n 'webkitExitFullScreen',\n 'webkitExitFullscreen',\n ],\n}\n","exports.interopDefault = function (a) {\n return a && a.__esModule ? a : {default: a};\n};\n\nexports.defineInteropFlag = function (a) {\n Object.defineProperty(a, '__esModule', {value: true});\n};\n\nexports.exportAll = function (source, dest) {\n Object.keys(source).forEach(function (key) {\n if (\n key === 'default' ||\n key === '__esModule' ||\n Object.prototype.hasOwnProperty.call(dest, key)\n ) {\n return;\n }\n\n Object.defineProperty(dest, key, {\n enumerable: true,\n get: function () {\n return source[key];\n },\n });\n });\n\n return dest;\n};\n\nexports.export = function (dest, destName, get) {\n Object.defineProperty(dest, destName, {\n enumerable: true,\n get: get,\n });\n};\n","import { getRect, includeFromEvent, isMobile, setStyles } from '../utils'\nimport Component from '../utils/component'\nimport aspectRatio from './aspectRatio'\nimport close from './close'\nimport flip from './flip'\nimport info from './info'\nimport playbackRate from './playbackRate'\nimport version from './version'\n\nexport default class Contextmenu extends Component {\n constructor(art) {\n super(art)\n\n this.name = 'contextmenu'\n this.$parent = art.template.$contextmenu\n\n if (!isMobile) {\n this.init()\n }\n }\n\n init() {\n const {\n option,\n proxy,\n template: { $player, $contextmenu },\n } = this.art\n\n if (option.playbackRate) {\n this.add(\n playbackRate({\n name: 'playbackRate',\n index: 10,\n }),\n )\n }\n\n if (option.aspectRatio) {\n this.add(\n aspectRatio({\n name: 'aspectRatio',\n index: 20,\n }),\n )\n }\n\n if (option.flip) {\n this.add(\n flip({\n name: 'flip',\n index: 30,\n }),\n )\n }\n\n this.add(\n info({\n name: 'info',\n index: 40,\n }),\n )\n\n this.add(\n version({\n name: 'version',\n index: 50,\n }),\n )\n\n this.add(\n close({\n name: 'close',\n index: 60,\n }),\n )\n\n for (let index = 0; index < option.contextmenu.length; index++) {\n this.add(option.contextmenu[index])\n }\n\n proxy($player, 'contextmenu', (event) => {\n if (!this.art.constructor.CONTEXTMENU)\n return\n event.preventDefault()\n\n this.show = true\n\n const mouseX = event.clientX\n const mouseY = event.clientY\n const { height: cHeight, width: cWidth, left: cLeft, top: cTop } = getRect($player)\n const { height: mHeight, width: mWidth } = getRect($contextmenu)\n let menuLeft = mouseX - cLeft\n let menuTop = mouseY - cTop\n\n if (mouseX + mWidth > cLeft + cWidth) {\n menuLeft = cWidth - mWidth\n }\n\n if (mouseY + mHeight > cTop + cHeight) {\n menuTop = cHeight - mHeight\n }\n\n setStyles($contextmenu, {\n top: `${menuTop}px`,\n left: `${menuLeft}px`,\n })\n })\n\n proxy($player, 'click', (event) => {\n if (!includeFromEvent(event, $contextmenu)) {\n this.show = false\n }\n })\n\n this.art.on('blur', () => {\n this.show = false\n })\n }\n}\n","export * from './compatibility'\nexport * from './dom'\nexport * from './error'\nexport * from './file'\nexport * from './format'\nexport * from './property'\nexport * from './subtitle'\nexport * from './time'\n","export const userAgent = globalThis?.CUSTOM_USER_AGENT ?? (typeof navigator !== 'undefined' ? navigator.userAgent : '')\nexport const isSafari = /^(?:(?!chrome|android).)*safari/i.test(userAgent)\nexport const isIOS = /iPad|iPhone|iPod/i.test(userAgent) && !window.MSStream\nexport const isIOS13 = isIOS || (userAgent.includes('Macintosh') && navigator.maxTouchPoints >= 1)\nexport const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent) || isIOS13\nexport const isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\n","import { isMobile } from './compatibility'\n\nexport function query(selector, parent = document) {\n return parent.querySelector(selector)\n}\n\nexport function queryAll(selector, parent = document) {\n return Array.from(parent.querySelectorAll(selector))\n}\n\nexport function addClass(target, className) {\n return target.classList.add(className)\n}\n\nexport function removeClass(target, className) {\n return target.classList.remove(className)\n}\n\nexport function hasClass(target, className) {\n return target.classList.contains(className)\n}\n\nexport function append(parent, child) {\n if (child instanceof Element) {\n parent.appendChild(child)\n }\n else {\n parent.insertAdjacentHTML('beforeend', String(child))\n }\n return parent.lastElementChild || parent.lastChild\n}\n\nexport function remove(child) {\n return child.parentNode.removeChild(child)\n}\n\nexport function setStyle(element, key, value) {\n element.style[key] = value\n return element\n}\n\nexport function setStyles(element, styles) {\n for (const key in styles) {\n setStyle(element, key, styles[key])\n }\n return element\n}\n\nexport function getStyle(element, key, numberType = true) {\n const value = window.getComputedStyle(element, null).getPropertyValue(key)\n return numberType ? Number.parseFloat(value) : value\n}\n\nexport function siblings(target) {\n return Array.from(target.parentElement.children).filter(item => item !== target)\n}\n\nexport function inverseClass(target, className) {\n siblings(target).forEach(item => removeClass(item, className))\n addClass(target, className)\n}\n\nexport function tooltip(target, msg, pos = 'top') {\n if (isMobile)\n return\n target.setAttribute('aria-label', msg)\n addClass(target, 'hint--rounded')\n addClass(target, `hint--${pos}`)\n}\n\nexport function isInViewport(el, offset = 0) {\n const rect = el.getBoundingClientRect()\n const windowHeight = window.innerHeight || document.documentElement.clientHeight\n const windowWidth = window.innerWidth || document.documentElement.clientWidth\n const vertInView = rect.top - offset <= windowHeight && rect.top + rect.height + offset >= 0\n const horInView = rect.left - offset <= windowWidth + offset && rect.left + rect.width + offset >= 0\n return vertInView && horInView\n}\n\nexport function includeFromEvent(event, target) {\n return getComposedPath(event).includes(target)\n}\n\nexport function replaceElement(newChild, oldChild) {\n oldChild.parentNode.replaceChild(newChild, oldChild)\n return newChild\n}\n\nexport function createElement(tag) {\n return document.createElement(tag)\n}\n\nexport function getIcon(key = '', html = '') {\n const icon = createElement('i')\n addClass(icon, 'art-icon')\n addClass(icon, `art-icon-${key}`)\n append(icon, html)\n return icon\n}\n\nexport function setStyleText(id, style) {\n let $style = document.getElementById(id)\n if (!$style) {\n $style = document.createElement('style')\n $style.id = id\n if (document.readyState === 'loading') {\n document.addEventListener('DOMContentLoaded', () => {\n document.head.appendChild($style)\n })\n }\n else {\n (document.head || document.documentElement).appendChild($style)\n }\n }\n $style.textContent = style\n}\n\nexport function supportsFlex() {\n const div = document.createElement('div')\n div.style.display = 'flex'\n return div.style.display === 'flex'\n}\n\nexport function getRect(el) {\n return el.getBoundingClientRect()\n}\n\nexport function loadImg(url, scale) {\n return new Promise((resolve, reject) => {\n const img = new Image()\n\n img.onload = function () {\n if (!scale || scale === 1) {\n resolve(img)\n }\n else {\n const canvas = document.createElement('canvas')\n const ctx = canvas.getContext('2d')\n canvas.width = img.width * scale\n canvas.height = img.height * scale\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height)\n\n canvas.toBlob((blob) => {\n const blobUrl = URL.createObjectURL(blob)\n const scaledImg = new Image()\n\n scaledImg.onload = function () {\n resolve(scaledImg)\n }\n\n scaledImg.onerror = function () {\n URL.revokeObjectURL(blobUrl)\n reject(new Error(`Image load failed: ${url}`))\n }\n\n scaledImg.src = blobUrl\n })\n }\n }\n\n img.onerror = function () {\n reject(new Error(`Image load failed: ${url}`))\n }\n\n img.src = url\n })\n}\n\nexport function getComposedPath(event) {\n if (event.composedPath)\n return event.composedPath()\n const path = []\n let node = event.target\n while (node) {\n path.push(node)\n node = node.parentNode\n }\n if (!path.includes(window) && window !== undefined) {\n path.push(window)\n }\n return path\n}\n","export class ArtPlayerError extends Error {\n constructor(message, context) {\n super(message)\n if (typeof Error.captureStackTrace === 'function') {\n Error.captureStackTrace(this, context || this.constructor)\n }\n this.name = 'ArtPlayerError'\n }\n}\n\nexport function errorHandle(condition, msg) {\n if (!condition) {\n throw new ArtPlayerError(msg)\n }\n return condition\n}\n","export function getExt(url) {\n if (url.includes('?')) {\n return getExt(url.split('?')[0])\n }\n\n if (url.includes('#')) {\n return getExt(url.split('#')[0])\n }\n\n return url.trim().toLowerCase().split('.').pop()\n}\n\nexport function download(url, name) {\n const elink = document.createElement('a')\n elink.style.display = 'none'\n elink.href = url\n elink.download = name\n document.body.appendChild(elink)\n elink.click()\n document.body.removeChild(elink)\n}\n","export function clamp(num, a, b) {\n return Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b))\n}\n\nexport function capitalize(str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n}\n\nexport function secondToTime(second) {\n if (!second)\n return '00:00'\n const add0 = num => (num < 10 ? `0${num}` : String(num))\n const hour = Math.floor(second / 3600)\n const min = Math.floor((second - hour * 3600) / 60)\n const sec = Math.floor(second - hour * 3600 - min * 60)\n return (hour > 0 ? [hour, min, sec] : [min, sec]).map(add0).join(':')\n}\n\nexport function escape(str) {\n return str.replace(\n /[&<>'\"]/g,\n tag =>\n ({\n '&': '&',\n '<': '<',\n '>': '>',\n '\\'': ''',\n '\"': '"',\n })[tag] || tag,\n )\n}\n\nexport function unescape(str) {\n const map = {\n '&': '&',\n '<': '<',\n '>': '>',\n ''': '\\'',\n '"': '\"',\n }\n const reg = new RegExp(`(${Object.keys(map).join('|')})`, 'g')\n return str.replace(reg, tag => map[tag] || tag)\n}\n","export const def = Object.defineProperty\n\nconst { hasOwnProperty } = Object.prototype\nexport function has(obj, name) {\n return hasOwnProperty.call(obj, name)\n}\n\nexport function get(obj, name) {\n return Object.getOwnPropertyDescriptor(obj, name)\n}\n\nexport function mergeDeep(...objects) {\n const isObject = item => item && typeof item === 'object' && !Array.isArray(item)\n return objects.reduce((prev, obj) => {\n Object.keys(obj).forEach((key) => {\n const pVal = prev[key]\n const oVal = obj[key]\n if (Array.isArray(pVal) && Array.isArray(oVal)) {\n prev[key] = pVal.concat(...oVal)\n }\n else if (isObject(pVal) && isObject(oVal)) {\n prev[key] = mergeDeep(pVal, oVal)\n }\n else {\n prev[key] = oVal\n }\n })\n return prev\n }, {})\n}\n","function fixSrt(srt) {\n return srt.replace(/(\\d\\d:\\d\\d:\\d\\d)[,.](\\d+)/g, (_, $1, $2) => {\n let ms = $2.slice(0, 3)\n if ($2.length === 1) {\n ms = `${$2}00`\n }\n if ($2.length === 2) {\n ms = `${$2}0`\n }\n return `${$1},${ms}`\n })\n}\n\nexport function srtToVtt(srtText) {\n return 'WEBVTT \\r\\n\\r\\n'.concat(\n fixSrt(srtText)\n .replace(/\\{\\\\([ibu])\\}/g, '')\n .replace(/\\{\\\\([ibu])1\\}/g, '<$1>')\n .replace(/\\{([ibu])\\}/g, '<$1>')\n .replace(/\\{\\/([ibu])\\}/g, '')\n .replace(/(\\d\\d:\\d\\d:\\d\\d),(\\d\\d\\d)/g, '$1.$2')\n .replace(/\\{[\\s\\S]*?\\}/g, '')\n .concat('\\r\\n\\r\\n'),\n )\n}\n\nexport function vttToBlob(vttText) {\n return URL.createObjectURL(\n new Blob([vttText], {\n type: 'text/vtt',\n }),\n )\n}\n\nexport function assToVtt(ass) {\n const reAss = new RegExp(\n 'Dialogue:\\\\s\\\\d,'\n + '(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),'\n + '(\\\\d+:\\\\d\\\\d:\\\\d\\\\d.\\\\d\\\\d),'\n + '([^,]*),'\n + '([^,]*),'\n + '(?:[^,]*,){4}'\n + '([\\\\s\\\\S]*)$',\n 'i',\n )\n\n function fixTime(time = '') {\n return time\n .split(/[:.]/)\n .map((item, index, arr) => {\n if (index === arr.length - 1) {\n if (item.length === 1) {\n return `.${item}00`\n }\n\n if (item.length === 2) {\n return `.${item}0`\n }\n }\n else if (item.length === 1) {\n return (index === 0 ? '0' : ':0') + item\n }\n\n return index === 0 ? item : index === arr.length - 1 ? `.${item}` : `:${item}`\n })\n .join('')\n }\n\n return (\n `WEBVTT`\n + `\\n`\n + `\\n${\n ass\n .split(/\\r?\\n/)\n .map((line) => {\n const m = line.match(reAss)\n if (!m)\n return null\n return {\n start: fixTime(m[1].trim()),\n end: fixTime(m[2].trim()),\n text: m[5]\n .replace(/\\{[\\s\\S]*?\\}/g, '')\n .replace(/(\\\\N)/g, '\\n')\n .trim()\n .split(/\\r?\\n/)\n .map(item => item.trim())\n .join('\\n'),\n }\n })\n .filter(line => line)\n .map((line, index) => {\n if (line) {\n return `${index + 1}\\n` + `${line.start} --> ${line.end}` + `\\n` + `${line.text}`\n }\n return ''\n })\n .filter(line => line.trim())\n .join('\\n\\n')}`\n )\n}\n","export function sleep(ms = 0) {\n return new Promise(resolve => setTimeout(resolve, ms))\n}\n\nexport function debounce(func, duration) {\n let timeout\n\n return function (...args) {\n const effect = () => {\n timeout = null\n return func.apply(this, args)\n }\n\n clearTimeout(timeout)\n timeout = setTimeout(effect, duration)\n }\n}\n\nexport function throttle(func, duration) {\n let shouldWait = false\n\n return function (...args) {\n if (!shouldWait) {\n func.apply(this, args)\n shouldWait = true\n\n setTimeout(() => {\n shouldWait = false\n }, duration)\n }\n }\n}\n","import validator from 'option-validator'\nimport { ComponentOption } from '../scheme'\nimport { addClass, append, createElement, hasClass, remove, removeClass, setStyles, tooltip } from './dom'\nimport { errorHandle } from './error'\n\nexport default class Component {\n constructor(art) {\n this.id = 0\n this.art = art\n this.cache = new Map()\n this.add = this.add.bind(this)\n this.remove = this.remove.bind(this)\n this.update = this.update.bind(this)\n }\n\n get show() {\n return hasClass(this.art.template.$player, `art-${this.name}-show`)\n }\n\n set show(value) {\n const { $player } = this.art.template\n const className = `art-${this.name}-show`\n if (value) {\n addClass($player, className)\n }\n else {\n removeClass($player, className)\n }\n this.art.emit(this.name, value)\n }\n\n toggle() {\n this.show = !this.show\n }\n\n add(getOption) {\n const option = typeof getOption === 'function' ? getOption(this.art) : getOption\n option.html = option.html || ''\n validator(option, ComponentOption)\n if (!this.$parent || !this.name || option.disable)\n return\n const name = option.name || `${this.name}${this.id}`\n const item = this.cache.get(name)\n errorHandle(!item, `Can't add an existing [${name}] to the [${this.name}]`)\n\n this.id += 1\n const $ref = createElement('div')\n addClass($ref, `art-${this.name}`)\n addClass($ref, `art-${this.name}-${name}`)\n\n const childs = Array.from(this.$parent.children)\n $ref.dataset.index = option.index || this.id\n const nextChild = childs.find(item => Number(item.dataset.index) >= Number($ref.dataset.index))\n if (nextChild) {\n nextChild.insertAdjacentElement('beforebegin', $ref)\n }\n else {\n append(this.$parent, $ref)\n }\n\n if (option.html) {\n append($ref, option.html)\n }\n\n if (option.style) {\n setStyles($ref, option.style)\n }\n\n if (option.tooltip) {\n tooltip($ref, option.tooltip)\n }\n\n const events = []\n if (option.click) {\n const destroyEvent = this.art.events.proxy($ref, 'click', (event) => {\n event.preventDefault()\n option.click.call(this.art, this, event)\n })\n events.push(destroyEvent)\n }\n\n if (option.selector && ['left', 'right'].includes(option.position)) {\n this.selector(option, $ref, events)\n }\n\n this[name] = $ref\n this.cache.set(name, { $ref, events, option })\n\n if (option.mounted) {\n option.mounted.call(this.art, $ref)\n }\n\n return $ref\n }\n\n remove(name) {\n const item = this.cache.get(name)\n errorHandle(item, `Can't find [${name}] from the [${this.name}]`)\n\n if (item.option.beforeUnmount) {\n item.option.beforeUnmount.call(this.art, item.$ref)\n }\n\n for (let index = 0; index < item.events.length; index++) {\n this.art.events.remove(item.events[index])\n }\n\n this.cache.delete(name)\n delete this[name]\n remove(item.$ref)\n }\n\n update(option) {\n const item = this.cache.get(option.name)\n if (item) {\n option = Object.assign(item.option, option)\n this.remove(option.name)\n }\n return this.add(option)\n }\n}\n","import { errorHandle } from '../utils'\n\nconst a = 'array'\nconst b = 'boolean'\nconst s = 'string'\nconst n = 'number'\nconst o = 'object'\nconst f = 'function'\n\nfunction validElement(value, type, paths) {\n return errorHandle(\n type === s || type === n || value instanceof Element,\n `${paths.join('.')} require '${s}' or 'Element' type`,\n )\n}\n\nexport const ComponentOption = {\n html: validElement,\n disable: `?${b}`,\n name: `?${s}`,\n index: `?${n}`,\n style: `?${o}`,\n click: `?${f}`,\n mounted: `?${f}`,\n tooltip: `?${s}|${n}`,\n width: `?${n}`,\n selector: `?${a}`,\n onSelect: `?${f}`,\n switch: `?${b}`,\n onSwitch: `?${f}`,\n range: `?${a}`,\n onRange: `?${f}`,\n onChange: `?${f}`,\n}\n\nexport default {\n id: s,\n container: validElement,\n url: s,\n poster: s,\n type: s,\n theme: s,\n lang: s,\n volume: n,\n isLive: b,\n muted: b,\n autoplay: b,\n autoSize: b,\n autoMini: b,\n loop: b,\n flip: b,\n playbackRate: b,\n aspectRatio: b,\n screenshot: b,\n setting: b,\n hotkey: b,\n pip: b,\n mutex: b,\n backdrop: b,\n fullscreen: b,\n fullscreenWeb: b,\n subtitleOffset: b,\n miniProgressBar: b,\n useSSR: b,\n playsInline: b,\n lock: b,\n gesture: b,\n fastForward: b,\n autoPlayback: b,\n autoOrientation: b,\n airplay: b,\n proxy: `?${f}`,\n plugins: [f],\n layers: [ComponentOption],\n contextmenu: [ComponentOption],\n settings: [ComponentOption],\n controls: [\n {\n ...ComponentOption,\n position: (value, _, paths) => {\n const position = ['top', 'left', 'right']\n return errorHandle(\n position.includes(value),\n `${paths.join('.')} only accept ${position.toString()} as parameters`,\n )\n },\n },\n ],\n quality: [\n {\n default: `?${b}`,\n html: s,\n url: s,\n },\n ],\n highlight: [\n {\n time: n,\n text: s,\n },\n ],\n thumbnails: {\n url: s,\n number: n,\n column: n,\n width: n,\n height: n,\n scale: n,\n },\n subtitle: {\n url: s,\n name: s,\n type: s,\n style: o,\n escape: b,\n encoding: s,\n onVttLoad: f,\n },\n moreVideoAttr: o,\n i18n: o,\n icons: o,\n cssVar: o,\n customType: o,\n}\n","import { inverseClass, query, queryAll } from '../utils'\n\nexport default function aspectRatio(option) {\n return (art) => {\n const {\n i18n,\n constructor: { ASPECT_RATIO },\n } = art\n\n const html = ASPECT_RATIO.map(\n item => `${item === 'default' ? i18n.get('Default') : item}`,\n ).join('')\n\n return {\n ...option,\n html: `${i18n.get('Aspect Ratio')}: ${html}`,\n click: (contextmenu, event) => {\n const { value } = event.target.dataset\n if (value) {\n art.aspectRatio = value\n contextmenu.show = false\n }\n },\n mounted: ($panel) => {\n const $default = query('[data-value=\"default\"]', $panel)\n if ($default) {\n inverseClass($default, 'art-current')\n }\n art.on('aspectRatio', (value) => {\n const $current = queryAll('span', $panel).find(item => item.dataset.value === value)\n if ($current) {\n inverseClass($current, 'art-current')\n }\n })\n },\n }\n }\n}\n","export default function close(option) {\n return art => ({\n ...option,\n html: art.i18n.get('Close'),\n click: (contextmenu) => {\n contextmenu.show = false\n },\n })\n}\n","import { capitalize, inverseClass, query, queryAll } from '../utils'\n\nexport default function flip(option) {\n return (art) => {\n const {\n i18n,\n constructor: { FLIP },\n } = art\n\n const html = FLIP.map(item => `${i18n.get(capitalize(item))}`).join('')\n\n return {\n ...option,\n html: `${i18n.get('Video Flip')}: ${html}`,\n click: (contextmenu, event) => {\n const { value } = event.target.dataset\n if (value) {\n art.flip = value.toLowerCase()\n contextmenu.show = false\n }\n },\n mounted: ($panel) => {\n const $default = query('[data-value=\"normal\"]', $panel)\n if ($default) {\n inverseClass($default, 'art-current')\n }\n art.on('flip', (value) => {\n const $current = queryAll('span', $panel).find(item => item.dataset.value === value)\n if ($current) {\n inverseClass($current, 'art-current')\n }\n })\n },\n }\n }\n}\n","export default function info(option) {\n return art => ({\n ...option,\n html: art.i18n.get('Video Info'),\n click: (contextmenu) => {\n art.info.show = true\n contextmenu.show = false\n },\n })\n}\n","import { inverseClass, query, queryAll } from '../utils'\n\nexport default function playbackRate(option) {\n return (art) => {\n const {\n i18n,\n constructor: { PLAYBACK_RATE },\n } = art\n\n const html = PLAYBACK_RATE.map(\n item => `${item === 1 ? i18n.get('Normal') : item.toFixed(1)}`,\n ).join('')\n\n return {\n ...option,\n html: `${i18n.get('Play Speed')}: ${html}`,\n click: (contextmenu, event) => {\n const { value } = event.target.dataset\n if (value) {\n art.playbackRate = Number(value)\n contextmenu.show = false\n }\n },\n mounted: ($panel) => {\n const $default = query('[data-value=\"1\"]', $panel)\n if ($default)\n inverseClass($default, 'art-current')\n art.on('video:ratechange', () => {\n const $current = queryAll('span', $panel).find(\n item => Number(item.dataset.value) === art.playbackRate,\n )\n if ($current) {\n inverseClass($current, 'art-current')\n }\n })\n },\n }\n }\n}\n","import { version } from '../../package.json'\n\nexport default function (option) {\n return {\n ...option,\n html: `ArtPlayer ${version}`,\n }\n}\n","import {\n addClass,\n append,\n createElement,\n def,\n errorHandle,\n getComposedPath,\n includeFromEvent,\n inverseClass,\n isMobile,\n removeClass,\n sleep,\n} from '../utils'\nimport Component from '../utils/component'\nimport airplay from './airplay'\nimport fullscreen from './fullscreen'\nimport fullscreenWeb from './fullscreenWeb'\nimport pip from './pip'\nimport playAndPause from './playAndPause'\nimport progress from './progress'\nimport screenshot from './screenshot'\nimport setting from './setting'\nimport time from './time'\nimport volume from './volume'\n\nexport default class Control extends Component {\n constructor(art) {\n super(art)\n\n this.isHover = false\n this.name = 'control'\n this.timer = Date.now()\n\n const { constructor } = art\n const { $player, $bottom } = this.art.template\n\n art.on('mousemove', () => {\n if (!isMobile) {\n this.show = true\n }\n })\n\n art.on('click', () => {\n if (isMobile) {\n this.toggle()\n }\n else {\n this.show = true\n }\n })\n\n art.on('document:mousemove', (event) => {\n this.isHover = includeFromEvent(event, $bottom)\n })\n\n art.on('video:timeupdate', () => {\n if (\n !art.setting.show\n && !this.isHover\n && !art.isInput\n && art.playing\n && this.show\n && Date.now() - this.timer >= constructor.CONTROL_HIDE_TIME\n ) {\n this.show = false\n }\n })\n\n art.on('control', (state) => {\n if (state) {\n removeClass($player, 'art-hide-cursor')\n addClass($player, 'art-hover')\n this.timer = Date.now()\n }\n else {\n addClass($player, 'art-hide-cursor')\n removeClass($player, 'art-hover')\n }\n })\n\n this.init()\n }\n\n init() {\n const { option } = this.art\n\n if (!option.isLive) {\n this.add(\n progress({\n name: 'progress',\n position: 'top',\n index: 10,\n }),\n )\n }\n\n this.add({\n name: 'thumbnails',\n position: 'top',\n index: 20,\n })\n\n this.add(\n playAndPause({\n name: 'playAndPause',\n position: 'left',\n index: 10,\n }),\n )\n\n this.add(\n volume({\n name: 'volume',\n position: 'left',\n index: 20,\n }),\n )\n\n if (!option.isLive) {\n this.add(\n time({\n name: 'time',\n position: 'left',\n index: 30,\n }),\n )\n }\n\n if (option.quality.length) {\n sleep().then(() => {\n this.art.quality = option.quality\n })\n }\n\n if (option.screenshot && !isMobile) {\n this.add(\n screenshot({\n name: 'screenshot',\n position: 'right',\n index: 20,\n }),\n )\n }\n\n if (option.setting) {\n this.add(\n setting({\n name: 'setting',\n position: 'right',\n index: 30,\n }),\n )\n }\n\n if (option.pip) {\n this.add(\n pip({\n name: 'pip',\n position: 'right',\n index: 40,\n }),\n )\n }\n\n if (option.airplay && window.WebKitPlaybackTargetAvailabilityEvent) {\n this.add(\n airplay({\n name: 'airplay',\n position: 'right',\n index: 50,\n }),\n )\n }\n\n if (option.fullscreenWeb) {\n this.add(\n fullscreenWeb({\n name: 'fullscreenWeb',\n position: 'right',\n index: 60,\n }),\n )\n }\n\n if (option.fullscreen) {\n this.add(\n fullscreen({\n name: 'fullscreen',\n position: 'right',\n index: 70,\n }),\n )\n }\n\n for (let index = 0; index < option.controls.length; index++) {\n this.add(option.controls[index])\n }\n }\n\n add(getOption) {\n const option = typeof getOption === 'function' ? getOption(this.art) : getOption\n const { $progress, $controlsLeft, $controlsRight } = this.art.template\n\n switch (option.position) {\n case 'top':\n this.$parent = $progress\n break\n case 'left':\n this.$parent = $controlsLeft\n break\n case 'right':\n this.$parent = $controlsRight\n break\n default:\n errorHandle(false, `Control option.position must one of 'top', 'left', 'right'`)\n break\n }\n\n super.add(option)\n }\n\n check(target) {\n target.$control_value.innerHTML = target.html\n for (let index = 0; index < target.$control_option.length; index++) {\n const item = target.$control_option[index]\n item.default = item === target\n if (item.default) {\n inverseClass(item.$control_item, 'art-current')\n }\n }\n }\n\n selector(option, $ref, events) {\n const { proxy } = this.art.events\n\n addClass($ref, 'art-control-selector')\n const $value = createElement('div')\n addClass($value, 'art-selector-value')\n append($value, option.html)\n $ref.textContent = ''\n append($ref, $value)\n\n const $list = createElement('div')\n addClass($list, 'art-selector-list')\n append($ref, $list)\n\n for (let index = 0; index < option.selector.length; index++) {\n const item = option.selector[index]\n const $item = createElement('div')\n addClass($item, 'art-selector-item')\n if (item.default)\n addClass($item, 'art-current')\n $item.dataset.index = index\n $item.dataset.value = item.value\n $item.innerHTML = item.html\n append($list, $item)\n\n def(item, '$control_option', {\n get: () => option.selector,\n })\n\n def(item, '$control_item', {\n get: () => $item,\n })\n\n def(item, '$control_value', {\n get: () => $value,\n })\n }\n\n const event = proxy($list, 'click', async (event) => {\n const path = getComposedPath(event)\n const item = option.selector.find(\n item => item.$control_item === path.find($item => item.$control_item === $item),\n )\n this.check(item)\n if (option.onSelect) {\n $value.innerHTML = await option.onSelect.call(this.art, item, item.$control_item, event)\n }\n })\n\n events.push(event)\n }\n}\n","import { append } from '../utils'\n\nexport default function airplay(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('AirPlay'),\n mounted: ($control) => {\n const { proxy, icons } = art\n append($control, icons.airplay)\n proxy($control, 'click', () => art.airplay())\n },\n })\n}\n","import { append, setStyle, tooltip } from '../utils'\n\nexport default function fullscreen(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Fullscreen'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n const $fullscreenOn = append($control, icons.fullscreenOn)\n const $fullscreenOff = append($control, icons.fullscreenOff)\n setStyle($fullscreenOff, 'display', 'none')\n\n proxy($control, 'click', () => {\n art.fullscreen = !art.fullscreen\n })\n\n art.on('fullscreen', (state) => {\n if (state) {\n tooltip($control, i18n.get('Exit Fullscreen'))\n setStyle($fullscreenOn, 'display', 'none')\n setStyle($fullscreenOff, 'display', 'inline-flex')\n }\n else {\n tooltip($control, i18n.get('Fullscreen'))\n setStyle($fullscreenOn, 'display', 'inline-flex')\n setStyle($fullscreenOff, 'display', 'none')\n }\n })\n },\n })\n}\n","import { append, setStyle, tooltip } from '../utils'\n\nexport default function fullscreenWeb(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Web Fullscreen'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n const $fullscreenWebOn = append($control, icons.fullscreenWebOn)\n const $fullscreenWebOff = append($control, icons.fullscreenWebOff)\n setStyle($fullscreenWebOff, 'display', 'none')\n\n proxy($control, 'click', () => {\n art.fullscreenWeb = !art.fullscreenWeb\n })\n\n art.on('fullscreenWeb', (value) => {\n if (value) {\n tooltip($control, i18n.get('Exit Web Fullscreen'))\n setStyle($fullscreenWebOn, 'display', 'none')\n setStyle($fullscreenWebOff, 'display', 'inline-flex')\n }\n else {\n tooltip($control, i18n.get('Web Fullscreen'))\n setStyle($fullscreenWebOn, 'display', 'inline-flex')\n setStyle($fullscreenWebOff, 'display', 'none')\n }\n })\n },\n })\n}\n","import { append, tooltip } from '../utils'\n\nexport default function pip(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('PIP Mode'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n append($control, icons.pip)\n\n proxy($control, 'click', () => {\n art.pip = !art.pip\n })\n\n art.on('pip', (value) => {\n tooltip($control, i18n.get(value ? 'Exit PIP Mode' : 'PIP Mode'))\n })\n },\n })\n}\n","import { append, setStyle, tooltip } from '../utils'\n\nexport default function playAndPause(option) {\n return art => ({\n ...option,\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n const $play = append($control, icons.play)\n const $pause = append($control, icons.pause)\n tooltip($play, i18n.get('Play'))\n tooltip($pause, i18n.get('Pause'))\n\n proxy($play, 'click', () => {\n art.play()\n })\n\n proxy($pause, 'click', () => {\n art.pause()\n })\n\n function showPlay() {\n setStyle($play, 'display', 'flex')\n setStyle($pause, 'display', 'none')\n }\n\n function showPause() {\n setStyle($play, 'display', 'none')\n setStyle($pause, 'display', 'flex')\n }\n\n if (art.playing) {\n showPause()\n }\n else {\n showPlay()\n }\n\n art.on('video:playing', () => {\n showPause()\n })\n\n art.on('video:pause', () => {\n showPlay()\n })\n },\n })\n}\n","import { append, clamp, getRect, includeFromEvent, isMobile, query, secondToTime, setStyle } from '../utils'\n\nexport function getPosFromEvent(art, event) {\n const { $progress } = art.template\n const { left } = getRect($progress)\n const eventLeft = isMobile ? event.touches[0].clientX : event.clientX\n const width = clamp(eventLeft - left, 0, $progress.clientWidth)\n const second = (width / $progress.clientWidth) * art.duration\n const time = secondToTime(second)\n const percentage = clamp(width / $progress.clientWidth, 0, 1)\n return { second, time, width, percentage }\n}\n\nexport function setCurrentTime(art, event) {\n if (art.isRotate) {\n const percentage = event.touches[0].clientY / art.height\n const second = percentage * art.duration\n art.emit('setBar', 'played', percentage, event)\n art.seek = second\n }\n else {\n const { second, percentage } = getPosFromEvent(art, event)\n art.emit('setBar', 'played', percentage, event)\n art.seek = second\n }\n}\n\nexport default function progress(options) {\n return (art) => {\n const { icons, option, proxy } = art\n\n return {\n ...options,\n html: `\n
\n
\n
\n
\n
\n
\n
\n
\n `,\n mounted: ($control) => {\n let tipTimer = null\n let isDragging = false\n\n const $hover = query('.art-progress-hover', $control)\n const $loaded = query('.art-progress-loaded', $control)\n const $played = query('.art-progress-played', $control)\n const $highlight = query('.art-progress-highlight', $control)\n const $indicator = query('.art-progress-indicator', $control)\n const $tip = query('.art-progress-tip', $control)\n\n if (icons.indicator) {\n append($indicator, icons.indicator)\n }\n else {\n setStyle($indicator, 'backgroundColor', 'var(--art-theme)')\n }\n\n function showHighlight(event) {\n const { width } = getPosFromEvent(art, event)\n const { text } = event.target.dataset\n $tip.textContent = text\n const tipWidth = $tip.clientWidth\n if (width <= tipWidth / 2) {\n setStyle($tip, 'left', 0)\n }\n else if (width > $control.clientWidth - tipWidth / 2) {\n setStyle($tip, 'left', `${$control.clientWidth - tipWidth}px`)\n }\n else {\n setStyle($tip, 'left', `${width - tipWidth / 2}px`)\n }\n }\n\n function showTime(event, touch) {\n const { width, time } = touch || getPosFromEvent(art, event)\n $tip.textContent = time\n const tipWidth = $tip.clientWidth\n if (width <= tipWidth / 2) {\n setStyle($tip, 'left', 0)\n }\n else if (width > $control.clientWidth - tipWidth / 2) {\n setStyle($tip, 'left', `${$control.clientWidth - tipWidth}px`)\n }\n else {\n setStyle($tip, 'left', `${width - tipWidth / 2}px`)\n }\n }\n\n function updateHighlight() {\n $highlight.textContent = ''\n for (let index = 0; index < option.highlight.length; index++) {\n const item = option.highlight[index]\n const left = (clamp(item.time, 0, art.duration) / art.duration) * 100\n const html = ``\n append($highlight, html)\n }\n }\n\n function setBar(type, percentage, event) {\n const isMobileDragging = type === 'played' && event && isMobile\n\n if (type === 'loaded') {\n setStyle($loaded, 'width', `${percentage * 100}%`)\n }\n\n if (type === 'hover') {\n setStyle($hover, 'width', `${percentage * 100}%`)\n }\n\n if (type === 'played') {\n setStyle($played, 'width', `${percentage * 100}%`)\n setStyle($indicator, 'left', `${percentage * 100}%`)\n }\n\n if (isMobileDragging) {\n setStyle($tip, 'display', 'flex')\n const width = $control.clientWidth * percentage\n const time = secondToTime(percentage * art.duration)\n showTime(event, { width, time })\n clearTimeout(tipTimer)\n tipTimer = setTimeout(() => {\n setStyle($tip, 'display', 'none')\n }, 500)\n }\n }\n\n art.on('setBar', setBar)\n art.on('video:loadedmetadata', updateHighlight)\n\n if (art.constructor.USE_RAF) {\n art.on('raf', () => {\n art.emit('setBar', 'played', art.played)\n art.emit('setBar', 'loaded', art.loaded)\n })\n }\n else {\n art.on('video:timeupdate', () => {\n art.emit('setBar', 'played', art.played)\n })\n\n art.on('video:progress', () => {\n art.emit('setBar', 'loaded', art.loaded)\n })\n\n art.on('video:ended', () => {\n art.emit('setBar', 'played', 1)\n })\n }\n\n art.emit('setBar', 'loaded', art.loaded || 0)\n\n if (!isMobile) {\n proxy($control, 'click', (event) => {\n if (event.target !== $indicator) {\n setCurrentTime(art, event)\n }\n })\n\n proxy($control, 'mousemove', (event) => {\n const { percentage } = getPosFromEvent(art, event)\n art.emit('setBar', 'hover', percentage, event)\n setStyle($tip, 'display', 'flex')\n if (includeFromEvent(event, $highlight)) {\n showHighlight(event)\n }\n else {\n showTime(event)\n }\n })\n\n proxy($control, 'mouseleave', (event) => {\n setStyle($tip, 'display', 'none')\n art.emit('setBar', 'hover', 0, event)\n })\n\n proxy($control, 'mousedown', (event) => {\n isDragging = event.button === 0\n })\n\n art.on('document:mousemove', (event) => {\n if (isDragging) {\n const { second, percentage } = getPosFromEvent(art, event)\n art.emit('setBar', 'played', percentage, event)\n art.seek = second\n }\n })\n\n art.on('document:mouseup', () => {\n if (isDragging) {\n isDragging = false\n }\n })\n }\n },\n }\n }\n}\n","import { append } from '../utils'\n\nexport default function screenshot(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Screenshot'),\n mounted: ($control) => {\n const { proxy, icons } = art\n\n append($control, icons.screenshot)\n proxy($control, 'click', () => {\n art.screenshot()\n })\n },\n })\n}\n","import { append, tooltip } from '../utils'\n\nexport default function setting(option) {\n return art => ({\n ...option,\n tooltip: art.i18n.get('Show Setting'),\n mounted: ($control) => {\n const { proxy, icons, i18n } = art\n\n append($control, icons.setting)\n\n proxy($control, 'click', () => {\n art.setting.toggle()\n art.setting.resize()\n })\n\n art.on('setting', (value) => {\n tooltip($control, i18n.get(value ? 'Hide Setting' : 'Show Setting'))\n })\n },\n })\n}\n","import { isMobile, secondToTime } from '../utils'\n\nexport default function time(option) {\n return art => ({\n ...option,\n style: isMobile\n ? {\n fontSize: '12px',\n padding: '0 5px',\n }\n : {\n cursor: 'auto',\n padding: '0 10px',\n },\n mounted: ($control) => {\n function getTime() {\n const newTime = `${secondToTime(art.currentTime)} / ${secondToTime(art.duration)}`\n if (newTime !== $control.textContent) {\n $control.textContent = newTime\n }\n }\n\n getTime()\n\n const events = ['video:loadedmetadata', 'video:timeupdate', 'video:progress']\n for (let index = 0; index < events.length; index++) {\n art.on(events[index], getTime)\n }\n },\n })\n}\n","import { append, getRect, isMobile, setStyle } from '../utils'\n\nexport default function volume(option) {\n return art => ({\n ...option,\n mounted: ($control) => {\n const { proxy, icons } = art\n\n const $volume = append($control, icons.volume)\n const $close = append($control, icons.volumeClose)\n const $panel = append($control, '
')\n const $inner = append($panel, '
')\n const $value = append($inner, `
`)\n const $slider = append($inner, `
`)\n const $handle = append($slider, `
`)\n const $loaded = append($handle, `
`)\n const $indicator = append($slider, `
`)\n\n function getVolumeFromEvent(event) {\n const { top, height } = getRect($slider)\n return 1 - (event.clientY - top) / height\n }\n\n function update() {\n if (art.muted || art.volume === 0) {\n setStyle($volume, 'display', 'none')\n setStyle($close, 'display', 'flex')\n setStyle($indicator, 'top', '100%')\n setStyle($loaded, 'top', '100%')\n $value.textContent = 0\n }\n else {\n const percentage = art.volume * 100\n setStyle($volume, 'display', 'flex')\n setStyle($close, 'display', 'none')\n setStyle($indicator, 'top', `${100 - percentage}%`)\n setStyle($loaded, 'top', `${100 - percentage}%`)\n $value.textContent = Math.floor(percentage)\n }\n }\n\n update()\n art.on('video:volumechange', update)\n\n proxy($volume, 'click', () => {\n art.muted = true\n })\n\n proxy($close, 'click', () => {\n art.muted = false\n })\n\n if (isMobile) {\n setStyle($panel, 'display', 'none')\n }\n else {\n let isDragging = false\n\n proxy($slider, 'mousedown', (event) => {\n isDragging = event.button === 0\n art.volume = getVolumeFromEvent(event)\n })\n\n art.on('document:mousemove', (event) => {\n if (isDragging) {\n art.muted = false\n art.volume = getVolumeFromEvent(event)\n }\n })\n\n art.on('document:mouseup', () => {\n if (isDragging) {\n isDragging = false\n }\n })\n }\n },\n })\n}\n","import clickInit from './clickInit'\nimport gestureInit from './gestureInit'\nimport globalInit from './globalInit'\nimport hoverInit from './hoverInit'\nimport moveInit from './moveInit'\nimport resizeInit from './resizeInit'\nimport updateInit from './updateInit'\nimport viewInit from './viewInit'\n\nexport default class Events {\n constructor(art) {\n this.destroyEvents = []\n this.proxy = this.proxy.bind(this)\n this.hover = this.hover.bind(this)\n\n clickInit(art, this)\n hoverInit(art, this)\n moveInit(art, this)\n resizeInit(art, this)\n gestureInit(art, this)\n viewInit(art, this)\n globalInit(art, this)\n updateInit(art, this)\n }\n\n proxy(target, name, callback, option = {}) {\n if (Array.isArray(name)) {\n return name.map(item => this.proxy(target, item, callback, option))\n }\n\n target.addEventListener(name, callback, option)\n const destroy = () => target.removeEventListener(name, callback, option)\n this.destroyEvents.push(destroy)\n return destroy\n }\n\n hover(target, mouseenter, mouseleave) {\n if (mouseenter) {\n this.proxy(target, 'mouseenter', mouseenter)\n }\n if (mouseleave) {\n this.proxy(target, 'mouseleave', mouseleave)\n }\n }\n\n remove(destroyEvent) {\n const index = this.destroyEvents.indexOf(destroyEvent)\n if (index > -1) {\n destroyEvent()\n this.destroyEvents.splice(index, 1)\n }\n }\n\n destroy() {\n for (let index = 0; index < this.destroyEvents.length; index++) {\n this.destroyEvents[index]()\n }\n }\n}\n","import { includeFromEvent, isMobile } from '../utils'\n\nexport default function clickInit(art, events) {\n const {\n constructor,\n template: { $player, $video },\n } = art\n\n function onDocumentClick(event) {\n if (includeFromEvent(event, $player)) {\n art.isInput = event.target.tagName === 'INPUT'\n art.isFocus = true\n art.emit('focus', event)\n }\n else {\n art.isInput = false\n art.isFocus = false\n art.emit('blur', event)\n }\n }\n\n art.on('document:click', onDocumentClick)\n art.on('document:contextmenu', onDocumentClick)\n\n let clickTimes = []\n events.proxy($video, 'click', (event) => {\n const now = Date.now()\n clickTimes.push(now)\n const { MOBILE_CLICK_PLAY, DBCLICK_TIME, MOBILE_DBCLICK_PLAY, DBCLICK_FULLSCREEN } = constructor\n\n const clicks = clickTimes.filter(t => now - t <= DBCLICK_TIME)\n switch (clicks.length) {\n case 1:\n art.emit('click', event)\n\n if (isMobile) {\n if (!art.isLock && MOBILE_CLICK_PLAY) {\n art.toggle()\n }\n }\n else {\n art.toggle()\n }\n clickTimes = clicks\n break\n case 2:\n art.emit('dblclick', event)\n\n if (isMobile) {\n if (!art.isLock && MOBILE_DBCLICK_PLAY) {\n art.toggle()\n }\n }\n else {\n if (DBCLICK_FULLSCREEN) {\n art.fullscreen = !art.fullscreen\n }\n }\n clickTimes = []\n break\n default:\n clickTimes = []\n }\n })\n}\n","import { setCurrentTime } from '../control/progress'\nimport { clamp, isMobile, secondToTime } from '../utils'\n\nfunction GetSlideAngle(dx, dy) {\n return (Math.atan2(dy, dx) * 180) / Math.PI\n}\n\nfunction GetSlideDirection(startX, startY, endX, endY) {\n const dy = startY - endY\n const dx = endX - startX\n let result = 0\n\n if (Math.abs(dx) < 2 && Math.abs(dy) < 2) {\n return result\n }\n\n const angle = GetSlideAngle(dx, dy)\n if (angle >= -45 && angle < 45) {\n result = 4\n }\n else if (angle >= 45 && angle < 135) {\n result = 1\n }\n else if (angle >= -135 && angle < -45) {\n result = 2\n }\n else if ((angle >= 135 && angle <= 180) || (angle >= -180 && angle < -135)) {\n result = 3\n }\n\n return result\n}\n\nexport default function gestureInit(art, events) {\n if (isMobile && !art.option.isLive) {\n const { $video, $progress } = art.template\n\n let touchTarget = null\n let isDragging = false\n let startX = 0\n let startY = 0\n let startTime = 0\n\n const onTouchStart = (event) => {\n if (event.touches.length === 1 && !art.isLock) {\n if (touchTarget === $progress) {\n setCurrentTime(art, event)\n }\n\n isDragging = true\n const { pageX, pageY } = event.touches[0]\n startX = pageX\n startY = pageY\n startTime = art.currentTime\n }\n }\n\n const onTouchMove = (event) => {\n if (event.touches.length === 1 && isDragging && art.duration) {\n const { pageX, pageY } = event.touches[0]\n const direction = GetSlideDirection(startX, startY, pageX, pageY)\n const isHorizontal = [3, 4].includes(direction)\n const isVertical = [1, 2].includes(direction)\n const isLegal = (isHorizontal && !art.isRotate) || (isVertical && art.isRotate)\n if (isLegal) {\n const ratioX = clamp((pageX - startX) / art.width, -1, 1)\n const ratioY = clamp((pageY - startY) / art.height, -1, 1)\n const ratio = art.isRotate ? ratioY : ratioX\n const TOUCH_MOVE_RATIO = touchTarget === $video ? art.constructor.TOUCH_MOVE_RATIO : 1\n const currentTime = clamp(startTime + art.duration * ratio * TOUCH_MOVE_RATIO, 0, art.duration)\n art.seek = currentTime\n art.emit('setBar', 'played', clamp(currentTime / art.duration, 0, 1), event)\n art.notice.show = `${secondToTime(currentTime)} / ${secondToTime(art.duration)}`\n }\n }\n }\n\n const onTouchEnd = () => {\n if (isDragging) {\n startX = 0\n startY = 0\n startTime = 0\n isDragging = false\n touchTarget = null\n }\n }\n\n if (art.option.gesture) {\n events.proxy($video, 'touchstart', (event) => {\n touchTarget = $video\n onTouchStart(event)\n })\n events.proxy($video, 'touchmove', onTouchMove)\n }\n\n events.proxy($progress, 'touchstart', (event) => {\n touchTarget = $progress\n onTouchStart(event)\n })\n\n events.proxy($progress, 'touchmove', onTouchMove)\n art.on('document:touchend', onTouchEnd)\n }\n}\n","export default function globalInit(art, events) {\n const documentEvents = [\n 'click',\n 'mouseup',\n 'keydown',\n 'touchend',\n 'touchmove',\n 'mousemove',\n 'pointerup',\n 'contextmenu',\n 'pointermove',\n 'visibilitychange',\n 'webkitfullscreenchange',\n ]\n\n const windowEvents = [\n 'resize',\n 'scroll',\n 'orientationchange',\n ]\n\n const destroyEvents = []\n\n function bindGlobalEvents(source = {}) {\n for (let index = 0; index < destroyEvents.length; index++) {\n events.remove(destroyEvents[index])\n }\n\n destroyEvents.length = 0\n\n const { $player } = art.template\n\n documentEvents.forEach((name) => {\n const doc = source.document || $player.ownerDocument || document\n const destroy = events.proxy(doc, name, (event) => {\n art.emit(`document:${name}`, event)\n })\n destroyEvents.push(destroy)\n })\n\n windowEvents.forEach((name) => {\n const win = source.window || $player.ownerDocument?.defaultView || window\n const destroy = events.proxy(win, name, (event) => {\n art.emit(`window:${name}`, event)\n })\n destroyEvents.push(destroy)\n })\n }\n\n bindGlobalEvents()\n events.bindGlobalEvents = bindGlobalEvents\n}\n","import { addClass, removeClass } from '../utils'\n\nexport default function hoverInit(art, events) {\n const { $player } = art.template\n\n events.hover(\n $player,\n (event) => {\n addClass($player, 'art-hover')\n art.emit('hover', true, event)\n },\n (event) => {\n removeClass($player, 'art-hover')\n art.emit('hover', false, event)\n },\n )\n}\n","export default function moveInit(art, events) {\n const { $player } = art.template\n\n events.proxy($player, 'mousemove', (event) => {\n art.emit('mousemove', event)\n })\n}\n","import { debounce } from '../utils'\n\nexport default function resizeInit(art, events) {\n const { option, constructor } = art\n\n art.on('resize', () => {\n const { aspectRatio, notice } = art\n if (art.state === 'standard' && option.autoSize) {\n art.autoSize()\n }\n art.aspectRatio = aspectRatio\n notice.show = ''\n })\n\n const resizeFn = debounce(() => art.emit('resize'), constructor.RESIZE_TIME)\n\n art.on('window:orientationchange', () => resizeFn())\n art.on('window:resize', () => resizeFn())\n\n if (screen && screen.orientation && screen.orientation.onchange) {\n events.proxy(screen.orientation, 'change', () => resizeFn())\n }\n}\n","export default function updateInit(art) {\n if (art.constructor.USE_RAF) {\n let timer = null;\n\n (function update() {\n if (art.playing) {\n art.emit('raf')\n }\n\n if (!art.isDestroy) {\n timer = requestAnimationFrame(update)\n }\n })()\n\n art.on('destroy', () => {\n cancelAnimationFrame(timer)\n })\n }\n}\n","import { isInViewport, throttle } from '../utils'\n\nexport default function viewInit(art) {\n const {\n option,\n constructor,\n template: { $container },\n } = art\n\n const scrollFn = throttle(() => {\n art.emit('view', isInViewport($container, constructor.SCROLL_GAP))\n }, constructor.SCROLL_TIME)\n\n art.on('window:scroll', () => scrollFn())\n\n art.on('view', (state) => {\n if (option.autoMini) {\n art.mini = !state\n }\n })\n}\n","import { isMobile } from './utils'\n\nexport default class Hotkey {\n constructor(art) {\n this.art = art\n this.keys = {}\n\n if (art.option.hotkey && !isMobile) {\n this.init()\n }\n }\n\n init() {\n const { constructor } = this.art\n\n this.add('Escape', () => {\n if (this.art.fullscreenWeb) {\n this.art.fullscreenWeb = false\n }\n })\n\n this.add('Space', () => {\n this.art.toggle()\n })\n\n this.add('ArrowLeft', () => {\n this.art.backward = constructor.SEEK_STEP\n })\n\n this.add('ArrowUp', () => {\n this.art.volume += constructor.VOLUME_STEP\n })\n\n this.add('ArrowRight', () => {\n this.art.forward = constructor.SEEK_STEP\n })\n\n this.add('ArrowDown', () => {\n this.art.volume -= constructor.VOLUME_STEP\n })\n\n this.art.on('document:keydown', (event) => {\n if (this.art.isFocus) {\n const tag = document.activeElement.tagName.toUpperCase()\n const editable = document.activeElement.getAttribute('contenteditable')\n if (\n tag !== 'INPUT'\n && tag !== 'TEXTAREA'\n && editable !== ''\n && editable !== 'true'\n && !event.altKey\n && !event.ctrlKey\n && !event.metaKey\n && !event.shiftKey\n ) {\n const events = this.keys[event.code]\n if (events) {\n event.preventDefault()\n for (let index = 0; index < events.length; index++) {\n events[index].call(this.art, event)\n }\n this.art.emit('hotkey', event)\n }\n }\n }\n this.art.emit('keydown', event)\n })\n }\n\n add(key, event) {\n if (this.keys[key]) {\n this.keys[key].push(event)\n }\n else {\n this.keys[key] = [event]\n }\n return this\n }\n\n remove(key, event) {\n if (this.keys[key]) {\n const index = this.keys[key].indexOf(event)\n if (index !== -1) {\n this.keys[key].splice(index, 1)\n }\n }\n return this\n }\n}\n","import { mergeDeep } from '../utils'\nimport zhCn from './zh-cn'\n\nexport default class I18n {\n constructor(art) {\n this.art = art\n\n this.languages = {\n 'zh-cn': zhCn,\n }\n\n this.language = {}\n\n this.update(art.option.i18n)\n }\n\n init() {\n const lang = this.art.option.lang.toLowerCase()\n this.language = this.languages[lang] || {}\n }\n\n get(key) {\n return this.language[key] || key\n }\n\n update(value) {\n this.languages = mergeDeep(this.languages, value)\n this.init()\n }\n}\n","const zhCn = {\n 'Video Info': '统计信息',\n 'Close': '关闭',\n 'Video Load Failed': '加载失败',\n 'Volume': '音量',\n 'Play': '播放',\n 'Pause': '暂停',\n 'Rate': '速度',\n 'Mute': '静音',\n 'Video Flip': '画面翻转',\n 'Horizontal': '水平',\n 'Vertical': '垂直',\n 'Reconnect': '重新连接',\n 'Show Setting': '显示设置',\n 'Hide Setting': '隐藏设置',\n 'Screenshot': '截图',\n 'Play Speed': '播放速度',\n 'Aspect Ratio': '画面比例',\n 'Default': '默认',\n 'Normal': '正常',\n 'Open': '打开',\n 'Switch Video': '切换',\n 'Switch Subtitle': '切换字幕',\n 'Fullscreen': '全屏',\n 'Exit Fullscreen': '退出全屏',\n 'Web Fullscreen': '网页全屏',\n 'Exit Web Fullscreen': '退出网页全屏',\n 'Mini Player': '迷你播放器',\n 'PIP Mode': '开启画中画',\n 'Exit PIP Mode': '退出画中画',\n 'PIP Not Supported': '不支持画中画',\n 'Fullscreen Not Supported': '不支持全屏',\n 'Subtitle Offset': '字幕偏移',\n 'Last Seen': '上次看到',\n 'Jump Play': '跳转播放',\n 'AirPlay': '隔空播放',\n 'AirPlay Not Available': '隔空播放不可用',\n}\n\nexport default zhCn\n\nif (typeof window !== 'undefined') {\n window['artplayer-i18n-zh-cn'] = zhCn\n}\n","import airplay from 'bundle-text:./airplay.svg'\nimport arrowLeft from 'bundle-text:./arrow-left.svg'\nimport arrowRight from 'bundle-text:./arrow-right.svg'\nimport aspectRatio from 'bundle-text:./aspect-ratio.svg'\nimport check from 'bundle-text:./check.svg'\nimport close from 'bundle-text:./close.svg'\nimport config from 'bundle-text:./config.svg'\nimport error from 'bundle-text:./error.svg'\nimport flip from 'bundle-text:./flip.svg'\nimport fullscreenOff from 'bundle-text:./fullscreen-off.svg'\nimport fullscreenOn from 'bundle-text:./fullscreen-on.svg'\nimport fullscreenWebOff from 'bundle-text:./fullscreen-web-off.svg'\nimport fullscreenWebOn from 'bundle-text:./fullscreen-web-on.svg'\nimport loading from 'bundle-text:./loading.svg'\nimport lock from 'bundle-text:./lock.svg'\nimport pause from 'bundle-text:./pause.svg'\nimport pip from 'bundle-text:./pip.svg'\nimport play from 'bundle-text:./play.svg'\nimport playbackRate from 'bundle-text:./playback-rate.svg'\nimport screenshot from 'bundle-text:./screenshot.svg'\nimport setting from 'bundle-text:./setting.svg'\nimport state from 'bundle-text:./state.svg'\nimport switchOff from 'bundle-text:./switch-off.svg'\nimport switchOn from 'bundle-text:./switch-on.svg'\nimport unlock from 'bundle-text:./unlock.svg'\nimport volumeClose from 'bundle-text:./volume-close.svg'\nimport volume from 'bundle-text:./volume.svg'\nimport { def, getIcon } from '../utils'\n\nexport default class Icons {\n constructor(art) {\n const icons = {\n loading,\n state,\n play,\n pause,\n check,\n volume,\n volumeClose,\n screenshot,\n setting,\n pip,\n arrowLeft,\n arrowRight,\n playbackRate,\n aspectRatio,\n config,\n lock,\n flip,\n unlock,\n fullscreenOff,\n fullscreenOn,\n fullscreenWebOff,\n fullscreenWebOn,\n switchOn,\n switchOff,\n error,\n close,\n airplay,\n ...art.option.icons,\n }\n\n for (const key in icons) {\n def(this, key, {\n get: () => getIcon(key, icons[key]),\n })\n }\n }\n}\n","module.exports = \"9e11ac5830b69238\";","module.exports = \"ea3f9694841ef258\";","module.exports = \"b67cac358913d514\";","module.exports = \"65c783bf793215eb\";","module.exports = \"6e9bb7fa28118e05\";","module.exports = \"ece62effeeaea8b9\";","module.exports = \"3fa24efddec6bcbd\";","module.exports = \"d3353905d0ec07f0\";","module.exports = \"9b95a2cd859b7b0b\";","module.exports = \"a76d6978226feea3\";","module.exports = \"fe487e5ddec5d380\";","module.exports = \"3f492d6cd9c76858\";","module.exports = \"46c741c838cae528\";","module.exports = \"75a057509707bc87\";","module.exports = \"358c932d8356421e\";","module.exports = \"b491c01323e26afb\";","module.exports = \"0d8559370ca5b4ef\";","module.exports = \"4838679ac81bbe80\";","module.exports = \"46895f0cf70aca10\";","module.exports = \"e4ecf862ed860d42\";","module.exports = \"a391299de3225f80\";","module.exports = \"820f454e33d34914\";","module.exports = \"03b02c181a6fb9ce\";","module.exports = \"ca0154888ac784ab\";","module.exports = \"7cf671d989be8873\";","module.exports = \"1499cf92f6f33dd9\";","module.exports = \"95ec2167c54ce911\";","import { isMobile, queryAll } from './utils'\nimport Component from './utils/component'\n\nexport default class Info extends Component {\n constructor(art) {\n super(art)\n this.name = 'info'\n\n if (!isMobile) {\n this.init()\n }\n }\n\n init() {\n const {\n proxy,\n constructor,\n template: { $infoPanel, $infoClose, $video },\n } = this.art\n\n proxy($infoClose, 'click', () => {\n this.show = false\n })\n\n let timer = null\n const $types = queryAll('[data-video]', $infoPanel) || []\n this.art.on('destroy', () => clearTimeout(timer))\n\n function loop() {\n for (let index = 0; index < $types.length; index++) {\n const item = $types[index]\n const value = $video[item.dataset.video]\n const textContent = typeof value === 'number' ? value.toFixed(2) : value\n if (item.textContent !== textContent) {\n item.textContent = textContent\n }\n }\n timer = setTimeout(loop, constructor.INFO_LOOP_TIME)\n }\n\n loop()\n }\n}\n","import Component from './utils/component'\n\nexport default class Layer extends Component {\n constructor(art) {\n super(art)\n\n const {\n option,\n template: { $layer },\n } = art\n\n this.name = 'layer'\n this.$parent = $layer\n\n for (let index = 0; index < option.layers.length; index++) {\n this.add(option.layers[index])\n }\n }\n}\n","import { append } from './utils'\nimport Component from './utils/component'\n\nexport default class Loading extends Component {\n constructor(art) {\n super(art)\n this.name = 'loading'\n append(art.template.$loading, art.icons.loading)\n }\n}\n","import { append, setStyle } from './utils'\nimport Component from './utils/component'\n\nexport default class Mask extends Component {\n constructor(art) {\n super(art)\n\n this.name = 'mask'\n const { template, icons, events } = art\n\n const $state = append(template.$state, icons.state)\n const $error = append(template.$state, icons.error)\n\n setStyle($error, 'display', 'none')\n\n art.on('destroy', () => {\n setStyle($state, 'display', 'none')\n setStyle($error, 'display', null)\n })\n\n events.proxy(template.$state, 'click', () => art.play())\n }\n}\n","import { addClass, removeClass } from './utils'\n\nexport default class Notice {\n constructor(art) {\n this.art = art\n this.timer = null\n }\n\n set show(msg) {\n const {\n constructor,\n template: { $player, $noticeInner },\n } = this.art\n\n if (msg) {\n $noticeInner.textContent = msg instanceof Error ? msg.message.trim() : msg\n addClass($player, 'art-notice-show')\n clearTimeout(this.timer)\n this.timer = setTimeout(() => {\n $noticeInner.textContent = ''\n removeClass($player, 'art-notice-show')\n }, constructor.NOTICE_TIME)\n }\n else {\n removeClass($player, 'art-notice-show')\n }\n }\n\n get show() {\n const {\n template: { $player },\n } = this.art\n return $player.classList.contains('art-notice-show')\n }\n}\n","import airplayMix from './airplayMix'\nimport aspectRatioMix from './aspectRatioMix'\nimport attrMix from './attrMix'\nimport autoHeightMix from './autoHeightMix'\nimport autoSizeMix from './autoSizeMix'\nimport cssVarMix from './cssVarMix'\nimport currentTimeMix from './currentTimeMix'\nimport durationMix from './durationMix'\nimport eventInit from './eventInit'\nimport flipMix from './flipMix'\nimport fullscreenMix from './fullscreenMix'\nimport fullscreenWebMix from './fullscreenWebMix'\nimport loadedMix from './loadedMix'\nimport miniMix from './miniMix'\nimport optionInit from './optionInit'\nimport pauseMix from './pauseMix'\nimport pipMix from './pipMix'\nimport playbackRateMix from './playbackRateMix'\nimport playedMix from './playedMix'\nimport playingMix from './playingMix'\nimport playMix from './playMix'\nimport posterMix from './posterMix'\nimport qualityMix from './qualityMix'\nimport rectMix from './rectMix'\nimport screenshotMix from './screenshotMix'\nimport seekMix from './seekMix'\nimport stateMix from './stateMix'\nimport subtitleOffsetMix from './subtitleOffsetMix'\nimport switchMix from './switchMix'\nimport themeMix from './themeMix'\nimport thumbnailsMix from './thumbnailsMix'\nimport toggleMix from './toggleMix'\nimport typeMix from './typeMix'\nimport urlMix from './urlMix'\nimport volumeMix from './volumeMix'\n\nexport default class Player {\n constructor(art) {\n urlMix(art)\n attrMix(art)\n playMix(art)\n pauseMix(art)\n toggleMix(art)\n seekMix(art)\n volumeMix(art)\n currentTimeMix(art)\n durationMix(art)\n switchMix(art)\n playbackRateMix(art)\n aspectRatioMix(art)\n screenshotMix(art)\n fullscreenMix(art)\n fullscreenWebMix(art)\n pipMix(art)\n loadedMix(art)\n playedMix(art)\n playingMix(art)\n autoSizeMix(art)\n rectMix(art)\n flipMix(art)\n miniMix(art)\n posterMix(art)\n autoHeightMix(art)\n cssVarMix(art)\n themeMix(art)\n typeMix(art)\n stateMix(art)\n subtitleOffsetMix(art)\n airplayMix(art)\n qualityMix(art)\n thumbnailsMix(art)\n eventInit(art)\n optionInit(art)\n }\n}\n","import { def } from '../utils'\n\nexport default function airplayMix(art) {\n const {\n i18n,\n notice,\n proxy,\n template: { $video },\n } = art\n\n let available = true\n\n if (window.WebKitPlaybackTargetAvailabilityEvent && $video.webkitShowPlaybackTargetPicker) {\n proxy($video, 'webkitplaybacktargetavailabilitychanged', (event) => {\n switch (event.availability) {\n case 'available':\n available = true\n break\n case 'not-available':\n available = false\n break\n }\n })\n }\n else {\n available = false\n }\n\n def(art, 'airplay', {\n value() {\n if (available) {\n $video.webkitShowPlaybackTargetPicker()\n art.emit('airplay')\n }\n else {\n notice.show = i18n.get('AirPlay Not Available')\n }\n },\n })\n}\n","import { def, setStyle } from '../utils'\n\nexport default function aspectRatioMix(art) {\n const {\n i18n,\n notice,\n template: { $video, $player },\n } = art\n\n def(art, 'aspectRatio', {\n get() {\n return $player.dataset.aspectRatio || 'default'\n },\n set(ratio) {\n if (!ratio)\n ratio = 'default'\n if (ratio === 'default') {\n setStyle($video, 'width', null)\n setStyle($video, 'height', null)\n setStyle($video, 'margin', null)\n delete $player.dataset.aspectRatio\n }\n else {\n const ratioArray = ratio.split(':').map(Number)\n const { clientWidth, clientHeight } = $player\n const playerRatio = clientWidth / clientHeight\n const setupRatio = ratioArray[0] / ratioArray[1]\n\n if (playerRatio > setupRatio) {\n setStyle($video, 'width', `${setupRatio * clientHeight}px`)\n setStyle($video, 'height', '100%')\n setStyle($video, 'margin', '0 auto')\n }\n else {\n setStyle($video, 'width', '100%')\n setStyle($video, 'height', `${clientWidth / setupRatio}px`)\n setStyle($video, 'margin', 'auto 0')\n }\n\n $player.dataset.aspectRatio = ratio\n }\n\n notice.show = `${i18n.get('Aspect Ratio')}: ${ratio === 'default' ? i18n.get('Default') : ratio}`\n art.emit('aspectRatio', ratio)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function attrMix(art) {\n const {\n template: { $video },\n } = art\n\n def(art, 'attr', {\n value(key, value) {\n if (value === undefined)\n return $video[key]\n $video[key] = value\n },\n })\n}\n","import { def, setStyle } from '../utils'\n\nexport default function autoHeightMix(art) {\n const {\n template: { $container, $video },\n } = art\n\n def(art, 'autoHeight', {\n value() {\n const { clientWidth } = $container\n const { videoHeight, videoWidth } = $video\n const height = videoHeight * (clientWidth / videoWidth)\n setStyle($container, 'height', `${height}px`)\n art.emit('autoHeight', height)\n },\n })\n}\n","import { def, getRect, setStyle } from '../utils'\n\nexport default function autoSizeMix(art) {\n const { $container, $player, $video } = art.template\n\n def(art, 'autoSize', {\n value() {\n const { videoWidth, videoHeight } = $video\n const { width, height } = getRect($container)\n const videoRatio = videoWidth / videoHeight\n const containerRatio = width / height\n if (containerRatio > videoRatio) {\n const percentage = ((height * videoRatio) / width) * 100\n setStyle($player, 'width', `${percentage}%`)\n setStyle($player, 'height', '100%')\n }\n else {\n const percentage = (width / videoRatio / height) * 100\n setStyle($player, 'width', '100%')\n setStyle($player, 'height', `${percentage}%`)\n }\n art.emit('autoSize', {\n width: art.width,\n height: art.height,\n })\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function cssVarMix(art) {\n const { $player } = art.template\n\n def(art, 'cssVar', {\n value(key, value) {\n if (value) {\n return $player.style.setProperty(key, value)\n }\n else {\n return getComputedStyle($player).getPropertyValue(key)\n }\n },\n })\n}\n","import { clamp, def } from '../utils'\n\nexport default function currentTimeMix(art) {\n const { $video } = art.template\n\n def(art, 'currentTime', {\n get: () => $video.currentTime || 0,\n set: (time) => {\n time = Number.parseFloat(time)\n if (Number.isNaN(time))\n return\n $video.currentTime = clamp(time, 0, art.duration)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function durationMix(art) {\n def(art, 'duration', {\n get: () => {\n const { duration } = art.template.$video\n if (duration === Infinity)\n return 0\n return duration || 0\n },\n })\n}\n","import config from '../config'\nimport { addClass, isMobile, setStyle, sleep } from '../utils'\n\nexport default function eventInit(art) {\n const {\n i18n,\n notice,\n option,\n constructor,\n proxy,\n template: { $player, $video, $poster },\n } = art\n\n let reconnectTime = 0\n\n for (let index = 0; index < config.events.length; index++) {\n proxy($video, config.events[index], (event) => {\n art.emit(`video:${event.type}`, event)\n })\n }\n\n // art.on('video:abort', () => {\n\n // });\n\n art.on('video:canplay', () => {\n reconnectTime = 0\n art.loading.show = false\n })\n\n art.once('video:canplay', () => {\n art.loading.show = false\n art.controls.show = true\n art.mask.show = true\n art.isReady = true\n art.emit('ready')\n })\n\n // art.on('video:canplaythrough', () => {\n\n // });\n\n // art.on('video:durationchange', () => {\n\n // });\n\n // art.on('video:emptied', () => {\n\n // });\n\n art.on('video:ended', () => {\n if (option.loop) {\n art.seek = 0\n art.play()\n art.controls.show = false\n art.mask.show = false\n }\n else {\n art.controls.show = true\n art.mask.show = true\n }\n })\n\n art.on('video:error', async (error) => {\n if (reconnectTime < constructor.RECONNECT_TIME_MAX) {\n await sleep(constructor.RECONNECT_SLEEP_TIME)\n reconnectTime += 1\n art.url = option.url\n notice.show = `${i18n.get('Reconnect')}: ${reconnectTime}`\n art.emit('error', error, reconnectTime)\n }\n else {\n art.mask.show = true\n art.loading.show = false\n art.controls.show = true\n addClass($player, 'art-error')\n await sleep(constructor.RECONNECT_SLEEP_TIME)\n notice.show = i18n.get('Video Load Failed')\n }\n })\n\n // art.on('video:loadeddata', () => {\n\n // });\n\n art.on('video:loadedmetadata', () => {\n art.emit('resize')\n if (isMobile) {\n art.loading.show = false\n art.controls.show = true\n art.mask.show = true\n }\n })\n\n art.on('video:loadstart', () => {\n art.loading.show = true\n art.mask.show = false\n art.controls.show = true\n })\n\n art.on('video:pause', () => {\n art.controls.show = true\n art.mask.show = true\n })\n\n art.on('video:play', () => {\n art.mask.show = false\n setStyle($poster, 'display', 'none')\n })\n\n art.on('video:playing', () => {\n art.mask.show = false\n })\n\n art.on('video:progress', () => {\n if (art.playing) {\n art.loading.show = false\n }\n })\n\n // art.on('video:ratechange', () => {\n\n // });\n\n art.on('video:seeked', () => {\n art.loading.show = false\n art.mask.show = true\n })\n\n art.on('video:seeking', () => {\n art.loading.show = true\n art.mask.show = false\n })\n\n // art.on('video:stalled', () => {\n\n // });\n\n // art.on('video:suspend', () => {\n\n // });\n\n art.on('video:timeupdate', () => {\n art.mask.show = false\n })\n\n // art.on('video:volumechange', () => {\n\n // });\n\n art.on('video:waiting', () => {\n art.loading.show = true\n art.mask.show = false\n })\n}\n","import { capitalize, def } from '../utils'\n\nexport default function flipMix(art) {\n const {\n template: { $player },\n i18n,\n notice,\n } = art\n\n def(art, 'flip', {\n get() {\n return $player.dataset.flip || 'normal'\n },\n set(flip) {\n if (!flip)\n flip = 'normal'\n if (flip === 'normal') {\n delete $player.dataset.flip\n }\n else {\n $player.dataset.flip = flip\n }\n\n notice.show = `${i18n.get('Video Flip')}: ${i18n.get(capitalize(flip))}`\n art.emit('flip', flip)\n },\n })\n}\n","import screenfull from '../libs/screenfull'\nimport { addClass, def, get, removeClass } from '../utils'\n\nexport default function fullscreenMix(art) {\n const {\n i18n,\n notice,\n template: { $video, $player },\n } = art\n\n const nativeScreenfull = (art) => {\n screenfull.on('change', () => {\n art.emit('fullscreen', screenfull.isFullscreen)\n\n if (screenfull.isFullscreen) {\n art.state = 'fullscreen'\n addClass($player, 'art-fullscreen')\n }\n else {\n removeClass($player, 'art-fullscreen')\n }\n\n art.emit('resize')\n })\n\n screenfull.on('error', (event) => {\n art.emit('fullscreenError', event)\n })\n\n def(art, 'fullscreen', {\n get() {\n return screenfull.isFullscreen\n },\n async set(value) {\n if (value) {\n await screenfull.request($player)\n }\n else {\n await screenfull.exit()\n }\n },\n })\n }\n\n const webkitScreenfull = (art) => {\n art.on('document:webkitfullscreenchange', () => {\n art.emit('fullscreen', art.fullscreen)\n art.emit('resize')\n })\n\n def(art, 'fullscreen', {\n get() {\n return document.fullscreenElement === $video\n },\n set(value) {\n if (value) {\n art.state = 'fullscreen'\n $video.webkitEnterFullscreen()\n }\n else {\n $video.webkitExitFullscreen()\n }\n },\n })\n }\n\n art.once('video:loadedmetadata', () => {\n if (screenfull.isEnabled) {\n nativeScreenfull(art)\n }\n else if ($video.webkitSupportsFullscreen) {\n webkitScreenfull(art)\n }\n else {\n def(art, 'fullscreen', {\n get() {\n return false\n },\n set() {\n notice.show = i18n.get('Fullscreen Not Supported')\n },\n })\n }\n\n // Asynchronous setting\n def(art, 'fullscreen', get(art, 'fullscreen'))\n })\n}\n","const methodMap = [\n [\n 'requestFullscreen',\n 'exitFullscreen',\n 'fullscreenElement',\n 'fullscreenEnabled',\n 'fullscreenchange',\n 'fullscreenerror',\n ],\n // New WebKit\n [\n 'webkitRequestFullscreen',\n 'webkitExitFullscreen',\n 'webkitFullscreenElement',\n 'webkitFullscreenEnabled',\n 'webkitfullscreenchange',\n 'webkitfullscreenerror',\n ],\n // Old WebKit\n [\n 'webkitRequestFullScreen',\n 'webkitCancelFullScreen',\n 'webkitCurrentFullScreenElement',\n 'webkitCancelFullScreen',\n 'webkitfullscreenchange',\n 'webkitfullscreenerror',\n ],\n [\n 'mozRequestFullScreen',\n 'mozCancelFullScreen',\n 'mozFullScreenElement',\n 'mozFullScreenEnabled',\n 'mozfullscreenchange',\n 'mozfullscreenerror',\n ],\n [\n 'msRequestFullscreen',\n 'msExitFullscreen',\n 'msFullscreenElement',\n 'msFullscreenEnabled',\n 'MSFullscreenChange',\n 'MSFullscreenError',\n ],\n]\n\nconst nativeAPI = (() => {\n if (typeof document === 'undefined') {\n return false\n }\n\n const unprefixedMethods = methodMap[0]\n const returnValue = {}\n\n for (const methodList of methodMap) {\n const exitFullscreenMethod = methodList[1]\n if (exitFullscreenMethod in document) {\n for (const [index, method] of methodList.entries()) {\n returnValue[unprefixedMethods[index]] = method\n }\n\n return returnValue\n }\n }\n\n return false\n})()\n\nconst eventNameMap = {\n change: nativeAPI.fullscreenchange,\n error: nativeAPI.fullscreenerror,\n}\n\nconst screenfull = {\n request(element = document.documentElement, options) {\n return new Promise((resolve, reject) => {\n const onFullScreenEntered = () => {\n screenfull.off('change', onFullScreenEntered)\n resolve()\n }\n\n screenfull.on('change', onFullScreenEntered)\n\n const returnPromise = element[nativeAPI.requestFullscreen](options)\n\n if (returnPromise instanceof Promise) {\n returnPromise.then(onFullScreenEntered).catch(reject)\n }\n })\n },\n exit() {\n return new Promise((resolve, reject) => {\n if (!screenfull.isFullscreen) {\n resolve()\n return\n }\n\n const onFullScreenExit = () => {\n screenfull.off('change', onFullScreenExit)\n resolve()\n }\n\n screenfull.on('change', onFullScreenExit)\n\n const returnPromise = document[nativeAPI.exitFullscreen]()\n\n if (returnPromise instanceof Promise) {\n returnPromise.then(onFullScreenExit).catch(reject)\n }\n })\n },\n toggle(element, options) {\n return screenfull.isFullscreen ? screenfull.exit() : screenfull.request(element, options)\n },\n onchange(callback) {\n screenfull.on('change', callback)\n },\n onerror(callback) {\n screenfull.on('error', callback)\n },\n on(event, callback) {\n const eventName = eventNameMap[event]\n if (eventName) {\n document.addEventListener(eventName, callback, false)\n }\n },\n off(event, callback) {\n const eventName = eventNameMap[event]\n if (eventName) {\n document.removeEventListener(eventName, callback, false)\n }\n },\n raw: nativeAPI,\n}\n\nObject.defineProperties(screenfull, {\n isFullscreen: {\n get: () => Boolean(document[nativeAPI.fullscreenElement]),\n },\n element: {\n enumerable: true,\n get: () => document[nativeAPI.fullscreenElement],\n },\n isEnabled: {\n enumerable: true,\n get: () => Boolean(document[nativeAPI.fullscreenEnabled]),\n },\n})\n\nexport default screenfull\n","import { addClass, append, def, hasClass, removeClass, setStyle } from '../utils'\n\nexport default function fullscreenWebMix(art) {\n const {\n constructor,\n template: { $container, $player },\n } = art\n\n let cssText = ''\n def(art, 'fullscreenWeb', {\n get() {\n return hasClass($player, 'art-fullscreen-web')\n },\n set(value) {\n if (value) {\n cssText = $player.style.cssText\n if (constructor.FULLSCREEN_WEB_IN_BODY) {\n append(document.body, $player)\n }\n art.state = 'fullscreenWeb'\n setStyle($player, 'width', '100%')\n setStyle($player, 'height', '100%')\n addClass($player, 'art-fullscreen-web')\n art.emit('fullscreenWeb', true)\n }\n else {\n if (constructor.FULLSCREEN_WEB_IN_BODY) {\n append($container, $player)\n }\n if (cssText) {\n $player.style.cssText = cssText\n cssText = ''\n }\n removeClass($player, 'art-fullscreen-web')\n art.emit('fullscreenWeb', false)\n }\n\n art.emit('resize')\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function loadedMix(art) {\n const { $video } = art.template\n\n def(art, 'loaded', {\n get: () => art.loadedTime / $video.duration,\n })\n\n def(art, 'loadedTime', {\n get: () => {\n return $video.buffered.length ? $video.buffered.end($video.buffered.length - 1) : 0\n },\n })\n}\n","import { addClass, append, createElement, def, getRect, hasClass, isInViewport, removeClass, setStyle } from '../utils'\n\nexport default function miniMix(art) {\n const {\n icons,\n proxy,\n storage,\n template: { $player, $video },\n } = art\n\n let isDragging = false\n let lastPageX = 0\n let lastPageY = 0\n\n function hideMini() {\n const { $mini } = art.template\n if ($mini) {\n removeClass($player, 'art-mini')\n setStyle($mini, 'display', 'none')\n $player.prepend($video)\n art.emit('mini', false)\n }\n }\n\n function initState($play, $pause) {\n if (art.playing) {\n setStyle($play, 'display', `none`)\n setStyle($pause, 'display', `flex`)\n }\n else {\n setStyle($play, 'display', `flex`)\n setStyle($pause, 'display', `none`)\n }\n }\n\n function createMini() {\n const { $mini } = art.template\n if ($mini) {\n append($mini, $video)\n return setStyle($mini, 'display', 'flex')\n }\n else {\n const $mini = createElement('div')\n addClass($mini, 'art-mini-popup')\n append(document.body, $mini)\n art.template.$mini = $mini\n append($mini, $video)\n\n const $close = append($mini, `
`)\n append($close, icons.close)\n proxy($close, 'click', hideMini)\n\n const $state = append($mini, `
`)\n const $play = append($state, icons.play)\n const $pause = append($state, icons.pause)\n proxy($play, 'click', () => art.play())\n proxy($pause, 'click', () => art.pause())\n initState($play, $pause)\n art.on('video:playing', () => initState($play, $pause))\n art.on('video:pause', () => initState($play, $pause))\n art.on('video:timeupdate', () => initState($play, $pause))\n\n proxy($mini, 'mousedown', (event) => {\n isDragging = event.button === 0\n lastPageX = event.pageX\n lastPageY = event.pageY\n })\n\n art.on('document:mousemove', (event) => {\n if (isDragging) {\n addClass($mini, 'art-mini-dragging')\n const x = event.pageX - lastPageX\n const y = event.pageY - lastPageY\n setStyle($mini, 'transform', `translate(${x}px, ${y}px)`)\n }\n })\n\n art.on('document:mouseup', () => {\n if (isDragging) {\n isDragging = false\n removeClass($mini, 'art-mini-dragging')\n const rect = getRect($mini)\n storage.set('left', rect.left)\n storage.set('top', rect.top)\n setStyle($mini, 'left', `${rect.left}px`)\n setStyle($mini, 'top', `${rect.top}px`)\n setStyle($mini, 'transform', null)\n }\n })\n\n return $mini\n }\n }\n\n function initMini() {\n const { $mini } = art.template\n const rect = getRect($mini)\n const top = window.innerHeight - rect.height - 50\n const left = window.innerWidth - rect.width - 50\n storage.set('top', top)\n storage.set('left', left)\n setStyle($mini, 'top', `${top}px`)\n setStyle($mini, 'left', `${left}px`)\n }\n\n def(art, 'mini', {\n get() {\n return hasClass($player, 'art-mini')\n },\n set(value) {\n if (value) {\n art.state = 'mini'\n addClass($player, 'art-mini')\n const $mini = createMini()\n const top = storage.get('top')\n const left = storage.get('left')\n if (typeof top === 'number' && typeof left === 'number') {\n setStyle($mini, 'top', `${top}px`)\n setStyle($mini, 'left', `${left}px`)\n if (!isInViewport($mini)) {\n initMini()\n }\n }\n else {\n initMini()\n }\n art.emit('mini', true)\n }\n else {\n hideMini()\n }\n },\n })\n}\n","import { clamp, setStyle } from '../utils'\n\nexport default function optionInit(art) {\n const {\n option,\n storage,\n template: { $video, $poster },\n } = art\n\n for (const key in option.moreVideoAttr) {\n art.attr(key, option.moreVideoAttr[key])\n }\n\n if (option.muted) {\n art.muted = option.muted\n }\n\n if (option.volume) {\n $video.volume = clamp(option.volume, 0, 1)\n }\n\n const volumeStorage = storage.get('volume')\n if (typeof volumeStorage === 'number') {\n $video.volume = clamp(volumeStorage, 0, 1)\n }\n\n if (option.poster) {\n setStyle($poster, 'backgroundImage', `url(${option.poster})`)\n }\n\n if (option.autoplay) {\n $video.autoplay = option.autoplay\n }\n\n if (option.playsInline) {\n $video.playsInline = true\n $video['webkit-playsinline'] = true\n }\n\n if (option.theme) {\n option.cssVar['--art-theme'] = option.theme\n }\n\n for (const key in option.cssVar) {\n art.cssVar(key, option.cssVar[key])\n }\n\n art.url = option.url\n}\n","import { def } from '../utils'\n\nexport default function pauseMix(art) {\n const {\n template: { $video },\n i18n,\n notice,\n } = art\n\n def(art, 'pause', {\n value() {\n const result = $video.pause()\n notice.show = i18n.get('Pause')\n art.emit('pause')\n return result\n },\n })\n}\n","import { def } from '../utils'\n\nfunction nativePip(art) {\n const {\n template: { $video },\n proxy,\n notice,\n } = art\n\n $video.disablePictureInPicture = false\n\n def(art, 'pip', {\n get() {\n return document.pictureInPictureElement\n },\n set(value) {\n if (value) {\n art.state = 'pip'\n $video.requestPictureInPicture().catch((err) => {\n notice.show = err\n throw err\n })\n }\n else {\n document.exitPictureInPicture().catch((err) => {\n notice.show = err\n throw err\n })\n }\n },\n })\n\n proxy($video, 'enterpictureinpicture', () => {\n art.emit('pip', true)\n })\n\n proxy($video, 'leavepictureinpicture', () => {\n art.emit('pip', false)\n })\n}\n\nfunction webkitPip(art) {\n const { $video } = art.template\n\n $video.webkitSetPresentationMode('inline')\n\n def(art, 'pip', {\n get() {\n return $video.webkitPresentationMode === 'picture-in-picture'\n },\n set(value) {\n if (value) {\n art.state = 'pip'\n $video.webkitSetPresentationMode('picture-in-picture')\n art.emit('pip', true)\n }\n else {\n $video.webkitSetPresentationMode('inline')\n art.emit('pip', false)\n }\n },\n })\n}\n\nexport default function pipMix(art) {\n const {\n i18n,\n notice,\n template: { $video },\n } = art\n if (document.pictureInPictureEnabled) {\n nativePip(art)\n }\n else if ($video.webkitSupportsPresentationMode) {\n webkitPip(art)\n }\n else {\n def(art, 'pip', {\n get() {\n return false\n },\n set() {\n notice.show = i18n.get('PIP Not Supported')\n },\n })\n }\n}\n","import { def } from '../utils'\n\nexport default function playbackRateMix(art) {\n const {\n template: { $video },\n i18n,\n notice,\n } = art\n\n def(art, 'playbackRate', {\n get() {\n return $video.playbackRate\n },\n set(rate) {\n if (rate) {\n if (rate === $video.playbackRate)\n return\n $video.playbackRate = rate\n notice.show = `${i18n.get('Rate')}: ${rate === 1.0 ? i18n.get('Normal') : `${rate}x`}`\n }\n else {\n art.playbackRate = 1\n }\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function playedMix(art) {\n def(art, 'played', {\n get: () => art.currentTime / art.duration,\n })\n}\n","import { def } from '../utils'\n\nexport default function playingMix(art) {\n const { $video } = art.template\n def(art, 'playing', {\n get: () => {\n if (typeof $video.playing === 'boolean')\n return $video.playing\n return !!($video.currentTime > 0 && !$video.paused && !$video.ended && $video.readyState > 2)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function playMix(art) {\n const {\n i18n,\n notice,\n option,\n constructor: { instances },\n template: { $video },\n } = art\n\n def(art, 'play', {\n async value() {\n const result = await $video.play()\n notice.show = i18n.get('Play')\n art.emit('play')\n\n if (option.mutex) {\n for (let index = 0; index < instances.length; index++) {\n const instance = instances[index]\n if (instance !== art) {\n instance.pause()\n }\n }\n }\n\n return result\n },\n })\n}\n","import { def, setStyle } from '../utils'\n\nexport default function posterMix(art) {\n const {\n template: { $poster },\n } = art\n\n def(art, 'poster', {\n get: () => {\n try {\n return $poster.style.backgroundImage.match(/\"(.*)\"/)[1]\n }\n catch {\n return ''\n }\n },\n set(url) {\n setStyle($poster, 'backgroundImage', `url(${url})`)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function qualityMix(art) {\n def(art, 'quality', {\n set(quality) {\n const { controls, notice, i18n } = art\n const qualityDefault = quality.find(item => item.default) || quality[0]\n controls.update({\n name: 'quality',\n position: 'right',\n index: 10,\n style: {\n marginRight: '10px',\n },\n html: qualityDefault?.html || '',\n selector: quality,\n async onSelect(item) {\n await art.switchQuality(item.url)\n notice.show = `${i18n.get('Switch Video')}: ${item.html}`\n return item.html\n },\n })\n },\n })\n}\n","import { def, getRect } from '../utils'\n\nexport default function rectMix(art) {\n def(art, 'rect', {\n get: () => {\n return getRect(art.template.$player)\n },\n })\n\n const keys = ['bottom', 'height', 'left', 'right', 'top', 'width']\n for (let index = 0; index < keys.length; index++) {\n const key = keys[index]\n def(art, key, {\n get: () => {\n return art.rect[key]\n },\n })\n }\n\n def(art, 'x', {\n get: () => {\n return art.left + window.pageXOffset\n },\n })\n\n def(art, 'y', {\n get: () => {\n return art.top + window.pageYOffset\n },\n })\n}\n","import { createElement, def, download, secondToTime } from '../utils'\n\nexport default function screenshotMix(art) {\n const {\n notice,\n template: { $video },\n } = art\n\n const $canvas = createElement('canvas')\n\n def(art, 'getDataURL', {\n value: () =>\n new Promise((resolve, reject) => {\n try {\n $canvas.width = $video.videoWidth\n $canvas.height = $video.videoHeight\n $canvas.getContext('2d').drawImage($video, 0, 0)\n resolve($canvas.toDataURL('image/png'))\n }\n catch (err) {\n notice.show = err\n reject(err)\n }\n }),\n })\n\n def(art, 'getBlobUrl', {\n value: () =>\n new Promise((resolve, reject) => {\n try {\n $canvas.width = $video.videoWidth\n $canvas.height = $video.videoHeight\n $canvas.getContext('2d').drawImage($video, 0, 0)\n $canvas.toBlob((blob) => {\n resolve(URL.createObjectURL(blob))\n })\n }\n catch (err) {\n notice.show = err\n reject(err)\n }\n }),\n })\n\n def(art, 'screenshot', {\n value: async (name) => {\n const dataUri = await art.getDataURL()\n const fileName = name || `artplayer_${secondToTime($video.currentTime)}`\n download(dataUri, `${fileName}.png`)\n art.emit('screenshot', dataUri)\n return dataUri\n },\n })\n}\n","import { def, secondToTime } from '../utils'\n\nexport default function seekMix(art) {\n const { notice } = art\n\n def(art, 'seek', {\n set(time) {\n art.currentTime = time\n if (art.duration) {\n notice.show = `${secondToTime(art.currentTime)} / ${secondToTime(art.duration)}`\n }\n art.emit('seek', art.currentTime)\n },\n })\n\n def(art, 'forward', {\n set(time) {\n art.seek = art.currentTime + time\n },\n })\n\n def(art, 'backward', {\n set(time) {\n art.seek = art.currentTime - time\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function stateMix(art) {\n const states = ['mini', 'pip', 'fullscreen', 'fullscreenWeb']\n def(art, 'state', {\n get: () => states.find(name => art[name]) || 'standard',\n set(name) {\n for (let index = 0; index < states.length; index++) {\n const prop = states[index]\n if (prop !== name && art[prop]) {\n art[prop] = false\n }\n }\n },\n })\n}\n","import { clamp, def } from '../utils'\n\nexport default function subtitleOffsetMix(art) {\n const { notice, i18n, template } = art\n\n def(art, 'subtitleOffset', {\n get() {\n return template.$track?.offset || 0\n },\n set(value) {\n const { cues } = art.subtitle\n if (!template.$track || cues.length === 0)\n return\n const offset = clamp(value, -10, 10)\n template.$track.offset = offset\n for (let index = 0; index < cues.length; index++) {\n const cue = cues[index]\n cue.originalStartTime = cue.originalStartTime ?? cue.startTime\n cue.originalEndTime = cue.originalEndTime ?? cue.endTime\n cue.startTime = clamp(cue.originalStartTime + offset, 0, art.duration)\n cue.endTime = clamp(cue.originalEndTime + offset, 0, art.duration)\n }\n art.subtitle.update()\n notice.show = `${i18n.get('Subtitle Offset')}: ${value}s`\n art.emit('subtitleOffset', value)\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function switchMix(art) {\n function switchUrl(url, currentTime) {\n return new Promise((resolve, reject) => {\n if (url === art.url)\n return\n const { playing, aspectRatio, playbackRate } = art\n\n art.pause()\n art.url = url\n art.notice.show = ''\n\n art.once('video:error', reject)\n\n art.once('video:loadedmetadata', () => {\n art.currentTime = currentTime\n })\n\n art.once('video:canplay', async () => {\n art.playbackRate = playbackRate\n art.aspectRatio = aspectRatio\n\n if (playing) {\n await art.play()\n }\n\n art.notice.show = ''\n\n resolve()\n })\n })\n }\n\n def(art, 'switchQuality', {\n value: (url) => {\n return switchUrl(url, art.currentTime)\n },\n })\n\n def(art, 'switchUrl', {\n value: (url) => {\n return switchUrl(url, 0)\n },\n })\n\n def(art, 'switch', {\n set: art.switchUrl,\n })\n}\n","import { def } from '../utils'\n\nexport default function themeMix(art) {\n def(art, 'theme', {\n get() {\n return art.cssVar('--art-theme')\n },\n set(theme) {\n art.cssVar('--art-theme', theme)\n },\n })\n}\n","import { def, isMobile, loadImg, setStyle } from '../utils'\n\nexport default function thumbnailsMix(art) {\n const {\n events,\n option,\n template: { $progress, $video },\n } = art\n\n let timer = null\n let image = null\n let loading = false\n let isLoad = false\n let isHover = false\n\n function reset() {\n clearTimeout(timer)\n timer = null\n image = null\n loading = false\n isLoad = false\n }\n\n function showThumbnails(posWidth) {\n const $thumbnails = art.controls?.thumbnails\n if (!$thumbnails)\n return\n\n const { number, column, width, height, scale } = option.thumbnails\n const width2 = width * scale || image.naturalWidth / column\n const height2 = height * scale || width2 / ($video.videoWidth / $video.videoHeight)\n const perWidth = $progress.clientWidth / number\n const perIndex = Math.floor(posWidth / perWidth)\n const yIndex = Math.ceil(perIndex / column) - 1\n const xIndex = perIndex % column || column - 1\n setStyle($thumbnails, 'backgroundImage', `url(${image.src})`)\n setStyle($thumbnails, 'height', `${height2}px`)\n setStyle($thumbnails, 'width', `${width2}px`)\n setStyle($thumbnails, 'backgroundPosition', `-${xIndex * width2}px -${yIndex * height2}px`)\n if (posWidth <= width2 / 2) {\n setStyle($thumbnails, 'left', 0)\n }\n else if (posWidth > $progress.clientWidth - width2 / 2) {\n setStyle($thumbnails, 'left', `${$progress.clientWidth - width2}px`)\n }\n else {\n setStyle($thumbnails, 'left', `${posWidth - width2 / 2}px`)\n }\n }\n\n events.hover(\n $progress,\n () => {\n isHover = true\n },\n () => {\n isHover = false\n },\n )\n\n art.on('setBar', async (type, percentage, event) => {\n const $thumbnails = art.controls?.thumbnails\n const { url, scale } = option.thumbnails\n if (!$thumbnails || !url)\n return\n\n const isMobileDragging = type === 'played' && event && isMobile\n\n if (type === 'hover' || isMobileDragging) {\n if (!loading) {\n loading = true\n image = await loadImg(url, scale)\n isLoad = true\n }\n\n if (!isLoad || !isHover)\n return\n\n const width = $progress.clientWidth * percentage\n setStyle($thumbnails, 'display', 'flex')\n\n if (width > 0 && width < $progress.clientWidth) {\n showThumbnails(width)\n }\n else {\n if (!isMobile) {\n setStyle($thumbnails, 'display', 'none')\n }\n }\n\n if (isMobileDragging) {\n clearTimeout(timer)\n timer = setTimeout(() => {\n setStyle($thumbnails, 'display', 'none')\n }, 500)\n }\n }\n })\n\n def(art, 'thumbnails', {\n get() {\n return art.option.thumbnails\n },\n set(thumbnails) {\n if (thumbnails.url && !art.option.isLive) {\n art.option.thumbnails = thumbnails\n reset()\n }\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function toggleMix(art) {\n def(art, 'toggle', {\n value() {\n if (art.playing) {\n return art.pause()\n }\n else {\n return art.play()\n }\n },\n })\n}\n","import { def } from '../utils'\n\nexport default function typeMix(art) {\n def(art, 'type', {\n get() {\n return art.option.type\n },\n set(type) {\n art.option.type = type\n },\n })\n}\n","import { def, getExt, sleep } from '../utils'\n\nexport default function urlMix(art) {\n const {\n option,\n template: { $video },\n } = art\n\n def(art, 'url', {\n get() {\n return $video.src\n },\n async set(newUrl) {\n if (newUrl) {\n const oldUrl = art.url\n const typeName = option.type || getExt(newUrl)\n const typeCallback = option.customType[typeName]\n\n if (typeName && typeCallback) {\n await sleep()\n art.loading.show = true\n typeCallback.call(art, $video, newUrl, art)\n }\n else {\n URL.revokeObjectURL(oldUrl)\n $video.src = newUrl\n }\n\n if (oldUrl !== art.url) {\n art.option.url = newUrl\n if (art.isReady && oldUrl) {\n art.once('video:canplay', () => {\n art.emit('restart', newUrl)\n })\n }\n }\n }\n else {\n await sleep()\n art.loading.show = true\n }\n },\n })\n}\n","import { clamp, def } from '../utils'\n\nexport default function volumeMix(art) {\n const {\n template: { $video },\n i18n,\n notice,\n storage,\n } = art\n\n def(art, 'volume', {\n get: () => $video.volume || 0,\n set: (percentage) => {\n $video.volume = clamp(percentage, 0, 1)\n notice.show = `${i18n.get('Volume')}: ${Number.parseInt($video.volume * 100, 10)}`\n if ($video.volume !== 0) {\n storage.set('volume', $video.volume)\n }\n },\n })\n\n def(art, 'muted', {\n get: () => $video.muted,\n set: (muted) => {\n $video.muted = muted\n art.emit('muted', muted)\n },\n })\n}\n","import { def, errorHandle, has, isMobile } from '../utils'\nimport autoOrientation from './autoOrientation'\nimport autoPlayback from './autoPlayback'\nimport fastForward from './fastForward'\nimport lock from './lock'\nimport miniProgressBar from './miniProgressBar'\n\nexport default class Plugins {\n constructor(art) {\n this.art = art\n this.id = 0\n\n const { option } = art\n\n if (option.miniProgressBar && !option.isLive) {\n this.add(miniProgressBar)\n }\n\n if (option.lock && isMobile) {\n this.add(lock)\n }\n\n if (option.autoPlayback && !option.isLive) {\n this.add(autoPlayback)\n }\n\n if (option.autoOrientation && isMobile) {\n this.add(autoOrientation)\n }\n\n if (option.fastForward && isMobile && !option.isLive) {\n this.add(fastForward)\n }\n\n for (let index = 0; index < option.plugins.length; index++) {\n this.add(option.plugins[index])\n }\n }\n\n add(plugin) {\n this.id += 1\n const result = plugin.call(this.art, this.art)\n if (result instanceof Promise) {\n return result.then(res => this.next(plugin, res))\n }\n else {\n return this.next(plugin, result)\n }\n }\n\n next(plugin, result) {\n const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`\n errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`)\n def(this, pluginName, {\n value: result,\n })\n return this\n }\n}\n","import { addClass, hasClass, removeClass, setStyle } from '../utils'\n\nexport default function autoOrientation(art) {\n const {\n notice,\n constructor,\n template: { $player, $video },\n } = art\n\n const WEB_CLASS = 'art-auto-orientation'\n const FS_CLASS = 'art-auto-orientation-fullscreen'\n let fsLocked = false\n\n function applyWebRotate() {\n const viewWidth = document.documentElement.clientWidth\n const viewHeight = document.documentElement.clientHeight\n setStyle($player, 'width', `${viewHeight}px`)\n setStyle($player, 'height', `${viewWidth}px`)\n setStyle($player, 'transform-origin', '0 0')\n setStyle($player, 'transform', `rotate(90deg) translate(0, -${viewWidth}px)`)\n addClass($player, WEB_CLASS)\n art.isRotate = true\n art.emit('resize')\n }\n\n function clearWebRotate() {\n setStyle($player, 'width', '')\n setStyle($player, 'height', '')\n setStyle($player, 'transform-origin', '')\n setStyle($player, 'transform', '')\n removeClass($player, WEB_CLASS)\n art.isRotate = false\n art.emit('resize')\n }\n\n function needRotate() {\n const { videoWidth, videoHeight } = $video\n const vw = document.documentElement.clientWidth\n const vh = document.documentElement.clientHeight\n return (videoWidth > videoHeight && vw < vh) || (videoWidth < videoHeight && vw > vh)\n }\n\n art.on('fullscreenWeb', (state) => {\n if (state) {\n if (needRotate()) {\n const delay = Number(constructor.AUTO_ORIENTATION_TIME ?? 0)\n setTimeout(() => {\n if (art.fullscreenWeb && !hasClass($player, WEB_CLASS)) {\n applyWebRotate()\n }\n }, delay)\n }\n }\n else {\n if (hasClass($player, WEB_CLASS))\n clearWebRotate()\n }\n })\n\n art.on('fullscreen', async (state) => {\n const canLock = !!screen?.orientation?.lock\n\n if (state) {\n if (canLock && needRotate()) {\n try {\n const last = screen.orientation.type\n const opposite = last.startsWith('portrait') ? 'landscape' : 'portrait'\n await screen.orientation.lock(opposite)\n fsLocked = true\n addClass($player, FS_CLASS)\n }\n catch (err) {\n fsLocked = false\n notice.show = err\n }\n }\n }\n else {\n if (hasClass($player, FS_CLASS)) {\n removeClass($player, FS_CLASS)\n }\n if (canLock && fsLocked) {\n try {\n screen.orientation.unlock()\n }\n catch { }\n fsLocked = false\n }\n }\n })\n\n return {\n name: 'autoOrientation',\n get state() {\n return hasClass($player, WEB_CLASS)\n },\n }\n}\n","import { append, query, secondToTime, setStyle } from '../utils'\n\nexport default function autoPlayback(art) {\n const {\n i18n,\n icons,\n storage,\n constructor,\n proxy,\n template: { $poster },\n } = art\n\n const $autoPlayback = art.layers.add({\n name: 'auto-playback',\n html: `\n
\n
\n
\n `,\n })\n\n const $last = query('.art-auto-playback-last', $autoPlayback)\n const $jump = query('.art-auto-playback-jump', $autoPlayback)\n const $close = query('.art-auto-playback-close', $autoPlayback)\n append($close, icons.close)\n\n let timer = null\n\n art.on('video:timeupdate', () => {\n if (art.playing) {\n const times = storage.get('times') || {}\n const keys = Object.keys(times)\n if (keys.length > constructor.AUTO_PLAYBACK_MAX) {\n delete times[keys[0]]\n }\n times[art.option.id || art.option.url] = art.currentTime\n storage.set('times', times)\n }\n })\n\n function init() {\n const times = storage.get('times') || {}\n const currentTime = times[art.option.id || art.option.url]\n\n clearTimeout(timer)\n setStyle($autoPlayback, 'display', 'none')\n\n if (currentTime && currentTime >= constructor.AUTO_PLAYBACK_MIN) {\n setStyle($autoPlayback, 'display', 'flex')\n\n $last.textContent = `${i18n.get('Last Seen')} ${secondToTime(currentTime)}`\n $jump.textContent = i18n.get('Jump Play')\n\n proxy($close, 'click', () => {\n setStyle($autoPlayback, 'display', 'none')\n })\n\n proxy($jump, 'click', () => {\n art.seek = currentTime\n art.play()\n setStyle($poster, 'display', 'none')\n setStyle($autoPlayback, 'display', 'none')\n })\n\n art.once('video:timeupdate', () => {\n timer = setTimeout(() => {\n setStyle($autoPlayback, 'display', 'none')\n }, constructor.AUTO_PLAYBACK_TIMEOUT)\n })\n }\n }\n\n art.on('ready', init)\n art.on('restart', init)\n\n return {\n name: 'auto-playback',\n get times() {\n return storage.get('times') || {}\n },\n clear() {\n return storage.del('times')\n },\n delete(id) {\n const times = storage.get('times') || {}\n delete times[id]\n storage.set('times', times)\n return times\n },\n }\n}\n","import { addClass, hasClass, removeClass } from '../utils'\n\nexport default function fastForward(art) {\n const {\n constructor,\n proxy,\n template: { $player, $video },\n } = art\n\n let timer = null\n let isPress = false\n let lastPlaybackRate = 1\n\n const onStart = (event) => {\n if (event.touches.length === 1 && art.playing && !art.isLock) {\n timer = setTimeout(() => {\n isPress = true\n lastPlaybackRate = art.playbackRate\n art.playbackRate = constructor.FAST_FORWARD_VALUE\n addClass($player, 'art-fast-forward')\n }, constructor.FAST_FORWARD_TIME)\n }\n }\n\n const onStop = () => {\n clearTimeout(timer)\n if (isPress) {\n isPress = false\n art.playbackRate = lastPlaybackRate\n removeClass($player, 'art-fast-forward')\n }\n }\n\n proxy($video, 'touchstart', onStart)\n art.on('document:touchmove', onStop)\n art.on('document:touchend', onStop)\n\n return {\n name: 'fastForward',\n get state() {\n return hasClass($player, 'art-fast-forward')\n },\n }\n}\n","import { addClass, append, hasClass, removeClass, setStyle } from '../utils'\n\nexport default function lock(art) {\n const {\n layers,\n icons,\n template: { $player },\n } = art\n\n function getState() {\n return hasClass($player, 'art-lock')\n }\n\n function setLock() {\n addClass($player, 'art-lock')\n art.isLock = true\n art.emit('lock', true)\n }\n\n function setUnlock() {\n removeClass($player, 'art-lock')\n art.isLock = false\n art.emit('lock', false)\n }\n\n layers.add({\n name: 'lock',\n mounted($el) {\n const $lock = append($el, icons.lock)\n const $unlock = append($el, icons.unlock)\n setStyle($lock, 'display', 'none')\n\n art.on('lock', (state) => {\n if (state) {\n setStyle($lock, 'display', 'inline-flex')\n setStyle($unlock, 'display', 'none')\n }\n else {\n setStyle($lock, 'display', 'none')\n setStyle($unlock, 'display', 'inline-flex')\n }\n })\n },\n click() {\n if (getState()) {\n setUnlock()\n }\n else {\n setLock()\n }\n },\n })\n\n return {\n name: 'lock',\n get state() {\n return getState()\n },\n set state(value) {\n if (value) {\n setLock()\n }\n else {\n setUnlock()\n }\n },\n }\n}\n","import { addClass, removeClass } from '../utils'\n\nexport default function miniProgressBar(art) {\n art.on('control', (state) => {\n if (state) {\n removeClass(art.template.$player, 'art-mini-progress-bar')\n }\n else {\n addClass(art.template.$player, 'art-mini-progress-bar')\n }\n })\n\n return { name: 'mini-progress-bar' }\n}\n","import {\n addClass,\n append,\n createElement,\n def,\n errorHandle,\n getRect,\n has,\n includeFromEvent,\n inverseClass,\n isMobile,\n remove,\n replaceElement,\n setStyle,\n} from '../utils'\nimport Component from '../utils/component'\nimport aspectRatio from './aspectRatio'\nimport flip from './flip'\nimport playbackRate from './playbackRate'\nimport subtitleOffset from './subtitleOffset'\n\nexport default class Setting extends Component {\n constructor(art) {\n super(art)\n\n const {\n option,\n controls,\n template: { $setting },\n } = art\n\n this.name = 'setting'\n this.$parent = $setting\n\n this.id = 0\n this.active = null\n this.cache = new Map()\n this.option = [...this.builtin, ...option.settings]\n\n if (option.setting) {\n this.format()\n this.render()\n\n art.on('blur', () => {\n if (this.show) {\n this.show = false\n this.render()\n }\n })\n\n art.on('focus', (event) => {\n const isControl = includeFromEvent(event, controls.setting)\n const isSetting = includeFromEvent(event, this.$parent)\n if (this.show && !isControl && !isSetting) {\n this.show = false\n this.render()\n }\n })\n\n art.on('resize', () => this.resize())\n }\n }\n\n get builtin() {\n const result = []\n const { option } = this.art\n\n if (option.playbackRate) {\n result.push(playbackRate(this.art))\n }\n\n if (option.aspectRatio) {\n result.push(aspectRatio(this.art))\n }\n\n if (option.flip) {\n result.push(flip(this.art))\n }\n\n if (option.subtitleOffset) {\n result.push(subtitleOffset(this.art))\n }\n\n return result\n }\n\n traverse(callback, option = this.option) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index]\n callback(item)\n if (item.selector?.length) {\n this.traverse(callback, item.selector)\n }\n }\n }\n\n check(target) {\n target.$parent.tooltip = target.html\n this.traverse((item) => {\n item.default = item === target\n if (item.default && item.$item) {\n inverseClass(item.$item, 'art-current')\n }\n }, target.$option)\n this.render(target.$parents)\n }\n\n format(option = this.option, parent, parents, names = []) {\n for (let index = 0; index < option.length; index++) {\n const item = option[index]\n\n if (item?.name) {\n errorHandle(!names.includes(item.name), `The [${item.name}] already exists in [setting]`)\n names.push(item.name)\n }\n else {\n item.name = `setting-${this.id++}`\n }\n\n if (!item.$formatted) {\n def(item, '$parent', {\n get: () => parent,\n })\n\n def(item, '$parents', {\n get: () => parents,\n })\n\n def(item, '$option', {\n get: () => option,\n })\n\n const $events = []\n def(item, '$events', {\n get: () => $events,\n })\n\n def(item, '$formatted', {\n get: () => true,\n })\n }\n\n this.format(item.selector || [], item, option, names)\n }\n\n this.option = option\n }\n\n find(name = '') {\n let result = null\n this.traverse((item) => {\n if (item.name === name) {\n result = item\n }\n })\n return result\n }\n\n resize() {\n const {\n controls,\n constructor: { SETTING_WIDTH, SETTING_ITEM_HEIGHT },\n template: { $player, $setting },\n } = this.art\n\n if (controls.setting && this.show) {\n const settingWidth = this.active[0]?.$parent?.width || SETTING_WIDTH\n const { left: controlLeft, width: controlWidth } = getRect(controls.setting)\n const { left: playerLeft, width: playerWidth } = getRect($player)\n const settingLeft = controlLeft - playerLeft + controlWidth / 2 - settingWidth / 2\n\n const settingHeight\n = this.active === this.option\n ? this.active.length * SETTING_ITEM_HEIGHT\n : (this.active.length + 1) * SETTING_ITEM_HEIGHT\n\n setStyle($setting, 'height', `${settingHeight}px`)\n setStyle($setting, 'width', `${settingWidth}px`)\n\n if (this.art.isRotate || isMobile)\n return\n\n if (settingLeft + settingWidth > playerWidth) {\n setStyle($setting, 'left', null)\n setStyle($setting, 'right', null)\n }\n else {\n setStyle($setting, 'left', `${settingLeft}px`)\n setStyle($setting, 'right', 'auto')\n }\n }\n }\n\n inactivate(item) {\n for (let index = 0; index < item.$events.length; index++) {\n this.art.events.remove(item.$events[index])\n }\n item.$events.length = 0\n }\n\n remove(name) {\n const item = this.find(name)\n errorHandle(item, `Can't find [${name}] in the [setting]`)\n const index = item.$option.indexOf(item)\n item.$option.splice(index, 1)\n this.inactivate(item)\n if (item.$item)\n remove(item.$item)\n this.render()\n }\n\n update(target) {\n const item = this.find(target.name)\n\n if (item) {\n this.inactivate(item)\n Object.assign(item, target)\n this.format()\n this.createItem(item, true)\n this.render()\n return item\n }\n else {\n return this.add(target)\n }\n }\n\n add(item, option = this.option) {\n option.push(item)\n this.format()\n this.createItem(item)\n this.render()\n return item\n }\n\n createHeader(item) {\n if (!this.cache.has(item.$option))\n return\n const $panel = this.cache.get(item.$option)\n\n const {\n proxy,\n icons: { arrowLeft },\n constructor: { SETTING_ITEM_HEIGHT },\n } = this.art\n\n const $item = createElement('div')\n setStyle($item, 'height', `${SETTING_ITEM_HEIGHT}px`)\n addClass($item, 'art-setting-item')\n addClass($item, 'art-setting-item-back')\n const $left = append($item, '
')\n const $icon = createElement('div')\n addClass($icon, 'art-setting-item-left-icon')\n append($icon, arrowLeft)\n append($left, $icon)\n append($left, item.$parent.html)\n const event = proxy($item, 'click', () => this.render(item.$parents))\n item.$parent.$events.push(event)\n append($panel, $item)\n }\n\n createItem(item, isUpdate = false) {\n if (!this.cache.has(item.$option))\n return\n const $panel = this.cache.get(item.$option)\n const oldItem = item.$item\n\n let type = 'selector'\n\n if (has(item, 'switch')) {\n type = 'switch'\n }\n\n if (has(item, 'range')) {\n type = 'range'\n }\n\n if (has(item, 'onClick')) {\n type = 'button'\n }\n\n const { icons, proxy, constructor } = this.art\n\n const $item = createElement('div')\n addClass($item, 'art-setting-item')\n setStyle($item, 'height', `${constructor.SETTING_ITEM_HEIGHT}px`)\n\n $item.dataset.name = item.name || ''\n $item.dataset.value = item.value || ''\n\n const $left = append($item, '
')\n const $right = append($item, '
')\n\n const $icon = createElement('div')\n addClass($icon, 'art-setting-item-left-icon')\n\n switch (type) {\n case 'button':\n case 'switch':\n case 'range':\n append($icon, item.icon || icons.config)\n break\n case 'selector':\n if (item.selector?.length) {\n append($icon, item.icon || icons.config)\n }\n else {\n append($icon, icons.check)\n }\n break\n default:\n break\n }\n\n append($left, $icon)\n\n def(item, '$icon', {\n configurable: true,\n get: () => $icon,\n })\n\n def(item, 'icon', {\n configurable: true,\n get() {\n return $icon.innerHTML\n },\n set(value) {\n $icon.innerHTML = ''\n append($icon, value)\n },\n })\n\n const $html = createElement('div')\n addClass($html, 'art-setting-item-left-text')\n append($html, item.html || '')\n append($left, $html)\n\n def(item, '$html', {\n configurable: true,\n get: () => $html,\n })\n\n def(item, 'html', {\n configurable: true,\n get() {\n return $html.innerHTML\n },\n set(value) {\n $html.innerHTML = ''\n append($html, value)\n },\n })\n\n const $tooltip = createElement('div')\n addClass($tooltip, 'art-setting-item-right-tooltip')\n append($tooltip, item.tooltip || '')\n append($right, $tooltip)\n\n def(item, '$tooltip', {\n configurable: true,\n get: () => $tooltip,\n })\n\n def(item, 'tooltip', {\n configurable: true,\n get() {\n return $tooltip.innerHTML\n },\n set(value) {\n $tooltip.innerHTML = ''\n append($tooltip, value)\n },\n })\n\n switch (type) {\n case 'switch': {\n const $switch = createElement('div')\n addClass($switch, 'art-setting-item-right-icon')\n const $switchOn = append($switch, icons.switchOn)\n const $switchOff = append($switch, icons.switchOff)\n setStyle(item.switch ? $switchOff : $switchOn, 'display', 'none')\n append($right, $switch)\n\n def(item, '$switch', {\n configurable: true,\n get: () => $switch,\n })\n\n let $switchValue = item.switch\n def(item, 'switch', {\n configurable: true,\n get: () => $switchValue,\n set(value) {\n $switchValue = value\n if (value) {\n setStyle($switchOff, 'display', 'none')\n setStyle($switchOn, 'display', null)\n }\n else {\n setStyle($switchOff, 'display', null)\n setStyle($switchOn, 'display', 'none')\n }\n },\n })\n break\n }\n case 'range':\n {\n const $state = createElement('div')\n addClass($state, 'art-setting-item-right-icon')\n const $range = append($state, '')\n $range.value = item.range[0]\n $range.min = item.range[1]\n $range.max = item.range[2]\n $range.step = item.range[3]\n addClass($range, 'art-setting-range')\n append($right, $state)\n\n def(item, '$range', {\n configurable: true,\n get: () => $range,\n })\n\n let $rangeValue = [...item.range]\n def(item, 'range', {\n configurable: true,\n get: () => $rangeValue,\n set(value) {\n $rangeValue = [...value]\n $range.value = value[0]\n $range.min = value[1]\n $range.max = value[2]\n $range.step = value[3]\n },\n })\n }\n break\n case 'selector':\n if (item.selector?.length) {\n const $state = createElement('div')\n addClass($state, 'art-setting-item-right-icon')\n append($state, icons.arrowRight)\n append($right, $state)\n }\n break\n default:\n break\n }\n\n switch (type) {\n case 'switch': {\n if (item.onSwitch) {\n const event = proxy($item, 'click', async (event) => {\n item.switch = await item.onSwitch.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n break\n }\n case 'range': {\n if (item.$range) {\n if (item.onRange) {\n const event = proxy(item.$range, 'change', async (event) => {\n item.range[0] = item.$range.valueAsNumber\n item.tooltip = await item.onRange.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n\n if (item.onChange) {\n const event = proxy(item.$range, 'input', async (event) => {\n item.range[0] = item.$range.valueAsNumber\n item.tooltip = await item.onChange.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n }\n break\n }\n case 'selector':\n {\n const event = proxy($item, 'click', async (event) => {\n if (item.selector?.length) {\n this.render(item.selector)\n }\n else {\n this.check(item)\n if (item.$parent.onSelect) {\n item.$parent.tooltip = await item.$parent.onSelect.call(this.art, item, $item, event)\n }\n }\n })\n\n item.$events.push(event)\n\n if (item.default) {\n addClass($item, 'art-current')\n }\n }\n break\n case 'button':\n if (item.onClick) {\n const event = proxy($item, 'click', async (event) => {\n item.tooltip = await item.onClick.call(this.art, item, $item, event)\n })\n item.$events.push(event)\n }\n break\n default:\n break\n }\n\n def(item, '$item', {\n configurable: true,\n get: () => $item,\n })\n\n if (isUpdate) {\n replaceElement($item, oldItem)\n }\n else {\n append($panel, $item)\n }\n\n if (item.mounted) {\n setTimeout(() => item.mounted.call(this.art, item.$item, item), 0)\n }\n }\n\n render(option = this.option) {\n this.active = option\n if (this.cache.has(option)) {\n const $panel = this.cache.get(option)\n inverseClass($panel, 'art-current')\n }\n else {\n const $panel = createElement('div')\n this.cache.set(option, $panel)\n addClass($panel, 'art-setting-panel')\n append(this.$parent, $panel)\n inverseClass($panel, 'art-current')\n\n if (option[0]?.$parent) {\n this.createHeader(option[0])\n }\n\n for (let index = 0; index < option.length; index++) {\n this.createItem(option[index])\n }\n }\n this.resize()\n }\n}\n","export default function aspectRatio(art) {\n const {\n i18n,\n icons,\n constructor: { SETTING_ITEM_WIDTH, ASPECT_RATIO },\n } = art\n\n function getI18n(value) {\n return value === 'default' ? i18n.get('Default') : value\n }\n\n function update() {\n const target = art.setting.find(`aspect-ratio-${art.aspectRatio}`)\n art.setting.check(target)\n }\n\n return {\n width: SETTING_ITEM_WIDTH,\n name: 'aspect-ratio',\n html: i18n.get('Aspect Ratio'),\n icon: icons.aspectRatio,\n tooltip: getI18n(art.aspectRatio),\n selector: ASPECT_RATIO.map((item) => {\n return {\n value: item,\n name: `aspect-ratio-${item}`,\n default: item === art.aspectRatio,\n html: getI18n(item),\n }\n }),\n onSelect(item) {\n art.aspectRatio = item.value\n return item.html\n },\n mounted: () => {\n update()\n art.on('aspectRatio', () => update())\n },\n }\n}\n","import { capitalize } from '../utils'\n\nexport default function flip(art) {\n const {\n i18n,\n icons,\n constructor: { SETTING_ITEM_WIDTH, FLIP },\n } = art\n\n function getI18n(value) {\n return i18n.get(capitalize(value))\n }\n\n function update() {\n const target = art.setting.find(`flip-${art.flip}`)\n art.setting.check(target)\n }\n\n return {\n width: SETTING_ITEM_WIDTH,\n name: 'flip',\n html: i18n.get('Video Flip'),\n tooltip: getI18n(art.flip),\n icon: icons.flip,\n selector: FLIP.map((item) => {\n return {\n value: item,\n name: `flip-${item}`,\n default: item === art.flip,\n html: getI18n(item),\n }\n }),\n onSelect(item) {\n art.flip = item.value\n return item.html\n },\n mounted: () => {\n update()\n art.on('flip', () => update())\n },\n }\n}\n","export default function playbackRate(art) {\n const {\n i18n,\n icons,\n constructor: { SETTING_ITEM_WIDTH, PLAYBACK_RATE },\n } = art\n\n function getI18n(value) {\n return value === 1.0 ? i18n.get('Normal') : value.toFixed(1)\n }\n\n function update() {\n const target = art.setting.find(`playback-rate-${art.playbackRate}`)\n art.setting.check(target)\n }\n\n return {\n width: SETTING_ITEM_WIDTH,\n name: 'playback-rate',\n html: i18n.get('Play Speed'),\n tooltip: getI18n(art.playbackRate),\n icon: icons.playbackRate,\n selector: PLAYBACK_RATE.map((item) => {\n return {\n value: item,\n name: `playback-rate-${item}`,\n default: item === art.playbackRate,\n html: getI18n(item),\n }\n }),\n onSelect(item) {\n art.playbackRate = item.value\n return item.html\n },\n mounted: () => {\n update()\n art.on('video:ratechange', () => update())\n },\n }\n}\n","export default function subtitleOffset(art) {\n const { i18n, icons, constructor } = art\n\n return {\n width: constructor.SETTING_ITEM_WIDTH,\n name: 'subtitle-offset',\n html: i18n.get('Subtitle Offset'),\n icon: icons.subtitle,\n tooltip: '0s',\n range: [0, -10, 10, 0.1],\n onChange(item) {\n art.subtitleOffset = item.range[0]\n return `${item.range[0]}s`\n },\n mounted: (_, item) => {\n art.on('subtitleOffset', (value) => {\n item.$range.value = value\n item.tooltip = `${value}s`\n })\n },\n }\n}\n","export default class Storage {\n constructor() {\n this.name = 'artplayer_settings'\n this.settings = {}\n }\n\n get(key) {\n try {\n const storage = JSON.parse(window.localStorage.getItem(this.name)) || {}\n return key ? storage[key] : storage\n }\n catch {\n return key ? this.settings[key] : this.settings\n }\n }\n\n set(key, value) {\n try {\n const storage = Object.assign({}, this.get(), {\n [key]: value,\n })\n window.localStorage.setItem(this.name, JSON.stringify(storage))\n }\n catch {\n this.settings[key] = value\n }\n }\n\n del(key) {\n try {\n const storage = this.get()\n delete storage[key]\n window.localStorage.setItem(this.name, JSON.stringify(storage))\n }\n catch {\n delete this.settings[key]\n }\n }\n\n clear() {\n try {\n window.localStorage.removeItem(this.name)\n }\n catch {\n this.settings = {}\n }\n }\n}\n","import validator from 'option-validator'\nimport scheme from './scheme'\nimport {\n append,\n assToVtt,\n createElement,\n escape,\n getExt,\n remove,\n setStyle,\n setStyles,\n srtToVtt,\n vttToBlob,\n} from './utils'\nimport Component from './utils/component'\n\nexport default class Subtitle extends Component {\n constructor(art) {\n super(art)\n this.name = 'subtitle'\n this.option = null\n this.destroyEvent = () => null\n this.init(art.option.subtitle)\n\n let lastState = false\n art.on('video:timeupdate', () => {\n if (!this.url)\n return\n const state = this.art.template.$video.webkitDisplayingFullscreen\n if (typeof state !== 'boolean')\n return\n if (state !== lastState) {\n lastState = state\n this.createTrack(state ? 'subtitles' : 'metadata', this.url)\n }\n })\n }\n\n get url() {\n return this.art.template.$track.src\n }\n\n set url(url) {\n this.switch(url)\n }\n\n get textTrack() {\n return this.art.template.$video?.textTracks?.[0]\n }\n\n get activeCues() {\n if (!this.textTrack)\n return []\n return Array.from(this.textTrack.activeCues)\n }\n\n get cues() {\n if (!this.textTrack)\n return []\n return Array.from(this.textTrack.cues)\n }\n\n style(key, value) {\n const { $subtitle } = this.art.template\n if (typeof key === 'object') {\n return setStyles($subtitle, key)\n }\n return setStyle($subtitle, key, value)\n }\n\n update() {\n const {\n option: { subtitle },\n template: { $subtitle },\n } = this.art\n\n $subtitle.innerHTML = ''\n if (!this.activeCues.length)\n return\n\n this.art.emit('subtitleBeforeUpdate', this.activeCues)\n $subtitle.innerHTML = this.activeCues\n .map((cue, index) =>\n cue.text\n .split(/\\r?\\n/)\n .filter(line => line.trim())\n .map(\n line =>\n `
\n ${subtitle.escape ? escape(line) : line}\n
`,\n )\n .join(''),\n )\n .join('')\n this.art.emit('subtitleAfterUpdate', this.activeCues)\n }\n\n async switch(url, newOption = {}) {\n const { i18n, notice, option } = this.art\n const subtitleOption = { ...option.subtitle, ...newOption, url }\n const subUrl = await this.init(subtitleOption)\n if (newOption.name) {\n notice.show = `${i18n.get('Switch Subtitle')}: ${newOption.name}`\n }\n return subUrl\n }\n\n createTrack(kind, url) {\n const { template, proxy, option } = this.art\n const { $video, $track } = template\n\n const $newTrack = createElement('track')\n $newTrack.default = true\n $newTrack.kind = kind\n $newTrack.src = url\n $newTrack.label = option.subtitle.name || 'Artplayer'\n $newTrack.track.mode = 'hidden'\n $newTrack.onload = () => {\n this.art.emit('subtitleLoad', this.cues, this.option)\n }\n\n this.art.events.remove(this.destroyEvent)\n $track.onload = null\n remove($track)\n append($video, $newTrack)\n template.$track = $newTrack\n this.destroyEvent = proxy(this.textTrack, 'cuechange', () => this.update())\n }\n\n async init(subtitleOption) {\n const {\n notice,\n template: { $subtitle },\n } = this.art\n\n if (!this.textTrack)\n return null\n validator(subtitleOption, scheme.subtitle)\n if (!subtitleOption.url)\n return\n this.option = subtitleOption\n this.style(subtitleOption.style)\n\n return fetch(subtitleOption.url)\n .then(response => response.arrayBuffer())\n .then((buffer) => {\n const decoder = new TextDecoder(subtitleOption.encoding)\n const text = decoder.decode(buffer)\n switch (subtitleOption.type || getExt(subtitleOption.url)) {\n case 'srt': {\n const vtt = srtToVtt(text)\n const vttNew = subtitleOption.onVttLoad(vtt)\n return vttToBlob(vttNew)\n }\n case 'ass': {\n const vtt = assToVtt(text)\n const vttNew = subtitleOption.onVttLoad(vtt)\n return vttToBlob(vttNew)\n }\n case 'vtt': {\n const vttNew = subtitleOption.onVttLoad(text)\n return vttToBlob(vttNew)\n }\n default:\n return subtitleOption.url\n }\n })\n .then((subUrl) => {\n $subtitle.innerHTML = ''\n if (this.url === subUrl)\n return subUrl\n URL.revokeObjectURL(this.url)\n this.createTrack('metadata', subUrl)\n return subUrl\n })\n .catch((err) => {\n $subtitle.innerHTML = ''\n notice.show = err\n throw err\n })\n }\n}\n","import { version } from '../package.json'\nimport { addClass, errorHandle, isMobile, query, replaceElement, supportsFlex } from './utils'\n\nexport default class Template {\n constructor(art) {\n this.art = art\n const { option, constructor } = art\n\n if (option.container instanceof Element) {\n this.$container = option.container\n }\n else {\n this.$container = query(option.container)\n errorHandle(this.$container, `No container element found by ${option.container}`)\n }\n\n errorHandle(supportsFlex(), 'The current browser does not support flex layout')\n\n const type = this.$container.tagName.toLowerCase()\n errorHandle(type === 'div', `Unsupported container element type, only support 'div' but got '${type}'`)\n\n errorHandle(\n constructor.instances.every(ins => ins.template.$container !== this.$container),\n 'Cannot mount multiple instances on the same dom element',\n )\n\n this.query = this.query.bind(this)\n this.$container.dataset.artId = art.id\n this.init()\n }\n\n static get html() {\n return `\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Player version:
\n
${version}
\n
\n
\n
Video url:
\n
\n
\n
\n
Video volume:
\n
\n
\n
\n
Video time:
\n
\n
\n
\n
Video duration:
\n
\n
\n
\n
Video resolution:
\n
\n x \n
\n
\n
\n
[x]
\n
\n
\n
\n `\n }\n\n query(className) {\n return query(className, this.$container)\n }\n\n init() {\n const { option } = this.art\n\n if (!option.useSSR) {\n this.$container.innerHTML = Template.html\n }\n\n this.$player = this.query('.art-video-player')\n this.$video = this.query('.art-video')\n this.$track = this.query('track')\n this.$poster = this.query('.art-poster')\n this.$subtitle = this.query('.art-subtitle')\n this.$danmuku = this.query('.art-danmuku')\n this.$bottom = this.query('.art-bottom')\n this.$progress = this.query('.art-progress')\n this.$controls = this.query('.art-controls')\n this.$controlsLeft = this.query('.art-controls-left')\n this.$controlsCenter = this.query('.art-controls-center')\n this.$controlsRight = this.query('.art-controls-right')\n this.$layer = this.query('.art-layers')\n this.$loading = this.query('.art-loading')\n this.$notice = this.query('.art-notice')\n this.$noticeInner = this.query('.art-notice-inner')\n this.$mask = this.query('.art-mask')\n this.$state = this.query('.art-state')\n this.$setting = this.query('.art-settings')\n this.$info = this.query('.art-info')\n this.$infoPanel = this.query('.art-info-panel')\n this.$infoClose = this.query('.art-info-close')\n this.$contextmenu = this.query('.art-contextmenus')\n\n if (option.proxy) {\n const video = option.proxy.call(this.art, this.art)\n errorHandle(\n video instanceof HTMLVideoElement || video instanceof HTMLCanvasElement,\n `Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'`,\n )\n replaceElement(video, this.$video)\n video.className = 'art-video'\n this.$video = video\n }\n\n if (option.backdrop) {\n addClass(this.$player, 'art-backdrop')\n }\n\n if (isMobile) {\n addClass(this.$player, 'art-mobile')\n }\n }\n\n destroy(removeHtml) {\n if (removeHtml) {\n this.$container.innerHTML = ''\n }\n else {\n addClass(this.$player, 'art-destroy')\n }\n }\n}\n","export default class Emitter {\n on(name, fn, ctx) {\n const e = this.e || (this.e = {});\n (e[name] || (e[name] = [])).push({ fn, ctx })\n return this\n }\n\n once(name, fn, ctx) {\n const self = this\n function listener(...args) {\n self.off(name, listener)\n fn.apply(ctx, args)\n }\n listener._ = fn\n return this.on(name, listener, ctx)\n }\n\n emit(name, ...data) {\n const evtArr = ((this.e || (this.e = {}))[name] || []).slice()\n for (let i = 0; i < evtArr.length; i += 1) {\n evtArr[i].fn.apply(evtArr[i].ctx, data)\n }\n return this\n }\n\n off(name, callback) {\n const e = this.e || (this.e = {})\n const evts = e[name]\n const liveEvents = []\n if (evts && callback) {\n for (let i = 0, len = evts.length; i < len; i += 1) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i])\n }\n }\n if (liveEvents.length) {\n e[name] = liveEvents\n }\n else {\n delete e[name]\n }\n return this\n }\n}\n"],"names":[],"version":3,"file":"index.js.map","sourceRoot":"../../../"} \ No newline at end of file diff --git a/packages/artplayer-plugin-ads/package.json b/packages/artplayer-plugin-ads/package.json index a9617eab5..1fce6f194 100644 --- a/packages/artplayer-plugin-ads/package.json +++ b/packages/artplayer-plugin-ads/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-ads.d.ts", "import": "./dist/artplayer-plugin-ads.mjs", - "require": "./dist/artplayer-plugin-ads.js", - "types": "./types/artplayer-plugin-ads.d.ts" + "require": "./dist/artplayer-plugin-ads.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-ads.d.ts", + "import": "./dist/artplayer-plugin-ads.legacy.js", + "require": "./dist/artplayer-plugin-ads.legacy.js" } }, "main": "./dist/artplayer-plugin-ads.js", diff --git a/packages/artplayer-plugin-ambilight/package.json b/packages/artplayer-plugin-ambilight/package.json index f8da70979..77e83d3a0 100644 --- a/packages/artplayer-plugin-ambilight/package.json +++ b/packages/artplayer-plugin-ambilight/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-ambilight.d.ts", "import": "./dist/artplayer-plugin-ambilight.mjs", - "require": "./dist/artplayer-plugin-ambilight.js", - "types": "./types/artplayer-plugin-ambilight.d.ts" + "require": "./dist/artplayer-plugin-ambilight.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-ambilight.d.ts", + "import": "./dist/artplayer-plugin-ambilight.legacy.js", + "require": "./dist/artplayer-plugin-ambilight.legacy.js" } }, "main": "./dist/artplayer-plugin-ambilight.js", diff --git a/packages/artplayer-plugin-asr/package.json b/packages/artplayer-plugin-asr/package.json index 07dafda9a..1a2ca66ee 100644 --- a/packages/artplayer-plugin-asr/package.json +++ b/packages/artplayer-plugin-asr/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-asr.d.ts", "import": "./dist/artplayer-plugin-asr.mjs", - "require": "./dist/artplayer-plugin-asr.js", - "types": "./types/artplayer-plugin-asr.d.ts" + "require": "./dist/artplayer-plugin-asr.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-asr.d.ts", + "import": "./dist/artplayer-plugin-asr.legacy.js", + "require": "./dist/artplayer-plugin-asr.legacy.js" } }, "main": "./dist/artplayer-plugin-asr.js", diff --git a/packages/artplayer-plugin-auto-thumbnail/package.json b/packages/artplayer-plugin-auto-thumbnail/package.json index 86651d16f..fe55c1331 100644 --- a/packages/artplayer-plugin-auto-thumbnail/package.json +++ b/packages/artplayer-plugin-auto-thumbnail/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-auto-thumbnail.d.ts", "import": "./dist/artplayer-plugin-auto-thumbnail.mjs", - "require": "./dist/artplayer-plugin-auto-thumbnail.js", - "types": "./types/artplayer-plugin-auto-thumbnail.d.ts" + "require": "./dist/artplayer-plugin-auto-thumbnail.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-auto-thumbnail.d.ts", + "import": "./dist/artplayer-plugin-auto-thumbnail.legacy.js", + "require": "./dist/artplayer-plugin-auto-thumbnail.legacy.js" } }, "main": "./dist/artplayer-plugin-auto-thumbnail.js", diff --git a/packages/artplayer-plugin-chapter/package.json b/packages/artplayer-plugin-chapter/package.json index 8b9cfa4d1..780925b54 100644 --- a/packages/artplayer-plugin-chapter/package.json +++ b/packages/artplayer-plugin-chapter/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-chapter.d.ts", "import": "./dist/artplayer-plugin-chapter.mjs", - "require": "./dist/artplayer-plugin-chapter.js", - "types": "./types/artplayer-plugin-chapter.d.ts" + "require": "./dist/artplayer-plugin-chapter.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-chapter.d.ts", + "import": "./dist/artplayer-plugin-chapter.legacy.js", + "require": "./dist/artplayer-plugin-chapter.legacy.js" } }, "main": "./dist/artplayer-plugin-chapter.js", diff --git a/packages/artplayer-plugin-chromecast/package.json b/packages/artplayer-plugin-chromecast/package.json index 4dab5fb68..4eeae41c1 100644 --- a/packages/artplayer-plugin-chromecast/package.json +++ b/packages/artplayer-plugin-chromecast/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-chromecast.d.ts", "import": "./dist/artplayer-plugin-chromecast.mjs", - "require": "./dist/artplayer-plugin-chromecast.js", - "types": "./types/artplayer-plugin-chromecast.d.ts" + "require": "./dist/artplayer-plugin-chromecast.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-chromecast.d.ts", + "import": "./dist/artplayer-plugin-chromecast.legacy.js", + "require": "./dist/artplayer-plugin-chromecast.legacy.js" } }, "main": "./dist/artplayer-plugin-chromecast.js", diff --git a/packages/artplayer-plugin-danmuku-mask/package.json b/packages/artplayer-plugin-danmuku-mask/package.json index c25232dd0..95af9726a 100644 --- a/packages/artplayer-plugin-danmuku-mask/package.json +++ b/packages/artplayer-plugin-danmuku-mask/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-danmuku-mask.d.ts", "import": "./dist/artplayer-plugin-danmuku-mask.mjs", - "require": "./dist/artplayer-plugin-danmuku-mask.js", - "types": "./types/artplayer-plugin-danmuku-mask.d.ts" + "require": "./dist/artplayer-plugin-danmuku-mask.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-danmuku-mask.d.ts", + "import": "./dist/artplayer-plugin-danmuku-mask.legacy.js", + "require": "./dist/artplayer-plugin-danmuku-mask.legacy.js" } }, "main": "./dist/artplayer-plugin-danmuku-mask.js", diff --git a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js index cb556e4d4..4e60f7799 100644 --- a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js +++ b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js @@ -1,6 +1,6 @@ /*! - * artplayer-plugin-danmuku.js v5.1.9 + * artplayer-plugin-danmuku.js v5.2.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. diff --git a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js index 219017be2..a095d2b67 100644 --- a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js +++ b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js @@ -1,6 +1,6 @@ /*! - * artplayer-plugin-danmuku.js v5.1.9 + * artplayer-plugin-danmuku.js v5.2.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. diff --git a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs index 6abae389f..13605bfb6 100644 --- a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs +++ b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.mjs @@ -1,6 +1,6 @@ /*! - * artplayer-plugin-danmuku.js v5.1.9 + * artplayer-plugin-danmuku.js v5.2.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. diff --git a/packages/artplayer-plugin-danmuku/package.json b/packages/artplayer-plugin-danmuku/package.json index 679bad0f1..825ed4c23 100644 --- a/packages/artplayer-plugin-danmuku/package.json +++ b/packages/artplayer-plugin-danmuku/package.json @@ -1,6 +1,6 @@ { "name": "artplayer-plugin-danmuku", - "version": "5.1.9", + "version": "5.2.0", "description": "Danmuku plugin for ArtPlayer", "author": "Harvey Zack ", "license": "MIT", @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-danmuku.d.ts", "import": "./dist/artplayer-plugin-danmuku.mjs", - "require": "./dist/artplayer-plugin-danmuku.js", - "types": "./types/artplayer-plugin-danmuku.d.ts" + "require": "./dist/artplayer-plugin-danmuku.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-danmuku.d.ts", + "import": "./dist/artplayer-plugin-danmuku.legacy.js", + "require": "./dist/artplayer-plugin-danmuku.legacy.js" } }, "main": "./dist/artplayer-plugin-danmuku.js", diff --git a/packages/artplayer-plugin-dash-control/package.json b/packages/artplayer-plugin-dash-control/package.json index 03414c497..646c67a42 100644 --- a/packages/artplayer-plugin-dash-control/package.json +++ b/packages/artplayer-plugin-dash-control/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-dash-control.d.ts", "import": "./dist/artplayer-plugin-dash-control.mjs", - "require": "./dist/artplayer-plugin-dash-control.js", - "types": "./types/artplayer-plugin-dash-control.d.ts" + "require": "./dist/artplayer-plugin-dash-control.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-dash-control.d.ts", + "import": "./dist/artplayer-plugin-dash-control.legacy.js", + "require": "./dist/artplayer-plugin-dash-control.legacy.js" } }, "main": "./dist/artplayer-plugin-dash-control.js", diff --git a/packages/artplayer-plugin-document-pip/package.json b/packages/artplayer-plugin-document-pip/package.json index dfe574413..74cff2767 100644 --- a/packages/artplayer-plugin-document-pip/package.json +++ b/packages/artplayer-plugin-document-pip/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-document-pip.d.ts", "import": "./dist/artplayer-plugin-document-pip.mjs", - "require": "./dist/artplayer-plugin-document-pip.js", - "types": "./types/artplayer-plugin-document-pip.d.ts" + "require": "./dist/artplayer-plugin-document-pip.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-document-pip.d.ts", + "import": "./dist/artplayer-plugin-document-pip.legacy.js", + "require": "./dist/artplayer-plugin-document-pip.legacy.js" } }, "main": "./dist/artplayer-plugin-document-pip.js", diff --git a/packages/artplayer-plugin-hls-control/package.json b/packages/artplayer-plugin-hls-control/package.json index 7ad87a8d0..c616e4fda 100644 --- a/packages/artplayer-plugin-hls-control/package.json +++ b/packages/artplayer-plugin-hls-control/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-hls-control.d.ts", "import": "./dist/artplayer-plugin-hls-control.mjs", - "require": "./dist/artplayer-plugin-hls-control.js", - "types": "./types/artplayer-plugin-hls-control.d.ts" + "require": "./dist/artplayer-plugin-hls-control.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-hls-control.d.ts", + "import": "./dist/artplayer-plugin-hls-control.legacy.js", + "require": "./dist/artplayer-plugin-hls-control.legacy.js" } }, "main": "./dist/artplayer-plugin-hls-control.js", diff --git a/packages/artplayer-plugin-iframe/package.json b/packages/artplayer-plugin-iframe/package.json index da79b5a35..2d02a188a 100644 --- a/packages/artplayer-plugin-iframe/package.json +++ b/packages/artplayer-plugin-iframe/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-iframe.d.ts", "import": "./dist/artplayer-plugin-iframe.mjs", - "require": "./dist/artplayer-plugin-iframe.js", - "types": "./types/artplayer-plugin-iframe.d.ts" + "require": "./dist/artplayer-plugin-iframe.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-iframe.d.ts", + "import": "./dist/artplayer-plugin-iframe.legacy.js", + "require": "./dist/artplayer-plugin-iframe.legacy.js" } }, "main": "./dist/artplayer-plugin-iframe.js", diff --git a/packages/artplayer-plugin-libass/package.json b/packages/artplayer-plugin-libass/package.json index ec1df33c3..51924cf90 100644 --- a/packages/artplayer-plugin-libass/package.json +++ b/packages/artplayer-plugin-libass/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-libass.d.ts", "import": "./dist/artplayer-plugin-libass.mjs", - "require": "./dist/artplayer-plugin-libass.js", - "types": "./types/artplayer-plugin-libass.d.ts" + "require": "./dist/artplayer-plugin-libass.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-libass.d.ts", + "import": "./dist/artplayer-plugin-libass.legacy.js", + "require": "./dist/artplayer-plugin-libass.legacy.js" } }, "main": "./dist/artplayer-plugin-libass.js", diff --git a/packages/artplayer-plugin-multiple-subtitles/package.json b/packages/artplayer-plugin-multiple-subtitles/package.json index 581e15545..faabf8abf 100644 --- a/packages/artplayer-plugin-multiple-subtitles/package.json +++ b/packages/artplayer-plugin-multiple-subtitles/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-multiple-subtitles.d.ts", "import": "./dist/artplayer-plugin-multiple-subtitles.mjs", - "require": "./dist/artplayer-plugin-multiple-subtitles.js", - "types": "./types/artplayer-plugin-multiple-subtitles.d.ts" + "require": "./dist/artplayer-plugin-multiple-subtitles.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-multiple-subtitles.d.ts", + "import": "./dist/artplayer-plugin-multiple-subtitles.legacy.js", + "require": "./dist/artplayer-plugin-multiple-subtitles.legacy.js" } }, "main": "./dist/artplayer-plugin-multiple-subtitles.js", diff --git a/packages/artplayer-plugin-vast/package.json b/packages/artplayer-plugin-vast/package.json index f47c19fe0..a1f1dc7ec 100644 --- a/packages/artplayer-plugin-vast/package.json +++ b/packages/artplayer-plugin-vast/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-vast.d.ts", "import": "./dist/artplayer-plugin-vast.mjs", - "require": "./dist/artplayer-plugin-vast.js", - "types": "./types/artplayer-plugin-vast.d.ts" + "require": "./dist/artplayer-plugin-vast.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-vast.d.ts", + "import": "./dist/artplayer-plugin-vast.legacy.js", + "require": "./dist/artplayer-plugin-vast.legacy.js" } }, "main": "./dist/artplayer-plugin-vast.js", diff --git a/packages/artplayer-plugin-vtt-thumbnail/package.json b/packages/artplayer-plugin-vtt-thumbnail/package.json index 317976d5c..511c7f77f 100644 --- a/packages/artplayer-plugin-vtt-thumbnail/package.json +++ b/packages/artplayer-plugin-vtt-thumbnail/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-plugin-vtt-thumbnail.d.ts", "import": "./dist/artplayer-plugin-vtt-thumbnail.mjs", - "require": "./dist/artplayer-plugin-vtt-thumbnail.js", - "types": "./types/artplayer-plugin-vtt-thumbnail.d.ts" + "require": "./dist/artplayer-plugin-vtt-thumbnail.js" + }, + "./legacy": { + "types": "./types/artplayer-plugin-vtt-thumbnail.d.ts", + "import": "./dist/artplayer-plugin-vtt-thumbnail.legacy.js", + "require": "./dist/artplayer-plugin-vtt-thumbnail.legacy.js" } }, "main": "./dist/artplayer-plugin-vtt-thumbnail.js", diff --git a/packages/artplayer-proxy-canvas/package.json b/packages/artplayer-proxy-canvas/package.json index 5bb6637f2..ea1e00594 100644 --- a/packages/artplayer-proxy-canvas/package.json +++ b/packages/artplayer-proxy-canvas/package.json @@ -19,9 +19,14 @@ ], "exports": { ".": { + "types": "./types/artplayer-proxy-canvas.d.ts", "import": "./dist/artplayer-proxy-canvas.mjs", - "require": "./dist/artplayer-proxy-canvas.js", - "types": "./types/artplayer-proxy-canvas.d.ts" + "require": "./dist/artplayer-proxy-canvas.js" + }, + "./legacy": { + "types": "./types/artplayer-proxy-canvas.d.ts", + "import": "./dist/artplayer-proxy-canvas.legacy.js", + "require": "./dist/artplayer-proxy-canvas.legacy.js" } }, "main": "./dist/artplayer-proxy-canvas.js", diff --git a/packages/artplayer-template/react.js/package.json b/packages/artplayer-template/react.js/package.json index e3553f4ec..e5cd677b5 100644 --- a/packages/artplayer-template/react.js/package.json +++ b/packages/artplayer-template/react.js/package.json @@ -10,8 +10,8 @@ "preview": "vite preview" }, "dependencies": { - "artplayer": "^5.3.0-beta.3", - "artplayer-plugin-danmuku": "^5.1.8", + "artplayer": "^5.3.0-beta.4", + "artplayer-plugin-danmuku": "^5.2.0", "artplayer-plugin-document-pip": "^1.0.2", "react": "^19.1.1", "react-dom": "^19.1.1" diff --git a/packages/artplayer-template/vue.js/package.json b/packages/artplayer-template/vue.js/package.json index f4bc54f58..1da25d869 100644 --- a/packages/artplayer-template/vue.js/package.json +++ b/packages/artplayer-template/vue.js/package.json @@ -12,8 +12,8 @@ "preview": "vite preview" }, "dependencies": { - "artplayer": "^5.3.0-beta.3", - "artplayer-plugin-danmuku": "^5.1.8", + "artplayer": "^5.3.0-beta.4", + "artplayer-plugin-danmuku": "^5.2.0", "artplayer-plugin-document-pip": "^1.0.2", "vue": "^3.5.21" }, diff --git a/packages/artplayer-vitepress/docs/.vitepress/config.js b/packages/artplayer-vitepress/docs/.vitepress/config.js index cd4420b73..1ffb45d5a 100644 --- a/packages/artplayer-vitepress/docs/.vitepress/config.js +++ b/packages/artplayer-vitepress/docs/.vitepress/config.js @@ -16,7 +16,7 @@ const config = { { text: 'English Docs', link: '/en/', activeMatch: '/en/' }, { text: 'Online Editor', link: 'https://artplayer.org' }, { - text: '5.2.x', + text: '5.3.x', items: [ { text: 'Changelog', link: 'https://github.com/zhw2590582/ArtPlayer/blob/master/CHANGELOG.md' }, { text: 'Donation', link: 'https://github.com/zhw2590582/ArtPlayer#donations' }, diff --git a/packages/artplayer-vitepress/docs/en/index.md b/packages/artplayer-vitepress/docs/en/index.md index b95e9e433..c301a9874 100644 --- a/packages/artplayer-vitepress/docs/en/index.md +++ b/packages/artplayer-vitepress/docs/en/index.md @@ -238,9 +238,9 @@ art.current = new Artplayer(); You can also use the option type ```ts{3} -import Artplayer from 'artplayer'; +import Artplayer, { type Option } from 'artplayer'; -const option: Artplayer['Option'] = { +const option: Option = { container: '.artplayer-app', url: './assets/sample/video.mp4', }; @@ -317,7 +317,7 @@ The production build of `artplayer.js` is only compatible with the latest major For ancient browsers, you can use the `artplayer.legacy.js` file, which is compatible up to: `IE 11` ```js -import Artplayer from 'artplayer/dist/artplayer.legacy.js' +import Artplayer from 'artplayer/legacy' ``` ::: code-group diff --git a/packages/artplayer-vitepress/docs/en/start/i18n.md b/packages/artplayer-vitepress/docs/en/start/i18n.md index 3629046ef..2fff2ca00 100644 --- a/packages/artplayer-vitepress/docs/en/start/i18n.md +++ b/packages/artplayer-vitepress/docs/en/start/i18n.md @@ -26,14 +26,15 @@ var art = new Artplayer({ ## Importing Languages -Language files before packaging are located in: `artplayer/src/i18n/*.js`. You are welcome to add your language. -Packaged language files are located at: `artplayer/dist/i18n/*.js` +Language files before packaging are located in: `artplayer/src/i18n/*.js`. + +Packaged language files are located at: `artplayer/dist/i18n/*.js`. ::: code-group ```js [import] -import id from 'artplayer/dist/i18n/id.js'; -import zhTw from 'artplayer/dist/i18n/zh-tw.js'; +import id from 'artplayer/i18n/id'; +import zhTw from 'artplayer/i18n/zh-tw'; var art = new Artplayer({ container: '.artplayer-app', @@ -80,7 +81,7 @@ var art = new Artplayer({ ## Modify Language ```js -import zhTw from 'artplayer/i18n/zh-tw.js'; +import zhTw from 'artplayer/i18n/zh-tw'; var art = new Artplayer({ container: '.artplayer-app', diff --git a/packages/artplayer-vitepress/docs/index.md b/packages/artplayer-vitepress/docs/index.md index d88a09ca4..8d5f18dd1 100644 --- a/packages/artplayer-vitepress/docs/index.md +++ b/packages/artplayer-vitepress/docs/index.md @@ -238,9 +238,9 @@ art.current = new Artplayer(); 你也可以使用选项的类型 ```ts{3} -import Artplayer from 'artplayer'; +import Artplayer, { type Option } from 'artplayer'; -const option: Artplayer['Option'] = { +const option: Option = { container: '.artplayer-app', url: './assets/sample/video.mp4', }; @@ -319,7 +319,7 @@ const art8 = new Artplayer(option); 对于古老的浏览器,可以使用 `artplayer.legacy.js` 文件,可以兼容到:`IE 11` ```js -import Artplayer from 'artplayer/dist/artplayer.legacy.js' +import Artplayer from 'artplayer/legacy' ``` ::: code-group diff --git a/packages/artplayer-vitepress/docs/start/i18n.md b/packages/artplayer-vitepress/docs/start/i18n.md index 6f8ebb901..400fafe01 100644 --- a/packages/artplayer-vitepress/docs/start/i18n.md +++ b/packages/artplayer-vitepress/docs/start/i18n.md @@ -33,8 +33,8 @@ var art = new Artplayer({ ::: code-group ```js [import] -import id from 'artplayer/dist/i18n/id.js'; -import zhTw from 'artplayer/dist/i18n/zh-tw.js'; +import id from 'artplayer/i18n/id'; +import zhTw from 'artplayer/i18n/zh-tw'; var art = new Artplayer({ container: '.artplayer-app', @@ -82,7 +82,7 @@ var art = new Artplayer({ ## 修改语言 ```js -import zhTw from 'artplayer/i18n/zh-tw.js'; +import zhTw from 'artplayer/i18n/zh-tw'; var art = new Artplayer({ container: '.artplayer-app', diff --git a/packages/artplayer/dist/artplayer.js b/packages/artplayer/dist/artplayer.js index b2894266c..a2fb8090c 100644 --- a/packages/artplayer/dist/artplayer.js +++ b/packages/artplayer/dist/artplayer.js @@ -1,8 +1,8 @@ /*! - * artplayer.js v5.3.0-beta.3 + * artplayer.js v5.3.0-beta.5 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2025 Harvey Zack * Released under the MIT License. */ -!function(e,t,r,a,o,i,n,s){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},c="function"==typeof l[a]&&l[a],p=c.i||{},u=c.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,r){if(!u[t]){if(!e[t]){if(o[t])return o[t];var i="function"==typeof l[a]&&l[a];if(!r&&i)return i(t,!0);if(c)return c(t,!0);if(d&&"string"==typeof t)return d(t);var n=Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}p.resolve=function(r){var a=e[t][1][r];return null!=a?a:r},p.cache={};var s=u[t]=new f.Module(t);e[t][0].call(s.exports,p,s,s.exports,l)}return u[t].exports;function p(e){var t=p.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.require=d,this.exports={}},f.modules=e,f.cache=u,f.parent=c,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=p,f.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(f,"root",{get:function(){return l[a]}}),l[a]=f;for(var h=0;ht.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Z}static get scheme(){return z.default}static get Emitter(){return X.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Z.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Z.isBrowser&&(window.Artplayer=Q,Z.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"1thAY","option-validator":"iscjH","../package.json":"7z0bJ","./config":"icOIG","./contextmenu":"669K4","./control":"g00bY","./events":"hEROU","./hotkey":"2ac95","./i18n":"3G1Oj","./icons":"ddm2l","./info":"bAZEJ","./layer":"2RWc0","./loading":"i4KU0","./mask":"02CNZ","./notice":"eVoav","./player":"cZepx","./plugins":"5A1j1","./scheme":"3maHy","./setting":"4IYMA","./storage":"9Ulkg","./subtitle":"4gOJp","./template":"haag7","./utils":"3eYxa","./utils/emitter":"hyN0U","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1thAY":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],iscjH:[function(e,t,r,a){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"import":"./dist/artplayer.mjs","require":"./dist/artplayer.js","types":"./types/artplayer.d.ts"},"./legacy":{"import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js","types":"./types/artplayer.d.ts"},"./i18n/*":{"import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js","types":"./types/i18n.d.ts"}},"typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],icOIG:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6ykb1":[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"669K4":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"3eYxa","../utils/component":"1lUmE","./aspectRatio":"cLwhW","./close":"1OdE3","./flip":"gTbXH","./info":"51BMv","./playbackRate":"hzsOn","./version":"gsm66","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3eYxa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"kugJP","./dom":"4w3SA","./error":"iu2jQ","./file":"iE5c3","./format":"6uKmQ","./property":"13VsI","./subtitle":"bhlxy","./time":"2xmIQ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kugJP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4w3SA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>k),o.export(r,"getIcon",()=>j),o.export(r,"setStyleText",()=>S),o.export(r,"supportsFlex",()=>$),o.export(r,"getRect",()=>E),o.export(r,"loadImg",()=>I),o.export(r,"getComposedPath",()=>M);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return M(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function k(e){return document.createElement(e)}function j(e="",t=""){let r=k("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function S(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function $(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function E(e){return e.getBoundingClientRect()}function I(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function M(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"kugJP","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iu2jQ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iE5c3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6uKmQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"13VsI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bhlxy:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2xmIQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1lUmE":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cLwhW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1OdE3":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gTbXH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"51BMv":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hzsOn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gsm66:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"7z0bJ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g00bY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),k=e("./setting"),j=o.interopDefault(k),S=e("./time"),$=o.interopDefault(S),E=e("./volume"),I=o.interopDefault(E);class M extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,I.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,$.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=M},{"../utils":"3eYxa","../utils/component":"1lUmE","./airplay":"8gGQa","./fullscreen":"kgZrr","./fullscreenWeb":"9vue2","./pip":"6OjmD","./playAndPause":"g667z","./progress":"iO48g","./screenshot":"958YD","./setting":"i57Di","./time":"6lVHn","./volume":"f1tg5","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"8gGQa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kgZrr:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9vue2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6OjmD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g667z:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iO48g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"958YD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],i57Di:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6lVHn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hEROU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],d9Euh:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"iO48g","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cipTv:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jVOGW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1adf7":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3uT2Y":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5vCth":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haLBA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2ac95":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"6dCIe","bundle-text:./arrow-left.svg":"3WFkX","bundle-text:./arrow-right.svg":"lLrP4","bundle-text:./aspect-ratio.svg":"vMweg","bundle-text:./check.svg":"cD1ql","bundle-text:./close.svg":"cVNEq","bundle-text:./config.svg":"7bynv","bundle-text:./error.svg":"5o4dY","bundle-text:./flip.svg":"ltsUt","bundle-text:./fullscreen-off.svg":"1lbXp","bundle-text:./fullscreen-on.svg":"9yJsq","bundle-text:./fullscreen-web-off.svg":"jvyKo","bundle-text:./fullscreen-web-on.svg":"02A58","bundle-text:./loading.svg":"dceB1","bundle-text:./lock.svg":"eJSju","bundle-text:./pause.svg":"jgrId","bundle-text:./pip.svg":"fIFkZ","bundle-text:./play.svg":"4D7Yh","bundle-text:./playback-rate.svg":"e0Gnx","bundle-text:./screenshot.svg":"diXWF","bundle-text:./setting.svg":"8BcoA","bundle-text:./state.svg":"bQPWd","bundle-text:./switch-off.svg":"cvlWN","bundle-text:./switch-on.svg":"hTk01","bundle-text:./unlock.svg":"iwSR9","bundle-text:./volume-close.svg":"kqCDd","bundle-text:./volume.svg":"jABrY","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6dCIe":[function(e,t,r,a){t.exports=''},{}],"3WFkX":[function(e,t,r,a){t.exports=''},{}],lLrP4:[function(e,t,r,a){t.exports=''},{}],vMweg:[function(e,t,r,a){t.exports=''},{}],cD1ql:[function(e,t,r,a){t.exports=''},{}],cVNEq:[function(e,t,r,a){t.exports=''},{}],"7bynv":[function(e,t,r,a){t.exports=''},{}],"5o4dY":[function(e,t,r,a){t.exports=''},{}],ltsUt:[function(e,t,r,a){t.exports=''},{}],"1lbXp":[function(e,t,r,a){t.exports=''},{}],"9yJsq":[function(e,t,r,a){t.exports=''},{}],jvyKo:[function(e,t,r,a){t.exports=''},{}],"02A58":[function(e,t,r,a){t.exports=''},{}],dceB1:[function(e,t,r,a){t.exports=''},{}],eJSju:[function(e,t,r,a){t.exports=''},{}],jgrId:[function(e,t,r,a){t.exports=''},{}],fIFkZ:[function(e,t,r,a){t.exports=''},{}],"4D7Yh":[function(e,t,r,a){t.exports=''},{}],e0Gnx:[function(e,t,r,a){t.exports=''},{}],diXWF:[function(e,t,r,a){t.exports=''},{}],"8BcoA":[function(e,t,r,a){t.exports=''},{}],bQPWd:[function(e,t,r,a){t.exports=''},{}],cvlWN:[function(e,t,r,a){t.exports=''},{}],hTk01:[function(e,t,r,a){t.exports=''},{}],iwSR9:[function(e,t,r,a){t.exports=''},{}],kqCDd:[function(e,t,r,a){t.exports=''},{}],jABrY:[function(e,t,r,a){t.exports=''},{}],bAZEJ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eVoav:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cZepx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),k=o.interopDefault(w),j=e("./flipMix"),S=o.interopDefault(j),$=e("./fullscreenMix"),E=o.interopDefault($),I=e("./fullscreenWebMix"),M=o.interopDefault(I),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),D=o.interopDefault(F),A=e("./optionInit"),R=o.interopDefault(A),O=e("./pauseMix"),L=o.interopDefault(O),P=e("./pipMix"),Y=o.interopDefault(P),z=e("./playbackRateMix"),_=o.interopDefault(z),H=e("./playedMix"),V=o.interopDefault(H),q=e("./playingMix"),N=o.interopDefault(q),B=e("./playMix"),W=o.interopDefault(B),U=e("./posterMix"),Z=o.interopDefault(U),K=e("./qualityMix"),X=o.interopDefault(K),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,L.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,_.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,E.default)(e),(0,M.default)(e),(0,Y.default)(e),(0,C.default)(e),(0,V.default)(e),(0,N.default)(e),(0,h.default)(e),(0,J.default)(e),(0,S.default)(e),(0,D.default)(e),(0,Z.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,X.default)(e),(0,ed.default)(e),(0,k.default)(e),(0,R.default)(e)}}},{"./airplayMix":"9kvpK","./aspectRatioMix":"f2B8U","./attrMix":"h2lAp","./autoHeightMix":"lxRiE","./autoSizeMix":"k2ukN","./cssVarMix":"c5XqS","./currentTimeMix":"k4e77","./durationMix":"aK1ks","./eventInit":"eodDF","./flipMix":"lcMdX","./fullscreenMix":"6EjsX","./fullscreenWebMix":"4l4zQ","./loadedMix":"gzJMP","./miniMix":"gELHU","./optionInit":"gy71D","./pauseMix":"hoc9H","./pipMix":"4t2vt","./playbackRateMix":"7hqKi","./playedMix":"cK23B","./playingMix":"2Ndus","./playMix":"6o5f2","./posterMix":"1wbXO","./qualityMix":"1ZLJg","./rectMix":"3g2fj","./screenshotMix":"1stNp","./seekMix":"iSBF1","./stateMix":"9v9Z8","./subtitleOffsetMix":"cTVJT","./switchMix":"gms5Y","./themeMix":"aS33X","./thumbnailsMix":"gC24t","./toggleMix":"bAxW2","./typeMix":"dtsPx","./urlMix":"loZvu","./volumeMix":"4DF3Z","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9kvpK":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],f2B8U:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],h2lAp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lxRiE:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k2ukN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],c5XqS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k4e77:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aK1ks:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eodDF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"icOIG","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lcMdX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6EjsX":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"924dl","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"924dl":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4l4zQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gzJMP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gELHU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gy71D:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hoc9H:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4t2vt":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7hqKi":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cK23B:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2Ndus":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6o5f2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1ZLJg":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3g2fj":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1stNp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iSBF1:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9v9Z8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aS33X:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gC24t:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bAxW2:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],dtsPx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],loZvu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4DF3Z":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5A1j1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"3eYxa","./autoOrientation":"fbMFj","./autoPlayback":"7w0fA","./fastForward":"3XpBs","./lock":"e4KRZ","./miniProgressBar":"jcqjF","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fbMFj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7w0fA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3XpBs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],e4KRZ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jcqjF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4IYMA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bifrn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fXLq3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"50CCd":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9Ulkg":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4gOJp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"iscjH","./scheme":"3maHy","./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haag7:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"7z0bJ","./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hyN0U:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;et.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Z}static get scheme(){return z.default}static get Emitter(){return X.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Z.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Z.isBrowser&&(window.Artplayer=Q,Z.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"1thAY","option-validator":"iscjH","../package.json":"7z0bJ","./config":"icOIG","./contextmenu":"669K4","./control":"g00bY","./events":"hEROU","./hotkey":"2ac95","./i18n":"3G1Oj","./icons":"ddm2l","./info":"bAZEJ","./layer":"2RWc0","./loading":"i4KU0","./mask":"02CNZ","./notice":"eVoav","./player":"cZepx","./plugins":"5A1j1","./scheme":"3maHy","./setting":"4IYMA","./storage":"9Ulkg","./subtitle":"4gOJp","./template":"haag7","./utils":"3eYxa","./utils/emitter":"hyN0U","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1thAY":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],iscjH:[function(e,t,r,a){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],icOIG:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6ykb1":[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"669K4":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"3eYxa","../utils/component":"1lUmE","./aspectRatio":"cLwhW","./close":"1OdE3","./flip":"gTbXH","./info":"51BMv","./playbackRate":"hzsOn","./version":"gsm66","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3eYxa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"kugJP","./dom":"4w3SA","./error":"iu2jQ","./file":"iE5c3","./format":"6uKmQ","./property":"13VsI","./subtitle":"bhlxy","./time":"2xmIQ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kugJP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4w3SA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>k),o.export(r,"getIcon",()=>j),o.export(r,"setStyleText",()=>S),o.export(r,"supportsFlex",()=>$),o.export(r,"getRect",()=>E),o.export(r,"loadImg",()=>I),o.export(r,"getComposedPath",()=>M);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return M(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function k(e){return document.createElement(e)}function j(e="",t=""){let r=k("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function S(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function $(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function E(e){return e.getBoundingClientRect()}function I(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function M(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"kugJP","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iu2jQ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iE5c3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6uKmQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"13VsI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bhlxy:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2xmIQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1lUmE":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cLwhW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1OdE3":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gTbXH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"51BMv":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hzsOn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gsm66:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"7z0bJ","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g00bY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),k=e("./setting"),j=o.interopDefault(k),S=e("./time"),$=o.interopDefault(S),E=e("./volume"),I=o.interopDefault(E);class M extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,I.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,$.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=M},{"../utils":"3eYxa","../utils/component":"1lUmE","./airplay":"8gGQa","./fullscreen":"kgZrr","./fullscreenWeb":"9vue2","./pip":"6OjmD","./playAndPause":"g667z","./progress":"iO48g","./screenshot":"958YD","./setting":"i57Di","./time":"6lVHn","./volume":"f1tg5","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"8gGQa":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],kgZrr:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9vue2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6OjmD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],g667z:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iO48g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"958YD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],i57Di:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6lVHn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hEROU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],d9Euh:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"iO48g","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cipTv:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jVOGW:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1adf7":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3uT2Y":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5vCth":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haLBA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2ac95":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"6dCIe","bundle-text:./arrow-left.svg":"3WFkX","bundle-text:./arrow-right.svg":"lLrP4","bundle-text:./aspect-ratio.svg":"vMweg","bundle-text:./check.svg":"cD1ql","bundle-text:./close.svg":"cVNEq","bundle-text:./config.svg":"7bynv","bundle-text:./error.svg":"5o4dY","bundle-text:./flip.svg":"ltsUt","bundle-text:./fullscreen-off.svg":"1lbXp","bundle-text:./fullscreen-on.svg":"9yJsq","bundle-text:./fullscreen-web-off.svg":"jvyKo","bundle-text:./fullscreen-web-on.svg":"02A58","bundle-text:./loading.svg":"dceB1","bundle-text:./lock.svg":"eJSju","bundle-text:./pause.svg":"jgrId","bundle-text:./pip.svg":"fIFkZ","bundle-text:./play.svg":"4D7Yh","bundle-text:./playback-rate.svg":"e0Gnx","bundle-text:./screenshot.svg":"diXWF","bundle-text:./setting.svg":"8BcoA","bundle-text:./state.svg":"bQPWd","bundle-text:./switch-off.svg":"cvlWN","bundle-text:./switch-on.svg":"hTk01","bundle-text:./unlock.svg":"iwSR9","bundle-text:./volume-close.svg":"kqCDd","bundle-text:./volume.svg":"jABrY","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6dCIe":[function(e,t,r,a){t.exports=''},{}],"3WFkX":[function(e,t,r,a){t.exports=''},{}],lLrP4:[function(e,t,r,a){t.exports=''},{}],vMweg:[function(e,t,r,a){t.exports=''},{}],cD1ql:[function(e,t,r,a){t.exports=''},{}],cVNEq:[function(e,t,r,a){t.exports=''},{}],"7bynv":[function(e,t,r,a){t.exports=''},{}],"5o4dY":[function(e,t,r,a){t.exports=''},{}],ltsUt:[function(e,t,r,a){t.exports=''},{}],"1lbXp":[function(e,t,r,a){t.exports=''},{}],"9yJsq":[function(e,t,r,a){t.exports=''},{}],jvyKo:[function(e,t,r,a){t.exports=''},{}],"02A58":[function(e,t,r,a){t.exports=''},{}],dceB1:[function(e,t,r,a){t.exports=''},{}],eJSju:[function(e,t,r,a){t.exports=''},{}],jgrId:[function(e,t,r,a){t.exports=''},{}],fIFkZ:[function(e,t,r,a){t.exports=''},{}],"4D7Yh":[function(e,t,r,a){t.exports=''},{}],e0Gnx:[function(e,t,r,a){t.exports=''},{}],diXWF:[function(e,t,r,a){t.exports=''},{}],"8BcoA":[function(e,t,r,a){t.exports=''},{}],bQPWd:[function(e,t,r,a){t.exports=''},{}],cvlWN:[function(e,t,r,a){t.exports=''},{}],hTk01:[function(e,t,r,a){t.exports=''},{}],iwSR9:[function(e,t,r,a){t.exports=''},{}],kqCDd:[function(e,t,r,a){t.exports=''},{}],jABrY:[function(e,t,r,a){t.exports=''},{}],bAZEJ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eVoav:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cZepx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),k=o.interopDefault(w),j=e("./flipMix"),S=o.interopDefault(j),$=e("./fullscreenMix"),E=o.interopDefault($),I=e("./fullscreenWebMix"),M=o.interopDefault(I),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),D=o.interopDefault(F),A=e("./optionInit"),R=o.interopDefault(A),O=e("./pauseMix"),L=o.interopDefault(O),P=e("./pipMix"),Y=o.interopDefault(P),z=e("./playbackRateMix"),_=o.interopDefault(z),H=e("./playedMix"),V=o.interopDefault(H),q=e("./playingMix"),N=o.interopDefault(q),B=e("./playMix"),W=o.interopDefault(B),U=e("./posterMix"),Z=o.interopDefault(U),K=e("./qualityMix"),X=o.interopDefault(K),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,L.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,_.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,E.default)(e),(0,M.default)(e),(0,Y.default)(e),(0,C.default)(e),(0,V.default)(e),(0,N.default)(e),(0,h.default)(e),(0,J.default)(e),(0,S.default)(e),(0,D.default)(e),(0,Z.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,X.default)(e),(0,ed.default)(e),(0,k.default)(e),(0,R.default)(e)}}},{"./airplayMix":"9kvpK","./aspectRatioMix":"f2B8U","./attrMix":"h2lAp","./autoHeightMix":"lxRiE","./autoSizeMix":"k2ukN","./cssVarMix":"c5XqS","./currentTimeMix":"k4e77","./durationMix":"aK1ks","./eventInit":"eodDF","./flipMix":"lcMdX","./fullscreenMix":"6EjsX","./fullscreenWebMix":"4l4zQ","./loadedMix":"gzJMP","./miniMix":"gELHU","./optionInit":"gy71D","./pauseMix":"hoc9H","./pipMix":"4t2vt","./playbackRateMix":"7hqKi","./playedMix":"cK23B","./playingMix":"2Ndus","./playMix":"6o5f2","./posterMix":"1wbXO","./qualityMix":"1ZLJg","./rectMix":"3g2fj","./screenshotMix":"1stNp","./seekMix":"iSBF1","./stateMix":"9v9Z8","./subtitleOffsetMix":"cTVJT","./switchMix":"gms5Y","./themeMix":"aS33X","./thumbnailsMix":"gC24t","./toggleMix":"bAxW2","./typeMix":"dtsPx","./urlMix":"loZvu","./volumeMix":"4DF3Z","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9kvpK":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],f2B8U:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],h2lAp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lxRiE:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k2ukN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],c5XqS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],k4e77:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aK1ks:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],eodDF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"icOIG","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],lcMdX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6EjsX":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"924dl","../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"924dl":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4l4zQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gzJMP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gELHU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gy71D:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hoc9H:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4t2vt":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7hqKi":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],cK23B:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"2Ndus":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"6o5f2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1ZLJg":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3g2fj":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"1stNp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],iSBF1:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9v9Z8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],aS33X:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],gC24t:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bAxW2:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],dtsPx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],loZvu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4DF3Z":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"5A1j1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"3eYxa","./autoOrientation":"fbMFj","./autoPlayback":"7w0fA","./fastForward":"3XpBs","./lock":"e4KRZ","./miniProgressBar":"jcqjF","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fbMFj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"7w0fA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"3XpBs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],e4KRZ:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],jcqjF:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4IYMA":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],bifrn:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],fXLq3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"50CCd":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"9Ulkg":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],"4gOJp":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"iscjH","./scheme":"3maHy","./utils":"3eYxa","./utils/component":"1lUmE","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],haag7:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"7z0bJ","./utils":"3eYxa","@parcel/transformer-js/src/esmodule-helpers.js":"6ykb1"}],hyN0U:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;e").concat(e))};i("Version@".concat(t.version));for(var c=0;c0)||void 0===arguments[0]||arguments[0];t.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),er.splice(er.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}],[{key:"instances",get:function(){return er}},{key:"version",get:function(){return d.version}},{key:"config",get:function(){return m.default}},{key:"utils",get:function(){return K}},{key:"scheme",get:function(){return V.default}},{key:"Emitter",get:function(){return ee.default}},{key:"validator",get:function(){return f.default}},{key:"kindOf",get:function(){return f.default.kindOf}},{key:"html",get:function(){return Z.default.html}},{key:"option",get:function(){var e;return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:function(e){return e}},moreVideoAttr:{controls:!1,preload:K.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:null==(e=navigator)?void 0:e.language.toLowerCase()}}}]),t}(ee.default);en.STYLE=u.default,en.DEBUG=!1,en.CONTEXTMENU=!0,en.NOTICE_TIME=2e3,en.SETTING_WIDTH=250,en.SETTING_ITEM_WIDTH=200,en.SETTING_ITEM_HEIGHT=35,en.RESIZE_TIME=200,en.SCROLL_TIME=200,en.SCROLL_GAP=50,en.AUTO_PLAYBACK_MAX=10,en.AUTO_PLAYBACK_MIN=5,en.AUTO_PLAYBACK_TIMEOUT=3e3,en.RECONNECT_TIME_MAX=5,en.RECONNECT_SLEEP_TIME=1e3,en.CONTROL_HIDE_TIME=3e3,en.DBCLICK_TIME=300,en.DBCLICK_FULLSCREEN=!0,en.MOBILE_DBCLICK_PLAY=!0,en.MOBILE_CLICK_PLAY=!1,en.AUTO_ORIENTATION_TIME=200,en.INFO_LOOP_TIME=1e3,en.FAST_FORWARD_VALUE=3,en.FAST_FORWARD_TIME=1e3,en.TOUCH_MOVE_RATIO=.5,en.VOLUME_STEP=.1,en.SEEK_STEP=5,en.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],en.ASPECT_RATIO=["default","4:3","16:9"],en.FLIP=["normal","horizontal","vertical"],en.FULLSCREEN_WEB_IN_BODY=!1,en.LOG_VERSION=!0,en.USE_RAF=!1,en.REMOVE_SRC_WHEN_DESTROY=!0,K.isBrowser&&(window.Artplayer=en,K.setStyleText("artplayer-style",u.default),setTimeout(function(){en.LOG_VERSION&&console.log("%c ArtPlayer %c ".concat(en.version," %c https://artplayer.org"),"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","bundle-text:./style/index.less":"A7TwB","option-validator":"8zKz5","../package.json":"2Jf7W","./config":"3vlyb","./contextmenu":"46D5s","./control":"9MunV","./events":"kSrJ9","./hotkey":"fSjZi","./i18n":"5q3H4","./icons":"lkjMg","./info":"9sVMb","./layer":"dsBH4","./loading":"hLYDH","./mask":"5YaCM","./notice":"6kSNS","./player":"gJ9uy","./plugins":"83Crr","./scheme":"3Srhh","./setting":"4ARoj","./storage":"a5A5h","./subtitle":"kEcFl","./template":"jkHHJ","./utils":"hQMLb","./utils/emitter":"ikoiH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],clpdF:[function(e,t,r,n){"use strict";var o=e("feddc910f69a01a6"),a=e("b644f6b72647b399"),s=e("ba991daace2b8ed9");r._=function(e,t,r){return t=o._(t),s._(e,a._()?Reflect.construct(t,r||[],o._(e).constructor):t.apply(e,r))}},{feddc910f69a01a6:"NOGHw",b644f6b72647b399:"83nDe",ba991daace2b8ed9:"hd12h"}],NOGHw:[function(e,t,r,n){"use strict";function o(e){return r._=o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}r._=o},{}],"83nDe":[function(e,t,r,n){"use strict";function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r._=o=function(){return!!e})()}r._=o},{}],hd12h:[function(e,t,r,n){"use strict";var o=e("f7151fe13994d2aa"),a=e("f18e81760bb14899");r._=function(e,t){return t&&("object"===a._(t)||"function"==typeof t)?t:o._(e)}},{f7151fe13994d2aa:"1tlYe",f18e81760bb14899:"iXhRw"}],"1tlYe":[function(e,t,r,n){"use strict";r._=function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},{}],iXhRw:[function(e,t,r,n){"use strict";r._=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}},{}],"4Uf9M":[function(e,t,r,n){"use strict";r._=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}},{}],igUuK:[function(e,t,r,n){"use strict";function o(e,t){for(var r=0;r","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"import":"./dist/artplayer.mjs","require":"./dist/artplayer.js","types":"./types/artplayer.d.ts"},"./legacy":{"import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js","types":"./types/artplayer.d.ts"},"./i18n/*":{"import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js","types":"./types/i18n.d.ts"}},"typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],"3vlyb":[function(e,t,r,n){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],qpMMf:[function(e,t,r,n){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"46D5s":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return k});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("../utils"),u=e("../utils/component"),p=o.interopDefault(u),f=e("./aspectRatio"),d=o.interopDefault(f),h=e("./close"),m=o.interopDefault(h),v=e("./flip"),g=o.interopDefault(v),y=e("./info"),b=o.interopDefault(y),j=e("./playbackRate"),w=o.interopDefault(j),_=e("./version"),x=o.interopDefault(_),k=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="contextmenu",r.$parent=e.template.$contextmenu,l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.option,n=t.proxy,o=t.template,a=o.$player,s=o.$contextmenu;r.playbackRate&&this.add((0,w.default)({name:"playbackRate",index:10})),r.aspectRatio&&this.add((0,d.default)({name:"aspectRatio",index:20})),r.flip&&this.add((0,g.default)({name:"flip",index:30})),this.add((0,b.default)({name:"info",index:40})),this.add((0,x.default)({name:"version",index:50})),this.add((0,m.default)({name:"close",index:60}));for(var i=0;iu+c&&(m=c-h),n+d>p+i&&(v=i-d),(0,l.setStyles)(s,{top:"".concat(v,"px"),left:"".concat(m,"px")})}}),n(a,"click",function(t){(0,l.includeFromEvent)(t,s)||(e.show=!1)}),this.art.on("blur",function(){e.show=!1})}}]),t}(p.default)},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","../utils":"hQMLb","../utils/component":"hXsfe","./aspectRatio":"dCCaf","./close":"j6SRT","./flip":"cyTC8","./info":"cU7aj","./playbackRate":"01vHs","./version":"64r3r","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQMLb:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./compatibility");o.exportAll(a,r);var s=e("./dom");o.exportAll(s,r);var i=e("./error");o.exportAll(i,r);var c=e("./file");o.exportAll(c,r);var l=e("./format");o.exportAll(l,r);var u=e("./property");o.exportAll(u,r);var p=e("./subtitle");o.exportAll(p,r);var f=e("./time");o.exportAll(f,r)},{"./compatibility":"iDd6B","./dom":"7V5Cu","./error":"2cjgc","./file":"8XY4p","./format":"lHh8q","./property":"iccpW","./subtitle":"ctswB","./time":"8KDy9","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iDd6B:[function(e,t,r,n){var o,a,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"userAgent",function(){return i}),s.export(r,"isSafari",function(){return c}),s.export(r,"isIOS",function(){return l}),s.export(r,"isIOS13",function(){return u}),s.export(r,"isMobile",function(){return p}),s.export(r,"isBrowser",function(){return f});var i=null!=(a=null==(o=globalThis)?void 0:o.CUSTOM_USER_AGENT)?a:"undefined"!=typeof navigator?navigator.userAgent:"",c=/^(?:(?!chrome|android).)*safari/i.test(i),l=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,u=l||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||u,f="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7V5Cu":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",function(){return s}),o.export(r,"queryAll",function(){return i}),o.export(r,"addClass",function(){return c}),o.export(r,"removeClass",function(){return l}),o.export(r,"hasClass",function(){return u}),o.export(r,"append",function(){return p}),o.export(r,"remove",function(){return f}),o.export(r,"setStyle",function(){return d}),o.export(r,"setStyles",function(){return h}),o.export(r,"getStyle",function(){return m}),o.export(r,"siblings",function(){return v}),o.export(r,"inverseClass",function(){return g}),o.export(r,"tooltip",function(){return y}),o.export(r,"isInViewport",function(){return b}),o.export(r,"includeFromEvent",function(){return j}),o.export(r,"replaceElement",function(){return w}),o.export(r,"createElement",function(){return _}),o.export(r,"getIcon",function(){return x}),o.export(r,"setStyleText",function(){return k}),o.export(r,"supportsFlex",function(){return M}),o.export(r,"getRect",function(){return S}),o.export(r,"loadImg",function(){return E}),o.export(r,"getComposedPath",function(){return I});var a=e("./compatibility");function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return t.querySelector(e)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return Array.from(t.querySelectorAll(e))}function c(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function u(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function f(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function h(e,t){for(var r in t)d(e,r,t[r]);return e}function m(e,t){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(n):n}function v(e){return Array.from(e.parentElement.children).filter(function(t){return t!==e})}function g(e,t){v(e).forEach(function(e){return l(e,t)}),c(e,t)}function y(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top";a.isMobile||(e.setAttribute("aria-label",t),c(e,"hint--rounded"),c(e,"hint--".concat(r)))}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=n&&r.top+r.height+t>=0,s=r.left-t<=o+t&&r.left+r.width+t>=0;return a&&s}function j(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function _(e){return document.createElement(e)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=_("i");return c(r,"art-icon"),c(r,"art-icon-".concat(e)),p(r,t),r}function k(e,t){var r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function M(){var e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function S(e){return e.getBoundingClientRect()}function E(e,t){return new Promise(function(r,n){var o=new Image;o.onload=function(){if(t&&1!==t){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=o.width*t,a.height=o.height*t,s.drawImage(o,0,0,a.width,a.height),a.toBlob(function(t){var o=URL.createObjectURL(t),a=new Image;a.onload=function(){r(a)},a.onerror=function(){URL.revokeObjectURL(o),n(Error("Image load failed: ".concat(e)))},a.src=o})}else r(o)},o.onerror=function(){n(Error("Image load failed: ".concat(e)))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();for(var t=[],r=e.target;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"iDd6B","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2cjgc":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",function(){return c}),o.export(r,"errorHandle",function(){return l});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_inherits.cjs"),c=function(e){"use strict";function t(e,r){var n;return(0,s._)(this,t),n=(0,a._)(this,t,[e]),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(n,r||n.constructor),n.name="ArtPlayerError",n}return(0,i._)(t,e),t}((0,e("@swc/helpers/cjs/_wrap_native_super.cjs")._)(Error));function l(e,t){if(!e)throw new c(t);return e}},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_wrap_native_super.cjs":"j8pRR","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j8pRR:[function(e,t,r,n){"use strict";var o=e("c8857d56f4968279"),a=e("2ed7bdf1701f2d07"),s=e("5c5ad8846076b9cd"),i=e("2db6fa09e8a5be4c");function c(e){var t="function"==typeof Map?new Map:void 0;return r._=c=function(e){if(null===e||!s._(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return o._(e,arguments,a._(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),i._(r,e)},c(e)}r._=c},{c8857d56f4968279:"bC52X","2ed7bdf1701f2d07":"NOGHw","5c5ad8846076b9cd":"1mpbk","2db6fa09e8a5be4c":"7ubVA"}],bC52X:[function(e,t,r,n){"use strict";var o=e("62fc231ae2e75266"),a=e("3f98bf9d4f706151");function s(e,t,n){return o._()?r._=s=Reflect.construct:r._=s=function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&a._(o,r.prototype),o},s.apply(null,arguments)}r._=s},{"62fc231ae2e75266":"83nDe","3f98bf9d4f706151":"7ubVA"}],"1mpbk":[function(e,t,r,n){"use strict";r._=function(e){return -1!==Function.toString.call(e).indexOf("[native code]")}},{}],"8XY4p":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",function(){return function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}}),o.export(r,"download",function(){return a})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],lHh8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){if(!e)return"00:00";var t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),n=Math.floor(e-3600*t-60*r);return(t>0?[t,r,n]:[r,n]).map(function(e){return e<10?"0".concat(e):String(e)}).join(":")}function c(e){return e.replace(/[&<>'"]/g,function(e){return({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e})}function l(e){var t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp("(".concat(Object.keys(t).join("|"),")"),"g");return e.replace(r,function(e){return t[e]||e})}o.defineInteropFlag(r),o.export(r,"clamp",function(){return a}),o.export(r,"capitalize",function(){return s}),o.export(r,"secondToTime",function(){return i}),o.export(r,"escape",function(){return c}),o.export(r,"unescape",function(){return l})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iccpW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",function(){return i}),o.export(r,"has",function(){return l}),o.export(r,"get",function(){return u}),o.export(r,"mergeDeep",function(){return function e(){for(var t=arguments.length,r=Array(t),n=0;ne.length)&&(t=e.length);for(var r=0,n=Array(t);r").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function s(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){var t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(/[:.]/).map(function(e,t,r){if(t===r.length-1){if(1===e.length)return".".concat(e,"00");if(2===e.length)return".".concat(e,"0")}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?".".concat(e):":".concat(e)}).join("")}return"WEBVTT\n"+"\n".concat(e.split(/\r?\n/).map(function(e){var n=e.match(t);return n?{start:r(n[1].trim()),end:r(n[2].trim()),text:n[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(function(e){return e.trim()}).join("\n")}:null}).filter(function(e){return e}).map(function(e,t){return e?"".concat(t+1,"\n")+"".concat(e.start," --\x3e ").concat(e.end)+"\n"+"".concat(e.text):""}).filter(function(e){return e.trim()}).join("\n\n"))}o.defineInteropFlag(r),o.export(r,"srtToVtt",function(){return a}),o.export(r,"vttToBlob",function(){return s}),o.export(r,"assToVtt",function(){return i})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"8KDy9":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(function(t){return setTimeout(t,e)})}function s(e,t){var r;return function(){for(var n=this,o=arguments.length,a=Array(o),s=0;s=Number(a.dataset.index)});i?i.insertAdjacentElement("beforebegin",a):(0,u.append)(this.$parent,a),r.html&&(0,u.append)(a,r.html),r.style&&(0,u.setStyles)(a,r.style),r.tooltip&&(0,u.tooltip)(a,r.tooltip);var f=[];if(r.click){var d=this.art.events.proxy(a,"click",function(e){e.preventDefault(),r.click.call(t.art,t,e)});f.push(d)}return r.selector&&["left","right"].includes(r.position)&&this.selector(r,a,f),this[n]=a,this.cache.set(n,{$ref:a,events:f,option:r}),r.mounted&&r.mounted.call(this.art,a),a}}},{key:"remove",value:function(e){var t=this.cache.get(e);(0,p.errorHandle)(t,"Can't find [".concat(e,"] from the [").concat(this.name,"]")),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(var r=0;r').concat("default"===e?r.get("Default"):e,"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Aspect Ratio"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.aspectRatio=n,e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j6SRT:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Close"),click:function(e){e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cyTC8:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.FLIP.map(function(e){return'').concat(r.get((0,i.capitalize)(e)),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Video Flip"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.flip=n.toLowerCase(),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cU7aj:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Video Info"),click:function(e){t.info.show=!0,e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"01vHs":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.PLAYBACK_RATE.map(function(e){return'').concat(1===e?r.get("Normal"):e.toFixed(1),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Play Speed"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.playbackRate=Number(n),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",function(){var r=(0,i.queryAll)("span",e).find(function(e){return Number(e.dataset.value)===t.playbackRate});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"64r3r":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return function(e){return(0,s._)((0,a._)({},e),{html:'ArtPlayer '.concat(i.version,"")})}});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../../package.json")},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../../package.json":"2Jf7W","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9MunV":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return R});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_get.cjs"),u=e("@swc/helpers/cjs/_get_prototype_of.cjs"),p=e("@swc/helpers/cjs/_inherits.cjs"),f=e("@swc/helpers/cjs/_ts_generator.cjs"),d=e("../utils"),h=e("../utils/component"),m=o.interopDefault(h),v=e("./airplay"),g=o.interopDefault(v),y=e("./fullscreen"),b=o.interopDefault(y),j=e("./fullscreenWeb"),w=o.interopDefault(j),_=e("./pip"),x=o.interopDefault(_),k=e("./playAndPause"),M=o.interopDefault(k),S=e("./progress"),E=o.interopDefault(S),I=e("./screenshot"),T=o.interopDefault(I),L=e("./setting"),C=o.interopDefault(L),O=e("./time"),D=o.interopDefault(O),F=e("./volume"),A=o.interopDefault(F),R=function(e){"use strict";function t(e){(0,i._)(this,t),(r=(0,s._)(this,t,[e])).isHover=!1,r.name="control",r.timer=Date.now();var r,n=e.constructor,o=r.art.template,a=o.$player,c=o.$bottom;return e.on("mousemove",function(){d.isMobile||(r.show=!0)}),e.on("click",function(){d.isMobile?r.toggle():r.show=!0}),e.on("document:mousemove",function(e){r.isHover=(0,d.includeFromEvent)(e,c)}),e.on("video:timeupdate",function(){!e.setting.show&&!r.isHover&&!e.isInput&&e.playing&&r.show&&Date.now()-r.timer>=n.CONTROL_HIDE_TIME&&(r.show=!1)}),e.on("control",function(e){e?((0,d.removeClass)(a,"art-hide-cursor"),(0,d.addClass)(a,"art-hover"),r.timer=Date.now()):((0,d.addClass)(a,"art-hide-cursor"),(0,d.removeClass)(a,"art-hover"))}),r.init(),r}return(0,p._)(t,e),(0,c._)(t,[{key:"init",value:function(){var e=this,t=this.art.option;t.isLive||this.add((0,E.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,M.default)({name:"playAndPause",position:"left",index:10})),this.add((0,A.default)({name:"volume",position:"left",index:20})),t.isLive||this.add((0,D.default)({name:"time",position:"left",index:30})),t.quality.length&&(0,d.sleep)().then(function(){e.art.quality=t.quality}),t.screenshot&&!d.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),t.setting&&this.add((0,C.default)({name:"setting",position:"right",index:30})),t.pip&&this.add((0,x.default)({name:"pip",position:"right",index:40})),t.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,g.default)({name:"airplay",position:"right",index:50})),t.fullscreenWeb&&this.add((0,w.default)({name:"fullscreenWeb",position:"right",index:60})),t.fullscreen&&this.add((0,b.default)({name:"fullscreen",position:"right",index:70}));for(var r=0;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);ot.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function u(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(("undefined"==typeof Reflect?"undefined":(0,a._)(Reflect))==="object"&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){return function(r,n){t(r,n,e)}}function f(e,t,r,n,o,s){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var c,l=n.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!t&&e?n.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,n.name):{}),d=!1,h=r.length-1;h>=0;h--){var m={};for(var v in n)m[v]="access"===v?{}:n[v];for(var v in n.access)m.access[v]=n.access[v];m.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");s.push(i(e||null))};var g=(0,r[h])("accessor"===l?{get:f.get,set:f.set}:f[u],m);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,a._)(g))!=="object")throw TypeError("Object expected");(c=i(g.get))&&(f.get=c),(c=i(g.set))&&(f.set=c),(c=i(g.init))&&o.unshift(c)}else(c=i(g))&&("field"===l?o.unshift(c):f[u]=c)}p&&Object.defineProperty(p,n.name,f),d=!0}function d(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return s}function x(){for(var e=[],t=0;t1||i(e,t)})},t&&(n[e]=t(n[e])))}function i(e,t){try{var r;(r=o[e](t)).value instanceof S?Promise.resolve(r.value.v).then(c,l):u(a[0][2],r)}catch(e){u(a[0][3],e)}}function c(e){i("next",e)}function l(e){i("throw",e)}function u(e,t){e(t),a.shift(),a.length&&i(a[0][0],a[0][1])}}function I(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function T(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=w(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){var a,s,i;a=n,s=o,i=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:i})},s)})}}}function L(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},O=function(e){return(O=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=O(e),n=0;n\n
\n
\n
\n
\n
\n
\n\n ',mounted:function(e){var a=null,s=!1,u=(0,i.query)(".art-progress-hover",e),p=(0,i.query)(".art-progress-loaded",e),f=(0,i.query)(".art-progress-played",e),d=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function v(r,n){var o=n||c(t,r),a=o.width;m.textContent=o.time;var s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-s,"px")):(0,i.setStyle)(m,"left","".concat(a-s/2,"px"))}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,n,o){var s="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(p,"width","".concat(100*n,"%")),"hover"===r&&(0,i.setStyle)(u,"width","".concat(100*n,"%")),"played"===r&&((0,i.setStyle)(f,"width","".concat(100*n,"%")),(0,i.setStyle)(h,"left","".concat(100*n,"%"))),s&&((0,i.setStyle)(m,"display","flex"),v(o,{width:e.clientWidth*n,time:(0,i.secondToTime)(n*t.duration)}),clearTimeout(a),a=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){d.textContent="";for(var e=0;e');(0,i.append)(d,a)}}),t.constructor.USE_RAF?t.on("raf",function(){t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",function(){t.emit("setBar","played",t.played)}),t.on("video:progress",function(){t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",function(){t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",function(e){e.target!==h&&l(t,e)}),o(e,"mousemove",function(r){var n,o,a=c(t,r).percentage;(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,d))?(n=c(t,r).width,m.textContent=r.target.dataset.text,n<=(o=m.clientWidth)/2?(0,i.setStyle)(m,"left",0):n>e.clientWidth-o/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-o,"px")):(0,i.setStyle)(m,"left","".concat(n-o/2,"px"))):v(r)}),o(e,"mouseleave",function(e){(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",function(e){s=0===e.button}),t.on("document:mousemove",function(e){if(s){var r=c(t,e),n=r.second,o=r.percentage;t.emit("setBar","played",o,e),t.seek=n}}),t.on("document:mouseup",function(){s&&(s=!1)}))}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4LBtY":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Screenshot"),mounted:function(e){var r=t.proxy,n=t.icons;(0,i.append)(e,n.screenshot),r(e,"click",function(){t.screenshot()})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hXIX5:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Show Setting"),mounted:function(e){var r=t.proxy,n=t.icons,o=t.i18n;(0,i.append)(e,n.setting),r(e,"click",function(){t.setting.toggle(),t.setting.resize()}),t.on("setting",function(t){(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7Zm5j":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:function(e){function r(){var r="".concat((0,i.secondToTime)(t.currentTime)," / ").concat((0,i.secondToTime)(t.duration));r!==e.textContent&&(e.textContent=r)}r();for(var n=["video:loadedmetadata","video:timeupdate","video:progress"],o=0;o'),c=(0,i.append)(s,'
'),l=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),p=(0,i.append)(u,'
'),f=(0,i.append)(p,'
'),d=(0,i.append)(u,'
');function h(e){var t=(0,i.getRect)(u),r=t.top,n=t.height;return 1-(e.clientY-r)/n}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(a,"display","flex"),(0,i.setStyle)(d,"top","100%"),(0,i.setStyle)(f,"top","100%"),l.textContent=0;else{var e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(a,"display","none"),(0,i.setStyle)(d,"top","".concat(100-e,"%")),(0,i.setStyle)(f,"top","".concat(100-e,"%")),l.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",function(){t.muted=!0}),r(a,"click",function(){t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{var v=!1;r(u,"mousedown",function(e){v=0===e.button,t.volume=h(e)}),t.on("document:mousemove",function(e){v&&(t.muted=!1,t.volume=h(e))}),t.on("document:mouseup",function(){v&&(v=!1)})}}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kSrJ9:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("./clickInit"),c=o.interopDefault(i),l=e("./gestureInit"),u=o.interopDefault(l),p=e("./globalInit"),f=o.interopDefault(p),d=e("./hoverInit"),h=o.interopDefault(d),m=e("./moveInit"),v=o.interopDefault(m),g=e("./resizeInit"),y=o.interopDefault(g),b=e("./updateInit"),j=o.interopDefault(b),w=e("./viewInit"),_=o.interopDefault(w),x=function(){"use strict";function e(t){(0,a._)(this,e),this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,c.default)(t,this),(0,h.default)(t,this),(0,v.default)(t,this),(0,y.default)(t,this),(0,u.default)(t,this),(0,_.default)(t,this),(0,f.default)(t,this),(0,j.default)(t,this)}return(0,s._)(e,[{key:"proxy",value:function(e,t,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Array.isArray(t))return t.map(function(t){return n.proxy(e,t,r,o)});e.addEventListener(t,r,o);var a=function(){return e.removeEventListener(t,r,o)};return this.destroyEvents.push(a),a}},{key:"hover",value:function(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}},{key:"remove",value:function(e){var t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}},{key:"destroy",value:function(){for(var e=0;eMath.abs(a)&&2>Math.abs(o))return s;var i=180*Math.atan2(o,a)/Math.PI;return i>=-45&&i<45?s=4:i>=45&&i<135?s=1:i>=-135&&i<-45?s=2:(i>=135&&i<=180||i>=-180&&i<-135)&&(s=3),s}(l,u,o,a),d=[3,4].includes(f),h=[1,2].includes(f);if(d&&!e.isRotate||h&&e.isRotate){var m=(0,s.clamp)((o-l)/e.width,-1,1),v=(0,s.clamp)((a-u)/e.height,-1,1),g=e.isRotate?v:m,y=i===n?e.constructor.TOUCH_MOVE_RATIO:1,b=(0,s.clamp)(p+e.duration*g*y,0,e.duration);e.seek=b,e.emit("setBar","played",(0,s.clamp)(b/e.duration,0,1),t),e.notice.show="".concat((0,s.secondToTime)(b)," / ").concat((0,s.secondToTime)(e.duration))}}};e.option.gesture&&(t.proxy(n,"touchstart",function(e){i=n,f(e)}),t.proxy(n,"touchmove",d)),t.proxy(o,"touchstart",function(e){i=o,f(e)}),t.proxy(o,"touchmove",d),e.on("document:touchend",function(){c&&(l=0,u=0,p=0,c=!1,i=null)})}}},{"../control/progress":"lLsXv","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hOg1v:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],n=["resize","scroll","orientationchange"],o=[];function a(){for(var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=0;s'},{}],kX2ah:[function(e,t,r,n){t.exports=''},{}],cYqbE:[function(e,t,r,n){t.exports=''},{}],dCZ1q:[function(e,t,r,n){t.exports=''},{}],enWOR:[function(e,t,r,n){t.exports=''},{}],aEYUh:[function(e,t,r,n){t.exports=''},{}],"6sWtx":[function(e,t,r,n){t.exports=''},{}],bhixJ:[function(e,t,r,n){t.exports=''},{}],aonuB:[function(e,t,r,n){t.exports=''},{}],hbNgp:[function(e,t,r,n){t.exports=''},{}],aNXxH:[function(e,t,r,n){t.exports=''},{}],ezk36:[function(e,t,r,n){t.exports=''},{}],kPsyz:[function(e,t,r,n){t.exports=''},{}],cUJ9T:[function(e,t,r,n){t.exports=''},{}],"9MnDP":[function(e,t,r,n){t.exports=''},{}],gtJ8Q:[function(e,t,r,n){t.exports=''},{}],luvRR:[function(e,t,r,n){t.exports=''},{}],"2VikP":[function(e,t,r,n){t.exports=''},{}],"9eYwu":[function(e,t,r,n){t.exports=''},{}],"5m73X":[function(e,t,r,n){t.exports=''},{}],"2ZLsh":[function(e,t,r,n){t.exports=''},{}],fXkDR:[function(e,t,r,n){t.exports=''},{}],jcnGd:[function(e,t,r,n){t.exports=''},{}],"2QwX5":[function(e,t,r,n){t.exports=''},{}],"9oiD9":[function(e,t,r,n){t.exports=''},{}],"68oNy":[function(e,t,r,n){t.exports=''},{}],j2oAd:[function(e,t,r,n){t.exports=''},{}],"9sVMb":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return p});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("./utils"),u=e("./utils/component"),p=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="info",l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.proxy,n=t.constructor,o=t.template,a=o.$infoPanel,s=o.$infoClose,i=o.$video;r(s,"click",function(){e.show=!1});var c=null,u=(0,l.queryAll)("[data-video]",a)||[];this.art.on("destroy",function(){return clearTimeout(c)}),!function e(){for(var t=0;tu?((0,a.setStyle)(o,"width","".concat(u*l,"px")),(0,a.setStyle)(o,"height","100%"),(0,a.setStyle)(o,"margin","0 auto")):((0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","".concat(c/u,"px")),(0,a.setStyle)(o,"margin","auto 0")),s.dataset.aspectRatio=n}r.show="".concat(t.get("Aspect Ratio"),": ").concat("default"===n?t.get("Default"):n),e.emit("aspectRatio",n)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],rWA5h:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"attr",{value:function(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ekP8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$video;(0,a.def)(e,"autoHeight",{value:function(){var t=r.clientWidth,o=n.videoHeight,s=t/n.videoWidth*o;(0,a.setStyle)(r,"height","".concat(s,"px")),e.emit("autoHeight",s)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3d2R8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$player,o=t.$video;(0,a.def)(e,"autoSize",{value:function(){var t=o.videoWidth,s=o.videoHeight,i=(0,a.getRect)(r),c=i.width,l=i.height,u=t/s;c/l>u?((0,a.setStyle)(n,"width","".concat(l*u/c*100,"%")),(0,a.setStyle)(n,"height","100%")):((0,a.setStyle)(n,"width","100%"),(0,a.setStyle)(n,"height","".concat(c/u/l*100,"%"))),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2nLRH":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$player;(0,a.def)(e,"cssVar",{value:function(e,r){return r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3lhzv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"currentTime",{get:function(){return t.currentTime||0},set:function(r){Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,a.clamp)(r,0,e.duration))}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQmmf:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"duration",{get:function(){var t=e.template.$video.duration;return t===1/0?0:t||0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1KU3q":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return u});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../config"),c=o.interopDefault(i),l=e("../utils");function u(e){for(var t=e.i18n,r=e.notice,n=e.option,o=e.constructor,i=e.proxy,u=e.template,p=u.$player,f=u.$video,d=u.$poster,h=0,m=0;m0&&void 0!==arguments[0]?arguments[0]:document.documentElement,t=arguments.length>1?arguments[1]:void 0;return new Promise(function(r,n){var o=function(){c.off("change",o),r()};c.on("change",o);var a=e[s.requestFullscreen](t);a instanceof Promise&&a.then(o).catch(n)})},exit:function(){return new Promise(function(e,t){if(!c.isFullscreen)return void e();var r=function(){c.off("change",r),e()};c.on("change",r);var n=document[s.exitFullscreen]();n instanceof Promise&&n.then(r).catch(t)})},toggle:function(e,t){return c.isFullscreen?c.exit():c.request(e,t)},onchange:function(e){c.on("change",e)},onerror:function(e){c.on("error",e)},on:function(e,t){var r=i[e];r&&document.addEventListener(r,t,!1)},off:function(e,t){var r=i[e];r&&document.removeEventListener(r,t,!1)},raw:s};Object.defineProperties(c,{isFullscreen:{get:function(){return!!document[s.fullscreenElement]}},element:{enumerable:!0,get:function(){return document[s.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return!!document[s.fullscreenEnabled]}}}),r.default=c},{"@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gIQTH:[function(e,t,r,n){"use strict";var o=e("d7c30a5ae0c1ab2"),a=e("3aacfce52f67defd"),s=e("f0dae09a1a08b16a"),i=e("83f3648e614d0830");r._=function(e,t){return o._(e)||a._(e,t)||i._(e,t)||s._()}},{d7c30a5ae0c1ab2:"3QSPl","3aacfce52f67defd":"5SSeo",f0dae09a1a08b16a:"heYSj","83f3648e614d0830":"fh7mx"}],"3QSPl":[function(e,t,r,n){"use strict";r._=function(e){if(Array.isArray(e))return e}},{}],"5SSeo":[function(e,t,r,n){"use strict";r._=function(e,t){var r,n,o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],s=!0,i=!1;try{for(o=o.call(e);!(s=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){i=!0,n=e}finally{try{s||null==o.return||o.return()}finally{if(i)throw n}}return a}}},{}],heYSj:[function(e,t,r,n){"use strict";r._=function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},{}],itVYl:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.template,n=r.$container,o=r.$player,s="";(0,a.def)(e,"fullscreenWeb",{get:function(){return(0,a.hasClass)(o,"art-fullscreen-web")},set:function(r){r?(s=o.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(document.body,o),e.state="fullscreenWeb",(0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","100%"),(0,a.addClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(n,o),s&&(o.style.cssText=s,s=""),(0,a.removeClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],dE0YW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"loaded",{get:function(){return e.loadedTime/t.duration}}),(0,a.def)(e,"loadedTime",{get:function(){return t.buffered.length?t.buffered.end(t.buffered.length-1):0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kwpHL:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.icons,r=e.proxy,n=e.storage,o=e.template,s=o.$player,i=o.$video,c=!1,l=0,u=0;function p(){var t=e.template.$mini;t&&((0,a.removeClass)(s,"art-mini"),(0,a.setStyle)(t,"display","none"),s.prepend(i),e.emit("mini",!1))}function f(t,r){e.playing?((0,a.setStyle)(t,"display","none"),(0,a.setStyle)(r,"display","flex")):((0,a.setStyle)(t,"display","flex"),(0,a.setStyle)(r,"display","none"))}function d(){var t=e.template.$mini,r=(0,a.getRect)(t),o=window.innerHeight-r.height-50,s=window.innerWidth-r.width-50;n.set("top",o),n.set("left",s),(0,a.setStyle)(t,"top","".concat(o,"px")),(0,a.setStyle)(t,"left","".concat(s,"px"))}(0,a.def)(e,"mini",{get:function(){return(0,a.hasClass)(s,"art-mini")},set:function(o){if(o){e.state="mini",(0,a.addClass)(s,"art-mini");var h=function(){var o=e.template.$mini;if(o)return(0,a.append)(o,i),(0,a.setStyle)(o,"display","flex");var s=(0,a.createElement)("div");(0,a.addClass)(s,"art-mini-popup"),(0,a.append)(document.body,s),e.template.$mini=s,(0,a.append)(s,i);var d=(0,a.append)(s,'
');(0,a.append)(d,t.close),r(d,"click",p);var h=(0,a.append)(s,'
'),m=(0,a.append)(h,t.play),v=(0,a.append)(h,t.pause);return r(m,"click",function(){return e.play()}),r(v,"click",function(){return e.pause()}),f(m,v),e.on("video:playing",function(){return f(m,v)}),e.on("video:pause",function(){return f(m,v)}),e.on("video:timeupdate",function(){return f(m,v)}),r(s,"mousedown",function(e){c=0===e.button,l=e.pageX,u=e.pageY}),e.on("document:mousemove",function(e){if(c){(0,a.addClass)(s,"art-mini-dragging");var t=e.pageX-l,r=e.pageY-u;(0,a.setStyle)(s,"transform","translate(".concat(t,"px, ").concat(r,"px)"))}}),e.on("document:mouseup",function(){if(c){c=!1,(0,a.removeClass)(s,"art-mini-dragging");var e=(0,a.getRect)(s);n.set("left",e.left),n.set("top",e.top),(0,a.setStyle)(s,"left","".concat(e.left,"px")),(0,a.setStyle)(s,"top","".concat(e.top,"px")),(0,a.setStyle)(s,"transform",null)}}),s}(),m=n.get("top"),v=n.get("left");"number"==typeof m&&"number"==typeof v?((0,a.setStyle)(h,"top","".concat(m,"px")),(0,a.setStyle)(h,"left","".concat(v,"px")),(0,a.isInViewport)(h)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"72iXq":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.option,r=e.storage,n=e.template,o=n.$video,s=n.$poster;for(var i in t.moreVideoAttr)e.attr(i,t.moreVideoAttr[i]);t.muted&&(e.muted=t.muted),t.volume&&(o.volume=(0,a.clamp)(t.volume,0,1));var c=r.get("volume");for(var l in"number"==typeof c&&(o.volume=(0,a.clamp)(c,0,1)),t.poster&&(0,a.setStyle)(s,"backgroundImage","url(".concat(t.poster,")")),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(l,t.cssVar[l]);e.url=t.url}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1B8xv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"pause",{value:function(){var o=t.pause();return n.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2ayfA":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t,r,n,o,s=e.i18n,i=e.notice,c=e.template.$video;document.pictureInPictureEnabled?(t=e.template.$video,r=e.proxy,n=e.notice,t.disablePictureInPicture=!1,(0,a.def)(e,"pip",{get:function(){return document.pictureInPictureElement},set:function(r){r?(e.state="pip",t.requestPictureInPicture().catch(function(e){throw n.show=e,e})):document.exitPictureInPicture().catch(function(e){throw n.show=e,e})}}),r(t,"enterpictureinpicture",function(){e.emit("pip",!0)}),r(t,"leavepictureinpicture",function(){e.emit("pip",!1)})):c.webkitSupportsPresentationMode?((o=e.template.$video).webkitSetPresentationMode("inline"),(0,a.def)(e,"pip",{get:function(){return"picture-in-picture"===o.webkitPresentationMode},set:function(t){t?(e.state="pip",o.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(o.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})):(0,a.def)(e,"pip",{get:function(){return!1},set:function(){i.show=s.get("PIP Not Supported")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4pWSp":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"playbackRate",{get:function(){return t.playbackRate},set:function(o){o?o!==t.playbackRate&&(t.playbackRate=o,n.show="".concat(r.get("Rate"),": ").concat(1===o?r.get("Normal"):"".concat(o,"x"))):e.playbackRate=1}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3GKs4":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"played",{get:function(){return e.currentTime/e.duration}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],in83u:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"playing",{get:function(){return"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cVJNG:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.i18n,r=e.notice,n=e.option,o=e.constructor.instances,c=e.template.$video;(0,i.def)(e,"play",{value:function(){return(0,a._)(function(){var a,i,l;return(0,s._)(this,function(s){switch(s.label){case 0:return[4,c.play()];case 1:if(a=s.sent(),r.show=t.get("Play"),e.emit("play"),n.mutex)for(i=0;i0&&jo.clientWidth-m/2?(0,i.setStyle)(a,"left","".concat(o.clientWidth-m,"px")):(0,i.setStyle)(a,"left","".concat(t-m/2,"px"))}}(j):i.isMobile||(0,i.setStyle)(m,"display","none"),b&&(clearTimeout(l),l=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500)),s.label=3;case 3:return[2]}})})()}),(0,i.def)(e,"thumbnails",{get:function(){return e.option.thumbnails},set:function(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(l),l=null,u=null,p=!1,f=!1)}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],bdo2A:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"toggle",{value:function(){return e.playing?e.pause():e.play()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7uOqt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"type",{get:function(){return e.option.type},set:function(t){e.option.type=t}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4QAa0":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.option,r=e.template.$video;(0,i.def)(e,"url",{get:function(){return r.src},set:function(n){return(0,a._)(function(){var o,a,c;return(0,s._)(this,function(s){switch(s.label){case 0:if(!n)return[3,4];if(o=e.url,a=t.type||(0,i.getExt)(n),c=t.customType[a],!(a&&c))return[3,2];return[4,(0,i.sleep)()];case 1:return s.sent(),e.loading.show=!0,c.call(e,r,n,e),[3,3];case 2:URL.revokeObjectURL(o),r.src=n,s.label=3;case 3:return o!==e.url&&(e.option.url=n,e.isReady&&o&&e.once("video:canplay",function(){e.emit("restart",n)})),[3,6];case 4:return[4,(0,i.sleep)()];case 5:s.sent(),e.loading.show=!0,s.label=6;case 6:return[2]}})})()}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3sLEt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice,o=e.storage;(0,a.def)(e,"volume",{get:function(){return t.volume||0},set:function(e){t.volume=(0,a.clamp)(e,0,1),n.show="".concat(r.get("Volume"),": ").concat(Number.parseInt(100*t.volume,10)),0!==t.volume&&o.set("volume",t.volume)}}),(0,a.def)(e,"muted",{get:function(){return t.muted},set:function(r){t.muted=r,e.emit("muted",r)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"83Crr":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return y});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../utils"),c=e("./autoOrientation"),l=o.interopDefault(c),u=e("./autoPlayback"),p=o.interopDefault(u),f=e("./fastForward"),d=o.interopDefault(f),h=e("./lock"),m=o.interopDefault(h),v=e("./miniProgressBar"),g=o.interopDefault(v),y=function(){"use strict";function e(t){(0,a._)(this,e),this.art=t,this.id=0;var r=t.option;r.miniProgressBar&&!r.isLive&&this.add(g.default),r.lock&&i.isMobile&&this.add(m.default),r.autoPlayback&&!r.isLive&&this.add(p.default),r.autoOrientation&&i.isMobile&&this.add(l.default),r.fastForward&&i.isMobile&&!r.isLive&&this.add(d.default);for(var n=0;nt&&rn}return e.on("fullscreenWeb",function(t){if(t){if(f()){var n;setTimeout(function(){var t,r;e.fullscreenWeb&&!(0,i.hasClass)(o,l)&&(t=document.documentElement.clientWidth,r=document.documentElement.clientHeight,(0,i.setStyle)(o,"width","".concat(r,"px")),(0,i.setStyle)(o,"height","".concat(t,"px")),(0,i.setStyle)(o,"transform-origin","0 0"),(0,i.setStyle)(o,"transform","rotate(90deg) translate(0, -".concat(t,"px)")),(0,i.addClass)(o,l),e.isRotate=!0,e.emit("resize"))},Number(null!=(n=r.AUTO_ORIENTATION_TIME)?n:0))}}else(0,i.hasClass)(o,l)&&((0,i.setStyle)(o,"width",""),(0,i.setStyle)(o,"height",""),(0,i.setStyle)(o,"transform-origin",""),(0,i.setStyle)(o,"transform",""),(0,i.removeClass)(o,l),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",function(e){return(0,a._)(function(){var r,n,a,c,l;return(0,s._)(this,function(s){switch(s.label){case 0:if(a=!!(null==(n=screen)||null==(r=n.orientation)?void 0:r.lock),!e)return[3,5];if(!(a&&f()))return[3,4];s.label=1;case 1:return s.trys.push([1,3,,4]),c=screen.orientation.type.startsWith("portrait")?"landscape":"portrait",[4,screen.orientation.lock(c)];case 2:return s.sent(),p=!0,(0,i.addClass)(o,u),[3,4];case 3:return l=s.sent(),p=!1,t.show=l,[3,4];case 4:return[3,6];case 5:if((0,i.hasClass)(o,u)&&(0,i.removeClass)(o,u),a&&p){try{screen.orientation.unlock()}catch(e){}p=!1}s.label=6;case 6:return[2]}})})()}),{name:"autoOrientation",get state(){return(0,i.hasClass)(o,l)}}}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"76uK8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.i18n,r=e.icons,n=e.storage,o=e.constructor,s=e.proxy,i=e.template.$poster,c=e.layers.add({name:"auto-playback",html:'\n
\n
\n
\n '}),l=(0,a.query)(".art-auto-playback-last",c),u=(0,a.query)(".art-auto-playback-jump",c),p=(0,a.query)(".art-auto-playback-close",c);(0,a.append)(p,r.close);var f=null;function d(){var r=(n.get("times")||{})[e.option.id||e.option.url];clearTimeout(f),(0,a.setStyle)(c,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,a.setStyle)(c,"display","flex"),l.textContent="".concat(t.get("Last Seen")," ").concat((0,a.secondToTime)(r)),u.textContent=t.get("Jump Play"),s(p,"click",function(){(0,a.setStyle)(c,"display","none")}),s(u,"click",function(){e.seek=r,e.play(),(0,a.setStyle)(i,"display","none"),(0,a.setStyle)(c,"display","none")}),e.once("video:timeupdate",function(){f=setTimeout(function(){(0,a.setStyle)(c,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",function(){if(e.playing){var t=n.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,n.set("times",t)}}),e.on("ready",d),e.on("restart",d),{name:"auto-playback",get times(){return n.get("times")||{}},clear:function(){return n.del("times")},delete:function(e){var t=n.get("times")||{};return delete t[e],n.set("times",t),t}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gLGPW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.proxy,n=e.template,o=n.$player,s=n.$video,i=null,c=!1,l=1,u=function(){clearTimeout(i),c&&(c=!1,e.playbackRate=l,(0,a.removeClass)(o,"art-fast-forward"))};return r(s,"touchstart",function(r){1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout(function(){c=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,a.addClass)(o,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",u),e.on("document:touchend",u),{name:"fastForward",get state(){return(0,a.hasClass)(o,"art-fast-forward")}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9btcI":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.layers,r=e.icons,n=e.template.$player;function o(){return(0,a.hasClass)(n,"art-lock")}function s(){(0,a.addClass)(n,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function i(){(0,a.removeClass)(n,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted:function(t){var n=(0,a.append)(t,r.lock),o=(0,a.append)(t,r.unlock);(0,a.setStyle)(n,"display","none"),e.on("lock",function(e){e?((0,a.setStyle)(n,"display","inline-flex"),(0,a.setStyle)(o,"display","none")):((0,a.setStyle)(n,"display","none"),(0,a.setStyle)(o,"display","inline-flex"))})},click:function(){o()?i():s()}}),{name:"lock",get state(){return o()},set state(value){value?s():i()}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iSnmg:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){return e.on("control",function(t){t?(0,a.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,a.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4ARoj":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_inherits.cjs"),u=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../utils"),d=e("../utils/component"),h=o.interopDefault(d),m=e("./aspectRatio"),v=o.interopDefault(m),g=e("./flip"),y=o.interopDefault(g),b=e("./playbackRate"),j=o.interopDefault(b),w=e("./subtitleOffset"),_=o.interopDefault(w),x=function(e){"use strict";function t(e){(0,i._)(this,t);var r=(0,s._)(this,t,[e]),n=e.option,o=e.controls,a=e.template.$setting;return r.name="setting",r.$parent=a,r.id=0,r.active=null,r.cache=new Map,r.option=(0,u._)(r.builtin).concat((0,u._)(n.settings)),n.setting&&(r.format(),r.render(),e.on("blur",function(){r.show&&(r.show=!1,r.render())}),e.on("focus",function(e){var t=(0,f.includeFromEvent)(e,o.setting),n=(0,f.includeFromEvent)(e,r.$parent);!r.show||t||n||(r.show=!1,r.render())}),e.on("resize",function(){return r.resize()})),r}return(0,l._)(t,e),(0,c._)(t,[{key:"builtin",get:function(){var e=[],t=this.art.option;return t.playbackRate&&e.push((0,j.default)(this.art)),t.aspectRatio&&e.push((0,v.default)(this.art)),t.flip&&e.push((0,y.default)(this.art)),t.subtitleOffset&&e.push((0,_.default)(this.art)),e}},{key:"traverse",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.option,r=0;r0&&void 0!==arguments[0]?arguments[0]:this.option,r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t=null;return this.traverse(function(r){r.name===e&&(t=r)}),t}},{key:"resize",value:function(){var e=this.art,t=e.controls,r=e.constructor,n=r.SETTING_WIDTH,o=r.SETTING_ITEM_HEIGHT,a=e.template,s=a.$player,i=a.$setting;if(t.setting&&this.show){var c,l,u=(null==(l=this.active[0])||null==(c=l.$parent)?void 0:c.width)||n,p=(0,f.getRect)(t.setting),d=p.left,h=p.width,m=(0,f.getRect)(s),v=m.left,g=m.width,y=d-v+h/2-u/2,b=this.active===this.option?this.active.length*o:(this.active.length+1)*o;if((0,f.setStyle)(i,"height","".concat(b,"px")),(0,f.setStyle)(i,"width","".concat(u,"px")),this.art.isRotate||f.isMobile)return;y+u>g?((0,f.setStyle)(i,"left",null),(0,f.setStyle)(i,"right",null)):((0,f.setStyle)(i,"left","".concat(y,"px")),(0,f.setStyle)(i,"right","auto"))}}},{key:"inactivate",value:function(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:this.option;return t.push(e),this.format(),this.createItem(e),this.render(),e}},{key:"createHeader",value:function(e){var t=this;if(this.cache.has(e.$option)){var r=this.cache.get(e.$option),n=this.art,o=n.proxy,a=n.icons.arrowLeft,s=n.constructor.SETTING_ITEM_HEIGHT,i=(0,f.createElement)("div");(0,f.setStyle)(i,"height","".concat(s,"px")),(0,f.addClass)(i,"art-setting-item"),(0,f.addClass)(i,"art-setting-item-back");var c=(0,f.append)(i,'
'),l=(0,f.createElement)("div");(0,f.addClass)(l,"art-setting-item-left-icon"),(0,f.append)(l,a),(0,f.append)(c,l),(0,f.append)(c,e.$parent.html);var u=o(i,"click",function(){return t.render(e.$parents)});e.$parent.$events.push(u),(0,f.append)(r,i)}}},{key:"createItem",value:function(e){var t,r,n=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.cache.has(e.$option)){var s=this.cache.get(e.$option),i=e.$item,c="selector";(0,f.has)(e,"switch")&&(c="switch"),(0,f.has)(e,"range")&&(c="range"),(0,f.has)(e,"onClick")&&(c="button");var l=this.art,d=l.icons,h=l.proxy,m=l.constructor,v=(0,f.createElement)("div");(0,f.addClass)(v,"art-setting-item"),(0,f.setStyle)(v,"height","".concat(m.SETTING_ITEM_HEIGHT,"px")),v.dataset.name=e.name||"",v.dataset.value=e.value||"";var g=(0,f.append)(v,'
'),y=(0,f.append)(v,'
'),b=(0,f.createElement)("div");switch((0,f.addClass)(b,"art-setting-item-left-icon"),c){case"button":case"switch":case"range":(0,f.append)(b,e.icon||d.config);break;case"selector":(null==(t=e.selector)?void 0:t.length)?(0,f.append)(b,e.icon||d.config):(0,f.append)(b,d.check)}(0,f.append)(g,b),(0,f.def)(e,"$icon",{configurable:!0,get:function(){return b}}),(0,f.def)(e,"icon",{configurable:!0,get:function(){return b.innerHTML},set:function(e){b.innerHTML="",(0,f.append)(b,e)}});var j=(0,f.createElement)("div");(0,f.addClass)(j,"art-setting-item-left-text"),(0,f.append)(j,e.html||""),(0,f.append)(g,j),(0,f.def)(e,"$html",{configurable:!0,get:function(){return j}}),(0,f.def)(e,"html",{configurable:!0,get:function(){return j.innerHTML},set:function(e){j.innerHTML="",(0,f.append)(j,e)}});var w=(0,f.createElement)("div");switch((0,f.addClass)(w,"art-setting-item-right-tooltip"),(0,f.append)(w,e.tooltip||""),(0,f.append)(y,w),(0,f.def)(e,"$tooltip",{configurable:!0,get:function(){return w}}),(0,f.def)(e,"tooltip",{configurable:!0,get:function(){return w.innerHTML},set:function(e){w.innerHTML="",(0,f.append)(w,e)}}),c){case"switch":var _=(0,f.createElement)("div");(0,f.addClass)(_,"art-setting-item-right-icon");var x=(0,f.append)(_,d.switchOn),k=(0,f.append)(_,d.switchOff);(0,f.setStyle)(e.switch?k:x,"display","none"),(0,f.append)(y,_),(0,f.def)(e,"$switch",{configurable:!0,get:function(){return _}});var M=e.switch;(0,f.def)(e,"switch",{configurable:!0,get:function(){return M},set:function(e){M=e,e?((0,f.setStyle)(k,"display","none"),(0,f.setStyle)(x,"display",null)):((0,f.setStyle)(k,"display",null),(0,f.setStyle)(x,"display","none"))}});break;case"range":var S=(0,f.createElement)("div");(0,f.addClass)(S,"art-setting-item-right-icon");var E=(0,f.append)(S,'');E.value=e.range[0],E.min=e.range[1],E.max=e.range[2],E.step=e.range[3],(0,f.addClass)(E,"art-setting-range"),(0,f.append)(y,S),(0,f.def)(e,"$range",{configurable:!0,get:function(){return E}});var I=(0,u._)(e.range);(0,f.def)(e,"range",{configurable:!0,get:function(){return I},set:function(e){I=(0,u._)(e),E.value=e[0],E.min=e[1],E.max=e[2],E.step=e[3]}});break;case"selector":if(null==(r=e.selector)?void 0:r.length){var T=(0,f.createElement)("div");(0,f.addClass)(T,"art-setting-item-right-icon"),(0,f.append)(T,d.arrowRight),(0,f.append)(y,T)}}switch(c){case"switch":if(e.onSwitch){var L=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onSwitch.call(this.art,e,v,t)];case 1:return e.switch=r.sent(),[2]}})}).call(n)});e.$events.push(L)}break;case"range":if(e.$range){if(e.onRange){var C=h(e.$range,"change",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onRange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(C)}if(e.onChange){var O=h(e.$range,"input",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onChange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(O)}}break;case"selector":var D=h(v,"click",function(t){return(0,a._)(function(){var r,n;return(0,p._)(this,function(o){switch(o.label){case 0:if(!(null==(r=e.selector)?void 0:r.length))return[3,1];return this.render(e.selector),[3,3];case 1:if(this.check(e),!e.$parent.onSelect)return[3,3];return n=e.$parent,[4,e.$parent.onSelect.call(this.art,e,v,t)];case 2:n.tooltip=o.sent(),o.label=3;case 3:return[2]}})}).call(n)});e.$events.push(D),e.default&&(0,f.addClass)(v,"art-current");break;case"button":if(e.onClick){var F=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onClick.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(F)}}(0,f.def)(e,"$item",{configurable:!0,get:function(){return v}}),o?(0,f.replaceElement)(v,i):(0,f.append)(s,v),e.mounted&&setTimeout(function(){return e.mounted.call(n.art,e.$item,e)},0)}}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option;if(this.active=e,this.cache.has(e)){var t=this.cache.get(e);(0,f.inverseClass)(t,"art-current")}else{var r,n=(0,f.createElement)("div");this.cache.set(e,n),(0,f.addClass)(n,"art-setting-panel"),(0,f.append)(this.$parent,n),(0,f.inverseClass)(n,"art-current"),(null==(r=e[0])?void 0:r.$parent)&&this.createHeader(e[0]);for(var o=0;o\n ').concat(t.escape?(0,y.escape)(e):e,"\n")}).join("")}).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}},{key:"switch",value:function(e){return(0,a._)(function(e){var t,r,n,o,a,s,i,c=arguments;return(0,d._)(this,function(l){switch(l.label){case 0:return t=c.length>1&&void 0!==c[1]?c[1]:{},n=(r=this.art).i18n,o=r.notice,a=r.option,s=(0,p._)((0,u._)({},a.subtitle,t),{url:e}),[4,this.init(s)];case 1:return i=l.sent(),t.name&&(o.show="".concat(n.get("Switch Subtitle"),": ").concat(t.name)),[2,i]}})}).apply(this,arguments)}},{key:"createTrack",value:function(e,t){var r=this,n=this.art,o=n.template,a=n.proxy,s=n.option,i=o.$video,c=o.$track,l=(0,y.createElement)("track");l.default=!0,l.kind=e,l.src=t,l.label=s.subtitle.name||"Artplayer",l.track.mode="hidden",l.onload=function(){r.art.emit("subtitleLoad",r.cues,r.option)},this.art.events.remove(this.destroyEvent),c.onload=null,(0,y.remove)(c),(0,y.append)(i,l),o.$track=l,this.destroyEvent=a(this.textTrack,"cuechange",function(){return r.update()})}},{key:"init",value:function(e){return(0,a._)(function(){var t,r,n,o;return(0,d._)(this,function(a){return(t=this,n=(r=this.art).notice,o=r.template.$subtitle,this.textTrack)?((0,m.default)(e,g.default.subtitle),e.url)?(this.option=e,this.style(e.style),[2,fetch(e.url).then(function(e){return e.arrayBuffer()}).then(function(t){var r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,y.getExt)(e.url)){case"srt":var n=(0,y.srtToVtt)(r),o=e.onVttLoad(n);return(0,y.vttToBlob)(o);case"ass":var a=(0,y.assToVtt)(r),s=e.onVttLoad(a);return(0,y.vttToBlob)(s);case"vtt":var i=e.onVttLoad(r);return(0,y.vttToBlob)(i);default:return e.url}}).then(function(e){return o.innerHTML="",t.url===e||(URL.revokeObjectURL(t.url),t.createTrack("metadata",e)),e}).catch(function(e){throw o.innerHTML="",n.show=e,e})]):[2]:[2,null]})}).call(this)}}]),t}(o.interopDefault(b).default)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","option-validator":"8zKz5","./scheme":"3Srhh","./utils":"hQMLb","./utils/component":"hXsfe","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],jkHHJ:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return l});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../package.json"),c=e("./utils"),l=function(){"use strict";function e(t){var r=this;(0,a._)(this,e),this.art=t;var n=t.option,o=t.constructor;n.container instanceof Element?this.$container=n.container:(this.$container=(0,c.query)(n.container),(0,c.errorHandle)(this.$container,"No container element found by ".concat(n.container))),(0,c.errorHandle)((0,c.supportsFlex)(),"The current browser does not support flex layout");var s=this.$container.tagName.toLowerCase();(0,c.errorHandle)("div"===s,"Unsupported container element type, only support 'div' but got '".concat(s,"'")),(0,c.errorHandle)(o.instances.every(function(e){return e.template.$container!==r.$container}),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=t.id,this.init()}return(0,s._)(e,[{key:"query",value:function(e){return(0,c.query)(e,this.$container)}},{key:"init",value:function(){var t=this.art.option;if(t.useSSR||(this.$container.innerHTML=e.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),t.proxy){var r=t.proxy.call(this.art,this.art);(0,c.errorHandle)(r instanceof HTMLVideoElement||r instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,c.replaceElement)(r,this.$video),r.className="art-video",this.$video=r}t.backdrop&&(0,c.addClass)(this.$player,"art-backdrop"),c.isMobile&&(0,c.addClass)(this.$player,"art-mobile")}},{key:"destroy",value:function(e){e?this.$container.innerHTML="":(0,c.addClass)(this.$player,"art-destroy")}}],[{key:"html",get:function(){return'\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Player version:
\n
'.concat(i.version,'
\n
\n
\n
Video url:
\n
\n
\n
\n
Video volume:
\n
\n
\n
\n
Video time:
\n
\n
\n
\n
Video duration:
\n
\n
\n
\n
Video resolution:
\n
\nx\n
\n
\n
\n
[x]
\n
\n
\n
\n ')}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","../package.json":"2Jf7W","./utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ikoiH:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=function(){"use strict";function e(){(0,a._)(this,e)}return(0,s._)(e,[{key:"on",value:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this}},{key:"once",value:function(e,t,r){var n=this;function o(){for(var a=arguments.length,s=Array(a),i=0;i1?t-1:0),n=1;n").concat(e))};i("Version@".concat(t.version));for(var c=0;c0)||void 0===arguments[0]||arguments[0];t.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),er.splice(er.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}],[{key:"instances",get:function(){return er}},{key:"version",get:function(){return d.version}},{key:"config",get:function(){return m.default}},{key:"utils",get:function(){return K}},{key:"scheme",get:function(){return V.default}},{key:"Emitter",get:function(){return ee.default}},{key:"validator",get:function(){return f.default}},{key:"kindOf",get:function(){return f.default.kindOf}},{key:"html",get:function(){return Z.default.html}},{key:"option",get:function(){var e;return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:function(e){return e}},moreVideoAttr:{controls:!1,preload:K.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:null==(e=navigator)?void 0:e.language.toLowerCase()}}}]),t}(ee.default);en.STYLE=u.default,en.DEBUG=!1,en.CONTEXTMENU=!0,en.NOTICE_TIME=2e3,en.SETTING_WIDTH=250,en.SETTING_ITEM_WIDTH=200,en.SETTING_ITEM_HEIGHT=35,en.RESIZE_TIME=200,en.SCROLL_TIME=200,en.SCROLL_GAP=50,en.AUTO_PLAYBACK_MAX=10,en.AUTO_PLAYBACK_MIN=5,en.AUTO_PLAYBACK_TIMEOUT=3e3,en.RECONNECT_TIME_MAX=5,en.RECONNECT_SLEEP_TIME=1e3,en.CONTROL_HIDE_TIME=3e3,en.DBCLICK_TIME=300,en.DBCLICK_FULLSCREEN=!0,en.MOBILE_DBCLICK_PLAY=!0,en.MOBILE_CLICK_PLAY=!1,en.AUTO_ORIENTATION_TIME=200,en.INFO_LOOP_TIME=1e3,en.FAST_FORWARD_VALUE=3,en.FAST_FORWARD_TIME=1e3,en.TOUCH_MOVE_RATIO=.5,en.VOLUME_STEP=.1,en.SEEK_STEP=5,en.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],en.ASPECT_RATIO=["default","4:3","16:9"],en.FLIP=["normal","horizontal","vertical"],en.FULLSCREEN_WEB_IN_BODY=!1,en.LOG_VERSION=!0,en.USE_RAF=!1,en.REMOVE_SRC_WHEN_DESTROY=!0,K.isBrowser&&(window.Artplayer=en,K.setStyleText("artplayer-style",u.default),setTimeout(function(){en.LOG_VERSION&&console.log("%c ArtPlayer %c ".concat(en.version," %c https://artplayer.org"),"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","bundle-text:./style/index.less":"A7TwB","option-validator":"8zKz5","../package.json":"2Jf7W","./config":"3vlyb","./contextmenu":"46D5s","./control":"9MunV","./events":"kSrJ9","./hotkey":"fSjZi","./i18n":"5q3H4","./icons":"lkjMg","./info":"9sVMb","./layer":"dsBH4","./loading":"hLYDH","./mask":"5YaCM","./notice":"6kSNS","./player":"gJ9uy","./plugins":"83Crr","./scheme":"3Srhh","./setting":"4ARoj","./storage":"a5A5h","./subtitle":"kEcFl","./template":"jkHHJ","./utils":"hQMLb","./utils/emitter":"ikoiH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],clpdF:[function(e,t,r,n){"use strict";var o=e("feddc910f69a01a6"),a=e("b644f6b72647b399"),s=e("ba991daace2b8ed9");r._=function(e,t,r){return t=o._(t),s._(e,a._()?Reflect.construct(t,r||[],o._(e).constructor):t.apply(e,r))}},{feddc910f69a01a6:"NOGHw",b644f6b72647b399:"83nDe",ba991daace2b8ed9:"hd12h"}],NOGHw:[function(e,t,r,n){"use strict";function o(e){return r._=o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}r._=o},{}],"83nDe":[function(e,t,r,n){"use strict";function o(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(r._=o=function(){return!!e})()}r._=o},{}],hd12h:[function(e,t,r,n){"use strict";var o=e("f7151fe13994d2aa"),a=e("f18e81760bb14899");r._=function(e,t){return t&&("object"===a._(t)||"function"==typeof t)?t:o._(e)}},{f7151fe13994d2aa:"1tlYe",f18e81760bb14899:"iXhRw"}],"1tlYe":[function(e,t,r,n){"use strict";r._=function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},{}],iXhRw:[function(e,t,r,n){"use strict";r._=function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}},{}],"4Uf9M":[function(e,t,r,n){"use strict";r._=function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}},{}],igUuK:[function(e,t,r,n){"use strict";function o(e,t){for(var r=0;r","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],"3vlyb":[function(e,t,r,n){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],qpMMf:[function(e,t,r,n){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"46D5s":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return k});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("../utils"),u=e("../utils/component"),p=o.interopDefault(u),f=e("./aspectRatio"),d=o.interopDefault(f),h=e("./close"),m=o.interopDefault(h),v=e("./flip"),g=o.interopDefault(v),y=e("./info"),b=o.interopDefault(y),j=e("./playbackRate"),w=o.interopDefault(j),_=e("./version"),x=o.interopDefault(_),k=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="contextmenu",r.$parent=e.template.$contextmenu,l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.option,n=t.proxy,o=t.template,a=o.$player,s=o.$contextmenu;r.playbackRate&&this.add((0,w.default)({name:"playbackRate",index:10})),r.aspectRatio&&this.add((0,d.default)({name:"aspectRatio",index:20})),r.flip&&this.add((0,g.default)({name:"flip",index:30})),this.add((0,b.default)({name:"info",index:40})),this.add((0,x.default)({name:"version",index:50})),this.add((0,m.default)({name:"close",index:60}));for(var i=0;iu+c&&(m=c-h),n+d>p+i&&(v=i-d),(0,l.setStyles)(s,{top:"".concat(v,"px"),left:"".concat(m,"px")})}}),n(a,"click",function(t){(0,l.includeFromEvent)(t,s)||(e.show=!1)}),this.art.on("blur",function(){e.show=!1})}}]),t}(p.default)},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","../utils":"hQMLb","../utils/component":"hXsfe","./aspectRatio":"dCCaf","./close":"j6SRT","./flip":"cyTC8","./info":"cU7aj","./playbackRate":"01vHs","./version":"64r3r","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQMLb:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./compatibility");o.exportAll(a,r);var s=e("./dom");o.exportAll(s,r);var i=e("./error");o.exportAll(i,r);var c=e("./file");o.exportAll(c,r);var l=e("./format");o.exportAll(l,r);var u=e("./property");o.exportAll(u,r);var p=e("./subtitle");o.exportAll(p,r);var f=e("./time");o.exportAll(f,r)},{"./compatibility":"iDd6B","./dom":"7V5Cu","./error":"2cjgc","./file":"8XY4p","./format":"lHh8q","./property":"iccpW","./subtitle":"ctswB","./time":"8KDy9","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iDd6B:[function(e,t,r,n){var o,a,s=e("@parcel/transformer-js/src/esmodule-helpers.js");s.defineInteropFlag(r),s.export(r,"userAgent",function(){return i}),s.export(r,"isSafari",function(){return c}),s.export(r,"isIOS",function(){return l}),s.export(r,"isIOS13",function(){return u}),s.export(r,"isMobile",function(){return p}),s.export(r,"isBrowser",function(){return f});var i=null!=(a=null==(o=globalThis)?void 0:o.CUSTOM_USER_AGENT)?a:"undefined"!=typeof navigator?navigator.userAgent:"",c=/^(?:(?!chrome|android).)*safari/i.test(i),l=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,u=l||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,p=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||u,f="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7V5Cu":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",function(){return s}),o.export(r,"queryAll",function(){return i}),o.export(r,"addClass",function(){return c}),o.export(r,"removeClass",function(){return l}),o.export(r,"hasClass",function(){return u}),o.export(r,"append",function(){return p}),o.export(r,"remove",function(){return f}),o.export(r,"setStyle",function(){return d}),o.export(r,"setStyles",function(){return h}),o.export(r,"getStyle",function(){return m}),o.export(r,"siblings",function(){return v}),o.export(r,"inverseClass",function(){return g}),o.export(r,"tooltip",function(){return y}),o.export(r,"isInViewport",function(){return b}),o.export(r,"includeFromEvent",function(){return j}),o.export(r,"replaceElement",function(){return w}),o.export(r,"createElement",function(){return _}),o.export(r,"getIcon",function(){return x}),o.export(r,"setStyleText",function(){return k}),o.export(r,"supportsFlex",function(){return M}),o.export(r,"getRect",function(){return S}),o.export(r,"loadImg",function(){return E}),o.export(r,"getComposedPath",function(){return I});var a=e("./compatibility");function s(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return t.querySelector(e)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:document;return Array.from(t.querySelectorAll(e))}function c(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function u(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function f(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function h(e,t){for(var r in t)d(e,r,t[r]);return e}function m(e,t){var r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(n):n}function v(e){return Array.from(e.parentElement.children).filter(function(t){return t!==e})}function g(e,t){v(e).forEach(function(e){return l(e,t)}),c(e,t)}function y(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"top";a.isMobile||(e.setAttribute("aria-label",t),c(e,"hint--rounded"),c(e,"hint--".concat(r)))}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.getBoundingClientRect(),n=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=n&&r.top+r.height+t>=0,s=r.left-t<=o+t&&r.left+r.width+t>=0;return a&&s}function j(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function _(e){return document.createElement(e)}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=_("i");return c(r,"art-icon"),c(r,"art-icon-".concat(e)),p(r,t),r}function k(e,t){var r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function M(){var e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function S(e){return e.getBoundingClientRect()}function E(e,t){return new Promise(function(r,n){var o=new Image;o.onload=function(){if(t&&1!==t){var a=document.createElement("canvas"),s=a.getContext("2d");a.width=o.width*t,a.height=o.height*t,s.drawImage(o,0,0,a.width,a.height),a.toBlob(function(t){var o=URL.createObjectURL(t),a=new Image;a.onload=function(){r(a)},a.onerror=function(){URL.revokeObjectURL(o),n(Error("Image load failed: ".concat(e)))},a.src=o})}else r(o)},o.onerror=function(){n(Error("Image load failed: ".concat(e)))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();for(var t=[],r=e.target;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"iDd6B","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2cjgc":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",function(){return c}),o.export(r,"errorHandle",function(){return l});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_inherits.cjs"),c=function(e){"use strict";function t(e,r){var n;return(0,s._)(this,t),n=(0,a._)(this,t,[e]),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(n,r||n.constructor),n.name="ArtPlayerError",n}return(0,i._)(t,e),t}((0,e("@swc/helpers/cjs/_wrap_native_super.cjs")._)(Error));function l(e,t){if(!e)throw new c(t);return e}},{"@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_wrap_native_super.cjs":"j8pRR","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j8pRR:[function(e,t,r,n){"use strict";var o=e("c8857d56f4968279"),a=e("2ed7bdf1701f2d07"),s=e("5c5ad8846076b9cd"),i=e("2db6fa09e8a5be4c");function c(e){var t="function"==typeof Map?new Map:void 0;return r._=c=function(e){if(null===e||!s._(e))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return o._(e,arguments,a._(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),i._(r,e)},c(e)}r._=c},{c8857d56f4968279:"bC52X","2ed7bdf1701f2d07":"NOGHw","5c5ad8846076b9cd":"1mpbk","2db6fa09e8a5be4c":"7ubVA"}],bC52X:[function(e,t,r,n){"use strict";var o=e("62fc231ae2e75266"),a=e("3f98bf9d4f706151");function s(e,t,n){return o._()?r._=s=Reflect.construct:r._=s=function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&a._(o,r.prototype),o},s.apply(null,arguments)}r._=s},{"62fc231ae2e75266":"83nDe","3f98bf9d4f706151":"7ubVA"}],"1mpbk":[function(e,t,r,n){"use strict";r._=function(e){return -1!==Function.toString.call(e).indexOf("[native code]")}},{}],"8XY4p":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",function(){return function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}}),o.export(r,"download",function(){return a})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],lHh8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){if(!e)return"00:00";var t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),n=Math.floor(e-3600*t-60*r);return(t>0?[t,r,n]:[r,n]).map(function(e){return e<10?"0".concat(e):String(e)}).join(":")}function c(e){return e.replace(/[&<>'"]/g,function(e){return({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e})}function l(e){var t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp("(".concat(Object.keys(t).join("|"),")"),"g");return e.replace(r,function(e){return t[e]||e})}o.defineInteropFlag(r),o.export(r,"clamp",function(){return a}),o.export(r,"capitalize",function(){return s}),o.export(r,"secondToTime",function(){return i}),o.export(r,"escape",function(){return c}),o.export(r,"unescape",function(){return l})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iccpW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",function(){return i}),o.export(r,"has",function(){return l}),o.export(r,"get",function(){return u}),o.export(r,"mergeDeep",function(){return function e(){for(var t=arguments.length,r=Array(t),n=0;ne.length)&&(t=e.length);for(var r=0,n=Array(t);r").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function s(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){var t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split(/[:.]/).map(function(e,t,r){if(t===r.length-1){if(1===e.length)return".".concat(e,"00");if(2===e.length)return".".concat(e,"0")}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?".".concat(e):":".concat(e)}).join("")}return"WEBVTT\n"+"\n".concat(e.split(/\r?\n/).map(function(e){var n=e.match(t);return n?{start:r(n[1].trim()),end:r(n[2].trim()),text:n[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(function(e){return e.trim()}).join("\n")}:null}).filter(function(e){return e}).map(function(e,t){return e?"".concat(t+1,"\n")+"".concat(e.start," --\x3e ").concat(e.end)+"\n"+"".concat(e.text):""}).filter(function(e){return e.trim()}).join("\n\n"))}o.defineInteropFlag(r),o.export(r,"srtToVtt",function(){return a}),o.export(r,"vttToBlob",function(){return s}),o.export(r,"assToVtt",function(){return i})},{"@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"8KDy9":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(function(t){return setTimeout(t,e)})}function s(e,t){var r;return function(){for(var n=this,o=arguments.length,a=Array(o),s=0;s=Number(a.dataset.index)});i?i.insertAdjacentElement("beforebegin",a):(0,u.append)(this.$parent,a),r.html&&(0,u.append)(a,r.html),r.style&&(0,u.setStyles)(a,r.style),r.tooltip&&(0,u.tooltip)(a,r.tooltip);var f=[];if(r.click){var d=this.art.events.proxy(a,"click",function(e){e.preventDefault(),r.click.call(t.art,t,e)});f.push(d)}return r.selector&&["left","right"].includes(r.position)&&this.selector(r,a,f),this[n]=a,this.cache.set(n,{$ref:a,events:f,option:r}),r.mounted&&r.mounted.call(this.art,a),a}}},{key:"remove",value:function(e){var t=this.cache.get(e);(0,p.errorHandle)(t,"Can't find [".concat(e,"] from the [").concat(this.name,"]")),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(var r=0;r').concat("default"===e?r.get("Default"):e,"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Aspect Ratio"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.aspectRatio=n,e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],j6SRT:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Close"),click:function(e){e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cyTC8:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.FLIP.map(function(e){return'').concat(r.get((0,i.capitalize)(e)),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Video Flip"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.flip=n.toLowerCase(),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",function(t){var r=(0,i.queryAll)("span",e).find(function(e){return e.dataset.value===t});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cU7aj:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs");function i(e){return function(t){return(0,s._)((0,a._)({},e),{html:t.i18n.get("Video Info"),click:function(e){t.info.show=!0,e.show=!1}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"01vHs":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){var r=t.i18n,n=t.constructor.PLAYBACK_RATE.map(function(e){return'').concat(1===e?r.get("Normal"):e.toFixed(1),"")}).join("");return(0,s._)((0,a._)({},e),{html:"".concat(r.get("Play Speed"),": ").concat(n),click:function(e,r){var n=r.target.dataset.value;n&&(t.playbackRate=Number(n),e.show=!1)},mounted:function(e){var r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",function(){var r=(0,i.queryAll)("span",e).find(function(e){return Number(e.dataset.value)===t.playbackRate});r&&(0,i.inverseClass)(r,"art-current")})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"64r3r":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return function(e){return(0,s._)((0,a._)({},e),{html:'ArtPlayer '.concat(i.version,"")})}});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../../package.json")},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../../package.json":"2Jf7W","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9MunV":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return R});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_get.cjs"),u=e("@swc/helpers/cjs/_get_prototype_of.cjs"),p=e("@swc/helpers/cjs/_inherits.cjs"),f=e("@swc/helpers/cjs/_ts_generator.cjs"),d=e("../utils"),h=e("../utils/component"),m=o.interopDefault(h),v=e("./airplay"),g=o.interopDefault(v),y=e("./fullscreen"),b=o.interopDefault(y),j=e("./fullscreenWeb"),w=o.interopDefault(j),_=e("./pip"),x=o.interopDefault(_),k=e("./playAndPause"),M=o.interopDefault(k),S=e("./progress"),E=o.interopDefault(S),I=e("./screenshot"),T=o.interopDefault(I),L=e("./setting"),C=o.interopDefault(L),O=e("./time"),D=o.interopDefault(O),F=e("./volume"),A=o.interopDefault(F),R=function(e){"use strict";function t(e){(0,i._)(this,t),(r=(0,s._)(this,t,[e])).isHover=!1,r.name="control",r.timer=Date.now();var r,n=e.constructor,o=r.art.template,a=o.$player,c=o.$bottom;return e.on("mousemove",function(){d.isMobile||(r.show=!0)}),e.on("click",function(){d.isMobile?r.toggle():r.show=!0}),e.on("document:mousemove",function(e){r.isHover=(0,d.includeFromEvent)(e,c)}),e.on("video:timeupdate",function(){!e.setting.show&&!r.isHover&&!e.isInput&&e.playing&&r.show&&Date.now()-r.timer>=n.CONTROL_HIDE_TIME&&(r.show=!1)}),e.on("control",function(e){e?((0,d.removeClass)(a,"art-hide-cursor"),(0,d.addClass)(a,"art-hover"),r.timer=Date.now()):((0,d.addClass)(a,"art-hide-cursor"),(0,d.removeClass)(a,"art-hover"))}),r.init(),r}return(0,p._)(t,e),(0,c._)(t,[{key:"init",value:function(){var e=this,t=this.art.option;t.isLive||this.add((0,E.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,M.default)({name:"playAndPause",position:"left",index:10})),this.add((0,A.default)({name:"volume",position:"left",index:20})),t.isLive||this.add((0,D.default)({name:"time",position:"left",index:30})),t.quality.length&&(0,d.sleep)().then(function(){e.art.quality=t.quality}),t.screenshot&&!d.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),t.setting&&this.add((0,C.default)({name:"setting",position:"right",index:30})),t.pip&&this.add((0,x.default)({name:"pip",position:"right",index:40})),t.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,g.default)({name:"airplay",position:"right",index:50})),t.fullscreenWeb&&this.add((0,w.default)({name:"fullscreenWeb",position:"right",index:60})),t.fullscreen&&this.add((0,b.default)({name:"fullscreen",position:"right",index:70}));for(var r=0;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);ot.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function u(e,t,r,n){var o,s=arguments.length,i=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(("undefined"==typeof Reflect?"undefined":(0,a._)(Reflect))==="object"&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(s<3?o(i):s>3?o(t,r,i):o(t,r))||i);return s>3&&i&&Object.defineProperty(t,r,i),i}function p(e,t){return function(r,n){t(r,n,e)}}function f(e,t,r,n,o,s){function i(e){if(void 0!==e&&"function"!=typeof e)throw TypeError("Function expected");return e}for(var c,l=n.kind,u="getter"===l?"get":"setter"===l?"set":"value",p=!t&&e?n.static?e:e.prototype:null,f=t||(p?Object.getOwnPropertyDescriptor(p,n.name):{}),d=!1,h=r.length-1;h>=0;h--){var m={};for(var v in n)m[v]="access"===v?{}:n[v];for(var v in n.access)m.access[v]=n.access[v];m.addInitializer=function(e){if(d)throw TypeError("Cannot add initializers after decoration has completed");s.push(i(e||null))};var g=(0,r[h])("accessor"===l?{get:f.get,set:f.set}:f[u],m);if("accessor"===l){if(void 0===g)continue;if(null===g||(void 0===g?"undefined":(0,a._)(g))!=="object")throw TypeError("Object expected");(c=i(g.get))&&(f.get=c),(c=i(g.set))&&(f.set=c),(c=i(g.init))&&o.unshift(c)}else(c=i(g))&&("field"===l?o.unshift(c):f[u]=c)}p&&Object.defineProperty(p,n.name,f),d=!0}function d(e,t,r){for(var n=arguments.length>2,o=0;o0&&o[o.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=a.next()).done;)s.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return s}function x(){for(var e=[],t=0;t1||i(e,t)})},t&&(n[e]=t(n[e])))}function i(e,t){try{var r;(r=o[e](t)).value instanceof S?Promise.resolve(r.value.v).then(c,l):u(a[0][2],r)}catch(e){u(a[0][3],e)}}function c(e){i("next",e)}function l(e){i("throw",e)}function u(e,t){e(t),a.shift(),a.length&&i(a[0][0],a[0][1])}}function I(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:S(e[n](t)),done:!1}:o?o(t):t}:o}}function T(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=w(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,o){var a,s,i;a=n,s=o,i=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){a({value:e,done:i})},s)})}}}function L(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var C=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},O=function(e){return(O=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[t.length]=r);return t})(e)};function D(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r=O(e),n=0;n\n
\n
\n
\n
\n
\n
\n\n ',mounted:function(e){var a=null,s=!1,u=(0,i.query)(".art-progress-hover",e),p=(0,i.query)(".art-progress-loaded",e),f=(0,i.query)(".art-progress-played",e),d=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function v(r,n){var o=n||c(t,r),a=o.width;m.textContent=o.time;var s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-s,"px")):(0,i.setStyle)(m,"left","".concat(a-s/2,"px"))}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,n,o){var s="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(p,"width","".concat(100*n,"%")),"hover"===r&&(0,i.setStyle)(u,"width","".concat(100*n,"%")),"played"===r&&((0,i.setStyle)(f,"width","".concat(100*n,"%")),(0,i.setStyle)(h,"left","".concat(100*n,"%"))),s&&((0,i.setStyle)(m,"display","flex"),v(o,{width:e.clientWidth*n,time:(0,i.secondToTime)(n*t.duration)}),clearTimeout(a),a=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){d.textContent="";for(var e=0;e');(0,i.append)(d,a)}}),t.constructor.USE_RAF?t.on("raf",function(){t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",function(){t.emit("setBar","played",t.played)}),t.on("video:progress",function(){t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",function(){t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",function(e){e.target!==h&&l(t,e)}),o(e,"mousemove",function(r){var n,o,a=c(t,r).percentage;(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,d))?(n=c(t,r).width,m.textContent=r.target.dataset.text,n<=(o=m.clientWidth)/2?(0,i.setStyle)(m,"left",0):n>e.clientWidth-o/2?(0,i.setStyle)(m,"left","".concat(e.clientWidth-o,"px")):(0,i.setStyle)(m,"left","".concat(n-o/2,"px"))):v(r)}),o(e,"mouseleave",function(e){(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",function(e){s=0===e.button}),t.on("document:mousemove",function(e){if(s){var r=c(t,e),n=r.second,o=r.percentage;t.emit("setBar","played",o,e),t.seek=n}}),t.on("document:mouseup",function(){s&&(s=!1)}))}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4LBtY":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Screenshot"),mounted:function(e){var r=t.proxy,n=t.icons;(0,i.append)(e,n.screenshot),r(e,"click",function(){t.screenshot()})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hXIX5:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{tooltip:t.i18n.get("Show Setting"),mounted:function(e){var r=t.proxy,n=t.icons,o=t.i18n;(0,i.append)(e,n.setting),r(e,"click",function(){t.setting.toggle(),t.setting.resize()}),t.on("setting",function(t){(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7Zm5j":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_object_spread.cjs"),s=e("@swc/helpers/cjs/_object_spread_props.cjs"),i=e("../utils");function c(e){return function(t){return(0,s._)((0,a._)({},e),{style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:function(e){function r(){var r="".concat((0,i.secondToTime)(t.currentTime)," / ").concat((0,i.secondToTime)(t.duration));r!==e.textContent&&(e.textContent=r)}r();for(var n=["video:loadedmetadata","video:timeupdate","video:progress"],o=0;o'),c=(0,i.append)(s,'
'),l=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),p=(0,i.append)(u,'
'),f=(0,i.append)(p,'
'),d=(0,i.append)(u,'
');function h(e){var t=(0,i.getRect)(u),r=t.top,n=t.height;return 1-(e.clientY-r)/n}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(a,"display","flex"),(0,i.setStyle)(d,"top","100%"),(0,i.setStyle)(f,"top","100%"),l.textContent=0;else{var e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(a,"display","none"),(0,i.setStyle)(d,"top","".concat(100-e,"%")),(0,i.setStyle)(f,"top","".concat(100-e,"%")),l.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",function(){t.muted=!0}),r(a,"click",function(){t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{var v=!1;r(u,"mousedown",function(e){v=0===e.button,t.volume=h(e)}),t.on("document:mousemove",function(e){v&&(t.muted=!1,t.volume=h(e))}),t.on("document:mouseup",function(){v&&(v=!1)})}}})}}},{"@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kSrJ9:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("./clickInit"),c=o.interopDefault(i),l=e("./gestureInit"),u=o.interopDefault(l),p=e("./globalInit"),f=o.interopDefault(p),d=e("./hoverInit"),h=o.interopDefault(d),m=e("./moveInit"),v=o.interopDefault(m),g=e("./resizeInit"),y=o.interopDefault(g),b=e("./updateInit"),j=o.interopDefault(b),w=e("./viewInit"),_=o.interopDefault(w),x=function(){"use strict";function e(t){(0,a._)(this,e),this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,c.default)(t,this),(0,h.default)(t,this),(0,v.default)(t,this),(0,y.default)(t,this),(0,u.default)(t,this),(0,_.default)(t,this),(0,f.default)(t,this),(0,j.default)(t,this)}return(0,s._)(e,[{key:"proxy",value:function(e,t,r){var n=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Array.isArray(t))return t.map(function(t){return n.proxy(e,t,r,o)});e.addEventListener(t,r,o);var a=function(){return e.removeEventListener(t,r,o)};return this.destroyEvents.push(a),a}},{key:"hover",value:function(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}},{key:"remove",value:function(e){var t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}},{key:"destroy",value:function(){for(var e=0;eMath.abs(a)&&2>Math.abs(o))return s;var i=180*Math.atan2(o,a)/Math.PI;return i>=-45&&i<45?s=4:i>=45&&i<135?s=1:i>=-135&&i<-45?s=2:(i>=135&&i<=180||i>=-180&&i<-135)&&(s=3),s}(l,u,o,a),d=[3,4].includes(f),h=[1,2].includes(f);if(d&&!e.isRotate||h&&e.isRotate){var m=(0,s.clamp)((o-l)/e.width,-1,1),v=(0,s.clamp)((a-u)/e.height,-1,1),g=e.isRotate?v:m,y=i===n?e.constructor.TOUCH_MOVE_RATIO:1,b=(0,s.clamp)(p+e.duration*g*y,0,e.duration);e.seek=b,e.emit("setBar","played",(0,s.clamp)(b/e.duration,0,1),t),e.notice.show="".concat((0,s.secondToTime)(b)," / ").concat((0,s.secondToTime)(e.duration))}}};e.option.gesture&&(t.proxy(n,"touchstart",function(e){i=n,f(e)}),t.proxy(n,"touchmove",d)),t.proxy(o,"touchstart",function(e){i=o,f(e)}),t.proxy(o,"touchmove",d),e.on("document:touchend",function(){c&&(l=0,u=0,p=0,c=!1,i=null)})}}},{"../control/progress":"lLsXv","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hOg1v:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t){var r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],n=["resize","scroll","orientationchange"],o=[];function a(){for(var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=0;s'},{}],kX2ah:[function(e,t,r,n){t.exports=''},{}],cYqbE:[function(e,t,r,n){t.exports=''},{}],dCZ1q:[function(e,t,r,n){t.exports=''},{}],enWOR:[function(e,t,r,n){t.exports=''},{}],aEYUh:[function(e,t,r,n){t.exports=''},{}],"6sWtx":[function(e,t,r,n){t.exports=''},{}],bhixJ:[function(e,t,r,n){t.exports=''},{}],aonuB:[function(e,t,r,n){t.exports=''},{}],hbNgp:[function(e,t,r,n){t.exports=''},{}],aNXxH:[function(e,t,r,n){t.exports=''},{}],ezk36:[function(e,t,r,n){t.exports=''},{}],kPsyz:[function(e,t,r,n){t.exports=''},{}],cUJ9T:[function(e,t,r,n){t.exports=''},{}],"9MnDP":[function(e,t,r,n){t.exports=''},{}],gtJ8Q:[function(e,t,r,n){t.exports=''},{}],luvRR:[function(e,t,r,n){t.exports=''},{}],"2VikP":[function(e,t,r,n){t.exports=''},{}],"9eYwu":[function(e,t,r,n){t.exports=''},{}],"5m73X":[function(e,t,r,n){t.exports=''},{}],"2ZLsh":[function(e,t,r,n){t.exports=''},{}],fXkDR:[function(e,t,r,n){t.exports=''},{}],jcnGd:[function(e,t,r,n){t.exports=''},{}],"2QwX5":[function(e,t,r,n){t.exports=''},{}],"9oiD9":[function(e,t,r,n){t.exports=''},{}],"68oNy":[function(e,t,r,n){t.exports=''},{}],j2oAd:[function(e,t,r,n){t.exports=''},{}],"9sVMb":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return p});var a=e("@swc/helpers/cjs/_call_super.cjs"),s=e("@swc/helpers/cjs/_class_call_check.cjs"),i=e("@swc/helpers/cjs/_create_class.cjs"),c=e("@swc/helpers/cjs/_inherits.cjs"),l=e("./utils"),u=e("./utils/component"),p=function(e){"use strict";function t(e){var r;return(0,s._)(this,t),(r=(0,a._)(this,t,[e])).name="info",l.isMobile||r.init(),r}return(0,c._)(t,e),(0,i._)(t,[{key:"init",value:function(){var e=this,t=this.art,r=t.proxy,n=t.constructor,o=t.template,a=o.$infoPanel,s=o.$infoClose,i=o.$video;r(s,"click",function(){e.show=!1});var c=null,u=(0,l.queryAll)("[data-video]",a)||[];this.art.on("destroy",function(){return clearTimeout(c)}),!function e(){for(var t=0;tu?((0,a.setStyle)(o,"width","".concat(u*l,"px")),(0,a.setStyle)(o,"height","100%"),(0,a.setStyle)(o,"margin","0 auto")):((0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","".concat(c/u,"px")),(0,a.setStyle)(o,"margin","auto 0")),s.dataset.aspectRatio=n}r.show="".concat(t.get("Aspect Ratio"),": ").concat("default"===n?t.get("Default"):n),e.emit("aspectRatio",n)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],rWA5h:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"attr",{value:function(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ekP8q:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$video;(0,a.def)(e,"autoHeight",{value:function(){var t=r.clientWidth,o=n.videoHeight,s=t/n.videoWidth*o;(0,a.setStyle)(r,"height","".concat(s,"px")),e.emit("autoHeight",s)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3d2R8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template,r=t.$container,n=t.$player,o=t.$video;(0,a.def)(e,"autoSize",{value:function(){var t=o.videoWidth,s=o.videoHeight,i=(0,a.getRect)(r),c=i.width,l=i.height,u=t/s;c/l>u?((0,a.setStyle)(n,"width","".concat(l*u/c*100,"%")),(0,a.setStyle)(n,"height","100%")):((0,a.setStyle)(n,"width","100%"),(0,a.setStyle)(n,"height","".concat(c/u/l*100,"%"))),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2nLRH":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$player;(0,a.def)(e,"cssVar",{value:function(e,r){return r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3lhzv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"currentTime",{get:function(){return t.currentTime||0},set:function(r){Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,a.clamp)(r,0,e.duration))}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],hQmmf:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"duration",{get:function(){var t=e.template.$video.duration;return t===1/0?0:t||0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1KU3q":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return u});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../config"),c=o.interopDefault(i),l=e("../utils");function u(e){for(var t=e.i18n,r=e.notice,n=e.option,o=e.constructor,i=e.proxy,u=e.template,p=u.$player,f=u.$video,d=u.$poster,h=0,m=0;m0&&void 0!==arguments[0]?arguments[0]:document.documentElement,t=arguments.length>1?arguments[1]:void 0;return new Promise(function(r,n){var o=function(){c.off("change",o),r()};c.on("change",o);var a=e[s.requestFullscreen](t);a instanceof Promise&&a.then(o).catch(n)})},exit:function(){return new Promise(function(e,t){if(!c.isFullscreen)return void e();var r=function(){c.off("change",r),e()};c.on("change",r);var n=document[s.exitFullscreen]();n instanceof Promise&&n.then(r).catch(t)})},toggle:function(e,t){return c.isFullscreen?c.exit():c.request(e,t)},onchange:function(e){c.on("change",e)},onerror:function(e){c.on("error",e)},on:function(e,t){var r=i[e];r&&document.addEventListener(r,t,!1)},off:function(e,t){var r=i[e];r&&document.removeEventListener(r,t,!1)},raw:s};Object.defineProperties(c,{isFullscreen:{get:function(){return!!document[s.fullscreenElement]}},element:{enumerable:!0,get:function(){return document[s.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return!!document[s.fullscreenEnabled]}}}),r.default=c},{"@swc/helpers/cjs/_sliced_to_array.cjs":"gIQTH","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gIQTH:[function(e,t,r,n){"use strict";var o=e("d7c30a5ae0c1ab2"),a=e("3aacfce52f67defd"),s=e("f0dae09a1a08b16a"),i=e("83f3648e614d0830");r._=function(e,t){return o._(e)||a._(e,t)||i._(e,t)||s._()}},{d7c30a5ae0c1ab2:"3QSPl","3aacfce52f67defd":"5SSeo",f0dae09a1a08b16a:"heYSj","83f3648e614d0830":"fh7mx"}],"3QSPl":[function(e,t,r,n){"use strict";r._=function(e){if(Array.isArray(e))return e}},{}],"5SSeo":[function(e,t,r,n){"use strict";r._=function(e,t){var r,n,o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a=[],s=!0,i=!1;try{for(o=o.call(e);!(s=(r=o.next()).done)&&(a.push(r.value),!t||a.length!==t);s=!0);}catch(e){i=!0,n=e}finally{try{s||null==o.return||o.return()}finally{if(i)throw n}}return a}}},{}],heYSj:[function(e,t,r,n){"use strict";r._=function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},{}],itVYl:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.template,n=r.$container,o=r.$player,s="";(0,a.def)(e,"fullscreenWeb",{get:function(){return(0,a.hasClass)(o,"art-fullscreen-web")},set:function(r){r?(s=o.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(document.body,o),e.state="fullscreenWeb",(0,a.setStyle)(o,"width","100%"),(0,a.setStyle)(o,"height","100%"),(0,a.addClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,a.append)(n,o),s&&(o.style.cssText=s,s=""),(0,a.removeClass)(o,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],dE0YW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"loaded",{get:function(){return e.loadedTime/t.duration}}),(0,a.def)(e,"loadedTime",{get:function(){return t.buffered.length?t.buffered.end(t.buffered.length-1):0}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],kwpHL:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.icons,r=e.proxy,n=e.storage,o=e.template,s=o.$player,i=o.$video,c=!1,l=0,u=0;function p(){var t=e.template.$mini;t&&((0,a.removeClass)(s,"art-mini"),(0,a.setStyle)(t,"display","none"),s.prepend(i),e.emit("mini",!1))}function f(t,r){e.playing?((0,a.setStyle)(t,"display","none"),(0,a.setStyle)(r,"display","flex")):((0,a.setStyle)(t,"display","flex"),(0,a.setStyle)(r,"display","none"))}function d(){var t=e.template.$mini,r=(0,a.getRect)(t),o=window.innerHeight-r.height-50,s=window.innerWidth-r.width-50;n.set("top",o),n.set("left",s),(0,a.setStyle)(t,"top","".concat(o,"px")),(0,a.setStyle)(t,"left","".concat(s,"px"))}(0,a.def)(e,"mini",{get:function(){return(0,a.hasClass)(s,"art-mini")},set:function(o){if(o){e.state="mini",(0,a.addClass)(s,"art-mini");var h=function(){var o=e.template.$mini;if(o)return(0,a.append)(o,i),(0,a.setStyle)(o,"display","flex");var s=(0,a.createElement)("div");(0,a.addClass)(s,"art-mini-popup"),(0,a.append)(document.body,s),e.template.$mini=s,(0,a.append)(s,i);var d=(0,a.append)(s,'
');(0,a.append)(d,t.close),r(d,"click",p);var h=(0,a.append)(s,'
'),m=(0,a.append)(h,t.play),v=(0,a.append)(h,t.pause);return r(m,"click",function(){return e.play()}),r(v,"click",function(){return e.pause()}),f(m,v),e.on("video:playing",function(){return f(m,v)}),e.on("video:pause",function(){return f(m,v)}),e.on("video:timeupdate",function(){return f(m,v)}),r(s,"mousedown",function(e){c=0===e.button,l=e.pageX,u=e.pageY}),e.on("document:mousemove",function(e){if(c){(0,a.addClass)(s,"art-mini-dragging");var t=e.pageX-l,r=e.pageY-u;(0,a.setStyle)(s,"transform","translate(".concat(t,"px, ").concat(r,"px)"))}}),e.on("document:mouseup",function(){if(c){c=!1,(0,a.removeClass)(s,"art-mini-dragging");var e=(0,a.getRect)(s);n.set("left",e.left),n.set("top",e.top),(0,a.setStyle)(s,"left","".concat(e.left,"px")),(0,a.setStyle)(s,"top","".concat(e.top,"px")),(0,a.setStyle)(s,"transform",null)}}),s}(),m=n.get("top"),v=n.get("left");"number"==typeof m&&"number"==typeof v?((0,a.setStyle)(h,"top","".concat(m,"px")),(0,a.setStyle)(h,"left","".concat(v,"px")),(0,a.isInViewport)(h)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"72iXq":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.option,r=e.storage,n=e.template,o=n.$video,s=n.$poster;for(var i in t.moreVideoAttr)e.attr(i,t.moreVideoAttr[i]);t.muted&&(e.muted=t.muted),t.volume&&(o.volume=(0,a.clamp)(t.volume,0,1));var c=r.get("volume");for(var l in"number"==typeof c&&(o.volume=(0,a.clamp)(c,0,1)),t.poster&&(0,a.setStyle)(s,"backgroundImage","url(".concat(t.poster,")")),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(l,t.cssVar[l]);e.url=t.url}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"1B8xv":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"pause",{value:function(){var o=t.pause();return n.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"2ayfA":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t,r,n,o,s=e.i18n,i=e.notice,c=e.template.$video;document.pictureInPictureEnabled?(t=e.template.$video,r=e.proxy,n=e.notice,t.disablePictureInPicture=!1,(0,a.def)(e,"pip",{get:function(){return document.pictureInPictureElement},set:function(r){r?(e.state="pip",t.requestPictureInPicture().catch(function(e){throw n.show=e,e})):document.exitPictureInPicture().catch(function(e){throw n.show=e,e})}}),r(t,"enterpictureinpicture",function(){e.emit("pip",!0)}),r(t,"leavepictureinpicture",function(){e.emit("pip",!1)})):c.webkitSupportsPresentationMode?((o=e.template.$video).webkitSetPresentationMode("inline"),(0,a.def)(e,"pip",{get:function(){return"picture-in-picture"===o.webkitPresentationMode},set:function(t){t?(e.state="pip",o.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(o.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})):(0,a.def)(e,"pip",{get:function(){return!1},set:function(){i.show=s.get("PIP Not Supported")}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4pWSp":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice;(0,a.def)(e,"playbackRate",{get:function(){return t.playbackRate},set:function(o){o?o!==t.playbackRate&&(t.playbackRate=o,n.show="".concat(r.get("Rate"),": ").concat(1===o?r.get("Normal"):"".concat(o,"x"))):e.playbackRate=1}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3GKs4":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"played",{get:function(){return e.currentTime/e.duration}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],in83u:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video;(0,a.def)(e,"playing",{get:function(){return"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],cVJNG:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.i18n,r=e.notice,n=e.option,o=e.constructor.instances,c=e.template.$video;(0,i.def)(e,"play",{value:function(){return(0,a._)(function(){var a,i,l;return(0,s._)(this,function(s){switch(s.label){case 0:return[4,c.play()];case 1:if(a=s.sent(),r.show=t.get("Play"),e.emit("play"),n.mutex)for(i=0;i0&&jo.clientWidth-m/2?(0,i.setStyle)(a,"left","".concat(o.clientWidth-m,"px")):(0,i.setStyle)(a,"left","".concat(t-m/2,"px"))}}(j):i.isMobile||(0,i.setStyle)(m,"display","none"),b&&(clearTimeout(l),l=setTimeout(function(){(0,i.setStyle)(m,"display","none")},500)),s.label=3;case 3:return[2]}})})()}),(0,i.def)(e,"thumbnails",{get:function(){return e.option.thumbnails},set:function(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(l),l=null,u=null,p=!1,f=!1)}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],bdo2A:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"toggle",{value:function(){return e.playing?e.pause():e.play()}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"7uOqt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){(0,a.def)(e,"type",{get:function(){return e.option.type},set:function(t){e.option.type=t}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4QAa0":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return c});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_ts_generator.cjs"),i=e("../utils");function c(e){var t=e.option,r=e.template.$video;(0,i.def)(e,"url",{get:function(){return r.src},set:function(n){return(0,a._)(function(){var o,a,c;return(0,s._)(this,function(s){switch(s.label){case 0:if(!n)return[3,4];if(o=e.url,a=t.type||(0,i.getExt)(n),c=t.customType[a],!(a&&c))return[3,2];return[4,(0,i.sleep)()];case 1:return s.sent(),e.loading.show=!0,c.call(e,r,n,e),[3,3];case 2:URL.revokeObjectURL(o),r.src=n,s.label=3;case 3:return o!==e.url&&(e.option.url=n,e.isReady&&o&&e.once("video:canplay",function(){e.emit("restart",n)})),[3,6];case 4:return[4,(0,i.sleep)()];case 5:s.sent(),e.loading.show=!0,s.label=6;case 6:return[2]}})})()}})}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"3sLEt":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.template.$video,r=e.i18n,n=e.notice,o=e.storage;(0,a.def)(e,"volume",{get:function(){return t.volume||0},set:function(e){t.volume=(0,a.clamp)(e,0,1),n.show="".concat(r.get("Volume"),": ").concat(Number.parseInt(100*t.volume,10)),0!==t.volume&&o.set("volume",t.volume)}}),(0,a.def)(e,"muted",{get:function(){return t.muted},set:function(r){t.muted=r,e.emit("muted",r)}})}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"83Crr":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return y});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../utils"),c=e("./autoOrientation"),l=o.interopDefault(c),u=e("./autoPlayback"),p=o.interopDefault(u),f=e("./fastForward"),d=o.interopDefault(f),h=e("./lock"),m=o.interopDefault(h),v=e("./miniProgressBar"),g=o.interopDefault(v),y=function(){"use strict";function e(t){(0,a._)(this,e),this.art=t,this.id=0;var r=t.option;r.miniProgressBar&&!r.isLive&&this.add(g.default),r.lock&&i.isMobile&&this.add(m.default),r.autoPlayback&&!r.isLive&&this.add(p.default),r.autoOrientation&&i.isMobile&&this.add(l.default),r.fastForward&&i.isMobile&&!r.isLive&&this.add(d.default);for(var n=0;nt&&rn}return e.on("fullscreenWeb",function(t){if(t){if(f()){var n;setTimeout(function(){var t,r;e.fullscreenWeb&&!(0,i.hasClass)(o,l)&&(t=document.documentElement.clientWidth,r=document.documentElement.clientHeight,(0,i.setStyle)(o,"width","".concat(r,"px")),(0,i.setStyle)(o,"height","".concat(t,"px")),(0,i.setStyle)(o,"transform-origin","0 0"),(0,i.setStyle)(o,"transform","rotate(90deg) translate(0, -".concat(t,"px)")),(0,i.addClass)(o,l),e.isRotate=!0,e.emit("resize"))},Number(null!=(n=r.AUTO_ORIENTATION_TIME)?n:0))}}else(0,i.hasClass)(o,l)&&((0,i.setStyle)(o,"width",""),(0,i.setStyle)(o,"height",""),(0,i.setStyle)(o,"transform-origin",""),(0,i.setStyle)(o,"transform",""),(0,i.removeClass)(o,l),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",function(e){return(0,a._)(function(){var r,n,a,c,l;return(0,s._)(this,function(s){switch(s.label){case 0:if(a=!!(null==(n=screen)||null==(r=n.orientation)?void 0:r.lock),!e)return[3,5];if(!(a&&f()))return[3,4];s.label=1;case 1:return s.trys.push([1,3,,4]),c=screen.orientation.type.startsWith("portrait")?"landscape":"portrait",[4,screen.orientation.lock(c)];case 2:return s.sent(),p=!0,(0,i.addClass)(o,u),[3,4];case 3:return l=s.sent(),p=!1,t.show=l,[3,4];case 4:return[3,6];case 5:if((0,i.hasClass)(o,u)&&(0,i.removeClass)(o,u),a&&p){try{screen.orientation.unlock()}catch(e){}p=!1}s.label=6;case 6:return[2]}})})()}),{name:"autoOrientation",get state(){return(0,i.hasClass)(o,l)}}}},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"76uK8":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.i18n,r=e.icons,n=e.storage,o=e.constructor,s=e.proxy,i=e.template.$poster,c=e.layers.add({name:"auto-playback",html:'\n
\n
\n
\n '}),l=(0,a.query)(".art-auto-playback-last",c),u=(0,a.query)(".art-auto-playback-jump",c),p=(0,a.query)(".art-auto-playback-close",c);(0,a.append)(p,r.close);var f=null;function d(){var r=(n.get("times")||{})[e.option.id||e.option.url];clearTimeout(f),(0,a.setStyle)(c,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,a.setStyle)(c,"display","flex"),l.textContent="".concat(t.get("Last Seen")," ").concat((0,a.secondToTime)(r)),u.textContent=t.get("Jump Play"),s(p,"click",function(){(0,a.setStyle)(c,"display","none")}),s(u,"click",function(){e.seek=r,e.play(),(0,a.setStyle)(i,"display","none"),(0,a.setStyle)(c,"display","none")}),e.once("video:timeupdate",function(){f=setTimeout(function(){(0,a.setStyle)(c,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",function(){if(e.playing){var t=n.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,n.set("times",t)}}),e.on("ready",d),e.on("restart",d),{name:"auto-playback",get times(){return n.get("times")||{}},clear:function(){return n.del("times")},delete:function(e){var t=n.get("times")||{};return delete t[e],n.set("times",t),t}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],gLGPW:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.constructor,r=e.proxy,n=e.template,o=n.$player,s=n.$video,i=null,c=!1,l=1,u=function(){clearTimeout(i),c&&(c=!1,e.playbackRate=l,(0,a.removeClass)(o,"art-fast-forward"))};return r(s,"touchstart",function(r){1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout(function(){c=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,a.addClass)(o,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",u),e.on("document:touchend",u),{name:"fastForward",get state(){return(0,a.hasClass)(o,"art-fast-forward")}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"9btcI":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){var t=e.layers,r=e.icons,n=e.template.$player;function o(){return(0,a.hasClass)(n,"art-lock")}function s(){(0,a.addClass)(n,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function i(){(0,a.removeClass)(n,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted:function(t){var n=(0,a.append)(t,r.lock),o=(0,a.append)(t,r.unlock);(0,a.setStyle)(n,"display","none"),e.on("lock",function(e){e?((0,a.setStyle)(n,"display","inline-flex"),(0,a.setStyle)(o,"display","none")):((0,a.setStyle)(n,"display","none"),(0,a.setStyle)(o,"display","inline-flex"))})},click:function(){o()?i():s()}}),{name:"lock",get state(){return o()},set state(value){value?s():i()}}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],iSnmg:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return s});var a=e("../utils");function s(e){return e.on("control",function(t){t?(0,a.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,a.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],"4ARoj":[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return x});var a=e("@swc/helpers/cjs/_async_to_generator.cjs"),s=e("@swc/helpers/cjs/_call_super.cjs"),i=e("@swc/helpers/cjs/_class_call_check.cjs"),c=e("@swc/helpers/cjs/_create_class.cjs"),l=e("@swc/helpers/cjs/_inherits.cjs"),u=e("@swc/helpers/cjs/_to_consumable_array.cjs"),p=e("@swc/helpers/cjs/_ts_generator.cjs"),f=e("../utils"),d=e("../utils/component"),h=o.interopDefault(d),m=e("./aspectRatio"),v=o.interopDefault(m),g=e("./flip"),y=o.interopDefault(g),b=e("./playbackRate"),j=o.interopDefault(b),w=e("./subtitleOffset"),_=o.interopDefault(w),x=function(e){"use strict";function t(e){(0,i._)(this,t);var r=(0,s._)(this,t,[e]),n=e.option,o=e.controls,a=e.template.$setting;return r.name="setting",r.$parent=a,r.id=0,r.active=null,r.cache=new Map,r.option=(0,u._)(r.builtin).concat((0,u._)(n.settings)),n.setting&&(r.format(),r.render(),e.on("blur",function(){r.show&&(r.show=!1,r.render())}),e.on("focus",function(e){var t=(0,f.includeFromEvent)(e,o.setting),n=(0,f.includeFromEvent)(e,r.$parent);!r.show||t||n||(r.show=!1,r.render())}),e.on("resize",function(){return r.resize()})),r}return(0,l._)(t,e),(0,c._)(t,[{key:"builtin",get:function(){var e=[],t=this.art.option;return t.playbackRate&&e.push((0,j.default)(this.art)),t.aspectRatio&&e.push((0,v.default)(this.art)),t.flip&&e.push((0,y.default)(this.art)),t.subtitleOffset&&e.push((0,_.default)(this.art)),e}},{key:"traverse",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.option,r=0;r0&&void 0!==arguments[0]?arguments[0]:this.option,r=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=0;a0&&void 0!==arguments[0]?arguments[0]:"",t=null;return this.traverse(function(r){r.name===e&&(t=r)}),t}},{key:"resize",value:function(){var e=this.art,t=e.controls,r=e.constructor,n=r.SETTING_WIDTH,o=r.SETTING_ITEM_HEIGHT,a=e.template,s=a.$player,i=a.$setting;if(t.setting&&this.show){var c,l,u=(null==(l=this.active[0])||null==(c=l.$parent)?void 0:c.width)||n,p=(0,f.getRect)(t.setting),d=p.left,h=p.width,m=(0,f.getRect)(s),v=m.left,g=m.width,y=d-v+h/2-u/2,b=this.active===this.option?this.active.length*o:(this.active.length+1)*o;if((0,f.setStyle)(i,"height","".concat(b,"px")),(0,f.setStyle)(i,"width","".concat(u,"px")),this.art.isRotate||f.isMobile)return;y+u>g?((0,f.setStyle)(i,"left",null),(0,f.setStyle)(i,"right",null)):((0,f.setStyle)(i,"left","".concat(y,"px")),(0,f.setStyle)(i,"right","auto"))}}},{key:"inactivate",value:function(e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:this.option;return t.push(e),this.format(),this.createItem(e),this.render(),e}},{key:"createHeader",value:function(e){var t=this;if(this.cache.has(e.$option)){var r=this.cache.get(e.$option),n=this.art,o=n.proxy,a=n.icons.arrowLeft,s=n.constructor.SETTING_ITEM_HEIGHT,i=(0,f.createElement)("div");(0,f.setStyle)(i,"height","".concat(s,"px")),(0,f.addClass)(i,"art-setting-item"),(0,f.addClass)(i,"art-setting-item-back");var c=(0,f.append)(i,'
'),l=(0,f.createElement)("div");(0,f.addClass)(l,"art-setting-item-left-icon"),(0,f.append)(l,a),(0,f.append)(c,l),(0,f.append)(c,e.$parent.html);var u=o(i,"click",function(){return t.render(e.$parents)});e.$parent.$events.push(u),(0,f.append)(r,i)}}},{key:"createItem",value:function(e){var t,r,n=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.cache.has(e.$option)){var s=this.cache.get(e.$option),i=e.$item,c="selector";(0,f.has)(e,"switch")&&(c="switch"),(0,f.has)(e,"range")&&(c="range"),(0,f.has)(e,"onClick")&&(c="button");var l=this.art,d=l.icons,h=l.proxy,m=l.constructor,v=(0,f.createElement)("div");(0,f.addClass)(v,"art-setting-item"),(0,f.setStyle)(v,"height","".concat(m.SETTING_ITEM_HEIGHT,"px")),v.dataset.name=e.name||"",v.dataset.value=e.value||"";var g=(0,f.append)(v,'
'),y=(0,f.append)(v,'
'),b=(0,f.createElement)("div");switch((0,f.addClass)(b,"art-setting-item-left-icon"),c){case"button":case"switch":case"range":(0,f.append)(b,e.icon||d.config);break;case"selector":(null==(t=e.selector)?void 0:t.length)?(0,f.append)(b,e.icon||d.config):(0,f.append)(b,d.check)}(0,f.append)(g,b),(0,f.def)(e,"$icon",{configurable:!0,get:function(){return b}}),(0,f.def)(e,"icon",{configurable:!0,get:function(){return b.innerHTML},set:function(e){b.innerHTML="",(0,f.append)(b,e)}});var j=(0,f.createElement)("div");(0,f.addClass)(j,"art-setting-item-left-text"),(0,f.append)(j,e.html||""),(0,f.append)(g,j),(0,f.def)(e,"$html",{configurable:!0,get:function(){return j}}),(0,f.def)(e,"html",{configurable:!0,get:function(){return j.innerHTML},set:function(e){j.innerHTML="",(0,f.append)(j,e)}});var w=(0,f.createElement)("div");switch((0,f.addClass)(w,"art-setting-item-right-tooltip"),(0,f.append)(w,e.tooltip||""),(0,f.append)(y,w),(0,f.def)(e,"$tooltip",{configurable:!0,get:function(){return w}}),(0,f.def)(e,"tooltip",{configurable:!0,get:function(){return w.innerHTML},set:function(e){w.innerHTML="",(0,f.append)(w,e)}}),c){case"switch":var _=(0,f.createElement)("div");(0,f.addClass)(_,"art-setting-item-right-icon");var x=(0,f.append)(_,d.switchOn),k=(0,f.append)(_,d.switchOff);(0,f.setStyle)(e.switch?k:x,"display","none"),(0,f.append)(y,_),(0,f.def)(e,"$switch",{configurable:!0,get:function(){return _}});var M=e.switch;(0,f.def)(e,"switch",{configurable:!0,get:function(){return M},set:function(e){M=e,e?((0,f.setStyle)(k,"display","none"),(0,f.setStyle)(x,"display",null)):((0,f.setStyle)(k,"display",null),(0,f.setStyle)(x,"display","none"))}});break;case"range":var S=(0,f.createElement)("div");(0,f.addClass)(S,"art-setting-item-right-icon");var E=(0,f.append)(S,'');E.value=e.range[0],E.min=e.range[1],E.max=e.range[2],E.step=e.range[3],(0,f.addClass)(E,"art-setting-range"),(0,f.append)(y,S),(0,f.def)(e,"$range",{configurable:!0,get:function(){return E}});var I=(0,u._)(e.range);(0,f.def)(e,"range",{configurable:!0,get:function(){return I},set:function(e){I=(0,u._)(e),E.value=e[0],E.min=e[1],E.max=e[2],E.step=e[3]}});break;case"selector":if(null==(r=e.selector)?void 0:r.length){var T=(0,f.createElement)("div");(0,f.addClass)(T,"art-setting-item-right-icon"),(0,f.append)(T,d.arrowRight),(0,f.append)(y,T)}}switch(c){case"switch":if(e.onSwitch){var L=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onSwitch.call(this.art,e,v,t)];case 1:return e.switch=r.sent(),[2]}})}).call(n)});e.$events.push(L)}break;case"range":if(e.$range){if(e.onRange){var C=h(e.$range,"change",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onRange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(C)}if(e.onChange){var O=h(e.$range,"input",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return e.range[0]=e.$range.valueAsNumber,[4,e.onChange.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(O)}}break;case"selector":var D=h(v,"click",function(t){return(0,a._)(function(){var r,n;return(0,p._)(this,function(o){switch(o.label){case 0:if(!(null==(r=e.selector)?void 0:r.length))return[3,1];return this.render(e.selector),[3,3];case 1:if(this.check(e),!e.$parent.onSelect)return[3,3];return n=e.$parent,[4,e.$parent.onSelect.call(this.art,e,v,t)];case 2:n.tooltip=o.sent(),o.label=3;case 3:return[2]}})}).call(n)});e.$events.push(D),e.default&&(0,f.addClass)(v,"art-current");break;case"button":if(e.onClick){var F=h(v,"click",function(t){return(0,a._)(function(){return(0,p._)(this,function(r){switch(r.label){case 0:return[4,e.onClick.call(this.art,e,v,t)];case 1:return e.tooltip=r.sent(),[2]}})}).call(n)});e.$events.push(F)}}(0,f.def)(e,"$item",{configurable:!0,get:function(){return v}}),o?(0,f.replaceElement)(v,i):(0,f.append)(s,v),e.mounted&&setTimeout(function(){return e.mounted.call(n.art,e.$item,e)},0)}}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option;if(this.active=e,this.cache.has(e)){var t=this.cache.get(e);(0,f.inverseClass)(t,"art-current")}else{var r,n=(0,f.createElement)("div");this.cache.set(e,n),(0,f.addClass)(n,"art-setting-panel"),(0,f.append)(this.$parent,n),(0,f.inverseClass)(n,"art-current"),(null==(r=e[0])?void 0:r.$parent)&&this.createHeader(e[0]);for(var o=0;o\n ').concat(t.escape?(0,y.escape)(e):e,"\n")}).join("")}).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}},{key:"switch",value:function(e){return(0,a._)(function(e){var t,r,n,o,a,s,i,c=arguments;return(0,d._)(this,function(l){switch(l.label){case 0:return t=c.length>1&&void 0!==c[1]?c[1]:{},n=(r=this.art).i18n,o=r.notice,a=r.option,s=(0,p._)((0,u._)({},a.subtitle,t),{url:e}),[4,this.init(s)];case 1:return i=l.sent(),t.name&&(o.show="".concat(n.get("Switch Subtitle"),": ").concat(t.name)),[2,i]}})}).apply(this,arguments)}},{key:"createTrack",value:function(e,t){var r=this,n=this.art,o=n.template,a=n.proxy,s=n.option,i=o.$video,c=o.$track,l=(0,y.createElement)("track");l.default=!0,l.kind=e,l.src=t,l.label=s.subtitle.name||"Artplayer",l.track.mode="hidden",l.onload=function(){r.art.emit("subtitleLoad",r.cues,r.option)},this.art.events.remove(this.destroyEvent),c.onload=null,(0,y.remove)(c),(0,y.append)(i,l),o.$track=l,this.destroyEvent=a(this.textTrack,"cuechange",function(){return r.update()})}},{key:"init",value:function(e){return(0,a._)(function(){var t,r,n,o;return(0,d._)(this,function(a){return(t=this,n=(r=this.art).notice,o=r.template.$subtitle,this.textTrack)?((0,m.default)(e,g.default.subtitle),e.url)?(this.option=e,this.style(e.style),[2,fetch(e.url).then(function(e){return e.arrayBuffer()}).then(function(t){var r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,y.getExt)(e.url)){case"srt":var n=(0,y.srtToVtt)(r),o=e.onVttLoad(n);return(0,y.vttToBlob)(o);case"ass":var a=(0,y.assToVtt)(r),s=e.onVttLoad(a);return(0,y.vttToBlob)(s);case"vtt":var i=e.onVttLoad(r);return(0,y.vttToBlob)(i);default:return e.url}}).then(function(e){return o.innerHTML="",t.url===e||(URL.revokeObjectURL(t.url),t.createTrack("metadata",e)),e}).catch(function(e){throw o.innerHTML="",n.show=e,e})]):[2]:[2,null]})}).call(this)}}]),t}(o.interopDefault(b).default)},{"@swc/helpers/cjs/_async_to_generator.cjs":"cZn0e","@swc/helpers/cjs/_call_super.cjs":"clpdF","@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","@swc/helpers/cjs/_inherits.cjs":"jtSwf","@swc/helpers/cjs/_object_spread.cjs":"kyoEj","@swc/helpers/cjs/_object_spread_props.cjs":"3G1wX","@swc/helpers/cjs/_type_of.cjs":"iXhRw","@swc/helpers/cjs/_ts_generator.cjs":"eltGh","option-validator":"8zKz5","./scheme":"3Srhh","./utils":"hQMLb","./utils/component":"hXsfe","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],jkHHJ:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return l});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=e("../package.json"),c=e("./utils"),l=function(){"use strict";function e(t){var r=this;(0,a._)(this,e),this.art=t;var n=t.option,o=t.constructor;n.container instanceof Element?this.$container=n.container:(this.$container=(0,c.query)(n.container),(0,c.errorHandle)(this.$container,"No container element found by ".concat(n.container))),(0,c.errorHandle)((0,c.supportsFlex)(),"The current browser does not support flex layout");var s=this.$container.tagName.toLowerCase();(0,c.errorHandle)("div"===s,"Unsupported container element type, only support 'div' but got '".concat(s,"'")),(0,c.errorHandle)(o.instances.every(function(e){return e.template.$container!==r.$container}),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=t.id,this.init()}return(0,s._)(e,[{key:"query",value:function(e){return(0,c.query)(e,this.$container)}},{key:"init",value:function(){var t=this.art.option;if(t.useSSR||(this.$container.innerHTML=e.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),t.proxy){var r=t.proxy.call(this.art,this.art);(0,c.errorHandle)(r instanceof HTMLVideoElement||r instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,c.replaceElement)(r,this.$video),r.className="art-video",this.$video=r}t.backdrop&&(0,c.addClass)(this.$player,"art-backdrop"),c.isMobile&&(0,c.addClass)(this.$player,"art-mobile")}},{key:"destroy",value:function(e){e?this.$container.innerHTML="":(0,c.addClass)(this.$player,"art-destroy")}}],[{key:"html",get:function(){return'\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Player version:
\n
'.concat(i.version,'
\n
\n
\n
Video url:
\n
\n
\n
\n
Video volume:
\n
\n
\n
\n
Video time:
\n
\n
\n
\n
Video duration:
\n
\n
\n
\n
Video resolution:
\n
\nx\n
\n
\n
\n
[x]
\n
\n
\n
\n ')}}]),e}()},{"@swc/helpers/cjs/_class_call_check.cjs":"4Uf9M","@swc/helpers/cjs/_create_class.cjs":"igUuK","../package.json":"2Jf7W","./utils":"hQMLb","@parcel/transformer-js/src/esmodule-helpers.js":"qpMMf"}],ikoiH:[function(e,t,r,n){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",function(){return i});var a=e("@swc/helpers/cjs/_class_call_check.cjs"),s=e("@swc/helpers/cjs/_create_class.cjs"),i=function(){"use strict";function e(){(0,a._)(this,e)}return(0,s._)(e,[{key:"on",value:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this}},{key:"once",value:function(e,t,r){var n=this;function o(){for(var a=arguments.length,s=Array(a),i=0;i1?t-1:0),n=1;nt.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Y}static get scheme(){return P.default}static get Emitter(){return K.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Y.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Y.isBrowser&&(window.Artplayer=Q,Y.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"2wh8D","option-validator":"g7VGh","../package.json":"lh3R5","./config":"eJfh8","./contextmenu":"9zso8","./control":"dp1yk","./events":"jmVSD","./hotkey":"dswts","./i18n":"d9ktO","./icons":"fFHY0","./info":"kZ0F8","./layer":"j9lbi","./loading":"bMjWd","./mask":"k1nkQ","./notice":"fPVaU","./player":"uR0Sw","./plugins":"cjxJL","./scheme":"biLjm","./setting":"bwLGT","./storage":"kwqbK","./subtitle":"k5613","./template":"fwOA1","./utils":"aBlEo","./utils/emitter":"4NM7P","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2wh8D":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],g7VGh:[function(e,t,r,a){t.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"import":"./dist/artplayer.mjs","require":"./dist/artplayer.js","types":"./types/artplayer.d.ts"},"./legacy":{"import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js","types":"./types/artplayer.d.ts"},"./i18n/*":{"import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js","types":"./types/i18n.d.ts"}},"typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],eJfh8:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],loqXi:[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"9zso8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"aBlEo","../utils/component":"idCEj","./aspectRatio":"6XHP2","./close":"eF6AX","./flip":"7Wg1P","./info":"fjRnU","./playbackRate":"hm1DY","./version":"aJBeL","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBlEo:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"jg0yq","./dom":"eANXw","./error":"4FwTI","./file":"i2JbS","./format":"dy9GH","./property":"jY49c","./subtitle":"ke7ox","./time":"f7gsx","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jg0yq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eANXw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>j),o.export(r,"getIcon",()=>k),o.export(r,"setStyleText",()=>E),o.export(r,"supportsFlex",()=>S),o.export(r,"getRect",()=>$),o.export(r,"loadImg",()=>M),o.export(r,"getComposedPath",()=>I);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function j(e){return document.createElement(e)}function k(e="",t=""){let r=j("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function E(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function S(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function $(e){return e.getBoundingClientRect()}function M(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"jg0yq","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4FwTI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i2JbS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dy9GH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jY49c:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ke7ox:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f7gsx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],idCEj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6XHP2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eF6AX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7Wg1P":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjRnU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hm1DY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aJBeL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"lh3R5","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dp1yk:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),j=e("./setting"),k=o.interopDefault(j),E=e("./time"),S=o.interopDefault(E),$=e("./volume"),M=o.interopDefault($);class I extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,M.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,S.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,k.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=I},{"../utils":"aBlEo","../utils/component":"idCEj","./airplay":"amOzz","./fullscreen":"3GuBU","./fullscreenWeb":"jj1KV","./pip":"jMeHN","./playAndPause":"u3h8M","./progress":"1XZSS","./screenshot":"dIscA","./setting":"aqA0g","./time":"ihweO","./volume":"fJVWn","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],amOzz:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3GuBU":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jj1KV:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jMeHN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],u3h8M:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1XZSS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dIscA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aqA0g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ihweO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jmVSD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"9wEzB":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"1XZSS","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ikBrS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jwNq0:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eqSsP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"42JNz":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7kM1M":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2IW9m":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dswts:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"gkZgZ","bundle-text:./arrow-left.svg":"kQyD4","bundle-text:./arrow-right.svg":"64ztm","bundle-text:./aspect-ratio.svg":"72LvA","bundle-text:./check.svg":"4QmBo","bundle-text:./close.svg":"j1hoe","bundle-text:./config.svg":"hNZaT","bundle-text:./error.svg":"dKh4l","bundle-text:./flip.svg":"lIEIE","bundle-text:./fullscreen-off.svg":"1533e","bundle-text:./fullscreen-on.svg":"76ut3","bundle-text:./fullscreen-web-off.svg":"3NzMk","bundle-text:./fullscreen-web-on.svg":"12xHc","bundle-text:./loading.svg":"iVcUF","bundle-text:./lock.svg":"1J4so","bundle-text:./pause.svg":"1KgkK","bundle-text:./pip.svg":"4h4tM","bundle-text:./play.svg":"jecAY","bundle-text:./playback-rate.svg":"anPe9","bundle-text:./screenshot.svg":"9BPYQ","bundle-text:./setting.svg":"hsI9k","bundle-text:./state.svg":"gr1ZU","bundle-text:./switch-off.svg":"6kdAr","bundle-text:./switch-on.svg":"ksdMo","bundle-text:./unlock.svg":"iz5Qc","bundle-text:./volume-close.svg":"3OZoa","bundle-text:./volume.svg":"hRYA4","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],gkZgZ:[function(e,t,r,a){t.exports=''},{}],kQyD4:[function(e,t,r,a){t.exports=''},{}],"64ztm":[function(e,t,r,a){t.exports=''},{}],"72LvA":[function(e,t,r,a){t.exports=''},{}],"4QmBo":[function(e,t,r,a){t.exports=''},{}],j1hoe:[function(e,t,r,a){t.exports=''},{}],hNZaT:[function(e,t,r,a){t.exports=''},{}],dKh4l:[function(e,t,r,a){t.exports=''},{}],lIEIE:[function(e,t,r,a){t.exports=''},{}],"1533e":[function(e,t,r,a){t.exports=''},{}],"76ut3":[function(e,t,r,a){t.exports=''},{}],"3NzMk":[function(e,t,r,a){t.exports=''},{}],"12xHc":[function(e,t,r,a){t.exports=''},{}],iVcUF:[function(e,t,r,a){t.exports=''},{}],"1J4so":[function(e,t,r,a){t.exports=''},{}],"1KgkK":[function(e,t,r,a){t.exports=''},{}],"4h4tM":[function(e,t,r,a){t.exports=''},{}],jecAY:[function(e,t,r,a){t.exports=''},{}],anPe9:[function(e,t,r,a){t.exports=''},{}],"9BPYQ":[function(e,t,r,a){t.exports=''},{}],hsI9k:[function(e,t,r,a){t.exports=''},{}],gr1ZU:[function(e,t,r,a){t.exports=''},{}],"6kdAr":[function(e,t,r,a){t.exports=''},{}],ksdMo:[function(e,t,r,a){t.exports=''},{}],iz5Qc:[function(e,t,r,a){t.exports=''},{}],"3OZoa":[function(e,t,r,a){t.exports=''},{}],hRYA4:[function(e,t,r,a){t.exports=''},{}],kZ0F8:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fPVaU:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],uR0Sw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),j=o.interopDefault(w),k=e("./flipMix"),E=o.interopDefault(k),S=e("./fullscreenMix"),$=o.interopDefault(S),M=e("./fullscreenWebMix"),I=o.interopDefault(M),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),q=o.interopDefault(F),D=e("./optionInit"),A=o.interopDefault(D),R=e("./pauseMix"),B=o.interopDefault(R),L=e("./pipMix"),O=o.interopDefault(L),P=e("./playbackRateMix"),z=o.interopDefault(P),X=e("./playedMix"),V=o.interopDefault(X),_=e("./playingMix"),H=o.interopDefault(_),N=e("./playMix"),W=o.interopDefault(N),U=e("./posterMix"),Y=o.interopDefault(U),Z=e("./qualityMix"),K=o.interopDefault(Z),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,B.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,z.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,$.default)(e),(0,I.default)(e),(0,O.default)(e),(0,C.default)(e),(0,V.default)(e),(0,H.default)(e),(0,h.default)(e),(0,J.default)(e),(0,E.default)(e),(0,q.default)(e),(0,Y.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,K.default)(e),(0,ed.default)(e),(0,j.default)(e),(0,A.default)(e)}}},{"./airplayMix":"d8BTB","./aspectRatioMix":"aQNJl","./attrMix":"5DA9e","./autoHeightMix":"1swKn","./autoSizeMix":"lSbiD","./cssVarMix":"32Hp1","./currentTimeMix":"kfZbu","./durationMix":"eV1ag","./eventInit":"f8NQq","./flipMix":"ea3Qm","./fullscreenMix":"ffXE3","./fullscreenWebMix":"8tarF","./loadedMix":"f9syH","./miniMix":"dLuS7","./optionInit":"d1F69","./pauseMix":"kewk9","./pipMix":"4XzDs","./playbackRateMix":"jphfi","./playedMix":"iNpeS","./playingMix":"aBIWL","./playMix":"hRBri","./posterMix":"fgfXC","./qualityMix":"17rUP","./rectMix":"55qzI","./screenshotMix":"bC6TG","./seekMix":"j8GRO","./stateMix":"cn7iR","./subtitleOffsetMix":"2k4nP","./switchMix":"6SU6j","./themeMix":"7iMuh","./thumbnailsMix":"6P0RS","./toggleMix":"eNi78","./typeMix":"7AUBD","./urlMix":"cnlLL","./volumeMix":"iX66j","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d8BTB:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aQNJl:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"5DA9e":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1swKn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],lSbiD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"32Hp1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kfZbu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eV1ag:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f8NQq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"eJfh8","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ea3Qm:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ffXE3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"iSPAQ","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iSPAQ:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"8tarF":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f9syH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dLuS7:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d1F69:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kewk9:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4XzDs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jphfi:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iNpeS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBIWL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hRBri:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"17rUP":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"55qzI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bC6TG:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j8GRO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cn7iR:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7iMuh":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6P0RS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eNi78:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7AUBD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cnlLL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iX66j:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cjxJL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"aBlEo","./autoOrientation":"jb9jb","./autoPlayback":"21HWM","./fastForward":"4sxBO","./lock":"fjy9V","./miniProgressBar":"d0xRp","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jb9jb:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"21HWM":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4sxBO":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjy9V:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d0xRp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bwLGT:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ljJTO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3QcSQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eB5hg:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kwqbK:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],k5613:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"g7VGh","./scheme":"biLjm","./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fwOA1:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"lh3R5","./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4NM7P":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;et.call(this,this)),Q.DEBUG){let e=e=>console.log(`[ART.${this.id}] -> ${e}`);e(`Version@${Q.version}`);for(let t=0;te(`Event@${t.type}`))}J.push(this)}static get instances(){return J}static get version(){return c.version}static get config(){return u.default}static get utils(){return Y}static get scheme(){return P.default}static get Emitter(){return K.default}static get validator(){return l.default}static get kindOf(){return l.default.kindOf}static get html(){return U.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:Y.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator?.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){Q.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(e),J.splice(J.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}r.default=Q,Q.STYLE=n.default,Q.DEBUG=!1,Q.CONTEXTMENU=!0,Q.NOTICE_TIME=2e3,Q.SETTING_WIDTH=250,Q.SETTING_ITEM_WIDTH=200,Q.SETTING_ITEM_HEIGHT=35,Q.RESIZE_TIME=200,Q.SCROLL_TIME=200,Q.SCROLL_GAP=50,Q.AUTO_PLAYBACK_MAX=10,Q.AUTO_PLAYBACK_MIN=5,Q.AUTO_PLAYBACK_TIMEOUT=3e3,Q.RECONNECT_TIME_MAX=5,Q.RECONNECT_SLEEP_TIME=1e3,Q.CONTROL_HIDE_TIME=3e3,Q.DBCLICK_TIME=300,Q.DBCLICK_FULLSCREEN=!0,Q.MOBILE_DBCLICK_PLAY=!0,Q.MOBILE_CLICK_PLAY=!1,Q.AUTO_ORIENTATION_TIME=200,Q.INFO_LOOP_TIME=1e3,Q.FAST_FORWARD_VALUE=3,Q.FAST_FORWARD_TIME=1e3,Q.TOUCH_MOVE_RATIO=.5,Q.VOLUME_STEP=.1,Q.SEEK_STEP=5,Q.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],Q.ASPECT_RATIO=["default","4:3","16:9"],Q.FLIP=["normal","horizontal","vertical"],Q.FULLSCREEN_WEB_IN_BODY=!1,Q.LOG_VERSION=!0,Q.USE_RAF=!1,Q.REMOVE_SRC_WHEN_DESTROY=!0,Y.isBrowser&&(window.Artplayer=Q,Y.setStyleText("artplayer-style",n.default),setTimeout(()=>{Q.LOG_VERSION&&console.log(`%c ArtPlayer %c ${Q.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"2wh8D","option-validator":"g7VGh","../package.json":"lh3R5","./config":"eJfh8","./contextmenu":"9zso8","./control":"dp1yk","./events":"jmVSD","./hotkey":"dswts","./i18n":"d9ktO","./icons":"fFHY0","./info":"kZ0F8","./layer":"j9lbi","./loading":"bMjWd","./mask":"k1nkQ","./notice":"fPVaU","./player":"uR0Sw","./plugins":"cjxJL","./scheme":"biLjm","./setting":"bwLGT","./storage":"kwqbK","./subtitle":"k5613","./template":"fwOA1","./utils":"aBlEo","./utils/emitter":"4NM7P","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2wh8D":[function(e,t,r,a){t.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],g7VGh:[function(e,t,r,a){t.exports=function(){function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var o=e(r);if("boolean"===o)return"boolean";if("string"===o)return"string";if("number"===o)return"number";if("symbol"===o)return"symbol";if("function"===o)return"GeneratorFunction"===a(r)?"generatorfunction":"function";if(Array.isArray?Array.isArray(r):r instanceof Array)return"array";if(r.constructor&&"function"==typeof r.constructor.isBuffer&&r.constructor.isBuffer(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(r instanceof Date||"function"==typeof r.toDateString&&"function"==typeof r.getDate&&"function"==typeof r.setDate)return"date";if(r instanceof Error||"string"==typeof r.message&&r.constructor&&"number"==typeof r.constructor.stackTraceLimit)return"error";if(r instanceof RegExp||"string"==typeof r.flags&&"boolean"==typeof r.ignoreCase&&"boolean"==typeof r.multiline&&"boolean"==typeof r.global)return"regexp";switch(a(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if("function"==typeof r.throw&&"function"==typeof r.return&&"function"==typeof r.next)return"generator";switch(o=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return o.slice(8,-1).toLowerCase().replace(/\s/g,"")};function a(e){return e.constructor?e.constructor.name:null}function o(e,t){var a=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],eJfh8:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],loqXi:[function(e,t,r,a){r.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},r.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.exportAll=function(e,t){return Object.keys(e).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[r]}})}),t},r.export=function(e,t,r){Object.defineProperty(e,t,{enumerable:!0,get:r})}},{}],"9zso8":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./close"),u=o.interopDefault(p),d=e("./flip"),f=o.interopDefault(d),h=e("./info"),m=o.interopDefault(h),g=e("./playbackRate"),v=o.interopDefault(g),y=e("./version"),b=o.interopDefault(y);class x extends s.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}init(){let{option:e,proxy:t,template:{$player:r,$contextmenu:a}}=this.art;e.playbackRate&&this.add((0,v.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,c.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,m.default)({name:"info",index:40})),this.add((0,b.default)({name:"version",index:50})),this.add((0,u.default)({name:"close",index:60}));for(let t=0;t{if(!this.art.constructor.CONTEXTMENU)return;e.preventDefault(),this.show=!0;let t=e.clientX,o=e.clientY,{height:n,width:s,left:l,top:c}=(0,i.getRect)(r),{height:p,width:u}=(0,i.getRect)(a),d=t-l,f=o-c;t+u>l+s&&(d=s-u),o+p>c+n&&(f=n-p),(0,i.setStyles)(a,{top:`${f}px`,left:`${d}px`})}),t(r,"click",e=>{(0,i.includeFromEvent)(e,a)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}r.default=x},{"../utils":"aBlEo","../utils/component":"idCEj","./aspectRatio":"6XHP2","./close":"eF6AX","./flip":"7Wg1P","./info":"fjRnU","./playbackRate":"hm1DY","./version":"aJBeL","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBlEo:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./compatibility");o.exportAll(i,r);var n=e("./dom");o.exportAll(n,r);var s=e("./error");o.exportAll(s,r);var l=e("./file");o.exportAll(l,r);var c=e("./format");o.exportAll(c,r);var p=e("./property");o.exportAll(p,r);var u=e("./subtitle");o.exportAll(u,r);var d=e("./time");o.exportAll(d,r)},{"./compatibility":"jg0yq","./dom":"eANXw","./error":"4FwTI","./file":"i2JbS","./format":"dy9GH","./property":"jY49c","./subtitle":"ke7ox","./time":"f7gsx","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jg0yq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",()=>i),o.export(r,"isSafari",()=>n),o.export(r,"isIOS",()=>s),o.export(r,"isIOS13",()=>l),o.export(r,"isMobile",()=>c),o.export(r,"isBrowser",()=>p);let i=globalThis?.CUSTOM_USER_AGENT??("undefined"!=typeof navigator?navigator.userAgent:""),n=/^(?:(?!chrome|android).)*safari/i.test(i),s=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream,l=s||i.includes("Macintosh")&&navigator.maxTouchPoints>=1,c=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i)||l,p="undefined"!=typeof window&&"undefined"!=typeof document},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eANXw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"query",()=>n),o.export(r,"queryAll",()=>s),o.export(r,"addClass",()=>l),o.export(r,"removeClass",()=>c),o.export(r,"hasClass",()=>p),o.export(r,"append",()=>u),o.export(r,"remove",()=>d),o.export(r,"setStyle",()=>f),o.export(r,"setStyles",()=>h),o.export(r,"getStyle",()=>m),o.export(r,"siblings",()=>g),o.export(r,"inverseClass",()=>v),o.export(r,"tooltip",()=>y),o.export(r,"isInViewport",()=>b),o.export(r,"includeFromEvent",()=>x),o.export(r,"replaceElement",()=>w),o.export(r,"createElement",()=>j),o.export(r,"getIcon",()=>k),o.export(r,"setStyleText",()=>E),o.export(r,"supportsFlex",()=>S),o.export(r,"getRect",()=>$),o.export(r,"loadImg",()=>M),o.export(r,"getComposedPath",()=>I);var i=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function l(e,t){return e.classList.add(t)}function c(e,t){return e.classList.remove(t)}function p(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function d(e){return e.parentNode.removeChild(e)}function f(e,t,r){return e.style[t]=r,e}function h(e,t){for(let r in t)f(e,r,t[r]);return e}function m(e,t,r=!0){let a=window.getComputedStyle(e,null).getPropertyValue(t);return r?Number.parseFloat(a):a}function g(e){return Array.from(e.parentElement.children).filter(t=>t!==e)}function v(e,t){g(e).forEach(e=>c(e,t)),l(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),l(e,"hint--rounded"),l(e,`hint--${r}`))}function b(e,t=0){let r=e.getBoundingClientRect(),a=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=a&&r.top+r.height+t>=0,n=r.left-t<=o+t&&r.left+r.width+t>=0;return i&&n}function x(e,t){return I(e).includes(t)}function w(e,t){return t.parentNode.replaceChild(e,t),e}function j(e){return document.createElement(e)}function k(e="",t=""){let r=j("i");return l(r,"art-icon"),l(r,`art-icon-${e}`),u(r,t),r}function E(e,t){let r=document.getElementById(e);r||((r=document.createElement("style")).id=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(r)}):(document.head||document.documentElement).appendChild(r)),r.textContent=t}function S(){let e=document.createElement("div");return e.style.display="flex","flex"===e.style.display}function $(e){return e.getBoundingClientRect()}function M(e,t){return new Promise((r,a)=>{let o=new Image;o.onload=function(){if(t&&1!==t){let i=document.createElement("canvas"),n=i.getContext("2d");i.width=o.width*t,i.height=o.height*t,n.drawImage(o,0,0,i.width,i.height),i.toBlob(t=>{let o=URL.createObjectURL(t),i=new Image;i.onload=function(){r(i)},i.onerror=function(){URL.revokeObjectURL(o),a(Error(`Image load failed: ${e}`))},i.src=o})}else r(o)},o.onerror=function(){a(Error(`Image load failed: ${e}`))},o.src=e})}function I(e){if(e.composedPath)return e.composedPath();let t=[],r=e.target;for(;r;)t.push(r),r=r.parentNode;return t.includes(window)||void 0===window||t.push(window),t}},{"./compatibility":"jg0yq","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4FwTI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",()=>i),o.export(r,"errorHandle",()=>n);class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i2JbS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",()=>function e(t){return t.includes("?")?e(t.split("?")[0]):t.includes("#")?e(t.split("#")[0]):t.trim().toLowerCase().split(".").pop()}),o.export(r,"download",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dy9GH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function s(e){if(!e)return"00:00";let t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),a=Math.floor(e-3600*t-60*r);return(t>0?[t,r,a]:[r,a]).map(e=>e<10?`0${e}`:String(e)).join(":")}function l(e){return e.replace(/[&<>'"]/g,e=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[e]||e)}function c(e){let t={"&":"&","<":"<",">":">","'":"'",""":'"'},r=RegExp(`(${Object.keys(t).join("|")})`,"g");return e.replace(r,e=>t[e]||e)}o.defineInteropFlag(r),o.export(r,"clamp",()=>i),o.export(r,"capitalize",()=>n),o.export(r,"secondToTime",()=>s),o.export(r,"escape",()=>l),o.export(r,"unescape",()=>c)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jY49c:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",()=>i),o.export(r,"has",()=>s),o.export(r,"get",()=>l),o.export(r,"mergeDeep",()=>function e(...t){let r=e=>e&&"object"==typeof e&&!Array.isArray(e);return t.reduce((t,a)=>(Object.keys(a).forEach(o=>{let i=t[o],n=a[o];Array.isArray(i)&&Array.isArray(n)?t[o]=i.concat(...n):r(i)&&r(n)?t[o]=e(i,n):t[o]=n}),t),{})});let i=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function l(e,t){return Object.getOwnPropertyDescriptor(e,t)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ke7ox:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat(e.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(e,t,r)=>{let a=r.slice(0,3);return 1===r.length&&(a=`${r}00`),2===r.length&&(a=`${r}0`),`${t},${a}`}).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat("\r\n\r\n"))}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){let t=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`}).join("")}return`WEBVTT ${e.split(/\r?\n/).map(e=>{let a=e.match(t);return a?{start:r(a[1].trim()),end:r(a[2].trim()),text:a[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map(e=>e.trim()).join("\n")}:null}).filter(e=>e).map((e,t)=>e?`${t+1} ${e.start} --> ${e.end} ${e.text}`:"").filter(e=>e.trim()).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",()=>i),o.export(r,"vttToBlob",()=>n),o.export(r,"assToVtt",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f7gsx:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise(t=>setTimeout(t,e))}function n(e,t){let r;return function(...a){let o=()=>(r=null,e.apply(this,a));clearTimeout(r),r=setTimeout(o,t)}}function s(e,t){let r=!1;return function(...a){r||(e.apply(this,a),r=!0,setTimeout(()=>{r=!1},t))}}o.defineInteropFlag(r),o.export(r,"sleep",()=>i),o.export(r,"debounce",()=>n),o.export(r,"throttle",()=>s)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],idCEj:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("../scheme"),l=e("./dom"),c=e("./error");r.default=class{constructor(e){this.id=0,this.art=e,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,l.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){let{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,l.addClass)(t,r):(0,l.removeClass)(t,r),this.art.emit(this.name,e)}toggle(){this.show=!this.show}add(e){let t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;let r=t.name||`${this.name}${this.id}`,a=this.cache.get(r);(0,c.errorHandle)(!a,`Can't add an existing [${r}] to the [${this.name}]`),this.id+=1;let o=(0,l.createElement)("div");(0,l.addClass)(o,`art-${this.name}`),(0,l.addClass)(o,`art-${this.name}-${r}`);let i=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;let p=i.find(e=>Number(e.dataset.index)>=Number(o.dataset.index));p?p.insertAdjacentElement("beforebegin",o):(0,l.append)(this.$parent,o),t.html&&(0,l.append)(o,t.html),t.style&&(0,l.setStyles)(o,t.style),t.tooltip&&(0,l.tooltip)(o,t.tooltip);let u=[];if(t.click){let e=this.art.events.proxy(o,"click",e=>{e.preventDefault(),t.click.call(this.art,this,e)});u.push(e)}return t.selector&&["left","right"].includes(t.position)&&this.selector(t,o,u),this[r]=o,this.cache.set(r,{$ref:o,events:u,option:t}),t.mounted&&t.mounted.call(this.art,o),o}remove(e){let t=this.cache.get(e);(0,c.errorHandle)(t,`Can't find [${e}] from the [${this.name}]`),t.option.beforeUnmount&&t.option.beforeUnmount.call(this.art,t.$ref);for(let e=0;ef);var i=e("../utils");let n="array",s="boolean",l="string",c="number",p="object",u="function";function d(e,t,r){return(0,i.errorHandle)(t===l||t===c||e instanceof Element,`${r.join(".")} require '${l}' or 'Element' type`)}let f={html:d,disable:`?${s}`,name:`?${l}`,index:`?${c}`,style:`?${p}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${l}|${c}`,width:`?${c}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${s}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:l,container:d,url:l,poster:l,type:l,theme:l,lang:l,volume:c,isLive:s,muted:s,autoplay:s,autoSize:s,autoMini:s,loop:s,flip:s,playbackRate:s,aspectRatio:s,screenshot:s,setting:s,hotkey:s,pip:s,mutex:s,backdrop:s,fullscreen:s,fullscreenWeb:s,subtitleOffset:s,miniProgressBar:s,useSSR:s,playsInline:s,lock:s,gesture:s,fastForward:s,autoPlayback:s,autoOrientation:s,airplay:s,proxy:`?${u}`,plugins:[u],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(e,t,r)=>{let a=["top","left","right"];return(0,i.errorHandle)(a.includes(e),`${r.join(".")} only accept ${a.toString()} as parameters`)}}],quality:[{default:`?${s}`,html:l,url:l}],highlight:[{time:c,text:l}],thumbnails:{url:l,number:c,column:c,width:c,height:c,scale:c},subtitle:{url:l,name:l,type:l,style:p,escape:s,encoding:l,onVttLoad:u},moreVideoAttr:p,i18n:p,icons:p,cssVar:p,customType:p}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6XHP2":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{ASPECT_RATIO:a}}=t,o=a.map(e=>`${"default"===e?r.get("Default"):e}`).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.aspectRatio=a,e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="default"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("aspectRatio",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eF6AX:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7Wg1P":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{FLIP:a}}=t,o=a.map(e=>`${r.get((0,i.capitalize)(e))}`).join("");return{...e,html:`${r.get("Video Flip")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.flip=a.toLowerCase(),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="normal"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("flip",t=>{let r=(0,i.queryAll)("span",e).find(e=>e.dataset.value===t);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjRnU:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hm1DY:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>{let{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,o=a.map(e=>`${1===e?r.get("Normal"):e.toFixed(1)}`).join("");return{...e,html:`${r.get("Play Speed")}: ${o}`,click:(e,r)=>{let{value:a}=r.target.dataset;a&&(t.playbackRate=Number(a),e.show=!1)},mounted:e=>{let r=(0,i.query)('[data-value="1"]',e);r&&(0,i.inverseClass)(r,"art-current"),t.on("video:ratechange",()=>{let r=(0,i.queryAll)("span",e).find(e=>Number(e.dataset.value)===t.playbackRate);r&&(0,i.inverseClass)(r,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aJBeL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>function(e){return{...e,html:`ArtPlayer ${i.version}`}});var i=e("../../package.json")},{"../../package.json":"lh3R5","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dp1yk:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./airplay"),c=o.interopDefault(l),p=e("./fullscreen"),u=o.interopDefault(p),d=e("./fullscreenWeb"),f=o.interopDefault(d),h=e("./pip"),m=o.interopDefault(h),g=e("./playAndPause"),v=o.interopDefault(g),y=e("./progress"),b=o.interopDefault(y),x=e("./screenshot"),w=o.interopDefault(x),j=e("./setting"),k=o.interopDefault(j),E=e("./time"),S=o.interopDefault(E),$=e("./volume"),M=o.interopDefault($);class I extends s.default{constructor(e){super(e),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:t}=e,{$player:r,$bottom:a}=this.art.template;e.on("mousemove",()=>{i.isMobile||(this.show=!0)}),e.on("click",()=>{i.isMobile?this.toggle():this.show=!0}),e.on("document:mousemove",e=>{this.isHover=(0,i.includeFromEvent)(e,a)}),e.on("video:timeupdate",()=>{!e.setting.show&&!this.isHover&&!e.isInput&&e.playing&&this.show&&Date.now()-this.timer>=t.CONTROL_HIDE_TIME&&(this.show=!1)}),e.on("control",e=>{e?((0,i.removeClass)(r,"art-hide-cursor"),(0,i.addClass)(r,"art-hover"),this.timer=Date.now()):((0,i.addClass)(r,"art-hide-cursor"),(0,i.removeClass)(r,"art-hover"))}),this.init()}init(){let{option:e}=this.art;e.isLive||this.add((0,b.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,v.default)({name:"playAndPause",position:"left",index:10})),this.add((0,M.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,S.default)({name:"time",position:"left",index:30})),e.quality.length&&(0,i.sleep)().then(()=>{this.art.quality=e.quality}),e.screenshot&&!i.isMobile&&this.add((0,w.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,k.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,m.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,c.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,f.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,u.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;te.selector}),(0,i.def)(r,"$control_item",{get:()=>a}),(0,i.def)(r,"$control_value",{get:()=>o})}let s=a(n,"click",async t=>{let r=(0,i.getComposedPath)(t),a=e.selector.find(e=>e.$control_item===r.find(t=>e.$control_item===t));this.check(a),e.onSelect&&(o.innerHTML=await e.onSelect.call(this.art,a,a.$control_item,t))});r.push(s)}}r.default=I},{"../utils":"aBlEo","../utils/component":"idCEj","./airplay":"amOzz","./fullscreen":"3GuBU","./fullscreenWeb":"jj1KV","./pip":"jMeHN","./playAndPause":"u3h8M","./progress":"1XZSS","./screenshot":"dIscA","./setting":"aqA0g","./time":"ihweO","./volume":"fJVWn","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],amOzz:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.airplay),r(e,"click",()=>t.airplay())}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3GuBU":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenOn),s=(0,i.append)(e,a.fullscreenOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreen=!t.fullscreen}),t.on("fullscreen",t=>{t?((0,i.tooltip)(e,o.get("Exit Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jj1KV:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.fullscreenWebOn),s=(0,i.append)(e,a.fullscreenWebOff);(0,i.setStyle)(s,"display","none"),r(e,"click",()=>{t.fullscreenWeb=!t.fullscreenWeb}),t.on("fullscreenWeb",t=>{t?((0,i.tooltip)(e,o.get("Exit Web Fullscreen")),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","inline-flex")):((0,i.tooltip)(e,o.get("Web Fullscreen")),(0,i.setStyle)(n,"display","inline-flex"),(0,i.setStyle)(s,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jMeHN:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.pip),r(e,"click",()=>{t.pip=!t.pip}),t.on("pip",t=>{(0,i.tooltip)(e,o.get(t?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],u3h8M:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a,i18n:o}=t,n=(0,i.append)(e,a.play),s=(0,i.append)(e,a.pause);function l(){(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(s,"display","none")}function c(){(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(s,"display","flex")}(0,i.tooltip)(n,o.get("Play")),(0,i.tooltip)(s,o.get("Pause")),r(n,"click",()=>{t.play()}),r(s,"click",()=>{t.pause()}),t.playing?c():l(),t.on("video:playing",()=>{c()}),t.on("video:pause",()=>{l()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1XZSS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",()=>n),o.export(r,"setCurrentTime",()=>s),o.export(r,"default",()=>l);var i=e("../utils");function n(e,t){let{$progress:r}=e.template,{left:a}=(0,i.getRect)(r),o=i.isMobile?t.touches[0].clientX:t.clientX,n=(0,i.clamp)(o-a,0,r.clientWidth),s=n/r.clientWidth*e.duration,l=(0,i.secondToTime)(s),c=(0,i.clamp)(n/r.clientWidth,0,1);return{second:s,time:l,width:n,percentage:c}}function s(e,t){if(e.isRotate){let r=t.touches[0].clientY/e.height,a=r*e.duration;e.emit("setBar","played",r,t),e.seek=a}else{let{second:r,percentage:a}=n(e,t);e.emit("setBar","played",a,t),e.seek=r}}function l(e){return t=>{let{icons:r,option:a,proxy:o}=t;return{...e,html:`
`,mounted:e=>{let l=null,c=!1,p=(0,i.query)(".art-progress-hover",e),u=(0,i.query)(".art-progress-loaded",e),d=(0,i.query)(".art-progress-played",e),f=(0,i.query)(".art-progress-highlight",e),h=(0,i.query)(".art-progress-indicator",e),m=(0,i.query)(".art-progress-tip",e);function g(r,a){let{width:o,time:s}=a||n(t,r);m.textContent=s;let l=m.clientWidth;o<=l/2?(0,i.setStyle)(m,"left",0):o>e.clientWidth-l/2?(0,i.setStyle)(m,"left",`${e.clientWidth-l}px`):(0,i.setStyle)(m,"left",`${o-l/2}px`)}r.indicator?(0,i.append)(h,r.indicator):(0,i.setStyle)(h,"backgroundColor","var(--art-theme)"),t.on("setBar",function(r,a,o){let n="played"===r&&o&&i.isMobile;"loaded"===r&&(0,i.setStyle)(u,"width",`${100*a}%`),"hover"===r&&(0,i.setStyle)(p,"width",`${100*a}%`),"played"===r&&((0,i.setStyle)(d,"width",`${100*a}%`),(0,i.setStyle)(h,"left",`${100*a}%`)),n&&((0,i.setStyle)(m,"display","flex"),g(o,{width:e.clientWidth*a,time:(0,i.secondToTime)(a*t.duration)}),clearTimeout(l),l=setTimeout(()=>{(0,i.setStyle)(m,"display","none")},500))}),t.on("video:loadedmetadata",function(){f.textContent="";for(let e=0;e`;(0,i.append)(f,n)}}),t.constructor.USE_RAF?t.on("raf",()=>{t.emit("setBar","played",t.played),t.emit("setBar","loaded",t.loaded)}):(t.on("video:timeupdate",()=>{t.emit("setBar","played",t.played)}),t.on("video:progress",()=>{t.emit("setBar","loaded",t.loaded)}),t.on("video:ended",()=>{t.emit("setBar","played",1)})),t.emit("setBar","loaded",t.loaded||0),i.isMobile||(o(e,"click",e=>{e.target!==h&&s(t,e)}),o(e,"mousemove",r=>{let{percentage:a}=n(t,r);if(t.emit("setBar","hover",a,r),(0,i.setStyle)(m,"display","flex"),(0,i.includeFromEvent)(r,f)){let{width:a}=n(t,r),{text:o}=r.target.dataset;m.textContent=o;let s=m.clientWidth;a<=s/2?(0,i.setStyle)(m,"left",0):a>e.clientWidth-s/2?(0,i.setStyle)(m,"left",`${e.clientWidth-s}px`):(0,i.setStyle)(m,"left",`${a-s/2}px`)}else g(r)}),o(e,"mouseleave",e=>{(0,i.setStyle)(m,"display","none"),t.emit("setBar","hover",0,e)}),o(e,"mousedown",e=>{c=0===e.button}),t.on("document:mousemove",e=>{if(c){let{second:r,percentage:a}=n(t,e);t.emit("setBar","played",a,e),t.seek=r}}),t.on("document:mouseup",()=>{c&&(c=!1)}))}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dIscA:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{let{proxy:r,icons:a}=t;(0,i.append)(e,a.screenshot),r(e,"click",()=>{t.screenshot()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aqA0g:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{let{proxy:r,icons:a,i18n:o}=t;(0,i.append)(e,a.setting),r(e,"click",()=>{t.setting.toggle(),t.setting.resize()}),t.on("setting",t=>{(0,i.tooltip)(e,o.get(t?"Hide Setting":"Show Setting"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ihweO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return t=>({...e,style:i.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:e=>{function r(){let r=`${(0,i.secondToTime)(t.currentTime)} / ${(0,i.secondToTime)(t.duration)}`;r!==e.textContent&&(e.textContent=r)}r();let a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;en);var i=e("../utils");function n(e){return t=>({...e,mounted:e=>{let{proxy:r,icons:a}=t,o=(0,i.append)(e,a.volume),n=(0,i.append)(e,a.volumeClose),s=(0,i.append)(e,'
'),l=(0,i.append)(s,'
'),c=(0,i.append)(l,'
'),p=(0,i.append)(l,'
'),u=(0,i.append)(p,'
'),d=(0,i.append)(u,'
'),f=(0,i.append)(p,'
');function h(e){let{top:t,height:r}=(0,i.getRect)(p);return 1-(e.clientY-t)/r}function m(){if(t.muted||0===t.volume)(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display","flex"),(0,i.setStyle)(f,"top","100%"),(0,i.setStyle)(d,"top","100%"),c.textContent=0;else{let e=100*t.volume;(0,i.setStyle)(o,"display","flex"),(0,i.setStyle)(n,"display","none"),(0,i.setStyle)(f,"top",`${100-e}%`),(0,i.setStyle)(d,"top",`${100-e}%`),c.textContent=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(o,"click",()=>{t.muted=!0}),r(n,"click",()=>{t.muted=!1}),i.isMobile)(0,i.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",r=>{e=0===r.button,t.volume=h(r)}),t.on("document:mousemove",r=>{e&&(t.muted=!1,t.volume=h(r))}),t.on("document:mouseup",()=>{e&&(e=!1)})}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jmVSD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./clickInit"),n=o.interopDefault(i),s=e("./gestureInit"),l=o.interopDefault(s),c=e("./globalInit"),p=o.interopDefault(c),u=e("./hoverInit"),d=o.interopDefault(u),f=e("./moveInit"),h=o.interopDefault(f),m=e("./resizeInit"),g=o.interopDefault(m),v=e("./updateInit"),y=o.interopDefault(v),b=e("./viewInit"),x=o.interopDefault(b);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,n.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,l.default)(e,this),(0,x.default)(e,this),(0,p.default)(e,this),(0,y.default)(e,this)}proxy(e,t,r,a={}){if(Array.isArray(t))return t.map(t=>this.proxy(e,t,r,a));e.addEventListener(t,r,a);let o=()=>e.removeEventListener(t,r,a);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}remove(e){let t=this.destroyEvents.indexOf(e);t>-1&&(e(),this.destroyEvents.splice(t,1))}destroy(){for(let e=0;en);var i=e("../utils");function n(e,t){let{constructor:r,template:{$player:a,$video:o}}=e;function n(t){(0,i.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus",t)):(e.isInput=!1,e.isFocus=!1,e.emit("blur",t))}e.on("document:click",n),e.on("document:contextmenu",n);let s=[];t.proxy(o,"click",t=>{let a=Date.now();s.push(a);let{MOBILE_CLICK_PLAY:o,DBCLICK_TIME:n,MOBILE_DBCLICK_PLAY:l,DBCLICK_FULLSCREEN:c}=r,p=s.filter(e=>a-e<=n);switch(p.length){case 1:e.emit("click",t),i.isMobile?!e.isLock&&o&&e.toggle():e.toggle(),s=p;break;case 2:e.emit("dblclick",t),i.isMobile?!e.isLock&&l&&e.toggle():c&&(e.fullscreen=!e.fullscreen),s=[];break;default:s=[]}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"9wEzB":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>s);var i=e("../control/progress"),n=e("../utils");function s(e,t){if(n.isMobile&&!e.option.isLive){let{$video:r,$progress:a}=e.template,o=null,s=!1,l=0,c=0,p=0,u=t=>{if(1===t.touches.length&&!e.isLock){o===a&&(0,i.setCurrentTime)(e,t),s=!0;let{pageX:r,pageY:n}=t.touches[0];l=r,c=n,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){let{pageX:a,pageY:i}=t.touches[0],s=function(e,t,r,a){let o=t-a,i=r-e,n=0;if(2>Math.abs(i)&&2>Math.abs(o))return n;let s=180*Math.atan2(o,i)/Math.PI;return s>=-45&&s<45?n=4:s>=45&&s<135?n=1:s>=-135&&s<-45?n=2:(s>=135&&s<=180||s>=-180&&s<-135)&&(n=3),n}(l,c,a,i),u=[3,4].includes(s),d=[1,2].includes(s);if(u&&!e.isRotate||d&&e.isRotate){let s=(0,n.clamp)((a-l)/e.width,-1,1),u=(0,n.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=o===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,n.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,n.clamp)(h/e.duration,0,1),t),e.notice.show=`${(0,n.secondToTime)(h)} / ${(0,n.secondToTime)(e.duration)}`}}};e.option.gesture&&(t.proxy(r,"touchstart",e=>{o=r,u(e)}),t.proxy(r,"touchmove",d)),t.proxy(a,"touchstart",e=>{o=a,u(e)}),t.proxy(a,"touchmove",d),e.on("document:touchend",()=>{s&&(l=0,c=0,p=0,s=!1,o=null)})}}},{"../control/progress":"1XZSS","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ikBrS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let r=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],a=["resize","scroll","orientationchange"],o=[];function i(n={}){for(let e=0;e{let a=n.document||s.ownerDocument||document,i=t.proxy(a,r,t=>{e.emit(`document:${r}`,t)});o.push(i)}),a.forEach(r=>{let a=n.window||s.ownerDocument?.defaultView||window,i=t.proxy(a,r,t=>{e.emit(`window:${r}`,t)});o.push(i)})}i(),t.bindGlobalEvents=i}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jwNq0:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{$player:r}=e.template;t.hover(r,t=>{(0,i.addClass)(r,"art-hover"),e.emit("hover",!0,t)},t=>{(0,i.removeClass)(r,"art-hover"),e.emit("hover",!1,t)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eqSsP:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t){let{$player:r}=e.template;t.proxy(r,"mousemove",t=>{e.emit("mousemove",t)})}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"42JNz":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e,t){let{option:r,constructor:a}=e;e.on("resize",()=>{let{aspectRatio:t,notice:a}=e;"standard"===e.state&&r.autoSize&&e.autoSize(),e.aspectRatio=t,a.show=""});let o=(0,i.debounce)(()=>e.emit("resize"),a.RESIZE_TIME);e.on("window:orientationchange",()=>o()),e.on("window:resize",()=>o()),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",()=>o())}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7kM1M":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){if(e.constructor.USE_RAF){let t=null;!function r(){e.playing&&e.emit("raf"),e.isDestroy||(t=requestAnimationFrame(r))}(),e.on("destroy",()=>{cancelAnimationFrame(t)})}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2IW9m":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,constructor:r,template:{$container:a}}=e,o=(0,i.throttle)(()=>{e.emit("view",(0,i.isInViewport)(a,r.SCROLL_GAP))},r.SCROLL_TIME);e.on("window:scroll",()=>o()),e.on("view",r=>{t.autoMini&&(e.mini=!r)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dswts:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){let{constructor:e}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=e.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=e.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=e.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=e.VOLUME_STEP}),this.art.on("document:keydown",e=>{if(this.art.isFocus){let t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r&&!e.altKey&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey){let t=this.keys[e.code];if(t){e.preventDefault();for(let r=0;r(0,ei.getIcon)(e,t[e])})}}},{"bundle-text:./airplay.svg":"gkZgZ","bundle-text:./arrow-left.svg":"kQyD4","bundle-text:./arrow-right.svg":"64ztm","bundle-text:./aspect-ratio.svg":"72LvA","bundle-text:./check.svg":"4QmBo","bundle-text:./close.svg":"j1hoe","bundle-text:./config.svg":"hNZaT","bundle-text:./error.svg":"dKh4l","bundle-text:./flip.svg":"lIEIE","bundle-text:./fullscreen-off.svg":"1533e","bundle-text:./fullscreen-on.svg":"76ut3","bundle-text:./fullscreen-web-off.svg":"3NzMk","bundle-text:./fullscreen-web-on.svg":"12xHc","bundle-text:./loading.svg":"iVcUF","bundle-text:./lock.svg":"1J4so","bundle-text:./pause.svg":"1KgkK","bundle-text:./pip.svg":"4h4tM","bundle-text:./play.svg":"jecAY","bundle-text:./playback-rate.svg":"anPe9","bundle-text:./screenshot.svg":"9BPYQ","bundle-text:./setting.svg":"hsI9k","bundle-text:./state.svg":"gr1ZU","bundle-text:./switch-off.svg":"6kdAr","bundle-text:./switch-on.svg":"ksdMo","bundle-text:./unlock.svg":"iz5Qc","bundle-text:./volume-close.svg":"3OZoa","bundle-text:./volume.svg":"hRYA4","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],gkZgZ:[function(e,t,r,a){t.exports=''},{}],kQyD4:[function(e,t,r,a){t.exports=''},{}],"64ztm":[function(e,t,r,a){t.exports=''},{}],"72LvA":[function(e,t,r,a){t.exports=''},{}],"4QmBo":[function(e,t,r,a){t.exports=''},{}],j1hoe:[function(e,t,r,a){t.exports=''},{}],hNZaT:[function(e,t,r,a){t.exports=''},{}],dKh4l:[function(e,t,r,a){t.exports=''},{}],lIEIE:[function(e,t,r,a){t.exports=''},{}],"1533e":[function(e,t,r,a){t.exports=''},{}],"76ut3":[function(e,t,r,a){t.exports=''},{}],"3NzMk":[function(e,t,r,a){t.exports=''},{}],"12xHc":[function(e,t,r,a){t.exports=''},{}],iVcUF:[function(e,t,r,a){t.exports=''},{}],"1J4so":[function(e,t,r,a){t.exports=''},{}],"1KgkK":[function(e,t,r,a){t.exports=''},{}],"4h4tM":[function(e,t,r,a){t.exports=''},{}],jecAY:[function(e,t,r,a){t.exports=''},{}],anPe9:[function(e,t,r,a){t.exports=''},{}],"9BPYQ":[function(e,t,r,a){t.exports=''},{}],hsI9k:[function(e,t,r,a){t.exports=''},{}],gr1ZU:[function(e,t,r,a){t.exports=''},{}],"6kdAr":[function(e,t,r,a){t.exports=''},{}],ksdMo:[function(e,t,r,a){t.exports=''},{}],iz5Qc:[function(e,t,r,a){t.exports=''},{}],"3OZoa":[function(e,t,r,a){t.exports=''},{}],hRYA4:[function(e,t,r,a){t.exports=''},{}],kZ0F8:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./utils"),n=e("./utils/component"),s=o.interopDefault(n);class l extends s.default{constructor(e){super(e),this.name="info",i.isMobile||this.init()}init(){let{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:a,$video:o}}=this.art;e(a,"click",()=>{this.show=!1});let n=null,s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",()=>clearTimeout(n)),!function e(){for(let e=0;e{(0,i.setStyle)(o,"display","none"),(0,i.setStyle)(n,"display",null)}),a.proxy(t.$state,"click",()=>e.play())}}r.default=l},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fPVaU:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.timer=null}set show(e){let{constructor:t,template:{$player:r,$noticeInner:a}}=this.art;e?(a.textContent=e instanceof Error?e.message.trim():e,(0,o.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{a.textContent="",(0,o.removeClass)(r,"art-notice-show")},t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:e}}=this.art;return e.classList.contains("art-notice-show")}}},{"./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],uR0Sw:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("./airplayMix"),n=o.interopDefault(i),s=e("./aspectRatioMix"),l=o.interopDefault(s),c=e("./attrMix"),p=o.interopDefault(c),u=e("./autoHeightMix"),d=o.interopDefault(u),f=e("./autoSizeMix"),h=o.interopDefault(f),m=e("./cssVarMix"),g=o.interopDefault(m),v=e("./currentTimeMix"),y=o.interopDefault(v),b=e("./durationMix"),x=o.interopDefault(b),w=e("./eventInit"),j=o.interopDefault(w),k=e("./flipMix"),E=o.interopDefault(k),S=e("./fullscreenMix"),$=o.interopDefault(S),M=e("./fullscreenWebMix"),I=o.interopDefault(M),T=e("./loadedMix"),C=o.interopDefault(T),F=e("./miniMix"),q=o.interopDefault(F),D=e("./optionInit"),A=o.interopDefault(D),R=e("./pauseMix"),B=o.interopDefault(R),L=e("./pipMix"),O=o.interopDefault(L),P=e("./playbackRateMix"),z=o.interopDefault(P),X=e("./playedMix"),V=o.interopDefault(X),_=e("./playingMix"),H=o.interopDefault(_),N=e("./playMix"),W=o.interopDefault(N),U=e("./posterMix"),Y=o.interopDefault(U),Z=e("./qualityMix"),K=o.interopDefault(Z),G=e("./rectMix"),J=o.interopDefault(G),Q=e("./screenshotMix"),ee=o.interopDefault(Q),et=e("./seekMix"),er=o.interopDefault(et),ea=e("./stateMix"),eo=o.interopDefault(ea),ei=e("./subtitleOffsetMix"),en=o.interopDefault(ei),es=e("./switchMix"),el=o.interopDefault(es),ec=e("./themeMix"),ep=o.interopDefault(ec),eu=e("./thumbnailsMix"),ed=o.interopDefault(eu),ef=e("./toggleMix"),eh=o.interopDefault(ef),em=e("./typeMix"),eg=o.interopDefault(em),ev=e("./urlMix"),ey=o.interopDefault(ev),eb=e("./volumeMix"),ex=o.interopDefault(eb);r.default=class{constructor(e){(0,ey.default)(e),(0,p.default)(e),(0,W.default)(e),(0,B.default)(e),(0,eh.default)(e),(0,er.default)(e),(0,ex.default)(e),(0,y.default)(e),(0,x.default)(e),(0,el.default)(e),(0,z.default)(e),(0,l.default)(e),(0,ee.default)(e),(0,$.default)(e),(0,I.default)(e),(0,O.default)(e),(0,C.default)(e),(0,V.default)(e),(0,H.default)(e),(0,h.default)(e),(0,J.default)(e),(0,E.default)(e),(0,q.default)(e),(0,Y.default)(e),(0,d.default)(e),(0,g.default)(e),(0,ep.default)(e),(0,eg.default)(e),(0,eo.default)(e),(0,en.default)(e),(0,n.default)(e),(0,K.default)(e),(0,ed.default)(e),(0,j.default)(e),(0,A.default)(e)}}},{"./airplayMix":"d8BTB","./aspectRatioMix":"aQNJl","./attrMix":"5DA9e","./autoHeightMix":"1swKn","./autoSizeMix":"lSbiD","./cssVarMix":"32Hp1","./currentTimeMix":"kfZbu","./durationMix":"eV1ag","./eventInit":"f8NQq","./flipMix":"ea3Qm","./fullscreenMix":"ffXE3","./fullscreenWebMix":"8tarF","./loadedMix":"f9syH","./miniMix":"dLuS7","./optionInit":"d1F69","./pauseMix":"kewk9","./pipMix":"4XzDs","./playbackRateMix":"jphfi","./playedMix":"iNpeS","./playingMix":"aBIWL","./playMix":"hRBri","./posterMix":"fgfXC","./qualityMix":"17rUP","./rectMix":"55qzI","./screenshotMix":"bC6TG","./seekMix":"j8GRO","./stateMix":"cn7iR","./subtitleOffsetMix":"2k4nP","./switchMix":"6SU6j","./themeMix":"7iMuh","./thumbnailsMix":"6P0RS","./toggleMix":"eNi78","./typeMix":"7AUBD","./urlMix":"cnlLL","./volumeMix":"iX66j","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d8BTB:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,proxy:a,template:{$video:o}}=e,n=!0;window.WebKitPlaybackTargetAvailabilityEvent&&o.webkitShowPlaybackTargetPicker?a(o,"webkitplaybacktargetavailabilitychanged",e=>{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}}):n=!1,(0,i.def)(e,"airplay",{value(){n?(o.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aQNJl:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;(0,i.def)(e,"aspectRatio",{get:()=>o.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,i.setStyle)(a,"width",null),(0,i.setStyle)(a,"height",null),(0,i.setStyle)(a,"margin",null),delete o.dataset.aspectRatio;else{let e=n.split(":").map(Number),{clientWidth:t,clientHeight:r}=o,s=e[0]/e[1];t/r>s?((0,i.setStyle)(a,"width",`${s*r}px`),(0,i.setStyle)(a,"height","100%"),(0,i.setStyle)(a,"margin","0 auto")):((0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height",`${t/s}px`),(0,i.setStyle)(a,"margin","auto 0")),o.dataset.aspectRatio=n}r.show=`${t.get("Aspect Ratio")}: ${"default"===n?t.get("Default"):n}`,e.emit("aspectRatio",n)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"5DA9e":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t}}=e;(0,i.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1swKn":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$container:t,$video:r}}=e;(0,i.def)(e,"autoHeight",{value(){let{clientWidth:a}=t,{videoHeight:o,videoWidth:n}=r,s=a/n*o;(0,i.setStyle)(t,"height",`${s}px`),e.emit("autoHeight",s)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],lSbiD:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$container:t,$player:r,$video:a}=e.template;(0,i.def)(e,"autoSize",{value(){let{videoWidth:o,videoHeight:n}=a,{width:s,height:l}=(0,i.getRect)(t),c=o/n;s/l>c?((0,i.setStyle)(r,"width",`${l*c/s*100}%`),(0,i.setStyle)(r,"height","100%")):((0,i.setStyle)(r,"width","100%"),(0,i.setStyle)(r,"height",`${s/c/l*100}%`)),e.emit("autoSize",{width:e.width,height:e.height})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"32Hp1":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$player:t}=e.template;(0,i.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kfZbu:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{Number.isNaN(r=Number.parseFloat(r))||(t.currentTime=(0,i.clamp)(r,0,e.duration))}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eV1ag:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"duration",{get:()=>{let{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f8NQq:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../config"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,option:a,constructor:o,proxy:i,template:{$player:l,$video:c,$poster:p}}=e,u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)});e.on("video:canplay",()=>{u=0,e.loading.show=!1}),e.once("video:canplay",()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")}),e.on("video:ended",()=>{a.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)}),e.on("video:error",async i=>{u{e.emit("resize"),s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)}),e.on("video:loadstart",()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0}),e.on("video:pause",()=>{e.controls.show=!0,e.mask.show=!0}),e.on("video:play",()=>{e.mask.show=!1,(0,s.setStyle)(p,"display","none")}),e.on("video:playing",()=>{e.mask.show=!1}),e.on("video:progress",()=>{e.playing&&(e.loading.show=!1)}),e.on("video:seeked",()=>{e.loading.show=!1,e.mask.show=!0}),e.on("video:seeking",()=>{e.loading.show=!0,e.mask.show=!1}),e.on("video:timeupdate",()=>{e.mask.show=!1}),e.on("video:waiting",()=>{e.loading.show=!0,e.mask.show=!1})}},{"../config":"eJfh8","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ea3Qm:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$player:t},i18n:r,notice:a}=e;(0,i.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(o){o||(o="normal"),"normal"===o?delete t.dataset.flip:t.dataset.flip=o,a.show=`${r.get("Video Flip")}: ${r.get((0,i.capitalize)(o))}`,e.emit("flip",o)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ffXE3:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>l);var i=e("../libs/screenfull"),n=o.interopDefault(i),s=e("../utils");function l(e){let{i18n:t,notice:r,template:{$video:a,$player:o}}=e;e.once("video:loadedmetadata",()=>{n.default.isEnabled?(n.default.on("change",()=>{e.emit("fullscreen",n.default.isFullscreen),n.default.isFullscreen?(e.state="fullscreen",(0,s.addClass)(o,"art-fullscreen")):(0,s.removeClass)(o,"art-fullscreen"),e.emit("resize")}),n.default.on("error",t=>{e.emit("fullscreenError",t)}),(0,s.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(e){e?await n.default.request(o):await n.default.exit()}})):a.webkitSupportsFullscreen?(e.on("document:webkitfullscreenchange",()=>{e.emit("fullscreen",e.fullscreen),e.emit("resize")}),(0,s.def)(e,"fullscreen",{get:()=>document.fullscreenElement===a,set(t){t?(e.state="fullscreen",a.webkitEnterFullscreen()):a.webkitExitFullscreen()}})):(0,s.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,s.def)(e,"fullscreen",(0,s.get)(e,"fullscreen"))})}},{"../libs/screenfull":"iSPAQ","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iSPAQ:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);let o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;let e=o[0],t={};for(let r of o)if(r[1]in document){for(let[a,o]of r.entries())t[e[a]]=o;return t}return!1})(),n={change:i.fullscreenchange,error:i.fullscreenerror},s={request:(e=document.documentElement,t)=>new Promise((r,a)=>{let o=()=>{s.off("change",o),r()};s.on("change",o);let n=e[i.requestFullscreen](t);n instanceof Promise&&n.then(o).catch(a)}),exit:()=>new Promise((e,t)=>{if(!s.isFullscreen)return void e();let r=()=>{s.off("change",r),e()};s.on("change",r);let a=document[i.exitFullscreen]();a instanceof Promise&&a.then(r).catch(t)}),toggle:(e,t)=>s.isFullscreen?s.exit():s.request(e,t),onchange(e){s.on("change",e)},onerror(e){s.on("error",e)},on(e,t){let r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){let r=n[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(s,{isFullscreen:{get:()=>!!document[i.fullscreenElement]},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[i.fullscreenEnabled]}}),r.default=s},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"8tarF":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,template:{$container:r,$player:a}}=e,o="";(0,i.def)(e,"fullscreenWeb",{get:()=>(0,i.hasClass)(a,"art-fullscreen-web"),set(n){n?(o=a.style.cssText,t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(document.body,a),e.state="fullscreenWeb",(0,i.setStyle)(a,"width","100%"),(0,i.setStyle)(a,"height","100%"),(0,i.addClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!0)):(t.FULLSCREEN_WEB_IN_BODY&&(0,i.append)(r,a),o&&(a.style.cssText=o,o=""),(0,i.removeClass)(a,"art-fullscreen-web"),e.emit("fullscreenWeb",!1)),e.emit("resize")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f9syH:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,i.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dLuS7:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{icons:t,proxy:r,storage:a,template:{$player:o,$video:n}}=e,s=!1,l=0,c=0;function p(){let{$mini:t}=e.template;t&&((0,i.removeClass)(o,"art-mini"),(0,i.setStyle)(t,"display","none"),o.prepend(n),e.emit("mini",!1))}function u(t,r){e.playing?((0,i.setStyle)(t,"display","none"),(0,i.setStyle)(r,"display","flex")):((0,i.setStyle)(t,"display","flex"),(0,i.setStyle)(r,"display","none"))}function d(){let{$mini:t}=e.template,r=(0,i.getRect)(t),o=window.innerHeight-r.height-50,n=window.innerWidth-r.width-50;a.set("top",o),a.set("left",n),(0,i.setStyle)(t,"top",`${o}px`),(0,i.setStyle)(t,"left",`${n}px`)}(0,i.def)(e,"mini",{get:()=>(0,i.hasClass)(o,"art-mini"),set(f){if(f){e.state="mini",(0,i.addClass)(o,"art-mini");let f=function(){let{$mini:o}=e.template;if(o)return(0,i.append)(o,n),(0,i.setStyle)(o,"display","flex");{let o=(0,i.createElement)("div");(0,i.addClass)(o,"art-mini-popup"),(0,i.append)(document.body,o),e.template.$mini=o,(0,i.append)(o,n);let d=(0,i.append)(o,'
');(0,i.append)(d,t.close),r(d,"click",p);let f=(0,i.append)(o,'
'),h=(0,i.append)(f,t.play),m=(0,i.append)(f,t.pause);return r(h,"click",()=>e.play()),r(m,"click",()=>e.pause()),u(h,m),e.on("video:playing",()=>u(h,m)),e.on("video:pause",()=>u(h,m)),e.on("video:timeupdate",()=>u(h,m)),r(o,"mousedown",e=>{s=0===e.button,l=e.pageX,c=e.pageY}),e.on("document:mousemove",e=>{if(s){(0,i.addClass)(o,"art-mini-dragging");let t=e.pageX-l,r=e.pageY-c;(0,i.setStyle)(o,"transform",`translate(${t}px, ${r}px)`)}}),e.on("document:mouseup",()=>{if(s){s=!1,(0,i.removeClass)(o,"art-mini-dragging");let e=(0,i.getRect)(o);a.set("left",e.left),a.set("top",e.top),(0,i.setStyle)(o,"left",`${e.left}px`),(0,i.setStyle)(o,"top",`${e.top}px`),(0,i.setStyle)(o,"transform",null)}}),o}}(),h=a.get("top"),m=a.get("left");"number"==typeof h&&"number"==typeof m?((0,i.setStyle)(f,"top",`${h}px`),(0,i.setStyle)(f,"left",`${m}px`),(0,i.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d1F69:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,storage:r,template:{$video:a,$poster:o}}=e;for(let r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,i.clamp)(t.volume,0,1));let n=r.get("volume");for(let r in"number"==typeof n&&(a.volume=(0,i.clamp)(n,0,1)),t.poster&&(0,i.setStyle)(o,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme),t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kewk9:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"pause",{value(){let o=t.pause();return a.show=r.get("Pause"),e.emit("pause"),o}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4XzDs":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,template:{$video:a}}=e;if(document.pictureInPictureEnabled){let{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,i.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.state="pip",t.requestPictureInPicture().catch(e=>{throw a.show=e,e})):document.exitPictureInPicture().catch(e=>{throw a.show=e,e})}}),r(t,"enterpictureinpicture",()=>{e.emit("pip",!0)}),r(t,"leavepictureinpicture",()=>{e.emit("pip",!1)})}else if(a.webkitSupportsPresentationMode){let{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,i.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.state="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}else(0,i.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jphfi:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a}=e;(0,i.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){o?o!==t.playbackRate&&(t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`):e.playbackRate=1}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iNpeS:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBIWL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{$video:t}=e.template;(0,i.def)(e,"playing",{get:()=>"boolean"==typeof t.playing?t.playing:!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hRBri:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,notice:r,option:a,constructor:{instances:o},template:{$video:n}}=e;(0,i.def)(e,"play",{async value(){let i=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;tn);var i=e("../utils");function n(e){let{template:{$poster:t}}=e;(0,i.def)(e,"poster",{get:()=>{try{return t.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(e){(0,i.setStyle)(t,"backgroundImage",`url(${e})`)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"17rUP":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"quality",{set(t){let{controls:r,notice:a,i18n:o}=e,i=t.find(e=>e.default)||t[0];r.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:i?.html||"",selector:t,onSelect:async t=>(await e.switchQuality(t.url),a.show=`${o.get("Switch Video")}: ${t.html}`,t.html)})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"55qzI":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"rect",{get:()=>(0,i.getRect)(e.template.$player)});let t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,i.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,i.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bC6TG:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,template:{$video:r}}=e,a=(0,i.createElement)("canvas");(0,i.def)(e,"getDataURL",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),e(a.toDataURL("image/png"))}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"getBlobUrl",{value:()=>new Promise((e,o)=>{try{a.width=r.videoWidth,a.height=r.videoHeight,a.getContext("2d").drawImage(r,0,0),a.toBlob(t=>{e(URL.createObjectURL(t))})}catch(e){t.show=e,o(e)}})}),(0,i.def)(e,"screenshot",{value:async t=>{let a=await e.getDataURL(),o=t||`artplayer_${(0,i.secondToTime)(r.currentTime)}`;return(0,i.download)(a,`${o}.png`),e.emit("screenshot",a),a}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j8GRO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t}=e;(0,i.def)(e,"seek",{set(r){e.currentTime=r,e.duration&&(t.show=`${(0,i.secondToTime)(e.currentTime)} / ${(0,i.secondToTime)(e.duration)}`),e.emit("seek",e.currentTime)}}),(0,i.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,i.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cn7iR:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let t=["mini","pip","fullscreen","fullscreenWeb"];(0,i.def)(e,"state",{get:()=>t.find(t=>e[t])||"standard",set(r){for(let a=0;an);var i=e("../utils");function n(e){let{notice:t,i18n:r,template:a}=e;(0,i.def)(e,"subtitleOffset",{get:()=>a.$track?.offset||0,set(o){let{cues:n}=e.subtitle;if(!a.$track||0===n.length)return;let s=(0,i.clamp)(o,-10,10);a.$track.offset=s;for(let t=0;tn);var i=e("../utils");function n(e){function t(t,r){return new Promise((a,o)=>{if(t===e.url)return;let{playing:i,aspectRatio:n,playbackRate:s}=e;e.pause(),e.url=t,e.notice.show="",e.once("video:error",o),e.once("video:loadedmetadata",()=>{e.currentTime=r}),e.once("video:canplay",async()=>{e.playbackRate=s,e.aspectRatio=n,i&&await e.play(),e.notice.show="",a()})})}(0,i.def)(e,"switchQuality",{value:r=>t(r,e.currentTime)}),(0,i.def)(e,"switchUrl",{value:e=>t(e,0)}),(0,i.def)(e,"switch",{set:e.switchUrl})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7iMuh":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"theme",{get:()=>e.cssVar("--art-theme"),set(t){e.cssVar("--art-theme",t)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6P0RS":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{events:t,option:r,template:{$progress:a,$video:o}}=e,n=null,s=null,l=!1,c=!1,p=!1;t.hover(a,()=>{p=!0},()=>{p=!1}),e.on("setBar",async(t,u,d)=>{let f=e.controls?.thumbnails,{url:h,scale:m}=r.thumbnails;if(!f||!h)return;let g="played"===t&&d&&i.isMobile;if("hover"===t||g){if(l||(l=!0,s=await (0,i.loadImg)(h,m),c=!0),!c||!p)return;let t=a.clientWidth*u;(0,i.setStyle)(f,"display","flex"),t>0&&ta.clientWidth-f/2?(0,i.setStyle)(n,"left",`${a.clientWidth-f}px`):(0,i.setStyle)(n,"left",`${t-f/2}px`)}(t):i.isMobile||(0,i.setStyle)(f,"display","none"),g&&(clearTimeout(n),n=setTimeout(()=>{(0,i.setStyle)(f,"display","none")},500))}}),(0,i.def)(e,"thumbnails",{get:()=>e.option.thumbnails,set(t){t.url&&!e.option.isLive&&(e.option.thumbnails=t,clearTimeout(n),n=null,s=null,l=!1,c=!1)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eNi78:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"toggle",{value:()=>e.playing?e.pause():e.play()})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7AUBD":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){(0,i.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cnlLL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{option:t,template:{$video:r}}=e;(0,i.def)(e,"url",{get:()=>r.src,async set(a){if(a){let o=e.url,n=t.type||(0,i.getExt)(a),s=t.customType[n];n&&s?(await (0,i.sleep)(),e.loading.show=!0,s.call(e,r,a,e)):(URL.revokeObjectURL(o),r.src=a),o!==e.url&&(e.option.url=a,e.isReady&&o&&e.once("video:canplay",()=>{e.emit("restart",a)}))}else await (0,i.sleep)(),e.loading.show=!0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iX66j:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{template:{$video:t},i18n:r,notice:a,storage:o}=e;(0,i.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,i.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${Number.parseInt(100*t.volume,10)}`,0!==t.volume&&o.set("volume",t.volume)}}),(0,i.def)(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("muted",r)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cjxJL:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("./autoOrientation"),s=o.interopDefault(n),l=e("./autoPlayback"),c=o.interopDefault(l),p=e("./fastForward"),u=o.interopDefault(p),d=e("./lock"),f=o.interopDefault(d),h=e("./miniProgressBar"),m=o.interopDefault(h);r.default=class{constructor(e){this.art=e,this.id=0;let{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(m.default),t.lock&&i.isMobile&&this.add(f.default),t.autoPlayback&&!t.isLive&&this.add(c.default),t.autoOrientation&&i.isMobile&&this.add(s.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(u.default);for(let e=0;ethis.next(e,t)):this.next(e,t)}next(e,t){let r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}}},{"../utils":"aBlEo","./autoOrientation":"jb9jb","./autoPlayback":"21HWM","./fastForward":"4sxBO","./lock":"fjy9V","./miniProgressBar":"d0xRp","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jb9jb:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{notice:t,constructor:r,template:{$player:a,$video:o}}=e,n="art-auto-orientation",s="art-auto-orientation-fullscreen",l=!1;function c(){let{videoWidth:e,videoHeight:t}=o,r=document.documentElement.clientWidth,a=document.documentElement.clientHeight;return e>t&&ra}return e.on("fullscreenWeb",t=>{t?c()&&setTimeout(()=>{e.fullscreenWeb&&!(0,i.hasClass)(a,n)&&function(){let t=document.documentElement.clientWidth,r=document.documentElement.clientHeight;(0,i.setStyle)(a,"width",`${r}px`),(0,i.setStyle)(a,"height",`${t}px`),(0,i.setStyle)(a,"transform-origin","0 0"),(0,i.setStyle)(a,"transform",`rotate(90deg) translate(0, -${t}px)`),(0,i.addClass)(a,n),e.isRotate=!0,e.emit("resize")}()},Number(r.AUTO_ORIENTATION_TIME??0)):(0,i.hasClass)(a,n)&&((0,i.setStyle)(a,"width",""),(0,i.setStyle)(a,"height",""),(0,i.setStyle)(a,"transform-origin",""),(0,i.setStyle)(a,"transform",""),(0,i.removeClass)(a,n),e.isRotate=!1,e.emit("resize"))}),e.on("fullscreen",async e=>{let r=!!screen?.orientation?.lock;if(e){if(r&&c())try{let e=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),l=!0,(0,i.addClass)(a,s)}catch(e){l=!1,t.show=e}}else if((0,i.hasClass)(a,s)&&(0,i.removeClass)(a,s),r&&l){try{screen.orientation.unlock()}catch{}l=!1}}),{name:"autoOrientation",get state(){return(0,i.hasClass)(a,n)}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"21HWM":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,storage:a,constructor:o,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:`
`}),c=(0,i.query)(".art-auto-playback-last",l),p=(0,i.query)(".art-auto-playback-jump",l),u=(0,i.query)(".art-auto-playback-close",l);(0,i.append)(u,r.close);let d=null;function f(){let r=(a.get("times")||{})[e.option.id||e.option.url];clearTimeout(d),(0,i.setStyle)(l,"display","none"),r&&r>=o.AUTO_PLAYBACK_MIN&&((0,i.setStyle)(l,"display","flex"),c.textContent=`${t.get("Last Seen")} ${(0,i.secondToTime)(r)}`,p.textContent=t.get("Jump Play"),n(u,"click",()=>{(0,i.setStyle)(l,"display","none")}),n(p,"click",()=>{e.seek=r,e.play(),(0,i.setStyle)(s,"display","none"),(0,i.setStyle)(l,"display","none")}),e.once("video:timeupdate",()=>{d=setTimeout(()=>{(0,i.setStyle)(l,"display","none")},o.AUTO_PLAYBACK_TIMEOUT)}))}return e.on("video:timeupdate",()=>{if(e.playing){let t=a.get("times")||{},r=Object.keys(t);r.length>o.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)}}),e.on("ready",f),e.on("restart",f),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){let t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4sxBO":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{constructor:t,proxy:r,template:{$player:a,$video:o}}=e,n=null,s=!1,l=1,c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,i.removeClass)(a,"art-fast-forward"))};return r(o,"touchstart",r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout(()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,i.addClass)(a,"art-fast-forward")},t.FAST_FORWARD_TIME))}),e.on("document:touchmove",c),e.on("document:touchend",c),{name:"fastForward",get state(){return(0,i.hasClass)(a,"art-fast-forward")}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjy9V:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{layers:t,icons:r,template:{$player:a}}=e;function o(){return(0,i.hasClass)(a,"art-lock")}function n(){(0,i.addClass)(a,"art-lock"),e.isLock=!0,e.emit("lock",!0)}function s(){(0,i.removeClass)(a,"art-lock"),e.isLock=!1,e.emit("lock",!1)}return t.add({name:"lock",mounted(t){let a=(0,i.append)(t,r.lock),o=(0,i.append)(t,r.unlock);(0,i.setStyle)(a,"display","none"),e.on("lock",e=>{e?((0,i.setStyle)(a,"display","inline-flex"),(0,i.setStyle)(o,"display","none")):((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(o,"display","inline-flex"))})},click(){o()?s():n()}}),{name:"lock",get state(){return o()},set state(value){value?n():s()}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d0xRp:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){return e.on("control",t=>{t?(0,i.removeClass)(e.template.$player,"art-mini-progress-bar"):(0,i.addClass)(e.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bwLGT:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../utils"),n=e("../utils/component"),s=o.interopDefault(n),l=e("./aspectRatio"),c=o.interopDefault(l),p=e("./flip"),u=o.interopDefault(p),d=e("./playbackRate"),f=o.interopDefault(d),h=e("./subtitleOffset"),m=o.interopDefault(h);class g extends s.default{constructor(e){super(e);let{option:t,controls:r,template:{$setting:a}}=e;this.name="setting",this.$parent=a,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...t.settings],t.setting&&(this.format(),this.render(),e.on("blur",()=>{this.show&&(this.show=!1,this.render())}),e.on("focus",e=>{let t=(0,i.includeFromEvent)(e,r.setting),a=(0,i.includeFromEvent)(e,this.$parent);!this.show||t||a||(this.show=!1,this.render())}),e.on("resize",()=>this.resize()))}get builtin(){let e=[],{option:t}=this.art;return t.playbackRate&&e.push((0,f.default)(this.art)),t.aspectRatio&&e.push((0,c.default)(this.art)),t.flip&&e.push((0,u.default)(this.art)),t.subtitleOffset&&e.push((0,m.default)(this.art)),e}traverse(e,t=this.option){for(let r=0;r{t.default=t===e,t.default&&t.$item&&(0,i.inverseClass)(t.$item,"art-current")},e.$option),this.render(e.$parents)}format(e=this.option,t,r,a=[]){for(let o=0;ot}),(0,i.def)(n,"$parents",{get:()=>r}),(0,i.def)(n,"$option",{get:()=>e});let a=[];(0,i.def)(n,"$events",{get:()=>a}),(0,i.def)(n,"$formatted",{get:()=>!0})}this.format(n.selector||[],n,e,a)}this.option=e}find(e=""){let t=null;return this.traverse(r=>{r.name===e&&(t=r)}),t}resize(){let{controls:e,constructor:{SETTING_WIDTH:t,SETTING_ITEM_HEIGHT:r},template:{$player:a,$setting:o}}=this.art;if(e.setting&&this.show){let n=this.active[0]?.$parent?.width||t,{left:s,width:l}=(0,i.getRect)(e.setting),{left:c,width:p}=(0,i.getRect)(a),u=s-c+l/2-n/2,d=this.active===this.option?this.active.length*r:(this.active.length+1)*r;if((0,i.setStyle)(o,"height",`${d}px`),(0,i.setStyle)(o,"width",`${n}px`),this.art.isRotate||i.isMobile)return;u+n>p?((0,i.setStyle)(o,"left",null),(0,i.setStyle)(o,"right",null)):((0,i.setStyle)(o,"left",`${u}px`),(0,i.setStyle)(o,"right","auto"))}}inactivate(e){for(let t=0;t'),l=(0,i.createElement)("div");(0,i.addClass)(l,"art-setting-item-left-icon"),(0,i.append)(l,a),(0,i.append)(s,l),(0,i.append)(s,e.$parent.html);let c=r(n,"click",()=>this.render(e.$parents));e.$parent.$events.push(c),(0,i.append)(t,n)}createItem(e,t=!1){if(!this.cache.has(e.$option))return;let r=this.cache.get(e.$option),a=e.$item,o="selector";(0,i.has)(e,"switch")&&(o="switch"),(0,i.has)(e,"range")&&(o="range"),(0,i.has)(e,"onClick")&&(o="button");let{icons:n,proxy:s,constructor:l}=this.art,c=(0,i.createElement)("div");(0,i.addClass)(c,"art-setting-item"),(0,i.setStyle)(c,"height",`${l.SETTING_ITEM_HEIGHT}px`),c.dataset.name=e.name||"",c.dataset.value=e.value||"";let p=(0,i.append)(c,'
'),u=(0,i.append)(c,'
'),d=(0,i.createElement)("div");switch((0,i.addClass)(d,"art-setting-item-left-icon"),o){case"button":case"switch":case"range":(0,i.append)(d,e.icon||n.config);break;case"selector":e.selector?.length?(0,i.append)(d,e.icon||n.config):(0,i.append)(d,n.check)}(0,i.append)(p,d),(0,i.def)(e,"$icon",{configurable:!0,get:()=>d}),(0,i.def)(e,"icon",{configurable:!0,get:()=>d.innerHTML,set(e){d.innerHTML="",(0,i.append)(d,e)}});let f=(0,i.createElement)("div");(0,i.addClass)(f,"art-setting-item-left-text"),(0,i.append)(f,e.html||""),(0,i.append)(p,f),(0,i.def)(e,"$html",{configurable:!0,get:()=>f}),(0,i.def)(e,"html",{configurable:!0,get:()=>f.innerHTML,set(e){f.innerHTML="",(0,i.append)(f,e)}});let h=(0,i.createElement)("div");switch((0,i.addClass)(h,"art-setting-item-right-tooltip"),(0,i.append)(h,e.tooltip||""),(0,i.append)(u,h),(0,i.def)(e,"$tooltip",{configurable:!0,get:()=>h}),(0,i.def)(e,"tooltip",{configurable:!0,get:()=>h.innerHTML,set(e){h.innerHTML="",(0,i.append)(h,e)}}),o){case"switch":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,n.switchOn),a=(0,i.append)(t,n.switchOff);(0,i.setStyle)(e.switch?a:r,"display","none"),(0,i.append)(u,t),(0,i.def)(e,"$switch",{configurable:!0,get:()=>t});let o=e.switch;(0,i.def)(e,"switch",{configurable:!0,get:()=>o,set(e){o=e,e?((0,i.setStyle)(a,"display","none"),(0,i.setStyle)(r,"display",null)):((0,i.setStyle)(a,"display",null),(0,i.setStyle)(r,"display","none"))}});break}case"range":{let t=(0,i.createElement)("div");(0,i.addClass)(t,"art-setting-item-right-icon");let r=(0,i.append)(t,'');r.value=e.range[0],r.min=e.range[1],r.max=e.range[2],r.step=e.range[3],(0,i.addClass)(r,"art-setting-range"),(0,i.append)(u,t),(0,i.def)(e,"$range",{configurable:!0,get:()=>r});let a=[...e.range];(0,i.def)(e,"range",{configurable:!0,get:()=>a,set(e){a=[...e],r.value=e[0],r.min=e[1],r.max=e[2],r.step=e[3]}})}break;case"selector":if(e.selector?.length){let e=(0,i.createElement)("div");(0,i.addClass)(e,"art-setting-item-right-icon"),(0,i.append)(e,n.arrowRight),(0,i.append)(u,e)}}switch(o){case"switch":if(e.onSwitch){let t=s(c,"click",async t=>{e.switch=await e.onSwitch.call(this.art,e,c,t)});e.$events.push(t)}break;case"range":if(e.$range){if(e.onRange){let t=s(e.$range,"change",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onRange.call(this.art,e,c,t)});e.$events.push(t)}if(e.onChange){let t=s(e.$range,"input",async t=>{e.range[0]=e.$range.valueAsNumber,e.tooltip=await e.onChange.call(this.art,e,c,t)});e.$events.push(t)}}break;case"selector":{let t=s(c,"click",async t=>{e.selector?.length?this.render(e.selector):(this.check(e),e.$parent.onSelect&&(e.$parent.tooltip=await e.$parent.onSelect.call(this.art,e,c,t)))});e.$events.push(t),e.default&&(0,i.addClass)(c,"art-current")}break;case"button":if(e.onClick){let t=s(c,"click",async t=>{e.tooltip=await e.onClick.call(this.art,e,c,t)});e.$events.push(t)}}(0,i.def)(e,"$item",{configurable:!0,get:()=>c}),t?(0,i.replaceElement)(c,a):(0,i.append)(r,c),e.mounted&&setTimeout(()=>e.mounted.call(this.art,e.$item,e),0)}render(e=this.option){if(this.active=e,this.cache.has(e)){let t=this.cache.get(e);(0,i.inverseClass)(t,"art-current")}else{let t=(0,i.createElement)("div");this.cache.set(e,t),(0,i.addClass)(t,"art-setting-panel"),(0,i.append)(this.$parent,t),(0,i.inverseClass)(t,"art-current"),e[0]?.$parent&&this.createHeader(e[0]);for(let t=0;t({value:t,name:`aspect-ratio-${t}`,default:t===e.aspectRatio,html:i(t)})),onSelect:t=>(e.aspectRatio=t.value,t.html),mounted:()=>{n(),e.on("aspectRatio",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ljJTO:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",()=>n);var i=e("../utils");function n(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:o}}=e;function n(e){return t.get((0,i.capitalize)(e))}function s(){let t=e.setting.find(`flip-${e.flip}`);e.setting.check(t)}return{width:a,name:"flip",html:t.get("Video Flip"),tooltip:n(e.flip),icon:r.flip,selector:o.map(t=>({value:t,name:`flip-${t}`,default:t===e.flip,html:n(t)})),onSelect:t=>(e.flip=t.value,t.html),mounted:()=>{s(),e.on("flip",()=>s())}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3QcSQ":[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:o}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function n(){let t=e.setting.find(`playback-rate-${e.playbackRate}`);e.setting.check(t)}return{width:a,name:"playback-rate",html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:o.map(t=>({value:t,name:`playback-rate-${t}`,default:t===e.playbackRate,html:i(t)})),onSelect:t=>(e.playbackRate=t.value,t.html),mounted:()=>{n(),e.on("video:ratechange",()=>n())}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eB5hg:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){let{i18n:t,icons:r,constructor:a}=e;return{width:a.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:t=>(e.subtitleOffset=t.range[0],`${t.range[0]}s`),mounted:(t,r)=>{e.on("subtitleOffset",e=>{r.$range.value=e,r.tooltip=`${e}s`})}}}o.defineInteropFlag(r),o.export(r,"default",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kwqbK:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],k5613:[function(e,t,r,a){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("option-validator"),n=o.interopDefault(i),s=e("./scheme"),l=o.interopDefault(s),c=e("./utils"),p=e("./utils/component"),u=o.interopDefault(p);class d extends u.default{constructor(e){super(e),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",()=>{if(!this.url)return;let e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video?.textTracks?.[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(e,t){let{$subtitle:r}=this.art.template;return"object"==typeof e?(0,c.setStyles)(r,e):(0,c.setStyle)(r,e,t)}update(){let{option:{subtitle:e},template:{$subtitle:t}}=this.art;t.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),t.innerHTML=this.activeCues.map((t,r)=>t.text.split(/\r?\n/).filter(e=>e.trim()).map(t=>`
${e.escape?(0,c.escape)(t):t}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(e,t={}){let{i18n:r,notice:a,option:o}=this.art,i={...o.subtitle,...t,url:e},n=await this.init(i);return t.name&&(a.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){let{template:r,proxy:a,option:o}=this.art,{$video:i,$track:n}=r,s=(0,c.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.label=o.subtitle.name||"Artplayer",s.track.mode="hidden",s.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),n.onload=null,(0,c.remove)(n),(0,c.append)(i,s),r.$track=s,this.destroyEvent=a(this.textTrack,"cuechange",()=>this.update())}async init(e){let{notice:t,template:{$subtitle:r}}=this.art;return this.textTrack?((0,n.default)(e,l.default.subtitle),e.url)?(this.option=e,this.style(e.style),fetch(e.url).then(e=>e.arrayBuffer()).then(t=>{let r=new TextDecoder(e.encoding).decode(t);switch(e.type||(0,c.getExt)(e.url)){case"srt":{let t=(0,c.srtToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"ass":{let t=(0,c.assToVtt)(r),a=e.onVttLoad(t);return(0,c.vttToBlob)(a)}case"vtt":{let t=e.onVttLoad(r);return(0,c.vttToBlob)(t)}default:return e.url}}).then(e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e)),e)).catch(e=>{throw r.innerHTML="",t.show=e,e})):void 0:null}}r.default=d},{"option-validator":"g7VGh","./scheme":"biLjm","./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fwOA1:[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../package.json"),i=e("./utils");class n{constructor(e){this.art=e;let{option:t,constructor:r}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`)),(0,i.errorHandle)((0,i.supportsFlex)(),"The current browser does not support flex layout");let a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every(e=>e.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.init()}static get html(){return`
Player version:
${o.version}
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
`}query(e){return(0,i.query)(e,this.$container)}init(){let{option:e}=this.art;if(e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.proxy){let t=e.proxy.call(this.art,this.art);(0,i.errorHandle)(t instanceof HTMLVideoElement||t instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,i.replaceElement)(t,this.$video),t.className="art-video",this.$video=t}e.backdrop&&(0,i.addClass)(this.$player,"art-backdrop"),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}destroy(e){e?this.$container.innerHTML="":(0,i.addClass)(this.$player,"art-destroy")}}r.default=n},{"../package.json":"lh3R5","./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4NM7P":[function(e,t,r,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{on(e,t,r){let a=this.e||(this.e={});return(a[e]||(a[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){let a=this;function o(...i){a.off(e,o),t.apply(r,i)}return o._=t,this.on(e,o,r)}emit(e,...t){let r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;e", "license": "MIT", @@ -19,21 +19,24 @@ ], "exports": { ".": { + "types": "./types/artplayer.d.ts", "import": "./dist/artplayer.mjs", - "require": "./dist/artplayer.js", - "types": "./types/artplayer.d.ts" + "require": "./dist/artplayer.js" }, "./legacy": { + "types": "./types/artplayer.d.ts", "import": "./dist/artplayer.legacy.js", - "require": "./dist/artplayer.legacy.js", - "types": "./types/artplayer.d.ts" + "require": "./dist/artplayer.legacy.js" }, "./i18n/*": { + "types": "./types/i18n.d.ts", "import": "./dist/i18n/*.mjs", - "require": "./dist/i18n/*.js", - "types": "./types/i18n.d.ts" + "require": "./dist/i18n/*.js" } }, + "main": "./dist/artplayer.js", + "module": "./dist/artplayer.mjs", + "types": "./types/artplayer.d.ts", "typesVersions": { "*": { "i18n/*": [ @@ -44,12 +47,9 @@ ] } }, - "main": "./dist/artplayer.js", - "module": "./dist/artplayer.mjs", - "types": "./types/artplayer.d.ts", "legacy": "./dist/artplayer.legacy.js", "browserslist": "last 1 Chrome version", "dependencies": { "option-validator": "^2.0.6" } -} \ No newline at end of file +} diff --git a/packages/artplayer/types/artplayer.d.ts b/packages/artplayer/types/artplayer.d.ts index d054553d4..6cddb1ad4 100644 --- a/packages/artplayer/types/artplayer.d.ts +++ b/packages/artplayer/types/artplayer.d.ts @@ -189,4 +189,4 @@ export default class Artplayer extends Player { plugin: (this: Artplayer, art: Artplayer) => unknown | Promise, ) => Promise | Artplayer['plugins'] } & Record -} \ No newline at end of file +} diff --git a/packages/artplayer/types/i18n.d.ts b/packages/artplayer/types/i18n.d.ts index 36a5d0158..89e0a4f11 100644 --- a/packages/artplayer/types/i18n.d.ts +++ b/packages/artplayer/types/i18n.d.ts @@ -1,18 +1,18 @@ type I18nKeys = | 'en' - | 'zh-cn' - | 'zh-tw' - | 'pl' - | 'cs' - | 'es' - | 'fa' - | 'fr' - | 'id' - | 'ru' - | 'tr' - | 'ar' - | 'vi' - | (string & Record) + | 'zh-cn' + | 'zh-tw' + | 'pl' + | 'cs' + | 'es' + | 'fa' + | 'fr' + | 'id' + | 'ru' + | 'tr' + | 'ar' + | 'vi' + | (string & Record) interface I18nValue { 'Video Info': string @@ -55,8 +55,8 @@ interface I18nValue { export type I18n = Partial>> -declare module "artplayer/i18n/*" { +declare module 'artplayer/i18n/*' { const lang: Partial - // @ts-ignore + // @ts-expect-error TS2666 export default lang -} \ No newline at end of file +} diff --git a/scripts/plugin/template/package.json b/scripts/plugin/template/package.json index 3bb50afe8..557d1175e 100644 --- a/scripts/plugin/template/package.json +++ b/scripts/plugin/template/package.json @@ -20,7 +20,13 @@ "exports": { ".": { "import": "./dist/artplayer-plugin-{{name}}.mjs", - "require": "./dist/artplayer-plugin-{{name}}.js" + "require": "./dist/artplayer-plugin-{{name}}.js", + "types": "./types/artplayer-plugin-{{name}}.d.ts" + }, + "./legacy": { + "import": "./dist/artplayer-plugin-{{name}}.legacy.js", + "require": "./dist/artplayer-plugin-{{name}}.legacy.js", + "types": "./types/artplayer-plugin-{{name}}.d.ts" } }, "main": "dist/artplayer-plugin-{{name}}.js",