From 194d843f1434d1deca4e54cceeda9c6e4e4fa4b5 Mon Sep 17 00:00:00 2001 From: qydysky Date: Wed, 11 May 2022 16:19:14 +0800 Subject: [PATCH] =?utf8?q?=E7=9B=B4=E6=92=AD=E6=B5=81Web=E6=9C=8D=E5=8A=A1?= =?utf8?q?=E5=89=8D=E7=AB=AF=E6=BC=94=E7=A4=BA=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Reply/F.go | 21 ++++++++++++++++++++- Reply/Reply.go | 6 +++++- demo/go.mod | 2 +- demo/go.sum | 2 ++ demo/html/artPlayer/bundle.js | 2 ++ demo/html/artPlayer/index.html | 17 +++++++++++++++++ go.mod | 2 +- go.sum | 2 ++ 8 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 demo/html/artPlayer/bundle.js create mode 100644 demo/html/artPlayer/index.html diff --git a/Reply/F.go b/Reply/F.go index 828046b..636c718 100644 --- a/Reply/F.go +++ b/Reply/F.go @@ -28,6 +28,7 @@ import ( msgq "github.com/qydysky/part/msgq" psync "github.com/qydysky/part/sync" web "github.com/qydysky/part/web" + websocket "github.com/qydysky/part/websocket" obsws "github.com/christopher-dG/go-obs-websocket" ) @@ -1004,6 +1005,8 @@ func AutoSend_silver_gift() { } //直播Web服务口 +var StreamWs = websocket.New_server() + func init() { flog := flog.Base_add(`直播Web服务`) if port_f, ok := c.C.K_v.LoadV(`直播Web服务口`).(float64); ok && port_f >= 0 { @@ -1085,8 +1088,24 @@ func init() { <-cancel } ) + s.Handle(map[string]func(http.ResponseWriter, *http.Request){ - `/`: root, + `/`: func(w http.ResponseWriter, r *http.Request) { + var path string = r.URL.Path[1:] + if path == `` { + path = `index.html` + } + http.ServeFile(w, r, "html/artPlayer/"+path) + }, + `/mp4`: root, + `/ws`: func(w http.ResponseWriter, r *http.Request) { + //获取通道 + conn := StreamWs.WS(w, r) + //由通道获取本次会话id,并测试 提示 + <-conn + //等待会话结束,通道释放 + <-conn + }, `/exit`: func(w http.ResponseWriter, r *http.Request) { s.Server.Shutdown(context.Background()) }, diff --git a/Reply/Reply.go b/Reply/Reply.go index 61c8a60..4d92a14 100644 --- a/Reply/Reply.go +++ b/Reply/Reply.go @@ -16,6 +16,7 @@ import ( p "github.com/qydysky/part" mq "github.com/qydysky/part/msgq" pstrings "github.com/qydysky/part/strings" + pwebsocket "github.com/qydysky/part/websocket" ) var reply_log = c.C.Log.Base(`Reply`) @@ -1250,7 +1251,10 @@ func Gui_show(m ...string) { if len(m) > 1 { uid = m[1] } - + StreamWs.Interface().Push_tag(`send`, pwebsocket.Uinterface{ + Id: 0, + Data: []byte(`{"text":"` + strings.ReplaceAll(m[0], "\n", "") + `"}`), + }) Danmu_mq.Push_tag(`danmu`, Danmu_mq_t{ uid: uid, msg: m[0], diff --git a/demo/go.mod b/demo/go.mod index c742602..27da519 100644 --- a/demo/go.mod +++ b/demo/go.mod @@ -4,7 +4,7 @@ go 1.14 require ( github.com/qydysky/bili_danmu v0.5.9 - github.com/qydysky/part v0.9.2 // indirect + github.com/qydysky/part v0.9.3 // indirect github.com/stretchr/testify v1.7.1 // indirect ) diff --git a/demo/go.sum b/demo/go.sum index 137d060..4ec9491 100644 --- a/demo/go.sum +++ b/demo/go.sum @@ -50,6 +50,8 @@ github.com/qydysky/part v0.9.1 h1:E38l3ChASeBKQwRyOrJGCzeYYLmFwf1Gh/knCvi0s3k= github.com/qydysky/part v0.9.1/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= github.com/qydysky/part v0.9.2 h1:diiTFecBobCvr48Env5e4eWe9DVwohxYhP8jzUA5s+w= github.com/qydysky/part v0.9.2/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= +github.com/qydysky/part v0.9.3 h1:YpUrzRRJzrM2p2BDPPjm+Vb6ev/rsLxddS0R+QbX6co= +github.com/qydysky/part v0.9.3/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= github.com/shirou/gopsutil v3.20.12+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= github.com/shirou/gopsutil v3.21.5+incompatible h1:OloQyEerMi7JUrXiNzy8wQ5XN+baemxSl12QgIzt0jc= github.com/shirou/gopsutil v3.21.5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= diff --git a/demo/html/artPlayer/bundle.js b/demo/html/artPlayer/bundle.js new file mode 100644 index 0000000..dee9ddc --- /dev/null +++ b/demo/html/artPlayer/bundle.js @@ -0,0 +1,2 @@ +(()=>{var e={755:(e,t,r)=>{e=r.nmd(e),function(t,i,o,n,s){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==r.g?r.g:{},l="function"==typeof a.parcelRequire4dc0&&a.parcelRequire4dc0,c=l.cache||{},u="function"==typeof e.require&&e.require.bind(e);function d(e,r){if(!c[e]){if(!t[e]){var i="function"==typeof a.parcelRequire4dc0&&a.parcelRequire4dc0;if(!r&&i)return i(e,!0);if(l)return l(e,!0);if(u&&"string"==typeof e)return u(e);var o=new Error("Cannot find module '"+e+"'");throw o.code="MODULE_NOT_FOUND",o}s.resolve=function(r){var i=t[e][1][r];return null!=i?i:r},s.cache={};var n=c[e]=new d.Module(e);t[e][0].call(n.exports,s,n,n.exports,this)}return c[e].exports;function s(e){var t=s.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=t,d.cache=c,d.parent=l,d.register=function(e,r){t[e]=[function(e,t){t.exports=r},{}]},Object.defineProperty(d,"root",{get:function(){return a.parcelRequire4dc0}}),a.parcelRequire4dc0=d;for(var p=0;pt.call(this))),re.push(this)}static get instances(){return re}static get version(){return"4.3.23"}static get env(){return"production"}static get build(){return"1651825715464"}static get config(){return h.default}static get utils(){return u}static get scheme(){return p.default}static get Emitter(){return c.default}static get validator(){return a.default}static get kindOf(){return a.default.kindOf}static get html(){return y.default.html}static get option(){return{container:"#artplayer",url:"",poster:"",title:"",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,fastForward:!1,autoPlayback:!1,autoOrientation:!1,ads:[],layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10},subtitle:{url:"",type:"",style:{},encoding:"utf-8"},moreVideoAttr:{controls:!1,preload:u.isSafari?"auto":"metadata"},icons:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}destroy(e=!0){this.events.destroy(),this.template.destroy(e),re.splice(re.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}if(r.default=ie,ie.NOTICE_TIME=2e3,ie.SETTING_WIDTH=250,ie.SETTING_ITEM_WIDTH=200,ie.SETTING_ITEM_HEIGHT=35,ie.INDICATOR_SIZE=14,ie.INDICATOR_SIZE_ICON=16,ie.INDICATOR_SIZE_MOBILE=18,ie.INDICATOR_SIZE_MOBILE_ICON=20,ie.VOLUME_PANEL_WIDTH=60,ie.VOLUME_HANDLE_WIDTH=12,ie.RESIZE_TIME=500,ie.SCROLL_TIME=200,ie.SCROLL_GAP=50,ie.AUTO_PLAYBACK_MAX=10,ie.RECONNECT_TIME_MAX=5,ie.RECONNECT_SLEEP_TIME=1e3,ie.CONTROL_HIDE_TIME=3e3,ie.DB_CLICE_TIME=300,ie.MOBILE_AUTO_PLAYBACKRATE=3,ie.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,ie.MOBILE_AUTO_ORIENTATION_TIME=200,ie.INFO_LOOP_TIME=1e3,ie.FAST_FORWARD_VALUE=3,ie.FAST_FORWARD_TIME=1e3,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=document.createElement("style");e.id="artplayer-style",e.textContent=n.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=ie),console.log(`%c ArtPlayer %c ${ie.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"9EPUe","option-validator":"hqjoJ","./utils/emitter":"7pHuB","./utils":"geSvU","./scheme":"3vPoh","./config":"eksZR","./whitelist":"fCKwj","./template":"bqHdK","./i18n":"4O9ZY","./player":"fzROd","./control":"kJ9J9","./contextmenu":"7rh9q","./info":"c896w","./subtitle":"2hqso","./events":"j2hlX","./hotkey":"aTHWZ","./layer":"f2kxw","./loading":"bOs9w","./notice":"ic4th","./mask":"iLfmB","./icons":"5lAmI","./setting":"d5XKP","./storage":"5M8nN","./plugins":"jWfEd","./ads":"aafSd","./mobile":"fkUkB","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"9EPUe":[function(e,t,r){t.exports='.art-video-player{z-index:20;width:100%;height:100%;zoom:1;color:#eee;text-align:left;direction:ltr;user-select:none;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;display:flex;position:relative}.art-video-player *{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:5px;height:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-video-player .art-icon svg{fill:#fff}.art-video-player img{max-width:100%;vertical-align:top}@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-video-player .art-video{z-index:10;width:100%;height:100%;cursor:pointer;background-color:#000;position:absolute;inset:0}.art-video-player .art-poster{z-index:11;width:100%;height:100%;user-select:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;text-align:center;color:#fff;pointer-events:none;text-shadow:1px 0 1px #000,0 1px 1px #000,-1px 0 1px #000,0 -1px 1px #000,1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;padding:0 20px;font-size:20px;display:none;position:absolute;bottom:10px}.art-video-player .art-subtitle p{word-break:break-all;height:fit-content;margin:5px 0 0;line-height:1.2}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player .art-danmuku{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{z-index:50;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-mask .art-state{width:60px;height:60px;opacity:.85;cursor:pointer;pointer-events:all;justify-content:center;align-items:center;display:flex;position:absolute;bottom:65px;right:30px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{z-index:70;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;height:100px;opacity:0;visibility:hidden;pointer-events:none;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:space-between;padding:50px 10px 0;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-bottom .art-progress{z-index:0;pointer-events:auto;flex:1;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress{height:4px;cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{height:50%;width:100%;background:#fff3;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;height:100%;width:0;background:#fff6;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;height:100%;width:0;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{width:7px;height:100%;pointer-events:auto;background:#fff;display:inline-block;position:absolute;top:0;left:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:hidden;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s ease-in-out;position:absolute;transform:scale(.1)}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none;user-select:none}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;height:20px;color:#fff;text-align:center;white-space:nowrap;background:#000000b3;border-radius:3px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;display:none;position:absolute;top:-25px;left:0}.art-video-player .art-bottom .art-progress .art-control-thumbnails{pointer-events:none;background-color:#000000b3;display:none;position:absolute;bottom:8px;left:0}.art-video-player .art-bottom .art-progress .art-control-loop{width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{width:2px;height:8px;background:#ffffffbf;position:absolute;top:-2px;left:0}.art-video-player .art-bottom .art-controls{z-index:1;pointer-events:auto;height:45px;justify-content:space-between;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-controls-right{justify-content:flex-end}.art-video-player .art-bottom .art-controls .art-control{opacity:.9;min-height:36px;min-width:36px;text-align:center;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.art-video-player .art-bottom .art-controls .art-control .art-icon{float:left;height:36px;width:36px;justify-content:center;align-items:center;display:flex}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-onlyText{padding:0 10px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);position:relative;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{width:12px;height:12px;background:#fff;border-radius:12px;margin-top:-6px;position:absolute;top:50%;left:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:#fff3;left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{content:"";height:3px;width:60px;margin-top:-2px;display:block;position:absolute;top:50%}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{z-index:30;position:relative}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{width:100px;text-align:center;color:#fff;background:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;line-height:30px;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:#ffffff1a}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner{height:100%}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:visible;transform:scale(1)}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-error .art-progress-indicator,.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-error .art-progress-tip,.art-video-player.art-destroy .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{padding:50px 7px 0}.art-video-player.art-mobile .art-bottom .art-controls{height:40px}.art-video-player.art-mobile .art-bottom .art-progress-indicator{visibility:visible!important;transform:scale(1)!important}.art-video-player .art-notice{z-index:80;width:100%;pointer-events:none;padding:10px;font-size:14px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{color:#fff;background-color:#0009;border-radius:3px;padding:5px 10px;display:inline-block}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;min-width:200px;background-color:#000000e6;border-radius:3px;flex-direction:column;padding:5px 0;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;border-bottom:1px solid #ffffff1a;padding:10px 15px;font-size:12px;display:block;overflow:hidden}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 7px;display:inline-block}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:#00c9ff}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:0}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;height:auto;max-height:300px;background-color:#000000e6;border-radius:3px;font-size:13px;transition:all .2s;display:none;position:absolute;bottom:50px;right:10px;overflow:auto}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{height:35px;cursor:pointer;color:#fffc;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover,.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:#fff;background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{width:30px;height:30px;justify-content:center;align-items:center;display:flex}.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{white-space:nowrap;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:24px;width:24px;justify-content:center;align-items:center;margin-right:10px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;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;font-size:12px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{height:24px;width:24px;justify-content:center;align-items:center;display:flex}.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:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{z-index:100;width:350px;color:#fff;-webkit-font-smoothing:antialiased;background-color:#000000e6;flex-direction:column;padding:10px;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-info .art-info-item{margin-bottom:5px;display:flex}.art-video-player .art-info .art-info-item .art-info-title{width:100px;text-align:right}.art-video-player .art-info .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;flex:1;padding-left:5px;overflow:hidden}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.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-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;object-fit:fill}.art-video-player.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:fixed;inset:0}.art-fullscreen-rotate{z-index:9999;width:100%;height:100%;background-color:#000;position:fixed;inset:0}.art-video-player .art-mini-header{z-index:110;height:35px;color:#fff;opacity:0;visibility:hidden;background-color:#00000080;justify-content:space-between;align-items:center;line-height:35px;transition:all .2s ease-in-out;display:none;position:absolute;top:0;left:0;right:0}.art-video-player .art-mini-header .art-mini-title{text-overflow:ellipsis;white-space:nowrap;cursor:move;flex:1;padding:0 10px;overflow:hidden}.art-video-player .art-mini-header .art-mini-close{width:35px;text-align:center;cursor:pointer;font-size:22px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{z-index:9999;width:400px;height:225px;position:fixed;box-shadow:0 2px 5px #00000029,0 3px 6px #0003}.art-video-player.art-mini .art-mini-header{user-select:none;display:flex}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-setting,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{justify-content:center;align-items:center;display:flex}.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-miniProgressBar{height:2px;background-color:var(--theme);display:block;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-layer-lock{height:34px;width:34px;color:#fff;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player.art-lock .art-layer-miniProgressBar{display:block!important}.art-video-player.art-control-show .art-layer-miniProgressBar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{min-width:100px;max-width:200px;max-height:200px;text-align:center;color:#fff;background-color:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px;overflow:auto}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;padding:0 5px;line-height:30px;overflow:hidden}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover,.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current{color:#00c9ff}.art-video-player .art-control-selector:hover .art-selector-list{display:block}[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:1000000;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}'},{}],hqjoJ:[function(e,t,r){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 function(e){return"GeneratorFunction"===i(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(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(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(i(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(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))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 i(e){return e.constructor?e.constructor.name:null}function o(e,t){var i=2n)),i.export(r,"queryAll",(()=>s)),i.export(r,"addClass",(()=>a)),i.export(r,"removeClass",(()=>l)),i.export(r,"hasClass",(()=>c)),i.export(r,"append",(()=>u)),i.export(r,"remove",(()=>d)),i.export(r,"setStyle",(()=>p)),i.export(r,"setStyles",(()=>f)),i.export(r,"getStyle",(()=>h)),i.export(r,"sublings",(()=>m)),i.export(r,"inverseClass",(()=>g)),i.export(r,"tooltip",(()=>v)),i.export(r,"isInViewport",(()=>y)),i.export(r,"includeFromEvent",(()=>b)),i.export(r,"replaceElement",(()=>x));var o=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function s(e,t=document){return Array.from(t.querySelectorAll(e))}function a(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(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 p(e,t,r){return e.style[t]=r,e}function f(e,t){return Object.keys(t).forEach((r=>{p(e,r,t[r])})),e}function h(e,t,r=!0){const i=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(i):i}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),a(e,t)}function v(e,t,r="top"){o.isMobile||(e.setAttribute("aria-label",t),a(e,"hint--rounded"),a(e,`hint--${r}`))}function y(e,t=0){const r=e.getBoundingClientRect(),i=window.innerHeight||document.documentElement.clientHeight,o=window.innerWidth||document.documentElement.clientWidth,n=r.top-t<=i&&r.top+r.height+t>=0,s=r.left-t<=o+t&&r.left+r.width+t>=0;return n&&s}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}},{"./compatibility":"ki3pQ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],ki3pQ:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"userAgent",(()=>o)),i.export(r,"isMobile",(()=>n)),i.export(r,"isSafari",(()=>s)),i.export(r,"isWechat",(()=>a)),i.export(r,"isIE",(()=>l));const o="undefined"!=typeof window?window.navigator.userAgent:"",n=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(o),s=/^((?!chrome|android).)*safari/i.test(o),a=/MicroMessenger/i.test(o),l=/MSIE|Trident/i.test(o)},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lDQPM:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"ArtPlayerError",(()=>o)),i.export(r,"errorHandle",(()=>n));class o 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 o(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"1dyFb":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let i=r.slice(0,3);return 1===r.length&&(i=r+"00"),2===r.length&&(i=r+"0"),`${t},${i}`}))).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"));var t}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function s(e){const t=new 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\n\n${e.split(/\r?\n/).map((e=>{const i=e.match(t);return i?{start:r(i[1].trim()),end:r(i[2].trim()),text:i[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}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}i.defineInteropFlag(r),i.export(r,"srtToVtt",(()=>o)),i.export(r,"vttToBlob",(()=>n)),i.export(r,"assToVtt",(()=>s))},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"96gQe":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e){return e.includes("?")?o(e.split("?")[0]):e.includes("#")?o(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function n(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}i.defineInteropFlag(r),i.export(r,"getExt",(()=>o)),i.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lMM6V:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"def",(()=>o)),i.export(r,"has",(()=>s)),i.export(r,"get",(()=>a)),i.export(r,"mergeDeep",(()=>l));const o=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function s(e,t){return n.call(e,t)}function a(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((i=>{const o=e[i],n=r[i];Array.isArray(o)&&Array.isArray(n)?e[i]=o.concat(...n):!t(o)||!t(n)||n instanceof Element?e[i]=n:e[i]=l(o,n)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"41yFW":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e=0){return new Promise((t=>setTimeout(t,e)))}function n(e,t,r){let i;function o(...o){clearTimeout(i),i=setTimeout((function(){i=null,e.apply(r,o)}),t)}return o.clearTimeout=function(){clearTimeout(i)},o}function s(e,t){let r,i,o=!1;return function n(...s){if(o)return r=s,void(i=this);o=!0,e.apply(this,s),setTimeout((()=>{o=!1,r&&(n.apply(i,r),r=null,i=null)}),t)}}i.defineInteropFlag(r),i.export(r,"sleep",(()=>o)),i.export(r,"debounce",(()=>n)),i.export(r,"throttle",(()=>s))},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],MRJhs:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");function o(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),i=Math.floor(e-3600*t-60*r);return(t>0?[t,r,i]:[r,i]).map((e=>e<10?`0${e}`:String(e))).join(":")}function s(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}i.defineInteropFlag(r),i.export(r,"clamp",(()=>o)),i.export(r,"secondToTime",(()=>n)),i.export(r,"escape",(()=>s))},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3vPoh":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"ComponentOption",(()=>d));var o=e("../utils");const n="boolean",s="string",a="number",l="object",c="function";function u(e,t,r){return o.errorHandle(t===s||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${a}`,style:`?${l}`,click:`?${c}`,mounted:`?${c}`,tooltip:`?${s}`,width:`?${a}`,selector:"?array",onSelect:`?${c}`};r.default={container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:a,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,ads:[{url:s}],plugins:[c],whitelist:[`${s}|${c}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const i=["top","left","right"];return o.errorHandle(i.includes(e),`${r.join(".")} only accept ${i.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:a,text:s}],thumbnails:{url:s,number:a,column:a},subtitle:{url:s,type:s,style:l,encoding:s},moreVideoAttr:l,icons:l,customType:l}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],eksZR:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["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":"fRZO2"}],fCKwj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");r.default=class{constructor(e){this.art=e}get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!i.isMobile||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||i.userAgent.indexOf(e)>-1;case"function":return e(i.userAgent);case"regexp":return e.test(i.userAgent);default:return!1}}))}}},{"./utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],bqHdK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");class o{constructor(e){this.art=e;const{option:t,constructor:r,whitelist:o}=e;t.container instanceof Element?this.$container=t.container:(this.$container=i.query(t.container),i.errorHandle(this.$container,`No container element found by ${t.container}`));const n=this.$container.tagName.toLowerCase();i.errorHandle("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),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.$original=this.$container.cloneNode(!0),o.state?this.desktop():this.mobile()}static get html(){return'
Player version:
4.3.23
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
×
'}query(e){return i.query(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=o.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),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.$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.$miniHeader=this.query(".art-mini-header"),this.$miniTitle=this.query(".art-mini-title"),this.$miniClose=this.query(".art-mini-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&(i.addClass(this.$setting,"art-backdrop-filter"),i.addClass(this.$contextmenu,"art-backdrop-filter"),i.addClass(this.$info,"art-backdrop-filter")),i.isMobile&&i.addClass(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?i.replaceElement(this.$original,this.$container):i.addClass(this.$player,"art-destroy")}}r.default=o},{"./utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"4O9ZY":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../utils"),n=e("./zh-cn.json"),s=i.interopDefault(n),a=e("./zh-tw.json"),l=i.interopDefault(a),c=e("./pl.json"),u=i.interopDefault(c),d=e("./cs.json"),p=i.interopDefault(d);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":s.default,"zh-tw":l.default,pl:u.default,cs:p.default},this.init()}init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=o.mergeDeep(this.languages,e),this.init()}}},{"../utils":"geSvU","./zh-cn.json":"e7BQ4","./zh-tw.json":"5kFyN","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2","./pl.json":"3cd1e","./cs.json":"an7cR"}],e7BQ4:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"统计信息","Close":"关闭","Video Load Failed":"加载失败","Volume":"音量","Play":"播放","Pause":"暂停","Rate":"速度","Mute":"静音","Video Flip":"画面翻转","Horizontal":"水平","Vertical":"垂直","Reconnect":"重新连接","Hide Subtitle":"隐藏字幕","Show Subtitle":"显示字幕","Show Setting":"显示设置","Hide Setting":"隐藏设置","Screenshot":"截图","Play Speed":"播放速度","Aspect Ratio":"画面比例","Default":"默认","Normal":"正常","Open":"打开","Switch Video":"切换","Switch Subtitle":"切换字幕","Fullscreen":"全屏","Exit Fullscreen":"退出全屏","Web Fullscreen":"网页全屏","Exit Web Fullscreen":"退出网页全屏","Mini Player":"迷你播放器","PIP Mode":"开启画中画","Exit PIP Mode":"退出画中画","PIP Not Supported":"不支持画中画","Fullscreen Not Supported":"不支持全屏","Subtitle Offset":"字幕偏移","Auto playback at":"已为您定位至"}')},{}],"5kFyN":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"統計訊息","Close":"關閉","Video Load Failed":"載入失敗","Volume":"音量","Play":"播放","Pause":"暫停","Rate":"速度","Mute":"靜音","Video Flip":"畫面翻轉","Horizontal":"水平","Vertical":"垂直","Reconnect":"重新連接","Hide Subtitle":"隱藏字幕","Show Subtitle":"顯示字幕","Show Setting":"顯示设置","Hide Setting":"隱藏设置","Screenshot":"截圖","Play Speed":"播放速度","Aspect Ratio":"畫面比例","Default":"默認","Normal":"正常","Open":"打開","Switch Video":"切換","Switch Subtitle":"切換字幕","Fullscreen":"全屏","Exit Fullscreen":"退出全屏","Web Fullscreen":"網頁全屏","Exit Web Fullscreen":"退出網頁全屏","Mini Player":"迷你播放器","PIP Mode":"開啟畫中畫","Exit PIP Mode":"退出畫中畫","PIP Not Supported":"不支持畫中畫","Fullscreen Not Supported":"不支持全屏","Subtitle Offset":"字幕偏移","Auto playback at":"已為您定位至"}')},{}],"3cd1e":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Hide Subtitle":"Ukryj napisy","Show Subtitle":"Pokaż napisy","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Auto playback at":"Automatyczne odtwarzanie za"}')},{}],an7cR:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Hide Subtitle":"Skrýt titulky","Show Subtitle":"Ukázat titulky","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Auto playback at":"Automatické přehrávání za"}')},{}],fzROd:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("./urlMix"),n=i.interopDefault(o),s=e("./attrMix"),a=i.interopDefault(s),l=e("./playMix"),c=i.interopDefault(l),u=e("./pauseMix"),d=i.interopDefault(u),p=e("./toggleMix"),f=i.interopDefault(p),h=e("./seekMix"),m=i.interopDefault(h),g=e("./volumeMix"),v=i.interopDefault(g),y=e("./currentTimeMix"),b=i.interopDefault(y),x=e("./durationMix"),w=i.interopDefault(x),j=e("./switchMix"),k=i.interopDefault(j),S=e("./playbackRateMix"),M=i.interopDefault(S),I=e("./aspectRatioMix"),A=i.interopDefault(I),T=e("./screenshotMix"),R=i.interopDefault(T),E=e("./fullscreenMix"),O=i.interopDefault(E),D=e("./fullscreenWebMix"),z=i.interopDefault(D),L=e("./pipMix"),C=i.interopDefault(L),F=e("./loadedMix"),Z=i.interopDefault(F),P=e("./playedMix"),N=i.interopDefault(P),H=e("./playingMix"),W=i.interopDefault(H),V=e("./autoSizeMix"),U=i.interopDefault(V),Y=e("./rectMix"),G=i.interopDefault(Y),B=e("./flipMix"),q=i.interopDefault(B),J=e("./miniMix"),Q=i.interopDefault(J),X=e("./loopMix"),K=i.interopDefault(X),$=e("./posterMix"),_=i.interopDefault($),ee=e("./autoHeightMix"),te=i.interopDefault(ee),re=e("./themeMix"),ie=i.interopDefault(re),oe=e("./titleMix"),ne=i.interopDefault(oe),se=e("./normalSizeMix"),ae=i.interopDefault(se),le=e("./subtitleOffsetMix"),ce=i.interopDefault(le),ue=e("./optionInit"),de=i.interopDefault(ue),pe=e("./eventInit"),fe=i.interopDefault(pe);r.default=class{constructor(e){n.default(e),a.default(e),c.default(e),d.default(e),f.default(e),m.default(e),v.default(e),b.default(e),w.default(e),k.default(e),M.default(e),A.default(e),R.default(e),O.default(e),z.default(e),C.default(e),Z.default(e),N.default(e),W.default(e),U.default(e),G.default(e),q.default(e),Q.default(e),K.default(e),_.default(e),te.default(e),ie.default(e),ne.default(e),ae.default(e),ce.default(e),fe.default(e),de.default(e)}}},{"./urlMix":"cChak","./attrMix":"e6Qkm","./playMix":"1FNSV","./pauseMix":"aPHUd","./toggleMix":"joISC","./seekMix":"4wG3e","./volumeMix":"42Xo1","./currentTimeMix":"8Z3pM","./durationMix":"hpnJy","./switchMix":"aCsa8","./playbackRateMix":"61TVa","./aspectRatioMix":"8BV9k","./screenshotMix":"bop8O","./fullscreenMix":"i63VK","./fullscreenWebMix":"bEKHA","./pipMix":"ibIuh","./loadedMix":"kwpxq","./playedMix":"e4Iws","./playingMix":"fueZP","./autoSizeMix":"l6TMg","./rectMix":"6URTt","./flipMix":"joth7","./miniMix":"durkk","./loopMix":"5EZwI","./posterMix":"22WMt","./autoHeightMix":"8pdNr","./themeMix":"eADqm","./titleMix":"8T9U6","./subtitleOffsetMix":"8CMLG","./optionInit":"aqLU7","./eventInit":"59ETf","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2","./normalSizeMix":"iEQHG"}],cChak:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;i.def(e,"url",{get:()=>r.currentSrc,async set(o){const n=t.type||i.getExt(o),s=t.customType[n];n&&s?(await i.sleep(),e.loading.show=!0,s.call(e,r,o,e)):(e.url&&e.url!==o&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=o,e.option.url=o,e.emit("url",o))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],e6Qkm:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{template:{$video:t}}=e;i.def(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"1FNSV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:{instances:n},template:{$video:s}}=e;i.def(e,"play",{value(){const i=s.play();if(i&&i.then&&i.then().catch((e=>{throw r.show=e,e})),o.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"4wG3e":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{notice:t}=e;i.def(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${i.secondToTime(e.currentTime)} / ${i.secondToTime(e.duration)}`)}}),i.def(e,"forward",{set(t){e.seek=e.currentTime+t}}),i.def(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"42Xo1":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:o,storage:n}=e;i.def(e,"volume",{get:()=>t.volume||0,set:s=>{t.volume=i.clamp(s,0,1),o.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&n.set("volume",t.volume),e.emit("volume",t.volume)}}),i.def(e,"muted",{get:()=>t.muted,set:r=>{t.muted=r,e.emit("volume",t.volume)}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8Z3pM":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{$video:t}=e.template;i.def(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=i.clamp(r,0,e.duration))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],hpnJy:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){i.def(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],aCsa8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:o}=e;function n(i,n,s){return new Promise((a=>{if(i===e.url)return a(i);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=i,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=s,e.notice.show="",l&&e.play(),n&&(o.show=`${t.get("Switch Video")}: ${n}`),e.emit("switch",i),a(i)}))}))}i.def(e,"switchQuality",{value:(t,r)=>n(t,r,e.currentTime)}),i.def(e,"switchUrl",{value:(e,t)=>n(e,t,0)})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"61TVa":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:o}=e;i.def(e,"playbackRate",{get:()=>t.playbackRate,set(n){if(n){if(n===t.playbackRate)return;const s=[.25,.5,.75,1,1.25,1.5,1.75,2,3,4];i.errorHandle(s.includes(n),`'playbackRate' only accept ${s.toString()} as parameters`),t.playbackRate=n,o.show=`${r.get("Rate")}: ${1===n?r.get("Normal"):`${n}x`}`,e.emit("playbackRate",n)}else e.playbackRate=1,e.emit("playbackRate")}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8BV9k":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:o,notice:n}=e;i.def(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(s){s||(s="default");const a=["default","4:3","16:9"];if(i.errorHandle(a.includes(s),`'aspectRatio' only accept ${a.toString()} as parameters`),"default"===s)i.setStyle(t,"width",null),i.setStyle(t,"height",null),i.setStyle(t,"padding",null),delete r.dataset.aspectRatio;else{const e=s.split(":").map(Number),{videoWidth:o,videoHeight:n}=t,{clientWidth:a,clientHeight:l}=r,c=o/n,u=e[0]/e[1];if(c>u){const e=u*n/o;i.setStyle(t,"width",100*e+"%"),i.setStyle(t,"height","100%"),i.setStyle(t,"padding",`0 ${(a-a*e)/2}px`)}else{const e=o/u/n;i.setStyle(t,"width","100%"),i.setStyle(t,"height",100*e+"%"),i.setStyle(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=s}n.show=`${o.get("Aspect Ratio")}: ${"default"===s?o.get("Default"):s}`,e.emit("aspectRatio",s)}}),i.def(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],bop8O:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:o}}=e,n=document.createElement("canvas");i.def(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{n.width=o.videoWidth,n.height=o.videoHeight,n.getContext("2d").drawImage(o,0,0),e(n.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),i.def(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{n.width=o.videoWidth,n.height=o.videoHeight,n.getContext("2d").drawImage(o,0,0),n.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),i.def(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return i.download(r,`${t.title||"artplayer"}_${i.secondToTime(o.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],i63VK:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../libs/screenfull"),n=i.interopDefault(o),s=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:i,$player:o}}=e,a=n.default();e.once("video:loadedmetadata",(()=>{var n;a.isEnabled?(n=e,a.on("change",(()=>n.emit("fullscreen",a.isFullscreen))),s.def(n,"fullscreen",{get:()=>a.isFullscreen,async set(e){e?(n.normalSize="fullscreen",n.aspectRatioReset=!0,n.autoSize=!1,await a.request(o),s.addClass(o,"art-fullscreen"),n.emit("resize"),n.emit("fullscreen",!0),r.show=""):(n.aspectRatioReset=!0,n.autoSize=n.option.autoSize,await a.exit(),s.removeClass(o,"art-fullscreen"),n.emit("resize"),n.emit("fullscreen"),r.show="")}})):document.fullscreenEnabled||i.webkitSupportsFullscreen?(e=>{s.def(e,"fullscreen",{get:()=>i.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",i.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(i.webkitExitFullscreen(),e.emit("fullscreen"),r.show="")}})})(e):s.def(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),s.def(e,"fullscreen",s.get(e,"fullscreen"))}))}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2","../libs/screenfull":"aPwar"}],aPwar:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(){const e=[["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"]],t=(()=>{const t=e[0],r={};for(const i of e)if(i[1]in document){for(const[e,o]of i.entries())r[t[e]]=o;return r}return!1})(),r={change:t.fullscreenchange,error:t.fullscreenerror};let i={request:(e=document.documentElement,r)=>new Promise(((o,n)=>{const s=()=>{i.off("change",s),o()};i.on("change",s);const a=e[t.requestFullscreen](r);a instanceof Promise&&a.then(s).catch(n)})),exit:()=>new Promise(((e,r)=>{if(!i.isFullscreen)return void e();const o=()=>{i.off("change",o),e()};i.on("change",o);const n=document[t.exitFullscreen]();n instanceof Promise&&n.then(o).catch(r)})),toggle:(e,t)=>i.isFullscreen?i.exit():i.request(e,t),onchange(e){i.on("change",e)},onerror(e){i.on("error",e)},on(e,t){const i=r[e];i&&document.addEventListener(i,t,!1)},off(e,t){const i=r[e];i&&document.removeEventListener(i,t,!1)},raw:t};return Object.defineProperties(i,{isFullscreen:{get:()=>Boolean(document[t.fullscreenElement])},element:{enumerable:!0,get:()=>document[t.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[t.fullscreenEnabled])}}),t||(i={isEnabled:!1}),i}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],bEKHA:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{notice:t,template:{$player:r}}=e;i.def(e,"fullscreenWeb",{get:()=>i.hasClass(r,"art-fullscreen-web"),set(o){o?(e.normalSize="fullscreenWeb",i.addClass(r,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(i.removeClass(r,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb"),t.show="")}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],ibIuh:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},events:{proxy:r},notice:o}=e;t.disablePictureInPicture=!1,i.def(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw o.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw o.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip")}))}(e):o.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),i.def(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip"))}})}(e):i.def(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],kwpxq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{$video:t}=e.template;i.def(e,"loaded",{get:()=>e.loadedTime/t.duration}),i.def(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],e4Iws:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){i.def(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],fueZP:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{$video:t}=e.template;i.def(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],l6TMg:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:o}=e.template;i.def(e,"autoSize",{get:()=>i.hasClass(t,"art-auto-size"),set(n){if(n){const{videoWidth:n,videoHeight:s}=o,{width:a,height:l}=t.getBoundingClientRect(),c=n/s,u=a/l;if(i.addClass(t,"art-auto-size"),u>c){const e=l*c/a*100;i.setStyle(r,"width",`${e}%`),i.setStyle(r,"height","100%")}else{const e=a/c/l*100;i.setStyle(r,"width","100%"),i.setStyle(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else i.removeClass(t,"art-auto-size"),i.setStyle(r,"width",null),i.setStyle(r,"height",null),e.emit("autoSize")}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"6URTt":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){i.def(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[o]})}i.def(e,"x",{get:()=>e.left+window.pageXOffset}),i.def(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],joth7:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:o}=e;i.def(e,"flip",{get:()=>t.dataset.flip||"normal",set(n){n||(n="normal");const s=["normal","horizontal","vertical"];i.errorHandle(s.includes(n),`'flip' only accept ${s.toString()} as parameters`),"normal"===n?delete t.dataset.flip:(e.rotate=!1,t.dataset.flip=n);const a=n.replace(n[0],n[0].toUpperCase());o.show=`${r.get("Video Flip")}: ${r.get(a)}`,e.emit("flip",n)}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],durkk:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,option:r,storage:o,events:{proxy:n},template:{$player:s,$miniClose:a,$miniTitle:l,$miniHeader:c}}=e;let u="",d=!1,p=0,f=0,h=0,m=0;n(c,"mousedown",(t=>{d=!0,p=t.pageX,f=t.pageY,h=e.left,m=e.top})),n(document,"mousemove",(e=>{if(d){i.addClass(s,"art-is-dragging");const t=m+e.pageY-f,r=h+e.pageX-p;i.setStyle(s,"top",`${t}px`),i.setStyle(s,"left",`${r}px`),o.set("top",t),o.set("left",r)}})),n(document,"mouseup",(()=>{d=!1,i.removeClass(s,"art-is-dragging")})),n(a,"click",(()=>{e.mini=!1,d=!1,i.removeClass(s,"art-is-dragging")})),i.append(l,r.title||t.get("Mini Player")),i.def(e,"mini",{get:()=>i.hasClass(s,"art-mini"),set(t){if(t){e.normalSize="mini",e.autoSize=!1,u=s.style.cssText,i.addClass(s,"art-mini");const t=o.get("top"),r=o.get("left");if(t&&r)i.setStyle(s,"top",`${t}px`),i.setStyle(s,"left",`${r}px`),i.isInViewport(c)||(o.del("top"),o.del("left"),e.mini=!0);else{const t=document.body,r=t.clientHeight-e.height-50,n=t.clientWidth-e.width-50;o.set("top",r),o.set("left",n),i.setStyle(s,"top",`${r}px`),i.setStyle(s,"left",`${n}px`)}e.aspectRatio=!1,e.playbackRate=!1,e.notice.show="",e.emit("mini",!0)}else s.style.cssText=u,i.removeClass(s,"art-mini"),i.setStyle(s,"top",null),i.setStyle(s,"left",null),e.aspectRatio=!1,e.playbackRate=!1,e.autoSize=r.autoSize,e.notice.show="",e.emit("mini")}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"5EZwI":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){let t=[];i.def(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const o=i.clamp(r[0],0,Math.min(r[1],e.duration)),n=i.clamp(r[1],o,e.duration);n-o>=1?(t=[o,n],e.emit("loop",t)):(t=[],e.emit("loop"))}else t=[],e.emit("loop")}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"22WMt":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;i.def(e,"poster",{get:()=>t.poster,set(e){t.poster=e,i.setStyle(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8pdNr":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:o}}=e,n=r.style.height;i.def(e,"autoHeight",{get:()=>i.hasClass(r,"art-auto-height"),set(s){if(s){const{clientWidth:n}=r,{videoHeight:s,videoWidth:a}=o,l=s*(n/a);i.setStyle(r,"height",l+"px"),i.addClass(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else i.setStyle(r,"height",n),i.removeClass(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],eADqm:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{option:t,template:{$player:r}}=e;i.def(e,"theme",{get:()=>getComputedStyle(r).getPropertyValue("--theme"),set(e){t.theme=e,r.style.setProperty("--theme",e)}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8T9U6":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){i.def(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"8CMLG":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:o,i18n:n}=e;let s=0,a=[];e.on("subtitle:switch",(()=>{a=[]})),i.def(e,"subtitleOffset",{get:()=>s,set(i){if(o.$track&&o.$track.track){const l=Array.from(o.$track.track.cues);s=t(i,-5,5);for(let r=0;r{e.attr(r,t.moreVideoAttr[r])})),t.muted&&(e.muted=t.muted),t.volume&&(o.volume=i.clamp(t.volume,0,1));const s=r.get("volume");"number"==typeof s&&(o.volume=i.clamp(s,0,1)),t.poster&&i.setStyle(n,"backgroundImage",`url(${t.poster})`),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0),t.theme&&(e.theme=t.theme),0===t.ads.length&&(e.url=t.url)}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"59ETf":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../config"),n=i.interopDefault(o),s=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:i,constructor:o,events:{proxy:a},template:{$player:l,$video:c,$poster:u}}=e;let d=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{d=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",(()=>{i.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()=>{d{e.autoSize=i.autoSize,s.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,s.setStyle(u,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0}))}},{"../config":"eksZR","../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],iEQHG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];i.def(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],kJ9J9:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../utils"),n=e("../utils/component"),s=i.interopDefault(n),a=e("./fullscreen"),l=i.interopDefault(a),c=e("./fullscreenWeb"),u=i.interopDefault(c),d=e("./pip"),p=i.interopDefault(d),f=e("./playAndPause"),h=i.interopDefault(f),m=e("./progress"),g=i.interopDefault(m),v=e("./subtitle"),y=i.interopDefault(v),b=e("./time"),x=i.interopDefault(b),w=e("./volume"),j=i.interopDefault(w),k=e("./setting"),S=i.interopDefault(k),M=e("./thumbnails"),I=i.interopDefault(M),A=e("./screenshot"),T=i.interopDefault(A),R=e("./quality"),E=i.interopDefault(R),O=e("./loop"),D=i.interopDefault(O);class z extends s.default{constructor(e){super(e),this.name="control";const{option:t,constructor:r,events:{proxy:i},template:{$player:n}}=e;let s=Date.now();i(n,["click","mousemove","touchstart","touchmove"],(()=>{this.show=!0,o.removeClass(n,"art-hide-cursor"),o.addClass(n,"art-hover"),s=Date.now()})),e.on("video:timeupdate",(()=>{e.playing&&this.show&&Date.now()-s>=r.CONTROL_HIDE_TIME&&(this.show=!1,o.addClass(n,"art-hide-cursor"),o.removeClass(n,"art-hover"))})),e.once("video:loadedmetadata",(()=>{this.add(g.default({name:"progress",disable:t.isLive,position:"top",index:10})),this.add(I.default({name:"thumbnails",disable:!t.thumbnails.url||t.isLive||o.isMobile,position:"top",index:20})),this.add(D.default({name:"loop",disable:!1,position:"top",index:30})),this.add(h.default({name:"playAndPause",disable:!1,position:"left",index:10})),this.add(j.default({name:"volume",disable:!1,position:"left",index:20})),this.add(x.default({name:"time",disable:t.isLive,position:"left",index:30})),this.add(E.default({name:"quality",disable:0===t.quality.length,position:"right",index:10})),this.add(T.default({name:"screenshot",disable:!t.screenshot||o.isMobile,position:"right",index:20})),this.add(y.default({name:"subtitle",disable:!t.subtitle.url,position:"right",index:30})),this.add(S.default({name:"setting",disable:!t.setting,position:"right",index:40})),this.add(p.default({name:"pip",disable:!t.pip,position:"right",index:50})),this.add(u.default({name:"fullscreenWeb",disable:!t.fullscreenWeb,position:"right",index:60})),this.add(l.default({name:"fullscreen",disable:!t.fullscreen,position:"right",index:70}));for(let e=0;eNumber(e.dataset.index)>=Number(i.dataset.index)));return u?u.insertAdjacentElement("beforebegin",i):o.append(this.$parent,i),t.html&&o.append(i,t.html),t.style&&o.setStyles(i,t.style),t.tooltip&&o.tooltip(i,t.tooltip),t.click&&this.art.events.proxy(i,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,i),t.mounted&&t.mounted.call(this.art,i),1===i.childNodes.length&&3===i.childNodes[0].nodeType&&o.addClass(i,"art-control-onlyText"),l.def(this,r,{value:i}),i}selector(e,t){const{hover:r,proxy:i}=this.art.events;o.addClass(t,"art-control-selector");const n=document.createElement("div");o.addClass(n,"art-selector-value"),o.append(n,e.html),t.innerText="",o.append(t,n);const s=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),a=document.createElement("div");o.addClass(a,"art-selector-list"),o.append(a,s),o.append(t,a);const l=()=>{const e=o.getStyle(t,"width")/2-o.getStyle(a,"width")/2;a.style.left=`${e}px`};r(t,l),i(a,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>o.hasClass(e,"art-selector-item")));if(!r)return;o.inverseClass(r,"art-current");const i=Number(r.dataset.index),s=e.selector[i]||{};if(n.innerText=r.innerText,e.onSelect){const i=await e.onSelect.call(this.art,s,r,t);"string"!=typeof i&&"number"!=typeof i||(n.innerHTML=i)}l(),this.art.emit("selector",s,r)}))}}},{"./dom":"ff6Hs","option-validator":"hqjoJ","../scheme":"3vPoh","./property":"lMM6V","./error":"lDQPM","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],awkUw:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{events:{proxy:r},icons:o,i18n:n}=t,s=i.append(e,o.fullscreenOn),a=i.append(e,o.fullscreenOff);i.setStyle(a,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?(i.tooltip(e,n.get("Exit Fullscreen")),i.setStyle(s,"display","none"),i.setStyle(a,"display","inline-flex")):(i.tooltip(e,n.get("Fullscreen")),i.setStyle(s,"display","inline-flex"),i.setStyle(a,"display","none"))}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3qoPe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{events:{proxy:r},icons:o,i18n:n}=t,s=i.append(e,o.fullscreenWebOn),a=i.append(e,o.fullscreenWebOff);i.setStyle(a,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?(i.tooltip(e,n.get("Exit Web Fullscreen")),i.setStyle(s,"display","none"),i.setStyle(a,"display","inline-flex")):(i.tooltip(e,n.get("Web Fullscreen")),i.setStyle(s,"display","inline-flex"),i.setStyle(a,"display","none"))}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lFHYL:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{events:{proxy:r},icons:o,i18n:n}=t;i.append(e,o.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{i.tooltip(e,n.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],b8vU1:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{events:{proxy:r},icons:o,i18n:n}=t,s=i.append(e,o.play),a=i.append(e,o.pause);function l(){i.setStyle(s,"display","flex"),i.setStyle(a,"display","none")}function c(){i.setStyle(s,"display","none"),i.setStyle(a,"display","flex")}i.tooltip(s,n.get("Play")),i.tooltip(a,n.get("Pause")),r(s,"click",(()=>{t.play()})),r(a,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],dRwzT:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r),i.export(r,"getPosFromEvent",(()=>n));var o=e("../utils");function n(e,t){const{$progress:r}=e.template,{left:i}=r.getBoundingClientRect(),n=t.pageX,s=o.clamp(n-i,0,r.clientWidth),a=s/r.clientWidth*e.duration;return{second:a,time:o.secondToTime(a),width:s,percentage:o.clamp(s/r.clientWidth,0,1)}}r.default=function(e){return t=>{const{icons:r,option:i,events:{proxy:s}}=t;return{...e,html:'
',mounted:e=>{let a=!1;const l=o.query(".art-progress-loaded",e),c=o.query(".art-progress-played",e),u=o.query(".art-progress-highlight",e),d=o.query(".art-progress-indicator",e),p=o.query(".art-progress-tip",e);o.setStyle(c,"backgroundColor","var(--theme)");let f=t.constructor.INDICATOR_SIZE;function h(e,t){"loaded"===e&&o.setStyle(l,"width",100*t+"%"),"played"===e&&(o.setStyle(c,"width",100*t+"%"),o.setStyle(d,"left",`calc(${100*t}% - ${f/2}px)`))}r.indicator?(f=t.constructor.INDICATOR_SIZE_ICON,o.append(d,r.indicator)):o.setStyles(d,{backgroundColor:"var(--theme)"}),o.isMobile&&(f=t.constructor.INDICATOR_SIZE_MOBILE,r.indicator&&(f=t.constructor.INDICATOR_SIZE_MOBILE_ICON)),o.setStyles(d,{left:`-${f/2}px`,width:`${f}px`,height:`${f}px`});for(let e=0;e`)}h("loaded",t.loaded),t.on("setBar",((e,t)=>{h(e,t)})),t.on("video:progress",(()=>{h("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{h("played",t.played)})),t.on("video:ended",(()=>{h("played",1)})),o.isMobile||(s(e,"click",(e=>{if(e.target!==d){const{second:r,percentage:i}=n(t,e);h("played",i),t.seek=r}})),s(e,"mousemove",(r=>{o.setStyle(p,"display","block"),o.includeFromEvent(r,u)?function(r){const{width:i}=n(t,r),{text:s}=r.target.dataset;p.innerHTML=s;const a=p.clientWidth;i<=a/2?o.setStyle(p,"left",0):i>e.clientWidth-a/2?o.setStyle(p,"left",e.clientWidth-a+"px"):o.setStyle(p,"left",i-a/2+"px")}(r):function(r){const{width:i,time:s}=n(t,r);p.innerHTML=s;const a=p.clientWidth;i<=a/2?o.setStyle(p,"left",0):i>e.clientWidth-a/2?o.setStyle(p,"left",e.clientWidth-a+"px"):o.setStyle(p,"left",i-a/2+"px")}(r)})),s(e,"mouseout",(()=>{o.setStyle(p,"display","none")})),s(d,"mousedown",(()=>{a=!0})),s(document,"mousemove",(e=>{if(a){const{second:r,percentage:i}=n(t,e);h("played",i),t.seek=r}})),s(document,"mouseup",(()=>{a&&(a=!1)})))}}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3kkJ1":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Hide Subtitle"),mounted:e=>{const{events:{proxy:r},icons:o,i18n:n,subtitle:s}=t;i.append(e,o.subtitle),r(e,"click",(()=>{s.toggle=!0})),t.on("subtitle",(t=>{i.tooltip(e,n.get(t?"Hide Subtitle":"Show Subtitle"))}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],ltYI1:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto"},mounted:e=>{function r(){const r=`${i.secondToTime(t.currentTime)} / ${i.secondToTime(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const o=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{events:{proxy:r},icons:o,i18n:n}=t;let s=!1;const a=t.constructor.VOLUME_PANEL_WIDTH,l=t.constructor.VOLUME_HANDLE_WIDTH,c=i.append(e,o.volume),u=i.append(e,o.volumeClose),d=i.append(e,'
'),p=i.append(d,'
');function f(e){const{left:t}=d.getBoundingClientRect();return i.clamp(e.pageX-t-l/2,0,a-l/2)/(a-l)}function h(e=.7){if(t.muted||0===e)i.setStyle(c,"display","none"),i.setStyle(u,"display","flex"),i.setStyle(p,"left","0");else{const t=(a-l)*e;i.setStyle(c,"display","flex"),i.setStyle(u,"display","none"),i.setStyle(p,"left",`${t}px`)}}i.tooltip(c,n.get("Mute")),i.setStyle(u,"display","none"),i.isMobile&&i.setStyle(d,"display","none"),h(t.volume),t.on("video:volumechange",(()=>{h(t.volume)})),r(c,"click",(()=>{t.muted=!0})),r(u,"click",(()=>{t.muted=!1})),r(d,"click",(e=>{t.muted=!1,t.volume=f(e)})),r(p,"mousedown",(()=>{s=!0})),r(e,"mousemove",(e=>{s&&(t.muted=!1,t.volume=f(e))})),r(document,"mouseup",(()=>{s&&(s=!1)}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lX5UX:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{events:{proxy:r},icons:o,i18n:n,setting:s}=t;i.append(e,o.setting),r(e,"click",(()=>{s.toggle=!0})),t.on("setting",(t=>{i.tooltip(e,n.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],lUoGG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils"),o=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:n,$video:s},events:{proxy:a,loadImg:l}}=t;let c=null,u=!1,d=!1;a(n,"mousemove",(async a=>{if(!u){u=!0;const e=await l(r.thumbnails.url);c=e,d=!0}d&&(i.setStyle(e,"display","block"),function(a){const{width:l}=o.getPosFromEvent(t,a),{url:u,number:d,column:p}=r.thumbnails,f=c.naturalWidth/p,h=f/(s.videoWidth/s.videoHeight),m=n.clientWidth/d,g=Math.floor(l/m),v=Math.ceil(g/p)-1,y=g%p||p-1;i.setStyle(e,"backgroundImage",`url(${u})`),i.setStyle(e,"height",`${h}px`),i.setStyle(e,"width",`${f}px`),i.setStyle(e,"backgroundPosition",`-${y*f}px -${v*h}px`),l<=f/2?i.setStyle(e,"left",0):l>n.clientWidth-f/2?i.setStyle(e,"left",n.clientWidth-f+"px"):i.setStyle(e,"left",l-f/2+"px")}(a))})),a(n,"mouseout",(()=>{i.setStyle(e,"display","none")}))}})}},{"../utils":"geSvU","./progress":"dRwzT","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],jvdQ0:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{events:{proxy:r},icons:o}=t;i.append(e,o.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],k9pKK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,i=r.find((e=>e.default))||r[0];return{...e,html:i?i.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],aE690:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=i.append(e,''),o=i.append(e,'');t.on("loop",(n=>{n?(i.setStyle(e,"display","block"),i.setStyle(r,"left",`calc(${n[0]/t.duration*100}% - ${r.clientWidth}px)`),i.setStyle(o,"left",n[1]/t.duration*100+"%")):i.setStyle(e,"display","none")}))}})}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"7rh9q":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../utils"),n=e("../utils/component"),s=i.interopDefault(n),a=e("./playbackRate"),l=i.interopDefault(a),c=e("./aspectRatio"),u=i.interopDefault(c),d=e("./flip"),p=i.interopDefault(d),f=e("./info"),h=i.interopDefault(f),m=e("./version"),g=i.interopDefault(m),v=e("./close"),y=i.interopDefault(v);class b extends s.default{constructor(e){super(e),this.art=e,this.name="contextmenu",this.$parent=e.template.$contextmenu,e.once("video:loadedmetadata",(()=>{o.isMobile||this.init()}))}init(){const{option:e,template:{$player:t,$contextmenu:r},events:{proxy:i}}=this.art;this.add(l.default({disable:!e.playbackRate,name:"playbackRate",index:10})),this.add(u.default({disable:!e.aspectRatio,name:"aspectRatio",index:20})),this.add(p.default({disable:!e.flip,name:"flip",index:30})),this.add(h.default({disable:!1,name:"info",index:40})),this.add(g.default({disable:!1,name:"version",index:50})),this.add(y.default({disable:!1,name:"close",index:60}));for(let t=0;t{e.preventDefault(),this.show=!0;const i=e.clientX,n=e.clientY,{height:s,width:a,left:l,top:c}=t.getBoundingClientRect(),{height:u,width:d}=r.getBoundingClientRect();let p=i-l,f=n-c;i+d>l+a&&(p=a-d),n+u>c+s&&(f=s-u),o.setStyles(r,{top:`${f}px`,left:`${p}px`})})),i(t,"click",(e=>{o.includeFromEvent(e,r)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=b},{"../utils":"geSvU","../utils/component":"kPHYl","./playbackRate":"9P3rd","./aspectRatio":"3OqVf","./flip":"iMg4Y","./info":"9FFXO","./version":"duhqU","./close":"k3lJQ","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"9P3rd":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>{const{i18n:r}=t;return{...e,html:`${r.get("Play Speed")}:0.50.75${r.get("Normal")}1.251.52.0`,click:(e,r)=>{const{value:i}=r.target.dataset;i&&(t.playbackRate=Number(i),e.show=!1)},mounted:e=>{t.on("playbackRate",(t=>{const r=i.queryAll("span",e).find((e=>Number(e.dataset.value)===t));r&&i.inverseClass(r,"art-current")}))}}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"3OqVf":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>{const{i18n:r}=t;return{...e,html:`${r.get("Aspect Ratio")}:${r.get("Default")}4:316:9`,click:(e,r)=>{const{value:i}=r.target.dataset;i&&(t.aspectRatio=i,e.show=!1)},mounted:e=>{t.on("aspectRatio",(t=>{const r=i.queryAll("span",e).find((e=>e.dataset.value===t));r&&i.inverseClass(r,"art-current")}))}}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],iMg4Y:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){return t=>{const{i18n:r}=t;return{...e,html:`${r.get("Video Flip")}:${r.get("Normal")}${r.get("Horizontal")}${r.get("Vertical")}`,click:(e,r)=>{const{value:i}=r.target.dataset;i&&(t.flip=i,e.show=!1)},mounted:e=>{t.on("flip",(t=>{const r=i.queryAll("span",e).find((e=>e.dataset.value===t));r&&i.inverseClass(r,"art-current")}))}}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"9FFXO":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],duhqU:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 4.3.23'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],k3lJQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],c896w:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("./utils"),n=e("./utils/component"),s=i.interopDefault(n);class a extends s.default{constructor(e){super(e),this.name="info",e.once("video:loadedmetadata",(()=>{o.isMobile||this.init()}))}init(){const{constructor:e,events:{proxy:t},template:{$infoPanel:r,$infoClose:i,$video:n}}=this.art;t(i,"click",(()=>{this.show=!1}));let s=null;const a=o.queryAll("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(s)})),function t(){for(let e=0;e{this.init(e.option.subtitle)}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?o.setStyles(r,e):o.setStyle(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${o.escape(e)}

`)).join(""),this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:i,option:o}=this.art,n={...o.subtitle,...t,url:e},s=await this.init(n);return t.name&&(i.show=`${r.get("Switch Subtitle")}: ${t.name}`),s}init(e){if(l.default(e,u.default.subtitle),!e.url)return;const{notice:t,events:{proxy:r},template:{$subtitle:i,$video:n,$track:s}}=this.art;if(!s){const e=document.createElement("track");e.default=!0,e.kind="metadata",n.appendChild(e),this.art.template.$track=e,r(this.textTrack,"cuechange",this.update.bind(this))}return this.style(e.style),o.errorHandle(window.fetch,"fetch not support"),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{o.errorHandle(window.TextDecoder,"TextDecoder not support");const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||o.getExt(e.url)){case"srt":return o.vttToBlob(o.srtToVtt(r));case"ass":return o.vttToBlob(o.assToVtt(r));case"vtt":return o.vttToBlob(r);default:return e.url}})).then((e=>(i.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.art.template.$track.src=e,this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}}r.default=d},{"./utils":"geSvU","./utils/component":"kPHYl","option-validator":"hqjoJ","./scheme":"3vPoh","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],j2hlX:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../utils/error"),n=e("./clickInit"),s=i.interopDefault(n),a=e("./hoverInit"),l=i.interopDefault(a),c=e("./mousemoveInit"),u=i.interopDefault(c),d=e("./resizeInit"),p=i.interopDefault(d),f=e("./gestureInit"),h=i.interopDefault(f),m=e("./viewInit"),g=i.interopDefault(m);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),this.loadImg=this.loadImg.bind(this),e.whitelist.state&&e.once("video:loadedmetadata",(()=>{s.default(e,this),l.default(e,this),u.default(e,this),p.default(e,this),h.default(e,this),g.default(e,this)}))}proxy(e,t,r,i={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,i)));e.addEventListener(t,r,i);const o=()=>e.removeEventListener(t,r,i);return this.destroyEvents.push(o),o}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let i;if(e instanceof HTMLImageElement)i=e;else{if("string"!=typeof e)return r(new o.ArtPlayerError("Unable to get Image"));i=new Image,i.src=e}if(i.complete)return t(i);this.proxy(i,"load",(()=>t(i))),this.proxy(i,"error",(()=>r(new o.ArtPlayerError(`Failed to load Image: ${i.src}`))))}))}destroy(){for(let e=0;e{i.includeFromEvent(t,o)?(e.isFocus=!0,e.emit("focus")):(e.isFocus=!1,e.emit("blur"))}));let s=0;t.proxy(n,"click",(()=>{const t=Date.now();t-s<=r.DB_CLICE_TIME?(e.emit("dblclick"),i.isMobile?e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),i.isMobile||e.toggle()),s=t}))}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],aoIIW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(()=>{i.addClass(r,"art-hover"),e.emit("hover",!0)}),(()=>{i.removeClass(r,"art-hover"),e.emit("hover")}))}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"4WC5c":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"7fpan":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e,t){const{notice:r,option:o}=e,n=i.throttle((()=>{e.normalSize&&(e.autoSize=o.autoSize),e.aspectRatioReset=!0,r.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{n()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{n()}))}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],ixtiG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e,t){if(i.isMobile&&!e.option.isLive){const{notice:r,plugins:o,template:{$video:n,$bottom:s,$controls:a}}=e;let l=!1,c=0,u=0,d=0;const p=t=>{if(1===t.touches.length){l=!0;const{clientX:r,clientY:i}=t.touches[0];c=r,u=i,d=e.currentTime}},f=t=>{if(1===t.touches.length&&l&&e.duration){const n=o.autoOrientation&&o.autoOrientation.state,{clientX:s,clientY:a}=t.touches[0],l=i.clamp((s-c)/e.width,-1,1),p=i.clamp((a-u)/e.height,-1,1),f=n?p:l,h=i.clamp(d+e.duration*f/2,0,e.duration);e.seek=h,e.emit("setBar","played",i.clamp(h/e.duration,0,1)),r.show=`${i.secondToTime(h)} / ${i.secondToTime(e.duration)}`}},h=()=>{l&&(c=0,u=0,d=0,l=!1)};t.proxy(s,"touchstart",(e=>{i.includeFromEvent(e,a)||p(e)})),t.proxy(s,"touchmove",f),t.proxy(n,"touchstart",p),t.proxy(n,"touchmove",f),t.proxy(document,"touchend",h)}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"5WvmH":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e,t){const{option:r,constructor:o,template:{$container:n}}=e,s=i.throttle((()=>{e.emit("view",i.isInViewport(n,o.SCROLL_GAP))}),o.SCROLL_TIME);t.proxy(window,"scroll",(()=>{s()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],aTHWZ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.once("video:loadedmetadata",(()=>{e.option.hotkey&&!i.isMobile&&this.init()}))}init(){const{proxy:e}=this.art.events;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=5})),this.add(38,(()=>{this.art.volume+=.1})),this.add(39,(()=>{this.art.forward=5})),this.add(40,(()=>{this.art.volume-=.1})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;r{for(let e=0;e{o.innerText="",i.removeClass(r,"art-notice-show")}),t.NOTICE_TIME)):i.removeClass(r,"art-notice-show")}}},{"./utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],iLfmB:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("./utils"),n=e("./utils/component"),s=i.interopDefault(n);class a extends s.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:i}=e;o.append(t.$state,r.state),i.proxy(t.$state,"click",(()=>e.play()))}}r.default=a},{"./utils":"geSvU","./utils/component":"kPHYl","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"5lAmI":[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../utils"),n=e("bundle-text:./loading.svg"),s=i.interopDefault(n),a=e("bundle-text:./state.svg"),l=i.interopDefault(a),c=e("bundle-text:./check.svg"),u=i.interopDefault(c),d=e("bundle-text:./play.svg"),p=i.interopDefault(d),f=e("bundle-text:./pause.svg"),h=i.interopDefault(f),m=e("bundle-text:./volume.svg"),g=i.interopDefault(m),v=e("bundle-text:./volume-close.svg"),y=i.interopDefault(v),b=e("bundle-text:./subtitle.svg"),x=i.interopDefault(b),w=e("bundle-text:./screenshot.svg"),j=i.interopDefault(w),k=e("bundle-text:./setting.svg"),S=i.interopDefault(k),M=e("bundle-text:./arrow-left.svg"),I=i.interopDefault(M),A=e("bundle-text:./arrow-right.svg"),T=i.interopDefault(A),R=e("bundle-text:./playback-rate.svg"),E=i.interopDefault(R),O=e("bundle-text:./aspect-ratio.svg"),D=i.interopDefault(O),z=e("bundle-text:./config.svg"),L=i.interopDefault(z),C=e("bundle-text:./pip.svg"),F=i.interopDefault(C),Z=e("bundle-text:./lock.svg"),P=i.interopDefault(Z),N=e("bundle-text:./unlock.svg"),H=i.interopDefault(N),W=e("bundle-text:./fullscreen-off.svg"),V=i.interopDefault(W),U=e("bundle-text:./fullscreen-on.svg"),Y=i.interopDefault(U),G=e("bundle-text:./fullscreen-web-off.svg"),B=i.interopDefault(G),q=e("bundle-text:./fullscreen-web-on.svg"),J=i.interopDefault(q);r.default=class{constructor(e){const t={loading:s.default,state:l.default,play:p.default,pause:h.default,check:u.default,volume:g.default,volumeClose:y.default,subtitle:x.default,screenshot:j.default,setting:S.default,pip:F.default,arrowLeft:I.default,arrowRight:T.default,playbackRate:E.default,aspectRatio:D.default,config:L.default,lock:P.default,unlock:H.default,fullscreenOff:V.default,fullscreenOn:Y.default,fullscreenWebOff:B.default,fullscreenWebOn:J.default,...e.option.icons};Object.keys(t).forEach((e=>{o.def(this,e,{get:()=>{const r=document.createElement("i");return o.addClass(r,"art-icon"),o.addClass(r,`art-icon-${e}`),o.append(r,t[e]),r}})}))}}},{"../utils":"geSvU","bundle-text:./loading.svg":"hX0lQ","bundle-text:./state.svg":"01U3R","bundle-text:./check.svg":"9jaCP","bundle-text:./play.svg":"invok","bundle-text:./pause.svg":"68285","bundle-text:./volume.svg":"3zSKr","bundle-text:./volume-close.svg":"ft8Zf","bundle-text:./subtitle.svg":"8qaqV","bundle-text:./screenshot.svg":"dfLel","bundle-text:./setting.svg":"j8dnn","bundle-text:./arrow-left.svg":"fMoi9","bundle-text:./arrow-right.svg":"auIjA","bundle-text:./playback-rate.svg":"g3V1U","bundle-text:./aspect-ratio.svg":"3LQJt","bundle-text:./config.svg":"bcTkc","bundle-text:./pip.svg":"jDSoL","bundle-text:./lock.svg":"jqFLt","bundle-text:./unlock.svg":"5qYod","bundle-text:./fullscreen-off.svg":"25MvP","bundle-text:./fullscreen-on.svg":"6CCX4","bundle-text:./fullscreen-web-off.svg":"m9TwS","bundle-text:./fullscreen-web-on.svg":"iWJrW","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],hX0lQ:[function(e,t,r){t.exports=''},{}],"01U3R":[function(e,t,r){t.exports=''},{}],"9jaCP":[function(e,t,r){t.exports=''},{}],invok:[function(e,t,r){t.exports=''},{}],68285:[function(e,t,r){t.exports=''},{}],"3zSKr":[function(e,t,r){t.exports=''},{}],ft8Zf:[function(e,t,r){t.exports=''},{}],"8qaqV":[function(e,t,r){t.exports=''},{}],dfLel:[function(e,t,r){t.exports=''},{}],j8dnn:[function(e,t,r){t.exports=''},{}],fMoi9:[function(e,t,r){t.exports=''},{}],auIjA:[function(e,t,r){t.exports=''},{}],g3V1U:[function(e,t,r){t.exports=''},{}],"3LQJt":[function(e,t,r){t.exports=''},{}],bcTkc:[function(e,t,r){t.exports=''},{}],jDSoL:[function(e,t,r){t.exports=''},{}],jqFLt:[function(e,t,r){t.exports=''},{}],"5qYod":[function(e,t,r){t.exports=''},{}],"25MvP":[function(e,t,r){t.exports=''},{}],"6CCX4":[function(e,t,r){t.exports=''},{}],m9TwS:[function(e,t,r){t.exports=''},{}],iWJrW:[function(e,t,r){t.exports=''},{}],d5XKP:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("./flip"),n=i.interopDefault(o),s=e("./aspectRatio"),a=i.interopDefault(s),l=e("./playbackRate"),c=i.interopDefault(l),u=e("./subtitleOffset"),d=i.interopDefault(u),p=e("../utils/component"),f=i.interopDefault(p),h=e("../utils");function m(e,t,r){for(let i=0;i{t.playbackRate&&this.option.push(c.default(e)),t.aspectRatio&&this.option.push(a.default(e)),t.flip&&this.option.push(n.default(e)),t.subtitleOffset&&this.option.push(d.default(e));for(let e=0;e{this.show&&(this.show=!1,this.init(this.option))})),r(o,"click",(t=>{!this.show||h.includeFromEvent(t,e.controls.setting)||h.includeFromEvent(t,this.$parent)||(this.show=!1,this.init(this.option))})))}add(e){"function"==typeof e?this.option.push(e(this.art)):this.option.push(e),this.cache=new Map,this.events.forEach((e=>e())),this.events=[],this.$parent.innerHTML="",this.option=m(this.option),this.init(this.option)}creatHeader(e){const{icons:t,events:{proxy:r}}=this.art,i=document.createElement("div");h.addClass(i,"art-setting-item"),h.addClass(i,"art-setting-item-back");const o=h.append(i,'
'),n=document.createElement("div");h.addClass(n,"art-setting-item-left-icon"),h.append(n,t.arrowLeft),h.append(o,n),h.append(o,e._parentItem.html);const s=r(i,"click",(()=>{this.init(e._parentList)}));return this.events.push(s),i}creatItem(e){const{icons:t,events:{proxy:r}}=this.art,i=e.selector&&e.selector.length,o=document.createElement("div");h.addClass(o,"art-setting-item"),e.default&&h.addClass(o,"art-current");const n=h.append(o,'
'),s=h.append(o,'
'),a=document.createElement("div");h.addClass(a,"art-setting-item-left-icon"),h.append(a,i?e.icon||t.config:t.check),h.append(n,a),e._$icon=a,h.def(e,"icon",{get:()=>a.innerHTML,set(e){"string"!=typeof e&&"number"!=typeof e||(a.innerHTML=e)}});const l=document.createElement("div");if(h.addClass(l,"art-setting-item-left-text"),h.append(l,e.html||""),h.append(n,l),e._$html=l,h.def(e,"html",{get:()=>l.innerHTML,set(e){"string"!=typeof e&&"number"!=typeof e||(l.innerHTML=e)}}),i){const r=document.createElement("div");h.addClass(r,"art-setting-item-right-tooltip"),h.append(r,e.tooltip||""),h.append(s,r),e._$tooltip=r,h.def(e,"tooltip",{get:()=>r.innerHTML,set(e){"string"!=typeof e&&"number"!=typeof e||(r.innerHTML=e)}});const i=document.createElement("div");h.addClass(i,"art-setting-item-right-icon"),h.append(i,t.arrowRight),h.append(s,i)}const c=r(o,"click",(async t=>{if(i)this.init(e.selector,e.width);else if(h.inverseClass(o,"art-current"),e._parentList&&this.init(e._parentList),e._parentItem&&e._parentItem.onSelect){const r=await e._parentItem.onSelect.call(this.art,e,o,t);e._parentItem._$tooltip&&("string"!=typeof r&&"number"!=typeof r||(e._parentItem._$tooltip.innerHTML=r))}}));return this.events.push(c),o}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);h.inverseClass(t,"art-current"),h.setStyle(this.$parent,"width",`${t.dataset.width}px`),h.setStyle(this.$parent,"height",`${t.dataset.height}px`)}else{const i=document.createElement("div");h.addClass(i,"art-setting-panel"),i.dataset.width=t||r.SETTING_WIDTH,i.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0]._parentItem&&(h.append(i,this.creatHeader(e[0])),i.dataset.height=Number(i.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;te.dataset.value===o));s&&i.inverseClass(s,"art-current")}return{width:o.SETTING_ITEM_WIDTH,html:t.get("Video Flip"),tooltip:t.get(n[e.flip]),icon:r.config,selector:Object.keys(n).map((r=>({value:r,default:r===e.flip,html:t.get(n[r])}))),onSelect(t){e.flip=t.value},mounted:(t,r)=>{s(t,r._$tooltip,e.flip),e.on("flip",(()=>{s(t,r._$tooltip,e.flip)}))}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"1gs5B":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;function n(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=n(r));const o=i.queryAll(".art-setting-item",e).find((e=>e.dataset.value===r));o&&i.inverseClass(o,"art-current")}return{width:o.SETTING_ITEM_WIDTH,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:n(e.aspectRatio),selector:["default","4:3","16:9"].map((t=>({value:t,default:t===e.aspectRatio,html:n(t)}))),onSelect(t){e.aspectRatio=t.value},mounted:(t,r)=>{s(t,r._$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r._$tooltip,e.aspectRatio)}))}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],j50mh:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;function n(e){return 1===e?t.get("Normal"):e}function s(e,t,r){t&&(t.innerText=n(r));const o=i.queryAll(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));o&&i.inverseClass(o,"art-current")}return{width:o.SETTING_ITEM_WIDTH,html:t.get("Play Speed"),tooltip:n(e.playbackRate),icon:r.playbackRate,selector:[.5,.75,1,1.25,1.5,2].map((t=>({value:t,default:t===e.playbackRate,html:n(t)}))),onSelect(t){e.playbackRate=t.value},mounted:(t,r)=>{s(t,r._$tooltip,e.playbackRate),e.on("playbackRate",(()=>{s(t,r._$tooltip,e.playbackRate)}))}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],i17b6:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;function n(e){return 0===e?t.get("Normal"):e}function s(e,t,r){t&&(t.innerText=n(r));const o=i.queryAll(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));o&&i.inverseClass(o,"art-current")}return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),tooltip:n(e.subtitleOffset),icon:r.subtitle,selector:[-5,-4,-3,-2,-1,0,1,2,3,4,5].map((t=>({value:t,default:t===e.subtitleOffset,html:n(t)}))),onSelect(t){e.subtitleOffset=t.value},mounted:(t,r)=>{s(t,r._$tooltip,e.subtitleOffset),e.on("subtitleOffset",(()=>{s(t,r._$tooltip,e.subtitleOffset)}))}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"5M8nN":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],jWfEd:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("../utils"),n=e("./miniProgressBar"),s=i.interopDefault(n),a=e("./autoOrientation"),l=i.interopDefault(a),c=e("./autoPlayback"),u=i.interopDefault(c),d=e("./fastForward"),p=i.interopDefault(d),f=e("./lock"),h=i.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(s.default),t.lock&&o.isMobile&&this.add(h.default),t.autoPlayback&&this.add(u.default),t.autoOrientation&&o.isMobile&&this.add(l.default),t.fastForward&&o.isMobile&&!t.isLive&&this.add(p.default);for(let e=0;e{e.layers.add({name:"miniProgressBar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"miniProgressBar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],aPIVP:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:o,$video:n}}=e;return e.on("fullscreenWeb",(s=>{if(s){const{videoWidth:t,videoHeight:s}=n,{clientWidth:a,clientHeight:l}=document.documentElement;(t>s&&al)&&setTimeout((()=>{i.setStyle(o,"width",`${l}px`),i.setStyle(o,"height",`${a}px`),i.setStyle(o,"transform-origin","0 0"),i.setStyle(o,"transform",`rotate(90deg) translate(0, -${a}px)`),i.addClass(o,"art-auto-orientation"),e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else i.hasClass(o,"art-auto-orientation")&&(i.setStyle(o,"width",null),i.setStyle(o,"height",null),i.setStyle(o,"transform",null),i.setStyle(o,"transform-origin",null),i.removeClass(o,"art-auto-orientation"),e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=n,{clientWidth:s,clientHeight:a}=document.documentElement;if(e>r&&sa){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),i.addClass(o,"art-auto-orientation-fullscreen")}}else i.hasClass(o,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),i.removeClass(o,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return i.hasClass(o,"art-auto-orientation")}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],j87OI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{i18n:t,storage:r,constructor:o,template:{$poster:n}}=e;return e.on("video:timeupdate",(()=>{const t=r.get("times")||{},i=Object.keys(t);i.length>o.AUTO_PLAYBACK_MAX&&delete t[i[0]],t[e.option.url]=e.currentTime,r.set("times",t)})),e.on("ready",(()=>{const o=(r.get("times")||{})[e.option.url];o&&(e.seek=o,i.setStyle(n,"display","none"),e.notice.show=`${t.get("Auto playback at")} ${i.secondToTime(o)}`)})),{name:"autoPlayback",get times(){return r.get("times")||{}},clear:()=>r.del("times")}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"1VTki":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{constructor:t,events:{proxy:r},template:{$player:o,$video:n}}=e;let s=null,a=!1;const l=()=>{clearTimeout(s),a&&(a=!1,e.playbackRate=1,i.removeClass(o,"art-fast-forward"))};return r(n,"touchstart",(r=>{1===r.touches.length&&e.playing&&(s=setTimeout((()=>{a=!0,e.playbackRate=t.FAST_FORWARD_VALUE,i.addClass(o,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",l),r(document,"touchend",l),{name:"fastForward",get state(){return i.hasClass(o,"art-fast-forward")}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],"7BtoE":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var i=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:o}}=e;return t.add({name:"lock",mounted(t){const o=i.append(t,r.lock),n=i.append(t,r.unlock);i.setStyle(o,"display","none"),e.on("lock",(e=>{e?(i.setStyle(o,"display","inline-flex"),i.setStyle(n,"display","none")):(i.setStyle(o,"display","none"),i.setStyle(n,"display","inline-flex"))}))},click(){i.hasClass(o,"art-lock")?(i.removeClass(o,"art-lock"),e.emit("lock",!1)):(i.addClass(o,"art-lock"),e.emit("lock",!0))}}),{name:"lock",get state(){return i.hasClass(o,"art-lock")}}}},{"../utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],aafSd:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=class{constructor(e){this.art=e,this.init()}get current(){return this.art.option.ads[this.index]}get prev(){return this.art.option.ads[this.index-1]}get next(){return this.art.option.ads[this.index+1]}init(){this.index=0,this.isEnd=!1,this.playing=!1,this.urlCache=this.art.option.url,this.current&&(this.playing=!0,this.play(this.current))}play(e={}){this.isEnd||(this.art.switchUrl(e.url),this.art.once("video:timeupdate",(()=>{this.art.emit("ads:start",e)})),this.art.once("video:ended",(()=>{const e=this.next;e?(this.index+=1,this.play(e)):this.end()})))}end(){this.isEnd||(this.isEnd=!0,this.playing=!1,this.art.option.url=this.urlCache,this.art.switchUrl(this.urlCache),this.art.emit("ads:end"))}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}],fkUkB:[function(e,t,r){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(r);var o=e("./config"),n=i.interopDefault(o),s=e("./utils");r.default=class{constructor(e){const{option:t,events:{proxy:r},template:{$video:i}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));Object.keys(t.moreVideoAttr).forEach((e=>{i[e]=t.moreVideoAttr[e]})),t.muted&&(i.muted=t.muted),t.volume&&(i.volume=s.clamp(t.volume,0,1)),t.poster&&(i.poster=t.poster),t.autoplay&&(i.autoplay=t.autoplay),t.playsInline&&(i.playsInline=!0,i["webkit-playsinline"]=!0);const o=t.type||s.getExt(t.url),a=t.customType[o];o&&a?(a(i,t.url,e),e.emit("customType",o)):(i.src=t.url,e.emit("url",i.src))}}},{"./config":"eksZR","./utils":"geSvU","@parcel/transformer-js/src/esmodule-helpers.js":"fRZO2"}]},["6SN6P"])}},t={};function r(i){var o=t[i];if(void 0!==o)return o.exports;var n=t[i]={id:i,loaded:!1,exports:{}};return e[i](n,n.exports,r),n.loaded=!0,n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{"use strict";var e=r(755),t=r.n(e),i=function(){for(var e=["oTransform","msTransform","mozTransform","webkitTransform","transform"],t=document.createElement("div").style,r=0;r0&&l!==1/0?Math.ceil(l):1*!!n.strokeStyle,o.font=n.font,e.width=e.width||Math.max(1,Math.ceil(o.measureText(e.text).width)+2*l),e.height=e.height||Math.ceil(function(e,t){if(a[e])return a[e];var r=12,i=e.match(/(\d+(?:\.\d+)?)(px|%|em|rem)(?:\s*\/\s*(\d+(?:\.\d+)?)(px|%|em|rem)?)?/);if(i){var o=1*i[1]||10,n=i[2],s=1*i[3]||1.2,l=i[4];"%"===n&&(o*=t.container/100),"em"===n&&(o*=t.container),"rem"===n&&(o*=t.root),"px"===l&&(r=s),"%"===l&&(r=o*s/100),"em"===l&&(r=o*s),"rem"===l&&(r=t.root*s),void 0===l&&(r=o*s)}return a[e]=r,r}(n.font,t))+2*l,i.width=e.width*s,i.height=e.height*s,n)o[c]=n[c];var u=0;switch(n.textBaseline){case"top":case"hanging":u=l;break;case"middle":u=e.height>>1;break;default:u=e.height-l}return n.strokeStyle&&o.strokeText(e.text,l,u),o.fillText(e.text,l,u),i}function c(e){return 1*window.getComputedStyle(e,null).getPropertyValue("font-size").match(/(.+)px/)[1]}var u={name:"canvas",init:function(e){var t=document.createElement("canvas");return t.context=t.getContext("2d"),t._fontSize={root:c(document.getElementsByTagName("html")[0]),container:c(e)},t},clear:function(e,t){e.context.clearRect(0,0,e.width,e.height);for(var r=0;rn)return!0;var s=t._.duration+e.time-r,a=t._.width+o.width,l=t.media?o.time:o._utc,c=a*(r-l)*i/t._.duration,u=t._.width-c;return s>t._.duration*u/(t._.width+o.width)}for(var n=this._.space[e.mode],s=0,a=0,l=1;l=u){a=l;break}o(c,e)&&(s=l)}var d=n[s].range,p={range:d+e.height,time:this.media?e.time:e._utc,width:e.width,height:e.height};return n.splice(s+1,a-s-1,p),"bottom"===e.mode?this._.height-e.height-d%this._.height:d%(this._.height-e.height)}var p=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return setTimeout(e,50/3)},f=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||clearTimeout;function h(e,t,r){for(var i=0,o=0,n=e.length;o=e[i=o+n>>1][t]?o=i:n=i;return e[o]&&r=0;c--)a=this._.runningList[c],t-(l=this.media?a.time:a._utc)>this._.duration&&(n(this._.stage,a),this._.runningList.splice(c,1));for(var u=[];this._.position=t));)t-l>this._.duration||(this.media&&(a._utc=e-(this.media.currentTime-a.time)),u.push(a)),++this._.position;for(i(this._.stage,u),c=0;c>1),o(this._.stage,a)}});return this._.requestID=p((function e(){a.call(s),s._.requestID=p(e)})),this}function b(){return!this._.visible||this._.paused||(this._.paused=!0,f(this._.requestID),this._.requestID=0),this}function x(){if(!this.media)return this;this.clear(),v(this._.space);var e=h(this.comments,"time",this.media.currentTime);return this._.position=Math.max(0,e-1),this}function w(e){e.play=y.bind(this),e.pause=b.bind(this),e.seeking=x.bind(this),this.media.addEventListener("play",e.play),this.media.addEventListener("pause",e.pause),this.media.addEventListener("playing",e.play),this.media.addEventListener("waiting",e.pause),this.media.addEventListener("seeking",e.seeking)}function j(e){this.media.removeEventListener("play",e.play),this.media.removeEventListener("pause",e.pause),this.media.removeEventListener("playing",e.play),this.media.removeEventListener("waiting",e.pause),this.media.removeEventListener("seeking",e.seeking),e.play=null,e.pause=null,e.seeking=null}function k(e){this._={},this.container=e.container||document.createElement("div"),this.media=e.media,this._.visible=!0,this.engine=(e.engine||"DOM").toLowerCase(),this._.engine="canvas"===this.engine?u:n,this._.requestID=0,this._.speed=Math.max(0,e.speed)||144,this._.duration=4,this.comments=e.comments||[],this.comments.sort((function(e,t){return e.time-t.time}));for(var t=0;t",state:'',indicator:''}}),function e(){if(window.WebSocket){let r=new z({container:document.getElementsByClassName("art-danmuku")[0]});setInterval((function(){r.resize()}),1e3);var t=new WebSocket("ws://"+window.location.host+"/ws");t.onopen=function(){setInterval((function(){t.send("test")}),1e3)},t.onclose=function(){e()},t.onmessage=function(e){try{let t=JSON.parse(e.data);r.emit(t)}catch(t){console.log(t),console.log(e.data)}}}}()})()})(); +//# sourceMappingURL=bundle.js.map \ No newline at end of file diff --git a/demo/html/artPlayer/index.html b/demo/html/artPlayer/index.html new file mode 100644 index 0000000..70df275 --- /dev/null +++ b/demo/html/artPlayer/index.html @@ -0,0 +1,17 @@ + + + + + + +
+
+
+ + + \ No newline at end of file diff --git a/go.mod b/go.mod index dfcc8ca..ef1b339 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,7 @@ require ( github.com/mdp/qrterminal/v3 v3.0.0 github.com/miekg/dns v1.1.42 // indirect github.com/mitchellh/mapstructure v1.4.1 // indirect - github.com/qydysky/part v0.9.2 + github.com/qydysky/part v0.9.3 github.com/shirou/gopsutil v3.21.5+incompatible // indirect github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 diff --git a/go.sum b/go.sum index a13bda2..7b4a72e 100644 --- a/go.sum +++ b/go.sum @@ -104,6 +104,8 @@ github.com/qydysky/part v0.9.1 h1:E38l3ChASeBKQwRyOrJGCzeYYLmFwf1Gh/knCvi0s3k= github.com/qydysky/part v0.9.1/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= github.com/qydysky/part v0.9.2 h1:diiTFecBobCvr48Env5e4eWe9DVwohxYhP8jzUA5s+w= github.com/qydysky/part v0.9.2/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= +github.com/qydysky/part v0.9.3 h1:YpUrzRRJzrM2p2BDPPjm+Vb6ev/rsLxddS0R+QbX6co= +github.com/qydysky/part v0.9.3/go.mod h1:43opuciW71sZvOR67kye50jgMDSDrn/t6+LefNdlXPg= github.com/qydysky/part/msgq v0.0.0-20201213120821-f36e49c32bba h1:1ew9dRpc0Rux0WkWeT/4AE15ynYWmL2D7onJEJIFOB8= github.com/qydysky/part/msgq v0.0.0-20201213120821-f36e49c32bba/go.mod h1:w32TkJNVtTJd4LOS09cq+4uYG6itcN2vsqw+slp44Rg= github.com/shirou/gopsutil v2.20.7+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= -- 2.39.2