47 lines
181 KiB
JavaScript
47 lines
181 KiB
JavaScript
(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))h(e);new MutationObserver(e=>{for(const t of e)if(t.type==="childList")for(const c of t.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&h(c)}).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 h(e){if(e.ep)return;e.ep=!0;const t=o(e);fetch(e.href,t)}})();const _=window.location.origin.includes("localhost")||window.location.origin.includes("127.0.0.1")?"/api":"https://nf.khoavo.myds.me/api",Yt=[121,111,117,114,45,115,117,112,101,114,45,115,101,99,114,101,116,45,107,101,121,45,99,104,97,110,103,101,45,116,104,105,115],Gt=String.fromCharCode(...Yt);class Zt{async signRequest(u,o="GET"){const h=Math.floor(Date.now()/1e3).toString(),e=u.startsWith("/api")?u:`/api${u}`,t=`${h}${e}${o.toUpperCase()}`,c=new TextEncoder,r=c.encode(Gt),i=c.encode(t),n=await crypto.subtle.importKey("raw",r,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),l=await crypto.subtle.sign("HMAC",n,i);return{"X-Signature":Array.from(new Uint8Array(l)).map(f=>f.toString(16).padStart(2,"0")).join(""),"X-Timestamp":h}}getProxyUrl(u,o=200){return u?`${_}/images/proxy?url=${encodeURIComponent(u)}&width=${o}`:""}async extractVideo(u,o=null){const e=await this.signRequest("/api/extract","POST"),t=await fetch(`${_}/extract`,{method:"POST",headers:{"Content-Type":"application/json",...e},body:JSON.stringify({url:u,quality:o})});if(!t.ok){const c=await t.json();throw new Error(c.detail||"Extraction failed")}return t.json()}async updateHeaders(u={},o,h="GET"){const e=await this.signRequest(o,h);return{...u,headers:{...u.headers,...e}}}async getQualities(u){const h=await this.signRequest("/api/qualities","GET"),e=await fetch(`${_}/qualities?url=${encodeURIComponent(u)}`,{headers:h});if(!e.ok)throw new Error("Failed to get qualities");return(await e.json()).qualities}async listVideos({skip:u=0,limit:o=50,category:h=null}={}){let e=`${_}/videos?skip=${u}&limit=${o}`;h&&h!=="all"&&(e+=`&category=${encodeURIComponent(h)}`);const c=await this.signRequest("/api/videos","GET"),r=await fetch(e,{headers:c});if(!r.ok)throw new Error("Failed to fetch videos");return r.json()}async addVideo(u){const h=await this.signRequest("/api/videos","POST"),e=await fetch(`${_}/videos`,{method:"POST",headers:{"Content-Type":"application/json",...h},body:JSON.stringify(u)});if(!e.ok){const t=await e.json();throw new Error(t.detail||"Failed to add video")}return e.json()}async deleteVideo(u){const o=`/api/videos/${u}`,h=await this.signRequest(o,"DELETE");if(!(await fetch(`${_}/videos/${u}`,{method:"DELETE",headers:h})).ok)throw new Error("Failed to delete video")}async searchVideos(u,o=20){const h=`${_}/search?q=${encodeURIComponent(u)}&limit=${o}`,t=await this.signRequest("/api/search","GET"),c=await fetch(h,{headers:t});if(!c.ok)throw new Error("Search failed");return c.json()}async health(){return(await fetch(`${_}/health`)).json()}async getRophimCatalog({category:u=null,country:o=null,genre:h=null,page:e=1,limit:t=24,sort:c="modified"}={}){let r=`${_}/rophim/catalog?page=${e}&limit=${t}&sort=${c}`;u&&(r+=`&category=${encodeURIComponent(u)}`),o&&(r+=`&country=${encodeURIComponent(o)}`),h&&(r+=`&genre=${encodeURIComponent(h)}`);const n=await this.signRequest("/api/rophim/catalog","GET"),l=await fetch(r,{headers:n});if(!l.ok)throw new Error("Failed to fetch RoPhim catalog");return l.json()}async getCuratedSections(){const o=await this.signRequest("/api/rophim/home/curated","GET"),h=await fetch(`${_}/rophim/home/curated`,{headers:o});if(!h.ok)throw new Error("Failed to fetch curated sections");return h.json()}async searchRophim(u,o=20){const h=`${_}/rophim/search?q=${encodeURIComponent(u)}&limit=${o}`,t=await this.signRequest("/api/rophim/search","GET"),c=await fetch(h,{headers:t});if(!c.ok)throw new Error("RoPhim search failed");return c.json()}async getHomeSections(u=2,o="home"){const e=await this.signRequest("/api/rophim/home/sections","GET"),t=await fetch(`${_}/rophim/home/sections?page=${u}&view=${o}`,{headers:e});if(!t.ok)throw new Error("Failed to fetch home sections");return t.json()}async getRophimMovie(u){const o=`/api/rophim/movie/${encodeURIComponent(u)}`,h=await this.signRequest(o,"GET"),e=await fetch(`${_}/rophim/movie/${encodeURIComponent(u)}`,{headers:h});if(!e.ok)throw new Error("Failed to fetch movie details");return e.json()}async getRophimStream(u,o=1){const h=`/api/rophim/stream/${encodeURIComponent(u)}`,e=await this.signRequest(h,"GET"),t=await fetch(`${_}/rophim/stream/${encodeURIComponent(u)}?episode=${o}`,{headers:e});if(!t.ok)throw new Error("Failed to get stream");return t.json()}async getRophimStreamByUrl(u,o="",h=1,e=0){const c=await this.signRequest("/api/rophim/stream","POST"),r=await fetch(`${_}/rophim/stream`,{method:"POST",headers:{"Content-Type":"application/json",...c},body:JSON.stringify({source_url:u,slug:o||"",episode:h,server:e})});if(!r.ok){const i=await r.json();throw new Error(i.detail||"Failed to get stream")}return r.json()}async discoverCategories(){const o=await this.signRequest("/api/rophim/categories/discover","GET"),h=await fetch(`${_}/rophim/categories/discover`,{headers:o});if(!h.ok)throw new Error("Failed to discover categories");return h.json()}async getMoviesByCategory(u,o=1,h=24){const t=await this.signRequest("/api/rophim/category","GET"),c=await fetch(`${_}/rophim/category?slug=${encodeURIComponent(u)}&page=${o}&limit=${h}`,{headers:t});if(!c.ok)throw new Error("Failed to fetch category");return c.json()}async getHotMovies(u=24){const h=await this.signRequest("/api/rophim/categories/hot","GET"),e=await fetch(`${_}/rophim/categories/hot?limit=${u}`,{headers:h});if(!e.ok)throw new Error("Failed to fetch hot movies");return e.json()}async getNewReleases(u=24){const h=await this.signRequest("/api/rophim/categories/new-releases","GET"),e=await fetch(`${_}/rophim/categories/new-releases?limit=${u}`,{headers:h});if(!e.ok)throw new Error("Failed to fetch new releases");return e.json()}async getTop10(){const o=await this.signRequest("/api/rophim/categories/top10","GET"),h=await fetch(`${_}/rophim/categories/top10`,{headers:o});if(!h.ok)throw new Error("Failed to fetch top 10");return h.json()}async getCinemaReleases(u=24){const h=await this.signRequest("/api/rophim/categories/cinema","GET"),e=await fetch(`${_}/rophim/categories/cinema?limit=${u}`,{headers:h});if(!e.ok)throw new Error("Failed to fetch cinema releases");return e.json()}}const Kt=new Zt;let yt=null;const Jt=300,Et=document.getElementById("searchModal"),St=document.getElementById("searchBackdrop"),Z=document.getElementById("searchInput"),Tt=document.getElementById("closeSearch"),pt=document.getElementById("searchLoading"),ft=document.getElementById("searchGrid");document.querySelector('[data-view="search"]');function bt(){Et.classList.add("active"),setTimeout(()=>Z.focus(),100)}function wt(){Et.classList.remove("active"),Z.value="",ft.innerHTML="",pt.style.display="none"}async function xt(a){if(!a||a.trim().length<2){ft.innerHTML="",pt.style.display="none";return}pt.style.display="flex";try{const u=await Kt.searchRophim(a);pt.style.display="none",u&&u.movies&&u.movies.length>0?ft.innerHTML=u.movies.map(o=>`
|
|
<div class="video-card" data-id="${o.slug}" onclick="window.location.href='/watch.html?id=${o.slug}&slug=${o.slug}'">
|
|
<div class="video-card__container">
|
|
<div class="video-card__thumbnail">
|
|
<img src="${o.thumbnail||"https://via.placeholder.com/300x450?text=No+Image"}" alt="${o.title}" loading="lazy">
|
|
</div>
|
|
<div class="video-card__overlay">
|
|
<div class="video-card__info">
|
|
<h3 class="video-card__title">${o.title}</h3>
|
|
<div class="video-card__meta">
|
|
<span>${o.year||""}</span>
|
|
${o.quality?`<span>${o.quality}</span>`:""}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
`).join(""):ft.innerHTML=`
|
|
<div style="grid-column: 1/-1; text-align: center; padding: 60px 20px; color: var(--apple-text-tertiary);">
|
|
<svg viewBox="0 0 24 24" fill="currentColor" width="48" height="48" style="opacity: 0.5; margin-bottom: 16px;">
|
|
<path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" />
|
|
</svg>
|
|
<p>No results found for "${a}"</p>
|
|
</div>
|
|
`}catch(u){console.error("Search failed:",u),pt.style.display="none",ft.innerHTML=`
|
|
<div style="grid-column: 1/-1; text-align: center; padding: 60px 20px; color: var(--apple-error);">
|
|
<p>Search failed. Please try again.</p>
|
|
</div>
|
|
`}}function It(){[document.getElementById("headerSearchBtn"),document.getElementById("mobileSearchBtn"),document.querySelector('[data-view="search"]'),document.querySelector('button[data-view="search"]')].forEach(h=>{h&&h.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),bt()})}),Tt&&Tt.addEventListener("click",wt),St&&St.addEventListener("click",wt),Z&&(Z.addEventListener("input",h=>{clearTimeout(yt);const e=h.target.value;yt=setTimeout(()=>{xt(e)},Jt)}),Z.addEventListener("keydown",h=>{h.key==="Enter"&&(clearTimeout(yt),xt(h.target.value))})),document.addEventListener("keydown",h=>{(h.metaKey||h.ctrlKey)&&h.key==="k"&&(h.preventDefault(),bt()),h.key==="Escape"&&Et.classList.contains("active")&&wt()});const o=new URLSearchParams(window.location.search).get("search");o&&o.trim()&&setTimeout(()=>{bt(),Z&&(Z.value=o),xt(o);const h=window.location.pathname;window.history.replaceState({},"",h)},300)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",It):It();/*!
|
|
* artplayer.js v5.3.0
|
|
* Github: https://github.com/zhw2590582/ArtPlayer
|
|
* (c) 2017-2025 Harvey Zack
|
|
* Released under the MIT License.
|
|
*/(function(a,u,o,h,e,t,c,r){var i=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},n=typeof i[h]=="function"&&i[h],l=n.i||{},s=n.cache||{},d=typeof module<"u"&&typeof module.require=="function"&&module.require.bind(module);function f(v,x){if(!s[v]){if(!a[v]){if(e[v])return e[v];var m=typeof i[h]=="function"&&i[h];if(!x&&m)return m(v,!0);if(n)return n(v,!0);if(d&&typeof v=="string")return d(v);var y=Error("Cannot find module '"+v+"'");throw y.code="MODULE_NOT_FOUND",y}k.resolve=function($){var S=a[v][1][$];return S??$},k.cache={};var j=s[v]=new f.Module(v);a[v][0].call(j.exports,k,j,j.exports,i)}return s[v].exports;function k($){var S=k.resolve($);return S===!1?{}:f(S)}}f.isParcelRequire=!0,f.Module=function(v){this.id=v,this.bundle=f,this.require=d,this.exports={}},f.modules=a,f.cache=s,f.parent=n,f.distDir=void 0,f.publicUrl=void 0,f.devServer=void 0,f.i=l,f.register=function(v,x){a[v]=[function(m,y){y.exports=x},{}]},Object.defineProperty(f,"root",{get:function(){return i[h]}}),i[h]=f;for(var p=0;p<u.length;p++)f(u[p]);{var g=f(o);typeof exports=="object"&&typeof module<"u"?module.exports=g:typeof define=="function"&&define.amd&&define(function(){return g})}})({esqvp:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("bundle-text:./style/index.less"),c=e.interopDefault(t),r=a("option-validator"),i=e.interopDefault(r),n=a("../package.json"),l=a("./config"),s=e.interopDefault(l),d=a("./contextmenu"),f=e.interopDefault(d),p=a("./control"),g=e.interopDefault(p),v=a("./events"),x=e.interopDefault(v),m=a("./hotkey"),y=e.interopDefault(m),j=a("./i18n"),k=e.interopDefault(j),$=a("./icons"),S=e.interopDefault($),E=a("./info"),C=e.interopDefault(E),I=a("./layer"),L=e.interopDefault(I),R=a("./loading"),w=e.interopDefault(R),b=a("./mask"),T=e.interopDefault(b),F=a("./notice"),P=e.interopDefault(F),M=a("./player"),q=e.interopDefault(M),O=a("./plugins"),B=e.interopDefault(O),H=a("./scheme"),z=e.interopDefault(H),W=a("./setting"),G=e.interopDefault(W),at=a("./storage"),ot=e.interopDefault(at),it=a("./subtitle"),nt=e.interopDefault(it),st=a("./template"),K=e.interopDefault(st),X=a("./utils"),lt=a("./utils/emitter"),J=e.interopDefault(lt);let ct=0,Y=[];class A extends J.default{constructor(U,Q){if(super(),!X.isBrowser)throw Error("Artplayer can only be used in the browser environment");this.id=++ct;let tt=X.mergeDeep(A.option,U);if(tt.container=U.container,this.option=(0,i.default)(tt,z.default),this.isLock=!1,this.isReady=!1,this.isFocus=!1,this.isInput=!1,this.isRotate=!1,this.isDestroy=!1,this.template=new K.default(this),this.events=new x.default(this),this.storage=new ot.default(this),this.icons=new S.default(this),this.i18n=new k.default(this),this.notice=new P.default(this),this.player=new q.default(this),this.layers=new L.default(this),this.controls=new g.default(this),this.contextmenu=new f.default(this),this.subtitle=new nt.default(this),this.info=new C.default(this),this.loading=new w.default(this),this.hotkey=new y.default(this),this.mask=new T.default(this),this.setting=new G.default(this),this.plugins=new B.default(this),typeof Q=="function"&&this.on("ready",()=>Q.call(this,this)),A.DEBUG){let et=N=>console.log(`[ART.${this.id}] -> ${N}`);et(`Version@${A.version}`);for(let N=0;N<s.default.events.length;N++)this.on(`video:${s.default.events[N]}`,ut=>et(`Event@${ut.type}`))}Y.push(this)}static get instances(){return Y}static get version(){return n.version}static get config(){return s.default}static get utils(){return X}static get scheme(){return z.default}static get Emitter(){return J.default}static get validator(){return i.default}static get kindOf(){return i.default.kindOf}static get html(){return K.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:U=>U},moreVideoAttr:{controls:!1,preload:X.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(U=!0){A.REMOVE_SRC_WHEN_DESTROY&&this.video.removeAttribute("src"),this.events.destroy(),this.template.destroy(U),Y.splice(Y.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}o.default=A,A.STYLE=c.default,A.DEBUG=!1,A.CONTEXTMENU=!0,A.NOTICE_TIME=2e3,A.SETTING_WIDTH=250,A.SETTING_ITEM_WIDTH=200,A.SETTING_ITEM_HEIGHT=35,A.RESIZE_TIME=200,A.SCROLL_TIME=200,A.SCROLL_GAP=50,A.AUTO_PLAYBACK_MAX=10,A.AUTO_PLAYBACK_MIN=5,A.AUTO_PLAYBACK_TIMEOUT=3e3,A.RECONNECT_TIME_MAX=5,A.RECONNECT_SLEEP_TIME=1e3,A.CONTROL_HIDE_TIME=3e3,A.DBCLICK_TIME=300,A.DBCLICK_FULLSCREEN=!0,A.MOBILE_DBCLICK_PLAY=!0,A.MOBILE_CLICK_PLAY=!1,A.AUTO_ORIENTATION_TIME=200,A.INFO_LOOP_TIME=1e3,A.FAST_FORWARD_VALUE=3,A.FAST_FORWARD_TIME=1e3,A.TOUCH_MOVE_RATIO=.5,A.VOLUME_STEP=.1,A.SEEK_STEP=5,A.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],A.ASPECT_RATIO=["default","4:3","16:9"],A.FLIP=["normal","horizontal","vertical"],A.FULLSCREEN_WEB_IN_BODY=!1,A.LOG_VERSION=!0,A.USE_RAF=!1,A.REMOVE_SRC_WHEN_DESTROY=!0,X.isBrowser&&(window.Artplayer=A,X.setStyleText("artplayer-style",c.default),setTimeout(()=>{A.LOG_VERSION&&console.log(`%c ArtPlayer %c ${A.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,u,o,h){u.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,u,o,h){u.exports=function(){function e(s){return(e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(d){return typeof d}:function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d})(s)}var t=Object.prototype.toString,c=function(s){if(s===void 0)return"undefined";if(s===null)return"null";var d=e(s);if(d==="boolean")return"boolean";if(d==="string")return"string";if(d==="number")return"number";if(d==="symbol")return"symbol";if(d==="function")return r(s)==="GeneratorFunction"?"generatorfunction":"function";if(Array.isArray?Array.isArray(s):s instanceof Array)return"array";if(s.constructor&&typeof s.constructor.isBuffer=="function"&&s.constructor.isBuffer(s))return"buffer";if(function(f){try{if(typeof f.length=="number"&&typeof f.callee=="function")return!0}catch(p){if(p.message.indexOf("callee")!==-1)return!0}return!1}(s))return"arguments";if(s instanceof Date||typeof s.toDateString=="function"&&typeof s.getDate=="function"&&typeof s.setDate=="function")return"date";if(s instanceof Error||typeof s.message=="string"&&s.constructor&&typeof s.constructor.stackTraceLimit=="number")return"error";if(s instanceof RegExp||typeof s.flags=="string"&&typeof s.ignoreCase=="boolean"&&typeof s.multiline=="boolean"&&typeof s.global=="boolean")return"regexp";switch(r(s)){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 s.throw=="function"&&typeof s.return=="function"&&typeof s.next=="function")return"generator";switch(d=t.call(s)){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 d.slice(8,-1).toLowerCase().replace(/\s/g,"")};function r(s){return s.constructor?s.constructor.name:null}function i(s,d){var f=2<arguments.length&&arguments[2]!==void 0?arguments[2]:["option"];return n(s,d,f),l(s,d,f),function(p,g,v){var x=c(g),m=c(p);if(x==="object"){if(m!=="object")throw Error("[Type Error]: '".concat(v.join("."),"' require 'object' type, but got '").concat(m,"'"));Object.keys(g).forEach(function(y){var j=p[y],k=g[y],$=v.slice();$.push(y),n(j,k,$),l(j,k,$),i(j,k,$)})}if(x==="array"){if(m!=="array")throw Error("[Type Error]: '".concat(v.join("."),"' require 'array' type, but got '").concat(m,"'"));p.forEach(function(y,j){var k=p[j],$=g[j]||g[0],S=v.slice();S.push(j),n(k,$,S),l(k,$,S),i(k,$,S)})}}(s,d,f),s}function n(s,d,f){if(c(d)==="string"){var p=c(s);if(d[0]==="?"&&(d=d.slice(1)+"|undefined"),!(-1<d.indexOf("|")?d.split("|").map(function(g){return g.toLowerCase().trim()}).filter(Boolean).some(function(g){return p===g}):d.toLowerCase().trim()===p))throw Error("[Type Error]: '".concat(f.join("."),"' require '").concat(d,"' type, but got '").concat(p,"'"))}}function l(s,d,f){if(c(d)==="function"){var p=d(s,c(s),f);if(p!==!0){var g=c(p);throw g==="string"?Error(p):g==="error"?p:Error("[Validator Error]: The scheme for '".concat(f.join("."),"' validator require return true, but got '").concat(p,"'"))}}}return i.kindOf=c,i}()},{}],lh3R5:[function(a,u,o,h){u.exports=JSON.parse('{"name":"artplayer","version":"5.3.0","description":"ArtPlayer.js is a modern and full featured HTML5 video player","author":"Harvey Zack <laozhaochaguan@gmail.com>","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,u,o,h){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,u,o,h){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(c){c==="default"||c==="__esModule"||Object.prototype.hasOwnProperty.call(t,c)||Object.defineProperty(t,c,{enumerable:!0,get:function(){return e[c]}})}),t},o.export=function(e,t,c){Object.defineProperty(e,t,{enumerable:!0,get:c})}},{}],"9zso8":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),c=a("../utils/component"),r=e.interopDefault(c),i=a("./aspectRatio"),n=e.interopDefault(i),l=a("./close"),s=e.interopDefault(l),d=a("./flip"),f=e.interopDefault(d),p=a("./info"),g=e.interopDefault(p),v=a("./playbackRate"),x=e.interopDefault(v),m=a("./version"),y=e.interopDefault(m);class j extends r.default{constructor($){super($),this.name="contextmenu",this.$parent=$.template.$contextmenu,t.isMobile||this.init()}init(){let{option:$,proxy:S,template:{$player:E,$contextmenu:C}}=this.art;$.playbackRate&&this.add((0,x.default)({name:"playbackRate",index:10})),$.aspectRatio&&this.add((0,n.default)({name:"aspectRatio",index:20})),$.flip&&this.add((0,f.default)({name:"flip",index:30})),this.add((0,g.default)({name:"info",index:40})),this.add((0,y.default)({name:"version",index:50})),this.add((0,s.default)({name:"close",index:60}));for(let I=0;I<$.contextmenu.length;I++)this.add($.contextmenu[I]);S(E,"contextmenu",I=>{if(!this.art.constructor.CONTEXTMENU)return;I.preventDefault(),this.show=!0;let L=I.clientX,R=I.clientY,{height:w,width:b,left:T,top:F}=(0,t.getRect)(E),{height:P,width:M}=(0,t.getRect)(C),q=L-T,O=R-F;L+M>T+b&&(q=b-M),R+P>F+w&&(O=w-P),(0,t.setStyles)(C,{top:`${O}px`,left:`${q}px`})}),S(E,"click",I=>{(0,t.includeFromEvent)(I,C)||(this.show=!1)}),this.art.on("blur",()=>{this.show=!1})}}o.default=j},{"../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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./compatibility");e.exportAll(t,o);var c=a("./dom");e.exportAll(c,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 l=a("./property");e.exportAll(l,o);var s=a("./subtitle");e.exportAll(s,o);var d=a("./time");e.exportAll(d,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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"userAgent",()=>t),e.export(o,"isSafari",()=>c),e.export(o,"isIOS",()=>r),e.export(o,"isIOS13",()=>i),e.export(o,"isMobile",()=>n),e.export(o,"isBrowser",()=>l);let t=(globalThis==null?void 0:globalThis.CUSTOM_USER_AGENT)??(typeof navigator<"u"?navigator.userAgent:""),c=/^(?:(?!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,l=typeof window<"u"&&typeof document<"u"},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eANXw:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"query",()=>c),e.export(o,"queryAll",()=>r),e.export(o,"addClass",()=>i),e.export(o,"removeClass",()=>n),e.export(o,"hasClass",()=>l),e.export(o,"append",()=>s),e.export(o,"remove",()=>d),e.export(o,"setStyle",()=>f),e.export(o,"setStyles",()=>p),e.export(o,"getStyle",()=>g),e.export(o,"siblings",()=>v),e.export(o,"inverseClass",()=>x),e.export(o,"tooltip",()=>m),e.export(o,"isInViewport",()=>y),e.export(o,"includeFromEvent",()=>j),e.export(o,"replaceElement",()=>k),e.export(o,"createElement",()=>$),e.export(o,"getIcon",()=>S),e.export(o,"setStyleText",()=>E),e.export(o,"supportsFlex",()=>C),e.export(o,"getRect",()=>I),e.export(o,"loadImg",()=>L),e.export(o,"getComposedPath",()=>R);var t=a("./compatibility");function c(w,b=document){return b.querySelector(w)}function r(w,b=document){return Array.from(b.querySelectorAll(w))}function i(w,b){return w.classList.add(b)}function n(w,b){return w.classList.remove(b)}function l(w,b){return w.classList.contains(b)}function s(w,b){return b instanceof Element?w.appendChild(b):w.insertAdjacentHTML("beforeend",String(b)),w.lastElementChild||w.lastChild}function d(w){return w.parentNode.removeChild(w)}function f(w,b,T){return w.style[b]=T,w}function p(w,b){for(let T in b)f(w,T,b[T]);return w}function g(w,b,T=!0){let F=window.getComputedStyle(w,null).getPropertyValue(b);return T?Number.parseFloat(F):F}function v(w){return Array.from(w.parentElement.children).filter(b=>b!==w)}function x(w,b){v(w).forEach(T=>n(T,b)),i(w,b)}function m(w,b,T="top"){t.isMobile||(w.setAttribute("aria-label",b),i(w,"hint--rounded"),i(w,`hint--${T}`))}function y(w,b=0){let T=w.getBoundingClientRect(),F=window.innerHeight||document.documentElement.clientHeight,P=window.innerWidth||document.documentElement.clientWidth,M=T.top-b<=F&&T.top+T.height+b>=0,q=T.left-b<=P+b&&T.left+T.width+b>=0;return M&&q}function j(w,b){return R(w).includes(b)}function k(w,b){return b.parentNode.replaceChild(w,b),w}function $(w){return document.createElement(w)}function S(w="",b=""){let T=$("i");return i(T,"art-icon"),i(T,`art-icon-${w}`),s(T,b),T}function E(w,b){let T=document.getElementById(w);T||((T=document.createElement("style")).id=w,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{document.head.appendChild(T)}):(document.head||document.documentElement).appendChild(T)),T.textContent=b}function C(){let w=document.createElement("div");return w.style.display="flex",w.style.display==="flex"}function I(w){return w.getBoundingClientRect()}function L(w,b){return new Promise((T,F)=>{let P=new Image;P.onload=function(){if(b&&b!==1){let M=document.createElement("canvas"),q=M.getContext("2d");M.width=P.width*b,M.height=P.height*b,q.drawImage(P,0,0,M.width,M.height),M.toBlob(O=>{let B=URL.createObjectURL(O),H=new Image;H.onload=function(){T(H)},H.onerror=function(){URL.revokeObjectURL(B),F(Error(`Image load failed: ${w}`))},H.src=B})}else T(P)},P.onerror=function(){F(Error(`Image load failed: ${w}`))},P.src=w})}function R(w){if(w.composedPath)return w.composedPath();let b=[],T=w.target;for(;T;)b.push(T),T=T.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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"ArtPlayerError",()=>t),e.export(o,"errorHandle",()=>c);class t extends Error{constructor(i,n){super(i),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,n||this.constructor),this.name="ArtPlayerError"}}function c(r,i){if(!r)throw new t(i);return r}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i2JbS:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c,r){let i=document.createElement("a");i.style.display="none",i.href=c,i.download=r,document.body.appendChild(i),i.click(),document.body.removeChild(i)}e.defineInteropFlag(o),e.export(o,"getExt",()=>function c(r){return r.includes("?")?c(r.split("?")[0]):r.includes("#")?c(r.split("#")[0]):r.trim().toLowerCase().split(".").pop()}),e.export(o,"download",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dy9GH:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(l,s,d){return Math.max(Math.min(l,Math.max(s,d)),Math.min(s,d))}function c(l){return l.charAt(0).toUpperCase()+l.slice(1)}function r(l){if(!l)return"00:00";let s=Math.floor(l/3600),d=Math.floor((l-3600*s)/60),f=Math.floor(l-3600*s-60*d);return(s>0?[s,d,f]:[d,f]).map(p=>p<10?`0${p}`:String(p)).join(":")}function i(l){return l.replace(/[&<>'"]/g,s=>({"&":"&","<":"<",">":">","'":"'",'"':"""})[s]||s)}function n(l){let s={"&":"&","<":"<",">":">","'":"'",""":'"'},d=RegExp(`(${Object.keys(s).join("|")})`,"g");return l.replace(d,f=>s[f]||f)}e.defineInteropFlag(o),e.export(o,"clamp",()=>t),e.export(o,"capitalize",()=>c),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,u,o,h){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(...l){let s=d=>d&&typeof d=="object"&&!Array.isArray(d);return l.reduce((d,f)=>(Object.keys(f).forEach(p=>{let g=d[p],v=f[p];Array.isArray(g)&&Array.isArray(v)?d[p]=g.concat(...v):s(g)&&s(v)?d[p]=n(g,v):d[p]=v}),d),{})});let t=Object.defineProperty,{hasOwnProperty:c}=Object.prototype;function r(n,l){return c.call(n,l)}function i(n,l){return Object.getOwnPropertyDescriptor(n,l)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ke7ox:[function(a,u,o,h){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,l,s)=>{let d=s.slice(0,3);return s.length===1&&(d=`${s}00`),s.length===2&&(d=`${s}0`),`${l},${d}`}).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 c(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 l(s=""){return s.split(/[:.]/).map((d,f,p)=>{if(f===p.length-1){if(d.length===1)return`.${d}00`;if(d.length===2)return`.${d}0`}else if(d.length===1)return(f===0?"0":":0")+d;return f===0?d:f===p.length-1?`.${d}`:`:${d}`}).join("")}return`WEBVTT ${i.split(/\r?\n/).map(s=>{let d=s.match(n);return d?{start:l(d[1].trim()),end:l(d[2].trim()),text:d[5].replace(/\{[\s\S]*?\}/g,"").replace(/(\\N)/g,`
|
|
`).trim().split(/\r?\n/).map(f=>f.trim()).join(`
|
|
`)}:null}).filter(s=>s).map((s,d)=>s?`${d+1} ${s.start} --> ${s.end} ${s.text}`:"").filter(s=>s.trim()).join(`
|
|
|
|
`)}`}e.defineInteropFlag(o),e.export(o,"srtToVtt",()=>t),e.export(o,"vttToBlob",()=>c),e.export(o,"assToVtt",()=>r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f7gsx:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(i=0){return new Promise(n=>setTimeout(n,i))}function c(i,n){let l;return function(...s){let d=()=>(l=null,i.apply(this,s));clearTimeout(l),l=setTimeout(d,n)}}function r(i,n){let l=!1;return function(...s){l||(i.apply(this,s),l=!0,setTimeout(()=>{l=!1},n))}}e.defineInteropFlag(o),e.export(o,"sleep",()=>t),e.export(o,"debounce",()=>c),e.export(o,"throttle",()=>r)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],idCEj:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("option-validator"),c=e.interopDefault(t),r=a("../scheme"),i=a("./dom"),n=a("./error");o.default=class{constructor(l){this.id=0,this.art=l,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(l){let{$player:s}=this.art.template,d=`art-${this.name}-show`;l?(0,i.addClass)(s,d):(0,i.removeClass)(s,d),this.art.emit(this.name,l)}toggle(){this.show=!this.show}add(l){let s=typeof l=="function"?l(this.art):l;if(s.html=s.html||"",(0,c.default)(s,r.ComponentOption),!this.$parent||!this.name||s.disable)return;let d=s.name||`${this.name}${this.id}`,f=this.cache.get(d);(0,n.errorHandle)(!f,`Can't add an existing [${d}] to the [${this.name}]`),this.id+=1;let p=(0,i.createElement)("div");(0,i.addClass)(p,`art-${this.name}`),(0,i.addClass)(p,`art-${this.name}-${d}`);let g=Array.from(this.$parent.children);p.dataset.index=s.index||this.id;let v=g.find(m=>Number(m.dataset.index)>=Number(p.dataset.index));v?v.insertAdjacentElement("beforebegin",p):(0,i.append)(this.$parent,p),s.html&&(0,i.append)(p,s.html),s.style&&(0,i.setStyles)(p,s.style),s.tooltip&&(0,i.tooltip)(p,s.tooltip);let x=[];if(s.click){let m=this.art.events.proxy(p,"click",y=>{y.preventDefault(),s.click.call(this.art,this,y)});x.push(m)}return s.selector&&["left","right"].includes(s.position)&&this.selector(s,p,x),this[d]=p,this.cache.set(d,{$ref:p,events:x,option:s}),s.mounted&&s.mounted.call(this.art,p),p}remove(l){let s=this.cache.get(l);(0,n.errorHandle)(s,`Can't find [${l}] from the [${this.name}]`),s.option.beforeUnmount&&s.option.beforeUnmount.call(this.art,s.$ref);for(let d=0;d<s.events.length;d++)this.art.events.remove(s.events[d]);this.cache.delete(l),delete this[l],(0,i.remove)(s.$ref)}update(l){let s=this.cache.get(l.name);return s&&(l=Object.assign(s.option,l),this.remove(l.name)),this.add(l)}}},{"option-validator":"g7VGh","../scheme":"biLjm","./dom":"eANXw","./error":"4FwTI","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],biLjm:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"ComponentOption",()=>f);var t=a("../utils");let c="array",r="boolean",i="string",n="number",l="object",s="function";function d(p,g,v){return(0,t.errorHandle)(g===i||g===n||p instanceof Element,`${v.join(".")} require '${i}' or 'Element' type`)}let f={html:d,disable:`?${r}`,name:`?${i}`,index:`?${n}`,style:`?${l}`,click:`?${s}`,mounted:`?${s}`,tooltip:`?${i}|${n}`,width:`?${n}`,selector:`?${c}`,onSelect:`?${s}`,switch:`?${r}`,onSwitch:`?${s}`,range:`?${c}`,onRange:`?${s}`,onChange:`?${s}`};o.default={id:i,container:d,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:`?${s}`,plugins:[s],layers:[f],contextmenu:[f],settings:[f],controls:[{...f,position:(p,g,v)=>{let x=["top","left","right"];return(0,t.errorHandle)(x.includes(p),`${v.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:l,escape:r,encoding:i,onVttLoad:s},moreVideoAttr:l,i18n:l,icons:l,cssVar:l,customType:l}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6XHP2":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>{let{i18n:n,constructor:{ASPECT_RATIO:l}}=i,s=l.map(d=>`<span data-value="${d}">${d==="default"?n.get("Default"):d}</span>`).join("");return{...r,html:`${n.get("Aspect Ratio")}: ${s}`,click:(d,f)=>{let{value:p}=f.target.dataset;p&&(i.aspectRatio=p,d.show=!1)},mounted:d=>{let f=(0,t.query)('[data-value="default"]',d);f&&(0,t.inverseClass)(f,"art-current"),i.on("aspectRatio",p=>{let g=(0,t.queryAll)("span",d).find(v=>v.dataset.value===p);g&&(0,t.inverseClass)(g,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eF6AX:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c){return r=>({...c,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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>{let{i18n:n,constructor:{FLIP:l}}=i,s=l.map(d=>`<span data-value="${d}">${n.get((0,t.capitalize)(d))}</span>`).join("");return{...r,html:`${n.get("Video Flip")}: ${s}`,click:(d,f)=>{let{value:p}=f.target.dataset;p&&(i.flip=p.toLowerCase(),d.show=!1)},mounted:d=>{let f=(0,t.query)('[data-value="normal"]',d);f&&(0,t.inverseClass)(f,"art-current"),i.on("flip",p=>{let g=(0,t.queryAll)("span",d).find(v=>v.dataset.value===p);g&&(0,t.inverseClass)(g,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjRnU:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c){return r=>({...c,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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>{let{i18n:n,constructor:{PLAYBACK_RATE:l}}=i,s=l.map(d=>`<span data-value="${d}">${d===1?n.get("Normal"):d.toFixed(1)}</span>`).join("");return{...r,html:`${n.get("Play Speed")}: ${s}`,click:(d,f)=>{let{value:p}=f.target.dataset;p&&(i.playbackRate=Number(p),d.show=!1)},mounted:d=>{let f=(0,t.query)('[data-value="1"]',d);f&&(0,t.inverseClass)(f,"art-current"),i.on("video:ratechange",()=>{let p=(0,t.queryAll)("span",d).find(g=>Number(g.dataset.value)===i.playbackRate);p&&(0,t.inverseClass)(p,"art-current")})}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aJBeL:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>function(c){return{...c,html:`<a href="https://artplayer.org" target="_blank">ArtPlayer ${t.version}</a>`}});var t=a("../../package.json")},{"../../package.json":"lh3R5","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dp1yk:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),c=a("../utils/component"),r=e.interopDefault(c),i=a("./airplay"),n=e.interopDefault(i),l=a("./fullscreen"),s=e.interopDefault(l),d=a("./fullscreenWeb"),f=e.interopDefault(d),p=a("./pip"),g=e.interopDefault(p),v=a("./playAndPause"),x=e.interopDefault(v),m=a("./progress"),y=e.interopDefault(m),j=a("./screenshot"),k=e.interopDefault(j),$=a("./setting"),S=e.interopDefault($),E=a("./time"),C=e.interopDefault(E),I=a("./volume"),L=e.interopDefault(I);class R extends r.default{constructor(b){super(b),this.isHover=!1,this.name="control",this.timer=Date.now();let{constructor:T}=b,{$player:F,$bottom:P}=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,P)}),b.on("video:timeupdate",()=>{!b.setting.show&&!this.isHover&&!b.isInput&&b.playing&&this.show&&Date.now()-this.timer>=T.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,y.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,L.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,k.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,f.default)({name:"fullscreenWeb",position:"right",index:60})),b.fullscreen&&this.add((0,s.default)({name:"fullscreen",position:"right",index:70}));for(let T=0;T<b.controls.length;T++)this.add(b.controls[T])}add(b){let T=typeof b=="function"?b(this.art):b,{$progress:F,$controlsLeft:P,$controlsRight:M}=this.art.template;switch(T.position){case"top":this.$parent=F;break;case"left":this.$parent=P;break;case"right":this.$parent=M;break;default:(0,t.errorHandle)(!1,"Control option.position must one of 'top', 'left', 'right'")}super.add(T)}check(b){b.$control_value.innerHTML=b.html;for(let T=0;T<b.$control_option.length;T++){let F=b.$control_option[T];F.default=F===b,F.default&&(0,t.inverseClass)(F.$control_item,"art-current")}}selector(b,T,F){let{proxy:P}=this.art.events;(0,t.addClass)(T,"art-control-selector");let M=(0,t.createElement)("div");(0,t.addClass)(M,"art-selector-value"),(0,t.append)(M,b.html),T.textContent="",(0,t.append)(T,M);let q=(0,t.createElement)("div");(0,t.addClass)(q,"art-selector-list"),(0,t.append)(T,q);for(let B=0;B<b.selector.length;B++){let H=b.selector[B],z=(0,t.createElement)("div");(0,t.addClass)(z,"art-selector-item"),H.default&&(0,t.addClass)(z,"art-current"),z.dataset.index=B,z.dataset.value=H.value,z.innerHTML=H.html,(0,t.append)(q,z),(0,t.def)(H,"$control_option",{get:()=>b.selector}),(0,t.def)(H,"$control_item",{get:()=>z}),(0,t.def)(H,"$control_value",{get:()=>M})}let O=P(q,"click",async B=>{let H=(0,t.getComposedPath)(B),z=b.selector.find(W=>W.$control_item===H.find(G=>W.$control_item===G));this.check(z),b.onSelect&&(M.innerHTML=await b.onSelect.call(this.art,z,z.$control_item,B))});F.push(O)}}o.default=R},{"../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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,tooltip:i.i18n.get("AirPlay"),mounted:n=>{let{proxy:l,icons:s}=i;(0,t.append)(n,s.airplay),l(n,"click",()=>i.airplay())}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3GuBU":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,tooltip:i.i18n.get("Fullscreen"),mounted:n=>{let{proxy:l,icons:s,i18n:d}=i,f=(0,t.append)(n,s.fullscreenOn),p=(0,t.append)(n,s.fullscreenOff);(0,t.setStyle)(p,"display","none"),l(n,"click",()=>{i.fullscreen=!i.fullscreen}),i.on("fullscreen",g=>{g?((0,t.tooltip)(n,d.get("Exit Fullscreen")),(0,t.setStyle)(f,"display","none"),(0,t.setStyle)(p,"display","inline-flex")):((0,t.tooltip)(n,d.get("Fullscreen")),(0,t.setStyle)(f,"display","inline-flex"),(0,t.setStyle)(p,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jj1KV:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,tooltip:i.i18n.get("Web Fullscreen"),mounted:n=>{let{proxy:l,icons:s,i18n:d}=i,f=(0,t.append)(n,s.fullscreenWebOn),p=(0,t.append)(n,s.fullscreenWebOff);(0,t.setStyle)(p,"display","none"),l(n,"click",()=>{i.fullscreenWeb=!i.fullscreenWeb}),i.on("fullscreenWeb",g=>{g?((0,t.tooltip)(n,d.get("Exit Web Fullscreen")),(0,t.setStyle)(f,"display","none"),(0,t.setStyle)(p,"display","inline-flex")):((0,t.tooltip)(n,d.get("Web Fullscreen")),(0,t.setStyle)(f,"display","inline-flex"),(0,t.setStyle)(p,"display","none"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jMeHN:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,tooltip:i.i18n.get("PIP Mode"),mounted:n=>{let{proxy:l,icons:s,i18n:d}=i;(0,t.append)(n,s.pip),l(n,"click",()=>{i.pip=!i.pip}),i.on("pip",f=>{(0,t.tooltip)(n,d.get(f?"Exit PIP Mode":"PIP Mode"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],u3h8M:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,mounted:n=>{let{proxy:l,icons:s,i18n:d}=i,f=(0,t.append)(n,s.play),p=(0,t.append)(n,s.pause);function g(){(0,t.setStyle)(f,"display","flex"),(0,t.setStyle)(p,"display","none")}function v(){(0,t.setStyle)(f,"display","none"),(0,t.setStyle)(p,"display","flex")}(0,t.tooltip)(f,d.get("Play")),(0,t.tooltip)(p,d.get("Pause")),l(f,"click",()=>{i.play()}),l(p,"click",()=>{i.pause()}),i.playing?v():g(),i.on("video:playing",()=>{v()}),i.on("video:pause",()=>{g()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1XZSS":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"getPosFromEvent",()=>c),e.export(o,"setCurrentTime",()=>r),e.export(o,"default",()=>i);var t=a("../utils");function c(n,l){let{$progress:s}=n.template,{left:d}=(0,t.getRect)(s),f=t.isMobile?l.touches[0].clientX:l.clientX,p=(0,t.clamp)(f-d,0,s.clientWidth),g=p/s.clientWidth*n.duration,v=(0,t.secondToTime)(g),x=(0,t.clamp)(p/s.clientWidth,0,1);return{second:g,time:v,width:p,percentage:x}}function r(n,l){if(n.isRotate){let s=l.touches[0].clientY/n.height,d=s*n.duration;n.emit("setBar","played",s,l),n.seek=d}else{let{second:s,percentage:d}=c(n,l);n.emit("setBar","played",d,l),n.seek=s}}function i(n){return l=>{let{icons:s,option:d,proxy:f}=l;return{...n,html:'<div class="art-control-progress-inner"><div class="art-progress-hover"></div><div class="art-progress-loaded"></div><div class="art-progress-played"></div><div class="art-progress-highlight"></div><div class="art-progress-indicator"></div><div class="art-progress-tip"></div></div>',mounted:p=>{let g=null,v=!1,x=(0,t.query)(".art-progress-hover",p),m=(0,t.query)(".art-progress-loaded",p),y=(0,t.query)(".art-progress-played",p),j=(0,t.query)(".art-progress-highlight",p),k=(0,t.query)(".art-progress-indicator",p),$=(0,t.query)(".art-progress-tip",p);function S(E,C){let{width:I,time:L}=C||c(l,E);$.textContent=L;let R=$.clientWidth;I<=R/2?(0,t.setStyle)($,"left",0):I>p.clientWidth-R/2?(0,t.setStyle)($,"left",`${p.clientWidth-R}px`):(0,t.setStyle)($,"left",`${I-R/2}px`)}s.indicator?(0,t.append)(k,s.indicator):(0,t.setStyle)(k,"backgroundColor","var(--art-theme)"),l.on("setBar",function(E,C,I){let L=E==="played"&&I&&t.isMobile;E==="loaded"&&(0,t.setStyle)(m,"width",`${100*C}%`),E==="hover"&&(0,t.setStyle)(x,"width",`${100*C}%`),E==="played"&&((0,t.setStyle)(y,"width",`${100*C}%`),(0,t.setStyle)(k,"left",`${100*C}%`)),L&&((0,t.setStyle)($,"display","flex"),S(I,{width:p.clientWidth*C,time:(0,t.secondToTime)(C*l.duration)}),clearTimeout(g),g=setTimeout(()=>{(0,t.setStyle)($,"display","none")},500))}),l.on("video:loadedmetadata",function(){j.textContent="";for(let E=0;E<d.highlight.length;E++){let C=d.highlight[E],I=(0,t.clamp)(C.time,0,l.duration)/l.duration*100,L=`<span data-text="${C.text}" data-time="${C.time}" style="left: ${I}%"></span>`;(0,t.append)(j,L)}}),l.constructor.USE_RAF?l.on("raf",()=>{l.emit("setBar","played",l.played),l.emit("setBar","loaded",l.loaded)}):(l.on("video:timeupdate",()=>{l.emit("setBar","played",l.played)}),l.on("video:progress",()=>{l.emit("setBar","loaded",l.loaded)}),l.on("video:ended",()=>{l.emit("setBar","played",1)})),l.emit("setBar","loaded",l.loaded||0),t.isMobile||(f(p,"click",E=>{E.target!==k&&r(l,E)}),f(p,"mousemove",E=>{let{percentage:C}=c(l,E);if(l.emit("setBar","hover",C,E),(0,t.setStyle)($,"display","flex"),(0,t.includeFromEvent)(E,j)){let{width:I}=c(l,E),{text:L}=E.target.dataset;$.textContent=L;let R=$.clientWidth;I<=R/2?(0,t.setStyle)($,"left",0):I>p.clientWidth-R/2?(0,t.setStyle)($,"left",`${p.clientWidth-R}px`):(0,t.setStyle)($,"left",`${I-R/2}px`)}else S(E)}),f(p,"mouseleave",E=>{(0,t.setStyle)($,"display","none"),l.emit("setBar","hover",0,E)}),f(p,"mousedown",E=>{v=E.button===0}),l.on("document:mousemove",E=>{if(v){let{second:C,percentage:I}=c(l,E);l.emit("setBar","played",I,E),l.seek=C}}),l.on("document:mouseup",()=>{v&&(v=!1)}))}}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dIscA:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,tooltip:i.i18n.get("Screenshot"),mounted:n=>{let{proxy:l,icons:s}=i;(0,t.append)(n,s.screenshot),l(n,"click",()=>{i.screenshot()})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aqA0g:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,tooltip:i.i18n.get("Show Setting"),mounted:n=>{let{proxy:l,icons:s,i18n:d}=i;(0,t.append)(n,s.setting),l(n,"click",()=>{i.setting.toggle(),i.setting.resize()}),i.on("setting",f=>{(0,t.tooltip)(n,d.get(f?"Hide Setting":"Show Setting"))})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ihweO:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,style:t.isMobile?{fontSize:"12px",padding:"0 5px"}:{cursor:"auto",padding:"0 10px"},mounted:n=>{function l(){let d=`${(0,t.secondToTime)(i.currentTime)} / ${(0,t.secondToTime)(i.duration)}`;d!==n.textContent&&(n.textContent=d)}l();let s=["video:loadedmetadata","video:timeupdate","video:progress"];for(let d=0;d<s.length;d++)i.on(s[d],l)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fJVWn:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){return i=>({...r,mounted:n=>{let{proxy:l,icons:s}=i,d=(0,t.append)(n,s.volume),f=(0,t.append)(n,s.volumeClose),p=(0,t.append)(n,'<div class="art-volume-panel"></div>'),g=(0,t.append)(p,'<div class="art-volume-inner"></div>'),v=(0,t.append)(g,'<div class="art-volume-val"></div>'),x=(0,t.append)(g,'<div class="art-volume-slider"></div>'),m=(0,t.append)(x,'<div class="art-volume-handle"></div>'),y=(0,t.append)(m,'<div class="art-volume-loaded"></div>'),j=(0,t.append)(x,'<div class="art-volume-indicator"></div>');function k(S){let{top:E,height:C}=(0,t.getRect)(x);return 1-(S.clientY-E)/C}function $(){if(i.muted||i.volume===0)(0,t.setStyle)(d,"display","none"),(0,t.setStyle)(f,"display","flex"),(0,t.setStyle)(j,"top","100%"),(0,t.setStyle)(y,"top","100%"),v.textContent=0;else{let S=100*i.volume;(0,t.setStyle)(d,"display","flex"),(0,t.setStyle)(f,"display","none"),(0,t.setStyle)(j,"top",`${100-S}%`),(0,t.setStyle)(y,"top",`${100-S}%`),v.textContent=Math.floor(S)}}if($(),i.on("video:volumechange",$),l(d,"click",()=>{i.muted=!0}),l(f,"click",()=>{i.muted=!1}),t.isMobile)(0,t.setStyle)(p,"display","none");else{let S=!1;l(x,"mousedown",E=>{S=E.button===0,i.volume=k(E)}),i.on("document:mousemove",E=>{S&&(i.muted=!1,i.volume=k(E))}),i.on("document:mouseup",()=>{S&&(S=!1)})}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jmVSD:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./clickInit"),c=e.interopDefault(t),r=a("./gestureInit"),i=e.interopDefault(r),n=a("./globalInit"),l=e.interopDefault(n),s=a("./hoverInit"),d=e.interopDefault(s),f=a("./moveInit"),p=e.interopDefault(f),g=a("./resizeInit"),v=e.interopDefault(g),x=a("./updateInit"),m=e.interopDefault(x),y=a("./viewInit"),j=e.interopDefault(y);o.default=class{constructor(k){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),(0,c.default)(k,this),(0,d.default)(k,this),(0,p.default)(k,this),(0,v.default)(k,this),(0,i.default)(k,this),(0,j.default)(k,this),(0,l.default)(k,this),(0,m.default)(k,this)}proxy(k,$,S,E={}){if(Array.isArray($))return $.map(I=>this.proxy(k,I,S,E));k.addEventListener($,S,E);let C=()=>k.removeEventListener($,S,E);return this.destroyEvents.push(C),C}hover(k,$,S){$&&this.proxy(k,"mouseenter",$),S&&this.proxy(k,"mouseleave",S)}remove(k){let $=this.destroyEvents.indexOf(k);$>-1&&(k(),this.destroyEvents.splice($,1))}destroy(){for(let k=0;k<this.destroyEvents.length;k++)this.destroyEvents[k]()}}},{"./clickInit":"i8G6V","./gestureInit":"9wEzB","./globalInit":"ikBrS","./hoverInit":"jwNq0","./moveInit":"eqSsP","./resizeInit":"42JNz","./updateInit":"7kM1M","./viewInit":"2IW9m","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],i8G6V:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r,i){let{constructor:n,template:{$player:l,$video:s}}=r;function d(p){(0,t.includeFromEvent)(p,l)?(r.isInput=p.target.tagName==="INPUT",r.isFocus=!0,r.emit("focus",p)):(r.isInput=!1,r.isFocus=!1,r.emit("blur",p))}r.on("document:click",d),r.on("document:contextmenu",d);let f=[];i.proxy(s,"click",p=>{let g=Date.now();f.push(g);let{MOBILE_CLICK_PLAY:v,DBCLICK_TIME:x,MOBILE_DBCLICK_PLAY:m,DBCLICK_FULLSCREEN:y}=n,j=f.filter(k=>g-k<=x);switch(j.length){case 1:r.emit("click",p),t.isMobile?!r.isLock&&v&&r.toggle():r.toggle(),f=j;break;case 2:r.emit("dblclick",p),t.isMobile?!r.isLock&&m&&r.toggle():y&&(r.fullscreen=!r.fullscreen),f=[];break;default:f=[]}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"9wEzB":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>r);var t=a("../control/progress"),c=a("../utils");function r(i,n){if(c.isMobile&&!i.option.isLive){let{$video:l,$progress:s}=i.template,d=null,f=!1,p=0,g=0,v=0,x=y=>{if(y.touches.length===1&&!i.isLock){d===s&&(0,t.setCurrentTime)(i,y),f=!0;let{pageX:j,pageY:k}=y.touches[0];p=j,g=k,v=i.currentTime}},m=y=>{if(y.touches.length===1&&f&&i.duration){let{pageX:j,pageY:k}=y.touches[0],$=function(C,I,L,R){let w=I-R,b=L-C,T=0;if(2>Math.abs(b)&&2>Math.abs(w))return T;let F=180*Math.atan2(w,b)/Math.PI;return F>=-45&&F<45?T=4:F>=45&&F<135?T=1:F>=-135&&F<-45?T=2:(F>=135&&F<=180||F>=-180&&F<-135)&&(T=3),T}(p,g,j,k),S=[3,4].includes($),E=[1,2].includes($);if(S&&!i.isRotate||E&&i.isRotate){let C=(0,c.clamp)((j-p)/i.width,-1,1),I=(0,c.clamp)((k-g)/i.height,-1,1),L=i.isRotate?I:C,R=d===l?i.constructor.TOUCH_MOVE_RATIO:1,w=(0,c.clamp)(v+i.duration*L*R,0,i.duration);i.seek=w,i.emit("setBar","played",(0,c.clamp)(w/i.duration,0,1),y),i.notice.show=`${(0,c.secondToTime)(w)} / ${(0,c.secondToTime)(i.duration)}`}}};i.option.gesture&&(n.proxy(l,"touchstart",y=>{d=l,x(y)}),n.proxy(l,"touchmove",m)),n.proxy(s,"touchstart",y=>{d=s,x(y)}),n.proxy(s,"touchmove",m),i.on("document:touchend",()=>{f&&(p=0,g=0,v=0,f=!1,d=null)})}}},{"../control/progress":"1XZSS","../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ikBrS:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c,r){let i=["click","mouseup","keydown","touchend","touchmove","mousemove","pointerup","contextmenu","pointermove","visibilitychange","webkitfullscreenchange"],n=["resize","scroll","orientationchange"],l=[];function s(d={}){for(let p=0;p<l.length;p++)r.remove(l[p]);l.length=0;let{$player:f}=c.template;i.forEach(p=>{let g=d.document||f.ownerDocument||document,v=r.proxy(g,p,x=>{c.emit(`document:${p}`,x)});l.push(v)}),n.forEach(p=>{var x;let g=d.window||((x=f.ownerDocument)==null?void 0:x.defaultView)||window,v=r.proxy(g,p,m=>{c.emit(`window:${p}`,m)});l.push(v)})}s(),r.bindGlobalEvents=s}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],jwNq0:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r,i){let{$player:n}=r.template;i.hover(n,l=>{(0,t.addClass)(n,"art-hover"),r.emit("hover",!0,l)},l=>{(0,t.removeClass)(n,"art-hover"),r.emit("hover",!1,l)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eqSsP:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c,r){let{$player:i}=c.template;r.proxy(i,"mousemove",n=>{c.emit("mousemove",n)})}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"42JNz":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r,i){let{option:n,constructor:l}=r;r.on("resize",()=>{let{aspectRatio:d,notice:f}=r;r.state==="standard"&&n.autoSize&&r.autoSize(),r.aspectRatio=d,f.show=""});let s=(0,t.debounce)(()=>r.emit("resize"),l.RESIZE_TIME);r.on("window:orientationchange",()=>s()),r.on("window:resize",()=>s()),screen&&screen.orientation&&screen.orientation.onchange&&i.proxy(screen.orientation,"change",()=>s())}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"7kM1M":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c){if(c.constructor.USE_RAF){let r=null;(function i(){c.playing&&c.emit("raf"),c.isDestroy||(r=requestAnimationFrame(i))})(),c.on("destroy",()=>{cancelAnimationFrame(r)})}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2IW9m":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{option:i,constructor:n,template:{$container:l}}=r,s=(0,t.throttle)(()=>{r.emit("view",(0,t.isInViewport)(l,n.SCROLL_GAP))},n.SCROLL_TIME);r.on("window:scroll",()=>s()),r.on("view",d=>{i.autoMini&&(r.mini=!d)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],dswts:[function(a,u,o,h){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",c=>{if(this.art.isFocus){let r=document.activeElement.tagName.toUpperCase(),i=document.activeElement.getAttribute("contenteditable");if(r!=="INPUT"&&r!=="TEXTAREA"&&i!==""&&i!=="true"&&!c.altKey&&!c.ctrlKey&&!c.metaKey&&!c.shiftKey){let n=this.keys[c.code];if(n){c.preventDefault();for(let l=0;l<n.length;l++)n[l].call(this.art,c);this.art.emit("hotkey",c)}}}this.art.emit("keydown",c)})}add(t,c){return this.keys[t]?this.keys[t].push(c):this.keys[t]=[c],this}remove(t,c){if(this.keys[t]){let r=this.keys[t].indexOf(c);r!==-1&&this.keys[t].splice(r,1)}return this}}},{"./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d9ktO:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),c=a("./zh-cn"),r=e.interopDefault(c);o.default=class{constructor(i){this.art=i,this.languages={"zh-cn":r.default},this.language={},this.update(i.option.i18n)}init(){let i=this.art.option.lang.toLowerCase();this.language=this.languages[i]||{}}get(i){return this.language[i]||i}update(i){this.languages=(0,t.mergeDeep)(this.languages,i),this.init()}}},{"../utils":"aBlEo","./zh-cn":"3hyaR","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3hyaR":[function(a,u,o,h){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);let e={"Video Info":"统计信息",Close:"关闭","Video Load Failed":"加载失败",Volume:"音量",Play:"播放",Pause:"暂停",Rate:"速度",Mute:"静音","Video Flip":"画面翻转",Horizontal:"水平",Vertical:"垂直",Reconnect:"重新连接","Show Setting":"显示设置","Hide Setting":"隐藏设置",Screenshot:"截图","Play Speed":"播放速度","Aspect Ratio":"画面比例",Default:"默认",Normal:"正常",Open:"打开","Switch Video":"切换","Switch Subtitle":"切换字幕",Fullscreen:"全屏","Exit Fullscreen":"退出全屏","Web Fullscreen":"网页全屏","Exit Web Fullscreen":"退出网页全屏","Mini Player":"迷你播放器","PIP Mode":"开启画中画","Exit PIP Mode":"退出画中画","PIP Not Supported":"不支持画中画","Fullscreen Not Supported":"不支持全屏","Subtitle Offset":"字幕偏移","Last Seen":"上次看到","Jump Play":"跳转播放",AirPlay:"隔空播放","AirPlay Not Available":"隔空播放不可用"};o.default=e,typeof window<"u"&&(window["artplayer-i18n-zh-cn"]=e)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fFHY0:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("bundle-text:./airplay.svg"),c=e.interopDefault(t),r=a("bundle-text:./arrow-left.svg"),i=e.interopDefault(r),n=a("bundle-text:./arrow-right.svg"),l=e.interopDefault(n),s=a("bundle-text:./aspect-ratio.svg"),d=e.interopDefault(s),f=a("bundle-text:./check.svg"),p=e.interopDefault(f),g=a("bundle-text:./close.svg"),v=e.interopDefault(g),x=a("bundle-text:./config.svg"),m=e.interopDefault(x),y=a("bundle-text:./error.svg"),j=e.interopDefault(y),k=a("bundle-text:./flip.svg"),$=e.interopDefault(k),S=a("bundle-text:./fullscreen-off.svg"),E=e.interopDefault(S),C=a("bundle-text:./fullscreen-on.svg"),I=e.interopDefault(C),L=a("bundle-text:./fullscreen-web-off.svg"),R=e.interopDefault(L),w=a("bundle-text:./fullscreen-web-on.svg"),b=e.interopDefault(w),T=a("bundle-text:./loading.svg"),F=e.interopDefault(T),P=a("bundle-text:./lock.svg"),M=e.interopDefault(P),q=a("bundle-text:./pause.svg"),O=e.interopDefault(q),B=a("bundle-text:./pip.svg"),H=e.interopDefault(B),z=a("bundle-text:./play.svg"),W=e.interopDefault(z),G=a("bundle-text:./playback-rate.svg"),at=e.interopDefault(G),ot=a("bundle-text:./screenshot.svg"),it=e.interopDefault(ot),nt=a("bundle-text:./setting.svg"),st=e.interopDefault(nt),K=a("bundle-text:./state.svg"),X=e.interopDefault(K),lt=a("bundle-text:./switch-off.svg"),J=e.interopDefault(lt),ct=a("bundle-text:./switch-on.svg"),Y=e.interopDefault(ct),A=a("bundle-text:./unlock.svg"),vt=e.interopDefault(A),U=a("bundle-text:./volume-close.svg"),Q=e.interopDefault(U),tt=a("bundle-text:./volume.svg"),et=e.interopDefault(tt),N=a("../utils");o.default=class{constructor(ut){let ht={loading:F.default,state:X.default,play:W.default,pause:O.default,check:p.default,volume:et.default,volumeClose:Q.default,screenshot:it.default,setting:st.default,pip:H.default,arrowLeft:i.default,arrowRight:l.default,playbackRate:at.default,aspectRatio:d.default,config:m.default,lock:M.default,flip:$.default,unlock:vt.default,fullscreenOff:E.default,fullscreenOn:I.default,fullscreenWebOff:R.default,fullscreenWebOn:b.default,switchOn:Y.default,switchOff:J.default,error:j.default,close:v.default,airplay:c.default,...ut.option.icons};for(let dt in ht)(0,N.def)(this,dt,{get:()=>(0,N.getIcon)(dt,ht[dt])})}}},{"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,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18"><path d="M16 1H2a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3v-2H3V3h12v8h-2v2h3a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1"/><path d="M4 17h10l-5-6Z"/></svg>'},{}],kQyD4:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="m19.41 20.09-4.58-4.59 4.58-4.59L18 9.5l-6 6 6 6Z"/></svg>'},{}],"64ztm":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="m12.59 20.34 4.58-4.59-4.58-4.59L14 9.75l6 6-6 6Z"/></svg>'},{}],"72LvA":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" style="width:100%;height:100%;transform:translate(0)" viewBox="0 0 88 88"><defs><clipPath id="__lottie_element_216"><path d="M0 0h88v88H0Z"/></clipPath></defs><g clip-path="url(#__lottie_element_216)"><g style="display:block"><path d="m12.438-12.702-2.82 2.82c-.79.79-.79 2.05 0 2.83l7.07 7.07-7.07 7.07c-.79.79-.79 2.05 0 2.83l2.82 2.83c.79.78 2.05.78 2.83 1.4495849676166017e-7l11.32-11.31c.78-.78.78-2.05 0-2.83l-11.32-11.31C14.488-13.492 13.228-13.492 12.438-12.702m-24.88 0c-.74-.74-1.92-.78-2.7-.12l-.13.12-11.31 11.31a2 2 0 0 0-.12 2.7l.12.13 11.31 11.31a2 2 0 0 0 2.7.12l.13-.12 2.83-2.83c.74-.74.78-1.91.11-2.7l-.11-.13-7.07-7.07 7.07-7.07c.74-.74.78-1.91.11-2.7l-.11-.13ZM28-28c4.42 0 8 3.58 8 8v40c0 4.42-3.58 8-8 8h-56c-4.42 0-8-3.58-8-8v-40c0-4.42 3.58-8 8-8Z" style="--darkreader-inline-fill:#a8a6a4" transform="translate(44 44)"/></g></g></svg>'},{}],"4QmBo":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" style="width:100%;height:100%" viewBox="0 0 24 24"><path d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4Z"/></svg>'},{}],j1hoe:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" class="icon" viewBox="0 0 1024 1024"><path d="m571.733 512 268.8-268.8c17.067-17.067 17.067-42.667 0-59.733C823.467 166.4 797.867 166.4 780.8 183.466L512 452.267l-268.8-268.8C226.133 166.4 200.533 166.4 183.467 183.466c-17.067 17.066-17.067 42.666 0 59.733l268.8 268.8-268.8 268.8c-17.067 17.067-17.067 42.667 0 59.733 8.533 8.534 19.2 12.8 29.866 12.8s21.334-4.266 29.867-12.8l268.8-268.8 268.8 268.8c8.533 8.534 19.2 12.8 29.867 12.8s21.333-4.266 29.866-12.8c17.067-17.066 17.067-42.666 0-59.733Z"/></svg>'},{}],hNZaT:[function(a,u,o,h){u.exports='<svg width="24" height="24" viewBox="0 0 24 24"><path d="M15 17h6v1h-6Zm-4 0H3v1h8v2h1v-5h-1Zm3-9h1V3h-1v2H3v1h11Zm4-3v1h3V5ZM6 14h1V9H6v2H3v1h3Zm4-2h11v-1H10Z" style="--darkreader-inline-fill:#a8a6a4"/></svg>'},{}],dKh4l:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 1024 1024"><path d="M593.818 168.55 949.82 763.76c26.153 43.746 10.732 99.738-34.447 125.052-14.397 8.069-30.72 12.308-47.37 12.308H155.976c-52.224 0-94.536-40.96-94.536-91.505 0-16.097 4.383-31.928 12.718-45.875l356.004-595.19c26.173-43.724 84.009-58.654 129.208-33.341a93.1 93.1 0 0 1 34.447 33.341M512 819.2a61.44 61.44 0 1 0 0-122.88 61.44 61.44 0 0 0 0 122.88m0-512a72.315 72.315 0 0 0-71.762 81.306l25.723 205.721a46.408 46.408 0 0 0 92.078 0l25.723-205.742A72.315 72.315 0 0 0 512 307.2"/></svg>'},{}],lIEIE:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" class="icon" viewBox="0 0 1024 1024"><path d="M554.667 810.667V896h-85.333v-85.333Zm-384-632.662a42.67 42.67 0 0 1 34.987 18.219l203.903 291.328a42.67 42.67 0 0 1 0 48.896L205.611 827.776A42.667 42.667 0 0 1 128 803.328V220.672a42.667 42.667 0 0 1 42.667-42.667m682.666 0a42.667 42.667 0 0 1 42.368 37.717l.299 4.95v582.656a42.667 42.667 0 0 1-74.24 28.63l-3.413-4.182-203.904-291.328a42.67 42.67 0 0 1-3.03-43.861l3.03-5.035 203.946-291.328a42.67 42.67 0 0 1 34.944-18.219M554.667 640v85.333h-85.333V640Zm-358.4-320.896V716.8L335.957 512 196.31 319.104Zm358.4 150.23v85.333h-85.333v-85.333Zm0-170.667V384h-85.333v-85.333Zm0-170.667v85.333h-85.333V128Z"/></svg>'},{}],"1533e":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" class="icon" viewBox="0 0 1024 1024"><path d="M768 298.667h170.667V384h-256V128H768ZM341.333 384h-256v-85.333H256V128h85.333ZM768 725.333V896h-85.333V640h256v85.333ZM341.333 640v256H256V725.333H85.333V640Z"/></svg>'},{}],"76ut3":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" class="icon" viewBox="0 0 1024 1024"><path d="M625.778 256H768v142.222h113.778v-256h-256ZM256 398.222V256h142.222V142.222h-256v256Zm512 227.556V768H625.778v113.778h256v-256ZM398.222 768H256V625.778H142.222v256h256Z"/></svg>'},{}],"3NzMk":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" class="icon" viewBox="0 0 1152 1024"><path d="M1075.2 0H76.8A76.8 76.8 0 0 0 0 76.8v870.4a76.8 76.8 0 0 0 76.8 76.8h998.4a76.8 76.8 0 0 0 76.8-76.8V76.8A76.8 76.8 0 0 0 1075.2 0M1024 128v768H128V128ZM896 512a64 64 0 0 1 7.488 127.552L896 640H768v128a64 64 0 0 1-56.512 63.552L704 832a64 64 0 0 1-63.552-56.512L640 768V582.592c0-34.496 25.024-66.112 61.632-70.208l8-.384Zm-640 0a64 64 0 0 1-7.488-127.552L256 384h128V256a64 64 0 0 1 56.512-63.552L448 192a64 64 0 0 1 63.552 56.512L512 256v185.408c0 34.432-25.024 66.112-61.632 70.144l-8 .448Z"/></svg>'},{}],"12xHc":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" class="icon" viewBox="0 0 1152 1024"><path d="M1075.2 0H76.8A76.8 76.8 0 0 0 0 76.8v870.4a76.8 76.8 0 0 0 76.8 76.8h998.4a76.8 76.8 0 0 0 76.8-76.8V76.8A76.8 76.8 0 0 0 1075.2 0M1024 128v768H128V128Zm-576 64a64 64 0 0 1 7.488 127.552L448 320H320v128a64 64 0 0 1-56.512 63.552L256 512a64 64 0 0 1-63.552-56.512L192 448V262.592c0-34.432 25.024-66.112 61.632-70.144l8-.448Zm256 640a64 64 0 0 1-7.488-127.552L704 704h128V576a64 64 0 0 1 56.512-63.552L896 512a64 64 0 0 1 63.552 56.512L960 576v185.408c0 34.496-25.024 66.112-61.632 70.208l-8 .384Z"/></svg>'},{}],iVcUF:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" class="uil-default" preserveAspectRatio="xMidYMid" viewBox="0 0 100 100"><path fill="none" d="M0 0h100v100H0Z" class="bk"/><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="translate(0 -30)"><animate attributeName="opacity" begin="-1s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(30 105.98 65)"><animate attributeName="opacity" begin="-0.9166666666666666s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(60 75.98 65)"><animate attributeName="opacity" begin="-0.8333333333333334s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(90 65 65)"><animate attributeName="opacity" begin="-0.75s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(120 58.66 65)"><animate attributeName="opacity" begin="-0.6666666666666666s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(150 54.02 65)"><animate attributeName="opacity" begin="-0.5833333333333334s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="matrix(-1 0 0 -1 100 130)"><animate attributeName="opacity" begin="-0.5s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(210 45.98 65)"><animate attributeName="opacity" begin="-0.4166666666666667s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(240 41.34 65)"><animate attributeName="opacity" begin="-0.3333333333333333s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(-90 35 65)"><animate attributeName="opacity" begin="-0.25s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(-60 24.02 65)"><animate attributeName="opacity" begin="-0.16666666666666666s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect><rect width="6" height="20" x="47" y="40" rx="5" ry="5" transform="rotate(-30 -5.98 65)"><animate attributeName="opacity" begin="-0.08333333333333333s" dur="1s" from="1" repeatCount="indefinite" to="0"/></rect></svg>'},{}],"1J4so":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewBox="0 0 1024 1024"><path d="M298.667 426.667v-85.333a213.333 213.333 0 1 1 426.667 0v85.333H768A85.333 85.333 0 0 1 853.333 512v256A85.333 85.333 0 0 1 768 853.333H256A85.333 85.333 0 0 1 170.667 768V512A85.333 85.333 0 0 1 256 426.667ZM512 213.333a128 128 0 0 0-128 128v85.333h256v-85.333a128 128 0 0 0-128-128"/></svg>'},{}],"1KgkK":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M7 3a2 2 0 0 0-2 2v12a2 2 0 1 0 4 0V5a2 2 0 0 0-2-2m8 0a2 2 0 0 0-2 2v12a2 2 0 1 0 4 0V5a2 2 0 0 0-2-2"/></svg>'},{}],"4h4tM":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 1024 1024"><path d="M844.8 219.648H179.2c-6.144 0-10.24 4.608-10.24 10.752v563.2c0 5.632 4.096 10.24 10.24 10.24h256V896h-256A102.4 102.4 0 0 1 76.8 793.6V230.4c0-56.832 45.568-102.4 102.4-102.4h665.6a102.4 102.4 0 0 1 102.4 102.4v204.8h-92.16V230.4c0-6.144-4.608-10.752-10.24-10.752M614.4 588.8c-28.672 0-51.2 22.528-51.2 51.2v204.8c0 28.16 22.528 51.2 51.2 51.2H896c28.16 0 51.2-23.04 51.2-51.2V640c0-28.672-23.04-51.2-51.2-51.2Z"/></svg>'},{}],jecAY:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M17.982 9.275 8.06 3.27A2.013 2.013 0 0 0 5 4.994v12.011a2.017 2.017 0 0 0 3.06 1.725l9.922-6.005a2.017 2.017 0 0 0 0-3.45"/></svg>'},{}],anPe9:[function(a,u,o,h){u.exports='<svg width="24" height="24" viewBox="0 0 24 24"><path d="M10 8v8l6-4ZM6.3 5l-.6-.8C7.2 3 9 2.2 11 2l.1 1c-1.8.2-3.4.9-4.8 2M5 6.3l-.8-.6C3 7.2 2.2 9 2 11l1 .1c.2-1.8.9-3.4 2-4.8m0 11.4c-1.1-1.4-1.8-3.1-2-4.8L2 13c.2 2 1 3.8 2.2 5.4Zm6.1 3.3c-1.8-.2-3.4-.9-4.8-2l-.6.8C7.2 21 9 21.8 11 22ZM22 12c0-5.2-3.9-9.4-9-10l-.1 1c4.6.5 8.1 4.3 8.1 9s-3.5 8.5-8.1 9l.1 1c5.2-.5 9-4.8 9-10" style="--darkreader-inline-fill:#a8a6a4"/></svg>'},{}],"9BPYQ":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 50 50"><path d="M19.402 6a5 5 0 0 0-4.902 4.012L14.098 12H9a5 5 0 0 0-5 5v21a5 5 0 0 0 5 5h32a5 5 0 0 0 5-5V17a5 5 0 0 0-5-5h-5.098l-.402-1.988A5 5 0 0 0 30.598 6ZM25 17c5.52 0 10 4.48 10 10s-4.48 10-10 10-10-4.48-10-10 4.48-10 10-10m0 2c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8"/></svg>'},{}],hsI9k:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><circle cx="11" cy="11" r="2"/><path d="M19.164 8.861 17.6 8.6a7 7 0 0 0-1.186-2.099l.574-1.533a1 1 0 0 0-.436-1.217l-1.997-1.153a1 1 0 0 0-1.272.23l-1.008 1.225a7 7 0 0 0-2.55.001L8.716 2.829a1 1 0 0 0-1.272-.23L5.447 3.751a1 1 0 0 0-.436 1.217l.574 1.533A7 7 0 0 0 4.4 8.6l-1.564.261A1 1 0 0 0 2 9.847v2.306c0 .489.353.906.836.986l1.613.269a7 7 0 0 0 1.228 2.075l-.558 1.487a1 1 0 0 0 .436 1.217l1.997 1.153c.423.244.961.147 1.272-.23l1.04-1.263a7.1 7.1 0 0 0 2.272 0l1.04 1.263a1 1 0 0 0 1.272.23l1.997-1.153a1 1 0 0 0 .436-1.217l-.557-1.487c.521-.61.94-1.31 1.228-2.075l1.613-.269a1 1 0 0 0 .835-.986V9.847a1 1 0 0 0-.836-.986M11 15a4 4 0 1 1 0-8 4 4 0 0 1 0 8"/></svg>'},{}],gr1ZU:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 24 24"><path d="M9.5 9.325v5.35q0 .575.525.875t1.025-.05l4.15-2.65q.475-.3.475-.85t-.475-.85L11.05 8.5q-.5-.35-1.025-.05t-.525.875M12 22q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12t.788-3.9 2.137-3.175q1.35-1.35 3.175-2.137T12 2t3.9.788 3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22"/></svg>'},{}],"6kdAr":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" class="icon" viewBox="0 0 1740 1024"><path d="M511.898 1024h670.515c282.419-.41 511.18-229.478 511.18-511.898 0-282.419-228.761-511.488-511.18-511.897H511.898C229.478.615.717 229.683.717 512.102c0 282.42 228.761 511.488 511.18 511.898m-.564-975.36A464.589 464.589 0 1 1 48.025 513.024 463.87 463.87 0 0 1 511.335 48.435Z"/></svg>'},{}],ksdMo:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" class="icon" viewBox="0 0 1664 1024"><path fill="#648ffc" d="M1152 0H512a512 512 0 0 0 0 1024h640a512 512 0 0 0 0-1024m0 960a448 448 0 1 1 448-448 448 448 0 0 1-448 448"/></svg>'},{}],iz5Qc:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" class="icon" viewBox="0 0 1024 1024"><path d="m666.752 194.517-49.365 74.112A128 128 0 0 0 384 341.333l.043 85.334h384A85.333 85.333 0 0 1 853.376 512v256a85.333 85.333 0 0 1-85.333 85.333H256A85.333 85.333 0 0 1 170.667 768V512A85.333 85.333 0 0 1 256 426.667h42.667v-85.333a213.333 213.333 0 0 1 368.085-146.816"/></svg>'},{}],"3OZoa":[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M15 11a4 4 0 0 0-2-3.465v2.636l1.865 1.865A4 4 0 0 0 15 11"/><path d="M13.583 5.583A6 6 0 0 1 17 11a6 6 0 0 1-.585 2.587l1.477 1.477a8 8 0 0 0-3.446-11.286 1 1 0 0 0-.863 1.805m5.195 13.195-2.121-2.121-1.414-1.414-1.415-1.415L13 13l-2-2-3.889-3.889-3.889-3.889a.999.999 0 1 0-1.414 1.414L5.172 8H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h1l4.188 3.35a.5.5 0 0 0 .812-.39v-3.131l2.587 2.587-.01.005a1 1 0 0 0 .86 1.806q.322-.154.627-.333l2.3 2.3a1.001 1.001 0 0 0 1.414-1.416M11 5.04a.5.5 0 0 0-.813-.39L8.682 5.854 11 8.172Z"/></svg>'},{}],hRYA4:[function(a,u,o,h){u.exports='<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22"><path d="M10.188 4.65 6 8H5a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h1l4.188 3.35a.5.5 0 0 0 .812-.39V5.04a.498.498 0 0 0-.812-.39m4.258-.872a1 1 0 0 0-.862 1.804 6.002 6.002 0 0 1-.007 10.838 1 1 0 0 0 .86 1.806A8 8 0 0 0 19 11a8 8 0 0 0-4.554-7.222"/><path d="M15 11a4 4 0 0 0-2-3.465v6.93A4 4 0 0 0 15 11"/></svg>'},{}],kZ0F8:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./utils"),c=a("./utils/component"),r=e.interopDefault(c);class i extends r.default{constructor(l){super(l),this.name="info",t.isMobile||this.init()}init(){let{proxy:l,constructor:s,template:{$infoPanel:d,$infoClose:f,$video:p}}=this.art;l(f,"click",()=>{this.show=!1});let g=null,v=(0,t.queryAll)("[data-video]",d)||[];this.art.on("destroy",()=>clearTimeout(g)),function x(){for(let m=0;m<v.length;m++){let y=v[m],j=p[y.dataset.video],k=typeof j=="number"?j.toFixed(2):j;y.textContent!==k&&(y.textContent=k)}g=setTimeout(x,s.INFO_LOOP_TIME)}()}}o.default=i},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j9lbi:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./utils/component"),c=e.interopDefault(t);class r extends c.default{constructor(n){super(n);let{option:l,template:{$layer:s}}=n;this.name="layer",this.$parent=s;for(let d=0;d<l.layers.length;d++)this.add(l.layers[d])}}o.default=r},{"./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],bMjWd:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./utils"),c=a("./utils/component"),r=e.interopDefault(c);class i extends r.default{constructor(l){super(l),this.name="loading",(0,t.append)(l.template.$loading,l.icons.loading)}}o.default=i},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],k1nkQ:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./utils"),c=a("./utils/component"),r=e.interopDefault(c);class i extends r.default{constructor(l){super(l),this.name="mask";let{template:s,icons:d,events:f}=l,p=(0,t.append)(s.$state,d.state),g=(0,t.append)(s.$state,d.error);(0,t.setStyle)(g,"display","none"),l.on("destroy",()=>{(0,t.setStyle)(p,"display","none"),(0,t.setStyle)(g,"display",null)}),f.proxy(s.$state,"click",()=>l.play())}}o.default=i},{"./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fPVaU:[function(a,u,o,h){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:c,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")},c.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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("./airplayMix"),c=e.interopDefault(t),r=a("./aspectRatioMix"),i=e.interopDefault(r),n=a("./attrMix"),l=e.interopDefault(n),s=a("./autoHeightMix"),d=e.interopDefault(s),f=a("./autoSizeMix"),p=e.interopDefault(f),g=a("./cssVarMix"),v=e.interopDefault(g),x=a("./currentTimeMix"),m=e.interopDefault(x),y=a("./durationMix"),j=e.interopDefault(y),k=a("./eventInit"),$=e.interopDefault(k),S=a("./flipMix"),E=e.interopDefault(S),C=a("./fullscreenMix"),I=e.interopDefault(C),L=a("./fullscreenWebMix"),R=e.interopDefault(L),w=a("./loadedMix"),b=e.interopDefault(w),T=a("./miniMix"),F=e.interopDefault(T),P=a("./optionInit"),M=e.interopDefault(P),q=a("./pauseMix"),O=e.interopDefault(q),B=a("./pipMix"),H=e.interopDefault(B),z=a("./playbackRateMix"),W=e.interopDefault(z),G=a("./playedMix"),at=e.interopDefault(G),ot=a("./playingMix"),it=e.interopDefault(ot),nt=a("./playMix"),st=e.interopDefault(nt),K=a("./posterMix"),X=e.interopDefault(K),lt=a("./qualityMix"),J=e.interopDefault(lt),ct=a("./rectMix"),Y=e.interopDefault(ct),A=a("./screenshotMix"),vt=e.interopDefault(A),U=a("./seekMix"),Q=e.interopDefault(U),tt=a("./stateMix"),et=e.interopDefault(tt),N=a("./subtitleOffsetMix"),ut=e.interopDefault(N),ht=a("./switchMix"),dt=e.interopDefault(ht),Pt=a("./themeMix"),Dt=e.interopDefault(Pt),Bt=a("./thumbnailsMix"),Ot=e.interopDefault(Bt),Ht=a("./toggleMix"),_t=e.interopDefault(Ht),zt=a("./typeMix"),Vt=e.interopDefault(zt),Xt=a("./urlMix"),Ut=e.interopDefault(Xt),Nt=a("./volumeMix"),Wt=e.interopDefault(Nt);o.default=class{constructor(D){(0,Ut.default)(D),(0,l.default)(D),(0,st.default)(D),(0,O.default)(D),(0,_t.default)(D),(0,Q.default)(D),(0,Wt.default)(D),(0,m.default)(D),(0,j.default)(D),(0,dt.default)(D),(0,W.default)(D),(0,i.default)(D),(0,vt.default)(D),(0,I.default)(D),(0,R.default)(D),(0,H.default)(D),(0,b.default)(D),(0,at.default)(D),(0,it.default)(D),(0,p.default)(D),(0,Y.default)(D),(0,E.default)(D),(0,F.default)(D),(0,X.default)(D),(0,d.default)(D),(0,v.default)(D),(0,Dt.default)(D),(0,Vt.default)(D),(0,et.default)(D),(0,ut.default)(D),(0,c.default)(D),(0,J.default)(D),(0,Ot.default)(D),(0,$.default)(D),(0,M.default)(D)}}},{"./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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{i18n:i,notice:n,proxy:l,template:{$video:s}}=r,d=!0;window.WebKitPlaybackTargetAvailabilityEvent&&s.webkitShowPlaybackTargetPicker?l(s,"webkitplaybacktargetavailabilitychanged",f=>{switch(f.availability){case"available":d=!0;break;case"not-available":d=!1}}):d=!1,(0,t.def)(r,"airplay",{value(){d?(s.webkitShowPlaybackTargetPicker(),r.emit("airplay")):n.show=i.get("AirPlay Not Available")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aQNJl:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{i18n:i,notice:n,template:{$video:l,$player:s}}=r;(0,t.def)(r,"aspectRatio",{get:()=>s.dataset.aspectRatio||"default",set(d){if(d||(d="default"),d==="default")(0,t.setStyle)(l,"width",null),(0,t.setStyle)(l,"height",null),(0,t.setStyle)(l,"margin",null),delete s.dataset.aspectRatio;else{let f=d.split(":").map(Number),{clientWidth:p,clientHeight:g}=s,v=f[0]/f[1];p/g>v?((0,t.setStyle)(l,"width",`${v*g}px`),(0,t.setStyle)(l,"height","100%"),(0,t.setStyle)(l,"margin","0 auto")):((0,t.setStyle)(l,"width","100%"),(0,t.setStyle)(l,"height",`${p/v}px`),(0,t.setStyle)(l,"margin","auto 0")),s.dataset.aspectRatio=d}n.show=`${i.get("Aspect Ratio")}: ${d==="default"?i.get("Default"):d}`,r.emit("aspectRatio",d)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"5DA9e":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{template:{$video:i}}=r;(0,t.def)(r,"attr",{value(n,l){if(l===void 0)return i[n];i[n]=l}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"1swKn":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{template:{$container:i,$video:n}}=r;(0,t.def)(r,"autoHeight",{value(){let{clientWidth:l}=i,{videoHeight:s,videoWidth:d}=n,f=l/d*s;(0,t.setStyle)(i,"height",`${f}px`),r.emit("autoHeight",f)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],lSbiD:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{$container:i,$player:n,$video:l}=r.template;(0,t.def)(r,"autoSize",{value(){let{videoWidth:s,videoHeight:d}=l,{width:f,height:p}=(0,t.getRect)(i),g=s/d;f/p>g?((0,t.setStyle)(n,"width",`${p*g/f*100}%`),(0,t.setStyle)(n,"height","100%")):((0,t.setStyle)(n,"width","100%"),(0,t.setStyle)(n,"height",`${f/g/p*100}%`)),r.emit("autoSize",{width:r.width,height:r.height})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"32Hp1":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{$player:i}=r.template;(0,t.def)(r,"cssVar",{value:(n,l)=>l?i.style.setProperty(n,l):getComputedStyle(i).getPropertyValue(n)})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kfZbu:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>i);var t=a("../config"),c=e.interopDefault(t),r=a("../utils");function i(n){let{i18n:l,notice:s,option:d,constructor:f,proxy:p,template:{$player:g,$video:v,$poster:x}}=n,m=0;for(let y=0;y<c.default.events.length;y++)p(v,c.default.events[y],j=>{n.emit(`video:${j.type}`,j)});n.on("video:canplay",()=>{m=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",()=>{d.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 y=>{m<f.RECONNECT_TIME_MAX?(await(0,r.sleep)(f.RECONNECT_SLEEP_TIME),m+=1,n.url=d.url,s.show=`${l.get("Reconnect")}: ${m}`,n.emit("error",y,m)):(n.mask.show=!0,n.loading.show=!1,n.controls.show=!0,(0,r.addClass)(g,"art-error"),await(0,r.sleep)(f.RECONNECT_SLEEP_TIME),s.show=l.get("Video Load Failed"))}),n.on("video:loadedmetadata",()=>{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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{template:{$player:i},i18n:n,notice:l}=r;(0,t.def)(r,"flip",{get:()=>i.dataset.flip||"normal",set(s){s||(s="normal"),s==="normal"?delete i.dataset.flip:i.dataset.flip=s,l.show=`${n.get("Video Flip")}: ${n.get((0,t.capitalize)(s))}`,r.emit("flip",s)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ffXE3:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>i);var t=a("../libs/screenfull"),c=e.interopDefault(t),r=a("../utils");function i(n){let{i18n:l,notice:s,template:{$video:d,$player:f}}=n;n.once("video:loadedmetadata",()=>{c.default.isEnabled?(c.default.on("change",()=>{n.emit("fullscreen",c.default.isFullscreen),c.default.isFullscreen?(n.state="fullscreen",(0,r.addClass)(f,"art-fullscreen")):(0,r.removeClass)(f,"art-fullscreen"),n.emit("resize")}),c.default.on("error",p=>{n.emit("fullscreenError",p)}),(0,r.def)(n,"fullscreen",{get:()=>c.default.isFullscreen,async set(p){p?await c.default.request(f):await c.default.exit()}})):d.webkitSupportsFullscreen?(n.on("document:webkitfullscreenchange",()=>{n.emit("fullscreen",n.fullscreen),n.emit("resize")}),(0,r.def)(n,"fullscreen",{get:()=>document.fullscreenElement===d,set(p){p?(n.state="fullscreen",d.webkitEnterFullscreen()):d.webkitExitFullscreen()}})):(0,r.def)(n,"fullscreen",{get:()=>!1,set(){s.show=l.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,u,o,h){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 l of e)if(l[1]in document){for(let[s,d]of l.entries())n[i[s]]=d;return n}return!1})(),c={change:t.fullscreenchange,error:t.fullscreenerror},r={request:(i=document.documentElement,n)=>new Promise((l,s)=>{let d=()=>{r.off("change",d),l()};r.on("change",d);let f=i[t.requestFullscreen](n);f instanceof Promise&&f.then(d).catch(s)}),exit:()=>new Promise((i,n)=>{if(!r.isFullscreen)return void i();let l=()=>{r.off("change",l),i()};r.on("change",l);let s=document[t.exitFullscreen]();s instanceof Promise&&s.then(l).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 l=c[i];l&&document.addEventListener(l,n,!1)},off(i,n){let l=c[i];l&&document.removeEventListener(l,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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{constructor:i,template:{$container:n,$player:l}}=r,s="";(0,t.def)(r,"fullscreenWeb",{get:()=>(0,t.hasClass)(l,"art-fullscreen-web"),set(d){d?(s=l.style.cssText,i.FULLSCREEN_WEB_IN_BODY&&(0,t.append)(document.body,l),r.state="fullscreenWeb",(0,t.setStyle)(l,"width","100%"),(0,t.setStyle)(l,"height","100%"),(0,t.addClass)(l,"art-fullscreen-web"),r.emit("fullscreenWeb",!0)):(i.FULLSCREEN_WEB_IN_BODY&&(0,t.append)(n,l),s&&(l.style.cssText=s,s=""),(0,t.removeClass)(l,"art-fullscreen-web"),r.emit("fullscreenWeb",!1)),r.emit("resize")}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],f9syH:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{icons:i,proxy:n,storage:l,template:{$player:s,$video:d}}=r,f=!1,p=0,g=0;function v(){let{$mini:y}=r.template;y&&((0,t.removeClass)(s,"art-mini"),(0,t.setStyle)(y,"display","none"),s.prepend(d),r.emit("mini",!1))}function x(y,j){r.playing?((0,t.setStyle)(y,"display","none"),(0,t.setStyle)(j,"display","flex")):((0,t.setStyle)(y,"display","flex"),(0,t.setStyle)(j,"display","none"))}function m(){let{$mini:y}=r.template,j=(0,t.getRect)(y),k=window.innerHeight-j.height-50,$=window.innerWidth-j.width-50;l.set("top",k),l.set("left",$),(0,t.setStyle)(y,"top",`${k}px`),(0,t.setStyle)(y,"left",`${$}px`)}(0,t.def)(r,"mini",{get:()=>(0,t.hasClass)(s,"art-mini"),set(y){if(y){r.state="mini",(0,t.addClass)(s,"art-mini");let j=function(){let{$mini:S}=r.template;if(S)return(0,t.append)(S,d),(0,t.setStyle)(S,"display","flex");{let E=(0,t.createElement)("div");(0,t.addClass)(E,"art-mini-popup"),(0,t.append)(document.body,E),r.template.$mini=E,(0,t.append)(E,d);let C=(0,t.append)(E,'<div class="art-mini-close"></div>');(0,t.append)(C,i.close),n(C,"click",v);let I=(0,t.append)(E,'<div class="art-mini-state"></div>'),L=(0,t.append)(I,i.play),R=(0,t.append)(I,i.pause);return n(L,"click",()=>r.play()),n(R,"click",()=>r.pause()),x(L,R),r.on("video:playing",()=>x(L,R)),r.on("video:pause",()=>x(L,R)),r.on("video:timeupdate",()=>x(L,R)),n(E,"mousedown",w=>{f=w.button===0,p=w.pageX,g=w.pageY}),r.on("document:mousemove",w=>{if(f){(0,t.addClass)(E,"art-mini-dragging");let b=w.pageX-p,T=w.pageY-g;(0,t.setStyle)(E,"transform",`translate(${b}px, ${T}px)`)}}),r.on("document:mouseup",()=>{if(f){f=!1,(0,t.removeClass)(E,"art-mini-dragging");let w=(0,t.getRect)(E);l.set("left",w.left),l.set("top",w.top),(0,t.setStyle)(E,"left",`${w.left}px`),(0,t.setStyle)(E,"top",`${w.top}px`),(0,t.setStyle)(E,"transform",null)}}),E}}(),k=l.get("top"),$=l.get("left");typeof k=="number"&&typeof $=="number"?((0,t.setStyle)(j,"top",`${k}px`),(0,t.setStyle)(j,"left",`${$}px`),(0,t.isInViewport)(j)||m()):m(),r.emit("mini",!0)}else v()}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d1F69:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{option:i,storage:n,template:{$video:l,$poster:s}}=r;for(let f in i.moreVideoAttr)r.attr(f,i.moreVideoAttr[f]);i.muted&&(r.muted=i.muted),i.volume&&(l.volume=(0,t.clamp)(i.volume,0,1));let d=n.get("volume");for(let f in typeof d=="number"&&(l.volume=(0,t.clamp)(d,0,1)),i.poster&&(0,t.setStyle)(s,"backgroundImage",`url(${i.poster})`),i.autoplay&&(l.autoplay=i.autoplay),i.playsInline&&(l.playsInline=!0,l["webkit-playsinline"]=!0),i.theme&&(i.cssVar["--art-theme"]=i.theme),i.cssVar)r.cssVar(f,i.cssVar[f]);r.url=i.url}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kewk9:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{template:{$video:i},i18n:n,notice:l}=r;(0,t.def)(r,"pause",{value(){let s=i.pause();return l.show=n.get("Pause"),r.emit("pause"),s}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4XzDs":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{i18n:i,notice:n,template:{$video:l}}=r;if(document.pictureInPictureEnabled){let{template:{$video:s},proxy:d,notice:f}=r;s.disablePictureInPicture=!1,(0,t.def)(r,"pip",{get:()=>document.pictureInPictureElement,set(p){p?(r.state="pip",s.requestPictureInPicture().catch(g=>{throw f.show=g,g})):document.exitPictureInPicture().catch(g=>{throw f.show=g,g})}}),d(s,"enterpictureinpicture",()=>{r.emit("pip",!0)}),d(s,"leavepictureinpicture",()=>{r.emit("pip",!1)})}else if(l.webkitSupportsPresentationMode){let{$video:s}=r.template;s.webkitSetPresentationMode("inline"),(0,t.def)(r,"pip",{get:()=>s.webkitPresentationMode==="picture-in-picture",set(d){d?(r.state="pip",s.webkitSetPresentationMode("picture-in-picture"),r.emit("pip",!0)):(s.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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{template:{$video:i},i18n:n,notice:l}=r;(0,t.def)(r,"playbackRate",{get:()=>i.playbackRate,set(s){s?s!==i.playbackRate&&(i.playbackRate=s,l.show=`${n.get("Rate")}: ${s===1?n.get("Normal"):`${s}x`}`):r.playbackRate=1}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iNpeS:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){(0,t.def)(r,"played",{get:()=>r.currentTime/r.duration})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],aBIWL:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{i18n:i,notice:n,option:l,constructor:{instances:s},template:{$video:d}}=r;(0,t.def)(r,"play",{async value(){let f=await d.play();if(n.show=i.get("Play"),r.emit("play"),l.mutex)for(let p=0;p<s.length;p++){let g=s[p];g!==r&&g.pause()}return f}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fgfXC:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){(0,t.def)(r,"quality",{set(i){let{controls:n,notice:l,i18n:s}=r,d=i.find(f=>f.default)||i[0];n.update({name:"quality",position:"right",index:10,style:{marginRight:"10px"},html:(d==null?void 0:d.html)||"",selector:i,onSelect:async f=>(await r.switchQuality(f.url),l.show=`${s.get("Switch Video")}: ${f.html}`,f.html)})}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"55qzI":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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;n<i.length;n++){let l=i[n];(0,t.def)(r,l,{get:()=>r.rect[l]})}(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{notice:i,template:{$video:n}}=r,l=(0,t.createElement)("canvas");(0,t.def)(r,"getDataURL",{value:()=>new Promise((s,d)=>{try{l.width=n.videoWidth,l.height=n.videoHeight,l.getContext("2d").drawImage(n,0,0),s(l.toDataURL("image/png"))}catch(f){i.show=f,d(f)}})}),(0,t.def)(r,"getBlobUrl",{value:()=>new Promise((s,d)=>{try{l.width=n.videoWidth,l.height=n.videoHeight,l.getContext("2d").drawImage(n,0,0),l.toBlob(f=>{s(URL.createObjectURL(f))})}catch(f){i.show=f,d(f)}})}),(0,t.def)(r,"screenshot",{value:async s=>{let d=await r.getDataURL(),f=s||`artplayer_${(0,t.secondToTime)(n.currentTime)}`;return(0,t.download)(d,`${f}.png`),r.emit("screenshot",d),d}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],j8GRO:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let i=["mini","pip","fullscreen","fullscreenWeb"];(0,t.def)(r,"state",{get:()=>i.find(n=>r[n])||"standard",set(n){for(let l=0;l<i.length;l++){let s=i[l];s!==n&&r[s]&&(r[s]=!1)}}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"2k4nP":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{notice:i,i18n:n,template:l}=r;(0,t.def)(r,"subtitleOffset",{get:()=>{var s;return((s=l.$track)==null?void 0:s.offset)||0},set(s){let{cues:d}=r.subtitle;if(!l.$track||d.length===0)return;let f=(0,t.clamp)(s,-10,10);l.$track.offset=f;for(let p=0;p<d.length;p++){let g=d[p];g.originalStartTime=g.originalStartTime??g.startTime,g.originalEndTime=g.originalEndTime??g.endTime,g.startTime=(0,t.clamp)(g.originalStartTime+f,0,r.duration),g.endTime=(0,t.clamp)(g.originalEndTime+f,0,r.duration)}r.subtitle.update(),i.show=`${n.get("Subtitle Offset")}: ${s}s`,r.emit("subtitleOffset",s)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"6SU6j":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){function i(n,l){return new Promise((s,d)=>{if(n===r.url)return;let{playing:f,aspectRatio:p,playbackRate:g}=r;r.pause(),r.url=n,r.notice.show="",r.once("video:error",d),r.once("video:loadedmetadata",()=>{r.currentTime=l}),r.once("video:canplay",async()=>{r.playbackRate=g,r.aspectRatio=p,f&&await r.play(),r.notice.show="",s()})})}(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{events:i,option:n,template:{$progress:l,$video:s}}=r,d=null,f=null,p=!1,g=!1,v=!1;i.hover(l,()=>{v=!0},()=>{v=!1}),r.on("setBar",async(x,m,y)=>{var E;let j=(E=r.controls)==null?void 0:E.thumbnails,{url:k,scale:$}=n.thumbnails;if(!j||!k)return;let S=x==="played"&&y&&t.isMobile;if(x==="hover"||S){if(p||(p=!0,f=await(0,t.loadImg)(k,$),g=!0),!g||!v)return;let C=l.clientWidth*m;(0,t.setStyle)(j,"display","flex"),C>0&&C<l.clientWidth?function(I){var B;let L=(B=r.controls)==null?void 0:B.thumbnails;if(!L)return;let{number:R,column:w,width:b,height:T,scale:F}=n.thumbnails,P=b*F||f.naturalWidth/w,M=T*F||P/(s.videoWidth/s.videoHeight),q=Math.floor(I/(l.clientWidth/R)),O=Math.ceil(q/w)-1;(0,t.setStyle)(L,"backgroundImage",`url(${f.src})`),(0,t.setStyle)(L,"height",`${M}px`),(0,t.setStyle)(L,"width",`${P}px`),(0,t.setStyle)(L,"backgroundPosition",`-${(q%w||w-1)*P}px -${O*M}px`),I<=P/2?(0,t.setStyle)(L,"left",0):I>l.clientWidth-P/2?(0,t.setStyle)(L,"left",`${l.clientWidth-P}px`):(0,t.setStyle)(L,"left",`${I-P/2}px`)}(C):t.isMobile||(0,t.setStyle)(j,"display","none"),S&&(clearTimeout(d),d=setTimeout(()=>{(0,t.setStyle)(j,"display","none")},500))}}),(0,t.def)(r,"thumbnails",{get:()=>r.option.thumbnails,set(x){x.url&&!r.option.isLive&&(r.option.thumbnails=x,clearTimeout(d),d=null,f=null,p=!1,g=!1)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eNi78:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{option:i,template:{$video:n}}=r;(0,t.def)(r,"url",{get:()=>n.src,async set(l){if(l){let s=r.url,d=i.type||(0,t.getExt)(l),f=i.customType[d];d&&f?(await(0,t.sleep)(),r.loading.show=!0,f.call(r,n,l,r)):(URL.revokeObjectURL(s),n.src=l),s!==r.url&&(r.option.url=l,r.isReady&&s&&r.once("video:canplay",()=>{r.emit("restart",l)}))}else await(0,t.sleep)(),r.loading.show=!0}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],iX66j:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{template:{$video:i},i18n:n,notice:l,storage:s}=r;(0,t.def)(r,"volume",{get:()=>i.volume||0,set:d=>{i.volume=(0,t.clamp)(d,0,1),l.show=`${n.get("Volume")}: ${Number.parseInt(100*i.volume,10)}`,i.volume!==0&&s.set("volume",i.volume)}}),(0,t.def)(r,"muted",{get:()=>i.muted,set:d=>{i.muted=d,r.emit("muted",d)}})}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cjxJL:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),c=a("./autoOrientation"),r=e.interopDefault(c),i=a("./autoPlayback"),n=e.interopDefault(i),l=a("./fastForward"),s=e.interopDefault(l),d=a("./lock"),f=e.interopDefault(d),p=a("./miniProgressBar"),g=e.interopDefault(p);o.default=class{constructor(v){this.art=v,this.id=0;let{option:x}=v;x.miniProgressBar&&!x.isLive&&this.add(g.default),x.lock&&t.isMobile&&this.add(f.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(s.default);for(let m=0;m<x.plugins.length;m++)this.add(x.plugins[m])}add(v){this.id+=1;let x=v.call(this.art,this.art);return x instanceof Promise?x.then(m=>this.next(v,m)):this.next(v,x)}next(v,x){let m=x&&x.name||v.name||`plugin${this.id}`;return(0,t.errorHandle)(!(0,t.has)(this,m),`Cannot add a plugin that already has the same name: ${m}`),(0,t.def)(this,m,{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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{notice:i,constructor:n,template:{$player:l,$video:s}}=r,d="art-auto-orientation",f="art-auto-orientation-fullscreen",p=!1;function g(){let{videoWidth:v,videoHeight:x}=s,m=document.documentElement.clientWidth,y=document.documentElement.clientHeight;return v>x&&m<y||v<x&&m>y}return r.on("fullscreenWeb",v=>{v?g()&&setTimeout(()=>{r.fullscreenWeb&&!(0,t.hasClass)(l,d)&&function(){let x=document.documentElement.clientWidth,m=document.documentElement.clientHeight;(0,t.setStyle)(l,"width",`${m}px`),(0,t.setStyle)(l,"height",`${x}px`),(0,t.setStyle)(l,"transform-origin","0 0"),(0,t.setStyle)(l,"transform",`rotate(90deg) translate(0, -${x}px)`),(0,t.addClass)(l,d),r.isRotate=!0,r.emit("resize")}()},Number(n.AUTO_ORIENTATION_TIME??0)):(0,t.hasClass)(l,d)&&((0,t.setStyle)(l,"width",""),(0,t.setStyle)(l,"height",""),(0,t.setStyle)(l,"transform-origin",""),(0,t.setStyle)(l,"transform",""),(0,t.removeClass)(l,d),r.isRotate=!1,r.emit("resize"))}),r.on("fullscreen",async v=>{var m;let x=!!((m=screen==null?void 0:screen.orientation)!=null&&m.lock);if(v){if(x&&g())try{let y=screen.orientation.type.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(y),p=!0,(0,t.addClass)(l,f)}catch(y){p=!1,i.show=y}}else if((0,t.hasClass)(l,f)&&(0,t.removeClass)(l,f),x&&p){try{screen.orientation.unlock()}catch{}p=!1}}),{name:"autoOrientation",get state(){return(0,t.hasClass)(l,d)}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"21HWM":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{i18n:i,icons:n,storage:l,constructor:s,proxy:d,template:{$poster:f}}=r,p=r.layers.add({name:"auto-playback",html:'<div class="art-auto-playback-close"></div><div class="art-auto-playback-last"></div><div class="art-auto-playback-jump"></div>'}),g=(0,t.query)(".art-auto-playback-last",p),v=(0,t.query)(".art-auto-playback-jump",p),x=(0,t.query)(".art-auto-playback-close",p);(0,t.append)(x,n.close);let m=null;function y(){let j=(l.get("times")||{})[r.option.id||r.option.url];clearTimeout(m),(0,t.setStyle)(p,"display","none"),j&&j>=s.AUTO_PLAYBACK_MIN&&((0,t.setStyle)(p,"display","flex"),g.textContent=`${i.get("Last Seen")} ${(0,t.secondToTime)(j)}`,v.textContent=i.get("Jump Play"),d(x,"click",()=>{(0,t.setStyle)(p,"display","none")}),d(v,"click",()=>{r.seek=j,r.play(),(0,t.setStyle)(f,"display","none"),(0,t.setStyle)(p,"display","none")}),r.once("video:timeupdate",()=>{m=setTimeout(()=>{(0,t.setStyle)(p,"display","none")},s.AUTO_PLAYBACK_TIMEOUT)}))}return r.on("video:timeupdate",()=>{if(r.playing){let j=l.get("times")||{},k=Object.keys(j);k.length>s.AUTO_PLAYBACK_MAX&&delete j[k[0]],j[r.option.id||r.option.url]=r.currentTime,l.set("times",j)}}),r.on("ready",y),r.on("restart",y),{name:"auto-playback",get times(){return l.get("times")||{}},clear:()=>l.del("times"),delete(j){let k=l.get("times")||{};return delete k[j],l.set("times",k),k}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4sxBO":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{constructor:i,proxy:n,template:{$player:l,$video:s}}=r,d=null,f=!1,p=1,g=()=>{clearTimeout(d),f&&(f=!1,r.playbackRate=p,(0,t.removeClass)(l,"art-fast-forward"))};return n(s,"touchstart",v=>{v.touches.length===1&&r.playing&&!r.isLock&&(d=setTimeout(()=>{f=!0,p=r.playbackRate,r.playbackRate=i.FAST_FORWARD_VALUE,(0,t.addClass)(l,"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)(l,"art-fast-forward")}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fjy9V:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{layers:i,icons:n,template:{$player:l}}=r;function s(){return(0,t.hasClass)(l,"art-lock")}function d(){(0,t.addClass)(l,"art-lock"),r.isLock=!0,r.emit("lock",!0)}function f(){(0,t.removeClass)(l,"art-lock"),r.isLock=!1,r.emit("lock",!1)}return i.add({name:"lock",mounted(p){let g=(0,t.append)(p,n.lock),v=(0,t.append)(p,n.unlock);(0,t.setStyle)(g,"display","none"),r.on("lock",x=>{x?((0,t.setStyle)(g,"display","inline-flex"),(0,t.setStyle)(v,"display","none")):((0,t.setStyle)(g,"display","none"),(0,t.setStyle)(v,"display","inline-flex"))})},click(){s()?f():d()}}),{name:"lock",get state(){return s()},set state(p){p?d():f()}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],d0xRp:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("../utils"),c=a("../utils/component"),r=e.interopDefault(c),i=a("./aspectRatio"),n=e.interopDefault(i),l=a("./flip"),s=e.interopDefault(l),d=a("./playbackRate"),f=e.interopDefault(d),p=a("./subtitleOffset"),g=e.interopDefault(p);class v extends r.default{constructor(m){super(m);let{option:y,controls:j,template:{$setting:k}}=m;this.name="setting",this.$parent=k,this.id=0,this.active=null,this.cache=new Map,this.option=[...this.builtin,...y.settings],y.setting&&(this.format(),this.render(),m.on("blur",()=>{this.show&&(this.show=!1,this.render())}),m.on("focus",$=>{let S=(0,t.includeFromEvent)($,j.setting),E=(0,t.includeFromEvent)($,this.$parent);!this.show||S||E||(this.show=!1,this.render())}),m.on("resize",()=>this.resize()))}get builtin(){let m=[],{option:y}=this.art;return y.playbackRate&&m.push((0,f.default)(this.art)),y.aspectRatio&&m.push((0,n.default)(this.art)),y.flip&&m.push((0,s.default)(this.art)),y.subtitleOffset&&m.push((0,g.default)(this.art)),m}traverse(m,y=this.option){var j;for(let k=0;k<y.length;k++){let $=y[k];m($),(j=$.selector)!=null&&j.length&&this.traverse(m,$.selector)}}check(m){m.$parent.tooltip=m.html,this.traverse(y=>{y.default=y===m,y.default&&y.$item&&(0,t.inverseClass)(y.$item,"art-current")},m.$option),this.render(m.$parents)}format(m=this.option,y,j,k=[]){for(let $=0;$<m.length;$++){let S=m[$];if(S!=null&&S.name?((0,t.errorHandle)(!k.includes(S.name),`The [${S.name}] already exists in [setting]`),k.push(S.name)):S.name=`setting-${this.id++}`,!S.$formatted){(0,t.def)(S,"$parent",{get:()=>y}),(0,t.def)(S,"$parents",{get:()=>j}),(0,t.def)(S,"$option",{get:()=>m});let E=[];(0,t.def)(S,"$events",{get:()=>E}),(0,t.def)(S,"$formatted",{get:()=>!0})}this.format(S.selector||[],S,m,k)}this.option=m}find(m=""){let y=null;return this.traverse(j=>{j.name===m&&(y=j)}),y}resize(){var S,E;let{controls:m,constructor:{SETTING_WIDTH:y,SETTING_ITEM_HEIGHT:j},template:{$player:k,$setting:$}}=this.art;if(m.setting&&this.show){let C=((E=(S=this.active[0])==null?void 0:S.$parent)==null?void 0:E.width)||y,{left:I,width:L}=(0,t.getRect)(m.setting),{left:R,width:w}=(0,t.getRect)(k),b=I-R+L/2-C/2,T=this.active===this.option?this.active.length*j:(this.active.length+1)*j;if((0,t.setStyle)($,"height",`${T}px`),(0,t.setStyle)($,"width",`${C}px`),this.art.isRotate||t.isMobile)return;b+C>w?((0,t.setStyle)($,"left",null),(0,t.setStyle)($,"right",null)):((0,t.setStyle)($,"left",`${b}px`),(0,t.setStyle)($,"right","auto"))}}inactivate(m){for(let y=0;y<m.$events.length;y++)this.art.events.remove(m.$events[y]);m.$events.length=0}remove(m){let y=this.find(m);(0,t.errorHandle)(y,`Can't find [${m}] in the [setting]`);let j=y.$option.indexOf(y);y.$option.splice(j,1),this.inactivate(y),y.$item&&(0,t.remove)(y.$item),this.render()}update(m){let y=this.find(m.name);return y?(this.inactivate(y),Object.assign(y,m),this.format(),this.createItem(y,!0),this.render(),y):this.add(m)}add(m,y=this.option){return y.push(m),this.format(),this.createItem(m),this.render(),m}createHeader(m){if(!this.cache.has(m.$option))return;let y=this.cache.get(m.$option),{proxy:j,icons:{arrowLeft:k},constructor:{SETTING_ITEM_HEIGHT:$}}=this.art,S=(0,t.createElement)("div");(0,t.setStyle)(S,"height",`${$}px`),(0,t.addClass)(S,"art-setting-item"),(0,t.addClass)(S,"art-setting-item-back");let E=(0,t.append)(S,'<div class="art-setting-item-left"></div>'),C=(0,t.createElement)("div");(0,t.addClass)(C,"art-setting-item-left-icon"),(0,t.append)(C,k),(0,t.append)(E,C),(0,t.append)(E,m.$parent.html);let I=j(S,"click",()=>this.render(m.$parents));m.$parent.$events.push(I),(0,t.append)(y,S)}createItem(m,y=!1){var F,P;if(!this.cache.has(m.$option))return;let j=this.cache.get(m.$option),k=m.$item,$="selector";(0,t.has)(m,"switch")&&($="switch"),(0,t.has)(m,"range")&&($="range"),(0,t.has)(m,"onClick")&&($="button");let{icons:S,proxy:E,constructor:C}=this.art,I=(0,t.createElement)("div");(0,t.addClass)(I,"art-setting-item"),(0,t.setStyle)(I,"height",`${C.SETTING_ITEM_HEIGHT}px`),I.dataset.name=m.name||"",I.dataset.value=m.value||"";let L=(0,t.append)(I,'<div class="art-setting-item-left"></div>'),R=(0,t.append)(I,'<div class="art-setting-item-right"></div>'),w=(0,t.createElement)("div");switch((0,t.addClass)(w,"art-setting-item-left-icon"),$){case"button":case"switch":case"range":(0,t.append)(w,m.icon||S.config);break;case"selector":(F=m.selector)!=null&&F.length?(0,t.append)(w,m.icon||S.config):(0,t.append)(w,S.check)}(0,t.append)(L,w),(0,t.def)(m,"$icon",{configurable:!0,get:()=>w}),(0,t.def)(m,"icon",{configurable:!0,get:()=>w.innerHTML,set(M){w.innerHTML="",(0,t.append)(w,M)}});let b=(0,t.createElement)("div");(0,t.addClass)(b,"art-setting-item-left-text"),(0,t.append)(b,m.html||""),(0,t.append)(L,b),(0,t.def)(m,"$html",{configurable:!0,get:()=>b}),(0,t.def)(m,"html",{configurable:!0,get:()=>b.innerHTML,set(M){b.innerHTML="",(0,t.append)(b,M)}});let T=(0,t.createElement)("div");switch((0,t.addClass)(T,"art-setting-item-right-tooltip"),(0,t.append)(T,m.tooltip||""),(0,t.append)(R,T),(0,t.def)(m,"$tooltip",{configurable:!0,get:()=>T}),(0,t.def)(m,"tooltip",{configurable:!0,get:()=>T.innerHTML,set(M){T.innerHTML="",(0,t.append)(T,M)}}),$){case"switch":{let M=(0,t.createElement)("div");(0,t.addClass)(M,"art-setting-item-right-icon");let q=(0,t.append)(M,S.switchOn),O=(0,t.append)(M,S.switchOff);(0,t.setStyle)(m.switch?O:q,"display","none"),(0,t.append)(R,M),(0,t.def)(m,"$switch",{configurable:!0,get:()=>M});let B=m.switch;(0,t.def)(m,"switch",{configurable:!0,get:()=>B,set(H){B=H,H?((0,t.setStyle)(O,"display","none"),(0,t.setStyle)(q,"display",null)):((0,t.setStyle)(O,"display",null),(0,t.setStyle)(q,"display","none"))}});break}case"range":{let M=(0,t.createElement)("div");(0,t.addClass)(M,"art-setting-item-right-icon");let q=(0,t.append)(M,'<input type="range">');q.value=m.range[0],q.min=m.range[1],q.max=m.range[2],q.step=m.range[3],(0,t.addClass)(q,"art-setting-range"),(0,t.append)(R,M),(0,t.def)(m,"$range",{configurable:!0,get:()=>q});let O=[...m.range];(0,t.def)(m,"range",{configurable:!0,get:()=>O,set(B){O=[...B],q.value=B[0],q.min=B[1],q.max=B[2],q.step=B[3]}})}break;case"selector":if((P=m.selector)!=null&&P.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)(R,M)}}switch($){case"switch":if(m.onSwitch){let M=E(I,"click",async q=>{m.switch=await m.onSwitch.call(this.art,m,I,q)});m.$events.push(M)}break;case"range":if(m.$range){if(m.onRange){let M=E(m.$range,"change",async q=>{m.range[0]=m.$range.valueAsNumber,m.tooltip=await m.onRange.call(this.art,m,I,q)});m.$events.push(M)}if(m.onChange){let M=E(m.$range,"input",async q=>{m.range[0]=m.$range.valueAsNumber,m.tooltip=await m.onChange.call(this.art,m,I,q)});m.$events.push(M)}}break;case"selector":{let M=E(I,"click",async q=>{var O;(O=m.selector)!=null&&O.length?this.render(m.selector):(this.check(m),m.$parent.onSelect&&(m.$parent.tooltip=await m.$parent.onSelect.call(this.art,m,I,q)))});m.$events.push(M),m.default&&(0,t.addClass)(I,"art-current")}break;case"button":if(m.onClick){let M=E(I,"click",async q=>{m.tooltip=await m.onClick.call(this.art,m,I,q)});m.$events.push(M)}}(0,t.def)(m,"$item",{configurable:!0,get:()=>I}),y?(0,t.replaceElement)(I,k):(0,t.append)(j,I),m.mounted&&setTimeout(()=>m.mounted.call(this.art,m.$item,m),0)}render(m=this.option){var y;if(this.active=m,this.cache.has(m)){let j=this.cache.get(m);(0,t.inverseClass)(j,"art-current")}else{let j=(0,t.createElement)("div");this.cache.set(m,j),(0,t.addClass)(j,"art-setting-panel"),(0,t.append)(this.$parent,j),(0,t.inverseClass)(j,"art-current"),(y=m[0])!=null&&y.$parent&&this.createHeader(m[0]);for(let k=0;k<m.length;k++)this.createItem(m[k])}this.resize()}}o.default=v},{"../utils":"aBlEo","../utils/component":"idCEj","./aspectRatio":"cb8VK","./flip":"ljJTO","./playbackRate":"3QcSQ","./subtitleOffset":"eB5hg","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],cb8VK:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c){let{i18n:r,icons:i,constructor:{SETTING_ITEM_WIDTH:n,ASPECT_RATIO:l}}=c;function s(f){return f==="default"?r.get("Default"):f}function d(){let f=c.setting.find(`aspect-ratio-${c.aspectRatio}`);c.setting.check(f)}return{width:n,name:"aspect-ratio",html:r.get("Aspect Ratio"),icon:i.aspectRatio,tooltip:s(c.aspectRatio),selector:l.map(f=>({value:f,name:`aspect-ratio-${f}`,default:f===c.aspectRatio,html:s(f)})),onSelect:f=>(c.aspectRatio=f.value,f.html),mounted:()=>{d(),c.on("aspectRatio",()=>d())}}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],ljJTO:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o),e.export(o,"default",()=>c);var t=a("../utils");function c(r){let{i18n:i,icons:n,constructor:{SETTING_ITEM_WIDTH:l,FLIP:s}}=r;function d(p){return i.get((0,t.capitalize)(p))}function f(){let p=r.setting.find(`flip-${r.flip}`);r.setting.check(p)}return{width:l,name:"flip",html:i.get("Video Flip"),tooltip:d(r.flip),icon:n.flip,selector:s.map(p=>({value:p,name:`flip-${p}`,default:p===r.flip,html:d(p)})),onSelect:p=>(r.flip=p.value,p.html),mounted:()=>{f(),r.on("flip",()=>f())}}}},{"../utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"3QcSQ":[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c){let{i18n:r,icons:i,constructor:{SETTING_ITEM_WIDTH:n,PLAYBACK_RATE:l}}=c;function s(f){return f===1?r.get("Normal"):f.toFixed(1)}function d(){let f=c.setting.find(`playback-rate-${c.playbackRate}`);c.setting.check(f)}return{width:n,name:"playback-rate",html:r.get("Play Speed"),tooltip:s(c.playbackRate),icon:i.playbackRate,selector:l.map(f=>({value:f,name:`playback-rate-${f}`,default:f===c.playbackRate,html:s(f)})),onSelect:f=>(c.playbackRate=f.value,f.html),mounted:()=>{d(),c.on("video:ratechange",()=>d())}}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],eB5hg:[function(a,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");function t(c){let{i18n:r,icons:i,constructor:n}=c;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:l=>(c.subtitleOffset=l.range[0],`${l.range[0]}s`),mounted:(l,s)=>{c.on("subtitleOffset",d=>{s.$range.value=d,s.tooltip=`${d}s`})}}}e.defineInteropFlag(o),e.export(o,"default",()=>t)},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],kwqbK:[function(a,u,o,h){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 c=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(c))}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,u,o,h){var e=a("@parcel/transformer-js/src/esmodule-helpers.js");e.defineInteropFlag(o);var t=a("option-validator"),c=e.interopDefault(t),r=a("./scheme"),i=e.interopDefault(r),n=a("./utils"),l=a("./utils/component"),s=e.interopDefault(l);class d extends s.default{constructor(p){super(p),this.name="subtitle",this.option=null,this.destroyEvent=()=>null,this.init(p.option.subtitle);let g=!1;p.on("video:timeupdate",()=>{if(!this.url)return;let v=this.art.template.$video.webkitDisplayingFullscreen;typeof v=="boolean"&&v!==g&&(g=v,this.createTrack(v?"subtitles":"metadata",this.url))})}get url(){return this.art.template.$track.src}set url(p){this.switch(p)}get textTrack(){var p,g;return(g=(p=this.art.template.$video)==null?void 0:p.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(p,g){let{$subtitle:v}=this.art.template;return typeof p=="object"?(0,n.setStyles)(v,p):(0,n.setStyle)(v,p,g)}update(){let{option:{subtitle:p},template:{$subtitle:g}}=this.art;g.innerHTML="",this.activeCues.length&&(this.art.emit("subtitleBeforeUpdate",this.activeCues),g.innerHTML=this.activeCues.map((v,x)=>v.text.split(/\r?\n/).filter(m=>m.trim()).map(m=>`<div class="art-subtitle-line" data-group="${x}">${p.escape?(0,n.escape)(m):m}</div>`).join("")).join(""),this.art.emit("subtitleAfterUpdate",this.activeCues))}async switch(p,g={}){let{i18n:v,notice:x,option:m}=this.art,y={...m.subtitle,...g,url:p},j=await this.init(y);return g.name&&(x.show=`${v.get("Switch Subtitle")}: ${g.name}`),j}createTrack(p,g){let{template:v,proxy:x,option:m}=this.art,{$video:y,$track:j}=v,k=(0,n.createElement)("track");k.default=!0,k.kind=p,k.src=g,k.label=m.subtitle.name||"Artplayer",k.track.mode="hidden",k.onload=()=>{this.art.emit("subtitleLoad",this.cues,this.option)},this.art.events.remove(this.destroyEvent),j.onload=null,(0,n.remove)(j),(0,n.append)(y,k),v.$track=k,this.destroyEvent=x(this.textTrack,"cuechange",()=>this.update())}async init(p){let{notice:g,template:{$subtitle:v}}=this.art;return this.textTrack?((0,c.default)(p,i.default.subtitle),p.url?(this.option=p,this.style(p.style),fetch(p.url).then(x=>x.arrayBuffer()).then(x=>{let m=new TextDecoder(p.encoding).decode(x);switch(p.type||(0,n.getExt)(p.url)){case"srt":{let y=(0,n.srtToVtt)(m),j=p.onVttLoad(y);return(0,n.vttToBlob)(j)}case"ass":{let y=(0,n.assToVtt)(m),j=p.onVttLoad(y);return(0,n.vttToBlob)(j)}case"vtt":{let y=p.onVttLoad(m);return(0,n.vttToBlob)(y)}default:return p.url}}).then(x=>(v.innerHTML="",this.url===x||(URL.revokeObjectURL(this.url),this.createTrack("metadata",x)),x)).catch(x=>{throw v.innerHTML="",g.show=x,x})):void 0):null}}o.default=d},{"option-validator":"g7VGh","./scheme":"biLjm","./utils":"aBlEo","./utils/component":"idCEj","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],fwOA1:[function(a,u,o,h){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);var e=a("../package.json"),t=a("./utils");class c{constructor(i){this.art=i;let{option:n,constructor:l}=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 s=this.$container.tagName.toLowerCase();(0,t.errorHandle)(s==="div",`Unsupported container element type, only support 'div' but got '${s}'`),(0,t.errorHandle)(l.instances.every(d=>d.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`<div class="art-video-player art-subtitle-show art-layer-show art-control-show art-mask-show"><video class="art-video"><track default kind="metadata" src=""></track></video><div class="art-poster"></div><div class="art-subtitle"></div><div class="art-danmuku"></div><div class="art-layers"></div><div class="art-mask"><div class="art-state"></div></div><div class="art-bottom"><div class="art-progress"></div><div class="art-controls"><div class="art-controls-left"></div><div class="art-controls-center"></div><div class="art-controls-right"></div></div></div><div class="art-loading"></div><div class="art-notice"><div class="art-notice-inner"></div></div><div class="art-settings"></div><div class="art-info"><div class="art-info-panel"><div class="art-info-item"><div class="art-info-title">Player version:</div><div class="art-info-content">${e.version}</div></div><div class="art-info-item"><div class="art-info-title">Video url:</div><div class="art-info-content" data-video="src"></div></div><div class="art-info-item"><div class="art-info-title">Video volume:</div><div class="art-info-content" data-video="volume"></div></div><div class="art-info-item"><div class="art-info-title">Video time:</div><div class="art-info-content" data-video="currentTime"></div></div><div class="art-info-item"><div class="art-info-title">Video duration:</div><div class="art-info-content" data-video="duration"></div></div><div class="art-info-item"><div class="art-info-title">Video resolution:</div><div class="art-info-content"><span data-video="videoWidth"></span>x<span data-video="videoHeight"></span></div></div></div><div class="art-info-close">[x]</div></div><div class="art-contextmenus"></div></div>`}query(i){return(0,t.query)(i,this.$container)}init(){let{option:i}=this.art;if(i.useSSR||(this.$container.innerHTML=c.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=c},{"../package.json":"lh3R5","./utils":"aBlEo","@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}],"4NM7P":[function(a,u,o,h){a("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o),o.default=class{on(e,t,c){let r=this.e||(this.e={});return(r[e]||(r[e]=[])).push({fn:t,ctx:c}),this}once(e,t,c){let r=this;function i(...n){r.off(e,i),t.apply(c,n)}return i._=t,this.on(e,i,c)}emit(e,...t){let c=((this.e||(this.e={}))[e]||[]).slice();for(let r=0;r<c.length;r+=1)c[r].fn.apply(c[r].ctx,t);return this}off(e,t){let c=this.e||(this.e={}),r=c[e],i=[];if(r&&t)for(let n=0,l=r.length;n<l;n+=1)r[n].fn!==t&&r[n].fn._!==t&&i.push(r[n]);return i.length?c[e]=i:delete c[e],this}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"loqXi"}]},["esqvp"],"esqvp","parcelRequire4dc0",{});let{default:Qt}=parcelRequire4dc0("esqvp"),V=null;function ve(a,u={}){te();const{url:o,poster:h,title:e,autoplay:t=!1,qualities:c=[]}=u,r={container:a,url:o,poster:h,title:e,volume:.7,autoplay:t,autoSize:!1,autoMini:!0,loop:!1,flip:!0,playbackRate:!0,aspectRatio:!0,screenshot:!0,setting:!0,hotkey:!0,pip:!0,mutex:!0,fullscreen:!0,fullscreenWeb:!0,miniProgressBar:!0,playsInline:!0,autoPlayback:!0,theme:"#f5c518",lang:"en",moreVideoAttr:{crossOrigin:"anonymous",preload:"auto"},airplay:!0,customType:{m3u8:function(n,l,s){if(Hls.isSupported()){s.hls&&s.hls.destroy();const d=new Hls({maxBufferLength:30,maxMaxBufferLength:60,maxBufferSize:60*1e3*1e3,maxBufferHole:.5,lowLatencyMode:!1,startLevel:-1,enableWorker:!0,startFragPrefetch:!0,testBandwidth:!0});d.loadSource(l),d.attachMedia(n),s.hls=d,s.on("destroy",()=>d.destroy()),d.on(Hls.Events.ERROR,(f,p)=>{if(p.fatal)switch(p.type){case Hls.ErrorTypes.NETWORK_ERROR:console.warn("HLS network error, trying to recover..."),d.startLoad();break;case Hls.ErrorTypes.MEDIA_ERROR:console.warn("HLS media error, trying to recover..."),d.recoverMediaError();break;default:console.error("Fatal HLS error");break}})}else n.canPlayType("application/vnd.apple.mpegurl")&&(n.src=l)}},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 V&&(V.playbackRate=i.value),i.html}}],icons:{loading:'<div class="loading__spinner"></div>',state:'<svg viewBox="0 0 24 24" fill="currentColor" width="64" height="64"><path d="M8 5v14l11-7z"/></svg>'},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 c.length>0&&(r.quality=c.map((i,n)=>({default:n===0,html:i,url:o}))),V=new Qt(r),V.on("ready",()=>{console.log("Player ready"),V.video&&(V.video.preload="auto")}),V.on("video:waiting",()=>{console.log("Buffering...")}),V.on("video:canplay",()=>{console.log("Can play")}),V.on("error",i=>{console.error("Player error:",i)}),V}function te(){V&&(V.destroy(),V=null)}const ee=4e3;function ye(a,u="info"){const o=document.getElementById("toastContainer");if(!o)return;const h=document.createElement("div");h.className=`toast toast--${u}`,h.innerHTML=`
|
|
<svg viewBox="0 0 24 24" fill="currentColor" width="20" height="20">
|
|
${re(u)}
|
|
</svg>
|
|
<span>${ae(a)}</span>
|
|
`,o.appendChild(h),setTimeout(()=>{h.style.animation="slideIn 0.3s ease reverse",setTimeout(()=>h.remove(),300)},ee)}function re(a){switch(a){case"success":return'<path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"/>';case"error":return'<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"/>';default:return'<path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"/>'}}function ae(a){if(!a)return"";const u=document.createElement("div");return u.textContent=a,u.innerHTML}const oe="modulepreload",ie=function(a){return"/"+a},Ct={},ne=function(u,o,h){let e=Promise.resolve();if(o&&o.length>0){document.getElementsByTagName("link");const c=document.querySelector("meta[property=csp-nonce]"),r=(c==null?void 0:c.nonce)||(c==null?void 0:c.getAttribute("nonce"));e=Promise.allSettled(o.map(i=>{if(i=ie(i),i in Ct)return;Ct[i]=!0;const n=i.endsWith(".css"),l=n?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${l}`))return;const s=document.createElement("link");if(s.rel=n?"stylesheet":oe,n||(s.as="script"),s.crossOrigin="",s.href=i,r&&s.setAttribute("nonce",r),document.head.appendChild(s),n)return new Promise((d,f)=>{s.addEventListener("load",d),s.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${i}`)))})}))}function t(c){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=c,window.dispatchEvent(r),!r.defaultPrevented)throw c}return e.then(c=>{for(const r of c||[])r.status==="rejected"&&t(r.reason);return u().catch(t)})};/*! Capacitor: https://capacitorjs.com/ - MIT License */var rt;(function(a){a.Unimplemented="UNIMPLEMENTED",a.Unavailable="UNAVAILABLE"})(rt||(rt={}));class jt extends Error{constructor(u,o,h){super(u),this.message=u,this.code=o,this.data=h}}const se=a=>{var u,o;return a!=null&&a.androidBridge?"android":!((o=(u=a==null?void 0:a.webkit)===null||u===void 0?void 0:u.messageHandlers)===null||o===void 0)&&o.bridge?"ios":"web"},le=a=>{const u=a.CapacitorCustomPlatform||null,o=a.Capacitor||{},h=o.Plugins=o.Plugins||{},e=()=>u!==null?u.name:se(a),t=()=>e()!=="web",c=s=>{const d=n.get(s);return!!(d!=null&&d.platforms.has(e())||r(s))},r=s=>{var d;return(d=o.PluginHeaders)===null||d===void 0?void 0:d.find(f=>f.name===s)},i=s=>a.console.error(s),n=new Map,l=(s,d={})=>{const f=n.get(s);if(f)return console.warn(`Capacitor plugin "${s}" already registered. Cannot register plugins twice.`),f.proxy;const p=e(),g=r(s);let v;const x=async()=>(!v&&p in d?v=typeof d[p]=="function"?v=await d[p]():v=d[p]:u!==null&&!v&&"web"in d&&(v=typeof d.web=="function"?v=await d.web():v=d.web),v),m=(E,C)=>{var I,L;if(g){const R=g==null?void 0:g.methods.find(w=>C===w.name);if(R)return R.rtype==="promise"?w=>o.nativePromise(s,C.toString(),w):(w,b)=>o.nativeCallback(s,C.toString(),w,b);if(E)return(I=E[C])===null||I===void 0?void 0:I.bind(E)}else{if(E)return(L=E[C])===null||L===void 0?void 0:L.bind(E);throw new jt(`"${s}" plugin is not implemented on ${p}`,rt.Unimplemented)}},y=E=>{let C;const I=(...L)=>{const R=x().then(w=>{const b=m(w,E);if(b){const T=b(...L);return C=T==null?void 0:T.remove,T}else throw new jt(`"${s}.${E}()" is not implemented on ${p}`,rt.Unimplemented)});return E==="addListener"&&(R.remove=async()=>C()),R};return I.toString=()=>`${E.toString()}() { [capacitor code] }`,Object.defineProperty(I,"name",{value:E,writable:!1,configurable:!1}),I},j=y("addListener"),k=y("removeListener"),$=(E,C)=>{const I=j({eventName:E},C),L=async()=>{const w=await I;k({eventName:E,callbackId:w},C)},R=new Promise(w=>I.then(()=>w({remove:L})));return R.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await L()},R},S=new Proxy({},{get(E,C){switch(C){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return g?$:j;case"removeListener":return k;default:return y(C)}}});return h[s]=S,n.set(s,{name:s,proxy:S,platforms:new Set([...Object.keys(d),...g?[p]:[]])}),S};return o.convertFileSrc||(o.convertFileSrc=s=>s),o.getPlatform=e,o.handleError=i,o.isNativePlatform=t,o.isPluginAvailable=c,o.registerPlugin=l,o.Exception=jt,o.DEBUG=!!o.DEBUG,o.isLoggingEnabled=!!o.isLoggingEnabled,o},ce=a=>a.Capacitor=le(a),kt=ce(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),gt=kt.registerPlugin;class $t{constructor(){this.listeners={},this.retainedEventArguments={},this.windowListeners={}}addListener(u,o){let h=!1;this.listeners[u]||(this.listeners[u]=[],h=!0),this.listeners[u].push(o);const t=this.windowListeners[u];t&&!t.registered&&this.addWindowListener(t),h&&this.sendRetainedArgumentsForEvent(u);const c=async()=>this.removeListener(u,o);return Promise.resolve({remove:c})}async removeAllListeners(){this.listeners={};for(const u in this.windowListeners)this.removeWindowListener(this.windowListeners[u]);this.windowListeners={}}notifyListeners(u,o,h){const e=this.listeners[u];if(!e){if(h){let t=this.retainedEventArguments[u];t||(t=[]),t.push(o),this.retainedEventArguments[u]=t}return}e.forEach(t=>t(o))}hasListeners(u){var o;return!!(!((o=this.listeners[u])===null||o===void 0)&&o.length)}registerWindowListener(u,o){this.windowListeners[o]={registered:!1,windowEventName:u,pluginEventName:o,handler:h=>{this.notifyListeners(o,h)}}}unimplemented(u="not implemented"){return new kt.Exception(u,rt.Unimplemented)}unavailable(u="not available"){return new kt.Exception(u,rt.Unavailable)}async removeListener(u,o){const h=this.listeners[u];if(!h)return;const e=h.indexOf(o);this.listeners[u].splice(e,1),this.listeners[u].length||this.removeWindowListener(this.windowListeners[u])}addWindowListener(u){window.addEventListener(u.windowEventName,u.handler),u.registered=!0}removeWindowListener(u){u&&(window.removeEventListener(u.windowEventName,u.handler),u.registered=!1)}sendRetainedArgumentsForEvent(u){const o=this.retainedEventArguments[u];o&&(delete this.retainedEventArguments[u],o.forEach(h=>{this.notifyListeners(u,h)}))}}const Mt=a=>encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),Lt=a=>a.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class ue extends $t{async getCookies(){const u=document.cookie,o={};return u.split(";").forEach(h=>{if(h.length<=0)return;let[e,t]=h.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");e=Lt(e).trim(),t=Lt(t).trim(),o[e]=t}),o}async setCookie(u){try{const o=Mt(u.key),h=Mt(u.value),e=`; expires=${(u.expires||"").replace("expires=","")}`,t=(u.path||"/").replace("path=",""),c=u.url!=null&&u.url.length>0?`domain=${u.url}`:"";document.cookie=`${o}=${h||""}${e}; path=${t}; ${c};`}catch(o){return Promise.reject(o)}}async deleteCookie(u){try{document.cookie=`${u.key}=; Max-Age=0`}catch(o){return Promise.reject(o)}}async clearCookies(){try{const u=document.cookie.split(";")||[];for(const o of u)document.cookie=o.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(u){return Promise.reject(u)}}async clearAllCookies(){try{await this.clearCookies()}catch(u){return Promise.reject(u)}}}gt("CapacitorCookies",{web:()=>new ue});const de=async a=>new Promise((u,o)=>{const h=new FileReader;h.onload=()=>{const e=h.result;u(e.indexOf(",")>=0?e.split(",")[1]:e)},h.onerror=e=>o(e),h.readAsDataURL(a)}),pe=(a={})=>{const u=Object.keys(a);return Object.keys(a).map(e=>e.toLocaleLowerCase()).reduce((e,t,c)=>(e[t]=a[u[c]],e),{})},fe=(a,u=!0)=>a?Object.entries(a).reduce((h,e)=>{const[t,c]=e;let r,i;return Array.isArray(c)?(i="",c.forEach(n=>{r=u?encodeURIComponent(n):n,i+=`${t}=${r}&`}),i.slice(0,-1)):(r=u?encodeURIComponent(c):c,i=`${t}=${r}`),`${h}&${i}`},"").substr(1):null,he=(a,u={})=>{const o=Object.assign({method:a.method||"GET",headers:a.headers},u),e=pe(a.headers)["content-type"]||"";if(typeof a.data=="string")o.body=a.data;else if(e.includes("application/x-www-form-urlencoded")){const t=new URLSearchParams;for(const[c,r]of Object.entries(a.data||{}))t.set(c,r);o.body=t.toString()}else if(e.includes("multipart/form-data")||a.data instanceof FormData){const t=new FormData;if(a.data instanceof FormData)a.data.forEach((r,i)=>{t.append(i,r)});else for(const r of Object.keys(a.data))t.append(r,a.data[r]);o.body=t;const c=new Headers(o.headers);c.delete("content-type"),o.headers=c}else(e.includes("application/json")||typeof a.data=="object")&&(o.body=JSON.stringify(a.data));return o};class me extends $t{async request(u){const o=he(u,u.webFetchExtra),h=fe(u.params,u.shouldEncodeUrlParams),e=h?`${u.url}?${h}`:u.url,t=await fetch(e,o),c=t.headers.get("content-type")||"";let{responseType:r="text"}=t.ok?u:{};c.includes("application/json")&&(r="json");let i,n;switch(r){case"arraybuffer":case"blob":n=await t.blob(),i=await de(n);break;case"json":i=await t.json();break;case"document":case"text":default:i=await t.text()}const l={};return t.headers.forEach((s,d)=>{l[d]=s}),{data:i,headers:l,status:t.status,url:t.url}}async get(u){return this.request(Object.assign(Object.assign({},u),{method:"GET"}))}async post(u){return this.request(Object.assign(Object.assign({},u),{method:"POST"}))}async put(u){return this.request(Object.assign(Object.assign({},u),{method:"PUT"}))}async patch(u){return this.request(Object.assign(Object.assign({},u),{method:"PATCH"}))}async delete(u){return this.request(Object.assign(Object.assign({},u),{method:"DELETE"}))}}gt("CapacitorHttp",{web:()=>new me});var Rt;(function(a){a.Dark="DARK",a.Light="LIGHT",a.Default="DEFAULT"})(Rt||(Rt={}));var Ft;(function(a){a.StatusBar="StatusBar",a.NavigationBar="NavigationBar"})(Ft||(Ft={}));class ge extends $t{async setStyle(){this.unavailable("not available for web")}async setAnimation(){this.unavailable("not available for web")}async show(){this.unavailable("not available for web")}async hide(){this.unavailable("not available for web")}}gt("SystemBars",{web:()=>new ge});var mt;(function(a){a.Heavy="HEAVY",a.Medium="MEDIUM",a.Light="LIGHT"})(mt||(mt={}));var At;(function(a){a.Success="SUCCESS",a.Warning="WARNING",a.Error="ERROR"})(At||(At={}));const qt=gt("Haptics",{web:()=>ne(()=>import("./web-Bp6c6Vk9.js"),[]).then(a=>new a.HapticsWeb)}),be=async()=>{try{await qt.impact({style:mt.Light})}catch{}},we=async()=>{try{await qt.impact({style:mt.Medium})}catch{}};class xe{constructor(){this.currentFocus=null,this.isEnabled=!1,this.selectors=[".video-card",".hero__btn",".slider-btn","#topSearchBtn",".nav-item",".category-card",".tab-btn",".episode-row",".recommendation-card"]}init(){this.isEnabled=!0,document.addEventListener("keydown",this.handleKey.bind(this)),document.addEventListener("mousemove",this.handleMouseMove.bind(this))}handleMouseMove(){this.currentFocus&&(this.currentFocus.blur(),this.currentFocus.classList.remove("keyboard-focused"),this.currentFocus=null)}handleKey(u){if(["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(u.key)){if(u.preventDefault(),!this.currentFocus){this.focusFirstVisible();return}let o=null;switch(u.key){case"ArrowRight":o=this.moveHorizontal(1);break;case"ArrowLeft":o=this.moveHorizontal(-1);break;case"ArrowUp":o=this.moveVertical(-1);break;case"ArrowDown":o=this.moveVertical(1);break}o&&this.setFocus(o)}else u.key==="Enter"&&this.currentFocus&&this.currentFocus.click()}focusFirstVisible(){const u=document.querySelectorAll(".video-card");u.length>0&&this.setFocus(u[0])}setFocus(u){this.currentFocus&&this.currentFocus.classList.remove("keyboard-focused"),this.currentFocus=u,u.classList.add("keyboard-focused"),u.focus({preventScroll:!0}),u.scrollIntoView({behavior:"smooth",block:"center",inline:"center"})}moveHorizontal(u){if(!this.currentFocus)return null;const o=Array.from(document.querySelectorAll(this.selectors.join(","))),h=o.indexOf(this.currentFocus);if(h===-1)return null;const e=h+u;if(e>=0&&e<o.length){const t=this.currentFocus.getBoundingClientRect(),c=o[e],r=c.getBoundingClientRect();return Math.abs(t.top-r.top)>t.height*.5,c}return null}moveVertical(u){if(!this.currentFocus)return null;const o=this.currentFocus.getBoundingClientRect(),h=o.left+o.width/2,t=Array.from(document.querySelectorAll(this.selectors.join(","))).filter(i=>{if(i===this.currentFocus)return!1;const n=i.getBoundingClientRect();return u===1?n.top>=o.bottom-o.height*.2:n.bottom<=o.top+o.height*.2});if(t.length===0)return null;let c=null,r=1/0;return t.forEach(i=>{const n=i.getBoundingClientRect(),l=n.left+n.width/2;n.top+n.height/2;const s=Math.abs(n.top-o.top),d=Math.abs(l-h),f=Math.sqrt(Math.pow(s,2)+Math.pow(d,2));f<r&&(r=f,c=i)}),c}}export{mt as I,xe as K,At as N,$t as W,Kt as a,we as b,te as d,be as h,ve as i,gt as r,ye as s};
|