(function(){const h=document.createElement("link").relList;if(h&&h.supports&&h.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))m(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const u of t.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&m(u)}).observe(document,{childList:!0,subtree:!0});function o(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?t.credentials="include":e.crossOrigin==="anonymous"?t.credentials="omit":t.credentials="same-origin",t}function m(e){if(e.ep)return;e.ep=!0;const t=o(e);fetch(e.href,t)}})();const z="/api";class Bt{async extractVideo(h,o=null){const m=await fetch(`${z}/extract`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({url:h,quality:o})});if(!m.ok){const e=await m.json();throw new Error(e.detail||"Extraction failed")}return m.json()}async getQualities(h){const o=await fetch(`${z}/qualities?url=${encodeURIComponent(h)}`);if(!o.ok)throw new Error("Failed to get qualities");return(await o.json()).qualities}async listVideos({skip:h=0,limit:o=50,category:m=null}={}){let e=`${z}/videos?skip=${h}&limit=${o}`;m&&m!=="all"&&(e+=`&category=${encodeURIComponent(m)}`);const t=await fetch(e);if(!t.ok)throw new Error("Failed to fetch videos");return t.json()}async addVideo(h){const o=await fetch(`${z}/videos`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(h)});if(!o.ok){const m=await o.json();throw new Error(m.detail||"Failed to add video")}return o.json()}async deleteVideo(h){if(!(await fetch(`${z}/videos/${h}`,{method:"DELETE"})).ok)throw new Error("Failed to delete video")}async searchVideos(h,o=20){const m=await fetch(`${z}/search?q=${encodeURIComponent(h)}&limit=${o}`);if(!m.ok)throw new Error("Search failed");return m.json()}async health(){return(await fetch(`${z}/health`)).json()}async getRophimCatalog({category:h=null,country:o=null,genre:m=null,page:e=1,limit:t=24,sort:u="modified"}={}){let r=`${z}/rophim/catalog?page=${e}&limit=${t}&sort=${u}`;h&&(r+=`&category=${encodeURIComponent(h)}`),o&&(r+=`&country=${encodeURIComponent(o)}`),m&&(r+=`&genre=${encodeURIComponent(m)}`);const i=await fetch(r);if(!i.ok)throw new Error("Failed to fetch RoPhim catalog");return i.json()}async getCuratedSections(){const h=await fetch(`${z}/rophim/home/curated`);if(!h.ok)throw new Error("Failed to fetch curated sections");return h.json()}async searchRophim(h,o=20){const m=await fetch(`${z}/rophim/search?q=${encodeURIComponent(h)}&limit=${o}`);if(!m.ok)throw new Error("RoPhim search failed");return m.json()}async getHomeSections(h=2,o="home"){const m=await fetch(`${z}/rophim/home/sections?page=${h}&view=${o}`);if(!m.ok)throw new Error("Failed to fetch home sections");return m.json()}async getRophimMovie(h){const o=await fetch(`${z}/rophim/movie/${encodeURIComponent(h)}`);if(!o.ok)throw new Error("Failed to fetch movie details");return o.json()}async getRophimStream(h,o=1){const m=await fetch(`${z}/rophim/stream/${encodeURIComponent(h)}?episode=${o}`);if(!m.ok)throw new Error("Failed to get stream");return m.json()}async getRophimStreamByUrl(h,o="",m=1,e=0){const t=await fetch(`${z}/rophim/stream`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({source_url:h,slug:o||"",episode:m,server:e})});if(!t.ok){const u=await t.json();throw new Error(u.detail||"Failed to get stream")}return t.json()}}const Dt=new Bt;let mt=null;const At=300,bt=document.getElementById("searchModal"),xt=document.getElementById("searchBackdrop"),K=document.getElementById("searchInput"),wt=document.getElementById("closeSearch"),dt=document.getElementById("searchLoading"),pt=document.getElementById("searchGrid");document.querySelector('[data-view="search"]');function gt(){bt.classList.add("active"),setTimeout(()=>K.focus(),100)}function vt(){bt.classList.remove("active"),K.value="",pt.innerHTML="",dt.style.display="none"}async function yt(a){if(!a||a.trim().length<2){pt.innerHTML="",dt.style.display="none";return}dt.style.display="flex";try{const h=await Dt.searchRophim(a);dt.style.display="none",h&&h.movies&&h.movies.length>0?pt.innerHTML=h.movies.map(o=>`
${o.title}
${o.year||""}
${o.quality?`${o.quality} `:""}
`).join(""):pt.innerHTML=`
No results found for "${a}"
`}catch(h){console.error("Search failed:",h),dt.style.display="none",pt.innerHTML=`
Search failed. Please try again.
`}}function jt(){[document.getElementById("headerSearchBtn"),document.getElementById("mobileSearchBtn"),document.querySelector('[data-view="search"]'),document.querySelector('button[data-view="search"]')].forEach(m=>{m&&m.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),gt()})}),wt&&wt.addEventListener("click",vt),xt&&xt.addEventListener("click",vt),K&&(K.addEventListener("input",m=>{clearTimeout(mt);const e=m.target.value;mt=setTimeout(()=>{yt(e)},At)}),K.addEventListener("keydown",m=>{m.key==="Enter"&&(clearTimeout(mt),yt(m.target.value))})),document.addEventListener("keydown",m=>{(m.metaKey||m.ctrlKey)&&m.key==="k"&&(m.preventDefault(),gt()),m.key==="Escape"&&bt.classList.contains("active")&&vt()});const o=new URLSearchParams(window.location.search).get("search");o&&o.trim()&&setTimeout(()=>{gt(),K&&(K.value=o),yt(o);const m=window.location.pathname;window.history.replaceState({},"",m)},300)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",jt):jt();/*!
* artplayer.js v5.3.0
* Github: https://github.com/zhw2590582/ArtPlayer
* (c) 2017-2025 Harvey Zack
* Released under the MIT License.
*/(function(a,h,o,m,e,t,u,r){var i=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},n=typeof i[m]=="function"&&i[m],s=n.i||{},l=n.cache||{},c=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);function p(y,x){if(!l[y]){if(!a[y]){if(e[y])return e[y];var f=typeof i[m]=="function"&&i[m];if(!x&&f)return f(y,!0);if(n)return n(y,!0);if(c&&typeof y=="string")return c(y);var v=Error("Cannot find module '"+y+"'");throw v.code="MODULE_NOT_FOUND",v}j.resolve=function(E){var S=a[y][1][E];return S??E},j.cache={};var w=l[y]=new p.Module(y);a[y][0].call(w.exports,j,w,w.exports,i)}return l[y].exports;function j(E){var S=j.resolve(E);return S===!1?{}:p(S)}}p.isParcelRequire=!0,p.Module=function(y){this.id=y,this.bundle=p,this.require=c,this.exports={}},p.modules=a,p.cache=l,p.parent=n,p.distDir=void 0,p.publicUrl=void 0,p.devServer=void 0,p.i=s,p.register=function(y,x){a[y]=[function(f,v){v.exports=x},{}]},Object.defineProperty(p,"root",{get:function(){return i[m]}}),i[m]=p;for(var d=0;dQ.call(this,this)),R.DEBUG){let et=W=>console.log(`[ART.${this.id}] -> ${W}`);et(`Version@${R.version}`);for(let W=0;Wet(`Event@${ct.type}`))}Y.push(this)}static get instances(){return Y}static get version(){return n.version}static get config(){return l.default}static get utils(){return V}static get scheme(){return H.default}static get Emitter(){return J.default}static get validator(){return i.default}static get kindOf(){return i.default.kindOf}static get html(){return G.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,gesture:!0,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,proxy:void 0,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],thumbnails:{url:"",number:60,column:10,width:0,height:0,scale:1},subtitle:{url:"",type:"",style:{},name:"",escape:!0,encoding:"utf-8",onVttLoad:X=>X},moreVideoAttr:{controls:!1,preload:V.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator==null?void 0:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(X=!0){R.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(X),Y.splice(Y.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}o.default=R,R.STYLE=u.default,R.DEBUG=!1,R.CONTEXTMENU=!0,R.NOTICE_TIME=2e3,R.SETTING_WIDTH=250,R.SETTING_ITEM_WIDTH=200,R.SETTING_ITEM_HEIGHT=35,R.RESIZE_TIME=200,R.SCROLL_TIME=200,R.SCROLL_GAP=50,R.AUTO_PLAYBACK_MAX=10,R.AUTO_PLAYBACK_MIN=5,R.AUTO_PLAYBACK_TIMEOUT=3e3,R.RECONNECT_TIME_MAX=5,R.RECONNECT_SLEEP_TIME=1e3,R.CONTROL_HIDE_TIME=3e3,R.DBCLICK_TIME=300,R.DBCLICK_FULLSCREEN=!0,R.MOBILE_DBCLICK_PLAY=!0,R.MOBILE_CLICK_PLAY=!1,R.AUTO_ORIENTATION_TIME=200,R.INFO_LOOP_TIME=1e3,R.FAST_FORWARD_VALUE=3,R.FAST_FORWARD_TIME=1e3,R.TOUCH_MOVE_RATIO=.5,R.VOLUME_STEP=.1,R.SEEK_STEP=5,R.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],R.ASPECT_RATIO=["default","4:3","16:9"],R.FLIP=["normal","horizontal","vertical"],R.FULLSCREEN_WEB_IN_BODY=!1,R.LOG_VERSION=!0,R.USE_RAF=!1,R.REMOVE_SRC_WHEN_DESTROY=!0,V.isBrowser&&(window.Artplayer=R,V.setStyleText("artplayer-style",u.default),setTimeout(()=>{R.LOG_VERSION&&console.log(`%c ArtPlayer %c ${R.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},100))},{"bundle-text:./style/index.less":"2wh8D","option-validator":"g7VGh","../package.json":"lh3R5","./config":"eJfh8","./contextmenu":"9zso8","./control":"dp1yk","./events":"jmVSD","./hotkey":"dswts","./i18n":"d9ktO","./icons":"fFHY0","./info":"kZ0F8","./layer":"j9lbi","./loading":"bMjWd","./mask":"k1nkQ","./notice":"fPVaU","./player":"uR0Sw","./plugins":"cjxJL","./scheme":"biLjm","./setting":"bwLGT","./storage":"kwqbK","./subtitle":"k5613","./template":"fwOA1","./utils":"aBlEo","./utils/emitter":"4NM7P","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2wh8D":[function(a,h,o,m){h.exports='.art-video-player{--art-theme:red;--art-font-color:#fff;--art-background-color:#000;--art-text-shadow-color:#00000080;--art-transition-duration:.2s;--art-padding:10px;--art-border-radius:3px;--art-progress-height:6px;--art-progress-color:#ffffff40;--art-hover-color:#ffffff40;--art-loaded-color:#ffffff40;--art-state-size:80px;--art-state-opacity:.8;--art-bottom-height:100px;--art-bottom-offset:20px;--art-bottom-gap:5px;--art-highlight-width:8px;--art-highlight-color:#ffffff80;--art-control-height:46px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-height:120px;--art-volume-handle-size:14px;--art-lock-size:36px;--art-indicator-scale:0;--art-indicator-size:16px;--art-fullscreen-web-index:9999;--art-settings-icon-size:24px;--art-settings-max-height:300px;--art-selector-max-height:300px;--art-contextmenus-min-width:250px;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-subtitle-border:#000;--art-widget-background:#000000d9;--art-tip-background:#000000b3;--art-scrollbar-size:4px;--art-scrollbar-background:#ffffff40;--art-scrollbar-background-hover:#ffffff80;--art-mini-progress-height:2px}.art-bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.art-bottom-gradient{background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x}.art-backdrop-filter{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{zoom:1;text-align:left;user-select:none;box-sizing:border-box;width:100%;height:100%;color:var(--art-font-color);background-color:var(--art-background-color);text-shadow:0 0 2px var(--art-text-shadow-color);-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;direction:ltr;outline:0;margin:0 auto;padding:0;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size)}.art-video-player ::-webkit-scrollbar-thumb{background-color:var(--art-scrollbar-background)}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:var(--art-scrollbar-background-hover)}.art-video-player img{vertical-align:top;max-width:100%}.art-video-player svg{fill:var(--art-font-color)}.art-video-player a{color:var(--art-font-color);text-decoration:none}.art-icon{justify-content:center;align-items:center;line-height:1;display:flex}.art-video-player.art-backdrop .art-contextmenus,.art-video-player.art-backdrop .art-info,.art-video-player.art-backdrop .art-settings,.art-video-player.art-backdrop .art-layer-auto-playback,.art-video-player.art-backdrop .art-selector-list,.art-video-player.art-backdrop .art-volume-inner{backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.art-poster{z-index:11;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);width:100%;bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);transition:bottom var(--art-transition-duration)ease;text-shadow:var(--art-subtitle-border)1px 0 1px,var(--art-subtitle-border)0 1px 1px,var(--art-subtitle-border)-1px 0 1px,var(--art-subtitle-border)0 -1px 1px,var(--art-subtitle-border)1px 1px 1px,var(--art-subtitle-border)-1px -1px 1px,var(--art-subtitle-border)1px -1px 1px,var(--art-subtitle-border)-1px 1px 1px;flex-direction:column;padding:0 5%;display:none;position:absolute}.art-video-player.art-subtitle-show .art-subtitle{display:flex}.art-video-player.art-control-show .art-subtitle{bottom:calc(var(--art-control-height) + var(--art-subtitle-bottom))}.art-danmuku{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:flex}.art-video-player .art-mask{z-index:50;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.art-video-player .art-mask .art-state{opacity:0;width:var(--art-state-size);height:var(--art-state-size);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;display:flex;transform:scale(2)}.art-video-player.art-mask-show .art-state{cursor:pointer;pointer-events:auto;opacity:var(--art-state-opacity);transform:scale(1)}.art-video-player.art-loading-show .art-state{display:none}.art-video-player .art-loading{z-index:70;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;opacity:0;pointer-events:none;width:100%;height:100%;padding:0 var(--art-padding);transition:all var(--art-transition-duration)ease;background-size:100% var(--art-bottom-height);background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.art-video-player .art-bottom .art-controls,.art-video-player .art-bottom .art-progress{transform:translateY(var(--art-bottom-offset));transition:transform var(--art-transition-duration)ease}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1}.art-video-player.art-control-show .art-bottom .art-controls,.art-video-player.art-hover .art-bottom .art-controls,.art-video-player.art-control-show .art-bottom .art-progress,.art-video-player.art-hover .art-bottom .art-progress{transform:translateY(0)}.art-bottom .art-progress{z-index:0;pointer-events:auto;padding-bottom:var(--art-bottom-gap);position:relative}.art-bottom .art-progress .art-control-progress{cursor:pointer;height:var(--art-progress-height);justify-content:center;align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner{width:100%;height:50%;transition:height var(--art-transition-duration)ease;background-color:var(--art-progress-color);align-items:center;display:flex;position:relative}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-hover{z-index:0;background-color:var(--art-hover-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;background-color:var(--art-loaded-color);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;background-color:var(--art-theme);width:0%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;pointer-events:auto;width:100%;height:100%;transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0;width:var(--art-highlight-width)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;width:var(--art-indicator-size);height:var(--art-indicator-size);transform:scale(var(--art-indicator-scale));margin-left:calc(var(--art-indicator-size)/-2);transition:transform var(--art-transition-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{pointer-events:none;width:100%;height:100%}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:active{transform:scale(1)!important}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;border-radius:var(--art-border-radius);white-space:nowrap;background-color:var(--art-tip-background);padding:3px 5px;font-size:12px;line-height:1;display:none;position:absolute;top:-25px;left:0}.art-bottom .art-progress .art-control-progress:hover .art-control-progress-inner{height:100%}.art-bottom .art-progress .art-control-thumbnails{bottom:calc(var(--art-bottom-gap) + 10px);border-radius:var(--art-border-radius);pointer-events:none;background-color:var(--art-widget-background);display:none;position:absolute;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{transform:scale(1)}.art-controls{z-index:10;pointer-events:auto;height:var(--art-control-height);justify-content:space-between;align-items:center;display:flex;position:relative}.art-controls .art-controls-left,.art-controls .art-controls-right{height:100%;display:flex}.art-controls .art-controls-center{flex:1;justify-content:center;align-items:center;height:100%;padding:0 10px;display:none}.art-controls .art-controls-right{justify-content:flex-end}.art-controls .art-control{cursor:pointer;white-space:nowrap;opacity:var(--art-control-opacity);min-height:var(--art-control-height);min-width:var(--art-control-height);transition:opacity var(--art-transition-duration)ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.art-controls .art-control .art-icon{height:var(--art-control-icon-size);width:var(--art-control-icon-size);transform:scale(var(--art-control-icon-scale));transition:transform var(--art-transition-duration)ease}.art-controls .art-control .art-icon:active{transform:scale(calc(var(--art-control-icon-scale)*.8))}.art-controls .art-control:hover{opacity:1}.art-control-volume{position:relative}.art-control-volume .art-volume-panel{text-align:center;cursor:default;opacity:0;pointer-events:none;left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:var(--art-volume-height);transition:all var(--art-transition-duration)ease;justify-content:center;align-items:center;padding:0 5px;font-size:12px;display:flex;position:absolute;transform:translateY(10px)}.art-control-volume .art-volume-panel .art-volume-inner{border-radius:var(--art-border-radius);background-color:var(--art-widget-background);flex-direction:column;align-items:center;gap:10px;width:100%;height:100%;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{cursor:pointer;flex:1;justify-content:center;width:100%;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{border-radius:var(--art-border-radius);background-color:#ffffff40;justify-content:center;width:2px;display:flex;position:relative;overflow:hidden}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle .art-volume-loaded{z-index:0;background-color:var(--art-theme);width:100%;height:100%;position:absolute;inset:0}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-indicator{width:var(--art-volume-handle-size);height:var(--art-volume-handle-size);margin-top:calc(var(--art-volume-handle-size)/-2);background-color:var(--art-theme);transition:transform var(--art-transition-duration)ease;border-radius:100%;flex-shrink:0;position:absolute;transform:scale(1)}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider:active .art-volume-indicator{transform:scale(.9)}.art-control-volume:hover .art-volume-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.art-video-player .art-notice{z-index:80;width:100%;height:auto;padding:var(--art-padding);pointer-events:none;display:none;position:absolute;inset:0 0 auto}.art-video-player .art-notice .art-notice-inner{border-radius:var(--art-border-radius);background-color:var(--art-tip-background);padding:5px;line-height:1;display:inline-flex}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);min-width:var(--art-contextmenus-min-width);flex-direction:column;padding:5px 0;font-size:12px;display:none;position:absolute}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;border-bottom:1px solid #ffffff1a;padding:10px 15px;display:flex}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 8px}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--art-theme)}.art-video-player .art-contextmenus .art-contextmenu:hover{background-color:#ffffff1a}.art-video-player .art-contextmenus .art-contextmenu:last-child{border-bottom:none}.art-video-player.art-contextmenu-show .art-contextmenus{display:flex}.art-video-player .art-settings{z-index:90;border-radius:var(--art-border-radius);max-height:var(--art-settings-max-height);left:auto;right:var(--art-padding);bottom:var(--art-control-height);transition:all var(--art-transition-duration)ease;background-color:var(--art-widget-background);flex-direction:column;display:none;position:absolute;overflow:hidden auto}.art-video-player .art-settings .art-setting-panel{flex-direction:column;display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item{cursor:pointer;transition:background-color var(--art-transition-duration)ease;justify-content:space-between;align-items:center;padding:0 5px;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--art-theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:var(--art-settings-icon-size);width:var(--art-settings-icon-size);justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{justify-content:center;align-items:center;min-width:32px;height:24px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{appearance:none;background-color:#fff3;outline:none;width:80px;height:3px}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:flex}.art-video-player .art-info{left:var(--art-padding);top:var(--art-padding);z-index:100;border-radius:var(--art-border-radius);background-color:var(--art-widget-background);padding:10px;font-size:12px;display:none;position:absolute}.art-video-player .art-info .art-info-panel{flex-direction:column;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item{align-items:center;gap:5px;display:flex}.art-video-player .art-info .art-info-panel .art-info-item .art-info-title{text-align:right;width:100px}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;width:250px;overflow:hidden}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio]{overflow:hidden}.art-video-player[data-aspect-ratio] .art-video{object-fit:fill;box-sizing:content-box}.art-fullscreen{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3}.art-fullscreen-web{--art-progress-height:8px;--art-indicator-size:20px;--art-control-height:60px;--art-control-icon-scale:1.3;z-index:var(--art-fullscreen-web-index);width:100%;height:100%;position:fixed;inset:0}.art-mini-popup{z-index:9999;border-radius:var(--art-border-radius);cursor:move;user-select:none;background:#000;width:320px;height:180px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 5px #00000080}.art-mini-popup svg{fill:#fff}.art-mini-popup .art-video{pointer-events:none}.art-mini-popup .art-mini-close{z-index:20;cursor:pointer;opacity:0;transition:opacity .2s;position:absolute;top:10px;right:10px}.art-mini-popup .art-mini-state{z-index:30;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;inset:0}.art-mini-popup .art-mini-state .art-icon{opacity:.75;cursor:pointer;pointer-events:auto;transition:transform .2s;transform:scale(3)}.art-mini-popup .art-mini-state .art-icon:active{transform:scale(2.5)}.art-mini-popup.art-mini-dragging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-lock{height:var(--art-lock-size);width:var(--art-lock-size);top:50%;left:var(--art-padding);background-color:var(--art-tip-background);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.art-video-player .art-layer-auto-playback{border-radius:var(--art-border-radius);left:var(--art-padding);bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-widget-background);align-items:center;gap:10px;padding:10px;line-height:1;display:none;position:absolute}.art-video-player .art-layer-auto-playback .art-auto-playback-close{cursor:pointer;justify-content:center;align-items:center;display:flex}.art-video-player .art-layer-auto-playback .art-auto-playback-close svg{width:15px;height:15px;fill:var(--art-theme)}.art-video-player .art-layer-auto-playback .art-auto-playback-jump{color:var(--art-theme);cursor:pointer}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-mini-progress-bar .art-bottom,.art-video-player.art-lock .art-bottom{opacity:1;background-image:none;padding:0}.art-video-player.art-mini-progress-bar .art-bottom .art-controls,.art-video-player.art-lock .art-bottom .art-controls,.art-video-player.art-mini-progress-bar .art-bottom .art-progress,.art-video-player.art-lock .art-bottom .art-progress{transform:translateY(calc(var(--art-control-height) + var(--art-bottom-gap) + var(--art-progress-height)/4))}.art-video-player.art-mini-progress-bar .art-bottom .art-progress-indicator,.art-video-player.art-lock .art-bottom .art-progress-indicator{display:none!important}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{justify-content:center;display:flex;position:relative}.art-control-selector .art-selector-list{text-align:center;border-radius:var(--art-border-radius);opacity:0;pointer-events:none;bottom:var(--art-control-height);max-height:var(--art-selector-max-height);background-color:var(--art-widget-background);transition:all var(--art-transition-duration)ease;flex-direction:column;align-items:center;display:flex;position:absolute;overflow:hidden auto;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:10px 15px;line-height:1;display:flex}.art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-control-selector .art-selector-list .art-selector-item:hover,.art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--art-theme)}.art-control-selector:hover .art-selector-list{opacity:1;pointer-events:auto;transform:translateY(0)}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index:1000001;background:0 0;border:6px solid #0000;position:absolute}[class*=hint--]:after{color:#fff;white-space:nowrap;background:#000;padding:8px 10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:12px}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label=""]:before,[aria-label=""]:after,[data-hint=""]:before,[data-hint=""]:after{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#000}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#000}.hint--left:before{border-left-color:#000}.hint--right:before{border-right-color:#000}.hint--top:before{margin-bottom:-11px}.hint--top:before,.hint--top:after{bottom:100%;left:50%}.hint--top:before{left:calc(50% - 6px)}.hint--top:after{transform:translate(-50%)}.hint--top:hover:before{transform:translateY(-8px)}.hint--top:hover:after{transform:translate(-50%)translateY(-8px)}.hint--bottom:before{margin-top:-11px}.hint--bottom:before,.hint--bottom:after{top:100%;left:50%}.hint--bottom:before{left:calc(50% - 6px)}.hint--bottom:after{transform:translate(-50%)}.hint--bottom:hover:before{transform:translateY(8px)}.hint--bottom:hover:after{transform:translate(-50%)translateY(8px)}.hint--right:before{margin-bottom:-6px;margin-left:-11px}.hint--right:after{margin-bottom:-14px}.hint--right:before,.hint--right:after{bottom:50%;left:100%}.hint--right:hover:before,.hint--right:hover:after{transform:translate(8px)}.hint--left:before{margin-bottom:-6px;margin-right:-11px}.hint--left:after{margin-bottom:-14px}.hint--left:before,.hint--left:after{bottom:50%;right:100%}.hint--left:hover:before,.hint--left:hover:after{transform:translate(-8px)}.hint--top-left:before{margin-bottom:-11px}.hint--top-left:before,.hint--top-left:after{bottom:100%;left:50%}.hint--top-left:before{left:calc(50% - 6px)}.hint--top-left:after{margin-left:12px;transform:translate(-100%)}.hint--top-left:hover:before{transform:translateY(-8px)}.hint--top-left:hover:after{transform:translate(-100%)translateY(-8px)}.hint--top-right:before{margin-bottom:-11px}.hint--top-right:before,.hint--top-right:after{bottom:100%;left:50%}.hint--top-right:before{left:calc(50% - 6px)}.hint--top-right:after{margin-left:-12px;transform:translate(0)}.hint--top-right:hover:before,.hint--top-right:hover:after{transform:translateY(-8px)}.hint--bottom-left:before{margin-top:-11px}.hint--bottom-left:before,.hint--bottom-left:after{top:100%;left:50%}.hint--bottom-left:before{left:calc(50% - 6px)}.hint--bottom-left:after{margin-left:12px;transform:translate(-100%)}.hint--bottom-left:hover:before{transform:translateY(8px)}.hint--bottom-left:hover:after{transform:translate(-100%)translateY(8px)}.hint--bottom-right:before{margin-top:-11px}.hint--bottom-right:before,.hint--bottom-right:after{top:100%;left:50%}.hint--bottom-right:before{left:calc(50% - 6px)}.hint--bottom-right:after{margin-left:-12px;transform:translate(0)}.hint--bottom-right:hover:before,.hint--bottom-right:hover:after{transform:translateY(8px)}.hint--small:after,.hint--medium:after,.hint--large:after{white-space:normal;word-wrap:break-word;line-height:1.4em}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}[class*=hint--]:after{text-shadow:0 -1px #000;box-shadow:4px 4px 8px #0000004d}.hint--error:after{text-shadow:0 -1px #592726;background-color:#b34e4d}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{text-shadow:0 -1px #6c5328;background-color:#c09854}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{text-shadow:0 -1px #1a3c4d;background-color:#3986ac}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{text-shadow:0 -1px #1a321a;background-color:#458746}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{transform:translateY(-8px)}.hint--always.hint--top:after{transform:translate(-50%)translateY(-8px)}.hint--always.hint--top-left:before{transform:translateY(-8px)}.hint--always.hint--top-left:after{transform:translate(-100%)translateY(-8px)}.hint--always.hint--top-right:before,.hint--always.hint--top-right:after{transform:translateY(-8px)}.hint--always.hint--bottom:before{transform:translateY(8px)}.hint--always.hint--bottom:after{transform:translate(-50%)translateY(8px)}.hint--always.hint--bottom-left:before{transform:translateY(8px)}.hint--always.hint--bottom-left:after{transform:translate(-100%)translateY(8px)}.hint--always.hint--bottom-right:before,.hint--always.hint--bottom-right:after{transform:translateY(8px)}.hint--always.hint--left:before,.hint--always.hint--left:after{transform:translate(-8px)}.hint--always.hint--right:before,.hint--always.hint--right:after{transform:translate(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:before,.hint--no-animate:after{transition-duration:0s}.hint--bounce:before,.hint--bounce:after{-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s,visibility .3s,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.71,1.7,.77,1.24)}.hint--no-shadow:before,.hint--no-shadow:after{text-shadow:initial;box-shadow:initial}.hint--no-arrow:before{display:none}.art-video-player.art-mobile{--art-bottom-gap:10px;--art-control-height:38px;--art-control-icon-scale:1;--art-state-size:60px;--art-settings-max-height:180px;--art-selector-max-height:180px;--art-indicator-scale:1;--art-control-opacity:1}.art-video-player.art-mobile .art-controls-left{margin-left:calc(var(--art-padding)/-1)}.art-video-player.art-mobile .art-controls-right{margin-right:calc(var(--art-padding)/-1)}'},{}],g7VGh:[function(a,h,o,m){h.exports=function(){function e(l){return(e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c})(l)}var t=Object.prototype.toString,u=function(l){if(l===void 0)return"undefined";if(l===null)return"null";var c=e(l);if(c==="boolean")return"boolean";if(c==="string")return"string";if(c==="number")return"number";if(c==="symbol")return"symbol";if(c==="function")return r(l)==="GeneratorFunction"?"generatorfunction":"function";if(Array.isArray?Array.isArray(l):l instanceof Array)return"array";if(l.constructor&&typeof l.constructor.isBuffer=="function"&&l.constructor.isBuffer(l))return"buffer";if(function(p){try{if(typeof p.length=="number"&&typeof p.callee=="function")return!0}catch(d){if(d.message.indexOf("callee")!==-1)return!0}return!1}(l))return"arguments";if(l instanceof Date||typeof l.toDateString=="function"&&typeof l.getDate=="function"&&typeof l.setDate=="function")return"date";if(l instanceof Error||typeof l.message=="string"&&l.constructor&&typeof l.constructor.stackTraceLimit=="number")return"error";if(l instanceof RegExp||typeof l.flags=="string"&&typeof l.ignoreCase=="boolean"&&typeof l.multiline=="boolean"&&typeof l.global=="boolean")return"regexp";switch(r(l)){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(typeof l.throw=="function"&&typeof l.return=="function"&&typeof l.next=="function")return"generator";switch(c=t.call(l)){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 c.slice(8,-1).toLowerCase().replace(/\s/g,"")};function r(l){return l.constructor?l.constructor.name:null}function i(l,c){var p=2","license":"MIT","homepage":"https://artplayer.org","repository":{"type":"git","url":"git+https://github.com/zhw2590582/ArtPlayer.git"},"bugs":{"url":"https://github.com/zhw2590582/ArtPlayer/issues"},"keywords":["html5","video","player"],"exports":{".":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.mjs","require":"./dist/artplayer.js"},"./legacy":{"types":"./types/artplayer.d.ts","import":"./dist/artplayer.legacy.js","require":"./dist/artplayer.legacy.js"},"./i18n/*":{"types":"./types/i18n.d.ts","import":"./dist/i18n/*.mjs","require":"./dist/i18n/*.js"}},"main":"./dist/artplayer.js","module":"./dist/artplayer.mjs","types":"./types/artplayer.d.ts","typesVersions":{"*":{"i18n/*":["types/i18n.d.ts"],"legacy":["types/artplayer.d.ts"]}},"legacy":"./dist/artplayer.legacy.js","browserslist":"last 1 Chrome version","dependencies":{"option-validator":"^2.0.6"}}')},{}],eJfh8:[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o),o.default={properties:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],loqXi:[function(a,h,o,m){o.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},o.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},o.exportAll=function(e,t){return Object.keys(e).forEach(function(u){u==="default"||u==="__esModule"||Object.prototype.hasOwnProperty.call(t,u)||Object.defineProperty(t,u,{enumerable:!0,get:function(){return e[u]}})}),t},o.export=function(e,t,u){Object.defineProperty(e,t,{enumerable:!0,get:u})}},{}],"9zso8":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),u=a("../utils/component"),r=e.interopDefault(u),i=a("./aspectRatio"),n=e.interopDefault(i),s=a("./close"),l=e.interopDefault(s),c=a("./flip"),p=e.interopDefault(c),d=a("./info"),g=e.interopDefault(d),y=a("./playbackRate"),x=e.interopDefault(y),f=a("./version"),v=e.interopDefault(f);class w extends r.default{constructor(E){super(E),this.name="contextmenu",this.$parent=E.template.$contextmenu,t.isMobile||this.init()}init(){let{option:E,proxy:S,template:{$player:$,$contextmenu:C}}=this.art;E.playbackRate&&this.add((0,x.default)({name:"playbackRate",index:10})),E.aspectRatio&&this.add((0,n.default)({name:"aspectRatio",index:20})),E.flip&&this.add((0,p.default)({name:"flip",index:30})),this.add((0,g.default)({name:"info",index:40})),this.add((0,v.default)({name:"version",index:50})),this.add((0,l.default)({name:"close",index:60}));for(let T=0;T{if(!this.art.constructor.CONTEXTMENU)return;T.preventDefault(),this.show=!0;let q=T.clientX,B=T.clientY,{height:k,width:b,left:I,top:F}=(0,t.getRect)($),{height:D,width:M}=(0,t.getRect)(C),L=q-I,O=B-F;q+M>I+b&&(L=b-M),B+D>F+k&&(O=k-D),(0,t.setStyles)(C,{top:`${O}px`,left:`${L}px`})}),S($,"click",T=>{(0,t.includeFromEvent)(T,C)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}o.default=w},{"../utils":"aBlEo","../utils/component":"idCEj","./aspectRatio":"6XHP2","./close":"eF6AX","./flip":"7Wg1P","./info":"fjRnU","./playbackRate":"hm1DY","./version":"aJBeL","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBlEo:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./compatibility");e.exportAll(t,o);var u=a("./dom");e.exportAll(u,o);var r=a("./error");e.exportAll(r,o);var i=a("./file");e.exportAll(i,o);var n=a("./format");e.exportAll(n,o);var s=a("./property");e.exportAll(s,o);var l=a("./subtitle");e.exportAll(l,o);var c=a("./time");e.exportAll(c,o)},{"./compatibility":"jg0yq","./dom":"eANXw","./error":"4FwTI","./file":"i2JbS","./format":"dy9GH","./property":"jY49c","./subtitle":"ke7ox","./time":"f7gsx","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jg0yq:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"userAgent",()=>t),e.export(o,"isSafari",()=>u),e.export(o,"isIOS",()=>r),e.export(o,"isIOS13",()=>i),e.export(o,"isMobile",()=>n),e.export(o,"isBrowser",()=>s);let t=(globalThis==null?void 0:globalThis.CUSTOM_USER_AGENT)??(typeof navigator<"u"?navigator.userAgent:""),u=/^(?:(?!chrome|android).)*safari/i.test(t),r=/iPad|iPhone|iPod/i.test(t)&&!window.MSStream,i=r||t.includes("Macintosh")&&navigator.maxTouchPoints>=1,n=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t)||i,s=typeof window<"u"&&typeof document<"u"},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eANXw:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"query",()=>u),e.export(o,"queryAll",()=>r),e.export(o,"addClass",()=>i),e.export(o,"removeClass",()=>n),e.export(o,"hasClass",()=>s),e.export(o,"append",()=>l),e.export(o,"remove",()=>c),e.export(o,"setStyle",()=>p),e.export(o,"setStyles",()=>d),e.export(o,"getStyle",()=>g),e.export(o,"siblings",()=>y),e.export(o,"inverseClass",()=>x),e.export(o,"tooltip",()=>f),e.export(o,"isInViewport",()=>v),e.export(o,"includeFromEvent",()=>w),e.export(o,"replaceElement",()=>j),e.export(o,"createElement",()=>E),e.export(o,"getIcon",()=>S),e.export(o,"setStyleText",()=>$),e.export(o,"supportsFlex",()=>C),e.export(o,"getRect",()=>T),e.export(o,"loadImg",()=>q),e.export(o,"getComposedPath",()=>B);var t=a("./compatibility");function u(k,b=document){return b.querySelector(k)}function r(k,b=document){return Array.from(b.querySelectorAll(k))}function i(k,b){return k.classList.add(b)}function n(k,b){return k.classList.remove(b)}function s(k,b){return k.classList.contains(b)}function l(k,b){return b instanceof Element?k.appendChild(b):k.insertAdjacentHTML("beforeend",String(b)),k.lastElementChild||k.lastChild}function c(k){return k.parentNode.removeChild(k)}function p(k,b,I){return k.style[b]=I,k}function d(k,b){for(let I in b)p(k,I,b[I]);return k}function g(k,b,I=!0){let F=window.getComputedStyle(k,null).getPropertyValue(b);return I?Number.parseFloat(F):F}function y(k){return Array.from(k.parentElement.children).filter(b=>b!==k)}function x(k,b){y(k).forEach(I=>n(I,b)),i(k,b)}function f(k,b,I="top"){t.isMobile||(k.setAttribute("aria-label",b),i(k,"hint--rounded"),i(k,`hint--${I}`))}function v(k,b=0){let I=k.getBoundingClientRect(),F=window.innerHeight||document.documentElement.clientHeight,D=window.innerWidth||document.documentElement.clientWidth,M=I.top-b<=F&&I.top+I.height+b>=0,L=I.left-b<=D+b&&I.left+I.width+b>=0;return M&&L}function w(k,b){return B(k).includes(b)}function j(k,b){return b.parentNode.replaceChild(k,b),k}function E(k){return document.createElement(k)}function S(k="",b=""){let I=E("i");return i(I,"art-icon"),i(I,`art-icon-${k}`),l(I,b),I}function $(k,b){let I=document.getElementById(k);I||((I=document.createElement("style")).id=k,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(I)}):(document.head||document.documentElement).appendChild(I)),I.textContent=b}function C(){let k=document.createElement("div");return k.style.display="flex",k.style.display==="flex"}function T(k){return k.getBoundingClientRect()}function q(k,b){return new Promise((I,F)=>{let D=new Image;D.onload=function(){if(b&&b!==1){let M=document.createElement("canvas"),L=M.getContext("2d");M.width=D.width*b,M.height=D.height*b,L.drawImage(D,0,0,M.width,M.height),M.toBlob(O=>{let P=URL.createObjectURL(O),_=new Image;_.onload=function(){I(_)},_.onerror=function(){URL.revokeObjectURL(P),F(Error(`Image load failed: ${k}`))},_.src=P})}else I(D)},D.onerror=function(){F(Error(`Image load failed: ${k}`))},D.src=k})}function B(k){if(k.composedPath)return k.composedPath();let b=[],I=k.target;for(;I;)b.push(I),I=I.parentNode;return b.includes(window)||window===void 0||b.push(window),b}},{"./compatibility":"jg0yq","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4FwTI":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"ArtPlayerError",()=>t),e.export(o,"errorHandle",()=>u);class t extends Error{constructor(i,n){super(i),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,n||this.constructor),this.name="ArtPlayerError"}}function u(r,i){if(!r)throw new t(i);return r}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i2JbS:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u,r){let i=document.createElement("a");i.style.display="none",i.href=u,i.download=r,document.body.appendChild(i),i.click(),document.body.removeChild(i)}e.defineInteropFlag(o),e.export(o,"getExt",()=>function u(r){return r.includes("?")?u(r.split("?")[0]):r.includes("#")?u(r.split("#")[0]):r.trim().toLowerCase().split(".").pop()}),e.export(o,"download",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dy9GH:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(s,l,c){return Math.max(Math.min(s,Math.max(l,c)),Math.min(l,c))}function u(s){return s.charAt(0).toUpperCase()+s.slice(1)}function r(s){if(!s)return"00:00";let l=Math.floor(s/3600),c=Math.floor((s-3600*l)/60),p=Math.floor(s-3600*l-60*c);return(l>0?[l,c,p]:[c,p]).map(d=>d<10?`0${d}`:String(d)).join(":")}function i(s){return s.replace(/[&<>'"]/g,l=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[l]||l)}function n(s){let l={"&":"&","<":"<",">":">","'":"'",""":'"'},c=RegExp(`(${Object.keys(l).join("|")})`,"g");return s.replace(c,p=>l[p]||p)}e.defineInteropFlag(o),e.export(o,"clamp",()=>t),e.export(o,"capitalize",()=>u),e.export(o,"secondToTime",()=>r),e.export(o,"escape",()=>i),e.export(o,"unescape",()=>n)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jY49c:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"def",()=>t),e.export(o,"has",()=>r),e.export(o,"get",()=>i),e.export(o,"mergeDeep",()=>function n(...s){let l=c=>c&&typeof c=="object"&&!Array.isArray(c);return s.reduce((c,p)=>(Object.keys(p).forEach(d=>{let g=c[d],y=p[d];Array.isArray(g)&&Array.isArray(y)?c[d]=g.concat(...y):l(g)&&l(y)?c[d]=n(g,y):c[d]=y}),c),{})});let t=Object.defineProperty,{hasOwnProperty:u}=Object.prototype;function r(n,s){return u.call(n,s)}function i(n,s){return Object.getOwnPropertyDescriptor(n,s)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ke7ox:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(i){return`WEBVTT \r
\r
`.concat(i.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,(n,s,l)=>{let c=l.slice(0,3);return l.length===1&&(c=`${l}00`),l.length===2&&(c=`${l}0`),`${s},${c}`}).replace(/\{\\([ibu])\}/g,"$1>").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"$1>").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/\{[\s\S]*?\}/g,"").concat(`\r
\r
`))}function u(i){return URL.createObjectURL(new Blob([i],{type:"text/vtt"}))}function r(i){let n=RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function s(l=""){return l.split(/[:.]/).map((c,p,d)=>{if(p===d.length-1){if(c.length===1)return`.${c}00`;if(c.length===2)return`.${c}0`}else if(c.length===1)return(p===0?"0":":0")+c;return p===0?c:p===d.length-1?`.${c}`:`:${c}`}).join("")}return`WEBVTT ${i.split(/\r?\n/).map(l=>{let c=l.match(n);return c?{start:s(c[1].trim()),end:s(c[2].trim()),text:c[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,`
`).trim().split(/\r?\n/).map(p=>p.trim()).join(`
`)}:null}).filter(l=>l).map((l,c)=>l?`${c+1} ${l.start} --> ${l.end} ${l.text}`:"").filter(l=>l.trim()).join(`
`)}`}e.defineInteropFlag(o),e.export(o,"srtToVtt",()=>t),e.export(o,"vttToBlob",()=>u),e.export(o,"assToVtt",()=>r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f7gsx:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(i=0){return new Promise(n=>setTimeout(n,i))}function u(i,n){let s;return function(...l){let c=()=>(s=null,i.apply(this,l));clearTimeout(s),s=setTimeout(c,n)}}function r(i,n){let s=!1;return function(...l){s||(i.apply(this,l),s=!0,setTimeout(()=>{s=!1},n))}}e.defineInteropFlag(o),e.export(o,"sleep",()=>t),e.export(o,"debounce",()=>u),e.export(o,"throttle",()=>r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],idCEj:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("option-validator"),u=e.interopDefault(t),r=a("../scheme"),i=a("./dom"),n=a("./error");o.default=class{constructor(s){this.id=0,this.art=s,this.cache=new Map,this.add=this.add.bind(this),this.remove=this.remove.bind(this),this.update=this.update.bind(this)}get show(){return(0,i.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(s){let{$player:l}=this.art.template,c=`art-${this.name}-show`;s?(0,i.addClass)(l,c):(0,i.removeClass)(l,c),this.art.emit(this.name,s)}toggle(){this.show=!this.show}add(s){let l=typeof s=="function"?s(this.art):s;if(l.html=l.html||"",(0,u.default)(l,r.ComponentOption),!this.$parent||!this.name||l.disable)return;let c=l.name||`${this.name}${this.id}`,p=this.cache.get(c);(0,n.errorHandle)(!p,`Can't add an existing [${c}] to the [${this.name}]`),this.id+=1;let d=(0,i.createElement)("div");(0,i.addClass)(d,`art-${this.name}`),(0,i.addClass)(d,`art-${this.name}-${c}`);let g=Array.from(this.$parent.children);d.dataset.index=l.index||this.id;let y=g.find(f=>Number(f.dataset.index)>=Number(d.dataset.index));y?y.insertAdjacentElement("beforebegin",d):(0,i.append)(this.$parent,d),l.html&&(0,i.append)(d,l.html),l.style&&(0,i.setStyles)(d,l.style),l.tooltip&&(0,i.tooltip)(d,l.tooltip);let x=[];if(l.click){let f=this.art.events.proxy(d,"click",v=>{v.preventDefault(),l.click.call(this.art,this,v)});x.push(f)}return l.selector&&["left","right"].includes(l.position)&&this.selector(l,d,x),this[c]=d,this.cache.set(c,{$ref:d,events:x,option:l}),l.mounted&&l.mounted.call(this.art,d),d}remove(s){let l=this.cache.get(s);(0,n.errorHandle)(l,`Can't find [${s}] from the [${this.name}]`),l.option.beforeUnmount&&l.option.beforeUnmount.call(this.art,l.$ref);for(let c=0;cp);var t=a("../utils");let u="array",r="boolean",i="string",n="number",s="object",l="function";function c(d,g,y){return(0,t.errorHandle)(g===i||g===n||d instanceof Element,`${y.join(".")} require '${i}' or 'Element' type`)}let p={html:c,disable:`?${r}`,name:`?${i}`,index:`?${n}`,style:`?${s}`,click:`?${l}`,mounted:`?${l}`,tooltip:`?${i}|${n}`,width:`?${n}`,selector:`?${u}`,onSelect:`?${l}`,switch:`?${r}`,onSwitch:`?${l}`,range:`?${u}`,onRange:`?${l}`,onChange:`?${l}`};o.default={id:i,container:c,url:i,poster:i,type:i,theme:i,lang:i,volume:n,isLive:r,muted:r,autoplay:r,autoSize:r,autoMini:r,loop:r,flip:r,playbackRate:r,aspectRatio:r,screenshot:r,setting:r,hotkey:r,pip:r,mutex:r,backdrop:r,fullscreen:r,fullscreenWeb:r,subtitleOffset:r,miniProgressBar:r,useSSR:r,playsInline:r,lock:r,gesture:r,fastForward:r,autoPlayback:r,autoOrientation:r,airplay:r,proxy:`?${l}`,plugins:[l],layers:[p],contextmenu:[p],settings:[p],controls:[{...p,position:(d,g,y)=>{let x=["top","left","right"];return(0,t.errorHandle)(x.includes(d),`${y.join(".")} only accept ${x.toString()} as parameters`)}}],quality:[{default:`?${r}`,html:i,url:i}],highlight:[{time:n,text:i}],thumbnails:{url:i,number:n,column:n,width:n,height:n,scale:n},subtitle:{url:i,name:i,type:i,style:s,escape:r,encoding:i,onVttLoad:l},moreVideoAttr:s,i18n:s,icons:s,cssVar:s,customType:s}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6XHP2":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>{let{i18n:n,constructor:{ASPECT_RATIO:s}}=i,l=s.map(c=>`${c==="default"?n.get("Default"):c} `).join("");return{...r,html:`${n.get("Aspect Ratio")}: ${l}`,click:(c,p)=>{let{value:d}=p.target.dataset;d&&(i.aspectRatio=d,c.show=!1)},mounted:c=>{let p=(0,t.query)('[data-value="default"]',c);p&&(0,t.inverseClass)(p,"art-current"),i.on("aspectRatio",d=>{let g=(0,t.queryAll)("span",c).find(y=>y.dataset.value===d);g&&(0,t.inverseClass)(g,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eF6AX:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u){return r=>({...u,html:r.i18n.get("Close"),click:i=>{i.show=!1}})}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7Wg1P":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>{let{i18n:n,constructor:{FLIP:s}}=i,l=s.map(c=>`${n.get((0,t.capitalize)(c))} `).join("");return{...r,html:`${n.get("Video Flip")}: ${l}`,click:(c,p)=>{let{value:d}=p.target.dataset;d&&(i.flip=d.toLowerCase(),c.show=!1)},mounted:c=>{let p=(0,t.query)('[data-value="normal"]',c);p&&(0,t.inverseClass)(p,"art-current"),i.on("flip",d=>{let g=(0,t.queryAll)("span",c).find(y=>y.dataset.value===d);g&&(0,t.inverseClass)(g,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjRnU:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u){return r=>({...u,html:r.i18n.get("Video Info"),click:i=>{r.info.show=!0,i.show=!1}})}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hm1DY:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>{let{i18n:n,constructor:{PLAYBACK_RATE:s}}=i,l=s.map(c=>`${c===1?n.get("Normal"):c.toFixed(1)} `).join("");return{...r,html:`${n.get("Play Speed")}: ${l}`,click:(c,p)=>{let{value:d}=p.target.dataset;d&&(i.playbackRate=Number(d),c.show=!1)},mounted:c=>{let p=(0,t.query)('[data-value="1"]',c);p&&(0,t.inverseClass)(p,"art-current"),i.on("video:ratechange",()=>{let d=(0,t.queryAll)("span",c).find(g=>Number(g.dataset.value)===i.playbackRate);d&&(0,t.inverseClass)(d,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aJBeL:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>function(u){return{...u,html:`ArtPlayer ${t.version} `}});var t=a("../../package.json")},{"../../package.json":"lh3R5","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dp1yk:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),u=a("../utils/component"),r=e.interopDefault(u),i=a("./airplay"),n=e.interopDefault(i),s=a("./fullscreen"),l=e.interopDefault(s),c=a("./fullscreenWeb"),p=e.interopDefault(c),d=a("./pip"),g=e.interopDefault(d),y=a("./playAndPause"),x=e.interopDefault(y),f=a("./progress"),v=e.interopDefault(f),w=a("./screenshot"),j=e.interopDefault(w),E=a("./setting"),S=e.interopDefault(E),$=a("./time"),C=e.interopDefault($),T=a("./volume"),q=e.interopDefault(T);class B extends r.default{constructor(b){super(b),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:I}=b,{$player:F,$bottom:D}=this.art.template;b.on("mousemove",()=>{t.isMobile||(this.show=!0)}),b.on("click",()=>{t.isMobile?this.toggle():this.show=!0}),b.on("document:mousemove",M=>{this.isHover=(0,t.includeFromEvent)(M,D)}),b.on("video:timeupdate",()=>{!b.setting.show&&!this.isHover&&!b.isInput&&b.playing&&this.show&&Date.now()-this.timer>=I.CONTROL_HIDE_TIME&&(this.show=!1)}),b.on("control",M=>{M?((0,t.removeClass)(F,"art-hide-cursor"),(0,t.addClass)(F,"art-hover"),this.timer=Date.now()):((0,t.addClass)(F,"art-hide-cursor"),(0,t.removeClass)(F,"art-hover"))}),this.init()}init(){let{option:b}=this.art;b.isLive||this.add((0,v.default)({name:"progress",position:"top",index:10})),this.add({name:"thumbnails",position:"top",index:20}),this.add((0,x.default)({name:"playAndPause",position:"left",index:10})),this.add((0,q.default)({name:"volume",position:"left",index:20})),b.isLive||this.add((0,C.default)({name:"time",position:"left",index:30})),b.quality.length&&(0,t.sleep)().then(()=>{this.art.quality=b.quality}),b.screenshot&&!t.isMobile&&this.add((0,j.default)({name:"screenshot",position:"right",index:20})),b.setting&&this.add((0,S.default)({name:"setting",position:"right",index:30})),b.pip&&this.add((0,g.default)({name:"pip",position:"right",index:40})),b.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,n.default)({name:"airplay",position:"right",index:50})),b.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),b.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let I=0;Ib.selector}),(0,t.def)(_,"$control_item",{get:()=>H}),(0,t.def)(_,"$control_value",{get:()=>M})}let O=D(L,"click",async P=>{let _=(0,t.getComposedPath)(P),H=b.selector.find(U=>U.$control_item===_.find(Z=>U.$control_item===Z));this.check(H),b.onSelect&&(M.innerHTML=await b.onSelect.call(this.art,H,H.$control_item,P))});F.push(O)}}o.default=B},{"../utils":"aBlEo","../utils/component":"idCEj","./airplay":"amOzz","./fullscreen":"3GuBU","./fullscreenWeb":"jj1KV","./pip":"jMeHN","./playAndPause":"u3h8M","./progress":"1XZSS","./screenshot":"dIscA","./setting":"aqA0g","./time":"ihweO","./volume":"fJVWn","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],amOzz:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,tooltip:i.i18n.get("AirPlay"),mounted:n=>{let{proxy:s,icons:l}=i;(0,t.append)(n,l.airplay),s(n,"click",()=>i.airplay())}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3GuBU":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,tooltip:i.i18n.get("Fullscreen"),mounted:n=>{let{proxy:s,icons:l,i18n:c}=i,p=(0,t.append)(n,l.fullscreenOn),d=(0,t.append)(n,l.fullscreenOff);(0,t.setStyle)(d,"display","none"),s(n,"click",()=>{i.fullscreen=!i.fullscreen}),i.on("fullscreen",g=>{g?((0,t.tooltip)(n,c.get("Exit Fullscreen")),(0,t.setStyle)(p,"display","none"),(0,t.setStyle)(d,"display","inline-flex")):((0,t.tooltip)(n,c.get("Fullscreen")),(0,t.setStyle)(p,"display","inline-flex"),(0,t.setStyle)(d,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jj1KV:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,tooltip:i.i18n.get("Web Fullscreen"),mounted:n=>{let{proxy:s,icons:l,i18n:c}=i,p=(0,t.append)(n,l.fullscreenWebOn),d=(0,t.append)(n,l.fullscreenWebOff);(0,t.setStyle)(d,"display","none"),s(n,"click",()=>{i.fullscreenWeb=!i.fullscreenWeb}),i.on("fullscreenWeb",g=>{g?((0,t.tooltip)(n,c.get("Exit Web Fullscreen")),(0,t.setStyle)(p,"display","none"),(0,t.setStyle)(d,"display","inline-flex")):((0,t.tooltip)(n,c.get("Web Fullscreen")),(0,t.setStyle)(p,"display","inline-flex"),(0,t.setStyle)(d,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jMeHN:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,tooltip:i.i18n.get("PIP Mode"),mounted:n=>{let{proxy:s,icons:l,i18n:c}=i;(0,t.append)(n,l.pip),s(n,"click",()=>{i.pip=!i.pip}),i.on("pip",p=>{(0,t.tooltip)(n,c.get(p?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],u3h8M:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,mounted:n=>{let{proxy:s,icons:l,i18n:c}=i,p=(0,t.append)(n,l.play),d=(0,t.append)(n,l.pause);function g(){(0,t.setStyle)(p,"display","flex"),(0,t.setStyle)(d,"display","none")}function y(){(0,t.setStyle)(p,"display","none"),(0,t.setStyle)(d,"display","flex")}(0,t.tooltip)(p,c.get("Play")),(0,t.tooltip)(d,c.get("Pause")),s(p,"click",()=>{i.play()}),s(d,"click",()=>{i.pause()}),i.playing?y():g(),i.on("video:playing",()=>{y()}),i.on("video:pause",()=>{g()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1XZSS":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"getPosFromEvent",()=>u),e.export(o,"setCurrentTime",()=>r),e.export(o,"default",()=>i);var t=a("../utils");function u(n,s){let{$progress:l}=n.template,{left:c}=(0,t.getRect)(l),p=t.isMobile?s.touches[0].clientX:s.clientX,d=(0,t.clamp)(p-c,0,l.clientWidth),g=d/l.clientWidth*n.duration,y=(0,t.secondToTime)(g),x=(0,t.clamp)(d/l.clientWidth,0,1);return{second:g,time:y,width:d,percentage:x}}function r(n,s){if(n.isRotate){let l=s.touches[0].clientY/n.height,c=l*n.duration;n.emit("setBar","played",l,s),n.seek=c}else{let{second:l,percentage:c}=u(n,s);n.emit("setBar","played",c,s),n.seek=l}}function i(n){return s=>{let{icons:l,option:c,proxy:p}=s;return{...n,html:'',mounted:d=>{let g=null,y=!1,x=(0,t.query)(".art-progress-hover",d),f=(0,t.query)(".art-progress-loaded",d),v=(0,t.query)(".art-progress-played",d),w=(0,t.query)(".art-progress-highlight",d),j=(0,t.query)(".art-progress-indicator",d),E=(0,t.query)(".art-progress-tip",d);function S($,C){let{width:T,time:q}=C||u(s,$);E.textContent=q;let B=E.clientWidth;T<=B/2?(0,t.setStyle)(E,"left",0):T>d.clientWidth-B/2?(0,t.setStyle)(E,"left",`${d.clientWidth-B}px`):(0,t.setStyle)(E,"left",`${T-B/2}px`)}l.indicator?(0,t.append)(j,l.indicator):(0,t.setStyle)(j,"backgroundColor","var(--art-theme)"),s.on("setBar",function($,C,T){let q=$==="played"&&T&&t.isMobile;$==="loaded"&&(0,t.setStyle)(f,"width",`${100*C}%`),$==="hover"&&(0,t.setStyle)(x,"width",`${100*C}%`),$==="played"&&((0,t.setStyle)(v,"width",`${100*C}%`),(0,t.setStyle)(j,"left",`${100*C}%`)),q&&((0,t.setStyle)(E,"display","flex"),S(T,{width:d.clientWidth*C,time:(0,t.secondToTime)(C*s.duration)}),clearTimeout(g),g=setTimeout(()=>{(0,t.setStyle)(E,"display","none")},500))}),s.on("video:loadedmetadata",function(){w.textContent="";for(let $=0;$`;(0,t.append)(w,q)}}),s.constructor.USE_RAF?s.on("raf",()=>{s.emit("setBar","played",s.played),s.emit("setBar","loaded",s.loaded)}):(s.on("video:timeupdate",()=>{s.emit("setBar","played",s.played)}),s.on("video:progress",()=>{s.emit("setBar","loaded",s.loaded)}),s.on("video:ended",()=>{s.emit("setBar","played",1)})),s.emit("setBar","loaded",s.loaded||0),t.isMobile||(p(d,"click",$=>{$.target!==j&&r(s,$)}),p(d,"mousemove",$=>{let{percentage:C}=u(s,$);if(s.emit("setBar","hover",C,$),(0,t.setStyle)(E,"display","flex"),(0,t.includeFromEvent)($,w)){let{width:T}=u(s,$),{text:q}=$.target.dataset;E.textContent=q;let B=E.clientWidth;T<=B/2?(0,t.setStyle)(E,"left",0):T>d.clientWidth-B/2?(0,t.setStyle)(E,"left",`${d.clientWidth-B}px`):(0,t.setStyle)(E,"left",`${T-B/2}px`)}else S($)}),p(d,"mouseleave",$=>{(0,t.setStyle)(E,"display","none"),s.emit("setBar","hover",0,$)}),p(d,"mousedown",$=>{y=$.button===0}),s.on("document:mousemove",$=>{if(y){let{second:C,percentage:T}=u(s,$);s.emit("setBar","played",T,$),s.seek=C}}),s.on("document:mouseup",()=>{y&&(y=!1)}))}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dIscA:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,tooltip:i.i18n.get("Screenshot"),mounted:n=>{let{proxy:s,icons:l}=i;(0,t.append)(n,l.screenshot),s(n,"click",()=>{i.screenshot()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aqA0g:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,tooltip:i.i18n.get("Show Setting"),mounted:n=>{let{proxy:s,icons:l,i18n:c}=i;(0,t.append)(n,l.setting),s(n,"click",()=>{i.setting.toggle(),i.setting.resize()}),i.on("setting",p=>{(0,t.tooltip)(n,c.get(p?"Hide Setting":"Show Setting"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ihweO:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return i=>({...r,style:t.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:n=>{function s(){let c=`${(0,t.secondToTime)(i.currentTime)} / ${(0,t.secondToTime)(i.duration)}`;c!==n.textContent&&(n.textContent=c)}s();let l=["video:loadedmetadata","video:timeupdate","video:progress"];for(let c=0;cu);var t=a("../utils");function u(r){return i=>({...r,mounted:n=>{let{proxy:s,icons:l}=i,c=(0,t.append)(n,l.volume),p=(0,t.append)(n,l.volumeClose),d=(0,t.append)(n,'
'),g=(0,t.append)(d,'
'),y=(0,t.append)(g,'
'),x=(0,t.append)(g,'
'),f=(0,t.append)(x,'
'),v=(0,t.append)(f,'
'),w=(0,t.append)(x,'
');function j(S){let{top:$,height:C}=(0,t.getRect)(x);return 1-(S.clientY-$)/C}function E(){if(i.muted||i.volume===0)(0,t.setStyle)(c,"display","none"),(0,t.setStyle)(p,"display","flex"),(0,t.setStyle)(w,"top","100%"),(0,t.setStyle)(v,"top","100%"),y.textContent=0;else{let S=100*i.volume;(0,t.setStyle)(c,"display","flex"),(0,t.setStyle)(p,"display","none"),(0,t.setStyle)(w,"top",`${100-S}%`),(0,t.setStyle)(v,"top",`${100-S}%`),y.textContent=Math.floor(S)}}if(E(),i.on("video:volumechange",E),s(c,"click",()=>{i.muted=!0}),s(p,"click",()=>{i.muted=!1}),t.isMobile)(0,t.setStyle)(d,"display","none");else{let S=!1;s(x,"mousedown",$=>{S=$.button===0,i.volume=j($)}),i.on("document:mousemove",$=>{S&&(i.muted=!1,i.volume=j($))}),i.on("document:mouseup",()=>{S&&(S=!1)})}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jmVSD:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./clickInit"),u=e.interopDefault(t),r=a("./gestureInit"),i=e.interopDefault(r),n=a("./globalInit"),s=e.interopDefault(n),l=a("./hoverInit"),c=e.interopDefault(l),p=a("./moveInit"),d=e.interopDefault(p),g=a("./resizeInit"),y=e.interopDefault(g),x=a("./updateInit"),f=e.interopDefault(x),v=a("./viewInit"),w=e.interopDefault(v);o.default=class{constructor(j){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,u.default)(j,this),(0,c.default)(j,this),(0,d.default)(j,this),(0,y.default)(j,this),(0,i.default)(j,this),(0,w.default)(j,this),(0,s.default)(j,this),(0,f.default)(j,this)}proxy(j,E,S,$={}){if(Array.isArray(E))return E.map(T=>this.proxy(j,T,S,$));j.addEventListener(E,S,$);let C=()=>j.removeEventListener(E,S,$);return this.destroyEvents.push(C),C}hover(j,E,S){E&&this.proxy(j,"mouseenter",E),S&&this.proxy(j,"mouseleave",S)}remove(j){let E=this.destroyEvents.indexOf(j);E>-1&&(j(),this.destroyEvents.splice(E,1))}destroy(){for(let j=0;ju);var t=a("../utils");function u(r,i){let{constructor:n,template:{$player:s,$video:l}}=r;function c(d){(0,t.includeFromEvent)(d,s)?(r.isInput=d.target.tagName==="INPUT",r.isFocus=!0,r.emit("focus",d)):(r.isInput=!1,r.isFocus=!1,r.emit("blur",d))}r.on("document:click",c),r.on("document:contextmenu",c);let p=[];i.proxy(l,"click",d=>{let g=Date.now();p.push(g);let{MOBILE_CLICK_PLAY:y,DBCLICK_TIME:x,MOBILE_DBCLICK_PLAY:f,DBCLICK_FULLSCREEN:v}=n,w=p.filter(j=>g-j<=x);switch(w.length){case 1:r.emit("click",d),t.isMobile?!r.isLock&&y&&r.toggle():r.toggle(),p=w;break;case 2:r.emit("dblclick",d),t.isMobile?!r.isLock&&f&&r.toggle():v&&(r.fullscreen=!r.fullscreen),p=[];break;default:p=[]}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"9wEzB":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>r);var t=a("../control/progress"),u=a("../utils");function r(i,n){if(u.isMobile&&!i.option.isLive){let{$video:s,$progress:l}=i.template,c=null,p=!1,d=0,g=0,y=0,x=v=>{if(v.touches.length===1&&!i.isLock){c===l&&(0,t.setCurrentTime)(i,v),p=!0;let{pageX:w,pageY:j}=v.touches[0];d=w,g=j,y=i.currentTime}},f=v=>{if(v.touches.length===1&&p&&i.duration){let{pageX:w,pageY:j}=v.touches[0],E=function(C,T,q,B){let k=T-B,b=q-C,I=0;if(2>Math.abs(b)&&2>Math.abs(k))return I;let F=180*Math.atan2(k,b)/Math.PI;return F>=-45&&F<45?I=4:F>=45&&F<135?I=1:F>=-135&&F<-45?I=2:(F>=135&&F<=180||F>=-180&&F<-135)&&(I=3),I}(d,g,w,j),S=[3,4].includes(E),$=[1,2].includes(E);if(S&&!i.isRotate||$&&i.isRotate){let C=(0,u.clamp)((w-d)/i.width,-1,1),T=(0,u.clamp)((j-g)/i.height,-1,1),q=i.isRotate?T:C,B=c===s?i.constructor.TOUCH_MOVE_RATIO:1,k=(0,u.clamp)(y+i.duration*q*B,0,i.duration);i.seek=k,i.emit("setBar","played",(0,u.clamp)(k/i.duration,0,1),v),i.notice.show=`${(0,u.secondToTime)(k)} / ${(0,u.secondToTime)(i.duration)}`}}};i.option.gesture&&(n.proxy(s,"touchstart",v=>{c=s,x(v)}),n.proxy(s,"touchmove",f)),n.proxy(l,"touchstart",v=>{c=l,x(v)}),n.proxy(l,"touchmove",f),i.on("document:touchend",()=>{p&&(d=0,g=0,y=0,p=!1,c=null)})}}},{"../control/progress":"1XZSS","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ikBrS:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u,r){let i=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],n=["resize","scroll","orientationchange"],s=[];function l(c={}){for(let d=0;d{let g=c.document||p.ownerDocument||document,y=r.proxy(g,d,x=>{u.emit(`document:${d}`,x)});s.push(y)}),n.forEach(d=>{var x;let g=c.window||((x=p.ownerDocument)==null?void 0:x.defaultView)||window,y=r.proxy(g,d,f=>{u.emit(`window:${d}`,f)});s.push(y)})}l(),r.bindGlobalEvents=l}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jwNq0:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r,i){let{$player:n}=r.template;i.hover(n,s=>{(0,t.addClass)(n,"art-hover"),r.emit("hover",!0,s)},s=>{(0,t.removeClass)(n,"art-hover"),r.emit("hover",!1,s)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eqSsP:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u,r){let{$player:i}=u.template;r.proxy(i,"mousemove",n=>{u.emit("mousemove",n)})}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"42JNz":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r,i){let{option:n,constructor:s}=r;r.on("resize",()=>{let{aspectRatio:c,notice:p}=r;r.state==="standard"&&n.autoSize&&r.autoSize(),r.aspectRatio=c,p.show=""});let l=(0,t.debounce)(()=>r.emit("resize"),s.RESIZE_TIME);r.on("window:orientationchange",()=>l()),r.on("window:resize",()=>l()),screen&&screen.orientation&&screen.orientation.onchange&&i.proxy(screen.orientation,"change",()=>l())}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7kM1M":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u){if(u.constructor.USE_RAF){let r=null;(function i(){u.playing&&u.emit("raf"),u.isDestroy||(r=requestAnimationFrame(i))})(),u.on("destroy",()=>{cancelAnimationFrame(r)})}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2IW9m":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{option:i,constructor:n,template:{$container:s}}=r,l=(0,t.throttle)(()=>{r.emit("view",(0,t.isInViewport)(s,n.SCROLL_GAP))},n.SCROLL_TIME);r.on("window:scroll",()=>l()),r.on("view",c=>{i.autoMini&&(r.mini=!c)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dswts:[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);var e=a("./utils");o.default=class{constructor(t){this.art=t,this.keys={},t.option.hotkey&&!e.isMobile&&this.init()}init(){let{constructor:t}=this.art;this.add("Escape",()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)}),this.add("Space",()=>{this.art.toggle()}),this.add("ArrowLeft",()=>{this.art.backward=t.SEEK_STEP}),this.add("ArrowUp",()=>{this.art.volume+=t.VOLUME_STEP}),this.add("ArrowRight",()=>{this.art.forward=t.SEEK_STEP}),this.add("ArrowDown",()=>{this.art.volume-=t.VOLUME_STEP}),this.art.on("document:keydown",u=>{if(this.art.isFocus){let r=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if(r!=="INPUT"&&r!=="TEXTAREA"&&i!==""&&i!=="true"&&!u.altKey&&!u.ctrlKey&&!u.metaKey&&!u.shiftKey){let n=this.keys[u.code];if(n){u.preventDefault();for(let s=0;s(0,W.getIcon)(ut,ft[ut])})}}},{"bundle-text:./airplay.svg":"gkZgZ","bundle-text:./arrow-left.svg":"kQyD4","bundle-text:./arrow-right.svg":"64ztm","bundle-text:./aspect-ratio.svg":"72LvA","bundle-text:./check.svg":"4QmBo","bundle-text:./close.svg":"j1hoe","bundle-text:./config.svg":"hNZaT","bundle-text:./error.svg":"dKh4l","bundle-text:./flip.svg":"lIEIE","bundle-text:./fullscreen-off.svg":"1533e","bundle-text:./fullscreen-on.svg":"76ut3","bundle-text:./fullscreen-web-off.svg":"3NzMk","bundle-text:./fullscreen-web-on.svg":"12xHc","bundle-text:./loading.svg":"iVcUF","bundle-text:./lock.svg":"1J4so","bundle-text:./pause.svg":"1KgkK","bundle-text:./pip.svg":"4h4tM","bundle-text:./play.svg":"jecAY","bundle-text:./playback-rate.svg":"anPe9","bundle-text:./screenshot.svg":"9BPYQ","bundle-text:./setting.svg":"hsI9k","bundle-text:./state.svg":"gr1ZU","bundle-text:./switch-off.svg":"6kdAr","bundle-text:./switch-on.svg":"ksdMo","bundle-text:./unlock.svg":"iz5Qc","bundle-text:./volume-close.svg":"3OZoa","bundle-text:./volume.svg":"hRYA4","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],gkZgZ:[function(a,h,o,m){h.exports=' '},{}],kQyD4:[function(a,h,o,m){h.exports=' '},{}],"64ztm":[function(a,h,o,m){h.exports=' '},{}],"72LvA":[function(a,h,o,m){h.exports=' '},{}],"4QmBo":[function(a,h,o,m){h.exports=' '},{}],j1hoe:[function(a,h,o,m){h.exports=' '},{}],hNZaT:[function(a,h,o,m){h.exports=' '},{}],dKh4l:[function(a,h,o,m){h.exports=' '},{}],lIEIE:[function(a,h,o,m){h.exports=' '},{}],"1533e":[function(a,h,o,m){h.exports=' '},{}],"76ut3":[function(a,h,o,m){h.exports=' '},{}],"3NzMk":[function(a,h,o,m){h.exports=' '},{}],"12xHc":[function(a,h,o,m){h.exports=' '},{}],iVcUF:[function(a,h,o,m){h.exports=' '},{}],"1J4so":[function(a,h,o,m){h.exports=' '},{}],"1KgkK":[function(a,h,o,m){h.exports=' '},{}],"4h4tM":[function(a,h,o,m){h.exports=' '},{}],jecAY:[function(a,h,o,m){h.exports=' '},{}],anPe9:[function(a,h,o,m){h.exports=' '},{}],"9BPYQ":[function(a,h,o,m){h.exports=' '},{}],hsI9k:[function(a,h,o,m){h.exports=' '},{}],gr1ZU:[function(a,h,o,m){h.exports=' '},{}],"6kdAr":[function(a,h,o,m){h.exports=' '},{}],ksdMo:[function(a,h,o,m){h.exports=' '},{}],iz5Qc:[function(a,h,o,m){h.exports=' '},{}],"3OZoa":[function(a,h,o,m){h.exports=' '},{}],hRYA4:[function(a,h,o,m){h.exports=' '},{}],kZ0F8:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./utils"),u=a("./utils/component"),r=e.interopDefault(u);class i extends r.default{constructor(s){super(s),this.name="info",t.isMobile||this.init()}init(){let{proxy:s,constructor:l,template:{$infoPanel:c,$infoClose:p,$video:d}}=this.art;s(p,"click",()=>{this.show=!1});let g=null,y=(0,t.queryAll)("[data-video]",c)||[];this.art.on("destroy",()=>clearTimeout(g)),function x(){for(let f=0;f{(0,t.setStyle)(d,"display","none"),(0,t.setStyle)(g,"display",null)}),p.proxy(l.$state,"click",()=>s.play())}}o.default=i},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fPVaU:[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);var e=a("./utils");o.default=class{constructor(t){this.art=t,this.timer=null}set show(t){let{constructor:u,template:{$player:r,$noticeInner:i}}=this.art;t?(i.textContent=t instanceof Error?t.message.trim():t,(0,e.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout(()=>{i.textContent="",(0,e.removeClass)(r,"art-notice-show")},u.NOTICE_TIME)):(0,e.removeClass)(r,"art-notice-show")}get show(){let{template:{$player:t}}=this.art;return t.classList.contains("art-notice-show")}}},{"./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],uR0Sw:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./airplayMix"),u=e.interopDefault(t),r=a("./aspectRatioMix"),i=e.interopDefault(r),n=a("./attrMix"),s=e.interopDefault(n),l=a("./autoHeightMix"),c=e.interopDefault(l),p=a("./autoSizeMix"),d=e.interopDefault(p),g=a("./cssVarMix"),y=e.interopDefault(g),x=a("./currentTimeMix"),f=e.interopDefault(x),v=a("./durationMix"),w=e.interopDefault(v),j=a("./eventInit"),E=e.interopDefault(j),S=a("./flipMix"),$=e.interopDefault(S),C=a("./fullscreenMix"),T=e.interopDefault(C),q=a("./fullscreenWebMix"),B=e.interopDefault(q),k=a("./loadedMix"),b=e.interopDefault(k),I=a("./miniMix"),F=e.interopDefault(I),D=a("./optionInit"),M=e.interopDefault(D),L=a("./pauseMix"),O=e.interopDefault(L),P=a("./pipMix"),_=e.interopDefault(P),H=a("./playbackRateMix"),U=e.interopDefault(H),Z=a("./playedMix"),rt=e.interopDefault(Z),at=a("./playingMix"),ot=e.interopDefault(at),it=a("./playMix"),nt=e.interopDefault(it),G=a("./posterMix"),V=e.interopDefault(G),st=a("./qualityMix"),J=e.interopDefault(st),lt=a("./rectMix"),Y=e.interopDefault(lt),R=a("./screenshotMix"),ht=e.interopDefault(R),X=a("./seekMix"),Q=e.interopDefault(X),tt=a("./stateMix"),et=e.interopDefault(tt),W=a("./subtitleOffsetMix"),ct=e.interopDefault(W),ft=a("./switchMix"),ut=e.interopDefault(ft),kt=a("./themeMix"),Et=e.interopDefault(kt),$t=a("./thumbnailsMix"),St=e.interopDefault($t),It=a("./toggleMix"),Tt=e.interopDefault(It),Mt=a("./typeMix"),Ct=e.interopDefault(Mt),Ft=a("./urlMix"),Rt=e.interopDefault(Ft),Lt=a("./volumeMix"),qt=e.interopDefault(Lt);o.default=class{constructor(A){(0,Rt.default)(A),(0,s.default)(A),(0,nt.default)(A),(0,O.default)(A),(0,Tt.default)(A),(0,Q.default)(A),(0,qt.default)(A),(0,f.default)(A),(0,w.default)(A),(0,ut.default)(A),(0,U.default)(A),(0,i.default)(A),(0,ht.default)(A),(0,T.default)(A),(0,B.default)(A),(0,_.default)(A),(0,b.default)(A),(0,rt.default)(A),(0,ot.default)(A),(0,d.default)(A),(0,Y.default)(A),(0,$.default)(A),(0,F.default)(A),(0,V.default)(A),(0,c.default)(A),(0,y.default)(A),(0,Et.default)(A),(0,Ct.default)(A),(0,et.default)(A),(0,ct.default)(A),(0,u.default)(A),(0,J.default)(A),(0,St.default)(A),(0,E.default)(A),(0,M.default)(A)}}},{"./airplayMix":"d8BTB","./aspectRatioMix":"aQNJl","./attrMix":"5DA9e","./autoHeightMix":"1swKn","./autoSizeMix":"lSbiD","./cssVarMix":"32Hp1","./currentTimeMix":"kfZbu","./durationMix":"eV1ag","./eventInit":"f8NQq","./flipMix":"ea3Qm","./fullscreenMix":"ffXE3","./fullscreenWebMix":"8tarF","./loadedMix":"f9syH","./miniMix":"dLuS7","./optionInit":"d1F69","./pauseMix":"kewk9","./pipMix":"4XzDs","./playbackRateMix":"jphfi","./playedMix":"iNpeS","./playingMix":"aBIWL","./playMix":"hRBri","./posterMix":"fgfXC","./qualityMix":"17rUP","./rectMix":"55qzI","./screenshotMix":"bC6TG","./seekMix":"j8GRO","./stateMix":"cn7iR","./subtitleOffsetMix":"2k4nP","./switchMix":"6SU6j","./themeMix":"7iMuh","./thumbnailsMix":"6P0RS","./toggleMix":"eNi78","./typeMix":"7AUBD","./urlMix":"cnlLL","./volumeMix":"iX66j","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d8BTB:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{i18n:i,notice:n,proxy:s,template:{$video:l}}=r,c=!0;window.WebKitPlaybackTargetAvailabilityEvent&&l.webkitShowPlaybackTargetPicker?s(l,"webkitplaybacktargetavailabilitychanged",p=>{switch(p.availability){case"available":c=!0;break;case"not-available":c=!1}}):c=!1,(0,t.def)(r,"airplay",{value(){c?(l.webkitShowPlaybackTargetPicker(),r.emit("airplay")):n.show=i.get("AirPlay Not Available")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aQNJl:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{i18n:i,notice:n,template:{$video:s,$player:l}}=r;(0,t.def)(r,"aspectRatio",{get:()=>l.dataset.aspectRatio||"default",set(c){if(c||(c="default"),c==="default")(0,t.setStyle)(s,"width",null),(0,t.setStyle)(s,"height",null),(0,t.setStyle)(s,"margin",null),delete l.dataset.aspectRatio;else{let p=c.split(":").map(Number),{clientWidth:d,clientHeight:g}=l,y=p[0]/p[1];d/g>y?((0,t.setStyle)(s,"width",`${y*g}px`),(0,t.setStyle)(s,"height","100%"),(0,t.setStyle)(s,"margin","0 auto")):((0,t.setStyle)(s,"width","100%"),(0,t.setStyle)(s,"height",`${d/y}px`),(0,t.setStyle)(s,"margin","auto 0")),l.dataset.aspectRatio=c}n.show=`${i.get("Aspect Ratio")}: ${c==="default"?i.get("Default"):c}`,r.emit("aspectRatio",c)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"5DA9e":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{template:{$video:i}}=r;(0,t.def)(r,"attr",{value(n,s){if(s===void 0)return i[n];i[n]=s}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1swKn":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{template:{$container:i,$video:n}}=r;(0,t.def)(r,"autoHeight",{value(){let{clientWidth:s}=i,{videoHeight:l,videoWidth:c}=n,p=s/c*l;(0,t.setStyle)(i,"height",`${p}px`),r.emit("autoHeight",p)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],lSbiD:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{$container:i,$player:n,$video:s}=r.template;(0,t.def)(r,"autoSize",{value(){let{videoWidth:l,videoHeight:c}=s,{width:p,height:d}=(0,t.getRect)(i),g=l/c;p/d>g?((0,t.setStyle)(n,"width",`${d*g/p*100}%`),(0,t.setStyle)(n,"height","100%")):((0,t.setStyle)(n,"width","100%"),(0,t.setStyle)(n,"height",`${p/g/d*100}%`)),r.emit("autoSize",{width:r.width,height:r.height})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"32Hp1":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{$player:i}=r.template;(0,t.def)(r,"cssVar",{value:(n,s)=>s?i.style.setProperty(n,s):getComputedStyle(i).getPropertyValue(n)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kfZbu:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{$video:i}=r.template;(0,t.def)(r,"currentTime",{get:()=>i.currentTime||0,set:n=>{Number.isNaN(n=Number.parseFloat(n))||(i.currentTime=(0,t.clamp)(n,0,r.duration))}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eV1ag:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"duration",{get:()=>{let{duration:i}=r.template.$video;return i===1/0?0:i||0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f8NQq:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>i);var t=a("../config"),u=e.interopDefault(t),r=a("../utils");function i(n){let{i18n:s,notice:l,option:c,constructor:p,proxy:d,template:{$player:g,$video:y,$poster:x}}=n,f=0;for(let v=0;v{n.emit(`video:${w.type}`,w)});n.on("video:canplay",()=>{f=0,n.loading.show=!1}),n.once("video:canplay",()=>{n.loading.show=!1,n.controls.show=!0,n.mask.show=!0,n.isReady=!0,n.emit("ready")}),n.on("video:ended",()=>{c.loop?(n.seek=0,n.play(),n.controls.show=!1,n.mask.show=!1):(n.controls.show=!0,n.mask.show=!0)}),n.on("video:error",async v=>{f{n.emit("resize"),r.isMobile&&(n.loading.show=!1,n.controls.show=!0,n.mask.show=!0)}),n.on("video:loadstart",()=>{n.loading.show=!0,n.mask.show=!1,n.controls.show=!0}),n.on("video:pause",()=>{n.controls.show=!0,n.mask.show=!0}),n.on("video:play",()=>{n.mask.show=!1,(0,r.setStyle)(x,"display","none")}),n.on("video:playing",()=>{n.mask.show=!1}),n.on("video:progress",()=>{n.playing&&(n.loading.show=!1)}),n.on("video:seeked",()=>{n.loading.show=!1,n.mask.show=!0}),n.on("video:seeking",()=>{n.loading.show=!0,n.mask.show=!1}),n.on("video:timeupdate",()=>{n.mask.show=!1}),n.on("video:waiting",()=>{n.loading.show=!0,n.mask.show=!1})}},{"../config":"eJfh8","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ea3Qm:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{template:{$player:i},i18n:n,notice:s}=r;(0,t.def)(r,"flip",{get:()=>i.dataset.flip||"normal",set(l){l||(l="normal"),l==="normal"?delete i.dataset.flip:i.dataset.flip=l,s.show=`${n.get("Video Flip")}: ${n.get((0,t.capitalize)(l))}`,r.emit("flip",l)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ffXE3:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>i);var t=a("../libs/screenfull"),u=e.interopDefault(t),r=a("../utils");function i(n){let{i18n:s,notice:l,template:{$video:c,$player:p}}=n;n.once("video:loadedmetadata",()=>{u.default.isEnabled?(u.default.on("change",()=>{n.emit("fullscreen",u.default.isFullscreen),u.default.isFullscreen?(n.state="fullscreen",(0,r.addClass)(p,"art-fullscreen")):(0,r.removeClass)(p,"art-fullscreen"),n.emit("resize")}),u.default.on("error",d=>{n.emit("fullscreenError",d)}),(0,r.def)(n,"fullscreen",{get:()=>u.default.isFullscreen,async set(d){d?await u.default.request(p):await u.default.exit()}})):c.webkitSupportsFullscreen?(n.on("document:webkitfullscreenchange",()=>{n.emit("fullscreen",n.fullscreen),n.emit("resize")}),(0,r.def)(n,"fullscreen",{get:()=>document.fullscreenElement===c,set(d){d?(n.state="fullscreen",c.webkitEnterFullscreen()):c.webkitExitFullscreen()}})):(0,r.def)(n,"fullscreen",{get:()=>!1,set(){l.show=s.get("Fullscreen Not Supported")}}),(0,r.def)(n,"fullscreen",(0,r.get)(n,"fullscreen"))})}},{"../libs/screenfull":"iSPAQ","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iSPAQ:[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);let 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=(()=>{if(typeof document>"u")return!1;let i=e[0],n={};for(let s of e)if(s[1]in document){for(let[l,c]of s.entries())n[i[l]]=c;return n}return!1})(),u={change:t.fullscreenchange,error:t.fullscreenerror},r={request:(i=document.documentElement,n)=>new Promise((s,l)=>{let c=()=>{r.off("change",c),s()};r.on("change",c);let p=i[t.requestFullscreen](n);p instanceof Promise&&p.then(c).catch(l)}),exit:()=>new Promise((i,n)=>{if(!r.isFullscreen)return void i();let s=()=>{r.off("change",s),i()};r.on("change",s);let l=document[t.exitFullscreen]();l instanceof Promise&&l.then(s).catch(n)}),toggle:(i,n)=>r.isFullscreen?r.exit():r.request(i,n),onchange(i){r.on("change",i)},onerror(i){r.on("error",i)},on(i,n){let s=u[i];s&&document.addEventListener(s,n,!1)},off(i,n){let s=u[i];s&&document.removeEventListener(s,n,!1)},raw:t};Object.defineProperties(r,{isFullscreen:{get:()=>!!document[t.fullscreenElement]},element:{enumerable:!0,get:()=>document[t.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>!!document[t.fullscreenEnabled]}}),o.default=r},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"8tarF":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{constructor:i,template:{$container:n,$player:s}}=r,l="";(0,t.def)(r,"fullscreenWeb",{get:()=>(0,t.hasClass)(s,"art-fullscreen-web"),set(c){c?(l=s.style.cssText,i.FULLSCREEN_WEB_IN_BODY&&(0,t.append)(document.body,s),r.state="fullscreenWeb",(0,t.setStyle)(s,"width","100%"),(0,t.setStyle)(s,"height","100%"),(0,t.addClass)(s,"art-fullscreen-web"),r.emit("fullscreenWeb",!0)):(i.FULLSCREEN_WEB_IN_BODY&&(0,t.append)(n,s),l&&(s.style.cssText=l,l=""),(0,t.removeClass)(s,"art-fullscreen-web"),r.emit("fullscreenWeb",!1)),r.emit("resize")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f9syH:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{$video:i}=r.template;(0,t.def)(r,"loaded",{get:()=>r.loadedTime/i.duration}),(0,t.def)(r,"loadedTime",{get:()=>i.buffered.length?i.buffered.end(i.buffered.length-1):0})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dLuS7:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{icons:i,proxy:n,storage:s,template:{$player:l,$video:c}}=r,p=!1,d=0,g=0;function y(){let{$mini:v}=r.template;v&&((0,t.removeClass)(l,"art-mini"),(0,t.setStyle)(v,"display","none"),l.prepend(c),r.emit("mini",!1))}function x(v,w){r.playing?((0,t.setStyle)(v,"display","none"),(0,t.setStyle)(w,"display","flex")):((0,t.setStyle)(v,"display","flex"),(0,t.setStyle)(w,"display","none"))}function f(){let{$mini:v}=r.template,w=(0,t.getRect)(v),j=window.innerHeight-w.height-50,E=window.innerWidth-w.width-50;s.set("top",j),s.set("left",E),(0,t.setStyle)(v,"top",`${j}px`),(0,t.setStyle)(v,"left",`${E}px`)}(0,t.def)(r,"mini",{get:()=>(0,t.hasClass)(l,"art-mini"),set(v){if(v){r.state="mini",(0,t.addClass)(l,"art-mini");let w=function(){let{$mini:S}=r.template;if(S)return(0,t.append)(S,c),(0,t.setStyle)(S,"display","flex");{let $=(0,t.createElement)("div");(0,t.addClass)($,"art-mini-popup"),(0,t.append)(document.body,$),r.template.$mini=$,(0,t.append)($,c);let C=(0,t.append)($,'
');(0,t.append)(C,i.close),n(C,"click",y);let T=(0,t.append)($,'
'),q=(0,t.append)(T,i.play),B=(0,t.append)(T,i.pause);return n(q,"click",()=>r.play()),n(B,"click",()=>r.pause()),x(q,B),r.on("video:playing",()=>x(q,B)),r.on("video:pause",()=>x(q,B)),r.on("video:timeupdate",()=>x(q,B)),n($,"mousedown",k=>{p=k.button===0,d=k.pageX,g=k.pageY}),r.on("document:mousemove",k=>{if(p){(0,t.addClass)($,"art-mini-dragging");let b=k.pageX-d,I=k.pageY-g;(0,t.setStyle)($,"transform",`translate(${b}px, ${I}px)`)}}),r.on("document:mouseup",()=>{if(p){p=!1,(0,t.removeClass)($,"art-mini-dragging");let k=(0,t.getRect)($);s.set("left",k.left),s.set("top",k.top),(0,t.setStyle)($,"left",`${k.left}px`),(0,t.setStyle)($,"top",`${k.top}px`),(0,t.setStyle)($,"transform",null)}}),$}}(),j=s.get("top"),E=s.get("left");typeof j=="number"&&typeof E=="number"?((0,t.setStyle)(w,"top",`${j}px`),(0,t.setStyle)(w,"left",`${E}px`),(0,t.isInViewport)(w)||f()):f(),r.emit("mini",!0)}else y()}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d1F69:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{option:i,storage:n,template:{$video:s,$poster:l}}=r;for(let p in i.moreVideoAttr)r.attr(p,i.moreVideoAttr[p]);i.muted&&(r.muted=i.muted),i.volume&&(s.volume=(0,t.clamp)(i.volume,0,1));let c=n.get("volume");for(let p in typeof c=="number"&&(s.volume=(0,t.clamp)(c,0,1)),i.poster&&(0,t.setStyle)(l,"backgroundImage",`url(${i.poster})`),i.autoplay&&(s.autoplay=i.autoplay),i.playsInline&&(s.playsInline=!0,s["webkit-playsinline"]=!0),i.theme&&(i.cssVar["--art-theme"]=i.theme),i.cssVar)r.cssVar(p,i.cssVar[p]);r.url=i.url}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kewk9:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{template:{$video:i},i18n:n,notice:s}=r;(0,t.def)(r,"pause",{value(){let l=i.pause();return s.show=n.get("Pause"),r.emit("pause"),l}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4XzDs":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{i18n:i,notice:n,template:{$video:s}}=r;if(document.pictureInPictureEnabled){let{template:{$video:l},proxy:c,notice:p}=r;l.disablePictureInPicture=!1,(0,t.def)(r,"pip",{get:()=>document.pictureInPictureElement,set(d){d?(r.state="pip",l.requestPictureInPicture().catch(g=>{throw p.show=g,g})):document.exitPictureInPicture().catch(g=>{throw p.show=g,g})}}),c(l,"enterpictureinpicture",()=>{r.emit("pip",!0)}),c(l,"leavepictureinpicture",()=>{r.emit("pip",!1)})}else if(s.webkitSupportsPresentationMode){let{$video:l}=r.template;l.webkitSetPresentationMode("inline"),(0,t.def)(r,"pip",{get:()=>l.webkitPresentationMode==="picture-in-picture",set(c){c?(r.state="pip",l.webkitSetPresentationMode("picture-in-picture"),r.emit("pip",!0)):(l.webkitSetPresentationMode("inline"),r.emit("pip",!1))}})}else(0,t.def)(r,"pip",{get:()=>!1,set(){n.show=i.get("PIP Not Supported")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jphfi:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{template:{$video:i},i18n:n,notice:s}=r;(0,t.def)(r,"playbackRate",{get:()=>i.playbackRate,set(l){l?l!==i.playbackRate&&(i.playbackRate=l,s.show=`${n.get("Rate")}: ${l===1?n.get("Normal"):`${l}x`}`):r.playbackRate=1}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iNpeS:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"played",{get:()=>r.currentTime/r.duration})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBIWL:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{$video:i}=r.template;(0,t.def)(r,"playing",{get:()=>typeof i.playing=="boolean"?i.playing:i.currentTime>0&&!i.paused&&!i.ended&&i.readyState>2})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],hRBri:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{i18n:i,notice:n,option:s,constructor:{instances:l},template:{$video:c}}=r;(0,t.def)(r,"play",{async value(){let p=await c.play();if(n.show=i.get("Play"),r.emit("play"),s.mutex)for(let d=0;du);var t=a("../utils");function u(r){let{template:{$poster:i}}=r;(0,t.def)(r,"poster",{get:()=>{try{return i.style.backgroundImage.match(/"(.*)"/)[1]}catch{return""}},set(n){(0,t.setStyle)(i,"backgroundImage",`url(${n})`)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"17rUP":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"quality",{set(i){let{controls:n,notice:s,i18n:l}=r,c=i.find(p=>p.default)||i[0];n.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:(c==null?void 0:c.html)||"",selector:i,onSelect:async p=>(await r.switchQuality(p.url),s.show=`${l.get("Switch Video")}: ${p.html}`,p.html)})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"55qzI":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"rect",{get:()=>(0,t.getRect)(r.template.$player)});let i=["bottom","height","left","right","top","width"];for(let n=0;nr.rect[s]})}(0,t.def)(r,"x",{get:()=>r.left+window.pageXOffset}),(0,t.def)(r,"y",{get:()=>r.top+window.pageYOffset})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bC6TG:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{notice:i,template:{$video:n}}=r,s=(0,t.createElement)("canvas");(0,t.def)(r,"getDataURL",{value:()=>new Promise((l,c)=>{try{s.width=n.videoWidth,s.height=n.videoHeight,s.getContext("2d").drawImage(n,0,0),l(s.toDataURL("image/png"))}catch(p){i.show=p,c(p)}})}),(0,t.def)(r,"getBlobUrl",{value:()=>new Promise((l,c)=>{try{s.width=n.videoWidth,s.height=n.videoHeight,s.getContext("2d").drawImage(n,0,0),s.toBlob(p=>{l(URL.createObjectURL(p))})}catch(p){i.show=p,c(p)}})}),(0,t.def)(r,"screenshot",{value:async l=>{let c=await r.getDataURL(),p=l||`artplayer_${(0,t.secondToTime)(n.currentTime)}`;return(0,t.download)(c,`${p}.png`),r.emit("screenshot",c),c}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j8GRO:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{notice:i}=r;(0,t.def)(r,"seek",{set(n){r.currentTime=n,r.duration&&(i.show=`${(0,t.secondToTime)(r.currentTime)} / ${(0,t.secondToTime)(r.duration)}`),r.emit("seek",r.currentTime)}}),(0,t.def)(r,"forward",{set(n){r.seek=r.currentTime+n}}),(0,t.def)(r,"backward",{set(n){r.seek=r.currentTime-n}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cn7iR:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let i=["mini","pip","fullscreen","fullscreenWeb"];(0,t.def)(r,"state",{get:()=>i.find(n=>r[n])||"standard",set(n){for(let s=0;su);var t=a("../utils");function u(r){let{notice:i,i18n:n,template:s}=r;(0,t.def)(r,"subtitleOffset",{get:()=>{var l;return((l=s.$track)==null?void 0:l.offset)||0},set(l){let{cues:c}=r.subtitle;if(!s.$track||c.length===0)return;let p=(0,t.clamp)(l,-10,10);s.$track.offset=p;for(let d=0;du);var t=a("../utils");function u(r){function i(n,s){return new Promise((l,c)=>{if(n===r.url)return;let{playing:p,aspectRatio:d,playbackRate:g}=r;r.pause(),r.url=n,r.notice.show="",r.once("video:error",c),r.once("video:loadedmetadata",()=>{r.currentTime=s}),r.once("video:canplay",async()=>{r.playbackRate=g,r.aspectRatio=d,p&&await r.play(),r.notice.show="",l()})})}(0,t.def)(r,"switchQuality",{value:n=>i(n,r.currentTime)}),(0,t.def)(r,"switchUrl",{value:n=>i(n,0)}),(0,t.def)(r,"switch",{set:r.switchUrl})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7iMuh":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"theme",{get:()=>r.cssVar("--art-theme"),set(i){r.cssVar("--art-theme",i)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6P0RS":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{events:i,option:n,template:{$progress:s,$video:l}}=r,c=null,p=null,d=!1,g=!1,y=!1;i.hover(s,()=>{y=!0},()=>{y=!1}),r.on("setBar",async(x,f,v)=>{var $;let w=($=r.controls)==null?void 0:$.thumbnails,{url:j,scale:E}=n.thumbnails;if(!w||!j)return;let S=x==="played"&&v&&t.isMobile;if(x==="hover"||S){if(d||(d=!0,p=await(0,t.loadImg)(j,E),g=!0),!g||!y)return;let C=s.clientWidth*f;(0,t.setStyle)(w,"display","flex"),C>0&&Cs.clientWidth-D/2?(0,t.setStyle)(q,"left",`${s.clientWidth-D}px`):(0,t.setStyle)(q,"left",`${T-D/2}px`)}(C):t.isMobile||(0,t.setStyle)(w,"display","none"),S&&(clearTimeout(c),c=setTimeout(()=>{(0,t.setStyle)(w,"display","none")},500))}}),(0,t.def)(r,"thumbnails",{get:()=>r.option.thumbnails,set(x){x.url&&!r.option.isLive&&(r.option.thumbnails=x,clearTimeout(c),c=null,p=null,d=!1,g=!1)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eNi78:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"toggle",{value:()=>r.playing?r.pause():r.play()})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7AUBD":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){(0,t.def)(r,"type",{get:()=>r.option.type,set(i){r.option.type=i}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cnlLL:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{option:i,template:{$video:n}}=r;(0,t.def)(r,"url",{get:()=>n.src,async set(s){if(s){let l=r.url,c=i.type||(0,t.getExt)(s),p=i.customType[c];c&&p?(await(0,t.sleep)(),r.loading.show=!0,p.call(r,n,s,r)):(URL.revokeObjectURL(l),n.src=s),l!==r.url&&(r.option.url=s,r.isReady&&l&&r.once("video:canplay",()=>{r.emit("restart",s)}))}else await(0,t.sleep)(),r.loading.show=!0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iX66j:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{template:{$video:i},i18n:n,notice:s,storage:l}=r;(0,t.def)(r,"volume",{get:()=>i.volume||0,set:c=>{i.volume=(0,t.clamp)(c,0,1),s.show=`${n.get("Volume")}: ${Number.parseInt(100*i.volume,10)}`,i.volume!==0&&l.set("volume",i.volume)}}),(0,t.def)(r,"muted",{get:()=>i.muted,set:c=>{i.muted=c,r.emit("muted",c)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cjxJL:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),u=a("./autoOrientation"),r=e.interopDefault(u),i=a("./autoPlayback"),n=e.interopDefault(i),s=a("./fastForward"),l=e.interopDefault(s),c=a("./lock"),p=e.interopDefault(c),d=a("./miniProgressBar"),g=e.interopDefault(d);o.default=class{constructor(y){this.art=y,this.id=0;let{option:x}=y;x.miniProgressBar&&!x.isLive&&this.add(g.default),x.lock&&t.isMobile&&this.add(p.default),x.autoPlayback&&!x.isLive&&this.add(n.default),x.autoOrientation&&t.isMobile&&this.add(r.default),x.fastForward&&t.isMobile&&!x.isLive&&this.add(l.default);for(let f=0;fthis.next(y,f)):this.next(y,x)}next(y,x){let f=x&&x.name||y.name||`plugin${this.id}`;return(0,t.errorHandle)(!(0,t.has)(this,f),`Cannot add a plugin that already has the same name: ${f}`),(0,t.def)(this,f,{value:x}),this}}},{"../utils":"aBlEo","./autoOrientation":"jb9jb","./autoPlayback":"21HWM","./fastForward":"4sxBO","./lock":"fjy9V","./miniProgressBar":"d0xRp","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jb9jb:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{notice:i,constructor:n,template:{$player:s,$video:l}}=r,c="art-auto-orientation",p="art-auto-orientation-fullscreen",d=!1;function g(){let{videoWidth:y,videoHeight:x}=l,f=document.documentElement.clientWidth,v=document.documentElement.clientHeight;return y>x&&fv}return r.on("fullscreenWeb",y=>{y?g()&&setTimeout(()=>{r.fullscreenWeb&&!(0,t.hasClass)(s,c)&&function(){let x=document.documentElement.clientWidth,f=document.documentElement.clientHeight;(0,t.setStyle)(s,"width",`${f}px`),(0,t.setStyle)(s,"height",`${x}px`),(0,t.setStyle)(s,"transform-origin","0 0"),(0,t.setStyle)(s,"transform",`rotate(90deg) translate(0, -${x}px)`),(0,t.addClass)(s,c),r.isRotate=!0,r.emit("resize")}()},Number(n.AUTO_ORIENTATION_TIME??0)):(0,t.hasClass)(s,c)&&((0,t.setStyle)(s,"width",""),(0,t.setStyle)(s,"height",""),(0,t.setStyle)(s,"transform-origin",""),(0,t.setStyle)(s,"transform",""),(0,t.removeClass)(s,c),r.isRotate=!1,r.emit("resize"))}),r.on("fullscreen",async y=>{var f;let x=!!((f=screen==null?void 0:screen.orientation)!=null&&f.lock);if(y){if(x&&g())try{let v=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(v),d=!0,(0,t.addClass)(s,p)}catch(v){d=!1,i.show=v}}else if((0,t.hasClass)(s,p)&&(0,t.removeClass)(s,p),x&&d){try{screen.orientation.unlock()}catch{}d=!1}}),{name:"autoOrientation",get state(){return(0,t.hasClass)(s,c)}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"21HWM":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{i18n:i,icons:n,storage:s,constructor:l,proxy:c,template:{$poster:p}}=r,d=r.layers.add({name:"auto-playback",html:'
'}),g=(0,t.query)(".art-auto-playback-last",d),y=(0,t.query)(".art-auto-playback-jump",d),x=(0,t.query)(".art-auto-playback-close",d);(0,t.append)(x,n.close);let f=null;function v(){let w=(s.get("times")||{})[r.option.id||r.option.url];clearTimeout(f),(0,t.setStyle)(d,"display","none"),w&&w>=l.AUTO_PLAYBACK_MIN&&((0,t.setStyle)(d,"display","flex"),g.textContent=`${i.get("Last Seen")} ${(0,t.secondToTime)(w)}`,y.textContent=i.get("Jump Play"),c(x,"click",()=>{(0,t.setStyle)(d,"display","none")}),c(y,"click",()=>{r.seek=w,r.play(),(0,t.setStyle)(p,"display","none"),(0,t.setStyle)(d,"display","none")}),r.once("video:timeupdate",()=>{f=setTimeout(()=>{(0,t.setStyle)(d,"display","none")},l.AUTO_PLAYBACK_TIMEOUT)}))}return r.on("video:timeupdate",()=>{if(r.playing){let w=s.get("times")||{},j=Object.keys(w);j.length>l.AUTO_PLAYBACK_MAX&&delete w[j[0]],w[r.option.id||r.option.url]=r.currentTime,s.set("times",w)}}),r.on("ready",v),r.on("restart",v),{name:"auto-playback",get times(){return s.get("times")||{}},clear:()=>s.del("times"),delete(w){let j=s.get("times")||{};return delete j[w],s.set("times",j),j}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4sxBO":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{constructor:i,proxy:n,template:{$player:s,$video:l}}=r,c=null,p=!1,d=1,g=()=>{clearTimeout(c),p&&(p=!1,r.playbackRate=d,(0,t.removeClass)(s,"art-fast-forward"))};return n(l,"touchstart",y=>{y.touches.length===1&&r.playing&&!r.isLock&&(c=setTimeout(()=>{p=!0,d=r.playbackRate,r.playbackRate=i.FAST_FORWARD_VALUE,(0,t.addClass)(s,"art-fast-forward")},i.FAST_FORWARD_TIME))}),r.on("document:touchmove",g),r.on("document:touchend",g),{name:"fastForward",get state(){return(0,t.hasClass)(s,"art-fast-forward")}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjy9V:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{layers:i,icons:n,template:{$player:s}}=r;function l(){return(0,t.hasClass)(s,"art-lock")}function c(){(0,t.addClass)(s,"art-lock"),r.isLock=!0,r.emit("lock",!0)}function p(){(0,t.removeClass)(s,"art-lock"),r.isLock=!1,r.emit("lock",!1)}return i.add({name:"lock",mounted(d){let g=(0,t.append)(d,n.lock),y=(0,t.append)(d,n.unlock);(0,t.setStyle)(g,"display","none"),r.on("lock",x=>{x?((0,t.setStyle)(g,"display","inline-flex"),(0,t.setStyle)(y,"display","none")):((0,t.setStyle)(g,"display","none"),(0,t.setStyle)(y,"display","inline-flex"))})},click(){l()?p():c()}}),{name:"lock",get state(){return l()},set state(d){d?c():p()}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d0xRp:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){return r.on("control",i=>{i?(0,t.removeClass)(r.template.$player,"art-mini-progress-bar"):(0,t.addClass)(r.template.$player,"art-mini-progress-bar")}),{name:"mini-progress-bar"}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bwLGT:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),u=a("../utils/component"),r=e.interopDefault(u),i=a("./aspectRatio"),n=e.interopDefault(i),s=a("./flip"),l=e.interopDefault(s),c=a("./playbackRate"),p=e.interopDefault(c),d=a("./subtitleOffset"),g=e.interopDefault(d);class y extends r.default{constructor(f){super(f);let{option:v,controls:w,template:{$setting:j}}=f;this.name="setting",this.$parent=j,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...v.settings],v.setting&&(this.format(),this.render(),f.on("blur",()=>{this.show&&(this.show=!1,this.render())}),f.on("focus",E=>{let S=(0,t.includeFromEvent)(E,w.setting),$=(0,t.includeFromEvent)(E,this.$parent);!this.show||S||$||(this.show=!1,this.render())}),f.on("resize",()=>this.resize()))}get builtin(){let f=[],{option:v}=this.art;return v.playbackRate&&f.push((0,p.default)(this.art)),v.aspectRatio&&f.push((0,n.default)(this.art)),v.flip&&f.push((0,l.default)(this.art)),v.subtitleOffset&&f.push((0,g.default)(this.art)),f}traverse(f,v=this.option){var w;for(let j=0;j{v.default=v===f,v.default&&v.$item&&(0,t.inverseClass)(v.$item,"art-current")},f.$option),this.render(f.$parents)}format(f=this.option,v,w,j=[]){for(let E=0;Ev}),(0,t.def)(S,"$parents",{get:()=>w}),(0,t.def)(S,"$option",{get:()=>f});let $=[];(0,t.def)(S,"$events",{get:()=>$}),(0,t.def)(S,"$formatted",{get:()=>!0})}this.format(S.selector||[],S,f,j)}this.option=f}find(f=""){let v=null;return this.traverse(w=>{w.name===f&&(v=w)}),v}resize(){var S,$;let{controls:f,constructor:{SETTING_WIDTH:v,SETTING_ITEM_HEIGHT:w},template:{$player:j,$setting:E}}=this.art;if(f.setting&&this.show){let C=(($=(S=this.active[0])==null?void 0:S.$parent)==null?void 0:$.width)||v,{left:T,width:q}=(0,t.getRect)(f.setting),{left:B,width:k}=(0,t.getRect)(j),b=T-B+q/2-C/2,I=this.active===this.option?this.active.length*w:(this.active.length+1)*w;if((0,t.setStyle)(E,"height",`${I}px`),(0,t.setStyle)(E,"width",`${C}px`),this.art.isRotate||t.isMobile)return;b+C>k?((0,t.setStyle)(E,"left",null),(0,t.setStyle)(E,"right",null)):((0,t.setStyle)(E,"left",`${b}px`),(0,t.setStyle)(E,"right","auto"))}}inactivate(f){for(let v=0;v'),C=(0,t.createElement)("div");(0,t.addClass)(C,"art-setting-item-left-icon"),(0,t.append)(C,j),(0,t.append)($,C),(0,t.append)($,f.$parent.html);let T=w(S,"click",()=>this.render(f.$parents));f.$parent.$events.push(T),(0,t.append)(v,S)}createItem(f,v=!1){var F,D;if(!this.cache.has(f.$option))return;let w=this.cache.get(f.$option),j=f.$item,E="selector";(0,t.has)(f,"switch")&&(E="switch"),(0,t.has)(f,"range")&&(E="range"),(0,t.has)(f,"onClick")&&(E="button");let{icons:S,proxy:$,constructor:C}=this.art,T=(0,t.createElement)("div");(0,t.addClass)(T,"art-setting-item"),(0,t.setStyle)(T,"height",`${C.SETTING_ITEM_HEIGHT}px`),T.dataset.name=f.name||"",T.dataset.value=f.value||"";let q=(0,t.append)(T,'
'),B=(0,t.append)(T,'
'),k=(0,t.createElement)("div");switch((0,t.addClass)(k,"art-setting-item-left-icon"),E){case"button":case"switch":case"range":(0,t.append)(k,f.icon||S.config);break;case"selector":(F=f.selector)!=null&&F.length?(0,t.append)(k,f.icon||S.config):(0,t.append)(k,S.check)}(0,t.append)(q,k),(0,t.def)(f,"$icon",{configurable:!0,get:()=>k}),(0,t.def)(f,"icon",{configurable:!0,get:()=>k.innerHTML,set(M){k.innerHTML="",(0,t.append)(k,M)}});let b=(0,t.createElement)("div");(0,t.addClass)(b,"art-setting-item-left-text"),(0,t.append)(b,f.html||""),(0,t.append)(q,b),(0,t.def)(f,"$html",{configurable:!0,get:()=>b}),(0,t.def)(f,"html",{configurable:!0,get:()=>b.innerHTML,set(M){b.innerHTML="",(0,t.append)(b,M)}});let I=(0,t.createElement)("div");switch((0,t.addClass)(I,"art-setting-item-right-tooltip"),(0,t.append)(I,f.tooltip||""),(0,t.append)(B,I),(0,t.def)(f,"$tooltip",{configurable:!0,get:()=>I}),(0,t.def)(f,"tooltip",{configurable:!0,get:()=>I.innerHTML,set(M){I.innerHTML="",(0,t.append)(I,M)}}),E){case"switch":{let M=(0,t.createElement)("div");(0,t.addClass)(M,"art-setting-item-right-icon");let L=(0,t.append)(M,S.switchOn),O=(0,t.append)(M,S.switchOff);(0,t.setStyle)(f.switch?O:L,"display","none"),(0,t.append)(B,M),(0,t.def)(f,"$switch",{configurable:!0,get:()=>M});let P=f.switch;(0,t.def)(f,"switch",{configurable:!0,get:()=>P,set(_){P=_,_?((0,t.setStyle)(O,"display","none"),(0,t.setStyle)(L,"display",null)):((0,t.setStyle)(O,"display",null),(0,t.setStyle)(L,"display","none"))}});break}case"range":{let M=(0,t.createElement)("div");(0,t.addClass)(M,"art-setting-item-right-icon");let L=(0,t.append)(M,' ');L.value=f.range[0],L.min=f.range[1],L.max=f.range[2],L.step=f.range[3],(0,t.addClass)(L,"art-setting-range"),(0,t.append)(B,M),(0,t.def)(f,"$range",{configurable:!0,get:()=>L});let O=[...f.range];(0,t.def)(f,"range",{configurable:!0,get:()=>O,set(P){O=[...P],L.value=P[0],L.min=P[1],L.max=P[2],L.step=P[3]}})}break;case"selector":if((D=f.selector)!=null&&D.length){let M=(0,t.createElement)("div");(0,t.addClass)(M,"art-setting-item-right-icon"),(0,t.append)(M,S.arrowRight),(0,t.append)(B,M)}}switch(E){case"switch":if(f.onSwitch){let M=$(T,"click",async L=>{f.switch=await f.onSwitch.call(this.art,f,T,L)});f.$events.push(M)}break;case"range":if(f.$range){if(f.onRange){let M=$(f.$range,"change",async L=>{f.range[0]=f.$range.valueAsNumber,f.tooltip=await f.onRange.call(this.art,f,T,L)});f.$events.push(M)}if(f.onChange){let M=$(f.$range,"input",async L=>{f.range[0]=f.$range.valueAsNumber,f.tooltip=await f.onChange.call(this.art,f,T,L)});f.$events.push(M)}}break;case"selector":{let M=$(T,"click",async L=>{var O;(O=f.selector)!=null&&O.length?this.render(f.selector):(this.check(f),f.$parent.onSelect&&(f.$parent.tooltip=await f.$parent.onSelect.call(this.art,f,T,L)))});f.$events.push(M),f.default&&(0,t.addClass)(T,"art-current")}break;case"button":if(f.onClick){let M=$(T,"click",async L=>{f.tooltip=await f.onClick.call(this.art,f,T,L)});f.$events.push(M)}}(0,t.def)(f,"$item",{configurable:!0,get:()=>T}),v?(0,t.replaceElement)(T,j):(0,t.append)(w,T),f.mounted&&setTimeout(()=>f.mounted.call(this.art,f.$item,f),0)}render(f=this.option){var v;if(this.active=f,this.cache.has(f)){let w=this.cache.get(f);(0,t.inverseClass)(w,"art-current")}else{let w=(0,t.createElement)("div");this.cache.set(f,w),(0,t.addClass)(w,"art-setting-panel"),(0,t.append)(this.$parent,w),(0,t.inverseClass)(w,"art-current"),(v=f[0])!=null&&v.$parent&&this.createHeader(f[0]);for(let j=0;j({value:p,name:`aspect-ratio-${p}`,default:p===u.aspectRatio,html:l(p)})),onSelect:p=>(u.aspectRatio=p.value,p.html),mounted:()=>{c(),u.on("aspectRatio",()=>c())}}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ljJTO:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>u);var t=a("../utils");function u(r){let{i18n:i,icons:n,constructor:{SETTING_ITEM_WIDTH:s,FLIP:l}}=r;function c(d){return i.get((0,t.capitalize)(d))}function p(){let d=r.setting.find(`flip-${r.flip}`);r.setting.check(d)}return{width:s,name:"flip",html:i.get("Video Flip"),tooltip:c(r.flip),icon:n.flip,selector:l.map(d=>({value:d,name:`flip-${d}`,default:d===r.flip,html:c(d)})),onSelect:d=>(r.flip=d.value,d.html),mounted:()=>{p(),r.on("flip",()=>p())}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3QcSQ":[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u){let{i18n:r,icons:i,constructor:{SETTING_ITEM_WIDTH:n,PLAYBACK_RATE:s}}=u;function l(p){return p===1?r.get("Normal"):p.toFixed(1)}function c(){let p=u.setting.find(`playback-rate-${u.playbackRate}`);u.setting.check(p)}return{width:n,name:"playback-rate",html:r.get("Play Speed"),tooltip:l(u.playbackRate),icon:i.playbackRate,selector:s.map(p=>({value:p,name:`playback-rate-${p}`,default:p===u.playbackRate,html:l(p)})),onSelect:p=>(u.playbackRate=p.value,p.html),mounted:()=>{c(),u.on("video:ratechange",()=>c())}}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eB5hg:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(u){let{i18n:r,icons:i,constructor:n}=u;return{width:n.SETTING_ITEM_WIDTH,name:"subtitle-offset",html:r.get("Subtitle Offset"),icon:i.subtitle,tooltip:"0s",range:[0,-10,10,.1],onChange:s=>(u.subtitleOffset=s.range[0],`${s.range[0]}s`),mounted:(s,l)=>{u.on("subtitleOffset",c=>{l.$range.value=c,l.tooltip=`${c}s`})}}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kwqbK:[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o),o.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{let t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch{return e?this.settings[e]:this.settings}}set(e,t){try{let u=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(u))}catch{this.settings[e]=t}}del(e){try{let t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch{delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch{this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],k5613:[function(a,h,o,m){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("option-validator"),u=e.interopDefault(t),r=a("./scheme"),i=e.interopDefault(r),n=a("./utils"),s=a("./utils/component"),l=e.interopDefault(s);class c extends l.default{constructor(d){super(d),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(d.option.subtitle);let g=!1;d.on("video:timeupdate",()=>{if(!this.url)return;let y=this.art.template.$video.webkitDisplayingFullscreen;typeof y=="boolean"&&y!==g&&(g=y,this.createTrack(y?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(d){this.switch(d)}get textTrack(){var d,g;return(g=(d=this.art.template.$video)==null?void 0:d.textTracks)==null?void 0:g[0]}get activeCues(){return this.textTrack?Array.from(this.textTrack.activeCues):[]}get cues(){return this.textTrack?Array.from(this.textTrack.cues):[]}style(d,g){let{$subtitle:y}=this.art.template;return typeof d=="object"?(0,n.setStyles)(y,d):(0,n.setStyle)(y,d,g)}update(){let{option:{subtitle:d},template:{$subtitle:g}}=this.art;g.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),g.innerHTML=this.activeCues.map((y,x)=>y.text.split(/\r?\n/).filter(f=>f.trim()).map(f=>`${d.escape?(0,n.escape)(f):f}
`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(d,g={}){let{i18n:y,notice:x,option:f}=this.art,v={...f.subtitle,...g,url:d},w=await this.init(v);return g.name&&(x.show=`${y.get("Switch Subtitle")}: ${g.name}`),w}createTrack(d,g){let{template:y,proxy:x,option:f}=this.art,{$video:v,$track:w}=y,j=(0,n.createElement)("track");j.default=!0,j.kind=d,j.src=g,j.label=f.subtitle.name||"Artplayer",j.track.mode="hidden",j.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),w.onload=null,(0,n.remove)(w),(0,n.append)(v,j),y.$track=j,this.destroyEvent=x(this.textTrack,"cuechange",()=>this.update())}async init(d){let{notice:g,template:{$subtitle:y}}=this.art;return this.textTrack?((0,u.default)(d,i.default.subtitle),d.url?(this.option=d,this.style(d.style),fetch(d.url).then(x=>x.arrayBuffer()).then(x=>{let f=new TextDecoder(d.encoding).decode(x);switch(d.type||(0,n.getExt)(d.url)){case"srt":{let v=(0,n.srtToVtt)(f),w=d.onVttLoad(v);return(0,n.vttToBlob)(w)}case"ass":{let v=(0,n.assToVtt)(f),w=d.onVttLoad(v);return(0,n.vttToBlob)(w)}case"vtt":{let v=d.onVttLoad(f);return(0,n.vttToBlob)(v)}default:return d.url}}).then(x=>(y.innerHTML="",this.url===x||(URL.revokeObjectURL(this.url),this.createTrack("metadata",x)),x)).catch(x=>{throw y.innerHTML="",g.show=x,x})):void 0):null}}o.default=c},{"option-validator":"g7VGh","./scheme":"biLjm","./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fwOA1:[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);var e=a("../package.json"),t=a("./utils");class u{constructor(i){this.art=i;let{option:n,constructor:s}=i;n.container instanceof Element?this.$container=n.container:(this.$container=(0,t.query)(n.container),(0,t.errorHandle)(this.$container,`No container element found by ${n.container}`)),(0,t.errorHandle)((0,t.supportsFlex)(),"The current browser does not support flex layout");let l=this.$container.tagName.toLowerCase();(0,t.errorHandle)(l==="div",`Unsupported container element type, only support 'div' but got '${l}'`),(0,t.errorHandle)(s.instances.every(c=>c.template.$container!==this.$container),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=i.id,this.init()}static get html(){return`
Player version:
${e.version}
[x]
`}query(i){return(0,t.query)(i,this.$container)}init(){let{option:i}=this.art;if(i.useSSR||(this.$container.innerHTML=u.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),i.proxy){let n=i.proxy.call(this.art,this.art);(0,t.errorHandle)(n instanceof HTMLVideoElement||n instanceof HTMLCanvasElement,"Function 'option.proxy' needs to return 'HTMLVideoElement' or 'HTMLCanvasElement'"),(0,t.replaceElement)(n,this.$video),n.className="art-video",this.$video=n}i.backdrop&&(0,t.addClass)(this.$player,"art-backdrop"),t.isMobile&&(0,t.addClass)(this.$player,"art-mobile")}destroy(i){i?this.$container.innerHTML="":(0,t.addClass)(this.$player,"art-destroy")}}o.default=u},{"../package.json":"lh3R5","./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4NM7P":[function(a,h,o,m){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o),o.default=class{on(e,t,u){let r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:u}),this}once(e,t,u){let r=this;function i(...n){r.off(e,i),t.apply(u,n)}return i._=t,this.on(e,i,u)}emit(e,...t){let u=((this.e||(this.e={}))[e]||[]).slice();for(let r=0;rc.destroy()),c.on(Hls.Events.ERROR,(p,d)=>{if(d.fatal)switch(d.type){case Hls.ErrorTypes.NETWORK_ERROR:console.warn("HLS network error, trying to recover..."),c.startLoad();break;case Hls.ErrorTypes.MEDIA_ERROR:console.warn("HLS media error, trying to recover..."),c.recoverMediaError();break;default:console.error("Fatal HLS error");break}})}else n.canPlayType("application/vnd.apple.mpegurl")&&(n.src=s)}},settings:[{html:"Speed",selector:[{html:"0.5x",value:.5},{html:"0.75x",value:.75},{html:"Normal",value:1,default:!0},{html:"1.25x",value:1.25},{html:"1.5x",value:1.5},{html:"2x",value:2}],onSelect(i){return N&&(N.playbackRate=i.value),i.html}}],icons:{loading:'
',state:' '},cssVar:{"--art-theme":"#f5c518","--art-background-color":"#0f0f0f","--art-progress-color":"#f5c518","--art-control-background-color":"rgba(0, 0, 0, 0.8)","--art-control-height":"48px","--art-bottom-gap":"12px"}};return u.length>0&&(r.quality=u.map((i,n)=>({default:n===0,html:i,url:o}))),N=new Pt(r),N.on("ready",()=>{console.log("Player ready"),N.video&&(N.video.preload="auto")}),N.on("video:waiting",()=>{console.log("Buffering...")}),N.on("video:canplay",()=>{console.log("Can play")}),N.on("error",i=>{console.error("Player error:",i)}),N}function Ot(){N&&(N.destroy(),N=null)}const _t=4e3;function Vt(a,h="info"){const o=document.getElementById("toastContainer");if(!o)return;const m=document.createElement("div");m.className=`toast toast--${h}`,m.innerHTML=`
${Ht(h)}
${zt(a)}
`,o.appendChild(m),setTimeout(()=>{m.style.animation="slideIn 0.3s ease reverse",setTimeout(()=>m.remove(),300)},_t)}function Ht(a){switch(a){case"success":return' ';case"error":return' ';default:return' '}}function zt(a){if(!a)return"";const h=document.createElement("div");return h.textContent=a,h.innerHTML}export{Dt as a,Ot as d,Nt as i,Vt as s};