diff --git a/docs/compiled/artplayer-plugin-ads.js b/docs/compiled/artplayer-plugin-ads.js index 2448c2b62..ac3e898b2 100644 --- a/docs/compiled/artplayer-plugin-ads.js +++ b/docs/compiled/artplayer-plugin-ads.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function $(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():$()}),1e3))}function O(){b||clearTimeout(h)}function P(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{$(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):($(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?O():$()})))}return n.on("ready",(()=>{n.once("play",P),n.once("video:playing",P)})),{name:"artplayerPluginAds",skip:k,pause:O,play:$}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-02-24 21:42:19","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"jDrWj","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jDrWj:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"9pCYc":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hUYA0"],"hUYA0","parcelRequire4dc0"); \ No newline at end of file +!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function $(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():$()}),1e3))}function O(){b||clearTimeout(h)}function P(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{$(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):($(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?O():$()})))}return n.on("ready",(()=>{n.once("play",P),n.once("video:playing",P)})),{name:"artplayerPluginAds",skip:k,pause:O,play:$}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-04-17 23:16:16","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"jDrWj","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jDrWj:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"9pCYc":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hUYA0"],"hUYA0","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-ads.legacy.js b/docs/compiled/artplayer-plugin-ads.legacy.js index 3d704b757..06ac2d8bf 100644 --- a/docs/compiled/artplayer-plugin-ads.legacy.js +++ b/docs/compiled/artplayer-plugin-ads.legacy.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function P(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():P()}),1e3))}function $(){b||clearTimeout(h)}function O(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{P(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):(P(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?$():P()})))}return n.on("ready",(()=>{n.once("play",O),n.once("video:playing",O)})),{name:"artplayerPluginAds",skip:k,pause:$,play:P}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-02-24 21:42:19","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"dXzYf","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dXzYf:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"47PTV":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hs8jd"],"hs8jd","parcelRequire4dc0"); \ No newline at end of file +!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function P(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():P()}),1e3))}function $(){b||clearTimeout(h)}function O(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{P(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):(P(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?$():P()})))}return n.on("ready",(()=>{n.once("play",O),n.once("video:playing",O)})),{name:"artplayerPluginAds",skip:k,pause:$,play:P}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-04-17 23:16:16","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"dXzYf","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dXzYf:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"47PTV":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hs8jd"],"hs8jd","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-control.js b/docs/compiled/artplayer-plugin-control.js index 92887b7bf..36952275b 100644 --- a/docs/compiled/artplayer-plugin-control.js +++ b/docs/compiled/artplayer-plugin-control.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-control.js v1.0.0 + * artplayer-plugin-control.js v2.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new s.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(t){this.id=t,this.bundle=s,this.exports={}},s.modules=t,s.cache=i,s.parent=l,s.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(s,"root",{get:function(){return a[o]}}),a[o]=s;for(var u=0;u{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=4.06,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:s}}}=t;if(s)return;const u="artplayer-plugin-control";a(e,u);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,u)},set enable(t){t?a(e,u):i(e,u)}}}}if(e.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:19","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"klrMD","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],klrMD:[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;min-width:400px;max-width:600px;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:35px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;height:auto;flex:1;padding:0 5px}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-controls .art-volume-panel{width:60px!important}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"9pCYc":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["16V0T"],"16V0T","parcelRequire4dc0"); \ No newline at end of file +!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new s.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(t){this.id=t,this.bundle=s,this.exports={}},s.modules=t,s.cache=i,s.parent=l,s.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(s,"root",{get:function(){return a[o]}}),a[o]=s;for(var u=0;u{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=5,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:s}}}=t;if(s)return;const u="artplayer-plugin-control";a(e,u);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,u)},set enable(t){t?a(e,u):i(e,u)}}}}if(e.default=l,l.env="production",l.version="2.0.0",l.build="2023-04-17 23:16:15","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"klrMD","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],klrMD:[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;width:400px;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:13px 0 0;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003;bottom:10px!important}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:25px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;flex:1}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control .art-layer-auto-playback{bottom:90px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"9pCYc":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["16V0T"],"16V0T","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-control.legacy.js b/docs/compiled/artplayer-plugin-control.legacy.js index a7b49f391..1c6a5ae9b 100644 --- a/docs/compiled/artplayer-plugin-control.legacy.js +++ b/docs/compiled/artplayer-plugin-control.legacy.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-control.js v1.0.0 + * artplayer-plugin-control.js v2.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new u.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=i,u.parent=l,u.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(u,"root",{get:function(){return a[o]}}),a[o]=u;for(var s=0;s{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=4.06,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:u}}}=t;if(u)return;const s="artplayer-plugin-control";a(e,s);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,s)},set enable(t){t?a(e,s):i(e,s)}}}}if(e.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:20","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"8jCnX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8jCnX":[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;min-width:400px;max-width:600px;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:35px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;height:auto;flex:1;padding:0 5px}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-controls .art-volume-panel{width:60px!important}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"47PTV":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["d3G6W"],"d3G6W","parcelRequire4dc0"); \ No newline at end of file +!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new s.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(t){this.id=t,this.bundle=s,this.exports={}},s.modules=t,s.cache=i,s.parent=l,s.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(s,"root",{get:function(){return a[o]}}),a[o]=s;for(var u=0;u{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=5,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:s}}}=t;if(s)return;const u="artplayer-plugin-control";a(e,u);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,u)},set enable(t){t?a(e,u):i(e,u)}}}}if(e.default=l,l.env="production",l.version="2.0.0",l.build="2023-04-17 23:16:16","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"8jCnX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8jCnX":[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;width:400px;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:13px 0 0;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003;bottom:10px!important}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:25px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;flex:1}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control .art-layer-auto-playback{bottom:90px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"47PTV":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["d3G6W"],"d3G6W","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-danmuku.js b/docs/compiled/artplayer-plugin-danmuku.js index db7a9f21c..c992e8d47 100644 --- a/docs/compiled/artplayer-plugin-danmuku.js +++ b/docs/compiled/artplayer-plugin-danmuku.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-danmuku.js v4.4.11 + * artplayer-plugin-danmuku.js v5.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=4.04,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 4.4.x 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="4.4.11",l.build="2023-02-24 21:42:20","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"4ns48","./setting":"lO8OT","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4ns48":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}}n.default=s},{"./bilibili":"f83sx","./getDanmuTop":"jPSuD","85d40535eae5f839":"fXq73","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f83sx:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9pCYc":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],jPSuD:[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fXq73:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],lO8OT:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function C(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),C(),t.on("resize",(()=>{t.isInput||C()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"hViDo","bundle-text:./img/danmu-on.svg":"4KfW9","bundle-text:./img/danmu-off.svg":"9UR3U","bundle-text:./img/danmu-config.svg":"4MPCW","bundle-text:./img/danmu-style.svg":"7lV5Q","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hViDo:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or (backdrop-filter:initial){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"4KfW9":[function(t,e,n){e.exports=''},{}],"9UR3U":[function(t,e,n){e.exports=''},{}],"4MPCW":[function(t,e,n){e.exports=''},{}],"7lV5Q":[function(t,e,n){e.exports=''},{}]},["bgm6t"],"bgm6t","parcelRequire4dc0"); \ No newline at end of file +!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=5,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 5 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="5.0.0",l.build="2023-04-17 23:16:14","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"4ns48","./setting":"lO8OT","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4ns48":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}}n.default=s},{"./bilibili":"f83sx","./getDanmuTop":"jPSuD","85d40535eae5f839":"fXq73","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f83sx:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9pCYc":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],jPSuD:[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fXq73:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],lO8OT:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}d(i,"display","flex");const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function C(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),C(),t.on("resize",(()=>{t.isInput||C()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"hViDo","bundle-text:./img/danmu-on.svg":"4KfW9","bundle-text:./img/danmu-off.svg":"9UR3U","bundle-text:./img/danmu-config.svg":"4MPCW","bundle-text:./img/danmu-style.svg":"7lV5Q","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hViDo:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or (backdrop-filter:initial){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"4KfW9":[function(t,e,n){e.exports=''},{}],"9UR3U":[function(t,e,n){e.exports=''},{}],"4MPCW":[function(t,e,n){e.exports=''},{}],"7lV5Q":[function(t,e,n){e.exports=''},{}]},["bgm6t"],"bgm6t","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-danmuku.legacy.js b/docs/compiled/artplayer-plugin-danmuku.legacy.js index 76f14af7d..1db0e4cf8 100644 --- a/docs/compiled/artplayer-plugin-danmuku.legacy.js +++ b/docs/compiled/artplayer-plugin-danmuku.legacy.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-danmuku.js v4.4.11 + * artplayer-plugin-danmuku.js v5.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=4.04,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 4.4.x 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="4.4.11",l.build="2023-02-24 21:42:21","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"cEnKl","./setting":"hrSF1","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cEnKl:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"default",(()=>s));var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}}},{"./bilibili":"5PTUQ","./getDanmuTop":"5SGJk","85d40535eae5f839":"khCQp","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5PTUQ":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"47PTV":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],"5SGJk":[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],khCQp:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],hrSF1:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function z(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),z(),t.on("resize",(()=>{t.isInput||z()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"fZsza","bundle-text:./img/danmu-on.svg":"3I7GB","bundle-text:./img/danmu-off.svg":"2WOAp","bundle-text:./img/danmu-config.svg":"d0jTU","bundle-text:./img/danmu-style.svg":"jW6Os","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fZsza:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"3I7GB":[function(t,e,n){e.exports=''},{}],"2WOAp":[function(t,e,n){e.exports=''},{}],d0jTU:[function(t,e,n){e.exports=''},{}],jW6Os:[function(t,e,n){e.exports=''},{}]},["dmoJk"],"dmoJk","parcelRequire4dc0"); \ No newline at end of file +!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=5,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 5 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="5.0.0",l.build="2023-04-17 23:16:15","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"cEnKl","./setting":"hrSF1","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cEnKl:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"default",(()=>s));var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}}},{"./bilibili":"5PTUQ","./getDanmuTop":"5SGJk","85d40535eae5f839":"khCQp","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5PTUQ":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"47PTV":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],"5SGJk":[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],khCQp:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],hrSF1:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}d(i,"display","flex");const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function z(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),z(),t.on("resize",(()=>{t.isInput||z()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"fZsza","bundle-text:./img/danmu-on.svg":"3I7GB","bundle-text:./img/danmu-off.svg":"2WOAp","bundle-text:./img/danmu-config.svg":"d0jTU","bundle-text:./img/danmu-style.svg":"jW6Os","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fZsza:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"3I7GB":[function(t,e,n){e.exports=''},{}],"2WOAp":[function(t,e,n){e.exports=''},{}],d0jTU:[function(t,e,n){e.exports=''},{}],jW6Os:[function(t,e,n){e.exports=''},{}]},["dmoJk"],"dmoJk","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-dash-quality.js b/docs/compiled/artplayer-plugin-dash-quality.js index b5a59da80..cd8c158ac 100644 --- a/docs/compiled/artplayer-plugin-dash-quality.js +++ b/docs/compiled/artplayer-plugin-dash-quality.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[o]&&i[o],u=a.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(a)return a(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=u[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=a,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const a=e.auto||"Auto",u=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?a:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:u,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=a,a.env="production",a.version="1.0.0",a.build="2023-02-24 21:42:21","undefined"!=typeof window&&(window.artplayerPluginDashQuality=a)},{"bundle-text:./image.svg":"kcayM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kcayM:[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["92dvd"],"92dvd","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[o]&&i[o],u=a.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(a)return a(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=u[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=a,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const a=e.auto||"Auto",u=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?a:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:u,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=a,a.env="production",a.version="1.0.0",a.build="2023-04-17 23:16:14","undefined"!=typeof window&&(window.artplayerPluginDashQuality=a)},{"bundle-text:./image.svg":"kcayM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kcayM:[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["92dvd"],"92dvd","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-dash-quality.legacy.js b/docs/compiled/artplayer-plugin-dash-quality.legacy.js index 7dde61137..bc0b689a9 100644 --- a/docs/compiled/artplayer-plugin-dash-quality.legacy.js +++ b/docs/compiled/artplayer-plugin-dash-quality.legacy.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof i[o]&&i[o],a=u.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!a[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(u)return u(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=a[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return a[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=a,d.parent=u,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const u=e.auto||"Auto",a=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?u:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:a,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=u,u.env="production",u.version="1.0.0",u.build="2023-02-24 21:42:22","undefined"!=typeof window&&(window.artplayerPluginDashQuality=u)},{"bundle-text:./image.svg":"48QdU","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"48QdU":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["1XYOW"],"1XYOW","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof i[o]&&i[o],a=u.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!a[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(u)return u(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=a[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return a[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=a,d.parent=u,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const u=e.auto||"Auto",a=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?u:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:a,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=u,u.env="production",u.version="1.0.0",u.build="2023-04-17 23:16:14","undefined"!=typeof window&&(window.artplayerPluginDashQuality=u)},{"bundle-text:./image.svg":"48QdU","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"48QdU":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["1XYOW"],"1XYOW","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-hls-quality.js b/docs/compiled/artplayer-plugin-hls-quality.js index fca254269..392436b5b 100644 --- a/docs/compiled/artplayer-plugin-hls-quality.js +++ b/docs/compiled/artplayer-plugin-hls-quality.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-hls-quality.js v1.0.1 + * artplayer-plugin-hls-quality.js v1.0.2 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.nextLevel=e.level,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.nextLevel=e.level,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.1",i.build="2023-02-24 21:42:22","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"5VXix","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5VXix":[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["eEHR6"],"eEHR6","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.currentLevel=e.level,t.loading.show=!0,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.currentLevel=e.level,t.loading.show=!0,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.2",i.build="2023-04-17 23:16:13","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"5VXix","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5VXix":[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["eEHR6"],"eEHR6","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-hls-quality.legacy.js b/docs/compiled/artplayer-plugin-hls-quality.legacy.js index a7d340c88..732e900e0 100644 --- a/docs/compiled/artplayer-plugin-hls-quality.legacy.js +++ b/docs/compiled/artplayer-plugin-hls-quality.legacy.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-hls-quality.js v1.0.1 + * artplayer-plugin-hls-quality.js v1.0.2 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.nextLevel=e.level,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.nextLevel=e.level,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.1",i.build="2023-02-24 21:42:22","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"9cAMb","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9cAMb":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["3yim4"],"3yim4","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.currentLevel=e.level,t.loading.show=!0,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.currentLevel=e.level,t.loading.show=!0,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.2",i.build="2023-04-17 23:16:13","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"9cAMb","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9cAMb":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["3yim4"],"3yim4","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer-plugin-vtt-thumbnail.js b/docs/compiled/artplayer-plugin-vtt-thumbnail.js index cb6ed4e9b..300a046ad 100644 --- a/docs/compiled/artplayer-plugin-vtt-thumbnail.js +++ b/docs/compiled/artplayer-plugin-vtt-thumbnail.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,r,o){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[r]&&i[r],u=l.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,n){if(!u[t]){if(!e[t]){var o="function"==typeof i[r]&&i[r];if(!n&&o)return o(t,!0);if(l)return l(t,!0);if(s&&"string"==typeof t)return s(t);var a=new Error("Cannot find module '"+t+"'");throw a.code="MODULE_NOT_FOUND",a}d.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},d.cache={};var c=u[t]=new f.Module(t);e[t][0].call(c.exports,d,c,c.exports,this)}return u[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=u,f.parent=l,f.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(f,"root",{get:function(){return i[r]}}),i[r]=f;for(var a=0;a{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:s}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),f=u.find((e=>l>=e.start&&l<=e.end));if(!f)return n(e,"display","none");n(e,"backgroundImage",`url(${f.url})`),n(e,"height",`${f.h}px`),n(e,"width",`${f.w}px`),n(e,"backgroundPosition",`-${f.x}px -${f.y}px`),s<=f.w/2?n(e,"left",0):s>o.clientWidth-f.w/2?n(e,"left",o.clientWidth-f.w+"px"):n(e,"left",s-f.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:23","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"4IFMi","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IFMi":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,s=i.match(u),f=/(.*)#(\w{4})=(.*)/i,a=l.match(f),c=Math.floor(r(s[1])),d=Math.floor(r(s[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;e{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:s}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),f=u.find((e=>l>=e.start&&l<=e.end));if(!f)return n(e,"display","none");n(e,"backgroundImage",`url(${f.url})`),n(e,"height",`${f.h}px`),n(e,"width",`${f.w}px`),n(e,"backgroundPosition",`-${f.x}px -${f.y}px`),s<=f.w/2?n(e,"left",0):s>o.clientWidth-f.w/2?n(e,"left",o.clientWidth-f.w+"px"):n(e,"left",s-f.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-04-17 23:16:12","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"4IFMi","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IFMi":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,s=i.match(u),f=/(.*)#(\w{4})=(.*)/i,a=l.match(f),c=Math.floor(r(s[1])),d=Math.floor(r(s[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;e{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:f}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),s=u.find((e=>l>=e.start&&l<=e.end));if(!s)return n(e,"display","none");n(e,"backgroundImage",`url(${s.url})`),n(e,"height",`${s.h}px`),n(e,"width",`${s.w}px`),n(e,"backgroundPosition",`-${s.x}px -${s.y}px`),f<=s.w/2?n(e,"left",0):f>o.clientWidth-s.w/2?n(e,"left",o.clientWidth-s.w+"px"):n(e,"left",f-s.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:23","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"5fcbX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5fcbX":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,f=i.match(u),s=/(.*)#(\w{4})=(.*)/i,a=l.match(s),c=Math.floor(r(f[1])),d=Math.floor(r(f[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;e{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:f}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),s=u.find((e=>l>=e.start&&l<=e.end));if(!s)return n(e,"display","none");n(e,"backgroundImage",`url(${s.url})`),n(e,"height",`${s.h}px`),n(e,"width",`${s.w}px`),n(e,"backgroundPosition",`-${s.x}px -${s.y}px`),f<=s.w/2?n(e,"left",0):f>o.clientWidth-s.w/2?n(e,"left",o.clientWidth-s.w+"px"):n(e,"left",f-s.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-04-17 23:16:12","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"5fcbX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5fcbX":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,f=i.match(u),s=/(.*)#(\w{4})=(.*)/i,a=l.match(s),c=Math.floor(r(f[1])),d=Math.floor(r(f[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;et.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-15 16:39:00"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return v.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?"auto":"metadata"},i18n:{},icons:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}if(r.default=te,te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.INDICATOR_SIZE=14,te.INDICATOR_SIZE_ICON=16,te.INDICATOR_SIZE_MOBILE=18,te.INDICATOR_SIZE_MOBILE_ICON=20,te.VOLUME_PANEL_WIDTH=60,te.VOLUME_HANDLE_WIDTH=12,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PROGRESS_HEIGHT=6,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=p.createElement("style");e.id="artplayer-style",e.textContent=i.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"0016T","option-validator":"bAWi2","./utils/emitter":"66mFZ","./utils":"71aH7","./scheme":"AKEiO","./config":"lyjeQ","./whitelist":"9L0ao","./template":"X13Zf","./i18n":"3jKkj","./player":"a90nx","./control":"8Z0Uf","./contextmenu":"2KYsr","./info":"02ajl","./subtitle":"eSWto","./events":"jo4S1","./hotkey":"6NoFy","./layer":"6G6hZ","./loading":"3dsEe","./notice":"dWGTw","./mask":"5POkG","./icons":"6OeNg","./setting":"3eYNH","./storage":"2aaJe","./plugins":"8MTUM","./mobile":"7mil2","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"0016T":[function(e,t,r){t.exports='.art-video-player{z-index:20;width:100%;height:100%;zoom:1;color:#eee;text-align:left;direction:ltr;user-select:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:5px;height:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-video-player img{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or (backdrop-filter:initial){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-video-player .art-video{z-index:10;width:100%;height:100%;cursor:pointer;background-color:#000;position:absolute;inset:0}.art-video-player .art-poster{z-index:11;width:100%;height:100%;user-select:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;text-align:center;color:#fff;pointer-events:none;text-shadow:1px 0 1px #000,0 1px 1px #000,-1px 0 1px #000,0 -1px 1px #000,1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;padding:0 20px;font-size:20px;transition:bottom .2s;display:none;position:absolute;bottom:10px}.art-video-player .art-subtitle p{word-break:break-all;height:fit-content;margin:5px 0 0;line-height:1.2}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player .art-danmuku{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{z-index:50;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-mask .art-state{width:60px;height:60px;opacity:.85;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;bottom:65px;right:30px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{z-index:70;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;height:100px;opacity:0;visibility:hidden;pointer-events:none;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:space-between;padding:50px 10px 0;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-bottom .art-progress{z-index:0;pointer-events:auto;flex:1;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress{height:4px;cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{height:50%;width:100%;background:#fff3;align-items:center;transition:all .2s;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;height:100%;width:0;background:#fff6;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;height:100%;width:0;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{width:7px;height:100%;pointer-events:auto;background:#ffffff80;display:inline-block;position:absolute;top:0;left:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:hidden;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s ease-in-out;position:absolute;transform:scale(.1)}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none;user-select:none}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;height:20px;color:#fff;text-align:center;white-space:nowrap;background:#000000b3;border-radius:3px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;display:none;position:absolute;top:-25px;left:0}.art-video-player .art-bottom .art-progress .art-control-thumbnails{pointer-events:none;background-color:#000000b3;border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-video-player .art-bottom .art-progress .art-control-loop{width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{width:2px;height:8px;background:#ffffffbf;position:absolute;top:-2px;left:0}.art-video-player .art-bottom .art-controls{z-index:1;pointer-events:auto;height:45px;justify-content:space-between;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-controls-center{height:100%;flex:1;justify-content:center;align-items:center;padding:0 10px;display:flex}.art-video-player .art-bottom .art-controls .art-controls-right{justify-content:flex-end}.art-video-player .art-bottom .art-controls .art-control{opacity:.75;min-height:36px;min-width:36px;text-align:center;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .1s ease-in-out;display:flex}.art-video-player .art-bottom .art-controls .art-control .art-icon{float:left;height:36px;width:36px;justify-content:center;align-items:center;transition:transform .2s ease-in-out;display:flex;transform:scale(1)}.art-video-player .art-bottom .art-controls .art-control .art-icon:active{transform:scale(.85)}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);position:relative;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{width:12px;height:12px;background:#fff;border-radius:12px;margin-top:-6px;position:absolute;top:50%;left:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:#fff3;left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{content:"";height:3px;width:60px;margin-top:-2px;display:block;position:absolute;top:50%}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{z-index:30;position:relative}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{width:100px;text-align:center;color:#fff;background:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;line-height:30px;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:#ffffff1a}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:visible;transform:scale(1)}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-error .art-progress-indicator,.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-error .art-progress-tip,.art-video-player.art-destroy .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{height:105px;padding:50px 7px 0}.art-video-player.art-mobile .art-bottom .art-controls{height:40px}.art-video-player.art-mobile .art-bottom .art-progress-indicator{visibility:visible!important;transform:scale(1)!important}.art-video-player .art-notice{z-index:80;width:100%;pointer-events:none;padding:10px;font-size:14px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{color:#fff;background-color:#0009;border-radius:3px;padding:5px 10px;display:inline-block}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;min-width:200px;background-color:#000000e6;border-radius:3px;flex-direction:column;padding:5px 0;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;border-bottom:1px solid #ffffff1a;padding:10px 15px;font-size:12px;display:block;overflow:hidden}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 7px;display:inline-block}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--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;height:auto;max-height:300px;background-color:#000000e6;border-radius:3px;font-size:13px;transition:all .2s;display:none;position:absolute;bottom:60px;left:0;overflow:auto}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{height:35px;cursor:pointer;color:#fffc;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{width:30px;height:30px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{white-space:nowrap;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:24px;width:24px;justify-content:center;align-items:center;margin-right:10px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80;margin-right:5px;font-size:12px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;appearance:none;background-color:#fff3;outline:none}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{z-index:100;width:350px;color:#fff;-webkit-font-smoothing:antialiased;background-color:#000000e6;flex-direction:column;padding:10px;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-info .art-info-item{margin-bottom:5px;display:flex}.art-video-player .art-info .art-info-item .art-info-title{width:100px;text-align:right}.art-video-player .art-info .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;flex:1;padding-left:5px;overflow:hidden}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;object-fit:fill}.art-video-player.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:fixed;inset:0}.art-video-player .art-mini-header{z-index:110;height:35px;color:#fff;opacity:0;visibility:hidden;background-color:#00000080;justify-content:space-between;align-items:center;line-height:35px;transition:all .2s ease-in-out;display:none;position:absolute;top:0;left:0;right:0}.art-video-player .art-mini-header .art-mini-title{text-overflow:ellipsis;white-space:nowrap;cursor:move;flex:1;padding:0 10px;overflow:hidden}.art-video-player .art-mini-header .art-mini-close{width:35px;text-align:center;cursor:pointer;font-size:22px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{z-index:9999;width:400px;height:225px;position:fixed;box-shadow:0 2px 5px #00000029,0 3px 6px #0003}.art-video-player.art-mini .art-mini-header{user-select:none;display:flex}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-settings,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:all .2s}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-miniProgressBar{height:2px;background-color:var(--theme);display:block;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-layer-lock{height:34px;width:34px;color:#fff;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-autoPlayback{background-color:#000c;border-radius:3px;align-items:center;padding:10px;line-height:1;display:none;position:absolute;bottom:60px;left:20px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close{cursor:pointer;align-items:center;margin-right:10px;display:flex}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close svg{width:15px;height:15px;fill:var(--theme)}.art-video-player .art-layer-autoPlayback .art-autoPlayback-last{margin-right:10px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-jump{color:var(--theme);cursor:pointer}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player.art-lock .art-layer-miniProgressBar{display:block!important}.art-video-player.art-control-show .art-layer-miniProgressBar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{min-width:100px;max-width:200px;max-height:200px;text-align:center;color:#fff;background-color:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px;overflow:auto}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;padding:0 5px;line-height:30px;overflow:hidden}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover,.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--theme)}.art-video-player .art-control-selector:hover .art-selector-list{display:block}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index: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}'},{}],bAWi2:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var a=e(r);if("boolean"===a)return"boolean";if("string"===a)return"string";if("number"===a)return"number";if("symbol"===a)return"symbol";if("function"===a)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(a=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return a.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function a(e,t){var o=2i)),o.export(r,"queryAll",(()=>n)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>p)),o.export(r,"remove",(()=>u)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>y)),o.export(r,"isInViewport",(()=>v)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w));var a=e("./compatibility");function i(e,t=document){return t.querySelector(e)}function n(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){return Object.keys(t).forEach((r=>{d(e,r,t[r])})),e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function y(e,t,r="top"){a.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function v(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=o&&r.top+r.height+t>=0,n=r.left-t<=a+t&&r.left+r.width+t>=0;return i&&n}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}},{"./compatibility":"6ZTr6","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6ZTr6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>a)),o.export(r,"isMobile",(()=>i)),o.export(r,"isSafari",(()=>n)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>p));const a="undefined"!=typeof window?window.navigator.userAgent:"",i=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a),n=/^((?!chrome|android).)*safari/i.test(a),s=/MicroMessenger/i.test(a),l=/MSIE|Trident/i.test(a),c=/android/i.test(a),p=/iPad|iPhone|iPod/i.test(a)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hwmZz:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>a)),o.export(r,"errorHandle",(()=>i));class a extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function i(e,t){if(!e)throw new a(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],inzwq:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function i(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function n(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>a)),o.export(r,"vttToBlob",(()=>i)),o.export(r,"assToVtt",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6b7Ip":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return e.includes("?")?a(e.split("?")[0]):e.includes("#")?a(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function i(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>a)),o.export(r,"download",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5NSdr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>a)),o.export(r,"has",(()=>n)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const a=Object.defineProperty,{hasOwnProperty:i}=Object.prototype;function n(e,t){return i.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const a=e[o],i=r[o];Array.isArray(a)&&Array.isArray(i)?e[o]=a.concat(...i):!t(a)||!t(i)||i instanceof Element?e[o]=i:e[o]=l(a,i)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],epmNy:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e=0){return new Promise((t=>setTimeout(t,e)))}function i(e,t,r){let o;function a(...a){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,a)}),t)}return a.clearTimeout=function(){clearTimeout(o)},a}function n(e,t){let r,o,a=!1;return function i(...n){if(a)return r=n,void(o=this);a=!0,e.apply(this,n),setTimeout((()=>{a=!1,r&&(i.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>a)),o.export(r,"debounce",(()=>i)),o.export(r,"throttle",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gapRl:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>a)),o.export(r,"capitalize",(()=>i)),o.export(r,"isStringOrNumber",(()=>n)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],AKEiO:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var a=e("../utils");const i="array",n="boolean",s="string",l="number",c="object",p="function";function u(e,t,r){return(0,a.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${i}`,onSelect:`?${p}`,switch:`?${n}`,onSwitch:`?${p}`,range:`?${i}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,airplay:n,plugins:[p],whitelist:[`${s}|${p}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,a.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:n,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,customType:c}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lyjeQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9L0ao":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e}get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!o.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||o.userAgent.indexOf(e)>-1;case"function":return e(o.userAgent);case"regexp":return e.test(o.userAgent);default:return!1}}))}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],X13Zf:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");class a{constructor(e){this.art=e;const{option:t,constructor:r,whitelist:a}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,o.query)(t.container),(0,o.errorHandle)(this.$container,`No container element found by ${t.container}`));const i=this.$container.tagName.toLowerCase();(0,o.errorHandle)("div"===i,`Unsupported container element type, only support 'div' but got '${i}'`),(0,o.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),a.state?this.desktop():this.mobile()}static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
×
'}query(e){return(0,o.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=a.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.$miniHeader=this.query(".art-mini-header"),this.$miniTitle=this.query(".art-mini-title"),this.$miniClose=this.query(".art-mini-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&((0,o.addClass)(this.$setting,"art-backdrop-filter"),(0,o.addClass)(this.$contextmenu,"art-backdrop-filter"),(0,o.addClass)(this.$info,"art-backdrop-filter")),o.isMobile&&(0,o.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,o.replaceElement)(this.$original,this.$container):(0,o.addClass)(this.$player,"art-destroy")}}r.default=a},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3jKkj":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("./zh-cn.json"),n=o.interopDefault(i),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),p=o.interopDefault(c),u=e("./cs.json"),d=o.interopDefault(u),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),y=e("./fr.json"),v=o.interopDefault(y),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":n.default,"zh-tw":l.default,pl:p.default,cs:d.default,es:h.default,fa:g.default,fr:v.default,id:x.default,ru:j.default},this.update(e.option.i18n)}init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,a.mergeDeep)(this.languages,e),this.init()}}},{"../utils":"71aH7","./zh-cn.json":"lNQi5","./zh-tw.json":"eRpom","./pl.json":"iEpPa","./cs.json":"dBgp3","./es.json":"dNIrL","./fa.json":"7Plhe","./fr.json":"kGNjI","./id.json":"6MQTw","./ru.json":"7LASr","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lNQi5:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],eRpom:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],iEpPa:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],dBgp3:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],dNIrL:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],"7Plhe":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],kGNjI:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],"6MQTw":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],"7LASr":[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],a90nx:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./urlMix"),i=o.interopDefault(a),n=e("./attrMix"),s=o.interopDefault(n),l=e("./playMix"),c=o.interopDefault(l),p=e("./pauseMix"),u=o.interopDefault(p),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),y=o.interopDefault(g),v=e("./currentTimeMix"),b=o.interopDefault(v),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),I=o.interopDefault(S),P=e("./aspectRatioMix"),C=o.interopDefault(P),$=e("./screenshotMix"),E=o.interopDefault($),T=e("./fullscreenMix"),M=o.interopDefault(T),F=e("./fullscreenWebMix"),A=o.interopDefault(F),H=e("./pipMix"),z=o.interopDefault(H),D=e("./loadedMix"),R=o.interopDefault(D),O=e("./playedMix"),L=o.interopDefault(O),V=e("./playingMix"),N=o.interopDefault(V),Y=e("./autoSizeMix"),_=o.interopDefault(Y),W=e("./rectMix"),B=o.interopDefault(W),q=e("./flipMix"),U=o.interopDefault(q),Z=e("./miniMix"),G=o.interopDefault(Z),K=e("./loopMix"),J=o.interopDefault(K),X=e("./posterMix"),Q=o.interopDefault(X),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./themeMix"),oe=o.interopDefault(re),ae=e("./titleMix"),ie=o.interopDefault(ae),ne=e("./typeMix"),se=o.interopDefault(ne),le=e("./normalSizeMix"),ce=o.interopDefault(le),pe=e("./subtitleOffsetMix"),ue=o.interopDefault(pe),de=e("./airplayMix"),fe=o.interopDefault(de),he=e("./optionInit"),me=o.interopDefault(he),ge=e("./eventInit"),ye=o.interopDefault(ge);r.default=class{constructor(e){(0,i.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,y.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,I.default)(e),(0,C.default)(e),(0,E.default)(e),(0,M.default)(e),(0,A.default)(e),(0,z.default)(e),(0,R.default)(e),(0,L.default)(e),(0,N.default)(e),(0,_.default)(e),(0,B.default)(e),(0,U.default)(e),(0,G.default)(e),(0,J.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ie.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,ue.default)(e),(0,fe.default)(e),(0,ye.default)(e),(0,me.default)(e)}}},{"./urlMix":"kQoac","./attrMix":"deCma","./playMix":"fOJuP","./pauseMix":"fzHAy","./toggleMix":"cBHxQ","./seekMix":"koAPr","./volumeMix":"6eyuR","./currentTimeMix":"faaWv","./durationMix":"5y91K","./switchMix":"iceD8","./playbackRateMix":"keKwh","./aspectRatioMix":"jihET","./screenshotMix":"36kPY","./fullscreenMix":"2GYOJ","./fullscreenWebMix":"5aYAP","./pipMix":"7EnIB","./loadedMix":"3N9mP","./playedMix":"et96R","./playingMix":"9DzzM","./autoSizeMix":"i1LDY","./rectMix":"IqARI","./flipMix":"7E7Vs","./miniMix":"gpugx","./loopMix":"f1hVG","./posterMix":"1SuFS","./autoHeightMix":"8x4te","./themeMix":"2FqhO","./titleMix":"7Am53","./typeMix":"1fQQs","./normalSizeMix":"ePkBr","./subtitleOffsetMix":"6vlBV","./airplayMix":"eftqT","./optionInit":"fCWZK","./eventInit":"f8Lv3","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kQoac:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(a){if(a){const i=t.type||(0,o.getExt)(a),n=t.customType[i];i&&n?(await(0,o.sleep)(),e.loading.show=!0,n.call(e,r,a,e)):(e.url&&e.url!==a&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=a,e.option.url=a,e.emit("url",a))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],deCma:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fOJuP:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:a,constructor:{instances:i},template:{$video:n}}=e;(0,o.def)(e,"play",{value:async function(){const o=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],koAPr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6eyuR":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a,storage:i}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&i.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],faaWv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5y91K":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iceD8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:a}=e;function i(o,i,n){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=n,e.notice.show="",l&&e.play(),i&&(a.show=`${t.get("Switch Video")}: ${i}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>i(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>i(e,t,0)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],keKwh:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jihET:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:a,notice:i}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=n.split(":").map(Number),{videoWidth:a,videoHeight:i}=t,{clientWidth:s,clientHeight:l}=r,c=a/i,p=e[0]/e[1];if(c>p){const e=p*i/a;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=a/p/i;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=n}i.show=`${a.get("Aspect Ratio")}: ${"default"===n?a.get("Default"):n}`,e.emit("aspectRatio",n)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"36kPY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:a}}=e,i=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{i.width=a.videoWidth,i.height=a.videoHeight,i.getContext("2d").drawImage(a,0,0),e(i.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{i.width=a.videoWidth,i.height=a.videoHeight,i.getContext("2d").drawImage(a,0,0),i.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(a.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2GYOJ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../libs/screenfull"),i=o.interopDefault(a),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:a}}=e;e.once("video:loadedmetadata",(()=>{i.default.isEnabled?(e=>{i.default.on("change",(()=>{e.emit("fullscreen",i.default.isFullscreen)})),(0,n.def)(e,"fullscreen",{get:()=>i.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await i.default.request(a),(0,n.addClass)(a,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await i.default.exit(),(0,n.removeClass)(a,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,n.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,n.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,n.def)(e,"fullscreen",(0,n.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"8v40z","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8v40z":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,a]of r.entries())t[e[o]]=a;return t}}return!1})(),i={change:a.fullscreenchange,error:a.fullscreenerror};let n={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const i=()=>{n.off("change",i),r()};n.on("change",i);const s=e[a.requestFullscreen](t);s instanceof Promise&&s.then(i).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!n.isFullscreen)return void e();const r=()=>{n.off("change",r),e()};n.on("change",r);const o=document[a.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>n.isFullscreen?n.exit():n.request(e,t),onchange(e){n.on("change",e)},onerror(e){n.on("error",e)},on(e,t){const r=i[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=i[e];r&&document.removeEventListener(r,t,!1)},raw:a};Object.defineProperties(n,{isFullscreen:{get:()=>Boolean(document[a.fullscreenElement])},element:{enumerable:!0,get:()=>document[a.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[a.fullscreenEnabled])}}),a||(n={isEnabled:!1}),r.default=n},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5aYAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:a,$player:i}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(i,"art-fullscreen-web"),set(n){n?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,i),e.normalSize="fullscreenWeb",(0,o.addClass)(i,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(a,i),(0,o.removeClass)(i,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7EnIB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw a.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw a.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):a.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3N9mP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],et96R:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9DzzM":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],i1LDY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(i){if(i){const{videoWidth:i,videoHeight:n}=a,{width:s,height:l}=t.getBoundingClientRect(),c=i/n,p=s/l;if((0,o.addClass)(t,"art-auto-size"),p>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],IqARI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7E7Vs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(i){i||(i="normal"),"normal"===i?delete t.dataset.flip:t.dataset.flip=i,a.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(i))}`,e.emit("flip",i)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gpugx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,storage:a,proxy:i,template:{$player:n,$miniClose:s,$miniTitle:l,$miniHeader:c}}=e;let p=!1,u=0,d=0,f=0,h=0;i(c,"mousedown",(t=>{p=!0,u=t.pageX,d=t.pageY,f=e.left,h=e.top})),i(document,"mousemove",(e=>{if(p){(0,o.addClass)(n,"art-is-dragging");const t=h+e.pageY-d,r=f+e.pageX-u;(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),a.set("top",t),a.set("left",r)}})),i(document,"mouseup",(()=>{p=!1,(0,o.removeClass)(n,"art-is-dragging")})),i(s,"click",(()=>{e.mini=!1,p=!1,(0,o.removeClass)(n,"art-is-dragging")})),(0,o.append)(l,r.title||t.get("Mini Player")),(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(t){if(t){e.normalSize="mini",e.autoSize=!1,(0,o.addClass)(n,"art-mini");const t=a.get("top"),r=a.get("left");if(t&&r)(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),(0,o.isInViewport)(c)||(a.del("top"),a.del("left"),e.mini=!0);else{const t=window.innerHeight-e.height-50,r=window.innerWidth-e.width-50;a.set("top",t),a.set("left",r),(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`)}e.aspectRatio=!1,e.playbackRate=!1,e.notice.show="",e.emit("mini",!0)}else(0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(n,"top",null),(0,o.setStyle)(n,"left",null),e.aspectRatio=!1,e.playbackRate=!1,e.autoSize=r.autoSize,e.notice.show="",e.emit("mini",!1)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f1hVG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const a=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),i=(0,o.clamp)(r[1],a,e.duration);t=i-a>=1?[a,i]:[]}else t=[]}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1SuFS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8x4te":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:a}}=e,i=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(n){if(n){const{clientWidth:i}=r,{videoHeight:n,videoWidth:s}=a,l=n*(i/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",i),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2FqhO":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$player:r}}=e;(0,o.def)(e,"theme",{get:()=>getComputedStyle(r).getPropertyValue("--theme"),set(e){t.theme=e,r.style.setProperty("--theme",e)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7Am53":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1fQQs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePkBr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6vlBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:a,i18n:i}=e;let n=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>n,set(o){if(a.$track&&a.$track.track){const l=Array.from(a.$track.track.cues);n=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}})):n=!1,(0,o.def)(e,"airplay",{value(){n?(i.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fCWZK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:a,$poster:i}}=e;Object.keys(t.moreVideoAttr).forEach((r=>{e.attr(r,t.moreVideoAttr[r])})),t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));const n=r.get("volume");"number"==typeof n&&(a.volume=(0,o.clamp)(n,0,1)),t.poster&&(0,o.setStyle)(i,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(e.theme=t.theme),e.url=t.url}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f8Lv3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../config"),i=o.interopDefault(a),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:a,proxy:s,template:{$player:l,$video:c,$poster:p}}=e;let u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{u=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async i=>{u{e.autoSize=o.autoSize,n.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,n.setStyle)(p,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"lyjeQ","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8Z0Uf":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("../utils/component"),n=o.interopDefault(i),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),p=o.interopDefault(c),u=e("./pip"),d=o.interopDefault(u),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),y=e("./time"),v=o.interopDefault(y),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),I=e("./screenshot"),P=o.interopDefault(I),C=e("./quality"),$=o.interopDefault(C),E=e("./loop"),T=o.interopDefault(E),M=e("./airplay"),F=o.interopDefault(M);class A extends n.default{constructor(e){super(e),this.name="control";const{proxy:t,constructor:r,template:{$player:o}}=e;let i=Date.now();t(o,["click","mousemove","touchstart","touchmove"],(()=>{this.show=!0,(0,a.removeClass)(o,"art-hide-cursor"),(0,a.addClass)(o,"art-hover"),i=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-i>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,a.addClass)(o,"art-hide-cursor"),(0,a.removeClass)(o,"art-hover"))})),this.init()}init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||a.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,T.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,v.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!a.isMobile&&this.add((0,P.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,F.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;tNumber(e.dataset.index)>=Number(o.dataset.index)));return p?p.insertAdjacentElement("beforebegin",o):(0,a.append)(this.$parent,o),t.html&&(0,a.append)(o,t.html),t.style&&(0,a.setStyles)(o,t.style),t.tooltip&&(0,a.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,a.addClass)(t,"art-control-selector");const i=(0,a.createElement)("div");(0,a.addClass)(i,"art-selector-value"),(0,a.append)(i,e.html),t.innerText="",(0,a.append)(t,i);const n=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,a.createElement)("div");(0,a.addClass)(s,"art-selector-list"),(0,a.append)(s,n),(0,a.append)(t,s),this.art.option.backdrop&&(0,a.addClass)(s,"art-backdrop-filter");const l=()=>{const e=(0,a.getStyle)(t,"width")/2-(0,a.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,a.hasClass)(e,"art-selector-item")));if(!r)return;(0,a.inverseClass)(r,"art-current");const o=Number(r.dataset.index),n=e.selector[o]||{};if(i.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,n,r,t);"string"!=typeof o&&"number"!=typeof o||(i.innerHTML=o)}l()}))}}},{"./dom":"bSNiV","option-validator":"bAWi2","../scheme":"AKEiO","./property":"5NSdr","./error":"hwmZz","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],c61Lj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,i.get("Exit Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,i.get("Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03jeB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,i.get("Exit Web Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,i.get("Web Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],u8l8e:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,i.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ebXtb:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(n,i.get("Play")),(0,o.tooltip)(s,i.get("Pause")),r(n,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bgoVP:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>i)),o.export(r,"setCurrentTime",(()=>n));var a=e("../utils");function i(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),i=a.isMobile?t.touches[0].clientX:t.pageX,n=(0,a.clamp)(i-o,0,r.clientWidth),s=n/r.clientWidth*e.duration;return{second:s,time:(0,a.secondToTime)(s),width:n,percentage:(0,a.clamp)(n/r.clientWidth,0,1)}}function n(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=i(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,a.query)(".art-progress-loaded",e),p=(0,a.query)(".art-progress-played",e),u=(0,a.query)(".art-progress-highlight",e),d=(0,a.query)(".art-progress-indicator",e),f=(0,a.query)(".art-progress-tip",e),{PROGRESS_HEIGHT:h,INDICATOR_SIZE:m,INDICATOR_SIZE_ICON:g,INDICATOR_SIZE_MOBILE:y,INDICATOR_SIZE_MOBILE_ICON:v}=t.constructor;(0,a.setStyle)(e,"height",`${h}px`),(0,a.setStyle)(p,"backgroundColor","var(--theme)");let b=m;function x(e,t){"loaded"===e&&(0,a.setStyle)(c,"width",100*t+"%"),"played"===e&&((0,a.setStyle)(p,"width",100*t+"%"),(0,a.setStyle)(d,"left",`calc(${100*t}% - ${b/2}px)`))}r.indicator?(b=g,(0,a.append)(d,r.indicator)):(0,a.setStyles)(d,{backgroundColor:"var(--theme)"}),a.isMobile&&(b=y,r.indicator&&(b=v)),(0,a.setStyles)(d,{left:`-${b/2}px`,width:`${b}px`,height:`${b}px`}),t.on("video:loadedmetadata",(()=>{for(let e=0;e`)}})),x("loaded",t.loaded),t.on("setBar",((e,t)=>{x(e,t)})),t.on("video:progress",(()=>{x("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{x("played",t.played)})),t.on("video:ended",(()=>{x("played",1)})),a.isMobile||(s(e,"click",(e=>{e.target!==d&&n(t,e)})),s(e,"mousemove",(r=>{(0,a.setStyle)(f,"display","block"),(0,a.includeFromEvent)(r,u)?function(r){const{width:o}=i(t,r),{text:n}=r.target.dataset;f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,a.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(f,"left",e.clientWidth-s+"px"):(0,a.setStyle)(f,"left",o-s/2+"px")}(r):function(r){const{width:o,time:n}=i(t,r);f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,a.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(f,"left",e.clientWidth-s+"px"):(0,a.setStyle)(f,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,a.setStyle)(f,"display","none")})),s(e,"mousedown",(()=>{l=!0})),s(document,"mousemove",(e=>{if(l){const{second:r,percentage:o}=i(t,e);x("played",o),t.seek=r}})),s(document,"mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ikc2j:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",marginLeft:"10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:a,i18n:i}=t;let n=!1;const s=t.constructor.VOLUME_PANEL_WIDTH,l=t.constructor.VOLUME_HANDLE_WIDTH,c=(0,o.append)(e,a.volume),p=(0,o.append)(e,a.volumeClose),u=(0,o.append)(e,'
'),d=(0,o.append)(u,'
');function f(e){const{left:t}=u.getBoundingClientRect();return(0,o.clamp)(e.pageX-t-l/2,0,s-l/2)/(s-l)}function h(e=.7){if(t.muted||0===e)(0,o.setStyle)(c,"display","none"),(0,o.setStyle)(p,"display","flex"),(0,o.setStyle)(d,"left","0");else{const t=(s-l)*e;(0,o.setStyle)(c,"display","flex"),(0,o.setStyle)(p,"display","none"),(0,o.setStyle)(d,"left",`${t}px`)}}(0,o.tooltip)(c,i.get("Mute")),(0,o.setStyle)(p,"display","none"),o.isMobile&&(0,o.setStyle)(u,"display","none"),h(t.volume),t.on("video:volumechange",(()=>{h(t.volume)})),r(c,"click",(()=>{t.muted=!0})),r(p,"click",(()=>{t.muted=!1})),r(u,"click",(e=>{t.muted=!1,t.volume=f(e)})),r(d,"mousedown",(()=>{n=!0})),r(e,"mousemove",(e=>{n&&(t.muted=!1,t.volume=f(e))})),r(document,"mouseup",(()=>{n&&(n=!1)}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03o9l":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,i.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eCVx2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:i,$video:n},events:{proxy:s,loadImg:l}}=t;let c=null,p=!1,u=!1;s(i,"mousemove",(async s=>{if(!p){p=!0;const e=await l(r.thumbnails.url);c=e,u=!0}u&&((0,o.setStyle)(e,"display","block"),function(s){const{width:l}=(0,a.getPosFromEvent)(t,s),{url:p,number:u,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(n.videoWidth/n.videoHeight),y=i.clientWidth/u,v=Math.floor(l/y),b=Math.ceil(v/d)-1,x=v%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${p})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>i.clientWidth-m/2?(0,o.setStyle)(e,"left",i.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(i,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","./progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4KCF5":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],efgTY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2hIff":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),a=(0,o.append)(e,'');t.on("loop",(i=>{i&&i.length?((0,o.setStyle)(e,"display","block"),(0,o.setStyle)(r,"left",`calc(${i[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(a,"left",i[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IS2d":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2KYsr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("../utils/component"),n=o.interopDefault(i),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),p=o.interopDefault(c),u=e("./flip"),d=o.interopDefault(u),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),y=e("./close"),v=o.interopDefault(y);class b extends n.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,a.isMobile||this.init()}init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,p.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,v.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,i=e.clientY,{height:n,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:p,width:u}=o.getBoundingClientRect();let d=t-l,f=i-c;t+u>l+s&&(d=s-u),i+p>c+n&&(f=n-p),(0,a.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,a.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=b},{"../utils":"71aH7","../utils/component":"18nVI","./playbackRate":"69eLi","./aspectRatio":"lUefg","./flip":"kysiM","./info":"gqIgJ","./version":"kRU7C","./close":"jQ8Pm","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"69eLi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,i=a.map((e=>`${1===e?r.get("Normal"):e}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${i}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lUefg:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:a}}=t,i=a.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${i}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kysiM:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:a}}=t,i=a.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${i}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gqIgJ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kRU7C:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jQ8Pm:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"02ajl":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),i=e("./utils/component"),n=o.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name="info",a.isMobile||this.init()}init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:i}}=this.art;e(o,"click",(()=>{this.show=!1}));let n=null;const s=(0,a.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(n)})),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,a.setStyles)(r,e):(0,a.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,a.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:a}=this.art,i={...a.subtitle,...t,url:e},n=await this.init(i);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:i,$track:n}=r,s=(0,a.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,a.remove)(n),(0,a.append)(i,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,p.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,a.getExt)(e.url)){case"srt":{const t=(0,a.srtToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"ass":{const t=(0,a.assToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,a.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}}r.default=u},{"./utils":"71aH7","./utils/component":"18nVI","option-validator":"bAWi2","./scheme":"AKEiO","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jo4S1:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils/error"),i=e("./clickInit"),n=o.interopDefault(i),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mousemoveInit"),p=o.interopDefault(c),u=e("./resizeInit"),d=o.interopDefault(u),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),this.loadImg=this.loadImg.bind(this),e.whitelist.state&&((0,n.default)(e,this),(0,l.default)(e,this),(0,p.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this))}proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const a=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(a),a}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,a.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,a.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let n=0;t.proxy(i,"click",(()=>{const t=Date.now();t-n<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),n=t}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4jWHi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bMF9b:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eDXPO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,a=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{a()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{a()}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"95GtS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:i}=e.template;let n=null,s=!1,l=0,c=0,p=0;const u=t=>{if(1===t.touches.length&&!e.isLock){n===i&&(0,a.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:a,clientY:i}=t.touches[0],s=(0,o.clamp)((a-l)/e.width,-1,1),u=(0,o.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=n===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,p=0,s=!1,n=null)};t.proxy(i,"touchstart",(e=>{n=i,u(e)})),t.proxy(r,"touchstart",(e=>{n=r,u(e)})),t.proxy(r,"touchmove",d),t.proxy(i,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"71aH7","../control/progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],InUBx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:a,template:{$container:i}}=e,n=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(i,a.SCROLL_GAP))}),a.SCROLL_TIME);t.proxy(window,"scroll",(()=>{n()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6NoFy":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;r{a.innerText="",(0,o.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5POkG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),i=e("./utils/component"),n=o.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,i=(0,a.append)(t.$state,r.state),n=(0,a.append)(t.$state,r.error);(0,a.setStyle)(n,"display","none"),e.on("destroy",(()=>{(0,a.setStyle)(i,"display","none"),(0,a.setStyle)(n,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}r.default=s},{"./utils":"71aH7","./utils/component":"18nVI","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6OeNg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("bundle-text:./loading.svg"),n=o.interopDefault(i),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),p=o.interopDefault(c),u=e("bundle-text:./play.svg"),d=o.interopDefault(u),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),y=e("bundle-text:./volume-close.svg"),v=o.interopDefault(y),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),I=e("bundle-text:./arrow-right.svg"),P=o.interopDefault(I),C=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(C),E=e("bundle-text:./aspect-ratio.svg"),T=o.interopDefault(E),M=e("bundle-text:./config.svg"),F=o.interopDefault(M),A=e("bundle-text:./pip.svg"),H=o.interopDefault(A),z=e("bundle-text:./lock.svg"),D=o.interopDefault(z),R=e("bundle-text:./unlock.svg"),O=o.interopDefault(R),L=e("bundle-text:./fullscreen-off.svg"),V=o.interopDefault(L),N=e("bundle-text:./fullscreen-on.svg"),Y=o.interopDefault(N),_=e("bundle-text:./fullscreen-web-off.svg"),W=o.interopDefault(_),B=e("bundle-text:./fullscreen-web-on.svg"),q=o.interopDefault(B),U=e("bundle-text:./switch-on.svg"),Z=o.interopDefault(U),G=e("bundle-text:./switch-off.svg"),K=o.interopDefault(G),J=e("bundle-text:./flip.svg"),X=o.interopDefault(J),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ae=o.interopDefault(oe);r.default=class{constructor(e){const t={loading:n.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:v.default,screenshot:x.default,setting:j.default,pip:H.default,arrowLeft:S.default,arrowRight:P.default,playbackRate:$.default,aspectRatio:T.default,config:F.default,lock:D.default,flip:X.default,unlock:O.default,fullscreenOff:V.default,fullscreenOn:Y.default,fullscreenWebOff:W.default,fullscreenWebOn:q.default,switchOn:Z.default,switchOff:K.default,error:ee.default,close:re.default,airplay:ae.default,...e.option.icons};Object.keys(t).forEach((e=>{(0,a.def)(this,e,{get:()=>{const r=(0,a.createElement)("i");return(0,a.addClass)(r,"art-icon"),(0,a.addClass)(r,`art-icon-${e}`),(0,a.append)(r,t[e]),r}})}))}}},{"../utils":"71aH7","bundle-text:./loading.svg":"7tDub","bundle-text:./state.svg":"1ElZc","bundle-text:./check.svg":"lmgoP","bundle-text:./play.svg":"lVWoQ","bundle-text:./pause.svg":"5Mnax","bundle-text:./volume.svg":"w3eIa","bundle-text:./volume-close.svg":"rHjo1","bundle-text:./screenshot.svg":"2KcqM","bundle-text:./setting.svg":"8rQMV","bundle-text:./arrow-left.svg":"kqGBE","bundle-text:./arrow-right.svg":"aFjpC","bundle-text:./playback-rate.svg":"lx7ZM","bundle-text:./aspect-ratio.svg":"2sEjf","bundle-text:./config.svg":"fQTgE","bundle-text:./pip.svg":"2CaxO","bundle-text:./lock.svg":"aCGnW","bundle-text:./unlock.svg":"bTrAV","bundle-text:./fullscreen-off.svg":"bA3p0","bundle-text:./fullscreen-on.svg":"fTuY8","bundle-text:./fullscreen-web-off.svg":"tvKf4","bundle-text:./fullscreen-web-on.svg":"1F1oB","bundle-text:./switch-on.svg":"7qNHs","bundle-text:./switch-off.svg":"28aV8","bundle-text:./flip.svg":"1uXI6","bundle-text:./error.svg":"9f4dh","bundle-text:./close.svg":"4nTtS","bundle-text:./airplay.svg":"cDPXC","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7tDub":[function(e,t,r){t.exports=''},{}],"1ElZc":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],"5Mnax":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],"2KcqM":[function(e,t,r){t.exports=''},{}],"8rQMV":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],"2sEjf":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],"2CaxO":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],"1F1oB":[function(e,t,r){t.exports=''},{}],"7qNHs":[function(e,t,r){t.exports=''},{}],"28aV8":[function(e,t,r){t.exports=''},{}],"1uXI6":[function(e,t,r){t.exports=''},{}],"9f4dh":[function(e,t,r){t.exports=''},{}],"4nTtS":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],"3eYNH":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./flip"),i=o.interopDefault(a),n=e("./aspectRatio"),s=o.interopDefault(n),l=e("./playbackRate"),c=o.interopDefault(l),p=e("./subtitleOffset"),u=o.interopDefault(p),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{constructor(e){super(e);const{option:t,proxy:r,template:{$setting:o,$player:a}}=e;if(this.name="setting",this.$parent=o,this.option=[],this.events=[],this.cache=new Map,t.setting){t.playbackRate&&this.option.push((0,c.default)(e)),t.aspectRatio&&this.option.push((0,s.default)(e)),t.flip&&this.option.push((0,i.default)(e)),t.subtitleOffset&&this.option.push((0,u.default)(e));for(let e=0;e{this.show&&(this.show=!1,this.init(this.option))})),r(a,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const a=(0,h.append)(o,'
'),i=(0,h.createElement)("div");(0,h.addClass)(i,"art-setting-item-left-icon"),(0,h.append)(i,t.arrowLeft),(0,h.append)(a,i),(0,h.append)(a,e.$parentItem.html);const n=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(n),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(a.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(a.dataset.value=t.value);const i=(0,h.append)(a,'
'),n=(0,h.append)(a,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(i,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(i,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(n,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),a=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?a:o,"display","none"),(0,h.append)(n,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(a,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(a,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(n,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(n,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(a,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,a,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,a,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,a,e)}));this.events.push(e)}}break;case"selector":{const e=o(a,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(a,"art-current");for(let e=0;ec?((0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")):((0,h.setStyle)(a,"left",`${p}px`),(0,h.setStyle)(a,"right","auto"))}else(0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;te.dataset.value===a));i&&(0,o.inverseClass)(i,"art-current")}return{width:a,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:i.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{n(t,r.$tooltip,e.flip),e.on("flip",(()=>{n(t,r.$tooltip,e.flip)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"84NBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:i}}=e;function n(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=n(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:n(e.aspectRatio),selector:i.map((t=>({value:t,default:t===e.aspectRatio,html:n(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],aetWt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:i}}=e;function n(e){return 1===e?t.get("Normal"):e}function s(e,t,r){t&&(t.innerText=n(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Play Speed"),tooltip:n(e.playbackRate),icon:r.playbackRate,selector:i.map((t=>({value:t,default:t===e.playbackRate,html:n(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fIBkO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2aaJe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8MTUM":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("./miniProgressBar"),n=o.interopDefault(i),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),p=o.interopDefault(c),u=e("./fastForward"),d=o.interopDefault(u),f=e("./lock"),h=o.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(n.default),t.lock&&a.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&a.isMobile&&this.add(l.default),t.fastForward&&a.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"miniProgressBar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"miniProgressBar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePEg5:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:a,$video:i}}=e;return e.on("fullscreenWeb",(n=>{if(n){const{videoWidth:t,videoHeight:n}=i,{clientWidth:s,clientHeight:l}=document.documentElement;(t>n&&sl)&&setTimeout((()=>{(0,o.setStyle)(a,"width",`${l}px`),(0,o.setStyle)(a,"height",`${s}px`),(0,o.setStyle)(a,"transform-origin","0 0"),(0,o.setStyle)(a,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(a,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(a,"art-auto-orientation")&&((0,o.setStyle)(a,"width",null),(0,o.setStyle)(a,"height",null),(0,o.setStyle)(a,"transform",null),(0,o.setStyle)(a,"transform-origin",null),(0,o.removeClass)(a,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=i,{clientWidth:n,clientHeight:s}=document.documentElement;if(e>r&&ns){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(a,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(a,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(a,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(a,"art-auto-orientation")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cVO99:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:a,constructor:i,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"autoPlayback",html:'
'}),c=(0,o.query)(".art-autoPlayback-last",l),p=(0,o.query)(".art-autoPlayback-jump",l),u=(0,o.query)(".art-autoPlayback-close",l);return e.on("video:timeupdate",(()=>{const t=a.get("times")||{},r=Object.keys(t);r.length>i.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)})),e.on("ready",(()=>{const d=(a.get("times")||{})[e.option.id||e.option.url];d&&d>=i.AUTO_PLAYBACK_MIN&&((0,o.append)(u,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,p.innerText=t.get("Jump Play"),n(u,"click",(()=>{(0,o.setStyle)(l,"display","none")})),n(p,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),i.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"autoPlayback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){const t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hFDwt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:a,$video:i}}=e;let n=null,s=!1,l=1;const c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,"art-fast-forward"))};return r(i,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(a,"art-fast-forward")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1hsTH":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:a}}=e;return t.add({name:"lock",mounted(t){const a=(0,o.append)(t,r.lock),i=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(a,"display","inline-flex"),(0,o.setStyle)(i,"display","none")):((0,o.setStyle)(a,"display","none"),(0,o.setStyle)(i,"display","inline-flex"))}))},click(){(0,o.hasClass)(a,"art-lock")?((0,o.removeClass)(a,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(a,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(a,"art-lock")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7mil2":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./config"),i=o.interopDefault(a),n=e("./utils");r.default=class{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));Object.keys(t.moreVideoAttr).forEach((e=>{o[e]=t.moreVideoAttr[e]})),o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,n.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const a=t.type||(0,n.getExt)(t.url),s=t.customType[a];a&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"lyjeQ","./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["5lTcX"],"5lTcX","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,r,o,a){var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof n[o]&&n[o],s=i.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var a="function"==typeof n[o]&&n[o];if(!r&&a)return a(t,!0);if(i)return i(t,!0);if(l&&"string"==typeof t)return l(t);var p=new Error("Cannot find module '"+t+"'");throw p.code="MODULE_NOT_FOUND",p}d.resolve=function(r){var o=e[t][1][r];return null!=o?o:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=i,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return n[o]}}),n[o]=c;for(var p=0;pt.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-17 23:16:17"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return y.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}if(r.default=te,te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=p.createElement("style");e.id="artplayer-style",e.textContent=n.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"0016T","option-validator":"bAWi2","./utils/emitter":"66mFZ","./utils":"71aH7","./scheme":"AKEiO","./config":"lyjeQ","./whitelist":"9L0ao","./template":"X13Zf","./i18n":"3jKkj","./player":"a90nx","./control":"8Z0Uf","./contextmenu":"2KYsr","./info":"02ajl","./subtitle":"eSWto","./events":"jo4S1","./hotkey":"6NoFy","./layer":"6G6hZ","./loading":"3dsEe","./notice":"dWGTw","./mask":"5POkG","./icons":"6OeNg","./setting":"3eYNH","./storage":"2aaJe","./plugins":"8MTUM","./mobile":"7mil2","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"0016T":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-duration:.2s;--art-state-size:80px;--art-state-opacity:.8;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-control-height:46px;--art-bottom-height:100px;--art-bottom-offset:-20px;--art-bottom-gap:5px;--art-progress-height:6px;--art-highlight-width:8px;--art-loop-width:2px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-handle-size:14px;--art-indicator-size:16px;--art-subtitle-border:#000;--art-background:#000000d9;--art-settings-icon-size:24px;--art-progress-color:#fff3;--art-hover-color:#ffffff80;--art-loaded-color:#fff3;--art-highlight-color:#ffffff80;--art-loop-color:#ffffffbf;--art-scrollbar-size:5px;--art-scrollbar-background:#666;--art-scrollbar-background-hover:#ccc;--art-contextmenus-min-width:250px}.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{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{width:100%;height:100%;zoom:1;color:#fff;text-align:left;direction:ltr;user-select:none;text-shadow:0 0 2px #00000080;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative;overflow:hidden}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size);border-radius:3px}.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{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}.art-video-player a{color:#fff;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{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;width:100%;height:100%;cursor:pointer;position:absolute;inset:0}.art-poster{z-index:11;width:100%;height:100%;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);pointer-events:none;transition:bottom var(--art-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 p{word-break:break-all;height:fit-content}.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;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;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-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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;width:100%;height:100%;justify-content:end;gap:var(--art-bottom-gap);inset:auto 0 0;bottom:var(--art-bottom-offset);height:var(--art-bottom-height);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;padding:0 10px;display:flex;position:absolute}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;bottom:0}.art-bottom .art-progress{z-index:0;pointer-events:auto;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{height:50%;width:100%;transition:height var(--art-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;width:100%;height:100%;width:0%;background-color:var(--art-hover-color);display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;width:100%;height:100%;width:0%;background-color:var(--art-loaded-color);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;width:100%;height:100%;width:0%;background-color:var(--art-theme);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;width:100%;height:100%;pointer-events:auto;width:var(--art-highlight-width);transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;left:calc(var(--art-indicator-size)/-2);width:var(--art-indicator-size);height:var(--art-indicator-size);transition:transform var(--art-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(0)}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none}.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;white-space:nowrap;background-color:var(--art-background);border-radius:3px;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{pointer-events:none;background-color:var(--art-background);border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom .art-progress .art-control-loop{z-index:0;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-loop .art-loop-point{z-index:0;width:100%;height:100%;width:var(--art-loop-width);background-color:var(--art-loop-color);transform:translateX(calc(var(--art-loop-width)/-2))scaleY(1.5);position:absolute;inset:0 0 0 0%}.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{height:100%;flex:1;justify-content:center;align-items:center;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-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-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{left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:120px;text-align:center;cursor:default;opacity:0;pointer-events:none;transition:all var(--art-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{height:100%;width:100%;background-color:var(--art-background);border-radius:3px;flex-direction:column;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{width:100%;cursor:pointer;flex:1;justify-content:center;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{width:2px;background-color:#ffffff40;border-radius:3px;justify-content:center;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;width:100%;height:100%;background-color:var(--art-theme);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-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%;pointer-events:none;padding:10px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{background-color:var(--art-background);border-radius:3px;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;background-color:var(--art-background);min-width:var(--art-contextmenus-min-width);border-radius:3px;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;left:0;bottom:var(--art-control-height);transition:all var(--art-duration)ease;background-color:var(--art-background);border-radius:3px;flex-direction:column;display:none;position:absolute}.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{height:35px;cursor:pointer;color:#ffffffbf;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;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{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{min-width:32px;height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;appearance:none;background-color:#fff3;outline:none}.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{z-index:100;background-color:var(--art-background);border-radius:3px;padding:10px;font-size:12px;display:none;position:absolute;top:10px;left:10px}.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{width:100px;text-align:right}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{width:250px;text-overflow:ellipsis;white-space:nowrap;user-select:all;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] video{box-sizing:content-box;object-fit:fill}.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:absolute;inset:0}.art-mini-popup{z-index:9999;width:320px;height:180px;cursor:move;user-select:none;background:#000;border-radius:3px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 8px #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;width:100%;height:100%;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;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-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:width,height var(--art-duration)ease}.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-mini-progress-bar{z-index:0;width:100%;height:100%;height:2px;background-color:var(--art-theme);display:flex;position:absolute;inset:auto 0 0}.art-video-player .art-layer-lock{height:34px;width:34px;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-auto-playback{left:10px;bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-background);border-radius:3px;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-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-lock .art-layer-mini-progress-bar{display:flex!important}.art-video-player.art-control-show .art-layer-mini-progress-bar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{position:relative}.art-control-selector .art-selector-list{text-align:center;bottom:var(--art-control-height);background-color:var(--art-background);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;border-radius:3px;flex-direction:column;justify-content:center;display:flex;position:absolute;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;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-mobile{--art-control-height:36px;--art-control-icon-scale:1;--art-state-size:60px}'},{}],bAWi2:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var a=e(r);if("boolean"===a)return"boolean";if("string"===a)return"string";if("number"===a)return"number";if("symbol"===a)return"symbol";if("function"===a)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(a=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return a.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function a(e,t){var o=2n)),o.export(r,"queryAll",(()=>i)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>p)),o.export(r,"remove",(()=>u)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>v)),o.export(r,"isInViewport",(()=>y)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w)),o.export(r,"getIcon",(()=>j));var a=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function i(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){for(const r in t)d(e,r,t[r]);return e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function v(e,t,r="top"){a.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function y(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth,n=r.top-t<=o&&r.top+r.height+t>=0,i=r.left-t<=a+t&&r.left+r.width+t>=0;return n&&i}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function j(e="",t=""){const r=w("i");return s(r,"art-icon"),s(r,`art-icon-${e}`),p(r,t),r}},{"./compatibility":"6ZTr6","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6ZTr6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>a)),o.export(r,"isMobile",(()=>n)),o.export(r,"isSafari",(()=>i)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>p));const a="undefined"!=typeof window?window.navigator.userAgent:"",n=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a),i=/^((?!chrome|android).)*safari/i.test(a),s=/MicroMessenger/i.test(a),l=/MSIE|Trident/i.test(a),c=/android/i.test(a),p=/iPad|iPhone|iPod/i.test(a)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hwmZz:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>a)),o.export(r,"errorHandle",(()=>n));class a extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new a(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],inzwq:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>a)),o.export(r,"vttToBlob",(()=>n)),o.export(r,"assToVtt",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6b7Ip":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return e.includes("?")?a(e.split("?")[0]):e.includes("#")?a(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function n(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>a)),o.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5NSdr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>a)),o.export(r,"has",(()=>i)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const a=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function i(e,t){return n.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const a=e[o],n=r[o];Array.isArray(a)&&Array.isArray(n)?e[o]=a.concat(...n):!t(a)||!t(n)||n instanceof Element?e[o]=n:e[o]=l(a,n)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],epmNy:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e=0){return new Promise((t=>setTimeout(t,e)))}function n(e,t,r){let o;function a(...a){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,a)}),t)}return a.clearTimeout=function(){clearTimeout(o)},a}function i(e,t){let r,o,a=!1;return function n(...i){if(a)return r=i,void(o=this);a=!0,e.apply(this,i),setTimeout((()=>{a=!1,r&&(n.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>a)),o.export(r,"debounce",(()=>n)),o.export(r,"throttle",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gapRl:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>a)),o.export(r,"capitalize",(()=>n)),o.export(r,"isStringOrNumber",(()=>i)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],AKEiO:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var a=e("../utils");const n="array",i="boolean",s="string",l="number",c="object",p="function";function u(e,t,r){return(0,a.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${i}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${n}`,onSelect:`?${p}`,switch:`?${i}`,onSwitch:`?${p}`,range:`?${n}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:i,muted:i,autoplay:i,autoSize:i,autoMini:i,loop:i,flip:i,playbackRate:i,aspectRatio:i,screenshot:i,setting:i,hotkey:i,pip:i,mutex:i,backdrop:i,fullscreen:i,fullscreenWeb:i,subtitleOffset:i,miniProgressBar:i,useSSR:i,playsInline:i,lock:i,fastForward:i,autoPlayback:i,autoOrientation:i,airplay:i,plugins:[p],whitelist:[`${s}|${p}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,a.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${i}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:i,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,cssVar:c,customType:c}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lyjeQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9L0ao":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e}get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!o.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||o.userAgent.indexOf(e)>-1;case"function":return e(o.userAgent);case"regexp":return e.test(o.userAgent);default:return!1}}))}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],X13Zf:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");class a{constructor(e){this.art=e;const{option:t,constructor:r,whitelist:a}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,o.query)(t.container),(0,o.errorHandle)(this.$container,`No container element found by ${t.container}`));const n=this.$container.tagName.toLowerCase();(0,o.errorHandle)("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),(0,o.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),a.state?this.desktop():this.mobile()}static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
'}query(e){return(0,o.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=a.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&(0,o.addClass)(this.$player,"art-backdrop"),o.isMobile&&(0,o.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,o.replaceElement)(this.$original,this.$container):(0,o.addClass)(this.$player,"art-destroy")}}r.default=a},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3jKkj":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("./zh-cn.json"),i=o.interopDefault(n),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),p=o.interopDefault(c),u=e("./cs.json"),d=o.interopDefault(u),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),v=e("./fr.json"),y=o.interopDefault(v),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":i.default,"zh-tw":l.default,pl:p.default,cs:d.default,es:h.default,fa:g.default,fr:y.default,id:x.default,ru:j.default},this.update(e.option.i18n)}init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,a.mergeDeep)(this.languages,e),this.init()}}},{"../utils":"71aH7","./zh-cn.json":"lNQi5","./zh-tw.json":"eRpom","./pl.json":"iEpPa","./cs.json":"dBgp3","./es.json":"dNIrL","./fa.json":"7Plhe","./fr.json":"kGNjI","./id.json":"6MQTw","./ru.json":"7LASr","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lNQi5:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],eRpom:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],iEpPa:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],dBgp3:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],dNIrL:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],"7Plhe":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],kGNjI:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],"6MQTw":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],"7LASr":[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],a90nx:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./urlMix"),n=o.interopDefault(a),i=e("./attrMix"),s=o.interopDefault(i),l=e("./playMix"),c=o.interopDefault(l),p=e("./pauseMix"),u=o.interopDefault(p),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),v=o.interopDefault(g),y=e("./currentTimeMix"),b=o.interopDefault(y),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),I=o.interopDefault(S),P=e("./aspectRatioMix"),C=o.interopDefault(P),$=e("./screenshotMix"),T=o.interopDefault($),M=e("./fullscreenMix"),E=o.interopDefault(M),F=e("./fullscreenWebMix"),z=o.interopDefault(F),A=e("./pipMix"),H=o.interopDefault(A),D=e("./loadedMix"),R=o.interopDefault(D),O=e("./playedMix"),V=o.interopDefault(O),L=e("./playingMix"),N=o.interopDefault(L),Y=e("./autoSizeMix"),W=o.interopDefault(Y),_=e("./rectMix"),q=o.interopDefault(_),B=e("./flipMix"),U=o.interopDefault(B),G=e("./miniMix"),K=o.interopDefault(G),Z=e("./loopMix"),J=o.interopDefault(Z),X=e("./posterMix"),Q=o.interopDefault(X),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./cssVarMix"),oe=o.interopDefault(re),ae=e("./themeMix"),ne=o.interopDefault(ae),ie=e("./titleMix"),se=o.interopDefault(ie),le=e("./typeMix"),ce=o.interopDefault(le),pe=e("./normalSizeMix"),ue=o.interopDefault(pe),de=e("./subtitleOffsetMix"),fe=o.interopDefault(de),he=e("./airplayMix"),me=o.interopDefault(he),ge=e("./optionInit"),ve=o.interopDefault(ge),ye=e("./eventInit"),be=o.interopDefault(ye);r.default=class{constructor(e){(0,n.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,v.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,I.default)(e),(0,C.default)(e),(0,T.default)(e),(0,E.default)(e),(0,z.default)(e),(0,H.default)(e),(0,R.default)(e),(0,V.default)(e),(0,N.default)(e),(0,W.default)(e),(0,q.default)(e),(0,U.default)(e),(0,K.default)(e),(0,J.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ne.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,ue.default)(e),(0,fe.default)(e),(0,me.default)(e),(0,be.default)(e),(0,ve.default)(e)}}},{"./urlMix":"kQoac","./attrMix":"deCma","./playMix":"fOJuP","./pauseMix":"fzHAy","./toggleMix":"cBHxQ","./seekMix":"koAPr","./volumeMix":"6eyuR","./currentTimeMix":"faaWv","./durationMix":"5y91K","./switchMix":"iceD8","./playbackRateMix":"keKwh","./aspectRatioMix":"jihET","./screenshotMix":"36kPY","./fullscreenMix":"2GYOJ","./fullscreenWebMix":"5aYAP","./pipMix":"7EnIB","./loadedMix":"3N9mP","./playedMix":"et96R","./playingMix":"9DzzM","./autoSizeMix":"i1LDY","./rectMix":"IqARI","./flipMix":"7E7Vs","./miniMix":"gpugx","./loopMix":"f1hVG","./posterMix":"1SuFS","./autoHeightMix":"8x4te","./cssVarMix":"1CaTA","./themeMix":"2FqhO","./titleMix":"7Am53","./typeMix":"1fQQs","./normalSizeMix":"ePkBr","./subtitleOffsetMix":"6vlBV","./airplayMix":"eftqT","./optionInit":"fCWZK","./eventInit":"f8Lv3","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kQoac:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(a){if(a){const n=t.type||(0,o.getExt)(a),i=t.customType[n];n&&i?(await(0,o.sleep)(),e.loading.show=!0,i.call(e,r,a,e)):(e.url&&e.url!==a&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=a,e.option.url=a,e.emit("url",a))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],deCma:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fOJuP:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:a,constructor:{instances:n},template:{$video:i}}=e;(0,o.def)(e,"play",{value:async function(){const o=await i.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],koAPr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6eyuR":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a,storage:n}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&n.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],faaWv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5y91K":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iceD8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:a}=e;function n(o,n,i){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=i,e.notice.show="",l&&e.play(),n&&(a.show=`${t.get("Switch Video")}: ${n}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>n(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>n(e,t,0)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],keKwh:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jihET:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:a,notice:n}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(i){if(i||(i="default"),"default"===i)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=i.split(":").map(Number),{videoWidth:a,videoHeight:n}=t,{clientWidth:s,clientHeight:l}=r,c=a/n,p=e[0]/e[1];if(c>p){const e=p*n/a;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=a/p/n;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=i}n.show=`${a.get("Aspect Ratio")}: ${"default"===i?a.get("Default"):i}`,e.emit("aspectRatio",i)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"36kPY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:a}}=e,n=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),e(n.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),n.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(a.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2GYOJ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../libs/screenfull"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:a}}=e;e.once("video:loadedmetadata",(()=>{n.default.isEnabled?(e=>{n.default.on("change",(()=>{e.emit("fullscreen",n.default.isFullscreen)})),(0,i.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await n.default.request(a),(0,i.addClass)(a,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await n.default.exit(),(0,i.removeClass)(a,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,i.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,i.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,i.def)(e,"fullscreen",(0,i.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"8v40z","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8v40z":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,a]of r.entries())t[e[o]]=a;return t}}return!1})(),n={change:a.fullscreenchange,error:a.fullscreenerror};let i={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const n=()=>{i.off("change",n),r()};i.on("change",n);const s=e[a.requestFullscreen](t);s instanceof Promise&&s.then(n).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!i.isFullscreen)return void e();const r=()=>{i.off("change",r),e()};i.on("change",r);const o=document[a.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>i.isFullscreen?i.exit():i.request(e,t),onchange(e){i.on("change",e)},onerror(e){i.on("error",e)},on(e,t){const r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=n[e];r&&document.removeEventListener(r,t,!1)},raw:a};Object.defineProperties(i,{isFullscreen:{get:()=>Boolean(document[a.fullscreenElement])},element:{enumerable:!0,get:()=>document[a.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[a.fullscreenEnabled])}}),a||(i={isEnabled:!1}),r.default=i},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5aYAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:a,$player:n}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(n,"art-fullscreen-web"),set(i){i?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,n),e.normalSize="fullscreenWeb",(0,o.addClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(a,n),(0,o.removeClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7EnIB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw a.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw a.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):a.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3N9mP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],et96R:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9DzzM":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],i1LDY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(n){if(n){const{videoWidth:n,videoHeight:i}=a,{width:s,height:l}=t.getBoundingClientRect(),c=n/i,p=s/l;if((0,o.addClass)(t,"art-auto-size"),p>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],IqARI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7E7Vs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(n){n||(n="normal"),"normal"===n?delete t.dataset.flip:t.dataset.flip=n,a.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(n))}`,e.emit("flip",n)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gpugx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{icons:t,proxy:r,storage:a,template:{$player:n,$video:i}}=e;let s=!1,l=0,c=0;function p(){const{$mini:t}=e.template;t&&((0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(t,"display","none"),n.prepend(i),e.emit("mini",!1))}function u(t,r){e.playing?((0,o.setStyle)(t,"display","none"),(0,o.setStyle)(r,"display","flex")):((0,o.setStyle)(t,"display","flex"),(0,o.setStyle)(r,"display","none"))}function d(){const{$mini:t}=e.template,r=t.getBoundingClientRect(),n=window.innerHeight-r.height-50,i=window.innerWidth-r.width-50;a.set("top",n),a.set("left",i),(0,o.setStyle)(t,"top",`${n}px`),(0,o.setStyle)(t,"left",`${i}px`)}(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(f){if(f){(0,o.addClass)(n,"art-mini");const f=function(){const{$mini:n}=e.template;if(n)return(0,o.append)(n,i),(0,o.setStyle)(n,"display","flex");{const n=(0,o.createElement)("div");(0,o.addClass)(n,"art-mini-popup"),(0,o.append)(document.body,n),e.template.$mini=n,(0,o.append)(n,i);const d=(0,o.append)(n,'
');(0,o.append)(d,t.close),r(d,"click",p);const f=(0,o.append)(n,'
'),h=(0,o.append)(f,t.play),m=(0,o.append)(f,t.pause);return r(h,"click",(()=>e.play())),r(m,"click",(()=>e.pause())),u(h,m),e.on("video:playing",(()=>u(h,m))),e.on("video:pause",(()=>u(h,m))),e.on("video:timeupdate",(()=>u(h,m))),r(n,"mousedown",(e=>{s=0===e.button,l=e.pageX,c=e.pageY})),e.on("document:mousemove",(e=>{if(s){(0,o.addClass)(n,"art-mini-droging");const t=e.pageX-l,r=e.pageY-c;(0,o.setStyle)(n,"transform",`translate(${t}px, ${r}px)`)}})),e.on("document:mouseup",(()=>{if(s){s=!1,(0,o.removeClass)(n,"art-mini-droging");const e=n.getBoundingClientRect();a.set("left",e.left),a.set("top",e.top),(0,o.setStyle)(n,"left",`${e.left}px`),(0,o.setStyle)(n,"top",`${e.top}px`),(0,o.setStyle)(n,"transform",null)}})),n}}(),h=a.get("top"),m=a.get("left");h&&m?((0,o.setStyle)(f,"top",`${h}px`),(0,o.setStyle)(f,"left",`${m}px`),(0,o.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f1hVG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const a=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),n=(0,o.clamp)(r[1],a,e.duration);t=n-a>=1?[a,n]:[]}else t=[];e.emit("loop",t)}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1SuFS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8x4te":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:a}}=e,n=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(i){if(i){const{clientWidth:n}=r,{videoHeight:i,videoWidth:s}=a,l=i*(n/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",n),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1CaTA":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$player:t}=e.template;(0,o.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2FqhO":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t}=e;(0,o.def)(e,"theme",{get:()=>e.cssProperty("--art-theme"),set(r){t.theme=r,e.cssProperty("--art-theme",r)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7Am53":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1fQQs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePkBr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6vlBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:a,i18n:n}=e;let i=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>i,set(o){if(a.$track&&a.$track.track){const l=Array.from(a.$track.track.cues);i=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":i=!0;break;case"not-available":i=!1}})):i=!1,(0,o.def)(e,"airplay",{value(){i?(n.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fCWZK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:a,$poster:n}}=e;for(const r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));const i=r.get("volume");"number"==typeof i&&(a.volume=(0,o.clamp)(i,0,1)),t.poster&&(0,o.setStyle)(n,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme);for(const r in t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f8Lv3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../config"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:a,proxy:s,template:{$player:l,$video:c,$poster:p}}=e;let u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{u=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async n=>{u{e.autoSize=o.autoSize,i.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,i.setStyle)(p,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"lyjeQ","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8Z0Uf":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),p=o.interopDefault(c),u=e("./pip"),d=o.interopDefault(u),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),v=e("./time"),y=o.interopDefault(v),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),I=e("./screenshot"),P=o.interopDefault(I),C=e("./quality"),$=o.interopDefault(C),T=e("./loop"),M=o.interopDefault(T),E=e("./airplay"),F=o.interopDefault(E);class z extends i.default{constructor(e){super(e),this.name="control";const{proxy:t,constructor:r,template:{$player:o}}=e;let n=Date.now();t(o,["click","mousemove","touchstart","touchmove"],(()=>{this.show=!0,(0,a.removeClass)(o,"art-hide-cursor"),(0,a.addClass)(o,"art-hover"),n=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-n>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,a.addClass)(o,"art-hide-cursor"),(0,a.removeClass)(o,"art-hover"))})),this.init()}init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||a.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,M.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,y.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!a.isMobile&&this.add((0,P.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,F.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;tNumber(e.dataset.index)>=Number(o.dataset.index)));return p?p.insertAdjacentElement("beforebegin",o):(0,a.append)(this.$parent,o),t.html&&(0,a.append)(o,t.html),t.style&&(0,a.setStyles)(o,t.style),t.tooltip&&(0,a.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,a.addClass)(t,"art-control-selector");const n=(0,a.createElement)("div");(0,a.addClass)(n,"art-selector-value"),(0,a.append)(n,e.html),t.innerText="",(0,a.append)(t,n);const i=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,a.createElement)("div");(0,a.addClass)(s,"art-selector-list"),(0,a.append)(s,i),(0,a.append)(t,s);const l=()=>{const e=(0,a.getStyle)(t,"width")/2-(0,a.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,a.hasClass)(e,"art-selector-item")));if(!r)return;(0,a.inverseClass)(r,"art-current");const o=Number(r.dataset.index),i=e.selector[o]||{};if(n.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,i,r,t);"string"!=typeof o&&"number"!=typeof o||(n.innerHTML=o)}l()}))}}},{"./dom":"bSNiV","option-validator":"bAWi2","../scheme":"AKEiO","./property":"5NSdr","./error":"hwmZz","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],c61Lj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,n.get("Exit Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03jeB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,n.get("Exit Web Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Web Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],u8l8e:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,n.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ebXtb:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(i,n.get("Play")),(0,o.tooltip)(s,n.get("Pause")),r(i,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bgoVP:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>n)),o.export(r,"setCurrentTime",(()=>i));var a=e("../utils");function n(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),n=a.isMobile?t.touches[0].clientX:t.pageX,i=(0,a.clamp)(n-o,0,r.clientWidth),s=i/r.clientWidth*e.duration;return{second:s,time:(0,a.secondToTime)(s),width:i,percentage:(0,a.clamp)(i/r.clientWidth,0,1)}}function i(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=n(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,a.query)(".art-progress-hover",e),p=(0,a.query)(".art-progress-loaded",e),u=(0,a.query)(".art-progress-played",e),d=(0,a.query)(".art-progress-highlight",e),f=(0,a.query)(".art-progress-indicator",e),h=(0,a.query)(".art-progress-tip",e);function m(e,t){"loaded"===e&&(0,a.setStyle)(p,"width",100*t+"%"),"played"===e&&((0,a.setStyle)(u,"width",100*t+"%"),(0,a.setStyle)(f,"left",`calc(${100*t}% - var(--art-indicator-size) / 2)`))}r.indicator?(0,a.append)(f,r.indicator):(0,a.setStyle)(f,"backgroundColor","var(--art-theme)"),t.on("video:loadedmetadata",(()=>{for(let e=0;e`;(0,a.append)(d,i)}})),m("loaded",t.loaded),t.on("setBar",((e,t)=>{m(e,t)})),t.on("video:progress",(()=>{m("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{m("played",t.played)})),t.on("video:ended",(()=>{m("played",1)})),a.isMobile||(s(e,"click",(e=>{e.target!==f&&i(t,e)})),s(e,"mousemove",(r=>{!function(e){const{width:r}=n(t,e);(0,a.setStyle)(c,"width",`${r}px`),(0,a.setStyle)(c,"display","flex")}(r),(0,a.setStyle)(h,"display","flex"),(0,a.includeFromEvent)(r,d)?function(r){const{width:o}=n(t,r),{text:i}=r.target.dataset;h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r):function(r){const{width:o,time:i}=n(t,r);h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,a.setStyle)(h,"display","none"),(0,a.setStyle)(c,"display","none")})),s(e,"mousedown",(e=>{l=0===e.button})),t.on("document:mousemove",(e=>{if(l){const{second:r,percentage:o}=n(t,e);m("played",o),t.seek=r}})),t.on("document:mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ikc2j:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",margin:"0 10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:a}=t,n=(0,o.append)(e,a.volume),i=(0,o.append)(e,a.volumeClose),s=(0,o.append)(e,'
'),l=(0,o.append)(s,'
'),c=(0,o.append)(l,'
'),p=(0,o.append)(l,'
'),u=(0,o.append)(p,'
'),d=(0,o.append)(u,'
'),f=(0,o.append)(p,'
');function h(e){const{top:t,height:r}=p.getBoundingClientRect();return 1-(e.pageY-t)/r}function m(){if(t.muted||0===t.volume)(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(f,"top","100%"),(0,o.setStyle)(d,"top","100%"),c.innerText=0;else{const e=100*t.volume;(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(f,"top",100-e+"%"),(0,o.setStyle)(d,"top",100-e+"%"),c.innerText=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(n,"click",(()=>{t.muted=!0})),r(i,"click",(()=>{t.muted=!1})),o.isMobile)(0,o.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",(r=>{e=0===r.button,t.volume=h(r)})),t.on("document:mousemove",(r=>{e&&(t.muted=!1,t.volume=h(r))})),t.on("document:mouseup",(()=>{e&&(e=!1)}))}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03o9l":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,n.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eCVx2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:n,$video:i},events:{proxy:s,loadImg:l}}=t;let c=null,p=!1,u=!1;s(n,"mousemove",(async s=>{if(!p){p=!0;const e=await l(r.thumbnails.url);c=e,u=!0}u&&((0,o.setStyle)(e,"display","flex"),function(s){const{width:l}=(0,a.getPosFromEvent)(t,s),{url:p,number:u,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(i.videoWidth/i.videoHeight),v=n.clientWidth/u,y=Math.floor(l/v),b=Math.ceil(y/d)-1,x=y%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${p})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>n.clientWidth-m/2?(0,o.setStyle)(e,"left",n.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(n,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","./progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4KCF5":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],efgTY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2hIff":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),a=(0,o.append)(e,'');t.on("loop",(n=>{n&&n.length?((0,o.setStyle)(e,"display","flex"),(0,o.setStyle)(r,"left",`calc(${n[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(a,"left",n[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IS2d":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2KYsr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),p=o.interopDefault(c),u=e("./flip"),d=o.interopDefault(u),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),v=e("./close"),y=o.interopDefault(v);class b extends i.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,a.isMobile||this.init()}init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,p.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,y.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,n=e.clientY,{height:i,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:p,width:u}=o.getBoundingClientRect();let d=t-l,f=n-c;t+u>l+s&&(d=s-u),n+p>c+i&&(f=i-p),(0,a.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,a.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=b},{"../utils":"71aH7","../utils/component":"18nVI","./playbackRate":"69eLi","./aspectRatio":"lUefg","./flip":"kysiM","./info":"gqIgJ","./version":"kRU7C","./close":"jQ8Pm","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"69eLi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,n=a.map((e=>`${1===e?r.get("Normal"):e.toFixed(1)}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lUefg:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:a}}=t,n=a.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kysiM:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:a}}=t,n=a.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gqIgJ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kRU7C:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jQ8Pm:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"02ajl":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="info",a.isMobile||this.init()}init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:n}}=this.art;e(o,"click",(()=>{this.show=!1}));let i=null;const s=(0,a.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(i)})),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,a.setStyles)(r,e):(0,a.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,a.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:a}=this.art,n={...a.subtitle,...t,url:e},i=await this.init(n);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),i}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:n,$track:i}=r,s=(0,a.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,a.remove)(i),(0,a.append)(n,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,p.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,a.getExt)(e.url)){case"srt":{const t=(0,a.srtToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"ass":{const t=(0,a.assToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,a.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}}r.default=u},{"./utils":"71aH7","./utils/component":"18nVI","option-validator":"bAWi2","./scheme":"AKEiO","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jo4S1:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils/error"),n=e("./clickInit"),i=o.interopDefault(n),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mouseMoveInit"),p=o.interopDefault(c),u=e("./resizeInit"),d=o.interopDefault(u),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m),v=e("./documentInit"),y=o.interopDefault(v);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),this.loadImg=this.loadImg.bind(this),e.whitelist.state&&((0,i.default)(e,this),(0,l.default)(e,this),(0,p.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,y.default)(e,this))}proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const a=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(a),a}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,a.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,a.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let i=0;t.proxy(n,"click",(()=>{const t=Date.now();t-i<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),i=t}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4jWHi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],k8FR8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eDXPO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,a=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{a()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{a()}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"95GtS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:n}=e.template;let i=null,s=!1,l=0,c=0,p=0;const u=t=>{if(1===t.touches.length&&!e.isLock){i===n&&(0,a.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:a,clientY:n}=t.touches[0],s=(0,o.clamp)((a-l)/e.width,-1,1),u=(0,o.clamp)((n-c)/e.height,-1,1),d=e.isRotate?u:s,f=i===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,p=0,s=!1,i=null)};t.proxy(n,"touchstart",(e=>{i=n,u(e)})),t.proxy(r,"touchstart",(e=>{i=r,u(e)})),t.proxy(r,"touchmove",d),t.proxy(n,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"71aH7","../control/progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],InUBx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:a,template:{$container:n}}=e,i=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(n,a.SCROLL_GAP))}),a.SCROLL_TIME);t.proxy(window,"scroll",(()=>{i()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hoLfM:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){t.proxy(document,"mousemove",(t=>{e.emit("document:mousemove",t)})),t.proxy(document,"mouseup",(t=>{e.emit("document:mouseup",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6NoFy":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;r{a.innerText="",(0,o.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5POkG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,n=(0,a.append)(t.$state,r.state),i=(0,a.append)(t.$state,r.error);(0,a.setStyle)(i,"display","none"),e.on("destroy",(()=>{(0,a.setStyle)(n,"display","none"),(0,a.setStyle)(i,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}r.default=s},{"./utils":"71aH7","./utils/component":"18nVI","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6OeNg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("bundle-text:./loading.svg"),i=o.interopDefault(n),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),p=o.interopDefault(c),u=e("bundle-text:./play.svg"),d=o.interopDefault(u),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),v=e("bundle-text:./volume-close.svg"),y=o.interopDefault(v),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),I=e("bundle-text:./arrow-right.svg"),P=o.interopDefault(I),C=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(C),T=e("bundle-text:./aspect-ratio.svg"),M=o.interopDefault(T),E=e("bundle-text:./config.svg"),F=o.interopDefault(E),z=e("bundle-text:./pip.svg"),A=o.interopDefault(z),H=e("bundle-text:./lock.svg"),D=o.interopDefault(H),R=e("bundle-text:./unlock.svg"),O=o.interopDefault(R),V=e("bundle-text:./fullscreen-off.svg"),L=o.interopDefault(V),N=e("bundle-text:./fullscreen-on.svg"),Y=o.interopDefault(N),W=e("bundle-text:./fullscreen-web-off.svg"),_=o.interopDefault(W),q=e("bundle-text:./fullscreen-web-on.svg"),B=o.interopDefault(q),U=e("bundle-text:./switch-on.svg"),G=o.interopDefault(U),K=e("bundle-text:./switch-off.svg"),Z=o.interopDefault(K),J=e("bundle-text:./flip.svg"),X=o.interopDefault(J),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ae=o.interopDefault(oe);r.default=class{constructor(e){const t={loading:i.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:y.default,screenshot:x.default,setting:j.default,pip:A.default,arrowLeft:S.default,arrowRight:P.default,playbackRate:$.default,aspectRatio:M.default,config:F.default,lock:D.default,flip:X.default,unlock:O.default,fullscreenOff:L.default,fullscreenOn:Y.default,fullscreenWebOff:_.default,fullscreenWebOn:B.default,switchOn:G.default,switchOff:Z.default,error:ee.default,close:re.default,airplay:ae.default,...e.option.icons};for(const e in t)(0,a.def)(this,e,{get:()=>(0,a.getIcon)(e,t[e])})}}},{"../utils":"71aH7","bundle-text:./loading.svg":"7tDub","bundle-text:./state.svg":"1ElZc","bundle-text:./check.svg":"lmgoP","bundle-text:./play.svg":"lVWoQ","bundle-text:./pause.svg":"5Mnax","bundle-text:./volume.svg":"w3eIa","bundle-text:./volume-close.svg":"rHjo1","bundle-text:./screenshot.svg":"2KcqM","bundle-text:./setting.svg":"8rQMV","bundle-text:./arrow-left.svg":"kqGBE","bundle-text:./arrow-right.svg":"aFjpC","bundle-text:./playback-rate.svg":"lx7ZM","bundle-text:./aspect-ratio.svg":"2sEjf","bundle-text:./config.svg":"fQTgE","bundle-text:./pip.svg":"2CaxO","bundle-text:./lock.svg":"aCGnW","bundle-text:./unlock.svg":"bTrAV","bundle-text:./fullscreen-off.svg":"bA3p0","bundle-text:./fullscreen-on.svg":"fTuY8","bundle-text:./fullscreen-web-off.svg":"tvKf4","bundle-text:./fullscreen-web-on.svg":"1F1oB","bundle-text:./switch-on.svg":"7qNHs","bundle-text:./switch-off.svg":"28aV8","bundle-text:./flip.svg":"1uXI6","bundle-text:./error.svg":"9f4dh","bundle-text:./close.svg":"4nTtS","bundle-text:./airplay.svg":"cDPXC","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7tDub":[function(e,t,r){t.exports=''},{}],"1ElZc":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],"5Mnax":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],"2KcqM":[function(e,t,r){t.exports=''},{}],"8rQMV":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],"2sEjf":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],"2CaxO":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],"1F1oB":[function(e,t,r){t.exports=''},{}],"7qNHs":[function(e,t,r){t.exports=''},{}],"28aV8":[function(e,t,r){t.exports=''},{}],"1uXI6":[function(e,t,r){t.exports=''},{}],"9f4dh":[function(e,t,r){t.exports=''},{}],"4nTtS":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],"3eYNH":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./flip"),n=o.interopDefault(a),i=e("./aspectRatio"),s=o.interopDefault(i),l=e("./playbackRate"),c=o.interopDefault(l),p=e("./subtitleOffset"),u=o.interopDefault(p),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{constructor(e){super(e);const{option:t,proxy:r,template:{$setting:o,$player:a}}=e;if(this.name="setting",this.$parent=o,this.option=[],this.events=[],this.cache=new Map,t.setting){t.playbackRate&&this.option.push((0,c.default)(e)),t.aspectRatio&&this.option.push((0,s.default)(e)),t.flip&&this.option.push((0,n.default)(e)),t.subtitleOffset&&this.option.push((0,u.default)(e));for(let e=0;e{this.show&&(this.show=!1,this.init(this.option))})),r(a,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const a=(0,h.append)(o,'
'),n=(0,h.createElement)("div");(0,h.addClass)(n,"art-setting-item-left-icon"),(0,h.append)(n,t.arrowLeft),(0,h.append)(a,n),(0,h.append)(a,e.$parentItem.html);const i=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(i),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(a.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(a.dataset.value=t.value);const n=(0,h.append)(a,'
'),i=(0,h.append)(a,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(n,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(n,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(i,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),a=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?a:o,"display","none"),(0,h.append)(i,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(a,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(a,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(i,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(i,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(a,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,a,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,a,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,a,e)}));this.events.push(e)}}break;case"selector":{const e=o(a,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(a,"art-current");for(let e=0;ec?((0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")):((0,h.setStyle)(a,"left",`${p}px`),(0,h.setStyle)(a,"right","auto"))}else(0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;te.dataset.value===a));n&&(0,o.inverseClass)(n,"art-current")}return{width:a,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:n.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{i(t,r.$tooltip,e.flip),e.on("flip",(()=>{i(t,r.$tooltip,e.flip)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"84NBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:n}}=e;function i(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:i(e.aspectRatio),selector:n.map((t=>({value:t,default:t===e.aspectRatio,html:i(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],aetWt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:n}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:n.map((t=>({value:t,default:t===e.playbackRate,html:i(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fIBkO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2aaJe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8MTUM":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("./miniProgressBar"),i=o.interopDefault(n),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),p=o.interopDefault(c),u=e("./fastForward"),d=o.interopDefault(u),f=e("./lock"),h=o.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(i.default),t.lock&&a.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&a.isMobile&&this.add(l.default),t.fastForward&&a.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"mini-progress-bar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"mini-progress-bar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePEg5:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:a,$video:n}}=e;return e.on("fullscreenWeb",(i=>{if(i){const{videoWidth:t,videoHeight:i}=n,{clientWidth:s,clientHeight:l}=document.documentElement;(t>i&&sl)&&setTimeout((()=>{(0,o.setStyle)(a,"width",`${l}px`),(0,o.setStyle)(a,"height",`${s}px`),(0,o.setStyle)(a,"transform-origin","0 0"),(0,o.setStyle)(a,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(a,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(a,"art-auto-orientation")&&((0,o.setStyle)(a,"width",null),(0,o.setStyle)(a,"height",null),(0,o.setStyle)(a,"transform",null),(0,o.setStyle)(a,"transform-origin",null),(0,o.removeClass)(a,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=n,{clientWidth:i,clientHeight:s}=document.documentElement;if(e>r&&is){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(a,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(a,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(a,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(a,"art-auto-orientation")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cVO99:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:a,constructor:n,proxy:i,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:'
'}),c=(0,o.query)(".art-auto-playback-last",l),p=(0,o.query)(".art-auto-playback-jump",l),u=(0,o.query)(".art-auto-playback-close",l);return e.on("video:timeupdate",(()=>{const t=a.get("times")||{},r=Object.keys(t);r.length>n.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)})),e.on("ready",(()=>{const d=(a.get("times")||{})[e.option.id||e.option.url];d&&d>=n.AUTO_PLAYBACK_MIN&&((0,o.append)(u,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,p.innerText=t.get("Jump Play"),i(u,"click",(()=>{(0,o.setStyle)(l,"display","none")})),i(p,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),n.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){const t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hFDwt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:a,$video:n}}=e;let i=null,s=!1,l=1;const c=()=>{clearTimeout(i),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,"art-fast-forward"))};return r(n,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(a,"art-fast-forward")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1hsTH":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:a}}=e;return t.add({name:"lock",mounted(t){const a=(0,o.append)(t,r.lock),n=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(a,"display","inline-flex"),(0,o.setStyle)(n,"display","none")):((0,o.setStyle)(a,"display","none"),(0,o.setStyle)(n,"display","inline-flex"))}))},click(){(0,o.hasClass)(a,"art-lock")?((0,o.removeClass)(a,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(a,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(a,"art-lock")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7mil2":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./config"),n=o.interopDefault(a),i=e("./utils");r.default=class{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));for(const e in t.moreVideoAttr)o[e]=t.moreVideoAttr[e];o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,i.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const a=t.type||(0,i.getExt)(t.url),s=t.customType[a];a&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"lyjeQ","./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["5lTcX"],"5lTcX","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/compiled/artplayer.legacy.js b/docs/compiled/artplayer.legacy.js index e11df20bf..2a5815fb6 100644 --- a/docs/compiled/artplayer.legacy.js +++ b/docs/compiled/artplayer.legacy.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,r,o,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},n="function"==typeof a[o]&&a[o],s=n.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var i="function"==typeof a[o]&&a[o];if(!r&&i)return i(t,!0);if(n)return n(t,!0);if(l&&"string"==typeof t)return l(t);var p=new Error("Cannot find module '"+t+"'");throw p.code="MODULE_NOT_FOUND",p}d.resolve=function(r){var o=e[t][1][r];return null!=o?o:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=n,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return a[o]}}),a[o]=c;for(var p=0;pte));var i=e("bundle-text:./style/index.less"),a=o.interopDefault(i),n=e("option-validator"),s=o.interopDefault(n),l=e("./utils/emitter"),c=o.interopDefault(l),p=e("./utils"),u=e("./scheme"),d=o.interopDefault(u),f=e("./config"),h=o.interopDefault(f),m=e("./whitelist"),g=o.interopDefault(m),y=e("./template"),v=o.interopDefault(y),b=e("./i18n"),x=o.interopDefault(b),w=e("./player"),j=o.interopDefault(w),k=e("./control"),S=o.interopDefault(k),P=e("./contextmenu"),T=o.interopDefault(P),I=e("./info"),$=o.interopDefault(I),E=e("./subtitle"),M=o.interopDefault(E),L=e("./events"),F=o.interopDefault(L),V=e("./hotkey"),C=o.interopDefault(V),A=e("./layer"),D=o.interopDefault(A),z=e("./loading"),R=o.interopDefault(z),O=e("./notice"),N=o.interopDefault(O),H=e("./mask"),_=o.interopDefault(H),W=e("./icons"),q=o.interopDefault(W),B=e("./setting"),U=o.interopDefault(B),Y=e("./storage"),G=o.interopDefault(Y),Z=e("./plugins"),J=o.interopDefault(Z),K=e("./mobile"),X=o.interopDefault(K);let Q=0;const ee=[];class te extends c.default{static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-15 16:39:02"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return v.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?"auto":"metadata"},i18n:{},icons:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}constructor(e,t){super(),this.id=++Q;const r=p.mergeDeep(te.option,e);if(this.option=(0,s.default)(r,d.default),this.isLock=!1,this.isReady=!1,this.isFocus=!1,this.isInput=!1,this.isRotate=!1,this.isDestroy=!1,this.whitelist=new(0,g.default)(this),this.template=new(0,v.default)(this),this.events=new(0,F.default)(this),this.whitelist.state?(this.storage=new(0,G.default)(this),this.icons=new(0,q.default)(this),this.i18n=new(0,x.default)(this),this.notice=new(0,N.default)(this),this.player=new(0,j.default)(this),this.layers=new(0,D.default)(this),this.controls=new(0,S.default)(this),this.contextmenu=new(0,T.default)(this),this.subtitle=new(0,M.default)(this),this.info=new(0,$.default)(this),this.loading=new(0,R.default)(this),this.hotkey=new(0,C.default)(this),this.mask=new(0,_.default)(this),this.setting=new(0,U.default)(this),this.plugins=new(0,J.default)(this)):this.mobile=new(0,X.default)(this),"function"==typeof t&&this.on("ready",(()=>t.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}}if(te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.INDICATOR_SIZE=14,te.INDICATOR_SIZE_ICON=16,te.INDICATOR_SIZE_MOBILE=18,te.INDICATOR_SIZE_MOBILE_ICON=20,te.VOLUME_PANEL_WIDTH=60,te.VOLUME_HANDLE_WIDTH=12,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PROGRESS_HEIGHT=6,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=p.createElement("style");e.id="artplayer-style",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"6huYk","option-validator":"e1J0t","./utils/emitter":"fPpO7","./utils":"7drL4","./scheme":"1s2bZ","./config":"1shlC","./whitelist":"12Atb","./template":"44X6u","./i18n":"brIxD","./player":"iurL3","./control":"krUTp","./contextmenu":"XqyHm","./info":"fiMkm","./subtitle":"ekPC4","./events":"aoN05","./hotkey":"ba6C3","./layer":"3BGk5","./loading":"6LgqS","./notice":"e1V9b","./mask":"7Eyvg","./icons":"jccXh","./setting":"gBKqL","./storage":"71DyG","./plugins":"kWGSQ","./mobile":"lFrMF","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6huYk":[function(e,t,r){t.exports='.art-video-player{z-index:20;width:100%;height:100%;zoom:1;color:#eee;text-align:left;direction:ltr;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:5px;height:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-video-player img{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-video-player .art-video{z-index:10;width:100%;height:100%;cursor:pointer;background-color:#000;position:absolute;inset:0}.art-video-player .art-poster{z-index:11;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;text-align:center;color:#fff;pointer-events:none;text-shadow:1px 0 1px #000,0 1px 1px #000,-1px 0 1px #000,0 -1px 1px #000,1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;padding:0 20px;font-size:20px;transition:bottom .2s;display:none;position:absolute;bottom:10px}.art-video-player .art-subtitle p{word-break:break-all;height:-moz-fit-content;height:-moz-fit-content;height:fit-content;margin:5px 0 0;line-height:1.2}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player .art-danmuku{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{z-index:50;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-mask .art-state{width:60px;height:60px;opacity:.85;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;bottom:65px;right:30px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{z-index:70;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;height:100px;opacity:0;visibility:hidden;pointer-events:none;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:space-between;padding:50px 10px 0;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-bottom .art-progress{z-index:0;pointer-events:auto;flex:1;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress{height:4px;cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{height:50%;width:100%;background:#fff3;align-items:center;transition:all .2s;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;height:100%;width:0;background:#fff6;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;height:100%;width:0;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{width:7px;height:100%;pointer-events:auto;background:#ffffff80;display:inline-block;position:absolute;top:0;left:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:hidden;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s ease-in-out;position:absolute;transform:scale(.1)}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;height:20px;color:#fff;text-align:center;white-space:nowrap;background:#000000b3;border-radius:3px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;display:none;position:absolute;top:-25px;left:0}.art-video-player .art-bottom .art-progress .art-control-thumbnails{pointer-events:none;background-color:#000000b3;border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-video-player .art-bottom .art-progress .art-control-loop{width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{width:2px;height:8px;background:#ffffffbf;position:absolute;top:-2px;left:0}.art-video-player .art-bottom .art-controls{z-index:1;pointer-events:auto;height:45px;justify-content:space-between;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-controls-center{height:100%;flex:1;justify-content:center;align-items:center;padding:0 10px;display:flex}.art-video-player .art-bottom .art-controls .art-controls-right{justify-content:flex-end}.art-video-player .art-bottom .art-controls .art-control{opacity:.75;min-height:36px;min-width:36px;text-align:center;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .1s ease-in-out;display:flex}.art-video-player .art-bottom .art-controls .art-control .art-icon{float:left;height:36px;width:36px;justify-content:center;align-items:center;transition:transform .2s ease-in-out;display:flex;transform:scale(1)}.art-video-player .art-bottom .art-controls .art-control .art-icon:active{transform:scale(.85)}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);position:relative;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{width:12px;height:12px;background:#fff;border-radius:12px;margin-top:-6px;position:absolute;top:50%;left:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:#fff3;left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{content:"";height:3px;width:60px;margin-top:-2px;display:block;position:absolute;top:50%}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{z-index:30;position:relative}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{width:100px;text-align:center;color:#fff;background:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;line-height:30px;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:#ffffff1a}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:visible;transform:scale(1)}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-error .art-progress-indicator,.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-error .art-progress-tip,.art-video-player.art-destroy .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{height:105px;padding:50px 7px 0}.art-video-player.art-mobile .art-bottom .art-controls{height:40px}.art-video-player.art-mobile .art-bottom .art-progress-indicator{visibility:visible!important;transform:scale(1)!important}.art-video-player .art-notice{z-index:80;width:100%;pointer-events:none;padding:10px;font-size:14px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{color:#fff;background-color:#0009;border-radius:3px;padding:5px 10px;display:inline-block}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;min-width:200px;background-color:#000000e6;border-radius:3px;flex-direction:column;padding:5px 0;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;border-bottom:1px solid #ffffff1a;padding:10px 15px;font-size:12px;display:block;overflow:hidden}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 7px;display:inline-block}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--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;height:auto;max-height:300px;background-color:#000000e6;border-radius:3px;font-size:13px;transition:all .2s;display:none;position:absolute;bottom:60px;left:0;overflow:auto}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{height:35px;cursor:pointer;color:#fffc;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{width:30px;height:30px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{white-space:nowrap;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:24px;width:24px;justify-content:center;align-items:center;margin-right:10px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80;margin-right:5px;font-size:12px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;-webkit-appearance:none;appearance:none;background-color:#fff3;outline:none}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{z-index:100;width:350px;color:#fff;-webkit-font-smoothing:antialiased;background-color:#000000e6;flex-direction:column;padding:10px;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-info .art-info-item{margin-bottom:5px;display:flex}.art-video-player .art-info .art-info-item .art-info-title{width:100px;text-align:right}.art-video-player .art-info .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;padding-left:5px;overflow:hidden}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;object-fit:fill}.art-video-player.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:fixed;inset:0}.art-video-player .art-mini-header{z-index:110;height:35px;color:#fff;opacity:0;visibility:hidden;background-color:#00000080;justify-content:space-between;align-items:center;line-height:35px;transition:all .2s ease-in-out;display:none;position:absolute;top:0;left:0;right:0}.art-video-player .art-mini-header .art-mini-title{text-overflow:ellipsis;white-space:nowrap;cursor:move;flex:1;padding:0 10px;overflow:hidden}.art-video-player .art-mini-header .art-mini-close{width:35px;text-align:center;cursor:pointer;font-size:22px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{z-index:9999;width:400px;height:225px;position:fixed;box-shadow:0 2px 5px #00000029,0 3px 6px #0003}.art-video-player.art-mini .art-mini-header{-webkit-user-select:none;user-select:none;display:flex}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-settings,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:all .2s}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-miniProgressBar{height:2px;background-color:var(--theme);display:block;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-layer-lock{height:34px;width:34px;color:#fff;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-autoPlayback{background-color:#000c;border-radius:3px;align-items:center;padding:10px;line-height:1;display:none;position:absolute;bottom:60px;left:20px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close{cursor:pointer;align-items:center;margin-right:10px;display:flex}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close svg{width:15px;height:15px;fill:var(--theme)}.art-video-player .art-layer-autoPlayback .art-autoPlayback-last{margin-right:10px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-jump{color:var(--theme);cursor:pointer}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player.art-lock .art-layer-miniProgressBar{display:block!important}.art-video-player.art-control-show .art-layer-miniProgressBar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{min-width:100px;max-width:200px;max-height:200px;text-align:center;color:#fff;background-color:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px;overflow:auto}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;padding:0 5px;line-height:30px;overflow:hidden}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover,.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--theme)}.art-video-player .art-control-selector:hover .art-selector-list{display:block}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index: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}'},{}],e1J0t:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var i=e(r);if("boolean"===i)return"boolean";if("string"===i)return"string";if("number"===i)return"number";if("symbol"===i)return"symbol";if("function"===i)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(i=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return i.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function i(e,t){var o=2i));class i{on(e,t,r){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){const o=this;function i(...a){o.off(e,i),t.apply(r,a)}return i._=t,this.on(e,i,r)}emit(e,...t){const r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;ea)),o.export(r,"queryAll",(()=>n)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>p)),o.export(r,"remove",(()=>u)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>y)),o.export(r,"isInViewport",(()=>v)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w));var i=e("./compatibility");function a(e,t=document){return t.querySelector(e)}function n(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){return Object.keys(t).forEach((r=>{d(e,r,t[r])})),e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function v(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,i=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=o&&r.top+r.height+t>=0,n=r.left-t<=i+t&&r.left+r.width+t>=0;return a&&n}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}},{"./compatibility":"2lSEt","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2lSEt":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>i)),o.export(r,"isMobile",(()=>a)),o.export(r,"isSafari",(()=>n)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>p));const i="undefined"!=typeof window?window.navigator.userAgent:"",a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i),n=/^((?!chrome|android).)*safari/i.test(i),s=/MicroMessenger/i.test(i),l=/MSIE|Trident/i.test(i),c=/android/i.test(i),p=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPfiL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>i)),o.export(r,"errorHandle",(()=>a));class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function a(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l4cLJ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function a(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function n(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>i)),o.export(r,"vttToBlob",(()=>a)),o.export(r,"assToVtt",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"53Vt6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return e.includes("?")?i(e.split("?")[0]):e.includes("#")?i(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function a(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>i)),o.export(r,"download",(()=>a))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lLZes:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>i)),o.export(r,"has",(()=>n)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const i=Object.defineProperty,{hasOwnProperty:a}=Object.prototype;function n(e,t){return a.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const i=e[o],a=r[o];Array.isArray(i)&&Array.isArray(a)?e[o]=i.concat(...a):!t(i)||!t(a)||a instanceof Element?e[o]=a:e[o]=l(i,a)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8JF40":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise((t=>setTimeout(t,e)))}function a(e,t,r){let o;function i(...i){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,i)}),t)}return i.clearTimeout=function(){clearTimeout(o)},i}function n(e,t){let r,o,i=!1;return function a(...n){if(i)return r=n,void(o=this);i=!0,e.apply(this,n),setTimeout((()=>{i=!1,r&&(a.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>i)),o.export(r,"debounce",(()=>a)),o.export(r,"throttle",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2yQzS":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function a(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>i)),o.export(r,"capitalize",(()=>a)),o.export(r,"isStringOrNumber",(()=>n)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1s2bZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var i=e("../utils");const a="array",n="boolean",s="string",l="number",c="object",p="function";function u(e,t,r){return(0,i.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${a}`,onSelect:`?${p}`,switch:`?${n}`,onSwitch:`?${p}`,range:`?${a}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,airplay:n,plugins:[p],whitelist:[`${s}|${p}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,i.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:n,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,customType:c}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1shlC":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"12Atb":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!i.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||i.userAgent.indexOf(e)>-1;case"function":return e(i.userAgent);case"regexp":return e.test(i.userAgent);default:return!1}}))}constructor(e){this.art=e}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"44X6u":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
×
'}query(e){return(0,i.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=a.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.$miniHeader=this.query(".art-mini-header"),this.$miniTitle=this.query(".art-mini-title"),this.$miniClose=this.query(".art-mini-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&((0,i.addClass)(this.$setting,"art-backdrop-filter"),(0,i.addClass)(this.$contextmenu,"art-backdrop-filter"),(0,i.addClass)(this.$info,"art-backdrop-filter")),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,i.replaceElement)(this.$original,this.$container):(0,i.addClass)(this.$player,"art-destroy")}constructor(e){this.art=e;const{option:t,constructor:r,whitelist:o}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`));const a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),o.state?this.desktop():this.mobile()}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],brIxD:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>k));var i=e("../utils"),a=e("./zh-cn.json"),n=o.interopDefault(a),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),p=o.interopDefault(c),u=e("./cs.json"),d=o.interopDefault(u),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),y=e("./fr.json"),v=o.interopDefault(y),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);class k{init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,i.mergeDeep)(this.languages,e),this.init()}constructor(e){this.art=e,this.languages={"zh-cn":n.default,"zh-tw":l.default,pl:p.default,cs:d.default,es:h.default,fa:g.default,fr:v.default,id:x.default,ru:j.default},this.update(e.option.i18n)}}},{"../utils":"7drL4","./zh-cn.json":"aIXkw","./zh-tw.json":"1Segn","./pl.json":"kVsW6","./cs.json":"hsGmi","./es.json":"asiZS","./fa.json":"jxjmf","./fr.json":"5HXy9","./id.json":"gjULl","./ru.json":"hSqTW","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aIXkw:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],"1Segn":[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],kVsW6:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],hsGmi:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],asiZS:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],jxjmf:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],"5HXy9":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],gjULl:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],hSqTW:[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],iurL3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>ve));var i=e("./urlMix"),a=o.interopDefault(i),n=e("./attrMix"),s=o.interopDefault(n),l=e("./playMix"),c=o.interopDefault(l),p=e("./pauseMix"),u=o.interopDefault(p),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),y=o.interopDefault(g),v=e("./currentTimeMix"),b=o.interopDefault(v),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),P=o.interopDefault(S),T=e("./aspectRatioMix"),I=o.interopDefault(T),$=e("./screenshotMix"),E=o.interopDefault($),M=e("./fullscreenMix"),L=o.interopDefault(M),F=e("./fullscreenWebMix"),V=o.interopDefault(F),C=e("./pipMix"),A=o.interopDefault(C),D=e("./loadedMix"),z=o.interopDefault(D),R=e("./playedMix"),O=o.interopDefault(R),N=e("./playingMix"),H=o.interopDefault(N),_=e("./autoSizeMix"),W=o.interopDefault(_),q=e("./rectMix"),B=o.interopDefault(q),U=e("./flipMix"),Y=o.interopDefault(U),G=e("./miniMix"),Z=o.interopDefault(G),J=e("./loopMix"),K=o.interopDefault(J),X=e("./posterMix"),Q=o.interopDefault(X),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./themeMix"),oe=o.interopDefault(re),ie=e("./titleMix"),ae=o.interopDefault(ie),ne=e("./typeMix"),se=o.interopDefault(ne),le=e("./normalSizeMix"),ce=o.interopDefault(le),pe=e("./subtitleOffsetMix"),ue=o.interopDefault(pe),de=e("./airplayMix"),fe=o.interopDefault(de),he=e("./optionInit"),me=o.interopDefault(he),ge=e("./eventInit"),ye=o.interopDefault(ge);class ve{constructor(e){(0,a.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,y.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,P.default)(e),(0,I.default)(e),(0,E.default)(e),(0,L.default)(e),(0,V.default)(e),(0,A.default)(e),(0,z.default)(e),(0,O.default)(e),(0,H.default)(e),(0,W.default)(e),(0,B.default)(e),(0,Y.default)(e),(0,Z.default)(e),(0,K.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ae.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,ue.default)(e),(0,fe.default)(e),(0,ye.default)(e),(0,me.default)(e)}}},{"./urlMix":"4df8r","./attrMix":"8yJRD","./playMix":"kcbYx","./pauseMix":"k4Qa2","./toggleMix":"eubK3","./seekMix":"a3ccu","./volumeMix":"eZDDi","./currentTimeMix":"g2p9u","./durationMix":"fVWng","./switchMix":"fPwKz","./playbackRateMix":"5bAAP","./aspectRatioMix":"jdXVQ","./screenshotMix":"jvCvi","./fullscreenMix":"64ezs","./fullscreenWebMix":"jAgkC","./pipMix":"hX3WW","./loadedMix":"haZ44","./playedMix":"bJJD2","./playingMix":"b9QOv","./autoSizeMix":"6wkLS","./rectMix":"aPMtq","./flipMix":"fjHTo","./miniMix":"dNW08","./loopMix":"hU7SH","./posterMix":"j5OaI","./autoHeightMix":"edb1A","./themeMix":"aLnna","./titleMix":"5WuSd","./typeMix":"jFGSq","./normalSizeMix":"lAdFL","./subtitleOffsetMix":"ahPb2","./airplayMix":"7KN5Z","./optionInit":"kH278","./eventInit":"5cgWT","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4df8r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(i){if(i){const a=t.type||(0,o.getExt)(i),n=t.customType[a];a&&n?(await(0,o.sleep)(),e.loading.show=!0,n.call(e,r,i,e)):(e.url&&e.url!==i&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=i,e.option.url=i,e.emit("url",i))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8yJRD":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kcbYx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:i,constructor:{instances:a},template:{$video:n}}=e;(0,o.def)(e,"play",{value:async function(){const o=await n.play();if(r.show=t.get("Play"),e.emit("play"),i.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],a3ccu:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eZDDi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:i,storage:a}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),i.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&a.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],g2p9u:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fVWng:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fPwKz:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:i}=e;function a(o,a,n){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=n,e.notice.show="",l&&e.play(),a&&(i.show=`${t.get("Switch Video")}: ${a}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>a(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>a(e,t,0)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5bAAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:i}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,i.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jdXVQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:i,notice:a}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=n.split(":").map(Number),{videoWidth:i,videoHeight:a}=t,{clientWidth:s,clientHeight:l}=r,c=i/a,p=e[0]/e[1];if(c>p){const e=p*a/i;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=i/p/a;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=n}a.show=`${i.get("Aspect Ratio")}: ${"default"===n?i.get("Default"):n}`,e.emit("aspectRatio",n)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jvCvi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:i}}=e,a=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{a.width=i.videoWidth,a.height=i.videoHeight,a.getContext("2d").drawImage(i,0,0),e(a.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{a.width=i.videoWidth,a.height=i.videoHeight,a.getContext("2d").drawImage(i,0,0),a.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(i.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"64ezs":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../libs/screenfull"),a=o.interopDefault(i),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:i}}=e;e.once("video:loadedmetadata",(()=>{a.default.isEnabled?(e=>{a.default.on("change",(()=>{e.emit("fullscreen",a.default.isFullscreen)})),(0,n.def)(e,"fullscreen",{get:()=>a.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await a.default.request(i),(0,n.addClass)(i,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await a.default.exit(),(0,n.removeClass)(i,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,n.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,n.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,n.def)(e,"fullscreen",(0,n.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"gWvOv","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gWvOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,i]of r.entries())t[e[o]]=i;return t}}return!1})(),a={change:i.fullscreenchange,error:i.fullscreenerror};let n={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const a=()=>{n.off("change",a),r()};n.on("change",a);const s=e[i.requestFullscreen](t);s instanceof Promise&&s.then(a).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!n.isFullscreen)return void e();const r=()=>{n.off("change",r),e()};n.on("change",r);const o=document[i.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>n.isFullscreen?n.exit():n.request(e,t),onchange(e){n.on("change",e)},onerror(e){n.on("error",e)},on(e,t){const r=a[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=a[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(n,{isFullscreen:{get:()=>Boolean(document[i.fullscreenElement])},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[i.fullscreenEnabled])}}),i||(n={isEnabled:!1}),r.default=n},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jAgkC:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:i,$player:a}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(a,"art-fullscreen-web"),set(n){n?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,a),e.normalSize="fullscreenWeb",(0,o.addClass)(a,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(i,a),(0,o.removeClass)(a,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hX3WW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:i}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:i}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw i.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw i.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):i.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],haZ44:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bJJD2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],b9QOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6wkLS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:i}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(a){if(a){const{videoWidth:a,videoHeight:n}=i,{width:s,height:l}=t.getBoundingClientRect(),c=a/n,p=s/l;if((0,o.addClass)(t,"art-auto-size"),p>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPMtq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[i]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fjHTo:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:i}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(a){a||(a="normal"),"normal"===a?delete t.dataset.flip:t.dataset.flip=a,i.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(a))}`,e.emit("flip",a)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dNW08:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,storage:i,proxy:a,template:{$player:n,$miniClose:s,$miniTitle:l,$miniHeader:c}}=e;let p=!1,u=0,d=0,f=0,h=0;a(c,"mousedown",(t=>{p=!0,u=t.pageX,d=t.pageY,f=e.left,h=e.top})),a(document,"mousemove",(e=>{if(p){(0,o.addClass)(n,"art-is-dragging");const t=h+e.pageY-d,r=f+e.pageX-u;(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),i.set("top",t),i.set("left",r)}})),a(document,"mouseup",(()=>{p=!1,(0,o.removeClass)(n,"art-is-dragging")})),a(s,"click",(()=>{e.mini=!1,p=!1,(0,o.removeClass)(n,"art-is-dragging")})),(0,o.append)(l,r.title||t.get("Mini Player")),(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(t){if(t){e.normalSize="mini",e.autoSize=!1,(0,o.addClass)(n,"art-mini");const t=i.get("top"),r=i.get("left");if(t&&r)(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),(0,o.isInViewport)(c)||(i.del("top"),i.del("left"),e.mini=!0);else{const t=window.innerHeight-e.height-50,r=window.innerWidth-e.width-50;i.set("top",t),i.set("left",r),(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`)}e.aspectRatio=!1,e.playbackRate=!1,e.notice.show="",e.emit("mini",!0)}else(0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(n,"top",null),(0,o.setStyle)(n,"left",null),e.aspectRatio=!1,e.playbackRate=!1,e.autoSize=r.autoSize,e.notice.show="",e.emit("mini",!1)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hU7SH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const i=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),a=(0,o.clamp)(r[1],i,e.duration);t=a-i>=1?[i,a]:[]}else t=[]}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],j5OaI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],edb1A:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:i}}=e,a=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(n){if(n){const{clientWidth:a}=r,{videoHeight:n,videoWidth:s}=i,l=n*(a/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",a),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aLnna:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$player:r}}=e;(0,o.def)(e,"theme",{get:()=>getComputedStyle(r).getPropertyValue("--theme"),set(e){t.theme=e,r.style.setProperty("--theme",e)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5WuSd":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jFGSq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lAdFL:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ahPb2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:i,i18n:a}=e;let n=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>n,set(o){if(i.$track&&i.$track.track){const l=Array.from(i.$track.track.cues);n=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}})):n=!1,(0,o.def)(e,"airplay",{value(){n?(a.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kH278:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:i,$poster:a}}=e;Object.keys(t.moreVideoAttr).forEach((r=>{e.attr(r,t.moreVideoAttr[r])})),t.muted&&(e.muted=t.muted),t.volume&&(i.volume=(0,o.clamp)(t.volume,0,1));const n=r.get("volume");"number"==typeof n&&(i.volume=(0,o.clamp)(n,0,1)),t.poster&&(0,o.setStyle)(a,"backgroundImage",`url(${t.poster})`),t.autoplay&&(i.autoplay=t.autoplay),t.playsInline&&(i.playsInline=!0,i["webkit-playsinline"]=!0),t.theme&&(e.theme=t.theme),e.url=t.url}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5cgWT":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../config"),a=o.interopDefault(i),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:i,proxy:s,template:{$player:l,$video:c,$poster:p}}=e;let u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{u=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async a=>{u{e.autoSize=o.autoSize,n.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,n.setStyle)(p,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"1shlC","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],krUTp:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>V));var i=e("../utils"),a=e("../utils/component"),n=o.interopDefault(a),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),p=o.interopDefault(c),u=e("./pip"),d=o.interopDefault(u),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),y=e("./time"),v=o.interopDefault(y),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),P=e("./screenshot"),T=o.interopDefault(P),I=e("./quality"),$=o.interopDefault(I),E=e("./loop"),M=o.interopDefault(E),L=e("./airplay"),F=o.interopDefault(L);class V extends n.default{init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||i.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,M.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,v.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!i.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,F.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;t{this.show=!0,(0,i.removeClass)(o,"art-hide-cursor"),(0,i.addClass)(o,"art-hover"),a=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-a>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,i.addClass)(o,"art-hide-cursor"),(0,i.removeClass)(o,"art-hover"))})),this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./fullscreen":"aphct","./fullscreenWeb":"86CsN","./pip":"8EbkL","./playAndPause":"juUdj","./progress":"3g6RZ","./time":"9BztV","./volume":"8ZEFD","./setting":"4Dw5D","./thumbnails":"k0DvK","./screenshot":"bRP5Y","./quality":"jW8r3","./loop":"eJYjN","./airplay":"eFnNY","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gEwXu:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>p));var i=e("./dom"),a=e("option-validator"),n=o.interopDefault(a),s=e("../scheme"),l=e("./property"),c=e("./error");class p{get show(){return(0,i.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){const{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,i.addClass)(t,r):(0,i.removeClass)(t,r),this.art.emit(this.name,e)}set toggle(e){e&&(this.show=!this.show)}add(e){const t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;const r=t.name||`${this.name}${this.id}`;(0,c.errorHandle)(!(0,l.has)(this,r),`Cannot add an existing name [${r}] to the [${this.name}]`),this.id+=1;const o=(0,i.createElement)("div");(0,i.addClass)(o,`art-${this.name}`),(0,i.addClass)(o,`art-${this.name}-${r}`);const a=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;const p=a.find((e=>Number(e.dataset.index)>=Number(o.dataset.index)));return p?p.insertAdjacentElement("beforebegin",o):(0,i.append)(this.$parent,o),t.html&&(0,i.append)(o,t.html),t.style&&(0,i.setStyles)(o,t.style),t.tooltip&&(0,i.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,i.addClass)(t,"art-control-selector");const a=(0,i.createElement)("div");(0,i.addClass)(a,"art-selector-value"),(0,i.append)(a,e.html),t.innerText="",(0,i.append)(t,a);const n=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,i.createElement)("div");(0,i.addClass)(s,"art-selector-list"),(0,i.append)(s,n),(0,i.append)(t,s),this.art.option.backdrop&&(0,i.addClass)(s,"art-backdrop-filter");const l=()=>{const e=(0,i.getStyle)(t,"width")/2-(0,i.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,i.hasClass)(e,"art-selector-item")));if(!r)return;(0,i.inverseClass)(r,"art-current");const o=Number(r.dataset.index),n=e.selector[o]||{};if(a.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,n,r,t);"string"!=typeof o&&"number"!=typeof o||(a.innerHTML=o)}l()}))}constructor(e){this.id=0,this.art=e,this.add=this.add.bind(this)}}},{"./dom":"iqocb","option-validator":"e1J0t","../scheme":"1s2bZ","./property":"lLZes","./error":"aPfiL","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aphct:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t,n=(0,o.append)(e,i.fullscreenOn),s=(0,o.append)(e,i.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,a.get("Exit Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,a.get("Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"86CsN":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t,n=(0,o.append)(e,i.fullscreenWebOn),s=(0,o.append)(e,i.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,a.get("Exit Web Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,a.get("Web Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8EbkL":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t;(0,o.append)(e,i.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,a.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],juUdj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:i,i18n:a}=t,n=(0,o.append)(e,i.play),s=(0,o.append)(e,i.pause);function l(){(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(n,a.get("Play")),(0,o.tooltip)(s,a.get("Pause")),r(n,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"3g6RZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>a)),o.export(r,"setCurrentTime",(()=>n));var i=e("../utils");function a(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),a=i.isMobile?t.touches[0].clientX:t.pageX,n=(0,i.clamp)(a-o,0,r.clientWidth),s=n/r.clientWidth*e.duration;return{second:s,time:(0,i.secondToTime)(s),width:n,percentage:(0,i.clamp)(n/r.clientWidth,0,1)}}function n(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=a(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,i.query)(".art-progress-loaded",e),p=(0,i.query)(".art-progress-played",e),u=(0,i.query)(".art-progress-highlight",e),d=(0,i.query)(".art-progress-indicator",e),f=(0,i.query)(".art-progress-tip",e),{PROGRESS_HEIGHT:h,INDICATOR_SIZE:m,INDICATOR_SIZE_ICON:g,INDICATOR_SIZE_MOBILE:y,INDICATOR_SIZE_MOBILE_ICON:v}=t.constructor;(0,i.setStyle)(e,"height",`${h}px`),(0,i.setStyle)(p,"backgroundColor","var(--theme)");let b=m;function x(e,t){"loaded"===e&&(0,i.setStyle)(c,"width",100*t+"%"),"played"===e&&((0,i.setStyle)(p,"width",100*t+"%"),(0,i.setStyle)(d,"left",`calc(${100*t}% - ${b/2}px)`))}r.indicator?(b=g,(0,i.append)(d,r.indicator)):(0,i.setStyles)(d,{backgroundColor:"var(--theme)"}),i.isMobile&&(b=y,r.indicator&&(b=v)),(0,i.setStyles)(d,{left:`-${b/2}px`,width:`${b}px`,height:`${b}px`}),t.on("video:loadedmetadata",(()=>{for(let e=0;e`)}})),x("loaded",t.loaded),t.on("setBar",((e,t)=>{x(e,t)})),t.on("video:progress",(()=>{x("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{x("played",t.played)})),t.on("video:ended",(()=>{x("played",1)})),i.isMobile||(s(e,"click",(e=>{e.target!==d&&n(t,e)})),s(e,"mousemove",(r=>{(0,i.setStyle)(f,"display","block"),(0,i.includeFromEvent)(r,u)?function(r){const{width:o}=a(t,r),{text:n}=r.target.dataset;f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,i.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,i.setStyle)(f,"left",e.clientWidth-s+"px"):(0,i.setStyle)(f,"left",o-s/2+"px")}(r):function(r){const{width:o,time:n}=a(t,r);f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,i.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,i.setStyle)(f,"left",e.clientWidth-s+"px"):(0,i.setStyle)(f,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,i.setStyle)(f,"display","none")})),s(e,"mousedown",(()=>{l=!0})),s(document,"mousemove",(e=>{if(l){const{second:r,percentage:o}=a(t,e);x("played",o),t.seek=r}})),s(document,"mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9BztV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",marginLeft:"10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const i=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:i,i18n:a}=t;let n=!1;const s=t.constructor.VOLUME_PANEL_WIDTH,l=t.constructor.VOLUME_HANDLE_WIDTH,c=(0,o.append)(e,i.volume),p=(0,o.append)(e,i.volumeClose),u=(0,o.append)(e,'
'),d=(0,o.append)(u,'
');function f(e){const{left:t}=u.getBoundingClientRect();return(0,o.clamp)(e.pageX-t-l/2,0,s-l/2)/(s-l)}function h(e=.7){if(t.muted||0===e)(0,o.setStyle)(c,"display","none"),(0,o.setStyle)(p,"display","flex"),(0,o.setStyle)(d,"left","0");else{const t=(s-l)*e;(0,o.setStyle)(c,"display","flex"),(0,o.setStyle)(p,"display","none"),(0,o.setStyle)(d,"left",`${t}px`)}}(0,o.tooltip)(c,a.get("Mute")),(0,o.setStyle)(p,"display","none"),o.isMobile&&(0,o.setStyle)(u,"display","none"),h(t.volume),t.on("video:volumechange",(()=>{h(t.volume)})),r(c,"click",(()=>{t.muted=!0})),r(p,"click",(()=>{t.muted=!1})),r(u,"click",(e=>{t.muted=!1,t.volume=f(e)})),r(d,"mousedown",(()=>{n=!0})),r(e,"mousemove",(e=>{n&&(t.muted=!1,t.volume=f(e))})),r(document,"mouseup",(()=>{n&&(n=!1)}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4Dw5D":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t;(0,o.append)(e,i.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,a.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k0DvK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),i=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:a,$video:n},events:{proxy:s,loadImg:l}}=t;let c=null,p=!1,u=!1;s(a,"mousemove",(async s=>{if(!p){p=!0;const e=await l(r.thumbnails.url);c=e,u=!0}u&&((0,o.setStyle)(e,"display","block"),function(s){const{width:l}=(0,i.getPosFromEvent)(t,s),{url:p,number:u,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(n.videoWidth/n.videoHeight),y=a.clientWidth/u,v=Math.floor(l/y),b=Math.ceil(v/d)-1,x=v%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${p})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>a.clientWidth-m/2?(0,o.setStyle)(e,"left",a.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(a,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","./progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bRP5Y:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:i}=t;(0,o.append)(e,i.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jW8r3:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eJYjN:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),i=(0,o.append)(e,'');t.on("loop",(a=>{a&&a.length?((0,o.setStyle)(e,"display","block"),(0,o.setStyle)(r,"left",`calc(${a[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(i,"left",a[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eFnNY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:i}=t;(0,o.append)(e,i.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],XqyHm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>b));var i=e("../utils"),a=e("../utils/component"),n=o.interopDefault(a),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),p=o.interopDefault(c),u=e("./flip"),d=o.interopDefault(u),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),y=e("./close"),v=o.interopDefault(y);class b extends n.default{init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,p.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,v.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,a=e.clientY,{height:n,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:p,width:u}=o.getBoundingClientRect();let d=t-l,f=a-c;t+u>l+s&&(d=s-u),a+p>c+n&&(f=n-p),(0,i.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,i.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./playbackRate":"8vD6h","./aspectRatio":"lOf6Q","./flip":"9d8Kb","./info":"96FcY","./version":"2IeXY","./close":"8mYqj","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8vD6h":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:i}}=t,a=i.map((e=>`${1===e?r.get("Normal"):e}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${a}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lOf6Q:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:i}}=t,a=i.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${a}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9d8Kb":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:i}}=t,a=i.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${a}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"96FcY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2IeXY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8mYqj":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fiMkm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a);class s extends n.default{init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:a}}=this.art;e(o,"click",(()=>{this.show=!1}));let n=null;const s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(n)})),function e(){for(let e=0;eu));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a),s=e("option-validator"),l=o.interopDefault(s),c=e("./scheme"),p=o.interopDefault(c);class u extends n.default{get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,i.setStyles)(r,e):(0,i.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,i.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:i}=this.art,a={...i.subtitle,...t,url:e},n=await this.init(a);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:a,$track:n}=r,s=(0,i.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,i.remove)(n),(0,i.append)(a,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,p.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,i.getExt)(e.url)){case"srt":{const t=(0,i.srtToVtt)(r),o=e.onVttLoad(t);return(0,i.vttToBlob)(o)}case"ass":{const t=(0,i.assToVtt)(r),o=e.onVttLoad(t);return(0,i.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,i.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}constructor(e){super(e),this.name="subtitle",this.eventDestroy=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}}},{"./utils":"7drL4","./utils/component":"gEwXu","option-validator":"e1J0t","./scheme":"1s2bZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aoN05:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>y));var i=e("../utils/error"),a=e("./clickInit"),n=o.interopDefault(a),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mousemoveInit"),p=o.interopDefault(c),u=e("./resizeInit"),d=o.interopDefault(u),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m);class y{proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const i=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(i),i}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,i.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,i.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,i)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let n=0;t.proxy(a,"click",(()=>{const t=Date.now();t-n<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),n=t}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kRkOi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fQSIu:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fcoK8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,i=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{i()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{i()}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jgnYa:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),i=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:a}=e.template;let n=null,s=!1,l=0,c=0,p=0;const u=t=>{if(1===t.touches.length&&!e.isLock){n===a&&(0,i.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:i,clientY:a}=t.touches[0],s=(0,o.clamp)((i-l)/e.width,-1,1),u=(0,o.clamp)((a-c)/e.height,-1,1),d=e.isRotate?u:s,f=n===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,p=0,s=!1,n=null)};t.proxy(a,"touchstart",(e=>{n=a,u(e)})),t.proxy(r,"touchstart",(e=>{n=r,u(e)})),t.proxy(r,"touchmove",d),t.proxy(a,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"7drL4","../control/progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k09YH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:i,template:{$container:a}}=e,n=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(a,i.SCROLL_GAP))}),i.SCROLL_TIME);t.proxy(window,"scroll",(()=>{n()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ba6C3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;rn));var i=e("./utils/component"),a=o.interopDefault(i);class n extends a.default{constructor(e){super(e);const{option:t,template:{$layer:r}}=e;this.name="layer",this.$parent=r;for(let e=0;es));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a);class s extends n.default{constructor(e){super(e),this.name="loading",(0,i.append)(e.template.$loading,e.icons.loading)}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],e1V9b:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{set show(e){const{constructor:t,template:{$player:r,$noticeInner:o}}=this.art;e?(o.innerText=e instanceof Error?e.message.trim():e,(0,i.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout((()=>{o.innerText="",(0,i.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,i.removeClass)(r,"art-notice-show")}constructor(e){this.art=e,this.timer=null}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"7Eyvg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a);class s extends n.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,a=(0,i.append)(t.$state,r.state),n=(0,i.append)(t.$state,r.error);(0,i.setStyle)(n,"display","none"),e.on("destroy",(()=>{(0,i.setStyle)(a,"display","none"),(0,i.setStyle)(n,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jccXh:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>ae));var i=e("../utils"),a=e("bundle-text:./loading.svg"),n=o.interopDefault(a),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),p=o.interopDefault(c),u=e("bundle-text:./play.svg"),d=o.interopDefault(u),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),y=e("bundle-text:./volume-close.svg"),v=o.interopDefault(y),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),P=e("bundle-text:./arrow-right.svg"),T=o.interopDefault(P),I=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(I),E=e("bundle-text:./aspect-ratio.svg"),M=o.interopDefault(E),L=e("bundle-text:./config.svg"),F=o.interopDefault(L),V=e("bundle-text:./pip.svg"),C=o.interopDefault(V),A=e("bundle-text:./lock.svg"),D=o.interopDefault(A),z=e("bundle-text:./unlock.svg"),R=o.interopDefault(z),O=e("bundle-text:./fullscreen-off.svg"),N=o.interopDefault(O),H=e("bundle-text:./fullscreen-on.svg"),_=o.interopDefault(H),W=e("bundle-text:./fullscreen-web-off.svg"),q=o.interopDefault(W),B=e("bundle-text:./fullscreen-web-on.svg"),U=o.interopDefault(B),Y=e("bundle-text:./switch-on.svg"),G=o.interopDefault(Y),Z=e("bundle-text:./switch-off.svg"),J=o.interopDefault(Z),K=e("bundle-text:./flip.svg"),X=o.interopDefault(K),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ie=o.interopDefault(oe);class ae{constructor(e){const t={loading:n.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:v.default,screenshot:x.default,setting:j.default,pip:C.default,arrowLeft:S.default,arrowRight:T.default,playbackRate:$.default,aspectRatio:M.default,config:F.default,lock:D.default,flip:X.default,unlock:R.default,fullscreenOff:N.default,fullscreenOn:_.default,fullscreenWebOff:q.default,fullscreenWebOn:U.default,switchOn:G.default,switchOff:J.default,error:ee.default,close:re.default,airplay:ie.default,...e.option.icons};Object.keys(t).forEach((e=>{(0,i.def)(this,e,{get:()=>{const r=(0,i.createElement)("i");return(0,i.addClass)(r,"art-icon"),(0,i.addClass)(r,`art-icon-${e}`),(0,i.append)(r,t[e]),r}})}))}}},{"../utils":"7drL4","bundle-text:./loading.svg":"cI8s8","bundle-text:./state.svg":"hAK1t","bundle-text:./check.svg":"kQjLS","bundle-text:./play.svg":"4LhQx","bundle-text:./pause.svg":"iyFjq","bundle-text:./volume.svg":"lVGXj","bundle-text:./volume-close.svg":"5FfiQ","bundle-text:./screenshot.svg":"acOxs","bundle-text:./setting.svg":"7n7eT","bundle-text:./arrow-left.svg":"4KKm3","bundle-text:./arrow-right.svg":"12rWG","bundle-text:./playback-rate.svg":"crwm6","bundle-text:./aspect-ratio.svg":"aEBuh","bundle-text:./config.svg":"8LTtW","bundle-text:./pip.svg":"irWdG","bundle-text:./lock.svg":"26moK","bundle-text:./unlock.svg":"b6ygV","bundle-text:./fullscreen-off.svg":"105zd","bundle-text:./fullscreen-on.svg":"fSuWv","bundle-text:./fullscreen-web-off.svg":"jfsCv","bundle-text:./fullscreen-web-on.svg":"3P2GA","bundle-text:./switch-on.svg":"gyApI","bundle-text:./switch-off.svg":"7ccNg","bundle-text:./flip.svg":"fALt8","bundle-text:./error.svg":"dBF3H","bundle-text:./close.svg":"v2ERQ","bundle-text:./airplay.svg":"eClOS","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cI8s8:[function(e,t,r){t.exports=''},{}],hAK1t:[function(e,t,r){t.exports=''},{}],kQjLS:[function(e,t,r){t.exports=''},{}],"4LhQx":[function(e,t,r){t.exports=''},{}],iyFjq:[function(e,t,r){t.exports=''},{}],lVGXj:[function(e,t,r){t.exports=''},{}],"5FfiQ":[function(e,t,r){t.exports=''},{}],acOxs:[function(e,t,r){t.exports=''},{}],"7n7eT":[function(e,t,r){t.exports=''},{}],"4KKm3":[function(e,t,r){t.exports=''},{}],"12rWG":[function(e,t,r){t.exports=''},{}],crwm6:[function(e,t,r){t.exports=''},{}],aEBuh:[function(e,t,r){t.exports=''},{}],"8LTtW":[function(e,t,r){t.exports=''},{}],irWdG:[function(e,t,r){t.exports=''},{}],"26moK":[function(e,t,r){t.exports=''},{}],b6ygV:[function(e,t,r){t.exports=''},{}],"105zd":[function(e,t,r){t.exports=''},{}],fSuWv:[function(e,t,r){t.exports=''},{}],jfsCv:[function(e,t,r){t.exports=''},{}],"3P2GA":[function(e,t,r){t.exports=''},{}],gyApI:[function(e,t,r){t.exports=''},{}],"7ccNg":[function(e,t,r){t.exports=''},{}],fALt8:[function(e,t,r){t.exports=''},{}],dBF3H:[function(e,t,r){t.exports=''},{}],v2ERQ:[function(e,t,r){t.exports=''},{}],eClOS:[function(e,t,r){t.exports=''},{}],gBKqL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var i=e("./flip"),a=o.interopDefault(i),n=e("./aspectRatio"),s=o.interopDefault(n),l=e("./playbackRate"),c=o.interopDefault(l),p=e("./subtitleOffset"),u=o.interopDefault(p),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const i=(0,h.append)(o,'
'),a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item-left-icon"),(0,h.append)(a,t.arrowLeft),(0,h.append)(i,a),(0,h.append)(i,e.$parentItem.html);const n=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(n),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,i=(0,h.createElement)("div");(0,h.addClass)(i,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(i.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(i.dataset.value=t.value);const a=(0,h.append)(i,'
'),n=(0,h.append)(i,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(a,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(a,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(n,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),i=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?i:o,"display","none"),(0,h.append)(n,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(i,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(i,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(n,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(n,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(i,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,i,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,i,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,i,e)}));this.events.push(e)}}break;case"selector":{const e=o(i,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(i,"art-current");for(let e=0;ec?((0,h.setStyle)(i,"left","auto"),(0,h.setStyle)(i,"right","10px")):((0,h.setStyle)(i,"left",`${p}px`),(0,h.setStyle)(i,"right","auto"))}else(0,h.setStyle)(i,"left","auto"),(0,h.setStyle)(i,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;t{this.show&&(this.show=!1,this.init(this.option))})),r(i,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}}},{"./flip":"jJJjW","./aspectRatio":"46lOt","./playbackRate":"kHkmx","./subtitleOffset":"1GQ3B","../utils/component":"gEwXu","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jJJjW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,FLIP:a}}=e;function n(e,r,i){r&&(r.innerText=t.get((0,o.capitalize)(i)));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===i));a&&(0,o.inverseClass)(a,"art-current")}return{width:i,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:a.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{n(t,r.$tooltip,e.flip),e.on("flip",(()=>{n(t,r.$tooltip,e.flip)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"46lOt":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,ASPECT_RATIO:a}}=e;function n(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=n(r));const i=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));i&&(0,o.inverseClass)(i,"art-current")}return{width:i,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:n(e.aspectRatio),selector:a.map((t=>({value:t,default:t===e.aspectRatio,html:n(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kHkmx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,PLAYBACK_RATE:a}}=e;function n(e){return 1===e?t.get("Normal"):e}function s(e,t,r){t&&(t.innerText=n(r));const i=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));i&&(0,o.inverseClass)(i,"art-current")}return{width:i,html:t.get("Play Speed"),tooltip:n(e.playbackRate),icon:r.playbackRate,selector:a.map((t=>({value:t,default:t===e.playbackRate,html:n(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1GQ3B":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"71DyG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>i));class i{get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}constructor(){this.name="artplayer_settings",this.settings={}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kWGSQ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var i=e("../utils"),a=e("./miniProgressBar"),n=o.interopDefault(a),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),p=o.interopDefault(c),u=e("./fastForward"),d=o.interopDefault(u),f=e("./lock"),h=o.interopDefault(f);class m{add(e){this.id+=1;const t=e.call(this.art,this.art),r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(n.default),t.lock&&i.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&i.isMobile&&this.add(l.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"miniProgressBar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"miniProgressBar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5Cp1r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:i,$video:a}}=e;return e.on("fullscreenWeb",(n=>{if(n){const{videoWidth:t,videoHeight:n}=a,{clientWidth:s,clientHeight:l}=document.documentElement;(t>n&&sl)&&setTimeout((()=>{(0,o.setStyle)(i,"width",`${l}px`),(0,o.setStyle)(i,"height",`${s}px`),(0,o.setStyle)(i,"transform-origin","0 0"),(0,o.setStyle)(i,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(i,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(i,"art-auto-orientation")&&((0,o.setStyle)(i,"width",null),(0,o.setStyle)(i,"height",null),(0,o.setStyle)(i,"transform",null),(0,o.setStyle)(i,"transform-origin",null),(0,o.removeClass)(i,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=a,{clientWidth:n,clientHeight:s}=document.documentElement;if(e>r&&ns){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(i,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(i,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(i,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(i,"art-auto-orientation")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l9En2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:i,constructor:a,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"autoPlayback",html:'
'}),c=(0,o.query)(".art-autoPlayback-last",l),p=(0,o.query)(".art-autoPlayback-jump",l),u=(0,o.query)(".art-autoPlayback-close",l);return e.on("video:timeupdate",(()=>{const t=i.get("times")||{},r=Object.keys(t);r.length>a.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,i.set("times",t)})),e.on("ready",(()=>{const d=(i.get("times")||{})[e.option.id||e.option.url];d&&d>=a.AUTO_PLAYBACK_MIN&&((0,o.append)(u,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,p.innerText=t.get("Jump Play"),n(u,"click",(()=>{(0,o.setStyle)(l,"display","none")})),n(p,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),a.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"autoPlayback",get times(){return i.get("times")||{}},clear:()=>i.del("times"),delete(e){const t=i.get("times")||{};return delete t[e],i.set("times",t),t}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"67viW":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:i,$video:a}}=e;let n=null,s=!1,l=1;const c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(i,"art-fast-forward"))};return r(a,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(i,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(i,"art-fast-forward")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dJnlB:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:i}}=e;return t.add({name:"lock",mounted(t){const i=(0,o.append)(t,r.lock),a=(0,o.append)(t,r.unlock);(0,o.setStyle)(i,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(a,"display","none")):((0,o.setStyle)(i,"display","none"),(0,o.setStyle)(a,"display","inline-flex"))}))},click(){(0,o.hasClass)(i,"art-lock")?((0,o.removeClass)(i,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(i,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(i,"art-lock")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lFrMF:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var i=e("./config"),a=o.interopDefault(i),n=e("./utils");class s{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));Object.keys(t.moreVideoAttr).forEach((e=>{o[e]=t.moreVideoAttr[e]})),o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,n.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const i=t.type||(0,n.getExt)(t.url),s=t.customType[i];i&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"1shlC","./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}]},["4GL94"],"4GL94","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,r,o,a){var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof n[o]&&n[o],s=i.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var a="function"==typeof n[o]&&n[o];if(!r&&a)return a(t,!0);if(i)return i(t,!0);if(l&&"string"==typeof t)return l(t);var u=new Error("Cannot find module '"+t+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(r){var o=e[t][1][r];return null!=o?o:r},d.cache={};var p=s[t]=new c.Module(t);e[t][0].call(p.exports,d,p,p.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=i,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return n[o]}}),n[o]=c;for(var u=0;ute));var a=e("bundle-text:./style/index.less"),n=o.interopDefault(a),i=e("option-validator"),s=o.interopDefault(i),l=e("./utils/emitter"),c=o.interopDefault(l),u=e("./utils"),p=e("./scheme"),d=o.interopDefault(p),f=e("./config"),h=o.interopDefault(f),m=e("./whitelist"),g=o.interopDefault(m),v=e("./template"),y=o.interopDefault(v),b=e("./i18n"),x=o.interopDefault(b),w=e("./player"),j=o.interopDefault(w),k=e("./control"),S=o.interopDefault(k),P=e("./contextmenu"),T=o.interopDefault(P),I=e("./info"),$=o.interopDefault(I),M=e("./subtitle"),E=o.interopDefault(M),F=e("./events"),L=o.interopDefault(F),V=e("./hotkey"),z=o.interopDefault(V),C=e("./layer"),A=o.interopDefault(C),D=e("./loading"),R=o.interopDefault(D),O=e("./notice"),N=o.interopDefault(O),H=e("./mask"),W=o.interopDefault(H),_=e("./icons"),q=o.interopDefault(_),B=e("./setting"),Y=o.interopDefault(B),U=e("./storage"),G=o.interopDefault(U),J=e("./plugins"),X=o.interopDefault(J),K=e("./mobile"),Z=o.interopDefault(K);let Q=0;const ee=[];class te extends c.default{static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-17 23:16:18"}static get config(){return h.default}static get utils(){return u}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return y.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:u.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}constructor(e,t){super(),this.id=++Q;const r=u.mergeDeep(te.option,e);if(this.option=(0,s.default)(r,d.default),this.isLock=!1,this.isReady=!1,this.isFocus=!1,this.isInput=!1,this.isRotate=!1,this.isDestroy=!1,this.whitelist=new(0,g.default)(this),this.template=new(0,y.default)(this),this.events=new(0,L.default)(this),this.whitelist.state?(this.storage=new(0,G.default)(this),this.icons=new(0,q.default)(this),this.i18n=new(0,x.default)(this),this.notice=new(0,N.default)(this),this.player=new(0,j.default)(this),this.layers=new(0,A.default)(this),this.controls=new(0,S.default)(this),this.contextmenu=new(0,T.default)(this),this.subtitle=new(0,E.default)(this),this.info=new(0,$.default)(this),this.loading=new(0,R.default)(this),this.hotkey=new(0,z.default)(this),this.mask=new(0,W.default)(this),this.setting=new(0,Y.default)(this),this.plugins=new(0,X.default)(this)):this.mobile=new(0,Z.default)(this),"function"==typeof t&&this.on("ready",(()=>t.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}}if(te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=u.createElement("style");e.id="artplayer-style",e.textContent=n.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"6huYk","option-validator":"e1J0t","./utils/emitter":"fPpO7","./utils":"7drL4","./scheme":"1s2bZ","./config":"1shlC","./whitelist":"12Atb","./template":"44X6u","./i18n":"brIxD","./player":"iurL3","./control":"krUTp","./contextmenu":"XqyHm","./info":"fiMkm","./subtitle":"ekPC4","./events":"aoN05","./hotkey":"ba6C3","./layer":"3BGk5","./loading":"6LgqS","./notice":"e1V9b","./mask":"7Eyvg","./icons":"jccXh","./setting":"gBKqL","./storage":"71DyG","./plugins":"kWGSQ","./mobile":"lFrMF","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6huYk":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-duration:.2s;--art-state-size:80px;--art-state-opacity:.8;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-control-height:46px;--art-bottom-height:100px;--art-bottom-offset:-20px;--art-bottom-gap:5px;--art-progress-height:6px;--art-highlight-width:8px;--art-loop-width:2px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-handle-size:14px;--art-indicator-size:16px;--art-subtitle-border:#000;--art-background:#000000d9;--art-settings-icon-size:24px;--art-progress-color:#fff3;--art-hover-color:#ffffff80;--art-loaded-color:#fff3;--art-highlight-color:#ffffff80;--art-loop-color:#ffffffbf;--art-scrollbar-size:5px;--art-scrollbar-background:#666;--art-scrollbar-background-hover:#ccc;--art-contextmenus-min-width:250px}.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{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{width:100%;height:100%;zoom:1;color:#fff;text-align:left;direction:ltr;-webkit-user-select:none;user-select:none;text-shadow:0 0 2px #00000080;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative;overflow:hidden}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size);border-radius:3px}.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{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}.art-video-player a{color:#fff;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{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;width:100%;height:100%;cursor:pointer;position:absolute;inset:0}.art-poster{z-index:11;width:100%;height:100%;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);pointer-events:none;transition:bottom var(--art-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 p{word-break:break-all;height:-moz-fit-content;height:-moz-fit-content;height:fit-content}.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;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;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-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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;width:100%;height:100%;justify-content:end;gap:var(--art-bottom-gap);inset:auto 0 0;bottom:var(--art-bottom-offset);height:var(--art-bottom-height);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;padding:0 10px;display:flex;position:absolute}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;bottom:0}.art-bottom .art-progress{z-index:0;pointer-events:auto;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{height:50%;width:100%;transition:height var(--art-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;width:100%;height:100%;width:0%;background-color:var(--art-hover-color);display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;width:100%;height:100%;width:0%;background-color:var(--art-loaded-color);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;width:100%;height:100%;width:0%;background-color:var(--art-theme);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;width:100%;height:100%;pointer-events:auto;width:var(--art-highlight-width);transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;left:calc(var(--art-indicator-size)/-2);width:var(--art-indicator-size);height:var(--art-indicator-size);transition:transform var(--art-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(0)}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none}.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;white-space:nowrap;background-color:var(--art-background);border-radius:3px;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{pointer-events:none;background-color:var(--art-background);border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom .art-progress .art-control-loop{z-index:0;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-loop .art-loop-point{z-index:0;width:100%;height:100%;width:var(--art-loop-width);background-color:var(--art-loop-color);transform:translateX(calc(var(--art-loop-width)/-2))scaleY(1.5);position:absolute;inset:0 0 0 0%}.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{height:100%;flex:1;justify-content:center;align-items:center;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-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-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{left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:120px;text-align:center;cursor:default;opacity:0;pointer-events:none;transition:all var(--art-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{height:100%;width:100%;background-color:var(--art-background);border-radius:3px;flex-direction:column;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{width:100%;cursor:pointer;flex:1;justify-content:center;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{width:2px;background-color:#ffffff40;border-radius:3px;justify-content:center;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;width:100%;height:100%;background-color:var(--art-theme);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-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%;pointer-events:none;padding:10px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{background-color:var(--art-background);border-radius:3px;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;background-color:var(--art-background);min-width:var(--art-contextmenus-min-width);border-radius:3px;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;left:0;bottom:var(--art-control-height);transition:all var(--art-duration)ease;background-color:var(--art-background);border-radius:3px;flex-direction:column;display:none;position:absolute}.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{height:35px;cursor:pointer;color:#ffffffbf;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;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{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{min-width:32px;height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;-webkit-appearance:none;appearance:none;background-color:#fff3;outline:none}.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{z-index:100;background-color:var(--art-background);border-radius:3px;padding:10px;font-size:12px;display:none;position:absolute;top:10px;left:10px}.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{width:100px;text-align:right}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{width:250px;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;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] video{box-sizing:content-box;object-fit:fill}.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:absolute;inset:0}.art-mini-popup{z-index:9999;width:320px;height:180px;cursor:move;-webkit-user-select:none;user-select:none;background:#000;border-radius:3px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 8px #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;width:100%;height:100%;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;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-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:width,height var(--art-duration)ease}.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-mini-progress-bar{z-index:0;width:100%;height:100%;height:2px;background-color:var(--art-theme);display:flex;position:absolute;inset:auto 0 0}.art-video-player .art-layer-lock{height:34px;width:34px;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-auto-playback{left:10px;bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-background);border-radius:3px;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-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-lock .art-layer-mini-progress-bar{display:flex!important}.art-video-player.art-control-show .art-layer-mini-progress-bar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{position:relative}.art-control-selector .art-selector-list{text-align:center;bottom:var(--art-control-height);background-color:var(--art-background);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;border-radius:3px;flex-direction:column;justify-content:center;display:flex;position:absolute;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;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-mobile{--art-control-height:36px;--art-control-icon-scale:1;--art-state-size:60px}'},{}],e1J0t:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var a=e(r);if("boolean"===a)return"boolean";if("string"===a)return"string";if("number"===a)return"number";if("symbol"===a)return"symbol";if("function"===a)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(a=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return a.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function a(e,t){var o=2a));class a{on(e,t,r){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){const o=this;function a(...n){o.off(e,a),t.apply(r,n)}return a._=t,this.on(e,a,r)}emit(e,...t){const r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;en)),o.export(r,"queryAll",(()=>i)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>u)),o.export(r,"remove",(()=>p)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>v)),o.export(r,"isInViewport",(()=>y)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w)),o.export(r,"getIcon",(()=>j));var a=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function i(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function p(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){for(const r in t)d(e,r,t[r]);return e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function v(e,t,r="top"){a.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function y(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth,n=r.top-t<=o&&r.top+r.height+t>=0,i=r.left-t<=a+t&&r.left+r.width+t>=0;return n&&i}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function j(e="",t=""){const r=w("i");return s(r,"art-icon"),s(r,`art-icon-${e}`),u(r,t),r}},{"./compatibility":"2lSEt","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2lSEt":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>a)),o.export(r,"isMobile",(()=>n)),o.export(r,"isSafari",(()=>i)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>u));const a="undefined"!=typeof window?window.navigator.userAgent:"",n=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a),i=/^((?!chrome|android).)*safari/i.test(a),s=/MicroMessenger/i.test(a),l=/MSIE|Trident/i.test(a),c=/android/i.test(a),u=/iPad|iPhone|iPod/i.test(a)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPfiL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>a)),o.export(r,"errorHandle",(()=>n));class a extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new a(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l4cLJ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>a)),o.export(r,"vttToBlob",(()=>n)),o.export(r,"assToVtt",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"53Vt6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return e.includes("?")?a(e.split("?")[0]):e.includes("#")?a(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function n(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>a)),o.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lLZes:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>a)),o.export(r,"has",(()=>i)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const a=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function i(e,t){return n.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const a=e[o],n=r[o];Array.isArray(a)&&Array.isArray(n)?e[o]=a.concat(...n):!t(a)||!t(n)||n instanceof Element?e[o]=n:e[o]=l(a,n)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8JF40":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e=0){return new Promise((t=>setTimeout(t,e)))}function n(e,t,r){let o;function a(...a){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,a)}),t)}return a.clearTimeout=function(){clearTimeout(o)},a}function i(e,t){let r,o,a=!1;return function n(...i){if(a)return r=i,void(o=this);a=!0,e.apply(this,i),setTimeout((()=>{a=!1,r&&(n.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>a)),o.export(r,"debounce",(()=>n)),o.export(r,"throttle",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2yQzS":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>a)),o.export(r,"capitalize",(()=>n)),o.export(r,"isStringOrNumber",(()=>i)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1s2bZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var a=e("../utils");const n="array",i="boolean",s="string",l="number",c="object",u="function";function p(e,t,r){return(0,a.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:p,disable:`?${i}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${i}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:s,container:p,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:i,muted:i,autoplay:i,autoSize:i,autoMini:i,loop:i,flip:i,playbackRate:i,aspectRatio:i,screenshot:i,setting:i,hotkey:i,pip:i,mutex:i,backdrop:i,fullscreen:i,fullscreenWeb:i,subtitleOffset:i,miniProgressBar:i,useSSR:i,playsInline:i,lock:i,fastForward:i,autoPlayback:i,autoOrientation:i,airplay:i,plugins:[u],whitelist:[`${s}|${u}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,a.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${i}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:i,encoding:s,onVttLoad:u},moreVideoAttr:c,i18n:c,icons:c,cssVar:c,customType:c}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1shlC":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"12Atb":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!a.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||a.userAgent.indexOf(e)>-1;case"function":return e(a.userAgent);case"regexp":return e.test(a.userAgent);default:return!1}}))}constructor(e){this.art=e}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"44X6u":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
'}query(e){return(0,a.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&(0,a.addClass)(this.$player,"art-backdrop"),a.isMobile&&(0,a.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,a.replaceElement)(this.$original,this.$container):(0,a.addClass)(this.$player,"art-destroy")}constructor(e){this.art=e;const{option:t,constructor:r,whitelist:o}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,a.query)(t.container),(0,a.errorHandle)(this.$container,`No container element found by ${t.container}`));const n=this.$container.tagName.toLowerCase();(0,a.errorHandle)("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),(0,a.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),o.state?this.desktop():this.mobile()}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],brIxD:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>k));var a=e("../utils"),n=e("./zh-cn.json"),i=o.interopDefault(n),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),u=o.interopDefault(c),p=e("./cs.json"),d=o.interopDefault(p),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),v=e("./fr.json"),y=o.interopDefault(v),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);class k{init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,a.mergeDeep)(this.languages,e),this.init()}constructor(e){this.art=e,this.languages={"zh-cn":i.default,"zh-tw":l.default,pl:u.default,cs:d.default,es:h.default,fa:g.default,fr:y.default,id:x.default,ru:j.default},this.update(e.option.i18n)}}},{"../utils":"7drL4","./zh-cn.json":"aIXkw","./zh-tw.json":"1Segn","./pl.json":"kVsW6","./cs.json":"hsGmi","./es.json":"asiZS","./fa.json":"jxjmf","./fr.json":"5HXy9","./id.json":"gjULl","./ru.json":"hSqTW","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aIXkw:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],"1Segn":[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],kVsW6:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],hsGmi:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],asiZS:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],jxjmf:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],"5HXy9":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],gjULl:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],hSqTW:[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],iurL3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>xe));var a=e("./urlMix"),n=o.interopDefault(a),i=e("./attrMix"),s=o.interopDefault(i),l=e("./playMix"),c=o.interopDefault(l),u=e("./pauseMix"),p=o.interopDefault(u),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),v=o.interopDefault(g),y=e("./currentTimeMix"),b=o.interopDefault(y),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),P=o.interopDefault(S),T=e("./aspectRatioMix"),I=o.interopDefault(T),$=e("./screenshotMix"),M=o.interopDefault($),E=e("./fullscreenMix"),F=o.interopDefault(E),L=e("./fullscreenWebMix"),V=o.interopDefault(L),z=e("./pipMix"),C=o.interopDefault(z),A=e("./loadedMix"),D=o.interopDefault(A),R=e("./playedMix"),O=o.interopDefault(R),N=e("./playingMix"),H=o.interopDefault(N),W=e("./autoSizeMix"),_=o.interopDefault(W),q=e("./rectMix"),B=o.interopDefault(q),Y=e("./flipMix"),U=o.interopDefault(Y),G=e("./miniMix"),J=o.interopDefault(G),X=e("./loopMix"),K=o.interopDefault(X),Z=e("./posterMix"),Q=o.interopDefault(Z),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./cssVarMix"),oe=o.interopDefault(re),ae=e("./themeMix"),ne=o.interopDefault(ae),ie=e("./titleMix"),se=o.interopDefault(ie),le=e("./typeMix"),ce=o.interopDefault(le),ue=e("./normalSizeMix"),pe=o.interopDefault(ue),de=e("./subtitleOffsetMix"),fe=o.interopDefault(de),he=e("./airplayMix"),me=o.interopDefault(he),ge=e("./optionInit"),ve=o.interopDefault(ge),ye=e("./eventInit"),be=o.interopDefault(ye);class xe{constructor(e){(0,n.default)(e),(0,s.default)(e),(0,c.default)(e),(0,p.default)(e),(0,f.default)(e),(0,m.default)(e),(0,v.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,P.default)(e),(0,I.default)(e),(0,M.default)(e),(0,F.default)(e),(0,V.default)(e),(0,C.default)(e),(0,D.default)(e),(0,O.default)(e),(0,H.default)(e),(0,_.default)(e),(0,B.default)(e),(0,U.default)(e),(0,J.default)(e),(0,K.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ne.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,pe.default)(e),(0,fe.default)(e),(0,me.default)(e),(0,be.default)(e),(0,ve.default)(e)}}},{"./urlMix":"4df8r","./attrMix":"8yJRD","./playMix":"kcbYx","./pauseMix":"k4Qa2","./toggleMix":"eubK3","./seekMix":"a3ccu","./volumeMix":"eZDDi","./currentTimeMix":"g2p9u","./durationMix":"fVWng","./switchMix":"fPwKz","./playbackRateMix":"5bAAP","./aspectRatioMix":"jdXVQ","./screenshotMix":"jvCvi","./fullscreenMix":"64ezs","./fullscreenWebMix":"jAgkC","./pipMix":"hX3WW","./loadedMix":"haZ44","./playedMix":"bJJD2","./playingMix":"b9QOv","./autoSizeMix":"6wkLS","./rectMix":"aPMtq","./flipMix":"fjHTo","./miniMix":"dNW08","./loopMix":"hU7SH","./posterMix":"j5OaI","./autoHeightMix":"edb1A","./cssVarMix":"kP5mj","./themeMix":"aLnna","./titleMix":"5WuSd","./typeMix":"jFGSq","./normalSizeMix":"lAdFL","./subtitleOffsetMix":"ahPb2","./airplayMix":"7KN5Z","./optionInit":"kH278","./eventInit":"5cgWT","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4df8r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(a){if(a){const n=t.type||(0,o.getExt)(a),i=t.customType[n];n&&i?(await(0,o.sleep)(),e.loading.show=!0,i.call(e,r,a,e)):(e.url&&e.url!==a&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=a,e.option.url=a,e.emit("url",a))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8yJRD":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kcbYx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:a,constructor:{instances:n},template:{$video:i}}=e;(0,o.def)(e,"play",{value:async function(){const o=await i.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],a3ccu:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eZDDi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a,storage:n}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&n.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],g2p9u:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fVWng:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fPwKz:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:a}=e;function n(o,n,i){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=i,e.notice.show="",l&&e.play(),n&&(a.show=`${t.get("Switch Video")}: ${n}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>n(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>n(e,t,0)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5bAAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jdXVQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:a,notice:n}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(i){if(i||(i="default"),"default"===i)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=i.split(":").map(Number),{videoWidth:a,videoHeight:n}=t,{clientWidth:s,clientHeight:l}=r,c=a/n,u=e[0]/e[1];if(c>u){const e=u*n/a;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=a/u/n;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=i}n.show=`${a.get("Aspect Ratio")}: ${"default"===i?a.get("Default"):i}`,e.emit("aspectRatio",i)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jvCvi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:a}}=e,n=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),e(n.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),n.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(a.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"64ezs":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../libs/screenfull"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:a}}=e;e.once("video:loadedmetadata",(()=>{n.default.isEnabled?(e=>{n.default.on("change",(()=>{e.emit("fullscreen",n.default.isFullscreen)})),(0,i.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await n.default.request(a),(0,i.addClass)(a,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await n.default.exit(),(0,i.removeClass)(a,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,i.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,i.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,i.def)(e,"fullscreen",(0,i.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"gWvOv","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gWvOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,a]of r.entries())t[e[o]]=a;return t}}return!1})(),n={change:a.fullscreenchange,error:a.fullscreenerror};let i={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const n=()=>{i.off("change",n),r()};i.on("change",n);const s=e[a.requestFullscreen](t);s instanceof Promise&&s.then(n).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!i.isFullscreen)return void e();const r=()=>{i.off("change",r),e()};i.on("change",r);const o=document[a.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>i.isFullscreen?i.exit():i.request(e,t),onchange(e){i.on("change",e)},onerror(e){i.on("error",e)},on(e,t){const r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=n[e];r&&document.removeEventListener(r,t,!1)},raw:a};Object.defineProperties(i,{isFullscreen:{get:()=>Boolean(document[a.fullscreenElement])},element:{enumerable:!0,get:()=>document[a.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[a.fullscreenEnabled])}}),a||(i={isEnabled:!1}),r.default=i},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jAgkC:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:a,$player:n}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(n,"art-fullscreen-web"),set(i){i?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,n),e.normalSize="fullscreenWeb",(0,o.addClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(a,n),(0,o.removeClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hX3WW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw a.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw a.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):a.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],haZ44:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bJJD2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],b9QOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6wkLS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(n){if(n){const{videoWidth:n,videoHeight:i}=a,{width:s,height:l}=t.getBoundingClientRect(),c=n/i,u=s/l;if((0,o.addClass)(t,"art-auto-size"),u>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPMtq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fjHTo:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(n){n||(n="normal"),"normal"===n?delete t.dataset.flip:t.dataset.flip=n,a.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(n))}`,e.emit("flip",n)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dNW08:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{icons:t,proxy:r,storage:a,template:{$player:n,$video:i}}=e;let s=!1,l=0,c=0;function u(){const{$mini:t}=e.template;t&&((0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(t,"display","none"),n.prepend(i),e.emit("mini",!1))}function p(t,r){e.playing?((0,o.setStyle)(t,"display","none"),(0,o.setStyle)(r,"display","flex")):((0,o.setStyle)(t,"display","flex"),(0,o.setStyle)(r,"display","none"))}function d(){const{$mini:t}=e.template,r=t.getBoundingClientRect(),n=window.innerHeight-r.height-50,i=window.innerWidth-r.width-50;a.set("top",n),a.set("left",i),(0,o.setStyle)(t,"top",`${n}px`),(0,o.setStyle)(t,"left",`${i}px`)}(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(f){if(f){(0,o.addClass)(n,"art-mini");const f=function(){const{$mini:n}=e.template;if(n)return(0,o.append)(n,i),(0,o.setStyle)(n,"display","flex");{const n=(0,o.createElement)("div");(0,o.addClass)(n,"art-mini-popup"),(0,o.append)(document.body,n),e.template.$mini=n,(0,o.append)(n,i);const d=(0,o.append)(n,'
');(0,o.append)(d,t.close),r(d,"click",u);const f=(0,o.append)(n,'
'),h=(0,o.append)(f,t.play),m=(0,o.append)(f,t.pause);return r(h,"click",(()=>e.play())),r(m,"click",(()=>e.pause())),p(h,m),e.on("video:playing",(()=>p(h,m))),e.on("video:pause",(()=>p(h,m))),e.on("video:timeupdate",(()=>p(h,m))),r(n,"mousedown",(e=>{s=0===e.button,l=e.pageX,c=e.pageY})),e.on("document:mousemove",(e=>{if(s){(0,o.addClass)(n,"art-mini-droging");const t=e.pageX-l,r=e.pageY-c;(0,o.setStyle)(n,"transform",`translate(${t}px, ${r}px)`)}})),e.on("document:mouseup",(()=>{if(s){s=!1,(0,o.removeClass)(n,"art-mini-droging");const e=n.getBoundingClientRect();a.set("left",e.left),a.set("top",e.top),(0,o.setStyle)(n,"left",`${e.left}px`),(0,o.setStyle)(n,"top",`${e.top}px`),(0,o.setStyle)(n,"transform",null)}})),n}}(),h=a.get("top"),m=a.get("left");h&&m?((0,o.setStyle)(f,"top",`${h}px`),(0,o.setStyle)(f,"left",`${m}px`),(0,o.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else u()}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hU7SH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const a=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),n=(0,o.clamp)(r[1],a,e.duration);t=n-a>=1?[a,n]:[]}else t=[];e.emit("loop",t)}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],j5OaI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],edb1A:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:a}}=e,n=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(i){if(i){const{clientWidth:n}=r,{videoHeight:i,videoWidth:s}=a,l=i*(n/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",n),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kP5mj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$player:t}=e.template;(0,o.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aLnna:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t}=e;(0,o.def)(e,"theme",{get:()=>e.cssProperty("--art-theme"),set(r){t.theme=r,e.cssProperty("--art-theme",r)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5WuSd":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jFGSq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lAdFL:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ahPb2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:a,i18n:n}=e;let i=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>i,set(o){if(a.$track&&a.$track.track){const l=Array.from(a.$track.track.cues);i=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":i=!0;break;case"not-available":i=!1}})):i=!1,(0,o.def)(e,"airplay",{value(){i?(n.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kH278:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:a,$poster:n}}=e;for(const r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));const i=r.get("volume");"number"==typeof i&&(a.volume=(0,o.clamp)(i,0,1)),t.poster&&(0,o.setStyle)(n,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme);for(const r in t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5cgWT":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../config"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:a,proxy:s,template:{$player:l,$video:c,$poster:u}}=e;let p=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{p=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async n=>{p{e.autoSize=o.autoSize,i.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,i.setStyle)(u,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"1shlC","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],krUTp:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>V));var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),u=o.interopDefault(c),p=e("./pip"),d=o.interopDefault(p),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),v=e("./time"),y=o.interopDefault(v),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),P=e("./screenshot"),T=o.interopDefault(P),I=e("./quality"),$=o.interopDefault(I),M=e("./loop"),E=o.interopDefault(M),F=e("./airplay"),L=o.interopDefault(F);class V extends i.default{init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||a.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,E.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,y.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!a.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,L.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,u.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;t{this.show=!0,(0,a.removeClass)(o,"art-hide-cursor"),(0,a.addClass)(o,"art-hover"),n=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-n>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,a.addClass)(o,"art-hide-cursor"),(0,a.removeClass)(o,"art-hover"))})),this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./fullscreen":"aphct","./fullscreenWeb":"86CsN","./pip":"8EbkL","./playAndPause":"juUdj","./progress":"3g6RZ","./time":"9BztV","./volume":"8ZEFD","./setting":"4Dw5D","./thumbnails":"k0DvK","./screenshot":"bRP5Y","./quality":"jW8r3","./loop":"eJYjN","./airplay":"eFnNY","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gEwXu:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>u));var a=e("./dom"),n=e("option-validator"),i=o.interopDefault(n),s=e("../scheme"),l=e("./property"),c=e("./error");class u{get show(){return(0,a.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){const{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,a.addClass)(t,r):(0,a.removeClass)(t,r),this.art.emit(this.name,e)}set toggle(e){e&&(this.show=!this.show)}add(e){const t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,i.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;const r=t.name||`${this.name}${this.id}`;(0,c.errorHandle)(!(0,l.has)(this,r),`Cannot add an existing name [${r}] to the [${this.name}]`),this.id+=1;const o=(0,a.createElement)("div");(0,a.addClass)(o,`art-${this.name}`),(0,a.addClass)(o,`art-${this.name}-${r}`);const n=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;const u=n.find((e=>Number(e.dataset.index)>=Number(o.dataset.index)));return u?u.insertAdjacentElement("beforebegin",o):(0,a.append)(this.$parent,o),t.html&&(0,a.append)(o,t.html),t.style&&(0,a.setStyles)(o,t.style),t.tooltip&&(0,a.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,a.addClass)(t,"art-control-selector");const n=(0,a.createElement)("div");(0,a.addClass)(n,"art-selector-value"),(0,a.append)(n,e.html),t.innerText="",(0,a.append)(t,n);const i=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,a.createElement)("div");(0,a.addClass)(s,"art-selector-list"),(0,a.append)(s,i),(0,a.append)(t,s);const l=()=>{const e=(0,a.getStyle)(t,"width")/2-(0,a.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,a.hasClass)(e,"art-selector-item")));if(!r)return;(0,a.inverseClass)(r,"art-current");const o=Number(r.dataset.index),i=e.selector[o]||{};if(n.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,i,r,t);"string"!=typeof o&&"number"!=typeof o||(n.innerHTML=o)}l()}))}constructor(e){this.id=0,this.art=e,this.add=this.add.bind(this)}}},{"./dom":"iqocb","option-validator":"e1J0t","../scheme":"1s2bZ","./property":"lLZes","./error":"aPfiL","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aphct:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,n.get("Exit Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"86CsN":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,n.get("Exit Web Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Web Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8EbkL":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,n.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],juUdj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(i,n.get("Play")),(0,o.tooltip)(s,n.get("Pause")),r(i,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"3g6RZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>n)),o.export(r,"setCurrentTime",(()=>i));var a=e("../utils");function n(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),n=a.isMobile?t.touches[0].clientX:t.pageX,i=(0,a.clamp)(n-o,0,r.clientWidth),s=i/r.clientWidth*e.duration;return{second:s,time:(0,a.secondToTime)(s),width:i,percentage:(0,a.clamp)(i/r.clientWidth,0,1)}}function i(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=n(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,a.query)(".art-progress-hover",e),u=(0,a.query)(".art-progress-loaded",e),p=(0,a.query)(".art-progress-played",e),d=(0,a.query)(".art-progress-highlight",e),f=(0,a.query)(".art-progress-indicator",e),h=(0,a.query)(".art-progress-tip",e);function m(e,t){"loaded"===e&&(0,a.setStyle)(u,"width",100*t+"%"),"played"===e&&((0,a.setStyle)(p,"width",100*t+"%"),(0,a.setStyle)(f,"left",`calc(${100*t}% - var(--art-indicator-size) / 2)`))}r.indicator?(0,a.append)(f,r.indicator):(0,a.setStyle)(f,"backgroundColor","var(--art-theme)"),t.on("video:loadedmetadata",(()=>{for(let e=0;e`;(0,a.append)(d,i)}})),m("loaded",t.loaded),t.on("setBar",((e,t)=>{m(e,t)})),t.on("video:progress",(()=>{m("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{m("played",t.played)})),t.on("video:ended",(()=>{m("played",1)})),a.isMobile||(s(e,"click",(e=>{e.target!==f&&i(t,e)})),s(e,"mousemove",(r=>{!function(e){const{width:r}=n(t,e);(0,a.setStyle)(c,"width",`${r}px`),(0,a.setStyle)(c,"display","flex")}(r),(0,a.setStyle)(h,"display","flex"),(0,a.includeFromEvent)(r,d)?function(r){const{width:o}=n(t,r),{text:i}=r.target.dataset;h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r):function(r){const{width:o,time:i}=n(t,r);h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,a.setStyle)(h,"display","none"),(0,a.setStyle)(c,"display","none")})),s(e,"mousedown",(e=>{l=0===e.button})),t.on("document:mousemove",(e=>{if(l){const{second:r,percentage:o}=n(t,e);m("played",o),t.seek=r}})),t.on("document:mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9BztV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",margin:"0 10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:a}=t,n=(0,o.append)(e,a.volume),i=(0,o.append)(e,a.volumeClose),s=(0,o.append)(e,'
'),l=(0,o.append)(s,'
'),c=(0,o.append)(l,'
'),u=(0,o.append)(l,'
'),p=(0,o.append)(u,'
'),d=(0,o.append)(p,'
'),f=(0,o.append)(u,'
');function h(e){const{top:t,height:r}=u.getBoundingClientRect();return 1-(e.pageY-t)/r}function m(){if(t.muted||0===t.volume)(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(f,"top","100%"),(0,o.setStyle)(d,"top","100%"),c.innerText=0;else{const e=100*t.volume;(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(f,"top",100-e+"%"),(0,o.setStyle)(d,"top",100-e+"%"),c.innerText=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(n,"click",(()=>{t.muted=!0})),r(i,"click",(()=>{t.muted=!1})),o.isMobile)(0,o.setStyle)(s,"display","none");else{let e=!1;r(u,"mousedown",(r=>{e=0===r.button,t.volume=h(r)})),t.on("document:mousemove",(r=>{e&&(t.muted=!1,t.volume=h(r))})),t.on("document:mouseup",(()=>{e&&(e=!1)}))}}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4Dw5D":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,n.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k0DvK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:n,$video:i},events:{proxy:s,loadImg:l}}=t;let c=null,u=!1,p=!1;s(n,"mousemove",(async s=>{if(!u){u=!0;const e=await l(r.thumbnails.url);c=e,p=!0}p&&((0,o.setStyle)(e,"display","flex"),function(s){const{width:l}=(0,a.getPosFromEvent)(t,s),{url:u,number:p,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(i.videoWidth/i.videoHeight),v=n.clientWidth/p,y=Math.floor(l/v),b=Math.ceil(y/d)-1,x=y%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${u})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>n.clientWidth-m/2?(0,o.setStyle)(e,"left",n.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(n,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","./progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bRP5Y:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jW8r3:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eJYjN:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),a=(0,o.append)(e,'');t.on("loop",(n=>{n&&n.length?((0,o.setStyle)(e,"display","flex"),(0,o.setStyle)(r,"left",`calc(${n[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(a,"left",n[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eFnNY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],XqyHm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>b));var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),u=o.interopDefault(c),p=e("./flip"),d=o.interopDefault(p),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),v=e("./close"),y=o.interopDefault(v);class b extends i.default{init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,u.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,y.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,n=e.clientY,{height:i,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:u,width:p}=o.getBoundingClientRect();let d=t-l,f=n-c;t+p>l+s&&(d=s-p),n+u>c+i&&(f=i-u),(0,a.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,a.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,a.isMobile||this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./playbackRate":"8vD6h","./aspectRatio":"lOf6Q","./flip":"9d8Kb","./info":"96FcY","./version":"2IeXY","./close":"8mYqj","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8vD6h":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,n=a.map((e=>`${1===e?r.get("Normal"):e.toFixed(1)}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lOf6Q:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:a}}=t,n=a.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9d8Kb":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:a}}=t,n=a.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"96FcY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2IeXY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8mYqj":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fiMkm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:n}}=this.art;e(o,"click",(()=>{this.show=!1}));let i=null;const s=(0,a.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(i)})),function e(){for(let e=0;ep));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n),s=e("option-validator"),l=o.interopDefault(s),c=e("./scheme"),u=o.interopDefault(c);class p extends i.default{get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,a.setStyles)(r,e):(0,a.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,a.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:a}=this.art,n={...a.subtitle,...t,url:e},i=await this.init(n);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),i}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:n,$track:i}=r,s=(0,a.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,a.remove)(i),(0,a.append)(n,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,u.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,a.getExt)(e.url)){case"srt":{const t=(0,a.srtToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"ass":{const t=(0,a.assToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,a.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}constructor(e){super(e),this.name="subtitle",this.eventDestroy=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}}},{"./utils":"7drL4","./utils/component":"gEwXu","option-validator":"e1J0t","./scheme":"1s2bZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aoN05:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>b));var a=e("../utils/error"),n=e("./clickInit"),i=o.interopDefault(n),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mouseMoveInit"),u=o.interopDefault(c),p=e("./resizeInit"),d=o.interopDefault(p),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m),v=e("./documentInit"),y=o.interopDefault(v);class b{proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const a=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(a),a}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,a.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,a.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let i=0;t.proxy(n,"click",(()=>{const t=Date.now();t-i<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),i=t}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kRkOi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2lZr6":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fcoK8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,a=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{a()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{a()}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jgnYa:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:n}=e.template;let i=null,s=!1,l=0,c=0,u=0;const p=t=>{if(1===t.touches.length&&!e.isLock){i===n&&(0,a.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,u=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:a,clientY:n}=t.touches[0],s=(0,o.clamp)((a-l)/e.width,-1,1),p=(0,o.clamp)((n-c)/e.height,-1,1),d=e.isRotate?p:s,f=i===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(u+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,u=0,s=!1,i=null)};t.proxy(n,"touchstart",(e=>{i=n,p(e)})),t.proxy(r,"touchstart",(e=>{i=r,p(e)})),t.proxy(r,"touchmove",d),t.proxy(n,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"7drL4","../control/progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k09YH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:a,template:{$container:n}}=e,i=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(n,a.SCROLL_GAP))}),a.SCROLL_TIME);t.proxy(window,"scroll",(()=>{i()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kBb9s:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){t.proxy(document,"mousemove",(t=>{e.emit("document:mousemove",t)})),t.proxy(document,"mouseup",(t=>{e.emit("document:mouseup",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ba6C3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;ri));var a=e("./utils/component"),n=o.interopDefault(a);class i extends n.default{constructor(e){super(e);const{option:t,template:{$layer:r}}=e;this.name="layer",this.$parent=r;for(let e=0;es));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="loading",(0,a.append)(e.template.$loading,e.icons.loading)}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],e1V9b:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{set show(e){const{constructor:t,template:{$player:r,$noticeInner:o}}=this.art;e?(o.innerText=e instanceof Error?e.message.trim():e,(0,a.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout((()=>{o.innerText="",(0,a.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,a.removeClass)(r,"art-notice-show")}constructor(e){this.art=e,this.timer=null}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"7Eyvg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,n=(0,a.append)(t.$state,r.state),i=(0,a.append)(t.$state,r.error);(0,a.setStyle)(i,"display","none"),e.on("destroy",(()=>{(0,a.setStyle)(n,"display","none"),(0,a.setStyle)(i,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jccXh:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>ne));var a=e("../utils"),n=e("bundle-text:./loading.svg"),i=o.interopDefault(n),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),u=o.interopDefault(c),p=e("bundle-text:./play.svg"),d=o.interopDefault(p),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),v=e("bundle-text:./volume-close.svg"),y=o.interopDefault(v),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),P=e("bundle-text:./arrow-right.svg"),T=o.interopDefault(P),I=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(I),M=e("bundle-text:./aspect-ratio.svg"),E=o.interopDefault(M),F=e("bundle-text:./config.svg"),L=o.interopDefault(F),V=e("bundle-text:./pip.svg"),z=o.interopDefault(V),C=e("bundle-text:./lock.svg"),A=o.interopDefault(C),D=e("bundle-text:./unlock.svg"),R=o.interopDefault(D),O=e("bundle-text:./fullscreen-off.svg"),N=o.interopDefault(O),H=e("bundle-text:./fullscreen-on.svg"),W=o.interopDefault(H),_=e("bundle-text:./fullscreen-web-off.svg"),q=o.interopDefault(_),B=e("bundle-text:./fullscreen-web-on.svg"),Y=o.interopDefault(B),U=e("bundle-text:./switch-on.svg"),G=o.interopDefault(U),J=e("bundle-text:./switch-off.svg"),X=o.interopDefault(J),K=e("bundle-text:./flip.svg"),Z=o.interopDefault(K),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ae=o.interopDefault(oe);class ne{constructor(e){const t={loading:i.default,state:l.default,play:d.default,pause:h.default,check:u.default,volume:g.default,volumeClose:y.default,screenshot:x.default,setting:j.default,pip:z.default,arrowLeft:S.default,arrowRight:T.default,playbackRate:$.default,aspectRatio:E.default,config:L.default,lock:A.default,flip:Z.default,unlock:R.default,fullscreenOff:N.default,fullscreenOn:W.default,fullscreenWebOff:q.default,fullscreenWebOn:Y.default,switchOn:G.default,switchOff:X.default,error:ee.default,close:re.default,airplay:ae.default,...e.option.icons};for(const e in t)(0,a.def)(this,e,{get:()=>(0,a.getIcon)(e,t[e])})}}},{"../utils":"7drL4","bundle-text:./loading.svg":"cI8s8","bundle-text:./state.svg":"hAK1t","bundle-text:./check.svg":"kQjLS","bundle-text:./play.svg":"4LhQx","bundle-text:./pause.svg":"iyFjq","bundle-text:./volume.svg":"lVGXj","bundle-text:./volume-close.svg":"5FfiQ","bundle-text:./screenshot.svg":"acOxs","bundle-text:./setting.svg":"7n7eT","bundle-text:./arrow-left.svg":"4KKm3","bundle-text:./arrow-right.svg":"12rWG","bundle-text:./playback-rate.svg":"crwm6","bundle-text:./aspect-ratio.svg":"aEBuh","bundle-text:./config.svg":"8LTtW","bundle-text:./pip.svg":"irWdG","bundle-text:./lock.svg":"26moK","bundle-text:./unlock.svg":"b6ygV","bundle-text:./fullscreen-off.svg":"105zd","bundle-text:./fullscreen-on.svg":"fSuWv","bundle-text:./fullscreen-web-off.svg":"jfsCv","bundle-text:./fullscreen-web-on.svg":"3P2GA","bundle-text:./switch-on.svg":"gyApI","bundle-text:./switch-off.svg":"7ccNg","bundle-text:./flip.svg":"fALt8","bundle-text:./error.svg":"dBF3H","bundle-text:./close.svg":"v2ERQ","bundle-text:./airplay.svg":"eClOS","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cI8s8:[function(e,t,r){t.exports=''},{}],hAK1t:[function(e,t,r){t.exports=''},{}],kQjLS:[function(e,t,r){t.exports=''},{}],"4LhQx":[function(e,t,r){t.exports=''},{}],iyFjq:[function(e,t,r){t.exports=''},{}],lVGXj:[function(e,t,r){t.exports=''},{}],"5FfiQ":[function(e,t,r){t.exports=''},{}],acOxs:[function(e,t,r){t.exports=''},{}],"7n7eT":[function(e,t,r){t.exports=''},{}],"4KKm3":[function(e,t,r){t.exports=''},{}],"12rWG":[function(e,t,r){t.exports=''},{}],crwm6:[function(e,t,r){t.exports=''},{}],aEBuh:[function(e,t,r){t.exports=''},{}],"8LTtW":[function(e,t,r){t.exports=''},{}],irWdG:[function(e,t,r){t.exports=''},{}],"26moK":[function(e,t,r){t.exports=''},{}],b6ygV:[function(e,t,r){t.exports=''},{}],"105zd":[function(e,t,r){t.exports=''},{}],fSuWv:[function(e,t,r){t.exports=''},{}],jfsCv:[function(e,t,r){t.exports=''},{}],"3P2GA":[function(e,t,r){t.exports=''},{}],gyApI:[function(e,t,r){t.exports=''},{}],"7ccNg":[function(e,t,r){t.exports=''},{}],fALt8:[function(e,t,r){t.exports=''},{}],dBF3H:[function(e,t,r){t.exports=''},{}],v2ERQ:[function(e,t,r){t.exports=''},{}],eClOS:[function(e,t,r){t.exports=''},{}],gBKqL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var a=e("./flip"),n=o.interopDefault(a),i=e("./aspectRatio"),s=o.interopDefault(i),l=e("./playbackRate"),c=o.interopDefault(l),u=e("./subtitleOffset"),p=o.interopDefault(u),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const a=(0,h.append)(o,'
'),n=(0,h.createElement)("div");(0,h.addClass)(n,"art-setting-item-left-icon"),(0,h.append)(n,t.arrowLeft),(0,h.append)(a,n),(0,h.append)(a,e.$parentItem.html);const i=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(i),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(a.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(a.dataset.value=t.value);const n=(0,h.append)(a,'
'),i=(0,h.append)(a,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(n,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(n,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(i,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),a=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?a:o,"display","none"),(0,h.append)(i,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(a,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(a,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(i,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(i,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(a,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,a,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,a,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,a,e)}));this.events.push(e)}}break;case"selector":{const e=o(a,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(a,"art-current");for(let e=0;ec?((0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")):((0,h.setStyle)(a,"left",`${u}px`),(0,h.setStyle)(a,"right","auto"))}else(0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;t{this.show&&(this.show=!1,this.init(this.option))})),r(a,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}}},{"./flip":"jJJjW","./aspectRatio":"46lOt","./playbackRate":"kHkmx","./subtitleOffset":"1GQ3B","../utils/component":"gEwXu","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jJJjW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:n}}=e;function i(e,r,a){r&&(r.innerText=t.get((0,o.capitalize)(a)));const n=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===a));n&&(0,o.inverseClass)(n,"art-current")}return{width:a,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:n.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{i(t,r.$tooltip,e.flip),e.on("flip",(()=>{i(t,r.$tooltip,e.flip)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"46lOt":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:n}}=e;function i(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:i(e.aspectRatio),selector:n.map((t=>({value:t,default:t===e.aspectRatio,html:i(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kHkmx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:n}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:n.map((t=>({value:t,default:t===e.playbackRate,html:i(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1GQ3B":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"71DyG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));class a{get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}constructor(){this.name="artplayer_settings",this.settings={}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kWGSQ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var a=e("../utils"),n=e("./miniProgressBar"),i=o.interopDefault(n),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),u=o.interopDefault(c),p=e("./fastForward"),d=o.interopDefault(p),f=e("./lock"),h=o.interopDefault(f);class m{add(e){this.id+=1;const t=e.call(this.art,this.art),r=t&&t.name||e.name||`plugin${this.id}`;return(0,a.errorHandle)(!(0,a.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,a.def)(this,r,{value:t}),this}constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(i.default),t.lock&&a.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(u.default),t.autoOrientation&&a.isMobile&&this.add(l.default),t.fastForward&&a.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"mini-progress-bar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"mini-progress-bar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5Cp1r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:a,$video:n}}=e;return e.on("fullscreenWeb",(i=>{if(i){const{videoWidth:t,videoHeight:i}=n,{clientWidth:s,clientHeight:l}=document.documentElement;(t>i&&sl)&&setTimeout((()=>{(0,o.setStyle)(a,"width",`${l}px`),(0,o.setStyle)(a,"height",`${s}px`),(0,o.setStyle)(a,"transform-origin","0 0"),(0,o.setStyle)(a,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(a,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(a,"art-auto-orientation")&&((0,o.setStyle)(a,"width",null),(0,o.setStyle)(a,"height",null),(0,o.setStyle)(a,"transform",null),(0,o.setStyle)(a,"transform-origin",null),(0,o.removeClass)(a,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=n,{clientWidth:i,clientHeight:s}=document.documentElement;if(e>r&&is){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(a,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(a,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(a,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(a,"art-auto-orientation")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l9En2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:a,constructor:n,proxy:i,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:'
'}),c=(0,o.query)(".art-auto-playback-last",l),u=(0,o.query)(".art-auto-playback-jump",l),p=(0,o.query)(".art-auto-playback-close",l);return e.on("video:timeupdate",(()=>{const t=a.get("times")||{},r=Object.keys(t);r.length>n.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)})),e.on("ready",(()=>{const d=(a.get("times")||{})[e.option.id||e.option.url];d&&d>=n.AUTO_PLAYBACK_MIN&&((0,o.append)(p,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,u.innerText=t.get("Jump Play"),i(p,"click",(()=>{(0,o.setStyle)(l,"display","none")})),i(u,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),n.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){const t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"67viW":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:a,$video:n}}=e;let i=null,s=!1,l=1;const c=()=>{clearTimeout(i),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,"art-fast-forward"))};return r(n,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(a,"art-fast-forward")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dJnlB:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:a}}=e;return t.add({name:"lock",mounted(t){const a=(0,o.append)(t,r.lock),n=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(a,"display","inline-flex"),(0,o.setStyle)(n,"display","none")):((0,o.setStyle)(a,"display","none"),(0,o.setStyle)(n,"display","inline-flex"))}))},click(){(0,o.hasClass)(a,"art-lock")?((0,o.removeClass)(a,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(a,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(a,"art-lock")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lFrMF:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var a=e("./config"),n=o.interopDefault(a),i=e("./utils");class s{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));for(const e in t.moreVideoAttr)o[e]=t.moreVideoAttr[e];o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,i.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const a=t.type||(0,i.getExt)(t.url),s=t.customType[a];a&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"1shlC","./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}]},["4GL94"],"4GL94","parcelRequire4dc0"); \ No newline at end of file diff --git a/docs/document/404.html b/docs/document/404.html index 0a58e8508..a2a7f20f3 100644 --- a/docs/document/404.html +++ b/docs/document/404.html @@ -5,8 +5,8 @@ 404 | Artplayer.js - - + + @@ -15,7 +15,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- diff --git a/docs/document/advanced/built-in.html b/docs/document/advanced/built-in.html index e8bd9b647..609ab1f77 100644 --- a/docs/document/advanced/built-in.html +++ b/docs/document/advanced/built-in.html @@ -5,12 +5,12 @@ 高级属性 | Artplayer.js - - + + - - + + @@ -22,22 +22,19 @@ url: '/assets/sample/video.mp4', }); -console.info(art.option); -

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

▶ Run Code
js
var art = new Artplayer({
+console.info(art.option);

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
 });
 
-console.info(art.whitelist.state);
-

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

▶ Run Code
js
var art = new Artplayer({
+console.info(art.whitelist.state);

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 console.info(art.template);
-console.info(art.template.$video);
-

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
▶ Run Code
js
var container = document.querySelector('.artplayer-app');
+console.info(art.template.$video);

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
▶ Run Code
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
     container: container,
@@ -56,8 +53,7 @@
 
 art.events.loadImg('/assets/sample/poster.jpg').then(img => {
     console.info('loadImg', img);
-});
-

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
▶ Run Code
js
var art = new Artplayer({
+});

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -66,21 +62,18 @@
 const test = art.storage.get('test');
 console.info(test);
 art.storage.del('test');
-art.storage.clear();
-

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

▶ Run Code
js
var art = new Artplayer({
+art.storage.clear();

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.storage.name = 'your-storage-key';
-art.storage.set('test', { foo: 'bar' });
-

icons ​

管理播放器所有的 svg 图标

▶ Run Code
js
var art = new Artplayer({
+art.storage.set('test', { foo: 'bar' });

icons ​

管理播放器所有的 svg 图标

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-console.info(art.icons.loading);
-

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
▶ Run Code
js
var art = new Artplayer({
+console.info(art.icons.loading);

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -91,16 +84,14 @@
     'zh-cn': {
         Play: 'Your Play'
     }
-});
-

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

▶ Run Code
js
var art = new Artplayer({
+});

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.notice.show = 'Video Ready To Play';
-})
-

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
▶ Run Code
js
var art = new Artplayer({
+})

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -113,8 +104,7 @@
 	setTimeout(() => {
 		art.layers.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -128,8 +118,7 @@
 	setTimeout(() => {
 		art.controls.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -143,8 +132,7 @@
 	setTimeout(() => {
 		art.contextmenu.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -154,8 +142,7 @@
     art.subtitle.style({
         color: 'red',
     });
-});
-

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
▶ Run Code
js
var art = new Artplayer({
+});

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -165,8 +152,7 @@
 	setTimeout(() => {
 		art.loading.show = false;
 	}, 1000);
-});
-

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
▶ Run Code
js
var art = new Artplayer({
+});

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -180,8 +166,7 @@
     setTimeout(() => {
 		art.hotkey.remove(32, hotkeyEvent);
 	}, 5000);
-});
-

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
▶ Run Code
js
var art = new Artplayer({
+});

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -191,8 +176,7 @@
 	setTimeout(() => {
 		art.mask.show = true;
 	}, 1000);
-});
-

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
▶ Run Code
js
var art = new Artplayer({
+});

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -207,8 +191,7 @@
 	setTimeout(() => {
 		art.setting.show = false;
 	}, 1000);
-});
-

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

▶ Run Code
js
var art = new Artplayer({
+});

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -226,9 +209,8 @@
 
 art.on('ready', () => {
     art.plugins.add(myPlugin);
-});
-
- diff --git a/docs/document/advanced/class.html b/docs/document/advanced/class.html index c5b3bd85f..ea5432740 100644 --- a/docs/document/advanced/class.html +++ b/docs/document/advanced/class.html @@ -5,12 +5,12 @@ 静态属性 | Artplayer.js - - + + - - + + @@ -24,20 +24,8 @@ url: '/assets/sample/video.mp4', }); -console.info([...Artplayer.instances]); -

version ​

返回播放器的版本信息

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

env ​

返回播放器的环境变量

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

build ​

返回播放器的打包时间

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

config ​

返回视频的默认配置

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

utils ​

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

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

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

artplayer/types/utils.d.ts

scheme ​

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

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

Emitter ​

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

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

validator ​

返回选项的校验函数

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

kindOf ​

返回类型检测的函数工具

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

html ​

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

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

option ​

返回播放器的默认选项

▶ Run Code
js
console.info(Artplayer.option);
-

DEBUG ​

CONTEXTMENU ​

NOTICE_TIME ​

SETTING_WIDTH ​

SETTING_ITEM_WIDTH ​

SETTING_ITEM_HEIGHT ​

INDICATOR_SIZE ​

INDICATOR_SIZE_ICON ​

INDICATOR_SIZE_MOBILE ​

INDICATOR_SIZE_MOBILE_ICON ​

VOLUME_PANEL_WIDTH ​

VOLUME_HANDLE_WIDTH ​

RESIZE_TIME ​

SCROLL_TIME ​

SCROLL_GAP ​

AUTO_PLAYBACK_MAX ​

AUTO_PLAYBACK_MIN ​

AUTO_PLAYBACK_TIMEOUT ​

RECONNECT_TIME_MAX ​

RECONNECT_SLEEP_TIME ​

CONTROL_HIDE_TIME ​

DB_CLICE_TIME ​

MOBILE_AUTO_PLAYBACKRATE ​

MOBILE_AUTO_PLAYBACKRATE_TIME ​

MOBILE_AUTO_ORIENTATION_TIME ​

INFO_LOOP_TIME ​

FAST_FORWARD_VALUE ​

FAST_FORWARD_TIME ​

TOUCH_MOVE_RATIO ​

VOLUME_STEP ​

SEEK_STEP ​

PROGRESS_HEIGHT ​

PLAYBACK_RATE ​

ASPECT_RATIO ​

FLIP ​

FULLSCREEN_WEB_IN_BODY ​

- diff --git a/docs/document/advanced/event.html b/docs/document/advanced/event.html index 5b7daa114..8f5646515 100644 --- a/docs/document/advanced/event.html +++ b/docs/document/advanced/event.html @@ -5,12 +5,12 @@ 实例事件 | Artplayer.js - - + + - - + + @@ -24,22 +24,19 @@ art.on('video:canplay', () => { console.info('video:canplay'); -}); -

只监听一次事件:

▶ Run Code
js
var art = new Artplayer({
+});

只监听一次事件:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.once('video:canplay', () => {
     console.info('video:canplay');
-});
-

手动触发事件:

▶ Run Code
js
var art = new Artplayer({
+});

手动触发事件:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-art.emit('focus');
-

移除事件:

▶ Run Code
js
var art = new Artplayer({
+art.emit('focus');

移除事件:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -49,16 +46,14 @@
     art.off('ready', onReady);
 }
 
-art.on('ready', onReady);
-

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

▶ Run Code
js
var art = new Artplayer({
+art.on('ready', onReady);

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info('ready');
-});
-

restart ​

当播放器切换地址后并可以播放时触发

▶ Run Code
js
var art = new Artplayer({
+});

restart ​

当播放器切换地址后并可以播放时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -69,32 +64,28 @@
 
 art.on('restart', () => {
     console.info('restart');
-});
-

pause ​

当播放器暂停时触发

▶ Run Code
js
var art = new Artplayer({
+});

pause ​

当播放器暂停时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('pause', () => {
     console.info('pause');
-});
-

play ​

当播放器播放时触发

▶ Run Code
js
var art = new Artplayer({
+});

play ​

当播放器播放时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('play', () => {
     console.info('play');
-});
-

hotkey ​

当播放器热键被按下时触发

▶ Run Code
js
var art = new Artplayer({
+});

hotkey ​

当播放器热键被按下时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hotkey', (event) => {
     console.info('hotkey', event);
-});
-

destroy ​

当播放器销毁时触发

▶ Run Code
js
var art = new Artplayer({
+});

destroy ​

当播放器销毁时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -105,8 +96,7 @@
 
 art.on('destroy', () => {
     console.info('destroy');
-});
-

url ​

当视频地址变化时触发

▶ Run Code
js
var art = new Artplayer({
+});

url ​

当视频地址变化时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -117,80 +107,70 @@
 
 art.on('url', (url) => {
     console.info('url', url);
-});
-

focus ​

当播放器获得焦点时触发

▶ Run Code
js
var art = new Artplayer({
+});

focus ​

当播放器获得焦点时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('focus', () => {
     console.info('focus');
-});
-

blur ​

当播放器失去焦点时触发

▶ Run Code
js
var art = new Artplayer({
+});

blur ​

当播放器失去焦点时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('blur', () => {
     console.info('blur');
-});
-

dblclick ​

当播放器被双击时触发

▶ Run Code
js
var art = new Artplayer({
+});

dblclick ​

当播放器被双击时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('dblclick', () => {
     console.info('dblclick');
-});
-

click ​

当播放器被单击时触发

▶ Run Code
js
var art = new Artplayer({
+});

click ​

当播放器被单击时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('click', () => {
     console.info('click');
-});
-

error ​

当播放器加载视频发生错误时触发

▶ Run Code
js
var art = new Artplayer({
+});

error ​

当播放器加载视频发生错误时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/404.mp4',
 });
 
 art.on('error', (error, reconnectTime) => {
     console.info(error, reconnectTime);
-});
-

hover ​

当播放器被鼠标移出或者移入时触发

▶ Run Code
js
var art = new Artplayer({
+});

hover ​

当播放器被鼠标移出或者移入时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hover', (state) => {
     console.info('hover', state);
-});
-

mousemove ​

当播放器被鼠标经过时触发

▶ Run Code
js
var art = new Artplayer({
+});

mousemove ​

当播放器被鼠标经过时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mousemove', (event) => {
     console.info('mousemove', event);
-});
-

resize ​

当播放器尺寸变化时触发

▶ Run Code
js
var art = new Artplayer({
+});

resize ​

当播放器尺寸变化时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('resize', () => {
     console.info('resize');
-});
-

view ​

当播放器出现在视口时触发

▶ Run Code
js
var art = new Artplayer({
+});

view ​

当播放器出现在视口时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('view', (state) => {
     console.info('view', state);
-});
-

aspectRatio ​

当播放器长宽比变化时触发

▶ Run Code
js
var art = new Artplayer({
+});

aspectRatio ​

当播放器长宽比变化时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
@@ -199,8 +179,7 @@
 
 art.on('aspectRatio', (aspectRatio) => {
     console.info('aspectRatio', aspectRatio);
-});
-

autoHeight ​

当播放器自动设置高度时触发

▶ Run Code
js
var art = new Artplayer({
+});

autoHeight ​

当播放器自动设置高度时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -211,8 +190,7 @@
 
 art.on('autoHeight', (height) => {
     console.info('autoHeight', height);
-});
-

autoSize ​

当播放器自动设置尺寸时触发

▶ Run Code
js
var art = new Artplayer({
+});

autoSize ​

当播放器自动设置尺寸时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -220,8 +198,7 @@
 
 art.on('autoSize', () => {
     console.info('autoSize');
-});
-

flip ​

当播放器发生翻转时触发

▶ Run Code
js
var art = new Artplayer({
+});

flip ​

当播放器发生翻转时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
@@ -230,8 +207,7 @@
 
 art.on('flip', (flip) => {
     console.info('flip', flip);
-});
-

fullscreen ​

当播放器发生窗口全屏时触发

▶ Run Code
js
var art = new Artplayer({
+});

fullscreen ​

当播放器发生窗口全屏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -239,8 +215,7 @@
 
 art.on('fullscreen', (state) => {
     console.info('fullscreen', state);
-});
-

fullscreenWeb ​

当播放器发生网页全屏时触发

▶ Run Code
js
var art = new Artplayer({
+});

fullscreenWeb ​

当播放器发生网页全屏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -248,8 +223,7 @@
 
 art.on('fullscreenWeb', (state) => {
     console.info('fullscreenWeb', state);
-});
-

mini ​

当播放器进入迷你模式时触发

▶ Run Code
js
var art = new Artplayer({
+});

mini ​

当播放器进入迷你模式时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -260,8 +234,7 @@
 
 art.on('mini', (state) => {
     console.info('mini', state);
-});
-

pip ​

当播放器进入画中画时触发

▶ Run Code
js
var art = new Artplayer({
+});

pip ​

当播放器进入画中画时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
@@ -269,8 +242,7 @@
 
 art.on('pip', (state) => {
     console.info('pip', state);
-});
-

screenshot ​

当播放器被截图时触发

▶ Run Code
js
var art = new Artplayer({
+});

screenshot ​

当播放器被截图时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
@@ -278,16 +250,14 @@
 
 art.on('screenshot', (dataUri) => {
     console.info('screenshot', dataUri);
-});
-

seek ​

当播放器发生时间跳转时触发

▶ Run Code
js
var art = new Artplayer({
+});

seek ​

当播放器发生时间跳转时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('seek', (currentTime) => {
     console.info('seek', currentTime);
-});
-

subtitleOffset ​

当播放器发生字幕偏移时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleOffset ​

当播放器发生字幕偏移时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -299,8 +269,7 @@
 
 art.on('subtitleOffset', (offset) => {
     console.info('subtitleOffset', offset);
-});
-

subtitleUpdate ​

当字幕更新时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleUpdate ​

当字幕更新时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -310,8 +279,7 @@
 
 art.on('subtitleUpdate', (text) => {
     console.info('subtitleUpdate', text);
-});
-

subtitleLoad ​

当字幕加载时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleLoad ​

当字幕加载时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -321,8 +289,7 @@
 
 art.on('subtitleLoad', (url) => {
     console.info('subtitleLoad', url);
-});
-

subtitleSwitch ​

当字幕切换时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleSwitch ​

当字幕切换时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -336,64 +303,56 @@
 
 art.on('subtitleSwitch', (url) => {
     console.info('subtitleSwitch', url);
-});
-

info ​

当信息面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

info ​

当信息面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('info', (state) => {
     console.log(state);
-});
-

layer ​

当自定义层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

layer ​

当自定义层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('layer', (state) => {
     console.log(state);
-});
-

loading ​

当加载器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

loading ​

当加载器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('loading', (state) => {
     console.log(state);
-});
-

mask ​

当遮罩层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

mask ​

当遮罩层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mask', (state) => {
     console.log(state);
-});
-

subtitle ​

当字幕层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitle ​

当字幕层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('subtitle', (state) => {
     console.log(state);
-});
-

contextmenu ​

当右键菜单显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

contextmenu ​

当右键菜单显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('contextmenu', (state) => {
     console.log(state);
-});
-

control ​

当控制器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

control ​

当控制器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('control', (state) => {
     console.log(state);
-});
-

setting ​

当设置面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

setting ​

当设置面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -401,9 +360,8 @@
 
 art.on('setting', (state) => {
     console.log(state);
-});
-

video:canplay ​

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

video:canplaythrough ​

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

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

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

video:ended ​

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

video:error ​

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

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

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

video:progress ​

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

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

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

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

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

video:volumechange ​

音量发生变化

video:waiting ​

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

- diff --git a/docs/document/advanced/plugin.html b/docs/document/advanced/plugin.html index f520f954e..d1478be4b 100644 --- a/docs/document/advanced/plugin.html +++ b/docs/document/advanced/plugin.html @@ -5,12 +5,12 @@ 编写插件 | Artplayer.js - - + + - - + + @@ -36,8 +36,7 @@ art.on('ready', () => { console.info(art.plugins.myPlugin); -}); -

可以在实例化之后再加载插件的函数

▶ Run Code
js
function myPlugin(art) {
+});

可以在实例化之后再加载插件的函数

▶ Run Code
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -57,8 +56,7 @@
 
 art.on('ready', () => {
     console.info(art.plugins.myPlugin);
-});
-

例如我想写一个在视频暂停后,显示一个图片广告的插件

▶ Run Code
js
function adsPlugin(option) {
+});

例如我想写一个在视频暂停后,显示一个图片广告的插件

▶ Run Code
js
function adsPlugin(option) {
     return (art) => {
         art.layers.add({
             name: 'ads',
@@ -117,9 +115,8 @@
             url: '/assets/sample/layer.png'
         })
     ],
-});
-
- diff --git a/docs/document/advanced/property.html b/docs/document/advanced/property.html index 8817eec5d..c435f0669 100644 --- a/docs/document/advanced/property.html +++ b/docs/document/advanced/property.html @@ -5,12 +5,12 @@ 实例属性 | Artplayer.js - - + + - - + + @@ -25,8 +25,7 @@ art.on('ready', () => { art.play(); -}); -

pause ​

  • Type: Function

暂停视频

▶ Run Code
js
var art = new Artplayer({
+});

pause ​

  • Type: Function

暂停视频

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -38,8 +37,7 @@
     setTimeout(() => {
         art.pause();
     }, 3000);
-});
-

toggle ​

  • Type: Function

切换视频的播放和暂停

▶ Run Code
js
var art = new Artplayer({
+});

toggle ​

  • Type: Function

切换视频的播放和暂停

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -51,32 +49,28 @@
     setTimeout(() => {
         art.toggle();
     }, 3000);
-});
-

destroy ​

  • Type: Function
  • Parameter: Boolean

销毁播放器,接受一个参数表示是否销毁后同时移除播放器的 html,默认为 true

▶ Run Code
js
var art = new Artplayer({
+});

destroy ​

  • Type: Function
  • Parameter: Boolean

销毁播放器,接受一个参数表示是否销毁后同时移除播放器的 html,默认为 true

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.destroy();
-});
-

seek ​

  • Type: Setter
  • Parameter: Number

视频时间跳转,单位秒

▶ Run Code
js
var art = new Artplayer({
+});

seek ​

  • Type: Setter
  • Parameter: Number

视频时间跳转,单位秒

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.seek = 5;
-});
-

forward ​

  • Type: Setter
  • Parameter: Number

视频时间快进,单位秒

▶ Run Code
js
var art = new Artplayer({
+});

forward ​

  • Type: Setter
  • Parameter: Number

视频时间快进,单位秒

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.forward = 5;
-});
-

backward ​

  • Type: Setter
  • Parameter: Number

视频时间快退,单位秒

▶ Run Code
js
var art = new Artplayer({
+});

backward ​

  • Type: Setter
  • Parameter: Number

视频时间快退,单位秒

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -87,8 +81,7 @@
     setTimeout(() => {
         art.backward = 2;
     }, 3000);
-});
-

volume ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频音量,范围在:[0, 1]

▶ Run Code
js
var art = new Artplayer({
+});

volume ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频音量,范围在:[0, 1]

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -97,16 +90,14 @@
     console.info(art.volume);
     art.volume = 0.5;
     console.info(art.volume);
-});
-

url ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频地址

▶ Run Code
js
var art = new Artplayer({
+});

url ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频地址

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.url = '/assets/sample/video.mp4?t=0';
-});
-

switchUrl ​

  • Type: Function
  • Parameter: String

设置视频地址,设置时和 url 类似,但会执行一些优化操作

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

▶ Run Code
js
var art = new Artplayer({
+});

switchUrl ​

  • Type: Function
  • Parameter: String

设置视频地址,设置时和 url 类似,但会执行一些优化操作

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -116,8 +107,7 @@
     setTimeout(() => {
         art.switchUrl('/assets/sample/video.mp4?t=0', 'New Video Name');
     }, 3000);
-});
-

switchQuality ​

  • Type: Function
  • Parameter: String

设置视频画质地址,和 switchUrl 类似,但会带上之前的播放进度

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

▶ Run Code
js
var art = new Artplayer({
+});

switchQuality ​

  • Type: Function
  • Parameter: String

设置视频画质地址,和 switchUrl 类似,但会带上之前的播放进度

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -127,8 +117,7 @@
     setTimeout(() => {
         art.switchQuality('/assets/sample/video.mp4?t=0', '新视频地址');
     }, 3000);
-});
-

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取视频是否静音

▶ Run Code
js
var art = new Artplayer({
+});

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取视频是否静音

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -137,8 +126,7 @@
     console.info(art.muted);
     art.muted = true;
     console.info(art.muted);
-});
-

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频当前时间,设置时间时和 seek 类似,但它不会触发额外的事件

▶ Run Code
js
var art = new Artplayer({
+});

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频当前时间,设置时间时和 seek 类似,但它不会触发额外的事件

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -147,24 +135,21 @@
     console.info(art.currentTime);
     art.currentTime = 5;
     console.info(art.currentTime);
-});
-

duration ​

  • Type: Getter

获取视频时长

▶ Run Code
js
var art = new Artplayer({
+});

duration ​

  • Type: Getter

获取视频时长

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(art.duration);
-});
-

提示

有的视频是没有时长的,例如直播中的视频或者没被解码完成的视频,这个时候获取的时长会是 0

screenshot ​

  • Type: Function

下载当前视频帧的截图

▶ Run Code
js
var art = new Artplayer({
+});

提示

有的视频是没有时长的,例如直播中的视频或者没被解码完成的视频,这个时候获取的时长会是 0

screenshot ​

  • Type: Function

下载当前视频帧的截图

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.screenshot();
-});
-

getDataURL ​

  • Type: Function

获取当前视频帧的截图的base64地址,返回的是一个 Promise

▶ Run Code
js
var art = new Artplayer({
+});

getDataURL ​

  • Type: Function

获取当前视频帧的截图的base64地址,返回的是一个 Promise

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -172,8 +157,7 @@
 art.on('ready', async () => {
     const url = await art.getDataURL();
 	console.info(url)
-});
-

getBlobUrl ​

  • Type: Function

获取当前视频帧的截图的blob地址,返回的是一个 Promise

▶ Run Code
js
var art = new Artplayer({
+});

getBlobUrl ​

  • Type: Function

获取当前视频帧的截图的blob地址,返回的是一个 Promise

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -181,8 +165,7 @@
 art.on('ready', async () => {
     const url = await art.getBlobUrl();
     console.info(url);
-});
-

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器窗口全屏

▶ Run Code
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器窗口全屏

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -194,8 +177,7 @@
             },
         },
     ],
-});
-

提示

由于浏览器安全机制,触发窗口全屏前,页面必须先存在交互(例如用户点击过页面)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器网页全屏

▶ Run Code
js
var art = new Artplayer({
+});

提示

由于浏览器安全机制,触发窗口全屏前,页面必须先存在交互(例如用户点击过页面)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器网页全屏

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -207,8 +189,7 @@
     setTimeout(() => {
         art.fullscreenWeb = false;
     }, 3000);
-});
-

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器画中画模式

▶ Run Code
js
var art = new Artplayer({
+});

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器画中画模式

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -220,8 +201,7 @@
             },
         },
     ],
-});
-

提示

由于浏览器安全机制,触发画中画前,页面必须先存在交互(例如用户点击过页面)

poster ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频海报,只有在视频播放前才能看到海报效果

▶ Run Code
js
var art = new Artplayer({
+});

提示

由于浏览器安全机制,触发画中画前,页面必须先存在交互(例如用户点击过页面)

poster ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频海报,只有在视频播放前才能看到海报效果

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
@@ -231,16 +211,14 @@
     console.info(art.poster);
     art.poster = '/assets/sample/poster.jpg?t=0';
     console.info(art.poster);
-});
-

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器迷你模式

▶ Run Code
js
var art = new Artplayer({
+});

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器迷你模式

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.mini = true;
-});
-

playing ​

  • Type: Getter
  • Parameter: Boolean

获取视频是否正在播放中

▶ Run Code
js
var art = new Artplayer({
+});

playing ​

  • Type: Getter
  • Parameter: Boolean

获取视频是否正在播放中

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -248,8 +226,7 @@
 
 art.on('ready', () => {
     console.info(art.playing);
-});
-

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置视频是否自适应尺寸,设置为 true 之后它会只执行一次

▶ Run Code
js
var art = new Artplayer({
+});

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置视频是否自适应尺寸,设置为 true 之后它会只执行一次

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -258,16 +235,14 @@
     console.info(art.autoSize);
     art.autoSize = true;
     console.info(art.autoSize);
-});
-

rect ​

  • Type: Getter

获取播放器的尺寸和坐标信息

▶ Run Code
js
var art = new Artplayer({
+});

rect ​

  • Type: Getter

获取播放器的尺寸和坐标信息

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(JSON.stringify(art.rect));
-});
-

提示

尺寸和坐标信息是通过 getBoundingClientRect 获取的

flip ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器翻转,支持normal, horizontal, vertical

▶ Run Code
js
var art = new Artplayer({
+});

提示

尺寸和坐标信息是通过 getBoundingClientRect 获取的

flip ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器翻转,支持normal, horizontal, vertical

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -276,8 +251,7 @@
     console.info(art.flip);
     art.flip = 'horizontal';
     console.info(art.flip);
-});
-

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取播放器播放速度

▶ Run Code
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取播放器播放速度

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -286,8 +260,7 @@
     console.info(art.playbackRate);
     art.playbackRate = 2;
     console.info(art.playbackRate);
-});
-

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器长宽比

▶ Run Code
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器长宽比

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -296,8 +269,7 @@
     console.info(art.aspectRatio);
     art.aspectRatio = '16:9';
     console.info(art.aspectRatio);
-});
-

loop ​

  • Type: Setter/Getter
  • Parameter: Array

设置和获取区间循序播放,单位秒

▶ Run Code
js
var art = new Artplayer({
+});

loop ​

  • Type: Setter/Getter
  • Parameter: Array

设置和获取区间循序播放,单位秒

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -306,8 +278,7 @@
     console.info(art.loop);
     art.loop = [5, 10];
     console.info(art.loop);
-});
-

提示

删除区间循环播放,只需要设置 loop 为 [] 即可

art.loop 与 art.option.loop 是两个不同的东西,请勿弄乱

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

当容器只有宽度,该属性可以自动计算出并设置视频的高度,设置为 true 之后它会只执行一次

▶ Run Code
js
var art = new Artplayer({
+});

提示

删除区间循环播放,只需要设置 loop 为 [] 即可

art.loop 与 art.option.loop 是两个不同的东西,请勿弄乱

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

当容器只有宽度,该属性可以自动计算出并设置视频的高度,设置为 true 之后它会只执行一次

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -318,8 +289,7 @@
 
 art.on('resize', () => {
     art.autoHeight = true;
-});
-

提示

当你的容器只有宽度,但不知道具体高度时,这个属性很有用,它能自动计算出视频的高度,但你需要确定设置这个属性的时机

attr ​

  • Type: Function
  • Parameter: String

动态获取和设置 video 元素的属性

▶ Run Code
js
var art = new Artplayer({
+});

提示

当你的容器只有宽度,但不知道具体高度时,这个属性很有用,它能自动计算出视频的高度,但你需要确定设置这个属性的时机

attr ​

  • Type: Function
  • Parameter: String

动态获取和设置 video 元素的属性

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -328,8 +298,7 @@
     console.info(art.attr('playsInline'));
     art.attr('playsInline', true);
     console.info(art.attr('playsInline'));
-});
-

title ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器标题

▶ Run Code
js
var art = new Artplayer({
+});

title ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器标题

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -338,8 +307,7 @@
     console.info(art.title);
     art.title = 'New Title';
     console.info(art.title);
-});
-

type ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置视频类型

▶ Run Code
js
var art = new Artplayer({
+});

type ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置视频类型

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -348,8 +316,7 @@
     console.info(art.type);
     art.type = 'm3u8';
     console.info(art.type);
-});
-

theme ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器主题颜色

▶ Run Code
js
var art = new Artplayer({
+});

theme ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器主题颜色

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -358,8 +325,7 @@
     console.info(art.theme);
     art.theme = '#000';
     console.info(art.theme);
-});
-

airplay ​

  • Type: Function

开启隔空播放

▶ Run Code
js
var art = new Artplayer({
+});

airplay ​

  • Type: Function

开启隔空播放

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -371,24 +337,21 @@
             },
         },
     ],
-});
-

loaded ​

  • Type: Getter

视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

▶ Run Code
js
var art = new Artplayer({
+});

loaded ​

  • Type: Getter

视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.loaded);
-});
-

played ​

  • Type: Getter

视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

▶ Run Code
js
var art = new Artplayer({
+});

played ​

  • Type: Getter

视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.played);
-});
-

proxy ​

  • Type: Function

DOM 事件的代理函数,实质上代理了 addEventListener 和 removeEventListener, 当使用 proxy 来处理事件,播放器销毁时也会自动销毁该事件

▶ Run Code
js
var container = document.querySelector('.artplayer-app');
+});

proxy ​

  • Type: Function

DOM 事件的代理函数,实质上代理了 addEventListener 和 removeEventListener, 当使用 proxy 来处理事件,播放器销毁时也会自动销毁该事件

▶ Run Code
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
 	container: container,
@@ -397,21 +360,18 @@
 
 art.proxy(container, 'click', event => {
 	console.info(event);
-});
-

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用该函数,以避免造成内存泄漏

query ​

  • Type: Function

DOM 的查询函数,类似 document.querySelector,但被查询的对象局限于当前播放器内,可以避免同类名的错误

▶ Run Code
js
var art = new Artplayer({
+});

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用该函数,以避免造成内存泄漏

query ​

  • Type: Function

DOM 的查询函数,类似 document.querySelector,但被查询的对象局限于当前播放器内,可以避免同类名的错误

▶ Run Code
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.query('.art-video'));
-

video ​

  • Type: Element

快捷返回播放器的 video 元素

▶ Run Code
js
var art = new Artplayer({
+console.info(art.query('.art-video'));

video ​

  • Type: Element

快捷返回播放器的 video 元素

▶ Run Code
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.video);
-
- diff --git a/docs/document/assets/advanced_built-in.md.1868f5da.js b/docs/document/assets/advanced_built-in.md.8bf77420.js similarity index 67% rename from docs/document/assets/advanced_built-in.md.1868f5da.js rename to docs/document/assets/advanced_built-in.md.8bf77420.js index 83076bdcc..43459b71a 100644 --- a/docs/document/assets/advanced_built-in.md.1868f5da.js +++ b/docs/document/assets/advanced_built-in.md.8bf77420.js @@ -3,22 +3,19 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c url: '/assets/sample/video.mp4', }); -console.info(art.option); -

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

`,4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
+console.info(art.option);

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

`,4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
 });
 
-console.info(art.whitelist.state);
-

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
+console.info(art.whitelist.state);

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 console.info(art.template);
-console.info(art.template.$video);
-

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
`,5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var container = document.querySelector('.artplayer-app');
+console.info(art.template.$video);

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
`,5),A=n("div",{className:"run-code"},"▶ Run Code",-1),i=s(`
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
     container: container,
@@ -37,8 +34,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.events.loadImg('/assets/sample/poster.jpg').then(img => {
     console.info('loadImg', img);
-});
-

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
`,5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
+});

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
`,5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -47,21 +43,18 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 const test = art.storage.get('test');
 console.info(test);
 art.storage.del('test');
-art.storage.clear();
-

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

`,2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
+art.storage.clear();

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

`,2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.storage.name = 'your-storage-key';
-art.storage.set('test', { foo: 'bar' });
-

icons ​

管理播放器所有的 svg 图标

`,3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
+art.storage.set('test', { foo: 'bar' });

icons ​

管理播放器所有的 svg 图标

`,3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-console.info(art.icons.loading);
-

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
`,5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s(`
js
var art = new Artplayer({
+console.info(art.icons.loading);

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
`,5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -72,16 +65,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     'zh-cn': {
         Play: 'Your Play'
     }
-});
-

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

`,4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s(`
js
var art = new Artplayer({
+});

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

`,4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.notice.show = 'Video Ready To Play';
-})
-

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
`,5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
+})

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
`,5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -94,8 +85,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.layers.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
`,5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
`,5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -109,8 +99,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.controls.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
`,5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
`,5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -124,8 +113,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.contextmenu.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
`,5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
`,5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -135,8 +123,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     art.subtitle.style({
         color: 'red',
     });
-});
-

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
`,4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s(`
js
var art = new Artplayer({
+});

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
`,4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -146,8 +133,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.loading.show = false;
 	}, 1000);
-});
-

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
`,4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s(`
js
var art = new Artplayer({
+});

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
`,4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -161,8 +147,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
 		art.hotkey.remove(32, hotkeyEvent);
 	}, 5000);
-});
-

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
`,5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s(`
js
var art = new Artplayer({
+});

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
`,5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -172,8 +157,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.mask.show = true;
 	}, 1000);
-});
-

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
`,4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
+});

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
`,4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -188,8 +172,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.setting.show = false;
 	}, 1000);
-});
-

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

`,4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
+});

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

`,4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -207,5 +190,4 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     art.plugins.add(myPlugin);
-});
-
`,1),G=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; +});`,1),G=[e,c,r,t,D,F,y,A,i,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; diff --git a/docs/document/assets/advanced_built-in.md.1868f5da.lean.js b/docs/document/assets/advanced_built-in.md.8bf77420.lean.js similarity index 87% rename from docs/document/assets/advanced_built-in.md.1868f5da.lean.js rename to docs/document/assets/advanced_built-in.md.8bf77420.lean.js index 96d797855..de62ce0b9 100644 --- a/docs/document/assets/advanced_built-in.md.1868f5da.lean.js +++ b/docs/document/assets/advanced_built-in.md.8bf77420.lean.js @@ -1 +1 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s("",5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",1),G=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; +import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/built-in.md","lastUpdated":1673441101000}'),o={name:"advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),A=n("div",{className:"run-code"},"▶ Run Code",-1),i=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s("",5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",1),G=[e,c,r,t,D,F,y,A,i,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; diff --git a/docs/document/assets/advanced_class.md.0179e979.js b/docs/document/assets/advanced_class.md.0179e979.js new file mode 100644 index 000000000..5bd7eb1d8 --- /dev/null +++ b/docs/document/assets/advanced_class.md.0179e979.js @@ -0,0 +1,8 @@ +import{_ as s,c as o,o as n,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/class.md","lastUpdated":1674271984000}'),l={name:"advanced/class.md"},t=a('

静态属性 ​

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances ​

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a(`
js
console.info([...Artplayer.instances]);
+
+var art = new Artplayer({
+    container: '.artplayer-app',
+    url: '/assets/sample/video.mp4',
+});
+
+console.info([...Artplayer.instances]);

version ​

返回播放器的版本信息

`,3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a('
js
console.info(Artplayer.version);

env ​

返回播放器的环境变量

',3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a('
js
console.info(Artplayer.env);

build ​

返回播放器的打包时间

',3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a('
js
console.info(Artplayer.build);

config ​

返回视频的默认配置

',3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a('
js
console.info(Artplayer.config);

utils ​

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

',3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a('
js
console.info(Artplayer.utils);

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

artplayer/types/utils.d.ts

scheme ​

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

',4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a('
js
console.info(Artplayer.scheme);

Emitter ​

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

',3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a('
js
console.info(Artplayer.Emitter);

validator ​

返回选项的校验函数

',3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a('
js
console.info(Artplayer.validator);

kindOf ​

返回类型检测的函数工具

',3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a('
js
console.info(Artplayer.kindOf);

html ​

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

',3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a('
js
console.info(Artplayer.html);

option ​

返回播放器的默认选项

',3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a('
js
console.info(Artplayer.option);

DEBUG ​

CONTEXTMENU ​

NOTICE_TIME ​

SETTING_WIDTH ​

SETTING_ITEM_WIDTH ​

SETTING_ITEM_HEIGHT ​

INDICATOR_SIZE ​

INDICATOR_SIZE_ICON ​

INDICATOR_SIZE_MOBILE ​

INDICATOR_SIZE_MOBILE_ICON ​

VOLUME_PANEL_WIDTH ​

VOLUME_HANDLE_WIDTH ​

RESIZE_TIME ​

SCROLL_TIME ​

SCROLL_GAP ​

AUTO_PLAYBACK_MAX ​

AUTO_PLAYBACK_MIN ​

AUTO_PLAYBACK_TIMEOUT ​

RECONNECT_TIME_MAX ​

RECONNECT_SLEEP_TIME ​

CONTROL_HIDE_TIME ​

DB_CLICE_TIME ​

MOBILE_AUTO_PLAYBACKRATE ​

MOBILE_AUTO_PLAYBACKRATE_TIME ​

MOBILE_AUTO_ORIENTATION_TIME ​

INFO_LOOP_TIME ​

FAST_FORWARD_VALUE ​

FAST_FORWARD_TIME ​

TOUCH_MOVE_RATIO ​

VOLUME_STEP ​

SEEK_STEP ​

PROGRESS_HEIGHT ​

PLAYBACK_RATE ​

ASPECT_RATIO ​

FLIP ​

FULLSCREEN_WEB_IN_BODY ​

',37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return n(),o("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/advanced_class.md.0179e979.lean.js b/docs/document/assets/advanced_class.md.0179e979.lean.js new file mode 100644 index 000000000..c525760ef --- /dev/null +++ b/docs/document/assets/advanced_class.md.0179e979.lean.js @@ -0,0 +1 @@ +import{_ as s,c as o,o as n,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/class.md","lastUpdated":1674271984000}'),l={name:"advanced/class.md"},t=a("",5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a("",3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a("",3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a("",3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a("",3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a("",3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a("",4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a("",3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a("",3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a("",3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a("",3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a("",3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a("",37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return n(),o("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/advanced_class.md.dbd895da.js b/docs/document/assets/advanced_class.md.dbd895da.js deleted file mode 100644 index 768de681e..000000000 --- a/docs/document/assets/advanced_class.md.dbd895da.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as s,c as n,o,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/class.md","lastUpdated":1674271984000}'),l={name:"advanced/class.md"},t=a('

静态属性 ​

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances ​

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a(`
js
console.info([...Artplayer.instances]);
-
-var art = new Artplayer({
-    container: '.artplayer-app',
-    url: '/assets/sample/video.mp4',
-});
-
-console.info([...Artplayer.instances]);
-

version ​

返回播放器的版本信息

`,3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a('
js
console.info(Artplayer.version);\n

env ​

返回播放器的环境变量

',3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a('
js
console.info(Artplayer.env);\n

build ​

返回播放器的打包时间

',3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a('
js
console.info(Artplayer.build);\n

config ​

返回视频的默认配置

',3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a('
js
console.info(Artplayer.config);\n

utils ​

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

',3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a('
js
console.info(Artplayer.utils);\n

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

artplayer/types/utils.d.ts

scheme ​

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

',4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a('
js
console.info(Artplayer.scheme);\n

Emitter ​

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

',3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a('
js
console.info(Artplayer.Emitter);\n

validator ​

返回选项的校验函数

',3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a('
js
console.info(Artplayer.validator);\n

kindOf ​

返回类型检测的函数工具

',3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a('
js
console.info(Artplayer.kindOf);\n

html ​

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

',3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a('
js
console.info(Artplayer.html);\n

option ​

返回播放器的默认选项

',3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a('
js
console.info(Artplayer.option);\n

DEBUG ​

CONTEXTMENU ​

NOTICE_TIME ​

SETTING_WIDTH ​

SETTING_ITEM_WIDTH ​

SETTING_ITEM_HEIGHT ​

INDICATOR_SIZE ​

INDICATOR_SIZE_ICON ​

INDICATOR_SIZE_MOBILE ​

INDICATOR_SIZE_MOBILE_ICON ​

VOLUME_PANEL_WIDTH ​

VOLUME_HANDLE_WIDTH ​

RESIZE_TIME ​

SCROLL_TIME ​

SCROLL_GAP ​

AUTO_PLAYBACK_MAX ​

AUTO_PLAYBACK_MIN ​

AUTO_PLAYBACK_TIMEOUT ​

RECONNECT_TIME_MAX ​

RECONNECT_SLEEP_TIME ​

CONTROL_HIDE_TIME ​

DB_CLICE_TIME ​

MOBILE_AUTO_PLAYBACKRATE ​

MOBILE_AUTO_PLAYBACKRATE_TIME ​

MOBILE_AUTO_ORIENTATION_TIME ​

INFO_LOOP_TIME ​

FAST_FORWARD_VALUE ​

FAST_FORWARD_TIME ​

TOUCH_MOVE_RATIO ​

VOLUME_STEP ​

SEEK_STEP ​

PROGRESS_HEIGHT ​

PLAYBACK_RATE ​

ASPECT_RATIO ​

FLIP ​

FULLSCREEN_WEB_IN_BODY ​

',37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return o(),n("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/advanced_class.md.dbd895da.lean.js b/docs/document/assets/advanced_class.md.dbd895da.lean.js deleted file mode 100644 index 4bcda8adf..000000000 --- a/docs/document/assets/advanced_class.md.dbd895da.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as n,o,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/class.md","lastUpdated":1674271984000}'),l={name:"advanced/class.md"},t=a("",5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a("",3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a("",3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a("",3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a("",3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a("",3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a("",4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a("",3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a("",3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a("",3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a("",3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a("",3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a("",37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return o(),n("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/advanced_event.md.ff9ebe55.js b/docs/document/assets/advanced_event.md.7faf2290.js similarity index 67% rename from docs/document/assets/advanced_event.md.ff9ebe55.js rename to docs/document/assets/advanced_event.md.7faf2290.js index 3420d1a1b..821494a1a 100644 --- a/docs/document/assets/advanced_event.md.ff9ebe55.js +++ b/docs/document/assets/advanced_event.md.7faf2290.js @@ -5,22 +5,19 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js" art.on('video:canplay', () => { console.info('video:canplay'); -}); -

只监听一次事件:

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
var art = new Artplayer({
+});

只监听一次事件:

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.once('video:canplay', () => {
     console.info('video:canplay');
-});
-

手动触发事件:

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
var art = new Artplayer({
+});

手动触发事件:

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-art.emit('focus');
-

移除事件:

`,2),d=s("div",{className:"run-code"},"▶ Run Code",-1),b=a(`
js
var art = new Artplayer({
+art.emit('focus');

移除事件:

`,2),d=s("div",{className:"run-code"},"▶ Run Code",-1),b=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -30,16 +27,14 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
     art.off('ready', onReady);
 }
 
-art.on('ready', onReady);
-

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

`,4),u=s("div",{className:"run-code"},"▶ Run Code",-1),h=a(`
js
var art = new Artplayer({
+art.on('ready', onReady);

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

`,4),u=s("div",{className:"run-code"},"▶ Run Code",-1),h=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info('ready');
-});
-

restart ​

当播放器切换地址后并可以播放时触发

`,3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=a(`
js
var art = new Artplayer({
+});

restart ​

当播放器切换地址后并可以播放时触发

`,3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -50,32 +45,28 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('restart', () => {
     console.info('restart');
-});
-

pause ​

当播放器暂停时触发

`,3),g=s("div",{className:"run-code"},"▶ Run Code",-1),v=a(`
js
var art = new Artplayer({
+});

pause ​

当播放器暂停时触发

`,3),g=s("div",{className:"run-code"},"▶ Run Code",-1),v=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('pause', () => {
     console.info('pause');
-});
-

play ​

当播放器播放时触发

`,3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=a(`
js
var art = new Artplayer({
+});

play ​

当播放器播放时触发

`,3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('play', () => {
     console.info('play');
-});
-

hotkey ​

当播放器热键被按下时触发

`,3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=a(`
js
var art = new Artplayer({
+});

hotkey ​

当播放器热键被按下时触发

`,3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hotkey', (event) => {
     console.info('hotkey', event);
-});
-

destroy ​

当播放器销毁时触发

`,3),P=s("div",{className:"run-code"},"▶ Run Code",-1),S=a(`
js
var art = new Artplayer({
+});

destroy ​

当播放器销毁时触发

`,3),P=s("div",{className:"run-code"},"▶ Run Code",-1),S=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -86,8 +77,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('destroy', () => {
     console.info('destroy');
-});
-

url ​

当视频地址变化时触发

`,3),q=s("div",{className:"run-code"},"▶ Run Code",-1),w=a(`
js
var art = new Artplayer({
+});

url ​

当视频地址变化时触发

`,3),q=s("div",{className:"run-code"},"▶ Run Code",-1),w=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -98,80 +88,70 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('url', (url) => {
     console.info('url', url);
-});
-

focus ​

当播放器获得焦点时触发

`,3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=a(`
js
var art = new Artplayer({
+});

focus ​

当播放器获得焦点时触发

`,3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('focus', () => {
     console.info('focus');
-});
-

blur ​

当播放器失去焦点时触发

`,3),V=s("div",{className:"run-code"},"▶ Run Code",-1),j=a(`
js
var art = new Artplayer({
+});

blur ​

当播放器失去焦点时触发

`,3),V=s("div",{className:"run-code"},"▶ Run Code",-1),j=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('blur', () => {
     console.info('blur');
-});
-

dblclick ​

当播放器被双击时触发

`,3),I=s("div",{className:"run-code"},"▶ Run Code",-1),x=a(`
js
var art = new Artplayer({
+});

dblclick ​

当播放器被双击时触发

`,3),I=s("div",{className:"run-code"},"▶ Run Code",-1),x=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('dblclick', () => {
     console.info('dblclick');
-});
-

click ​

当播放器被单击时触发

`,3),z=s("div",{className:"run-code"},"▶ Run Code",-1),U=a(`
js
var art = new Artplayer({
+});

click ​

当播放器被单击时触发

`,3),z=s("div",{className:"run-code"},"▶ Run Code",-1),U=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('click', () => {
     console.info('click');
-});
-

error ​

当播放器加载视频发生错误时触发

`,3),O=s("div",{className:"run-code"},"▶ Run Code",-1),H=a(`
js
var art = new Artplayer({
+});

error ​

当播放器加载视频发生错误时触发

`,3),O=s("div",{className:"run-code"},"▶ Run Code",-1),H=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/404.mp4',
 });
 
 art.on('error', (error, reconnectTime) => {
     console.info(error, reconnectTime);
-});
-

hover ​

当播放器被鼠标移出或者移入时触发

`,3),W=s("div",{className:"run-code"},"▶ Run Code",-1),L=a(`
js
var art = new Artplayer({
+});

hover ​

当播放器被鼠标移出或者移入时触发

`,3),W=s("div",{className:"run-code"},"▶ Run Code",-1),L=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hover', (state) => {
     console.info('hover', state);
-});
-

mousemove ​

当播放器被鼠标经过时触发

`,3),$=s("div",{className:"run-code"},"▶ Run Code",-1),B=a(`
js
var art = new Artplayer({
+});

mousemove ​

当播放器被鼠标经过时触发

`,3),$=s("div",{className:"run-code"},"▶ Run Code",-1),B=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mousemove', (event) => {
     console.info('mousemove', event);
-});
-

resize ​

当播放器尺寸变化时触发

`,3),J=s("div",{className:"run-code"},"▶ Run Code",-1),G=a(`
js
var art = new Artplayer({
+});

resize ​

当播放器尺寸变化时触发

`,3),J=s("div",{className:"run-code"},"▶ Run Code",-1),G=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('resize', () => {
     console.info('resize');
-});
-

view ​

当播放器出现在视口时触发

`,3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=a(`
js
var art = new Artplayer({
+});

view ​

当播放器出现在视口时触发

`,3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('view', (state) => {
     console.info('view', state);
-});
-

aspectRatio ​

当播放器长宽比变化时触发

`,3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=a(`
js
var art = new Artplayer({
+});

aspectRatio ​

当播放器长宽比变化时触发

`,3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
@@ -180,8 +160,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('aspectRatio', (aspectRatio) => {
     console.info('aspectRatio', aspectRatio);
-});
-

autoHeight ​

当播放器自动设置高度时触发

`,3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=a(`
js
var art = new Artplayer({
+});

autoHeight ​

当播放器自动设置高度时触发

`,3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -192,8 +171,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('autoHeight', (height) => {
     console.info('autoHeight', height);
-});
-

autoSize ​

当播放器自动设置尺寸时触发

`,3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),as=a(`
js
var art = new Artplayer({
+});

autoSize ​

当播放器自动设置尺寸时触发

`,3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),as=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -201,8 +179,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('autoSize', () => {
     console.info('autoSize');
-});
-

flip ​

当播放器发生翻转时触发

`,3),ns=s("div",{className:"run-code"},"▶ Run Code",-1),ls=a(`
js
var art = new Artplayer({
+});

flip ​

当播放器发生翻转时触发

`,3),ns=s("div",{className:"run-code"},"▶ Run Code",-1),ls=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
@@ -211,8 +188,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('flip', (flip) => {
     console.info('flip', flip);
-});
-

fullscreen ​

当播放器发生窗口全屏时触发

`,3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),os=a(`
js
var art = new Artplayer({
+});

fullscreen ​

当播放器发生窗口全屏时触发

`,3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),os=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -220,8 +196,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('fullscreen', (state) => {
     console.info('fullscreen', state);
-});
-

fullscreenWeb ​

当播放器发生网页全屏时触发

`,3),es=s("div",{className:"run-code"},"▶ Run Code",-1),rs=a(`
js
var art = new Artplayer({
+});

fullscreenWeb ​

当播放器发生网页全屏时触发

`,3),es=s("div",{className:"run-code"},"▶ Run Code",-1),rs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -229,8 +204,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('fullscreenWeb', (state) => {
     console.info('fullscreenWeb', state);
-});
-

mini ​

当播放器进入迷你模式时触发

`,3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=a(`
js
var art = new Artplayer({
+});

mini ​

当播放器进入迷你模式时触发

`,3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -241,8 +215,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('mini', (state) => {
     console.info('mini', state);
-});
-

pip ​

当播放器进入画中画时触发

`,3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),Fs=a(`
js
var art = new Artplayer({
+});

pip ​

当播放器进入画中画时触发

`,3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),Fs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
@@ -250,8 +223,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('pip', (state) => {
     console.info('pip', state);
-});
-

screenshot ​

当播放器被截图时触发

`,3),ys=s("div",{className:"run-code"},"▶ Run Code",-1),is=a(`
js
var art = new Artplayer({
+});

screenshot ​

当播放器被截图时触发

`,3),ys=s("div",{className:"run-code"},"▶ Run Code",-1),is=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
@@ -259,16 +231,14 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('screenshot', (dataUri) => {
     console.info('screenshot', dataUri);
-});
-

seek ​

当播放器发生时间跳转时触发

`,3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=a(`
js
var art = new Artplayer({
+});

seek ​

当播放器发生时间跳转时触发

`,3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('seek', (currentTime) => {
     console.info('seek', currentTime);
-});
-

subtitleOffset ​

当播放器发生字幕偏移时触发

`,3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),bs=a(`
js
var art = new Artplayer({
+});

subtitleOffset ​

当播放器发生字幕偏移时触发

`,3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),bs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -280,8 +250,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleOffset', (offset) => {
     console.info('subtitleOffset', offset);
-});
-

subtitleUpdate ​

当字幕更新时触发

`,3),us=s("div",{className:"run-code"},"▶ Run Code",-1),hs=a(`
js
var art = new Artplayer({
+});

subtitleUpdate ​

当字幕更新时触发

`,3),us=s("div",{className:"run-code"},"▶ Run Code",-1),hs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -291,8 +260,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleUpdate', (text) => {
     console.info('subtitleUpdate', text);
-});
-

subtitleLoad ​

当字幕加载时触发

`,3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=a(`
js
var art = new Artplayer({
+});

subtitleLoad ​

当字幕加载时触发

`,3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -302,8 +270,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleLoad', (url) => {
     console.info('subtitleLoad', url);
-});
-

subtitleSwitch ​

当字幕切换时触发

`,3),gs=s("div",{className:"run-code"},"▶ Run Code",-1),vs=a(`
js
var art = new Artplayer({
+});

subtitleSwitch ​

当字幕切换时触发

`,3),gs=s("div",{className:"run-code"},"▶ Run Code",-1),vs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -317,61 +284,53 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleSwitch', (url) => {
     console.info('subtitleSwitch', url);
-});
-

info ​

当信息面板显示或隐藏时触发

`,3),Es=s("div",{className:"run-code"},"▶ Run Code",-1),Ts=a(`
js
var art = new Artplayer({
+});

info ​

当信息面板显示或隐藏时触发

`,3),Es=s("div",{className:"run-code"},"▶ Run Code",-1),Ts=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('info', (state) => {
     console.log(state);
-});
-

layer ​

当自定义层显示或隐藏时触发

`,3),fs=s("div",{className:"run-code"},"▶ Run Code",-1),ks=a(`
js
var art = new Artplayer({
+});

layer ​

当自定义层显示或隐藏时触发

`,3),fs=s("div",{className:"run-code"},"▶ Run Code",-1),ks=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('layer', (state) => {
     console.log(state);
-});
-

loading ​

当加载器显示或隐藏时触发

`,3),Ps=s("div",{className:"run-code"},"▶ Run Code",-1),Ss=a(`
js
var art = new Artplayer({
+});

loading ​

当加载器显示或隐藏时触发

`,3),Ps=s("div",{className:"run-code"},"▶ Run Code",-1),Ss=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('loading', (state) => {
     console.log(state);
-});
-

mask ​

当遮罩层显示或隐藏时触发

`,3),qs=s("div",{className:"run-code"},"▶ Run Code",-1),ws=a(`
js
var art = new Artplayer({
+});

mask ​

当遮罩层显示或隐藏时触发

`,3),qs=s("div",{className:"run-code"},"▶ Run Code",-1),ws=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mask', (state) => {
     console.log(state);
-});
-

subtitle ​

当字幕层显示或隐藏时触发

`,3),Rs=s("div",{className:"run-code"},"▶ Run Code",-1),Ns=a(`
js
var art = new Artplayer({
+});

subtitle ​

当字幕层显示或隐藏时触发

`,3),Rs=s("div",{className:"run-code"},"▶ Run Code",-1),Ns=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('subtitle', (state) => {
     console.log(state);
-});
-

contextmenu ​

当右键菜单显示或隐藏时触发

`,3),Vs=s("div",{className:"run-code"},"▶ Run Code",-1),js=a(`
js
var art = new Artplayer({
+});

contextmenu ​

当右键菜单显示或隐藏时触发

`,3),Vs=s("div",{className:"run-code"},"▶ Run Code",-1),js=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('contextmenu', (state) => {
     console.log(state);
-});
-

control ​

当控制器显示或隐藏时触发

`,3),Is=s("div",{className:"run-code"},"▶ Run Code",-1),xs=a(`
js
var art = new Artplayer({
+});

control ​

当控制器显示或隐藏时触发

`,3),Is=s("div",{className:"run-code"},"▶ Run Code",-1),xs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('control', (state) => {
     console.log(state);
-});
-

setting ​

当设置面板显示或隐藏时触发

`,3),zs=s("div",{className:"run-code"},"▶ Run Code",-1),Us=a('
js
var art = new Artplayer({\n    container: '.artplayer-app',\n    url: '/assets/sample/video.mp4',\n    setting: true,\n});\n\nart.on('setting', (state) => {\n    console.log(state);\n});\n

video:canplay ​

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

video:canplaythrough ​

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

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

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

video:ended ​

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

video:error ​

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

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

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

video:progress ​

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

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

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

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

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

video:volumechange ​

音量发生变化

video:waiting ​

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

',43),Os=[r,c,t,D,F,y,i,A,C,d,b,u,h,m,_,g,v,E,T,f,k,P,S,q,w,R,N,V,j,I,x,z,U,O,H,W,L,$,B,J,G,K,M,Q,X,Y,Z,ss,as,ns,ls,ps,os,es,rs,cs,ts,Ds,Fs,ys,is,As,Cs,ds,bs,us,hs,ms,_s,gs,vs,Es,Ts,fs,ks,Ps,Ss,qs,ws,Rs,Ns,Vs,js,Is,xs,zs,Us];function Hs(Ws,Ls,$s,Bs,Js,Gs){return o(),p("div",null,Os)}const Qs=l(e,[["render",Hs]]);export{Ms as __pageData,Qs as default}; +});

setting ​

当设置面板显示或隐藏时触发

`,3),zs=s("div",{className:"run-code"},"▶ Run Code",-1),Us=a('
js
var art = new Artplayer({\n    container: '.artplayer-app',\n    url: '/assets/sample/video.mp4',\n    setting: true,\n});\n\nart.on('setting', (state) => {\n    console.log(state);\n});

video:canplay ​

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

video:canplaythrough ​

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

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

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

video:ended ​

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

video:error ​

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

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

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

video:progress ​

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

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

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

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

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

video:volumechange ​

音量发生变化

video:waiting ​

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

',43),Os=[r,c,t,D,F,y,i,A,C,d,b,u,h,m,_,g,v,E,T,f,k,P,S,q,w,R,N,V,j,I,x,z,U,O,H,W,L,$,B,J,G,K,M,Q,X,Y,Z,ss,as,ns,ls,ps,os,es,rs,cs,ts,Ds,Fs,ys,is,As,Cs,ds,bs,us,hs,ms,_s,gs,vs,Es,Ts,fs,ks,Ps,Ss,qs,ws,Rs,Ns,Vs,js,Is,xs,zs,Us];function Hs(Ws,Ls,$s,Bs,Js,Gs){return o(),p("div",null,Os)}const Qs=l(e,[["render",Hs]]);export{Ms as __pageData,Qs as default}; diff --git a/docs/document/assets/advanced_event.md.ff9ebe55.lean.js b/docs/document/assets/advanced_event.md.7faf2290.lean.js similarity index 100% rename from docs/document/assets/advanced_event.md.ff9ebe55.lean.js rename to docs/document/assets/advanced_event.md.7faf2290.lean.js diff --git a/docs/document/assets/advanced_plugin.md.7759ba7e.js b/docs/document/assets/advanced_plugin.md.c038a79b.js similarity index 82% rename from docs/document/assets/advanced_plugin.md.7759ba7e.js rename to docs/document/assets/advanced_plugin.md.c038a79b.js index 89dcd9cd2..21c2cfb72 100644 --- a/docs/document/assets/advanced_plugin.md.7759ba7e.js +++ b/docs/document/assets/advanced_plugin.md.c038a79b.js @@ -17,8 +17,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js" art.on('ready', () => { console.info(art.plugins.myPlugin); -}); -

可以在实例化之后再加载插件的函数

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
function myPlugin(art) {
+});

可以在实例化之后再加载插件的函数

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -38,8 +37,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('ready', () => {
     console.info(art.plugins.myPlugin);
-});
-

例如我想写一个在视频暂停后,显示一个图片广告的插件

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
function adsPlugin(option) {
+});

例如我想写一个在视频暂停后,显示一个图片广告的插件

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
function adsPlugin(option) {
     return (art) => {
         art.layers.add({
             name: 'ads',
@@ -98,5 +96,4 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             url: '/assets/sample/layer.png'
         })
     ],
-});
-
`,1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const P=l(e,[["render",u]]);export{v as __pageData,P as default}; +});`,1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const P=l(e,[["render",u]]);export{v as __pageData,P as default}; diff --git a/docs/document/assets/advanced_plugin.md.7759ba7e.lean.js b/docs/document/assets/advanced_plugin.md.c038a79b.lean.js similarity index 100% rename from docs/document/assets/advanced_plugin.md.7759ba7e.lean.js rename to docs/document/assets/advanced_plugin.md.c038a79b.lean.js diff --git a/docs/document/assets/advanced_property.md.ab237185.js b/docs/document/assets/advanced_property.md.9e1218a4.js similarity index 68% rename from docs/document/assets/advanced_property.md.ab237185.js rename to docs/document/assets/advanced_property.md.9e1218a4.js index 6e3e7886a..bcc609a17 100644 --- a/docs/document/assets/advanced_property.md.ab237185.js +++ b/docs/document/assets/advanced_property.md.9e1218a4.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/property.md","lastUpdated":1674271220000}'),o={name:"advanced/property.md"},e=s('

实例属性 ​

这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用

play ​

  • Type: Function

播放视频

',5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
+import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/property.md","lastUpdated":1674271220000}'),o={name:"advanced/property.md"},e=s('

实例属性 ​

这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用

play ​

  • Type: Function

播放视频

',5),r=a("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -6,8 +6,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     art.play();
-});
-

pause ​

  • Type: Function

暂停视频

`,4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
+});

pause ​

  • Type: Function

暂停视频

`,4),t=a("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -19,8 +18,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.pause();
     }, 3000);
-});
-

toggle ​

  • Type: Function

切换视频的播放和暂停

`,4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s(`
js
var art = new Artplayer({
+});

toggle ​

  • Type: Function

切换视频的播放和暂停

`,4),y=a("div",{className:"run-code"},"▶ Run Code",-1),F=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -32,32 +30,28 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.toggle();
     }, 3000);
-});
-

destroy ​

  • Type: Function
  • Parameter: Boolean

销毁播放器,接受一个参数表示是否销毁后同时移除播放器的 html,默认为 true

`,4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
+});

destroy ​

  • Type: Function
  • Parameter: Boolean

销毁播放器,接受一个参数表示是否销毁后同时移除播放器的 html,默认为 true

`,4),i=a("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.destroy();
-});
-

seek ​

  • Type: Setter
  • Parameter: Number

视频时间跳转,单位秒

`,4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
+});

seek ​

  • Type: Setter
  • Parameter: Number

视频时间跳转,单位秒

`,4),C=a("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.seek = 5;
-});
-

forward ​

  • Type: Setter
  • Parameter: Number

视频时间快进,单位秒

`,4),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
+});

forward ​

  • Type: Setter
  • Parameter: Number

视频时间快进,单位秒

`,4),b=a("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.forward = 5;
-});
-

backward ​

  • Type: Setter
  • Parameter: Number

视频时间快退,单位秒

`,4),m=n("div",{className:"run-code"},"▶ Run Code",-1),h=s(`
js
var art = new Artplayer({
+});

backward ​

  • Type: Setter
  • Parameter: Number

视频时间快退,单位秒

`,4),m=a("div",{className:"run-code"},"▶ Run Code",-1),h=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -68,8 +62,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.backward = 2;
     }, 3000);
-});
-

volume ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频音量,范围在:[0, 1]

`,4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s(`
js
var art = new Artplayer({
+});

volume ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频音量,范围在:[0, 1]

`,4),_=a("div",{className:"run-code"},"▶ Run Code",-1),g=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -78,16 +71,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.volume);
     art.volume = 0.5;
     console.info(art.volume);
-});
-

url ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频地址

`,4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
+});

url ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频地址

`,4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.url = '/assets/sample/video.mp4?t=0';
-});
-

switchUrl ​

  • Type: Function
  • Parameter: String

设置视频地址,设置时和 url 类似,但会执行一些优化操作

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

`,5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
+});

switchUrl ​

  • Type: Function
  • Parameter: String

设置视频地址,设置时和 url 类似,但会执行一些优化操作

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

`,5),E=a("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -97,8 +88,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.switchUrl('/assets/sample/video.mp4?t=0', 'New Video Name');
     }, 3000);
-});
-

switchQuality ​

  • Type: Function
  • Parameter: String

设置视频画质地址,和 switchUrl 类似,但会带上之前的播放进度

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

`,5),P=n("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
+});

switchQuality ​

  • Type: Function
  • Parameter: String

设置视频画质地址,和 switchUrl 类似,但会带上之前的播放进度

函数支持两个参数,第一个为新的视频地址,第二个为可选新的视频名字

`,5),P=a("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -108,8 +98,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.switchQuality('/assets/sample/video.mp4?t=0', '新视频地址');
     }, 3000);
-});
-

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取视频是否静音

`,4),f=n("div",{className:"run-code"},"▶ Run Code",-1),w=s(`
js
var art = new Artplayer({
+});

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取视频是否静音

`,4),f=a("div",{className:"run-code"},"▶ Run Code",-1),w=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -118,8 +107,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.muted);
     art.muted = true;
     console.info(art.muted);
-});
-

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频当前时间,设置时间时和 seek 类似,但它不会触发额外的事件

`,4),R=n("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
+});

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取视频当前时间,设置时间时和 seek 类似,但它不会触发额外的事件

`,4),R=a("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -128,24 +116,21 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.currentTime);
     art.currentTime = 5;
     console.info(art.currentTime);
-});
-

duration ​

  • Type: Getter

获取视频时长

`,4),q=n("div",{className:"run-code"},"▶ Run Code",-1),I=s(`
js
var art = new Artplayer({
+});

duration ​

  • Type: Getter

获取视频时长

`,4),q=a("div",{className:"run-code"},"▶ Run Code",-1),I=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(art.duration);
-});
-

提示

有的视频是没有时长的,例如直播中的视频或者没被解码完成的视频,这个时候获取的时长会是 0

screenshot ​

  • Type: Function

下载当前视频帧的截图

`,5),V=n("div",{className:"run-code"},"▶ Run Code",-1),j=s(`
js
var art = new Artplayer({
+});

提示

有的视频是没有时长的,例如直播中的视频或者没被解码完成的视频,这个时候获取的时长会是 0

screenshot ​

  • Type: Function

下载当前视频帧的截图

`,5),V=a("div",{className:"run-code"},"▶ Run Code",-1),j=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.screenshot();
-});
-

getDataURL ​

  • Type: Function

获取当前视频帧的截图的base64地址,返回的是一个 Promise

`,4),x=n("div",{className:"run-code"},"▶ Run Code",-1),G=s(`
js
var art = new Artplayer({
+});

getDataURL ​

  • Type: Function

获取当前视频帧的截图的base64地址,返回的是一个 Promise

`,4),x=a("div",{className:"run-code"},"▶ Run Code",-1),G=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -153,8 +138,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 art.on('ready', async () => {
     const url = await art.getDataURL();
 	console.info(url)
-});
-

getBlobUrl ​

  • Type: Function

获取当前视频帧的截图的blob地址,返回的是一个 Promise

`,4),B=n("div",{className:"run-code"},"▶ Run Code",-1),U=s(`
js
var art = new Artplayer({
+});

getBlobUrl ​

  • Type: Function

获取当前视频帧的截图的blob地址,返回的是一个 Promise

`,4),B=a("div",{className:"run-code"},"▶ Run Code",-1),U=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -162,8 +146,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 art.on('ready', async () => {
     const url = await art.getBlobUrl();
     console.info(url);
-});
-

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器窗口全屏

`,4),z=n("div",{className:"run-code"},"▶ Run Code",-1),L=s(`
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器窗口全屏

`,4),z=a("div",{className:"run-code"},"▶ Run Code",-1),L=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -175,8 +158,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

提示

由于浏览器安全机制,触发窗口全屏前,页面必须先存在交互(例如用户点击过页面)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器网页全屏

`,5),O=n("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
+});

提示

由于浏览器安全机制,触发窗口全屏前,页面必须先存在交互(例如用户点击过页面)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器网页全屏

`,5),O=a("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -188,8 +170,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.fullscreenWeb = false;
     }, 3000);
-});
-

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器画中画模式

`,4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
+});

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器画中画模式

`,4),H=a("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -201,8 +182,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

提示

由于浏览器安全机制,触发画中画前,页面必须先存在交互(例如用户点击过页面)

poster ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频海报,只有在视频播放前才能看到海报效果

`,5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s(`
js
var art = new Artplayer({
+});

提示

由于浏览器安全机制,触发画中画前,页面必须先存在交互(例如用户点击过页面)

poster ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取视频海报,只有在视频播放前才能看到海报效果

`,5),M=a("div",{className:"run-code"},"▶ Run Code",-1),Q=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
@@ -212,16 +192,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.poster);
     art.poster = '/assets/sample/poster.jpg?t=0';
     console.info(art.poster);
-});
-

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器迷你模式

`,4),J=n("div",{className:"run-code"},"▶ Run Code",-1),K=s(`
js
var art = new Artplayer({
+});

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置和获取播放器迷你模式

`,4),J=a("div",{className:"run-code"},"▶ Run Code",-1),K=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.mini = true;
-});
-

playing ​

  • Type: Getter
  • Parameter: Boolean

获取视频是否正在播放中

`,4),X=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s(`
js
var art = new Artplayer({
+});

playing ​

  • Type: Getter
  • Parameter: Boolean

获取视频是否正在播放中

`,4),X=a("div",{className:"run-code"},"▶ Run Code",-1),Y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -229,8 +207,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     console.info(art.playing);
-});
-

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置视频是否自适应尺寸,设置为 true 之后它会只执行一次

`,4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
+});

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

设置视频是否自适应尺寸,设置为 true 之后它会只执行一次

`,4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -239,16 +216,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.autoSize);
     art.autoSize = true;
     console.info(art.autoSize);
-});
-

rect ​

  • Type: Getter

获取播放器的尺寸和坐标信息

`,4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s(`
js
var art = new Artplayer({
+});

rect ​

  • Type: Getter

获取播放器的尺寸和坐标信息

`,4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(JSON.stringify(art.rect));
-});
-

提示

尺寸和坐标信息是通过 getBoundingClientRect 获取的

flip ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器翻转,支持normal, horizontal, vertical

`,5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
+});

提示

尺寸和坐标信息是通过 getBoundingClientRect 获取的

flip ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器翻转,支持normal, horizontal, vertical

`,5),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -257,8 +232,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.flip);
     art.flip = 'horizontal';
     console.info(art.flip);
-});
-

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取播放器播放速度

`,4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s(`
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

设置和获取播放器播放速度

`,4),os=a("div",{className:"run-code"},"▶ Run Code",-1),es=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -267,8 +241,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.playbackRate);
     art.playbackRate = 2;
     console.info(art.playbackRate);
-});
-

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器长宽比

`,4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s(`
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

设置和获取播放器长宽比

`,4),rs=a("div",{className:"run-code"},"▶ Run Code",-1),cs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -277,8 +250,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.aspectRatio);
     art.aspectRatio = '16:9';
     console.info(art.aspectRatio);
-});
-

loop ​

  • Type: Setter/Getter
  • Parameter: Array

设置和获取区间循序播放,单位秒

`,4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s(`
js
var art = new Artplayer({
+});

loop ​

  • Type: Setter/Getter
  • Parameter: Array

设置和获取区间循序播放,单位秒

`,4),ts=a("div",{className:"run-code"},"▶ Run Code",-1),Ds=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -287,8 +259,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.loop);
     art.loop = [5, 10];
     console.info(art.loop);
-});
-

提示

删除区间循环播放,只需要设置 loop 为 [] 即可

art.loop 与 art.option.loop 是两个不同的东西,请勿弄乱

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

当容器只有宽度,该属性可以自动计算出并设置视频的高度,设置为 true 之后它会只执行一次

`,5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s(`
js
var art = new Artplayer({
+});

提示

删除区间循环播放,只需要设置 loop 为 [] 即可

art.loop 与 art.option.loop 是两个不同的东西,请勿弄乱

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

当容器只有宽度,该属性可以自动计算出并设置视频的高度,设置为 true 之后它会只执行一次

`,5),ys=a("div",{className:"run-code"},"▶ Run Code",-1),Fs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -299,8 +270,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('resize', () => {
     art.autoHeight = true;
-});
-

提示

当你的容器只有宽度,但不知道具体高度时,这个属性很有用,它能自动计算出视频的高度,但你需要确定设置这个属性的时机

attr ​

  • Type: Function
  • Parameter: String

动态获取和设置 video 元素的属性

`,5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s(`
js
var art = new Artplayer({
+});

提示

当你的容器只有宽度,但不知道具体高度时,这个属性很有用,它能自动计算出视频的高度,但你需要确定设置这个属性的时机

attr ​

  • Type: Function
  • Parameter: String

动态获取和设置 video 元素的属性

`,5),is=a("div",{className:"run-code"},"▶ Run Code",-1),As=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -309,8 +279,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.attr('playsInline'));
     art.attr('playsInline', true);
     console.info(art.attr('playsInline'));
-});
-

title ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器标题

`,4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s(`
js
var art = new Artplayer({
+});

title ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器标题

`,4),Cs=a("div",{className:"run-code"},"▶ Run Code",-1),ds=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -319,8 +288,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.title);
     art.title = 'New Title';
     console.info(art.title);
-});
-

type ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置视频类型

`,4),bs=n("div",{className:"run-code"},"▶ Run Code",-1),us=s(`
js
var art = new Artplayer({
+});

type ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置视频类型

`,4),bs=a("div",{className:"run-code"},"▶ Run Code",-1),us=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -329,8 +297,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.type);
     art.type = 'm3u8';
     console.info(art.type);
-});
-

theme ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器主题颜色

`,4),ms=n("div",{className:"run-code"},"▶ Run Code",-1),hs=s(`
js
var art = new Artplayer({
+});

theme ​

  • Type: Setter/Getter
  • Parameter: String

动态获取和设置播放器主题颜色

`,4),ms=a("div",{className:"run-code"},"▶ Run Code",-1),hs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -339,8 +306,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.theme);
     art.theme = '#000';
     console.info(art.theme);
-});
-

airplay ​

  • Type: Function

开启隔空播放

`,4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s(`
js
var art = new Artplayer({
+});

airplay ​

  • Type: Function

开启隔空播放

`,4),_s=a("div",{className:"run-code"},"▶ Run Code",-1),gs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -352,24 +318,21 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

loaded ​

  • Type: Getter

视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

`,4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
var art = new Artplayer({
+});

loaded ​

  • Type: Getter

视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

`,4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.loaded);
-});
-

played ​

  • Type: Getter

视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

`,4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s(`
js
var art = new Artplayer({
+});

played ​

  • Type: Getter

视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用

`,4),Es=a("div",{className:"run-code"},"▶ Run Code",-1),Ss=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.played);
-});
-

proxy ​

  • Type: Function

DOM 事件的代理函数,实质上代理了 addEventListener 和 removeEventListener, 当使用 proxy 来处理事件,播放器销毁时也会自动销毁该事件

`,4),Ps=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s(`
js
var container = document.querySelector('.artplayer-app');
+});

proxy ​

  • Type: Function

DOM 事件的代理函数,实质上代理了 addEventListener 和 removeEventListener, 当使用 proxy 来处理事件,播放器销毁时也会自动销毁该事件

`,4),Ps=a("div",{className:"run-code"},"▶ Run Code",-1),ks=s(`
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
 	container: container,
@@ -378,17 +341,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.proxy(container, 'click', event => {
 	console.info(event);
-});
-

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用该函数,以避免造成内存泄漏

query ​

  • Type: Function

DOM 的查询函数,类似 document.querySelector,但被查询的对象局限于当前播放器内,可以避免同类名的错误

`,5),fs=n("div",{className:"run-code"},"▶ Run Code",-1),ws=s(`
js
var art = new Artplayer({
+});

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用该函数,以避免造成内存泄漏

query ​

  • Type: Function

DOM 的查询函数,类似 document.querySelector,但被查询的对象局限于当前播放器内,可以避免同类名的错误

`,5),fs=a("div",{className:"run-code"},"▶ Run Code",-1),ws=s(`
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.query('.art-video'));
-

video ​

  • Type: Element

快捷返回播放器的 video 元素

`,4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),Ns=s(`
js
var art = new Artplayer({
+console.info(art.query('.art-video'));

video ​

  • Type: Element

快捷返回播放器的 video 元素

`,4),Rs=a("div",{className:"run-code"},"▶ Run Code",-1),Ns=s(`
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.video);
-
`,1),qs=[e,r,c,t,D,y,F,i,A,C,d,b,u,m,h,_,g,v,T,E,S,P,k,f,w,R,N,q,I,V,j,x,G,B,U,z,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,bs,us,ms,hs,_s,gs,vs,Ts,Es,Ss,Ps,ks,fs,ws,Rs,Ns];function Is(Vs,js,xs,Gs,Bs,Us){return p(),l("div",null,qs)}const Os=a(o,[["render",Is]]);export{Ls as __pageData,Os as default}; +console.info(art.video);
`,1),qs=[e,r,c,t,D,y,F,i,A,C,d,b,u,m,h,_,g,v,T,E,S,P,k,f,w,R,N,q,I,V,j,x,G,B,U,z,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,as,ns,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,bs,us,ms,hs,_s,gs,vs,Ts,Es,Ss,Ps,ks,fs,ws,Rs,Ns];function Is(Vs,js,xs,Gs,Bs,Us){return p(),l("div",null,qs)}const Os=n(o,[["render",Is]]);export{Ls as __pageData,Os as default}; diff --git a/docs/document/assets/advanced_property.md.9e1218a4.lean.js b/docs/document/assets/advanced_property.md.9e1218a4.lean.js new file mode 100644 index 000000000..ceaaf2488 --- /dev/null +++ b/docs/document/assets/advanced_property.md.9e1218a4.lean.js @@ -0,0 +1 @@ +import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/property.md","lastUpdated":1674271220000}'),o={name:"advanced/property.md"},e=s("",5),r=a("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=a("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=a("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=a("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=a("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),b=a("div",{className:"run-code"},"▶ Run Code",-1),u=s("",4),m=a("div",{className:"run-code"},"▶ Run Code",-1),h=s("",4),_=a("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=a("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),P=a("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),f=a("div",{className:"run-code"},"▶ Run Code",-1),w=s("",4),R=a("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),q=a("div",{className:"run-code"},"▶ Run Code",-1),I=s("",5),V=a("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),x=a("div",{className:"run-code"},"▶ Run Code",-1),G=s("",4),B=a("div",{className:"run-code"},"▶ Run Code",-1),U=s("",4),z=a("div",{className:"run-code"},"▶ Run Code",-1),L=s("",5),O=a("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),H=a("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=a("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=a("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),X=a("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s("",5),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=a("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=a("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=a("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=a("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=a("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=a("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),bs=a("div",{className:"run-code"},"▶ Run Code",-1),us=s("",4),ms=a("div",{className:"run-code"},"▶ Run Code",-1),hs=s("",4),_s=a("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=a("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),Ps=a("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",5),fs=a("div",{className:"run-code"},"▶ Run Code",-1),ws=s("",4),Rs=a("div",{className:"run-code"},"▶ Run Code",-1),Ns=s("",1),qs=[e,r,c,t,D,y,F,i,A,C,d,b,u,m,h,_,g,v,T,E,S,P,k,f,w,R,N,q,I,V,j,x,G,B,U,z,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,as,ns,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,bs,us,ms,hs,_s,gs,vs,Ts,Es,Ss,Ps,ks,fs,ws,Rs,Ns];function Is(Vs,js,xs,Gs,Bs,Us){return p(),l("div",null,qs)}const Os=n(o,[["render",Is]]);export{Ls as __pageData,Os as default}; diff --git a/docs/document/assets/advanced_property.md.ab237185.lean.js b/docs/document/assets/advanced_property.md.ab237185.lean.js deleted file mode 100644 index ff2224b1d..000000000 --- a/docs/document/assets/advanced_property.md.ab237185.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const Ls=JSON.parse('{"title":"实例属性","description":"","frontmatter":{},"headers":[],"relativePath":"advanced/property.md","lastUpdated":1674271220000}'),o={name:"advanced/property.md"},e=s("",5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",4),m=n("div",{className:"run-code"},"▶ Run Code",-1),h=s("",4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),P=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),f=n("div",{className:"run-code"},"▶ Run Code",-1),w=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),I=s("",5),V=n("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),x=n("div",{className:"run-code"},"▶ Run Code",-1),G=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),U=s("",4),z=n("div",{className:"run-code"},"▶ Run Code",-1),L=s("",5),O=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),K=s("",4),X=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),bs=n("div",{className:"run-code"},"▶ Run Code",-1),us=s("",4),ms=n("div",{className:"run-code"},"▶ Run Code",-1),hs=s("",4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),Ps=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",5),fs=n("div",{className:"run-code"},"▶ Run Code",-1),ws=s("",4),Rs=n("div",{className:"run-code"},"▶ Run Code",-1),Ns=s("",1),qs=[e,r,c,t,D,y,F,i,A,C,d,b,u,m,h,_,g,v,T,E,S,P,k,f,w,R,N,q,I,V,j,x,G,B,U,z,L,O,W,H,$,M,Q,J,K,X,Y,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,bs,us,ms,hs,_s,gs,vs,Ts,Es,Ss,Ps,ks,fs,ws,Rs,Ns];function Is(Vs,js,xs,Gs,Bs,Us){return p(),l("div",null,qs)}const Os=a(o,[["render",Is]]);export{Ls as __pageData,Os as default}; diff --git a/docs/document/assets/app.6018ab40.js b/docs/document/assets/app.c76eb87c.js similarity index 95% rename from docs/document/assets/app.6018ab40.js rename to docs/document/assets/app.c76eb87c.js index 9d856ba2e..86ff0eed8 100644 --- a/docs/document/assets/app.6018ab40.js +++ b/docs/document/assets/app.c76eb87c.js @@ -1 +1 @@ -import{d as p,O as s,a5 as i,u,h as c,l,a6 as d,a7 as f,a8 as m,a9 as h,aa as A,ab as g,ac as P,ad as v,ae as y,af as C,ag as w,ah as E,ai as _,E as b}from"./chunks/framework.75837252.js";import{t as R}from"./chunks/theme.76ae0cc6.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(R),D=p({name:"VitePressApp",setup(){const{site:e}=u();return c(()=>{l(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),d(),f(),m(),n.setup&&n.setup(),()=>h(n.Layout)}});async function O(){const e=T(),a=S();a.provide(A,e);const t=g(e.route);return a.provide(P,t),a.component("Content",v),a.component("ClientOnly",y),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:C}),{app:a,router:e,data:t}}function S(){return w(D)}function T(){let e=s,a;return E(t=>{let o=_(t);return e&&(a=o),(e||a===o)&&(o=o.replace(/\.js$/,".lean.js")),s&&(e=!1),b(()=>import(o),[])},n.NotFound)}s&&O().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{O as createApp}; +import{d as p,O as s,a5 as i,u,h as c,l,a6 as d,a7 as f,a8 as m,a9 as h,aa as A,ab as g,ac as P,ad as v,ae as y,af as C,ag as w,ah as E,ai as _,E as b}from"./chunks/framework.75837252.js";import{t as R}from"./chunks/theme.6da9df83.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(R),D=p({name:"VitePressApp",setup(){const{site:e}=u();return c(()=>{l(()=>{document.documentElement.lang=e.value.lang,document.documentElement.dir=e.value.dir})}),d(),f(),m(),n.setup&&n.setup(),()=>h(n.Layout)}});async function O(){const e=T(),a=S();a.provide(A,e);const t=g(e.route);return a.provide(P,t),a.component("Content",v),a.component("ClientOnly",y),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:C}),{app:a,router:e,data:t}}function S(){return w(D)}function T(){let e=s,a;return E(t=>{let o=_(t);return e&&(a=o),(e||a===o)&&(o=o.replace(/\.js$/,".lean.js")),s&&(e=!1),b(()=>import(o),[])},n.NotFound)}s&&O().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{O as createApp}; diff --git a/docs/document/assets/chunks/theme.76ae0cc6.js b/docs/document/assets/chunks/theme.6da9df83.js similarity index 70% rename from docs/document/assets/chunks/theme.76ae0cc6.js rename to docs/document/assets/chunks/theme.6da9df83.js index 9793a88aa..fd95360b8 100644 --- a/docs/document/assets/chunks/theme.76ae0cc6.js +++ b/docs/document/assets/chunks/theme.6da9df83.js @@ -1,7 +1,7 @@ -import{d as $,o as l,c as r,r as h,n as A,a as D,t as L,_ as g,u as lt,b as c,e as V,f as S,g as Vt,h as X,i as ct,j as St,k as Lt,w as ee,l as ae,m as Mt,P as It,p as ye,q as te,s as ce,v as Ie,x as u,F as T,y as w,z as v,T as Ce,A as k,B as de,C as p,D as K,E as Ct,G as Ue,H as Tt,I as rt,J as Nt,K as z,L as At,M as J,N as ut,O as Bt,Q as Ot,R,S as U,U as Et,V as We,W as Te,X as _e,Y as Ht,Z as ie,$ as Ne,a0 as zt,a1 as Dt,a2 as Ft,a3 as jt,a4 as Gt}from"./framework.75837252.js";const qt=$({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(l(),r("span",{class:A(["VPBadge",e.type??"tip"])},[h(t.$slots,"default",{},()=>[D(L(e.text),1)],!0)],2))}});const Rt=g(qt,[["__scopeId","data-v-e233384c"]]),M=lt;var Ke;const dt=typeof window<"u",Ut=e=>typeof e=="string",Wt=()=>{};dt&&((Ke=window==null?void 0:window.navigator)!=null&&Ke.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function _t(e){return typeof e=="function"?e():c(e)}function Kt(e){return e}function ht(e){return St()?(Lt(e),!0):!1}function Qt(e){return typeof e=="function"?V(e):S(e)}function Yt(e,t=!0){Vt()?X(e):t?e():ct(e)}function Xt(e){var t;const n=_t(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ae=dt?window:void 0;function Jt(...e){let t,n,s,o;if(Ut(e[0])||Array.isArray(e[0])?([n,s,o]=e,t=Ae):[t,n,s,o]=e,!t)return Wt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const a=[],i=()=>{a.forEach(y=>y()),a.length=0},_=(y,b,P,m)=>(y.addEventListener(b,P,m),()=>y.removeEventListener(b,P,m)),d=ee(()=>[Xt(t),_t(o)],([y,b])=>{i(),y&&a.push(...n.flatMap(P=>s.map(m=>_(y,P,m,b))))},{immediate:!0,flush:"post"}),f=()=>{d(),i()};return ht(f),f}function Zt(e,t=!1){const n=S(),s=()=>n.value=!!e();return s(),Yt(s,t),n}function Ve(e,t={}){const{window:n=Ae}=t,s=Zt(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const a=S(!1),i=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",_):o.removeListener(_))},_=()=>{s.value&&(i(),o=n.matchMedia(Qt(e).value),a.value=o.matches,"addEventListener"in o?o.addEventListener("change",_):o.addListener(_))};return ae(_),ht(()=>i()),a}const Qe=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Ye="__vueuse_ssr_handlers__";Qe[Ye]=Qe[Ye]||{};var Xe;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Xe||(Xe={}));var en=Object.defineProperty,Je=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable,Ze=(e,t,n)=>t in e?en(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sn=(e,t)=>{for(var n in t||(t={}))tn.call(t,n)&&Ze(e,n,t[n]);if(Je)for(var n of Je(t))nn.call(t,n)&&Ze(e,n,t[n]);return e};const on={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};sn({linear:Kt},on);function an({window:e=Ae}={}){if(!e)return{x:S(0),y:S(0)};const t=S(e.scrollX),n=S(e.scrollY);return Jt(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}function ln(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Se(e){return/^\//.test(e)?e:`/${e}`}function le(e){if(Mt(e))return e.replace(It,"");const{site:t}=M(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),a=n.endsWith("/")||n.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${n.replace(/(\.md)?$/,t.value.cleanUrls?"":".html")}${s}${o}`);return ye(a)}function vt(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=Se(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(Se(s)));return n?e[n]:[]}function cn(e){const t=[];let n=0;for(const s in e){const o=e[s];if(o.items){n=t.push(o);continue}t[n]||t.push({items:[]}),t[n].items.push(o)}return t}function rn(e){const t=[];function n(s){for(const o of s)o.text&&o.link&&t.push({text:o.text,link:o.link}),o.items&&n(o.items)}return n(e),t}function Le(e,t){return Array.isArray(t)?t.some(n=>Le(e,n)):te(e,t.link)?!0:t.items?Le(e,t.items):!1}function W(){const e=ce(),{theme:t,frontmatter:n}=M(),s=Ve("(min-width: 960px)"),o=S(!1),a=V(()=>{const x=t.value.sidebar,N=e.data.relativePath;return x?vt(x,N):[]}),i=V(()=>n.value.sidebar!==!1&&a.value.length>0&&n.value.layout!=="home"),_=V(()=>d?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),d=V(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),f=V(()=>i.value&&s.value),y=V(()=>i.value?cn(a.value):[]);function b(){o.value=!0}function P(){o.value=!1}function m(){o.value?P():b()}return{isOpen:o,sidebar:a,sidebarGroups:y,hasSidebar:i,hasAside:d,leftAside:_,isSidebarEnabled:f,open:b,close:P,toggle:m}}function un(e,t){let n;ae(()=>{n=e.value?document.activeElement:void 0}),X(()=>{window.addEventListener("keyup",s)}),Ie(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function dn(e){const{page:t}=M(),n=S(!1),s=V(()=>e.value.collapsed!=null),o=V(()=>!!e.value.link),a=V(()=>te(t.value.relativePath,e.value.link)),i=V(()=>a.value?!0:e.value.items?Le(t.value.relativePath,e.value.items):!1),_=V(()=>!!(e.value.items&&e.value.items.length));ae(()=>{n.value=!!(s.value&&e.value.collapsed)}),ae(()=>{(a.value||i.value)&&(n.value=!1)});function d(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:i,hasChildren:_,toggle:d}}const _n=$({__name:"VPSkipLink",setup(e){const t=ce(),n=S();ee(()=>t.path,()=>n.value.focus());function s({target:o}){const a=document.querySelector(decodeURIComponent(o.hash));if(a){const i=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",i)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",i),a.focus(),window.scrollTo(0,0)}}return(o,a)=>(l(),r(T,null,[u("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const hn=g(_n,[["__scopeId","data-v-994b33bc"]]),vn={key:0,class:"VPBackdrop"},fn=$({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(l(),w(Ce,{name:"fade"},{default:v(()=>[e.show?(l(),r("div",vn)):k("",!0)]),_:1}))}});const pn=g(fn,[["__scopeId","data-v-b2600058"]]);function mn(){const e=S(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const a=ce();return ee(()=>a.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}function re({removeCurrent:e=!0,correspondingLink:t=!1}={}){const{site:n,localeIndex:s,page:o,theme:a}=M(),i=V(()=>{var d,f;return{label:(d=n.value.locales[s.value])==null?void 0:d.label,link:((f=n.value.locales[s.value])==null?void 0:f.link)||(s.value==="root"?"/":`/${s.value}/`)}});return{localeLinks:V(()=>Object.entries(n.value.locales).flatMap(([d,f])=>e&&i.value.label===f.label?[]:{text:f.label,link:gn(f.link||(d==="root"?"/":`/${d}/`),a.value.i18nRouting!==!1&&t,o.value.relativePath.slice(i.value.link.length-1),!n.value.cleanUrls)})),currentLang:i}}function gn(e,t,n,s){return t?e.replace(/\/$/,"")+Se(n.replace(/(^|\/)?index.md$/,"$1").replace(/\.md$/,s?".html":"")):e}const yn=["src","alt"],bn={inheritAttrs:!1},kn=$({...bn,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=K("VPImage",!0);return e.image?(l(),r(T,{key:0},[typeof e.image=="string"||"src"in e.image?(l(),r("img",de({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:c(ye)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yn)):(l(),r(T,{key:1},[p(s,de({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),p(s,de({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}});const Be=g(kn,[["__scopeId","data-v-74766fef"]]),$n=["href"],Pn=$({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=M(),{hasSidebar:s}=W(),{currentLang:o}=re();return(a,i)=>(l(),r("div",{class:A(["VPNavBarTitle",{"has-sidebar":c(s)}])},[u("a",{class:"title",href:c(le)(c(o).link)},[h(a.$slots,"nav-bar-title-before",{},void 0,!0),c(n).logo?(l(),w(Be,{key:0,class:"logo",image:c(n).logo},null,8,["image"])):k("",!0),c(n).siteTitle?(l(),r(T,{key:1},[D(L(c(n).siteTitle),1)],64)):c(n).siteTitle===void 0?(l(),r(T,{key:2},[D(L(c(t).title),1)],64)):k("",!0),h(a.$slots,"nav-bar-title-after",{},void 0,!0)],8,$n)],2))}});const xn=g(Pn,[["__scopeId","data-v-bd15f18e"]]),wn="/document/assets/flex-logo.2489261b.svg";function Pe(e,t){return typeof e>"u"?t:e}function et(e){const t=Array(e);for(let n=0;n=this.minlength&&(_||!i[y])){let P=ue(d,o,f),m="";switch(this.tokenize){case"full":if(3x;N--)if(N-x>=this.minlength){const B=ue(d,o,f,b,x);m=y.substring(x,N),this.push_index(i,m,B,e,n)}break}case"reverse":if(2=this.minlength){const N=ue(d,o,f,b,x);this.push_index(i,m,N,e,n)}m=""}case"forward":if(1=this.minlength&&this.push_index(i,m,P,e,n);break}default:if(this.boost&&(P=Math.min(0|P/this.boost(t,y,f),d-1)),this.push_index(i,y,P,e,n),_&&1=this.minlength&&!x[y]){x[y]=1;const I=ue(N+(o/2>N?0:1),o,f,E-1,C-1),O=this.bidirectional&&y>B;this.push_index(a,O?B:y,I,e,n,O?y:B)}}}}}this.fastupdate||(this.register[e]=1)}}return this};function ue(e,t,n,s,o){return n&&1=this.minlength&&!b[m]){if(!this.optimize&&!a&&!this.map[m])return i;P[N++]=m,b[m]=1}e=P,s=e.length}if(!s)return i;t||(t=100);let d,f=this.depth&&1=n)))));m++);if(f)return o?st(_,n,0):void(e[e.length]=_)}return!t&&_};function st(e,t,n){return e=e.length===1?e[0]:Sn(e),n||e.length>t?e.slice(n,n+t):e}function ot(e,t,n,s){if(n){const o=s&&t>n;e=e[o?t:n],e=e&&e[o?n:t]}else e=e[t];return e}F.prototype.contain=function(e){return!!this.register[e]},F.prototype.update=function(e,t){return this.remove(e).add(e,t)},F.prototype.remove=function(e,t){const n=this.register[e];if(n){if(this.fastupdate)for(let s,o=0;o{if(a.value){for(var C=b.value.search(a.value,{enrich:!0}),I=[],O=0;O!C||!C.length?[]:C.reduce((O,H)=>(O[I(H)]||(O[I(H)]=[]),O[I(H)].push(H),O),{}),B=()=>{setTimeout(()=>{_.value&&_.value.focus()},100),E(),o.value=!0};X(async()=>{var H,G;const C=await Ct(()=>import("./virtual_search-data.5a1b4eb0.js"),[]);d.value=C.default.INDEX_DATA,f.value=C.default.PREVIEW_LOOKUP,y.value=C.default.Options,i.value=window.location.origin+ye(n.value==="root"?"/":n.value),P.value=((H=y.value)==null?void 0:H.buttonLabel)||P.value,m.value=((G=y.value)==null?void 0:G.placeholder)||m.value;var I=new F(y.value);I.import("reg",d.value.reg),I.import("cfg",d.value.cfg),I.import("map",d.value.map),I.import("ctx",d.value.ctx),b.value=I,s.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const O=q=>{q.key==="k"&&(q.ctrlKey||q.metaKey)&&(q.preventDefault(),B())};window.addEventListener("keydown",O)});function E(){o.value=!1,a.value=""}return(C,I)=>{const O=K("ClientOnly");return l(),r("div",Wn,[p(O,null,{default:v(()=>[(l(),w(At,{to:"body"},[Ue(u("div",{class:"modal-back",onClick:I[2]||(I[2]=H=>o.value=!1)},[u("div",{class:"modal",onClick:I[1]||(I[1]=rt(()=>{},["stop"]))},[u("form",Kn,[Qn,Ue(u("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":I[0]||(I[0]=H=>a.value=H),placeholder:m.value,maxlength:"64",type:"search",ref_key:"input",ref:_},null,8,Yn),[[Nt,a.value]])]),u("div",Xn,[(l(!0),r(T,null,z(N(c(x),H=>H.link.split("/").slice(0,-1).join("-")),(H,G)=>(l(),r("div",{key:G},[u("span",Jn,L(G?G.toString()[0].toUpperCase()+G.toString().slice(1):"Home"),1),(l(!0),r(T,null,z(H,q=>(l(),r("a",{href:i.value+q.link,key:q.id,onClick:E},[u("div",es,[u("span",ts,L(q.link.includes("#")?"#":"▤"),1),u("div",ns,[u("h3",null,L(q.title),1),u("p",null,[u("div",{innerHTML:q.preview},null,8,ss)])]),os])],8,Zn))),128))]))),128))]),as])],512),[[Tt,o.value]])]))]),_:1}),u("div",{id:"docsearch",onClick:I[3]||(I[3]=H=>B())},[u("button",is,[u("span",ls,[cs,u("span",rs,L(P.value),1)]),u("span",us,[u("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:s},"Meta",512),ds])])])])}}});const hs={},vs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},fs=u("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),ps=u("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),ms=[fs,ps];function gs(e,t){return l(),r("svg",vs,ms)}const ys=g(hs,[["render",gs]]),bs=$({__name:"VPLink",props:{tag:null,href:null,noIcon:{type:Boolean},target:null,rel:null},setup(e){const t=e,n=V(()=>t.tag??t.href?"a":"span"),s=V(()=>t.href&&ut.test(t.href));return(o,a)=>(l(),w(J(c(n)),{class:A(["VPLink",{link:e.href}]),href:e.href?c(le)(e.href):void 0,target:e.target||(c(s)?"_blank":void 0),rel:e.rel||(c(s)?"noreferrer":void 0)},{default:v(()=>[h(o.$slots,"default",{},void 0,!0),c(s)&&!e.noIcon?(l(),w(ys,{key:0,class:"icon"})):k("",!0)]),_:3},8,["class","href","target","rel"]))}});const Q=g(bs,[["__scopeId","data-v-87683ad2"]]),ks=$({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=M();return(n,s)=>(l(),w(Q,{class:A({VPNavBarMenuLink:!0,active:c(te)(c(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,tabindex:"0"},{default:v(()=>[D(L(e.item.text),1)]),_:1},8,["class","href","target","rel"]))}});const $s=g(ks,[["__scopeId","data-v-6dd6d312"]]),Oe=S();let ft=!1,we=0;function Ps(e){const t=S(!1);if(Bt){!ft&&xs(),we++;const n=ee(Oe,s=>{var o,a,i;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(a=e.onFocus)==null||a.call(e)):(t.value=!1,(i=e.onBlur)==null||i.call(e))});Ie(()=>{n(),we--,we||ws()})}return Ot(t)}function xs(){document.addEventListener("focusin",pt),ft=!0,Oe.value=document.activeElement}function ws(){document.removeEventListener("focusin",pt)}function pt(){Oe.value=document.activeElement}const Vs={},Ss={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ls=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Ms=[Ls];function Is(e,t){return l(),r("svg",Ss,Ms)}const mt=g(Vs,[["render",Is]]),Cs={},Ts={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ns=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),As=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),Bs=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),Os=[Ns,As,Bs];function Es(e,t){return l(),r("svg",Ts,Os)}const Hs=g(Cs,[["render",Es]]),zs={class:"VPMenuLink"},Ds=$({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=M();return(n,s)=>(l(),r("div",zs,[p(Q,{class:A({active:c(te)(c(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel},{default:v(()=>[D(L(e.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const be=g(Ds,[["__scopeId","data-v-b9520bf2"]]),Fs={class:"VPMenuGroup"},js={key:0,class:"title"},Gs=$({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(l(),r("div",Fs,[e.text?(l(),r("p",js,L(e.text),1)):k("",!0),(l(!0),r(T,null,z(e.items,s=>(l(),r(T,null,["link"in s?(l(),w(be,{key:0,item:s},null,8,["item"])):k("",!0)],64))),256))]))}});const qs=g(Gs,[["__scopeId","data-v-2bec9359"]]),Rs={class:"VPMenu"},Us={key:0,class:"items"},Ws=$({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(l(),r("div",Rs,[e.items?(l(),r("div",Us,[(l(!0),r(T,null,z(e.items,s=>(l(),r(T,{key:s.text},["link"in s?(l(),w(be,{key:0,item:s},null,8,["item"])):(l(),w(qs,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0),h(t.$slots,"default",{},void 0,!0)]))}});const Ks=g(Ws,[["__scopeId","data-v-7bffa9cd"]]),Qs=["aria-expanded","aria-label"],Ys={key:0,class:"text"},Xs={class:"menu"},Js=$({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=S(!1),n=S();Ps({el:n,onBlur:s});function s(){t.value=!1}return(o,a)=>(l(),r("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=i=>t.value=!0),onMouseleave:a[2]||(a[2]=i=>t.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:a[0]||(a[0]=i=>t.value=!t.value)},[e.button||e.icon?(l(),r("span",Ys,[e.icon?(l(),w(J(e.icon),{key:0,class:"option-icon"})):k("",!0),D(" "+L(e.button)+" ",1),p(mt,{class:"text-icon"})])):(l(),w(Hs,{key:1,class:"icon"}))],8,Qs),u("div",Xs,[p(Ks,{items:e.items},{default:v(()=>[h(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const Ee=g(Js,[["__scopeId","data-v-64c29883"]]),Zs=$({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=M();return(n,s)=>(l(),w(Ee,{class:A({VPNavBarMenuGroup:!0,active:c(te)(c(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),eo=e=>(R("data-v-c6c3e6d4"),e=e(),U(),e),to={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},no=eo(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),so=$({__name:"VPNavBarMenu",setup(e){const{theme:t}=M();return(n,s)=>c(t).nav?(l(),r("nav",to,[no,(l(!0),r(T,null,z(c(t).nav,o=>(l(),r(T,{key:o.text},["link"in o?(l(),w($s,{key:0,item:o},null,8,["item"])):(l(),w(Zs,{key:1,item:o},null,8,["item"]))],64))),128))])):k("",!0)}});const oo=g(so,[["__scopeId","data-v-c6c3e6d4"]]),ao={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},lo=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),co=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),ro=[lo,co];function uo(e,t){return l(),r("svg",io,ro)}const gt=g(ao,[["render",uo]]),_o={class:"items"},ho={class:"title"},vo=$({__name:"VPNavBarTranslations",setup(e){const{theme:t}=M(),{localeLinks:n,currentLang:s}=re({correspondingLink:!0});return(o,a)=>c(n).length&&c(s).label?(l(),w(Ee,{key:0,class:"VPNavBarTranslations",icon:gt,label:c(t).langMenuLabel||"Change language"},{default:v(()=>[u("div",_o,[u("p",ho,L(c(s).label),1),(l(!0),r(T,null,z(c(n),i=>(l(),w(be,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}});const fo=g(vo,[["__scopeId","data-v-3bf1c934"]]);const po={},mo={class:"VPSwitch",type:"button",role:"switch"},go={class:"check"},yo={key:0,class:"icon"};function bo(e,t){return l(),r("button",mo,[u("span",go,[e.$slots.default?(l(),r("span",yo,[h(e.$slots,"default",{},void 0,!0)])):k("",!0)])])}const ko=g(po,[["render",bo],["__scopeId","data-v-0a2eba70"]]),$o={},Po={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},xo=Et('',9),wo=[xo];function Vo(e,t){return l(),r("svg",Po,wo)}const So=g($o,[["render",Vo]]),Lo={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Io=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Co=[Io];function To(e,t){return l(),r("svg",Mo,Co)}const No=g(Lo,[["render",To]]),Ao={title:"toggle dark mode"},Bo=$({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=M(),s=S(!1),o=typeof localStorage<"u"?a():()=>{};X(()=>{s.value=document.documentElement.classList.contains("dark")});function a(){const i=window.matchMedia("(prefers-color-scheme: dark)"),_=document.documentElement.classList;let d=localStorage.getItem(We),f=t.value.appearance==="dark"&&d==null||(d==="auto"||d==null?i.matches:d==="dark");i.onchange=P=>{d==="auto"&&b(f=P.matches)};function y(){b(f=!f),d=f?i.matches?"auto":"dark":i.matches?"light":"auto",localStorage.setItem(We,d)}function b(P){const m=document.createElement("style");m.type="text/css",m.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) { +import{d as $,o as l,c as r,r as h,n as A,a as D,t as L,_ as g,u as ct,b as c,e as V,f as S,g as Vt,h as X,i as rt,j as St,k as Lt,w as ee,l as ae,m as Mt,P as It,p as be,q as te,s as ce,v as Ce,x as u,F as T,y as w,z as v,T as Te,A as k,B as _e,C as p,D as K,E as Ct,G as We,H as Tt,I as ut,J as Nt,K as z,L as At,M as J,N as dt,O as Bt,Q as Ot,R,S as U,U as Et,V as Ke,W as Ne,X as he,Y as Ht,Z as ie,$ as Ae,a0 as zt,a1 as Dt,a2 as Ft,a3 as jt,a4 as Gt}from"./framework.75837252.js";const qt=$({__name:"VPBadge",props:{text:null,type:null},setup(e){return(t,n)=>(l(),r("span",{class:A(["VPBadge",e.type??"tip"])},[h(t.$slots,"default",{},()=>[D(L(e.text),1)],!0)],2))}});const Rt=g(qt,[["__scopeId","data-v-e233384c"]]),M=ct;var Qe;const _t=typeof window<"u",Ut=e=>typeof e=="string",Wt=()=>{};_t&&((Qe=window==null?void 0:window.navigator)!=null&&Qe.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ht(e){return typeof e=="function"?e():c(e)}function Kt(e){return e}function vt(e){return St()?(Lt(e),!0):!1}function Qt(e){return typeof e=="function"?V(e):S(e)}function Yt(e,t=!0){Vt()?X(e):t?e():rt(e)}function Xt(e){var t;const n=ht(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Be=_t?window:void 0;function Jt(...e){let t,n,s,o;if(Ut(e[0])||Array.isArray(e[0])?([n,s,o]=e,t=Be):[t,n,s,o]=e,!t)return Wt;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const a=[],i=()=>{a.forEach(y=>y()),a.length=0},_=(y,b,P,m)=>(y.addEventListener(b,P,m),()=>y.removeEventListener(b,P,m)),d=ee(()=>[Xt(t),ht(o)],([y,b])=>{i(),y&&a.push(...n.flatMap(P=>s.map(m=>_(y,P,m,b))))},{immediate:!0,flush:"post"}),f=()=>{d(),i()};return vt(f),f}function Zt(e,t=!1){const n=S(),s=()=>n.value=!!e();return s(),Yt(s,t),n}function Se(e,t={}){const{window:n=Be}=t,s=Zt(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const a=S(!1),i=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",_):o.removeListener(_))},_=()=>{s.value&&(i(),o=n.matchMedia(Qt(e).value),a.value=o.matches,"addEventListener"in o?o.addEventListener("change",_):o.addListener(_))};return ae(_),vt(()=>i()),a}const Ye=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xe="__vueuse_ssr_handlers__";Ye[Xe]=Ye[Xe]||{};var Je;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE"})(Je||(Je={}));var en=Object.defineProperty,Ze=Object.getOwnPropertySymbols,tn=Object.prototype.hasOwnProperty,nn=Object.prototype.propertyIsEnumerable,et=(e,t,n)=>t in e?en(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sn=(e,t)=>{for(var n in t||(t={}))tn.call(t,n)&&et(e,n,t[n]);if(Ze)for(var n of Ze(t))nn.call(t,n)&&et(e,n,t[n]);return e};const on={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};sn({linear:Kt},on);function an({window:e=Be}={}){if(!e)return{x:S(0),y:S(0)};const t=S(e.scrollX),n=S(e.scrollY);return Jt(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}function ln(e,t){let n,s=!1;return()=>{n&&clearTimeout(n),s?n=setTimeout(e,t):(e(),s=!0,setTimeout(()=>{s=!1},t))}}function Le(e){return/^\//.test(e)?e:`/${e}`}function le(e){if(Mt(e))return e.replace(It,"");const{site:t}=M(),{pathname:n,search:s,hash:o}=new URL(e,"http://example.com"),a=n.endsWith("/")||n.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${n.replace(/(\.md)?$/,t.value.cleanUrls?"":".html")}${s}${o}`);return be(a)}function ft(e,t){if(Array.isArray(e))return e;if(e==null)return[];t=Le(t);const n=Object.keys(e).sort((s,o)=>o.split("/").length-s.split("/").length).find(s=>t.startsWith(Le(s)));return n?e[n]:[]}function cn(e){const t=[];let n=0;for(const s in e){const o=e[s];if(o.items){n=t.push(o);continue}t[n]||t.push({items:[]}),t[n].items.push(o)}return t}function rn(e){const t=[];function n(s){for(const o of s)o.text&&o.link&&t.push({text:o.text,link:o.link}),o.items&&n(o.items)}return n(e),t}function Me(e,t){return Array.isArray(t)?t.some(n=>Me(e,n)):te(e,t.link)?!0:t.items?Me(e,t.items):!1}function W(){const e=ce(),{theme:t,frontmatter:n}=M(),s=Se("(min-width: 960px)"),o=S(!1),a=V(()=>{const x=t.value.sidebar,N=e.data.relativePath;return x?ft(x,N):[]}),i=V(()=>n.value.sidebar!==!1&&a.value.length>0&&n.value.layout!=="home"),_=V(()=>d?n.value.aside==null?t.value.aside==="left":n.value.aside==="left":!1),d=V(()=>n.value.layout==="home"?!1:n.value.aside!=null?!!n.value.aside:t.value.aside!==!1),f=V(()=>i.value&&s.value),y=V(()=>i.value?cn(a.value):[]);function b(){o.value=!0}function P(){o.value=!1}function m(){o.value?P():b()}return{isOpen:o,sidebar:a,sidebarGroups:y,hasSidebar:i,hasAside:d,leftAside:_,isSidebarEnabled:f,open:b,close:P,toggle:m}}function un(e,t){let n;ae(()=>{n=e.value?document.activeElement:void 0}),X(()=>{window.addEventListener("keyup",s)}),Ce(()=>{window.removeEventListener("keyup",s)});function s(o){o.key==="Escape"&&e.value&&(t(),n==null||n.focus())}}function dn(e){const{page:t}=M(),n=S(!1),s=V(()=>e.value.collapsed!=null),o=V(()=>!!e.value.link),a=V(()=>te(t.value.relativePath,e.value.link)),i=V(()=>a.value?!0:e.value.items?Me(t.value.relativePath,e.value.items):!1),_=V(()=>!!(e.value.items&&e.value.items.length));ae(()=>{n.value=!!(s.value&&e.value.collapsed)}),ae(()=>{(a.value||i.value)&&(n.value=!1)});function d(){s.value&&(n.value=!n.value)}return{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:i,hasChildren:_,toggle:d}}const _n=$({__name:"VPSkipLink",setup(e){const t=ce(),n=S();ee(()=>t.path,()=>n.value.focus());function s({target:o}){const a=document.querySelector(decodeURIComponent(o.hash));if(a){const i=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",i)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",i),a.focus(),window.scrollTo(0,0)}}return(o,a)=>(l(),r(T,null,[u("span",{ref_key:"backToTop",ref:n,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}});const hn=g(_n,[["__scopeId","data-v-994b33bc"]]),vn={key:0,class:"VPBackdrop"},fn=$({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(l(),w(Te,{name:"fade"},{default:v(()=>[e.show?(l(),r("div",vn)):k("",!0)]),_:1}))}});const pn=g(fn,[["__scopeId","data-v-b2600058"]]);function mn(){const e=S(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function s(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const a=ce();return ee(()=>a.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:s}}function re({removeCurrent:e=!0,correspondingLink:t=!1}={}){const{site:n,localeIndex:s,page:o,theme:a}=M(),i=V(()=>{var d,f;return{label:(d=n.value.locales[s.value])==null?void 0:d.label,link:((f=n.value.locales[s.value])==null?void 0:f.link)||(s.value==="root"?"/":`/${s.value}/`)}});return{localeLinks:V(()=>Object.entries(n.value.locales).flatMap(([d,f])=>e&&i.value.label===f.label?[]:{text:f.label,link:gn(f.link||(d==="root"?"/":`/${d}/`),a.value.i18nRouting!==!1&&t,o.value.relativePath.slice(i.value.link.length-1),!n.value.cleanUrls)})),currentLang:i}}function gn(e,t,n,s){return t?e.replace(/\/$/,"")+Le(n.replace(/(^|\/)?index.md$/,"$1").replace(/\.md$/,s?".html":"")):e}const yn=["src","alt"],bn={inheritAttrs:!1},kn=$({...bn,__name:"VPImage",props:{image:null,alt:null},setup(e){return(t,n)=>{const s=K("VPImage",!0);return e.image?(l(),r(T,{key:0},[typeof e.image=="string"||"src"in e.image?(l(),r("img",_e({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:c(be)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yn)):(l(),r(T,{key:1},[p(s,_e({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),p(s,_e({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):k("",!0)}}});const Oe=g(kn,[["__scopeId","data-v-74766fef"]]),$n=["href"],Pn=$({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=M(),{hasSidebar:s}=W(),{currentLang:o}=re();return(a,i)=>(l(),r("div",{class:A(["VPNavBarTitle",{"has-sidebar":c(s)}])},[u("a",{class:"title",href:c(le)(c(o).link)},[h(a.$slots,"nav-bar-title-before",{},void 0,!0),c(n).logo?(l(),w(Oe,{key:0,class:"logo",image:c(n).logo},null,8,["image"])):k("",!0),c(n).siteTitle?(l(),r(T,{key:1},[D(L(c(n).siteTitle),1)],64)):c(n).siteTitle===void 0?(l(),r(T,{key:2},[D(L(c(t).title),1)],64)):k("",!0),h(a.$slots,"nav-bar-title-after",{},void 0,!0)],8,$n)],2))}});const xn=g(Pn,[["__scopeId","data-v-bd15f18e"]]),wn="/document/assets/flex-logo.2489261b.svg";function xe(e,t){return typeof e>"u"?t:e}function tt(e){const t=Array(e);for(let n=0;n=this.minlength&&(_||!i[y])){let P=de(d,o,f),m="";switch(this.tokenize){case"full":if(3x;N--)if(N-x>=this.minlength){const B=de(d,o,f,b,x);m=y.substring(x,N),this.push_index(i,m,B,e,n)}break}case"reverse":if(2=this.minlength){const N=de(d,o,f,b,x);this.push_index(i,m,N,e,n)}m=""}case"forward":if(1=this.minlength&&this.push_index(i,m,P,e,n);break}default:if(this.boost&&(P=Math.min(0|P/this.boost(t,y,f),d-1)),this.push_index(i,y,P,e,n),_&&1=this.minlength&&!x[y]){x[y]=1;const I=de(N+(o/2>N?0:1),o,f,E-1,C-1),O=this.bidirectional&&y>B;this.push_index(a,O?B:y,I,e,n,O?y:B)}}}}}this.fastupdate||(this.register[e]=1)}}return this};function de(e,t,n,s,o){return n&&1=this.minlength&&!b[m]){if(!this.optimize&&!a&&!this.map[m])return i;P[N++]=m,b[m]=1}e=P,s=e.length}if(!s)return i;t||(t=100);let d,f=this.depth&&1=n)))));m++);if(f)return o?ot(_,n,0):void(e[e.length]=_)}return!t&&_};function ot(e,t,n){return e=e.length===1?e[0]:Sn(e),n||e.length>t?e.slice(n,n+t):e}function at(e,t,n,s){if(n){const o=s&&t>n;e=e[o?t:n],e=e&&e[o?n:t]}else e=e[t];return e}F.prototype.contain=function(e){return!!this.register[e]},F.prototype.update=function(e,t){return this.remove(e).add(e,t)},F.prototype.remove=function(e,t){const n=this.register[e];if(n){if(this.fastupdate)for(let s,o=0;o{if(a.value){for(var C=b.value.search(a.value,{enrich:!0}),I=[],O=0;O!C||!C.length?[]:C.reduce((O,H)=>(O[I(H)]||(O[I(H)]=[]),O[I(H)].push(H),O),{}),B=()=>{setTimeout(()=>{_.value&&_.value.focus()},100),E(),o.value=!0};X(async()=>{var H,q;const C=await Ct(()=>import("./virtual_search-data.58a96ecd.js"),[]);d.value=C.default.INDEX_DATA,f.value=C.default.PREVIEW_LOOKUP,y.value=C.default.Options,i.value=window.location.origin+be(n.value==="root"?"/":n.value),P.value=((H=y.value)==null?void 0:H.buttonLabel)||P.value,m.value=((q=y.value)==null?void 0:q.placeholder)||m.value;var I=new F(y.value);I.import("reg",d.value.reg),I.import("cfg",d.value.cfg),I.import("map",d.value.map),I.import("ctx",d.value.ctx),b.value=I,s.value.innerHTML=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?"⌘":"Ctrl";const O=G=>{var ue;G.key==="k"&&(G.ctrlKey||G.metaKey)&&(G.preventDefault(),B()),G.key==="Escape"&&((ue=a.value)==null?void 0:ue.length)==0&&o.value&&(o.value=!1)};window.addEventListener("keydown",O)});function E(){o.value=!1,a.value=""}return(C,I)=>{const O=K("ClientOnly");return l(),r("div",Wn,[p(O,null,{default:v(()=>[(l(),w(At,{to:"body"},[We(u("div",{class:"VPPluginSearch-modal-back",onClick:I[2]||(I[2]=H=>o.value=!1)},[u("div",{class:"VPPluginSearch-modal",onClick:I[1]||(I[1]=ut(()=>{},["stop"]))},[u("form",Kn,[Qn,We(u("input",{class:"DocSearch-Input","aria-autocomplete":"both","aria-labelledby":"docsearch-label",id:"docsearch-input",autocomplete:"off",autocorrect:"off",autocapitalize:"off",enterkeyhint:"search",spellcheck:"false",autofocus:"true","onUpdate:modelValue":I[0]||(I[0]=H=>a.value=H),placeholder:m.value,maxlength:"64",type:"search",ref_key:"input",ref:_},null,8,Yn),[[Nt,a.value]])]),u("div",Xn,[(l(!0),r(T,null,z(N(c(x),H=>H.link.split("/").slice(0,-1).join("-")),(H,q)=>(l(),r("div",{key:q},[u("span",Jn,L(q?q.toString()[0].toUpperCase()+q.toString().slice(1):"Home"),1),(l(!0),r(T,null,z(H,G=>(l(),r("a",{href:i.value+G.link,key:G.id,onClick:E},[u("div",es,[u("span",ts,L(G.link.includes("#")?"#":"▤"),1),u("div",ns,[u("h3",null,L(G.title),1),u("p",null,[u("div",{innerHTML:G.preview},null,8,ss)])]),os])],8,Zn))),128))]))),128))]),as])],512),[[Tt,o.value]])]))]),_:1}),u("div",{id:"docsearch",onClick:I[3]||(I[3]=H=>B())},[u("button",is,[u("span",ls,[cs,u("span",rs,L(P.value),1)]),u("span",us,[u("span",{class:"DocSearch-Button-Key",ref_key:"metaKey",ref:s},"Meta",512),ds])])])])}}});const hs={},vs={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",height:"24px",viewBox:"0 0 24 24",width:"24px"},fs=u("path",{d:"M0 0h24v24H0V0z",fill:"none"},null,-1),ps=u("path",{d:"M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z"},null,-1),ms=[fs,ps];function gs(e,t){return l(),r("svg",vs,ms)}const ys=g(hs,[["render",gs]]),bs=$({__name:"VPLink",props:{tag:null,href:null,noIcon:{type:Boolean},target:null,rel:null},setup(e){const t=e,n=V(()=>t.tag??t.href?"a":"span"),s=V(()=>t.href&&dt.test(t.href));return(o,a)=>(l(),w(J(c(n)),{class:A(["VPLink",{link:e.href}]),href:e.href?c(le)(e.href):void 0,target:e.target||(c(s)?"_blank":void 0),rel:e.rel||(c(s)?"noreferrer":void 0)},{default:v(()=>[h(o.$slots,"default",{},void 0,!0),c(s)&&!e.noIcon?(l(),w(ys,{key:0,class:"icon"})):k("",!0)]),_:3},8,["class","href","target","rel"]))}});const Q=g(bs,[["__scopeId","data-v-87683ad2"]]),ks=$({__name:"VPNavBarMenuLink",props:{item:null},setup(e){const{page:t}=M();return(n,s)=>(l(),w(Q,{class:A({VPNavBarMenuLink:!0,active:c(te)(c(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel,tabindex:"0"},{default:v(()=>[D(L(e.item.text),1)]),_:1},8,["class","href","target","rel"]))}});const $s=g(ks,[["__scopeId","data-v-6dd6d312"]]),Ee=S();let pt=!1,Ve=0;function Ps(e){const t=S(!1);if(Bt){!pt&&xs(),Ve++;const n=ee(Ee,s=>{var o,a,i;s===e.el.value||(o=e.el.value)!=null&&o.contains(s)?(t.value=!0,(a=e.onFocus)==null||a.call(e)):(t.value=!1,(i=e.onBlur)==null||i.call(e))});Ce(()=>{n(),Ve--,Ve||ws()})}return Ot(t)}function xs(){document.addEventListener("focusin",mt),pt=!0,Ee.value=document.activeElement}function ws(){document.removeEventListener("focusin",mt)}function mt(){Ee.value=document.activeElement}const Vs={},Ss={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ls=u("path",{d:"M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"},null,-1),Ms=[Ls];function Is(e,t){return l(),r("svg",Ss,Ms)}const gt=g(Vs,[["render",Is]]),Cs={},Ts={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Ns=u("circle",{cx:"12",cy:"12",r:"2"},null,-1),As=u("circle",{cx:"19",cy:"12",r:"2"},null,-1),Bs=u("circle",{cx:"5",cy:"12",r:"2"},null,-1),Os=[Ns,As,Bs];function Es(e,t){return l(),r("svg",Ts,Os)}const Hs=g(Cs,[["render",Es]]),zs={class:"VPMenuLink"},Ds=$({__name:"VPMenuLink",props:{item:null},setup(e){const{page:t}=M();return(n,s)=>(l(),r("div",zs,[p(Q,{class:A({active:c(te)(c(t).relativePath,e.item.activeMatch||e.item.link,!!e.item.activeMatch)}),href:e.item.link,target:e.item.target,rel:e.item.rel},{default:v(()=>[D(L(e.item.text),1)]),_:1},8,["class","href","target","rel"])]))}});const ke=g(Ds,[["__scopeId","data-v-b9520bf2"]]),Fs={class:"VPMenuGroup"},js={key:0,class:"title"},Gs=$({__name:"VPMenuGroup",props:{text:null,items:null},setup(e){return(t,n)=>(l(),r("div",Fs,[e.text?(l(),r("p",js,L(e.text),1)):k("",!0),(l(!0),r(T,null,z(e.items,s=>(l(),r(T,null,["link"in s?(l(),w(ke,{key:0,item:s},null,8,["item"])):k("",!0)],64))),256))]))}});const qs=g(Gs,[["__scopeId","data-v-2bec9359"]]),Rs={class:"VPMenu"},Us={key:0,class:"items"},Ws=$({__name:"VPMenu",props:{items:null},setup(e){return(t,n)=>(l(),r("div",Rs,[e.items?(l(),r("div",Us,[(l(!0),r(T,null,z(e.items,s=>(l(),r(T,{key:s.text},["link"in s?(l(),w(ke,{key:0,item:s},null,8,["item"])):(l(),w(qs,{key:1,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):k("",!0),h(t.$slots,"default",{},void 0,!0)]))}});const Ks=g(Ws,[["__scopeId","data-v-7bffa9cd"]]),Qs=["aria-expanded","aria-label"],Ys={key:0,class:"text"},Xs={class:"menu"},Js=$({__name:"VPFlyout",props:{icon:null,button:null,label:null,items:null},setup(e){const t=S(!1),n=S();Ps({el:n,onBlur:s});function s(){t.value=!1}return(o,a)=>(l(),r("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:a[1]||(a[1]=i=>t.value=!0),onMouseleave:a[2]||(a[2]=i=>t.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:a[0]||(a[0]=i=>t.value=!t.value)},[e.button||e.icon?(l(),r("span",Ys,[e.icon?(l(),w(J(e.icon),{key:0,class:"option-icon"})):k("",!0),D(" "+L(e.button)+" ",1),p(gt,{class:"text-icon"})])):(l(),w(Hs,{key:1,class:"icon"}))],8,Qs),u("div",Xs,[p(Ks,{items:e.items},{default:v(()=>[h(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}});const He=g(Js,[["__scopeId","data-v-64c29883"]]),Zs=$({__name:"VPNavBarMenuGroup",props:{item:null},setup(e){const{page:t}=M();return(n,s)=>(l(),w(He,{class:A({VPNavBarMenuGroup:!0,active:c(te)(c(t).relativePath,e.item.activeMatch,!!e.item.activeMatch)}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),eo=e=>(R("data-v-c6c3e6d4"),e=e(),U(),e),to={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},no=eo(()=>u("span",{id:"main-nav-aria-label",class:"visually-hidden"},"Main Navigation",-1)),so=$({__name:"VPNavBarMenu",setup(e){const{theme:t}=M();return(n,s)=>c(t).nav?(l(),r("nav",to,[no,(l(!0),r(T,null,z(c(t).nav,o=>(l(),r(T,{key:o.text},["link"in o?(l(),w($s,{key:0,item:o},null,8,["item"])):(l(),w(Zs,{key:1,item:o},null,8,["item"]))],64))),128))])):k("",!0)}});const oo=g(so,[["__scopeId","data-v-c6c3e6d4"]]),ao={},io={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},lo=u("path",{d:"M0 0h24v24H0z",fill:"none"},null,-1),co=u("path",{d:" M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z ",class:"css-c4d79v"},null,-1),ro=[lo,co];function uo(e,t){return l(),r("svg",io,ro)}const yt=g(ao,[["render",uo]]),_o={class:"items"},ho={class:"title"},vo=$({__name:"VPNavBarTranslations",setup(e){const{theme:t}=M(),{localeLinks:n,currentLang:s}=re({correspondingLink:!0});return(o,a)=>c(n).length&&c(s).label?(l(),w(He,{key:0,class:"VPNavBarTranslations",icon:yt,label:c(t).langMenuLabel||"Change language"},{default:v(()=>[u("div",_o,[u("p",ho,L(c(s).label),1),(l(!0),r(T,null,z(c(n),i=>(l(),w(ke,{key:i.link,item:i},null,8,["item"]))),128))])]),_:1},8,["label"])):k("",!0)}});const fo=g(vo,[["__scopeId","data-v-3bf1c934"]]);const po={},mo={class:"VPSwitch",type:"button",role:"switch"},go={class:"check"},yo={key:0,class:"icon"};function bo(e,t){return l(),r("button",mo,[u("span",go,[e.$slots.default?(l(),r("span",yo,[h(e.$slots,"default",{},void 0,!0)])):k("",!0)])])}const ko=g(po,[["render",bo],["__scopeId","data-v-0a2eba70"]]),$o={},Po={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},xo=Et('',9),wo=[xo];function Vo(e,t){return l(),r("svg",Po,wo)}const So=g($o,[["render",Vo]]),Lo={},Mo={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},Io=u("path",{d:"M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"},null,-1),Co=[Io];function To(e,t){return l(),r("svg",Mo,Co)}const No=g(Lo,[["render",To]]),Ao={title:"toggle dark mode"},Bo=$({__name:"VPSwitchAppearance",setup(e){const{site:t,isDark:n}=M(),s=S(!1),o=typeof localStorage<"u"?a():()=>{};X(()=>{s.value=document.documentElement.classList.contains("dark")});function a(){const i=window.matchMedia("(prefers-color-scheme: dark)"),_=document.documentElement.classList;let d=localStorage.getItem(Ke),f=t.value.appearance==="dark"&&d==null||(d==="auto"||d==null?i.matches:d==="dark");i.onchange=P=>{d==="auto"&&b(f=P.matches)};function y(){b(f=!f),d=f?i.matches?"auto":"dark":i.matches?"light":"auto",localStorage.setItem(Ke,d)}function b(P){const m=document.createElement("style");m.type="text/css",m.appendChild(document.createTextNode(`:not(.VPSwitchAppearance):not(.VPSwitchAppearance *) { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; -}`)),document.head.appendChild(m),s.value=P,_[P?"add":"remove"]("dark"),window.getComputedStyle(m).opacity,document.head.removeChild(m)}return y}return ee(s,i=>{n.value=i}),(i,_)=>(l(),r("label",Ao,[p(ko,{class:"VPSwitchAppearance","aria-checked":s.value,onClick:c(o)},{default:v(()=>[p(So,{class:"sun"}),p(No,{class:"moon"})]),_:1},8,["aria-checked","onClick"])]))}});const He=g(Bo,[["__scopeId","data-v-f37e294f"]]),Oo={key:0,class:"VPNavBarAppearance"},Eo=$({__name:"VPNavBarAppearance",setup(e){const{site:t}=M();return(n,s)=>c(t).appearance?(l(),r("div",Oo,[p(He)])):k("",!0)}});const Ho=g(Eo,[["__scopeId","data-v-88042fc7"]]),zo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},Do=["href","aria-label","innerHTML"],Fo=$({__name:"VPSocialLink",props:{icon:null,link:null},setup(e){const t=e,n=V(()=>typeof t.icon=="object"?t.icon.svg:zo[t.icon]);return(s,o)=>(l(),r("a",{class:"VPSocialLink",href:e.link,"aria-label":typeof e.icon=="string"?e.icon:"",target:"_blank",rel:"noopener",innerHTML:c(n)},null,8,Do))}});const jo=g(Fo,[["__scopeId","data-v-ca994af5"]]),Go={class:"VPSocialLinks"},qo=$({__name:"VPSocialLinks",props:{links:null},setup(e){return(t,n)=>(l(),r("div",Go,[(l(!0),r(T,null,z(e.links,({link:s,icon:o})=>(l(),w(jo,{key:s,icon:o,link:s},null,8,["icon","link"]))),128))]))}});const ze=g(qo,[["__scopeId","data-v-de2bf516"]]),Ro=$({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=M();return(n,s)=>c(t).socialLinks?(l(),w(ze,{key:0,class:"VPNavBarSocialLinks",links:c(t).socialLinks},null,8,["links"])):k("",!0)}});const Uo=g(Ro,[["__scopeId","data-v-08b35e6f"]]),Wo={key:0,class:"group translations"},Ko={class:"trans-title"},Qo={key:1,class:"group"},Yo={class:"item appearance"},Xo={class:"label"},Jo={class:"appearance-action"},Zo={key:2,class:"group"},ea={class:"item social-links"},ta=$({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=M(),{localeLinks:s,currentLang:o}=re({correspondingLink:!0}),a=V(()=>s.value.length&&o.value.label||t.value.appearance||n.value.socialLinks);return(i,_)=>c(a)?(l(),w(Ee,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[c(s).length&&c(o).label?(l(),r("div",Wo,[u("p",Ko,L(c(o).label),1),(l(!0),r(T,null,z(c(s),d=>(l(),w(be,{key:d.link,item:d},null,8,["item"]))),128))])):k("",!0),c(t).appearance?(l(),r("div",Qo,[u("div",Yo,[u("p",Xo,L(c(n).darkModeSwitchLabel||"Appearance"),1),u("div",Jo,[p(He)])])])):k("",!0),c(n).socialLinks?(l(),r("div",Zo,[u("div",ea,[p(ze,{class:"social-links-list",links:c(n).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}});const na=g(ta,[["__scopeId","data-v-47bb42ad"]]),sa=e=>(R("data-v-670493dd"),e=e(),U(),e),oa=["aria-expanded"],aa=sa(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),ia=[aa],la=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(l(),r("button",{type:"button",class:A(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},ia,10,oa))}});const ca=g(la,[["__scopeId","data-v-670493dd"]]),ra=e=>(R("data-v-ddff7d0b"),e=e(),U(),e),ua={class:"container"},da={class:"title"},_a={class:"content"},ha=ra(()=>u("div",{class:"curtain"},null,-1)),va={class:"content-body"},fa=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{y:t}=an(),{hasSidebar:n}=W(),s=V(()=>({"has-sidebar":n.value,fill:t.value>0}));return(o,a)=>(l(),r("div",{class:A(["VPNavBar",c(s)])},[u("div",ua,[u("div",da,[p(xn,null,{"nav-bar-title-before":v(()=>[h(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[h(o.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",_a,[ha,u("div",va,[h(o.$slots,"nav-bar-content-before",{},void 0,!0),p(_s,{class:"search"}),p(oo,{class:"menu"}),p(fo,{class:"translations"}),p(Ho,{class:"appearance"}),p(Uo,{class:"social-links"}),p(na,{class:"extra"}),h(o.$slots,"nav-bar-content-after",{},void 0,!0),p(ca,{class:"hamburger",active:e.isScreenOpen,onClick:a[0]||(a[0]=i=>o.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const pa=g(fa,[["__scopeId","data-v-ddff7d0b"]]);function ma(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),Z=[],me=!1,Fe=-1,se=void 0,Y=void 0,oe=void 0,yt=function(t){return Z.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},ge=function(t){var n=t||window.event;return yt(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},ga=function(t){if(oe===void 0){var n=!!t&&t.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);oe=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}se===void 0&&(se=document.body.style.overflow,document.body.style.overflow="hidden")},ya=function(){oe!==void 0&&(document.body.style.paddingRight=oe,oe=void 0),se!==void 0&&(document.body.style.overflow=se,se=void 0)},ba=function(){return window.requestAnimationFrame(function(){if(Y===void 0){Y={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,n=t.scrollY,s=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var a=o-window.innerHeight;a&&n>=o&&(document.body.style.top=-(n+a))})},300)}})},ka=function(){if(Y!==void 0){var t=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=Y.position,document.body.style.top=Y.top,document.body.style.left=Y.left,window.scrollTo(n,t),Y=void 0}},$a=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},Pa=function(t,n){var s=t.targetTouches[0].clientY-Fe;return yt(t.target)?!1:n&&n.scrollTop===0&&s>0||$a(n)&&s<0?ge(t):(t.stopPropagation(),!0)},bt=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Z.some(function(o){return o.targetElement===t})){var s={targetElement:t,options:n||{}};Z=[].concat(ma(Z),[s]),pe?ba():ga(n),pe&&(t.ontouchstart=function(o){o.targetTouches.length===1&&(Fe=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&Pa(o,t)},me||(document.addEventListener("touchmove",ge,De?{passive:!1}:void 0),me=!0))}},kt=function(){pe&&(Z.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),me&&(document.removeEventListener("touchmove",ge,De?{passive:!1}:void 0),me=!1),Fe=-1),pe?ka():ya(),Z=[]};const xa=$({__name:"VPNavScreenMenuLink",props:{text:null,link:null},setup(e){const t=Te("close-screen");return(n,s)=>(l(),w(Q,{class:"VPNavScreenMenuLink",href:e.link,onClick:c(t)},{default:v(()=>[D(L(e.text),1)]),_:1},8,["href","onClick"]))}});const wa=g(xa,[["__scopeId","data-v-0162d08e"]]),Va={},Sa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},La=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),Ma=[La];function Ia(e,t){return l(),r("svg",Sa,Ma)}const Ca=g(Va,[["render",Ia]]),Ta=$({__name:"VPNavScreenMenuGroupLink",props:{text:null,link:null},setup(e){const t=Te("close-screen");return(n,s)=>(l(),w(Q,{class:"VPNavScreenMenuGroupLink",href:e.link,onClick:c(t)},{default:v(()=>[D(L(e.text),1)]),_:1},8,["href","onClick"]))}});const $t=g(Ta,[["__scopeId","data-v-7fd086c3"]]),Na={class:"VPNavScreenMenuGroupSection"},Aa={key:0,class:"title"},Ba=$({__name:"VPNavScreenMenuGroupSection",props:{text:null,items:null},setup(e){return(t,n)=>(l(),r("div",Na,[e.text?(l(),r("p",Aa,L(e.text),1)):k("",!0),(l(!0),r(T,null,z(e.items,s=>(l(),w($t,{key:s.text,text:s.text,link:s.link},null,8,["text","link"]))),128))]))}});const Oa=g(Ba,[["__scopeId","data-v-eb049aaa"]]),Ea=["aria-controls","aria-expanded"],Ha={class:"button-text"},za=["id"],Da={key:1,class:"group"},Fa=$({__name:"VPNavScreenMenuGroup",props:{text:null,items:null},setup(e){const t=e,n=S(!1),s=V(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(a,i)=>(l(),r("div",{class:A(["VPNavScreenMenuGroup",{open:n.value}])},[u("button",{class:"button","aria-controls":c(s),"aria-expanded":n.value,onClick:o},[u("span",Ha,L(e.text),1),p(Ca,{class:"button-icon"})],8,Ea),u("div",{id:c(s),class:"items"},[(l(!0),r(T,null,z(e.items,_=>(l(),r(T,{key:_.text},["link"in _?(l(),r("div",{key:_.text,class:"item"},[p($t,{text:_.text,link:_.link},null,8,["text","link"])])):(l(),r("div",Da,[p(Oa,{text:_.text,items:_.items},null,8,["text","items"])]))],64))),128))],8,za)],2))}});const ja=g(Fa,[["__scopeId","data-v-48a8b068"]]),Ga={key:0,class:"VPNavScreenMenu"},qa=$({__name:"VPNavScreenMenu",setup(e){const{theme:t}=M();return(n,s)=>c(t).nav?(l(),r("nav",Ga,[(l(!0),r(T,null,z(c(t).nav,o=>(l(),r(T,{key:o.text},["link"in o?(l(),w(wa,{key:0,text:o.text,link:o.link},null,8,["text","link"])):(l(),w(ja,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),Ra={key:0,class:"VPNavScreenAppearance"},Ua={class:"text"},Wa=$({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=M();return(s,o)=>c(t).appearance?(l(),r("div",Ra,[u("p",Ua,L(c(n).darkModeSwitchLabel||"Appearance"),1),p(He)])):k("",!0)}});const Ka=g(Wa,[["__scopeId","data-v-8d2d8cf1"]]),Qa={class:"list"},Ya=$({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=re({correspondingLink:!0}),s=S(!1);function o(){s.value=!s.value}return(a,i)=>c(t).length&&c(n).label?(l(),r("div",{key:0,class:A(["VPNavScreenTranslations",{open:s.value}])},[u("button",{class:"title",onClick:o},[p(gt,{class:"icon lang"}),D(" "+L(c(n).label)+" ",1),p(mt,{class:"icon chevron"})]),u("ul",Qa,[(l(!0),r(T,null,z(c(t),_=>(l(),r("li",{key:_.link,class:"item"},[p(Q,{class:"link",href:_.link},{default:v(()=>[D(L(_.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}});const Xa=g(Ya,[["__scopeId","data-v-b72581fd"]]),Ja=$({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=M();return(n,s)=>c(t).socialLinks?(l(),w(ze,{key:0,class:"VPNavScreenSocialLinks",links:c(t).socialLinks},null,8,["links"])):k("",!0)}}),Za={class:"container"},ei=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=S(null);function n(){bt(t.value,{reserveScrollBarGap:!0})}function s(){kt()}return(o,a)=>(l(),w(Ce,{name:"fade",onEnter:n,onAfterLeave:s},{default:v(()=>[e.open?(l(),r("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t},[u("div",Za,[h(o.$slots,"nav-screen-content-before",{},void 0,!0),p(qa,{class:"menu"}),p(Xa,{class:"translations"}),p(Ka,{class:"appearance"}),p(Ja,{class:"social-links"}),h(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}});const ti=g(ei,[["__scopeId","data-v-ea8d6f65"]]),ni={class:"VPNav"},si=$({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=mn();return _e("close-screen",n),(o,a)=>(l(),r("header",ni,[p(pa,{"is-screen-open":c(t),onToggleScreen:c(s)},{"nav-bar-title-before":v(()=>[h(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[h(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[h(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[h(o.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),p(ti,{open:c(t)},{"nav-screen-content-before":v(()=>[h(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[h(o.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const oi=g(si,[["__scopeId","data-v-b1949460"]]),ai={},ii={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},li=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),ci=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),ri=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),ui=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),di=[li,ci,ri,ui];function _i(e,t){return l(),r("svg",ii,di)}const hi=g(ai,[["render",_i]]);function vi(){const{hasSidebar:e}=W(),t=Ve("(min-width: 960px)"),n=Ve("(min-width: 1280px)");return{isAsideEnabled:V(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const fi=71;function je(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function Ge(e){const t=[...document.querySelectorAll(".VPDoc h2,h3,h4,h5,h6")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const s=Number(n.tagName[1]);return{title:pi(n),link:"#"+n.id,level:s}});return mi(t,e)}function pi(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor"))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function mi(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[s,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(i=>i.level>=s&&i.level<=o);const a=[];e:for(let i=0;i=0;d--){const f=e[d];if(f.level<_.level){(f.children||(f.children=[])).push(_);continue e}}a.push(_)}}return a}function gi(e,t){const{isAsideEnabled:n}=vi(),s=ln(a,100);let o=null;X(()=>{requestAnimationFrame(a),window.addEventListener("scroll",s)}),Ht(()=>{i(location.hash)}),Ie(()=>{window.removeEventListener("scroll",s)});function a(){if(!n.value)return;const _=[].slice.call(e.value.querySelectorAll(".outline-link")),d=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(m=>_.some(x=>x.hash===m.hash&&m.offsetParent!==null)),f=window.scrollY,y=window.innerHeight,b=document.body.offsetHeight,P=Math.abs(f+y-b)<1;if(d.length&&P){i(d[d.length-1].hash);return}for(let m=0;m{const o=K("VPDocOutlineItem",!0);return l(),r("ul",{class:A(e.root?"root":"nested")},[(l(!0),r(T,null,z(e.headers,({children:a,link:i,title:_})=>(l(),r("li",null,[u("a",{class:"outline-link",href:i,onClick:t},L(_),9,bi),a!=null&&a.length?(l(),w(o,{key:0,headers:a},null,8,["headers"])):k("",!0)]))),256))],2)}}});const qe=g(ki,[["__scopeId","data-v-2889e185"]]),$i={},Pi={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},xi=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),wi=[xi];function Vi(e,t){return l(),r("svg",Pi,wi)}const Re=g($i,[["render",Vi]]),Si=$({__name:"VPLocalNavOutlineDropdown",setup(e){const{frontmatter:t,theme:n}=M(),s=S(!1),o=S(0),a=S();ie(()=>{s.value=!1});function i(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-64,0)}function _(y){y.target.classList.contains("outline-link")&&(a.value&&(a.value.style.transition="none"),ct(()=>{s.value=!1}))}function d(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}const f=Ne([]);return ie(()=>{f.value=Ge(t.value.outline??n.value.outline)}),(y,b)=>(l(),r("div",{class:"VPLocalNavOutlineDropdown",style:zt({"--vp-vh":o.value+"px"})},[c(f).length>0?(l(),r("button",{key:0,onClick:i,class:A({open:s.value})},[D(L(c(je)(c(n)))+" ",1),p(Re,{class:"icon"})],2)):(l(),r("button",{key:1,onClick:d},L(c(n).returnToTopLabel||"Return to top"),1)),p(Ce,{name:"flyout"},{default:v(()=>[s.value?(l(),r("div",{key:0,ref_key:"items",ref:a,class:"items",onClick:_},[u("a",{class:"top-link",href:"#",onClick:d},L(c(n).returnToTopLabel||"Return to top"),1),p(qe,{headers:c(f)},null,8,["headers"])],512)):k("",!0)]),_:1})],4))}});const Li=g(Si,[["__scopeId","data-v-07aca99e"]]),Mi={key:0,class:"VPLocalNav"},Ii=["aria-expanded"],Ci={class:"menu-text"},Ti=$({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t}=M(),{hasSidebar:n}=W();return(s,o)=>c(n)?(l(),r("div",Mi,[u("button",{class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:o[0]||(o[0]=a=>s.$emit("open-menu"))},[p(hi,{class:"menu-icon"}),u("span",Ci,L(c(t).sidebarMenuLabel||"Menu"),1)],8,Ii),p(Li)])):k("",!0)}});const Ni=g(Ti,[["__scopeId","data-v-018d8a44"]]),Ai=e=>(R("data-v-77d7a963"),e=e(),U(),e),Bi=["role","tabindex"],Oi=Ai(()=>u("div",{class:"indicator"},null,-1)),Ei=["onKeydown"],Hi={key:1,class:"items"},zi=$({__name:"VPSidebarItem",props:{item:null,depth:null},setup(e){const t=e,{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:i,hasChildren:_,toggle:d}=dn(V(()=>t.item)),f=V(()=>_.value?"section":"div"),y=V(()=>o.value?"a":"div"),b=V(()=>_.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),P=V(()=>o.value?void 0:"button"),m=V(()=>[[`level-${t.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":o.value},{"is-active":a.value},{"has-active":i.value}]);function x(B){"key"in B&&B.key!=="Enter"||!t.item.link&&d()}function N(){t.item.link&&d()}return(B,E)=>{const C=K("VPSidebarItem",!0);return l(),w(J(c(f)),{class:A(["VPSidebarItem",c(m)])},{default:v(()=>[e.item.text?(l(),r("div",de({key:0,class:"item",role:c(P)},Ft(e.item.items?{click:x,keydown:x}:{},!0),{tabindex:e.item.items&&0}),[Oi,e.item.link?(l(),w(Q,{key:0,tag:c(y),class:"link",href:e.item.link},{default:v(()=>[(l(),w(J(c(b)),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(l(),w(J(c(b)),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null?(l(),r("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:N,onKeydown:Dt(N,["enter"]),tabindex:"0"},[p(Re,{class:"caret-icon"})],40,Ei)):k("",!0)],16,Bi)):k("",!0),e.item.items&&e.item.items.length?(l(),r("div",Hi,[e.depth<5?(l(!0),r(T,{key:0},z(e.item.items,I=>(l(),w(C,{key:I.text,item:I,depth:e.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}});const Di=g(zi,[["__scopeId","data-v-77d7a963"]]),Pt=e=>(R("data-v-0bf46da5"),e=e(),U(),e),Fi=Pt(()=>u("div",{class:"curtain"},null,-1)),ji={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Gi=Pt(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),qi=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{sidebarGroups:n,hasSidebar:s}=W();let o=S(null);function a(){bt(o.value,{reserveScrollBarGap:!0})}function i(){kt()}return jt(async()=>{var _;t.open?(a(),(_=o.value)==null||_.focus()):i()}),(_,d)=>c(s)?(l(),r("aside",{key:0,class:A(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:d[0]||(d[0]=rt(()=>{},["stop"]))},[Fi,u("nav",ji,[Gi,h(_.$slots,"sidebar-nav-before",{},void 0,!0),(l(!0),r(T,null,z(c(n),f=>(l(),r("div",{key:f.text,class:"group"},[p(Di,{item:f,depth:0},null,8,["item"])]))),128)),h(_.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}});const Ri=g(qi,[["__scopeId","data-v-0bf46da5"]]),Ui={},Wi={class:"VPPage"};function Ki(e,t){const n=K("Content");return l(),r("div",Wi,[h(e.$slots,"page-top"),p(n),h(e.$slots,"page-bottom")])}const Qi=g(Ui,[["render",Ki]]),Yi=$({__name:"VPButton",props:{tag:null,size:null,theme:null,text:null,href:null},setup(e){const t=e,n=V(()=>[t.size??"medium",t.theme??"brand"]),s=V(()=>t.href&&ut.test(t.href)),o=V(()=>t.tag?t.tag:t.href?"a":"button");return(a,i)=>(l(),w(J(c(o)),{class:A(["VPButton",c(n)]),href:e.href?c(le)(e.href):void 0,target:c(s)?"_blank":void 0,rel:c(s)?"noreferrer":void 0},{default:v(()=>[D(L(e.text),1)]),_:1},8,["class","href","target","rel"]))}});const Xi=g(Yi,[["__scopeId","data-v-a4b757f0"]]),Ji=e=>(R("data-v-3b95c4f3"),e=e(),U(),e),Zi={class:"container"},el={class:"main"},tl={key:0,class:"name"},nl={class:"clip"},sl={key:1,class:"text"},ol={key:2,class:"tagline"},al={key:0,class:"actions"},il={key:0,class:"image"},ll={class:"image-container"},cl=Ji(()=>u("div",{class:"image-bg"},null,-1)),rl=$({__name:"VPHero",props:{name:null,text:null,tagline:null,image:null,actions:null},setup(e){const t=Te("hero-image-slot-exists");return(n,s)=>(l(),r("div",{class:A(["VPHero",{"has-image":e.image||c(t)}])},[u("div",Zi,[u("div",el,[h(n.$slots,"home-hero-info",{},()=>[e.name?(l(),r("h1",tl,[u("span",nl,L(e.name),1)])):k("",!0),e.text?(l(),r("p",sl,L(e.text),1)):k("",!0),e.tagline?(l(),r("p",ol,L(e.tagline),1)):k("",!0)],!0),e.actions?(l(),r("div",al,[(l(!0),r(T,null,z(e.actions,o=>(l(),r("div",{key:o.link,class:"action"},[p(Xi,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):k("",!0)]),e.image||c(t)?(l(),r("div",il,[u("div",ll,[cl,h(n.$slots,"home-hero-image",{},()=>[e.image?(l(),w(Be,{key:0,class:"image-src",image:e.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}});const ul=g(rl,[["__scopeId","data-v-3b95c4f3"]]),dl=$({__name:"VPHomeHero",setup(e){const{frontmatter:t}=M();return(n,s)=>c(t).hero?(l(),w(ul,{key:0,class:"VPHomeHero",name:c(t).hero.name,text:c(t).hero.text,tagline:c(t).hero.tagline,image:c(t).hero.image,actions:c(t).hero.actions},{"home-hero-info":v(()=>[h(n.$slots,"home-hero-info")]),"home-hero-image":v(()=>[h(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),_l={},hl={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},vl=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),fl=[vl];function pl(e,t){return l(),r("svg",hl,fl)}const ml=g(_l,[["render",pl]]),gl={class:"box"},yl=["innerHTML"],bl=["innerHTML"],kl=["innerHTML"],$l={key:3,class:"link-text"},Pl={class:"link-text-value"},xl=$({__name:"VPFeature",props:{icon:null,title:null,details:null,link:null,linkText:null},setup(e){return(t,n)=>(l(),w(Q,{class:"VPFeature",href:e.link,"no-icon":!0},{default:v(()=>[u("article",gl,[typeof e.icon=="object"?(l(),w(Be,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height,width:e.icon.width},null,8,["image","alt","height","width"])):e.icon?(l(),r("div",{key:1,class:"icon",innerHTML:e.icon},null,8,yl)):k("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,bl),e.details?(l(),r("p",{key:2,class:"details",innerHTML:e.details},null,8,kl)):k("",!0),e.linkText?(l(),r("div",$l,[u("p",Pl,[D(L(e.linkText)+" ",1),p(ml,{class:"link-text-icon"})])])):k("",!0)])]),_:1},8,["href"]))}});const wl=g(xl,[["__scopeId","data-v-fdb307a3"]]),Vl={key:0,class:"VPFeatures"},Sl={class:"container"},Ll={class:"items"},Ml=$({__name:"VPFeatures",props:{features:null},setup(e){const t=e,n=V(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s%2===0)return"grid-4"}else return});return(s,o)=>e.features?(l(),r("div",Vl,[u("div",Sl,[u("div",Ll,[(l(!0),r(T,null,z(e.features,a=>(l(),r("div",{key:a.title,class:A(["item",[c(n)]])},[p(wl,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText},null,8,["icon","title","details","link","link-text"])],2))),128))])])])):k("",!0)}});const Il=g(Ml,[["__scopeId","data-v-5e2470ab"]]),Cl=$({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=M();return(n,s)=>c(t).features?(l(),w(Il,{key:0,class:"VPHomeFeatures",features:c(t).features},null,8,["features"])):k("",!0)}}),Tl={class:"VPHome"},Nl=$({__name:"VPHome",setup(e){return(t,n)=>{const s=K("Content");return l(),r("div",Tl,[h(t.$slots,"home-hero-before",{},void 0,!0),p(dl,null,{"home-hero-info":v(()=>[h(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[h(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),h(t.$slots,"home-hero-after",{},void 0,!0),h(t.$slots,"home-features-before",{},void 0,!0),p(Cl),h(t.$slots,"home-features-after",{},void 0,!0),p(s)])}}});const Al=g(Nl,[["__scopeId","data-v-8ebac4ee"]]),Bl=e=>(R("data-v-c3ff47cc"),e=e(),U(),e),Ol={class:"content"},El={class:"outline-title"},Hl={"aria-labelledby":"doc-outline-aria-label"},zl=Bl(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Dl=$({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=M(),s=Ne([]);ie(()=>{s.value=Ge(t.value.outline??n.value.outline)});const o=S(),a=S();return gi(o,a),(i,_)=>(l(),r("div",{class:A(["VPDocAsideOutline",{"has-outline":c(s).length>0}]),ref_key:"container",ref:o},[u("div",Ol,[u("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),u("div",El,L(c(je)(c(n))),1),u("nav",Hl,[zl,p(qe,{headers:c(s),root:!0},null,8,["headers"])])])],2))}});const Fl=g(Dl,[["__scopeId","data-v-c3ff47cc"]]),jl={class:"VPDocAsideCarbonAds"},Gl=$({__name:"VPDocAsideCarbonAds",props:{carbonAds:null},setup(e){const t=()=>null;return(n,s)=>(l(),r("div",jl,[p(c(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),ql=e=>(R("data-v-79cae1a0"),e=e(),U(),e),Rl={class:"VPDocAside"},Ul=ql(()=>u("div",{class:"spacer"},null,-1)),Wl=$({__name:"VPDocAside",setup(e){const{theme:t}=M();return(n,s)=>(l(),r("div",Rl,[h(n.$slots,"aside-top",{},void 0,!0),h(n.$slots,"aside-outline-before",{},void 0,!0),p(Fl),h(n.$slots,"aside-outline-after",{},void 0,!0),Ul,h(n.$slots,"aside-ads-before",{},void 0,!0),c(t).carbonAds?(l(),w(Gl,{key:0,"carbon-ads":c(t).carbonAds},null,8,["carbon-ads"])):k("",!0),h(n.$slots,"aside-ads-after",{},void 0,!0),h(n.$slots,"aside-bottom",{},void 0,!0)]))}});const Kl=g(Wl,[["__scopeId","data-v-79cae1a0"]]);function Ql(){const{theme:e,page:t}=M();return V(()=>{const{text:n="Edit this page",pattern:s=""}=e.value.editLink||{},{relativePath:o}=t.value;let a;return typeof s=="function"?a=s({relativePath:o}):a=s.replace(/:path/g,o),{url:a,text:n}})}function Yl(){const{page:e,theme:t,frontmatter:n}=M();return V(()=>{var i,_,d,f;const s=vt(t.value.sidebar,e.value.relativePath),o=rn(s),a=o.findIndex(y=>te(e.value.relativePath,y.link));return{prev:n.value.prev===!1?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((i=o[a-1])==null?void 0:i.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((_=o[a-1])==null?void 0:_.link)},next:n.value.next===!1?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((d=o[a+1])==null?void 0:d.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((f=o[a+1])==null?void 0:f.link)}}})}const Xl={},Jl={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Zl=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),ec=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),tc=[Zl,ec];function nc(e,t){return l(),r("svg",Jl,tc)}const sc=g(Xl,[["render",nc]]),oc={class:"VPLastUpdated"},ac=["datetime"],ic=$({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:s}=M(),o=V(()=>new Date(n.value.lastUpdated)),a=V(()=>o.value.toISOString()),i=S("");return X(()=>{ae(()=>{i.value=o.value.toLocaleString(s.value)})}),(_,d)=>(l(),r("p",oc,[D(L(c(t).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:c(a)},L(i.value),9,ac)]))}});const lc=g(ic,[["__scopeId","data-v-f00606ba"]]),cc={key:0,class:"VPDocFooter"},rc={key:0,class:"edit-info"},uc={key:0,class:"edit-link"},dc={key:1,class:"last-updated"},_c={key:1,class:"prev-next"},hc={class:"pager"},vc=["href"],fc=["innerHTML"],pc=["innerHTML"],mc=["href"],gc=["innerHTML"],yc=["innerHTML"],bc=$({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=M(),o=Ql(),a=Yl(),i=V(()=>t.value.editLink&&s.value.editLink!==!1),_=V(()=>n.value.lastUpdated&&s.value.lastUpdated!==!1),d=V(()=>i.value||_.value||a.value.prev||a.value.next);return(f,y)=>{var b,P,m,x,N,B,E;return c(d)?(l(),r("footer",cc,[h(f.$slots,"doc-footer-before",{},void 0,!0),c(i)||c(_)?(l(),r("div",rc,[c(i)?(l(),r("div",uc,[p(Q,{class:"edit-link-button",href:c(o).url,"no-icon":!0},{default:v(()=>[p(sc,{class:"edit-link-icon","aria-label":"edit icon"}),D(" "+L(c(o).text),1)]),_:1},8,["href"])])):k("",!0),c(_)?(l(),r("div",dc,[p(lc)])):k("",!0)])):k("",!0),(b=c(a).prev)!=null&&b.link||(P=c(a).next)!=null&&P.link?(l(),r("div",_c,[u("div",hc,[(m=c(a).prev)!=null&&m.link?(l(),r("a",{key:0,class:"pager-link prev",href:c(le)(c(a).prev.link)},[u("span",{class:"desc",innerHTML:((x=c(t).docFooter)==null?void 0:x.prev)||"Previous page"},null,8,fc),u("span",{class:"title",innerHTML:c(a).prev.text},null,8,pc)],8,vc)):k("",!0)]),u("div",{class:A(["pager",{"has-prev":(N=c(a).prev)==null?void 0:N.link}])},[(B=c(a).next)!=null&&B.link?(l(),r("a",{key:0,class:"pager-link next",href:c(le)(c(a).next.link)},[u("span",{class:"desc",innerHTML:((E=c(t).docFooter)==null?void 0:E.next)||"Next page"},null,8,gc),u("span",{class:"title",innerHTML:c(a).next.text},null,8,yc)],8,mc)):k("",!0)],2)])):k("",!0)])):k("",!0)}}});const kc=g(bc,[["__scopeId","data-v-31cb5067"]]),$c={key:0,class:"VPDocOutlineDropdown"},Pc={key:0,class:"items"},xc=$({__name:"VPDocOutlineDropdown",setup(e){const{frontmatter:t,theme:n}=M(),s=S(!1);ie(()=>{s.value=!1});const o=Ne([]);return ie(()=>{o.value=Ge(t.value.outline??n.value.outline)}),(a,i)=>c(o).length>0?(l(),r("div",$c,[u("button",{onClick:i[0]||(i[0]=_=>s.value=!s.value),class:A({open:s.value})},[D(L(c(je)(c(n)))+" ",1),p(Re,{class:"icon"})],2),s.value?(l(),r("div",Pc,[p(qe,{headers:c(o)},null,8,["headers"])])):k("",!0)])):k("",!0)}});const wc=g(xc,[["__scopeId","data-v-f751778e"]]),Vc=e=>(R("data-v-5aafa2ac"),e=e(),U(),e),Sc={class:"container"},Lc=Vc(()=>u("div",{class:"aside-curtain"},null,-1)),Mc={class:"aside-container"},Ic={class:"aside-content"},Cc={class:"content"},Tc={class:"content-container"},Nc={class:"main"},Ac=$({__name:"VPDoc",setup(e){const t=ce(),{hasSidebar:n,hasAside:s,leftAside:o}=W(),a=V(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(i,_)=>{const d=K("Content");return l(),r("div",{class:A(["VPDoc",{"has-sidebar":c(n),"has-aside":c(s)}])},[h(i.$slots,"doc-top",{},void 0,!0),u("div",Sc,[c(s)?(l(),r("div",{key:0,class:A(["aside",{"left-aside":c(o)}])},[Lc,u("div",Mc,[u("div",Ic,[p(Kl,null,{"aside-top":v(()=>[h(i.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[h(i.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[h(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[h(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[h(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[h(i.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),u("div",Cc,[u("div",Tc,[h(i.$slots,"doc-before",{},void 0,!0),p(wc),u("main",Nc,[p(d,{class:A(["vp-doc",c(a)])},null,8,["class"])]),p(kc,null,{"doc-footer-before":v(()=>[h(i.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),h(i.$slots,"doc-after",{},void 0,!0)])])]),h(i.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Bc=g(Ac,[["__scopeId","data-v-5aafa2ac"]]),ke=e=>(R("data-v-42c0c3ae"),e=e(),U(),e),Oc={class:"NotFound"},Ec=ke(()=>u("p",{class:"code"},"404",-1)),Hc=ke(()=>u("h1",{class:"title"},"PAGE NOT FOUND",-1)),zc=ke(()=>u("div",{class:"divider"},null,-1)),Dc=ke(()=>u("blockquote",{class:"quote"}," But if you don't change your direction, and if you keep looking, you may end up where you are heading. ",-1)),Fc={class:"action"},jc=["href"],Gc=$({__name:"NotFound",setup(e){const{site:t}=M(),{localeLinks:n}=re({removeCurrent:!1}),s=S("/");return X(()=>{var a;const o=window.location.pathname.replace(t.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(s.value=((a=n.value.find(({link:i})=>i.startsWith(o)))==null?void 0:a.link)||n.value[0].link)}),(o,a)=>(l(),r("div",Oc,[Ec,Hc,zc,Dc,u("div",Fc,[u("a",{class:"link",href:c(ye)(s.value),"aria-label":"go to home"}," Take me home ",8,jc)])]))}});const qc=g(Gc,[["__scopeId","data-v-42c0c3ae"]]),Rc=$({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=M(),{hasSidebar:s}=W();return(o,a)=>(l(),r("div",{class:A(["VPContent",{"has-sidebar":c(s),"is-home":c(n).layout==="home"}]),id:"VPContent"},[c(t).isNotFound?h(o.$slots,"not-found",{key:0},()=>[p(qc)],!0):c(n).layout==="page"?(l(),w(Qi,{key:1},{"page-top":v(()=>[h(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[h(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):c(n).layout==="home"?(l(),w(Al,{key:2},{"home-hero-before":v(()=>[h(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[h(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[h(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[h(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[h(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[h(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):(l(),w(Bc,{key:3},{"doc-top":v(()=>[h(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[h(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[h(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[h(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[h(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[h(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[h(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[h(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[h(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[h(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[h(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Uc=g(Rc,[["__scopeId","data-v-7f38fbbe"]]),Wc={class:"container"},Kc=["innerHTML"],Qc=["innerHTML"],Yc=$({__name:"VPFooter",setup(e){const{theme:t}=M(),{hasSidebar:n}=W();return(s,o)=>c(t).footer?(l(),r("footer",{key:0,class:A(["VPFooter",{"has-sidebar":c(n)}])},[u("div",Wc,[c(t).footer.message?(l(),r("p",{key:0,class:"message",innerHTML:c(t).footer.message},null,8,Kc)):k("",!0),c(t).footer.copyright?(l(),r("p",{key:1,class:"copyright",innerHTML:c(t).footer.copyright},null,8,Qc)):k("",!0)])],2)):k("",!0)}});const Xc=g(Yc,[["__scopeId","data-v-2425ede7"]]),Jc={key:0,class:"Layout"},Zc=$({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=W(),o=ce();ee(()=>o.path,s),un(t,s),_e("close-sidebar",s),_e("is-sidebar-open",t);const{frontmatter:a}=M(),i=Gt(),_=V(()=>!!i["home-hero-image"]);return _e("hero-image-slot-exists",_),(d,f)=>{const y=K("Content");return c(a).layout!==!1?(l(),r("div",Jc,[h(d.$slots,"layout-top",{},void 0,!0),p(hn),p(pn,{class:"backdrop",show:c(t),onClick:c(s)},null,8,["show","onClick"]),p(oi,null,{"nav-bar-title-before":v(()=>[h(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[h(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[h(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[h(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[h(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[h(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),p(Ni,{open:c(t),onOpenMenu:c(n)},null,8,["open","onOpenMenu"]),p(Ri,{open:c(t)},{"sidebar-nav-before":v(()=>[h(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[h(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),p(Uc,null,{"page-top":v(()=>[h(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[h(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[h(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[h(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[h(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[h(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[h(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[h(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[h(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[h(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[h(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[h(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[h(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[h(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[h(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[h(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[h(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[h(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[h(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[h(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),p(Xc),h(d.$slots,"layout-bottom",{},void 0,!0)])):(l(),w(y,{key:1}))}}});const er=g(Zc,[["__scopeId","data-v-bd8710d4"]]);const nr={Layout:er,enhanceApp:({app:e})=>{e.component("Badge",Rt)}};export{nr as t}; +}`)),document.head.appendChild(m),s.value=P,_[P?"add":"remove"]("dark"),window.getComputedStyle(m).opacity,document.head.removeChild(m)}return y}return ee(s,i=>{n.value=i}),(i,_)=>(l(),r("label",Ao,[p(ko,{class:"VPSwitchAppearance","aria-checked":s.value,onClick:c(o)},{default:v(()=>[p(So,{class:"sun"}),p(No,{class:"moon"})]),_:1},8,["aria-checked","onClick"])]))}});const ze=g(Bo,[["__scopeId","data-v-f37e294f"]]),Oo={key:0,class:"VPNavBarAppearance"},Eo=$({__name:"VPNavBarAppearance",setup(e){const{site:t}=M();return(n,s)=>c(t).appearance?(l(),r("div",Oo,[p(ze)])):k("",!0)}});const Ho=g(Eo,[["__scopeId","data-v-88042fc7"]]),zo={discord:'Discord',facebook:'Facebook',github:'GitHub',instagram:'Instagram',linkedin:'LinkedIn',mastodon:'Mastodon',slack:'Slack',twitter:'Twitter',youtube:'YouTube'},Do=["href","aria-label","innerHTML"],Fo=$({__name:"VPSocialLink",props:{icon:null,link:null},setup(e){const t=e,n=V(()=>typeof t.icon=="object"?t.icon.svg:zo[t.icon]);return(s,o)=>(l(),r("a",{class:"VPSocialLink",href:e.link,"aria-label":typeof e.icon=="string"?e.icon:"",target:"_blank",rel:"noopener",innerHTML:c(n)},null,8,Do))}});const jo=g(Fo,[["__scopeId","data-v-ca994af5"]]),Go={class:"VPSocialLinks"},qo=$({__name:"VPSocialLinks",props:{links:null},setup(e){return(t,n)=>(l(),r("div",Go,[(l(!0),r(T,null,z(e.links,({link:s,icon:o})=>(l(),w(jo,{key:s,icon:o,link:s},null,8,["icon","link"]))),128))]))}});const De=g(qo,[["__scopeId","data-v-de2bf516"]]),Ro=$({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=M();return(n,s)=>c(t).socialLinks?(l(),w(De,{key:0,class:"VPNavBarSocialLinks",links:c(t).socialLinks},null,8,["links"])):k("",!0)}});const Uo=g(Ro,[["__scopeId","data-v-08b35e6f"]]),Wo={key:0,class:"group translations"},Ko={class:"trans-title"},Qo={key:1,class:"group"},Yo={class:"item appearance"},Xo={class:"label"},Jo={class:"appearance-action"},Zo={key:2,class:"group"},ea={class:"item social-links"},ta=$({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=M(),{localeLinks:s,currentLang:o}=re({correspondingLink:!0}),a=V(()=>s.value.length&&o.value.label||t.value.appearance||n.value.socialLinks);return(i,_)=>c(a)?(l(),w(He,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[c(s).length&&c(o).label?(l(),r("div",Wo,[u("p",Ko,L(c(o).label),1),(l(!0),r(T,null,z(c(s),d=>(l(),w(ke,{key:d.link,item:d},null,8,["item"]))),128))])):k("",!0),c(t).appearance?(l(),r("div",Qo,[u("div",Yo,[u("p",Xo,L(c(n).darkModeSwitchLabel||"Appearance"),1),u("div",Jo,[p(ze)])])])):k("",!0),c(n).socialLinks?(l(),r("div",Zo,[u("div",ea,[p(De,{class:"social-links-list",links:c(n).socialLinks},null,8,["links"])])])):k("",!0)]),_:1})):k("",!0)}});const na=g(ta,[["__scopeId","data-v-47bb42ad"]]),sa=e=>(R("data-v-670493dd"),e=e(),U(),e),oa=["aria-expanded"],aa=sa(()=>u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)),ia=[aa],la=$({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(l(),r("button",{type:"button",class:A(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=s=>t.$emit("click"))},ia,10,oa))}});const ca=g(la,[["__scopeId","data-v-670493dd"]]),ra=e=>(R("data-v-ddff7d0b"),e=e(),U(),e),ua={class:"container"},da={class:"title"},_a={class:"content"},ha=ra(()=>u("div",{class:"curtain"},null,-1)),va={class:"content-body"},fa=$({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const{y:t}=an(),{hasSidebar:n}=W(),s=V(()=>({"has-sidebar":n.value,fill:t.value>0}));return(o,a)=>(l(),r("div",{class:A(["VPNavBar",c(s)])},[u("div",ua,[u("div",da,[p(xn,null,{"nav-bar-title-before":v(()=>[h(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[h(o.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",_a,[ha,u("div",va,[h(o.$slots,"nav-bar-content-before",{},void 0,!0),p(_s,{class:"search"}),p(oo,{class:"menu"}),p(fo,{class:"translations"}),p(Ho,{class:"appearance"}),p(Uo,{class:"social-links"}),p(na,{class:"extra"}),h(o.$slots,"nav-bar-content-after",{},void 0,!0),p(ca,{class:"hamburger",active:e.isScreenOpen,onClick:a[0]||(a[0]=i=>o.$emit("toggle-screen"))},null,8,["active"])])])])],2))}});const pa=g(fa,[["__scopeId","data-v-ddff7d0b"]]);function ma(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1),Z=[],ge=!1,je=-1,se=void 0,Y=void 0,oe=void 0,bt=function(t){return Z.some(function(n){return!!(n.options.allowTouchMove&&n.options.allowTouchMove(t))})},ye=function(t){var n=t||window.event;return bt(n.target)||n.touches.length>1?!0:(n.preventDefault&&n.preventDefault(),!1)},ga=function(t){if(oe===void 0){var n=!!t&&t.reserveScrollBarGap===!0,s=window.innerWidth-document.documentElement.clientWidth;if(n&&s>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);oe=document.body.style.paddingRight,document.body.style.paddingRight=o+s+"px"}}se===void 0&&(se=document.body.style.overflow,document.body.style.overflow="hidden")},ya=function(){oe!==void 0&&(document.body.style.paddingRight=oe,oe=void 0),se!==void 0&&(document.body.style.overflow=se,se=void 0)},ba=function(){return window.requestAnimationFrame(function(){if(Y===void 0){Y={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,n=t.scrollY,s=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-n,document.body.style.left=-s,setTimeout(function(){return window.requestAnimationFrame(function(){var a=o-window.innerHeight;a&&n>=o&&(document.body.style.top=-(n+a))})},300)}})},ka=function(){if(Y!==void 0){var t=-parseInt(document.body.style.top,10),n=-parseInt(document.body.style.left,10);document.body.style.position=Y.position,document.body.style.top=Y.top,document.body.style.left=Y.left,window.scrollTo(n,t),Y=void 0}},$a=function(t){return t?t.scrollHeight-t.scrollTop<=t.clientHeight:!1},Pa=function(t,n){var s=t.targetTouches[0].clientY-je;return bt(t.target)?!1:n&&n.scrollTop===0&&s>0||$a(n)&&s<0?ye(t):(t.stopPropagation(),!0)},kt=function(t,n){if(!t){console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.");return}if(!Z.some(function(o){return o.targetElement===t})){var s={targetElement:t,options:n||{}};Z=[].concat(ma(Z),[s]),me?ba():ga(n),me&&(t.ontouchstart=function(o){o.targetTouches.length===1&&(je=o.targetTouches[0].clientY)},t.ontouchmove=function(o){o.targetTouches.length===1&&Pa(o,t)},ge||(document.addEventListener("touchmove",ye,Fe?{passive:!1}:void 0),ge=!0))}},$t=function(){me&&(Z.forEach(function(t){t.targetElement.ontouchstart=null,t.targetElement.ontouchmove=null}),ge&&(document.removeEventListener("touchmove",ye,Fe?{passive:!1}:void 0),ge=!1),je=-1),me?ka():ya(),Z=[]};const xa=$({__name:"VPNavScreenMenuLink",props:{text:null,link:null},setup(e){const t=Ne("close-screen");return(n,s)=>(l(),w(Q,{class:"VPNavScreenMenuLink",href:e.link,onClick:c(t)},{default:v(()=>[D(L(e.text),1)]),_:1},8,["href","onClick"]))}});const wa=g(xa,[["__scopeId","data-v-0162d08e"]]),Va={},Sa={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},La=u("path",{d:"M18.9,10.9h-6v-6c0-0.6-0.4-1-1-1s-1,0.4-1,1v6h-6c-0.6,0-1,0.4-1,1s0.4,1,1,1h6v6c0,0.6,0.4,1,1,1s1-0.4,1-1v-6h6c0.6,0,1-0.4,1-1S19.5,10.9,18.9,10.9z"},null,-1),Ma=[La];function Ia(e,t){return l(),r("svg",Sa,Ma)}const Ca=g(Va,[["render",Ia]]),Ta=$({__name:"VPNavScreenMenuGroupLink",props:{text:null,link:null},setup(e){const t=Ne("close-screen");return(n,s)=>(l(),w(Q,{class:"VPNavScreenMenuGroupLink",href:e.link,onClick:c(t)},{default:v(()=>[D(L(e.text),1)]),_:1},8,["href","onClick"]))}});const Pt=g(Ta,[["__scopeId","data-v-7fd086c3"]]),Na={class:"VPNavScreenMenuGroupSection"},Aa={key:0,class:"title"},Ba=$({__name:"VPNavScreenMenuGroupSection",props:{text:null,items:null},setup(e){return(t,n)=>(l(),r("div",Na,[e.text?(l(),r("p",Aa,L(e.text),1)):k("",!0),(l(!0),r(T,null,z(e.items,s=>(l(),w(Pt,{key:s.text,text:s.text,link:s.link},null,8,["text","link"]))),128))]))}});const Oa=g(Ba,[["__scopeId","data-v-eb049aaa"]]),Ea=["aria-controls","aria-expanded"],Ha={class:"button-text"},za=["id"],Da={key:1,class:"group"},Fa=$({__name:"VPNavScreenMenuGroup",props:{text:null,items:null},setup(e){const t=e,n=S(!1),s=V(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(a,i)=>(l(),r("div",{class:A(["VPNavScreenMenuGroup",{open:n.value}])},[u("button",{class:"button","aria-controls":c(s),"aria-expanded":n.value,onClick:o},[u("span",Ha,L(e.text),1),p(Ca,{class:"button-icon"})],8,Ea),u("div",{id:c(s),class:"items"},[(l(!0),r(T,null,z(e.items,_=>(l(),r(T,{key:_.text},["link"in _?(l(),r("div",{key:_.text,class:"item"},[p(Pt,{text:_.text,link:_.link},null,8,["text","link"])])):(l(),r("div",Da,[p(Oa,{text:_.text,items:_.items},null,8,["text","items"])]))],64))),128))],8,za)],2))}});const ja=g(Fa,[["__scopeId","data-v-48a8b068"]]),Ga={key:0,class:"VPNavScreenMenu"},qa=$({__name:"VPNavScreenMenu",setup(e){const{theme:t}=M();return(n,s)=>c(t).nav?(l(),r("nav",Ga,[(l(!0),r(T,null,z(c(t).nav,o=>(l(),r(T,{key:o.text},["link"in o?(l(),w(wa,{key:0,text:o.text,link:o.link},null,8,["text","link"])):(l(),w(ja,{key:1,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):k("",!0)}}),Ra={key:0,class:"VPNavScreenAppearance"},Ua={class:"text"},Wa=$({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=M();return(s,o)=>c(t).appearance?(l(),r("div",Ra,[u("p",Ua,L(c(n).darkModeSwitchLabel||"Appearance"),1),p(ze)])):k("",!0)}});const Ka=g(Wa,[["__scopeId","data-v-8d2d8cf1"]]),Qa={class:"list"},Ya=$({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=re({correspondingLink:!0}),s=S(!1);function o(){s.value=!s.value}return(a,i)=>c(t).length&&c(n).label?(l(),r("div",{key:0,class:A(["VPNavScreenTranslations",{open:s.value}])},[u("button",{class:"title",onClick:o},[p(yt,{class:"icon lang"}),D(" "+L(c(n).label)+" ",1),p(gt,{class:"icon chevron"})]),u("ul",Qa,[(l(!0),r(T,null,z(c(t),_=>(l(),r("li",{key:_.link,class:"item"},[p(Q,{class:"link",href:_.link},{default:v(()=>[D(L(_.text),1)]),_:2},1032,["href"])]))),128))])],2)):k("",!0)}});const Xa=g(Ya,[["__scopeId","data-v-b72581fd"]]),Ja=$({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=M();return(n,s)=>c(t).socialLinks?(l(),w(De,{key:0,class:"VPNavScreenSocialLinks",links:c(t).socialLinks},null,8,["links"])):k("",!0)}}),Za={class:"container"},ei=$({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=S(null);function n(){kt(t.value,{reserveScrollBarGap:!0})}function s(){$t()}return(o,a)=>(l(),w(Te,{name:"fade",onEnter:n,onAfterLeave:s},{default:v(()=>[e.open?(l(),r("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t},[u("div",Za,[h(o.$slots,"nav-screen-content-before",{},void 0,!0),p(qa,{class:"menu"}),p(Xa,{class:"translations"}),p(Ka,{class:"appearance"}),p(Ja,{class:"social-links"}),h(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):k("",!0)]),_:3}))}});const ti=g(ei,[["__scopeId","data-v-ea8d6f65"]]),ni={class:"VPNav"},si=$({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:s}=mn();return he("close-screen",n),(o,a)=>(l(),r("header",ni,[p(pa,{"is-screen-open":c(t),onToggleScreen:c(s)},{"nav-bar-title-before":v(()=>[h(o.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[h(o.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[h(o.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[h(o.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),p(ti,{open:c(t)},{"nav-screen-content-before":v(()=>[h(o.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[h(o.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])]))}});const oi=g(si,[["__scopeId","data-v-b1949460"]]),ai={},ii={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},li=u("path",{d:"M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"},null,-1),ci=u("path",{d:"M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"},null,-1),ri=u("path",{d:"M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"},null,-1),ui=u("path",{d:"M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"},null,-1),di=[li,ci,ri,ui];function _i(e,t){return l(),r("svg",ii,di)}const hi=g(ai,[["render",_i]]);function vi(){const{hasSidebar:e}=W(),t=Se("(min-width: 960px)"),n=Se("(min-width: 1280px)");return{isAsideEnabled:V(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const fi=71;function Ge(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function qe(e){const t=[...document.querySelectorAll(".VPDoc h2,h3,h4,h5,h6")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const s=Number(n.tagName[1]);return{title:pi(n),link:"#"+n.id,level:s}});return mi(t,e)}function pi(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(n.classList.contains("VPBadge")||n.classList.contains("header-anchor"))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function mi(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[s,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;e=e.filter(i=>i.level>=s&&i.level<=o);const a=[];e:for(let i=0;i=0;d--){const f=e[d];if(f.level<_.level){(f.children||(f.children=[])).push(_);continue e}}a.push(_)}}return a}function gi(e,t){const{isAsideEnabled:n}=vi(),s=ln(a,100);let o=null;X(()=>{requestAnimationFrame(a),window.addEventListener("scroll",s)}),Ht(()=>{i(location.hash)}),Ce(()=>{window.removeEventListener("scroll",s)});function a(){if(!n.value)return;const _=[].slice.call(e.value.querySelectorAll(".outline-link")),d=[].slice.call(document.querySelectorAll(".content .header-anchor")).filter(m=>_.some(x=>x.hash===m.hash&&m.offsetParent!==null)),f=window.scrollY,y=window.innerHeight,b=document.body.offsetHeight,P=Math.abs(f+y-b)<1;if(d.length&&P){i(d[d.length-1].hash);return}for(let m=0;m{const o=K("VPDocOutlineItem",!0);return l(),r("ul",{class:A(e.root?"root":"nested")},[(l(!0),r(T,null,z(e.headers,({children:a,link:i,title:_})=>(l(),r("li",null,[u("a",{class:"outline-link",href:i,onClick:t},L(_),9,bi),a!=null&&a.length?(l(),w(o,{key:0,headers:a},null,8,["headers"])):k("",!0)]))),256))],2)}}});const Re=g(ki,[["__scopeId","data-v-2889e185"]]),$i={},Pi={xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",viewBox:"0 0 24 24"},xi=u("path",{d:"M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"},null,-1),wi=[xi];function Vi(e,t){return l(),r("svg",Pi,wi)}const Ue=g($i,[["render",Vi]]),Si=$({__name:"VPLocalNavOutlineDropdown",setup(e){const{frontmatter:t,theme:n}=M(),s=S(!1),o=S(0),a=S();ie(()=>{s.value=!1});function i(){s.value=!s.value,o.value=window.innerHeight+Math.min(window.scrollY-64,0)}function _(y){y.target.classList.contains("outline-link")&&(a.value&&(a.value.style.transition="none"),rt(()=>{s.value=!1}))}function d(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}const f=Ae([]);return ie(()=>{f.value=qe(t.value.outline??n.value.outline)}),(y,b)=>(l(),r("div",{class:"VPLocalNavOutlineDropdown",style:zt({"--vp-vh":o.value+"px"})},[c(f).length>0?(l(),r("button",{key:0,onClick:i,class:A({open:s.value})},[D(L(c(Ge)(c(n)))+" ",1),p(Ue,{class:"icon"})],2)):(l(),r("button",{key:1,onClick:d},L(c(n).returnToTopLabel||"Return to top"),1)),p(Te,{name:"flyout"},{default:v(()=>[s.value?(l(),r("div",{key:0,ref_key:"items",ref:a,class:"items",onClick:_},[u("a",{class:"top-link",href:"#",onClick:d},L(c(n).returnToTopLabel||"Return to top"),1),p(Re,{headers:c(f)},null,8,["headers"])],512)):k("",!0)]),_:1})],4))}});const Li=g(Si,[["__scopeId","data-v-07aca99e"]]),Mi={key:0,class:"VPLocalNav"},Ii=["aria-expanded"],Ci={class:"menu-text"},Ti=$({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t}=M(),{hasSidebar:n}=W();return(s,o)=>c(n)?(l(),r("div",Mi,[u("button",{class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:o[0]||(o[0]=a=>s.$emit("open-menu"))},[p(hi,{class:"menu-icon"}),u("span",Ci,L(c(t).sidebarMenuLabel||"Menu"),1)],8,Ii),p(Li)])):k("",!0)}});const Ni=g(Ti,[["__scopeId","data-v-018d8a44"]]),Ai=e=>(R("data-v-77d7a963"),e=e(),U(),e),Bi=["role","tabindex"],Oi=Ai(()=>u("div",{class:"indicator"},null,-1)),Ei=["onKeydown"],Hi={key:1,class:"items"},zi=$({__name:"VPSidebarItem",props:{item:null,depth:null},setup(e){const t=e,{collapsed:n,collapsible:s,isLink:o,isActiveLink:a,hasActiveLink:i,hasChildren:_,toggle:d}=dn(V(()=>t.item)),f=V(()=>_.value?"section":"div"),y=V(()=>o.value?"a":"div"),b=V(()=>_.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),P=V(()=>o.value?void 0:"button"),m=V(()=>[[`level-${t.depth}`],{collapsible:s.value},{collapsed:n.value},{"is-link":o.value},{"is-active":a.value},{"has-active":i.value}]);function x(B){"key"in B&&B.key!=="Enter"||!t.item.link&&d()}function N(){t.item.link&&d()}return(B,E)=>{const C=K("VPSidebarItem",!0);return l(),w(J(c(f)),{class:A(["VPSidebarItem",c(m)])},{default:v(()=>[e.item.text?(l(),r("div",_e({key:0,class:"item",role:c(P)},Ft(e.item.items?{click:x,keydown:x}:{},!0),{tabindex:e.item.items&&0}),[Oi,e.item.link?(l(),w(Q,{key:0,tag:c(y),class:"link",href:e.item.link},{default:v(()=>[(l(),w(J(c(b)),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href"])):(l(),w(J(c(b)),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null?(l(),r("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:N,onKeydown:Dt(N,["enter"]),tabindex:"0"},[p(Ue,{class:"caret-icon"})],40,Ei)):k("",!0)],16,Bi)):k("",!0),e.item.items&&e.item.items.length?(l(),r("div",Hi,[e.depth<5?(l(!0),r(T,{key:0},z(e.item.items,I=>(l(),w(C,{key:I.text,item:I,depth:e.depth+1},null,8,["item","depth"]))),128)):k("",!0)])):k("",!0)]),_:1},8,["class"])}}});const Di=g(zi,[["__scopeId","data-v-77d7a963"]]),xt=e=>(R("data-v-0bf46da5"),e=e(),U(),e),Fi=xt(()=>u("div",{class:"curtain"},null,-1)),ji={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Gi=xt(()=>u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),qi=$({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const t=e,{sidebarGroups:n,hasSidebar:s}=W();let o=S(null);function a(){kt(o.value,{reserveScrollBarGap:!0})}function i(){$t()}return jt(async()=>{var _;t.open?(a(),(_=o.value)==null||_.focus()):i()}),(_,d)=>c(s)?(l(),r("aside",{key:0,class:A(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:d[0]||(d[0]=ut(()=>{},["stop"]))},[Fi,u("nav",ji,[Gi,h(_.$slots,"sidebar-nav-before",{},void 0,!0),(l(!0),r(T,null,z(c(n),f=>(l(),r("div",{key:f.text,class:"group"},[p(Di,{item:f,depth:0},null,8,["item"])]))),128)),h(_.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):k("",!0)}});const Ri=g(qi,[["__scopeId","data-v-0bf46da5"]]),Ui={},Wi={class:"VPPage"};function Ki(e,t){const n=K("Content");return l(),r("div",Wi,[h(e.$slots,"page-top"),p(n),h(e.$slots,"page-bottom")])}const Qi=g(Ui,[["render",Ki]]),Yi=$({__name:"VPButton",props:{tag:null,size:null,theme:null,text:null,href:null},setup(e){const t=e,n=V(()=>[t.size??"medium",t.theme??"brand"]),s=V(()=>t.href&&dt.test(t.href)),o=V(()=>t.tag?t.tag:t.href?"a":"button");return(a,i)=>(l(),w(J(c(o)),{class:A(["VPButton",c(n)]),href:e.href?c(le)(e.href):void 0,target:c(s)?"_blank":void 0,rel:c(s)?"noreferrer":void 0},{default:v(()=>[D(L(e.text),1)]),_:1},8,["class","href","target","rel"]))}});const Xi=g(Yi,[["__scopeId","data-v-a4b757f0"]]),Ji=e=>(R("data-v-3b95c4f3"),e=e(),U(),e),Zi={class:"container"},el={class:"main"},tl={key:0,class:"name"},nl={class:"clip"},sl={key:1,class:"text"},ol={key:2,class:"tagline"},al={key:0,class:"actions"},il={key:0,class:"image"},ll={class:"image-container"},cl=Ji(()=>u("div",{class:"image-bg"},null,-1)),rl=$({__name:"VPHero",props:{name:null,text:null,tagline:null,image:null,actions:null},setup(e){const t=Ne("hero-image-slot-exists");return(n,s)=>(l(),r("div",{class:A(["VPHero",{"has-image":e.image||c(t)}])},[u("div",Zi,[u("div",el,[h(n.$slots,"home-hero-info",{},()=>[e.name?(l(),r("h1",tl,[u("span",nl,L(e.name),1)])):k("",!0),e.text?(l(),r("p",sl,L(e.text),1)):k("",!0),e.tagline?(l(),r("p",ol,L(e.tagline),1)):k("",!0)],!0),e.actions?(l(),r("div",al,[(l(!0),r(T,null,z(e.actions,o=>(l(),r("div",{key:o.link,class:"action"},[p(Xi,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link},null,8,["theme","text","href"])]))),128))])):k("",!0)]),e.image||c(t)?(l(),r("div",il,[u("div",ll,[cl,h(n.$slots,"home-hero-image",{},()=>[e.image?(l(),w(Oe,{key:0,class:"image-src",image:e.image},null,8,["image"])):k("",!0)],!0)])])):k("",!0)])],2))}});const ul=g(rl,[["__scopeId","data-v-3b95c4f3"]]),dl=$({__name:"VPHomeHero",setup(e){const{frontmatter:t}=M();return(n,s)=>c(t).hero?(l(),w(ul,{key:0,class:"VPHomeHero",name:c(t).hero.name,text:c(t).hero.text,tagline:c(t).hero.tagline,image:c(t).hero.image,actions:c(t).hero.actions},{"home-hero-info":v(()=>[h(n.$slots,"home-hero-info")]),"home-hero-image":v(()=>[h(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):k("",!0)}}),_l={},hl={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},vl=u("path",{d:"M19.9,12.4c0.1-0.2,0.1-0.5,0-0.8c-0.1-0.1-0.1-0.2-0.2-0.3l-7-7c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.3,5.3H5c-0.6,0-1,0.4-1,1s0.4,1,1,1h11.6l-5.3,5.3c-0.4,0.4-0.4,1,0,1.4c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7-7C19.8,12.6,19.9,12.5,19.9,12.4z"},null,-1),fl=[vl];function pl(e,t){return l(),r("svg",hl,fl)}const ml=g(_l,[["render",pl]]),gl={class:"box"},yl=["innerHTML"],bl=["innerHTML"],kl=["innerHTML"],$l={key:3,class:"link-text"},Pl={class:"link-text-value"},xl=$({__name:"VPFeature",props:{icon:null,title:null,details:null,link:null,linkText:null},setup(e){return(t,n)=>(l(),w(Q,{class:"VPFeature",href:e.link,"no-icon":!0},{default:v(()=>[u("article",gl,[typeof e.icon=="object"?(l(),w(Oe,{key:0,image:e.icon,alt:e.icon.alt,height:e.icon.height,width:e.icon.width},null,8,["image","alt","height","width"])):e.icon?(l(),r("div",{key:1,class:"icon",innerHTML:e.icon},null,8,yl)):k("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,bl),e.details?(l(),r("p",{key:2,class:"details",innerHTML:e.details},null,8,kl)):k("",!0),e.linkText?(l(),r("div",$l,[u("p",Pl,[D(L(e.linkText)+" ",1),p(ml,{class:"link-text-icon"})])])):k("",!0)])]),_:1},8,["href"]))}});const wl=g(xl,[["__scopeId","data-v-fdb307a3"]]),Vl={key:0,class:"VPFeatures"},Sl={class:"container"},Ll={class:"items"},Ml=$({__name:"VPFeatures",props:{features:null},setup(e){const t=e,n=V(()=>{const s=t.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s%2===0)return"grid-4"}else return});return(s,o)=>e.features?(l(),r("div",Vl,[u("div",Sl,[u("div",Ll,[(l(!0),r(T,null,z(e.features,a=>(l(),r("div",{key:a.title,class:A(["item",[c(n)]])},[p(wl,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText},null,8,["icon","title","details","link","link-text"])],2))),128))])])])):k("",!0)}});const Il=g(Ml,[["__scopeId","data-v-5e2470ab"]]),Cl=$({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=M();return(n,s)=>c(t).features?(l(),w(Il,{key:0,class:"VPHomeFeatures",features:c(t).features},null,8,["features"])):k("",!0)}}),Tl={class:"VPHome"},Nl=$({__name:"VPHome",setup(e){return(t,n)=>{const s=K("Content");return l(),r("div",Tl,[h(t.$slots,"home-hero-before",{},void 0,!0),p(dl,null,{"home-hero-info":v(()=>[h(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[h(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),h(t.$slots,"home-hero-after",{},void 0,!0),h(t.$slots,"home-features-before",{},void 0,!0),p(Cl),h(t.$slots,"home-features-after",{},void 0,!0),p(s)])}}});const Al=g(Nl,[["__scopeId","data-v-8ebac4ee"]]),Bl=e=>(R("data-v-c3ff47cc"),e=e(),U(),e),Ol={class:"content"},El={class:"outline-title"},Hl={"aria-labelledby":"doc-outline-aria-label"},zl=Bl(()=>u("span",{class:"visually-hidden",id:"doc-outline-aria-label"}," Table of Contents for current page ",-1)),Dl=$({__name:"VPDocAsideOutline",setup(e){const{frontmatter:t,theme:n}=M(),s=Ae([]);ie(()=>{s.value=qe(t.value.outline??n.value.outline)});const o=S(),a=S();return gi(o,a),(i,_)=>(l(),r("div",{class:A(["VPDocAsideOutline",{"has-outline":c(s).length>0}]),ref_key:"container",ref:o},[u("div",Ol,[u("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),u("div",El,L(c(Ge)(c(n))),1),u("nav",Hl,[zl,p(Re,{headers:c(s),root:!0},null,8,["headers"])])])],2))}});const Fl=g(Dl,[["__scopeId","data-v-c3ff47cc"]]),jl={class:"VPDocAsideCarbonAds"},Gl=$({__name:"VPDocAsideCarbonAds",props:{carbonAds:null},setup(e){const t=()=>null;return(n,s)=>(l(),r("div",jl,[p(c(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),ql=e=>(R("data-v-79cae1a0"),e=e(),U(),e),Rl={class:"VPDocAside"},Ul=ql(()=>u("div",{class:"spacer"},null,-1)),Wl=$({__name:"VPDocAside",setup(e){const{theme:t}=M();return(n,s)=>(l(),r("div",Rl,[h(n.$slots,"aside-top",{},void 0,!0),h(n.$slots,"aside-outline-before",{},void 0,!0),p(Fl),h(n.$slots,"aside-outline-after",{},void 0,!0),Ul,h(n.$slots,"aside-ads-before",{},void 0,!0),c(t).carbonAds?(l(),w(Gl,{key:0,"carbon-ads":c(t).carbonAds},null,8,["carbon-ads"])):k("",!0),h(n.$slots,"aside-ads-after",{},void 0,!0),h(n.$slots,"aside-bottom",{},void 0,!0)]))}});const Kl=g(Wl,[["__scopeId","data-v-79cae1a0"]]);function Ql(){const{theme:e,page:t}=M();return V(()=>{const{text:n="Edit this page",pattern:s=""}=e.value.editLink||{},{relativePath:o}=t.value;let a;return typeof s=="function"?a=s({relativePath:o}):a=s.replace(/:path/g,o),{url:a,text:n}})}function Yl(){const{page:e,theme:t,frontmatter:n}=M();return V(()=>{var i,_,d,f;const s=ft(t.value.sidebar,e.value.relativePath),o=rn(s),a=o.findIndex(y=>te(e.value.relativePath,y.link));return{prev:n.value.prev===!1?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??((i=o[a-1])==null?void 0:i.text),link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??((_=o[a-1])==null?void 0:_.link)},next:n.value.next===!1?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??((d=o[a+1])==null?void 0:d.text),link:(typeof n.value.next=="object"?n.value.next.link:void 0)??((f=o[a+1])==null?void 0:f.link)}}})}const Xl={},Jl={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},Zl=u("path",{d:"M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"},null,-1),ec=u("path",{d:"M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"},null,-1),tc=[Zl,ec];function nc(e,t){return l(),r("svg",Jl,tc)}const sc=g(Xl,[["render",nc]]),oc={class:"VPLastUpdated"},ac=["datetime"],ic=$({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:s}=M(),o=V(()=>new Date(n.value.lastUpdated)),a=V(()=>o.value.toISOString()),i=S("");return X(()=>{ae(()=>{i.value=o.value.toLocaleString(s.value)})}),(_,d)=>(l(),r("p",oc,[D(L(c(t).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:c(a)},L(i.value),9,ac)]))}});const lc=g(ic,[["__scopeId","data-v-f00606ba"]]),cc={key:0,class:"VPDocFooter"},rc={key:0,class:"edit-info"},uc={key:0,class:"edit-link"},dc={key:1,class:"last-updated"},_c={key:1,class:"prev-next"},hc={class:"pager"},vc=["href"],fc=["innerHTML"],pc=["innerHTML"],mc=["href"],gc=["innerHTML"],yc=["innerHTML"],bc=$({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:s}=M(),o=Ql(),a=Yl(),i=V(()=>t.value.editLink&&s.value.editLink!==!1),_=V(()=>n.value.lastUpdated&&s.value.lastUpdated!==!1),d=V(()=>i.value||_.value||a.value.prev||a.value.next);return(f,y)=>{var b,P,m,x,N,B,E;return c(d)?(l(),r("footer",cc,[h(f.$slots,"doc-footer-before",{},void 0,!0),c(i)||c(_)?(l(),r("div",rc,[c(i)?(l(),r("div",uc,[p(Q,{class:"edit-link-button",href:c(o).url,"no-icon":!0},{default:v(()=>[p(sc,{class:"edit-link-icon","aria-label":"edit icon"}),D(" "+L(c(o).text),1)]),_:1},8,["href"])])):k("",!0),c(_)?(l(),r("div",dc,[p(lc)])):k("",!0)])):k("",!0),(b=c(a).prev)!=null&&b.link||(P=c(a).next)!=null&&P.link?(l(),r("div",_c,[u("div",hc,[(m=c(a).prev)!=null&&m.link?(l(),r("a",{key:0,class:"pager-link prev",href:c(le)(c(a).prev.link)},[u("span",{class:"desc",innerHTML:((x=c(t).docFooter)==null?void 0:x.prev)||"Previous page"},null,8,fc),u("span",{class:"title",innerHTML:c(a).prev.text},null,8,pc)],8,vc)):k("",!0)]),u("div",{class:A(["pager",{"has-prev":(N=c(a).prev)==null?void 0:N.link}])},[(B=c(a).next)!=null&&B.link?(l(),r("a",{key:0,class:"pager-link next",href:c(le)(c(a).next.link)},[u("span",{class:"desc",innerHTML:((E=c(t).docFooter)==null?void 0:E.next)||"Next page"},null,8,gc),u("span",{class:"title",innerHTML:c(a).next.text},null,8,yc)],8,mc)):k("",!0)],2)])):k("",!0)])):k("",!0)}}});const kc=g(bc,[["__scopeId","data-v-31cb5067"]]),$c={key:0,class:"VPDocOutlineDropdown"},Pc={key:0,class:"items"},xc=$({__name:"VPDocOutlineDropdown",setup(e){const{frontmatter:t,theme:n}=M(),s=S(!1);ie(()=>{s.value=!1});const o=Ae([]);return ie(()=>{o.value=qe(t.value.outline??n.value.outline)}),(a,i)=>c(o).length>0?(l(),r("div",$c,[u("button",{onClick:i[0]||(i[0]=_=>s.value=!s.value),class:A({open:s.value})},[D(L(c(Ge)(c(n)))+" ",1),p(Ue,{class:"icon"})],2),s.value?(l(),r("div",Pc,[p(Re,{headers:c(o)},null,8,["headers"])])):k("",!0)])):k("",!0)}});const wc=g(xc,[["__scopeId","data-v-f751778e"]]),Vc=e=>(R("data-v-5aafa2ac"),e=e(),U(),e),Sc={class:"container"},Lc=Vc(()=>u("div",{class:"aside-curtain"},null,-1)),Mc={class:"aside-container"},Ic={class:"aside-content"},Cc={class:"content"},Tc={class:"content-container"},Nc={class:"main"},Ac=$({__name:"VPDoc",setup(e){const t=ce(),{hasSidebar:n,hasAside:s,leftAside:o}=W(),a=V(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(i,_)=>{const d=K("Content");return l(),r("div",{class:A(["VPDoc",{"has-sidebar":c(n),"has-aside":c(s)}])},[h(i.$slots,"doc-top",{},void 0,!0),u("div",Sc,[c(s)?(l(),r("div",{key:0,class:A(["aside",{"left-aside":c(o)}])},[Lc,u("div",Mc,[u("div",Ic,[p(Kl,null,{"aside-top":v(()=>[h(i.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[h(i.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[h(i.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[h(i.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[h(i.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[h(i.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):k("",!0),u("div",Cc,[u("div",Tc,[h(i.$slots,"doc-before",{},void 0,!0),p(wc),u("main",Nc,[p(d,{class:A(["vp-doc",c(a)])},null,8,["class"])]),p(kc,null,{"doc-footer-before":v(()=>[h(i.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),h(i.$slots,"doc-after",{},void 0,!0)])])]),h(i.$slots,"doc-bottom",{},void 0,!0)],2)}}});const Bc=g(Ac,[["__scopeId","data-v-5aafa2ac"]]),$e=e=>(R("data-v-42c0c3ae"),e=e(),U(),e),Oc={class:"NotFound"},Ec=$e(()=>u("p",{class:"code"},"404",-1)),Hc=$e(()=>u("h1",{class:"title"},"PAGE NOT FOUND",-1)),zc=$e(()=>u("div",{class:"divider"},null,-1)),Dc=$e(()=>u("blockquote",{class:"quote"}," But if you don't change your direction, and if you keep looking, you may end up where you are heading. ",-1)),Fc={class:"action"},jc=["href"],Gc=$({__name:"NotFound",setup(e){const{site:t}=M(),{localeLinks:n}=re({removeCurrent:!1}),s=S("/");return X(()=>{var a;const o=window.location.pathname.replace(t.value.base,"").replace(/(^.*?\/).*$/,"/$1");n.value.length&&(s.value=((a=n.value.find(({link:i})=>i.startsWith(o)))==null?void 0:a.link)||n.value[0].link)}),(o,a)=>(l(),r("div",Oc,[Ec,Hc,zc,Dc,u("div",Fc,[u("a",{class:"link",href:c(be)(s.value),"aria-label":"go to home"}," Take me home ",8,jc)])]))}});const qc=g(Gc,[["__scopeId","data-v-42c0c3ae"]]),Rc=$({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=M(),{hasSidebar:s}=W();return(o,a)=>(l(),r("div",{class:A(["VPContent",{"has-sidebar":c(s),"is-home":c(n).layout==="home"}]),id:"VPContent"},[c(t).isNotFound?h(o.$slots,"not-found",{key:0},()=>[p(qc)],!0):c(n).layout==="page"?(l(),w(Qi,{key:1},{"page-top":v(()=>[h(o.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[h(o.$slots,"page-bottom",{},void 0,!0)]),_:3})):c(n).layout==="home"?(l(),w(Al,{key:2},{"home-hero-before":v(()=>[h(o.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[h(o.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[h(o.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[h(o.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[h(o.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[h(o.$slots,"home-features-after",{},void 0,!0)]),_:3})):(l(),w(Bc,{key:3},{"doc-top":v(()=>[h(o.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[h(o.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[h(o.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[h(o.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[h(o.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[h(o.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[h(o.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[h(o.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[h(o.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[h(o.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[h(o.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}});const Uc=g(Rc,[["__scopeId","data-v-7f38fbbe"]]),Wc={class:"container"},Kc=["innerHTML"],Qc=["innerHTML"],Yc=$({__name:"VPFooter",setup(e){const{theme:t}=M(),{hasSidebar:n}=W();return(s,o)=>c(t).footer?(l(),r("footer",{key:0,class:A(["VPFooter",{"has-sidebar":c(n)}])},[u("div",Wc,[c(t).footer.message?(l(),r("p",{key:0,class:"message",innerHTML:c(t).footer.message},null,8,Kc)):k("",!0),c(t).footer.copyright?(l(),r("p",{key:1,class:"copyright",innerHTML:c(t).footer.copyright},null,8,Qc)):k("",!0)])],2)):k("",!0)}});const Xc=g(Yc,[["__scopeId","data-v-2425ede7"]]),Jc={key:0,class:"Layout"},Zc=$({__name:"Layout",setup(e){const{isOpen:t,open:n,close:s}=W(),o=ce();ee(()=>o.path,s),un(t,s),he("close-sidebar",s),he("is-sidebar-open",t);const{frontmatter:a}=M(),i=Gt(),_=V(()=>!!i["home-hero-image"]);return he("hero-image-slot-exists",_),(d,f)=>{const y=K("Content");return c(a).layout!==!1?(l(),r("div",Jc,[h(d.$slots,"layout-top",{},void 0,!0),p(hn),p(pn,{class:"backdrop",show:c(t),onClick:c(s)},null,8,["show","onClick"]),p(oi,null,{"nav-bar-title-before":v(()=>[h(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[h(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[h(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[h(d.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[h(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[h(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),p(Ni,{open:c(t),onOpenMenu:c(n)},null,8,["open","onOpenMenu"]),p(Ri,{open:c(t)},{"sidebar-nav-before":v(()=>[h(d.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[h(d.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),p(Uc,null,{"page-top":v(()=>[h(d.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[h(d.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[h(d.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[h(d.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info":v(()=>[h(d.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-image":v(()=>[h(d.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[h(d.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[h(d.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[h(d.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[h(d.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[h(d.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[h(d.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[h(d.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[h(d.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[h(d.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[h(d.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[h(d.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[h(d.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[h(d.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[h(d.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),p(Xc),h(d.$slots,"layout-bottom",{},void 0,!0)])):(l(),w(y,{key:1}))}}});const er=g(Zc,[["__scopeId","data-v-bd8710d4"]]);const nr={Layout:er,enhanceApp:({app:e})=>{e.component("Badge",Rt)}};export{nr as t}; diff --git a/docs/document/assets/chunks/virtual_search-data.5a1b4eb0.js b/docs/document/assets/chunks/virtual_search-data.58a96ecd.js similarity index 82% rename from docs/document/assets/chunks/virtual_search-data.5a1b4eb0.js rename to docs/document/assets/chunks/virtual_search-data.58a96ecd.js index c7b8f7f8e..ef8b91b5c 100644 --- a/docs/document/assets/chunks/virtual_search-data.5a1b4eb0.js +++ b/docs/document/assets/chunks/virtual_search-data.58a96ecd.js @@ -1,860 +1,860 @@ -const t={map:'[{"高级属性":["0.0","5.0"],"option":["0.1","1.12","5.1","6.12","21.0","30.14"],"whitelist":["0.2","5.2","21.36","35.36"],"template":["0.3","5.3"],"events":["0.4","5.4"],"storage":["0.5","5.5"],"icons":["0.6","5.6","21.40","35.40"],"i18n":["0.7","5.7","21.44","35.44"],"notice":["0.8","1.15","5.8","6.15"],"layers":["0.9","5.9","20.1","21.29","34.1","35.29"],"controls":["0.10","5.10","20.2","21.32","34.2","35.32"],"contextmenu":["0.11","1.14","2.36","5.11","6.14","7.36","20.3","21.31","34.3","35.31"],"subtitle":["0.12","2.35","5.12","7.35","21.38","35.38"],"loading":["0.13","2.33","5.13","7.33"],"hotkey":["0.14","2.5","5.14","7.5","21.20","35.20"],"mask":["0.15","2.34","5.15","7.34"],"setting":["0.16","1.16","1.17","1.18","2.38","5.16","6.16","6.17","6.18","7.38","21.19","35.19"],"plugins":["0.17","5.17","21.35","35.35"],"静态属性":["1.0","6.0"],"instances":["1.1","6.1"],"version":["1.2","6.2"],"env":["1.3","6.3"],"build":["1.4","6.4"],"config":["1.5","6.5","30.11"],"utils":["1.6","6.6"],"scheme":["1.7","6.7"],"emitter":["1.8","6.8"],"validator":["1.9","6.9"],"kindof":["1.10","6.10"],"html":["1.11","6.11"],"debug":["1.13","6.13"],"indicator":["1.19","1.20","1.21","1.22","6.19","6.20","6.21","6.22"],"volume":["1.23","1.24","1.42","4.8","6.23","6.24","6.42","9.8","21.8","35.8"],"resize":["1.25","2.15","6.25","7.15"],"scroll":["1.26","1.27","6.26","6.27"],"auto":["1.28","1.29","1.30","6.28","6.29","6.30"],"reconnect":["1.31","1.32","6.31","6.32"],"control":["1.33","2.37","6.33","7.37"],"db":["1.34","6.34"],"mobile":["1.35","1.36","1.37","6.35","6.36","6.37"],"info":["1.38","2.31","6.38","7.31"],"fast":["1.39","1.40","6.39","6.40"],"touch":["1.41","6.41"],"seek":["1.43","2.26","4.5","6.43","7.26","9.5"],"progress":["1.44","6.44"],"playback":["1.45","6.45"],"aspect":["1.46","6.46"],"flip":["1.47","2.20","4.26","6.47","7.20","9.26","21.15","35.15"],"fullscreen":["1.48","2.21","4.18","6.48","7.21","9.18","21.23","35.23"],"实例事件":["2.0","7.0"],"ready":["2.1","7.1"],"restart":["2.2","7.2"],"pause":["2.3","4.2","7.3","9.2"],"play":["2.4","4.1","7.4","9.1"],"destroy":["2.6","4.4","7.6","9.4","19.9","33.9"],"url":["2.7","4.9","7.7","9.9","21.2","35.2"],"focus":["2.8","7.8"],"blur":["2.9","7.9"],"dblclick":["2.10","7.10"],"click":["2.11","7.11"],"error":["2.12","7.12"],"hover":["2.13","7.13"],"mousemove":["2.14","7.14"],"view":["2.16","7.16"],"aspectratio":["2.17","4.28","7.17","9.28","21.17","35.17"],"autoheight":["2.18","4.30","7.18","9.30"],"autosize":["2.19","4.24","7.19","9.24","21.12","35.12"],"fullscreenweb":["2.22","4.19","7.22","9.19","21.24","35.24"],"mini":["2.23","4.22","7.23","9.22"],"pip":["2.24","4.20","7.24","9.20","21.21","35.21"],"screenshot":["2.25","4.15","7.25","9.15","21.18","35.18"],"subtitleoffset":["2.27","7.27","21.25","35.25"],"subtitleupdate":["2.28","7.28"],"subtitleload":["2.29","7.29"],"subtitleswitch":["2.30","7.30"],"layer":["2.32","7.32"],"video":["2.39","2.40","2.41","2.42","2.43","2.44","2.45","2.46","2.47","2.48","2.49","2.50","2.51","2.52","2.53","2.54","2.55","2.56","2.57","2.58","2.59","4.40","7.39","7.40","7.41","7.42","7.43","7.44","7.45","7.46","7.47","7.48","7.49","7.50","7.51","7.52","7.53","7.54","7.55","7.56","7.57","7.58","7.59","9.40"],"编写插件":["3.0","8.0"],"实例属性":["4.0"],"toggle":["4.3","9.3","22.3"],"forward":["4.6","9.6"],"backward":["4.7","9.7"],"switchurl":["4.10","9.10"],"switchquality":["4.11","9.11"],"muted":["4.12","9.12","21.10","35.10"],"currenttime":["4.13","9.13"],"duration":["4.14","9.14"],"getdataurl":["4.16","9.16"],"getbloburl":["4.17","9.17"],"poster":["4.21","9.21","21.5","35.5"],"playing":["4.23","9.23"],"rect":["4.25","9.25"],"playbackrate":["4.27","9.27","21.16","35.16"],"loop":["4.29","9.29","21.14","35.14"],"attr":["4.31","9.31"],"title":["4.32","9.32","21.6","35.6"],"type":["4.33","9.33","21.41","35.41"],"theme":["4.34","9.34","21.7","35.7"],"airplay":["4.35","9.35","21.49","35.49"],"loaded":["4.36","9.36"],"played":["4.37","9.37"],"proxy":["4.38","9.38"],"query":["4.39","9.39"],"instance":["9.0"],"install":["10.0","10.1"],"cdn":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"use":["10.3"],"vue":["10.4","23.4"],"react":["10.5","23.5"],"syntax":["10.6"],"dash":["11.0","17.0","24.0","31.0"],"flv":["12.0","25.0"],"hls":["13.0","18.0","26.0","32.0"],"webtorrent":["14.0","27.0"],"视频广告":["15.0","28.0"],"演示":["15.1","16.1","17.1","18.1","19.2","28.1","29.1","30.1","31.1","32.1","33.2"],"安装":["15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"使用":["15.4","16.4","19.5","23.3","28.4","29.4","33.5"],"控制器皮肤":["16.0","29.0"],"enable":["16.5","29.5"],"iframe":["19.0","19.10","33.0","33.10"],"说明":["19.1","33.1"],"index":["19.6","33.6"],"commit":["19.7","33.7"],"message":["19.8","33.8"],"inject":["19.11","33.11"],"postmessage":["19.12","33.12"],"例子":["19.13","33.13"],"component":["20.0"],"container":["21.1","35.1"],"id":["21.3","35.3"],"onready":["21.4","35.4"],"islive":["21.9","35.9"],"autoplay":["21.11","35.11"],"automini":["21.13","35.13"],"mutex":["21.22","35.22"],"miniprogressbar":["21.26","35.26"],"usessr":["21.27","35.27"],"playsinline":["21.28","35.28"],"settings":["21.30","35.30"],"quality":["21.33","35.33"],"highlight":["21.34","35.34"],"thumbnails":["21.37","35.37"],"morevideoattr":["21.39","35.39"],"customtype":["21.42","35.42"],"lang":["21.43","35.43"],"lock":["21.45","35.45"],"fastforward":["21.46","35.46"],"autoplayback":["21.47","35.47"],"autoorientation":["21.48","35.48"],"设置面板":["22.0","36.0"],"selection":["22.1"],"list":["22.2"],"range":["22.4"],"安装使用":["23.0"],"语法提示":["23.6"],"弹幕库":["30.0"],"选项":["30.4"],"使用弹幕数组":["30.5"],"使用弹幕":["30.6"],"使用异步调用":["30.7"],"hide":["30.8"],"ishide":["30.9"],"emit":["30.10"],"load":["30.12"],"reset":["30.13"],"事件":["30.15"],"组件配置":["34.0"],"基础选项":["35.0"],"选择列表":["36.1"],"列表嵌套":["36.2"],"切换按钮":["36.3"],"范围滑块":["36.4"]},{"0":["4.36","4.37","21.8","35.8"],"1":["30.4"],"4":["34.3"],"5":["20.1","30.4","34.1"],"7":["21.8"],"10":["30.4"],"13":["34.3"],"15":["3.0","8.0"],"22":["34.1"],"这里的":["0.0","1.0","4.0","5.0","6.0"],"播放器的选项":["0.1","5.1"],"div":["0.1","0.2","0.3","0.5","0.6","0.8","0.14","0.17","1.1","1.6","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","3.0","4.1","4.2","4.3","4.14","4.25","4.35","5.1","5.2","5.3","5.5","5.6","5.8","5.14","5.17","6.1","6.6","7.0","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.30","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","8.0","9.14","11.0","12.0","13.0","14.0","15.4","16.4","16.5","20.1","20.3","21.2","21.29","21.30","22.2","24.0","25.0","26.0","27.0","28.4","29.4","29.5","30.5","30.6","30.7","30.8","30.9","30.10","30.12","30.13","30.14","34.1","34.2","34.3","35.2","35.29","35.30","35.31","35.32","36.2"],"classname":["0.1","0.2","0.3","0.17","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","3.0","5.1","5.2","5.3","5.17","7.0","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.30","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","8.0","9.14","11.0","12.0","13.0","14.0","15.4","16.4","20.1","20.3","21.2","21.29","21.30","22.2","24.0","25.0","26.0","27.0","28.4","29.4","30.5","30.6","30.7","30.9","30.10","30.12","30.13","30.14","34.1","34.2","34.3","35.2","35.29","35.30","36.2"],"run":["0.1","0.3","2.0","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","2.38","3.0","5.1","5.3","7.0","7.2","7.6","7.7","7.12","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.27","7.28","7.29","7.30","7.38","8.0","11.0","12.0","13.0","14.0","15.4","16.4","20.1","20.3","21.2","21.29","22.2","24.0","25.0","26.0","27.0","28.4","29.4","30.5","30.6","30.7","30.9","30.10","30.12","30.13","30.14","34.1","34.2","34.3","35.2","35.29","35.30","36.2"],"管理移动设备的白名单功能":["0.2","5.2"],"只有一个属性":["0.2","5.2"],"state":["0.2","5.2"],"返回是否启用播放器功能":["0.2","5.2"],"管理播放器所有的":["0.3","0.4","0.6","5.3","5.4","5.6"],"dom":["0.3","0.4","4.38","4.39","5.3","5.4","9.38","9.39","21.1","22.1","22.3","22.4","35.1","36.1","36.3","36.4"],"元素":["0.3","5.3","36.3","36.4"],"事件":["0.4","3.0","5.4","8.0"],"实质上是代理了":["0.4","5.4"],"addeventlistener":["0.4","4.38","5.4","9.38"],"和":["0.4","3.0","4.11","5.4","8.0","30.8","34.2","35.4"],"removeeventlistener":["0.4","5.4"],"当使用以下方法来处理事件":["0.4","5.4"],"播放器销毁时也会自动销毁该事件":["0.4","5.4"],"proxy":["0.4","5.4"],"方法用于代理":["0.4","5.4"],"管理播放器的本地存储":["0.5","5.5"],"name":["0.5","3.0","5.5","8.0"],"属性用于设置缓存的":["0.5","5.5"],"key":["0.5","5.5"],"set":["0.5","5.5","9.8","9.11","9.12","9.13","9.18","9.19","9.20","9.21","9.24","9.26","9.28","9.29","21.37","21.38"],"方法用于设置缓存":["0.5","5.5"],"get":["0.5","0.7","5.5","5.7","9.13","9.14","9.16","9.17","9.18","9.20","9.23","9.25","9.31","9.32","9.34"],"方法用于获取缓存":["0.5","5.5"],"del":["0.5","5.5"],"方法用于删除缓存":["0.5","5.5"],"clear":["0.5","5.5"],"方法用于清空缓存":["0.5","5.5"],"svg":["0.6","5.6"],"图标":["0.6","5.6"],"管理播放器的":["0.7","5.7"],"方法用于获取":["0.7","5.7"],"的值":["0.7","5.7"],"update":["0.7","5.7"],"管理播放器的提示语":["0.8","5.8"],"只有一个":["0.8","5.8"],"show":["0.8","0.9","0.10","0.11","0.13","0.15","0.16","5.8","5.9","5.10","5.11","5.13","5.15","5.16","30.8"],"属性用于显示提示语":["0.8","5.8"],"管理播放器的层":["0.9","5.9"],"add":["0.9","0.10","0.11","0.14","0.16","0.17","5.9","5.10","5.11","5.14","5.16","5.17","20.1","20.2","20.3"],"方法用于动态添加层":["0.9","5.9"],"属性用于设置是否显示全部层":["0.9","5.9"],"toggle":["0.9","0.10","0.11","0.13","0.15","0.16","5.9","5.10","5.11","5.13","5.15","5.16"],"管理播放器的控制器":["0.10","5.10"],"方法用于动态添加控制器":["0.10","5.10"],"属性用于设置是否显示全部控制器":["0.10","5.10"],"管理播放器的右键菜单":["0.11","5.11"],"方法用于动态添加菜单":["0.11","5.11"],"属性用于设置是否显示全部菜单":["0.11","5.11"],"管理播放器的字幕功能":["0.12","5.12"],"url":["0.12","5.12","9.10","30.15"],"属性设置和返回当前字幕地址":["0.12","5.12"],"style":["0.12","5.12"],"方法设置当前字幕的样式":["0.12","5.12"],"管理播放器的加载层":["0.13","5.13"],"属性用于设置是否显示加载层":["0.13","5.13"],"管理播放器的快捷键功能":["0.14","5.14"],"方法用于添加快捷键":["0.14","5.14"],"remove":["0.14","5.14"],"方法用于删除快捷键":["0.14","5.14"],"管理播放器的遮罩层":["0.15","5.15"],"属性用于设置是否显示遮罩层":["0.15","5.15"],"管理播放器的设置面板":["0.16","5.16"],"方法用于动态添加设置项":["0.16","5.16"],"属性用于设置是否显示全部设置项":["0.16","5.16"],"属性用于切换是否显示全部设置项":["0.16","5.16"],"管理播放器的插件功能":["0.17","5.17"],"只有一个方法":["0.17","5.17"],"用于动态添加插件":["0.17","5.17"],"返回全部播放器实例的数组":["1.1","6.1"],"假如你想同时管理多个播放器的时候":["1.1","6.1"],"可以用到该属性":["1.1","6.1"],"返回播放器的版本信息":["1.2","6.2"],"返回播放器的环境变量":["1.3","6.3"],"返回播放器的打包时间":["1.4","6.4"],"返回视频的默认配置":["1.5","6.5"],"返回播放器的工具函数集合":["1.6","6.6"],"返回播放器选项的校验方案":["1.7","6.7"],"返回事件分发器的构造函数":["1.8","6.8"],"返回选项的校验函数":["1.9","6.9"],"返回类型检测的函数工具":["1.10","6.10"],"返回播放器所需的":["1.11","6.11"],"返回播放器的默认选项":["1.12","6.12"],"time":["1.15","1.25","1.26","1.31","6.15","6.25","6.26","6.31","21.25"],"width":["1.16","6.16","9.30","36.1"],"item":["1.17","1.18","6.17","6.18"],"size":["1.19","1.20","1.21","1.22","6.19","6.20","6.21","6.22","9.25","21.12"],"panel":["1.23","6.23"],"handle":["1.24","6.24"],"gap":["1.27","6.27"],"playback":["1.28","1.29","1.30","6.28","6.29","6.30","9.3","21.47"],"sleep":["1.32","6.32"],"hide":["1.33","6.33"],"clice":["1.34","6.34"],"auto":["1.35","1.36","1.37","6.35","6.36","6.37"],"loop":["1.38","6.38"],"forward":["1.39","1.40","6.39","6.40"],"move":["1.41","6.41"],"step":["1.42","1.43","6.42","6.43"],"height":["1.44","6.44"],"rate":["1.45","6.45"],"ratio":["1.46","6.46"],"web":["1.48","6.48"],"播放器的事件分为两种":["2.0","7.0"],"一种视频的":["2.0","7.0"],"原生事件":["2.0","7.0"],"前缀":["2.0","7.0"],"video":["2.0","7.0","9.1","9.2","9.3","9.7","9.10","9.11","9.14","9.36","9.37","13.0","21.2","21.5","21.6","21.38","21.41","21.42","26.0"],"另外一种是":["2.0","7.0"],"自定义事件":["2.0","7.0"],"监听事件":["2.0","7.0"],"code":["2.0","2.7","2.27","2.30","3.0","7.0","7.7","7.27","7.30","8.0","10.1","10.2","10.3","10.4","10.5","11.0","12.0","13.0","14.0","15.2","15.3","15.4","16.2","16.3","16.4","17.2","17.3","18.2","18.3","19.3","19.4","19.5","20.1","20.3","21.2","22.2","23.1","23.2","23.3","23.4","23.5","24.0","25.0","26.0","27.0","28.2","28.3","28.4","29.2","29.3","29.4","30.2","30.3","30.5","30.6","30.7","30.9","30.10","30.12","30.13","30.14","31.2","31.3","32.2","32.3","33.3","33.4","33.5","34.1","34.2","34.3","35.2","35.29","36.2"],"js":["2.0","3.0","7.0","8.0","10.3","10.4","10.5","10.6","11.0","12.0","13.0","14.0","15.4","20.1","20.3","22.2","23.3","23.4","23.5","23.6","24.0","25.0","26.0","27.0","28.4","30.4","30.15","34.1","34.3","36.2"],"当播放器首次可以播放器时触发":["2.1","7.1"],"当播放器切换地址后并可以播放时触发":["2.2","7.2"],"当播放器暂停时触发":["2.3","7.3"],"当播放器播放时触发":["2.4","7.4"],"当播放器热键被按下时触发":["2.5","7.5"],"当播放器销毁时触发":["2.6","7.6"],"当视频地址变化时触发":["2.7","7.7"],"当播放器获得焦点时触发":["2.8","7.8"],"当播放器失去焦点时触发":["2.9","7.9"],"当播放器被双击时触发":["2.10","7.10"],"当播放器被单击时触发":["2.11","7.11"],"当播放器加载视频发生错误时触发":["2.12","7.12"],"当播放器被鼠标移出或者移入时触发":["2.13","7.13"],"当播放器被鼠标经过时触发":["2.14","7.14"],"当播放器尺寸变化时触发":["2.15","7.15"],"当播放器出现在视口时触发":["2.16","7.16"],"当播放器长宽比变化时触发":["2.17","7.17"],"当播放器自动设置高度时触发":["2.18","7.18"],"当播放器自动设置尺寸时触发":["2.19","7.19"],"当播放器发生翻转时触发":["2.20","7.20"],"当播放器发生窗口全屏时触发":["2.21","7.21"],"当播放器发生网页全屏时触发":["2.22","7.22"],"当播放器进入迷你模式时触发":["2.23","7.23"],"当播放器进入画中画时触发":["2.24","7.24"],"当播放器被截图时触发":["2.25","7.25"],"当播放器发生时间跳转时触发":["2.26","7.26"],"当播放器发生字幕偏移时触发":["2.27","7.27"],"当字幕更新时触发":["2.28","7.28"],"当字幕加载时触发":["2.29","7.29"],"当字幕切换时触发":["2.30","7.30"],"当信息面板显示或隐藏时触发":["2.31","7.31"],"当自定义层显示或隐藏时触发":["2.32","7.32"],"当加载器显示或隐藏时触发":["2.33","7.33"],"当遮罩层显示或隐藏时触发":["2.34","7.34"],"当字幕层显示或隐藏时触发":["2.35","7.35"],"当右键菜单显示或隐藏时触发":["2.36","7.36"],"当控制器显示或隐藏时触发":["2.37","7.37"],"当设置面板显示或隐藏时触发":["2.38","7.38"],"canplay":["2.39","7.39"],"canplaythrough":["2.40","7.40"],"complete":["2.41","7.41"],"durationchange":["2.42","7.42"],"emptied":["2.43","7.43"],"ended":["2.44","7.44"],"error":["2.45","7.45"],"loadeddata":["2.46","7.46"],"loadedmetadata":["2.47","7.47"],"pause":["2.48","7.48"],"play":["2.49","7.49","21.11"],"playing":["2.50","7.50"],"progress":["2.51","7.51","21.34"],"ratechange":["2.52","7.52"],"seeked":["2.53","7.53"],"seeking":["2.54","7.54"],"stalled":["2.55","7.55"],"suspend":["2.56","7.56"],"timeupdate":["2.57","7.57"],"volumechange":["2.58","7.58"],"waiting":["2.59","7.59"],"但你已经知道播放器的":["3.0","8.0"],"属性":["3.0","8.0","34.0","35.33","35.34","35.37","35.38","36.1","36.3","36.4"],"方法":["3.0","8.0"],"后":["3.0","8.0"],"再编写插件是非常简单的事":["3.0","8.0"],"可以在实例化的时候加载插件的函数":["3.0","8.0"],"function":["3.0","4.1","4.2","4.3","4.4","4.10","4.11","4.15","4.16","4.17","4.31","4.35","4.38","4.39","8.0","9.1","9.2","9.3","9.4","9.10","9.11","9.15","9.16","9.17","9.31","9.35","9.38","9.39","21.4","35.4","36.1"],"myplugin":["3.0","8.0"],"art":["3.0","8.0","30.15","36.2"],"console":["3.0","8.0"],"info":["3.0","8.0"],"return":["3.0","8.0","9.40"],"something":["3.0","8.0"],"type":["4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.34","4.35","4.36","4.37","4.38","4.39","4.40","9.1","9.2","9.3","9.4","9.5","9.6","9.7","9.8","9.9","9.10","9.11","9.12","9.13","9.14","9.15","9.16","9.17","9.18","9.19","9.20","9.21","9.22","9.23","9.24","9.25","9.26","9.27","9.28","9.29","9.30","9.31","9.32","9.34","9.35","9.36","9.37","9.38","9.39","9.40","16.5","21.1","21.2","21.3","21.4","21.5","21.6","21.7","21.8","21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.22","21.23","21.24","21.25","21.26","21.27","21.28","21.29","21.30","21.31","21.32","21.33","21.34","21.35","21.36","21.37","21.38","21.39","21.40","21.42","21.43","21.44","21.45","21.46","21.47","21.48","21.49","22.1","22.3","22.4","29.5","35.1","35.2","35.3","35.4","35.5","35.6","35.7","35.8","35.9","35.10","35.11","35.12","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.20","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.29","35.30","35.31","35.32","35.33","35.34","35.35","35.36","35.37","35.38","35.39","35.40","35.42","35.43","35.44","35.45","35.46","35.47","35.48","35.49"],"播放视频":["4.1"],"暂停视频":["4.2"],"切换视频的播放和暂停":["4.3"],"parameter":["4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","9.4","9.5","9.6","9.7","9.8","9.9","9.10","9.11","9.12","9.13","9.18","9.19","9.20","9.21","9.22","9.23","9.24","9.26","9.27","9.28","9.29","9.30","9.31","9.32","9.33","9.34","16.5","21.4","29.5"],"boolean":["4.4","4.12","4.18","4.19","4.20","4.23","4.24","4.30","9.4","9.12","9.18","9.19","9.20","9.23","9.24","9.30","16.5","21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.22","21.23","21.24","21.25","21.26","21.27","21.28","21.45","21.46","21.47","21.48","21.49","29.5","35.9","35.10","35.11","35.12","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.20","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.45","35.46","35.47","35.48","35.49"],"setter":["4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.24","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","9.5","9.6","9.7","9.8","9.9","9.12","9.13","9.18","9.19","9.20","9.21","9.22","9.24","9.26","9.27","9.28","9.29","9.30","9.32","9.33","9.34","16.5","29.5"],"number":["4.5","4.6","4.7","4.8","4.13","4.27","9.5","9.6","9.7","9.8","9.13","9.27","21.8","35.8","36.1"],"getter":["4.8","4.9","4.12","4.13","4.14","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","4.36","4.37","9.8","9.9","9.12","9.13","9.14","9.18","9.19","9.20","9.21","9.22","9.23","9.24","9.25","9.26","9.27","9.28","9.29","9.30","9.32","9.33","9.34","9.36","9.37","16.5","29.5"],"string":["4.10","4.11","4.21","4.26","4.28","4.31","4.32","4.33","4.34","9.9","9.10","9.11","9.21","9.26","9.28","9.31","9.32","9.33","9.34","21.1","21.2","21.3","21.5","21.6","21.7","21.41","21.43","22.1","22.3","22.4","35.1","35.2","35.3","35.5","35.6","35.7","35.41","35.43","36.1","36.3","36.4"],"设置视频地址":["4.10"],"设置时和":["4.10"],"设置视频画质地址":["4.11"],"获取视频时长":["4.14"],"下载当前视频帧的截图":["4.15"],"获取当前视频帧的截图的":["4.16","4.17"],"base64":["4.16","9.16"],"地址":["4.16","4.17","30.4"],"blob":["4.17","9.17"],"设置和获取视频海报":["4.21"],"获取播放器的尺寸和坐标信息":["4.25"],"array":["4.29","9.29","20.2","21.29","21.30","21.31","21.32","21.33","21.34","21.35","21.36","22.1","35.29","35.30","35.31","35.32","35.33","35.34","35.35","35.36","36.1"],"设置和获取区间循序播放":["4.29"],"单位秒":["4.29","30.4"],"当容器只有宽度":["4.30"],"动态获取和设置":["4.31"],"开启隔空播放":["4.35"],"视频缓存的比例":["4.36"],"范围是":["4.36","4.37"],"视频播放的比例":["4.37"],"事件的代理函数":["4.38"],"实质上代理了":["4.38"],"的查询函数":["4.39"],"element":["4.40","9.40","21.1","22.1","22.3","22.4","35.1","36.1","36.3","36.4"],"快捷返回播放器的":["4.40"],"property":["9.0","22.1","22.3","22.4"],"the":["9.0","9.10","9.11","9.16","9.17","9.20","9.25","9.30","9.36","9.37","9.38","9.39","9.40","20.0","21.1","21.3","21.4","21.7","21.12","21.27","21.29","21.30","21.31","21.32","21.33","21.34","21.37","21.38","21.41","21.42","21.44","22.0"],"to":["9.4","20.0","21.1","21.11","21.18","21.20","21.27","21.33","21.40","21.41","21.47","21.48","22.0"],"setting":["9.10","21.30"],"is":["9.10","21.40","21.41"],"similar":["9.10","9.11"],"quality":["9.11"],"address":["9.11","9.16","9.17","21.2"],"and":["9.13","9.18","9.20","9.21","9.25","9.29","9.31","9.38","20.0","20.2","21.36","21.38"],"download":["9.15"],"a":["9.15","20.1","20.2","20.3","21.4"],"full":["9.18"],"obtain":["9.21","9.29"],"whether":["9.24","21.11","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.23","21.24","21.27","21.33","21.45","21.46","21.47","21.48","21.49"],"interval":["9.29"],"when":["9.30","21.9","21.13"],"container":["9.30","30.15"],"has":["9.30"],"only":["9.30"],"this":["9.30"],"attribute":["9.30"],"enable":["9.35"],"proportion":["9.36","9.37"],"of":["9.36","9.37","9.38","9.39","20.2","21.12","21.38","21.41","22.1","22.3","22.4"],"event":["9.38"],"essentially":["9.38"],"proxies":["9.38"],"group":["10.1","10.2","10.3","10.4","10.5","15.2","15.3","16.2","16.3","17.2","17.3","18.2","18.3","19.3","19.4","19.5","23.1","23.2","23.3","23.4","23.5","28.2","28.3","29.2","29.3","30.2","30.3","31.2","31.3","32.2","32.3","33.3","33.4","33.5"],"bash":["10.2","15.2","15.3","16.2","16.3","17.2","17.3","18.2","18.3","19.3","19.4","23.2","28.2","28.3","29.2","29.3","30.2","30.3","31.2","31.3","32.2","32.3","33.3","33.4"],"index":["10.3","15.4","19.5","19.7","19.12","19.13","23.3","28.4","33.5","33.7","33.12","33.13"],"import":["10.3","10.5","23.3","23.5"],"artplayer":["10.3","10.5","15.4","21.1","23.3","23.5","28.4","30.5","30.15","35.1"],"from":["10.3","10.5","23.5"],"jsx":["10.5","23.5"],"useeffect":["10.5","23.5"],"useref":["10.5","23.5"],"hint":["10.6"],"sometimes":["10.6","21.36"],"your":["10.6"],"file":["10.6"],"will":["10.6","21.44"],"https":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"github":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"com":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"industry":["11.0","24.0"],"forum":["11.0","24.0"],"bilibili":["12.0","25.0"],"data":["12.0","13.0","14.0","15.4","25.0","26.0","27.0","28.4","30.5","30.7","30.9","30.10","30.14"],"dev":["13.0","26.0"],"libs":["13.0","14.0","15.4","26.0","27.0","28.4","30.5","30.7","30.10"],"cdn":["14.0","27.0"],"jsdelivr":["14.0","15.3","16.3","17.3","18.3","19.4","27.0","28.3","29.3","30.3","31.3","32.3","33.4"],"net":["14.0","27.0"],"npm":["14.0","27.0"],"查看完整演示":["15.1","16.1","17.1","18.1","19.2","28.1","29.1","30.1","31.1","32.1","33.2"],"uncompiled":["15.4","28.4","30.5"],"plugin":["15.4","28.4","30.5"],"ads":["15.4","28.4"],"是否启用新的控制器皮肤":["16.5","29.5"],"画质":["17.0","18.0","31.0","32.0"],"控制":["19.0","33.0"],"通过该插件":["19.1","33.1"],"你可以轻松在":["19.1","33.1"],"html":["19.5","19.6","19.7","19.10","19.13","22.1","22.3","22.4","33.5","33.6","33.7","33.10","33.13","35.40","36.1","36.3","36.4"],"doctype":["19.5","33.5"],"从":["19.7","33.7"],"将消息推送到":["19.7","19.12","33.7","33.12"],"iframe":["19.7","19.13","33.7","33.13"],"该函数将在":["19.7","33.7"],"在":["19.8","33.8"],"销毁后":["19.9","33.9"],"注入脚本":["19.11","33.11"],"最常遇到的问题是":["19.13","33.13"],"播放器在":["19.13","33.13"],"里进行网页全屏":["19.13","33.13"],"但在":["19.13","33.13"],"configuration":["20.0","21.44"],"mentioned":["20.0"],"here":["20.0"],"mainly":["20.0"],"refers":["20.0"],"three":["20.0","20.2"],"common":["20.0"],"configurations":["20.0"],"layers":["20.0","34.0"],"controls":["20.0","21.39","34.0","35.39"],"layer":["20.1"],"during":["20.1","20.2","20.3"],"instantiation":["20.1","20.2","20.3"],"such":["20.1"],"as":["20.1","21.4"],"logo":["20.1","34.1"],"or":["20.1"],"advertisement":["20.1"],"control":["20.2"],"warning":["20.2","34.2"],"there":["20.2"],"are":["20.2"],"additional":["20.2"],"options":["20.2"],"for":["20.2"],"position":["20.2","34.2"],"left":["20.2","34.2"],"right":["20.2","34.2"],"positions":["20.2"],"controller":["20.2"],"selector":["20.2","22.1","34.2","36.1"],"object":["20.2","21.37","21.38","21.39","21.40","21.42","21.44","35.37","35.38","35.39","35.40","35.42","35.44"],"default":["21.1","21.2","21.3","21.4","21.5","21.6","21.7","21.8","21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.22","21.23","21.24","21.25","21.26","21.27","21.28","21.29","21.30","21.31","21.32","21.33","21.34","21.35","21.36","21.37","21.38","21.39","21.40","21.41","21.42","21.43","21.44","21.45","21.46","21.47","21.48","21.49","35.1","35.2","35.3","35.4","35.5","35.6","35.7","35.8","35.9","35.10","35.11","35.12","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.20","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.29","35.30","35.31","35.32","35.33","35.34","35.35","35.36","35.37","35.38","35.39","35.40","35.41","35.42","35.43","35.44","35.45","35.46","35.47","35.48","35.49"],"attached":["21.1"],"source":["21.2"],"unique":["21.3"],"undefined":["21.4","35.4"],"constructor":["21.4"],"accepts":["21.4"],"second":["21.4"],"which":["21.4","21.44"],"posters":["21.5"],"f00":["21.7","35.7"],"false":["21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.21","21.23","21.24","21.25","21.26","21.27","21.39","21.45","21.46","21.47","21.48","21.49","35.11","35.12","35.13","35.15","35.16","35.17","35.18","35.25","35.27","35.45","35.47","35.49"],"display":["21.18","21.33","21.34"],"true":["21.20","21.22","21.28","35.20"],"use":["21.20","21.27","21.47"],"shortcut":["21.20"],"if":["21.22"],"subtitle":["21.25"],"mini":["21.26"],"ssr":["21.27","35.27"],"initialize":["21.29","21.30","21.31","21.32","21.35"],"customized":["21.29","21.30","21.31","21.32","21.35"],"on":["21.34","21.37"],"because":["21.36"],"different":["21.36"],"mobile":["21.36"],"devices":["21.36"],"have":["21.36"],"many":["21.36"],"differences":["21.36"],"limitations":["21.36"],"you":["21.36","22.0"],"want":["21.36"],"image":["21.37"],"support":["21.38"],"preload":["21.39"],"it":["21.40","21.41"],"used":["21.40","21.41"],"replace":["21.40"],"indicate":["21.41"],"format":["21.41"],"needs":["21.41"],"by":["21.42"],"matching":["21.42"],"s":["21.42"],"navigator":["21.43","35.43"],"language":["21.43","35.43"],"customize":["21.44"],"be":["21.44"],"deeply":["21.44"],"merged":["21.44"],"automatic":["21.47"],"need":["22.0"],"open":["22.0"],"settings":["22.0"],"list":["22.1"],"describe":["22.1","22.3","22.4"],"icon":["22.1","22.3","22.4","36.1","36.3","36.4"],"onselect":["22.1","34.2","36.1"],"nesting":["22.2"],"var":["22.2","30.15","34.1","36.2"],"button":["22.3"],"slider":["22.4"],"有时你的":["23.6"],"文件会丢失":["23.6"],"typescript":["23.6"],"danmuku":["30.4","30.11"],"弹幕库":["30.4"],"支持数组":["30.4"],"xml":["30.4","30.6"],"promise返回数组":["30.4"],"speed":["30.4","30.11"],"弹幕持续时间":["30.4"],"范围在":["30.4"],"opacity":["30.4","30.11"],"通过方法":["30.8","30.10","30.11"],"进行隐藏或者显示弹幕":["30.8"],"通过属性":["30.9"],"判断当前弹幕是隐藏或者显示":["30.9"],"发送一条实时弹幕":["30.10"],"实时改变弹幕配置":["30.11"],"支持属性有":["30.11"],"fontsize":["30.11"],"color":["30.11"],"mode":["30.11"],"margin":["30.11"],"通过":["30.12"],"方法可以重载弹幕源":["30.12"],"或者切换新弹幕":["30.12"],"用于清空当前显示的弹幕":["30.13"],"用于获取当前弹幕配置":["30.14"],"new":["30.15"],"app":["30.15"],"assets":["30.15"],"sample":["30.15"],"这里所说的组件配置主要是指":["34.0"],"contextmenu":["34.0"],"这三个共用的配置":["34.0"],"实例化时添加一个层":["34.1"],"例如可以添加":["34.1"],"或者":["34.1"],"广告":["34.1"],"等等":["34.1"],"img":["34.1"],"实例化时添加一个控制器":["34.2"],"还有三个额外的选项":["34.2"],"控制控制器出现的左右位置":["34.2"],"选择列表的对象数组":["34.2"],"选择列表的元素被点击时触发的函数":["34.2"],"实例化时添加一个右键菜单":["34.3"],"播放器挂载的":["35.1"],"视频源地址":["35.2"],"播放器的唯一标识":["35.3"],"构造函数接受一个函数作为第二个参数":["35.4"],"播放器初始化成功且视频可以播放时触发":["35.4"],"ready":["35.4"],"视频的海报":["35.5"],"视频标题":["35.6"],"是否自动播放":["35.11"],"是否使用快捷键":["35.20"],"字幕时间偏移":["35.25"],"是否使用":["35.27"],"初始化自定义的":["35.29","35.30","35.31","35.35"],"层":["35.29"],"设置面板":["35.30"],"右键菜单":["35.31"],"初始化自定义的底部":["35.32"],"控制栏":["35.32"],"是否在底部控制栏里显示":["35.33"],"画质选择":["35.33"],"列表":["35.33"],"在进度条上显示":["35.34"],"高亮信息":["35.34"],"类型":["35.34","35.37","36.1","36.3","36.4"],"插件":["35.35"],"因为不同的移动设备存在多种差异和限制":["35.36"],"有时候你希望在某些移动设备上不使用本播放器":["35.36"],"而是直接使用原生的功能时":["35.36"],"可以通过该选项控制":["35.36"],"在进度条上设置":["35.37"],"预览图":["35.37"],"设置视频的字幕":["35.38"],"支持字幕格式":["35.38"],"vtt":["35.38"],"srt":["35.38"],"ass":["35.38"],"用于替换默认图标":["35.40"],"支持":["35.40"],"用于指明视频的格式":["35.41"],"需要配合":["35.41"],"customtype":["35.41"],"通过视频的":["35.42"],"自定义":["35.44"],"配置":["35.44"],"该配置会和自带的":["35.44"],"进行深度合并":["35.44"],"新增你的语言":["35.44"],"是否使用自动":["35.47"],"回放功能":["35.47"],"需先打开设置面板":["36.0"],"播放器默认自带四个设置项":["36.0"],"flip":["36.0"],"playbackrate":["36.0"],"描述":["36.1","36.3","36.4"],"元素的":["36.1","36.3","36.4"],"元素的图标":["36.1","36.4"],"元素列表":["36.1"],"元素点击事件":["36.1"]},{"0":["4.8","9.8","9.36","9.37","13.0","14.0","26.0","27.0","30.4"],"1":["4.8","4.36","4.37","9.36","9.37","12.0","25.0"],"2":["11.0","12.0","14.0","24.0","25.0","27.0"],"3":["13.0","21.2","26.0","35.2"],"4":["11.0","20.3","21.47","24.0","35.44"],"5":["11.0","21.29","21.30","24.0","35.29","35.30"],"6":["2.0","7.0","12.0","25.0"],"7":["9.14","35.8"],"8":["13.0","26.0"],"9":["35.44"],"10":["2.7","7.7","34.2"],"11":["2.27","7.27"],"13":["2.30","7.30","14.0","20.3","27.0"],"21":["14.0","27.0"],"22":["20.1"],"23":["21.29","35.29"],"24":["14.0","27.0"],"25":["30.4"],"28":["14.0","27.0"],"34":["21.30","35.30"],"code":["0.1","0.2","0.3","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.2","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.12","4.14","4.15","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","5.1","5.2","5.3","5.5","5.6","5.7","5.8","5.9","5.10","5.11","5.13","5.14","5.15","5.16","5.17","6.1","6.6","7.1","7.2","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.14","9.18","9.29","9.35","16.5","20.2","21.1","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.35","21.44","21.47","22.1","29.5","30.8","30.11","35.1","35.4","35.11","35.20","35.30","35.31","35.32","35.35","35.40","35.44","35.47","36.1"],"run":["0.2","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.1","4.2","4.3","4.7","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","5.2","5.5","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.14","5.15","5.16","5.17","6.1","6.6","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.1","9.2","9.3","9.14","9.18","9.20","9.29","9.35","16.5","20.2","21.1","21.8","21.11","21.20","21.30","21.31","21.32","21.35","21.44","21.47","22.1","29.5","30.8","30.11","35.1","35.4","35.5","35.8","35.11","35.20","35.31","35.32","35.35","35.40","35.44","35.47","36.0","36.1"],"js":["0.2","0.3","0.5","0.14","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","5.2","5.3","5.5","5.14","5.17","7.2","7.7","7.18","7.23","7.27","7.28","7.29","7.30","9.14","19.7","19.12","20.2","21.1","21.2","21.29","21.30","21.32","21.47","22.1","30.5","30.7","30.9","30.10","30.12","33.7","33.12","34.2","35.2","35.4","35.29","35.30","35.32","35.44","36.1","36.4"],"var":["0.3","0.5","2.0","2.30","3.0","5.3","5.5","7.0","7.30","8.0","9.14","15.4","19.7","20.1","20.2","20.3","21.2","21.29","21.30","22.1","28.4","30.5","33.7","34.2","34.3","35.2","35.29","35.30","35.44","36.1"],"hover":["0.4","5.4"],"方法用于代理自定义的":["0.4","5.4"],"loadimg":["0.4","5.4"],"方法用于监听图片的":["0.4","5.4"],"load":["0.4","5.4"],"加载事件":["0.4","5.4"],"div":["0.4","0.7","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.5","4.6","4.7","4.8","4.9","4.10","4.12","4.13","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.38","4.40","5.4","5.7","5.9","5.10","5.11","5.12","5.13","5.15","5.16","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","9.1","9.2","9.3","9.7","9.18","9.20","9.25","9.29","9.32","9.35","10.4","20.2","21.1","21.8","21.11","21.20","21.31","21.32","21.35","21.44","21.47","22.1","23.4","30.11","35.1","35.3","35.4","35.5","35.8","35.9","35.10","35.11","35.14","35.18","35.20","35.22","35.26","35.35","35.40","35.44","35.46","35.47","36.0","36.1"],"classname":["0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.9","1.10","1.12","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.40","5.5","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.14","5.15","5.16","6.1","6.2","6.3","6.4","6.5","6.6","6.7","6.8","6.9","6.10","6.12","9.1","9.2","9.3","9.18","9.20","9.25","9.29","9.35","16.5","20.2","21.1","21.8","21.11","21.20","21.31","21.32","21.35","21.44","21.47","22.1","29.5","30.8","30.11","35.1","35.3","35.4","35.5","35.8","35.10","35.11","35.14","35.18","35.20","35.31","35.32","35.35","35.40","35.44","35.46","35.47","36.0","36.1"],"art":["0.5","2.0","5.5","7.0","10.3","10.5","15.4","20.1","20.2","20.3","21.2","22.2","23.3","28.4","30.5","34.1","34.2","34.3","35.2","36.1"],"new":["0.5","2.0","3.0","5.5","7.0","8.0","10.3","15.4","20.1","20.3","21.2","22.2","23.3","28.4","34.1","34.2","34.3","35.2","36.1","36.2"],"artplayer":["0.5","2.0","3.0","5.5","7.0","8.0","10.4","16.4","16.5","17.2","18.2","19.5","20.1","20.3","21.2","22.2","23.4","29.4","29.5","30.6","30.7","30.8","30.9","30.10","30.12","30.13","30.14","31.2","32.2","33.5","34.1","34.2","34.3","35.2","36.1","36.2"],"container":["0.5","2.0","3.0","5.5","7.0","8.0","10.3","15.4","20.1","20.3","21.2","21.12","22.2","23.3","28.4","34.1","34.2","34.3","35.12","36.1","36.2"],"方法用于更新":["0.7","5.7"],"对象":["0.7","5.7"],"属性用于切换是否显示全部层":["0.9","5.9"],"属性用于切换是否显示全部控制器":["0.10","5.10"],"属性用于切换是否显示全部菜单":["0.11","5.11"],"switch":["0.12","5.12","21.19","22.3","36.3"],"方法设置当前字幕地址和选项":["0.12","5.12"],"属性用于切换是否显示加载层":["0.13","5.13"],"属性用于切换是否显示遮罩层":["0.15","5.15"],"update":["0.16","5.16"],"方法动态更新设置项":["0.16","5.16"],"是指挂载在":["1.0","6.0"],"字符串":["1.11","6.11"],"width":["1.17","1.23","1.24","6.17","6.23","6.24","22.1"],"height":["1.18","6.18","9.30"],"icon":["1.20","6.20","21.40"],"mobile":["1.21","1.22","6.21","6.22"],"max":["1.28","1.31","6.28","6.31"],"min":["1.29","6.29","13.0","14.0","26.0","27.0"],"timeout":["1.30","6.30"],"time":["1.32","1.33","1.34","1.38","1.40","6.32","6.33","6.34","6.38","6.40","9.5","9.6","9.7","9.13","21.34","35.34"],"playbackrate":["1.35","1.36","6.35","6.36"],"orientation":["1.37","6.37"],"value":["1.39","6.39"],"ratio":["1.41","6.41","9.28","21.17"],"in":["1.48","6.48","9.5","9.6","9.7","9.20","9.29","21.6","21.14","21.18","21.21","21.22","21.33","21.44"],"app":["2.0","3.0","7.0","8.0","10.3","15.4","20.1","20.3","21.2","22.2","28.4","34.1","34.2","34.3","36.1","36.2"],"url":["2.0","3.0","4.10","7.0","8.0","10.3","14.0","15.4","20.1","20.3","21.37","21.38","22.2","27.0","28.4","34.1","34.2","34.3","35.37","35.38","36.1","36.2"],"assets":["2.0","3.0","7.0","8.0","15.4","20.1","20.3","21.2","21.29","22.2","28.4","34.1","34.2","34.3","35.29","36.2"],"sample":["2.0","3.0","7.0","8.0","15.4","20.1","20.3","21.2","21.29","22.2","28.4","34.1","34.2","34.3","35.29","36.2"],"mp4":["2.0","3.0","7.0","8.0","20.1","30.15","34.1","34.2","34.3","36.2"],"on":["2.0","3.0","7.0","8.0","21.36","21.45","22.4"],"canplay":["2.0","7.0"],"浏览器可以播放媒体文件了":["2.39","7.39"],"浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束":["2.40","7.40"],"offlineaudiocontext":["2.41","7.41"],"duration":["2.42","7.42"],"媒体内容变为空":["2.43","7.43"],"例如":["2.43","7.43"],"视频停止播放":["2.44","7.44"],"获取媒体数据时出错":["2.45","7.45"],"media":["2.46","7.46"],"已加载元数据":["2.47","7.47"],"播放已暂停":["2.48","7.48"],"播放已开始":["2.49","7.49"],"由于缺乏数据而暂停或延迟后":["2.50","7.50"],"在浏览器加载资源时周期性触发":["2.51","7.51"],"播放速率发生变化":["2.52","7.52"],"跳帧":["2.53","2.54","7.53","7.54"],"用户代理":["2.55","7.55"],"媒体数据加载已暂停":["2.56","7.56"],"currenttime":["2.57","7.57"],"音量发生变化":["2.58","7.58"],"由于暂时缺少数据":["2.59","7.59"],"dosomething":["3.0","8.0"],"video":["3.0","4.31","4.36","4.37","8.0","9.5","9.6","9.8","9.9","9.12","9.13","9.15","9.16","9.17","9.21","9.23","9.24","9.30","9.31","9.33","14.0","20.1","20.3","21.4","21.15","21.16","21.17","21.18","21.39","21.46","22.2","27.0","30.15","34.1","34.2","34.3","35.42","36.2"],"plugins":["3.0","8.0","30.15"],"ready":["3.0","8.0"],"可以在实例化之后再加载插件的函数":["3.0","8.0"],"销毁播放器":["4.4"],"接受一个参数表示是否销毁后同时移除播放器的":["4.4"],"html":["4.4","19.1","19.8","19.12","21.40","33.1","33.8","33.12","35.27","35.33"],"默认为":["4.4"],"true":["4.4","4.24","4.30","30.15","35.22","35.28"],"视频时间跳转":["4.5"],"单位秒":["4.5","4.6","4.7","35.34"],"视频时间快进":["4.6"],"视频时间快退":["4.7"],"设置和获取视频音量":["4.8"],"范围在":["4.8","35.25"],"string":["4.9","20.0","21.37","21.38","21.40","35.33","35.34","35.37","35.38"],"设置和获取视频地址":["4.9"],"类似":["4.10","4.11","4.13","4.39"],"但会执行一些优化操作":["4.10"],"函数支持两个参数":["4.10","4.11"],"第一个为新的视频地址":["4.10","4.11"],"第二个为可选新的视频名字":["4.10","4.11"],"switchurl":["4.11","9.11"],"但会带上之前的播放进度":["4.11"],"设置和获取视频是否静音":["4.12"],"设置和获取视频当前时间":["4.13"],"设置时间时和":["4.13"],"seek":["4.13"],"但它不会触发额外的事件":["4.13"],"返回的是一个":["4.16","4.17"],"promise":["4.16","4.17"],"设置和获取播放器窗口全屏":["4.18"],"设置和获取播放器网页全屏":["4.19"],"设置和获取播放器画中画模式":["4.20"],"只有在视频播放前才能看到海报效果":["4.21"],"boolean":["4.22","9.22","20.0","22.3","34.0","35.33","36.3"],"设置和获取播放器迷你模式":["4.22"],"获取视频是否正在播放中":["4.23"],"设置视频是否自适应尺寸":["4.24"],"设置为":["4.24","4.30"],"之后它会只执行一次":["4.24","4.30"],"设置和获取播放器翻转":["4.26"],"支持":["4.26"],"normal":["4.26","9.26"],"horizontal":["4.26"],"vertical":["4.26"],"设置和获取播放器播放速度":["4.27"],"设置和获取播放器长宽比":["4.28"],"该属性可以自动计算出并设置视频的高度":["4.30"],"元素的属性":["4.31"],"动态获取和设置播放器标题":["4.32"],"动态获取和设置视频类型":["4.33"],"动态获取和设置播放器主题颜色":["4.34"],"常配合":["4.36","4.37"],"timeupdate":["4.36","4.37"],"事件使用":["4.36","4.37"],"和":["4.38","35.6","35.7","35.15","35.16","35.17"],"removeeventlistener":["4.38","9.38"],"当使用":["4.38"],"来处理事件":["4.38"],"播放器销毁时也会自动销毁该事件":["4.38"],"document":["4.39","9.39"],"queryselector":["4.39","9.39"],"但被查询的对象局限于当前播放器内":["4.39"],"可以避免同类名的错误":["4.39"],"元素":["4.40"],"here":["9.0"],"and":["9.3","9.8","9.9","9.12","9.19","9.22","9.26","9.27","9.28","9.30","9.32","9.33","9.34","21.4","21.40"],"pause":["9.3"],"the":["9.4","9.12","9.13","9.15","9.21","9.23","9.24","9.28","9.31","10.6","20.2","21.5","21.9","21.13","21.15","21.16","21.17","21.18","21.19","21.21","21.22","21.23","21.24","21.25","21.28","21.40","21.43","21.48","21.49"],"player":["9.4","9.18","9.19","9.20","9.22","9.25","9.26","9.27","9.28","9.32","9.34","9.38","10.5","21.1","21.3","21.4","21.7","21.8","21.12","21.13","21.23","21.24","21.36","21.48","22.0","23.5"],"accept":["9.4"],"a":["9.4","21.45"],"indicating":["9.4"],"whether":["9.4","9.12","9.23","20.0","21.10","21.14","21.28"],"jump":["9.5"],"seconds":["9.5","9.7","9.29"],"fast":["9.6"],"rewind":["9.7"],"get":["9.8","9.9","9.12","9.19","9.22","9.26","9.27","9.33"],"range":["9.8","9.36","9.37","21.25","36.4"],"set":["9.9","9.22","9.27","9.30","9.31","9.32","9.33","9.34"],"to":["9.10","9.11","9.38","9.39","10.3","21.10","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.28","21.36","21.42","21.45","21.46","21.49"],"that":["9.10"],"of":["9.10","9.13","9.15","9.16","9.17","9.18","9.19","9.20","9.25","9.30","9.31","9.40","10.6","21.3","21.8","21.25","21.36"],"but":["9.10","9.11","9.39"],"some":["9.10","21.36"],"optimization":["9.10"],"operations":["9.10"],"will":["9.10","9.38","21.5","21.12","21.39"],"be":["9.10","21.4","21.41"],"with":["9.11","9.36","9.37","21.25","21.41","21.44"],"previous":["9.11"],"playback":["9.11","9.27","9.29","9.37","21.16"],"progress":["9.11","21.9","21.26","21.37"],"is":["9.12","9.23","9.24","9.30","9.38","9.39","20.2","21.4","21.7","21.27","21.42"],"current":["9.13","9.15","9.16","9.17"],"setting":["9.13","9.24","30.15"],"screenshot":["9.16","9.17"],"screen":["9.18","9.19"],"window":["9.18","21.23","35.36"],"full":["9.19","21.24"],"picture":["9.20","21.21"],"mode":["9.20","21.9","21.27","30.4"],"posters":["9.21"],"you":["9.21","21.27"],"can":["9.21","9.30","21.4"],"only":["9.21","21.5","21.26"],"see":["9.21"],"effect":["9.21"],"adaptive":["9.24"],"size":["9.24"],"after":["9.24","9.30"],"coordinate":["9.25"],"information":["9.25"],"rollover":["9.26"],"support":["9.26"],"speed":["9.27","21.16"],"obtain":["9.28"],"aspect":["9.28","21.17"],"sequential":["9.29"],"automatically":["9.30","21.11"],"calculate":["9.30"],"it":["9.30"],"attributes":["9.31","21.39"],"element":["9.31","20.2"],"titles":["9.32"],"dynamically":["9.32","9.33","9.34"],"types":["9.33"],"color":["9.34","21.7","30.4"],"cache":["9.36"],"when":["9.38","20.2","21.4","21.5","21.26"],"used":["9.38"],"process":["9.38"],"similar":["9.39"],"bash":["10.1","23.1"],"npm":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"jsdelivr":["10.2","23.2"],"net":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"https":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"const":["10.3","10.5","23.3","23.5"],"path":["10.3"],"template":["10.4","23.4"],"ref":["10.4"],"export":["10.5","23.5"],"default":["10.5","22.3","22.4","23.5"],"function":["10.5","14.0","20.2","21.15","21.18","21.47","22.1","22.3","22.4","23.5","27.0","36.3","36.4"],"option":["10.5","23.5"],"getinstance":["10.5","23.5"],"rest":["10.5","23.5"],"artref":["10.5","23.5"],"lose":["10.6"],"type":["10.6","20.0"],"prompt":["10.6","22.1"],"typescript":["10.6"],"data":["11.0","16.4","16.5","24.0","29.4","29.5","30.6","30.8","30.11","30.12","30.13"],"libs":["11.0","12.0","16.4","16.5","24.0","25.0","29.4","29.5","30.6","30.8","30.9","30.11","30.12","30.13","30.14"],"cdnjs":["11.0","12.0","13.0","24.0","25.0","26.0"],"cloudflare":["11.0","12.0","13.0","24.0","25.0","26.0"],"ajax":["11.0","12.0","13.0","24.0","25.0","26.0"],"dashjs":["11.0","24.0"],"all":["11.0","24.0"],"beta":["13.0","26.0"],"index":["14.0","19.1","19.8","19.9","27.0","30.5","30.7","30.9","30.10","30.12","30.14","33.1","33.8","33.9","34.2"],"playtorrent":["14.0","27.0"],"install":["15.2","16.2","17.2","18.2","19.3","28.2","29.2","30.2","31.2","32.2","33.3"],"uncompiled":["16.4","16.5","29.4","29.5","30.6","30.7","30.8","30.9","30.10","30.11","30.12","30.13","30.14"],"plugin":["16.4","16.5","29.4","29.5","30.6","30.7","30.8","30.9","30.10","30.12","30.13","30.14"],"里控制跨域":["19.1","33.1"],"head":["19.5","33.5"],"title":["19.5","33.5"],"meta":["19.5","33.5"],"接口":["19.6","19.10","33.6","33.10"],"内部运行":["19.7","33.7"],"同时它也能用于异步获取":["19.7","33.7"],"里的值":["19.7","33.7"],"warning":["19.10","33.10"],"接收来自":["19.11","33.11"],"iframe":["19.12","33.12"],"是不生效的":["19.13","33.13"],"这时候只要监听":["19.13","33.13"],"里的":["19.13","33.13"],"fullscreenweb":["19.13","33.13"],"事件并通知到":["19.13","33.13"],"contextmenu":["20.0"],"property":["20.0","21.33","21.34","21.37","21.38"],"describe":["20.0","21.33","21.34","21.37","21.38"],"disable":["20.0","34.0"],"components":["20.0"],"name":["20.0","34.0","34.1","34.2"],"unique":["20.0"],"img":["20.1","21.29","35.29"],"png":["20.1","34.1"],"selection":["20.2"],"list":["20.2","21.33"],"onselect":["20.2"],"triggered":["20.2","21.4","22.4"],"an":["20.2"],"clicked":["20.2"],"identifier":["21.3"],"currently":["21.3","21.6","21.7","21.43"],"initialized":["21.4"],"successfully":["21.4"],"played":["21.4"],"just":["21.4"],"appear":["21.5"],"which":["21.6","21.39"],"appears":["21.6","21.26"],"using":["21.9","21.36"],"live":["21.9"],"mute":["21.10"],"by":["21.10","21.12"],"fill":["21.12"],"entire":["21.12"],"scrolls":["21.13"],"outside":["21.13"],"play":["21.14"],"display":["21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.43","21.45","21.49"],"bottom":["21.18","21.33"],"control":["21.18","21.33"],"button":["21.19","21.45","21.49","34.2"],"keys":["21.20"],"there":["21.22"],"are":["21.22"],"multiple":["21.22"],"players":["21.22"],"offset":["21.25"],"5s":["21.25","35.25"],"bar":["21.26","21.33","21.34","21.37"],"mount":["21.27"],"useful":["21.27"],"if":["21.27"],"want":["21.27"],"render":["21.27"],"use":["21.28","21.36"],"number":["21.34","22.1","35.34","35.37"],"native":["21.36"],"functions":["21.36"],"directly":["21.36"],"instead":["21.36"],"this":["21.36"],"thumbnail":["21.37"],"format":["21.38"],"vtt":["21.38"],"srt":["21.38"],"ass":["21.38"],"metadata":["21.39","35.39"],"more":["21.39"],"supports":["21.40"],"together":["21.41"],"customtype":["21.41"],"decoding":["21.42"],"right":["21.42"],"handed":["21.42"],"over":["21.42"],"tolowercase":["21.43","35.43"],"built":["21.44"],"add":["21.44","21.46"],"your":["21.44","34.2"],"language":["21.44"],"long":["21.46"],"press":["21.46"],"rotate":["21.48"],"according":["21.48"],"panel":["22.0"],"first":["22.0"],"has":["22.0"],"four":["22.0"],"click":["22.1"],"event":["22.1","22.4"],"tooltip":["22.1","36.1","36.3","36.4"],"text":["22.1","35.34"],"state":["22.3","22.4"],"onswitch":["22.3","36.3"],"array":["22.4","36.4"],"onrange":["22.4","36.4"],"completion":["22.4"],"onchange":["22.4","36.4"],"from":["23.3"],"的类型提示":["23.6"],"这时候你可以手动导入类型":["23.6"],"变量":["23.6"],"弹幕透明度":["30.4"],"fontsize":["30.4"],"字体大小":["30.4"],"支持数字和百分比":["30.4"],"ffffff":["30.4"],"默认字体颜色":["30.4"],"默认模式":["30.4"],"danmuku":["30.5","30.7","30.9","30.10","30.12","30.13","30.14","30.15"],"antioverlap":["30.11"],"synchronousplayback":["30.11"],"filter":["30.11"],"locktime":["30.11"],"beforeemit":["30.11"],"artplayerplugindanmuku":["30.15"],"xml":["30.15"],"类型":["34.0","35.33","35.38"],"描述":["34.0","35.33","35.34","35.37","35.38"],"是否禁用组件":["34.0"],"layer":["34.1"],"容器":["35.1"],"目前只用于记忆播放":["35.3"],"autoplayback":["35.3"],"事件一样":["35.4"],"只会出现在播放器初始化且未播放的状态下":["35.5"],"目前会出现在":["35.6"],"视频截图":["35.6","35.18"],"迷你模式":["35.6"],"下":["35.6"],"播放器主题颜色":["35.7"],"目前用于":["35.7"],"进度条":["35.7"],"播放器的默认音量":["35.8"],"false":["35.9","35.10","35.14","35.19","35.21","35.23","35.24","35.26","35.39","35.46","35.48"],"使用直播模式":["35.9"],"会隐藏进度条和播放时间":["35.9"],"是否默认静音":["35.10"],"播放器的尺寸默认会填充整个":["35.12"],"容器尺寸":["35.12"],"所以经常出现黑边":["35.12"],"该值能自动调整播放器尺寸以隐藏黑边":["35.12"],"当播放器滚动到浏览器视口以外时":["35.13"],"自动进入":["35.13"],"迷你播放":["35.13"],"模式":["35.13","35.28"],"是否循环播放":["35.14"],"是否显示视频翻转功能":["35.15"],"目前只出现在":["35.15"],"设置面板":["35.15","35.16","35.17","35.19","35.25"],"右键菜单":["35.15","35.16","35.17"],"是否显示视频播放速度功能":["35.16"],"会出现在":["35.16","35.17"],"是否显示视频长宽比功能":["35.17"],"是否在底部控制栏里显示":["35.18","35.19","35.21"],"功能":["35.18"],"的开关按钮":["35.19","35.21"],"画中画":["35.21"],"假如页面里同时存在多个播放器":["35.22"],"是否只能让一个播放器播放":["35.22"],"是否在底部控制栏里显示播放器":["35.23","35.24"],"窗口全屏":["35.23"],"按钮":["35.23","35.24","35.49"],"网页全屏":["35.24"],"出现在":["35.25"],"迷你进度条":["35.26"],"只在播放器失去焦点后且正在播放时出现":["35.26"],"挂载模式":["35.27"],"假如你希望在播放器挂载前":["35.27"],"就提前渲染好播放器所需的":["35.27"],"时有用":["35.27"],"你可以通过":["35.27"],"在移动端是否使用":["35.28"],"默认画质":["35.33"],"画质名字":["35.33"],"高亮时间":["35.34"],"高亮文本":["35.34"],"白名单是一个数组类型":["35.36"],"分别与":["35.36"],"navigator":["35.36"],"useragent":["35.36"],"进行匹配":["35.36","35.42"],"只要其中一项匹配成功则启用播放器":["35.36"],"预览图地址":["35.37"],"预览图数量":["35.37"],"column":["35.37"],"字幕地址":["35.38"],"字幕类型":["35.38"],"可选":["35.38"],"preload":["35.39"],"更多视频属性":["35.39"],"这些属性将直接写入视频元素里":["35.39"],"字符串和":["35.40"],"htmlelement":["35.40"],"一起使用":["35.41"],"默认视频的格式就是视频地址的后缀":["35.41"],"如":["35.41"],"m3u8":["35.41"],"mkv":["35.41"],"ts":["35.41"],"但有时候视频地地址没有正确的后缀":["35.41"],"把视频解码权交给第三方程序进行处理":["35.42"],"处理的函数能接收三个参数":["35.42"],"视频":["35.42"],"dom":["35.42"],"默认显示语言":["35.43"],"目前支持":["35.43"],"en":["35.43"],"zh":["35.43"],"是否在移动端显示一个":["35.45"],"锁定按钮":["35.45"],"用于隐藏底部":["35.45"],"控制栏":["35.45"],"是否在移动端添加长按视频快进功能":["35.46"],"是否在移动端的网页全屏时":["35.48"],"根据视频尺寸和视口尺寸":["35.48"],"旋转播放器":["35.48"],"是否显示":["35.49"],"当前只有部分浏览器支持该功能":["35.49"],"aspectratio":["36.0"],"subtitleoffset":["36.0"],"列表宽度":["36.1"],"提示文本":["36.1","36.3","36.4"],"元素的图标":["36.3"],"按钮默认状态":["36.3"],"按钮切换事件":["36.3"],"默认状态数组":["36.4"],"完成时触发的事件":["36.4"],"变化时触发的事件":["36.4"]},{"0":["36.4"],"1":["9.8","22.4","36.4"],"2":["21.1","35.1"],"4":["21.8","21.11","21.20","21.31","21.32","21.44","35.11","35.20","35.31","35.32","35.40","35.47"],"5":["21.47","22.4","35.47","36.4"],"6":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38"],"7":["2.19","2.21","2.22","2.24","2.25","4.14","4.25","4.30","7.19","7.21","7.22","7.24","7.25","21.4","35.4","35.40"],"8":["2.17","2.20","4.1","4.12","4.19","4.27","4.28","4.29","4.31","4.32","4.33","4.34","7.17","7.20","9.29","19.5","33.5"],"9":["2.28","2.29","4.18","4.20","4.21","7.28","7.29","9.18","9.20","21.4","21.44","35.4"],"10":["2.2","2.6","2.18","2.23","4.35","7.2","7.6","7.18","7.23","9.35","20.2","22.4","36.4"],"11":["4.2","4.3","4.19","9.2"],"12":["21.31","35.31"],"15":["21.35","35.35"],"16":["21.32","35.32"],"17":["3.0","8.0"],"18":["11.0","24.0"],"19":["12.0","25.0"],"21":["11.0","13.0","24.0","26.0"],"22":["12.0","25.0"],"24":["13.0","26.0"],"25":["11.0","24.0"],"26":["12.0","25.0"],"28":["13.0","26.0"],"250":["22.1","36.1"],"是指挂载在":["0.0","4.0","5.0"],"js":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.38","5.1","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.15","5.16","6.1","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.18","9.20","9.25","9.29","9.35","16.4","16.5","21.4","21.8","21.11","21.20","21.31","21.35","21.44","22.4","29.4","29.5","30.6","30.8","30.11","30.13","30.14","35.1","35.8","35.11","35.20","35.31","35.34","35.35","35.40","35.47","36.0","36.3"],"var":["0.1","0.2","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.2","4.3","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","5.1","5.2","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.14","5.15","5.16","5.17","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.18","9.20","9.29","14.0","16.5","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","21.47","27.0","29.5","30.7","30.8","30.9","30.10","30.11","30.12","30.14","35.1","35.4","35.11","35.20","35.31","35.32","35.40","35.47","36.3"],"art":["0.1","0.2","0.3","0.6","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","2.38","4.14","4.18","4.20","4.21","4.25","4.29","5.1","5.2","5.3","5.6","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.6","7.7","7.12","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.27","7.28","7.29","7.30","7.38","9.14","9.18","9.20","9.29","11.0","13.0","14.0","19.7","21.1","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.44","21.47","22.1","23.5","23.6","24.0","26.0","27.0","30.7","30.9","30.10","30.11","30.12","33.7","35.1","35.4","35.20","35.29","35.30","35.31","35.32","35.35","35.40","35.42","35.44","35.47","36.3"],"new":["0.1","0.2","0.3","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","2.30","4.21","4.29","5.1","5.2","5.3","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.6","7.7","7.17","7.18","7.20","7.23","7.27","7.28","7.29","7.30","9.10","9.11","9.14","9.18","9.20","9.29","10.5","14.0","19.7","20.2","21.1","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.44","21.47","22.1","23.5","27.0","30.5","30.7","30.9","30.10","30.11","30.12","33.7","35.1","35.4","35.29","35.30","35.31","35.32","35.44","36.3"],"artplayer":["0.2","0.3","0.4","0.8","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","5.2","5.3","5.4","5.8","5.10","5.11","5.14","5.16","5.17","7.2","7.7","7.18","7.23","7.27","7.28","7.29","7.30","9.14","9.18","9.29","10.1","15.2","15.3","16.2","16.3","17.3","18.3","19.3","19.4","19.7","20.2","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.44","21.47","22.1","23.1","23.6","28.2","28.3","29.2","29.3","30.2","30.3","30.11","31.3","32.3","33.3","33.4","33.7","35.4","35.27","35.29","35.30","35.31","35.32","35.44"],"container":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.29","5.2","5.3","5.4","5.11","5.14","5.16","5.17","7.7","7.27","7.30","9.14","9.18","9.29","10.5","19.7","20.2","21.8","21.11","21.20","21.29","21.30","21.32","21.44","21.47","22.1","23.5","30.5","30.9","30.10","30.12","33.7","35.2","35.4","35.29","35.30","35.32","35.44"],"app":["0.2","0.3","0.5","0.14","2.30","5.2","5.3","5.5","5.14","7.30","9.14","9.18","10.4","19.7","20.2","21.1","21.20","21.29","21.30","21.47","22.1","23.3","30.5","30.9","30.10","33.7","35.2","35.4","35.29","35.30","35.44"],"url":["0.3","0.5","5.3","5.5","9.11","9.14","11.0","12.0","13.0","19.7","20.2","21.29","21.30","21.33","21.47","22.1","23.3","24.0","25.0","26.0","30.5","30.10","33.7","35.29","35.30","35.33","35.42","35.44"],"classname":["0.4","1.11","4.4","4.10","4.11","4.13","4.26","4.36","4.37","4.38","4.39","5.4","6.11","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.19","9.21","9.22","9.23","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.38","9.40","21.4","21.6","21.10","21.14","21.18","21.34","21.40","22.3","35.6","35.7","35.9","35.13","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.33","35.34","35.39","35.41","35.45","35.48","35.49","36.3"],"run":["0.4","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.4","4.5","4.6","4.8","4.10","4.11","4.13","4.22","4.24","4.26","4.36","4.37","4.38","4.39","4.40","5.4","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.19","9.21","9.22","9.23","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.38","9.40","21.4","21.10","21.14","21.18","21.34","21.40","22.3","35.3","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.33","35.34","35.39","35.41","35.45","35.46","35.48","35.49","36.3"],"code":["0.4","0.12","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.16","4.17","4.22","4.24","4.26","4.30","4.36","4.37","4.38","4.39","4.40","5.4","5.12","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.12","9.3","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.19","9.20","9.23","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.40","19.13","21.4","21.18","21.34","21.40","22.3","33.13","35.3","35.5","35.6","35.8","35.9","35.10","35.13","35.14","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.33","35.34","35.39","35.41","35.45","35.46","35.48","35.49","36.0","36.3"],"document":["0.4","5.4","21.1"],"queryselector":["0.4","5.4"],"assets":["0.5","5.5","9.14","20.2","21.30","21.47","22.1","30.5","30.10","35.2","35.30","35.44","36.1"],"sample":["0.5","5.5","20.2","21.30","22.1","30.5","35.2","35.30","35.44","36.1"],"video":["0.5","5.5","10.3","11.0","12.0","15.4","20.2","21.30","21.48","22.1","23.3","24.0","25.0","28.4","30.5","35.2","35.44","36.1"],"mp4":["0.5","5.5","10.3","15.4","20.2","20.3","21.2","22.1","22.2","23.3","28.4","35.2","36.1"],"test":["0.5","5.5"],"foo":["0.5","5.5"],"bar":["0.5","5.5","21.7","21.9","21.18"],"const":["0.5","5.5","14.0","22.4","27.0","36.4"],"构造函数":["1.0","6.0"],"的":["1.0","6.0","35.12"],"console":["1.1","2.0","6.1","7.0","20.3","30.15","34.2","34.3"],"icon":["1.22","6.22"],"time":["1.36","1.37","6.36","6.37","10.6","21.9","21.22"],"body":["1.48","6.48","19.5","33.5"],"info":["2.0","7.0","20.3","30.15","34.2","34.3"],"只监听一次事件":["2.0","7.0"],"但估计没有足够的数据来支撑播放到结束":["2.39","7.39"],"渲染完成":["2.41","7.41"],"属性的值改变时触发":["2.42","7.42"],"当这个":["2.43","7.43"],"因为":["2.44","7.44"],"或者资源类型不是受支持的媒体格式":["2.45","7.45"],"中的首帧已经完成加载":["2.46","7.46"],"播放准备开始":["2.50","7.50"],"seek":["2.53","2.54","7.53","7.54","9.13"],"user":["2.55","7.55"],"属性指定的时间发生变化":["2.57","7.57"],"播放已停止":["2.59","7.59"],"div":["4.4","4.11","4.36","4.37","4.39","9.5","9.6","9.8","9.9","9.12","9.15","9.16","9.17","9.19","9.21","9.22","9.23","9.26","9.27","9.28","9.30","9.31","9.33","9.34","9.38","9.40","21.3","21.4","21.6","21.10","21.14","21.18","21.25","21.34","21.40","22.3","35.6","35.7","35.13","35.15","35.16","35.17","35.19","35.21","35.23","35.24","35.25","35.27","35.28","35.33","35.34","35.36","35.39","35.41","35.42","35.45","35.48","35.49","36.3"],"refers":["9.0"],"to":["9.0","9.13","9.24","9.30","19.7","23.3","33.7"],"remove":["9.4"],"s":["9.4"],"html":["9.4","10.3","15.4","19.9","20.1","20.2","20.3","21.27","21.33","22.2","28.4","33.9","34.1","34.2","34.3","36.2"],"after":["9.4"],"seconds":["9.6"],"performed":["9.10"],"supports":["9.10","9.11","21.43"],"two":["9.10","9.11"],"parameters":["9.10","9.11"],"first":["9.10","9.11"],"is":["9.11","9.13","9.21","9.36","9.37","21.2","21.5","21.36"],"similar":["9.13"],"but":["9.13","21.41"],"it":["9.13","9.24","9.38","21.13"],"will":["9.13","9.24","9.30","21.9","21.16","21.17"],"frame":["9.15","9.16","9.17"],"and":["9.16","9.17","21.5","21.6","21.7","21.9","21.26","21.48"],"return":["9.16","9.17","10.5"],"a":["9.16","9.17","21.14","21.42"],"promise":["9.16","9.17"],"web":["9.19","21.24"],"page":["9.19","21.22","21.24"],"before":["9.21","21.27"],"played":["9.21","21.5"],"mode":["9.22","21.6","21.28"],"true":["9.24","9.30","15.4","22.1","22.2","28.4","30.4","36.1","36.2"],"only":["9.24","21.3","21.15","21.49"],"be":["9.24","9.30","21.39"],"executed":["9.24","9.30"],"horizontal":["9.26"],"vertical":["9.26"],"once":["9.30"],"dynamically":["9.31"],"often":["9.36","9.37","21.12"],"used":["9.36","9.37","20.0","21.3","21.7"],"in":["9.36","9.37","21.15","21.16","21.17","21.19","21.23","21.24","21.25","21.27"],"conjunction":["9.36","9.37"],"also":["9.38"],"automatically":["9.38","21.12","21.13"],"destroy":["9.38"],"destroyed":["9.38"],"queried":["9.39"],"object":["9.39","35.12"],"limited":["9.39"],"current":["9.39","10.5","23.5"],"player":["9.39","9.40","21.5","21.26","21.27"],"head":["10.3"],"title":["10.3"],"demo":["10.3"],"artref":["10.4","23.4"],"if":["10.5","13.0","23.5","26.0"],"typeof":["10.5","23.5"],"at":["10.6","21.2","21.22"],"this":["10.6","21.2","21.12"],"you":["10.6"],"can":["10.6","21.12","21.22","21.36"],"manually":["10.6"],"import":["10.6","23.6"],"min":["11.0","12.0","24.0","25.0","36.4"],"function":["11.0","12.0","13.0","20.3","21.16","21.17","21.35","21.42","21.46","24.0","25.0","26.0","34.2","34.3","35.35"],"plaympd":["11.0","24.0"],"playflv":["12.0","25.0"],"playm3u8":["13.0","26.0"],"torrent":["14.0","27.0"],"add":["14.0","27.0"],"file":["14.0","27.0"],"files":["14.0","27.0"],"renderto":["14.0","27.0"],"plugin":["15.2","15.3","16.2","16.3","17.2","17.3","18.2","18.3","19.3","19.4","28.2","28.3","29.2","29.3","30.2","30.3","30.11","31.2","31.3","32.2","32.3","33.3","33.4"],"ads":["15.2","28.2"],"npm":["15.3","16.3","17.3","18.3","19.4","28.3","29.3","30.3","31.3","32.3","33.4"],"autosize":["15.4","28.4"],"fullscreen":["15.4","28.4"],"fullscreenweb":["15.4","28.4"],"plugins":["15.4","28.4"],"artplayerpluginads":["15.4","28.4"],"html广告":["15.4","28.4"],"假如是视频广告则忽略该值":["15.4","28.4"],"control":["16.2","16.4","16.5","21.36","29.2","29.4","29.5"],"index":["16.4","16.5","19.11","20.0","20.2","29.4","29.5","30.6","30.8","30.11","30.13","33.11","34.0"],"dash":["17.2","17.3","31.2","31.3"],"quality":["17.2","17.3","18.2","18.3","31.2","31.3","32.2","32.3"],"hls":["18.2","18.3","32.2","32.3"],"iframe":["19.1","19.3","19.5","19.8","33.1","33.3","33.5","33.8"],"charset":["19.5","33.5"],"utf":["19.5","33.5","35.38"],"id":["19.5","33.5"],"path":["19.7","23.3","33.7"],"接收来自":["19.8","33.8"],"无法与":["19.9","33.9"],"提示":["19.10","33.10"],"message":["19.12","33.12"],"event":["19.12","21.4","22.3","33.12"],"即可":["19.13","33.13"],"group":["19.13","33.13"],"doctype":["19.13","33.13"],"mark":["20.0"],"class":["20.0"],"number":["20.0","21.37","34.0"],"display":["20.0"],"name":["20.1","20.2","20.3","21.33","34.3"],"potser":["20.1","34.1"],"style":["20.1","20.2","21.38","34.1","34.2","35.38","36.1"],"width":["20.1","21.37","34.1","35.37","36.2"],"100px":["20.1","34.1"],"src":["20.1","34.1"],"tooltip":["20.1","20.2","22.3","22.4","34.1","34.2"],"tip":["20.1","34.1"],"position":["20.1","34.1"],"absolute":["20.1","34.1"],"top":["20.1","34.1"],"50px":["20.1","34.1"],"right":["20.1","34.1"],"your":["20.2","20.3","34.3"],"button":["20.2","21.21","21.23","21.24"],"menu":["20.3","34.3"],"click":["20.3","34.2","34.3"],"args":["20.3","34.2","34.3"],"sometimes":["21.2","21.41"],"the":["21.2","21.26","21.36","21.39","21.45","21.46"],"not":["21.2","21.5"],"known":["21.2"],"so":["21.2","21.12"],"quickly":["21.2"],"for":["21.3","21.42"],"autoplayback":["21.3"],"like":["21.4"],"ready":["21.4"],"initialized":["21.5"],"screenshot":["21.6"],"mini":["21.6"],"on":["21.7","21.28","21.46","30.15"],"progress":["21.7"],"playback":["21.9"],"black":["21.12"],"edges":["21.12"],"appear":["21.12","21.16","21.17"],"value":["21.12","36.4"],"viewport":["21.13","21.48"],"enters":["21.13"],"currently":["21.15","21.49"],"appears":["21.15","21.25"],"setting":["21.15","21.16","21.17","22.1","22.2","36.1","36.2"],"of":["21.19"],"bottom":["21.19","21.21","21.23"],"switch":["21.21"],"same":["21.22"],"full":["21.23"],"screen":["21.23","21.24"],"settings":["21.25","22.1","22.2","36.1","36.2"],"loses":["21.26"],"focus":["21.26"],"required":["21.27"],"by":["21.27","22.0"],"advance":["21.27"],"mobile":["21.28","21.45"],"end":["21.28","21.45"],"layer":["21.29","35.29"],"png":["21.29","35.29"],"boolean":["21.33"],"string":["21.33","21.34","34.0"],"text":["21.34","22.3","22.4"],"myplugin":["21.35","35.35"],"option":["21.36"],"an":["21.36"],"which":["21.36"],"matched":["21.36"],"column":["21.37"],"directly":["21.39"],"written":["21.39"],"into":["21.39"],"htmlelement":["21.40"],"suffix":["21.41"],"address":["21.41"],"such":["21.41"],"as":["21.41"],"m3u8":["21.41"],"mkv":["21.41"],"ts":["21.41"],"does":["21.41"],"third":["21.42"],"party":["21.42"],"program":["21.42"],"processing":["21.42"],"en":["21.43"],"zh":["21.43"],"cn":["21.43","35.43"],"tw":["21.43","35.43"],"hide":["21.45"],"fast":["21.46"],"forward":["21.46"],"size":["21.48"],"when":["21.48","22.4"],"some":["21.49"],"browsers":["21.49"],"support":["21.49"],"default":["22.0","36.1"],"flip":["22.0"],"playbackrate":["22.0"],"aspectratio":["22.0"],"subtitleoffset":["22.0"],"subtitle":["22.1","36.1"],"01":["22.1","22.2","36.1","36.2"],"multi":["22.2","36.2"],"level":["22.2","36.2"],"selector":["22.2","36.2"],"switching":["22.3"],"prompt":["22.3","22.4"],"events":["22.4"],"changing":["22.4"],"install":["23.1"],"ref":["23.4"],"type":["23.6"],"let":["23.6"],"danmuku":["30.2","30.6","30.8"],"滚动":["30.4"],"静止":["30.4"],"margin":["30.4"],"弹幕上下边距":["30.4"],"antioverlap":["30.4"],"是否防重叠":["30.4"],"useworker":["30.4"],"是否使用":["30.4"],"emit":["30.15"],"danmu":["30.15"],"新增弹幕":["30.15"],"loaded":["30.15"],"组件唯一名称":["34.0"],"用于标记类名":["34.0"],"组件索引":["34.0"],"用于显示的优先级":["34.0"],"color":["34.2"],"red":["34.2"],"mounted":["34.2"],"高亮元素":["35.7"],"上":["35.7"],"类似":["35.12"],"css":["35.12"],"fit":["35.12"],"里":["35.15","35.16","35.17","35.25"],"访问到播放器所需的":["35.27"],"画质地址":["35.33"],"支持":["35.36"],"字符串":["35.36"],"匹配":["35.36"],"函数":["35.36"],"正则":["35.36"],"预览图列数":["35.37"],"预览图宽度":["35.37"],"height":["35.37"],"预览图高度":["35.37"],"字幕样式":["35.38"],"encoding":["35.38"],"字幕编码":["35.38"],"默认":["35.38"],"所以需要特别指明":["35.41"],"元素":["35.42"],"视频地址":["35.42"],"当前实例":["35.42"],"cs":["35.43"],"pl":["35.43"],"es":["35.43"],"span":["36.1"]},{"0":["22.4"],"1":["22.1","36.1"],"2":["22.4","35.3","36.4"],"3":["36.4"],"4":["21.18","21.34","21.40","35.5","35.6","35.8","35.9","35.10","35.14","35.18","35.22","35.25","35.26","35.33","35.34","35.39","35.41","35.46","36.0"],"5":["19.7","33.7"],"6":["4.39","4.40"],"7":["4.4","4.5","4.6","4.9","4.15","4.16","4.17","4.22","4.36","4.37","4.38","9.5","9.6","9.9","9.25","9.30","9.38","16.4","21.40","29.4","35.39"],"8":["4.8","4.13","4.23","4.24","4.26","9.1","9.8","9.12","9.19","9.23","9.26","9.27","9.28","9.31","9.32","9.33","9.34","10.3","19.13","21.38","33.13","35.38"],"9":["4.10","4.11","9.21"],"10":["4.7","4.38","9.7","9.38"],"11":["4.30","9.3","9.19","9.30"],"14":["35.33"],"25":["21.34","35.34"],"50":["30.4"],"111":["30.5"],"150":["22.2","36.2"],"实例":["0.0","4.0","5.0"],"artplayer":["0.1","0.6","0.7","0.9","0.12","0.13","0.15","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","5.1","5.6","5.7","5.9","5.12","5.13","5.15","6.1","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.3","9.20","9.25","9.30","9.32","9.35","9.38","10.2","19.13","21.4","21.18","21.40","22.3","23.2","33.13","35.11","35.20","35.34","35.40","35.41","35.47","36.0","36.3"],"container":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.2","4.3","4.8","4.10","4.12","4.14","4.18","4.19","4.20","4.21","4.25","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","5.1","5.6","5.7","5.8","5.9","5.10","5.12","5.13","5.15","7.2","7.5","7.6","7.12","7.13","7.14","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.20","9.25","9.38","16.5","21.4","21.18","21.31","21.40","22.3","29.5","30.7","30.8","30.11","30.13","30.14","35.11","35.20","35.31","35.34","35.40","35.47","36.3"],"app":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.29","4.31","5.1","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.16","5.17","7.2","7.6","7.7","7.17","7.18","7.20","7.23","7.27","7.28","7.29","9.20","9.29","9.30","16.5","21.4","21.8","21.11","21.31","21.32","21.44","22.3","23.4","29.5","30.7","30.8","30.11","30.12","30.14","35.1","35.20","35.31","35.32","35.40","35.47","36.3"],"url":["0.2","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.18","2.23","2.27","2.28","2.29","2.30","4.18","4.21","4.29","5.2","5.4","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.18","7.23","7.27","7.28","7.29","7.30","9.18","9.20","9.29","9.30","16.5","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","22.3","29.5","30.7","30.8","30.9","30.11","30.12","35.1","35.4","35.31","35.32","35.40","35.47","36.3"],"assets":["0.2","0.3","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.27","2.30","4.21","4.29","5.2","5.3","5.4","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.7","7.27","7.30","9.18","9.20","9.29","9.30","16.5","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","22.3","29.5","30.7","30.8","30.9","30.11","30.12","35.1","35.4","35.31","35.32","36.3"],"sample":["0.2","0.3","0.4","0.7","0.10","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.21","4.29","5.2","5.3","5.4","5.7","5.10","5.11","5.14","5.16","5.17","7.7","7.27","7.30","9.14","9.18","9.20","9.29","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","21.47","22.3","30.7","30.9","30.10","30.11","30.12","35.4","35.31","35.32","36.3"],"video":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.30","4.29","5.2","5.3","5.4","5.11","5.14","5.16","5.17","7.7","7.30","9.18","9.20","9.29","19.7","21.1","21.8","21.11","21.20","21.29","21.31","21.32","21.44","21.47","30.7","30.9","30.10","30.11","30.12","33.7","35.4","35.29","35.30","35.32","36.3"],"mp4":["0.2","0.3","0.14","0.16","0.17","2.30","4.29","5.2","5.3","5.14","5.16","5.17","7.30","9.14","9.18","9.20","9.29","19.7","21.1","21.4","21.8","21.11","21.20","21.29","21.30","21.32","21.44","21.47","30.5","30.9","30.10","30.11","30.12","33.7","35.4","35.29","35.30","35.44","36.3"],"console":["0.3","0.5","1.6","5.3","5.5","6.6","9.14","9.29","19.12","20.1","20.2","21.35","33.12","34.1","35.35"],"info":["0.3","0.5","1.1","5.3","5.5","6.1","19.12","20.1","20.2","21.35","33.12","34.1","35.35"],"art":["0.4","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.4","5.12","5.13","5.15","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.1","9.2","9.3","9.7","9.8","9.9","9.12","9.21","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.35","12.0","16.5","21.4","21.18","21.34","21.35","21.40","22.3","25.0","29.5","30.6","30.8","30.13","30.14","35.5","35.8","35.11","35.18","35.33","35.34","35.41","36.0"],"new":["0.4","0.6","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.4","5.6","5.12","5.13","5.15","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.19","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.21","9.25","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.35","13.0","16.5","21.4","21.18","21.34","21.40","22.3","26.0","29.5","30.6","30.8","30.13","30.14","35.8","35.11","35.20","35.34","35.40","35.41","35.47","36.0"],"function":["0.14","5.14","20.1","21.49","34.1"],"一级属性":["1.0","6.0"],"var":["1.1","4.1","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.30","4.36","4.37","4.38","4.40","6.1","9.1","9.3","9.7","9.8","9.9","9.12","9.19","9.21","9.23","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.35","9.38","16.4","21.18","21.34","21.40","22.3","29.4","30.6","30.13","35.3","35.5","35.8","35.18","35.25","35.33","35.34","35.41","36.0"],"js":["1.6","4.4","4.5","4.6","4.11","4.13","4.22","4.26","4.36","4.37","4.39","4.40","6.6","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.16","9.17","9.19","9.21","9.22","9.23","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.38","9.40","21.18","21.34","21.40","22.3","35.3","35.5","35.6","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.33","35.36","35.39","35.41","35.45","35.46","35.48","35.49"],"code":["1.11","6.11","9.13","9.16","9.17","9.21","9.22","9.24","9.38","21.3","21.5","21.6","21.10","21.14","21.25","21.28","21.33","21.38","21.39","22.0","35.7","35.12","35.15","35.16","35.17","35.27","35.36","35.37","35.42","36.4"],"once":["2.0","7.0","9.24","14.0","27.0"],"subtitle":["2.30","7.30","20.2","34.2"],"不必停下来进一步缓冲内容":["2.39","7.39"],"media":["2.43","2.44","7.43","7.44"],"已经加载完成":["2.43","7.43"],"操作完成":["2.53","7.53"],"操作开始":["2.54","7.54"],"agent":["2.55","7.55"],"add":["3.0","8.0","15.2","16.2","17.2","18.2","19.3","28.2","29.2","30.2","31.2","32.2","33.3"],"例如我想写一个在视频暂停后":["3.0","8.0"],"显示一个图片广告的插件":["3.0","8.0"],"document":["4.38","9.38","35.1"],"queryselector":["4.38","9.38","21.1","35.1"],"primary":["9.0"],"destruction":["9.4"],"default":["9.4","20.2","22.1","34.2"],"value":["9.4","22.4"],"is":["9.4","21.26","21.48"],"true":["9.4","20.2","21.4","21.11","21.30","21.47","30.5","34.2","35.4","35.30","35.38","36.3"],"and":["9.10","9.11","21.15","21.16","21.17"],"second":["9.10","9.11"],"optional":["9.10","9.11","13.0","14.0","26.0","27.0"],"name":["9.11","21.29","21.35","35.29","35.35"],"div":["9.11","9.13","9.24","9.36","9.37","10.3","10.5","21.5","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.33","21.37","21.39","21.41","21.45","21.46","21.49","22.0","23.5","35.12","35.37","35.38","35.43","36.4"],"not":["9.13","21.41"],"trigger":["9.13"],"additional":["9.13"],"events":["9.13"],"classname":["9.13","9.16","9.17","9.24","9.36","9.37","21.3","21.5","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.45","21.46","21.49","22.0","35.12","35.36","35.37","35.38","35.42","35.43","36.4"],"run":["9.13","9.16","9.17","9.24","9.36","9.37","21.3","21.5","21.6","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.23","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.46","21.49","22.0","35.12","35.27","35.36","35.37","35.42","36.4"],"on":["9.14","9.29"],"ready":["9.14","9.29"],"controls":["9.18","9.20"],"position":["9.18"],"right":["9.18"],"html":["9.18","19.11","20.0","21.29","21.30","23.3","33.11","34.0","35.29","35.30","35.38"],"timeupdate":["9.36","9.37"],"event":["9.36","9.37"],"which":["9.39"],"can":["9.39","20.3","21.2","21.27","21.42"],"avoid":["9.39"],"errors":["9.39"],"same":["9.39"],"yarn":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"npm":["10.2","23.2"],"dist":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"meta":["10.3","19.13","33.13"],"charset":["10.3","19.13","33.13"],"utf":["10.3","19.13","21.38","33.13"],"body":["10.3"],"class":["10.3"],"get":["10.4","19.7","33.7"],"instance":["10.4"],"destroy":["10.5","14.0","23.5","27.0"],"false":["10.5","20.3","23.5","30.4","34.3"],"ref":["10.5","23.5"],"variable":["10.6"],"if":["11.0","12.0","24.0","25.0"],"supportsmediasource":["11.0","24.0"],"const":["11.0","12.0","13.0","24.0","25.0","26.0"],"mediaplayer":["11.0","24.0"],"create":["11.0","24.0"],"initialize":["11.0","24.0"],"flvjs":["12.0","25.0"],"issupported":["12.0","13.0","25.0","26.0"],"createplayer":["12.0","25.0"],"type":["12.0","25.0"],"loadsource":["13.0","26.0"],"attachmedia":["13.0","26.0"],"autoplay":["14.0","27.0"],"option":["14.0","27.0"],"ads":["15.3","28.3"],"img":["15.4","28.4"],"src":["15.4","28.4"],"poster":["15.4","28.4"],"jpg":["15.4","28.4"],"视频广告的地址":["15.4","28.4"],"test1":["15.4","28.4"],"广告跳转网址":["15.4","28.4"],"control":["16.3","21.19","21.21","21.23","21.24","21.45","29.3"],"页面里的播放器":["19.1","33.1"],"如在":["19.1","33.1"],"iframe":["19.4","19.9","33.4","33.9"],"seek":["19.7","33.7"],"the":["19.7","33.7"],"的消息":["19.8","33.8"],"head":["19.13","23.3","33.13"],"title":["19.13","23.3","33.13"],"priority":["20.0"],"of":["20.0"],"element":["20.0","21.7","21.39","21.42","34.0"],"dom":["20.0","21.42","34.0"],"style":["20.0","21.29","22.1"],"object":["20.0"],"click":["20.1","20.2","34.1"],"args":["20.1","20.2","34.1"],"mounted":["20.1","20.2","21.27","34.1"],"color":["20.2","22.1","36.1"],"red":["20.2","22.1","36.1"],"show":["20.3","34.3"],"you":["20.3","21.1","21.2"],"also":["20.3"],"may":["21.1"],"time":["21.2"],"set":["21.2"],"asynchronously":["21.2"],"muted":["21.4","35.4"],"highlighted":["21.7"],"be":["21.9","21.36"],"hidden":["21.9"],"adjust":["21.12"],"to":["21.12","21.38"],"hide":["21.12"],"mini":["21.13"],"mode":["21.13"],"contextmenu":["21.15","21.16","21.17"],"bar":["21.19","21.21","21.23","21.24","21.45"],"hotkeys":["21.20"],"only":["21.22"],"one":["21.22","21.36"],"player":["21.22"],"play":["21.22","35.44"],"bottom":["21.24","21.45"],"playing":["21.26"],"access":["21.27"],"potser":["21.29","35.29"],"width":["21.29","22.2"],"setting01":["21.30","35.30"],"selector":["21.30","35.30"],"return":["21.35","23.5","35.35"],"with":["21.36"],"window":["21.36"],"navigator":["21.36"],"useragent":["21.36"],"respectively":["21.36"],"will":["21.36"],"enabled":["21.36"],"as":["21.36"],"long":["21.36"],"height":["21.37"],"encoding":["21.38"],"escape":["21.38","35.38"],"boolean":["21.38","35.38"],"whether":["21.38"],"have":["21.41"],"correct":["21.41"],"so":["21.41"],"specially":["21.41"],"specified":["21.41"],"receive":["21.42"],"three":["21.42"],"parameters":["21.42"],"cs":["21.43"],"pl":["21.43"],"es":["21.43"],"fa":["21.43","35.43"],"fr":["21.43","35.43"],"id":["21.43","21.47","22.1","35.43","36.1"],"lang":["21.44","35.44"],"mobile":["21.46","21.48"],"terminal":["21.46"],"your":["21.47","35.44"],"warning":["21.47"],"page":["21.48"],"full":["21.48"],"screen":["21.48"],"this":["21.49"],"span":["22.1","34.2"],"srt":["22.1","36.1"],"min":["22.4"],"max":["22.4","36.4"],"step":["22.4","36.4"],"null":["23.6"],"参数":["23.6"],"param":["23.6"],"danmuku":["30.3"],"web":["30.4"],"worker":["30.4"],"synchronousplayback":["30.4"],"是否同步到播放速度":["30.4"],"filter":["30.4"],"danmu":["30.4"],"text":["30.4","30.5"],"length":["30.4","30.15"],"弹幕过滤函数":["30.4"],"返回":["30.4"],"则可以发送":["30.4"],"setting":["30.5","35.30","36.3"],"plugins":["30.5","30.9","30.10","30.11","30.12"],"artplayerplugindanmuku":["30.5","30.9","30.10","30.11","30.12"],"弹幕数组":["30.5"],"danmus":["30.15"],"加载弹幕":["30.15"],"error":["30.15"],"组件的":["34.0"],"元素":["34.0"],"01":["34.2"],"也可以实例化之后添加一个右键菜单":["34.3"],"有时候":["35.2"],"地址没那么快知道":["35.2"],"这时候你可以异步设置":["35.2"],"cover":["35.12"],"是否转义":["35.38"],"标签":["35.38"],"默认为":["35.38"],"修改现有的语言":["35.44"],"yellow":["36.1"],"02":["36.1","36.2"]},{"1":["30.5"],"2":["21.3","22.1","36.1"],"3":["22.4","35.1"],"4":["21.5","21.6","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.46","21.49","22.0","35.7","35.12","35.13","35.15","35.16","35.17","35.19","35.21","35.23","35.24","35.28","35.36","35.37","35.38","35.42","35.45","35.48","35.49"],"5":["9.29","15.4","21.8","28.4"],"6":["9.40","21.2","34.3","35.2"],"7":["9.15","9.16","9.17","9.22","9.36","9.37","20.1","21.39","34.1","35.27"],"8":["9.13","9.24","21.37","23.3","35.37","35.42"],"9":["9.10","9.11"],"10":["9.29"],"11":["35.44"],"12":["35.38"],"14":["21.33"],"22":["36.3"],"60":["30.4"],"100":["30.4"],"200":["30.4"],"500":["30.4"],"的":["0.0","0.5","4.0","5.0","5.5"],"url":["0.1","0.6","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.1","5.6","5.13","5.15","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.12","9.21","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","9.38","21.18","21.34","21.40","21.41","21.42","30.6","30.13","30.14","35.8","35.11","35.20","35.34","35.41","36.0","36.4"],"assets":["0.1","0.6","0.12","0.13","0.15","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.1","5.6","5.12","5.13","5.15","7.5","7.6","7.12","7.13","7.14","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.3","9.8","9.12","9.21","9.25","9.27","9.28","9.31","9.32","9.33","9.34","9.35","9.38","21.18","21.34","21.40","21.41","30.6","30.13","30.14","35.11","35.20","35.33","35.34","35.40","35.41","35.47","36.0","36.4"],"sample":["0.1","0.6","0.8","0.9","0.12","0.13","0.15","2.2","2.6","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.28","2.29","2.38","4.2","4.3","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","5.1","5.6","5.8","5.9","5.12","5.13","5.15","7.2","7.6","7.12","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.28","7.29","7.38","9.2","9.21","9.25","9.28","9.30","9.31","9.32","9.38","16.5","21.18","21.34","21.40","21.41","29.5","30.6","30.8","30.13","30.14","35.1","35.11","35.20","35.33","35.34","35.40","35.41","35.47","36.4"],"video":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.6","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.30","4.32","4.33","4.34","5.1","5.6","5.7","5.8","5.9","5.10","5.12","5.13","5.15","7.2","7.6","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.27","7.28","7.29","9.25","9.38","16.5","21.34","21.40","22.3","29.5","30.8","30.13","30.14","35.1","35.11","35.20","35.31","35.34","35.40","35.41","35.47"],"ua":["0.2","5.2"],"iphone":["0.2","5.2"],"gi":["0.2","5.2"],"test":["0.2","5.2"],"console":["0.2","0.4","0.7","0.14","0.17","4.29","5.2","5.4","5.7","5.14","5.17","21.30","22.1","22.2","36.1","36.2"],"info":["0.2","0.4","0.7","0.14","0.17","1.6","4.29","5.2","5.4","5.7","5.14","5.17","6.6","9.14","9.29","21.30","22.1","22.2","36.1","36.2"],"mp4":["0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","2.2","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.10","4.14","4.18","4.20","4.21","4.25","4.28","4.30","4.31","4.32","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.12","7.2","7.7","7.17","7.18","7.20","7.23","7.27","7.28","7.29","9.21","9.25","9.30","9.38","14.0","16.5","21.18","21.31","21.40","22.3","27.0","29.5","30.7","30.8","30.13","30.14","35.1","35.11","35.20","35.31","35.32","35.34","35.40","35.47"],"click":["0.4","0.14","5.4","5.14","9.18","9.20","20.0","21.31","30.10","34.0"],"event":["0.4","0.14","5.4","5.14","20.0","22.2","36.1","36.2"],"warning":["0.5","1.0","5.5","6.0","9.14","9.18","10.3","21.8","21.11"],"提示":["0.5","5.5"],"默认所有播放器实例都是共享同一个":["0.5","5.5"],"localstorage":["0.5","5.5"],"而且默认的":["0.5","5.5"],"是":["0.5","5.5"],"settings":["0.5","5.5","22.3","36.3"],"如果你想不同的播放器使用不同的":["0.5","5.5"],"play":["0.7","5.7","21.4","21.44","35.4"],"on":["0.8","0.9","0.10","0.11","2.2","2.7","4.29","5.8","5.9","5.10","5.11","7.2","7.7","9.30"],"ready":["0.9","0.10","0.11","2.7","4.29","5.9","5.10","5.11","7.7","9.30"],"app":["0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.28","4.30","4.32","4.33","4.34","4.35","4.38","5.12","5.13","5.15","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.19","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.9","9.12","9.19","9.21","9.23","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","9.38","10.5","14.0","21.18","21.34","21.40","21.41","23.5","27.0","30.6","30.13","35.8","35.11","35.18","35.25","35.27","35.33","35.34","35.41","36.0","36.4"],"hotkeyevent":["0.14","5.14"],"true":["0.16","2.27","5.16","7.27","16.5","21.18","21.38","22.3","29.5"],"flip":["0.16","5.16"],"playbackrate":["0.16","5.16"],"aspectratio":["0.16","5.16"],"function":["0.17","5.17","9.18","9.20","19.7","20.0","21.30","21.31","21.36","22.2","23.6","30.10","33.7","34.0","35.30","36.2"],"myplugin":["0.17","5.17"],"非常少使用":["1.0","6.0"],"art":["1.1","4.4","4.36","4.37","4.38","4.39","4.40","6.1","9.5","9.6","9.11","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.38","9.40","10.6","16.4","21.3","21.5","21.6","21.10","21.14","21.25","21.33","21.37","21.41","21.42","22.0","22.4","29.4","35.3","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.36","35.37","35.38","35.39","35.45","35.46","35.48","35.49","36.4"],"new":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.38","4.39","4.40","6.1","9.5","9.6","9.9","9.12","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.26","9.38","9.40","16.4","21.6","21.10","21.25","21.33","21.37","21.41","22.0","22.4","29.4","35.3","35.5","35.6","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.33","35.36","35.37","35.39","35.45","35.46","35.48","35.49","36.4"],"container":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.7","4.9","4.11","4.13","4.15","4.16","4.17","4.22","4.23","4.24","4.26","4.36","4.37","4.39","4.40","6.1","7.1","7.3","7.4","7.8","7.9","7.10","7.11","7.15","9.1","9.3","9.5","9.6","9.7","9.8","9.9","9.12","9.16","9.17","9.19","9.21","9.23","9.24","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","14.0","16.4","21.25","21.33","21.34","21.41","22.4","27.0","29.4","30.6","35.5","35.6","35.8","35.18","35.25","35.27","35.33","35.36","35.37","35.39","35.41","36.0","36.4"],"js":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.12","9.10","9.11","9.13","9.24","9.36","9.37","10.2","15.3","16.3","17.3","18.3","19.4","19.8","19.11","21.3","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.45","21.46","21.49","22.0","23.2","28.3","29.3","30.3","31.3","32.3","33.4","33.8","33.11","35.7","35.12","35.37","35.38","35.42","35.43"],"artplayer":["1.6","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","6.6","9.1","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.16","9.17","9.19","9.21","9.22","9.23","9.24","9.26","9.27","9.28","9.31","9.33","9.34","9.40","10.6","14.0","21.25","21.27","21.33","21.34","21.41","22.0","22.4","27.0","35.3","35.5","35.6","35.8","35.9","35.10","35.14","35.15","35.16","35.17","35.18","35.22","35.25","35.26","35.33","35.36","35.37","35.39","35.46","36.4"],"手动触发事件":["2.0","7.0"],"subtitle":["2.27","2.28","2.29","7.27","7.28","7.29"],"srt":["2.30","7.30"],"或者部分加载完成":["2.43","7.43"],"则发送此事件":["2.43","7.43"],"已经到达结束点":["2.44","7.44"],"正在尝试获取媒体数据":["2.55","7.55"],"adsplugin":["3.0","8.0"],"option":["3.0","8.0","10.4","11.0","23.4","24.0","30.15"],"layers":["3.0","8.0"],"ads":["3.0","8.0"],"html":["3.0","8.0","9.20","21.31","21.32","21.38","30.9","30.10","30.11","30.12","35.31","35.32"],"img":["3.0","8.0","22.3","35.40","36.3"],"style":["3.0","8.0","10.4","34.0","35.29"],"width":["3.0","8.0","35.29","36.3"],"100px":["3.0","8.0","21.29","35.29"],"src":["3.0","8.0","21.29","35.29"],"display":["3.0","8.0"],"none":["3.0","8.0"],"position":["3.0","4.18","8.0","9.20","21.29","21.32","30.9","30.10","30.11","30.12","35.29","35.32"],"absolute":["3.0","8.0","21.29","35.29"],"top":["3.0","8.0","21.29","35.29"],"20px":["3.0","8.0","21.29","35.29"],"right":["3.0","8.0","9.20","21.29","30.9","30.10","30.11","30.12"],"var":["4.4","4.39","9.5","9.6","9.10","9.11","9.13","9.15","9.16","9.17","9.22","9.24","9.36","9.37","9.40","21.3","21.5","21.6","21.10","21.14","21.25","21.28","21.33","21.37","21.39","21.41","22.0","22.4","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.27","35.28","35.36","35.37","35.38","35.39","35.42","35.45","35.46","35.48","35.49","36.4"],"controls":["4.18","4.20","16.5","29.5","30.9","30.10","30.11","30.12"],"jpg":["4.21"],"attached":["9.0"],"div":["9.4","9.10","9.39","21.27","21.36","21.38","21.42","21.43","21.48","22.4"],"classname":["9.4","9.10","9.11","9.39","21.22","21.27","21.36","21.38","21.42","21.43","21.48","22.4"],"run":["9.4","9.10","9.11","9.39","21.22","21.24","21.27","21.36","21.38","21.42","21.43","21.45","21.48","22.4","35.38","35.43"],"code":["9.4","9.10","9.11","9.36","9.37","9.39","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.36","21.37","21.41","21.43","21.45","21.46","21.48","21.49","22.4","35.38","35.43"],"name":["9.10","9.39"],"tip":["9.14","9.18","10.3","21.8","21.11","21.47"],"some":["9.14"],"videos":["9.14"],"have":["9.14"],"switch":["9.18"],"resize":["9.30"],"class":["9.39"],"add":["10.1","23.1"],"unpkg":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"the":["10.3","21.8","21.47"],"size":["10.3","21.1"],"of":["10.3","21.1"],"getinstance":["10.4","23.4","23.6"],"let":["10.6"],"null":["10.6"],"parameters":["10.6"],"autoplay":["11.0","24.0"],"optional":["11.0","12.0","24.0","25.0"],"once":["11.0","12.0","13.0","24.0","25.0","26.0"],"destroy":["11.0","12.0","13.0","24.0","25.0","26.0"],"attachmediaelement":["12.0","25.0"],"load":["12.0","25.0"],"else":["13.0","26.0"],"canplaytype":["13.0","26.0"],"magnet":["14.0","27.0"],"xt":["14.0","27.0"],"urn":["14.0","27.0"],"btih":["14.0","27.0"],"6a9759bffd5c0af65319979fb7832189f4f3c35d":["14.0","27.0"],"dn":["14.0","27.0"],"sintel":["14.0","27.0"],"tr":["14.0","27.0"],"wss":["14.0","27.0"],"com":["15.3","16.3","17.3","18.3","19.4","28.3","29.3","30.3","31.3","32.3","33.4"],"为空则不跳转":["15.4","28.4"],"http":["15.4","28.4"],"org":["15.4","28.4"],"必须观看的时长":["15.4","28.4"],"期间不能被跳过":["15.4","28.4"],"单位为秒":["15.4","28.4"],"当该值大于或等于totalduration时":["15.4","28.4"],"不能提前关闭广告":["15.4","28.4"],"当该值等于或小于0时":["15.4","28.4"],"则随时都可以关闭广告":["15.4","28.4"],"playduration":["15.4","28.4"],"fullscreen":["16.5","29.5"],"fullscreenweb":["16.5","29.5"],"里通过代码控制":["19.1","33.1"],"value":["19.7","33.7"],"from":["19.7","33.7"],"async":["19.7","33.7"],"use":["19.7","33.7"],"通信":["19.9","33.9"],"只能运行在":["19.10","33.10"],"的消息":["19.11","33.11"],"commit":["19.12","33.12"],"artplayerpluginiframe":["19.12","33.12"],"body":["19.13","23.3","33.13"],"id":["19.13","33.13","35.47"],"mounted":["20.0"],"triggered":["20.0"],"after":["20.0","20.1","20.3"],"is":["20.0"],"tooltip":["20.0","21.32"],"you":["20.1","21.11"],"can":["20.1"],"also":["20.1"],"span":["20.2"],"01":["20.2","21.30","35.30"],"yellow":["20.2","22.1","34.2"],"02":["20.2","21.30","22.1","22.2","34.2","35.30"],"item":["20.2","22.1","22.2","34.2","36.1","36.2"],"dom":["20.2","22.2","34.2","36.2"],"return":["20.2","34.2"],"need":["21.1"],"initialize":["21.1"],"elements":["21.1"],"such":["21.1"],"as":["21.1","21.47"],"css":["21.1","35.1"],"settimeout":["21.2"],"this":["21.4","35.4"],"equivalent":["21.4"],"to":["21.4"],"will":["21.8"],"cache":["21.8"],"muted":["21.11"],"if":["21.11"],"want":["21.11"],"similar":["21.12"],"object":["21.12","34.0"],"fit":["21.12"],"contain":["21.12"],"sescribe":["21.20"],"volume":["21.20"],"up":["21.20"],"down":["21.20"],"fast":["21.20"],"forward":["21.20"],"rewind":["21.20"],"through":["21.27"],"opacity":["21.29"],"onselect":["21.30","22.2","35.30","36.2"],"args":["21.30","21.31","35.30"],"your":["21.31","21.32","35.31","35.32","35.47"],"menu":["21.31","35.31"],"left":["21.32","35.32"],"control":["21.32","35.32"],"something":["21.35","35.35"],"dosomething":["21.35","35.35"],"matches":["21.36"],"successful":["21.36"],"support":["21.36"],"string":["21.36"],"matching":["21.36"],"regular":["21.36"],"tag":["21.38"],"loading":["21.40","35.40"],"player":["21.42","21.47"],"instance":["21.42","23.4"],"modify":["21.44"],"existing":["21.44"],"because":["21.47"],"uses":["21.47"],"key":["21.47"],"by":["21.47"],"setting":["22.3","30.14"],"pip":["22.3","36.3"],"mode":["22.3","36.3"],"close":["22.3","36.3"],"demo":["23.3"],"meta":["23.3"],"charset":["23.3"],"utf":["23.3"],"get":["23.4"],"locktime":["30.4"],"输入框锁定时间":["30.4"],"maxlength":["30.4"],"输入框最大可输入的字数":["30.4"],"minwidth":["30.4"],"弹幕文本":["30.5"],"time":["30.5"],"发送时间":["30.5"],"单位秒":["30.5"],"color":["30.5"],"fff":["30.5"],"弹幕局部颜色":["30.5"],"border":["30.5"],"false":["30.5"],"plugins":["30.7","30.8"],"artplayerplugindanmuku":["30.7","30.8"],"使用":["30.7"],"promise":["30.7"],"异步返回":["30.7"],"xml":["30.9","30.10","30.11","30.12"],"隐藏弹幕":["30.9"],"发送弹幕":["30.10"],"text":["30.10"],"弹幕大小":["30.11"],"input":["30.11"],"type":["30.11"],"range":["30.11"],"重载弹幕":["30.12"],"加载错误":["30.15"],"config":["30.15"],"配置变化":["30.15"],"组件样式对象":["34.0"],"组件点击事件":["34.0"],"也可以实例化之后添加一个层":["34.1"],"您可能需要初始化容器元素的大小":["35.1"],"如":["35.1"],"等同于":["35.4"],"document":["35.27"],"queryselector":["35.27"],"heigth":["36.3"]},{"0":["30.5"],"1":["30.11"],"3":["21.1"],"4":["21.7","21.21","21.22","21.23","21.24","21.36","21.38","21.42","21.43","21.45","21.48","35.43"],"5":["4.29"],"6":["9.39","20.2","20.3","34.2"],"7":["9.4","21.27"],"8":["21.42"],"9":["21.29","35.29"],"10":["4.10","4.29","15.4","28.4"],"11":["21.44"],"12":["21.38","30.11"],"22":["20.2","22.3","34.2","36.4"],"25":["30.11"],"32":["0.14","5.14"],"50":["30.11"],"60":["21.34","35.34"],"120":["35.34"],"150":["22.1","36.1"],"222":["30.5"],"400":["30.4"],"404":["2.12","7.12"],"1000":["21.2"],"二级属性":["0.0","5.0"],"mp4":["0.1","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.11","4.12","4.13","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.33","4.34","4.35","4.38","5.1","5.13","5.15","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.19","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.9","9.11","9.12","9.16","9.17","9.19","9.23","9.24","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","10.5","21.33","21.34","21.37","22.4","23.5","30.6","35.8","35.25","35.33","35.36","35.37","35.38","36.0","36.4"],"console":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.8","4.12","4.13","4.14","4.21","4.24","4.25","4.26","4.27","4.28","4.31","4.32","4.33","4.34","5.1","5.6","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","9.8","9.25","9.28","9.31","9.32","9.38","21.29","21.31","21.32","35.29","35.30","35.31"],"info":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.8","4.12","4.14","4.21","4.25","4.27","4.28","4.31","4.32","4.33","4.34","5.1","5.6","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.12","9.25","9.31","9.38","21.29","21.31","21.32","35.29","35.30","35.31"],"warning":["0.2","0.3","1.6","4.29","5.2","5.3","6.6","9.20","9.29","9.30","9.38","10.4","20.0","21.2","21.4","21.18","21.20","21.41","23.4","34.0","35.11","35.41","35.47"],"提示":["0.2","0.3","1.0","5.2","5.3","6.0","9.30","35.47"],"在上面这个例子中":["0.2","5.2"],"为了方便区别":["0.3","5.3"],"元素和普通对象":["0.3","5.3"],"播放器里的所有":["0.3","5.3"],"mouseenter":["0.4","5.4"],"你可以修改":["0.5","5.5"],"即可":["0.5","5.5"],"zh":["0.7","5.7"],"cn":["0.7","5.7"],"your":["0.7","5.7","9.30","21.3","35.3"],"ready":["0.8","0.12","0.13","0.14","0.15","0.16","2.2","2.6","2.18","2.23","2.30","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","5.8","5.12","5.13","5.14","5.15","5.16","7.2","7.6","7.18","7.23","7.30","9.8","9.12","9.21","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34"],"html":["0.9","0.10","0.11","4.18","4.20","5.9","5.10","5.11","16.5","29.5","30.8"],"some":["0.9","0.10","0.11","5.9","5.10","5.11"],"text":["0.9","0.10","0.11","5.9","5.10","5.11","20.0"],"settimeout":["0.9","4.10","5.9","35.2"],"position":["0.10","4.20","4.35","5.10","16.5","29.5","30.8"],"left":["0.10","5.10"],"true":["0.11","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.38","4.2","4.3","4.19","5.11","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.38","9.2","9.3","9.19","22.4","30.13","30.14","35.11","35.33","35.47","36.0","36.4"],"on":["0.12","0.13","0.14","0.15","0.16","2.6","2.12","2.18","2.23","2.30","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","5.12","5.13","5.14","5.15","5.16","7.6","7.12","7.18","7.23","7.30","9.7","9.8","9.12","9.21","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34","10.3","21.4"],"subtitleoffset":["0.16","5.16"],"return":["0.17","5.17","19.7","22.1","22.2","30.7","30.10","33.7","36.1","36.2"],"name":["0.17","5.17"],"something":["0.17","5.17"],"dosomething":["0.17","5.17"],"有些属性是全大写的":["1.0","6.0"],"app":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.39","4.40","6.1","9.5","9.6","9.10","9.11","9.13","9.15","9.16","9.17","9.22","9.24","9.36","9.37","9.40","16.4","21.5","21.6","21.10","21.14","21.25","21.33","21.36","21.37","21.38","21.39","22.0","22.4","29.4","35.5","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.36","35.37","35.38","35.39","35.42","35.45","35.46","35.48","35.49"],"url":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.1","9.5","9.6","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.36","9.37","9.40","10.5","16.4","21.3","21.6","21.25","21.36","22.0","22.4","23.5","29.4","35.3","35.5","35.6","35.9","35.10","35.14","35.15","35.16","35.17","35.18","35.22","35.25","35.26","35.36","35.39","35.46"],"assets":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.1","7.1","7.3","7.4","7.8","7.9","7.10","7.11","7.15","9.1","9.5","9.6","9.7","9.9","9.10","9.11","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.26","10.5","16.4","21.6","21.25","21.33","21.36","21.37","21.38","22.0","22.4","23.5","29.4","35.5","35.6","35.8","35.18","35.25","35.36","35.37","35.38","35.39"],"全部工具函数请参考以下地址":["1.6","6.6"],"js":["1.11","6.11","9.4","9.39","19.9","21.22","21.27","21.36","21.38","21.42","21.43","21.48","33.9"],"emit":["2.0","7.0"],"focus":["2.0","7.0"],"移除事件":["2.0","7.0"],"sample":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.1","4.5","4.6","4.7","4.9","4.15","4.22","4.23","4.35","4.36","4.37","4.38","4.39","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.1","9.3","9.5","9.6","9.7","9.8","9.9","9.10","9.11","9.12","9.13","9.16","9.17","9.19","9.23","9.24","9.26","9.27","9.33","9.34","9.35","10.5","16.4","21.25","21.33","21.36","21.37","22.0","22.4","23.5","29.4","35.5","35.6","35.8","35.18","35.25","35.36","35.37","35.38","35.39","36.0"],"video":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.5","4.6","4.7","4.9","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.35","4.38","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.19","9.26","9.27","9.28","9.32","9.34","9.35","10.5","21.25","21.33","21.37","22.4","23.5","30.6","35.8","35.18","35.25","35.33","35.36","35.37","35.38","36.0","36.4"],"t":["2.7","7.7"],"setting":["2.17","2.20","2.27","7.17","7.20","7.27","22.4","30.13","36.0","36.4"],"srt":["2.27","2.28","2.29","7.27","7.28","7.29"],"并调用":["2.43","7.43"],"但数据意外未出现":["2.55","7.55"],"show":["3.0","8.0","11.0","12.0","13.0","21.29","21.31","24.0","25.0","26.0"],"block":["3.0","8.0"],"hide":["3.0","8.0"],"controls":["3.0","4.35","8.0","9.35","30.8"],"tooltip":["3.0","8.0","34.0","35.32"],"一级属性":["4.0"],"muted":["4.2","4.3","4.23","9.2","9.3","15.4","28.4","35.11"],"seek":["4.10","4.11"],"right":["4.18","4.20","16.5","29.5","30.8","35.29"],"switch":["4.18","16.5","29.5"],"click":["4.18","4.20","9.38","21.29","21.32","30.8","30.9","30.12","35.29","35.31","35.32"],"function":["4.18","4.20","10.6","21.29","21.32","30.7","30.9","30.12","35.29","35.31"],"which":["9.0"],"var":["9.4","9.39","11.0","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.35","21.36","21.38","21.42","21.43","21.45","21.46","21.48","21.49","24.0","35.12","35.35","35.43"],"art":["9.4","9.10","9.36","9.37","9.39","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.36","21.38","21.39","21.43","21.45","21.46","21.48","21.49","35.12","35.27","35.43"],"new":["9.4","9.36","9.37","9.39","11.0","21.3","21.5","21.7","21.9","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.36","21.38","21.39","21.43","21.45","21.46","21.48","21.49","24.0","35.7","35.12","35.35","35.38","35.42","35.43"],"artplayer":["9.4","9.10","9.11","9.13","9.36","9.37","9.39","11.0","21.3","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.36","21.37","21.38","21.39","21.45","21.46","21.49","24.0","35.7","35.12","35.13","35.19","35.21","35.23","35.24","35.28","35.35","35.38","35.42","35.43","35.45","35.48","35.49"],"container":["9.4","9.10","9.11","9.13","9.15","9.22","9.36","9.37","9.40","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.26","21.27","21.28","21.36","21.37","21.38","21.39","21.46","21.49","22.0","35.3","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.38","35.42","35.45","35.46","35.48","35.49"],"no":["9.14"],"such":["9.14"],"as":["9.14"],"live":["9.14"],"or":["9.14","21.1"],"due":["9.18","9.20","21.18"],"to":["9.18","9.20","9.29"],"the":["9.18","21.11"],"browser":["9.18","9.20","21.18"],"security":["9.18","9.20","21.18"],"mechanism":["9.18","9.20"],"page":["9.18","21.11"],"must":["9.18"],"have":["9.18"],"tip":["9.20","9.29","9.38","10.4","20.0","21.2","21.4","21.18","21.20"],"before":["9.20"],"jpg":["9.21"],"json":["9.25"],"stringify":["9.25"],"delete":["9.29"],"looping":["9.29"],"just":["9.29"],"useful":["9.30"],"but":["9.30","21.47"],"if":["9.38","21.47","30.9","30.10"],"you":["9.38","20.2"],"pnpm":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"com":["10.2","23.2"],"player":["10.3","21.41"],"depends":["10.3"],"so":["10.3"],"modifying":["10.4"],"https":["10.5","23.5"],"org":["10.5","23.5"],"style":["10.5","21.32","23.4","23.5","30.11","35.32"],"width":["10.5","21.1","22.3","35.1","36.4"],"600px":["10.5"],"height":["10.5","21.1","35.1"],"param":["10.6"],"getinstance":["10.6"],"else":["11.0","12.0","24.0","25.0"],"notice":["11.0","12.0","13.0","24.0","25.0","26.0"],"unsupported":["11.0","12.0","13.0","24.0","25.0","26.0"],"playback":["11.0","12.0","13.0","24.0","25.0","26.0"],"format":["11.0","12.0","13.0","24.0","25.0","26.0"],"mpd":["11.0","24.0"],"application":["13.0","26.0"],"vnd":["13.0","26.0"],"apple":["13.0","26.0"],"mpegurl":["13.0","26.0"],"src":["13.0","21.40","22.3","26.0","35.40","36.3"],"m3u8":["13.0","26.0"],"3a":["14.0","27.0"],"2f":["14.0","27.0"],"2ftracker":["14.0","27.0"],"btorrent":["14.0","27.0"],"xyz":["14.0","27.0"],"fastcast":["14.0","27.0"],"nz":["14.0","27.0"],"openwebtorrent":["14.0","27.0"],"广告总时长":["15.4","28.4"],"totalduration":["15.4","28.4"],"视频广告是否默认静音":["15.4","28.4"],"false":["15.4","22.3","28.4","36.3"],"多语言支持":["15.4","28.4"],"i18n":["15.4","28.4"],"close":["15.4","28.4"],"关闭广告":["15.4","28.4"],"countdown":["15.4","28.4"],"s秒":["15.4","28.4"],"button":["16.5","29.5"],"ui":["16.5","29.5"],"播放器的功能":["19.1","33.1"],"keyword":["19.7","33.7"],"currenttime":["19.7","33.7"],"await":["19.7","33.7"],"event":["19.8","30.9","33.8"],"artplayerpluginiframe":["19.11","33.11"],"type":["19.12","33.12"],"prompt":["20.0","30.10"],"for":["20.0"],"current":["20.0"],"can":["20.0","20.2","21.41"],"only":["20.0","21.41"],"be":["20.0"],"added":["20.0"],"not":["20.0"],"also":["20.2"],"after":["20.2"],"400px":["21.1","35.1"],"300px":["21.1","35.1"],"use":["21.1"],"three":["21.2"],"file":["21.2"],"formats":["21.2"],"are":["21.2"],"supported":["21.2"],"size":["21.8"],"last":["21.8"],"and":["21.8"],"enter":["21.11"],"by":["21.11"],"css":["21.12"],"div":["21.12","23.3"],"classname":["21.12"],"run":["21.12"],"code":["21.12","21.42"],"policy":["21.18"],"space":["21.20"],"toggle":["21.20"],"play":["21.20"],"pause":["21.20"],"these":["21.20"],"document":["21.27"],"queryselector":["21.27"],"args":["21.29","21.32","35.29","35.31"],"setting02":["21.30","35.30"],"color":["21.32","35.32"],"green":["21.32","35.32"],"one":["21.34","35.34"],"more":["21.34","35.34"],"chance":["21.34","35.34"],"img":["21.40","22.4","36.4"],"ploading":["21.40","35.40"],"gif":["21.40","35.40"],"state":["21.40","35.40","36.3"],"identification":["21.41"],"resolve":["21.41"],"this":["21.41"],"cache":["21.47"],"progress":["21.47"],"of":["21.47"],"quality":["22.1","36.1"],"1080p":["22.1","36.1"],"heigth":["22.3","36.4"],"svg":["22.3","36.3"],"settings":["22.4","36.4"],"5x":["22.4","36.4"],"class":["23.3"],"属性":["23.6"],"export":["23.6"],"输入框最小宽度":["30.4"],"填":["30.4"],"则为无限制":["30.4"],"maxwidth":["30.4"],"输入框最大宽度":["30.4"],"infinity":["30.4"],"是否显示描边":["30.5"],"mode":["30.5"],"弹幕模式":["30.5"],"0表示滚动":["30.5"],"1静止":["30.5"],"plugins":["30.6","30.13","30.14"],"artplayerplugindanmuku":["30.6","30.13","30.14"],"弹幕":["30.6"],"resovle":["30.7"],"xml":["30.8"],"隐藏弹幕":["30.8"],"请输入弹幕文本":["30.10"],"弹幕测试文本":["30.10"],"trim":["30.10"],"min":["30.11"],"max":["30.11"],"step":["30.11"],"value":["30.11"],"display":["30.11"],"flex":["30.11"],"alignitems":["30.11"],"stop":["30.15"],"弹幕停止":["30.15"],"start":["30.15"],"mounted":["34.0"],"组件挂载后触发":["34.0"],"组件的提示文本":["34.0"],"add":["34.1"],"也可以实例化之后添加一个控制器":["34.2"],"或者使用":["35.1"],"aspect":["35.1"],"热键":["35.20"],"描述":["35.20"],"增加音量":["35.20"],"降低音量":["35.20"],"innerhtml":["35.27"],"opacity":["35.29"],"sd":["35.33"],"ua":["35.36"],"后缀的识别":["35.41"],"播放器只能解析这种后缀":["35.41"],"因为播放器默认使用":["35.47"],"item":["36.3"],"slider":["36.4"]},{"0":["2.7","7.7","10.5","23.5"],"1":["30.7"],"2":["4.27","30.5"],"4":["21.12"],"5":["4.7","4.8","4.13","9.7","35.8"],"8":["2.0","7.0"],"9":["4.28","21.1"],"10":["4.11","9.10","9.11","21.37"],"16":["4.28","9.28","21.1","30.10","35.1"],"22":["22.4"],"100":["19.5","21.37","33.5","35.37"],"111":["30.7"],"120":["21.34"],"180":["21.34","35.34"],"222":["30.7"],"240":["35.34"],"333":["30.5"],"360":["36.1"],"720":["22.1","36.1"],"1000":["0.9","0.10","0.11","0.16","5.9","5.10","5.11","5.16","35.2"],"1024":["14.0","27.0"],"1080":["22.1","36.1"],"5000":["0.14","5.14"],"比较少用":["0.0","5.0"],"warning":["0.1","0.6","0.7","0.8","0.9","0.10","0.11","4.14","4.18","4.20","4.25","4.30","4.38","5.1","5.6","5.7","5.8","5.9","5.10","5.11","9.25","21.29","21.30","21.31","21.32","21.36","21.40","23.3","35.2","35.4","35.8","35.18","35.20","35.31","35.32","35.40"],"提示":["0.1","4.14","4.18","4.20","4.29","4.30","5.1","23.3","34.0","35.2","35.8","35.11","35.18"],"假如直接修改这个":["0.1","5.1"],"当使用":["0.2","5.2"],"访问播放器时":["0.2","5.2"],"会返回":["0.2","5.2"],"元素都是以":["0.3","5.3"],"开头命名的":["0.3","5.3"],"这是所有":["0.3","5.3"],"元素的定义":["0.3","5.3"],"mouseleave":["0.4","5.4"],"poster":["0.4","5.4"],"jpg":["0.4","5.4"],"then":["0.4","5.4"],"img":["0.4","5.4"],"loading":["0.6","5.6"],"这是所有图标的定义":["0.6","5.6"],"types":["0.6","1.6","5.6","6.6"],"使用":["0.7","5.7"],"只能更新实例化之后的":["0.7","5.7"],"to":["0.8","5.8","21.2","21.30","21.31","21.32"],"play":["0.8","3.0","4.2","5.8","8.0","9.2","21.2"],"如果想马上隐藏":["0.8","5.8"],"false":["0.9","0.10","0.11","0.15","0.16","5.9","5.10","5.11","5.15","5.16","21.29","21.31","35.29","35.31"],"settimeout":["0.10","0.11","0.13","0.14","0.15","0.16","4.2","4.3","4.7","4.11","4.19","5.10","5.11","5.13","5.14","5.15","5.16","9.2","9.7","9.10","9.11"],"srt":["0.12","5.12"],"true":["0.13","2.19","4.1","4.12","4.23","4.31","5.13","7.19","9.1","9.23","9.31","16.4","21.25","21.33","22.0","29.4","35.18","35.25"],"on":["0.17","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.27","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.4","4.5","4.6","4.15","4.22","4.23","4.36","4.37","5.17","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.27","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.5","9.6","9.9","9.10","9.11","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.36","9.37","15.4","28.4","30.13","30.14","35.4"],"说明这些属性是不稳定的":["1.0","6.0"],"可能会在将来被更改":["1.0","6.0"],"sample":["1.1","4.4","4.40","6.1","9.4","9.15","9.22","9.36","9.37","9.39","9.40","12.0","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.38","21.39","21.42","21.45","21.46","21.49","25.0","35.7","35.9","35.10","35.12","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.35","35.42","35.43","35.45","35.46","35.48","35.49"],"video":["1.1","4.4","4.39","6.1","9.4","9.22","9.39","16.4","21.10","21.14","21.28","21.36","22.0","29.4","35.5","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.39","35.45","35.46","35.48","35.49"],"mp4":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","6.1","9.4","9.5","9.6","9.10","9.13","9.15","9.22","9.36","9.37","9.39","9.40","16.4","21.5","21.6","21.15","21.16","21.17","21.25","21.36","21.38","21.39","22.0","29.4","35.5","35.6","35.9","35.10","35.14","35.15","35.16","35.17","35.18","35.22","35.26","35.39","35.46"],"artplayer":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","12.0","13.0","21.12","21.42","21.43","21.48","25.0","26.0"],"d":["1.6","6.6"],"info":["1.11","4.13","4.24","4.26","4.38","4.39","6.11","9.8","9.12","9.13","9.21","9.24","9.26","9.27","9.28","9.32","9.33","9.34","10.5","19.8","22.3","23.5","33.8","35.32","36.3"],"const":["2.0","4.16","4.17","7.0","9.16","9.17","16.5","22.3","29.5","30.11","36.3"],"onready":["2.0","7.0"],"console":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.23","4.38","4.39","4.40","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.12","9.13","9.21","9.24","9.26","9.27","9.33","9.34","9.40","10.5","15.4","19.8","22.3","23.5","28.4","30.14","33.8","35.32","36.3"],"event":["2.5","2.14","4.38","7.5","7.14","36.3"],"reconnecttime":["2.12","7.12"],"state":["2.13","2.16","2.21","2.22","2.23","2.24","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","7.13","7.16","7.21","7.22","7.23","7.24","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","36.4"],"height":["2.18","7.18","23.5"],"datauri":["2.25","7.25"],"currenttime":["2.26","7.26","19.12","33.12"],"offset":["2.27","7.27"],"text":["2.28","7.28","30.7"],"ass":["2.30","7.30"],"load":["2.43","7.43"],"方法重新加载它":["2.43","7.43"],"click":["3.0","4.35","4.38","8.0","9.35","15.4","16.5","28.4","29.5"],"marginright":["3.0","8.0"],"比较常用":["4.0"],"muted":["4.1","9.1","9.23"],"ready":["4.2","4.3","4.5","4.6","4.7","4.9","4.15","4.19","4.22","4.23","9.2","9.3","9.5","9.6","9.7","9.9","9.10","9.11","9.13","9.16","9.17","9.19","9.23","9.24","30.14"],"seek":["4.7","9.7","9.10","9.11"],"t":["4.10","4.21"],"有的视频是没有时长的":["4.14"],"async":["4.16","4.17","9.16","9.17"],"await":["4.16","4.17","9.16","9.17"],"json":["4.25"],"stringify":["4.25"],"删除区间循环播放":["4.29"],"只需要设置":["4.29"],"为":["4.29"],"即可":["4.29"],"resize":["4.30","30.13"],"playsinline":["4.31","9.31","35.39"],"m3u8":["4.33","21.2","35.42"],"000":["4.34"],"right":["4.35","9.35"],"html":["4.35","9.35","10.1","23.1"],"is":["9.0","15.4","21.47","28.4"],"more":["9.0","21.11"],"commonly":["9.0"],"app":["9.4","9.39","11.0","12.0","13.0","19.5","19.13","21.3","21.7","21.9","21.12","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.28","21.35","21.42","21.43","21.45","21.46","21.48","21.49","24.0","25.0","26.0","33.5","33.13","35.3","35.12","35.35","35.43"],"url":["9.4","9.39","21.5","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.39","21.43","21.45","21.46","21.48","21.49","35.7","35.12","35.13","35.19","35.21","35.23","35.24","35.27","35.28","35.35","35.43","35.45","35.48","35.49"],"assets":["9.4","9.36","9.37","9.39","9.40","12.0","21.5","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.39","21.42","21.43","21.45","21.46","21.48","21.49","25.0","35.3","35.7","35.9","35.10","35.12","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.27","35.28","35.35","35.42","35.43","35.45","35.46","35.48","35.49"],"that":["9.14"],"not":["9.14","9.30"],"been":["9.14"],"decoded":["9.14"],"the":["9.14","21.20"],"obtained":["9.14"],"interaction":["9.18","9.20"],"before":["9.18"],"triggering":["9.18","9.20"],"for":["9.18","9.20","21.11"],"page":["9.20"],"must":["9.20","10.3","21.11"],"have":["9.20","10.3"],"tip":["9.25","21.36"],"dimension":["9.25"],"option":["9.29","20.0"],"aer":["9.29"],"two":["9.29"],"does":["9.30"],"know":["9.30"],"specific":["9.30"],"position":["9.35"],"need":["9.38","21.2","21.47"],"some":["9.38"],"events":["9.38"],"only":["9.38","21.20"],"exist":["9.38"],"in":["9.38","10.4","21.4"],"life":["9.38"],"cycle":["9.38"],"container":["9.39","11.0","12.0","13.0","21.3","21.22","21.24","21.35","21.42","21.43","21.45","21.48","24.0","25.0","26.0","35.35","35.43"],"your":["10.3","21.6","35.6"],"a":["10.3","20.0"],"following":["10.3","21.31","21.32"],"links":["10.3"],"directly":["10.4"],"will":["10.4","21.20"],"400px":["10.5","23.5"],"margin":["10.5","23.5"],"60px":["10.5","23.5"],"auto":["10.5","23.5"],"properties":["10.6"],"export":["10.6"],"default":["10.6","23.6"],"data":["10.6","19.12","23.6","33.12"],"return":["10.6","23.6"],"akamaized":["11.0","24.0"],"net":["11.0","24.0"],"akamai":["11.0","24.0"],"bbb":["11.0","24.0"],"30fps":["11.0","24.0"],"var":["12.0","13.0","21.12","25.0","26.0"],"new":["12.0","21.12","21.27","21.42","25.0","35.27"],"test":["13.0","21.36","26.0","35.36"],"streams":["13.0","26.0"],"mux":["13.0","26.0"],"x36xhzz":["13.0","26.0"],"io":["14.0","27.0"],"ws":["14.0","27.0"],"2fwebtorrent":["14.0","27.0"],"2ftorrents":["14.0","27.0"],"2fsintel":["14.0","27.0"],"surround":["14.0","27.0"],"detail":["15.4","28.4"],"查看详情":["15.4","28.4"],"canbeclosed":["15.4","28.4"],"s秒后可关闭广告":["15.4","28.4"],"ad":["15.4","28.4"],"clicked":["15.4","28.4"],"fullscreen":["16.4","29.4"],"fullscreenweb":["16.4","29.4"],"function":["16.5","29.5","30.8","30.11","35.32"],"plugins":["16.5","29.5"],"artplayerplugincontrol":["16.5","29.5"],"或者获取":["19.1","33.1"],"div":["19.5","19.13","33.5","33.13"],"class":["19.5","19.13","33.5","33.13"],"style":["19.5","33.5"],"width":["19.5","22.4","23.5","33.5"],"or":["19.7","21.2","33.7"],"resolve":["19.7","33.7"],"method":["19.7","33.7"],"currenttime2":["19.7","33.7"],"里":["19.10","33.10"],"art":["19.12","21.12","21.27","33.12"],"destroyed":["20.0"],"use":["20.0"],"quickly":["20.0"],"obtain":["20.0"],"button1":["20.2","34.2"],"aspect":["21.1"],"ratio":["21.1","35.1"],"by":["21.2"],"ogg":["21.2","35.2"],"and":["21.2","21.18"],"webm":["21.2","35.2"],"if":["21.2","21.4","21.18"],"callback":["21.4"],"instance":["21.4"],"but":["21.4"],"read":["21.8"],"value":["21.8"],"at":["21.8"],"be":["21.11"],"js":["21.12"],"source":["21.18"],"address":["21.18"],"website":["21.18"],"are":["21.18"],"take":["21.20"],"effect":["21.20"],"after":["21.20"],"player":["21.20"],"gets":["21.20"],"innerhtml":["21.27"],"mounted":["21.29","30.11","35.29"],"please":["21.29","21.30","21.31","21.32"],"refer":["21.29","21.30","21.31","21.32"],"sd":["21.33"],"480p":["21.33","35.33"],"谁でもいいはずなのに":["21.34","35.34"],"夏の想い出がまわる":["21.34","35.34"],"ua":["21.36"],"iphone":["21.36","35.36"],"gi":["21.36","35.36"],"png":["21.37","21.40","35.37","35.40"],"definition":["21.40"],"of":["21.40"],"however":["21.41"],"cannot":["21.41"],"resolved":["21.41"],"zh":["21.44","35.44"],"cn":["21.44","35.44"],"tw":["21.44","35.44"],"same":["21.47"],"different":["21.47"],"you":["21.47"],"setting":["22.0","30.11"],"720p":["22.1","36.1"],"360p":["22.1","36.1"],"item":["22.3"],"nextstate":["22.3","36.3"],"heigth":["22.4"],"src":["22.4","36.4"],"svg":["22.4","36.4"],"播放器的尺寸依赖于容器":["23.3"],"的尺寸":["23.3"],"所以你的容器":["23.3"],"非响应式":["23.4"],"在":["23.4"],"600px":["23.5"],"则为":["30.4"],"宽度":["30.4"],"theme":["30.4"],"dark":["30.4"],"输入框自定义挂载时的主题色":["30.4"],"默认为":["30.4"],"可以选填亮色":["30.4"],"light":["30.4"],"beforeemit":["30.4"],"trim":["30.4"],"red":["30.5"],"文件":["30.6"],"和":["30.6"],"bilibili":["30.6"],"网站的弹幕格式一致":["30.6"],"time":["30.7"],"show":["30.9","35.29","35.31"],"target":["30.9"],"innertext":["30.9"],"else":["30.9"],"color":["30.10"],"math":["30.10"],"floor":["30.10"],"random":["30.10"],"0xffffff":["30.10"],"tostring":["30.10"],"center":["30.11"],"queryselector":["30.11"],"切换弹幕":["30.12"],"config":["30.12"],"xml":["30.13","30.14"],"弹幕开始":["30.15"],"hide":["30.15"],"弹幕隐藏":["30.15"],"当前组件只能添加":["34.0"],"并没有销毁的功能":["34.0"],"通过":["34.0"],"选项可以快速获取组件的":["34.0"],"add":["34.2","34.3"],"默认支持三种视频文件格式":["35.2"],"播放器会缓存最后一次音量的大小":["35.8"],"假如希望默认进入页面就能自动播放视频":["35.11"],"必需为":["35.11"],"视频快进":["35.20"],"视频快退":["35.20"],"space":["35.20"],"切换播放":["35.20"],"暂停":["35.20"],"subtitle":["35.25"],"组件配置":["35.31"],"args":["35.32"],"hd":["35.33"],"webkit":["35.39"],"全部图标的定义":["35.40"],"但无法解析这种后缀":["35.41"],"作为":["35.47"],"key":["35.47"],"来缓存播放进度的":["35.47"],"但假如你的同一个视频的":["35.47"]},{"0":["4.9","4.10","4.11","4.14","4.21","9.9","9.10","9.11","9.14","9.21"],"2":["4.7","9.7","9.27","30.7"],"3":["30.5","30.7"],"5":["4.5","4.6","9.5","9.6","9.8","9.13"],"9":["9.28","35.1"],"10":["35.37"],"100":["19.13","33.13"],"240":["21.34"],"300":["21.34","35.34"],"333":["30.7"],"360":["22.1"],"1000":["0.13","0.15","5.13","5.15","19.7","33.7"],"3000":["4.2","4.3","4.7","4.10","4.11","4.19","9.2","9.3","9.7","9.10","9.11","9.19"],"对象":["0.1","5.1"],"播放器不会马上做出响应":["0.1","5.1"],"false":["0.2","0.13","4.19","5.2","5.13","9.19","14.0","27.0"],"即使用原生的播放器":["0.2","5.2"],"而不是":["0.2","5.2"],"播放器":["0.2","5.2"],"types":["0.3","2.0","5.3","7.0","21.40","21.44","35.40","35.44"],"d":["0.3","0.6","2.0","5.3","5.6","7.0","21.40","21.44","35.40","35.44"],"ts":["0.3","0.6","1.6","2.0","5.3","5.6","6.6","7.0","21.40","21.44","35.40","35.44"],"warning":["0.4","0.14","0.16","2.0","5.4","5.14","5.16","7.0","10.5","21.1","21.37","21.44","23.5","35.1","35.29","35.30","35.36","35.37","35.44"],"提示":["0.4","0.14","4.25","4.38","5.4","5.14","35.1","35.4","35.20","35.36"],"假如你需要一些":["0.4","4.38","5.4"],"事件只存在于播放器的生命周期上时":["0.4","4.38","5.4"],"强烈建议使用这些函数":["0.4","5.4"],"以避免造成内存泄漏":["0.4","4.38","5.4"],"your":["0.5","5.5"],"假如想在实例化之前更新":["0.7","5.7"],"请使用基础选项的":["0.7","5.7"],"来更新":["0.7","5.7"],"的显示":["0.8","5.8"],"组件配置":["0.9","0.10","0.11","5.9","5.10","5.11","35.29","35.32"],"请参考以下地址":["0.9","0.10","0.11","0.16","5.9","5.10","5.11","5.16","35.29","35.30","35.31","35.32"],"start":["0.9","0.10","0.11","0.16","5.9","5.10","5.11","5.16","21.29","21.30","21.31","21.32","35.29","35.30","35.31","35.32"],"component":["0.9","0.10","0.11","5.9","5.10","5.11","21.29","21.31","35.29","35.31","35.32"],"color":["0.12","5.12","21.38","35.38"],"red":["0.12","5.12"],"只在播放器获得焦点后":["0.14","5.14","35.20"],"如点击了播放器后":["0.14","5.14","35.20"],"这些快捷键才会生效":["0.14","5.14","35.20"],"true":["0.15","4.22","5.15","9.12","9.22","21.6","21.9","21.10","21.12","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.26","21.27","21.39","21.45","21.46","21.48","21.49","30.10","35.6","35.9","35.10","35.12","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.23","35.24","35.26","35.27","35.39","35.45","35.46","35.48","35.49"],"设置面板":["0.16","5.16"],"html":["0.16","5.16","15.2","16.2","17.2","18.2","19.3","28.2","29.2","30.2","31.2","32.2","33.3"],"ready":["0.17","2.0","4.1","4.4","5.17","7.0","9.1","9.4","9.15","9.22","11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"off":["2.0","7.0"],"全部事件请参考以下地址":["2.0","7.0"],"events":["2.0","7.0"],"info":["2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","4.16","4.17","4.23","4.36","4.37","4.40","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.30","9.16","9.17","9.23","9.36","9.37","9.39","9.40","11.0","12.0","13.0","14.0","15.4","22.4","24.0","25.0","26.0","27.0","28.4","30.14","36.4"],"console":["2.2","2.6","2.7","2.19","2.27","2.30","2.38","4.16","4.17","4.36","4.37","7.2","7.6","7.7","7.19","7.27","7.30","7.38","9.16","9.17","9.23","9.36","9.37","9.39","11.0","12.0","13.0","14.0","22.4","24.0","25.0","26.0","27.0","36.4"],"log":["2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38"],"pause":["3.0","8.0"],"layer":["3.0","8.0"],"png":["3.0","8.0"],"t":["4.9","4.11","9.9","9.10","9.11","9.21","9.29"],"name":["4.10"],"新视频地址":["4.11"],"例如直播中的视频或者没被解码完成的视频":["4.14"],"这个时候获取的时长会是":["4.14"],"由于浏览器安全机制":["4.18","4.20","35.18"],"触发窗口全屏前":["4.18"],"页面必须先存在交互":["4.18","4.20"],"例如用户点击过页面":["4.18","4.20"],"触发画中画前":["4.20"],"尺寸和坐标信息是通过":["4.25"],"getboundingclientrect":["4.25","9.25"],"获取的":["4.25"],"与":["4.29"],"option":["4.29"],"是两个不同的东西":["4.29"],"请勿弄乱":["4.29"],"当你的容器只有宽度":["4.30"],"但不知道具体高度时":["4.30"],"这个属性很有用":["4.30"],"它能自动计算出视频的高度":["4.30"],"但你需要确定设置这个属性的时机":["4.30"],"强烈建议使用该函数":["4.38"],"used":["9.0","21.36"],"settimeout":["9.3","9.19","19.7","33.7"],"on":["9.4","9.18","9.20","11.0","12.0","13.0","14.0","21.2","24.0","25.0","26.0","27.0"],"at":["9.14","21.41"],"this":["9.14","9.38"],"time":["9.14","9.30","21.41"],"will":["9.14","10.5","21.4"],"be":["9.14"],"example":["9.18","9.20"],"user":["9.18","9.20"],"has":["9.18","9.20"],"clicked":["9.18","9.20"],"are":["9.25"],"obtained":["9.25"],"through":["9.25","20.0"],"different":["9.29"],"things":["9.29"],"please":["9.29","21.2","21.11"],"don":["9.29"],"mix":["9.29"],"them":["9.29"],"up":["9.29"],"you":["9.30","21.41"],"need":["9.30"],"determine":["9.30"],"m3u8":["9.33","21.42","35.2"],"000":["9.34"],"we":["9.38"],"strongly":["9.38"],"recommend":["9.38"],"using":["9.38"],"avoid":["9.38"],"memory":["9.38"],"leakage":["9.38"],"script":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"can":["10.3"],"see":["10.3"],"more":["10.3"],"examples":["10.3"],"packages":["10.3","23.3"],"template":["10.3","23.3"],"not":["10.4","10.5","21.4","21.36"],"change":["10.4","10.5","30.11"],"the":["10.4","10.5"],"player":["10.4"],"tip":["10.5","21.1","23.3"],"modifying":["10.5"],"directly":["10.5"],"in":["10.5","20.0","21.36"],"type":["11.0","13.0","14.0","24.0","26.0","27.0"],"customtype":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"controls":["14.0","27.0"],"skipped":["15.4","28.4"],"skip":["15.4","28.4"],"plugins":["16.4","29.4"],"artplayerplugincontrol":["16.4","29.4"],"播放器的值":["19.1","33.1"],"height":["19.5","19.13","33.5","33.13"],"style":["19.13","33.13"],"width":["19.13","33.13"],"order":["20.0"],"which":["20.0"],"appear":["20.0"],"controlled":["20.0"],"all":["21.1","21.40"],"options":["21.1"],"only":["21.1"],"is":["21.1"],"required":["21.1"],"flv":["21.2","35.2"],"other":["21.2"],"refer":["21.2"],"libraries":["21.2"],"left":["21.2"],"assets":["21.3","21.12","21.27"],"sample":["21.3","21.12","21.27","21.43","21.48","35.3","35.27"],"video":["21.3","21.7","21.9","21.12","21.13","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.35","21.43","21.45","21.49","35.3","35.12","35.27","35.35","35.43"],"mp4":["21.3","21.7","21.9","21.10","21.12","21.13","21.14","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.28","21.35","21.43","21.45","21.46","21.48","21.49","35.3","35.7","35.12","35.13","35.19","35.21","35.23","35.24","35.27","35.28","35.35","35.43","35.45","35.48","35.49"],"uses":["21.4"],"arrow":["21.4"],"point":["21.4"],"jpg":["21.5","35.5"],"ffad00":["21.7","35.7"],"next":["21.8"],"initialization":["21.8"],"such":["21.8","21.20"],"as":["21.8","21.20"],"refreshing":["21.8"],"page":["21.8"],"information":["21.11"],"read":["21.11"],"policy":["21.11","35.11"],"changes":["21.11","35.11"],"url":["21.12","21.27"],"cross":["21.18"],"domain":["21.18"],"may":["21.18"],"fail":["21.18"],"focus":["21.20"],"clicking":["21.20"],"srt":["21.25","35.25"],"setting":["21.25","21.32","35.15","35.16","35.17","35.25"],"to":["21.29"],"following":["21.29","21.30"],"address":["21.29","21.30","21.31","21.32"],"for":["21.29","21.30","21.31","21.32"],"hd":["21.33"],"720p":["21.33","35.33"],"こんなとこにあるはずもないのに":["21.34","35.34"],"终わり":["21.34","35.34"],"if":["21.36","21.41"],"filled":["21.36"],"by":["21.36"],"generate":["21.37"],"preview":["21.37"],"online":["21.37"],"tool":["21.37","35.37"],"03a9f4":["21.38","35.38"],"font":["21.38","35.38"],"size":["21.38","35.38"],"30px":["21.38","35.38"],"webkit":["21.39"],"playsinline":["21.39"],"use":["21.41"],"better":["21.41"],"specify":["21.41"],"same":["21.41"],"definitions":["21.44"],"identify":["21.47"],"unique":["21.47"],"switchquality":["22.1","36.1"],"open":["22.3","36.3"],"return":["22.3","22.4","36.3","36.4"],"item":["22.4","36.4"],"x":["22.4","36.4"],"必须是有尺寸的":["23.3"],"以下链接可以看到更多的使用例子":["23.3"],"里直接修改":["23.4","23.5"],"是不会改变播放器的":["23.4","23.5"],"非响应式":["23.5"],"在":["23.5"],"发送弹幕前的自定义校验":["30.4"],"通过":["30.4"],"mount":["30.4"],"选项可以自定义输入框挂载的位置":["30.4"],"默认挂载于播放器底部":["30.4"],"仅在当宽度小于最小值时生效":["30.4"],"document":["30.4"],"queryselector":["30.4"],"artplayer":["30.4"],"green":["30.5"],"显示弹幕":["30.8","30.9"],"hide":["30.9"],"border":["30.10"],"addeventlistener":["30.11"],"number":["30.11"],"v2":["30.12"],"show":["30.15"],"弹幕显示":["30.15"],"destroy":["30.15"],"弹幕销毁":["30.15"],"选项可以控制组件出现的顺序":["34.0"],"全部选项里":["35.1"],"只有":["35.1"],"是必填的":["35.1"],"如需要播放":["35.2"],"或者":["35.2"],"等其它格式":["35.2"],"请参考左侧的":["35.2"],"第三方库":["35.2"],"回调函数里的":["35.4"],"就是播放器实例":["35.4"],"但回调函数假如使用了箭头函数":["35.4"],"则不会指向播放器实例":["35.4"],"screenshot":["35.6"],"下次初始化时":["35.8"],"如刷新页面":["35.8"],"播放器会读取该缓存值":["35.8"],"更多信息请阅读":["35.11"],"假如视频源地址和网站是跨域的":["35.18"],"可能会出现截图失败":["35.18"],"假如该选项不填":["35.36"],"则默认使用本播放器":["35.36"],"在线生成预览图":["35.37"],"thumbnail":["35.37"],"所以假如你使用了":["35.41"],"最好同时要指明":["35.41"],"function":["35.42"],"写法参考":["35.44"],"是不同的话":["35.47"],"那么你需要使用":["35.47"],"来标识视频的唯一":["35.47"],"event":["36.4"]}]'},e={"0.0":{t:"高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用 -`,l:"advanced/built-in.html",a:"高级属性"},"0.1":{t:"option",p:`播放器的选项 -<div className="run-code">▶ Run Code< ...`,l:"advanced/built-in.html#option",a:"option"},"0.2":{t:"whitelist",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能 -<div className=" ...`,l:"advanced/built-in.html#whitelist",a:"whitelist"},"0.3":{t:"template",p:`管理播放器所有的 DOM 元素 -<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#template",a:"template"},"0.4":{t:"events",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"advanced/built-in.html#events",a:"events"},"0.5":{t:"storage",p:`管理播放器的本地存储 +const t={map:'[{"高级属性":["0.0","5.0"],"option":["0.1","1.12","5.1","6.12","21.0","30.14"],"whitelist":["0.2","5.2","21.36","35.36"],"template":["0.3","5.3"],"events":["0.4","5.4"],"storage":["0.5","5.5"],"icons":["0.6","5.6","21.40","35.40"],"i18n":["0.7","5.7","21.44","35.44"],"notice":["0.8","1.15","5.8","6.15"],"layers":["0.9","5.9","20.1","21.29","34.1","35.29"],"controls":["0.10","5.10","20.2","21.32","34.2","35.32"],"contextmenu":["0.11","1.14","2.36","5.11","6.14","7.36","20.3","21.31","34.3","35.31"],"subtitle":["0.12","2.35","5.12","7.35","21.38","35.38"],"loading":["0.13","2.33","5.13","7.33"],"hotkey":["0.14","2.5","5.14","7.5","21.20","35.20"],"mask":["0.15","2.34","5.15","7.34"],"setting":["0.16","1.16","1.17","1.18","2.38","5.16","6.16","6.17","6.18","7.38","21.19","35.19"],"plugins":["0.17","5.17","21.35","35.35"],"静态属性":["1.0","6.0"],"instances":["1.1","6.1"],"version":["1.2","6.2"],"env":["1.3","6.3"],"build":["1.4","6.4"],"config":["1.5","6.5","30.11"],"utils":["1.6","6.6"],"scheme":["1.7","6.7"],"emitter":["1.8","6.8"],"validator":["1.9","6.9"],"kindof":["1.10","6.10"],"html":["1.11","6.11"],"debug":["1.13","6.13"],"indicator":["1.19","1.20","1.21","1.22","6.19","6.20","6.21","6.22"],"volume":["1.23","1.24","1.42","4.8","6.23","6.24","6.42","9.8","21.8","35.8"],"resize":["1.25","2.15","6.25","7.15"],"scroll":["1.26","1.27","6.26","6.27"],"auto":["1.28","1.29","1.30","6.28","6.29","6.30"],"reconnect":["1.31","1.32","6.31","6.32"],"control":["1.33","2.37","6.33","7.37"],"db":["1.34","6.34"],"mobile":["1.35","1.36","1.37","6.35","6.36","6.37"],"info":["1.38","2.31","6.38","7.31"],"fast":["1.39","1.40","6.39","6.40"],"touch":["1.41","6.41"],"seek":["1.43","2.26","4.5","6.43","7.26","9.5"],"progress":["1.44","6.44"],"playback":["1.45","6.45"],"aspect":["1.46","6.46"],"flip":["1.47","2.20","4.26","6.47","7.20","9.26","21.15","35.15"],"fullscreen":["1.48","2.21","4.18","6.48","7.21","9.18","21.23","35.23"],"实例事件":["2.0","7.0"],"ready":["2.1","7.1"],"restart":["2.2","7.2"],"pause":["2.3","4.2","7.3","9.2"],"play":["2.4","4.1","7.4","9.1"],"destroy":["2.6","4.4","7.6","9.4","19.9","33.9"],"url":["2.7","4.9","7.7","9.9","21.2","35.2"],"focus":["2.8","7.8"],"blur":["2.9","7.9"],"dblclick":["2.10","7.10"],"click":["2.11","7.11"],"error":["2.12","7.12"],"hover":["2.13","7.13"],"mousemove":["2.14","7.14"],"view":["2.16","7.16"],"aspectratio":["2.17","4.28","7.17","9.28","21.17","35.17"],"autoheight":["2.18","4.30","7.18","9.30"],"autosize":["2.19","4.24","7.19","9.24","21.12","35.12"],"fullscreenweb":["2.22","4.19","7.22","9.19","21.24","35.24"],"mini":["2.23","4.22","7.23","9.22"],"pip":["2.24","4.20","7.24","9.20","21.21","35.21"],"screenshot":["2.25","4.15","7.25","9.15","21.18","35.18"],"subtitleoffset":["2.27","7.27","21.25","35.25"],"subtitleupdate":["2.28","7.28"],"subtitleload":["2.29","7.29"],"subtitleswitch":["2.30","7.30"],"layer":["2.32","7.32"],"video":["2.39","2.40","2.41","2.42","2.43","2.44","2.45","2.46","2.47","2.48","2.49","2.50","2.51","2.52","2.53","2.54","2.55","2.56","2.57","2.58","2.59","4.40","7.39","7.40","7.41","7.42","7.43","7.44","7.45","7.46","7.47","7.48","7.49","7.50","7.51","7.52","7.53","7.54","7.55","7.56","7.57","7.58","7.59","9.40"],"编写插件":["3.0","8.0"],"实例属性":["4.0"],"toggle":["4.3","9.3","22.3"],"forward":["4.6","9.6"],"backward":["4.7","9.7"],"switchurl":["4.10","9.10"],"switchquality":["4.11","9.11"],"muted":["4.12","9.12","21.10","35.10"],"currenttime":["4.13","9.13"],"duration":["4.14","9.14"],"getdataurl":["4.16","9.16"],"getbloburl":["4.17","9.17"],"poster":["4.21","9.21","21.5","35.5"],"playing":["4.23","9.23"],"rect":["4.25","9.25"],"playbackrate":["4.27","9.27","21.16","35.16"],"loop":["4.29","9.29","21.14","35.14"],"attr":["4.31","9.31"],"title":["4.32","9.32","21.6","35.6"],"type":["4.33","9.33","21.41","35.41"],"theme":["4.34","9.34","21.7","35.7"],"airplay":["4.35","9.35","21.49","35.49"],"loaded":["4.36","9.36"],"played":["4.37","9.37"],"proxy":["4.38","9.38"],"query":["4.39","9.39"],"instance":["9.0"],"install":["10.0","10.1"],"cdn":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"use":["10.3"],"vue":["10.4","23.4"],"react":["10.5","23.5"],"syntax":["10.6"],"dash":["11.0","17.0","24.0","31.0"],"flv":["12.0","25.0"],"hls":["13.0","18.0","26.0","32.0"],"webtorrent":["14.0","27.0"],"视频广告":["15.0","28.0"],"演示":["15.1","16.1","17.1","18.1","19.2","28.1","29.1","30.1","31.1","32.1","33.2"],"安装":["15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"使用":["15.4","16.4","19.5","23.3","28.4","29.4","33.5"],"控制器皮肤":["16.0","29.0"],"enable":["16.5","29.5"],"iframe":["19.0","19.10","33.0","33.10"],"说明":["19.1","33.1"],"index":["19.6","33.6"],"commit":["19.7","33.7"],"message":["19.8","33.8"],"inject":["19.11","33.11"],"postmessage":["19.12","33.12"],"例子":["19.13","33.13"],"component":["20.0"],"container":["21.1","35.1"],"id":["21.3","35.3"],"onready":["21.4","35.4"],"islive":["21.9","35.9"],"autoplay":["21.11","35.11"],"automini":["21.13","35.13"],"mutex":["21.22","35.22"],"miniprogressbar":["21.26","35.26"],"usessr":["21.27","35.27"],"playsinline":["21.28","35.28"],"settings":["21.30","35.30"],"quality":["21.33","35.33"],"highlight":["21.34","35.34"],"thumbnails":["21.37","35.37"],"morevideoattr":["21.39","35.39"],"customtype":["21.42","35.42"],"lang":["21.43","35.43"],"lock":["21.45","35.45"],"fastforward":["21.46","35.46"],"autoplayback":["21.47","35.47"],"autoorientation":["21.48","35.48"],"设置面板":["22.0","36.0"],"selection":["22.1"],"list":["22.2"],"range":["22.4"],"安装使用":["23.0"],"语法提示":["23.6"],"弹幕库":["30.0"],"选项":["30.4"],"使用弹幕数组":["30.5"],"使用弹幕":["30.6"],"使用异步调用":["30.7"],"hide":["30.8"],"ishide":["30.9"],"emit":["30.10"],"load":["30.12"],"reset":["30.13"],"事件":["30.15"],"组件配置":["34.0"],"基础选项":["35.0"],"选择列表":["36.1"],"列表嵌套":["36.2"],"切换按钮":["36.3"],"范围滑块":["36.4"]},{"0":["4.36","4.37","21.8","35.8"],"1":["30.4"],"4":["34.3"],"5":["20.1","30.4","34.1"],"7":["21.8"],"10":["30.4"],"13":["34.3"],"15":["3.0","8.0"],"22":["34.1"],"这里的":["0.0","1.0","4.0","5.0","6.0"],"播放器的选项":["0.1","5.1"],"div":["0.1","0.2","0.3","0.5","0.6","0.8","0.14","0.17","1.1","1.6","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","3.0","4.1","4.2","4.3","4.14","4.25","4.35","5.1","5.2","5.3","5.5","5.6","5.8","5.14","5.17","6.1","6.6","7.0","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.30","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","8.0","9.14","11.0","12.0","13.0","14.0","15.4","16.4","16.5","20.1","20.3","21.2","21.29","21.30","22.2","24.0","25.0","26.0","27.0","28.4","29.4","29.5","30.5","30.6","30.7","30.8","30.9","30.10","30.12","30.13","30.14","34.1","34.2","34.3","35.2","35.29","35.30","35.31","35.32","36.2"],"classname":["0.1","0.2","0.3","0.17","2.0","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","3.0","5.1","5.2","5.3","5.17","7.0","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.30","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","8.0","9.14","11.0","12.0","13.0","14.0","15.4","16.4","20.1","20.3","21.2","21.29","21.30","22.2","24.0","25.0","26.0","27.0","28.4","29.4","30.5","30.6","30.7","30.9","30.10","30.12","30.13","30.14","34.1","34.2","34.3","35.2","35.29","35.30","36.2"],"run":["0.1","0.3","2.0","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","2.38","3.0","5.1","5.3","7.0","7.2","7.6","7.7","7.12","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.27","7.28","7.29","7.30","7.38","8.0","11.0","12.0","13.0","14.0","15.4","16.4","20.1","20.3","21.2","21.29","22.2","24.0","25.0","26.0","27.0","28.4","29.4","30.5","30.6","30.7","30.9","30.10","30.12","30.13","30.14","34.1","34.2","34.3","35.2","35.29","35.30","36.2"],"管理移动设备的白名单功能":["0.2","5.2"],"只有一个属性":["0.2","5.2"],"state":["0.2","5.2"],"返回是否启用播放器功能":["0.2","5.2"],"管理播放器所有的":["0.3","0.4","0.6","5.3","5.4","5.6"],"dom":["0.3","0.4","4.38","4.39","5.3","5.4","9.38","9.39","21.1","22.1","22.3","22.4","35.1","36.1","36.3","36.4"],"元素":["0.3","5.3","36.3","36.4"],"事件":["0.4","3.0","5.4","8.0"],"实质上是代理了":["0.4","5.4"],"addeventlistener":["0.4","4.38","5.4","9.38"],"和":["0.4","3.0","4.11","5.4","8.0","30.8","34.2","35.4"],"removeeventlistener":["0.4","5.4"],"当使用以下方法来处理事件":["0.4","5.4"],"播放器销毁时也会自动销毁该事件":["0.4","5.4"],"proxy":["0.4","5.4"],"方法用于代理":["0.4","5.4"],"管理播放器的本地存储":["0.5","5.5"],"name":["0.5","3.0","5.5","8.0"],"属性用于设置缓存的":["0.5","5.5"],"key":["0.5","5.5"],"set":["0.5","5.5","9.8","9.11","9.12","9.13","9.18","9.19","9.20","9.21","9.24","9.26","9.28","9.29","21.37","21.38"],"方法用于设置缓存":["0.5","5.5"],"get":["0.5","0.7","5.5","5.7","9.13","9.14","9.16","9.17","9.18","9.20","9.23","9.25","9.31","9.32","9.34"],"方法用于获取缓存":["0.5","5.5"],"del":["0.5","5.5"],"方法用于删除缓存":["0.5","5.5"],"clear":["0.5","5.5"],"方法用于清空缓存":["0.5","5.5"],"svg":["0.6","5.6"],"图标":["0.6","5.6"],"管理播放器的":["0.7","5.7"],"方法用于获取":["0.7","5.7"],"的值":["0.7","5.7"],"update":["0.7","5.7"],"管理播放器的提示语":["0.8","5.8"],"只有一个":["0.8","5.8"],"show":["0.8","0.9","0.10","0.11","0.13","0.15","0.16","5.8","5.9","5.10","5.11","5.13","5.15","5.16","30.8"],"属性用于显示提示语":["0.8","5.8"],"管理播放器的层":["0.9","5.9"],"add":["0.9","0.10","0.11","0.14","0.16","0.17","5.9","5.10","5.11","5.14","5.16","5.17","20.1","20.2","20.3"],"方法用于动态添加层":["0.9","5.9"],"属性用于设置是否显示全部层":["0.9","5.9"],"toggle":["0.9","0.10","0.11","0.13","0.15","0.16","5.9","5.10","5.11","5.13","5.15","5.16"],"管理播放器的控制器":["0.10","5.10"],"方法用于动态添加控制器":["0.10","5.10"],"属性用于设置是否显示全部控制器":["0.10","5.10"],"管理播放器的右键菜单":["0.11","5.11"],"方法用于动态添加菜单":["0.11","5.11"],"属性用于设置是否显示全部菜单":["0.11","5.11"],"管理播放器的字幕功能":["0.12","5.12"],"url":["0.12","5.12","9.10","30.15"],"属性设置和返回当前字幕地址":["0.12","5.12"],"style":["0.12","5.12"],"方法设置当前字幕的样式":["0.12","5.12"],"管理播放器的加载层":["0.13","5.13"],"属性用于设置是否显示加载层":["0.13","5.13"],"管理播放器的快捷键功能":["0.14","5.14"],"方法用于添加快捷键":["0.14","5.14"],"remove":["0.14","5.14"],"方法用于删除快捷键":["0.14","5.14"],"管理播放器的遮罩层":["0.15","5.15"],"属性用于设置是否显示遮罩层":["0.15","5.15"],"管理播放器的设置面板":["0.16","5.16"],"方法用于动态添加设置项":["0.16","5.16"],"属性用于设置是否显示全部设置项":["0.16","5.16"],"属性用于切换是否显示全部设置项":["0.16","5.16"],"管理播放器的插件功能":["0.17","5.17"],"只有一个方法":["0.17","5.17"],"用于动态添加插件":["0.17","5.17"],"返回全部播放器实例的数组":["1.1","6.1"],"假如你想同时管理多个播放器的时候":["1.1","6.1"],"可以用到该属性":["1.1","6.1"],"返回播放器的版本信息":["1.2","6.2"],"返回播放器的环境变量":["1.3","6.3"],"返回播放器的打包时间":["1.4","6.4"],"返回视频的默认配置":["1.5","6.5"],"返回播放器的工具函数集合":["1.6","6.6"],"返回播放器选项的校验方案":["1.7","6.7"],"返回事件分发器的构造函数":["1.8","6.8"],"返回选项的校验函数":["1.9","6.9"],"返回类型检测的函数工具":["1.10","6.10"],"返回播放器所需的":["1.11","6.11"],"返回播放器的默认选项":["1.12","6.12"],"time":["1.15","1.25","1.26","1.31","6.15","6.25","6.26","6.31","21.25"],"width":["1.16","6.16","9.30","36.1"],"item":["1.17","1.18","6.17","6.18"],"size":["1.19","1.20","1.21","1.22","6.19","6.20","6.21","6.22","9.25","21.12"],"panel":["1.23","6.23"],"handle":["1.24","6.24"],"gap":["1.27","6.27"],"playback":["1.28","1.29","1.30","6.28","6.29","6.30","9.3","21.47"],"sleep":["1.32","6.32"],"hide":["1.33","6.33"],"clice":["1.34","6.34"],"auto":["1.35","1.36","1.37","6.35","6.36","6.37"],"loop":["1.38","6.38"],"forward":["1.39","1.40","6.39","6.40"],"move":["1.41","6.41"],"step":["1.42","1.43","6.42","6.43"],"height":["1.44","6.44"],"rate":["1.45","6.45"],"ratio":["1.46","6.46"],"web":["1.48","6.48"],"播放器的事件分为两种":["2.0","7.0"],"一种视频的":["2.0","7.0"],"原生事件":["2.0","7.0"],"前缀":["2.0","7.0"],"video":["2.0","7.0","9.1","9.2","9.3","9.7","9.10","9.11","9.14","9.36","9.37","13.0","21.2","21.5","21.6","21.38","21.41","21.42","26.0"],"另外一种是":["2.0","7.0"],"自定义事件":["2.0","7.0"],"监听事件":["2.0","7.0"],"code":["2.0","2.7","2.27","2.30","3.0","7.0","7.7","7.27","7.30","8.0","10.1","10.2","10.3","10.4","10.5","11.0","12.0","13.0","14.0","15.2","15.3","15.4","16.2","16.3","16.4","17.2","17.3","18.2","18.3","19.3","19.4","19.5","20.1","20.3","21.2","22.2","23.1","23.2","23.3","23.4","23.5","24.0","25.0","26.0","27.0","28.2","28.3","28.4","29.2","29.3","29.4","30.2","30.3","30.5","30.6","30.7","30.9","30.10","30.12","30.13","30.14","31.2","31.3","32.2","32.3","33.3","33.4","33.5","34.1","34.2","34.3","35.2","35.29","36.2"],"js":["2.0","3.0","7.0","8.0","10.3","10.4","10.5","10.6","11.0","12.0","13.0","14.0","15.4","20.1","20.3","22.2","23.3","23.4","23.5","23.6","24.0","25.0","26.0","27.0","28.4","30.4","30.15","34.1","34.3","36.2"],"当播放器首次可以播放器时触发":["2.1","7.1"],"当播放器切换地址后并可以播放时触发":["2.2","7.2"],"当播放器暂停时触发":["2.3","7.3"],"当播放器播放时触发":["2.4","7.4"],"当播放器热键被按下时触发":["2.5","7.5"],"当播放器销毁时触发":["2.6","7.6"],"当视频地址变化时触发":["2.7","7.7"],"当播放器获得焦点时触发":["2.8","7.8"],"当播放器失去焦点时触发":["2.9","7.9"],"当播放器被双击时触发":["2.10","7.10"],"当播放器被单击时触发":["2.11","7.11"],"当播放器加载视频发生错误时触发":["2.12","7.12"],"当播放器被鼠标移出或者移入时触发":["2.13","7.13"],"当播放器被鼠标经过时触发":["2.14","7.14"],"当播放器尺寸变化时触发":["2.15","7.15"],"当播放器出现在视口时触发":["2.16","7.16"],"当播放器长宽比变化时触发":["2.17","7.17"],"当播放器自动设置高度时触发":["2.18","7.18"],"当播放器自动设置尺寸时触发":["2.19","7.19"],"当播放器发生翻转时触发":["2.20","7.20"],"当播放器发生窗口全屏时触发":["2.21","7.21"],"当播放器发生网页全屏时触发":["2.22","7.22"],"当播放器进入迷你模式时触发":["2.23","7.23"],"当播放器进入画中画时触发":["2.24","7.24"],"当播放器被截图时触发":["2.25","7.25"],"当播放器发生时间跳转时触发":["2.26","7.26"],"当播放器发生字幕偏移时触发":["2.27","7.27"],"当字幕更新时触发":["2.28","7.28"],"当字幕加载时触发":["2.29","7.29"],"当字幕切换时触发":["2.30","7.30"],"当信息面板显示或隐藏时触发":["2.31","7.31"],"当自定义层显示或隐藏时触发":["2.32","7.32"],"当加载器显示或隐藏时触发":["2.33","7.33"],"当遮罩层显示或隐藏时触发":["2.34","7.34"],"当字幕层显示或隐藏时触发":["2.35","7.35"],"当右键菜单显示或隐藏时触发":["2.36","7.36"],"当控制器显示或隐藏时触发":["2.37","7.37"],"当设置面板显示或隐藏时触发":["2.38","7.38"],"canplay":["2.39","7.39"],"canplaythrough":["2.40","7.40"],"complete":["2.41","7.41"],"durationchange":["2.42","7.42"],"emptied":["2.43","7.43"],"ended":["2.44","7.44"],"error":["2.45","7.45"],"loadeddata":["2.46","7.46"],"loadedmetadata":["2.47","7.47"],"pause":["2.48","7.48"],"play":["2.49","7.49","21.11"],"playing":["2.50","7.50"],"progress":["2.51","7.51","21.34"],"ratechange":["2.52","7.52"],"seeked":["2.53","7.53"],"seeking":["2.54","7.54"],"stalled":["2.55","7.55"],"suspend":["2.56","7.56"],"timeupdate":["2.57","7.57"],"volumechange":["2.58","7.58"],"waiting":["2.59","7.59"],"但你已经知道播放器的":["3.0","8.0"],"属性":["3.0","8.0","34.0","35.33","35.34","35.37","35.38","36.1","36.3","36.4"],"方法":["3.0","8.0"],"后":["3.0","8.0"],"再编写插件是非常简单的事":["3.0","8.0"],"可以在实例化的时候加载插件的函数":["3.0","8.0"],"function":["3.0","4.1","4.2","4.3","4.4","4.10","4.11","4.15","4.16","4.17","4.31","4.35","4.38","4.39","8.0","9.1","9.2","9.3","9.4","9.10","9.11","9.15","9.16","9.17","9.31","9.35","9.38","9.39","21.4","35.4","36.1"],"myplugin":["3.0","8.0"],"art":["3.0","8.0","30.15","36.2"],"console":["3.0","8.0"],"info":["3.0","8.0"],"return":["3.0","8.0","9.40"],"something":["3.0","8.0"],"type":["4.1","4.2","4.3","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.34","4.35","4.36","4.37","4.38","4.39","4.40","9.1","9.2","9.3","9.4","9.5","9.6","9.7","9.8","9.9","9.10","9.11","9.12","9.13","9.14","9.15","9.16","9.17","9.18","9.19","9.20","9.21","9.22","9.23","9.24","9.25","9.26","9.27","9.28","9.29","9.30","9.31","9.32","9.34","9.35","9.36","9.37","9.38","9.39","9.40","16.5","21.1","21.2","21.3","21.4","21.5","21.6","21.7","21.8","21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.22","21.23","21.24","21.25","21.26","21.27","21.28","21.29","21.30","21.31","21.32","21.33","21.34","21.35","21.36","21.37","21.38","21.39","21.40","21.42","21.43","21.44","21.45","21.46","21.47","21.48","21.49","22.1","22.3","22.4","29.5","35.1","35.2","35.3","35.4","35.5","35.6","35.7","35.8","35.9","35.10","35.11","35.12","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.20","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.29","35.30","35.31","35.32","35.33","35.34","35.35","35.36","35.37","35.38","35.39","35.40","35.42","35.43","35.44","35.45","35.46","35.47","35.48","35.49"],"播放视频":["4.1"],"暂停视频":["4.2"],"切换视频的播放和暂停":["4.3"],"parameter":["4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","9.4","9.5","9.6","9.7","9.8","9.9","9.10","9.11","9.12","9.13","9.18","9.19","9.20","9.21","9.22","9.23","9.24","9.26","9.27","9.28","9.29","9.30","9.31","9.32","9.33","9.34","16.5","21.4","29.5"],"boolean":["4.4","4.12","4.18","4.19","4.20","4.23","4.24","4.30","9.4","9.12","9.18","9.19","9.20","9.23","9.24","9.30","16.5","21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.22","21.23","21.24","21.25","21.26","21.27","21.28","21.45","21.46","21.47","21.48","21.49","29.5","35.9","35.10","35.11","35.12","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.20","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.45","35.46","35.47","35.48","35.49"],"setter":["4.5","4.6","4.7","4.8","4.9","4.12","4.13","4.18","4.19","4.20","4.21","4.22","4.24","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","9.5","9.6","9.7","9.8","9.9","9.12","9.13","9.18","9.19","9.20","9.21","9.22","9.24","9.26","9.27","9.28","9.29","9.30","9.32","9.33","9.34","16.5","29.5"],"number":["4.5","4.6","4.7","4.8","4.13","4.27","9.5","9.6","9.7","9.8","9.13","9.27","21.8","35.8","36.1"],"getter":["4.8","4.9","4.12","4.13","4.14","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.26","4.27","4.28","4.29","4.30","4.32","4.33","4.34","4.36","4.37","9.8","9.9","9.12","9.13","9.14","9.18","9.19","9.20","9.21","9.22","9.23","9.24","9.25","9.26","9.27","9.28","9.29","9.30","9.32","9.33","9.34","9.36","9.37","16.5","29.5"],"string":["4.10","4.11","4.21","4.26","4.28","4.31","4.32","4.33","4.34","9.9","9.10","9.11","9.21","9.26","9.28","9.31","9.32","9.33","9.34","21.1","21.2","21.3","21.5","21.6","21.7","21.41","21.43","22.1","22.3","22.4","35.1","35.2","35.3","35.5","35.6","35.7","35.41","35.43","36.1","36.3","36.4"],"设置视频地址":["4.10"],"设置时和":["4.10"],"设置视频画质地址":["4.11"],"获取视频时长":["4.14"],"下载当前视频帧的截图":["4.15"],"获取当前视频帧的截图的":["4.16","4.17"],"base64":["4.16","9.16"],"地址":["4.16","4.17","30.4"],"blob":["4.17","9.17"],"设置和获取视频海报":["4.21"],"获取播放器的尺寸和坐标信息":["4.25"],"array":["4.29","9.29","20.2","21.29","21.30","21.31","21.32","21.33","21.34","21.35","21.36","22.1","35.29","35.30","35.31","35.32","35.33","35.34","35.35","35.36","36.1"],"设置和获取区间循序播放":["4.29"],"单位秒":["4.29","30.4"],"当容器只有宽度":["4.30"],"动态获取和设置":["4.31"],"开启隔空播放":["4.35"],"视频缓存的比例":["4.36"],"范围是":["4.36","4.37"],"视频播放的比例":["4.37"],"事件的代理函数":["4.38"],"实质上代理了":["4.38"],"的查询函数":["4.39"],"element":["4.40","9.40","21.1","22.1","22.3","22.4","35.1","36.1","36.3","36.4"],"快捷返回播放器的":["4.40"],"property":["9.0","22.1","22.3","22.4"],"the":["9.0","9.10","9.11","9.16","9.17","9.20","9.25","9.30","9.36","9.37","9.38","9.39","9.40","20.0","21.1","21.3","21.4","21.7","21.12","21.27","21.29","21.30","21.31","21.32","21.33","21.34","21.37","21.38","21.41","21.42","21.44","22.0"],"to":["9.4","20.0","21.1","21.11","21.18","21.20","21.27","21.33","21.40","21.41","21.47","21.48","22.0"],"setting":["9.10","21.30"],"is":["9.10","21.40","21.41"],"similar":["9.10","9.11"],"quality":["9.11"],"address":["9.11","9.16","9.17","21.2"],"and":["9.13","9.18","9.20","9.21","9.25","9.29","9.31","9.38","20.0","20.2","21.36","21.38"],"download":["9.15"],"a":["9.15","20.1","20.2","20.3","21.4"],"full":["9.18"],"obtain":["9.21","9.29"],"whether":["9.24","21.11","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.23","21.24","21.27","21.33","21.45","21.46","21.47","21.48","21.49"],"interval":["9.29"],"when":["9.30","21.9","21.13"],"container":["9.30","30.15"],"has":["9.30"],"only":["9.30"],"this":["9.30"],"attribute":["9.30"],"enable":["9.35"],"proportion":["9.36","9.37"],"of":["9.36","9.37","9.38","9.39","20.2","21.12","21.38","21.41","22.1","22.3","22.4"],"event":["9.38"],"essentially":["9.38"],"proxies":["9.38"],"group":["10.1","10.2","10.3","10.4","10.5","15.2","15.3","16.2","16.3","17.2","17.3","18.2","18.3","19.3","19.4","19.5","23.1","23.2","23.3","23.4","23.5","28.2","28.3","29.2","29.3","30.2","30.3","31.2","31.3","32.2","32.3","33.3","33.4","33.5"],"bash":["10.2","15.2","15.3","16.2","16.3","17.2","17.3","18.2","18.3","19.3","19.4","23.2","28.2","28.3","29.2","29.3","30.2","30.3","31.2","31.3","32.2","32.3","33.3","33.4"],"index":["10.3","15.4","19.5","19.7","19.12","19.13","23.3","28.4","33.5","33.7","33.12","33.13"],"import":["10.3","10.5","23.3","23.5"],"artplayer":["10.3","10.5","15.4","21.1","23.3","23.5","28.4","30.5","30.15","35.1"],"from":["10.3","10.5","23.5"],"jsx":["10.5","23.5"],"useeffect":["10.5","23.5"],"useref":["10.5","23.5"],"hint":["10.6"],"sometimes":["10.6","21.36"],"your":["10.6"],"file":["10.6"],"will":["10.6","21.44"],"https":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"github":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"com":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"industry":["11.0","24.0"],"forum":["11.0","24.0"],"bilibili":["12.0","25.0"],"data":["12.0","13.0","14.0","15.4","25.0","26.0","27.0","28.4","30.5","30.7","30.9","30.10","30.14"],"dev":["13.0","26.0"],"libs":["13.0","14.0","15.4","26.0","27.0","28.4","30.5","30.7","30.10"],"cdn":["14.0","27.0"],"jsdelivr":["14.0","15.3","16.3","17.3","18.3","19.4","27.0","28.3","29.3","30.3","31.3","32.3","33.4"],"net":["14.0","27.0"],"npm":["14.0","27.0"],"查看完整演示":["15.1","16.1","17.1","18.1","19.2","28.1","29.1","30.1","31.1","32.1","33.2"],"uncompiled":["15.4","28.4","30.5"],"plugin":["15.4","28.4","30.5"],"ads":["15.4","28.4"],"是否启用新的控制器皮肤":["16.5","29.5"],"画质":["17.0","18.0","31.0","32.0"],"控制":["19.0","33.0"],"通过该插件":["19.1","33.1"],"你可以轻松在":["19.1","33.1"],"html":["19.5","19.6","19.7","19.10","19.13","22.1","22.3","22.4","33.5","33.6","33.7","33.10","33.13","35.40","36.1","36.3","36.4"],"doctype":["19.5","33.5"],"从":["19.7","33.7"],"将消息推送到":["19.7","19.12","33.7","33.12"],"iframe":["19.7","19.13","33.7","33.13"],"该函数将在":["19.7","33.7"],"在":["19.8","33.8"],"销毁后":["19.9","33.9"],"注入脚本":["19.11","33.11"],"最常遇到的问题是":["19.13","33.13"],"播放器在":["19.13","33.13"],"里进行网页全屏":["19.13","33.13"],"但在":["19.13","33.13"],"configuration":["20.0","21.44"],"mentioned":["20.0"],"here":["20.0"],"mainly":["20.0"],"refers":["20.0"],"three":["20.0","20.2"],"common":["20.0"],"configurations":["20.0"],"layers":["20.0","34.0"],"controls":["20.0","21.39","34.0","35.39"],"layer":["20.1"],"during":["20.1","20.2","20.3"],"instantiation":["20.1","20.2","20.3"],"such":["20.1"],"as":["20.1","21.4"],"logo":["20.1","34.1"],"or":["20.1"],"advertisement":["20.1"],"control":["20.2"],"warning":["20.2","34.2"],"there":["20.2"],"are":["20.2"],"additional":["20.2"],"options":["20.2"],"for":["20.2"],"position":["20.2","34.2"],"left":["20.2","34.2"],"right":["20.2","34.2"],"positions":["20.2"],"controller":["20.2"],"selector":["20.2","22.1","34.2","36.1"],"object":["20.2","21.37","21.38","21.39","21.40","21.42","21.44","35.37","35.38","35.39","35.40","35.42","35.44"],"default":["21.1","21.2","21.3","21.4","21.5","21.6","21.7","21.8","21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.20","21.21","21.22","21.23","21.24","21.25","21.26","21.27","21.28","21.29","21.30","21.31","21.32","21.33","21.34","21.35","21.36","21.37","21.38","21.39","21.40","21.41","21.42","21.43","21.44","21.45","21.46","21.47","21.48","21.49","35.1","35.2","35.3","35.4","35.5","35.6","35.7","35.8","35.9","35.10","35.11","35.12","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.20","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.29","35.30","35.31","35.32","35.33","35.34","35.35","35.36","35.37","35.38","35.39","35.40","35.41","35.42","35.43","35.44","35.45","35.46","35.47","35.48","35.49"],"attached":["21.1"],"source":["21.2"],"unique":["21.3"],"undefined":["21.4","35.4"],"constructor":["21.4"],"accepts":["21.4"],"second":["21.4"],"which":["21.4","21.44"],"posters":["21.5"],"f00":["21.7","35.7"],"false":["21.9","21.10","21.11","21.12","21.13","21.14","21.15","21.16","21.17","21.18","21.19","21.21","21.23","21.24","21.25","21.26","21.27","21.39","21.45","21.46","21.47","21.48","21.49","35.11","35.12","35.13","35.15","35.16","35.17","35.18","35.25","35.27","35.45","35.47","35.49"],"display":["21.18","21.33","21.34"],"true":["21.20","21.22","21.28","35.20"],"use":["21.20","21.27","21.47"],"shortcut":["21.20"],"if":["21.22"],"subtitle":["21.25"],"mini":["21.26"],"ssr":["21.27","35.27"],"initialize":["21.29","21.30","21.31","21.32","21.35"],"customized":["21.29","21.30","21.31","21.32","21.35"],"on":["21.34","21.37"],"because":["21.36"],"different":["21.36"],"mobile":["21.36"],"devices":["21.36"],"have":["21.36"],"many":["21.36"],"differences":["21.36"],"limitations":["21.36"],"you":["21.36","22.0"],"want":["21.36"],"image":["21.37"],"support":["21.38"],"preload":["21.39"],"it":["21.40","21.41"],"used":["21.40","21.41"],"replace":["21.40"],"indicate":["21.41"],"format":["21.41"],"needs":["21.41"],"by":["21.42"],"matching":["21.42"],"s":["21.42"],"navigator":["21.43","35.43"],"language":["21.43","35.43"],"customize":["21.44"],"be":["21.44"],"deeply":["21.44"],"merged":["21.44"],"automatic":["21.47"],"need":["22.0"],"open":["22.0"],"settings":["22.0"],"list":["22.1"],"describe":["22.1","22.3","22.4"],"icon":["22.1","22.3","22.4","36.1","36.3","36.4"],"onselect":["22.1","34.2","36.1"],"nesting":["22.2"],"var":["22.2","30.15","34.1","36.2"],"button":["22.3"],"slider":["22.4"],"有时你的":["23.6"],"文件会丢失":["23.6"],"typescript":["23.6"],"danmuku":["30.4","30.11"],"弹幕库":["30.4"],"支持数组":["30.4"],"xml":["30.4","30.6"],"promise返回数组":["30.4"],"speed":["30.4","30.11"],"弹幕持续时间":["30.4"],"范围在":["30.4"],"opacity":["30.4","30.11"],"通过方法":["30.8","30.10","30.11"],"进行隐藏或者显示弹幕":["30.8"],"通过属性":["30.9"],"判断当前弹幕是隐藏或者显示":["30.9"],"发送一条实时弹幕":["30.10"],"实时改变弹幕配置":["30.11"],"支持属性有":["30.11"],"fontsize":["30.11"],"color":["30.11"],"mode":["30.11"],"margin":["30.11"],"通过":["30.12"],"方法可以重载弹幕源":["30.12"],"或者切换新弹幕":["30.12"],"用于清空当前显示的弹幕":["30.13"],"用于获取当前弹幕配置":["30.14"],"new":["30.15"],"app":["30.15"],"assets":["30.15"],"sample":["30.15"],"这里所说的组件配置主要是指":["34.0"],"contextmenu":["34.0"],"这三个共用的配置":["34.0"],"实例化时添加一个层":["34.1"],"例如可以添加":["34.1"],"或者":["34.1"],"广告":["34.1"],"等等":["34.1"],"img":["34.1"],"实例化时添加一个控制器":["34.2"],"还有三个额外的选项":["34.2"],"控制控制器出现的左右位置":["34.2"],"选择列表的对象数组":["34.2"],"选择列表的元素被点击时触发的函数":["34.2"],"实例化时添加一个右键菜单":["34.3"],"播放器挂载的":["35.1"],"视频源地址":["35.2"],"播放器的唯一标识":["35.3"],"构造函数接受一个函数作为第二个参数":["35.4"],"播放器初始化成功且视频可以播放时触发":["35.4"],"ready":["35.4"],"视频的海报":["35.5"],"视频标题":["35.6"],"是否自动播放":["35.11"],"是否使用快捷键":["35.20"],"字幕时间偏移":["35.25"],"是否使用":["35.27"],"初始化自定义的":["35.29","35.30","35.31","35.35"],"层":["35.29"],"设置面板":["35.30"],"右键菜单":["35.31"],"初始化自定义的底部":["35.32"],"控制栏":["35.32"],"是否在底部控制栏里显示":["35.33"],"画质选择":["35.33"],"列表":["35.33"],"在进度条上显示":["35.34"],"高亮信息":["35.34"],"类型":["35.34","35.37","36.1","36.3","36.4"],"插件":["35.35"],"因为不同的移动设备存在多种差异和限制":["35.36"],"有时候你希望在某些移动设备上不使用本播放器":["35.36"],"而是直接使用原生的功能时":["35.36"],"可以通过该选项控制":["35.36"],"在进度条上设置":["35.37"],"预览图":["35.37"],"设置视频的字幕":["35.38"],"支持字幕格式":["35.38"],"vtt":["35.38"],"srt":["35.38"],"ass":["35.38"],"用于替换默认图标":["35.40"],"支持":["35.40"],"用于指明视频的格式":["35.41"],"需要配合":["35.41"],"customtype":["35.41"],"通过视频的":["35.42"],"自定义":["35.44"],"配置":["35.44"],"该配置会和自带的":["35.44"],"进行深度合并":["35.44"],"新增你的语言":["35.44"],"是否使用自动":["35.47"],"回放功能":["35.47"],"需先打开设置面板":["36.0"],"播放器默认自带四个设置项":["36.0"],"flip":["36.0"],"playbackrate":["36.0"],"描述":["36.1","36.3","36.4"],"元素的":["36.1","36.3","36.4"],"元素的图标":["36.1","36.4"],"元素列表":["36.1"],"元素点击事件":["36.1"]},{"0":["4.8","9.8","9.36","9.37","13.0","14.0","26.0","27.0","30.4"],"1":["4.8","4.36","4.37","9.36","9.37","12.0","25.0"],"2":["11.0","12.0","14.0","24.0","25.0","27.0"],"3":["13.0","21.2","26.0","35.2"],"4":["11.0","20.3","21.47","24.0","35.44"],"5":["11.0","21.29","21.30","24.0","35.29","35.30"],"6":["2.0","7.0","12.0","25.0"],"7":["9.14","35.8"],"8":["13.0","26.0"],"9":["35.44"],"10":["2.7","7.7","34.2"],"11":["2.27","7.27"],"13":["2.30","7.30","14.0","20.3","27.0"],"21":["14.0","27.0"],"22":["20.1"],"23":["21.29","35.29"],"24":["14.0","27.0"],"25":["30.4"],"28":["14.0","27.0"],"34":["21.30","35.30"],"code":["0.1","0.2","0.3","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.2","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.12","4.14","4.15","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","5.1","5.2","5.3","5.5","5.6","5.7","5.8","5.9","5.10","5.11","5.13","5.14","5.15","5.16","5.17","6.1","6.6","7.1","7.2","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.14","9.18","9.29","9.35","16.5","20.2","21.1","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.35","21.44","21.47","22.1","29.5","30.8","30.11","35.1","35.4","35.11","35.20","35.30","35.31","35.32","35.35","35.40","35.44","35.47","36.1"],"run":["0.2","0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","1.1","1.6","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.1","4.2","4.3","4.7","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","5.2","5.5","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.14","5.15","5.16","5.17","6.1","6.6","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.1","9.2","9.3","9.14","9.18","9.20","9.29","9.35","16.5","20.2","21.1","21.8","21.11","21.20","21.30","21.31","21.32","21.35","21.44","21.47","22.1","29.5","30.8","30.11","35.1","35.4","35.5","35.8","35.11","35.20","35.31","35.32","35.35","35.40","35.44","35.47","36.0","36.1"],"js":["0.2","0.3","0.5","0.14","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","5.2","5.3","5.5","5.14","5.17","7.2","7.7","7.18","7.23","7.27","7.28","7.29","7.30","9.14","19.7","19.12","20.2","21.1","21.2","21.29","21.30","21.32","21.47","22.1","30.5","30.7","30.9","30.10","30.12","33.7","33.12","34.2","35.2","35.4","35.29","35.30","35.32","35.44","36.1","36.4"],"var":["0.3","0.5","2.0","2.30","3.0","5.3","5.5","7.0","7.30","8.0","9.14","15.4","19.7","20.1","20.2","20.3","21.2","21.29","21.30","22.1","28.4","30.5","33.7","34.2","34.3","35.2","35.29","35.30","35.44","36.1"],"hover":["0.4","5.4"],"方法用于代理自定义的":["0.4","5.4"],"loadimg":["0.4","5.4"],"方法用于监听图片的":["0.4","5.4"],"load":["0.4","5.4"],"加载事件":["0.4","5.4"],"div":["0.4","0.7","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.5","4.6","4.7","4.8","4.9","4.10","4.12","4.13","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.26","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.38","4.40","5.4","5.7","5.9","5.10","5.11","5.12","5.13","5.15","5.16","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","9.1","9.2","9.3","9.7","9.18","9.20","9.25","9.29","9.32","9.35","10.4","20.2","21.1","21.8","21.11","21.20","21.31","21.32","21.35","21.44","21.47","22.1","23.4","30.11","35.1","35.3","35.4","35.5","35.8","35.9","35.10","35.11","35.14","35.18","35.20","35.22","35.26","35.35","35.40","35.44","35.46","35.47","36.0","36.1"],"classname":["0.5","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","1.1","1.2","1.3","1.4","1.5","1.6","1.7","1.8","1.9","1.10","1.12","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.22","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.40","5.5","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.14","5.15","5.16","6.1","6.2","6.3","6.4","6.5","6.6","6.7","6.8","6.9","6.10","6.12","9.1","9.2","9.3","9.18","9.20","9.25","9.29","9.35","16.5","20.2","21.1","21.8","21.11","21.20","21.31","21.32","21.35","21.44","21.47","22.1","29.5","30.8","30.11","35.1","35.3","35.4","35.5","35.8","35.10","35.11","35.14","35.18","35.20","35.31","35.32","35.35","35.40","35.44","35.46","35.47","36.0","36.1"],"art":["0.5","2.0","5.5","7.0","10.3","10.5","15.4","20.1","20.2","20.3","21.2","22.2","23.3","28.4","30.5","34.1","34.2","34.3","35.2","36.1"],"new":["0.5","2.0","3.0","5.5","7.0","8.0","10.3","15.4","20.1","20.3","21.2","22.2","23.3","28.4","34.1","34.2","34.3","35.2","36.1","36.2"],"artplayer":["0.5","2.0","3.0","5.5","7.0","8.0","10.4","16.4","16.5","17.2","18.2","19.5","20.1","20.3","21.2","22.2","23.4","29.4","29.5","30.6","30.7","30.8","30.9","30.10","30.12","30.13","30.14","31.2","32.2","33.5","34.1","34.2","34.3","35.2","36.1","36.2"],"container":["0.5","2.0","3.0","5.5","7.0","8.0","10.3","15.4","20.1","20.3","21.2","21.12","22.2","23.3","28.4","34.1","34.2","34.3","35.12","36.1","36.2"],"方法用于更新":["0.7","5.7"],"对象":["0.7","5.7"],"属性用于切换是否显示全部层":["0.9","5.9"],"属性用于切换是否显示全部控制器":["0.10","5.10"],"属性用于切换是否显示全部菜单":["0.11","5.11"],"switch":["0.12","5.12","21.19","22.3","36.3"],"方法设置当前字幕地址和选项":["0.12","5.12"],"属性用于切换是否显示加载层":["0.13","5.13"],"属性用于切换是否显示遮罩层":["0.15","5.15"],"update":["0.16","5.16"],"方法动态更新设置项":["0.16","5.16"],"是指挂载在":["1.0","6.0"],"字符串":["1.11","6.11"],"width":["1.17","1.23","1.24","6.17","6.23","6.24","22.1"],"height":["1.18","6.18","9.30"],"icon":["1.20","6.20","21.40"],"mobile":["1.21","1.22","6.21","6.22"],"max":["1.28","1.31","6.28","6.31"],"min":["1.29","6.29","13.0","14.0","26.0","27.0"],"timeout":["1.30","6.30"],"time":["1.32","1.33","1.34","1.38","1.40","6.32","6.33","6.34","6.38","6.40","9.5","9.6","9.7","9.13","21.34","35.34"],"playbackrate":["1.35","1.36","6.35","6.36"],"orientation":["1.37","6.37"],"value":["1.39","6.39"],"ratio":["1.41","6.41","9.28","21.17"],"in":["1.48","6.48","9.5","9.6","9.7","9.20","9.29","21.6","21.14","21.18","21.21","21.22","21.33","21.44"],"app":["2.0","3.0","7.0","8.0","10.3","15.4","20.1","20.3","21.2","22.2","28.4","34.1","34.2","34.3","36.1","36.2"],"url":["2.0","3.0","4.10","7.0","8.0","10.3","14.0","15.4","20.1","20.3","21.37","21.38","22.2","27.0","28.4","34.1","34.2","34.3","35.37","35.38","36.1","36.2"],"assets":["2.0","3.0","7.0","8.0","15.4","20.1","20.3","21.2","21.29","22.2","28.4","34.1","34.2","34.3","35.29","36.2"],"sample":["2.0","3.0","7.0","8.0","15.4","20.1","20.3","21.2","21.29","22.2","28.4","34.1","34.2","34.3","35.29","36.2"],"mp4":["2.0","3.0","7.0","8.0","20.1","30.15","34.1","34.2","34.3","36.2"],"on":["2.0","3.0","7.0","8.0","21.36","21.45","22.4"],"canplay":["2.0","7.0"],"浏览器可以播放媒体文件了":["2.39","7.39"],"浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束":["2.40","7.40"],"offlineaudiocontext":["2.41","7.41"],"duration":["2.42","7.42"],"媒体内容变为空":["2.43","7.43"],"例如":["2.43","7.43"],"视频停止播放":["2.44","7.44"],"获取媒体数据时出错":["2.45","7.45"],"media":["2.46","7.46"],"已加载元数据":["2.47","7.47"],"播放已暂停":["2.48","7.48"],"播放已开始":["2.49","7.49"],"由于缺乏数据而暂停或延迟后":["2.50","7.50"],"在浏览器加载资源时周期性触发":["2.51","7.51"],"播放速率发生变化":["2.52","7.52"],"跳帧":["2.53","2.54","7.53","7.54"],"用户代理":["2.55","7.55"],"媒体数据加载已暂停":["2.56","7.56"],"currenttime":["2.57","7.57"],"音量发生变化":["2.58","7.58"],"由于暂时缺少数据":["2.59","7.59"],"dosomething":["3.0","8.0"],"video":["3.0","4.31","4.36","4.37","8.0","9.5","9.6","9.8","9.9","9.12","9.13","9.15","9.16","9.17","9.21","9.23","9.24","9.30","9.31","9.33","14.0","20.1","20.3","21.4","21.15","21.16","21.17","21.18","21.39","21.46","22.2","27.0","30.15","34.1","34.2","34.3","35.42","36.2"],"plugins":["3.0","8.0","30.15"],"ready":["3.0","8.0"],"可以在实例化之后再加载插件的函数":["3.0","8.0"],"销毁播放器":["4.4"],"接受一个参数表示是否销毁后同时移除播放器的":["4.4"],"html":["4.4","19.1","19.8","19.12","21.40","33.1","33.8","33.12","35.27","35.33"],"默认为":["4.4"],"true":["4.4","4.24","4.30","30.15","35.22","35.28"],"视频时间跳转":["4.5"],"单位秒":["4.5","4.6","4.7","35.34"],"视频时间快进":["4.6"],"视频时间快退":["4.7"],"设置和获取视频音量":["4.8"],"范围在":["4.8","35.25"],"string":["4.9","20.0","21.37","21.38","21.40","35.33","35.34","35.37","35.38"],"设置和获取视频地址":["4.9"],"类似":["4.10","4.11","4.13","4.39"],"但会执行一些优化操作":["4.10"],"函数支持两个参数":["4.10","4.11"],"第一个为新的视频地址":["4.10","4.11"],"第二个为可选新的视频名字":["4.10","4.11"],"switchurl":["4.11","9.11"],"但会带上之前的播放进度":["4.11"],"设置和获取视频是否静音":["4.12"],"设置和获取视频当前时间":["4.13"],"设置时间时和":["4.13"],"seek":["4.13"],"但它不会触发额外的事件":["4.13"],"返回的是一个":["4.16","4.17"],"promise":["4.16","4.17"],"设置和获取播放器窗口全屏":["4.18"],"设置和获取播放器网页全屏":["4.19"],"设置和获取播放器画中画模式":["4.20"],"只有在视频播放前才能看到海报效果":["4.21"],"boolean":["4.22","9.22","20.0","22.3","34.0","35.33","36.3"],"设置和获取播放器迷你模式":["4.22"],"获取视频是否正在播放中":["4.23"],"设置视频是否自适应尺寸":["4.24"],"设置为":["4.24","4.30"],"之后它会只执行一次":["4.24","4.30"],"设置和获取播放器翻转":["4.26"],"支持":["4.26"],"normal":["4.26","9.26"],"horizontal":["4.26"],"vertical":["4.26"],"设置和获取播放器播放速度":["4.27"],"设置和获取播放器长宽比":["4.28"],"该属性可以自动计算出并设置视频的高度":["4.30"],"元素的属性":["4.31"],"动态获取和设置播放器标题":["4.32"],"动态获取和设置视频类型":["4.33"],"动态获取和设置播放器主题颜色":["4.34"],"常配合":["4.36","4.37"],"timeupdate":["4.36","4.37"],"事件使用":["4.36","4.37"],"和":["4.38","35.6","35.7","35.15","35.16","35.17"],"removeeventlistener":["4.38","9.38"],"当使用":["4.38"],"来处理事件":["4.38"],"播放器销毁时也会自动销毁该事件":["4.38"],"document":["4.39","9.39"],"queryselector":["4.39","9.39"],"但被查询的对象局限于当前播放器内":["4.39"],"可以避免同类名的错误":["4.39"],"元素":["4.40"],"here":["9.0"],"and":["9.3","9.8","9.9","9.12","9.19","9.22","9.26","9.27","9.28","9.30","9.32","9.33","9.34","21.4","21.40"],"pause":["9.3"],"the":["9.4","9.12","9.13","9.15","9.21","9.23","9.24","9.28","9.31","10.6","20.2","21.5","21.9","21.13","21.15","21.16","21.17","21.18","21.19","21.21","21.22","21.23","21.24","21.25","21.28","21.40","21.43","21.48","21.49"],"player":["9.4","9.18","9.19","9.20","9.22","9.25","9.26","9.27","9.28","9.32","9.34","9.38","10.5","21.1","21.3","21.4","21.7","21.8","21.12","21.13","21.23","21.24","21.36","21.48","22.0","23.5"],"accept":["9.4"],"a":["9.4","21.45"],"indicating":["9.4"],"whether":["9.4","9.12","9.23","20.0","21.10","21.14","21.28"],"jump":["9.5"],"seconds":["9.5","9.7","9.29"],"fast":["9.6"],"rewind":["9.7"],"get":["9.8","9.9","9.12","9.19","9.22","9.26","9.27","9.33"],"range":["9.8","9.36","9.37","21.25","36.4"],"set":["9.9","9.22","9.27","9.30","9.31","9.32","9.33","9.34"],"to":["9.10","9.11","9.38","9.39","10.3","21.10","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.28","21.36","21.42","21.45","21.46","21.49"],"that":["9.10"],"of":["9.10","9.13","9.15","9.16","9.17","9.18","9.19","9.20","9.25","9.30","9.31","9.40","10.6","21.3","21.8","21.25","21.36"],"but":["9.10","9.11","9.39"],"some":["9.10","21.36"],"optimization":["9.10"],"operations":["9.10"],"will":["9.10","9.38","21.5","21.12","21.39"],"be":["9.10","21.4","21.41"],"with":["9.11","9.36","9.37","21.25","21.41","21.44"],"previous":["9.11"],"playback":["9.11","9.27","9.29","9.37","21.16"],"progress":["9.11","21.9","21.26","21.37"],"is":["9.12","9.23","9.24","9.30","9.38","9.39","20.2","21.4","21.7","21.27","21.42"],"current":["9.13","9.15","9.16","9.17"],"setting":["9.13","9.24","30.15"],"screenshot":["9.16","9.17"],"screen":["9.18","9.19"],"window":["9.18","21.23","35.36"],"full":["9.19","21.24"],"picture":["9.20","21.21"],"mode":["9.20","21.9","21.27","30.4"],"posters":["9.21"],"you":["9.21","21.27"],"can":["9.21","9.30","21.4"],"only":["9.21","21.5","21.26"],"see":["9.21"],"effect":["9.21"],"adaptive":["9.24"],"size":["9.24"],"after":["9.24","9.30"],"coordinate":["9.25"],"information":["9.25"],"rollover":["9.26"],"support":["9.26"],"speed":["9.27","21.16"],"obtain":["9.28"],"aspect":["9.28","21.17"],"sequential":["9.29"],"automatically":["9.30","21.11"],"calculate":["9.30"],"it":["9.30"],"attributes":["9.31","21.39"],"element":["9.31","20.2"],"titles":["9.32"],"dynamically":["9.32","9.33","9.34"],"types":["9.33"],"color":["9.34","21.7","30.4"],"cache":["9.36"],"when":["9.38","20.2","21.4","21.5","21.26"],"used":["9.38"],"process":["9.38"],"similar":["9.39"],"bash":["10.1","23.1"],"npm":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"jsdelivr":["10.2","23.2"],"net":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"https":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"const":["10.3","10.5","23.3","23.5"],"path":["10.3"],"template":["10.4","23.4"],"ref":["10.4"],"export":["10.5","23.5"],"default":["10.5","22.3","22.4","23.5"],"function":["10.5","14.0","20.2","21.15","21.18","21.47","22.1","22.3","22.4","23.5","27.0","36.3","36.4"],"option":["10.5","23.5"],"getinstance":["10.5","23.5"],"rest":["10.5","23.5"],"artref":["10.5","23.5"],"lose":["10.6"],"type":["10.6","20.0"],"prompt":["10.6","22.1"],"typescript":["10.6"],"data":["11.0","16.4","16.5","24.0","29.4","29.5","30.6","30.8","30.11","30.12","30.13"],"libs":["11.0","12.0","16.4","16.5","24.0","25.0","29.4","29.5","30.6","30.8","30.9","30.11","30.12","30.13","30.14"],"cdnjs":["11.0","12.0","13.0","24.0","25.0","26.0"],"cloudflare":["11.0","12.0","13.0","24.0","25.0","26.0"],"ajax":["11.0","12.0","13.0","24.0","25.0","26.0"],"dashjs":["11.0","24.0"],"all":["11.0","24.0"],"beta":["13.0","26.0"],"index":["14.0","19.1","19.8","19.9","27.0","30.5","30.7","30.9","30.10","30.12","30.14","33.1","33.8","33.9","34.2"],"playtorrent":["14.0","27.0"],"install":["15.2","16.2","17.2","18.2","19.3","28.2","29.2","30.2","31.2","32.2","33.3"],"uncompiled":["16.4","16.5","29.4","29.5","30.6","30.7","30.8","30.9","30.10","30.11","30.12","30.13","30.14"],"plugin":["16.4","16.5","29.4","29.5","30.6","30.7","30.8","30.9","30.10","30.12","30.13","30.14"],"里控制跨域":["19.1","33.1"],"head":["19.5","33.5"],"title":["19.5","33.5"],"meta":["19.5","33.5"],"接口":["19.6","19.10","33.6","33.10"],"内部运行":["19.7","33.7"],"同时它也能用于异步获取":["19.7","33.7"],"里的值":["19.7","33.7"],"warning":["19.10","33.10"],"接收来自":["19.11","33.11"],"iframe":["19.12","33.12"],"是不生效的":["19.13","33.13"],"这时候只要监听":["19.13","33.13"],"里的":["19.13","33.13"],"fullscreenweb":["19.13","33.13"],"事件并通知到":["19.13","33.13"],"contextmenu":["20.0"],"property":["20.0","21.33","21.34","21.37","21.38"],"describe":["20.0","21.33","21.34","21.37","21.38"],"disable":["20.0","34.0"],"components":["20.0"],"name":["20.0","34.0","34.1","34.2"],"unique":["20.0"],"img":["20.1","21.29","35.29"],"png":["20.1","34.1"],"selection":["20.2"],"list":["20.2","21.33"],"onselect":["20.2"],"triggered":["20.2","21.4","22.4"],"an":["20.2"],"clicked":["20.2"],"identifier":["21.3"],"currently":["21.3","21.6","21.7","21.43"],"initialized":["21.4"],"successfully":["21.4"],"played":["21.4"],"just":["21.4"],"appear":["21.5"],"which":["21.6","21.39"],"appears":["21.6","21.26"],"using":["21.9","21.36"],"live":["21.9"],"mute":["21.10"],"by":["21.10","21.12"],"fill":["21.12"],"entire":["21.12"],"scrolls":["21.13"],"outside":["21.13"],"play":["21.14"],"display":["21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.43","21.45","21.49"],"bottom":["21.18","21.33"],"control":["21.18","21.33"],"button":["21.19","21.45","21.49","34.2"],"keys":["21.20"],"there":["21.22"],"are":["21.22"],"multiple":["21.22"],"players":["21.22"],"offset":["21.25"],"5s":["21.25","35.25"],"bar":["21.26","21.33","21.34","21.37"],"mount":["21.27"],"useful":["21.27"],"if":["21.27"],"want":["21.27"],"render":["21.27"],"use":["21.28","21.36"],"number":["21.34","22.1","35.34","35.37"],"native":["21.36"],"functions":["21.36"],"directly":["21.36"],"instead":["21.36"],"this":["21.36"],"thumbnail":["21.37"],"format":["21.38"],"vtt":["21.38"],"srt":["21.38"],"ass":["21.38"],"metadata":["21.39","35.39"],"more":["21.39"],"supports":["21.40"],"together":["21.41"],"customtype":["21.41"],"decoding":["21.42"],"right":["21.42"],"handed":["21.42"],"over":["21.42"],"tolowercase":["21.43","35.43"],"built":["21.44"],"add":["21.44","21.46"],"your":["21.44","34.2"],"language":["21.44"],"long":["21.46"],"press":["21.46"],"rotate":["21.48"],"according":["21.48"],"panel":["22.0"],"first":["22.0"],"has":["22.0"],"four":["22.0"],"click":["22.1"],"event":["22.1","22.4"],"tooltip":["22.1","36.1","36.3","36.4"],"text":["22.1","35.34"],"state":["22.3","22.4"],"onswitch":["22.3","36.3"],"array":["22.4","36.4"],"onrange":["22.4","36.4"],"completion":["22.4"],"onchange":["22.4","36.4"],"from":["23.3"],"的类型提示":["23.6"],"这时候你可以手动导入类型":["23.6"],"变量":["23.6"],"弹幕透明度":["30.4"],"fontsize":["30.4"],"字体大小":["30.4"],"支持数字和百分比":["30.4"],"ffffff":["30.4"],"默认字体颜色":["30.4"],"默认模式":["30.4"],"danmuku":["30.5","30.7","30.9","30.10","30.12","30.13","30.14","30.15"],"antioverlap":["30.11"],"synchronousplayback":["30.11"],"filter":["30.11"],"locktime":["30.11"],"beforeemit":["30.11"],"artplayerplugindanmuku":["30.15"],"xml":["30.15"],"类型":["34.0","35.33","35.38"],"描述":["34.0","35.33","35.34","35.37","35.38"],"是否禁用组件":["34.0"],"layer":["34.1"],"容器":["35.1"],"目前只用于记忆播放":["35.3"],"autoplayback":["35.3"],"事件一样":["35.4"],"只会出现在播放器初始化且未播放的状态下":["35.5"],"目前会出现在":["35.6"],"视频截图":["35.6","35.18"],"迷你模式":["35.6"],"下":["35.6"],"播放器主题颜色":["35.7"],"目前用于":["35.7"],"进度条":["35.7"],"播放器的默认音量":["35.8"],"false":["35.9","35.10","35.14","35.19","35.21","35.23","35.24","35.26","35.39","35.46","35.48"],"使用直播模式":["35.9"],"会隐藏进度条和播放时间":["35.9"],"是否默认静音":["35.10"],"播放器的尺寸默认会填充整个":["35.12"],"容器尺寸":["35.12"],"所以经常出现黑边":["35.12"],"该值能自动调整播放器尺寸以隐藏黑边":["35.12"],"当播放器滚动到浏览器视口以外时":["35.13"],"自动进入":["35.13"],"迷你播放":["35.13"],"模式":["35.13","35.28"],"是否循环播放":["35.14"],"是否显示视频翻转功能":["35.15"],"目前只出现在":["35.15"],"设置面板":["35.15","35.16","35.17","35.19","35.25"],"右键菜单":["35.15","35.16","35.17"],"是否显示视频播放速度功能":["35.16"],"会出现在":["35.16","35.17"],"是否显示视频长宽比功能":["35.17"],"是否在底部控制栏里显示":["35.18","35.19","35.21"],"功能":["35.18"],"的开关按钮":["35.19","35.21"],"画中画":["35.21"],"假如页面里同时存在多个播放器":["35.22"],"是否只能让一个播放器播放":["35.22"],"是否在底部控制栏里显示播放器":["35.23","35.24"],"窗口全屏":["35.23"],"按钮":["35.23","35.24","35.49"],"网页全屏":["35.24"],"出现在":["35.25"],"迷你进度条":["35.26"],"只在播放器失去焦点后且正在播放时出现":["35.26"],"挂载模式":["35.27"],"假如你希望在播放器挂载前":["35.27"],"就提前渲染好播放器所需的":["35.27"],"时有用":["35.27"],"你可以通过":["35.27"],"在移动端是否使用":["35.28"],"默认画质":["35.33"],"画质名字":["35.33"],"高亮时间":["35.34"],"高亮文本":["35.34"],"白名单是一个数组类型":["35.36"],"分别与":["35.36"],"navigator":["35.36"],"useragent":["35.36"],"进行匹配":["35.36","35.42"],"只要其中一项匹配成功则启用播放器":["35.36"],"预览图地址":["35.37"],"预览图数量":["35.37"],"column":["35.37"],"字幕地址":["35.38"],"字幕类型":["35.38"],"可选":["35.38"],"preload":["35.39"],"更多视频属性":["35.39"],"这些属性将直接写入视频元素里":["35.39"],"字符串和":["35.40"],"htmlelement":["35.40"],"一起使用":["35.41"],"默认视频的格式就是视频地址的后缀":["35.41"],"如":["35.41"],"m3u8":["35.41"],"mkv":["35.41"],"ts":["35.41"],"但有时候视频地地址没有正确的后缀":["35.41"],"把视频解码权交给第三方程序进行处理":["35.42"],"处理的函数能接收三个参数":["35.42"],"视频":["35.42"],"dom":["35.42"],"默认显示语言":["35.43"],"目前支持":["35.43"],"en":["35.43"],"zh":["35.43"],"是否在移动端显示一个":["35.45"],"锁定按钮":["35.45"],"用于隐藏底部":["35.45"],"控制栏":["35.45"],"是否在移动端添加长按视频快进功能":["35.46"],"是否在移动端的网页全屏时":["35.48"],"根据视频尺寸和视口尺寸":["35.48"],"旋转播放器":["35.48"],"是否显示":["35.49"],"当前只有部分浏览器支持该功能":["35.49"],"aspectratio":["36.0"],"subtitleoffset":["36.0"],"列表宽度":["36.1"],"提示文本":["36.1","36.3","36.4"],"元素的图标":["36.3"],"按钮默认状态":["36.3"],"按钮切换事件":["36.3"],"默认状态数组":["36.4"],"完成时触发的事件":["36.4"],"变化时触发的事件":["36.4"]},{"0":["36.4"],"1":["9.8","22.4","36.4"],"2":["21.1","35.1"],"4":["21.8","21.11","21.20","21.31","21.32","21.44","35.11","35.20","35.31","35.32","35.40","35.47"],"5":["21.47","22.4","35.47","36.4"],"6":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38"],"7":["2.19","2.21","2.22","2.24","2.25","4.14","4.25","4.30","7.19","7.21","7.22","7.24","7.25","21.4","35.4","35.40"],"8":["2.17","2.20","4.1","4.12","4.19","4.27","4.28","4.29","4.31","4.32","4.33","4.34","7.17","7.20","9.29","19.5","33.5"],"9":["2.28","2.29","4.18","4.20","4.21","7.28","7.29","9.18","9.20","21.4","21.44","35.4"],"10":["2.2","2.6","2.18","2.23","4.35","7.2","7.6","7.18","7.23","9.35","20.2","22.4","36.4"],"11":["4.2","4.3","4.19","9.2"],"12":["21.31","35.31"],"15":["21.35","35.35"],"16":["21.32","35.32"],"17":["3.0","8.0"],"18":["11.0","24.0"],"19":["12.0","25.0"],"21":["11.0","13.0","24.0","26.0"],"22":["12.0","25.0"],"24":["13.0","26.0"],"25":["11.0","24.0"],"26":["12.0","25.0"],"28":["13.0","26.0"],"250":["22.1","36.1"],"是指挂载在":["0.0","4.0","5.0"],"js":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.15","0.16","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.12","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.21","4.23","4.24","4.25","4.27","4.28","4.29","4.30","4.31","4.32","4.33","4.34","4.35","4.38","5.1","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.15","5.16","6.1","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.18","9.20","9.25","9.29","9.35","16.4","16.5","21.4","21.8","21.11","21.20","21.31","21.35","21.44","22.4","29.4","29.5","30.6","30.8","30.11","30.13","30.14","35.1","35.8","35.11","35.20","35.31","35.34","35.35","35.40","35.47","36.0","36.3"],"var":["0.1","0.2","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","0.13","0.14","0.15","0.16","0.17","2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.2","4.3","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.29","4.31","4.32","4.33","4.34","4.35","5.1","5.2","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.12","5.13","5.14","5.15","5.16","5.17","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.18","9.20","9.29","14.0","16.5","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","21.47","27.0","29.5","30.7","30.8","30.9","30.10","30.11","30.12","30.14","35.1","35.4","35.11","35.20","35.31","35.32","35.40","35.47","36.3"],"art":["0.1","0.2","0.3","0.6","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","2.30","2.38","4.14","4.18","4.20","4.21","4.25","4.29","5.1","5.2","5.3","5.6","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.6","7.7","7.12","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.27","7.28","7.29","7.30","7.38","9.14","9.18","9.20","9.29","11.0","13.0","14.0","19.7","21.1","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.44","21.47","22.1","23.5","23.6","24.0","26.0","27.0","30.7","30.9","30.10","30.11","30.12","33.7","35.1","35.4","35.20","35.29","35.30","35.31","35.32","35.35","35.40","35.42","35.44","35.47","36.3"],"new":["0.1","0.2","0.3","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","2.30","4.21","4.29","5.1","5.2","5.3","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.6","7.7","7.17","7.18","7.20","7.23","7.27","7.28","7.29","7.30","9.10","9.11","9.14","9.18","9.20","9.29","10.5","14.0","19.7","20.2","21.1","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.44","21.47","22.1","23.5","27.0","30.5","30.7","30.9","30.10","30.11","30.12","33.7","35.1","35.4","35.29","35.30","35.31","35.32","35.44","36.3"],"artplayer":["0.2","0.3","0.4","0.8","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.18","2.23","2.27","2.28","2.29","2.30","4.21","4.29","5.2","5.3","5.4","5.8","5.10","5.11","5.14","5.16","5.17","7.2","7.7","7.18","7.23","7.27","7.28","7.29","7.30","9.14","9.18","9.29","10.1","15.2","15.3","16.2","16.3","17.3","18.3","19.3","19.4","19.7","20.2","21.8","21.11","21.20","21.29","21.30","21.31","21.32","21.44","21.47","22.1","23.1","23.6","28.2","28.3","29.2","29.3","30.2","30.3","30.11","31.3","32.3","33.3","33.4","33.7","35.4","35.27","35.29","35.30","35.31","35.32","35.44"],"container":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.29","5.2","5.3","5.4","5.11","5.14","5.16","5.17","7.7","7.27","7.30","9.14","9.18","9.29","10.5","19.7","20.2","21.8","21.11","21.20","21.29","21.30","21.32","21.44","21.47","22.1","23.5","30.5","30.9","30.10","30.12","33.7","35.2","35.4","35.29","35.30","35.32","35.44"],"app":["0.2","0.3","0.5","0.14","2.30","5.2","5.3","5.5","5.14","7.30","9.14","9.18","10.4","19.7","20.2","21.1","21.20","21.29","21.30","21.47","22.1","23.3","30.5","30.9","30.10","33.7","35.2","35.4","35.29","35.30","35.44"],"url":["0.3","0.5","5.3","5.5","9.11","9.14","11.0","12.0","13.0","19.7","20.2","21.29","21.30","21.33","21.47","22.1","23.3","24.0","25.0","26.0","30.5","30.10","33.7","35.29","35.30","35.33","35.42","35.44"],"classname":["0.4","1.11","4.4","4.10","4.11","4.13","4.26","4.36","4.37","4.38","4.39","5.4","6.11","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.19","9.21","9.22","9.23","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.38","9.40","21.4","21.6","21.10","21.14","21.18","21.34","21.40","22.3","35.6","35.7","35.9","35.13","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.33","35.34","35.39","35.41","35.45","35.48","35.49","36.3"],"run":["0.4","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.4","4.5","4.6","4.8","4.10","4.11","4.13","4.22","4.24","4.26","4.36","4.37","4.38","4.39","4.40","5.4","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.19","9.21","9.22","9.23","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.38","9.40","21.4","21.10","21.14","21.18","21.34","21.40","22.3","35.3","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.33","35.34","35.39","35.41","35.45","35.46","35.48","35.49","36.3"],"code":["0.4","0.12","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.4","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.16","4.17","4.22","4.24","4.26","4.30","4.36","4.37","4.38","4.39","4.40","5.4","5.12","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.12","9.3","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.19","9.20","9.23","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.40","19.13","21.4","21.18","21.34","21.40","22.3","33.13","35.3","35.5","35.6","35.8","35.9","35.10","35.13","35.14","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.33","35.34","35.39","35.41","35.45","35.46","35.48","35.49","36.0","36.3"],"document":["0.4","5.4","21.1"],"queryselector":["0.4","5.4"],"assets":["0.5","5.5","9.14","20.2","21.30","21.47","22.1","30.5","30.10","35.2","35.30","35.44","36.1"],"sample":["0.5","5.5","20.2","21.30","22.1","30.5","35.2","35.30","35.44","36.1"],"video":["0.5","5.5","10.3","11.0","12.0","15.4","20.2","21.30","21.48","22.1","23.3","24.0","25.0","28.4","30.5","35.2","35.44","36.1"],"mp4":["0.5","5.5","10.3","15.4","20.2","20.3","21.2","22.1","22.2","23.3","28.4","35.2","36.1"],"test":["0.5","5.5"],"foo":["0.5","5.5"],"bar":["0.5","5.5","21.7","21.9","21.18"],"const":["0.5","5.5","14.0","22.4","27.0","36.4"],"构造函数":["1.0","6.0"],"的":["1.0","6.0","35.12"],"console":["1.1","2.0","6.1","7.0","20.3","30.15","34.2","34.3"],"icon":["1.22","6.22"],"time":["1.36","1.37","6.36","6.37","10.6","21.9","21.22"],"body":["1.48","6.48","19.5","33.5"],"info":["2.0","7.0","20.3","30.15","34.2","34.3"],"只监听一次事件":["2.0","7.0"],"但估计没有足够的数据来支撑播放到结束":["2.39","7.39"],"渲染完成":["2.41","7.41"],"属性的值改变时触发":["2.42","7.42"],"当这个":["2.43","7.43"],"因为":["2.44","7.44"],"或者资源类型不是受支持的媒体格式":["2.45","7.45"],"中的首帧已经完成加载":["2.46","7.46"],"播放准备开始":["2.50","7.50"],"seek":["2.53","2.54","7.53","7.54","9.13"],"user":["2.55","7.55"],"属性指定的时间发生变化":["2.57","7.57"],"播放已停止":["2.59","7.59"],"div":["4.4","4.11","4.36","4.37","4.39","9.5","9.6","9.8","9.9","9.12","9.15","9.16","9.17","9.19","9.21","9.22","9.23","9.26","9.27","9.28","9.30","9.31","9.33","9.34","9.38","9.40","21.3","21.4","21.6","21.10","21.14","21.18","21.25","21.34","21.40","22.3","35.6","35.7","35.13","35.15","35.16","35.17","35.19","35.21","35.23","35.24","35.25","35.27","35.28","35.33","35.34","35.36","35.39","35.41","35.42","35.45","35.48","35.49","36.3"],"refers":["9.0"],"to":["9.0","9.13","9.24","9.30","19.7","23.3","33.7"],"remove":["9.4"],"s":["9.4"],"html":["9.4","10.3","15.4","19.9","20.1","20.2","20.3","21.27","21.33","22.2","28.4","33.9","34.1","34.2","34.3","36.2"],"after":["9.4"],"seconds":["9.6"],"performed":["9.10"],"supports":["9.10","9.11","21.43"],"two":["9.10","9.11"],"parameters":["9.10","9.11"],"first":["9.10","9.11"],"is":["9.11","9.13","9.21","9.36","9.37","21.2","21.5","21.36"],"similar":["9.13"],"but":["9.13","21.41"],"it":["9.13","9.24","9.38","21.13"],"will":["9.13","9.24","9.30","21.9","21.16","21.17"],"frame":["9.15","9.16","9.17"],"and":["9.16","9.17","21.5","21.6","21.7","21.9","21.26","21.48"],"return":["9.16","9.17","10.5"],"a":["9.16","9.17","21.14","21.42"],"promise":["9.16","9.17"],"web":["9.19","21.24"],"page":["9.19","21.22","21.24"],"before":["9.21","21.27"],"played":["9.21","21.5"],"mode":["9.22","21.6","21.28"],"true":["9.24","9.30","15.4","22.1","22.2","28.4","30.4","36.1","36.2"],"only":["9.24","21.3","21.15","21.49"],"be":["9.24","9.30","21.39"],"executed":["9.24","9.30"],"horizontal":["9.26"],"vertical":["9.26"],"once":["9.30"],"dynamically":["9.31"],"often":["9.36","9.37","21.12"],"used":["9.36","9.37","20.0","21.3","21.7"],"in":["9.36","9.37","21.15","21.16","21.17","21.19","21.23","21.24","21.25","21.27"],"conjunction":["9.36","9.37"],"also":["9.38"],"automatically":["9.38","21.12","21.13"],"destroy":["9.38"],"destroyed":["9.38"],"queried":["9.39"],"object":["9.39","35.12"],"limited":["9.39"],"current":["9.39","10.5","23.5"],"player":["9.39","9.40","21.5","21.26","21.27"],"head":["10.3"],"title":["10.3"],"demo":["10.3"],"artref":["10.4","23.4"],"if":["10.5","13.0","23.5","26.0"],"typeof":["10.5","23.5"],"at":["10.6","21.2","21.22"],"this":["10.6","21.2","21.12"],"you":["10.6"],"can":["10.6","21.12","21.22","21.36"],"manually":["10.6"],"import":["10.6","23.6"],"min":["11.0","12.0","24.0","25.0","36.4"],"function":["11.0","12.0","13.0","20.3","21.16","21.17","21.35","21.42","21.46","24.0","25.0","26.0","34.2","34.3","35.35"],"plaympd":["11.0","24.0"],"playflv":["12.0","25.0"],"playm3u8":["13.0","26.0"],"torrent":["14.0","27.0"],"add":["14.0","27.0"],"file":["14.0","27.0"],"files":["14.0","27.0"],"renderto":["14.0","27.0"],"plugin":["15.2","15.3","16.2","16.3","17.2","17.3","18.2","18.3","19.3","19.4","28.2","28.3","29.2","29.3","30.2","30.3","30.11","31.2","31.3","32.2","32.3","33.3","33.4"],"ads":["15.2","28.2"],"npm":["15.3","16.3","17.3","18.3","19.4","28.3","29.3","30.3","31.3","32.3","33.4"],"autosize":["15.4","28.4"],"fullscreen":["15.4","28.4"],"fullscreenweb":["15.4","28.4"],"plugins":["15.4","28.4"],"artplayerpluginads":["15.4","28.4"],"html广告":["15.4","28.4"],"假如是视频广告则忽略该值":["15.4","28.4"],"control":["16.2","16.4","16.5","21.36","29.2","29.4","29.5"],"index":["16.4","16.5","19.11","20.0","20.2","29.4","29.5","30.6","30.8","30.11","30.13","33.11","34.0"],"dash":["17.2","17.3","31.2","31.3"],"quality":["17.2","17.3","18.2","18.3","31.2","31.3","32.2","32.3"],"hls":["18.2","18.3","32.2","32.3"],"iframe":["19.1","19.3","19.5","19.8","33.1","33.3","33.5","33.8"],"charset":["19.5","33.5"],"utf":["19.5","33.5","35.38"],"id":["19.5","33.5"],"path":["19.7","23.3","33.7"],"接收来自":["19.8","33.8"],"无法与":["19.9","33.9"],"提示":["19.10","33.10"],"message":["19.12","33.12"],"event":["19.12","21.4","22.3","33.12"],"即可":["19.13","33.13"],"group":["19.13","33.13"],"doctype":["19.13","33.13"],"mark":["20.0"],"class":["20.0"],"number":["20.0","21.37","34.0"],"display":["20.0"],"name":["20.1","20.2","20.3","21.33","34.3"],"potser":["20.1","34.1"],"style":["20.1","20.2","21.38","34.1","34.2","35.38","36.1"],"width":["20.1","21.37","34.1","35.37","36.2"],"100px":["20.1","34.1"],"src":["20.1","34.1"],"tooltip":["20.1","20.2","22.3","22.4","34.1","34.2"],"tip":["20.1","34.1"],"position":["20.1","34.1"],"absolute":["20.1","34.1"],"top":["20.1","34.1"],"50px":["20.1","34.1"],"right":["20.1","34.1"],"your":["20.2","20.3","34.3"],"button":["20.2","21.21","21.23","21.24"],"menu":["20.3","34.3"],"click":["20.3","34.2","34.3"],"args":["20.3","34.2","34.3"],"sometimes":["21.2","21.41"],"the":["21.2","21.26","21.36","21.39","21.45","21.46"],"not":["21.2","21.5"],"known":["21.2"],"so":["21.2","21.12"],"quickly":["21.2"],"for":["21.3","21.42"],"autoplayback":["21.3"],"like":["21.4"],"ready":["21.4"],"initialized":["21.5"],"screenshot":["21.6"],"mini":["21.6"],"on":["21.7","21.28","21.46","30.15"],"progress":["21.7"],"playback":["21.9"],"black":["21.12"],"edges":["21.12"],"appear":["21.12","21.16","21.17"],"value":["21.12","36.4"],"viewport":["21.13","21.48"],"enters":["21.13"],"currently":["21.15","21.49"],"appears":["21.15","21.25"],"setting":["21.15","21.16","21.17","22.1","22.2","36.1","36.2"],"of":["21.19"],"bottom":["21.19","21.21","21.23"],"switch":["21.21"],"same":["21.22"],"full":["21.23"],"screen":["21.23","21.24"],"settings":["21.25","22.1","22.2","36.1","36.2"],"loses":["21.26"],"focus":["21.26"],"required":["21.27"],"by":["21.27","22.0"],"advance":["21.27"],"mobile":["21.28","21.45"],"end":["21.28","21.45"],"layer":["21.29","35.29"],"png":["21.29","35.29"],"boolean":["21.33"],"string":["21.33","21.34","34.0"],"text":["21.34","22.3","22.4"],"myplugin":["21.35","35.35"],"option":["21.36"],"an":["21.36"],"which":["21.36"],"matched":["21.36"],"column":["21.37"],"directly":["21.39"],"written":["21.39"],"into":["21.39"],"htmlelement":["21.40"],"suffix":["21.41"],"address":["21.41"],"such":["21.41"],"as":["21.41"],"m3u8":["21.41"],"mkv":["21.41"],"ts":["21.41"],"does":["21.41"],"third":["21.42"],"party":["21.42"],"program":["21.42"],"processing":["21.42"],"en":["21.43"],"zh":["21.43"],"cn":["21.43","35.43"],"tw":["21.43","35.43"],"hide":["21.45"],"fast":["21.46"],"forward":["21.46"],"size":["21.48"],"when":["21.48","22.4"],"some":["21.49"],"browsers":["21.49"],"support":["21.49"],"default":["22.0","36.1"],"flip":["22.0"],"playbackrate":["22.0"],"aspectratio":["22.0"],"subtitleoffset":["22.0"],"subtitle":["22.1","36.1"],"01":["22.1","22.2","36.1","36.2"],"multi":["22.2","36.2"],"level":["22.2","36.2"],"selector":["22.2","36.2"],"switching":["22.3"],"prompt":["22.3","22.4"],"events":["22.4"],"changing":["22.4"],"install":["23.1"],"ref":["23.4"],"type":["23.6"],"let":["23.6"],"danmuku":["30.2","30.6","30.8"],"滚动":["30.4"],"静止":["30.4"],"margin":["30.4"],"弹幕上下边距":["30.4"],"antioverlap":["30.4"],"是否防重叠":["30.4"],"useworker":["30.4"],"是否使用":["30.4"],"emit":["30.15"],"danmu":["30.15"],"新增弹幕":["30.15"],"loaded":["30.15"],"组件唯一名称":["34.0"],"用于标记类名":["34.0"],"组件索引":["34.0"],"用于显示的优先级":["34.0"],"color":["34.2"],"red":["34.2"],"mounted":["34.2"],"高亮元素":["35.7"],"上":["35.7"],"类似":["35.12"],"css":["35.12"],"fit":["35.12"],"里":["35.15","35.16","35.17","35.25"],"访问到播放器所需的":["35.27"],"画质地址":["35.33"],"支持":["35.36"],"字符串":["35.36"],"匹配":["35.36"],"函数":["35.36"],"正则":["35.36"],"预览图列数":["35.37"],"预览图宽度":["35.37"],"height":["35.37"],"预览图高度":["35.37"],"字幕样式":["35.38"],"encoding":["35.38"],"字幕编码":["35.38"],"默认":["35.38"],"所以需要特别指明":["35.41"],"元素":["35.42"],"视频地址":["35.42"],"当前实例":["35.42"],"cs":["35.43"],"pl":["35.43"],"es":["35.43"],"span":["36.1"]},{"0":["22.4"],"1":["22.1","36.1"],"2":["22.4","35.3","36.4"],"3":["36.4"],"4":["21.18","21.34","21.40","35.5","35.6","35.8","35.9","35.10","35.14","35.18","35.22","35.25","35.26","35.33","35.34","35.39","35.41","35.46","36.0"],"5":["19.7","33.7"],"6":["4.39","4.40"],"7":["4.4","4.5","4.6","4.9","4.15","4.16","4.17","4.22","4.36","4.37","4.38","9.5","9.6","9.9","9.25","9.30","9.38","16.4","21.40","29.4","35.39"],"8":["4.8","4.13","4.23","4.24","4.26","9.1","9.8","9.12","9.19","9.23","9.26","9.27","9.28","9.31","9.32","9.33","9.34","10.3","19.13","21.38","33.13","35.38"],"9":["4.10","4.11","9.21"],"10":["4.7","4.38","9.7","9.38"],"11":["4.30","9.3","9.19","9.30"],"14":["35.33"],"25":["21.34","35.34"],"50":["30.4"],"111":["30.5"],"150":["22.2","36.2"],"实例":["0.0","4.0","5.0"],"artplayer":["0.1","0.6","0.7","0.9","0.12","0.13","0.15","1.1","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","5.1","5.6","5.7","5.9","5.12","5.13","5.15","6.1","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.3","9.20","9.25","9.30","9.32","9.35","9.38","10.2","19.13","21.4","21.18","21.40","22.3","23.2","33.13","35.11","35.20","35.34","35.40","35.41","35.47","36.0","36.3"],"container":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.2","4.3","4.8","4.10","4.12","4.14","4.18","4.19","4.20","4.21","4.25","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","4.38","5.1","5.6","5.7","5.8","5.9","5.10","5.12","5.13","5.15","7.2","7.5","7.6","7.12","7.13","7.14","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.20","9.25","9.38","16.5","21.4","21.18","21.31","21.40","22.3","29.5","30.7","30.8","30.11","30.13","30.14","35.11","35.20","35.31","35.34","35.40","35.47","36.3"],"app":["0.1","0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.16","0.17","2.2","2.6","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.14","4.18","4.20","4.21","4.25","4.29","4.31","5.1","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.16","5.17","7.2","7.6","7.7","7.17","7.18","7.20","7.23","7.27","7.28","7.29","9.20","9.29","9.30","16.5","21.4","21.8","21.11","21.31","21.32","21.44","22.3","23.4","29.5","30.7","30.8","30.11","30.12","30.14","35.1","35.20","35.31","35.32","35.40","35.47","36.3"],"url":["0.2","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.18","2.23","2.27","2.28","2.29","2.30","4.18","4.21","4.29","5.2","5.4","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.18","7.23","7.27","7.28","7.29","7.30","9.18","9.20","9.29","9.30","16.5","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","22.3","29.5","30.7","30.8","30.9","30.11","30.12","35.1","35.4","35.31","35.32","35.40","35.47","36.3"],"assets":["0.2","0.3","0.4","0.7","0.8","0.9","0.10","0.11","0.14","0.16","0.17","2.2","2.7","2.27","2.30","4.21","4.29","5.2","5.3","5.4","5.7","5.8","5.9","5.10","5.11","5.14","5.16","5.17","7.2","7.7","7.27","7.30","9.18","9.20","9.29","9.30","16.5","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","22.3","29.5","30.7","30.8","30.9","30.11","30.12","35.1","35.4","35.31","35.32","36.3"],"sample":["0.2","0.3","0.4","0.7","0.10","0.11","0.14","0.16","0.17","2.7","2.27","2.30","4.21","4.29","5.2","5.3","5.4","5.7","5.10","5.11","5.14","5.16","5.17","7.7","7.27","7.30","9.14","9.18","9.20","9.29","21.1","21.4","21.8","21.11","21.20","21.31","21.32","21.44","21.47","22.3","30.7","30.9","30.10","30.11","30.12","35.4","35.31","35.32","36.3"],"video":["0.2","0.3","0.4","0.11","0.14","0.16","0.17","2.7","2.30","4.29","5.2","5.3","5.4","5.11","5.14","5.16","5.17","7.7","7.30","9.18","9.20","9.29","19.7","21.1","21.8","21.11","21.20","21.29","21.31","21.32","21.44","21.47","30.7","30.9","30.10","30.11","30.12","33.7","35.4","35.29","35.30","35.32","36.3"],"mp4":["0.2","0.3","0.14","0.16","0.17","2.30","4.29","5.2","5.3","5.14","5.16","5.17","7.30","9.14","9.18","9.20","9.29","19.7","21.1","21.4","21.8","21.11","21.20","21.29","21.30","21.32","21.44","21.47","30.5","30.9","30.10","30.11","30.12","33.7","35.4","35.29","35.30","35.44","36.3"],"console":["0.3","0.5","1.6","5.3","5.5","6.6","9.14","9.29","19.12","20.1","20.2","21.35","33.12","34.1","35.35"],"info":["0.3","0.5","1.1","5.3","5.5","6.1","19.12","20.1","20.2","21.35","33.12","34.1","35.35"],"art":["0.4","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.1","4.2","4.3","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.4","5.12","5.13","5.15","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.1","9.2","9.3","9.7","9.8","9.9","9.12","9.21","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.35","12.0","16.5","21.4","21.18","21.34","21.35","21.40","22.3","25.0","29.5","30.6","30.8","30.13","30.14","35.5","35.8","35.11","35.18","35.33","35.34","35.41","36.0"],"new":["0.4","0.6","0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.15","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.4","5.6","5.12","5.13","5.15","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.19","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.21","9.25","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.35","13.0","16.5","21.4","21.18","21.34","21.40","22.3","26.0","29.5","30.6","30.8","30.13","30.14","35.8","35.11","35.20","35.34","35.40","35.41","35.47","36.0"],"function":["0.14","5.14","20.1","21.49","34.1"],"一级属性":["1.0","6.0"],"var":["1.1","4.1","4.5","4.6","4.7","4.8","4.9","4.10","4.11","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.30","4.36","4.37","4.38","4.40","6.1","9.1","9.3","9.7","9.8","9.9","9.12","9.19","9.21","9.23","9.25","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.35","9.38","16.4","21.18","21.34","21.40","22.3","29.4","30.6","30.13","35.3","35.5","35.8","35.18","35.25","35.33","35.34","35.41","36.0"],"js":["1.6","4.4","4.5","4.6","4.11","4.13","4.22","4.26","4.36","4.37","4.39","4.40","6.6","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.16","9.17","9.19","9.21","9.22","9.23","9.26","9.27","9.28","9.30","9.31","9.32","9.33","9.34","9.38","9.40","21.18","21.34","21.40","22.3","35.3","35.5","35.6","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.27","35.28","35.33","35.36","35.39","35.41","35.45","35.46","35.48","35.49"],"code":["1.11","6.11","9.13","9.16","9.17","9.21","9.22","9.24","9.38","21.3","21.5","21.6","21.10","21.14","21.25","21.28","21.33","21.38","21.39","22.0","35.7","35.12","35.15","35.16","35.17","35.27","35.36","35.37","35.42","36.4"],"once":["2.0","7.0","9.24","14.0","27.0"],"subtitle":["2.30","7.30","20.2","34.2"],"不必停下来进一步缓冲内容":["2.39","7.39"],"media":["2.43","2.44","7.43","7.44"],"已经加载完成":["2.43","7.43"],"操作完成":["2.53","7.53"],"操作开始":["2.54","7.54"],"agent":["2.55","7.55"],"add":["3.0","8.0","15.2","16.2","17.2","18.2","19.3","28.2","29.2","30.2","31.2","32.2","33.3"],"例如我想写一个在视频暂停后":["3.0","8.0"],"显示一个图片广告的插件":["3.0","8.0"],"document":["4.38","9.38","35.1"],"queryselector":["4.38","9.38","21.1","35.1"],"primary":["9.0"],"destruction":["9.4"],"default":["9.4","20.2","22.1","34.2"],"value":["9.4","22.4"],"is":["9.4","21.26","21.48"],"true":["9.4","20.2","21.4","21.11","21.30","21.47","30.5","34.2","35.4","35.30","35.38","36.3"],"and":["9.10","9.11","21.15","21.16","21.17"],"second":["9.10","9.11"],"optional":["9.10","9.11","13.0","14.0","26.0","27.0"],"name":["9.11","21.29","21.35","35.29","35.35"],"div":["9.11","9.13","9.24","9.36","9.37","10.3","10.5","21.5","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.33","21.37","21.39","21.41","21.45","21.46","21.49","22.0","23.5","35.12","35.37","35.38","35.43","36.4"],"not":["9.13","21.41"],"trigger":["9.13"],"additional":["9.13"],"events":["9.13"],"classname":["9.13","9.16","9.17","9.24","9.36","9.37","21.3","21.5","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.45","21.46","21.49","22.0","35.12","35.36","35.37","35.38","35.42","35.43","36.4"],"run":["9.13","9.16","9.17","9.24","9.36","9.37","21.3","21.5","21.6","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.23","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.46","21.49","22.0","35.12","35.27","35.36","35.37","35.42","36.4"],"on":["9.14","9.29"],"ready":["9.14","9.29"],"controls":["9.18","9.20"],"position":["9.18"],"right":["9.18"],"html":["9.18","19.11","20.0","21.29","21.30","23.3","33.11","34.0","35.29","35.30","35.38"],"timeupdate":["9.36","9.37"],"event":["9.36","9.37"],"which":["9.39"],"can":["9.39","20.3","21.2","21.27","21.42"],"avoid":["9.39"],"errors":["9.39"],"same":["9.39"],"yarn":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"npm":["10.2","23.2"],"dist":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"meta":["10.3","19.13","33.13"],"charset":["10.3","19.13","33.13"],"utf":["10.3","19.13","21.38","33.13"],"body":["10.3"],"class":["10.3"],"get":["10.4","19.7","33.7"],"instance":["10.4"],"destroy":["10.5","14.0","23.5","27.0"],"false":["10.5","20.3","23.5","30.4","34.3"],"ref":["10.5","23.5"],"variable":["10.6"],"if":["11.0","12.0","24.0","25.0"],"supportsmediasource":["11.0","24.0"],"const":["11.0","12.0","13.0","24.0","25.0","26.0"],"mediaplayer":["11.0","24.0"],"create":["11.0","24.0"],"initialize":["11.0","24.0"],"flvjs":["12.0","25.0"],"issupported":["12.0","13.0","25.0","26.0"],"createplayer":["12.0","25.0"],"type":["12.0","25.0"],"loadsource":["13.0","26.0"],"attachmedia":["13.0","26.0"],"autoplay":["14.0","27.0"],"option":["14.0","27.0"],"ads":["15.3","28.3"],"img":["15.4","28.4"],"src":["15.4","28.4"],"poster":["15.4","28.4"],"jpg":["15.4","28.4"],"视频广告的地址":["15.4","28.4"],"test1":["15.4","28.4"],"广告跳转网址":["15.4","28.4"],"control":["16.3","21.19","21.21","21.23","21.24","21.45","29.3"],"页面里的播放器":["19.1","33.1"],"如在":["19.1","33.1"],"iframe":["19.4","19.9","33.4","33.9"],"seek":["19.7","33.7"],"the":["19.7","33.7"],"的消息":["19.8","33.8"],"head":["19.13","23.3","33.13"],"title":["19.13","23.3","33.13"],"priority":["20.0"],"of":["20.0"],"element":["20.0","21.7","21.39","21.42","34.0"],"dom":["20.0","21.42","34.0"],"style":["20.0","21.29","22.1"],"object":["20.0"],"click":["20.1","20.2","34.1"],"args":["20.1","20.2","34.1"],"mounted":["20.1","20.2","21.27","34.1"],"color":["20.2","22.1","36.1"],"red":["20.2","22.1","36.1"],"show":["20.3","34.3"],"you":["20.3","21.1","21.2"],"also":["20.3"],"may":["21.1"],"time":["21.2"],"set":["21.2"],"asynchronously":["21.2"],"muted":["21.4","35.4"],"highlighted":["21.7"],"be":["21.9","21.36"],"hidden":["21.9"],"adjust":["21.12"],"to":["21.12","21.38"],"hide":["21.12"],"mini":["21.13"],"mode":["21.13"],"contextmenu":["21.15","21.16","21.17"],"bar":["21.19","21.21","21.23","21.24","21.45"],"hotkeys":["21.20"],"only":["21.22"],"one":["21.22","21.36"],"player":["21.22"],"play":["21.22","35.44"],"bottom":["21.24","21.45"],"playing":["21.26"],"access":["21.27"],"potser":["21.29","35.29"],"width":["21.29","22.2"],"setting01":["21.30","35.30"],"selector":["21.30","35.30"],"return":["21.35","23.5","35.35"],"with":["21.36"],"window":["21.36"],"navigator":["21.36"],"useragent":["21.36"],"respectively":["21.36"],"will":["21.36"],"enabled":["21.36"],"as":["21.36"],"long":["21.36"],"height":["21.37"],"encoding":["21.38"],"escape":["21.38","35.38"],"boolean":["21.38","35.38"],"whether":["21.38"],"have":["21.41"],"correct":["21.41"],"so":["21.41"],"specially":["21.41"],"specified":["21.41"],"receive":["21.42"],"three":["21.42"],"parameters":["21.42"],"cs":["21.43"],"pl":["21.43"],"es":["21.43"],"fa":["21.43","35.43"],"fr":["21.43","35.43"],"id":["21.43","21.47","22.1","35.43","36.1"],"lang":["21.44","35.44"],"mobile":["21.46","21.48"],"terminal":["21.46"],"your":["21.47","35.44"],"warning":["21.47"],"page":["21.48"],"full":["21.48"],"screen":["21.48"],"this":["21.49"],"span":["22.1","34.2"],"srt":["22.1","36.1"],"min":["22.4"],"max":["22.4","36.4"],"step":["22.4","36.4"],"null":["23.6"],"参数":["23.6"],"param":["23.6"],"danmuku":["30.3"],"web":["30.4"],"worker":["30.4"],"synchronousplayback":["30.4"],"是否同步到播放速度":["30.4"],"filter":["30.4"],"danmu":["30.4"],"text":["30.4","30.5"],"length":["30.4","30.15"],"弹幕过滤函数":["30.4"],"返回":["30.4"],"则可以发送":["30.4"],"setting":["30.5","35.30","36.3"],"plugins":["30.5","30.9","30.10","30.11","30.12"],"artplayerplugindanmuku":["30.5","30.9","30.10","30.11","30.12"],"弹幕数组":["30.5"],"danmus":["30.15"],"加载弹幕":["30.15"],"error":["30.15"],"组件的":["34.0"],"元素":["34.0"],"01":["34.2"],"也可以实例化之后添加一个右键菜单":["34.3"],"有时候":["35.2"],"地址没那么快知道":["35.2"],"这时候你可以异步设置":["35.2"],"cover":["35.12"],"是否转义":["35.38"],"标签":["35.38"],"默认为":["35.38"],"修改现有的语言":["35.44"],"yellow":["36.1"],"02":["36.1","36.2"]},{"1":["30.5"],"2":["21.3","22.1","36.1"],"3":["22.4","35.1"],"4":["21.5","21.6","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.46","21.49","22.0","35.7","35.12","35.13","35.15","35.16","35.17","35.19","35.21","35.23","35.24","35.28","35.36","35.37","35.38","35.42","35.45","35.48","35.49"],"5":["9.29","15.4","21.8","28.4"],"6":["9.40","21.2","34.3","35.2"],"7":["9.15","9.16","9.17","9.22","9.36","9.37","20.1","21.39","34.1","35.27"],"8":["9.13","9.24","21.37","23.3","35.37","35.42"],"9":["9.10","9.11"],"10":["9.29"],"11":["35.44"],"12":["35.38"],"14":["21.33"],"22":["36.3"],"60":["30.4"],"100":["30.4"],"200":["30.4"],"500":["30.4"],"的":["0.0","0.5","4.0","5.0","5.5"],"url":["0.1","0.6","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.1","5.6","5.13","5.15","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.12","9.21","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","9.38","21.18","21.34","21.40","21.41","21.42","30.6","30.13","30.14","35.8","35.11","35.20","35.34","35.41","36.0","36.4"],"assets":["0.1","0.6","0.12","0.13","0.15","2.5","2.6","2.12","2.13","2.14","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.23","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","4.35","5.1","5.6","5.12","5.13","5.15","7.5","7.6","7.12","7.13","7.14","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.2","9.3","9.8","9.12","9.21","9.25","9.27","9.28","9.31","9.32","9.33","9.34","9.35","9.38","21.18","21.34","21.40","21.41","30.6","30.13","30.14","35.11","35.20","35.33","35.34","35.40","35.41","35.47","36.0","36.4"],"sample":["0.1","0.6","0.8","0.9","0.12","0.13","0.15","2.2","2.6","2.12","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.28","2.29","2.38","4.2","4.3","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.18","4.19","4.20","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","5.1","5.6","5.8","5.9","5.12","5.13","5.15","7.2","7.6","7.12","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.28","7.29","7.38","9.2","9.21","9.25","9.28","9.30","9.31","9.32","9.38","16.5","21.18","21.34","21.40","21.41","29.5","30.6","30.8","30.13","30.14","35.1","35.11","35.20","35.33","35.34","35.40","35.41","35.47","36.4"],"video":["0.1","0.6","0.7","0.8","0.9","0.10","0.12","0.13","0.15","2.2","2.6","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.27","2.28","2.29","4.2","4.3","4.8","4.10","4.11","4.12","4.14","4.18","4.20","4.21","4.25","4.27","4.28","4.30","4.32","4.33","4.34","5.1","5.6","5.7","5.8","5.9","5.10","5.12","5.13","5.15","7.2","7.6","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.27","7.28","7.29","9.25","9.38","16.5","21.34","21.40","22.3","29.5","30.8","30.13","30.14","35.1","35.11","35.20","35.31","35.34","35.40","35.41","35.47"],"ua":["0.2","5.2"],"iphone":["0.2","5.2"],"gi":["0.2","5.2"],"test":["0.2","5.2"],"console":["0.2","0.4","0.7","0.14","0.17","4.29","5.2","5.4","5.7","5.14","5.17","21.30","22.1","22.2","36.1","36.2"],"info":["0.2","0.4","0.7","0.14","0.17","1.6","4.29","5.2","5.4","5.7","5.14","5.17","6.6","9.14","9.29","21.30","22.1","22.2","36.1","36.2"],"mp4":["0.4","0.6","0.7","0.8","0.9","0.10","0.11","0.12","2.2","2.7","2.17","2.18","2.20","2.23","2.27","2.28","2.29","4.10","4.14","4.18","4.20","4.21","4.25","4.28","4.30","4.31","4.32","5.4","5.6","5.7","5.8","5.9","5.10","5.11","5.12","7.2","7.7","7.17","7.18","7.20","7.23","7.27","7.28","7.29","9.21","9.25","9.30","9.38","14.0","16.5","21.18","21.31","21.40","22.3","27.0","29.5","30.7","30.8","30.13","30.14","35.1","35.11","35.20","35.31","35.32","35.34","35.40","35.47"],"click":["0.4","0.14","5.4","5.14","9.18","9.20","20.0","21.31","30.10","34.0"],"event":["0.4","0.14","5.4","5.14","20.0","22.2","36.1","36.2"],"warning":["0.5","1.0","5.5","6.0","9.14","9.18","10.3","21.8","21.11"],"提示":["0.5","5.5"],"默认所有播放器实例都是共享同一个":["0.5","5.5"],"localstorage":["0.5","5.5"],"而且默认的":["0.5","5.5"],"是":["0.5","5.5"],"settings":["0.5","5.5","22.3","36.3"],"如果你想不同的播放器使用不同的":["0.5","5.5"],"play":["0.7","5.7","21.4","21.44","35.4"],"on":["0.8","0.9","0.10","0.11","2.2","2.7","4.29","5.8","5.9","5.10","5.11","7.2","7.7","9.30"],"ready":["0.9","0.10","0.11","2.7","4.29","5.9","5.10","5.11","7.7","9.30"],"app":["0.12","0.13","0.15","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.15","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.28","4.30","4.32","4.33","4.34","4.35","4.38","5.12","5.13","5.15","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.19","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.9","9.12","9.19","9.21","9.23","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","9.38","10.5","14.0","21.18","21.34","21.40","21.41","23.5","27.0","30.6","30.13","35.8","35.11","35.18","35.25","35.27","35.33","35.34","35.41","36.0","36.4"],"hotkeyevent":["0.14","5.14"],"true":["0.16","2.27","5.16","7.27","16.5","21.18","21.38","22.3","29.5"],"flip":["0.16","5.16"],"playbackrate":["0.16","5.16"],"aspectratio":["0.16","5.16"],"function":["0.17","5.17","9.18","9.20","19.7","20.0","21.30","21.31","21.36","22.2","23.6","30.10","33.7","34.0","35.30","36.2"],"myplugin":["0.17","5.17"],"非常少使用":["1.0","6.0"],"art":["1.1","4.4","4.36","4.37","4.38","4.39","4.40","6.1","9.5","9.6","9.11","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.38","9.40","10.6","16.4","21.3","21.5","21.6","21.10","21.14","21.25","21.33","21.37","21.41","21.42","22.0","22.4","29.4","35.3","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.36","35.37","35.38","35.39","35.45","35.46","35.48","35.49","36.4"],"new":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.38","4.39","4.40","6.1","9.5","9.6","9.9","9.12","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.26","9.38","9.40","16.4","21.6","21.10","21.25","21.33","21.37","21.41","22.0","22.4","29.4","35.3","35.5","35.6","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.18","35.19","35.21","35.22","35.23","35.24","35.25","35.26","35.28","35.33","35.36","35.37","35.39","35.45","35.46","35.48","35.49","36.4"],"container":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.7","4.9","4.11","4.13","4.15","4.16","4.17","4.22","4.23","4.24","4.26","4.36","4.37","4.39","4.40","6.1","7.1","7.3","7.4","7.8","7.9","7.10","7.11","7.15","9.1","9.3","9.5","9.6","9.7","9.8","9.9","9.12","9.16","9.17","9.19","9.21","9.23","9.24","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","14.0","16.4","21.25","21.33","21.34","21.41","22.4","27.0","29.4","30.6","35.5","35.6","35.8","35.18","35.25","35.27","35.33","35.36","35.37","35.39","35.41","36.0","36.4"],"js":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.12","9.10","9.11","9.13","9.24","9.36","9.37","10.2","15.3","16.3","17.3","18.3","19.4","19.8","19.11","21.3","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.25","21.26","21.28","21.33","21.37","21.39","21.41","21.45","21.46","21.49","22.0","23.2","28.3","29.3","30.3","31.3","32.3","33.4","33.8","33.11","35.7","35.12","35.37","35.38","35.42","35.43"],"artplayer":["1.6","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","6.6","9.1","9.5","9.6","9.7","9.8","9.9","9.12","9.15","9.16","9.17","9.19","9.21","9.22","9.23","9.24","9.26","9.27","9.28","9.31","9.33","9.34","9.40","10.6","14.0","21.25","21.27","21.33","21.34","21.41","22.0","22.4","27.0","35.3","35.5","35.6","35.8","35.9","35.10","35.14","35.15","35.16","35.17","35.18","35.22","35.25","35.26","35.33","35.36","35.37","35.39","35.46","36.4"],"手动触发事件":["2.0","7.0"],"subtitle":["2.27","2.28","2.29","7.27","7.28","7.29"],"srt":["2.30","7.30"],"或者部分加载完成":["2.43","7.43"],"则发送此事件":["2.43","7.43"],"已经到达结束点":["2.44","7.44"],"正在尝试获取媒体数据":["2.55","7.55"],"adsplugin":["3.0","8.0"],"option":["3.0","8.0","10.4","11.0","23.4","24.0","30.15"],"layers":["3.0","8.0"],"ads":["3.0","8.0"],"html":["3.0","8.0","9.20","21.31","21.32","21.38","30.9","30.10","30.11","30.12","35.31","35.32"],"img":["3.0","8.0","22.3","35.40","36.3"],"style":["3.0","8.0","10.4","34.0","35.29"],"width":["3.0","8.0","35.29","36.3"],"100px":["3.0","8.0","21.29","35.29"],"src":["3.0","8.0","21.29","35.29"],"display":["3.0","8.0"],"none":["3.0","8.0"],"position":["3.0","4.18","8.0","9.20","21.29","21.32","30.9","30.10","30.11","30.12","35.29","35.32"],"absolute":["3.0","8.0","21.29","35.29"],"top":["3.0","8.0","21.29","35.29"],"20px":["3.0","8.0","21.29","35.29"],"right":["3.0","8.0","9.20","21.29","30.9","30.10","30.11","30.12"],"var":["4.4","4.39","9.5","9.6","9.10","9.11","9.13","9.15","9.16","9.17","9.22","9.24","9.36","9.37","9.40","21.3","21.5","21.6","21.10","21.14","21.25","21.28","21.33","21.37","21.39","21.41","22.0","22.4","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.27","35.28","35.36","35.37","35.38","35.39","35.42","35.45","35.46","35.48","35.49","36.4"],"controls":["4.18","4.20","16.5","29.5","30.9","30.10","30.11","30.12"],"jpg":["4.21"],"attached":["9.0"],"div":["9.4","9.10","9.39","21.27","21.36","21.38","21.42","21.43","21.48","22.4"],"classname":["9.4","9.10","9.11","9.39","21.22","21.27","21.36","21.38","21.42","21.43","21.48","22.4"],"run":["9.4","9.10","9.11","9.39","21.22","21.24","21.27","21.36","21.38","21.42","21.43","21.45","21.48","22.4","35.38","35.43"],"code":["9.4","9.10","9.11","9.36","9.37","9.39","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.36","21.37","21.41","21.43","21.45","21.46","21.48","21.49","22.4","35.38","35.43"],"name":["9.10","9.39"],"tip":["9.14","9.18","10.3","21.8","21.11","21.47"],"some":["9.14"],"videos":["9.14"],"have":["9.14"],"switch":["9.18"],"resize":["9.30"],"class":["9.39"],"add":["10.1","23.1"],"unpkg":["10.2","15.3","16.3","17.3","18.3","19.4","23.2","28.3","29.3","30.3","31.3","32.3","33.4"],"the":["10.3","21.8","21.47"],"size":["10.3","21.1"],"of":["10.3","21.1"],"getinstance":["10.4","23.4","23.6"],"let":["10.6"],"null":["10.6"],"parameters":["10.6"],"autoplay":["11.0","24.0"],"optional":["11.0","12.0","24.0","25.0"],"once":["11.0","12.0","13.0","24.0","25.0","26.0"],"destroy":["11.0","12.0","13.0","24.0","25.0","26.0"],"attachmediaelement":["12.0","25.0"],"load":["12.0","25.0"],"else":["13.0","26.0"],"canplaytype":["13.0","26.0"],"magnet":["14.0","27.0"],"xt":["14.0","27.0"],"urn":["14.0","27.0"],"btih":["14.0","27.0"],"6a9759bffd5c0af65319979fb7832189f4f3c35d":["14.0","27.0"],"dn":["14.0","27.0"],"sintel":["14.0","27.0"],"tr":["14.0","27.0"],"wss":["14.0","27.0"],"com":["15.3","16.3","17.3","18.3","19.4","28.3","29.3","30.3","31.3","32.3","33.4"],"为空则不跳转":["15.4","28.4"],"http":["15.4","28.4"],"org":["15.4","28.4"],"必须观看的时长":["15.4","28.4"],"期间不能被跳过":["15.4","28.4"],"单位为秒":["15.4","28.4"],"当该值大于或等于totalduration时":["15.4","28.4"],"不能提前关闭广告":["15.4","28.4"],"当该值等于或小于0时":["15.4","28.4"],"则随时都可以关闭广告":["15.4","28.4"],"playduration":["15.4","28.4"],"fullscreen":["16.5","29.5"],"fullscreenweb":["16.5","29.5"],"里通过代码控制":["19.1","33.1"],"value":["19.7","33.7"],"from":["19.7","33.7"],"async":["19.7","33.7"],"use":["19.7","33.7"],"通信":["19.9","33.9"],"只能运行在":["19.10","33.10"],"的消息":["19.11","33.11"],"commit":["19.12","33.12"],"artplayerpluginiframe":["19.12","33.12"],"body":["19.13","23.3","33.13"],"id":["19.13","33.13","35.47"],"mounted":["20.0"],"triggered":["20.0"],"after":["20.0","20.1","20.3"],"is":["20.0"],"tooltip":["20.0","21.32"],"you":["20.1","21.11"],"can":["20.1"],"also":["20.1"],"span":["20.2"],"01":["20.2","21.30","35.30"],"yellow":["20.2","22.1","34.2"],"02":["20.2","21.30","22.1","22.2","34.2","35.30"],"item":["20.2","22.1","22.2","34.2","36.1","36.2"],"dom":["20.2","22.2","34.2","36.2"],"return":["20.2","34.2"],"need":["21.1"],"initialize":["21.1"],"elements":["21.1"],"such":["21.1"],"as":["21.1","21.47"],"css":["21.1","35.1"],"settimeout":["21.2"],"this":["21.4","35.4"],"equivalent":["21.4"],"to":["21.4"],"will":["21.8"],"cache":["21.8"],"muted":["21.11"],"if":["21.11"],"want":["21.11"],"similar":["21.12"],"object":["21.12","34.0"],"fit":["21.12"],"contain":["21.12"],"sescribe":["21.20"],"volume":["21.20"],"up":["21.20"],"down":["21.20"],"fast":["21.20"],"forward":["21.20"],"rewind":["21.20"],"through":["21.27"],"opacity":["21.29"],"onselect":["21.30","22.2","35.30","36.2"],"args":["21.30","21.31","35.30"],"your":["21.31","21.32","35.31","35.32","35.47"],"menu":["21.31","35.31"],"left":["21.32","35.32"],"control":["21.32","35.32"],"something":["21.35","35.35"],"dosomething":["21.35","35.35"],"matches":["21.36"],"successful":["21.36"],"support":["21.36"],"string":["21.36"],"matching":["21.36"],"regular":["21.36"],"tag":["21.38"],"loading":["21.40","35.40"],"player":["21.42","21.47"],"instance":["21.42","23.4"],"modify":["21.44"],"existing":["21.44"],"because":["21.47"],"uses":["21.47"],"key":["21.47"],"by":["21.47"],"setting":["22.3","30.14"],"pip":["22.3","36.3"],"mode":["22.3","36.3"],"close":["22.3","36.3"],"demo":["23.3"],"meta":["23.3"],"charset":["23.3"],"utf":["23.3"],"get":["23.4"],"locktime":["30.4"],"输入框锁定时间":["30.4"],"maxlength":["30.4"],"输入框最大可输入的字数":["30.4"],"minwidth":["30.4"],"弹幕文本":["30.5"],"time":["30.5"],"发送时间":["30.5"],"单位秒":["30.5"],"color":["30.5"],"fff":["30.5"],"弹幕局部颜色":["30.5"],"border":["30.5"],"false":["30.5"],"plugins":["30.7","30.8"],"artplayerplugindanmuku":["30.7","30.8"],"使用":["30.7"],"promise":["30.7"],"异步返回":["30.7"],"xml":["30.9","30.10","30.11","30.12"],"隐藏弹幕":["30.9"],"发送弹幕":["30.10"],"text":["30.10"],"弹幕大小":["30.11"],"input":["30.11"],"type":["30.11"],"range":["30.11"],"重载弹幕":["30.12"],"加载错误":["30.15"],"config":["30.15"],"配置变化":["30.15"],"组件样式对象":["34.0"],"组件点击事件":["34.0"],"也可以实例化之后添加一个层":["34.1"],"您可能需要初始化容器元素的大小":["35.1"],"如":["35.1"],"等同于":["35.4"],"document":["35.27"],"queryselector":["35.27"],"heigth":["36.3"]},{"0":["30.5"],"1":["30.11"],"3":["21.1"],"4":["21.7","21.21","21.22","21.23","21.24","21.36","21.38","21.42","21.43","21.45","21.48","35.43"],"5":["4.29"],"6":["9.39","20.2","20.3","34.2"],"7":["9.4","21.27"],"8":["21.42"],"9":["21.29","35.29"],"10":["4.10","4.29","15.4","28.4"],"11":["21.44"],"12":["21.38","30.11"],"22":["20.2","22.3","34.2","36.4"],"25":["30.11"],"32":["0.14","5.14"],"50":["30.11"],"60":["21.34","35.34"],"120":["35.34"],"150":["22.1","36.1"],"222":["30.5"],"400":["30.4"],"404":["2.12","7.12"],"1000":["21.2"],"二级属性":["0.0","5.0"],"mp4":["0.1","0.13","0.15","2.1","2.3","2.4","2.5","2.6","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.19","2.21","2.22","2.24","2.25","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.7","4.8","4.9","4.11","4.12","4.13","4.16","4.17","4.19","4.23","4.24","4.26","4.27","4.33","4.34","4.35","4.38","5.1","5.13","5.15","7.1","7.3","7.4","7.5","7.6","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.19","7.21","7.22","7.24","7.25","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.7","9.8","9.9","9.11","9.12","9.16","9.17","9.19","9.23","9.24","9.26","9.27","9.28","9.31","9.32","9.33","9.34","9.35","10.5","21.33","21.34","21.37","22.4","23.5","30.6","35.8","35.25","35.33","35.36","35.37","35.38","36.0","36.4"],"console":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","4.8","4.12","4.13","4.14","4.21","4.24","4.25","4.26","4.27","4.28","4.31","4.32","4.33","4.34","5.1","5.6","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","9.8","9.25","9.28","9.31","9.32","9.38","21.29","21.31","21.32","35.29","35.30","35.31"],"info":["0.1","0.6","1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.12","4.8","4.12","4.14","4.21","4.25","4.27","4.28","4.31","4.32","4.33","4.34","5.1","5.6","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.12","9.25","9.31","9.38","21.29","21.31","21.32","35.29","35.30","35.31"],"warning":["0.2","0.3","1.6","4.29","5.2","5.3","6.6","9.20","9.29","9.30","9.38","10.4","20.0","21.2","21.4","21.18","21.20","21.41","23.4","34.0","35.11","35.41","35.47"],"提示":["0.2","0.3","1.0","5.2","5.3","6.0","9.30","35.47"],"在上面这个例子中":["0.2","5.2"],"为了方便区别":["0.3","5.3"],"元素和普通对象":["0.3","5.3"],"播放器里的所有":["0.3","5.3"],"mouseenter":["0.4","5.4"],"你可以修改":["0.5","5.5"],"即可":["0.5","5.5"],"zh":["0.7","5.7"],"cn":["0.7","5.7"],"your":["0.7","5.7","9.30","21.3","35.3"],"ready":["0.8","0.12","0.13","0.14","0.15","0.16","2.2","2.6","2.18","2.23","2.30","4.8","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","5.8","5.12","5.13","5.14","5.15","5.16","7.2","7.6","7.18","7.23","7.30","9.8","9.12","9.21","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34"],"html":["0.9","0.10","0.11","4.18","4.20","5.9","5.10","5.11","16.5","29.5","30.8"],"some":["0.9","0.10","0.11","5.9","5.10","5.11"],"text":["0.9","0.10","0.11","5.9","5.10","5.11","20.0"],"settimeout":["0.9","4.10","5.9","35.2"],"position":["0.10","4.20","4.35","5.10","16.5","29.5","30.8"],"left":["0.10","5.10"],"true":["0.11","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.38","4.2","4.3","4.19","5.11","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.38","9.2","9.3","9.19","22.4","30.13","30.14","35.11","35.33","35.47","36.0","36.4"],"on":["0.12","0.13","0.14","0.15","0.16","2.6","2.12","2.18","2.23","2.30","4.7","4.8","4.9","4.10","4.11","4.12","4.13","4.14","4.16","4.17","4.19","4.21","4.24","4.25","4.26","4.27","4.28","4.30","4.31","4.32","4.33","4.34","5.12","5.13","5.14","5.15","5.16","7.6","7.12","7.18","7.23","7.30","9.7","9.8","9.12","9.21","9.25","9.26","9.27","9.28","9.31","9.32","9.33","9.34","10.3","21.4"],"subtitleoffset":["0.16","5.16"],"return":["0.17","5.17","19.7","22.1","22.2","30.7","30.10","33.7","36.1","36.2"],"name":["0.17","5.17"],"something":["0.17","5.17"],"dosomething":["0.17","5.17"],"有些属性是全大写的":["1.0","6.0"],"app":["1.1","4.4","4.5","4.6","4.22","4.36","4.37","4.39","4.40","6.1","9.5","9.6","9.10","9.11","9.13","9.15","9.16","9.17","9.22","9.24","9.36","9.37","9.40","16.4","21.5","21.6","21.10","21.14","21.25","21.33","21.36","21.37","21.38","21.39","22.0","22.4","29.4","35.5","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.36","35.37","35.38","35.39","35.42","35.45","35.46","35.48","35.49"],"url":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.1","9.5","9.6","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.36","9.37","9.40","10.5","16.4","21.3","21.6","21.25","21.36","22.0","22.4","23.5","29.4","35.3","35.5","35.6","35.9","35.10","35.14","35.15","35.16","35.17","35.18","35.22","35.25","35.26","35.36","35.39","35.46"],"assets":["1.1","2.1","2.3","2.4","2.8","2.9","2.10","2.11","2.15","4.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.38","4.39","4.40","6.1","7.1","7.3","7.4","7.8","7.9","7.10","7.11","7.15","9.1","9.5","9.6","9.7","9.9","9.10","9.11","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.26","10.5","16.4","21.6","21.25","21.33","21.36","21.37","21.38","22.0","22.4","23.5","29.4","35.5","35.6","35.8","35.18","35.25","35.36","35.37","35.38","35.39"],"全部工具函数请参考以下地址":["1.6","6.6"],"js":["1.11","6.11","9.4","9.39","19.9","21.22","21.27","21.36","21.38","21.42","21.43","21.48","33.9"],"emit":["2.0","7.0"],"focus":["2.0","7.0"],"移除事件":["2.0","7.0"],"sample":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.1","4.5","4.6","4.7","4.9","4.15","4.22","4.23","4.35","4.36","4.37","4.38","4.39","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.1","9.3","9.5","9.6","9.7","9.8","9.9","9.10","9.11","9.12","9.13","9.16","9.17","9.19","9.23","9.24","9.26","9.27","9.33","9.34","9.35","10.5","16.4","21.25","21.33","21.36","21.37","22.0","22.4","23.5","29.4","35.5","35.6","35.8","35.18","35.25","35.36","35.37","35.38","35.39","36.0"],"video":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.19","2.26","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.5","4.6","4.7","4.9","4.13","4.15","4.16","4.17","4.19","4.22","4.23","4.24","4.26","4.35","4.38","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.19","7.26","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.19","9.26","9.27","9.28","9.32","9.34","9.35","10.5","21.25","21.33","21.37","22.4","23.5","30.6","35.8","35.18","35.25","35.33","35.36","35.37","35.38","36.0","36.4"],"t":["2.7","7.7"],"setting":["2.17","2.20","2.27","7.17","7.20","7.27","22.4","30.13","36.0","36.4"],"srt":["2.27","2.28","2.29","7.27","7.28","7.29"],"并调用":["2.43","7.43"],"但数据意外未出现":["2.55","7.55"],"show":["3.0","8.0","11.0","12.0","13.0","21.29","21.31","24.0","25.0","26.0"],"block":["3.0","8.0"],"hide":["3.0","8.0"],"controls":["3.0","4.35","8.0","9.35","30.8"],"tooltip":["3.0","8.0","34.0","35.32"],"一级属性":["4.0"],"muted":["4.2","4.3","4.23","9.2","9.3","15.4","28.4","35.11"],"seek":["4.10","4.11"],"right":["4.18","4.20","16.5","29.5","30.8","35.29"],"switch":["4.18","16.5","29.5"],"click":["4.18","4.20","9.38","21.29","21.32","30.8","30.9","30.12","35.29","35.31","35.32"],"function":["4.18","4.20","10.6","21.29","21.32","30.7","30.9","30.12","35.29","35.31"],"which":["9.0"],"var":["9.4","9.39","11.0","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.35","21.36","21.38","21.42","21.43","21.45","21.46","21.48","21.49","24.0","35.12","35.35","35.43"],"art":["9.4","9.10","9.36","9.37","9.39","21.7","21.9","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.36","21.38","21.39","21.43","21.45","21.46","21.48","21.49","35.12","35.27","35.43"],"new":["9.4","9.36","9.37","9.39","11.0","21.3","21.5","21.7","21.9","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.36","21.38","21.39","21.43","21.45","21.46","21.48","21.49","24.0","35.7","35.12","35.35","35.38","35.42","35.43"],"artplayer":["9.4","9.10","9.11","9.13","9.36","9.37","9.39","11.0","21.3","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.36","21.37","21.38","21.39","21.45","21.46","21.49","24.0","35.7","35.12","35.13","35.19","35.21","35.23","35.24","35.28","35.35","35.38","35.42","35.43","35.45","35.48","35.49"],"container":["9.4","9.10","9.11","9.13","9.15","9.22","9.36","9.37","9.40","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.26","21.27","21.28","21.36","21.37","21.38","21.39","21.46","21.49","22.0","35.3","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.38","35.42","35.45","35.46","35.48","35.49"],"no":["9.14"],"such":["9.14"],"as":["9.14"],"live":["9.14"],"or":["9.14","21.1"],"due":["9.18","9.20","21.18"],"to":["9.18","9.20","9.29"],"the":["9.18","21.11"],"browser":["9.18","9.20","21.18"],"security":["9.18","9.20","21.18"],"mechanism":["9.18","9.20"],"page":["9.18","21.11"],"must":["9.18"],"have":["9.18"],"tip":["9.20","9.29","9.38","10.4","20.0","21.2","21.4","21.18","21.20"],"before":["9.20"],"jpg":["9.21"],"json":["9.25"],"stringify":["9.25"],"delete":["9.29"],"looping":["9.29"],"just":["9.29"],"useful":["9.30"],"but":["9.30","21.47"],"if":["9.38","21.47","30.9","30.10"],"you":["9.38","20.2"],"pnpm":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"com":["10.2","23.2"],"player":["10.3","21.41"],"depends":["10.3"],"so":["10.3"],"modifying":["10.4"],"https":["10.5","23.5"],"org":["10.5","23.5"],"style":["10.5","21.32","23.4","23.5","30.11","35.32"],"width":["10.5","21.1","22.3","35.1","36.4"],"600px":["10.5"],"height":["10.5","21.1","35.1"],"param":["10.6"],"getinstance":["10.6"],"else":["11.0","12.0","24.0","25.0"],"notice":["11.0","12.0","13.0","24.0","25.0","26.0"],"unsupported":["11.0","12.0","13.0","24.0","25.0","26.0"],"playback":["11.0","12.0","13.0","24.0","25.0","26.0"],"format":["11.0","12.0","13.0","24.0","25.0","26.0"],"mpd":["11.0","24.0"],"application":["13.0","26.0"],"vnd":["13.0","26.0"],"apple":["13.0","26.0"],"mpegurl":["13.0","26.0"],"src":["13.0","21.40","22.3","26.0","35.40","36.3"],"m3u8":["13.0","26.0"],"3a":["14.0","27.0"],"2f":["14.0","27.0"],"2ftracker":["14.0","27.0"],"btorrent":["14.0","27.0"],"xyz":["14.0","27.0"],"fastcast":["14.0","27.0"],"nz":["14.0","27.0"],"openwebtorrent":["14.0","27.0"],"广告总时长":["15.4","28.4"],"totalduration":["15.4","28.4"],"视频广告是否默认静音":["15.4","28.4"],"false":["15.4","22.3","28.4","36.3"],"多语言支持":["15.4","28.4"],"i18n":["15.4","28.4"],"close":["15.4","28.4"],"关闭广告":["15.4","28.4"],"countdown":["15.4","28.4"],"s秒":["15.4","28.4"],"button":["16.5","29.5"],"ui":["16.5","29.5"],"播放器的功能":["19.1","33.1"],"keyword":["19.7","33.7"],"currenttime":["19.7","33.7"],"await":["19.7","33.7"],"event":["19.8","30.9","33.8"],"artplayerpluginiframe":["19.11","33.11"],"type":["19.12","33.12"],"prompt":["20.0","30.10"],"for":["20.0"],"current":["20.0"],"can":["20.0","20.2","21.41"],"only":["20.0","21.41"],"be":["20.0"],"added":["20.0"],"not":["20.0"],"also":["20.2"],"after":["20.2"],"400px":["21.1","35.1"],"300px":["21.1","35.1"],"use":["21.1"],"three":["21.2"],"file":["21.2"],"formats":["21.2"],"are":["21.2"],"supported":["21.2"],"size":["21.8"],"last":["21.8"],"and":["21.8"],"enter":["21.11"],"by":["21.11"],"css":["21.12"],"div":["21.12","23.3"],"classname":["21.12"],"run":["21.12"],"code":["21.12","21.42"],"policy":["21.18"],"space":["21.20"],"toggle":["21.20"],"play":["21.20"],"pause":["21.20"],"these":["21.20"],"document":["21.27"],"queryselector":["21.27"],"args":["21.29","21.32","35.29","35.31"],"setting02":["21.30","35.30"],"color":["21.32","35.32"],"green":["21.32","35.32"],"one":["21.34","35.34"],"more":["21.34","35.34"],"chance":["21.34","35.34"],"img":["21.40","22.4","36.4"],"ploading":["21.40","35.40"],"gif":["21.40","35.40"],"state":["21.40","35.40","36.3"],"identification":["21.41"],"resolve":["21.41"],"this":["21.41"],"cache":["21.47"],"progress":["21.47"],"of":["21.47"],"quality":["22.1","36.1"],"1080p":["22.1","36.1"],"heigth":["22.3","36.4"],"svg":["22.3","36.3"],"settings":["22.4","36.4"],"5x":["22.4","36.4"],"class":["23.3"],"属性":["23.6"],"export":["23.6"],"输入框最小宽度":["30.4"],"填":["30.4"],"则为无限制":["30.4"],"maxwidth":["30.4"],"输入框最大宽度":["30.4"],"infinity":["30.4"],"是否显示描边":["30.5"],"mode":["30.5"],"弹幕模式":["30.5"],"0表示滚动":["30.5"],"1静止":["30.5"],"plugins":["30.6","30.13","30.14"],"artplayerplugindanmuku":["30.6","30.13","30.14"],"弹幕":["30.6"],"resovle":["30.7"],"xml":["30.8"],"隐藏弹幕":["30.8"],"请输入弹幕文本":["30.10"],"弹幕测试文本":["30.10"],"trim":["30.10"],"min":["30.11"],"max":["30.11"],"step":["30.11"],"value":["30.11"],"display":["30.11"],"flex":["30.11"],"alignitems":["30.11"],"stop":["30.15"],"弹幕停止":["30.15"],"start":["30.15"],"mounted":["34.0"],"组件挂载后触发":["34.0"],"组件的提示文本":["34.0"],"add":["34.1"],"也可以实例化之后添加一个控制器":["34.2"],"或者使用":["35.1"],"aspect":["35.1"],"热键":["35.20"],"描述":["35.20"],"增加音量":["35.20"],"降低音量":["35.20"],"innerhtml":["35.27"],"opacity":["35.29"],"sd":["35.33"],"ua":["35.36"],"后缀的识别":["35.41"],"播放器只能解析这种后缀":["35.41"],"因为播放器默认使用":["35.47"],"item":["36.3"],"slider":["36.4"]},{"0":["2.7","7.7","10.5","23.5"],"1":["30.7"],"2":["4.27","30.5"],"4":["21.12"],"5":["4.7","4.8","4.13","9.7","35.8"],"8":["2.0","7.0"],"9":["4.28","21.1"],"10":["4.11","9.10","9.11","21.37"],"16":["4.28","9.28","21.1","30.10","35.1"],"22":["22.4"],"100":["19.5","21.37","33.5","35.37"],"111":["30.7"],"120":["21.34"],"180":["21.34","35.34"],"222":["30.7"],"240":["35.34"],"333":["30.5"],"360":["36.1"],"720":["22.1","36.1"],"1000":["0.9","0.10","0.11","0.16","5.9","5.10","5.11","5.16","35.2"],"1024":["14.0","27.0"],"1080":["22.1","36.1"],"5000":["0.14","5.14"],"比较少用":["0.0","5.0"],"warning":["0.1","0.6","0.7","0.8","0.9","0.10","0.11","4.14","4.18","4.20","4.25","4.30","4.38","5.1","5.6","5.7","5.8","5.9","5.10","5.11","9.25","21.29","21.30","21.31","21.32","21.36","21.40","23.3","35.2","35.4","35.8","35.18","35.20","35.31","35.32","35.40"],"提示":["0.1","4.14","4.18","4.20","4.29","4.30","5.1","23.3","34.0","35.2","35.8","35.11","35.18"],"假如直接修改这个":["0.1","5.1"],"当使用":["0.2","5.2"],"访问播放器时":["0.2","5.2"],"会返回":["0.2","5.2"],"元素都是以":["0.3","5.3"],"开头命名的":["0.3","5.3"],"这是所有":["0.3","5.3"],"元素的定义":["0.3","5.3"],"mouseleave":["0.4","5.4"],"poster":["0.4","5.4"],"jpg":["0.4","5.4"],"then":["0.4","5.4"],"img":["0.4","5.4"],"loading":["0.6","5.6"],"这是所有图标的定义":["0.6","5.6"],"types":["0.6","1.6","5.6","6.6"],"使用":["0.7","5.7"],"只能更新实例化之后的":["0.7","5.7"],"to":["0.8","5.8","21.2","21.30","21.31","21.32"],"play":["0.8","3.0","4.2","5.8","8.0","9.2","21.2"],"如果想马上隐藏":["0.8","5.8"],"false":["0.9","0.10","0.11","0.15","0.16","5.9","5.10","5.11","5.15","5.16","21.29","21.31","35.29","35.31"],"settimeout":["0.10","0.11","0.13","0.14","0.15","0.16","4.2","4.3","4.7","4.11","4.19","5.10","5.11","5.13","5.14","5.15","5.16","9.2","9.7","9.10","9.11"],"srt":["0.12","5.12"],"true":["0.13","2.19","4.1","4.12","4.23","4.31","5.13","7.19","9.1","9.23","9.31","16.4","21.25","21.33","22.0","29.4","35.18","35.25"],"on":["0.17","2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.13","2.14","2.15","2.16","2.17","2.19","2.20","2.21","2.22","2.24","2.25","2.26","2.27","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","4.1","4.2","4.3","4.4","4.5","4.6","4.15","4.22","4.23","4.36","4.37","5.17","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.13","7.14","7.15","7.16","7.17","7.19","7.20","7.21","7.22","7.24","7.25","7.26","7.27","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","9.1","9.2","9.3","9.5","9.6","9.9","9.10","9.11","9.13","9.15","9.16","9.17","9.19","9.22","9.23","9.24","9.36","9.37","15.4","28.4","30.13","30.14","35.4"],"说明这些属性是不稳定的":["1.0","6.0"],"可能会在将来被更改":["1.0","6.0"],"sample":["1.1","4.4","4.40","6.1","9.4","9.15","9.22","9.36","9.37","9.39","9.40","12.0","21.5","21.6","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.38","21.39","21.42","21.45","21.46","21.49","25.0","35.7","35.9","35.10","35.12","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.35","35.42","35.43","35.45","35.46","35.48","35.49"],"video":["1.1","4.4","4.39","6.1","9.4","9.22","9.39","16.4","21.10","21.14","21.28","21.36","22.0","29.4","35.5","35.6","35.7","35.9","35.10","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.28","35.39","35.45","35.46","35.48","35.49"],"mp4":["1.1","4.4","4.5","4.6","4.15","4.22","4.36","4.37","4.39","4.40","6.1","9.4","9.5","9.6","9.10","9.13","9.15","9.22","9.36","9.37","9.39","9.40","16.4","21.5","21.6","21.15","21.16","21.17","21.25","21.36","21.38","21.39","22.0","29.4","35.5","35.6","35.9","35.10","35.14","35.15","35.16","35.17","35.18","35.22","35.26","35.39","35.46"],"artplayer":["1.2","1.3","1.4","1.5","1.7","1.8","1.9","1.10","1.11","1.12","6.2","6.3","6.4","6.5","6.7","6.8","6.9","6.10","6.11","6.12","12.0","13.0","21.12","21.42","21.43","21.48","25.0","26.0"],"d":["1.6","6.6"],"info":["1.11","4.13","4.24","4.26","4.38","4.39","6.11","9.8","9.12","9.13","9.21","9.24","9.26","9.27","9.28","9.32","9.33","9.34","10.5","19.8","22.3","23.5","33.8","35.32","36.3"],"const":["2.0","4.16","4.17","7.0","9.16","9.17","16.5","22.3","29.5","30.11","36.3"],"onready":["2.0","7.0"],"console":["2.1","2.3","2.4","2.5","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.28","2.29","2.31","2.32","2.33","2.34","2.35","2.36","2.37","4.23","4.38","4.39","4.40","7.1","7.3","7.4","7.5","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.28","7.29","7.31","7.32","7.33","7.34","7.35","7.36","7.37","9.12","9.13","9.21","9.24","9.26","9.27","9.33","9.34","9.40","10.5","15.4","19.8","22.3","23.5","28.4","30.14","33.8","35.32","36.3"],"event":["2.5","2.14","4.38","7.5","7.14","36.3"],"reconnecttime":["2.12","7.12"],"state":["2.13","2.16","2.21","2.22","2.23","2.24","2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","7.13","7.16","7.21","7.22","7.23","7.24","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38","36.4"],"height":["2.18","7.18","23.5"],"datauri":["2.25","7.25"],"currenttime":["2.26","7.26","19.12","33.12"],"offset":["2.27","7.27"],"text":["2.28","7.28","30.7"],"ass":["2.30","7.30"],"load":["2.43","7.43"],"方法重新加载它":["2.43","7.43"],"click":["3.0","4.35","4.38","8.0","9.35","15.4","16.5","28.4","29.5"],"marginright":["3.0","8.0"],"比较常用":["4.0"],"muted":["4.1","9.1","9.23"],"ready":["4.2","4.3","4.5","4.6","4.7","4.9","4.15","4.19","4.22","4.23","9.2","9.3","9.5","9.6","9.7","9.9","9.10","9.11","9.13","9.16","9.17","9.19","9.23","9.24","30.14"],"seek":["4.7","9.7","9.10","9.11"],"t":["4.10","4.21"],"有的视频是没有时长的":["4.14"],"async":["4.16","4.17","9.16","9.17"],"await":["4.16","4.17","9.16","9.17"],"json":["4.25"],"stringify":["4.25"],"删除区间循环播放":["4.29"],"只需要设置":["4.29"],"为":["4.29"],"即可":["4.29"],"resize":["4.30","30.13"],"playsinline":["4.31","9.31","35.39"],"m3u8":["4.33","21.2","35.42"],"000":["4.34"],"right":["4.35","9.35"],"html":["4.35","9.35","10.1","23.1"],"is":["9.0","15.4","21.47","28.4"],"more":["9.0","21.11"],"commonly":["9.0"],"app":["9.4","9.39","11.0","12.0","13.0","19.5","19.13","21.3","21.7","21.9","21.12","21.13","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.28","21.35","21.42","21.43","21.45","21.46","21.48","21.49","24.0","25.0","26.0","33.5","33.13","35.3","35.12","35.35","35.43"],"url":["9.4","9.39","21.5","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.39","21.43","21.45","21.46","21.48","21.49","35.7","35.12","35.13","35.19","35.21","35.23","35.24","35.27","35.28","35.35","35.43","35.45","35.48","35.49"],"assets":["9.4","9.36","9.37","9.39","9.40","12.0","21.5","21.7","21.9","21.10","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.22","21.23","21.24","21.26","21.28","21.35","21.39","21.42","21.43","21.45","21.46","21.48","21.49","25.0","35.3","35.7","35.9","35.10","35.12","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.22","35.23","35.24","35.26","35.27","35.28","35.35","35.42","35.43","35.45","35.46","35.48","35.49"],"that":["9.14"],"not":["9.14","9.30"],"been":["9.14"],"decoded":["9.14"],"the":["9.14","21.20"],"obtained":["9.14"],"interaction":["9.18","9.20"],"before":["9.18"],"triggering":["9.18","9.20"],"for":["9.18","9.20","21.11"],"page":["9.20"],"must":["9.20","10.3","21.11"],"have":["9.20","10.3"],"tip":["9.25","21.36"],"dimension":["9.25"],"option":["9.29","20.0"],"aer":["9.29"],"two":["9.29"],"does":["9.30"],"know":["9.30"],"specific":["9.30"],"position":["9.35"],"need":["9.38","21.2","21.47"],"some":["9.38"],"events":["9.38"],"only":["9.38","21.20"],"exist":["9.38"],"in":["9.38","10.4","21.4"],"life":["9.38"],"cycle":["9.38"],"container":["9.39","11.0","12.0","13.0","21.3","21.22","21.24","21.35","21.42","21.43","21.45","21.48","24.0","25.0","26.0","35.35","35.43"],"your":["10.3","21.6","35.6"],"a":["10.3","20.0"],"following":["10.3","21.31","21.32"],"links":["10.3"],"directly":["10.4"],"will":["10.4","21.20"],"400px":["10.5","23.5"],"margin":["10.5","23.5"],"60px":["10.5","23.5"],"auto":["10.5","23.5"],"properties":["10.6"],"export":["10.6"],"default":["10.6","23.6"],"data":["10.6","19.12","23.6","33.12"],"return":["10.6","23.6"],"akamaized":["11.0","24.0"],"net":["11.0","24.0"],"akamai":["11.0","24.0"],"bbb":["11.0","24.0"],"30fps":["11.0","24.0"],"var":["12.0","13.0","21.12","25.0","26.0"],"new":["12.0","21.12","21.27","21.42","25.0","35.27"],"test":["13.0","21.36","26.0","35.36"],"streams":["13.0","26.0"],"mux":["13.0","26.0"],"x36xhzz":["13.0","26.0"],"io":["14.0","27.0"],"ws":["14.0","27.0"],"2fwebtorrent":["14.0","27.0"],"2ftorrents":["14.0","27.0"],"2fsintel":["14.0","27.0"],"surround":["14.0","27.0"],"detail":["15.4","28.4"],"查看详情":["15.4","28.4"],"canbeclosed":["15.4","28.4"],"s秒后可关闭广告":["15.4","28.4"],"ad":["15.4","28.4"],"clicked":["15.4","28.4"],"fullscreen":["16.4","29.4"],"fullscreenweb":["16.4","29.4"],"function":["16.5","29.5","30.8","30.11","35.32"],"plugins":["16.5","29.5"],"artplayerplugincontrol":["16.5","29.5"],"或者获取":["19.1","33.1"],"div":["19.5","19.13","33.5","33.13"],"class":["19.5","19.13","33.5","33.13"],"style":["19.5","33.5"],"width":["19.5","22.4","23.5","33.5"],"or":["19.7","21.2","33.7"],"resolve":["19.7","33.7"],"method":["19.7","33.7"],"currenttime2":["19.7","33.7"],"里":["19.10","33.10"],"art":["19.12","21.12","21.27","33.12"],"destroyed":["20.0"],"use":["20.0"],"quickly":["20.0"],"obtain":["20.0"],"button1":["20.2","34.2"],"aspect":["21.1"],"ratio":["21.1","35.1"],"by":["21.2"],"ogg":["21.2","35.2"],"and":["21.2","21.18"],"webm":["21.2","35.2"],"if":["21.2","21.4","21.18"],"callback":["21.4"],"instance":["21.4"],"but":["21.4"],"read":["21.8"],"value":["21.8"],"at":["21.8"],"be":["21.11"],"js":["21.12"],"source":["21.18"],"address":["21.18"],"website":["21.18"],"are":["21.18"],"take":["21.20"],"effect":["21.20"],"after":["21.20"],"player":["21.20"],"gets":["21.20"],"innerhtml":["21.27"],"mounted":["21.29","30.11","35.29"],"please":["21.29","21.30","21.31","21.32"],"refer":["21.29","21.30","21.31","21.32"],"sd":["21.33"],"480p":["21.33","35.33"],"谁でもいいはずなのに":["21.34","35.34"],"夏の想い出がまわる":["21.34","35.34"],"ua":["21.36"],"iphone":["21.36","35.36"],"gi":["21.36","35.36"],"png":["21.37","21.40","35.37","35.40"],"definition":["21.40"],"of":["21.40"],"however":["21.41"],"cannot":["21.41"],"resolved":["21.41"],"zh":["21.44","35.44"],"cn":["21.44","35.44"],"tw":["21.44","35.44"],"same":["21.47"],"different":["21.47"],"you":["21.47"],"setting":["22.0","30.11"],"720p":["22.1","36.1"],"360p":["22.1","36.1"],"item":["22.3"],"nextstate":["22.3","36.3"],"heigth":["22.4"],"src":["22.4","36.4"],"svg":["22.4","36.4"],"播放器的尺寸依赖于容器":["23.3"],"的尺寸":["23.3"],"所以你的容器":["23.3"],"非响应式":["23.4"],"在":["23.4"],"600px":["23.5"],"则为":["30.4"],"宽度":["30.4"],"theme":["30.4"],"dark":["30.4"],"输入框自定义挂载时的主题色":["30.4"],"默认为":["30.4"],"可以选填亮色":["30.4"],"light":["30.4"],"beforeemit":["30.4"],"trim":["30.4"],"red":["30.5"],"文件":["30.6"],"和":["30.6"],"bilibili":["30.6"],"网站的弹幕格式一致":["30.6"],"time":["30.7"],"show":["30.9","35.29","35.31"],"target":["30.9"],"innertext":["30.9"],"else":["30.9"],"color":["30.10"],"math":["30.10"],"floor":["30.10"],"random":["30.10"],"0xffffff":["30.10"],"tostring":["30.10"],"center":["30.11"],"queryselector":["30.11"],"切换弹幕":["30.12"],"config":["30.12"],"xml":["30.13","30.14"],"弹幕开始":["30.15"],"hide":["30.15"],"弹幕隐藏":["30.15"],"当前组件只能添加":["34.0"],"并没有销毁的功能":["34.0"],"通过":["34.0"],"选项可以快速获取组件的":["34.0"],"add":["34.2","34.3"],"默认支持三种视频文件格式":["35.2"],"播放器会缓存最后一次音量的大小":["35.8"],"假如希望默认进入页面就能自动播放视频":["35.11"],"必需为":["35.11"],"视频快进":["35.20"],"视频快退":["35.20"],"space":["35.20"],"切换播放":["35.20"],"暂停":["35.20"],"subtitle":["35.25"],"组件配置":["35.31"],"args":["35.32"],"hd":["35.33"],"webkit":["35.39"],"全部图标的定义":["35.40"],"但无法解析这种后缀":["35.41"],"作为":["35.47"],"key":["35.47"],"来缓存播放进度的":["35.47"],"但假如你的同一个视频的":["35.47"]},{"0":["4.9","4.10","4.11","4.14","4.21","9.9","9.10","9.11","9.14","9.21"],"2":["4.7","9.7","9.27","30.7"],"3":["30.5","30.7"],"5":["4.5","4.6","9.5","9.6","9.8","9.13"],"9":["9.28","35.1"],"10":["35.37"],"100":["19.13","33.13"],"240":["21.34"],"300":["21.34","35.34"],"333":["30.7"],"360":["22.1"],"1000":["0.13","0.15","5.13","5.15","19.7","33.7"],"3000":["4.2","4.3","4.7","4.10","4.11","4.19","9.2","9.3","9.7","9.10","9.11","9.19"],"对象":["0.1","5.1"],"播放器不会马上做出响应":["0.1","5.1"],"false":["0.2","0.13","4.19","5.2","5.13","9.19","14.0","27.0"],"即使用原生的播放器":["0.2","5.2"],"而不是":["0.2","5.2"],"播放器":["0.2","5.2"],"types":["0.3","2.0","5.3","7.0","21.40","21.44","35.40","35.44"],"d":["0.3","0.6","2.0","5.3","5.6","7.0","21.40","21.44","35.40","35.44"],"ts":["0.3","0.6","1.6","2.0","5.3","5.6","6.6","7.0","21.40","21.44","35.40","35.44"],"warning":["0.4","0.14","0.16","2.0","5.4","5.14","5.16","7.0","10.5","21.1","21.37","21.44","23.5","35.1","35.29","35.30","35.36","35.37","35.44"],"提示":["0.4","0.14","4.25","4.38","5.4","5.14","35.1","35.4","35.20","35.36"],"假如你需要一些":["0.4","4.38","5.4"],"事件只存在于播放器的生命周期上时":["0.4","4.38","5.4"],"强烈建议使用这些函数":["0.4","5.4"],"以避免造成内存泄漏":["0.4","4.38","5.4"],"your":["0.5","5.5"],"假如想在实例化之前更新":["0.7","5.7"],"请使用基础选项的":["0.7","5.7"],"来更新":["0.7","5.7"],"的显示":["0.8","5.8"],"组件配置":["0.9","0.10","0.11","5.9","5.10","5.11","35.29","35.32"],"请参考以下地址":["0.9","0.10","0.11","0.16","5.9","5.10","5.11","5.16","35.29","35.30","35.31","35.32"],"start":["0.9","0.10","0.11","0.16","5.9","5.10","5.11","5.16","21.29","21.30","21.31","21.32","35.29","35.30","35.31","35.32"],"component":["0.9","0.10","0.11","5.9","5.10","5.11","21.29","21.31","35.29","35.31","35.32"],"color":["0.12","5.12","21.38","35.38"],"red":["0.12","5.12"],"只在播放器获得焦点后":["0.14","5.14","35.20"],"如点击了播放器后":["0.14","5.14","35.20"],"这些快捷键才会生效":["0.14","5.14","35.20"],"true":["0.15","4.22","5.15","9.12","9.22","21.6","21.9","21.10","21.12","21.13","21.14","21.15","21.16","21.17","21.19","21.21","21.23","21.24","21.26","21.27","21.39","21.45","21.46","21.48","21.49","30.10","35.6","35.9","35.10","35.12","35.13","35.14","35.15","35.16","35.17","35.19","35.21","35.23","35.24","35.26","35.27","35.39","35.45","35.46","35.48","35.49"],"设置面板":["0.16","5.16"],"html":["0.16","5.16","15.2","16.2","17.2","18.2","19.3","28.2","29.2","30.2","31.2","32.2","33.3"],"ready":["0.17","2.0","4.1","4.4","5.17","7.0","9.1","9.4","9.15","9.22","11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"off":["2.0","7.0"],"全部事件请参考以下地址":["2.0","7.0"],"events":["2.0","7.0"],"info":["2.1","2.2","2.3","2.4","2.5","2.6","2.7","2.8","2.9","2.10","2.11","2.12","2.13","2.14","2.15","2.16","2.17","2.18","2.19","2.20","2.21","2.22","2.23","2.24","2.25","2.26","2.27","2.28","2.29","2.30","4.16","4.17","4.23","4.36","4.37","4.40","7.1","7.2","7.3","7.4","7.5","7.6","7.7","7.8","7.9","7.10","7.11","7.12","7.13","7.14","7.15","7.16","7.17","7.18","7.19","7.20","7.21","7.22","7.23","7.24","7.25","7.26","7.27","7.28","7.29","7.30","9.16","9.17","9.23","9.36","9.37","9.39","9.40","11.0","12.0","13.0","14.0","15.4","22.4","24.0","25.0","26.0","27.0","28.4","30.14","36.4"],"console":["2.2","2.6","2.7","2.19","2.27","2.30","2.38","4.16","4.17","4.36","4.37","7.2","7.6","7.7","7.19","7.27","7.30","7.38","9.16","9.17","9.23","9.36","9.37","9.39","11.0","12.0","13.0","14.0","22.4","24.0","25.0","26.0","27.0","36.4"],"log":["2.31","2.32","2.33","2.34","2.35","2.36","2.37","2.38","7.31","7.32","7.33","7.34","7.35","7.36","7.37","7.38"],"pause":["3.0","8.0"],"layer":["3.0","8.0"],"png":["3.0","8.0"],"t":["4.9","4.11","9.9","9.10","9.11","9.21","9.29"],"name":["4.10"],"新视频地址":["4.11"],"例如直播中的视频或者没被解码完成的视频":["4.14"],"这个时候获取的时长会是":["4.14"],"由于浏览器安全机制":["4.18","4.20","35.18"],"触发窗口全屏前":["4.18"],"页面必须先存在交互":["4.18","4.20"],"例如用户点击过页面":["4.18","4.20"],"触发画中画前":["4.20"],"尺寸和坐标信息是通过":["4.25"],"getboundingclientrect":["4.25","9.25"],"获取的":["4.25"],"与":["4.29"],"option":["4.29"],"是两个不同的东西":["4.29"],"请勿弄乱":["4.29"],"当你的容器只有宽度":["4.30"],"但不知道具体高度时":["4.30"],"这个属性很有用":["4.30"],"它能自动计算出视频的高度":["4.30"],"但你需要确定设置这个属性的时机":["4.30"],"强烈建议使用该函数":["4.38"],"used":["9.0","21.36"],"settimeout":["9.3","9.19","19.7","33.7"],"on":["9.4","9.18","9.20","11.0","12.0","13.0","14.0","21.2","24.0","25.0","26.0","27.0"],"at":["9.14","21.41"],"this":["9.14","9.38"],"time":["9.14","9.30","21.41"],"will":["9.14","10.5","21.4"],"be":["9.14"],"example":["9.18","9.20"],"user":["9.18","9.20"],"has":["9.18","9.20"],"clicked":["9.18","9.20"],"are":["9.25"],"obtained":["9.25"],"through":["9.25","20.0"],"different":["9.29"],"things":["9.29"],"please":["9.29","21.2","21.11"],"don":["9.29"],"mix":["9.29"],"them":["9.29"],"up":["9.29"],"you":["9.30","21.41"],"need":["9.30"],"determine":["9.30"],"m3u8":["9.33","21.42","35.2"],"000":["9.34"],"we":["9.38"],"strongly":["9.38"],"recommend":["9.38"],"using":["9.38"],"avoid":["9.38"],"memory":["9.38"],"leakage":["9.38"],"script":["10.1","15.2","16.2","17.2","18.2","19.3","23.1","28.2","29.2","30.2","31.2","32.2","33.3"],"can":["10.3"],"see":["10.3"],"more":["10.3"],"examples":["10.3"],"packages":["10.3","23.3"],"template":["10.3","23.3"],"not":["10.4","10.5","21.4","21.36"],"change":["10.4","10.5","30.11"],"the":["10.4","10.5"],"player":["10.4"],"tip":["10.5","21.1","23.3"],"modifying":["10.5"],"directly":["10.5"],"in":["10.5","20.0","21.36"],"type":["11.0","13.0","14.0","24.0","26.0","27.0"],"customtype":["11.0","12.0","13.0","14.0","24.0","25.0","26.0","27.0"],"controls":["14.0","27.0"],"skipped":["15.4","28.4"],"skip":["15.4","28.4"],"plugins":["16.4","29.4"],"artplayerplugincontrol":["16.4","29.4"],"播放器的值":["19.1","33.1"],"height":["19.5","19.13","33.5","33.13"],"style":["19.13","33.13"],"width":["19.13","33.13"],"order":["20.0"],"which":["20.0"],"appear":["20.0"],"controlled":["20.0"],"all":["21.1","21.40"],"options":["21.1"],"only":["21.1"],"is":["21.1"],"required":["21.1"],"flv":["21.2","35.2"],"other":["21.2"],"refer":["21.2"],"libraries":["21.2"],"left":["21.2"],"assets":["21.3","21.12","21.27"],"sample":["21.3","21.12","21.27","21.43","21.48","35.3","35.27"],"video":["21.3","21.7","21.9","21.12","21.13","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.35","21.43","21.45","21.49","35.3","35.12","35.27","35.35","35.43"],"mp4":["21.3","21.7","21.9","21.10","21.12","21.13","21.14","21.19","21.21","21.22","21.23","21.24","21.26","21.27","21.28","21.35","21.43","21.45","21.46","21.48","21.49","35.3","35.7","35.12","35.13","35.19","35.21","35.23","35.24","35.27","35.28","35.35","35.43","35.45","35.48","35.49"],"uses":["21.4"],"arrow":["21.4"],"point":["21.4"],"jpg":["21.5","35.5"],"ffad00":["21.7","35.7"],"next":["21.8"],"initialization":["21.8"],"such":["21.8","21.20"],"as":["21.8","21.20"],"refreshing":["21.8"],"page":["21.8"],"information":["21.11"],"read":["21.11"],"policy":["21.11","35.11"],"changes":["21.11","35.11"],"url":["21.12","21.27"],"cross":["21.18"],"domain":["21.18"],"may":["21.18"],"fail":["21.18"],"focus":["21.20"],"clicking":["21.20"],"srt":["21.25","35.25"],"setting":["21.25","21.32","35.15","35.16","35.17","35.25"],"to":["21.29"],"following":["21.29","21.30"],"address":["21.29","21.30","21.31","21.32"],"for":["21.29","21.30","21.31","21.32"],"hd":["21.33"],"720p":["21.33","35.33"],"こんなとこにあるはずもないのに":["21.34","35.34"],"终わり":["21.34","35.34"],"if":["21.36","21.41"],"filled":["21.36"],"by":["21.36"],"generate":["21.37"],"preview":["21.37"],"online":["21.37"],"tool":["21.37","35.37"],"03a9f4":["21.38","35.38"],"font":["21.38","35.38"],"size":["21.38","35.38"],"30px":["21.38","35.38"],"webkit":["21.39"],"playsinline":["21.39"],"use":["21.41"],"better":["21.41"],"specify":["21.41"],"same":["21.41"],"definitions":["21.44"],"identify":["21.47"],"unique":["21.47"],"switchquality":["22.1","36.1"],"open":["22.3","36.3"],"return":["22.3","22.4","36.3","36.4"],"item":["22.4","36.4"],"x":["22.4","36.4"],"必须是有尺寸的":["23.3"],"以下链接可以看到更多的使用例子":["23.3"],"里直接修改":["23.4","23.5"],"是不会改变播放器的":["23.4","23.5"],"非响应式":["23.5"],"在":["23.5"],"发送弹幕前的自定义校验":["30.4"],"通过":["30.4"],"mount":["30.4"],"选项可以自定义输入框挂载的位置":["30.4"],"默认挂载于播放器底部":["30.4"],"仅在当宽度小于最小值时生效":["30.4"],"document":["30.4"],"queryselector":["30.4"],"artplayer":["30.4"],"green":["30.5"],"显示弹幕":["30.8","30.9"],"hide":["30.9"],"border":["30.10"],"addeventlistener":["30.11"],"number":["30.11"],"v2":["30.12"],"show":["30.15"],"弹幕显示":["30.15"],"destroy":["30.15"],"弹幕销毁":["30.15"],"选项可以控制组件出现的顺序":["34.0"],"全部选项里":["35.1"],"只有":["35.1"],"是必填的":["35.1"],"如需要播放":["35.2"],"或者":["35.2"],"等其它格式":["35.2"],"请参考左侧的":["35.2"],"第三方库":["35.2"],"回调函数里的":["35.4"],"就是播放器实例":["35.4"],"但回调函数假如使用了箭头函数":["35.4"],"则不会指向播放器实例":["35.4"],"screenshot":["35.6"],"下次初始化时":["35.8"],"如刷新页面":["35.8"],"播放器会读取该缓存值":["35.8"],"更多信息请阅读":["35.11"],"假如视频源地址和网站是跨域的":["35.18"],"可能会出现截图失败":["35.18"],"假如该选项不填":["35.36"],"则默认使用本播放器":["35.36"],"在线生成预览图":["35.37"],"thumbnail":["35.37"],"所以假如你使用了":["35.41"],"最好同时要指明":["35.41"],"function":["35.42"],"写法参考":["35.44"],"是不同的话":["35.47"],"那么你需要使用":["35.47"],"来标识视频的唯一":["35.47"],"event":["36.4"]}]'},e={"0.0":{t:"# 高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用 +`,l:"advanced/built-in.html",a:"高级属性"},"0.1":{t:"`option`",p:`播放器的选项 +<div className="run-code">▶ Run Code< ...`,l:"advanced/built-in.html#option",a:"option"},"0.2":{t:"`whitelist`",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能 +<div className=" ...`,l:"advanced/built-in.html#whitelist",a:"whitelist"},"0.3":{t:"`template`",p:`管理播放器所有的 DOM 元素 +<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#template",a:"template"},"0.4":{t:"`events`",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"advanced/built-in.html#events",a:"events"},"0.5":{t:"`storage`",p:`管理播放器的本地存储 name 属性用于设置缓存的 key set 方法用于设置缓存 get 方法用于获取缓存 -del 方 ...`,l:"advanced/built-in.html#storage",a:"storage"},"0.6":{t:"icons",p:`管理播放器所有的 svg 图标 -<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#icons",a:"icons"},"0.7":{t:"i18n",p:`管理播放器的 i18n +del 方 ...`,l:"advanced/built-in.html#storage",a:"storage"},"0.6":{t:"`icons`",p:`管理播放器所有的 svg 图标 +<div className="run-code">▶ Ru ...`,l:"advanced/built-in.html#icons",a:"icons"},"0.7":{t:"`i18n`",p:`管理播放器的 i18n get 方法用于获取 i18n 的值 update 方法用于更新 i18n 对象 -<div ...`,l:"advanced/built-in.html#i18n",a:"i18n"},"0.8":{t:"notice",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语 -<div className="run-code ...`,l:"advanced/built-in.html#notice",a:"notice"},"0.9":{t:"layers",p:`管理播放器的层 +<div ...`,l:"advanced/built-in.html#i18n",a:"i18n"},"0.8":{t:"`notice`",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语 +<div className="run-code ...`,l:"advanced/built-in.html#notice",a:"notice"},"0.9":{t:"`layers`",p:`管理播放器的层 add 方法用于动态添加层 show 属性用于设置是否显示全部层 -toggle 属性用于切换是否显示全部层 ...`,l:"advanced/built-in.html#layers",a:"layers"},"0.10":{t:"controls",p:`管理播放器的控制器 +toggle 属性用于切换是否显示全部层 ...`,l:"advanced/built-in.html#layers",a:"layers"},"0.10":{t:"`controls`",p:`管理播放器的控制器 add 方法用于动态添加控制器 show 属性用于设置是否显示全部控制器 -toggle 属性用于切换是 ...`,l:"advanced/built-in.html#controls",a:"controls"},"0.11":{t:"contextmenu",p:`管理播放器的右键菜单 +toggle 属性用于切换是 ...`,l:"advanced/built-in.html#controls",a:"controls"},"0.11":{t:"`contextmenu`",p:`管理播放器的右键菜单 add 方法用于动态添加菜单 show 属性用于设置是否显示全部菜单 -toggle 属性用于切换是否 ...`,l:"advanced/built-in.html#contextmenu",a:"contextmenu"},"0.12":{t:"subtitle",p:`管理播放器的字幕功能 +toggle 属性用于切换是否 ...`,l:"advanced/built-in.html#contextmenu",a:"contextmenu"},"0.12":{t:"`subtitle`",p:`管理播放器的字幕功能 url 属性设置和返回当前字幕地址 style 方法设置当前字幕的样式 -switch 方法设置当前字 ...`,l:"advanced/built-in.html#subtitle",a:"subtitle"},"0.13":{t:"loading",p:`管理播放器的加载层 +switch 方法设置当前字 ...`,l:"advanced/built-in.html#subtitle",a:"subtitle"},"0.13":{t:"`loading`",p:`管理播放器的加载层 show 属性用于设置是否显示加载层 toggle 属性用于切换是否显示加载层 -<div cl ...`,l:"advanced/built-in.html#loading",a:"loading"},"0.14":{t:"hotkey",p:`管理播放器的快捷键功能 +<div cl ...`,l:"advanced/built-in.html#loading",a:"loading"},"0.14":{t:"`hotkey`",p:`管理播放器的快捷键功能 add 方法用于添加快捷键 remove 方法用于删除快捷键 -<div className ...`,l:"advanced/built-in.html#hotkey",a:"hotkey"},"0.15":{t:"mask",p:`管理播放器的遮罩层 +<div className ...`,l:"advanced/built-in.html#hotkey",a:"hotkey"},"0.15":{t:"`mask`",p:`管理播放器的遮罩层 show 属性用于设置是否显示遮罩层 toggle 属性用于切换是否显示遮罩层 -<div cl ...`,l:"advanced/built-in.html#mask",a:"mask"},"0.16":{t:"setting",p:`管理播放器的设置面板 +<div cl ...`,l:"advanced/built-in.html#mask",a:"mask"},"0.16":{t:"`setting`",p:`管理播放器的设置面板 add 方法用于动态添加设置项 show 属性用于设置是否显示全部设置项 -toggle 属性用于切换 ...`,l:"advanced/built-in.html#setting",a:"setting"},"0.17":{t:"plugins",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件 -<div className="run-cod ...`,l:"advanced/built-in.html#plugins",a:"plugins"},"1.0":{t:"静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用 +toggle 属性用于切换 ...`,l:"advanced/built-in.html#setting",a:"setting"},"0.17":{t:"`plugins`",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件 +<div className="run-cod ...`,l:"advanced/built-in.html#plugins",a:"plugins"},"1.0":{t:"# 静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用 :::warning 提示 -有些属性是全大写的,说明这些属 ...`,l:"advanced/class.html",a:"静态属性"},"1.1":{t:"instances",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性 -<div className=" ...`,l:"advanced/class.html#instances",a:"instances"},"1.2":{t:"version",p:`返回播放器的版本信息 -<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#version",a:"version"},"1.3":{t:"env",p:`返回播放器的环境变量 -<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#env",a:"env"},"1.4":{t:"build",p:`返回播放器的打包时间 -<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#build",a:"build"},"1.5":{t:"config",p:`返回视频的默认配置 -<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#config",a:"config"},"1.6":{t:"utils",p:`返回播放器的工具函数集合 -<div className="run-code">▶ Run C ...`,l:"advanced/class.html#utils",a:"utils"},"1.7":{t:"scheme",p:`返回播放器选项的校验方案 -<div className="run-code">▶ Run C ...`,l:"advanced/class.html#scheme",a:"scheme"},"1.8":{t:"emitter",p:`返回事件分发器的构造函数 -<div className="run-code">▶ Run C ...`,l:"advanced/class.html#emitter",a:"emitter"},"1.9":{t:"validator",p:`返回选项的校验函数 -<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#validator",a:"validator"},"1.10":{t:"kindof",p:`返回类型检测的函数工具 -<div className="run-code">▶ Run Co ...`,l:"advanced/class.html#kindof",a:"kindof"},"1.11":{t:"html",p:`返回播放器所需的 html 字符串 -<div className="run-code">▶ ...`,l:"advanced/class.html#html",a:"html"},"1.12":{t:"option",p:`返回播放器的默认选项 -<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#option",a:"option"},"1.13":{t:"debug",p:"",l:"advanced/class.html#debug",a:"debug"},"1.14":{t:"contextmenu",p:"",l:"advanced/class.html#contextmenu",a:"contextmenu"},"1.15":{t:"notice-time",p:"",l:"advanced/class.html#notice-time",a:"notice-time"},"1.16":{t:"setting-width",p:"",l:"advanced/class.html#setting-width",a:"setting-width"},"1.17":{t:"setting-item-width",p:"",l:"advanced/class.html#setting-item-width",a:"setting-item-width"},"1.18":{t:"setting-item-height",p:"",l:"advanced/class.html#setting-item-height",a:"setting-item-height"},"1.19":{t:"indicator-size",p:"",l:"advanced/class.html#indicator-size",a:"indicator-size"},"1.20":{t:"indicator-size-icon",p:"",l:"advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"1.21":{t:"indicator-size-mobile",p:"",l:"advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"1.22":{t:"indicator-size-mobile-icon",p:"",l:"advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"1.23":{t:"volume-panel-width",p:"",l:"advanced/class.html#volume-panel-width",a:"volume-panel-width"},"1.24":{t:"volume-handle-width",p:"",l:"advanced/class.html#volume-handle-width",a:"volume-handle-width"},"1.25":{t:"resize-time",p:"",l:"advanced/class.html#resize-time",a:"resize-time"},"1.26":{t:"scroll-time",p:"",l:"advanced/class.html#scroll-time",a:"scroll-time"},"1.27":{t:"scroll-gap",p:"",l:"advanced/class.html#scroll-gap",a:"scroll-gap"},"1.28":{t:"auto-playback-max",p:"",l:"advanced/class.html#auto-playback-max",a:"auto-playback-max"},"1.29":{t:"auto-playback-min",p:"",l:"advanced/class.html#auto-playback-min",a:"auto-playback-min"},"1.30":{t:"auto-playback-timeout",p:"",l:"advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"1.31":{t:"reconnect-time-max",p:"",l:"advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"1.32":{t:"reconnect-sleep-time",p:"",l:"advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"1.33":{t:"control-hide-time",p:"",l:"advanced/class.html#control-hide-time",a:"control-hide-time"},"1.34":{t:"db-clice-time",p:"",l:"advanced/class.html#db-clice-time",a:"db-clice-time"},"1.35":{t:"mobile-auto-playbackrate",p:"",l:"advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"1.36":{t:"mobile-auto-playbackrate-time",p:"",l:"advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"1.37":{t:"mobile-auto-orientation-time",p:"",l:"advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"1.38":{t:"info-loop-time",p:"",l:"advanced/class.html#info-loop-time",a:"info-loop-time"},"1.39":{t:"fast-forward-value",p:"",l:"advanced/class.html#fast-forward-value",a:"fast-forward-value"},"1.40":{t:"fast-forward-time",p:"",l:"advanced/class.html#fast-forward-time",a:"fast-forward-time"},"1.41":{t:"touch-move-ratio",p:"",l:"advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"1.42":{t:"volume-step",p:"",l:"advanced/class.html#volume-step",a:"volume-step"},"1.43":{t:"seek-step",p:"",l:"advanced/class.html#seek-step",a:"seek-step"},"1.44":{t:"progress-height",p:"",l:"advanced/class.html#progress-height",a:"progress-height"},"1.45":{t:"playback-rate",p:"",l:"advanced/class.html#playback-rate",a:"playback-rate"},"1.46":{t:"aspect-ratio",p:"",l:"advanced/class.html#aspect-ratio",a:"aspect-ratio"},"1.47":{t:"flip",p:"",l:"advanced/class.html#flip",a:"flip"},"1.48":{t:"fullscreen-web-in-body",p:"",l:"advanced/class.html#fullscreen-web-in-body",a:"fullscreen-web-in-body"},"2.0":{t:"实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件 +有些属性是全大写的,说明这些属 ...`,l:"advanced/class.html",a:"静态属性"},"1.1":{t:"`instances`",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性 +<div className=" ...`,l:"advanced/class.html#instances",a:"instances"},"1.2":{t:"`version`",p:`返回播放器的版本信息 +<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#version",a:"version"},"1.3":{t:"`env`",p:`返回播放器的环境变量 +<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#env",a:"env"},"1.4":{t:"`build`",p:`返回播放器的打包时间 +<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#build",a:"build"},"1.5":{t:"`config`",p:`返回视频的默认配置 +<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#config",a:"config"},"1.6":{t:"`utils`",p:`返回播放器的工具函数集合 +<div className="run-code">▶ Run C ...`,l:"advanced/class.html#utils",a:"utils"},"1.7":{t:"`scheme`",p:`返回播放器选项的校验方案 +<div className="run-code">▶ Run C ...`,l:"advanced/class.html#scheme",a:"scheme"},"1.8":{t:"`Emitter`",p:`返回事件分发器的构造函数 +<div className="run-code">▶ Run C ...`,l:"advanced/class.html#emitter",a:"emitter"},"1.9":{t:"`validator`",p:`返回选项的校验函数 +<div className="run-code">▶ Run Code ...`,l:"advanced/class.html#validator",a:"validator"},"1.10":{t:"`kindOf`",p:`返回类型检测的函数工具 +<div className="run-code">▶ Run Co ...`,l:"advanced/class.html#kindof",a:"kindof"},"1.11":{t:"`html`",p:`返回播放器所需的 html 字符串 +<div className="run-code">▶ ...`,l:"advanced/class.html#html",a:"html"},"1.12":{t:"`option`",p:`返回播放器的默认选项 +<div className="run-code">▶ Run Cod ...`,l:"advanced/class.html#option",a:"option"},"1.13":{t:"`DEBUG`",p:"",l:"advanced/class.html#debug",a:"debug"},"1.14":{t:"`CONTEXTMENU`",p:"",l:"advanced/class.html#contextmenu",a:"contextmenu"},"1.15":{t:"`NOTICE_TIME`",p:"",l:"advanced/class.html#notice-time",a:"notice-time"},"1.16":{t:"`SETTING_WIDTH`",p:"",l:"advanced/class.html#setting-width",a:"setting-width"},"1.17":{t:"`SETTING_ITEM_WIDTH`",p:"",l:"advanced/class.html#setting-item-width",a:"setting-item-width"},"1.18":{t:"`SETTING_ITEM_HEIGHT`",p:"",l:"advanced/class.html#setting-item-height",a:"setting-item-height"},"1.19":{t:"`INDICATOR_SIZE`",p:"",l:"advanced/class.html#indicator-size",a:"indicator-size"},"1.20":{t:"`INDICATOR_SIZE_ICON`",p:"",l:"advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"1.21":{t:"`INDICATOR_SIZE_MOBILE`",p:"",l:"advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"1.22":{t:"`INDICATOR_SIZE_MOBILE_ICON`",p:"",l:"advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"1.23":{t:"`VOLUME_PANEL_WIDTH`",p:"",l:"advanced/class.html#volume-panel-width",a:"volume-panel-width"},"1.24":{t:"`VOLUME_HANDLE_WIDTH`",p:"",l:"advanced/class.html#volume-handle-width",a:"volume-handle-width"},"1.25":{t:"`RESIZE_TIME`",p:"",l:"advanced/class.html#resize-time",a:"resize-time"},"1.26":{t:"`SCROLL_TIME`",p:"",l:"advanced/class.html#scroll-time",a:"scroll-time"},"1.27":{t:"`SCROLL_GAP`",p:"",l:"advanced/class.html#scroll-gap",a:"scroll-gap"},"1.28":{t:"`AUTO_PLAYBACK_MAX`",p:"",l:"advanced/class.html#auto-playback-max",a:"auto-playback-max"},"1.29":{t:"`AUTO_PLAYBACK_MIN`",p:"",l:"advanced/class.html#auto-playback-min",a:"auto-playback-min"},"1.30":{t:"`AUTO_PLAYBACK_TIMEOUT`",p:"",l:"advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"1.31":{t:"`RECONNECT_TIME_MAX`",p:"",l:"advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"1.32":{t:"`RECONNECT_SLEEP_TIME`",p:"",l:"advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"1.33":{t:"`CONTROL_HIDE_TIME`",p:"",l:"advanced/class.html#control-hide-time",a:"control-hide-time"},"1.34":{t:"`DB_CLICE_TIME`",p:"",l:"advanced/class.html#db-clice-time",a:"db-clice-time"},"1.35":{t:"`MOBILE_AUTO_PLAYBACKRATE`",p:"",l:"advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"1.36":{t:"`MOBILE_AUTO_PLAYBACKRATE_TIME`",p:"",l:"advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"1.37":{t:"`MOBILE_AUTO_ORIENTATION_TIME`",p:"",l:"advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"1.38":{t:"`INFO_LOOP_TIME`",p:"",l:"advanced/class.html#info-loop-time",a:"info-loop-time"},"1.39":{t:"`FAST_FORWARD_VALUE`",p:"",l:"advanced/class.html#fast-forward-value",a:"fast-forward-value"},"1.40":{t:"`FAST_FORWARD_TIME`",p:"",l:"advanced/class.html#fast-forward-time",a:"fast-forward-time"},"1.41":{t:"`TOUCH_MOVE_RATIO`",p:"",l:"advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"1.42":{t:"`VOLUME_STEP`",p:"",l:"advanced/class.html#volume-step",a:"volume-step"},"1.43":{t:"`SEEK_STEP`",p:"",l:"advanced/class.html#seek-step",a:"seek-step"},"1.44":{t:"`PROGRESS_HEIGHT`",p:"",l:"advanced/class.html#progress-height",a:"progress-height"},"1.45":{t:"`PLAYBACK_RATE`",p:"",l:"advanced/class.html#playback-rate",a:"playback-rate"},"1.46":{t:"`ASPECT_RATIO`",p:"",l:"advanced/class.html#aspect-ratio",a:"aspect-ratio"},"1.47":{t:"`FLIP`",p:"",l:"advanced/class.html#flip",a:"flip"},"1.48":{t:"`FULLSCREEN_WEB_IN_BODY`",p:"",l:"advanced/class.html#fullscreen-web-in-body",a:"fullscreen-web-in-body"},"2.0":{t:"# 实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件 监听事件: -<div cl ...`,l:"advanced/event.html",a:"实例事件"},"2.1":{t:"ready",p:`当播放器首次可以播放器时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#ready",a:"ready"},"2.2":{t:"restart",p:`当播放器切换地址后并可以播放时触发 -<div className="run-code">▶ ...`,l:"advanced/event.html#restart",a:"restart"},"2.3":{t:"pause",p:`当播放器暂停时触发 -<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#pause",a:"pause"},"2.4":{t:"play",p:`当播放器播放时触发 -<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#play",a:"play"},"2.5":{t:"hotkey",p:`当播放器热键被按下时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#hotkey",a:"hotkey"},"2.6":{t:"destroy",p:`当播放器销毁时触发 -<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#destroy",a:"destroy"},"2.7":{t:"url",p:`当视频地址变化时触发 -<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#url",a:"url"},"2.8":{t:"focus",p:`当播放器获得焦点时触发 -<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#focus",a:"focus"},"2.9":{t:"blur",p:`当播放器失去焦点时触发 -<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#blur",a:"blur"},"2.10":{t:"dblclick",p:`当播放器被双击时触发 -<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#dblclick",a:"dblclick"},"2.11":{t:"click",p:`当播放器被单击时触发 -<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#click",a:"click"},"2.12":{t:"error",p:`当播放器加载视频发生错误时触发 -<div className="run-code">▶ Ru ...`,l:"advanced/event.html#error",a:"error"},"2.13":{t:"hover",p:`当播放器被鼠标移出或者移入时触发 -<div className="run-code">▶ R ...`,l:"advanced/event.html#hover",a:"hover"},"2.14":{t:"mousemove",p:`当播放器被鼠标经过时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mousemove",a:"mousemove"},"2.15":{t:"resize",p:`当播放器尺寸变化时触发 -<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#resize",a:"resize"},"2.16":{t:"view",p:`当播放器出现在视口时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#view",a:"view"},"2.17":{t:"aspectratio",p:`当播放器长宽比变化时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#aspectratio",a:"aspectratio"},"2.18":{t:"autoheight",p:`当播放器自动设置高度时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#autoheight",a:"autoheight"},"2.19":{t:"autosize",p:`当播放器自动设置尺寸时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#autosize",a:"autosize"},"2.20":{t:"flip",p:`当播放器发生翻转时触发 -<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#flip",a:"flip"},"2.21":{t:"fullscreen",p:`当播放器发生窗口全屏时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#fullscreen",a:"fullscreen"},"2.22":{t:"fullscreenweb",p:`当播放器发生网页全屏时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#fullscreenweb",a:"fullscreenweb"},"2.23":{t:"mini",p:`当播放器进入迷你模式时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#mini",a:"mini"},"2.24":{t:"pip",p:`当播放器进入画中画时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#pip",a:"pip"},"2.25":{t:"screenshot",p:`当播放器被截图时触发 -<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#screenshot",a:"screenshot"},"2.26":{t:"seek",p:`当播放器发生时间跳转时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#seek",a:"seek"},"2.27":{t:"subtitleoffset",p:`当播放器发生字幕偏移时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#subtitleoffset",a:"subtitleoffset"},"2.28":{t:"subtitleupdate",p:`当字幕更新时触发 -<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleupdate",a:"subtitleupdate"},"2.29":{t:"subtitleload",p:`当字幕加载时触发 -<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleload",a:"subtitleload"},"2.30":{t:"subtitleswitch",p:`当字幕切换时触发 -<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleswitch",a:"subtitleswitch"},"2.31":{t:"info",p:`当信息面板显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#info",a:"info"},"2.32":{t:"layer",p:`当自定义层显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#layer",a:"layer"},"2.33":{t:"loading",p:`当加载器显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#loading",a:"loading"},"2.34":{t:"mask",p:`当遮罩层显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mask",a:"mask"},"2.35":{t:"subtitle",p:`当字幕层显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#subtitle",a:"subtitle"},"2.36":{t:"contextmenu",p:`当右键菜单显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#contextmenu",a:"contextmenu"},"2.37":{t:"control",p:`当控制器显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"advanced/event.html#control",a:"control"},"2.38":{t:"setting",p:`当设置面板显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"advanced/event.html#setting",a:"setting"},"2.39":{t:"video-canplay",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容 -`,l:"advanced/event.html#video-canplay",a:"video-canplay"},"2.40":{t:"video-canplaythrough",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束 -`,l:"advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"2.41":{t:"video-complete",p:`OfflineAudioContext 渲染完成 -`,l:"advanced/event.html#video-complete",a:"video-complete"},"2.42":{t:"video-durationchange",p:`duration 属性的值改变时触发 -`,l:"advanced/event.html#video-durationchange",a:"video-durationchange"},"2.43":{t:"video-emptied",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"advanced/event.html#video-emptied",a:"video-emptied"},"2.44":{t:"video-ended",p:`视频停止播放,因为 media 已经到达结束点 -`,l:"advanced/event.html#video-ended",a:"video-ended"},"2.45":{t:"video-error",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式 -`,l:"advanced/event.html#video-error",a:"video-error"},"2.46":{t:"video-loadeddata",p:`media 中的首帧已经完成加载 -`,l:"advanced/event.html#video-loadeddata",a:"video-loadeddata"},"2.47":{t:"video-loadedmetadata",p:`已加载元数据 -`,l:"advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"2.48":{t:"video-pause",p:`播放已暂停 -`,l:"advanced/event.html#video-pause",a:"video-pause"},"2.49":{t:"video-play",p:`播放已开始 -`,l:"advanced/event.html#video-play",a:"video-play"},"2.50":{t:"video-playing",p:`由于缺乏数据而暂停或延迟后,播放准备开始 -`,l:"advanced/event.html#video-playing",a:"video-playing"},"2.51":{t:"video-progress",p:`在浏览器加载资源时周期性触发 -`,l:"advanced/event.html#video-progress",a:"video-progress"},"2.52":{t:"video-ratechange",p:`播放速率发生变化 -`,l:"advanced/event.html#video-ratechange",a:"video-ratechange"},"2.53":{t:"video-seeked",p:`跳帧(seek)操作完成 -`,l:"advanced/event.html#video-seeked",a:"video-seeked"},"2.54":{t:"video-seeking",p:`跳帧(seek)操作开始 -`,l:"advanced/event.html#video-seeking",a:"video-seeking"},"2.55":{t:"video-stalled",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现 -`,l:"advanced/event.html#video-stalled",a:"video-stalled"},"2.56":{t:"video-suspend",p:`媒体数据加载已暂停 -`,l:"advanced/event.html#video-suspend",a:"video-suspend"},"2.57":{t:"video-timeupdate",p:`currentTime 属性指定的时间发生变化 -`,l:"advanced/event.html#video-timeupdate",a:"video-timeupdate"},"2.58":{t:"video-volumechange",p:`音量发生变化 -`,l:"advanced/event.html#video-volumechange",a:"video-volumechange"},"2.59":{t:"video-waiting",p:`由于暂时缺少数据,播放已停止 -`,l:"advanced/event.html#video-waiting",a:"video-waiting"},"3.0":{t:"编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事 +<div cl ...`,l:"advanced/event.html",a:"实例事件"},"2.1":{t:"`ready`",p:`当播放器首次可以播放器时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#ready",a:"ready"},"2.2":{t:"`restart`",p:`当播放器切换地址后并可以播放时触发 +<div className="run-code">▶ ...`,l:"advanced/event.html#restart",a:"restart"},"2.3":{t:"`pause`",p:`当播放器暂停时触发 +<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#pause",a:"pause"},"2.4":{t:"`play`",p:`当播放器播放时触发 +<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#play",a:"play"},"2.5":{t:"`hotkey`",p:`当播放器热键被按下时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#hotkey",a:"hotkey"},"2.6":{t:"`destroy`",p:`当播放器销毁时触发 +<div className="run-code">▶ Run Code ...`,l:"advanced/event.html#destroy",a:"destroy"},"2.7":{t:"`url`",p:`当视频地址变化时触发 +<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#url",a:"url"},"2.8":{t:"`focus`",p:`当播放器获得焦点时触发 +<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#focus",a:"focus"},"2.9":{t:"`blur`",p:`当播放器失去焦点时触发 +<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#blur",a:"blur"},"2.10":{t:"`dblclick`",p:`当播放器被双击时触发 +<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#dblclick",a:"dblclick"},"2.11":{t:"`click`",p:`当播放器被单击时触发 +<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#click",a:"click"},"2.12":{t:"`error`",p:`当播放器加载视频发生错误时触发 +<div className="run-code">▶ Ru ...`,l:"advanced/event.html#error",a:"error"},"2.13":{t:"`hover`",p:`当播放器被鼠标移出或者移入时触发 +<div className="run-code">▶ R ...`,l:"advanced/event.html#hover",a:"hover"},"2.14":{t:"`mousemove`",p:`当播放器被鼠标经过时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mousemove",a:"mousemove"},"2.15":{t:"`resize`",p:`当播放器尺寸变化时触发 +<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#resize",a:"resize"},"2.16":{t:"`view`",p:`当播放器出现在视口时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#view",a:"view"},"2.17":{t:"`aspectRatio`",p:`当播放器长宽比变化时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#aspectratio",a:"aspectratio"},"2.18":{t:"`autoHeight`",p:`当播放器自动设置高度时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#autoheight",a:"autoheight"},"2.19":{t:"`autoSize`",p:`当播放器自动设置尺寸时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#autosize",a:"autosize"},"2.20":{t:"`flip`",p:`当播放器发生翻转时触发 +<div className="run-code">▶ Run Co ...`,l:"advanced/event.html#flip",a:"flip"},"2.21":{t:"`fullscreen`",p:`当播放器发生窗口全屏时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#fullscreen",a:"fullscreen"},"2.22":{t:"`fullscreenWeb`",p:`当播放器发生网页全屏时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#fullscreenweb",a:"fullscreenweb"},"2.23":{t:"`mini`",p:`当播放器进入迷你模式时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#mini",a:"mini"},"2.24":{t:"`pip`",p:`当播放器进入画中画时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#pip",a:"pip"},"2.25":{t:"`screenshot`",p:`当播放器被截图时触发 +<div className="run-code">▶ Run Cod ...`,l:"advanced/event.html#screenshot",a:"screenshot"},"2.26":{t:"`seek`",p:`当播放器发生时间跳转时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#seek",a:"seek"},"2.27":{t:"`subtitleOffset`",p:`当播放器发生字幕偏移时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#subtitleoffset",a:"subtitleoffset"},"2.28":{t:"`subtitleUpdate`",p:`当字幕更新时触发 +<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleupdate",a:"subtitleupdate"},"2.29":{t:"`subtitleLoad`",p:`当字幕加载时触发 +<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleload",a:"subtitleload"},"2.30":{t:"`subtitleSwitch`",p:`当字幕切换时触发 +<div className="run-code">▶ Run Code& ...`,l:"advanced/event.html#subtitleswitch",a:"subtitleswitch"},"2.31":{t:"`info`",p:`当信息面板显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#info",a:"info"},"2.32":{t:"`layer`",p:`当自定义层显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#layer",a:"layer"},"2.33":{t:"`loading`",p:`当加载器显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#loading",a:"loading"},"2.34":{t:"`mask`",p:`当遮罩层显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#mask",a:"mask"},"2.35":{t:"`subtitle`",p:`当字幕层显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#subtitle",a:"subtitle"},"2.36":{t:"`contextmenu`",p:`当右键菜单显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#contextmenu",a:"contextmenu"},"2.37":{t:"`control`",p:`当控制器显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"advanced/event.html#control",a:"control"},"2.38":{t:"`setting`",p:`当设置面板显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"advanced/event.html#setting",a:"setting"},"2.39":{t:"`video:canplay`",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容 +`,l:"advanced/event.html#video-canplay",a:"video-canplay"},"2.40":{t:"`video:canplaythrough`",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束 +`,l:"advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"2.41":{t:"`video:complete`",p:`OfflineAudioContext 渲染完成 +`,l:"advanced/event.html#video-complete",a:"video-complete"},"2.42":{t:"`video:durationchange`",p:`duration 属性的值改变时触发 +`,l:"advanced/event.html#video-durationchange",a:"video-durationchange"},"2.43":{t:"`video:emptied`",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"advanced/event.html#video-emptied",a:"video-emptied"},"2.44":{t:"`video:ended`",p:`视频停止播放,因为 media 已经到达结束点 +`,l:"advanced/event.html#video-ended",a:"video-ended"},"2.45":{t:"`video:error`",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式 +`,l:"advanced/event.html#video-error",a:"video-error"},"2.46":{t:"`video:loadeddata`",p:`media 中的首帧已经完成加载 +`,l:"advanced/event.html#video-loadeddata",a:"video-loadeddata"},"2.47":{t:"`video:loadedmetadata`",p:`已加载元数据 +`,l:"advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"2.48":{t:"`video:pause`",p:`播放已暂停 +`,l:"advanced/event.html#video-pause",a:"video-pause"},"2.49":{t:"`video:play`",p:`播放已开始 +`,l:"advanced/event.html#video-play",a:"video-play"},"2.50":{t:"`video:playing`",p:`由于缺乏数据而暂停或延迟后,播放准备开始 +`,l:"advanced/event.html#video-playing",a:"video-playing"},"2.51":{t:"`video:progress`",p:`在浏览器加载资源时周期性触发 +`,l:"advanced/event.html#video-progress",a:"video-progress"},"2.52":{t:"`video:ratechange`",p:`播放速率发生变化 +`,l:"advanced/event.html#video-ratechange",a:"video-ratechange"},"2.53":{t:"`video:seeked`",p:`跳帧(seek)操作完成 +`,l:"advanced/event.html#video-seeked",a:"video-seeked"},"2.54":{t:"`video:seeking`",p:`跳帧(seek)操作开始 +`,l:"advanced/event.html#video-seeking",a:"video-seeking"},"2.55":{t:"`video:stalled`",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现 +`,l:"advanced/event.html#video-stalled",a:"video-stalled"},"2.56":{t:"`video:suspend`",p:`媒体数据加载已暂停 +`,l:"advanced/event.html#video-suspend",a:"video-suspend"},"2.57":{t:"`video:timeupdate`",p:`currentTime 属性指定的时间发生变化 +`,l:"advanced/event.html#video-timeupdate",a:"video-timeupdate"},"2.58":{t:"`video:volumechange`",p:`音量发生变化 +`,l:"advanced/event.html#video-volumechange",a:"video-volumechange"},"2.59":{t:"`video:waiting`",p:`由于暂时缺少数据,播放已停止 +`,l:"advanced/event.html#video-waiting",a:"video-waiting"},"3.0":{t:"# 编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事 可以在实例化的时候加载插件的函数 -<div cla ...`,l:"advanced/plugin.html",a:"编写插件"},"4.0":{t:"实例属性",p:`这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用 -`,l:"advanced/property.html",a:"实例属性"},"4.1":{t:"play",p:` +<div cla ...`,l:"advanced/plugin.html",a:"编写插件"},"4.0":{t:"# 实例属性",p:`这里的 实例属性 是指挂载在 实例 的 一级属性,比较常用 +`,l:"advanced/property.html",a:"实例属性"},"4.1":{t:"`play`",p:` Type: Function 播放视频 -<div className="run-code"&g ...`,l:"advanced/property.html#play",a:"play"},"4.2":{t:"pause",p:` +<div className="run-code"&g ...`,l:"advanced/property.html#play",a:"play"},"4.2":{t:"`pause`",p:` Type: Function 暂停视频 -<div className="run-code"&g ...`,l:"advanced/property.html#pause",a:"pause"},"4.3":{t:"toggle",p:` +<div className="run-code"&g ...`,l:"advanced/property.html#pause",a:"pause"},"4.3":{t:"`toggle`",p:` Type: Function 切换视频的播放和暂停 -<div className="run-code&q ...`,l:"advanced/property.html#toggle",a:"toggle"},"4.4":{t:"destroy",p:` +<div className="run-code&q ...`,l:"advanced/property.html#toggle",a:"toggle"},"4.4":{t:"`destroy`",p:` Type: Function Parameter: Boolean -销毁播放器,接受一个参数表示是否销毁后同时移除播放器 ...`,l:"advanced/property.html#destroy",a:"destroy"},"4.5":{t:"seek",p:` +销毁播放器,接受一个参数表示是否销毁后同时移除播放器 ...`,l:"advanced/property.html#destroy",a:"destroy"},"4.5":{t:"`seek`",p:` Type: Setter Parameter: Number 视频时间跳转,单位秒 -<div className= ...`,l:"advanced/property.html#seek",a:"seek"},"4.6":{t:"forward",p:` +<div className= ...`,l:"advanced/property.html#seek",a:"seek"},"4.6":{t:"`forward`",p:` Type: Setter Parameter: Number 视频时间快进,单位秒 -<div className= ...`,l:"advanced/property.html#forward",a:"forward"},"4.7":{t:"backward",p:` +<div className= ...`,l:"advanced/property.html#forward",a:"forward"},"4.7":{t:"`backward`",p:` Type: Setter Parameter: Number 视频时间快退,单位秒 -<div className= ...`,l:"advanced/property.html#backward",a:"backward"},"4.8":{t:"volume",p:` +<div className= ...`,l:"advanced/property.html#backward",a:"backward"},"4.8":{t:"`volume`",p:` Type: Setter/Getter Parameter: Number 设置和获取视频音量,范围在:[0, 1] -& ...`,l:"advanced/property.html#volume",a:"volume"},"4.9":{t:"url",p:` +& ...`,l:"advanced/property.html#volume",a:"volume"},"4.9":{t:"`url`",p:` Type: Setter/Getter Parameter: String 设置和获取视频地址 -<div clas ...`,l:"advanced/property.html#url",a:"url"},"4.10":{t:"switchurl",p:` +<div clas ...`,l:"advanced/property.html#url",a:"url"},"4.10":{t:"`switchUrl`",p:` Type: Function Parameter: String -设置视频地址,设置时和 url 类似,但会执行一些优化 ...`,l:"advanced/property.html#switchurl",a:"switchurl"},"4.11":{t:"switchquality",p:` +设置视频地址,设置时和 url 类似,但会执行一些优化 ...`,l:"advanced/property.html#switchurl",a:"switchurl"},"4.11":{t:"`switchQuality`",p:` Type: Function Parameter: String -设置视频画质地址,和 switchUrl 类似,但会带 ...`,l:"advanced/property.html#switchquality",a:"switchquality"},"4.12":{t:"muted",p:` +设置视频画质地址,和 switchUrl 类似,但会带 ...`,l:"advanced/property.html#switchquality",a:"switchquality"},"4.12":{t:"`muted`",p:` Type: Setter/Getter Parameter: Boolean 设置和获取视频是否静音 -<div c ...`,l:"advanced/property.html#muted",a:"muted"},"4.13":{t:"currenttime",p:` +<div c ...`,l:"advanced/property.html#muted",a:"muted"},"4.13":{t:"`currentTime`",p:` Type: Setter/Getter Parameter: Number -设置和获取视频当前时间,设置时间时和 see ...`,l:"advanced/property.html#currenttime",a:"currenttime"},"4.14":{t:"duration",p:` +设置和获取视频当前时间,设置时间时和 see ...`,l:"advanced/property.html#currenttime",a:"currenttime"},"4.14":{t:"`duration`",p:` Type: Getter 获取视频时长 -<div className="run-code"&g ...`,l:"advanced/property.html#duration",a:"duration"},"4.15":{t:"screenshot",p:` +<div className="run-code"&g ...`,l:"advanced/property.html#duration",a:"duration"},"4.15":{t:"`screenshot`",p:` Type: Function 下载当前视频帧的截图 -<div className="run-code&q ...`,l:"advanced/property.html#screenshot",a:"screenshot"},"4.16":{t:"getdataurl",p:` +<div className="run-code&q ...`,l:"advanced/property.html#screenshot",a:"screenshot"},"4.16":{t:"`getDataURL`",p:` Type: Function 获取当前视频帧的截图的base64地址,返回的是一个 Promise -<div cl ...`,l:"advanced/property.html#getdataurl",a:"getdataurl"},"4.17":{t:"getbloburl",p:` +<div cl ...`,l:"advanced/property.html#getdataurl",a:"getdataurl"},"4.17":{t:"`getBlobUrl`",p:` Type: Function 获取当前视频帧的截图的blob地址,返回的是一个 Promise -<div clas ...`,l:"advanced/property.html#getbloburl",a:"getbloburl"},"4.18":{t:"fullscreen",p:` +<div clas ...`,l:"advanced/property.html#getbloburl",a:"getbloburl"},"4.18":{t:"`fullscreen`",p:` Type: Setter/Getter Parameter: Boolean 设置和获取播放器窗口全屏 -<div ...`,l:"advanced/property.html#fullscreen",a:"fullscreen"},"4.19":{t:"fullscreenweb",p:` +<div ...`,l:"advanced/property.html#fullscreen",a:"fullscreen"},"4.19":{t:"`fullscreenWeb`",p:` Type: Setter/Getter Parameter: Boolean 设置和获取播放器网页全屏 -<div ...`,l:"advanced/property.html#fullscreenweb",a:"fullscreenweb"},"4.20":{t:"pip",p:` +<div ...`,l:"advanced/property.html#fullscreenweb",a:"fullscreenweb"},"4.20":{t:"`pip`",p:` Type: Setter/Getter Parameter: Boolean 设置和获取播放器画中画模式 -<div ...`,l:"advanced/property.html#pip",a:"pip"},"4.21":{t:"poster",p:` +<div ...`,l:"advanced/property.html#pip",a:"pip"},"4.21":{t:"`poster`",p:` Type: Setter/Getter Parameter: String -设置和获取视频海报,只有在视频播放前才能看到 ...`,l:"advanced/property.html#poster",a:"poster"},"4.22":{t:"mini",p:` +设置和获取视频海报,只有在视频播放前才能看到 ...`,l:"advanced/property.html#poster",a:"poster"},"4.22":{t:"`mini`",p:` Type: Setter/Getter Parameter: Boolean 设置和获取播放器迷你模式 -<div ...`,l:"advanced/property.html#mini",a:"mini"},"4.23":{t:"playing",p:` +<div ...`,l:"advanced/property.html#mini",a:"mini"},"4.23":{t:"`playing`",p:` Type: Getter Parameter: Boolean 获取视频是否正在播放中 -<div classNam ...`,l:"advanced/property.html#playing",a:"playing"},"4.24":{t:"autosize",p:` +<div classNam ...`,l:"advanced/property.html#playing",a:"playing"},"4.24":{t:"`autoSize`",p:` Type: Setter/Getter Parameter: Boolean -设置视频是否自适应尺寸,设置为 true ...`,l:"advanced/property.html#autosize",a:"autosize"},"4.25":{t:"rect",p:` +设置视频是否自适应尺寸,设置为 true ...`,l:"advanced/property.html#autosize",a:"autosize"},"4.25":{t:"`rect`",p:` Type: Getter 获取播放器的尺寸和坐标信息 -<div className="run-code& ...`,l:"advanced/property.html#rect",a:"rect"},"4.26":{t:"flip",p:` +<div className="run-code& ...`,l:"advanced/property.html#rect",a:"rect"},"4.26":{t:"`flip`",p:` Type: Setter/Getter Parameter: String -设置和获取播放器翻转,支持normal, ...`,l:"advanced/property.html#flip",a:"flip"},"4.27":{t:"playbackrate",p:` +设置和获取播放器翻转,支持normal, ...`,l:"advanced/property.html#flip",a:"flip"},"4.27":{t:"`playbackRate`",p:` Type: Setter/Getter Parameter: Number 设置和获取播放器播放速度 -<div c ...`,l:"advanced/property.html#playbackrate",a:"playbackrate"},"4.28":{t:"aspectratio",p:` +<div c ...`,l:"advanced/property.html#playbackrate",a:"playbackrate"},"4.28":{t:"`aspectRatio`",p:` Type: Setter/Getter Parameter: String 设置和获取播放器长宽比 -<div cl ...`,l:"advanced/property.html#aspectratio",a:"aspectratio"},"4.29":{t:"loop",p:` +<div cl ...`,l:"advanced/property.html#aspectratio",a:"aspectratio"},"4.29":{t:"`loop`",p:` Type: Setter/Getter Parameter: Array 设置和获取区间循序播放,单位秒 -<div ...`,l:"advanced/property.html#loop",a:"loop"},"4.30":{t:"autoheight",p:` +<div ...`,l:"advanced/property.html#loop",a:"loop"},"4.30":{t:"`autoHeight`",p:` Type: Setter/Getter Parameter: Boolean -当容器只有宽度,该属性可以自动计算出并设置 ...`,l:"advanced/property.html#autoheight",a:"autoheight"},"4.31":{t:"attr",p:` +当容器只有宽度,该属性可以自动计算出并设置 ...`,l:"advanced/property.html#autoheight",a:"autoheight"},"4.31":{t:"`attr`",p:` Type: Function Parameter: String 动态获取和设置 video 元素的属性 -<div ...`,l:"advanced/property.html#attr",a:"attr"},"4.32":{t:"title",p:` +<div ...`,l:"advanced/property.html#attr",a:"attr"},"4.32":{t:"`title`",p:` Type: Setter/Getter Parameter: String 动态获取和设置播放器标题 -<div c ...`,l:"advanced/property.html#title",a:"title"},"4.33":{t:"type",p:` +<div c ...`,l:"advanced/property.html#title",a:"title"},"4.33":{t:"`type`",p:` Type: Setter/Getter Parameter: String 动态获取和设置视频类型 -<div cl ...`,l:"advanced/property.html#type",a:"type"},"4.34":{t:"theme",p:` +<div cl ...`,l:"advanced/property.html#type",a:"type"},"4.34":{t:"`theme`",p:` Type: Setter/Getter Parameter: String 动态获取和设置播放器主题颜色 -<div ...`,l:"advanced/property.html#theme",a:"theme"},"4.35":{t:"airplay",p:` +<div ...`,l:"advanced/property.html#theme",a:"theme"},"4.35":{t:"`airplay`",p:` Type: Function 开启隔空播放 -<div className="run-code" ...`,l:"advanced/property.html#airplay",a:"airplay"},"4.36":{t:"loaded",p:` +<div className="run-code" ...`,l:"advanced/property.html#airplay",a:"airplay"},"4.36":{t:"`loaded`",p:` Type: Getter 视频缓存的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用 -&l ...`,l:"advanced/property.html#loaded",a:"loaded"},"4.37":{t:"played",p:` +&l ...`,l:"advanced/property.html#loaded",a:"loaded"},"4.37":{t:"`played`",p:` Type: Getter 视频播放的比例,范围是 [0, 1],常配合 video:timeupdate 事件使用 -&l ...`,l:"advanced/property.html#played",a:"played"},"4.38":{t:"proxy",p:` +&l ...`,l:"advanced/property.html#played",a:"played"},"4.38":{t:"`proxy`",p:` Type: Function -DOM 事件的代理函数,实质上代理了 addEventListener 和 removeE ...`,l:"advanced/property.html#proxy",a:"proxy"},"4.39":{t:"query",p:` +DOM 事件的代理函数,实质上代理了 addEventListener 和 removeE ...`,l:"advanced/property.html#proxy",a:"proxy"},"4.39":{t:"`query`",p:` Type: Function -DOM 的查询函数,类似 document.querySelector,但被查询的对象局限 ...`,l:"advanced/property.html#query",a:"query"},"4.40":{t:"video",p:` +DOM 的查询函数,类似 document.querySelector,但被查询的对象局限 ...`,l:"advanced/property.html#query",a:"query"},"4.40":{t:"`video`",p:` Type: Element 快捷返回播放器的 video 元素 -<div className="run- ...`,l:"advanced/property.html#video",a:"video"},"5.0":{t:"高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用 -`,l:"en/advanced/built-in.html",a:"高级属性"},"5.1":{t:"option",p:`播放器的选项 -<div className="run-code">▶ Run Code< ...`,l:"en/advanced/built-in.html#option",a:"option"},"5.2":{t:"whitelist",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能 -<div className=" ...`,l:"en/advanced/built-in.html#whitelist",a:"whitelist"},"5.3":{t:"template",p:`管理播放器所有的 DOM 元素 -<div className="run-code">▶ Ru ...`,l:"en/advanced/built-in.html#template",a:"template"},"5.4":{t:"events",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"en/advanced/built-in.html#events",a:"events"},"5.5":{t:"storage",p:`管理播放器的本地存储 +<div className="run- ...`,l:"advanced/property.html#video",a:"video"},"5.0":{t:"# 高级属性",p:`这里的 高级属性 是指挂载在 实例 的 二级属性,比较少用 +`,l:"en/advanced/built-in.html",a:"高级属性"},"5.1":{t:"`option`",p:`播放器的选项 +<div className="run-code">▶ Run Code< ...`,l:"en/advanced/built-in.html#option",a:"option"},"5.2":{t:"`whitelist`",p:`管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能 +<div className=" ...`,l:"en/advanced/built-in.html#whitelist",a:"whitelist"},"5.3":{t:"`template`",p:`管理播放器所有的 DOM 元素 +<div className="run-code">▶ Ru ...`,l:"en/advanced/built-in.html#template",a:"template"},"5.4":{t:"`events`",p:"管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener ...",l:"en/advanced/built-in.html#events",a:"events"},"5.5":{t:"`storage`",p:`管理播放器的本地存储 name 属性用于设置缓存的 key set 方法用于设置缓存 get 方法用于获取缓存 -del 方 ...`,l:"en/advanced/built-in.html#storage",a:"storage"},"5.6":{t:"icons",p:`管理播放器所有的 svg 图标 -<div className="run-code">▶ Ru ...`,l:"en/advanced/built-in.html#icons",a:"icons"},"5.7":{t:"i18n",p:`管理播放器的 i18n +del 方 ...`,l:"en/advanced/built-in.html#storage",a:"storage"},"5.6":{t:"`icons`",p:`管理播放器所有的 svg 图标 +<div className="run-code">▶ Ru ...`,l:"en/advanced/built-in.html#icons",a:"icons"},"5.7":{t:"`i18n`",p:`管理播放器的 i18n get 方法用于获取 i18n 的值 update 方法用于更新 i18n 对象 -<div ...`,l:"en/advanced/built-in.html#i18n",a:"i18n"},"5.8":{t:"notice",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语 -<div className="run-code ...`,l:"en/advanced/built-in.html#notice",a:"notice"},"5.9":{t:"layers",p:`管理播放器的层 +<div ...`,l:"en/advanced/built-in.html#i18n",a:"i18n"},"5.8":{t:"`notice`",p:`管理播放器的提示语,只有一个 show 属性用于显示提示语 +<div className="run-code ...`,l:"en/advanced/built-in.html#notice",a:"notice"},"5.9":{t:"`layers`",p:`管理播放器的层 add 方法用于动态添加层 show 属性用于设置是否显示全部层 -toggle 属性用于切换是否显示全部层 ...`,l:"en/advanced/built-in.html#layers",a:"layers"},"5.10":{t:"controls",p:`管理播放器的控制器 +toggle 属性用于切换是否显示全部层 ...`,l:"en/advanced/built-in.html#layers",a:"layers"},"5.10":{t:"`controls`",p:`管理播放器的控制器 add 方法用于动态添加控制器 show 属性用于设置是否显示全部控制器 -toggle 属性用于切换是 ...`,l:"en/advanced/built-in.html#controls",a:"controls"},"5.11":{t:"contextmenu",p:`管理播放器的右键菜单 +toggle 属性用于切换是 ...`,l:"en/advanced/built-in.html#controls",a:"controls"},"5.11":{t:"`contextmenu`",p:`管理播放器的右键菜单 add 方法用于动态添加菜单 show 属性用于设置是否显示全部菜单 -toggle 属性用于切换是否 ...`,l:"en/advanced/built-in.html#contextmenu",a:"contextmenu"},"5.12":{t:"subtitle",p:`管理播放器的字幕功能 +toggle 属性用于切换是否 ...`,l:"en/advanced/built-in.html#contextmenu",a:"contextmenu"},"5.12":{t:"`subtitle`",p:`管理播放器的字幕功能 url 属性设置和返回当前字幕地址 style 方法设置当前字幕的样式 -switch 方法设置当前字 ...`,l:"en/advanced/built-in.html#subtitle",a:"subtitle"},"5.13":{t:"loading",p:`管理播放器的加载层 +switch 方法设置当前字 ...`,l:"en/advanced/built-in.html#subtitle",a:"subtitle"},"5.13":{t:"`loading`",p:`管理播放器的加载层 show 属性用于设置是否显示加载层 toggle 属性用于切换是否显示加载层 -<div cl ...`,l:"en/advanced/built-in.html#loading",a:"loading"},"5.14":{t:"hotkey",p:`管理播放器的快捷键功能 +<div cl ...`,l:"en/advanced/built-in.html#loading",a:"loading"},"5.14":{t:"`hotkey`",p:`管理播放器的快捷键功能 add 方法用于添加快捷键 remove 方法用于删除快捷键 -<div className ...`,l:"en/advanced/built-in.html#hotkey",a:"hotkey"},"5.15":{t:"mask",p:`管理播放器的遮罩层 +<div className ...`,l:"en/advanced/built-in.html#hotkey",a:"hotkey"},"5.15":{t:"`mask`",p:`管理播放器的遮罩层 show 属性用于设置是否显示遮罩层 toggle 属性用于切换是否显示遮罩层 -<div cl ...`,l:"en/advanced/built-in.html#mask",a:"mask"},"5.16":{t:"setting",p:`管理播放器的设置面板 +<div cl ...`,l:"en/advanced/built-in.html#mask",a:"mask"},"5.16":{t:"`setting`",p:`管理播放器的设置面板 add 方法用于动态添加设置项 show 属性用于设置是否显示全部设置项 -toggle 属性用于切换 ...`,l:"en/advanced/built-in.html#setting",a:"setting"},"5.17":{t:"plugins",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件 -<div className="run-cod ...`,l:"en/advanced/built-in.html#plugins",a:"plugins"},"6.0":{t:"静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用 +toggle 属性用于切换 ...`,l:"en/advanced/built-in.html#setting",a:"setting"},"5.17":{t:"`plugins`",p:`管理播放器的插件功能,只有一个方法 add 用于动态添加插件 +<div className="run-cod ...`,l:"en/advanced/built-in.html#plugins",a:"plugins"},"6.0":{t:"# 静态属性",p:`这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用 :::warning 提示 -有些属性是全大写的,说明这些属 ...`,l:"en/advanced/class.html",a:"静态属性"},"6.1":{t:"instances",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性 -<div className=" ...`,l:"en/advanced/class.html#instances",a:"instances"},"6.2":{t:"version",p:`返回播放器的版本信息 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#version",a:"version"},"6.3":{t:"env",p:`返回播放器的环境变量 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#env",a:"env"},"6.4":{t:"build",p:`返回播放器的打包时间 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#build",a:"build"},"6.5":{t:"config",p:`返回视频的默认配置 -<div className="run-code">▶ Run Code ...`,l:"en/advanced/class.html#config",a:"config"},"6.6":{t:"utils",p:`返回播放器的工具函数集合 -<div className="run-code">▶ Run C ...`,l:"en/advanced/class.html#utils",a:"utils"},"6.7":{t:"scheme",p:`返回播放器选项的校验方案 -<div className="run-code">▶ Run C ...`,l:"en/advanced/class.html#scheme",a:"scheme"},"6.8":{t:"emitter",p:`返回事件分发器的构造函数 -<div className="run-code">▶ Run C ...`,l:"en/advanced/class.html#emitter",a:"emitter"},"6.9":{t:"validator",p:`返回选项的校验函数 -<div className="run-code">▶ Run Code ...`,l:"en/advanced/class.html#validator",a:"validator"},"6.10":{t:"kindof",p:`返回类型检测的函数工具 -<div className="run-code">▶ Run Co ...`,l:"en/advanced/class.html#kindof",a:"kindof"},"6.11":{t:"html",p:`返回播放器所需的 html 字符串 -<div className="run-code">▶ ...`,l:"en/advanced/class.html#html",a:"html"},"6.12":{t:"option",p:`返回播放器的默认选项 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#option",a:"option"},"6.13":{t:"debug",p:"",l:"en/advanced/class.html#debug",a:"debug"},"6.14":{t:"contextmenu",p:"",l:"en/advanced/class.html#contextmenu",a:"contextmenu"},"6.15":{t:"notice-time",p:"",l:"en/advanced/class.html#notice-time",a:"notice-time"},"6.16":{t:"setting-width",p:"",l:"en/advanced/class.html#setting-width",a:"setting-width"},"6.17":{t:"setting-item-width",p:"",l:"en/advanced/class.html#setting-item-width",a:"setting-item-width"},"6.18":{t:"setting-item-height",p:"",l:"en/advanced/class.html#setting-item-height",a:"setting-item-height"},"6.19":{t:"indicator-size",p:"",l:"en/advanced/class.html#indicator-size",a:"indicator-size"},"6.20":{t:"indicator-size-icon",p:"",l:"en/advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"6.21":{t:"indicator-size-mobile",p:"",l:"en/advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"6.22":{t:"indicator-size-mobile-icon",p:"",l:"en/advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"6.23":{t:"volume-panel-width",p:"",l:"en/advanced/class.html#volume-panel-width",a:"volume-panel-width"},"6.24":{t:"volume-handle-width",p:"",l:"en/advanced/class.html#volume-handle-width",a:"volume-handle-width"},"6.25":{t:"resize-time",p:"",l:"en/advanced/class.html#resize-time",a:"resize-time"},"6.26":{t:"scroll-time",p:"",l:"en/advanced/class.html#scroll-time",a:"scroll-time"},"6.27":{t:"scroll-gap",p:"",l:"en/advanced/class.html#scroll-gap",a:"scroll-gap"},"6.28":{t:"auto-playback-max",p:"",l:"en/advanced/class.html#auto-playback-max",a:"auto-playback-max"},"6.29":{t:"auto-playback-min",p:"",l:"en/advanced/class.html#auto-playback-min",a:"auto-playback-min"},"6.30":{t:"auto-playback-timeout",p:"",l:"en/advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"6.31":{t:"reconnect-time-max",p:"",l:"en/advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"6.32":{t:"reconnect-sleep-time",p:"",l:"en/advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"6.33":{t:"control-hide-time",p:"",l:"en/advanced/class.html#control-hide-time",a:"control-hide-time"},"6.34":{t:"db-clice-time",p:"",l:"en/advanced/class.html#db-clice-time",a:"db-clice-time"},"6.35":{t:"mobile-auto-playbackrate",p:"",l:"en/advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"6.36":{t:"mobile-auto-playbackrate-time",p:"",l:"en/advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"6.37":{t:"mobile-auto-orientation-time",p:"",l:"en/advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"6.38":{t:"info-loop-time",p:"",l:"en/advanced/class.html#info-loop-time",a:"info-loop-time"},"6.39":{t:"fast-forward-value",p:"",l:"en/advanced/class.html#fast-forward-value",a:"fast-forward-value"},"6.40":{t:"fast-forward-time",p:"",l:"en/advanced/class.html#fast-forward-time",a:"fast-forward-time"},"6.41":{t:"touch-move-ratio",p:"",l:"en/advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"6.42":{t:"volume-step",p:"",l:"en/advanced/class.html#volume-step",a:"volume-step"},"6.43":{t:"seek-step",p:"",l:"en/advanced/class.html#seek-step",a:"seek-step"},"6.44":{t:"progress-height",p:"",l:"en/advanced/class.html#progress-height",a:"progress-height"},"6.45":{t:"playback-rate",p:"",l:"en/advanced/class.html#playback-rate",a:"playback-rate"},"6.46":{t:"aspect-ratio",p:"",l:"en/advanced/class.html#aspect-ratio",a:"aspect-ratio"},"6.47":{t:"flip",p:"",l:"en/advanced/class.html#flip",a:"flip"},"6.48":{t:"fullscreen-web-in-body",p:"",l:"en/advanced/class.html#fullscreen-web-in-body",a:"fullscreen-web-in-body"},"7.0":{t:"实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件 +有些属性是全大写的,说明这些属 ...`,l:"en/advanced/class.html",a:"静态属性"},"6.1":{t:"`instances`",p:`返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性 +<div className=" ...`,l:"en/advanced/class.html#instances",a:"instances"},"6.2":{t:"`version`",p:`返回播放器的版本信息 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#version",a:"version"},"6.3":{t:"`env`",p:`返回播放器的环境变量 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#env",a:"env"},"6.4":{t:"`build`",p:`返回播放器的打包时间 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#build",a:"build"},"6.5":{t:"`config`",p:`返回视频的默认配置 +<div className="run-code">▶ Run Code ...`,l:"en/advanced/class.html#config",a:"config"},"6.6":{t:"`utils`",p:`返回播放器的工具函数集合 +<div className="run-code">▶ Run C ...`,l:"en/advanced/class.html#utils",a:"utils"},"6.7":{t:"`scheme`",p:`返回播放器选项的校验方案 +<div className="run-code">▶ Run C ...`,l:"en/advanced/class.html#scheme",a:"scheme"},"6.8":{t:"`Emitter`",p:`返回事件分发器的构造函数 +<div className="run-code">▶ Run C ...`,l:"en/advanced/class.html#emitter",a:"emitter"},"6.9":{t:"`validator`",p:`返回选项的校验函数 +<div className="run-code">▶ Run Code ...`,l:"en/advanced/class.html#validator",a:"validator"},"6.10":{t:"`kindOf`",p:`返回类型检测的函数工具 +<div className="run-code">▶ Run Co ...`,l:"en/advanced/class.html#kindof",a:"kindof"},"6.11":{t:"`html`",p:`返回播放器所需的 html 字符串 +<div className="run-code">▶ ...`,l:"en/advanced/class.html#html",a:"html"},"6.12":{t:"`option`",p:`返回播放器的默认选项 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/class.html#option",a:"option"},"6.13":{t:"`DEBUG`",p:"",l:"en/advanced/class.html#debug",a:"debug"},"6.14":{t:"`CONTEXTMENU`",p:"",l:"en/advanced/class.html#contextmenu",a:"contextmenu"},"6.15":{t:"`NOTICE_TIME`",p:"",l:"en/advanced/class.html#notice-time",a:"notice-time"},"6.16":{t:"`SETTING_WIDTH`",p:"",l:"en/advanced/class.html#setting-width",a:"setting-width"},"6.17":{t:"`SETTING_ITEM_WIDTH`",p:"",l:"en/advanced/class.html#setting-item-width",a:"setting-item-width"},"6.18":{t:"`SETTING_ITEM_HEIGHT`",p:"",l:"en/advanced/class.html#setting-item-height",a:"setting-item-height"},"6.19":{t:"`INDICATOR_SIZE`",p:"",l:"en/advanced/class.html#indicator-size",a:"indicator-size"},"6.20":{t:"`INDICATOR_SIZE_ICON`",p:"",l:"en/advanced/class.html#indicator-size-icon",a:"indicator-size-icon"},"6.21":{t:"`INDICATOR_SIZE_MOBILE`",p:"",l:"en/advanced/class.html#indicator-size-mobile",a:"indicator-size-mobile"},"6.22":{t:"`INDICATOR_SIZE_MOBILE_ICON`",p:"",l:"en/advanced/class.html#indicator-size-mobile-icon",a:"indicator-size-mobile-icon"},"6.23":{t:"`VOLUME_PANEL_WIDTH`",p:"",l:"en/advanced/class.html#volume-panel-width",a:"volume-panel-width"},"6.24":{t:"`VOLUME_HANDLE_WIDTH`",p:"",l:"en/advanced/class.html#volume-handle-width",a:"volume-handle-width"},"6.25":{t:"`RESIZE_TIME`",p:"",l:"en/advanced/class.html#resize-time",a:"resize-time"},"6.26":{t:"`SCROLL_TIME`",p:"",l:"en/advanced/class.html#scroll-time",a:"scroll-time"},"6.27":{t:"`SCROLL_GAP`",p:"",l:"en/advanced/class.html#scroll-gap",a:"scroll-gap"},"6.28":{t:"`AUTO_PLAYBACK_MAX`",p:"",l:"en/advanced/class.html#auto-playback-max",a:"auto-playback-max"},"6.29":{t:"`AUTO_PLAYBACK_MIN`",p:"",l:"en/advanced/class.html#auto-playback-min",a:"auto-playback-min"},"6.30":{t:"`AUTO_PLAYBACK_TIMEOUT`",p:"",l:"en/advanced/class.html#auto-playback-timeout",a:"auto-playback-timeout"},"6.31":{t:"`RECONNECT_TIME_MAX`",p:"",l:"en/advanced/class.html#reconnect-time-max",a:"reconnect-time-max"},"6.32":{t:"`RECONNECT_SLEEP_TIME`",p:"",l:"en/advanced/class.html#reconnect-sleep-time",a:"reconnect-sleep-time"},"6.33":{t:"`CONTROL_HIDE_TIME`",p:"",l:"en/advanced/class.html#control-hide-time",a:"control-hide-time"},"6.34":{t:"`DB_CLICE_TIME`",p:"",l:"en/advanced/class.html#db-clice-time",a:"db-clice-time"},"6.35":{t:"`MOBILE_AUTO_PLAYBACKRATE`",p:"",l:"en/advanced/class.html#mobile-auto-playbackrate",a:"mobile-auto-playbackrate"},"6.36":{t:"`MOBILE_AUTO_PLAYBACKRATE_TIME`",p:"",l:"en/advanced/class.html#mobile-auto-playbackrate-time",a:"mobile-auto-playbackrate-time"},"6.37":{t:"`MOBILE_AUTO_ORIENTATION_TIME`",p:"",l:"en/advanced/class.html#mobile-auto-orientation-time",a:"mobile-auto-orientation-time"},"6.38":{t:"`INFO_LOOP_TIME`",p:"",l:"en/advanced/class.html#info-loop-time",a:"info-loop-time"},"6.39":{t:"`FAST_FORWARD_VALUE`",p:"",l:"en/advanced/class.html#fast-forward-value",a:"fast-forward-value"},"6.40":{t:"`FAST_FORWARD_TIME`",p:"",l:"en/advanced/class.html#fast-forward-time",a:"fast-forward-time"},"6.41":{t:"`TOUCH_MOVE_RATIO`",p:"",l:"en/advanced/class.html#touch-move-ratio",a:"touch-move-ratio"},"6.42":{t:"`VOLUME_STEP`",p:"",l:"en/advanced/class.html#volume-step",a:"volume-step"},"6.43":{t:"`SEEK_STEP`",p:"",l:"en/advanced/class.html#seek-step",a:"seek-step"},"6.44":{t:"`PROGRESS_HEIGHT`",p:"",l:"en/advanced/class.html#progress-height",a:"progress-height"},"6.45":{t:"`PLAYBACK_RATE`",p:"",l:"en/advanced/class.html#playback-rate",a:"playback-rate"},"6.46":{t:"`ASPECT_RATIO`",p:"",l:"en/advanced/class.html#aspect-ratio",a:"aspect-ratio"},"6.47":{t:"`FLIP`",p:"",l:"en/advanced/class.html#flip",a:"flip"},"6.48":{t:"`FULLSCREEN_WEB_IN_BODY`",p:"",l:"en/advanced/class.html#fullscreen-web-in-body",a:"fullscreen-web-in-body"},"7.0":{t:"# 实例事件",p:`播放器的事件分为两种,一种视频的 原生事件 (前缀 video:),另外一种是 自定义事件 监听事件: -<div cl ...`,l:"en/advanced/event.html",a:"实例事件"},"7.1":{t:"ready",p:`当播放器首次可以播放器时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#ready",a:"ready"},"7.2":{t:"restart",p:`当播放器切换地址后并可以播放时触发 -<div className="run-code">▶ ...`,l:"en/advanced/event.html#restart",a:"restart"},"7.3":{t:"pause",p:`当播放器暂停时触发 -<div className="run-code">▶ Run Code ...`,l:"en/advanced/event.html#pause",a:"pause"},"7.4":{t:"play",p:`当播放器播放时触发 -<div className="run-code">▶ Run Code ...`,l:"en/advanced/event.html#play",a:"play"},"7.5":{t:"hotkey",p:`当播放器热键被按下时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#hotkey",a:"hotkey"},"7.6":{t:"destroy",p:`当播放器销毁时触发 -<div className="run-code">▶ Run Code ...`,l:"en/advanced/event.html#destroy",a:"destroy"},"7.7":{t:"url",p:`当视频地址变化时触发 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#url",a:"url"},"7.8":{t:"focus",p:`当播放器获得焦点时触发 -<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#focus",a:"focus"},"7.9":{t:"blur",p:`当播放器失去焦点时触发 -<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#blur",a:"blur"},"7.10":{t:"dblclick",p:`当播放器被双击时触发 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#dblclick",a:"dblclick"},"7.11":{t:"click",p:`当播放器被单击时触发 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#click",a:"click"},"7.12":{t:"error",p:`当播放器加载视频发生错误时触发 -<div className="run-code">▶ Ru ...`,l:"en/advanced/event.html#error",a:"error"},"7.13":{t:"hover",p:`当播放器被鼠标移出或者移入时触发 -<div className="run-code">▶ R ...`,l:"en/advanced/event.html#hover",a:"hover"},"7.14":{t:"mousemove",p:`当播放器被鼠标经过时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#mousemove",a:"mousemove"},"7.15":{t:"resize",p:`当播放器尺寸变化时触发 -<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#resize",a:"resize"},"7.16":{t:"view",p:`当播放器出现在视口时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#view",a:"view"},"7.17":{t:"aspectratio",p:`当播放器长宽比变化时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#aspectratio",a:"aspectratio"},"7.18":{t:"autoheight",p:`当播放器自动设置高度时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#autoheight",a:"autoheight"},"7.19":{t:"autosize",p:`当播放器自动设置尺寸时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#autosize",a:"autosize"},"7.20":{t:"flip",p:`当播放器发生翻转时触发 -<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#flip",a:"flip"},"7.21":{t:"fullscreen",p:`当播放器发生窗口全屏时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#fullscreen",a:"fullscreen"},"7.22":{t:"fullscreenweb",p:`当播放器发生网页全屏时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#fullscreenweb",a:"fullscreenweb"},"7.23":{t:"mini",p:`当播放器进入迷你模式时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#mini",a:"mini"},"7.24":{t:"pip",p:`当播放器进入画中画时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#pip",a:"pip"},"7.25":{t:"screenshot",p:`当播放器被截图时触发 -<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#screenshot",a:"screenshot"},"7.26":{t:"seek",p:`当播放器发生时间跳转时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#seek",a:"seek"},"7.27":{t:"subtitleoffset",p:`当播放器发生字幕偏移时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#subtitleoffset",a:"subtitleoffset"},"7.28":{t:"subtitleupdate",p:`当字幕更新时触发 -<div className="run-code">▶ Run Code& ...`,l:"en/advanced/event.html#subtitleupdate",a:"subtitleupdate"},"7.29":{t:"subtitleload",p:`当字幕加载时触发 -<div className="run-code">▶ Run Code& ...`,l:"en/advanced/event.html#subtitleload",a:"subtitleload"},"7.30":{t:"subtitleswitch",p:`当字幕切换时触发 -<div className="run-code">▶ Run Code& ...`,l:"en/advanced/event.html#subtitleswitch",a:"subtitleswitch"},"7.31":{t:"info",p:`当信息面板显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#info",a:"info"},"7.32":{t:"layer",p:`当自定义层显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#layer",a:"layer"},"7.33":{t:"loading",p:`当加载器显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#loading",a:"loading"},"7.34":{t:"mask",p:`当遮罩层显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#mask",a:"mask"},"7.35":{t:"subtitle",p:`当字幕层显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#subtitle",a:"subtitle"},"7.36":{t:"contextmenu",p:`当右键菜单显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#contextmenu",a:"contextmenu"},"7.37":{t:"control",p:`当控制器显示或隐藏时触发 -<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#control",a:"control"},"7.38":{t:"setting",p:`当设置面板显示或隐藏时触发 -<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#setting",a:"setting"},"7.39":{t:"video-canplay",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容 -`,l:"en/advanced/event.html#video-canplay",a:"video-canplay"},"7.40":{t:"video-canplaythrough",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束 -`,l:"en/advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"7.41":{t:"video-complete",p:`OfflineAudioContext 渲染完成 -`,l:"en/advanced/event.html#video-complete",a:"video-complete"},"7.42":{t:"video-durationchange",p:`duration 属性的值改变时触发 -`,l:"en/advanced/event.html#video-durationchange",a:"video-durationchange"},"7.43":{t:"video-emptied",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"en/advanced/event.html#video-emptied",a:"video-emptied"},"7.44":{t:"video-ended",p:`视频停止播放,因为 media 已经到达结束点 -`,l:"en/advanced/event.html#video-ended",a:"video-ended"},"7.45":{t:"video-error",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式 -`,l:"en/advanced/event.html#video-error",a:"video-error"},"7.46":{t:"video-loadeddata",p:`media 中的首帧已经完成加载 -`,l:"en/advanced/event.html#video-loadeddata",a:"video-loadeddata"},"7.47":{t:"video-loadedmetadata",p:`已加载元数据 -`,l:"en/advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"7.48":{t:"video-pause",p:`播放已暂停 -`,l:"en/advanced/event.html#video-pause",a:"video-pause"},"7.49":{t:"video-play",p:`播放已开始 -`,l:"en/advanced/event.html#video-play",a:"video-play"},"7.50":{t:"video-playing",p:`由于缺乏数据而暂停或延迟后,播放准备开始 -`,l:"en/advanced/event.html#video-playing",a:"video-playing"},"7.51":{t:"video-progress",p:`在浏览器加载资源时周期性触发 -`,l:"en/advanced/event.html#video-progress",a:"video-progress"},"7.52":{t:"video-ratechange",p:`播放速率发生变化 -`,l:"en/advanced/event.html#video-ratechange",a:"video-ratechange"},"7.53":{t:"video-seeked",p:`跳帧(seek)操作完成 -`,l:"en/advanced/event.html#video-seeked",a:"video-seeked"},"7.54":{t:"video-seeking",p:`跳帧(seek)操作开始 -`,l:"en/advanced/event.html#video-seeking",a:"video-seeking"},"7.55":{t:"video-stalled",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现 -`,l:"en/advanced/event.html#video-stalled",a:"video-stalled"},"7.56":{t:"video-suspend",p:`媒体数据加载已暂停 -`,l:"en/advanced/event.html#video-suspend",a:"video-suspend"},"7.57":{t:"video-timeupdate",p:`currentTime 属性指定的时间发生变化 -`,l:"en/advanced/event.html#video-timeupdate",a:"video-timeupdate"},"7.58":{t:"video-volumechange",p:`音量发生变化 -`,l:"en/advanced/event.html#video-volumechange",a:"video-volumechange"},"7.59":{t:"video-waiting",p:`由于暂时缺少数据,播放已停止 -`,l:"en/advanced/event.html#video-waiting",a:"video-waiting"},"8.0":{t:"编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事 +<div cl ...`,l:"en/advanced/event.html",a:"实例事件"},"7.1":{t:"`ready`",p:`当播放器首次可以播放器时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#ready",a:"ready"},"7.2":{t:"`restart`",p:`当播放器切换地址后并可以播放时触发 +<div className="run-code">▶ ...`,l:"en/advanced/event.html#restart",a:"restart"},"7.3":{t:"`pause`",p:`当播放器暂停时触发 +<div className="run-code">▶ Run Code ...`,l:"en/advanced/event.html#pause",a:"pause"},"7.4":{t:"`play`",p:`当播放器播放时触发 +<div className="run-code">▶ Run Code ...`,l:"en/advanced/event.html#play",a:"play"},"7.5":{t:"`hotkey`",p:`当播放器热键被按下时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#hotkey",a:"hotkey"},"7.6":{t:"`destroy`",p:`当播放器销毁时触发 +<div className="run-code">▶ Run Code ...`,l:"en/advanced/event.html#destroy",a:"destroy"},"7.7":{t:"`url`",p:`当视频地址变化时触发 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#url",a:"url"},"7.8":{t:"`focus`",p:`当播放器获得焦点时触发 +<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#focus",a:"focus"},"7.9":{t:"`blur`",p:`当播放器失去焦点时触发 +<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#blur",a:"blur"},"7.10":{t:"`dblclick`",p:`当播放器被双击时触发 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#dblclick",a:"dblclick"},"7.11":{t:"`click`",p:`当播放器被单击时触发 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#click",a:"click"},"7.12":{t:"`error`",p:`当播放器加载视频发生错误时触发 +<div className="run-code">▶ Ru ...`,l:"en/advanced/event.html#error",a:"error"},"7.13":{t:"`hover`",p:`当播放器被鼠标移出或者移入时触发 +<div className="run-code">▶ R ...`,l:"en/advanced/event.html#hover",a:"hover"},"7.14":{t:"`mousemove`",p:`当播放器被鼠标经过时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#mousemove",a:"mousemove"},"7.15":{t:"`resize`",p:`当播放器尺寸变化时触发 +<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#resize",a:"resize"},"7.16":{t:"`view`",p:`当播放器出现在视口时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#view",a:"view"},"7.17":{t:"`aspectRatio`",p:`当播放器长宽比变化时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#aspectratio",a:"aspectratio"},"7.18":{t:"`autoHeight`",p:`当播放器自动设置高度时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#autoheight",a:"autoheight"},"7.19":{t:"`autoSize`",p:`当播放器自动设置尺寸时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#autosize",a:"autosize"},"7.20":{t:"`flip`",p:`当播放器发生翻转时触发 +<div className="run-code">▶ Run Co ...`,l:"en/advanced/event.html#flip",a:"flip"},"7.21":{t:"`fullscreen`",p:`当播放器发生窗口全屏时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#fullscreen",a:"fullscreen"},"7.22":{t:"`fullscreenWeb`",p:`当播放器发生网页全屏时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#fullscreenweb",a:"fullscreenweb"},"7.23":{t:"`mini`",p:`当播放器进入迷你模式时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#mini",a:"mini"},"7.24":{t:"`pip`",p:`当播放器进入画中画时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#pip",a:"pip"},"7.25":{t:"`screenshot`",p:`当播放器被截图时触发 +<div className="run-code">▶ Run Cod ...`,l:"en/advanced/event.html#screenshot",a:"screenshot"},"7.26":{t:"`seek`",p:`当播放器发生时间跳转时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#seek",a:"seek"},"7.27":{t:"`subtitleOffset`",p:`当播放器发生字幕偏移时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#subtitleoffset",a:"subtitleoffset"},"7.28":{t:"`subtitleUpdate`",p:`当字幕更新时触发 +<div className="run-code">▶ Run Code& ...`,l:"en/advanced/event.html#subtitleupdate",a:"subtitleupdate"},"7.29":{t:"`subtitleLoad`",p:`当字幕加载时触发 +<div className="run-code">▶ Run Code& ...`,l:"en/advanced/event.html#subtitleload",a:"subtitleload"},"7.30":{t:"`subtitleSwitch`",p:`当字幕切换时触发 +<div className="run-code">▶ Run Code& ...`,l:"en/advanced/event.html#subtitleswitch",a:"subtitleswitch"},"7.31":{t:"`info`",p:`当信息面板显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#info",a:"info"},"7.32":{t:"`layer`",p:`当自定义层显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#layer",a:"layer"},"7.33":{t:"`loading`",p:`当加载器显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#loading",a:"loading"},"7.34":{t:"`mask`",p:`当遮罩层显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#mask",a:"mask"},"7.35":{t:"`subtitle`",p:`当字幕层显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#subtitle",a:"subtitle"},"7.36":{t:"`contextmenu`",p:`当右键菜单显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#contextmenu",a:"contextmenu"},"7.37":{t:"`control`",p:`当控制器显示或隐藏时触发 +<div className="run-code">▶ Run C ...`,l:"en/advanced/event.html#control",a:"control"},"7.38":{t:"`setting`",p:`当设置面板显示或隐藏时触发 +<div className="run-code">▶ Run ...`,l:"en/advanced/event.html#setting",a:"setting"},"7.39":{t:"`video:canplay`",p:`浏览器可以播放媒体文件了,但估计没有足够的数据来支撑播放到结束,不必停下来进一步缓冲内容 +`,l:"en/advanced/event.html#video-canplay",a:"video-canplay"},"7.40":{t:"`video:canplaythrough`",p:`浏览器估计它可以在不停止内容缓冲的情况下播放媒体直到结束 +`,l:"en/advanced/event.html#video-canplaythrough",a:"video-canplaythrough"},"7.41":{t:"`video:complete`",p:`OfflineAudioContext 渲染完成 +`,l:"en/advanced/event.html#video-complete",a:"video-complete"},"7.42":{t:"`video:durationchange`",p:`duration 属性的值改变时触发 +`,l:"en/advanced/event.html#video-durationchange",a:"video-durationchange"},"7.43":{t:"`video:emptied`",p:"媒体内容变为空;例如,当这个 media 已经加载完成(或者部分加载完成),则发送此事件,并调用 load() 方法重新加载 ...",l:"en/advanced/event.html#video-emptied",a:"video-emptied"},"7.44":{t:"`video:ended`",p:`视频停止播放,因为 media 已经到达结束点 +`,l:"en/advanced/event.html#video-ended",a:"video-ended"},"7.45":{t:"`video:error`",p:`获取媒体数据时出错,或者资源类型不是受支持的媒体格式 +`,l:"en/advanced/event.html#video-error",a:"video-error"},"7.46":{t:"`video:loadeddata`",p:`media 中的首帧已经完成加载 +`,l:"en/advanced/event.html#video-loadeddata",a:"video-loadeddata"},"7.47":{t:"`video:loadedmetadata`",p:`已加载元数据 +`,l:"en/advanced/event.html#video-loadedmetadata",a:"video-loadedmetadata"},"7.48":{t:"`video:pause`",p:`播放已暂停 +`,l:"en/advanced/event.html#video-pause",a:"video-pause"},"7.49":{t:"`video:play`",p:`播放已开始 +`,l:"en/advanced/event.html#video-play",a:"video-play"},"7.50":{t:"`video:playing`",p:`由于缺乏数据而暂停或延迟后,播放准备开始 +`,l:"en/advanced/event.html#video-playing",a:"video-playing"},"7.51":{t:"`video:progress`",p:`在浏览器加载资源时周期性触发 +`,l:"en/advanced/event.html#video-progress",a:"video-progress"},"7.52":{t:"`video:ratechange`",p:`播放速率发生变化 +`,l:"en/advanced/event.html#video-ratechange",a:"video-ratechange"},"7.53":{t:"`video:seeked`",p:`跳帧(seek)操作完成 +`,l:"en/advanced/event.html#video-seeked",a:"video-seeked"},"7.54":{t:"`video:seeking`",p:`跳帧(seek)操作开始 +`,l:"en/advanced/event.html#video-seeking",a:"video-seeking"},"7.55":{t:"`video:stalled`",p:`用户代理(user agent)正在尝试获取媒体数据,但数据意外未出现 +`,l:"en/advanced/event.html#video-stalled",a:"video-stalled"},"7.56":{t:"`video:suspend`",p:`媒体数据加载已暂停 +`,l:"en/advanced/event.html#video-suspend",a:"video-suspend"},"7.57":{t:"`video:timeupdate`",p:`currentTime 属性指定的时间发生变化 +`,l:"en/advanced/event.html#video-timeupdate",a:"video-timeupdate"},"7.58":{t:"`video:volumechange`",p:`音量发生变化 +`,l:"en/advanced/event.html#video-volumechange",a:"video-volumechange"},"7.59":{t:"`video:waiting`",p:`由于暂时缺少数据,播放已停止 +`,l:"en/advanced/event.html#video-waiting",a:"video-waiting"},"8.0":{t:"# 编写插件",p:`但你已经知道播放器的属性, 方法和事件后,再编写插件是非常简单的事 可以在实例化的时候加载插件的函数 -<div cla ...`,l:"en/advanced/plugin.html",a:"编写插件"},"9.0":{t:"instance-property",p:"The Instance Property here refers to the Primary Property atta ...",l:"en/advanced/property.html",a:"instance-property"},"9.1":{t:"play",p:` +<div cla ...`,l:"en/advanced/plugin.html",a:"编写插件"},"9.0":{t:"# Instance Property",p:"The Instance Property here refers to the Primary Property atta ...",l:"en/advanced/property.html",a:"instance-property"},"9.1":{t:"`play`",p:` Type: Function Play video -<div className="run-code&q ...`,l:"en/advanced/property.html#play",a:"play"},"9.2":{t:"pause",p:` +<div className="run-code&q ...`,l:"en/advanced/property.html#play",a:"play"},"9.2":{t:"`pause`",p:` Type: Function Pause video -<div className="run-code& ...`,l:"en/advanced/property.html#pause",a:"pause"},"9.3":{t:"toggle",p:` +<div className="run-code& ...`,l:"en/advanced/property.html#pause",a:"pause"},"9.3":{t:"`toggle`",p:` Type: Function Toggle video playback and pause -<div class ...`,l:"en/advanced/property.html#toggle",a:"toggle"},"9.4":{t:"destroy",p:` +<div class ...`,l:"en/advanced/property.html#toggle",a:"toggle"},"9.4":{t:"`destroy`",p:` Type: Function Parameter: Boolean -To destroy the player, acc ...`,l:"en/advanced/property.html#destroy",a:"destroy"},"9.5":{t:"seek",p:` +To destroy the player, acc ...`,l:"en/advanced/property.html#destroy",a:"destroy"},"9.5":{t:"`seek`",p:` Type: Setter Parameter: Number Video time jump in seconds -&l ...`,l:"en/advanced/property.html#seek",a:"seek"},"9.6":{t:"forward",p:` +&l ...`,l:"en/advanced/property.html#seek",a:"seek"},"9.6":{t:"`forward`",p:` Type: Setter Parameter: Number -Video time fast forward in se ...`,l:"en/advanced/property.html#forward",a:"forward"},"9.7":{t:"backward",p:` +Video time fast forward in se ...`,l:"en/advanced/property.html#forward",a:"forward"},"9.7":{t:"`backward`",p:` Type: Setter Parameter: Number Video time rewind in seconds - ...`,l:"en/advanced/property.html#backward",a:"backward"},"9.8":{t:"volume",p:` + ...`,l:"en/advanced/property.html#backward",a:"backward"},"9.8":{t:"`volume`",p:` Type: Setter/Getter Parameter: Number -Set and get video volu ...`,l:"en/advanced/property.html#volume",a:"volume"},"9.9":{t:"url",p:` +Set and get video volu ...`,l:"en/advanced/property.html#volume",a:"volume"},"9.9":{t:"`url`",p:` Type: Setter/Getter Parameter: String Set and get video url - ...`,l:"en/advanced/property.html#url",a:"url"},"9.10":{t:"switchurl",p:` + ...`,l:"en/advanced/property.html#url",a:"url"},"9.10":{t:"`switchUrl`",p:` Type: Function Parameter: String -Setting the video url is si ...`,l:"en/advanced/property.html#switchurl",a:"switchurl"},"9.11":{t:"switchquality",p:` +Setting the video url is si ...`,l:"en/advanced/property.html#switchurl",a:"switchurl"},"9.11":{t:"`switchQuality`",p:` Type: Function Parameter: String -Set the video quality addre ...`,l:"en/advanced/property.html#switchquality",a:"switchquality"},"9.12":{t:"muted",p:` +Set the video quality addre ...`,l:"en/advanced/property.html#switchquality",a:"switchquality"},"9.12":{t:"`muted`",p:` Type: Setter/Getter Parameter: Boolean -Set and get whether t ...`,l:"en/advanced/property.html#muted",a:"muted"},"9.13":{t:"currenttime",p:` +Set and get whether t ...`,l:"en/advanced/property.html#muted",a:"muted"},"9.13":{t:"`currentTime`",p:` Type: Setter/Getter Parameter: Number -Set and get the curren ...`,l:"en/advanced/property.html#currenttime",a:"currenttime"},"9.14":{t:"duration",p:` +Set and get the curren ...`,l:"en/advanced/property.html#currenttime",a:"currenttime"},"9.14":{t:"`duration`",p:` Type: Getter Get video duration -<div className="run- ...`,l:"en/advanced/property.html#duration",a:"duration"},"9.15":{t:"screenshot",p:` +<div className="run- ...`,l:"en/advanced/property.html#duration",a:"duration"},"9.15":{t:"`screenshot`",p:` Type: Function -Download a screenshot of the current video fr ...`,l:"en/advanced/property.html#screenshot",a:"screenshot"},"9.16":{t:"getdataurl",p:` +Download a screenshot of the current video fr ...`,l:"en/advanced/property.html#screenshot",a:"screenshot"},"9.16":{t:"`getDataURL`",p:` Type: Function -Get the base64 address of the screenshot of t ...`,l:"en/advanced/property.html#getdataurl",a:"getdataurl"},"9.17":{t:"getbloburl",p:` +Get the base64 address of the screenshot of t ...`,l:"en/advanced/property.html#getdataurl",a:"getdataurl"},"9.17":{t:"`getBlobUrl`",p:` Type: Function -Get the blob address of the screenshot of the ...`,l:"en/advanced/property.html#getbloburl",a:"getbloburl"},"9.18":{t:"fullscreen",p:` +Get the blob address of the screenshot of the ...`,l:"en/advanced/property.html#getbloburl",a:"getbloburl"},"9.18":{t:"`fullscreen`",p:` Type: Setter/Getter Parameter: Boolean -Set and get full scre ...`,l:"en/advanced/property.html#fullscreen",a:"fullscreen"},"9.19":{t:"fullscreenweb",p:` +Set and get full scre ...`,l:"en/advanced/property.html#fullscreen",a:"fullscreen"},"9.19":{t:"`fullscreenWeb`",p:` Type: Setter/Getter Parameter: Boolean -Set and get full scre ...`,l:"en/advanced/property.html#fullscreenweb",a:"fullscreenweb"},"9.20":{t:"pip",p:` +Set and get full scre ...`,l:"en/advanced/property.html#fullscreenweb",a:"fullscreenweb"},"9.20":{t:"`pip`",p:` Type: Setter/Getter Parameter: Boolean -Set and get the pictu ...`,l:"en/advanced/property.html#pip",a:"pip"},"9.21":{t:"poster",p:` +Set and get the pictu ...`,l:"en/advanced/property.html#pip",a:"pip"},"9.21":{t:"`poster`",p:` Type: Setter/Getter Parameter: String -Set and obtain video p ...`,l:"en/advanced/property.html#poster",a:"poster"},"9.22":{t:"mini",p:` +Set and obtain video p ...`,l:"en/advanced/property.html#poster",a:"poster"},"9.22":{t:"`mini`",p:` Type: Setter/Getter Parameter: Boolean -Set and get player mi ...`,l:"en/advanced/property.html#mini",a:"mini"},"9.23":{t:"playing",p:` +Set and get player mi ...`,l:"en/advanced/property.html#mini",a:"mini"},"9.23":{t:"`playing`",p:` Type: Getter Parameter: Boolean -Get whether the video is pla ...`,l:"en/advanced/property.html#playing",a:"playing"},"9.24":{t:"autosize",p:` +Get whether the video is pla ...`,l:"en/advanced/property.html#playing",a:"playing"},"9.24":{t:"`autoSize`",p:` Type: Setter/Getter Parameter: Boolean -Set whether the video ...`,l:"en/advanced/property.html#autosize",a:"autosize"},"9.25":{t:"rect",p:` +Set whether the video ...`,l:"en/advanced/property.html#autosize",a:"autosize"},"9.25":{t:"`rect`",p:` Type: Getter -Get the size and coordinate information of the ...`,l:"en/advanced/property.html#rect",a:"rect"},"9.26":{t:"flip",p:` +Get the size and coordinate information of the ...`,l:"en/advanced/property.html#rect",a:"rect"},"9.26":{t:"`flip`",p:` Type: Setter/Getter Parameter: String -Set and get player rol ...`,l:"en/advanced/property.html#flip",a:"flip"},"9.27":{t:"playbackrate",p:` +Set and get player rol ...`,l:"en/advanced/property.html#flip",a:"flip"},"9.27":{t:"`playbackRate`",p:` Type: Setter/Getter Parameter: Number -Set and get player pla ...`,l:"en/advanced/property.html#playbackrate",a:"playbackrate"},"9.28":{t:"aspectratio",p:` +Set and get player pla ...`,l:"en/advanced/property.html#playbackrate",a:"playbackrate"},"9.28":{t:"`aspectRatio`",p:` Type: Setter/Getter Parameter: String -Set and obtain the pla ...`,l:"en/advanced/property.html#aspectratio",a:"aspectratio"},"9.29":{t:"loop",p:` +Set and obtain the pla ...`,l:"en/advanced/property.html#aspectratio",a:"aspectratio"},"9.29":{t:"`loop`",p:` Type: Setter/Getter Parameter: Array -Set and obtain interval ...`,l:"en/advanced/property.html#loop",a:"loop"},"9.30":{t:"autoheight",p:` +Set and obtain interval ...`,l:"en/advanced/property.html#loop",a:"loop"},"9.30":{t:"`autoHeight`",p:` Type: Setter/Getter Parameter: Boolean -When the container ha ...`,l:"en/advanced/property.html#autoheight",a:"autoheight"},"9.31":{t:"attr",p:` +When the container ha ...`,l:"en/advanced/property.html#autoheight",a:"autoheight"},"9.31":{t:"`attr`",p:` Type: Function Parameter: String -Get and set the attributes ...`,l:"en/advanced/property.html#attr",a:"attr"},"9.32":{t:"title",p:` +Get and set the attributes ...`,l:"en/advanced/property.html#attr",a:"attr"},"9.32":{t:"`title`",p:` Type: Setter/Getter Parameter: String -Get and set player tit ...`,l:"en/advanced/property.html#title",a:"title"},"9.33":{t:"type",p:` +Get and set player tit ...`,l:"en/advanced/property.html#title",a:"title"},"9.33":{t:"`type`",p:` Type: Setter/Getter Parameter: String -Get and set video type ...`,l:"en/advanced/property.html#type",a:"type"},"9.34":{t:"theme",p:` +Get and set video type ...`,l:"en/advanced/property.html#type",a:"type"},"9.34":{t:"`theme`",p:` Type: Setter/Getter Parameter: String -Get and set player the ...`,l:"en/advanced/property.html#theme",a:"theme"},"9.35":{t:"airplay",p:` +Get and set player the ...`,l:"en/advanced/property.html#theme",a:"theme"},"9.35":{t:"`airplay`",p:` Type: Function Enable airplay -<div className="run-co ...`,l:"en/advanced/property.html#airplay",a:"airplay"},"9.36":{t:"loaded",p:` +<div className="run-co ...`,l:"en/advanced/property.html#airplay",a:"airplay"},"9.36":{t:"`loaded`",p:` Type: Getter -The proportion of video cache, with the range o ...`,l:"en/advanced/property.html#loaded",a:"loaded"},"9.37":{t:"played",p:` +The proportion of video cache, with the range o ...`,l:"en/advanced/property.html#loaded",a:"loaded"},"9.37":{t:"`played`",p:` Type: Getter -The proportion of video playback, with the rang ...`,l:"en/advanced/property.html#played",a:"played"},"9.38":{t:"proxy",p:` +The proportion of video playback, with the rang ...`,l:"en/advanced/property.html#played",a:"played"},"9.38":{t:"`proxy`",p:` Type: Function -The proxy function of DOM event essentially p ...`,l:"en/advanced/property.html#proxy",a:"proxy"},"9.39":{t:"query",p:` +The proxy function of DOM event essentially p ...`,l:"en/advanced/property.html#proxy",a:"proxy"},"9.39":{t:"`query`",p:` Type: Function -The query function of DOM is similar to docum ...`,l:"en/advanced/property.html#query",a:"query"},"9.40":{t:"video",p:` +The query function of DOM is similar to docum ...`,l:"en/advanced/property.html#query",a:"query"},"9.40":{t:"`video`",p:` Type: Element Return the video element of the player -<div ...`,l:"en/advanced/property.html#video",a:"video"},"10.0":{t:"install",p:"",l:"en/index.html",a:"install"},"10.1":{t:"install",p:`::: code-group +<div ...`,l:"en/advanced/property.html#video",a:"video"},"10.0":{t:"# Install",p:"",l:"en/index.html",a:"install"},"10.1":{t:"Install",p:`::: code-group npm install artplayer yarn add artplayer -pnpm ...`,l:"en/index.html#install",a:"install"},"10.2":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"en/index.html#cdn",a:"cdn"},"10.3":{t:"use",p:`::: code-group +pnpm ...`,l:"en/index.html#install",a:"install"},"10.2":{t:"`CDN`",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"en/index.html#cdn",a:"cdn"},"10.3":{t:"Use",p:`::: code-group import Artplayer from 'artplayer'; -const art = ...`,l:"en/index.html#use",a:"use"},"10.4":{t:"vue-js",p:`::: code-group +const art = ...`,l:"en/index.html#use",a:"use"},"10.4":{t:"`Vue.js`",p:`::: code-group <template> - <div ref="artRef&quo ...`,l:"en/index.html#vue-js",a:"vue-js"},"10.5":{t:"react-js",p:`::: code-group + <div ref="artRef&quo ...`,l:"en/index.html#vue-js",a:"vue-js"},"10.5":{t:"`React.js`",p:`::: code-group import { useEffect, useRef } from 'react'; -impo ...`,l:"en/index.html#react-js",a:"react-js"},"10.6":{t:"syntax-hint",p:"Sometimes your js file will lose the type prompt of TypeScript ...",l:"en/index.html#syntax-hint",a:"syntax-hint"},"11.0":{t:"dash-js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js -<div clas ...`,l:"en/library/dash.html",a:"dash-js"},"12.0":{t:"flv-js",p:`👉 https://github.com/Bilibili/flv.js -<div className=" ...`,l:"en/library/flv.html",a:"flv-js"},"13.0":{t:"hls-js",p:`👉 https://github.com/video-dev/hls.js -<div className=" ...`,l:"en/library/hls.html",a:"hls-js"},"14.0":{t:"webtorrent-js",p:`👉 https://github.com/webtorrent/webtorrent -<div className= ...`,l:"en/library/webtorrent.html",a:"webtorrent-js"},"15.0":{t:"视频广告",p:"",l:"en/plugin/ads.html",a:"视频广告"},"15.1":{t:"演示",p:`👉 查看完整演示 +impo ...`,l:"en/index.html#react-js",a:"react-js"},"10.6":{t:"Syntax hint",p:"Sometimes your js file will lose the type prompt of TypeScript ...",l:"en/index.html#syntax-hint",a:"syntax-hint"},"11.0":{t:"# dash.js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js +<div clas ...`,l:"en/library/dash.html",a:"dash-js"},"12.0":{t:"# flv.js",p:`👉 https://github.com/Bilibili/flv.js +<div className=" ...`,l:"en/library/flv.html",a:"flv-js"},"13.0":{t:"# hls.js",p:`👉 https://github.com/video-dev/hls.js +<div className=" ...`,l:"en/library/hls.html",a:"hls-js"},"14.0":{t:"# webtorrent.js",p:`👉 https://github.com/webtorrent/webtorrent +<div className= ...`,l:"en/library/webtorrent.html",a:"webtorrent-js"},"15.0":{t:"# 视频广告",p:"",l:"en/plugin/ads.html",a:"视频广告"},"15.1":{t:"演示",p:`👉 查看完整演示 `,l:"en/plugin/ads.html#演示",a:"演示"},"15.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-ads -yarn add artp ...`,l:"en/plugin/ads.html#安装",a:"安装"},"15.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"en/plugin/ads.html#cdn",a:"cdn"},"15.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"en/plugin/ads.html#使用",a:"使用"},"16.0":{t:"控制器皮肤",p:"",l:"en/plugin/control-ui.html",a:"控制器皮肤"},"16.1":{t:"演示",p:`👉 查看完整演示 +yarn add artp ...`,l:"en/plugin/ads.html#安装",a:"安装"},"15.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"en/plugin/ads.html#cdn",a:"cdn"},"15.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"en/plugin/ads.html#使用",a:"使用"},"16.0":{t:"# 控制器皮肤",p:"",l:"en/plugin/control-ui.html",a:"控制器皮肤"},"16.1":{t:"演示",p:`👉 查看完整演示 `,l:"en/plugin/control-ui.html#演示",a:"演示"},"16.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-control -yarn add ...`,l:"en/plugin/control-ui.html#安装",a:"安装"},"16.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"en/plugin/control-ui.html#cdn",a:"cdn"},"16.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"en/plugin/control-ui.html#使用",a:"使用"},"16.5":{t:"enable",p:` +yarn add ...`,l:"en/plugin/control-ui.html#安装",a:"安装"},"16.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"en/plugin/control-ui.html#cdn",a:"cdn"},"16.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"en/plugin/control-ui.html#使用",a:"使用"},"16.5":{t:"`enable`",p:` Type: Getter/Setter Parameter: Boolean 是否启用新的控制器皮肤 -<div c ...`,l:"en/plugin/control-ui.html#enable",a:"enable"},"17.0":{t:"dash-画质",p:"",l:"en/plugin/dash-quality.html",a:"dash-画质"},"17.1":{t:"演示",p:`👉 查看完整演示 +<div c ...`,l:"en/plugin/control-ui.html#enable",a:"enable"},"17.0":{t:"# Dash 画质",p:"",l:"en/plugin/dash-quality.html",a:"dash-画质"},"17.1":{t:"演示",p:`👉 查看完整演示 `,l:"en/plugin/dash-quality.html#演示",a:"演示"},"17.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-dash-quality -yarn ...`,l:"en/plugin/dash-quality.html#安装",a:"安装"},"17.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"en/plugin/dash-quality.html#cdn",a:"cdn"},"18.0":{t:"hls-画质",p:"",l:"en/plugin/hls-quality.html",a:"hls-画质"},"18.1":{t:"演示",p:`👉 查看完整演示 +yarn ...`,l:"en/plugin/dash-quality.html#安装",a:"安装"},"17.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"en/plugin/dash-quality.html#cdn",a:"cdn"},"18.0":{t:"# HLS 画质",p:"",l:"en/plugin/hls-quality.html",a:"hls-画质"},"18.1":{t:"演示",p:`👉 查看完整演示 `,l:"en/plugin/hls-quality.html#演示",a:"演示"},"18.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-hls-quality -yarn ...`,l:"en/plugin/hls-quality.html#安装",a:"安装"},"18.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"en/plugin/hls-quality.html#cdn",a:"cdn"},"19.0":{t:"iframe-控制",p:"",l:"en/plugin/iframe.html",a:"iframe-控制"},"19.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"en/plugin/iframe.html#说明",a:"说明"},"19.2":{t:"演示",p:`👉 查看完整演示 +yarn ...`,l:"en/plugin/hls-quality.html#安装",a:"安装"},"18.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"en/plugin/hls-quality.html#cdn",a:"cdn"},"19.0":{t:"# Iframe 控制",p:"",l:"en/plugin/iframe.html",a:"iframe-控制"},"19.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"en/plugin/iframe.html#说明",a:"说明"},"19.2":{t:"演示",p:`👉 查看完整演示 `,l:"en/plugin/iframe.html#演示",a:"演示"},"19.3":{t:"安装",p:`::: code-group npm install artplayer-plugin-iframe -yarn add a ...`,l:"en/plugin/iframe.html#安装",a:"安装"},"19.4":{t:"cdn",p:`::: code-group +yarn add a ...`,l:"en/plugin/iframe.html#安装",a:"安装"},"19.4":{t:"`CDN`",p:`::: code-group https://cdn.jsdelivr.net/npm/artplayer-plugin-i ...`,l:"en/plugin/iframe.html#cdn",a:"cdn"},"19.5":{t:"使用",p:`::: code-group <!DOCTYPE html> <html> - <head ...`,l:"en/plugin/iframe.html#使用",a:"使用"},"19.6":{t:"index-html-接口",p:"",l:"en/plugin/iframe.html#index-html-接口",a:"index-html-接口"},"19.7":{t:"commit",p:"从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于 ...",l:"en/plugin/iframe.html#commit",a:"commit"},"19.8":{t:"message",p:`在 index.html 接收来自 iframe.html 的消息 -iframe.message((event) => ...`,l:"en/plugin/iframe.html#message",a:"message"},"19.9":{t:"destroy",p:`销毁后 index.html 无法与 iframe.html 通信 + <head ...`,l:"en/plugin/iframe.html#使用",a:"使用"},"19.6":{t:"`index.html` 接口",p:"",l:"en/plugin/iframe.html#index-html-接口",a:"index-html-接口"},"19.7":{t:"`commit`",p:"从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于 ...",l:"en/plugin/iframe.html#commit",a:"commit"},"19.8":{t:"`message`",p:`在 index.html 接收来自 iframe.html 的消息 +iframe.message((event) => ...`,l:"en/plugin/iframe.html#message",a:"message"},"19.9":{t:"`destroy`",p:`销毁后 index.html 无法与 iframe.html 通信 iframe.destroy(); -`,l:"en/plugin/iframe.html#destroy",a:"destroy"},"19.10":{t:"iframe-html-接口",p:`:::warning 提示 +`,l:"en/plugin/iframe.html#destroy",a:"destroy"},"19.10":{t:"`iframe.html` 接口",p:`:::warning 提示 iframe.html 接口 只能运行在 iframe.html 里 ::: -`,l:"en/plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"19.11":{t:"inject",p:`注入脚本,接收来自 index.html 的消息 +`,l:"en/plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"19.11":{t:"`inject`",p:`注入脚本,接收来自 index.html 的消息 ArtplayerPluginIframe.inject(); -`,l:"en/plugin/iframe.html#inject",a:"inject"},"19.12":{t:"postmessage",p:`将消息推送到 index.html +`,l:"en/plugin/iframe.html#inject",a:"inject"},"19.12":{t:"`postMessage`",p:`将消息推送到 index.html iframe.message((event) => { - console.i ...`,l:"en/plugin/iframe.html#postmessage",a:"postmessage"},"19.13":{t:"例子",p:"最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 ...",l:"en/plugin/iframe.html#例子",a:"例子"},"20.0":{t:"component",p:"The component configuration mentioned here mainly refers to th ...",l:"en/start/component.html",a:"component"},"20.1":{t:"layers",p:"Add a layer during instantiation, such as logo or advertisemen ...",l:"en/start/component.html#layers",a:"layers"},"20.2":{t:"controls",p:`Add a control during instantiation -:::warning There are three ...`,l:"en/start/component.html#controls",a:"controls"},"20.3":{t:"contextmenu",p:`Add a contextmenu during instantiation -<div className=" ...`,l:"en/start/component.html#contextmenu",a:"contextmenu"},"21.0":{t:"option",p:"",l:"en/start/option.html",a:"option"},"21.1":{t:"container",p:` + console.i ...`,l:"en/plugin/iframe.html#postmessage",a:"postmessage"},"19.13":{t:"例子",p:"最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 ...",l:"en/plugin/iframe.html#例子",a:"例子"},"20.0":{t:"# Component",p:"The component configuration mentioned here mainly refers to th ...",l:"en/start/component.html",a:"component"},"20.1":{t:"`layers`",p:"Add a layer during instantiation, such as logo or advertisemen ...",l:"en/start/component.html#layers",a:"layers"},"20.2":{t:"`controls`",p:`Add a control during instantiation +:::warning There are three ...`,l:"en/start/component.html#controls",a:"controls"},"20.3":{t:"`contextmenu`",p:`Add a contextmenu during instantiation +<div className=" ...`,l:"en/start/component.html#contextmenu",a:"contextmenu"},"21.0":{t:"# Option",p:"",l:"en/start/option.html",a:"option"},"21.1":{t:"`container`",p:` Type: String, Element Default: #artplayer -The DOM container ...`,l:"en/start/option.html#container",a:"container"},"21.2":{t:"url",p:` +The DOM container ...`,l:"en/start/option.html#container",a:"container"},"21.2":{t:"`url`",p:` Type: String Default: '' Video source address -<div classN ...`,l:"en/start/option.html#url",a:"url"},"21.3":{t:"id",p:` +<div classN ...`,l:"en/start/option.html#url",a:"url"},"21.3":{t:"`id`",p:` Type: String Default: '' -The unique identifier of the player ...`,l:"en/start/option.html#id",a:"id"},"21.4":{t:"onready",p:` +The unique identifier of the player ...`,l:"en/start/option.html#id",a:"id"},"21.4":{t:"`onReady`",p:` Type: Function Default: undefined -The constructor accepts a ...`,l:"en/start/option.html#onready",a:"onready"},"21.5":{t:"poster",p:` +The constructor accepts a ...`,l:"en/start/option.html#onready",a:"onready"},"21.5":{t:"`poster`",p:` Type: String Default: '' -Video posters will only appear when ...`,l:"en/start/option.html#poster",a:"poster"},"21.6":{t:"title",p:` +Video posters will only appear when ...`,l:"en/start/option.html#poster",a:"poster"},"21.6":{t:"`title`",p:` Type: String Default: '' -Video title, which currently appear ...`,l:"en/start/option.html#title",a:"title"},"21.7":{t:"theme",p:` +Video title, which currently appear ...`,l:"en/start/option.html#title",a:"title"},"21.7":{t:"`theme`",p:` Type: String Default: #f00 -The player theme color is current ...`,l:"en/start/option.html#theme",a:"theme"},"21.8":{t:"volume",p:` +The player theme color is current ...`,l:"en/start/option.html#theme",a:"theme"},"21.8":{t:"`volume`",p:` Type: Number Default: 0.7 Default volume of player -<div c ...`,l:"en/start/option.html#volume",a:"volume"},"21.9":{t:"islive",p:` +<div c ...`,l:"en/start/option.html#volume",a:"volume"},"21.9":{t:"`isLive`",p:` Type: Boolean Default: false -When using live mode, the progr ...`,l:"en/start/option.html#islive",a:"islive"},"21.10":{t:"muted",p:` +When using live mode, the progr ...`,l:"en/start/option.html#islive",a:"islive"},"21.10":{t:"`muted`",p:` Type: Boolean Default: false Whether to mute by default -< ...`,l:"en/start/option.html#muted",a:"muted"},"21.11":{t:"autoplay",p:` +< ...`,l:"en/start/option.html#muted",a:"muted"},"21.11":{t:"`autoplay`",p:` Type: Boolean Default: false Whether to play automatically -& ...`,l:"en/start/option.html#autoplay",a:"autoplay"},"21.12":{t:"autosize",p:` +& ...`,l:"en/start/option.html#autoplay",a:"autoplay"},"21.12":{t:"`autoSize`",p:` Type: Boolean Default: false -The size of the player will fil ...`,l:"en/start/option.html#autosize",a:"autosize"},"21.13":{t:"automini",p:` +The size of the player will fil ...`,l:"en/start/option.html#autosize",a:"autosize"},"21.13":{t:"`autoMini`",p:` Type: Boolean Default: false -When the player scrolls outside ...`,l:"en/start/option.html#automini",a:"automini"},"21.14":{t:"loop",p:` +When the player scrolls outside ...`,l:"en/start/option.html#automini",a:"automini"},"21.14":{t:"`loop`",p:` Type: Boolean Default: false Whether to play in a loop -<d ...`,l:"en/start/option.html#loop",a:"loop"},"21.15":{t:"flip",p:` +<d ...`,l:"en/start/option.html#loop",a:"loop"},"21.15":{t:"`flip`",p:` Type: Boolean Default: false -Whether to display the video fl ...`,l:"en/start/option.html#flip",a:"flip"},"21.16":{t:"playbackrate",p:` +Whether to display the video fl ...`,l:"en/start/option.html#flip",a:"flip"},"21.16":{t:"`playbackRate`",p:` Type: Boolean Default: false -Whether to display the video pl ...`,l:"en/start/option.html#playbackrate",a:"playbackrate"},"21.17":{t:"aspectratio",p:` +Whether to display the video pl ...`,l:"en/start/option.html#playbackrate",a:"playbackrate"},"21.17":{t:"`aspectRatio`",p:` Type: Boolean Default: false -Whether to display the video as ...`,l:"en/start/option.html#aspectratio",a:"aspectratio"},"21.18":{t:"screenshot",p:` +Whether to display the video as ...`,l:"en/start/option.html#aspectratio",a:"aspectratio"},"21.18":{t:"`screenshot`",p:` Type: Boolean Default: false -Whether to display the video sc ...`,l:"en/start/option.html#screenshot",a:"screenshot"},"21.19":{t:"setting",p:` +Whether to display the video sc ...`,l:"en/start/option.html#screenshot",a:"screenshot"},"21.19":{t:"`setting`",p:` Type: Boolean Default: false -Whether to display the switch b ...`,l:"en/start/option.html#setting",a:"setting"},"21.20":{t:"hotkey",p:` +Whether to display the switch b ...`,l:"en/start/option.html#setting",a:"setting"},"21.20":{t:"`hotkey`",p:` Type: Boolean Default: true Whether to use shortcut keys -< ...`,l:"en/start/option.html#hotkey",a:"hotkey"},"21.21":{t:"pip",p:` +< ...`,l:"en/start/option.html#hotkey",a:"hotkey"},"21.21":{t:"`pip`",p:` Type: Boolean Default: false -Whether to display the picture ...`,l:"en/start/option.html#pip",a:"pip"},"21.22":{t:"mutex",p:` +Whether to display the picture ...`,l:"en/start/option.html#pip",a:"pip"},"21.22":{t:"`mutex`",p:` Type: Boolean Default: true -If there are multiple players in ...`,l:"en/start/option.html#mutex",a:"mutex"},"21.23":{t:"fullscreen",p:` +If there are multiple players in ...`,l:"en/start/option.html#mutex",a:"mutex"},"21.23":{t:"`fullscreen`",p:` Type: Boolean Default: false -Whether to display the player w ...`,l:"en/start/option.html#fullscreen",a:"fullscreen"},"21.24":{t:"fullscreenweb",p:` +Whether to display the player w ...`,l:"en/start/option.html#fullscreen",a:"fullscreen"},"21.24":{t:"`fullscreenWeb`",p:` Type: Boolean Default: false -Whether to display the player f ...`,l:"en/start/option.html#fullscreenweb",a:"fullscreenweb"},"21.25":{t:"subtitleoffset",p:` +Whether to display the player f ...`,l:"en/start/option.html#fullscreenweb",a:"fullscreenweb"},"21.25":{t:"`subtitleOffset`",p:` Type: Boolean Default: false -Subtitle time offset, with the ...`,l:"en/start/option.html#subtitleoffset",a:"subtitleoffset"},"21.26":{t:"miniprogressbar",p:` +Subtitle time offset, with the ...`,l:"en/start/option.html#subtitleoffset",a:"subtitleoffset"},"21.26":{t:"`miniProgressBar`",p:` Type: Boolean Default: false -Mini progress bar, only appears ...`,l:"en/start/option.html#miniprogressbar",a:"miniprogressbar"},"21.27":{t:"usessr",p:` +Mini progress bar, only appears ...`,l:"en/start/option.html#miniprogressbar",a:"miniprogressbar"},"21.27":{t:"`useSSR`",p:` Type: Boolean Default: false -Whether to use the SSR mount mo ...`,l:"en/start/option.html#usessr",a:"usessr"},"21.28":{t:"playsinline",p:` +Whether to use the SSR mount mo ...`,l:"en/start/option.html#usessr",a:"usessr"},"21.28":{t:"`playsInline`",p:` Type: Boolean Default: true -Whether to use the playsInline m ...`,l:"en/start/option.html#playsinline",a:"playsinline"},"21.29":{t:"layers",p:` +Whether to use the playsInline m ...`,l:"en/start/option.html#playsinline",a:"playsinline"},"21.29":{t:"`layers`",p:` Type: Array Default: [] Initialize the customized layers -< ...`,l:"en/start/option.html#layers",a:"layers"},"21.30":{t:"settings",p:` +< ...`,l:"en/start/option.html#layers",a:"layers"},"21.30":{t:"`settings`",p:` Type: Array Default: [] Initialize the customized Setting -&l ...`,l:"en/start/option.html#settings",a:"settings"},"21.31":{t:"contextmenu",p:` +&l ...`,l:"en/start/option.html#settings",a:"settings"},"21.31":{t:"`contextmenu`",p:` Type: Array Default: [] -Initialize the customized Contextmen ...`,l:"en/start/option.html#contextmenu",a:"contextmenu"},"21.32":{t:"controls",p:` +Initialize the customized Contextmen ...`,l:"en/start/option.html#contextmenu",a:"contextmenu"},"21.32":{t:"`controls`",p:` Type: Array Default: [] Initialize the customized Controls -& ...`,l:"en/start/option.html#controls",a:"controls"},"21.33":{t:"quality",p:` +& ...`,l:"en/start/option.html#controls",a:"controls"},"21.33":{t:"`quality`",p:` Type: Array Default: [] -Whether to display the Quality list ...`,l:"en/start/option.html#quality",a:"quality"},"21.34":{t:"highlight",p:` +Whether to display the Quality list ...`,l:"en/start/option.html#quality",a:"quality"},"21.34":{t:"`highlight`",p:` Type: Array Default: [] -Display highlight on the progress ba ...`,l:"en/start/option.html#highlight",a:"highlight"},"21.35":{t:"plugins",p:` +Display highlight on the progress ba ...`,l:"en/start/option.html#highlight",a:"highlight"},"21.35":{t:"`plugins`",p:` Type: Array Default: [] Initialize customized plugins -<di ...`,l:"en/start/option.html#plugins",a:"plugins"},"21.36":{t:"whitelist",p:` +<di ...`,l:"en/start/option.html#plugins",a:"plugins"},"21.36":{t:"`whitelist`",p:` Type: Array Default: [] -Because different mobile devices hav ...`,l:"en/start/option.html#whitelist",a:"whitelist"},"21.37":{t:"thumbnails",p:` +Because different mobile devices hav ...`,l:"en/start/option.html#whitelist",a:"whitelist"},"21.37":{t:"`thumbnails`",p:` Type: Object Default: {} -Set the thumbnails image on the pro ...`,l:"en/start/option.html#thumbnails",a:"thumbnails"},"21.38":{t:"subtitle",p:` +Set the thumbnails image on the pro ...`,l:"en/start/option.html#thumbnails",a:"thumbnails"},"21.38":{t:"`subtitle`",p:` Type: Object Default: {} -Set the subtitle of the video and s ...`,l:"en/start/option.html#subtitle",a:"subtitle"},"21.39":{t:"morevideoattr",p:` +Set the subtitle of the video and s ...`,l:"en/start/option.html#subtitle",a:"subtitle"},"21.39":{t:"`moreVideoAttr`",p:` Type: Object -Default: {'controls': false,'preload': 'metadata ...`,l:"en/start/option.html#morevideoattr",a:"morevideoattr"},"21.40":{t:"icons",p:` +Default: {'controls': false,'preload': 'metadata ...`,l:"en/start/option.html#morevideoattr",a:"morevideoattr"},"21.40":{t:"`icons`",p:` Type: Object Default: {} -It is used to replace the default i ...`,l:"en/start/option.html#icons",a:"icons"},"21.41":{t:"type",p:` +It is used to replace the default i ...`,l:"en/start/option.html#icons",a:"icons"},"21.41":{t:"`type`",p:` Type: String Default: '' -It is used to indicate the format o ...`,l:"en/start/option.html#type",a:"type"},"21.42":{t:"customtype",p:` +It is used to indicate the format o ...`,l:"en/start/option.html#type",a:"type"},"21.42":{t:"`customType`",p:` Type: Object Default: {} -By matching the video's type, the v ...`,l:"en/start/option.html#customtype",a:"customtype"},"21.43":{t:"lang",p:` +By matching the video's type, the v ...`,l:"en/start/option.html#customtype",a:"customtype"},"21.43":{t:"`lang`",p:` Type: String Default: navigator.language.toLowerCase() -The d ...`,l:"en/start/option.html#lang",a:"lang"},"21.44":{t:"i18n",p:` +The d ...`,l:"en/start/option.html#lang",a:"lang"},"21.44":{t:"`i18n`",p:` Type: Object Default: {} -Customize the i18n configuration, w ...`,l:"en/start/option.html#i18n",a:"i18n"},"21.45":{t:"lock",p:` +Customize the i18n configuration, w ...`,l:"en/start/option.html#i18n",a:"i18n"},"21.45":{t:"`lock`",p:` Type: Boolean Default: false -Whether to display a lock butto ...`,l:"en/start/option.html#lock",a:"lock"},"21.46":{t:"fastforward",p:` +Whether to display a lock butto ...`,l:"en/start/option.html#lock",a:"lock"},"21.46":{t:"`fastForward`",p:` Type: Boolean Default: false -Whether to add long-press video ...`,l:"en/start/option.html#fastforward",a:"fastforward"},"21.47":{t:"autoplayback",p:` +Whether to add long-press video ...`,l:"en/start/option.html#fastforward",a:"fastforward"},"21.47":{t:"`autoPlayback`",p:` Type: Boolean Default: false -Whether to use automatic playba ...`,l:"en/start/option.html#autoplayback",a:"autoplayback"},"21.48":{t:"autoorientation",p:` +Whether to use automatic playba ...`,l:"en/start/option.html#autoplayback",a:"autoplayback"},"21.48":{t:"`autoOrientation`",p:` Type: Boolean Default: false -Whether to rotate the player ac ...`,l:"en/start/option.html#autoorientation",a:"autoorientation"},"21.49":{t:"airplay",p:` +Whether to rotate the player ac ...`,l:"en/start/option.html#autoorientation",a:"autoorientation"},"21.49":{t:"`airplay`",p:` Type: Boolean Default: false -Whether to display the airplay ...`,l:"en/start/option.html#airplay",a:"airplay"},"22.0":{t:"设置面板",p:"You need to open the settings panel first. The player has four ...",l:"en/start/setting.html",a:"设置面板"},"22.1":{t:"selection-list",p:` +Whether to display the airplay ...`,l:"en/start/option.html#airplay",a:"airplay"},"22.0":{t:"# 设置面板",p:"You need to open the settings panel first. The player has four ...",l:"en/start/setting.html",a:"设置面板"},"22.1":{t:"Selection list",p:` Property @@ -866,7 +866,7 @@ Describe html String, Element -DOM of elem ...`,l:"en/start/setting.html#selection-list",a:"selection-list"},"22.2":{t:"list-nesting",p:"<div className="run-code">▶ Run Code</div&g ...",l:"en/start/setting.html#list-nesting",a:"list-nesting"},"22.3":{t:"toggle-button",p:` +DOM of elem ...`,l:"en/start/setting.html#selection-list",a:"selection-list"},"22.2":{t:"List nesting",p:"<div className="run-code">▶ Run Code</div&g ...",l:"en/start/setting.html#list-nesting",a:"list-nesting"},"22.3":{t:"Toggle button",p:` Property @@ -878,7 +878,7 @@ Describe html String, Element -DOM of elem ...`,l:"en/start/setting.html#toggle-button",a:"toggle-button"},"22.4":{t:"range-slider",p:` +DOM of elem ...`,l:"en/start/setting.html#toggle-button",a:"toggle-button"},"22.4":{t:"Range Slider",p:` Property @@ -890,257 +890,257 @@ Describe html String, Element -DOM of elem ...`,l:"en/start/setting.html#range-slider",a:"range-slider"},"23.0":{t:"安装使用",p:"",l:"index.html",a:"安装使用"},"23.1":{t:"安装",p:`::: code-group +DOM of elem ...`,l:"en/start/setting.html#range-slider",a:"range-slider"},"23.0":{t:"# 安装使用",p:"",l:"index.html",a:"安装使用"},"23.1":{t:"安装",p:`::: code-group npm install artplayer yarn add artplayer -pnpm ...`,l:"index.html#安装",a:"安装"},"23.2":{t:"cdn",p:`::: code-group +pnpm ...`,l:"index.html#安装",a:"安装"},"23.2":{t:"`CDN`",p:`::: code-group https://cdn.jsdelivr.net/npm/artplayer/dist/art ...`,l:"index.html#cdn",a:"cdn"},"23.3":{t:"使用",p:`::: code-group import Artplayer from 'artplayer'; -const art = ...`,l:"index.html#使用",a:"使用"},"23.4":{t:"vue-js",p:`::: code-group +const art = ...`,l:"index.html#使用",a:"使用"},"23.4":{t:"`Vue.js`",p:`::: code-group <template> - <div ref="artRef&quo ...`,l:"index.html#vue-js",a:"vue-js"},"23.5":{t:"react-js",p:`::: code-group + <div ref="artRef&quo ...`,l:"index.html#vue-js",a:"vue-js"},"23.5":{t:"`React.js`",p:`::: code-group import { useEffect, useRef } from 'react'; impo ...`,l:"index.html#react-js",a:"react-js"},"23.6":{t:"语法提示",p:`有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型 变量: /** - * @type { ...`,l:"index.html#语法提示",a:"语法提示"},"24.0":{t:"dash-js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js -<div clas ...`,l:"library/dash.html",a:"dash-js"},"25.0":{t:"flv-js",p:`👉 https://github.com/Bilibili/flv.js -<div className=" ...`,l:"library/flv.html",a:"flv-js"},"26.0":{t:"hls-js",p:`👉 https://github.com/video-dev/hls.js -<div className=" ...`,l:"library/hls.html",a:"hls-js"},"27.0":{t:"webtorrent-js",p:`👉 https://github.com/webtorrent/webtorrent -<div className= ...`,l:"library/webtorrent.html",a:"webtorrent-js"},"28.0":{t:"视频广告",p:"",l:"plugin/ads.html",a:"视频广告"},"28.1":{t:"演示",p:`👉 查看完整演示 + * @type { ...`,l:"index.html#语法提示",a:"语法提示"},"24.0":{t:"# dash.js",p:`👉 https://github.com/Dash-Industry-Forum/dash.js +<div clas ...`,l:"library/dash.html",a:"dash-js"},"25.0":{t:"# flv.js",p:`👉 https://github.com/Bilibili/flv.js +<div className=" ...`,l:"library/flv.html",a:"flv-js"},"26.0":{t:"# hls.js",p:`👉 https://github.com/video-dev/hls.js +<div className=" ...`,l:"library/hls.html",a:"hls-js"},"27.0":{t:"# webtorrent.js",p:`👉 https://github.com/webtorrent/webtorrent +<div className= ...`,l:"library/webtorrent.html",a:"webtorrent-js"},"28.0":{t:"# 视频广告",p:"",l:"plugin/ads.html",a:"视频广告"},"28.1":{t:"演示",p:`👉 查看完整演示 `,l:"plugin/ads.html#演示",a:"演示"},"28.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-ads -yarn add artp ...`,l:"plugin/ads.html#安装",a:"安装"},"28.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"plugin/ads.html#cdn",a:"cdn"},"28.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/ads.html#使用",a:"使用"},"29.0":{t:"控制器皮肤",p:"",l:"plugin/control-ui.html",a:"控制器皮肤"},"29.1":{t:"演示",p:`👉 查看完整演示 +yarn add artp ...`,l:"plugin/ads.html#安装",a:"安装"},"28.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-a ...`,l:"plugin/ads.html#cdn",a:"cdn"},"28.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/ads.html#使用",a:"使用"},"29.0":{t:"# 控制器皮肤",p:"",l:"plugin/control-ui.html",a:"控制器皮肤"},"29.1":{t:"演示",p:`👉 查看完整演示 `,l:"plugin/control-ui.html#演示",a:"演示"},"29.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-control -yarn add ...`,l:"plugin/control-ui.html#安装",a:"安装"},"29.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"plugin/control-ui.html#cdn",a:"cdn"},"29.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/control-ui.html#使用",a:"使用"},"29.5":{t:"enable",p:` +yarn add ...`,l:"plugin/control-ui.html#安装",a:"安装"},"29.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-c ...`,l:"plugin/control-ui.html#cdn",a:"cdn"},"29.4":{t:"使用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/control-ui.html#使用",a:"使用"},"29.5":{t:"`enable`",p:` Type: Getter/Setter Parameter: Boolean 是否启用新的控制器皮肤 -<div c ...`,l:"plugin/control-ui.html#enable",a:"enable"},"30.0":{t:"弹幕库",p:"",l:"plugin/danmuku.html",a:"弹幕库"},"30.1":{t:"演示",p:`👉 查看完整演示 +<div c ...`,l:"plugin/control-ui.html#enable",a:"enable"},"30.0":{t:"# 弹幕库",p:"",l:"plugin/danmuku.html",a:"弹幕库"},"30.1":{t:"演示",p:`👉 查看完整演示 `,l:"plugin/danmuku.html#演示",a:"演示"},"30.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-danmuku -yarn add ...`,l:"plugin/danmuku.html#安装",a:"安装"},"30.3":{t:"cdn",p:`::: code-group +yarn add ...`,l:"plugin/danmuku.html#安装",a:"安装"},"30.3":{t:"CDN",p:`::: code-group https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/danmuku.html#cdn",a:"cdn"},"30.4":{t:"选项",p:`{ danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组 - speed: ...`,l:"plugin/danmuku.html#选项",a:"选项"},"30.5":{t:"使用弹幕数组",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕数组",a:"使用弹幕数组"},"30.6":{t:"使用弹幕-xml",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕-xml",a:"使用弹幕-xml"},"30.7":{t:"使用异步调用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用异步调用",a:"使用异步调用"},"30.8":{t:"hide-show",p:`通过方法 hide 和 show 进行隐藏或者显示弹幕 -<div className="run-code&q ...`,l:"plugin/danmuku.html#hide-show",a:"hide-show"},"30.9":{t:"ishide",p:`通过属性 isHide 判断当前弹幕是隐藏或者显示 -<div className="run-code&quo ...`,l:"plugin/danmuku.html#ishide",a:"ishide"},"30.10":{t:"emit",p:`通过方法 emit 发送一条实时弹幕 -<div className="run-code" data ...`,l:"plugin/danmuku.html#emit",a:"emit"},"30.11":{t:"config",p:`通过方法 config 实时改变弹幕配置,支持属性有: + speed: ...`,l:"plugin/danmuku.html#选项",a:"选项"},"30.5":{t:"使用弹幕数组",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕数组",a:"使用弹幕数组"},"30.6":{t:"使用弹幕 XML",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用弹幕-xml",a:"使用弹幕-xml"},"30.7":{t:"使用异步调用",p:"<div className="run-code" data-libs="./uncom ...",l:"plugin/danmuku.html#使用异步调用",a:"使用异步调用"},"30.8":{t:"`hide/show`",p:`通过方法 hide 和 show 进行隐藏或者显示弹幕 +<div className="run-code&q ...`,l:"plugin/danmuku.html#hide-show",a:"hide-show"},"30.9":{t:"`isHide`",p:`通过属性 isHide 判断当前弹幕是隐藏或者显示 +<div className="run-code&quo ...`,l:"plugin/danmuku.html#ishide",a:"ishide"},"30.10":{t:"`emit`",p:`通过方法 emit 发送一条实时弹幕 +<div className="run-code" data ...`,l:"plugin/danmuku.html#emit",a:"emit"},"30.11":{t:"`config`",p:`通过方法 config 实时改变弹幕配置,支持属性有: danmuku speed opacity fontSize -co ...`,l:"plugin/danmuku.html#config",a:"config"},"30.12":{t:"load",p:`通过 load 方法可以重载弹幕源,或者切换新弹幕 -<div className="run-code&quo ...`,l:"plugin/danmuku.html#load",a:"load"},"30.13":{t:"reset",p:`用于清空当前显示的弹幕 -<div className="run-code" data-libs=& ...`,l:"plugin/danmuku.html#reset",a:"reset"},"30.14":{t:"option",p:`用于获取当前弹幕配置 +co ...`,l:"plugin/danmuku.html#config",a:"config"},"30.12":{t:"`load`",p:`通过 load 方法可以重载弹幕源,或者切换新弹幕 +<div className="run-code&quo ...`,l:"plugin/danmuku.html#load",a:"load"},"30.13":{t:"`reset`",p:`用于清空当前显示的弹幕 +<div className="run-code" data-libs=& ...`,l:"plugin/danmuku.html#reset",a:"reset"},"30.14":{t:"`option`",p:`用于获取当前弹幕配置 <div className="run-code" data-libs=&q ...`,l:"plugin/danmuku.html#option",a:"option"},"30.15":{t:"事件",p:`var art = new Artplayer({ container: '.artplayer-app', - ...`,l:"plugin/danmuku.html#事件",a:"事件"},"31.0":{t:"dash-画质",p:"",l:"plugin/dash-quality.html",a:"dash-画质"},"31.1":{t:"演示",p:`👉 查看完整演示 + ...`,l:"plugin/danmuku.html#事件",a:"事件"},"31.0":{t:"# Dash 画质",p:"",l:"plugin/dash-quality.html",a:"dash-画质"},"31.1":{t:"演示",p:`👉 查看完整演示 `,l:"plugin/dash-quality.html#演示",a:"演示"},"31.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-dash-quality -yarn ...`,l:"plugin/dash-quality.html#安装",a:"安装"},"31.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/dash-quality.html#cdn",a:"cdn"},"32.0":{t:"hls-画质",p:"",l:"plugin/hls-quality.html",a:"hls-画质"},"32.1":{t:"演示",p:`👉 查看完整演示 +yarn ...`,l:"plugin/dash-quality.html#安装",a:"安装"},"31.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-d ...`,l:"plugin/dash-quality.html#cdn",a:"cdn"},"32.0":{t:"# HLS 画质",p:"",l:"plugin/hls-quality.html",a:"hls-画质"},"32.1":{t:"演示",p:`👉 查看完整演示 `,l:"plugin/hls-quality.html#演示",a:"演示"},"32.2":{t:"安装",p:`::: code-group npm install artplayer-plugin-hls-quality -yarn ...`,l:"plugin/hls-quality.html#安装",a:"安装"},"32.3":{t:"cdn",p:`::: code-group -https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"plugin/hls-quality.html#cdn",a:"cdn"},"33.0":{t:"iframe-控制",p:"",l:"plugin/iframe.html",a:"iframe-控制"},"33.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"plugin/iframe.html#说明",a:"说明"},"33.2":{t:"演示",p:`👉 查看完整演示 +yarn ...`,l:"plugin/hls-quality.html#安装",a:"安装"},"32.3":{t:"CDN",p:`::: code-group +https://cdn.jsdelivr.net/npm/artplayer-plugin-h ...`,l:"plugin/hls-quality.html#cdn",a:"cdn"},"33.0":{t:"# Iframe 控制",p:"",l:"plugin/iframe.html",a:"iframe-控制"},"33.1":{t:"说明",p:"通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.htm ...",l:"plugin/iframe.html#说明",a:"说明"},"33.2":{t:"演示",p:`👉 查看完整演示 `,l:"plugin/iframe.html#演示",a:"演示"},"33.3":{t:"安装",p:`::: code-group npm install artplayer-plugin-iframe -yarn add a ...`,l:"plugin/iframe.html#安装",a:"安装"},"33.4":{t:"cdn",p:`::: code-group +yarn add a ...`,l:"plugin/iframe.html#安装",a:"安装"},"33.4":{t:"`CDN`",p:`::: code-group https://cdn.jsdelivr.net/npm/artplayer-plugin-i ...`,l:"plugin/iframe.html#cdn",a:"cdn"},"33.5":{t:"使用",p:`::: code-group <!DOCTYPE html> <html> - <head ...`,l:"plugin/iframe.html#使用",a:"使用"},"33.6":{t:"index-html-接口",p:"",l:"plugin/iframe.html#index-html-接口",a:"index-html-接口"},"33.7":{t:"commit",p:"从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于 ...",l:"plugin/iframe.html#commit",a:"commit"},"33.8":{t:"message",p:`在 index.html 接收来自 iframe.html 的消息 -iframe.message((event) => ...`,l:"plugin/iframe.html#message",a:"message"},"33.9":{t:"destroy",p:`销毁后 index.html 无法与 iframe.html 通信 + <head ...`,l:"plugin/iframe.html#使用",a:"使用"},"33.6":{t:"`index.html` 接口",p:"",l:"plugin/iframe.html#index-html-接口",a:"index-html-接口"},"33.7":{t:"`commit`",p:"从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于 ...",l:"plugin/iframe.html#commit",a:"commit"},"33.8":{t:"`message`",p:`在 index.html 接收来自 iframe.html 的消息 +iframe.message((event) => ...`,l:"plugin/iframe.html#message",a:"message"},"33.9":{t:"`destroy`",p:`销毁后 index.html 无法与 iframe.html 通信 iframe.destroy(); -`,l:"plugin/iframe.html#destroy",a:"destroy"},"33.10":{t:"iframe-html-接口",p:`:::warning 提示 +`,l:"plugin/iframe.html#destroy",a:"destroy"},"33.10":{t:"`iframe.html` 接口",p:`:::warning 提示 iframe.html 接口 只能运行在 iframe.html 里 ::: -`,l:"plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"33.11":{t:"inject",p:`注入脚本,接收来自 index.html 的消息 +`,l:"plugin/iframe.html#iframe-html-接口",a:"iframe-html-接口"},"33.11":{t:"`inject`",p:`注入脚本,接收来自 index.html 的消息 ArtplayerPluginIframe.inject(); -`,l:"plugin/iframe.html#inject",a:"inject"},"33.12":{t:"postmessage",p:`将消息推送到 index.html +`,l:"plugin/iframe.html#inject",a:"inject"},"33.12":{t:"`postMessage`",p:`将消息推送到 index.html iframe.message((event) => { - console.i ...`,l:"plugin/iframe.html#postmessage",a:"postmessage"},"33.13":{t:"例子",p:"最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 ...",l:"plugin/iframe.html#例子",a:"例子"},"34.0":{t:"组件配置",p:`这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置: + console.i ...`,l:"plugin/iframe.html#postmessage",a:"postmessage"},"33.13":{t:"例子",p:"最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 ...",l:"plugin/iframe.html#例子",a:"例子"},"34.0":{t:"# 组件配置",p:`这里所说的组件配置主要是指:layers , controls , contextmenu 这三个共用的配置: 属性 - ...`,l:"start/component.html",a:"组件配置"},"34.1":{t:"layers",p:`实例化时添加一个层,例如可以添加 logo 或者 广告 等等 -<div className="run-cod ...`,l:"start/component.html#layers",a:"layers"},"34.2":{t:"controls",p:`实例化时添加一个控制器 + ...`,l:"start/component.html",a:"组件配置"},"34.1":{t:"`layers`",p:`实例化时添加一个层,例如可以添加 logo 或者 广告 等等 +<div className="run-cod ...`,l:"start/component.html#layers",a:"layers"},"34.2":{t:"`controls`",p:`实例化时添加一个控制器 :::warning controls 还有三个额外的选项 -position: left 和 ri ...`,l:"start/component.html#controls",a:"controls"},"34.3":{t:"contextmenu",p:`实例化时添加一个右键菜单 -<div className="run-code">▶ Run C ...`,l:"start/component.html#contextmenu",a:"contextmenu"},"35.0":{t:"基础选项",p:"",l:"start/option.html",a:"基础选项"},"35.1":{t:"container",p:` +position: left 和 ri ...`,l:"start/component.html#controls",a:"controls"},"34.3":{t:"`contextmenu`",p:`实例化时添加一个右键菜单 +<div className="run-code">▶ Run C ...`,l:"start/component.html#contextmenu",a:"contextmenu"},"35.0":{t:"# 基础选项",p:"",l:"start/option.html",a:"基础选项"},"35.1":{t:"`container`",p:` Type: String, Element Default: #artplayer 播放器挂载的 DOM 容器 -< ...`,l:"start/option.html#container",a:"container"},"35.2":{t:"url",p:` +< ...`,l:"start/option.html#container",a:"container"},"35.2":{t:"`url`",p:` Type: String Default: '' 视频源地址 -<div className="run-c ...`,l:"start/option.html#url",a:"url"},"35.3":{t:"id",p:` +<div className="run-c ...`,l:"start/option.html#url",a:"url"},"35.3":{t:"`id`",p:` Type: String Default: '' 播放器的唯一标识,目前只用于记忆播放 autoplayback -< ...`,l:"start/option.html#id",a:"id"},"35.4":{t:"onready",p:` +< ...`,l:"start/option.html#id",a:"id"},"35.4":{t:"`onReady`",p:` Type: Function Default: undefined -构造函数接受一个函数作为第二个参数,播放器初始化成功 ...`,l:"start/option.html#onready",a:"onready"},"35.5":{t:"poster",p:` +构造函数接受一个函数作为第二个参数,播放器初始化成功 ...`,l:"start/option.html#onready",a:"onready"},"35.5":{t:"`poster`",p:` Type: String Default: '' 视频的海报,只会出现在播放器初始化且未播放的状态下 -<div c ...`,l:"start/option.html#poster",a:"poster"},"35.6":{t:"title",p:` +<div c ...`,l:"start/option.html#poster",a:"poster"},"35.6":{t:"`title`",p:` Type: String Default: '' 视频标题,目前会出现在 视频截图 和 迷你模式 下 -<div c ...`,l:"start/option.html#title",a:"title"},"35.7":{t:"theme",p:` +<div c ...`,l:"start/option.html#title",a:"title"},"35.7":{t:"`theme`",p:` Type: String Default: #f00 播放器主题颜色,目前用于 进度条 和 高亮元素 上 -<div ...`,l:"start/option.html#theme",a:"theme"},"35.8":{t:"volume",p:` +<div ...`,l:"start/option.html#theme",a:"theme"},"35.8":{t:"`volume`",p:` Type: Number Default: 0.7 播放器的默认音量 -<div className="r ...`,l:"start/option.html#volume",a:"volume"},"35.9":{t:"islive",p:` +<div className="r ...`,l:"start/option.html#volume",a:"volume"},"35.9":{t:"`isLive`",p:` Type: Boolean Default: false 使用直播模式,会隐藏进度条和播放时间 -<div clas ...`,l:"start/option.html#islive",a:"islive"},"35.10":{t:"muted",p:` +<div clas ...`,l:"start/option.html#islive",a:"islive"},"35.10":{t:"`muted`",p:` Type: Boolean Default: false 是否默认静音 -<div className=" ...`,l:"start/option.html#muted",a:"muted"},"35.11":{t:"autoplay",p:` +<div className=" ...`,l:"start/option.html#muted",a:"muted"},"35.11":{t:"`autoplay`",p:` Type: Boolean Default: false 是否自动播放 -<div className=" ...`,l:"start/option.html#autoplay",a:"autoplay"},"35.12":{t:"autosize",p:` +<div className=" ...`,l:"start/option.html#autoplay",a:"autoplay"},"35.12":{t:"`autoSize`",p:` Type: Boolean Default: false -播放器的尺寸默认会填充整个 container 容器尺寸,所以 ...`,l:"start/option.html#autosize",a:"autosize"},"35.13":{t:"automini",p:` +播放器的尺寸默认会填充整个 container 容器尺寸,所以 ...`,l:"start/option.html#autosize",a:"autosize"},"35.13":{t:"`autoMini`",p:` Type: Boolean Default: false 当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式 -&l ...`,l:"start/option.html#automini",a:"automini"},"35.14":{t:"loop",p:` +&l ...`,l:"start/option.html#automini",a:"automini"},"35.14":{t:"`loop`",p:` Type: Boolean Default: false 是否循环播放 -<div className=" ...`,l:"start/option.html#loop",a:"loop"},"35.15":{t:"flip",p:` +<div className=" ...`,l:"start/option.html#loop",a:"loop"},"35.15":{t:"`flip`",p:` Type: Boolean Default: false -是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#flip",a:"flip"},"35.16":{t:"playbackrate",p:` +是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#flip",a:"flip"},"35.16":{t:"`playbackRate`",p:` Type: Boolean Default: false -是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#playbackrate",a:"playbackrate"},"35.17":{t:"aspectratio",p:` +是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里 ...`,l:"start/option.html#playbackrate",a:"playbackrate"},"35.17":{t:"`aspectRatio`",p:` Type: Boolean Default: false 是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里 - ...`,l:"start/option.html#aspectratio",a:"aspectratio"},"35.18":{t:"screenshot",p:` + ...`,l:"start/option.html#aspectratio",a:"aspectratio"},"35.18":{t:"`screenshot`",p:` Type: Boolean Default: false 是否在底部控制栏里显示 视频截图 功能 -<div cla ...`,l:"start/option.html#screenshot",a:"screenshot"},"35.19":{t:"setting",p:` +<div cla ...`,l:"start/option.html#screenshot",a:"screenshot"},"35.19":{t:"`setting`",p:` Type: Boolean Default: false 是否在底部控制栏里显示 设置面板 的开关按钮 -<div ...`,l:"start/option.html#setting",a:"setting"},"35.20":{t:"hotkey",p:` +<div ...`,l:"start/option.html#setting",a:"setting"},"35.20":{t:"`hotkey`",p:` Type: Boolean Default: true 是否使用快捷键 -<div className=" ...`,l:"start/option.html#hotkey",a:"hotkey"},"35.21":{t:"pip",p:` +<div className=" ...`,l:"start/option.html#hotkey",a:"hotkey"},"35.21":{t:"`pip`",p:` Type: Boolean Default: false 是否在底部控制栏里显示 画中画 的开关按钮 -<div c ...`,l:"start/option.html#pip",a:"pip"},"35.22":{t:"mutex",p:` +<div c ...`,l:"start/option.html#pip",a:"pip"},"35.22":{t:"`mutex`",p:` Type: Boolean Default: true 假如页面里同时存在多个播放器,是否只能让一个播放器播放 -< ...`,l:"start/option.html#mutex",a:"mutex"},"35.23":{t:"fullscreen",p:` +< ...`,l:"start/option.html#mutex",a:"mutex"},"35.23":{t:"`fullscreen`",p:` Type: Boolean Default: false 是否在底部控制栏里显示播放器 窗口全屏 按钮 -<div ...`,l:"start/option.html#fullscreen",a:"fullscreen"},"35.24":{t:"fullscreenweb",p:` +<div ...`,l:"start/option.html#fullscreen",a:"fullscreen"},"35.24":{t:"`fullscreenWeb`",p:` Type: Boolean Default: false 是否在底部控制栏里显示播放器 网页全屏 按钮 -<div ...`,l:"start/option.html#fullscreenweb",a:"fullscreenweb"},"35.25":{t:"subtitleoffset",p:` +<div ...`,l:"start/option.html#fullscreenweb",a:"fullscreenweb"},"35.25":{t:"`subtitleOffset`",p:` Type: Boolean Default: false -字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里 ...`,l:"start/option.html#subtitleoffset",a:"subtitleoffset"},"35.26":{t:"miniprogressbar",p:` +字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里 ...`,l:"start/option.html#subtitleoffset",a:"subtitleoffset"},"35.26":{t:"`miniProgressBar`",p:` Type: Boolean Default: false 迷你进度条,只在播放器失去焦点后且正在播放时出现 -<di ...`,l:"start/option.html#miniprogressbar",a:"miniprogressbar"},"35.27":{t:"usessr",p:` +<di ...`,l:"start/option.html#miniprogressbar",a:"miniprogressbar"},"35.27":{t:"`useSSR`",p:` Type: Boolean Default: false -是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲 ...`,l:"start/option.html#usessr",a:"usessr"},"35.28":{t:"playsinline",p:` +是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲 ...`,l:"start/option.html#usessr",a:"usessr"},"35.28":{t:"`playsInline`",p:` Type: Boolean Default: true 在移动端是否使用 playsInline 模式 -<div ...`,l:"start/option.html#playsinline",a:"playsinline"},"35.29":{t:"layers",p:` +<div ...`,l:"start/option.html#playsinline",a:"playsinline"},"35.29":{t:"`layers`",p:` Type: Array Default: [] 初始化自定义的 层 -<div className="ru ...`,l:"start/option.html#layers",a:"layers"},"35.30":{t:"settings",p:` +<div className="ru ...`,l:"start/option.html#layers",a:"layers"},"35.30":{t:"`settings`",p:` Type: Array Default: [] 初始化自定义的 设置面板 -<div className=" ...`,l:"start/option.html#settings",a:"settings"},"35.31":{t:"contextmenu",p:` +<div className=" ...`,l:"start/option.html#settings",a:"settings"},"35.31":{t:"`contextmenu`",p:` Type: Array Default: [] 初始化自定义的 右键菜单 -<div className=" ...`,l:"start/option.html#contextmenu",a:"contextmenu"},"35.32":{t:"controls",p:` +<div className=" ...`,l:"start/option.html#contextmenu",a:"contextmenu"},"35.32":{t:"`controls`",p:` Type: Array Default: [] 初始化自定义的底部 控制栏 -<div className=&quo ...`,l:"start/option.html#controls",a:"controls"},"35.33":{t:"quality",p:` +<div className=&quo ...`,l:"start/option.html#controls",a:"controls"},"35.33":{t:"`quality`",p:` Type: Array Default: [] @@ -1155,7 +1155,7 @@ Default: [] - ...`,l:"start/option.html#quality",a:"quality"},"35.34":{t:"highlight",p:` + ...`,l:"start/option.html#quality",a:"quality"},"35.34":{t:"`highlight`",p:` Type: Array Default: [] @@ -1171,16 +1171,16 @@ Default: [] time -Nu ...`,l:"start/option.html#highlight",a:"highlight"},"35.35":{t:"plugins",p:` +Nu ...`,l:"start/option.html#highlight",a:"highlight"},"35.35":{t:"`plugins`",p:` Type: Array Default: [] 初始化自定义的 插件 -<div className="r ...`,l:"start/option.html#plugins",a:"plugins"},"35.36":{t:"whitelist",p:` +<div className="r ...`,l:"start/option.html#plugins",a:"plugins"},"35.36":{t:"`whitelist`",p:` Type: Array Default: [] -因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用 ...`,l:"start/option.html#whitelist",a:"whitelist"},"35.37":{t:"thumbnails",p:` +因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用 ...`,l:"start/option.html#whitelist",a:"whitelist"},"35.37":{t:"`thumbnails`",p:` Type: Object Default: {} @@ -1196,7 +1196,7 @@ Default: {} url -Str ...`,l:"start/option.html#thumbnails",a:"thumbnails"},"35.38":{t:"subtitle",p:` +Str ...`,l:"start/option.html#thumbnails",a:"thumbnails"},"35.38":{t:"`subtitle`",p:` Type: Object Default: {} @@ -1205,56 +1205,56 @@ Default: {} 属性 - ...`,l:"start/option.html#subtitle",a:"subtitle"},"35.39":{t:"morevideoattr",p:` + ...`,l:"start/option.html#subtitle",a:"subtitle"},"35.39":{t:"`moreVideoAttr`",p:` Type: Object -Default: {'controls': false,'preload': 'metadata ...`,l:"start/option.html#morevideoattr",a:"morevideoattr"},"35.40":{t:"icons",p:` +Default: {'controls': false,'preload': 'metadata ...`,l:"start/option.html#morevideoattr",a:"morevideoattr"},"35.40":{t:"`icons`",p:` Type: Object Default: {} 用于替换默认图标,支持 Html 字符串和 HTMLElement -& ...`,l:"start/option.html#icons",a:"icons"},"35.41":{t:"type",p:` +& ...`,l:"start/option.html#icons",a:"icons"},"35.41":{t:"`type`",p:` Type: String Default: '' -用于指明视频的格式,需要配合 customType 一起使用,默认视频 ...`,l:"start/option.html#type",a:"type"},"35.42":{t:"customtype",p:` +用于指明视频的格式,需要配合 customType 一起使用,默认视频 ...`,l:"start/option.html#type",a:"type"},"35.42":{t:"`customType`",p:` Type: Object Default: {} -通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处 ...`,l:"start/option.html#customtype",a:"customtype"},"35.43":{t:"lang",p:` +通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处 ...`,l:"start/option.html#customtype",a:"customtype"},"35.43":{t:"`lang`",p:` Type: String Default: navigator.language.toLowerCase() -默认显示语 ...`,l:"start/option.html#lang",a:"lang"},"35.44":{t:"i18n",p:` +默认显示语 ...`,l:"start/option.html#lang",a:"lang"},"35.44":{t:"`i18n`",p:` Type: Object Default: {} 自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并 -新增 ...`,l:"start/option.html#i18n",a:"i18n"},"35.45":{t:"lock",p:` +新增 ...`,l:"start/option.html#i18n",a:"i18n"},"35.45":{t:"`lock`",p:` Type: Boolean Default: false 是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏 -< ...`,l:"start/option.html#lock",a:"lock"},"35.46":{t:"fastforward",p:` +< ...`,l:"start/option.html#lock",a:"lock"},"35.46":{t:"`fastForward`",p:` Type: Boolean Default: false 是否在移动端添加长按视频快进功能 -<div classN ...`,l:"start/option.html#fastforward",a:"fastforward"},"35.47":{t:"autoplayback",p:` +<div classN ...`,l:"start/option.html#fastforward",a:"fastforward"},"35.47":{t:"`autoPlayback`",p:` Type: Boolean Default: false 是否使用自动 回放功能 -<div className=& ...`,l:"start/option.html#autoplayback",a:"autoplayback"},"35.48":{t:"autoorientation",p:` +<div className=& ...`,l:"start/option.html#autoplayback",a:"autoplayback"},"35.48":{t:"`autoOrientation`",p:` Type: Boolean Default: false 是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器 - ...`,l:"start/option.html#autoorientation",a:"autoorientation"},"35.49":{t:"airplay",p:` + ...`,l:"start/option.html#autoorientation",a:"autoorientation"},"35.49":{t:"`airplay`",p:` Type: Boolean Default: false 是否显示 airplay 按钮,当前只有部分浏览器支持该功能 - ...`,l:"start/option.html#airplay",a:"airplay"},"36.0":{t:"设置面板",p:"需先打开设置面板,播放器默认自带四个设置项:flip, playbackRate, aspectRatio, subtitl ...",l:"start/setting.html",a:"设置面板"},"36.1":{t:"选择列表",p:` + ...`,l:"start/option.html#airplay",a:"airplay"},"36.0":{t:"# 设置面板",p:"需先打开设置面板,播放器默认自带四个设置项:flip, playbackRate, aspectRatio, subtitl ...",l:"start/setting.html",a:"设置面板"},"36.1":{t:"选择列表",p:` 属性 @@ -1302,4 +1302,4 @@ String, Element icon -String, ...`,l:"start/setting.html#范围滑块",a:"范围滑块"}},n={previewLength:62,buttonLabel:"Search",placeholder:"Search docs"},a={INDEX_DATA:t,PREVIEW_LOOKUP:e,Options:n};export{a as default}; +String, ...`,l:"start/setting.html#范围滑块",a:"范围滑块"}},n={previewLength:62,buttonLabel:"Search",placeholder:"Search docs",allow:[],ignore:[]},a={INDEX_DATA:t,PREVIEW_LOOKUP:e,Options:n};export{a as default}; diff --git a/docs/document/assets/en_advanced_built-in.md.654dca4f.js b/docs/document/assets/en_advanced_built-in.md.3df06886.js similarity index 67% rename from docs/document/assets/en_advanced_built-in.md.654dca4f.js rename to docs/document/assets/en_advanced_built-in.md.3df06886.js index a4bf6cbaf..5d5abab64 100644 --- a/docs/document/assets/en_advanced_built-in.md.654dca4f.js +++ b/docs/document/assets/en_advanced_built-in.md.3df06886.js @@ -3,22 +3,19 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c url: '/assets/sample/video.mp4', }); -console.info(art.option); -

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

`,4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
+console.info(art.option);

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

`,4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
 });
 
-console.info(art.whitelist.state);
-

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
+console.info(art.whitelist.state);

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 console.info(art.template);
-console.info(art.template.$video);
-

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
`,5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var container = document.querySelector('.artplayer-app');
+console.info(art.template.$video);

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
`,5),A=n("div",{className:"run-code"},"▶ Run Code",-1),i=s(`
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
     container: container,
@@ -37,8 +34,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.events.loadImg('/assets/sample/poster.jpg').then(img => {
     console.info('loadImg', img);
-});
-

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
`,5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
+});

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
`,5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -47,21 +43,18 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 const test = art.storage.get('test');
 console.info(test);
 art.storage.del('test');
-art.storage.clear();
-

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

`,2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
+art.storage.clear();

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

`,2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.storage.name = 'your-storage-key';
-art.storage.set('test', { foo: 'bar' });
-

icons ​

管理播放器所有的 svg 图标

`,3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
+art.storage.set('test', { foo: 'bar' });

icons ​

管理播放器所有的 svg 图标

`,3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-console.info(art.icons.loading);
-

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
`,5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s(`
js
var art = new Artplayer({
+console.info(art.icons.loading);

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
`,5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -72,16 +65,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     'zh-cn': {
         Play: 'Your Play'
     }
-});
-

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

`,4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s(`
js
var art = new Artplayer({
+});

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

`,4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.notice.show = 'Video Ready To Play';
-})
-

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
`,5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
+})

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
`,5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -94,8 +85,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.layers.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
`,5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
`,5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -109,8 +99,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.controls.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
`,5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
`,5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -124,8 +113,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.contextmenu.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
`,5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
`,5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -135,8 +123,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     art.subtitle.style({
         color: 'red',
     });
-});
-

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
`,4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s(`
js
var art = new Artplayer({
+});

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
`,4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -146,8 +133,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.loading.show = false;
 	}, 1000);
-});
-

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
`,4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s(`
js
var art = new Artplayer({
+});

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
`,4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -161,8 +147,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
 		art.hotkey.remove(32, hotkeyEvent);
 	}, 5000);
-});
-

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
`,5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s(`
js
var art = new Artplayer({
+});

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
`,5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -172,8 +157,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.mask.show = true;
 	}, 1000);
-});
-

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
`,4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
+});

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
`,4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -188,8 +172,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 	setTimeout(() => {
 		art.setting.show = false;
 	}, 1000);
-});
-

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

`,4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
+});

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

`,4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -207,5 +190,4 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     art.plugins.add(myPlugin);
-});
-
`,1),G=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; +});`,1),G=[e,c,r,t,D,F,y,A,i,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; diff --git a/docs/document/assets/en_advanced_built-in.md.654dca4f.lean.js b/docs/document/assets/en_advanced_built-in.md.3df06886.lean.js similarity index 87% rename from docs/document/assets/en_advanced_built-in.md.654dca4f.lean.js rename to docs/document/assets/en_advanced_built-in.md.3df06886.lean.js index 4959785f7..a61b8b2a3 100644 --- a/docs/document/assets/en_advanced_built-in.md.654dca4f.lean.js +++ b/docs/document/assets/en_advanced_built-in.md.3df06886.lean.js @@ -1 +1 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/built-in.md","lastUpdated":1673692792000}'),o={name:"en/advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s("",5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",1),G=[e,c,r,t,D,F,y,i,A,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; +import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const X=JSON.parse('{"title":"高级属性","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/built-in.md","lastUpdated":1673692792000}'),o={name:"en/advanced/built-in.md"},e=s("",4),c=n("div",{className:"run-code"},"▶ Run Code",-1),r=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s("",5),A=n("div",{className:"run-code"},"▶ Run Code",-1),i=s("",5),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",2),b=n("div",{className:"run-code"},"▶ Run Code",-1),u=s("",3),m=n("div",{className:"run-code"},"▶ Run Code",-1),_=s("",5),h=n("div",{className:"run-code"},"▶ Run Code",-1),v=s("",4),g=n("div",{className:"run-code"},"▶ Run Code",-1),E=s("",5),T=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",5),w=n("div",{className:"run-code"},"▶ Run Code",-1),f=s("",5),P=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),I=n("div",{className:"run-code"},"▶ Run Code",-1),N=s("",4),R=n("div",{className:"run-code"},"▶ Run Code",-1),V=s("",4),j=n("div",{className:"run-code"},"▶ Run Code",-1),q=s("",5),x=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),M=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",4),z=n("div",{className:"run-code"},"▶ Run Code",-1),B=s("",1),G=[e,c,r,t,D,F,y,A,i,C,d,b,u,m,_,h,v,g,E,T,k,w,f,P,S,I,N,R,V,j,q,x,O,M,$,z,B];function L(U,W,J,Y,H,K){return p(),l("div",null,G)}const Z=a(o,[["render",L]]);export{X as __pageData,Z as default}; diff --git a/docs/document/assets/en_advanced_class.md.e9e4a82c.js b/docs/document/assets/en_advanced_class.md.e9e4a82c.js new file mode 100644 index 000000000..537ebd70c --- /dev/null +++ b/docs/document/assets/en_advanced_class.md.e9e4a82c.js @@ -0,0 +1,8 @@ +import{_ as s,c as o,o as n,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/class.md","lastUpdated":1674271984000}'),l={name:"en/advanced/class.md"},t=a('

静态属性 ​

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances ​

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a(`
js
console.info([...Artplayer.instances]);
+
+var art = new Artplayer({
+    container: '.artplayer-app',
+    url: '/assets/sample/video.mp4',
+});
+
+console.info([...Artplayer.instances]);

version ​

返回播放器的版本信息

`,3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a('
js
console.info(Artplayer.version);

env ​

返回播放器的环境变量

',3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a('
js
console.info(Artplayer.env);

build ​

返回播放器的打包时间

',3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a('
js
console.info(Artplayer.build);

config ​

返回视频的默认配置

',3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a('
js
console.info(Artplayer.config);

utils ​

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

',3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a('
js
console.info(Artplayer.utils);

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

artplayer/types/utils.d.ts

scheme ​

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

',4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a('
js
console.info(Artplayer.scheme);

Emitter ​

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

',3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a('
js
console.info(Artplayer.Emitter);

validator ​

返回选项的校验函数

',3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a('
js
console.info(Artplayer.validator);

kindOf ​

返回类型检测的函数工具

',3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a('
js
console.info(Artplayer.kindOf);

html ​

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

',3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a('
js
console.info(Artplayer.html);

option ​

返回播放器的默认选项

',3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a('
js
console.info(Artplayer.option);

DEBUG ​

CONTEXTMENU ​

NOTICE_TIME ​

SETTING_WIDTH ​

SETTING_ITEM_WIDTH ​

SETTING_ITEM_HEIGHT ​

INDICATOR_SIZE ​

INDICATOR_SIZE_ICON ​

INDICATOR_SIZE_MOBILE ​

INDICATOR_SIZE_MOBILE_ICON ​

VOLUME_PANEL_WIDTH ​

VOLUME_HANDLE_WIDTH ​

RESIZE_TIME ​

SCROLL_TIME ​

SCROLL_GAP ​

AUTO_PLAYBACK_MAX ​

AUTO_PLAYBACK_MIN ​

AUTO_PLAYBACK_TIMEOUT ​

RECONNECT_TIME_MAX ​

RECONNECT_SLEEP_TIME ​

CONTROL_HIDE_TIME ​

DB_CLICE_TIME ​

MOBILE_AUTO_PLAYBACKRATE ​

MOBILE_AUTO_PLAYBACKRATE_TIME ​

MOBILE_AUTO_ORIENTATION_TIME ​

INFO_LOOP_TIME ​

FAST_FORWARD_VALUE ​

FAST_FORWARD_TIME ​

TOUCH_MOVE_RATIO ​

VOLUME_STEP ​

SEEK_STEP ​

PROGRESS_HEIGHT ​

PLAYBACK_RATE ​

ASPECT_RATIO ​

FLIP ​

FULLSCREEN_WEB_IN_BODY ​

',37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return n(),o("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/en_advanced_class.md.e9e4a82c.lean.js b/docs/document/assets/en_advanced_class.md.e9e4a82c.lean.js new file mode 100644 index 000000000..d157f5614 --- /dev/null +++ b/docs/document/assets/en_advanced_class.md.e9e4a82c.lean.js @@ -0,0 +1 @@ +import{_ as s,c as o,o as n,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/class.md","lastUpdated":1674271984000}'),l={name:"en/advanced/class.md"},t=a("",5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a("",3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a("",3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a("",3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a("",3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a("",3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a("",4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a("",3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a("",3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a("",3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a("",3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a("",3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a("",37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return n(),o("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/en_advanced_class.md.f62aaf97.js b/docs/document/assets/en_advanced_class.md.f62aaf97.js deleted file mode 100644 index 7898b3c1c..000000000 --- a/docs/document/assets/en_advanced_class.md.f62aaf97.js +++ /dev/null @@ -1,9 +0,0 @@ -import{_ as s,c as n,o,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/class.md","lastUpdated":1674271984000}'),l={name:"en/advanced/class.md"},t=a('

静态属性 ​

这里的 静态属性 是指挂载在 构造函数 的 一级属性,非常少使用

提示

有些属性是全大写的,说明这些属性是不稳定的,可能会在将来被更改

instances ​

返回全部播放器实例的数组,假如你想同时管理多个播放器的时候,可以用到该属性

',5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a(`
js
console.info([...Artplayer.instances]);
-
-var art = new Artplayer({
-    container: '.artplayer-app',
-    url: '/assets/sample/video.mp4',
-});
-
-console.info([...Artplayer.instances]);
-

version ​

返回播放器的版本信息

`,3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a('
js
console.info(Artplayer.version);\n

env ​

返回播放器的环境变量

',3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a('
js
console.info(Artplayer.env);\n

build ​

返回播放器的打包时间

',3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a('
js
console.info(Artplayer.build);\n

config ​

返回视频的默认配置

',3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a('
js
console.info(Artplayer.config);\n

utils ​

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

',3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a('
js
console.info(Artplayer.utils);\n

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

artplayer/types/utils.d.ts

scheme ​

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

',4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a('
js
console.info(Artplayer.scheme);\n

Emitter ​

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

',3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a('
js
console.info(Artplayer.Emitter);\n

validator ​

返回选项的校验函数

',3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a('
js
console.info(Artplayer.validator);\n

kindOf ​

返回类型检测的函数工具

',3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a('
js
console.info(Artplayer.kindOf);\n

html ​

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

',3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a('
js
console.info(Artplayer.html);\n

option ​

返回播放器的默认选项

',3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a('
js
console.info(Artplayer.option);\n

DEBUG ​

CONTEXTMENU ​

NOTICE_TIME ​

SETTING_WIDTH ​

SETTING_ITEM_WIDTH ​

SETTING_ITEM_HEIGHT ​

INDICATOR_SIZE ​

INDICATOR_SIZE_ICON ​

INDICATOR_SIZE_MOBILE ​

INDICATOR_SIZE_MOBILE_ICON ​

VOLUME_PANEL_WIDTH ​

VOLUME_HANDLE_WIDTH ​

RESIZE_TIME ​

SCROLL_TIME ​

SCROLL_GAP ​

AUTO_PLAYBACK_MAX ​

AUTO_PLAYBACK_MIN ​

AUTO_PLAYBACK_TIMEOUT ​

RECONNECT_TIME_MAX ​

RECONNECT_SLEEP_TIME ​

CONTROL_HIDE_TIME ​

DB_CLICE_TIME ​

MOBILE_AUTO_PLAYBACKRATE ​

MOBILE_AUTO_PLAYBACKRATE_TIME ​

MOBILE_AUTO_ORIENTATION_TIME ​

INFO_LOOP_TIME ​

FAST_FORWARD_VALUE ​

FAST_FORWARD_TIME ​

TOUCH_MOVE_RATIO ​

VOLUME_STEP ​

SEEK_STEP ​

PROGRESS_HEIGHT ​

PLAYBACK_RATE ​

ASPECT_RATIO ​

FLIP ​

FULLSCREEN_WEB_IN_BODY ​

',37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return o(),n("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/en_advanced_class.md.f62aaf97.lean.js b/docs/document/assets/en_advanced_class.md.f62aaf97.lean.js deleted file mode 100644 index 115ff5dbe..000000000 --- a/docs/document/assets/en_advanced_class.md.f62aaf97.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as n,o,U as a,x as e}from"./chunks/framework.75837252.js";const U=JSON.parse('{"title":"静态属性","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/class.md","lastUpdated":1674271984000}'),l={name:"en/advanced/class.md"},t=a("",5),r=e("div",{className:"run-code"},"▶ Run Code",-1),c=a("",3),i=e("div",{className:"run-code"},"▶ Run Code",-1),p=a("",3),d=e("div",{className:"run-code"},"▶ Run Code",-1),h=a("",3),_=e("div",{className:"run-code"},"▶ Run Code",-1),u=a("",3),A=e("div",{className:"run-code"},"▶ Run Code",-1),b=a("",3),m=e("div",{className:"run-code"},"▶ Run Code",-1),C=a("",4),D=e("div",{className:"run-code"},"▶ Run Code",-1),T=a("",3),y=e("div",{className:"run-code"},"▶ Run Code",-1),F=a("",3),E=e("div",{className:"run-code"},"▶ Run Code",-1),I=a("",3),P=e("div",{className:"run-code"},"▶ Run Code",-1),q=a("",3),f=e("div",{className:"run-code"},"▶ Run Code",-1),v=a("",3),k=e("div",{className:"run-code"},"▶ Run Code",-1),O=a("",37),S=[t,r,c,i,p,d,h,_,u,A,b,m,C,D,T,y,F,E,I,P,q,f,v,k,O];function N(g,R,x,L,M,V){return o(),n("div",null,S)}const w=s(l,[["render",N]]);export{U as __pageData,w as default}; diff --git a/docs/document/assets/en_advanced_event.md.5825ac7d.js b/docs/document/assets/en_advanced_event.md.f26b123b.js similarity index 67% rename from docs/document/assets/en_advanced_event.md.5825ac7d.js rename to docs/document/assets/en_advanced_event.md.f26b123b.js index 4063bf5d7..bb4a27541 100644 --- a/docs/document/assets/en_advanced_event.md.5825ac7d.js +++ b/docs/document/assets/en_advanced_event.md.f26b123b.js @@ -5,22 +5,19 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js" art.on('video:canplay', () => { console.info('video:canplay'); -}); -

只监听一次事件:

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
var art = new Artplayer({
+});

只监听一次事件:

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.once('video:canplay', () => {
     console.info('video:canplay');
-});
-

手动触发事件:

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
var art = new Artplayer({
+});

手动触发事件:

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-art.emit('focus');
-

移除事件:

`,2),d=s("div",{className:"run-code"},"▶ Run Code",-1),b=a(`
js
var art = new Artplayer({
+art.emit('focus');

移除事件:

`,2),d=s("div",{className:"run-code"},"▶ Run Code",-1),b=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -30,16 +27,14 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
     art.off('ready', onReady);
 }
 
-art.on('ready', onReady);
-

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

`,4),u=s("div",{className:"run-code"},"▶ Run Code",-1),h=a(`
js
var art = new Artplayer({
+art.on('ready', onReady);

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

`,4),u=s("div",{className:"run-code"},"▶ Run Code",-1),h=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info('ready');
-});
-

restart ​

当播放器切换地址后并可以播放时触发

`,3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=a(`
js
var art = new Artplayer({
+});

restart ​

当播放器切换地址后并可以播放时触发

`,3),m=s("div",{className:"run-code"},"▶ Run Code",-1),_=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -50,32 +45,28 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('restart', () => {
     console.info('restart');
-});
-

pause ​

当播放器暂停时触发

`,3),g=s("div",{className:"run-code"},"▶ Run Code",-1),v=a(`
js
var art = new Artplayer({
+});

pause ​

当播放器暂停时触发

`,3),g=s("div",{className:"run-code"},"▶ Run Code",-1),v=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('pause', () => {
     console.info('pause');
-});
-

play ​

当播放器播放时触发

`,3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=a(`
js
var art = new Artplayer({
+});

play ​

当播放器播放时触发

`,3),E=s("div",{className:"run-code"},"▶ Run Code",-1),T=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('play', () => {
     console.info('play');
-});
-

hotkey ​

当播放器热键被按下时触发

`,3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=a(`
js
var art = new Artplayer({
+});

hotkey ​

当播放器热键被按下时触发

`,3),f=s("div",{className:"run-code"},"▶ Run Code",-1),k=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hotkey', (event) => {
     console.info('hotkey', event);
-});
-

destroy ​

当播放器销毁时触发

`,3),P=s("div",{className:"run-code"},"▶ Run Code",-1),S=a(`
js
var art = new Artplayer({
+});

destroy ​

当播放器销毁时触发

`,3),P=s("div",{className:"run-code"},"▶ Run Code",-1),S=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -86,8 +77,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('destroy', () => {
     console.info('destroy');
-});
-

url ​

当视频地址变化时触发

`,3),q=s("div",{className:"run-code"},"▶ Run Code",-1),w=a(`
js
var art = new Artplayer({
+});

url ​

当视频地址变化时触发

`,3),q=s("div",{className:"run-code"},"▶ Run Code",-1),w=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -98,80 +88,70 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('url', (url) => {
     console.info('url', url);
-});
-

focus ​

当播放器获得焦点时触发

`,3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=a(`
js
var art = new Artplayer({
+});

focus ​

当播放器获得焦点时触发

`,3),R=s("div",{className:"run-code"},"▶ Run Code",-1),N=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('focus', () => {
     console.info('focus');
-});
-

blur ​

当播放器失去焦点时触发

`,3),V=s("div",{className:"run-code"},"▶ Run Code",-1),j=a(`
js
var art = new Artplayer({
+});

blur ​

当播放器失去焦点时触发

`,3),V=s("div",{className:"run-code"},"▶ Run Code",-1),j=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('blur', () => {
     console.info('blur');
-});
-

dblclick ​

当播放器被双击时触发

`,3),I=s("div",{className:"run-code"},"▶ Run Code",-1),x=a(`
js
var art = new Artplayer({
+});

dblclick ​

当播放器被双击时触发

`,3),I=s("div",{className:"run-code"},"▶ Run Code",-1),x=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('dblclick', () => {
     console.info('dblclick');
-});
-

click ​

当播放器被单击时触发

`,3),z=s("div",{className:"run-code"},"▶ Run Code",-1),U=a(`
js
var art = new Artplayer({
+});

click ​

当播放器被单击时触发

`,3),z=s("div",{className:"run-code"},"▶ Run Code",-1),U=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('click', () => {
     console.info('click');
-});
-

error ​

当播放器加载视频发生错误时触发

`,3),O=s("div",{className:"run-code"},"▶ Run Code",-1),H=a(`
js
var art = new Artplayer({
+});

error ​

当播放器加载视频发生错误时触发

`,3),O=s("div",{className:"run-code"},"▶ Run Code",-1),H=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/404.mp4',
 });
 
 art.on('error', (error, reconnectTime) => {
     console.info(error, reconnectTime);
-});
-

hover ​

当播放器被鼠标移出或者移入时触发

`,3),W=s("div",{className:"run-code"},"▶ Run Code",-1),L=a(`
js
var art = new Artplayer({
+});

hover ​

当播放器被鼠标移出或者移入时触发

`,3),W=s("div",{className:"run-code"},"▶ Run Code",-1),L=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hover', (state) => {
     console.info('hover', state);
-});
-

mousemove ​

当播放器被鼠标经过时触发

`,3),$=s("div",{className:"run-code"},"▶ Run Code",-1),B=a(`
js
var art = new Artplayer({
+});

mousemove ​

当播放器被鼠标经过时触发

`,3),$=s("div",{className:"run-code"},"▶ Run Code",-1),B=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mousemove', (event) => {
     console.info('mousemove', event);
-});
-

resize ​

当播放器尺寸变化时触发

`,3),J=s("div",{className:"run-code"},"▶ Run Code",-1),G=a(`
js
var art = new Artplayer({
+});

resize ​

当播放器尺寸变化时触发

`,3),J=s("div",{className:"run-code"},"▶ Run Code",-1),G=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('resize', () => {
     console.info('resize');
-});
-

view ​

当播放器出现在视口时触发

`,3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=a(`
js
var art = new Artplayer({
+});

view ​

当播放器出现在视口时触发

`,3),K=s("div",{className:"run-code"},"▶ Run Code",-1),M=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('view', (state) => {
     console.info('view', state);
-});
-

aspectRatio ​

当播放器长宽比变化时触发

`,3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=a(`
js
var art = new Artplayer({
+});

aspectRatio ​

当播放器长宽比变化时触发

`,3),Q=s("div",{className:"run-code"},"▶ Run Code",-1),X=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
@@ -180,8 +160,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('aspectRatio', (aspectRatio) => {
     console.info('aspectRatio', aspectRatio);
-});
-

autoHeight ​

当播放器自动设置高度时触发

`,3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=a(`
js
var art = new Artplayer({
+});

autoHeight ​

当播放器自动设置高度时触发

`,3),Y=s("div",{className:"run-code"},"▶ Run Code",-1),Z=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -192,8 +171,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('autoHeight', (height) => {
     console.info('autoHeight', height);
-});
-

autoSize ​

当播放器自动设置尺寸时触发

`,3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),as=a(`
js
var art = new Artplayer({
+});

autoSize ​

当播放器自动设置尺寸时触发

`,3),ss=s("div",{className:"run-code"},"▶ Run Code",-1),as=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -201,8 +179,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('autoSize', () => {
     console.info('autoSize');
-});
-

flip ​

当播放器发生翻转时触发

`,3),ns=s("div",{className:"run-code"},"▶ Run Code",-1),ls=a(`
js
var art = new Artplayer({
+});

flip ​

当播放器发生翻转时触发

`,3),ns=s("div",{className:"run-code"},"▶ Run Code",-1),ls=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
@@ -211,8 +188,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('flip', (flip) => {
     console.info('flip', flip);
-});
-

fullscreen ​

当播放器发生窗口全屏时触发

`,3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),os=a(`
js
var art = new Artplayer({
+});

fullscreen ​

当播放器发生窗口全屏时触发

`,3),ps=s("div",{className:"run-code"},"▶ Run Code",-1),os=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -220,8 +196,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('fullscreen', (state) => {
     console.info('fullscreen', state);
-});
-

fullscreenWeb ​

当播放器发生网页全屏时触发

`,3),es=s("div",{className:"run-code"},"▶ Run Code",-1),rs=a(`
js
var art = new Artplayer({
+});

fullscreenWeb ​

当播放器发生网页全屏时触发

`,3),es=s("div",{className:"run-code"},"▶ Run Code",-1),rs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -229,8 +204,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('fullscreenWeb', (state) => {
     console.info('fullscreenWeb', state);
-});
-

mini ​

当播放器进入迷你模式时触发

`,3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=a(`
js
var art = new Artplayer({
+});

mini ​

当播放器进入迷你模式时触发

`,3),cs=s("div",{className:"run-code"},"▶ Run Code",-1),ts=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -241,8 +215,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('mini', (state) => {
     console.info('mini', state);
-});
-

pip ​

当播放器进入画中画时触发

`,3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),Fs=a(`
js
var art = new Artplayer({
+});

pip ​

当播放器进入画中画时触发

`,3),Ds=s("div",{className:"run-code"},"▶ Run Code",-1),Fs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
@@ -250,8 +223,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('pip', (state) => {
     console.info('pip', state);
-});
-

screenshot ​

当播放器被截图时触发

`,3),ys=s("div",{className:"run-code"},"▶ Run Code",-1),is=a(`
js
var art = new Artplayer({
+});

screenshot ​

当播放器被截图时触发

`,3),ys=s("div",{className:"run-code"},"▶ Run Code",-1),is=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
@@ -259,16 +231,14 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('screenshot', (dataUri) => {
     console.info('screenshot', dataUri);
-});
-

seek ​

当播放器发生时间跳转时触发

`,3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=a(`
js
var art = new Artplayer({
+});

seek ​

当播放器发生时间跳转时触发

`,3),As=s("div",{className:"run-code"},"▶ Run Code",-1),Cs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('seek', (currentTime) => {
     console.info('seek', currentTime);
-});
-

subtitleOffset ​

当播放器发生字幕偏移时触发

`,3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),bs=a(`
js
var art = new Artplayer({
+});

subtitleOffset ​

当播放器发生字幕偏移时触发

`,3),ds=s("div",{className:"run-code"},"▶ Run Code",-1),bs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -280,8 +250,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleOffset', (offset) => {
     console.info('subtitleOffset', offset);
-});
-

subtitleUpdate ​

当字幕更新时触发

`,3),us=s("div",{className:"run-code"},"▶ Run Code",-1),hs=a(`
js
var art = new Artplayer({
+});

subtitleUpdate ​

当字幕更新时触发

`,3),us=s("div",{className:"run-code"},"▶ Run Code",-1),hs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -291,8 +260,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleUpdate', (text) => {
     console.info('subtitleUpdate', text);
-});
-

subtitleLoad ​

当字幕加载时触发

`,3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=a(`
js
var art = new Artplayer({
+});

subtitleLoad ​

当字幕加载时触发

`,3),ms=s("div",{className:"run-code"},"▶ Run Code",-1),_s=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -302,8 +270,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleLoad', (url) => {
     console.info('subtitleLoad', url);
-});
-

subtitleSwitch ​

当字幕切换时触发

`,3),gs=s("div",{className:"run-code"},"▶ Run Code",-1),vs=a(`
js
var art = new Artplayer({
+});

subtitleSwitch ​

当字幕切换时触发

`,3),gs=s("div",{className:"run-code"},"▶ Run Code",-1),vs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -317,61 +284,53 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('subtitleSwitch', (url) => {
     console.info('subtitleSwitch', url);
-});
-

info ​

当信息面板显示或隐藏时触发

`,3),Es=s("div",{className:"run-code"},"▶ Run Code",-1),Ts=a(`
js
var art = new Artplayer({
+});

info ​

当信息面板显示或隐藏时触发

`,3),Es=s("div",{className:"run-code"},"▶ Run Code",-1),Ts=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('info', (state) => {
     console.log(state);
-});
-

layer ​

当自定义层显示或隐藏时触发

`,3),fs=s("div",{className:"run-code"},"▶ Run Code",-1),ks=a(`
js
var art = new Artplayer({
+});

layer ​

当自定义层显示或隐藏时触发

`,3),fs=s("div",{className:"run-code"},"▶ Run Code",-1),ks=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('layer', (state) => {
     console.log(state);
-});
-

loading ​

当加载器显示或隐藏时触发

`,3),Ps=s("div",{className:"run-code"},"▶ Run Code",-1),Ss=a(`
js
var art = new Artplayer({
+});

loading ​

当加载器显示或隐藏时触发

`,3),Ps=s("div",{className:"run-code"},"▶ Run Code",-1),Ss=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('loading', (state) => {
     console.log(state);
-});
-

mask ​

当遮罩层显示或隐藏时触发

`,3),qs=s("div",{className:"run-code"},"▶ Run Code",-1),ws=a(`
js
var art = new Artplayer({
+});

mask ​

当遮罩层显示或隐藏时触发

`,3),qs=s("div",{className:"run-code"},"▶ Run Code",-1),ws=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mask', (state) => {
     console.log(state);
-});
-

subtitle ​

当字幕层显示或隐藏时触发

`,3),Rs=s("div",{className:"run-code"},"▶ Run Code",-1),Ns=a(`
js
var art = new Artplayer({
+});

subtitle ​

当字幕层显示或隐藏时触发

`,3),Rs=s("div",{className:"run-code"},"▶ Run Code",-1),Ns=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('subtitle', (state) => {
     console.log(state);
-});
-

contextmenu ​

当右键菜单显示或隐藏时触发

`,3),Vs=s("div",{className:"run-code"},"▶ Run Code",-1),js=a(`
js
var art = new Artplayer({
+});

contextmenu ​

当右键菜单显示或隐藏时触发

`,3),Vs=s("div",{className:"run-code"},"▶ Run Code",-1),js=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('contextmenu', (state) => {
     console.log(state);
-});
-

control ​

当控制器显示或隐藏时触发

`,3),Is=s("div",{className:"run-code"},"▶ Run Code",-1),xs=a(`
js
var art = new Artplayer({
+});

control ​

当控制器显示或隐藏时触发

`,3),Is=s("div",{className:"run-code"},"▶ Run Code",-1),xs=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('control', (state) => {
     console.log(state);
-});
-

setting ​

当设置面板显示或隐藏时触发

`,3),zs=s("div",{className:"run-code"},"▶ Run Code",-1),Us=a('
js
var art = new Artplayer({\n    container: '.artplayer-app',\n    url: '/assets/sample/video.mp4',\n    setting: true,\n});\n\nart.on('setting', (state) => {\n    console.log(state);\n});\n

video:canplay ​

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

video:canplaythrough ​

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

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

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

video:ended ​

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

video:error ​

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

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

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

video:progress ​

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

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

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

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

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

video:volumechange ​

音量发生变化

video:waiting ​

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

',43),Os=[r,c,t,D,F,y,i,A,C,d,b,u,h,m,_,g,v,E,T,f,k,P,S,q,w,R,N,V,j,I,x,z,U,O,H,W,L,$,B,J,G,K,M,Q,X,Y,Z,ss,as,ns,ls,ps,os,es,rs,cs,ts,Ds,Fs,ys,is,As,Cs,ds,bs,us,hs,ms,_s,gs,vs,Es,Ts,fs,ks,Ps,Ss,qs,ws,Rs,Ns,Vs,js,Is,xs,zs,Us];function Hs(Ws,Ls,$s,Bs,Js,Gs){return o(),p("div",null,Os)}const Qs=l(e,[["render",Hs]]);export{Ms as __pageData,Qs as default}; +});

setting ​

当设置面板显示或隐藏时触发

`,3),zs=s("div",{className:"run-code"},"▶ Run Code",-1),Us=a('
js
var art = new Artplayer({\n    container: '.artplayer-app',\n    url: '/assets/sample/video.mp4',\n    setting: true,\n});\n\nart.on('setting', (state) => {\n    console.log(state);\n});

video:canplay ​

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

video:canplaythrough ​

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

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

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

video:ended ​

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

video:error ​

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

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

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

video:progress ​

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

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

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

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

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

video:volumechange ​

音量发生变化

video:waiting ​

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

',43),Os=[r,c,t,D,F,y,i,A,C,d,b,u,h,m,_,g,v,E,T,f,k,P,S,q,w,R,N,V,j,I,x,z,U,O,H,W,L,$,B,J,G,K,M,Q,X,Y,Z,ss,as,ns,ls,ps,os,es,rs,cs,ts,Ds,Fs,ys,is,As,Cs,ds,bs,us,hs,ms,_s,gs,vs,Es,Ts,fs,ks,Ps,Ss,qs,ws,Rs,Ns,Vs,js,Is,xs,zs,Us];function Hs(Ws,Ls,$s,Bs,Js,Gs){return o(),p("div",null,Os)}const Qs=l(e,[["render",Hs]]);export{Ms as __pageData,Qs as default}; diff --git a/docs/document/assets/en_advanced_event.md.5825ac7d.lean.js b/docs/document/assets/en_advanced_event.md.f26b123b.lean.js similarity index 100% rename from docs/document/assets/en_advanced_event.md.5825ac7d.lean.js rename to docs/document/assets/en_advanced_event.md.f26b123b.lean.js diff --git a/docs/document/assets/en_advanced_plugin.md.73808c77.js b/docs/document/assets/en_advanced_plugin.md.d034965b.js similarity index 82% rename from docs/document/assets/en_advanced_plugin.md.73808c77.js rename to docs/document/assets/en_advanced_plugin.md.d034965b.js index 2372afedd..5f98ab50b 100644 --- a/docs/document/assets/en_advanced_plugin.md.73808c77.js +++ b/docs/document/assets/en_advanced_plugin.md.d034965b.js @@ -17,8 +17,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js" art.on('ready', () => { console.info(art.plugins.myPlugin); -}); -

可以在实例化之后再加载插件的函数

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
function myPlugin(art) {
+});

可以在实例化之后再加载插件的函数

`,2),y=s("div",{className:"run-code"},"▶ Run Code",-1),i=a(`
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -38,8 +37,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
 
 art.on('ready', () => {
     console.info(art.plugins.myPlugin);
-});
-

例如我想写一个在视频暂停后,显示一个图片广告的插件

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
function adsPlugin(option) {
+});

例如我想写一个在视频暂停后,显示一个图片广告的插件

`,2),A=s("div",{className:"run-code"},"▶ Run Code",-1),C=a(`
js
function adsPlugin(option) {
     return (art) => {
         art.layers.add({
             name: 'ads',
@@ -98,5 +96,4 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             url: '/assets/sample/layer.png'
         })
     ],
-});
-
`,1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const P=l(e,[["render",u]]);export{v as __pageData,P as default}; +});`,1),b=[r,c,t,F,D,y,i,A,C];function u(m,d,h,_,g,E){return o(),p("div",null,b)}const P=l(e,[["render",u]]);export{v as __pageData,P as default}; diff --git a/docs/document/assets/en_advanced_plugin.md.73808c77.lean.js b/docs/document/assets/en_advanced_plugin.md.d034965b.lean.js similarity index 100% rename from docs/document/assets/en_advanced_plugin.md.73808c77.lean.js rename to docs/document/assets/en_advanced_plugin.md.d034965b.lean.js diff --git a/docs/document/assets/en_advanced_property.md.2e3710aa.lean.js b/docs/document/assets/en_advanced_property.md.2e3710aa.lean.js deleted file mode 100644 index 60cca87da..000000000 --- a/docs/document/assets/en_advanced_property.md.2e3710aa.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const Ws=JSON.parse('{"title":"Instance Property","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/property.md","lastUpdated":1674271220000}'),o={name:"en/advanced/property.md"},e=s("",5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s("",4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),u=n("div",{className:"run-code"},"▶ Run Code",-1),b=s("",4),m=n("div",{className:"run-code"},"▶ Run Code",-1),h=s("",4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),f=n("div",{className:"run-code"},"▶ Run Code",-1),P=s("",4),w=n("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),N=n("div",{className:"run-code"},"▶ Run Code",-1),R=s("",4),q=n("div",{className:"run-code"},"▶ Run Code",-1),I=s("",5),V=n("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),x=n("div",{className:"run-code"},"▶ Run Code",-1),G=s("",4),B=n("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),U=n("div",{className:"run-code"},"▶ Run Code",-1),W=s("",5),L=n("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),K=n("div",{className:"run-code"},"▶ Run Code",-1),X=s("",4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s("",5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s("",4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),us=n("div",{className:"run-code"},"▶ Run Code",-1),bs=s("",4),ms=n("div",{className:"run-code"},"▶ Run Code",-1),hs=s("",4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),fs=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",5),ws=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",4),Ns=n("div",{className:"run-code"},"▶ Run Code",-1),Rs=s("",1),qs=[e,r,c,t,D,y,F,i,A,C,d,u,b,m,h,_,g,v,T,E,S,f,P,w,k,N,R,q,I,V,j,x,G,B,z,U,W,L,O,H,$,M,Q,J,Y,K,X,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,ms,hs,_s,gs,vs,Ts,Es,Ss,fs,Ps,ws,ks,Ns,Rs];function Is(Vs,js,xs,Gs,Bs,zs){return p(),l("div",null,qs)}const Ls=a(o,[["render",Is]]);export{Ws as __pageData,Ls as default}; diff --git a/docs/document/assets/en_advanced_property.md.2e3710aa.js b/docs/document/assets/en_advanced_property.md.51bf3329.js similarity index 68% rename from docs/document/assets/en_advanced_property.md.2e3710aa.js rename to docs/document/assets/en_advanced_property.md.51bf3329.js index 19f5ec35d..8e4588878 100644 --- a/docs/document/assets/en_advanced_property.md.2e3710aa.js +++ b/docs/document/assets/en_advanced_property.md.51bf3329.js @@ -1,4 +1,4 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const Ws=JSON.parse('{"title":"Instance Property","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/property.md","lastUpdated":1674271220000}'),o={name:"en/advanced/property.md"},e=s('

Instance Property ​

The Instance Property here refers to the Primary Property attached to the Instance, which is more commonly used

play ​

  • Type: Function

Play video

',5),r=n("div",{className:"run-code"},"▶ Run Code",-1),c=s(`
js
var art = new Artplayer({
+import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const Ws=JSON.parse('{"title":"Instance Property","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/property.md","lastUpdated":1674271220000}'),o={name:"en/advanced/property.md"},e=s('

Instance Property ​

The Instance Property here refers to the Primary Property attached to the Instance, which is more commonly used

play ​

  • Type: Function

Play video

',5),r=a("div",{className:"run-code"},"▶ Run Code",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -6,8 +6,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     art.play();
-});
-

pause ​

  • Type: Function

Pause video

`,4),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
+});

pause ​

  • Type: Function

Pause video

`,4),c=a("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -19,8 +18,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.pause();
     }, 3000);
-});
-

toggle ​

  • Type: Function

Toggle video playback and pause

`,4),y=n("div",{className:"run-code"},"▶ Run Code",-1),F=s(`
js
var art = new Artplayer({
+});

toggle ​

  • Type: Function

Toggle video playback and pause

`,4),y=a("div",{className:"run-code"},"▶ Run Code",-1),F=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -32,32 +30,28 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.toggle();
     }, 3000);
-});
-

destroy ​

  • Type: Function
  • Parameter: Boolean

To destroy the player, accept a parameter indicating whether to remove the player's html after destruction. The default value is true

`,4),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
+});

destroy ​

  • Type: Function
  • Parameter: Boolean

To destroy the player, accept a parameter indicating whether to remove the player's html after destruction. The default value is true

`,4),i=a("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.destroy();
-});
-

seek ​

  • Type: Setter
  • Parameter: Number

Video time jump in seconds

`,4),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
+});

seek ​

  • Type: Setter
  • Parameter: Number

Video time jump in seconds

`,4),C=a("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.seek = 5;
-});
-

forward ​

  • Type: Setter
  • Parameter: Number

Video time fast forward in seconds

`,4),u=n("div",{className:"run-code"},"▶ Run Code",-1),b=s(`
js
var art = new Artplayer({
+});

forward ​

  • Type: Setter
  • Parameter: Number

Video time fast forward in seconds

`,4),u=a("div",{className:"run-code"},"▶ Run Code",-1),b=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.forward = 5;
-});
-

backward ​

  • Type: Setter
  • Parameter: Number

Video time rewind in seconds

`,4),m=n("div",{className:"run-code"},"▶ Run Code",-1),h=s(`
js
var art = new Artplayer({
+});

backward ​

  • Type: Setter
  • Parameter: Number

Video time rewind in seconds

`,4),m=a("div",{className:"run-code"},"▶ Run Code",-1),h=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -68,8 +62,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.backward = 2;
     }, 3000);
-});
-

volume ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get video volume, range: [0, 1]

`,4),_=n("div",{className:"run-code"},"▶ Run Code",-1),g=s(`
js
var art = new Artplayer({
+});

volume ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get video volume, range: [0, 1]

`,4),_=a("div",{className:"run-code"},"▶ Run Code",-1),g=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -78,16 +71,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.volume);
     art.volume = 0.5;
     console.info(art.volume);
-});
-

url ​

  • Type: Setter/Getter
  • Parameter: String

Set and get video url

`,4),v=n("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
+});

url ​

  • Type: Setter/Getter
  • Parameter: String

Set and get video url

`,4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.url = '/assets/sample/video.mp4?t=0';
-});
-

switchUrl ​

  • Type: Function
  • Parameter: String

Setting the video url is similar to that of url, but some optimization operations will be performed

The function supports two parameters, the first is the new video url, and the second is the optional new video name

`,5),E=n("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
+});

switchUrl ​

  • Type: Function
  • Parameter: String

Setting the video url is similar to that of url, but some optimization operations will be performed

The function supports two parameters, the first is the new video url, and the second is the optional new video name

`,5),E=a("div",{className:"run-code"},"▶ Run Code",-1),S=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -97,8 +88,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.switchUrl('/assets/sample/video.mp4?t=0', 'New Video Name');
     }, 3000);
-});
-

switchQuality ​

  • Type: Function
  • Parameter: String

Set the video quality address, similar to switchUrl, but with the previous playback progress

The function supports two parameters, the first is the new video url, and the second is the optional new video name

`,5),f=n("div",{className:"run-code"},"▶ Run Code",-1),P=s(`
js
var art = new Artplayer({
+});

switchQuality ​

  • Type: Function
  • Parameter: String

Set the video quality address, similar to switchUrl, but with the previous playback progress

The function supports two parameters, the first is the new video url, and the second is the optional new video name

`,5),f=a("div",{className:"run-code"},"▶ Run Code",-1),P=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -108,8 +98,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.switchQuality('/assets/sample/video.mp4?t=0', 'New Video Name');
     }, 3000);
-});
-

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get whether the video is muted

`,4),w=n("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
+});

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get whether the video is muted

`,4),w=a("div",{className:"run-code"},"▶ Run Code",-1),k=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -118,8 +107,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.muted);
     art.muted = true;
     console.info(art.muted);
-});
-

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get the current time of the video. Setting the time is similar to seek, but it will not trigger additional events

`,4),N=n("div",{className:"run-code"},"▶ Run Code",-1),R=s(`
js
var art = new Artplayer({
+});

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get the current time of the video. Setting the time is similar to seek, but it will not trigger additional events

`,4),N=a("div",{className:"run-code"},"▶ Run Code",-1),R=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -128,24 +116,21 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.currentTime);
     art.currentTime = 5;
     console.info(art.currentTime);
-});
-

duration ​

  • Type: Getter

Get video duration

`,4),q=n("div",{className:"run-code"},"▶ Run Code",-1),I=s(`
js
var art = new Artplayer({
+});

duration ​

  • Type: Getter

Get video duration

`,4),q=a("div",{className:"run-code"},"▶ Run Code",-1),I=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(art.duration);
-});
-

Tip

Some videos have no duration, such as live videos or videos that have not been decoded. The duration obtained at this time will be 0

screenshot ​

  • Type: Function

Download a screenshot of the current video frame

`,5),V=n("div",{className:"run-code"},"▶ Run Code",-1),j=s(`
js
var art = new Artplayer({
+});

Tip

Some videos have no duration, such as live videos or videos that have not been decoded. The duration obtained at this time will be 0

screenshot ​

  • Type: Function

Download a screenshot of the current video frame

`,5),V=a("div",{className:"run-code"},"▶ Run Code",-1),j=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.screenshot();
-});
-

getDataURL ​

  • Type: Function

Get the base64 address of the screenshot of the current video frame, and return a Promise

`,4),x=n("div",{className:"run-code"},"▶ Run Code",-1),G=s(`
js
var art = new Artplayer({
+});

getDataURL ​

  • Type: Function

Get the base64 address of the screenshot of the current video frame, and return a Promise

`,4),x=a("div",{className:"run-code"},"▶ Run Code",-1),G=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -153,8 +138,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 art.on('ready', async () => {
     const url = await art.getDataURL();
 	console.info(url)
-});
-

getBlobUrl ​

  • Type: Function

Get the blob address of the screenshot of the current video frame, and return a Promise

`,4),B=n("div",{className:"run-code"},"▶ Run Code",-1),z=s(`
js
var art = new Artplayer({
+});

getBlobUrl ​

  • Type: Function

Get the blob address of the screenshot of the current video frame, and return a Promise

`,4),B=a("div",{className:"run-code"},"▶ Run Code",-1),z=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -162,8 +146,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 art.on('ready', async () => {
     const url = await art.getBlobUrl();
     console.info(url);
-});
-

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player window

`,4),U=n("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player window

`,4),U=a("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -175,8 +158,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

Tip

Due to the browser security mechanism, the page must have interaction before triggering the full screen of the window (for example, the user has clicked on the page)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player web page

`,5),L=n("div",{className:"run-code"},"▶ Run Code",-1),O=s(`
js
var art = new Artplayer({
+});

Tip

Due to the browser security mechanism, the page must have interaction before triggering the full screen of the window (for example, the user has clicked on the page)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player web page

`,5),L=a("div",{className:"run-code"},"▶ Run Code",-1),O=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -188,8 +170,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     setTimeout(() => {
         art.fullscreenWeb = false;
     }, 3000);
-});
-

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get the picture-in-picture mode of the player

`,4),H=n("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
+});

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get the picture-in-picture mode of the player

`,4),H=a("div",{className:"run-code"},"▶ Run Code",-1),$=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -201,8 +182,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

Tip

Due to the browser security mechanism, before triggering picture-in-picture, the page must have interaction (for example, the user has clicked on the page)

poster ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain video posters. You can only see the poster effect before the video is played

`,5),M=n("div",{className:"run-code"},"▶ Run Code",-1),Q=s(`
js
var art = new Artplayer({
+});

Tip

Due to the browser security mechanism, before triggering picture-in-picture, the page must have interaction (for example, the user has clicked on the page)

poster ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain video posters. You can only see the poster effect before the video is played

`,5),M=a("div",{className:"run-code"},"▶ Run Code",-1),Q=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
@@ -212,16 +192,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.poster);
     art.poster = '/assets/sample/poster.jpg?t=0';
     console.info(art.poster);
-});
-

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get player mini mode

`,4),J=n("div",{className:"run-code"},"▶ Run Code",-1),Y=s(`
js
var art = new Artplayer({
+});

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get player mini mode

`,4),J=a("div",{className:"run-code"},"▶ Run Code",-1),Y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.mini = true;
-});
-

playing ​

  • Type: Getter
  • Parameter: Boolean

Get whether the video is playing

`,4),K=n("div",{className:"run-code"},"▶ Run Code",-1),X=s(`
js
var art = new Artplayer({
+});

playing ​

  • Type: Getter
  • Parameter: Boolean

Get whether the video is playing

`,4),K=a("div",{className:"run-code"},"▶ Run Code",-1),X=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -229,8 +207,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     console.info(art.playing);
-});
-

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set whether the video is adaptive size. After setting it to true, it will only be executed once

`,4),Z=n("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
+});

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set whether the video is adaptive size. After setting it to true, it will only be executed once

`,4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -239,16 +216,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.autoSize);
     art.autoSize = true;
     console.info(art.autoSize);
-});
-

rect ​

  • Type: Getter

Get the size and coordinate information of the player

`,4),ns=n("div",{className:"run-code"},"▶ Run Code",-1),as=s(`
js
var art = new Artplayer({
+});

rect ​

  • Type: Getter

Get the size and coordinate information of the player

`,4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(JSON.stringify(art.rect));
-});
-

Tip

Dimension and coordinate information are obtained through getBoundingClientRect

flip ​

  • Type: Setter/Getter
  • Parameter: String

Set and get player rollover, support normal, horizontal, vertical

`,5),ls=n("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
+});

Tip

Dimension and coordinate information are obtained through getBoundingClientRect

flip ​

  • Type: Setter/Getter
  • Parameter: String

Set and get player rollover, support normal, horizontal, vertical

`,5),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -257,8 +232,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.flip);
     art.flip = 'horizontal';
     console.info(art.flip);
-});
-

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get player playback speed

`,4),os=n("div",{className:"run-code"},"▶ Run Code",-1),es=s(`
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get player playback speed

`,4),os=a("div",{className:"run-code"},"▶ Run Code",-1),es=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -267,8 +241,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.playbackRate);
     art.playbackRate = 2;
     console.info(art.playbackRate);
-});
-

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain the player aspect ratio

`,4),rs=n("div",{className:"run-code"},"▶ Run Code",-1),cs=s(`
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain the player aspect ratio

`,4),rs=a("div",{className:"run-code"},"▶ Run Code",-1),ts=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -277,8 +250,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.aspectRatio);
     art.aspectRatio = '16:9';
     console.info(art.aspectRatio);
-});
-

loop ​

  • Type: Setter/Getter
  • Parameter: Array

Set and obtain interval sequential playback in seconds

`,4),ts=n("div",{className:"run-code"},"▶ Run Code",-1),Ds=s(`
js
var art = new Artplayer({
+});

loop ​

  • Type: Setter/Getter
  • Parameter: Array

Set and obtain interval sequential playback in seconds

`,4),cs=a("div",{className:"run-code"},"▶ Run Code",-1),Ds=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -287,8 +259,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.loop);
     art.loop = [5, 10];
     console.info(art.loop);
-});
-

Tip

To delete interval looping, just set loop to []

art.loop and art.option.loop aer two different things, please don't mix them up

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

When the container has only width, this attribute can automatically calculate and set the height of the video. After it is set to true, it will only be executed once

`,5),ys=n("div",{className:"run-code"},"▶ Run Code",-1),Fs=s(`
js
var art = new Artplayer({
+});

Tip

To delete interval looping, just set loop to []

art.loop and art.option.loop aer two different things, please don't mix them up

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

When the container has only width, this attribute can automatically calculate and set the height of the video. After it is set to true, it will only be executed once

`,5),ys=a("div",{className:"run-code"},"▶ Run Code",-1),Fs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -299,8 +270,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('resize', () => {
     art.autoHeight = true;
-});
-

提示

This attribute is useful when your container has only width but does not know the specific height. It can automatically calculate the height of the video, but you need to determine the time to set this attribute

attr ​

  • Type: Function
  • Parameter: String

Get and set the attributes of the video element dynamically

`,5),is=n("div",{className:"run-code"},"▶ Run Code",-1),As=s(`
js
var art = new Artplayer({
+});

提示

This attribute is useful when your container has only width but does not know the specific height. It can automatically calculate the height of the video, but you need to determine the time to set this attribute

attr ​

  • Type: Function
  • Parameter: String

Get and set the attributes of the video element dynamically

`,5),is=a("div",{className:"run-code"},"▶ Run Code",-1),As=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -309,8 +279,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.attr('playsInline'));
     art.attr('playsInline', true);
     console.info(art.attr('playsInline'));
-});
-

title ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player titles dynamically

`,4),Cs=n("div",{className:"run-code"},"▶ Run Code",-1),ds=s(`
js
var art = new Artplayer({
+});

title ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player titles dynamically

`,4),Cs=a("div",{className:"run-code"},"▶ Run Code",-1),ds=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -319,8 +288,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.title);
     art.title = 'New Title';
     console.info(art.title);
-});
-

type ​

  • Type: Setter/Getter
  • Parameter: String

Get and set video types dynamically

`,4),us=n("div",{className:"run-code"},"▶ Run Code",-1),bs=s(`
js
var art = new Artplayer({
+});

type ​

  • Type: Setter/Getter
  • Parameter: String

Get and set video types dynamically

`,4),us=a("div",{className:"run-code"},"▶ Run Code",-1),bs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -329,8 +297,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.type);
     art.type = 'm3u8';
     console.info(art.type);
-});
-

theme ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player theme color dynamically

`,4),ms=n("div",{className:"run-code"},"▶ Run Code",-1),hs=s(`
js
var art = new Artplayer({
+});

theme ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player theme color dynamically

`,4),ms=a("div",{className:"run-code"},"▶ Run Code",-1),hs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -339,8 +306,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     console.info(art.theme);
     art.theme = '#000';
     console.info(art.theme);
-});
-

airplay ​

  • Type: Function

Enable airplay

`,4),_s=n("div",{className:"run-code"},"▶ Run Code",-1),gs=s(`
js
var art = new Artplayer({
+});

airplay ​

  • Type: Function

Enable airplay

`,4),_s=a("div",{className:"run-code"},"▶ Run Code",-1),gs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -352,24 +318,21 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

loaded ​

  • Type: Getter

The proportion of video cache, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

`,4),vs=n("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
var art = new Artplayer({
+});

loaded ​

  • Type: Getter

The proportion of video cache, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

`,4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.loaded);
-});
-

played ​

  • Type: Getter

The proportion of video playback, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

`,4),Es=n("div",{className:"run-code"},"▶ Run Code",-1),Ss=s(`
js
var art = new Artplayer({
+});

played ​

  • Type: Getter

The proportion of video playback, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

`,4),Es=a("div",{className:"run-code"},"▶ Run Code",-1),Ss=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.played);
-});
-

proxy ​

  • Type: Function

The proxy function of DOM event essentially proxies addEventListener and removeEventListener. When proxy is used to process the event, the player will also automatically destroy the event when it is destroyed

`,4),fs=n("div",{className:"run-code"},"▶ Run Code",-1),Ps=s(`
js
var container = document.querySelector('.artplayer-app');
+});

proxy ​

  • Type: Function

The proxy function of DOM event essentially proxies addEventListener and removeEventListener. When proxy is used to process the event, the player will also automatically destroy the event when it is destroyed

`,4),fs=a("div",{className:"run-code"},"▶ Run Code",-1),Ps=s(`
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
 	container: container,
@@ -378,17 +341,14 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.proxy(container, 'click', event => {
 	console.info(event);
-});
-

Tip

If you need some DOM events only exist in the life cycle of the player, we strongly recommend using this function to avoid memory leakage

query ​

  • Type: Function

The query function of DOM is similar to document.querySelector, but the queried object is limited to the current player, which can avoid errors of the same class name

`,5),ws=n("div",{className:"run-code"},"▶ Run Code",-1),ks=s(`
js
var art = new Artplayer({
+});

Tip

If you need some DOM events only exist in the life cycle of the player, we strongly recommend using this function to avoid memory leakage

query ​

  • Type: Function

The query function of DOM is similar to document.querySelector, but the queried object is limited to the current player, which can avoid errors of the same class name

`,5),ws=a("div",{className:"run-code"},"▶ Run Code",-1),ks=s(`
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.query('.art-video'));
-

video ​

  • Type: Element

Return the video element of the player

`,4),Ns=n("div",{className:"run-code"},"▶ Run Code",-1),Rs=s(`
js
var art = new Artplayer({
+console.info(art.query('.art-video'));

video ​

  • Type: Element

Return the video element of the player

`,4),Ns=a("div",{className:"run-code"},"▶ Run Code",-1),Rs=s(`
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.video);
-
`,1),qs=[e,r,c,t,D,y,F,i,A,C,d,u,b,m,h,_,g,v,T,E,S,f,P,w,k,N,R,q,I,V,j,x,G,B,z,U,W,L,O,H,$,M,Q,J,Y,K,X,Z,ss,ns,as,ls,ps,os,es,rs,cs,ts,Ds,ys,Fs,is,As,Cs,ds,us,bs,ms,hs,_s,gs,vs,Ts,Es,Ss,fs,Ps,ws,ks,Ns,Rs];function Is(Vs,js,xs,Gs,Bs,zs){return p(),l("div",null,qs)}const Ls=a(o,[["render",Is]]);export{Ws as __pageData,Ls as default}; +console.info(art.video);
`,1),qs=[e,r,t,c,D,y,F,i,A,C,d,u,b,m,h,_,g,v,T,E,S,f,P,w,k,N,R,q,I,V,j,x,G,B,z,U,W,L,O,H,$,M,Q,J,Y,K,X,Z,ss,as,ns,ls,ps,os,es,rs,ts,cs,Ds,ys,Fs,is,As,Cs,ds,us,bs,ms,hs,_s,gs,vs,Ts,Es,Ss,fs,Ps,ws,ks,Ns,Rs];function Is(Vs,js,xs,Gs,Bs,zs){return p(),l("div",null,qs)}const Ls=n(o,[["render",Is]]);export{Ws as __pageData,Ls as default}; diff --git a/docs/document/assets/en_advanced_property.md.51bf3329.lean.js b/docs/document/assets/en_advanced_property.md.51bf3329.lean.js new file mode 100644 index 000000000..8ec336bf8 --- /dev/null +++ b/docs/document/assets/en_advanced_property.md.51bf3329.lean.js @@ -0,0 +1 @@ +import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const Ws=JSON.parse('{"title":"Instance Property","description":"","frontmatter":{},"headers":[],"relativePath":"en/advanced/property.md","lastUpdated":1674271220000}'),o={name:"en/advanced/property.md"},e=s("",5),r=a("div",{className:"run-code"},"▶ Run Code",-1),t=s("",4),c=a("div",{className:"run-code"},"▶ Run Code",-1),D=s("",4),y=a("div",{className:"run-code"},"▶ Run Code",-1),F=s("",4),i=a("div",{className:"run-code"},"▶ Run Code",-1),A=s("",4),C=a("div",{className:"run-code"},"▶ Run Code",-1),d=s("",4),u=a("div",{className:"run-code"},"▶ Run Code",-1),b=s("",4),m=a("div",{className:"run-code"},"▶ Run Code",-1),h=s("",4),_=a("div",{className:"run-code"},"▶ Run Code",-1),g=s("",4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s("",5),E=a("div",{className:"run-code"},"▶ Run Code",-1),S=s("",5),f=a("div",{className:"run-code"},"▶ Run Code",-1),P=s("",4),w=a("div",{className:"run-code"},"▶ Run Code",-1),k=s("",4),N=a("div",{className:"run-code"},"▶ Run Code",-1),R=s("",4),q=a("div",{className:"run-code"},"▶ Run Code",-1),I=s("",5),V=a("div",{className:"run-code"},"▶ Run Code",-1),j=s("",4),x=a("div",{className:"run-code"},"▶ Run Code",-1),G=s("",4),B=a("div",{className:"run-code"},"▶ Run Code",-1),z=s("",4),U=a("div",{className:"run-code"},"▶ Run Code",-1),W=s("",5),L=a("div",{className:"run-code"},"▶ Run Code",-1),O=s("",4),H=a("div",{className:"run-code"},"▶ Run Code",-1),$=s("",5),M=a("div",{className:"run-code"},"▶ Run Code",-1),Q=s("",4),J=a("div",{className:"run-code"},"▶ Run Code",-1),Y=s("",4),K=a("div",{className:"run-code"},"▶ Run Code",-1),X=s("",4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s("",4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s("",5),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s("",4),os=a("div",{className:"run-code"},"▶ Run Code",-1),es=s("",4),rs=a("div",{className:"run-code"},"▶ Run Code",-1),ts=s("",4),cs=a("div",{className:"run-code"},"▶ Run Code",-1),Ds=s("",5),ys=a("div",{className:"run-code"},"▶ Run Code",-1),Fs=s("",5),is=a("div",{className:"run-code"},"▶ Run Code",-1),As=s("",4),Cs=a("div",{className:"run-code"},"▶ Run Code",-1),ds=s("",4),us=a("div",{className:"run-code"},"▶ Run Code",-1),bs=s("",4),ms=a("div",{className:"run-code"},"▶ Run Code",-1),hs=s("",4),_s=a("div",{className:"run-code"},"▶ Run Code",-1),gs=s("",4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s("",4),Es=a("div",{className:"run-code"},"▶ Run Code",-1),Ss=s("",4),fs=a("div",{className:"run-code"},"▶ Run Code",-1),Ps=s("",5),ws=a("div",{className:"run-code"},"▶ Run Code",-1),ks=s("",4),Ns=a("div",{className:"run-code"},"▶ Run Code",-1),Rs=s("",1),qs=[e,r,t,c,D,y,F,i,A,C,d,u,b,m,h,_,g,v,T,E,S,f,P,w,k,N,R,q,I,V,j,x,G,B,z,U,W,L,O,H,$,M,Q,J,Y,K,X,Z,ss,as,ns,ls,ps,os,es,rs,ts,cs,Ds,ys,Fs,is,As,Cs,ds,us,bs,ms,hs,_s,gs,vs,Ts,Es,Ss,fs,Ps,ws,ks,Ns,Rs];function Is(Vs,js,xs,Gs,Bs,zs){return p(),l("div",null,qs)}const Ls=n(o,[["render",Is]]);export{Ws as __pageData,Ls as default}; diff --git a/docs/document/assets/en_index.md.f4d7ddba.js b/docs/document/assets/en_index.md.57889b30.js similarity index 66% rename from docs/document/assets/en_index.md.f4d7ddba.js rename to docs/document/assets/en_index.md.57889b30.js index 7d74ed36b..9a9a7756a 100644 --- a/docs/document/assets/en_index.md.f4d7ddba.js +++ b/docs/document/assets/en_index.md.57889b30.js @@ -1,16 +1,9 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=JSON.parse('{"title":"Install","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1677208560000}'),p={name:"en/index.md"},e=l(`

Install ​

Install ​

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

CDN ​

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

Use ​

js
import Artplayer from 'artplayer';
+import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=JSON.parse('{"title":"Install","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1677208560000}'),p={name:"en/index.md"},e=l(`

Install ​

Install ​

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

CDN ​

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

Use ​

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
     url: 'path/to/video.mp4',
-});
-
html
<html>
+});
html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -24,8 +17,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     <body>
         <div class="artplayer-app"></div>
     </body>
-</html>
-

Tip

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

The following links can see more use examples

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

Tip

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

The following links can see more use examples

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -60,8 +52,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     }
   },
 };
-</script>
-
vue
<template>
+</script>
vue
<template>
   <Artplayer @get-instance="getInstance" :option="option" :style="style" />
 </template>
 
@@ -90,8 +81,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     },
   },
 };
-</script>
-

Tip

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
+</script>

Tip

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -115,8 +105,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     }, []);
 
     return <div ref={artRef} {...rest}></div>;
-}
-
jsx
import React from 'react';
+}
jsx
import React from 'react';
 import Artplayer from './ArtPlayer.jsx';
 
 function App() {
@@ -137,18 +126,15 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     );
 }
 
-export default App;
-

Tip

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

Syntax hint ​

Sometimes your js file will lose the type prompt of TypeScript. At this time, you can manually import the type

Variable:

js
/**
+export default App;

Tip

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

Syntax hint ​

Sometimes your js file will lose the type prompt of TypeScript. At this time, you can manually import the type

Variable:

js
/**
  * @type {import("artplayer")}
  */
-let art = null;
-

Parameters:

js
/**
+let art = null;

Parameters:

js
/**
  * @param {import("artplayer")} art
  */
 function getInstance(art) {
   //
-}
-

Properties:

js
export default {
+}

Properties:

js
export default {
   data() {
     return {
       /**
@@ -157,5 +143,4 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
       art: null,
     }
   }
-}
-
`,23),o=[e];function t(r,c,y,F,i,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +}
`,23),o=[e];function t(r,c,y,F,D,i){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/en_index.md.f4d7ddba.lean.js b/docs/document/assets/en_index.md.57889b30.lean.js similarity index 82% rename from docs/document/assets/en_index.md.f4d7ddba.lean.js rename to docs/document/assets/en_index.md.57889b30.lean.js index d50955876..bbe1f2504 100644 --- a/docs/document/assets/en_index.md.f4d7ddba.lean.js +++ b/docs/document/assets/en_index.md.57889b30.lean.js @@ -1 +1 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=JSON.parse('{"title":"Install","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1677208560000}'),p={name:"en/index.md"},e=l("",23),o=[e];function t(r,c,y,F,i,D){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=JSON.parse('{"title":"Install","description":"","frontmatter":{},"headers":[],"relativePath":"en/index.md","lastUpdated":1677208560000}'),p={name:"en/index.md"},e=l("",23),o=[e];function t(r,c,y,F,D,i){return a(),n("div",null,o)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/en_library_dash.md.c4b99211.js b/docs/document/assets/en_library_dash.md.f15e4e22.js similarity index 88% rename from docs/document/assets/en_library_dash.md.c4b99211.js rename to docs/document/assets/en_library_dash.md.f15e4e22.js index 960f05cf9..dacaf1135 100644 --- a/docs/document/assets/en_library_dash.md.c4b99211.js +++ b/docs/document/assets/en_library_dash.md.f15e4e22.js @@ -23,5 +23,4 @@ import{_ as n,c as l,o as p,x as s,a,U as o}from"./chunks/framework.75837252.js" art.on('ready', () => { console.info(art.dash); -}); -`,1),y=[r,t,c,F];function D(A,i,C,d,b,h){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default}; +});`,1),y=[r,t,c,F];function D(A,i,C,d,b,h){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default}; diff --git a/docs/document/assets/en_library_dash.md.c4b99211.lean.js b/docs/document/assets/en_library_dash.md.f15e4e22.lean.js similarity index 100% rename from docs/document/assets/en_library_dash.md.c4b99211.lean.js rename to docs/document/assets/en_library_dash.md.f15e4e22.lean.js diff --git a/docs/document/assets/en_library_flv.md.6466c32b.js b/docs/document/assets/en_library_flv.md.8c77cd21.js similarity index 88% rename from docs/document/assets/en_library_flv.md.6466c32b.js rename to docs/document/assets/en_library_flv.md.8c77cd21.js index 8dafd93b2..f640a8f6e 100644 --- a/docs/document/assets/en_library_flv.md.6466c32b.js +++ b/docs/document/assets/en_library_flv.md.8c77cd21.js @@ -24,5 +24,4 @@ import{_ as a,c as l,o as p,x as s,a as n,U as o}from"./chunks/framework.7583725 art.on('ready', () => { console.info(art.flv); -}); -`,1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default}; +});`,1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default}; diff --git a/docs/document/assets/en_library_flv.md.6466c32b.lean.js b/docs/document/assets/en_library_flv.md.8c77cd21.lean.js similarity index 100% rename from docs/document/assets/en_library_flv.md.6466c32b.lean.js rename to docs/document/assets/en_library_flv.md.8c77cd21.lean.js diff --git a/docs/document/assets/en_library_hls.md.9ff0b74e.js b/docs/document/assets/en_library_hls.md.8c1ffd65.js similarity index 88% rename from docs/document/assets/en_library_hls.md.9ff0b74e.js rename to docs/document/assets/en_library_hls.md.8c1ffd65.js index 4dfb63e6b..7eef2c75f 100644 --- a/docs/document/assets/en_library_hls.md.9ff0b74e.js +++ b/docs/document/assets/en_library_hls.md.8c1ffd65.js @@ -26,5 +26,4 @@ import{_ as a,c as l,o as p,x as s,a as n,U as o}from"./chunks/framework.7583725 art.on('ready', () => { console.info(art.hls); -}); -`,1),y=[r,t,c,F];function D(i,A,C,b,h,u){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default}; +});`,1),y=[r,t,c,F];function D(i,A,C,b,h,u){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default}; diff --git a/docs/document/assets/en_library_hls.md.9ff0b74e.lean.js b/docs/document/assets/en_library_hls.md.8c1ffd65.lean.js similarity index 100% rename from docs/document/assets/en_library_hls.md.9ff0b74e.lean.js rename to docs/document/assets/en_library_hls.md.8c1ffd65.lean.js diff --git a/docs/document/assets/en_library_webtorrent.md.96dd8119.js b/docs/document/assets/en_library_webtorrent.md.3073edce.js similarity index 88% rename from docs/document/assets/en_library_webtorrent.md.96dd8119.js rename to docs/document/assets/en_library_webtorrent.md.3073edce.js index a2c7bc806..68c63c939 100644 --- a/docs/document/assets/en_library_webtorrent.md.96dd8119.js +++ b/docs/document/assets/en_library_webtorrent.md.3073edce.js @@ -25,5 +25,4 @@ import{_ as a,c as l,o as p,x as s,a as n,U as o}from"./chunks/framework.7583725 art.on('ready', () => { art.video.controls = false; console.info(art.torrent); -}); -`,1),y=[r,t,c,F];function D(A,i,C,b,d,m){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{h as __pageData,_ as default}; +});`,1),y=[r,t,c,F];function D(A,i,C,b,d,m){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{h as __pageData,_ as default}; diff --git a/docs/document/assets/en_library_webtorrent.md.96dd8119.lean.js b/docs/document/assets/en_library_webtorrent.md.3073edce.lean.js similarity index 100% rename from docs/document/assets/en_library_webtorrent.md.96dd8119.lean.js rename to docs/document/assets/en_library_webtorrent.md.3073edce.lean.js diff --git a/docs/document/assets/en_plugin_ads.md.c3f787ec.js b/docs/document/assets/en_plugin_ads.md.e256e7de.js similarity index 63% rename from docs/document/assets/en_plugin_ads.md.c3f787ec.js rename to docs/document/assets/en_plugin_ads.md.e256e7de.js index b0fedefb3..9c0808659 100644 --- a/docs/document/assets/en_plugin_ads.md.c3f787ec.js +++ b/docs/document/assets/en_plugin_ads.md.e256e7de.js @@ -1,10 +1,4 @@ -import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";const A=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/ads.md","lastUpdated":1673692792000}'),e={name:"en/plugin/ads.md"},o=s(`

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

`,8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
+import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/ads.md","lastUpdated":1673692792000}'),e={name:"en/plugin/ads.md"},o=s('

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

',8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -51,5 +45,4 @@ import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";c
 // Ad skipped
 art.on('artplayerPluginAds:skip', (ads) => {
     console.info(ads);
-});
-
`,1),c=[o,r,t];function i(y,D,F,C,b,d){return l(),n("div",null,c)}const m=a(e,[["render",i]]);export{A as __pageData,m as default}; +});
`,1),c=[o,r,t];function i(y,D,F,C,b,d){return l(),n("div",null,c)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_ads.md.c3f787ec.lean.js b/docs/document/assets/en_plugin_ads.md.e256e7de.lean.js similarity index 75% rename from docs/document/assets/en_plugin_ads.md.c3f787ec.lean.js rename to docs/document/assets/en_plugin_ads.md.e256e7de.lean.js index 31dcbfb94..2ded51e35 100644 --- a/docs/document/assets/en_plugin_ads.md.c3f787ec.lean.js +++ b/docs/document/assets/en_plugin_ads.md.e256e7de.lean.js @@ -1 +1 @@ -import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";const A=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/ads.md","lastUpdated":1673692792000}'),e={name:"en/plugin/ads.md"},o=s("",8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),t=s("",1),c=[o,r,t];function i(y,D,F,C,b,d){return l(),n("div",null,c)}const m=a(e,[["render",i]]);export{A as __pageData,m as default}; +import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/ads.md","lastUpdated":1673692792000}'),e={name:"en/plugin/ads.md"},o=s("",8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),t=s("",1),c=[o,r,t];function i(y,D,F,C,b,d){return l(),n("div",null,c)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_control-ui.md.ca5cba45.js b/docs/document/assets/en_plugin_control-ui.md.4ee7fcbc.js similarity index 53% rename from docs/document/assets/en_plugin_control-ui.md.ca5cba45.js rename to docs/document/assets/en_plugin_control-ui.md.4ee7fcbc.js index e475ea8d3..0d19e6811 100644 --- a/docs/document/assets/en_plugin_control-ui.md.ca5cba45.js +++ b/docs/document/assets/en_plugin_control-ui.md.4ee7fcbc.js @@ -1,10 +1,4 @@ -import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/control-ui.md","lastUpdated":1673692792000}'),e={name:"en/plugin/control-ui.md"},o=s(`

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

`,8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
+import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/control-ui.md","lastUpdated":1673692792000}'),e={name:"en/plugin/control-ui.md"},o=s('

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

',8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -12,8 +6,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     plugins: [
         artplayerPluginControl(),
     ],
-});
-

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

`,4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s(`
js
var art = new Artplayer({
+});

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

`,4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -31,5 +24,4 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     plugins: [
         artplayerPluginControl(),
     ],
-});
-
`,1),y=[o,r,t,c,i];function D(F,C,d,b,u,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; +});
`,1),y=[o,r,t,c,i];function D(F,C,d,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; diff --git a/docs/document/assets/en_plugin_control-ui.md.ca5cba45.lean.js b/docs/document/assets/en_plugin_control-ui.md.4ee7fcbc.lean.js similarity index 90% rename from docs/document/assets/en_plugin_control-ui.md.ca5cba45.lean.js rename to docs/document/assets/en_plugin_control-ui.md.4ee7fcbc.lean.js index f3faff5bd..6734d4bb7 100644 --- a/docs/document/assets/en_plugin_control-ui.md.ca5cba45.lean.js +++ b/docs/document/assets/en_plugin_control-ui.md.4ee7fcbc.lean.js @@ -1 +1 @@ -import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/control-ui.md","lastUpdated":1673692792000}'),e={name:"en/plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(F,C,d,b,u,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; +import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/control-ui.md","lastUpdated":1673692792000}'),e={name:"en/plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(F,C,d,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; diff --git a/docs/document/assets/en_plugin_dash-quality.md.9a871ce3.js b/docs/document/assets/en_plugin_dash-quality.md.9a871ce3.js new file mode 100644 index 000000000..387842540 --- /dev/null +++ b/docs/document/assets/en_plugin_dash-quality.md.9a871ce3.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"en/plugin/dash-quality.md"},t=l('

Dash 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
bash
https://unpkg.com/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
',7),p=[t];function i(r,o,c,d,u,h){return e(),s("div",null,p)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_dash-quality.md.a385175c.lean.js b/docs/document/assets/en_plugin_dash-quality.md.9a871ce3.lean.js similarity index 68% rename from docs/document/assets/en_plugin_dash-quality.md.a385175c.lean.js rename to docs/document/assets/en_plugin_dash-quality.md.9a871ce3.lean.js index c3e110792..c1844e0c9 100644 --- a/docs/document/assets/en_plugin_dash-quality.md.a385175c.lean.js +++ b/docs/document/assets/en_plugin_dash-quality.md.9a871ce3.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"en/plugin/dash-quality.md"},p=l("",7),t=[p];function i(r,o,c,d,u,h){return e(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"en/plugin/dash-quality.md"},t=l("",7),p=[t];function i(r,o,c,d,u,h){return e(),s("div",null,p)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_dash-quality.md.a385175c.js b/docs/document/assets/en_plugin_dash-quality.md.a385175c.js deleted file mode 100644 index 227ee7e3e..000000000 --- a/docs/document/assets/en_plugin_dash-quality.md.a385175c.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"en/plugin/dash-quality.md"},p=l(`

Dash 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
bash
https://unpkg.com/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
`,7),t=[p];function i(r,o,c,d,u,h){return e(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_hls-quality.md.80113e69.js b/docs/document/assets/en_plugin_hls-quality.md.80113e69.js new file mode 100644 index 000000000..e43ead4df --- /dev/null +++ b/docs/document/assets/en_plugin_hls-quality.md.80113e69.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/hls-quality.md","lastUpdated":1673692792000}'),n={name:"en/plugin/hls-quality.md"},t=l('

HLS 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
',7),p=[t];function r(i,o,c,d,u,h){return e(),s("div",null,p)}const m=a(n,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_hls-quality.md.d9fa6602.lean.js b/docs/document/assets/en_plugin_hls-quality.md.80113e69.lean.js similarity index 52% rename from docs/document/assets/en_plugin_hls-quality.md.d9fa6602.lean.js rename to docs/document/assets/en_plugin_hls-quality.md.80113e69.lean.js index 57d730fdb..b54a0dbda 100644 --- a/docs/document/assets/en_plugin_hls-quality.md.d9fa6602.lean.js +++ b/docs/document/assets/en_plugin_hls-quality.md.80113e69.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as l,U as e}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/hls-quality.md","lastUpdated":1673692792000}'),n={name:"en/plugin/hls-quality.md"},p=e("",7),t=[p];function i(r,o,c,d,u,b){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/hls-quality.md","lastUpdated":1673692792000}'),n={name:"en/plugin/hls-quality.md"},t=l("",7),p=[t];function r(i,o,c,d,u,h){return e(),s("div",null,p)}const m=a(n,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_hls-quality.md.d9fa6602.js b/docs/document/assets/en_plugin_hls-quality.md.d9fa6602.js deleted file mode 100644 index dbb6d8850..000000000 --- a/docs/document/assets/en_plugin_hls-quality.md.d9fa6602.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as a,c as s,o as l,U as e}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/hls-quality.md","lastUpdated":1673692792000}'),n={name:"en/plugin/hls-quality.md"},p=e(`

HLS 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
`,7),t=[p];function i(r,o,c,d,u,b){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/en_plugin_iframe.md.734770a6.js b/docs/document/assets/en_plugin_iframe.md.03b2efcb.js similarity index 70% rename from docs/document/assets/en_plugin_iframe.md.734770a6.js rename to docs/document/assets/en_plugin_iframe.md.03b2efcb.js index 094e5d4fc..53ae5f68e 100644 --- a/docs/document/assets/en_plugin_iframe.md.734770a6.js +++ b/docs/document/assets/en_plugin_iframe.md.03b2efcb.js @@ -1,10 +1,4 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/iframe.md","lastUpdated":1673692792000}'),p={name:"en/plugin/iframe.md"},o=l(`

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
+import{_ as s,c as a,o as n,U as l}from"./chunks/framework.75837252.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/iframe.md","lastUpdated":1680272727000}'),p={name:"en/plugin/iframe.md"},o=l(`

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -30,8 +24,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             });
         </script>
     </body>
-</html>
-
html
<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -55,8 +48,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
+</html>

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -80,13 +72,9 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             resolve(art.currentTime);
         }, 1000);
     });
-})();
-

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
+})();

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
     console.info(event);
-});
-

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();
-

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();
-

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
+});

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
     console.info(event);
 });
 
@@ -95,9 +83,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
         type: 'currentTime',
         data: art.currentTime,
     });
-});
-

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

-<!DOCTYPE html>
+});

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -154,10 +140,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             });
         </script>
     </body>
-</html>
-
-
html

-<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -180,6 +163,4 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-
-
`,32),e=[o];function r(t,c,F,D,y,i){return a(),n("div",null,e)}const A=s(p,[["render",r]]);export{b as __pageData,A as default}; +</html>
`,32),e=[o];function r(t,c,F,D,y,i){return n(),a("div",null,e)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/en_plugin_iframe.md.03b2efcb.lean.js b/docs/document/assets/en_plugin_iframe.md.03b2efcb.lean.js new file mode 100644 index 000000000..7eda729da --- /dev/null +++ b/docs/document/assets/en_plugin_iframe.md.03b2efcb.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as n,U as l}from"./chunks/framework.75837252.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/iframe.md","lastUpdated":1680272727000}'),p={name:"en/plugin/iframe.md"},o=l("",32),e=[o];function r(t,c,F,D,y,i){return n(),a("div",null,e)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/en_plugin_iframe.md.734770a6.lean.js b/docs/document/assets/en_plugin_iframe.md.734770a6.lean.js deleted file mode 100644 index 8bea172af..000000000 --- a/docs/document/assets/en_plugin_iframe.md.734770a6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"en/plugin/iframe.md","lastUpdated":1673692792000}'),p={name:"en/plugin/iframe.md"},o=l("",32),e=[o];function r(t,c,F,D,y,i){return a(),n("div",null,e)}const A=s(p,[["render",r]]);export{b as __pageData,A as default}; diff --git a/docs/document/assets/en_start_component.md.4a0a1f6f.js b/docs/document/assets/en_start_component.md.9301478b.js similarity index 80% rename from docs/document/assets/en_start_component.md.4a0a1f6f.js rename to docs/document/assets/en_start_component.md.9301478b.js index 1d7b67448..3696ee5cc 100644 --- a/docs/document/assets/en_start_component.md.4a0a1f6f.js +++ b/docs/document/assets/en_start_component.md.9301478b.js @@ -22,8 +22,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c ], }); -console.info(art.layers.potser); -

You can also add a layer after instantiation

`,2),r=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var img = '/assets/sample/layer.png';
+console.info(art.layers.potser);

You can also add a layer after instantiation

`,2),r=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -46,8 +45,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     },
 });
 
-console.info(art.layers.potser);
-

controls ​

Add a control during instantiation

There are three additional options for controls

  • position: left and right positions of control controller
  • selector: Object array of selection list
  • onSelect: Function triggered when an element of the selection list is clicked
`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
+console.info(art.layers.potser);

controls ​

Add a control during instantiation

There are three additional options for controls

  • position: left and right positions of control controller
  • selector: Object array of selection list
  • onSelect: Function triggered when an element of the selection list is clicked
`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -89,8 +87,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 });
 
 console.info(art.controls['your-button']);
-console.info(art.controls.subtitle);
-

You can also add a control after instantiation

js
var art = new Artplayer({
+console.info(art.controls.subtitle);

You can also add a control after instantiation

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -112,8 +109,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     },
 });
 
-console.info(art.controls.button1);
-

contextmenu ​

Add a contextmenu during instantiation

`,5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
+console.info(art.controls.button1);

contextmenu ​

Add a contextmenu during instantiation

`,5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -128,8 +124,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     ],
 });
 
-console.info(art.contextmenu['your-menu']);
-

You can also add a contextmenu after instantiation

`,2),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
+console.info(art.contextmenu['your-menu']);

You can also add a contextmenu after instantiation

`,2),C=n("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -143,5 +138,4 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     },
 });
 
-console.info(art.contextmenu['your-menu']);
-
`,1),b=[e,t,c,r,D,F,y,i,A,C,d];function h(u,m,g,_,E,f){return p(),l("div",null,b)}const x=a(o,[["render",h]]);export{T as __pageData,x as default}; +console.info(art.contextmenu['your-menu']);`,1),b=[e,t,c,r,D,F,y,i,A,C,d];function h(u,m,g,_,E,f){return p(),l("div",null,b)}const x=a(o,[["render",h]]);export{T as __pageData,x as default}; diff --git a/docs/document/assets/en_start_component.md.4a0a1f6f.lean.js b/docs/document/assets/en_start_component.md.9301478b.lean.js similarity index 100% rename from docs/document/assets/en_start_component.md.4a0a1f6f.lean.js rename to docs/document/assets/en_start_component.md.9301478b.lean.js diff --git a/docs/document/assets/en_start_option.md.725aa586.js b/docs/document/assets/en_start_option.md.c90e1db6.js similarity index 64% rename from docs/document/assets/en_start_option.md.725aa586.js rename to docs/document/assets/en_start_option.md.c90e1db6.js index 738904796..25c26601c 100644 --- a/docs/document/assets/en_start_option.md.725aa586.js +++ b/docs/document/assets/en_start_option.md.c90e1db6.js @@ -2,31 +2,25 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c container: '.artplayer-app', // container: document.querySelector('.artplayer-app'), url: '/assets/sample/video.mp4', -}); -

You may need to initialize the size of container elements, such as:

css
.artplayer-app {
+});

You may need to initialize the size of container elements, such as:

css
.artplayer-app {
     width: 400px;
     height: 300px;
-}
-

Or use aspect-ratio:

css
.artplayer-app {
+}

Or use aspect-ratio:

css
.artplayer-app {
     aspect-ratio: 16/9;
-}
-

Tip

Of all options, only container is required

url ​

  • Type: String
  • Default: ''

Video source address

`,9),c=a("div",{className:"run-code"},"▶ Run Code",-1),i=s(`
js
var art = new Artplayer({
+}

Tip

Of all options, only container is required

url ​

  • Type: String
  • Default: ''

Video source address

`,9),c=a("div",{className:"run-code"},"▶ Run Code",-1),i=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

Sometimes the url address is not known so quickly. At this time, you can set the url asynchronously

`,2),D=a("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
+});

Sometimes the url address is not known so quickly. At this time, you can set the url asynchronously

`,2),D=a("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
 });
 
 setTimeout(() => {
     art.url = '/assets/sample/video.mp4';
-}, 1000);
-

Tip

Three video file formats are supported by default: .mp4, .ogg, and .webm

If you need to play .m3u8 or .flv or other formats, please refer to the Libraries on the left

id ​

  • Type: String
  • Default: ''

The unique identifier of the player, currently only used for autoplayback

`,5),F=a("div",{className:"run-code"},"▶ Run Code",-1),C=s(`
js
var art = new Artplayer({
+}, 1000);

Tip

Three video file formats are supported by default: .mp4, .ogg, and .webm

If you need to play .m3u8 or .flv or other formats, please refer to the Libraries on the left

id ​

  • Type: String
  • Default: ''

The unique identifier of the player, currently only used for autoplayback

`,5),F=a("div",{className:"run-code"},"▶ Run Code",-1),C=s(`
js
var art = new Artplayer({
     id: 'your-url-id',
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

onReady ​

  • Type: Function
  • Default: undefined

The constructor accepts a function as the second parameter, which is triggered when the player is initialized successfully and the video can be played, just like the ready event

`,4),d=a("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer(
+});

onReady ​

  • Type: Function
  • Default: undefined

The constructor accepts a function as the second parameter, which is triggered when the player is initialized successfully and the video can be played, just like the ready event

`,4),d=a("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer(
     {
         container: '.artplayer-app',
         url: '/assets/sample/video.mp4',
@@ -35,8 +29,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     function onReady(art) {
         this.play()
     },
-);
-

Equivalent to:

js
var art = new Artplayer({
+);

Equivalent to:

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -44,113 +37,92 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     art.play();
-});
-

Tip

The this in the callback function is the player instance, but if the callback function uses the arrow function, the this will not point to the player instance

poster ​

  • Type: String
  • Default: ''

Video posters will only appear when the player is initialized and not played

`,7),h=a("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
+});

Tip

The this in the callback function is the player instance, but if the callback function uses the arrow function, the this will not point to the player instance

poster ​

  • Type: String
  • Default: ''

Video posters will only appear when the player is initialized and not played

`,7),h=a("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
-});
-

title ​

  • Type: String
  • Default: ''

Video title, which currently appears in video screenshot and mini mode

`,4),b=a("div",{className:"run-code"},"▶ Run Code",-1),m=s(`
js
var art = new Artplayer({
+});

title ​

  • Type: String
  • Default: ''

Video title, which currently appears in video screenshot and mini mode

`,4),b=a("div",{className:"run-code"},"▶ Run Code",-1),m=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     title: 'your-video-title',
     screenshot: true,
-});
-

theme ​

  • Type: String
  • Default: #f00

The player theme color is currently used on the progress bar and highlighted element

`,4),g=a("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
+});

theme ​

  • Type: String
  • Default: #f00

The player theme color is currently used on the progress bar and highlighted element

`,4),g=a("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     theme: '#ffad00',
-});
-

volume ​

  • Type: Number
  • Default: 0.7

Default volume of player

`,4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
+});

volume ​

  • Type: Number
  • Default: 0.7

Default volume of player

`,4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     volume: 0.5,
-});
-

Tip

The player will cache the size of the last volume, and the player will read the cache value at the next initialization (such as refreshing the page)

isLive ​

  • Type: Boolean
  • Default: false

When using live mode, the progress bar and playback time will be hidden

`,5),f=a("div",{className:"run-code"},"▶ Run Code",-1),E=s(`
js
var art = new Artplayer({
+});

Tip

The player will cache the size of the last volume, and the player will read the cache value at the next initialization (such as refreshing the page)

isLive ​

  • Type: Boolean
  • Default: false

When using live mode, the progress bar and playback time will be hidden

`,5),f=a("div",{className:"run-code"},"▶ Run Code",-1),E=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     isLive: true,
-});
-

muted ​

  • Type: Boolean
  • Default: false

Whether to mute by default

`,4),S=a("div",{className:"run-code"},"▶ Run Code",-1),w=s(`
js
var art = new Artplayer({
+});

muted ​

  • Type: Boolean
  • Default: false

Whether to mute by default

`,4),S=a("div",{className:"run-code"},"▶ Run Code",-1),w=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
-});
-

autoplay ​

  • Type: Boolean
  • Default: false

Whether to play automatically

`,4),k=a("div",{className:"run-code"},"▶ Run Code",-1),P=s(`
js
var art = new Artplayer({
+});

autoplay ​

  • Type: Boolean
  • Default: false

Whether to play automatically

`,4),k=a("div",{className:"run-code"},"▶ Run Code",-1),P=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoplay: true,
     muted: true,
-});
-

Tip

If you want to enter the page by default to automatically play the video, muted must be true. For more information, please read Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

The size of the player will fill the entire container size by default, so black edges often appear. This value can automatically adjust the size of the player to hide the black edges, similar to the object-fit: contain of css

`,5),q=a("div",{className:"run-code"},"▶ Run Code",-1),I=s(`
js
var art = new Artplayer({
+});

Tip

If you want to enter the page by default to automatically play the video, muted must be true. For more information, please read Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

The size of the player will fill the entire container size by default, so black edges often appear. This value can automatically adjust the size of the player to hide the black edges, similar to the object-fit: contain of css

`,5),q=a("div",{className:"run-code"},"▶ Run Code",-1),I=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
-});
-

autoMini ​

  • Type: Boolean
  • Default: false

When the player scrolls outside the viewport, it automatically enters the mini mode

`,4),j=a("div",{className:"run-code"},"▶ Run Code",-1),R=s(`
js
var art = new Artplayer({
+});

autoMini ​

  • Type: Boolean
  • Default: false

When the player scrolls outside the viewport, it automatically enters the mini mode

`,4),j=a("div",{className:"run-code"},"▶ Run Code",-1),R=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoMini: true,
-});
-

loop ​

  • Type: Boolean
  • Default: false

Whether to play in a loop

`,4),V=a("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
+});

loop ​

  • Type: Boolean
  • Default: false

Whether to play in a loop

`,4),V=a("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     loop: true,
-});
-

flip ​

  • Type: Boolean
  • Default: false

Whether to display the video flip function currently only appears in the Setting and Contextmenu

`,4),x=a("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
+});

flip ​

  • Type: Boolean
  • Default: false

Whether to display the video flip function currently only appears in the Setting and Contextmenu

`,4),x=a("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
     setting: true,
-});
-

playbackRate ​

  • Type: Boolean
  • Default: false

Whether to display the video playback speed function will appear in the Setting and Contextmenu

`,4),z=a("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Boolean
  • Default: false

Whether to display the video playback speed function will appear in the Setting and Contextmenu

`,4),z=a("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playbackRate: true,
     setting: true,
-});
-

aspectRatio ​

  • Type: Boolean
  • Default: false

Whether to display the video aspect ratio function will appear in the Setting and Contextmenu

`,4),O=a("div",{className:"run-code"},"▶ Run Code",-1),M=s(`
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Boolean
  • Default: false

Whether to display the video aspect ratio function will appear in the Setting and Contextmenu

`,4),O=a("div",{className:"run-code"},"▶ Run Code",-1),M=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
     setting: true,
-});
-

screenshot ​

  • Type: Boolean
  • Default: false

Whether to display the video screenshot function in the bottom control bar

`,4),H=a("div",{className:"run-code"},"▶ Run Code",-1),L=s(`
js
var art = new Artplayer({
+});

screenshot ​

  • Type: Boolean
  • Default: false

Whether to display the video screenshot function in the bottom control bar

`,4),H=a("div",{className:"run-code"},"▶ Run Code",-1),L=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
-});
-

Tip

Due to the browser security policy, if the video source address and website are cross-domain, the screenshot may fail

setting ​

  • Type: Boolean
  • Default: false

Whether to display the switch button of Setting in the bottom control bar

`,5),$=a("div",{className:"run-code"},"▶ Run Code",-1),Y=s(`
js
var art = new Artplayer({
+});

Tip

Due to the browser security policy, if the video source address and website are cross-domain, the screenshot may fail

setting ​

  • Type: Boolean
  • Default: false

Whether to display the switch button of Setting in the bottom control bar

`,5),$=a("div",{className:"run-code"},"▶ Run Code",-1),Y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
-});
-

hotkey ​

  • Type: Boolean
  • Default: true

Whether to use shortcut keys

`,4),Q=a("div",{className:"run-code"},"▶ Run Code",-1),U=s(`
js
var art = new Artplayer({
+});

hotkey ​

  • Type: Boolean
  • Default: true

Whether to use shortcut keys

`,4),Q=a("div",{className:"run-code"},"▶ Run Code",-1),U=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     hotkey: true,
-});
-
HotkeysSescribe
↑Volume Up
↓Volume Down
←Fast forward
→Fast rewind
spaceToggle play/pause

Tip

These shortcut keys will only take effect after the player gets the focus (such as clicking the player)

pip ​

  • Type: Boolean
  • Default: false

Whether to display the picture in picture switch button in the bottom control bar

`,6),G=a("div",{className:"run-code"},"▶ Run Code",-1),J=s(`
js
var art = new Artplayer({
+});
HotkeysSescribe
↑Volume Up
↓Volume Down
←Fast forward
→Fast rewind
spaceToggle play/pause

Tip

These shortcut keys will only take effect after the player gets the focus (such as clicking the player)

pip ​

  • Type: Boolean
  • Default: false

Whether to display the picture in picture switch button in the bottom control bar

`,6),G=a("div",{className:"run-code"},"▶ Run Code",-1),J=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
-});
-

mutex ​

  • Type: Boolean
  • Default: true

If there are multiple players in the page at the same time, can only one player play

`,4),K=a("div",{className:"run-code"},"▶ Run Code",-1),X=s(`
js
var art = new Artplayer({
+});

mutex ​

  • Type: Boolean
  • Default: true

If there are multiple players in the page at the same time, can only one player play

`,4),K=a("div",{className:"run-code"},"▶ Run Code",-1),X=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     mutex: true,
-});
-

fullscreen ​

  • Type: Boolean
  • Default: false

Whether to display the player window full screen button in the bottom control bar

`,4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Boolean
  • Default: false

Whether to display the player window full screen button in the bottom control bar

`,4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
-});
-

fullscreenWeb ​

  • Type: Boolean
  • Default: false

Whether to display the player full screen web page button in the bottom control bar

`,4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s(`
js
var art = new Artplayer({
+});

fullscreenWeb ​

  • Type: Boolean
  • Default: false

Whether to display the player full screen web page button in the bottom control bar

`,4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
-});
-

subtitleOffset ​

  • Type: Boolean
  • Default: false

Subtitle time offset, with the range of [-5s, 5s], appears in the Settings

`,4),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
+});

subtitleOffset ​

  • Type: Boolean
  • Default: false

Subtitle time offset, with the range of [-5s, 5s], appears in the Settings

`,4),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -158,26 +130,22 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
         url: '/assets/sample/subtitle.srt',
     },
     setting: true,
-});
-

miniProgressBar ​

  • Type: Boolean
  • Default: false

Mini progress bar, only appears when the player loses focus and is playing

`,4),es=a("div",{className:"run-code"},"▶ Run Code",-1),os=s(`
js
var art = new Artplayer({
+});

miniProgressBar ​

  • Type: Boolean
  • Default: false

Mini progress bar, only appears when the player loses focus and is playing

`,4),es=a("div",{className:"run-code"},"▶ Run Code",-1),os=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     miniProgressBar: true,
-});
-

useSSR ​

  • Type: Boolean
  • Default: false

Whether to use the SSR mount mode is useful if you want to render the HTML required by the player in advance before the player is mounted

You can access the HTML required by the player through Artplayer.html

`,5),ts=a("div",{className:"run-code"},"▶ Run Code",-1),rs=s(`
js
var $container = document.querySelector('.artplayer-app');
+});

useSSR ​

  • Type: Boolean
  • Default: false

Whether to use the SSR mount mode is useful if you want to render the HTML required by the player in advance before the player is mounted

You can access the HTML required by the player through Artplayer.html

`,5),ts=a("div",{className:"run-code"},"▶ Run Code",-1),rs=s(`
js
var $container = document.querySelector('.artplayer-app');
 $container.innerHTML = Artplayer.html;
 
 var art = new Artplayer({
     container: $container,
     url: '/assets/sample/video.mp4',
     useSSR: true,
-});
-

playsInline ​

  • Type: Boolean
  • Default: true

Whether to use the playsInline mode on the mobile end

`,4),cs=a("div",{className:"run-code"},"▶ Run Code",-1),is=s(`
js
var art = new Artplayer({
+});

playsInline ​

  • Type: Boolean
  • Default: true

Whether to use the playsInline mode on the mobile end

`,4),cs=a("div",{className:"run-code"},"▶ Run Code",-1),is=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playsInline: true,
-});
-

layers ​

  • Type: Array
  • Default: []

Initialize the customized layers

`,4),Ds=a("div",{className:"run-code"},"▶ Run Code",-1),ys=s(`
js
var img = '/assets/sample/layer.png';
+});

layers ​

  • Type: Array
  • Default: []

Initialize the customized layers

`,4),Ds=a("div",{className:"run-code"},"▶ Run Code",-1),ys=s(`
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -200,8 +168,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

Please refer to the following address for Component:

/start/component.html

settings ​

  • Type: Array
  • Default: []

Initialize the customized Setting

`,5),Fs=a("div",{className:"run-code"},"▶ Run Code",-1),Cs=s(`
js
var art = new Artplayer({
+});

Please refer to the following address for Component:

/start/component.html

settings ​

  • Type: Array
  • Default: []

Initialize the customized Setting

`,5),Fs=a("div",{className:"run-code"},"▶ Run Code",-1),Cs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -235,8 +202,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

Please refer to the following address for Setting

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

Initialize the customized Contextmenu

`,5),ds=a("div",{className:"run-code"},"▶ Run Code",-1),As=s(`
js
var art = new Artplayer({
+});

Please refer to the following address for Setting

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

Initialize the customized Contextmenu

`,5),ds=a("div",{className:"run-code"},"▶ Run Code",-1),As=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -248,8 +214,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

Please refer to the following address for Component:

/start/component.html

controls ​

  • Type: Array
  • Default: []

Initialize the customized Controls

`,5),hs=a("div",{className:"run-code"},"▶ Run Code",-1),us=s(`
js
var art = new Artplayer({
+});

Please refer to the following address for Component:

/start/component.html

controls ​

  • Type: Array
  • Default: []

Initialize the customized Controls

`,5),hs=a("div",{className:"run-code"},"▶ Run Code",-1),us=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -265,8 +230,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

Please refer to the following address for Setting

/start/setting.html

quality ​

  • Type: Array
  • Default: []

Whether to display the Quality list in the bottom control bar

PropertyTypeDescribe
defaultBooleanDefault quality
htmlStringQuality name
urlStringQuality name
`,6),bs=a("div",{className:"run-code"},"▶ Run Code",-1),ms=s(`
js
var art = new Artplayer({
+});

Please refer to the following address for Setting

/start/setting.html

quality ​

  • Type: Array
  • Default: []

Whether to display the Quality list in the bottom control bar

PropertyTypeDescribe
defaultBooleanDefault quality
htmlStringQuality name
urlStringQuality name
`,6),bs=a("div",{className:"run-code"},"▶ Run Code",-1),ms=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     quality: [
@@ -280,8 +244,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             url: '/assets/sample/video.mp4',
         },
     ],
-});
-

highlight ​

  • Type: Array
  • Default: []

Display highlight on the progress bar

PropertyTypeDescribe
timeNumberHighlight time
textStringHighlight text
`,5),gs=a("div",{className:"run-code"},"▶ Run Code",-1),_s=s(`
js
var art = new Artplayer({
+});

highlight ​

  • Type: Array
  • Default: []

Display highlight on the progress bar

PropertyTypeDescribe
timeNumberHighlight time
textStringHighlight text
`,5),gs=a("div",{className:"run-code"},"▶ Run Code",-1),_s=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     highlight: [
@@ -306,8 +269,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             text: '--终わり--',
         },
     ],
-});
-

plugins ​

  • Type: Array
  • Default: []

Initialize customized plugins

`,4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
function myPlugin(art) {
+});

plugins ​

  • Type: Array
  • Default: []

Initialize customized plugins

`,4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -322,15 +284,13 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [myPlugin],
-});
-

whitelist ​

  • Type: Array
  • Default: []

Because different mobile devices have many differences and limitations, sometimes you want to use native functions directly instead of using this player on some mobile devices, you can use this option to control

The whitelist is an array type, which is matched with window.navigator.userAgent respectively. The player will be enabled as long as one of the matches is successful

Support string matching, function matching and regular matching

`,6),fs=a("div",{className:"run-code"},"▶ Run Code",-1),Es=s(`
js
var art = new Artplayer({
+});

whitelist ​

  • Type: Array
  • Default: []

Because different mobile devices have many differences and limitations, sometimes you want to use native functions directly instead of using this player on some mobile devices, you can use this option to control

The whitelist is an array type, which is matched with window.navigator.userAgent respectively. The player will be enabled as long as one of the matches is successful

Support string matching, function matching and regular matching

`,6),fs=a("div",{className:"run-code"},"▶ Run Code",-1),Es=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
     // whitelist: [/iPhone/gi],
     // whitelist: ['iPhone'],
-});
-

Tip

If this option is not filled in, the player will be used by default

thumbnails ​

  • Type: Object
  • Default: {}

Set the thumbnails image on the progress bar

PropertyTypeDescribe
urlStringThumbnail url
numberNumberThumbnail number
columnNumberThumbnail column
widthNumberThumbnail width
heightNumberThumbnail height
`,6),Ss=a("div",{className:"run-code"},"▶ Run Code",-1),ws=s(`
js
var art = new Artplayer({
+});

Tip

If this option is not filled in, the player will be used by default

thumbnails ​

  • Type: Object
  • Default: {}

Set the thumbnails image on the progress bar

PropertyTypeDescribe
urlStringThumbnail url
numberNumberThumbnail number
columnNumberThumbnail column
widthNumberThumbnail width
heightNumberThumbnail height
`,6),Ss=a("div",{className:"run-code"},"▶ Run Code",-1),ws=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     thumbnails: {
@@ -338,8 +298,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
         number: 100,
         column: 10,
     },
-});
-

Generate preview thumbnails online

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

Set the subtitle of the video and support the subtitle format: vtt, srt, ass

PropertyTypeDescribe
urlStringSubtitle url
typeStringSubtitle type: vtt, srt, ass
styleObjectSubtitle style
encodingStringSubtitle code, Default: utf-8
escapeBooleanWhether to escape the html tag,Default: true
`,6),ks=a("div",{className:"run-code"},"▶ Run Code",-1),Ps=s(`
js
var art = new Artplayer({
+});

Generate preview thumbnails online

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

Set the subtitle of the video and support the subtitle format: vtt, srt, ass

PropertyTypeDescribe
urlStringSubtitle url
typeStringSubtitle type: vtt, srt, ass
styleObjectSubtitle style
encodingStringSubtitle code, Default: utf-8
escapeBooleanWhether to escape the html tag,Default: true
`,6),ks=a("div",{className:"run-code"},"▶ Run Code",-1),Ps=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -352,29 +311,25 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             'font-size': '30px',
         },
     },
-});
-

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

More video attributes, which will be directly written into the video element

`,4),qs=a("div",{className:"run-code"},"▶ Run Code",-1),Is=s(`
js
var art = new Artplayer({
+});

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

More video attributes, which will be directly written into the video element

`,4),qs=a("div",{className:"run-code"},"▶ Run Code",-1),Is=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     moreVideoAttr: {
         'webkit-playsinline': true,
         playsInline: true,
     },
-});
-

icons ​

  • Type: Object
  • Default: {}

It is used to replace the default icon and supports Html String and HTMLElement

`,4),js=a("div",{className:"run-code"},"▶ Run Code",-1),Rs=s(`
js
var art = new Artplayer({
+});

icons ​

  • Type: Object
  • Default: {}

It is used to replace the default icon and supports Html String and HTMLElement

`,4),js=a("div",{className:"run-code"},"▶ Run Code",-1),Rs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     icons: {
         loading: '<img src="/assets/img/ploading.gif">',
         state: '<img src="/assets/img/state.png">',
     },
-});
-

Definition of all icons

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

It is used to indicate the format of the video. It needs to be used together with the customType. The default format of the video is the suffix of the video address (such as .m3u8, .mkv, .ts). But sometimes the video address does not have the correct suffix, so it needs to be specially specified

`,5),Vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ns=s(`
js
var art = new Artplayer({
+});

Definition of all icons

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

It is used to indicate the format of the video. It needs to be used together with the customType. The default format of the video is the suffix of the video address (such as .m3u8, .mkv, .ts). But sometimes the video address does not have the correct suffix, so it needs to be specially specified

`,5),Vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ns=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     type: 'm3u8',
-});
-

Identification of suffix

The player can only resolve this suffix: /assets/sample/video.m3u8

However, this suffix cannot be resolved: /assets/sample/video?type=m3u8

So if you use customType, it is better to specify type at the same time

customType ​

  • Type: Object
  • Default: {}

By matching the video's type, the video decoding right is handed over to a third-party program for processing. The processing function can receive three parameters

  • video : Video DOM element
  • url : Video url
  • art : Player instance
`,6),xs=a("div",{className:"run-code"},"▶ Run Code",-1),Bs=s(`
js
var art = new Artplayer({
+});

Identification of suffix

The player can only resolve this suffix: /assets/sample/video.m3u8

However, this suffix cannot be resolved: /assets/sample/video?type=m3u8

So if you use customType, it is better to specify type at the same time

customType ​

  • Type: Object
  • Default: {}

By matching the video's type, the video decoding right is handed over to a third-party program for processing. The processing function can receive three parameters

  • video : Video DOM element
  • url : Video url
  • art : Player instance
`,6),xs=a("div",{className:"run-code"},"▶ Run Code",-1),Bs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     customType: {
@@ -382,13 +337,11 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             //
         },
     },
-});
-

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

The default display language currently supports: en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

`,4),zs=a("div",{className:"run-code"},"▶ Run Code",-1),Ws=s(`
js
var art = new Artplayer({
+});

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

The default display language currently supports: en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

`,4),zs=a("div",{className:"run-code"},"▶ Run Code",-1),Ws=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'en',
-});
-

i18n ​

  • Type: Object
  • Default: {}

Customize the i18n configuration, which will be deeply merged with the built-in i18n

Add your language:

`,5),Os=a("div",{className:"run-code"},"▶ Run Code",-1),Ms=s(`
js
var art = new Artplayer({
+});

i18n ​

  • Type: Object
  • Default: {}

Customize the i18n configuration, which will be deeply merged with the built-in i18n

Add your language:

`,5),Os=a("div",{className:"run-code"},"▶ Run Code",-1),Ms=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'your-lang',
@@ -397,8 +350,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             Play: 'Your Play'
         },
     },
-});
-

Modify existing language:

`,2),Hs=a("div",{className:"run-code"},"▶ Run Code",-1),Ls=s(`
js
var art = new Artplayer({
+});

Modify existing language:

`,2),Hs=a("div",{className:"run-code"},"▶ Run Code",-1),Ls=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     i18n: {
@@ -409,31 +361,25 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             Play: 'Your Play'
         },
     },
-});
-

lock ​

  • Type: Boolean
  • Default: false

Whether to display a lock button on the mobile end to hide the bottom control bar

`,5),$s=a("div",{className:"run-code"},"▶ Run Code",-1),Ys=s(`
js
var art = new Artplayer({
+});

lock ​

  • Type: Boolean
  • Default: false

Whether to display a lock button on the mobile end to hide the bottom control bar

`,5),$s=a("div",{className:"run-code"},"▶ Run Code",-1),Ys=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lock: true,
-});
-

fastForward ​

  • Type: Boolean
  • Default: false

Whether to add long-press video fast-forward function on the mobile terminal

`,4),Qs=a("div",{className:"run-code"},"▶ Run Code",-1),Us=s(`
js
var art = new Artplayer({
+});

fastForward ​

  • Type: Boolean
  • Default: false

Whether to add long-press video fast-forward function on the mobile terminal

`,4),Qs=a("div",{className:"run-code"},"▶ Run Code",-1),Us=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fastForward: true,
-});
-

autoPlayback ​

  • Type: Boolean
  • Default: false

Whether to use automatic playback function

`,4),Gs=a("div",{className:"run-code"},"▶ Run Code",-1),Js=s(`
js
var art = new Artplayer({
+});

autoPlayback ​

  • Type: Boolean
  • Default: false

Whether to use automatic playback function

`,4),Gs=a("div",{className:"run-code"},"▶ Run Code",-1),Js=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     id: 'your-url-id',
     autoPlayback: true,
-});
-

Tip

Because the player uses url as key by default to cache the playback progress

But if your url of the same video is different, you need to use id to identify the unique key of the video

autoOrientation ​

  • Type: Boolean
  • Default: false

Whether to rotate the player according to the video size and viewport size when the mobile page is full screen

`,5),Ks=a("div",{className:"run-code"},"▶ Run Code",-1),Xs=s(`
js
var art = new Artplayer({
+});

Tip

Because the player uses url as key by default to cache the playback progress

But if your url of the same video is different, you need to use id to identify the unique key of the video

autoOrientation ​

  • Type: Boolean
  • Default: false

Whether to rotate the player according to the video size and viewport size when the mobile page is full screen

`,5),Ks=a("div",{className:"run-code"},"▶ Run Code",-1),Xs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoOrientation: true,
-});
-

airplay ​

  • Type: Boolean
  • Default: false

Whether to display the airplay button. Currently, only some browsers support this function

`,4),Zs=a("div",{className:"run-code"},"▶ Run Code",-1),sa=s(`
js
var art = new Artplayer({
+});

airplay ​

  • Type: Boolean
  • Default: false

Whether to display the airplay button. Currently, only some browsers support this function

`,4),Zs=a("div",{className:"run-code"},"▶ Run Code",-1),sa=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     airplay: true,
-});
-
`,1),aa=[o,t,r,c,i,D,y,F,C,d,A,h,u,b,m,g,_,v,T,f,E,S,w,k,P,q,I,j,R,V,N,x,B,z,W,O,M,H,L,$,Y,Q,U,G,J,K,X,Z,ss,as,ns,ls,ps,es,os,ts,rs,cs,is,Ds,ys,Fs,Cs,ds,As,hs,us,bs,ms,gs,_s,vs,Ts,fs,Es,Ss,ws,ks,Ps,qs,Is,js,Rs,Vs,Ns,xs,Bs,zs,Ws,Os,Ms,Hs,Ls,$s,Ys,Qs,Us,Gs,Js,Ks,Xs,Zs,sa];function na(la,pa,ea,oa,ta,ra){return p(),l("div",null,aa)}const Da=n(e,[["render",na]]);export{ia as __pageData,Da as default}; +});`,1),aa=[o,t,r,c,i,D,y,F,C,d,A,h,u,b,m,g,_,v,T,f,E,S,w,k,P,q,I,j,R,V,N,x,B,z,W,O,M,H,L,$,Y,Q,U,G,J,K,X,Z,ss,as,ns,ls,ps,es,os,ts,rs,cs,is,Ds,ys,Fs,Cs,ds,As,hs,us,bs,ms,gs,_s,vs,Ts,fs,Es,Ss,ws,ks,Ps,qs,Is,js,Rs,Vs,Ns,xs,Bs,zs,Ws,Os,Ms,Hs,Ls,$s,Ys,Qs,Us,Gs,Js,Ks,Xs,Zs,sa];function na(la,pa,ea,oa,ta,ra){return p(),l("div",null,aa)}const Da=n(e,[["render",na]]);export{ia as __pageData,Da as default}; diff --git a/docs/document/assets/en_start_option.md.725aa586.lean.js b/docs/document/assets/en_start_option.md.c90e1db6.lean.js similarity index 100% rename from docs/document/assets/en_start_option.md.725aa586.lean.js rename to docs/document/assets/en_start_option.md.c90e1db6.lean.js diff --git a/docs/document/assets/en_start_setting.md.fb089717.js b/docs/document/assets/en_start_setting.md.124e026d.js similarity index 77% rename from docs/document/assets/en_start_setting.md.fb089717.js rename to docs/document/assets/en_start_setting.md.124e026d.js index edf5168ee..9f570ed91 100644 --- a/docs/document/assets/en_start_setting.md.fb089717.js +++ b/docs/document/assets/en_start_setting.md.124e026d.js @@ -1,4 +1,4 @@ -import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[],"relativePath":"en/start/setting.md","lastUpdated":1674271220000}'),e={name:"en/start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-label":'Permalink to "设置面板"'},"​")],-1),c=s("p",null,[n("You need to open the settings panel first. The player has four settings by default: "),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
var art = new Artplayer({
+import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[],"relativePath":"en/start/setting.md","lastUpdated":1674271220000}'),e={name:"en/start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-label":'Permalink to "设置面板"'},"​")],-1),r=s("p",null,[n("You need to open the settings panel first. The player has four settings by default: "),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),c=s("div",{className:"run-code"},"▶ Run Code",-1),D=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 	setting: true,
@@ -6,8 +6,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
     playbackRate: true,
     aspectRatio: true,
     subtitleOffset: true,
-});
-

Selection list ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
selectorArrayElement list
onSelectFunctionElement click event
widthNumberList width
tooltipStringPrompt text
`,3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a(`
js
var art = new Artplayer({
+});

Selection list ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
selectorArrayElement list
onSelectFunctionElement click event
widthNumberList width
tooltipStringPrompt text
`,3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -59,8 +58,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             },
         },
     ],
-});
-

List nesting ​

`,2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a(`
js
var art = new Artplayer({
+});

List nesting ​

`,2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -103,8 +101,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             ],
         },
     ],
-});
-

Toggle button ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
switchBooleanButton default state
onSwitchFunctionButton switching event
tooltipStringPrompt text
`,3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a(`
js
var art = new Artplayer({
+});

Toggle button ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
switchBooleanButton default state
onSwitchFunctionButton switching event
tooltipStringPrompt text
`,3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -123,13 +120,11 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             },
         },
     ],
-});
-

Range Slider ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
rangeArrayDefault state array
onRangeFunctionEvent triggered on completion
onChangeFunctionEvents triggered when changing
tooltipStringPrompt text
js
const range = [5, 1, 10, 1];
+});

Range Slider ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
rangeArrayDefault state array
onRangeFunctionEvent triggered on completion
onChangeFunctionEvents triggered when changing
tooltipStringPrompt text
js
const range = [5, 1, 10, 1];
 const value = range[0];
 const min = range[1];
 const max = range[2];
-const step = range[3];
-
`,4),b=s("div",{className:"run-code"},"▶ Run Code",-1),m=a(`
js
var art = new Artplayer({
+const step = range[3];
`,4),b=s("div",{className:"run-code"},"▶ Run Code",-1),m=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -145,5 +140,4 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             },
         },
     ],
-});
-
`,1),u=[t,c,r,D,y,F,C,A,i,d,b,m];function h(g,_,E,f,v,S){return o(),p("div",null,u)}const P=l(e,[["render",h]]);export{w as __pageData,P as default}; +});
`,1),u=[t,r,c,D,y,F,C,A,i,d,b,m];function h(g,_,E,f,v,S){return o(),p("div",null,u)}const P=l(e,[["render",h]]);export{w as __pageData,P as default}; diff --git a/docs/document/assets/en_start_setting.md.fb089717.lean.js b/docs/document/assets/en_start_setting.md.124e026d.lean.js similarity index 83% rename from docs/document/assets/en_start_setting.md.fb089717.lean.js rename to docs/document/assets/en_start_setting.md.124e026d.lean.js index 15586629c..4b49e7652 100644 --- a/docs/document/assets/en_start_setting.md.fb089717.lean.js +++ b/docs/document/assets/en_start_setting.md.124e026d.lean.js @@ -1 +1 @@ -import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[],"relativePath":"en/start/setting.md","lastUpdated":1674271220000}'),e={name:"en/start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-label":'Permalink to "设置面板"'},"​")],-1),c=s("p",null,[n("You need to open the settings panel first. The player has four settings by default: "),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),r=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a("",2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a("",3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),m=a("",1),u=[t,c,r,D,y,F,C,A,i,d,b,m];function h(g,_,E,f,v,S){return o(),p("div",null,u)}const P=l(e,[["render",h]]);export{w as __pageData,P as default}; +import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js";const w=JSON.parse('{"title":"设置面板","description":"","frontmatter":{},"headers":[],"relativePath":"en/start/setting.md","lastUpdated":1674271220000}'),e={name:"en/start/setting.md"},t=s("h1",{id:"设置面板",tabindex:"-1"},[n("设置面板 "),s("a",{class:"header-anchor",href:"#设置面板","aria-label":'Permalink to "设置面板"'},"​")],-1),r=s("p",null,[n("You need to open the settings panel first. The player has four settings by default: "),s("code",null,"flip"),n(", "),s("code",null,"playbackRate"),n(", "),s("code",null,"aspectRatio"),n(", "),s("code",null,"subtitleOffset")],-1),c=s("div",{className:"run-code"},"▶ Run Code",-1),D=a("",3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a("",2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a("",3),i=s("div",{className:"run-code"},"▶ Run Code",-1),d=a("",4),b=s("div",{className:"run-code"},"▶ Run Code",-1),m=a("",1),u=[t,r,c,D,y,F,C,A,i,d,b,m];function h(g,_,E,f,v,S){return o(),p("div",null,u)}const P=l(e,[["render",h]]);export{w as __pageData,P as default}; diff --git a/docs/document/assets/index.md.28154eff.js b/docs/document/assets/index.md.3ab0a387.js similarity index 66% rename from docs/document/assets/index.md.28154eff.js rename to docs/document/assets/index.md.3ab0a387.js index e1dbdffb6..f65a3b1c2 100644 --- a/docs/document/assets/index.md.28154eff.js +++ b/docs/document/assets/index.md.3ab0a387.js @@ -1,16 +1,9 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","lastUpdated":1677208560000}'),p={name:"index.md"},o=l(`

安装使用 ​

安装 ​

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

CDN ​

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

使用 ​

js
import Artplayer from 'artplayer';
+import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=JSON.parse('{"title":"安装使用","description":"","frontmatter":{},"headers":[],"relativePath":"index.md","lastUpdated":1677208560000}'),p={name:"index.md"},o=l(`

安装使用 ​

安装 ​

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

CDN ​

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

使用 ​

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
     url: 'path/to/video.mp4',
-});
-
html
<html>
+});
html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -24,8 +17,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     <body>
         <div class="artplayer-app"></div>
     </body>
-</html>
-

提示

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

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

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

提示

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

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

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -60,8 +52,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     }
   },
 };
-</script>
-
vue
<template>
+</script>
vue
<template>
   <Artplayer @get-instance="getInstance" :option="option" :style="style" />
 </template>
 
@@ -90,8 +81,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     },
   },
 };
-</script>
-

Artplayer 非响应式:

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
+</script>

Artplayer 非响应式:

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -115,8 +105,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     }, []);
 
     return <div ref={artRef} {...rest}></div>;
-}
-
jsx
import React from 'react';
+}
jsx
import React from 'react';
 import Artplayer from './ArtPlayer.jsx';
 
 function App() {
@@ -137,18 +126,15 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
     );
 }
 
-export default App;
-

Artplayer 非响应式:

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

语法提示 ​

有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型

变量:

js
/**
+export default App;

Artplayer 非响应式:

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

语法提示 ​

有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型

变量:

js
/**
  * @type {import("artplayer")}
  */
-let art = null;
-

参数:

js
/**
+let art = null;

参数:

js
/**
  * @param {import("artplayer")} art
  */
 function getInstance(art) {
   //
-}
-

属性:

js
export default {
+}

属性:

js
export default {
   data() {
     return {
       /**
@@ -157,5 +143,4 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const C=
       art: null,
     }
   }
-}
-
`,23),e=[o];function t(r,c,y,F,D,i){return a(),n("div",null,e)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; +}
`,23),e=[o];function t(r,c,y,F,D,i){return a(),n("div",null,e)}const u=s(p,[["render",t]]);export{C as __pageData,u as default}; diff --git a/docs/document/assets/index.md.28154eff.lean.js b/docs/document/assets/index.md.3ab0a387.lean.js similarity index 100% rename from docs/document/assets/index.md.28154eff.lean.js rename to docs/document/assets/index.md.3ab0a387.lean.js diff --git a/docs/document/assets/library_dash.md.b524166f.js b/docs/document/assets/library_dash.md.66064310.js similarity index 88% rename from docs/document/assets/library_dash.md.b524166f.js rename to docs/document/assets/library_dash.md.66064310.js index 78d9edb69..c0daef542 100644 --- a/docs/document/assets/library_dash.md.b524166f.js +++ b/docs/document/assets/library_dash.md.66064310.js @@ -23,5 +23,4 @@ import{_ as n,c as l,o as p,x as s,a,U as o}from"./chunks/framework.75837252.js" art.on('ready', () => { console.info(art.dash); -}); -`,1),y=[r,t,c,F];function D(A,i,C,d,b,h){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default}; +});`,1),y=[r,t,c,F];function D(A,i,C,d,b,h){return p(),l("div",null,y)}const _=n(e,[["render",D]]);export{m as __pageData,_ as default}; diff --git a/docs/document/assets/library_dash.md.b524166f.lean.js b/docs/document/assets/library_dash.md.66064310.lean.js similarity index 100% rename from docs/document/assets/library_dash.md.b524166f.lean.js rename to docs/document/assets/library_dash.md.66064310.lean.js diff --git a/docs/document/assets/library_flv.md.8806bb62.js b/docs/document/assets/library_flv.md.9f4608d0.js similarity index 88% rename from docs/document/assets/library_flv.md.8806bb62.js rename to docs/document/assets/library_flv.md.9f4608d0.js index b8764633a..b052eb081 100644 --- a/docs/document/assets/library_flv.md.8806bb62.js +++ b/docs/document/assets/library_flv.md.9f4608d0.js @@ -24,5 +24,4 @@ import{_ as a,c as l,o as p,x as s,a as n,U as o}from"./chunks/framework.7583725 art.on('ready', () => { console.info(art.flv); -}); -`,1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default}; +});`,1),y=[r,t,c,F];function D(i,A,C,b,d,u){return p(),l("div",null,y)}const h=a(e,[["render",D]]);export{f as __pageData,h as default}; diff --git a/docs/document/assets/library_flv.md.8806bb62.lean.js b/docs/document/assets/library_flv.md.9f4608d0.lean.js similarity index 100% rename from docs/document/assets/library_flv.md.8806bb62.lean.js rename to docs/document/assets/library_flv.md.9f4608d0.lean.js diff --git a/docs/document/assets/library_hls.md.3bc46bf1.js b/docs/document/assets/library_hls.md.0e673c5b.js similarity index 88% rename from docs/document/assets/library_hls.md.3bc46bf1.js rename to docs/document/assets/library_hls.md.0e673c5b.js index 3d5b03661..b4838e1a5 100644 --- a/docs/document/assets/library_hls.md.3bc46bf1.js +++ b/docs/document/assets/library_hls.md.0e673c5b.js @@ -26,5 +26,4 @@ import{_ as a,c as l,o as p,x as s,a as n,U as o}from"./chunks/framework.7583725 art.on('ready', () => { console.info(art.hls); -}); -`,1),y=[r,t,c,F];function D(i,A,C,b,h,u){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default}; +});`,1),y=[r,t,c,F];function D(i,A,C,b,h,u){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{m as __pageData,_ as default}; diff --git a/docs/document/assets/library_hls.md.3bc46bf1.lean.js b/docs/document/assets/library_hls.md.0e673c5b.lean.js similarity index 100% rename from docs/document/assets/library_hls.md.3bc46bf1.lean.js rename to docs/document/assets/library_hls.md.0e673c5b.lean.js diff --git a/docs/document/assets/library_webtorrent.md.58ca6f6b.js b/docs/document/assets/library_webtorrent.md.b2c88e20.js similarity index 88% rename from docs/document/assets/library_webtorrent.md.58ca6f6b.js rename to docs/document/assets/library_webtorrent.md.b2c88e20.js index 0f1719ad7..317e368ed 100644 --- a/docs/document/assets/library_webtorrent.md.58ca6f6b.js +++ b/docs/document/assets/library_webtorrent.md.b2c88e20.js @@ -25,5 +25,4 @@ import{_ as a,c as l,o as p,x as s,a as n,U as o}from"./chunks/framework.7583725 art.on('ready', () => { art.video.controls = false; console.info(art.torrent); -}); -`,1),y=[r,t,c,F];function D(A,i,C,b,d,m){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{h as __pageData,_ as default}; +});`,1),y=[r,t,c,F];function D(A,i,C,b,d,m){return p(),l("div",null,y)}const _=a(e,[["render",D]]);export{h as __pageData,_ as default}; diff --git a/docs/document/assets/library_webtorrent.md.58ca6f6b.lean.js b/docs/document/assets/library_webtorrent.md.b2c88e20.lean.js similarity index 100% rename from docs/document/assets/library_webtorrent.md.58ca6f6b.lean.js rename to docs/document/assets/library_webtorrent.md.b2c88e20.lean.js diff --git a/docs/document/assets/plugin_ads.md.c3b42acc.js b/docs/document/assets/plugin_ads.md.98973d5f.js similarity index 63% rename from docs/document/assets/plugin_ads.md.c3b42acc.js rename to docs/document/assets/plugin_ads.md.98973d5f.js index 0f9ed7665..dfd948c62 100644 --- a/docs/document/assets/plugin_ads.md.c3b42acc.js +++ b/docs/document/assets/plugin_ads.md.98973d5f.js @@ -1,10 +1,4 @@ -import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s(`

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

`,8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
+import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";const u=JSON.parse('{"title":"视频广告","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/ads.md","lastUpdated":1673441101000}'),e={name:"plugin/ads.md"},o=s('

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

',8),r=p("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-ads/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -51,5 +45,4 @@ import{_ as a,c as n,o as l,U as s,x as p}from"./chunks/framework.75837252.js";c
 // Ad skipped
 art.on('artplayerPluginAds:skip', (ads) => {
     console.info(ads);
-});
-
`,1),c=[o,r,t];function i(y,D,F,C,b,d){return l(),n("div",null,c)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; +});
`,1),c=[o,r,t];function i(y,D,F,C,b,d){return l(),n("div",null,c)}const m=a(e,[["render",i]]);export{u as __pageData,m as default}; diff --git a/docs/document/assets/plugin_ads.md.c3b42acc.lean.js b/docs/document/assets/plugin_ads.md.98973d5f.lean.js similarity index 100% rename from docs/document/assets/plugin_ads.md.c3b42acc.lean.js rename to docs/document/assets/plugin_ads.md.98973d5f.lean.js diff --git a/docs/document/assets/plugin_control-ui.md.77793dbc.js b/docs/document/assets/plugin_control-ui.md.fa2d3a76.js similarity index 53% rename from docs/document/assets/plugin_control-ui.md.77793dbc.js rename to docs/document/assets/plugin_control-ui.md.fa2d3a76.js index 4b37e35dc..75fa6bad7 100644 --- a/docs/document/assets/plugin_control-ui.md.77793dbc.js +++ b/docs/document/assets/plugin_control-ui.md.fa2d3a76.js @@ -1,10 +1,4 @@ -import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s(`

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

`,8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
+import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s('

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

',8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -12,8 +6,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     plugins: [
         artplayerPluginControl(),
     ],
-});
-

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

`,4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s(`
js
var art = new Artplayer({
+});

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

`,4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -31,5 +24,4 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     plugins: [
         artplayerPluginControl(),
     ],
-});
-
`,1),y=[o,r,t,c,i];function D(F,C,d,b,u,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; +});
`,1),y=[o,r,t,c,i];function D(F,C,d,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; diff --git a/docs/document/assets/plugin_control-ui.md.77793dbc.lean.js b/docs/document/assets/plugin_control-ui.md.fa2d3a76.lean.js similarity index 90% rename from docs/document/assets/plugin_control-ui.md.77793dbc.lean.js rename to docs/document/assets/plugin_control-ui.md.fa2d3a76.lean.js index 4085dc512..75cef43bc 100644 --- a/docs/document/assets/plugin_control-ui.md.77793dbc.lean.js +++ b/docs/document/assets/plugin_control-ui.md.fa2d3a76.lean.js @@ -1 +1 @@ -import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(F,C,d,b,u,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; +import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";const h=JSON.parse('{"title":"控制器皮肤","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/control-ui.md","lastUpdated":1673441101000}'),e={name:"plugin/control-ui.md"},o=s("",8),r=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),t=s("",4),c=a("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-control/index.js"}," ▶ Run Code ",-1),i=s("",1),y=[o,r,t,c,i];function D(F,C,d,u,b,A){return p(),l("div",null,y)}const g=n(e,[["render",D]]);export{h as __pageData,g as default}; diff --git a/docs/document/assets/plugin_danmuku.md.919ae64e.js b/docs/document/assets/plugin_danmuku.md.0a2404fe.js similarity index 76% rename from docs/document/assets/plugin_danmuku.md.919ae64e.js rename to docs/document/assets/plugin_danmuku.md.0a2404fe.js index 7e0831feb..c0ba797a7 100644 --- a/docs/document/assets/plugin_danmuku.md.919ae64e.js +++ b/docs/document/assets/plugin_danmuku.md.0a2404fe.js @@ -1,10 +1,4 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const N=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s(`

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

选项 ​

js
{
+import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const I=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s(`

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

选项 ​

js
{
     danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
     speed: 5, // 弹幕持续时间,单位秒,范围在[1 ~ 10]
     opacity: 1, // 弹幕透明度,范围在[0 ~ 1]
@@ -24,8 +18,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     beforeEmit: (danmu) => !!danmu.text.trim(), // 发送弹幕前的自定义校验,返回 true 则可以发送
     // 通过 mount 选项可以自定义输入框挂载的位置,默认挂载于播放器底部,仅在当宽度小于最小值时生效
     mount: document.querySelector('.artplayer-danmuku'),
-}
-

使用弹幕数组 ​

`,10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s(`
js
var art = new Artplayer({
+}

使用弹幕数组 ​

`,10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -57,8 +50,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             ],
         }),
     ],
-});
-

使用弹幕 XML ​

`,2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s(`
js
var art = new Artplayer({
+});

使用弹幕 XML ​

`,2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -67,8 +59,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             danmuku: '/assets/sample/danmuku.xml',
         }),
     ],
-});
-

使用异步调用 ​

`,2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s(`
js
var art = new Artplayer({
+});

使用异步调用 ​

`,2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -94,8 +85,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         }),
     ],
-});
-

hide/show ​

通过方法 hide 和 show 进行隐藏或者显示弹幕

`,3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s(`
js
var art = new Artplayer({
+});

hide/show ​

通过方法 hide 和 show 进行隐藏或者显示弹幕

`,3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -119,8 +109,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

isHide ​

通过属性 isHide 判断当前弹幕是隐藏或者显示

`,3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s(`
js
var art = new Artplayer({
+});

isHide ​

通过属性 isHide 判断当前弹幕是隐藏或者显示

`,3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -143,8 +132,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

emit ​

通过方法 emit 发送一条实时弹幕

`,3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s(`
js
var art = new Artplayer({
+});

emit ​

通过方法 emit 发送一条实时弹幕

`,3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -168,8 +156,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

config ​

通过方法 config 实时改变弹幕配置,支持属性有:

  • danmuku
  • speed
  • opacity
  • fontSize
  • color
  • mode
  • margin
  • antiOverlap
  • synchronousPlayback
  • filter
  • lockTime
  • beforeEmit
`,4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s(`
js
var art = new Artplayer({
+});

config ​

通过方法 config 实时改变弹幕配置,支持属性有:

  • danmuku
  • speed
  • opacity
  • fontSize
  • color
  • mode
  • margin
  • antiOverlap
  • synchronousPlayback
  • filter
  • lockTime
  • beforeEmit
`,4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -195,8 +182,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

load ​

通过 load 方法可以重载弹幕源,或者切换新弹幕

`,3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s(`
js
var art = new Artplayer({
+});

load ​

通过 load 方法可以重载弹幕源,或者切换新弹幕

`,3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -223,8 +209,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

reset ​

用于清空当前显示的弹幕

`,3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),k=s(`
js
var art = new Artplayer({
+});

reset ​

用于清空当前显示的弹幕

`,3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),k=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -237,8 +222,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('resize', () => {
     art.plugins.artplayerPluginDanmuku.reset();
-});
-

option ​

用于获取当前弹幕配置

`,3),v=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s(`
js
var art = new Artplayer({
+});

option ​

用于获取当前弹幕配置

`,3),v=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -251,8 +235,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     console.info(art.plugins.artplayerPluginDanmuku.option);
-});
-

事件 ​

js
var art = new Artplayer({
+});

事件 ​

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -297,5 +280,4 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 
 art.on('artplayerPluginDanmuku:destroy', () => {
     console.info('弹幕销毁');
-});
-
`,3),P=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,k,v,f];function T(x,B,q,j,w,S){return p(),l("div",null,P)}const I=a(o,[["render",T]]);export{N as __pageData,I as default}; +});
`,3),P=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,k,v,f];function T(x,B,q,j,S,w){return p(),l("div",null,P)}const V=a(o,[["render",T]]);export{I as __pageData,V as default}; diff --git a/docs/document/assets/plugin_danmuku.md.919ae64e.lean.js b/docs/document/assets/plugin_danmuku.md.0a2404fe.lean.js similarity index 87% rename from docs/document/assets/plugin_danmuku.md.919ae64e.lean.js rename to docs/document/assets/plugin_danmuku.md.0a2404fe.lean.js index 56bd77ddb..61fcc8391 100644 --- a/docs/document/assets/plugin_danmuku.md.919ae64e.lean.js +++ b/docs/document/assets/plugin_danmuku.md.0a2404fe.lean.js @@ -1 +1 @@ -import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const N=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s("",10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s("",2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s("",2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s("",3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s("",3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s("",3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s("",4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s("",3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s("",3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),k=s("",3),v=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s("",3),P=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,k,v,f];function T(x,B,q,j,w,S){return p(),l("div",null,P)}const I=a(o,[["render",T]]);export{N as __pageData,I as default}; +import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";const I=JSON.parse('{"title":"弹幕库","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/danmuku.md","lastUpdated":1673441101000}'),o={name:"plugin/danmuku.md"},e=s("",10),r=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),c=s("",2),t=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),D=s("",2),F=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),y=s("",3),i=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),C=s("",3),A=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),u=s("",3),b=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),m=s("",4),d=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),h=s("",3),g=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),_=s("",3),E=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),k=s("",3),v=n("div",{className:"run-code","data-libs":"./uncompiled/artplayer-plugin-danmuku/index.js"}," ▶ Run Code ",-1),f=s("",3),P=[e,r,c,t,D,F,y,i,C,A,u,b,m,d,h,g,_,E,k,v,f];function T(x,B,q,j,S,w){return p(),l("div",null,P)}const V=a(o,[["render",T]]);export{I as __pageData,V as default}; diff --git a/docs/document/assets/plugin_dash-quality.md.10dbb325.js b/docs/document/assets/plugin_dash-quality.md.10dbb325.js deleted file mode 100644 index b3fb76108..000000000 --- a/docs/document/assets/plugin_dash-quality.md.10dbb325.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"plugin/dash-quality.md"},p=l(`

Dash 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
bash
https://unpkg.com/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
`,7),t=[p];function i(r,o,c,d,u,h){return e(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_dash-quality.md.423df0fd.js b/docs/document/assets/plugin_dash-quality.md.423df0fd.js new file mode 100644 index 000000000..680053942 --- /dev/null +++ b/docs/document/assets/plugin_dash-quality.md.423df0fd.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"plugin/dash-quality.md"},t=l('

Dash 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
bash
https://unpkg.com/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
',7),p=[t];function r(i,o,d,c,u,h){return e(),s("div",null,p)}const m=a(n,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_dash-quality.md.10dbb325.lean.js b/docs/document/assets/plugin_dash-quality.md.423df0fd.lean.js similarity index 68% rename from docs/document/assets/plugin_dash-quality.md.10dbb325.lean.js rename to docs/document/assets/plugin_dash-quality.md.423df0fd.lean.js index bcef7b6d3..ec98071b6 100644 --- a/docs/document/assets/plugin_dash-quality.md.10dbb325.lean.js +++ b/docs/document/assets/plugin_dash-quality.md.423df0fd.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"plugin/dash-quality.md"},p=l("",7),t=[p];function i(r,o,c,d,u,h){return e(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +import{_ as a,c as s,o as e,U as l}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"Dash 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/dash-quality.md","lastUpdated":1676696783000}'),n={name:"plugin/dash-quality.md"},t=l("",7),p=[t];function r(i,o,d,c,u,h){return e(),s("div",null,p)}const m=a(n,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.7c7007b4.js b/docs/document/assets/plugin_hls-quality.md.7c7007b4.js new file mode 100644 index 000000000..48dd5d8b7 --- /dev/null +++ b/docs/document/assets/plugin_hls-quality.md.7c7007b4.js @@ -0,0 +1 @@ +import{_ as a,c as s,o as l,U as e}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},t=e('

HLS 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
',7),p=[t];function r(i,o,c,d,u,b){return l(),s("div",null,p)}const m=a(n,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.92f95063.lean.js b/docs/document/assets/plugin_hls-quality.md.7c7007b4.lean.js similarity index 67% rename from docs/document/assets/plugin_hls-quality.md.92f95063.lean.js rename to docs/document/assets/plugin_hls-quality.md.7c7007b4.lean.js index 031a2095a..f04289e63 100644 --- a/docs/document/assets/plugin_hls-quality.md.92f95063.lean.js +++ b/docs/document/assets/plugin_hls-quality.md.7c7007b4.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o as l,U as e}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e("",7),t=[p];function i(r,o,c,d,u,b){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; +import{_ as a,c as s,o as l,U as e}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},t=e("",7),p=[t];function r(i,o,c,d,u,b){return l(),s("div",null,p)}const m=a(n,[["render",r]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_hls-quality.md.92f95063.js b/docs/document/assets/plugin_hls-quality.md.92f95063.js deleted file mode 100644 index 46abe5133..000000000 --- a/docs/document/assets/plugin_hls-quality.md.92f95063.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as a,c as s,o as l,U as e}from"./chunks/framework.75837252.js";const y=JSON.parse('{"title":"HLS 画质","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/hls-quality.md","lastUpdated":1673441101000}'),n={name:"plugin/hls-quality.md"},p=e(`

HLS 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
`,7),t=[p];function i(r,o,c,d,u,b){return l(),s("div",null,t)}const m=a(n,[["render",i]]);export{y as __pageData,m as default}; diff --git a/docs/document/assets/plugin_iframe.md.bf3547f5.js b/docs/document/assets/plugin_iframe.md.a080ef12.js similarity index 70% rename from docs/document/assets/plugin_iframe.md.bf3547f5.js rename to docs/document/assets/plugin_iframe.md.a080ef12.js index bfc27b4a6..df900d18c 100644 --- a/docs/document/assets/plugin_iframe.md.bf3547f5.js +++ b/docs/document/assets/plugin_iframe.md.a080ef12.js @@ -1,10 +1,4 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/iframe.md","lastUpdated":1673665918000}'),p={name:"plugin/iframe.md"},o=l(`

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
+import{_ as s,c as a,o as n,U as l}from"./chunks/framework.75837252.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/iframe.md","lastUpdated":1680272727000}'),p={name:"plugin/iframe.md"},o=l(`

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -30,8 +24,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             });
         </script>
     </body>
-</html>
-
html
<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -55,8 +48,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
+</html>

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -80,13 +72,9 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             resolve(art.currentTime);
         }, 1000);
     });
-})();
-

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
+})();

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
     console.info(event);
-});
-

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();
-

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();
-

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
+});

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
     console.info(event);
 });
 
@@ -95,9 +83,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
         type: 'currentTime',
         data: art.currentTime,
     });
-});
-

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

-<!DOCTYPE html>
+});

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -154,10 +140,7 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             });
         </script>
     </body>
-</html>
-
-
html

-<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -180,6 +163,4 @@ import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-
-
`,32),e=[o];function r(t,c,F,D,y,i){return a(),n("div",null,e)}const A=s(p,[["render",r]]);export{b as __pageData,A as default}; +</html>
`,32),e=[o];function r(t,c,F,D,y,i){return n(),a("div",null,e)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/plugin_iframe.md.a080ef12.lean.js b/docs/document/assets/plugin_iframe.md.a080ef12.lean.js new file mode 100644 index 000000000..9cd00a450 --- /dev/null +++ b/docs/document/assets/plugin_iframe.md.a080ef12.lean.js @@ -0,0 +1 @@ +import{_ as s,c as a,o as n,U as l}from"./chunks/framework.75837252.js";const A=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/iframe.md","lastUpdated":1680272727000}'),p={name:"plugin/iframe.md"},o=l("",32),e=[o];function r(t,c,F,D,y,i){return n(),a("div",null,e)}const b=s(p,[["render",r]]);export{A as __pageData,b as default}; diff --git a/docs/document/assets/plugin_iframe.md.bf3547f5.lean.js b/docs/document/assets/plugin_iframe.md.bf3547f5.lean.js deleted file mode 100644 index 72933bcb1..000000000 --- a/docs/document/assets/plugin_iframe.md.bf3547f5.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as n,o as a,U as l}from"./chunks/framework.75837252.js";const b=JSON.parse('{"title":"Iframe 控制","description":"","frontmatter":{},"headers":[],"relativePath":"plugin/iframe.md","lastUpdated":1673665918000}'),p={name:"plugin/iframe.md"},o=l("",32),e=[o];function r(t,c,F,D,y,i){return a(),n("div",null,e)}const A=s(p,[["render",r]]);export{b as __pageData,A as default}; diff --git a/docs/document/assets/start_component.md.dfca26b5.js b/docs/document/assets/start_component.md.58d8db9b.js similarity index 80% rename from docs/document/assets/start_component.md.dfca26b5.js rename to docs/document/assets/start_component.md.58d8db9b.js index 747a1b87f..6292af180 100644 --- a/docs/document/assets/start_component.md.dfca26b5.js +++ b/docs/document/assets/start_component.md.58d8db9b.js @@ -22,8 +22,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c ], }); -console.info(art.layers.potser); -

也可以实例化之后添加一个层

`,2),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var img = '/assets/sample/layer.png';
+console.info(art.layers.potser);

也可以实例化之后添加一个层

`,2),t=n("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -46,8 +45,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     },
 });
 
-console.info(art.layers.potser);
-

controls ​

实例化时添加一个控制器

controls 还有三个额外的选项

  • position: left 和 right 控制控制器出现的左右位置
  • selector: 选择列表的对象数组
  • onSelect: 选择列表的元素被点击时触发的函数
`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
+console.info(art.layers.potser);

controls ​

实例化时添加一个控制器

controls 还有三个额外的选项

  • position: left 和 right 控制控制器出现的左右位置
  • selector: 选择列表的对象数组
  • onSelect: 选择列表的元素被点击时触发的函数
`,4),F=n("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -89,8 +87,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
 });
 
 console.info(art.controls['your-button']);
-console.info(art.controls.subtitle);
-

也可以实例化之后添加一个控制器

js
var art = new Artplayer({
+console.info(art.controls.subtitle);

也可以实例化之后添加一个控制器

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -112,8 +109,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     },
 });
 
-console.info(art.controls.button1);
-

contextmenu ​

实例化时添加一个右键菜单

`,5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
+console.info(art.controls.button1);

contextmenu ​

实例化时添加一个右键菜单

`,5),i=n("div",{className:"run-code"},"▶ Run Code",-1),A=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -128,8 +124,7 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     ],
 });
 
-console.info(art.contextmenu['your-menu']);
-

也可以实例化之后添加一个右键菜单

`,2),C=n("div",{className:"run-code"},"▶ Run Code",-1),b=s(`
js
var art = new Artplayer({
+console.info(art.contextmenu['your-menu']);

也可以实例化之后添加一个右键菜单

`,2),C=n("div",{className:"run-code"},"▶ Run Code",-1),b=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -143,5 +138,4 @@ import{_ as a,c as l,o as p,U as s,x as n}from"./chunks/framework.75837252.js";c
     },
 });
 
-console.info(art.contextmenu['your-menu']);
-
`,1),d=[e,c,r,t,D,F,y,i,A,C,b];function h(u,m,g,_,E,f){return p(),l("div",null,d)}const x=a(o,[["render",h]]);export{T as __pageData,x as default}; +console.info(art.contextmenu['your-menu']);`,1),d=[e,c,r,t,D,F,y,i,A,C,b];function h(u,m,g,_,E,f){return p(),l("div",null,d)}const x=a(o,[["render",h]]);export{T as __pageData,x as default}; diff --git a/docs/document/assets/start_component.md.dfca26b5.lean.js b/docs/document/assets/start_component.md.58d8db9b.lean.js similarity index 100% rename from docs/document/assets/start_component.md.dfca26b5.lean.js rename to docs/document/assets/start_component.md.58d8db9b.lean.js diff --git a/docs/document/assets/start_option.md.35e43089.js b/docs/document/assets/start_option.md.4b8e6e65.js similarity index 63% rename from docs/document/assets/start_option.md.35e43089.js rename to docs/document/assets/start_option.md.4b8e6e65.js index 80140790d..4dec0eba1 100644 --- a/docs/document/assets/start_option.md.35e43089.js +++ b/docs/document/assets/start_option.md.4b8e6e65.js @@ -2,31 +2,25 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c container: '.artplayer-app', // container: document.querySelector('.artplayer-app'), url: '/assets/sample/video.mp4', -}); -

您可能需要初始化容器元素的大小,如:

css
.artplayer-app {
+});

您可能需要初始化容器元素的大小,如:

css
.artplayer-app {
     width: 400px;
     height: 300px;
-}
-

或者使用 aspect-ratio:

css
.artplayer-app {
+}

或者使用 aspect-ratio:

css
.artplayer-app {
     aspect-ratio: 16/9;
-}
-

提示

全部选项里,只有 container 是必填的

url ​

  • Type: String
  • Default: ''

视频源地址

`,9),t=a("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
+}

提示

全部选项里,只有 container 是必填的

url ​

  • Type: String
  • Default: ''

视频源地址

`,9),t=a("div",{className:"run-code"},"▶ Run Code",-1),D=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

有时候 url 地址没那么快知道,这时候你可以异步设置 url

`,2),i=a("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
+});

有时候 url 地址没那么快知道,这时候你可以异步设置 url

`,2),i=a("div",{className:"run-code"},"▶ Run Code",-1),y=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
 });
 
 setTimeout(() => {
     art.url = '/assets/sample/video.mp4';
-}, 1000);
-

提示

默认支持三种视频文件格式:.mp4, .ogg, .webm

如需要播放 .m3u8 或者 .flv 等其它格式,请参考左侧的 第三方库

id ​

  • Type: String
  • Default: ''

播放器的唯一标识,目前只用于记忆播放 autoplayback

`,5),F=a("div",{className:"run-code"},"▶ Run Code",-1),C=s(`
js
var art = new Artplayer({
+}, 1000);

提示

默认支持三种视频文件格式:.mp4, .ogg, .webm

如需要播放 .m3u8 或者 .flv 等其它格式,请参考左侧的 第三方库

id ​

  • Type: String
  • Default: ''

播放器的唯一标识,目前只用于记忆播放 autoplayback

`,5),F=a("div",{className:"run-code"},"▶ Run Code",-1),C=s(`
js
var art = new Artplayer({
     id: 'your-url-id',
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

onReady ​

  • Type: Function
  • Default: undefined

构造函数接受一个函数作为第二个参数,播放器初始化成功且视频可以播放时触发,和ready事件一样

`,4),A=a("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer(
+});

onReady ​

  • Type: Function
  • Default: undefined

构造函数接受一个函数作为第二个参数,播放器初始化成功且视频可以播放时触发,和ready事件一样

`,4),A=a("div",{className:"run-code"},"▶ Run Code",-1),d=s(`
js
var art = new Artplayer(
     {
         container: '.artplayer-app',
         url: '/assets/sample/video.mp4',
@@ -35,8 +29,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     function onReady(art) {
         this.play()
     },
-);
-

等同于:

js
var art = new Artplayer({
+);

等同于:

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -44,113 +37,92 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
 
 art.on('ready', () => {
     art.play();
-});
-

提示

回调函数里的this就是播放器实例,但回调函数假如使用了箭头函数,this则不会指向播放器实例

poster ​

  • Type: String
  • Default: ''

视频的海报,只会出现在播放器初始化且未播放的状态下

`,7),h=a("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
+});

提示

回调函数里的this就是播放器实例,但回调函数假如使用了箭头函数,this则不会指向播放器实例

poster ​

  • Type: String
  • Default: ''

视频的海报,只会出现在播放器初始化且未播放的状态下

`,7),h=a("div",{className:"run-code"},"▶ Run Code",-1),u=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
-});
-

title ​

  • Type: String
  • Default: ''

视频标题,目前会出现在 视频截图 和 迷你模式 下

`,4),b=a("div",{className:"run-code"},"▶ Run Code",-1),m=s(`
js
var art = new Artplayer({
+});

title ​

  • Type: String
  • Default: ''

视频标题,目前会出现在 视频截图 和 迷你模式 下

`,4),b=a("div",{className:"run-code"},"▶ Run Code",-1),m=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     title: 'your-video-title',
     screenshot: true,
-});
-

theme ​

  • Type: String
  • Default: #f00

播放器主题颜色,目前用于 进度条 和 高亮元素 上

`,4),g=a("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
+});

theme ​

  • Type: String
  • Default: #f00

播放器主题颜色,目前用于 进度条 和 高亮元素 上

`,4),g=a("div",{className:"run-code"},"▶ Run Code",-1),_=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     theme: '#ffad00',
-});
-

volume ​

  • Type: Number
  • Default: 0.7

播放器的默认音量

`,4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
+});

volume ​

  • Type: Number
  • Default: 0.7

播放器的默认音量

`,4),v=a("div",{className:"run-code"},"▶ Run Code",-1),T=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     volume: 0.5,
-});
-

提示

播放器会缓存最后一次音量的大小,下次初始化时(如刷新页面)播放器会读取该缓存值

isLive ​

  • Type: Boolean
  • Default: false

使用直播模式,会隐藏进度条和播放时间

`,5),E=a("div",{className:"run-code"},"▶ Run Code",-1),f=s(`
js
var art = new Artplayer({
+});

提示

播放器会缓存最后一次音量的大小,下次初始化时(如刷新页面)播放器会读取该缓存值

isLive ​

  • Type: Boolean
  • Default: false

使用直播模式,会隐藏进度条和播放时间

`,5),E=a("div",{className:"run-code"},"▶ Run Code",-1),f=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     isLive: true,
-});
-

muted ​

  • Type: Boolean
  • Default: false

是否默认静音

`,4),S=a("div",{className:"run-code"},"▶ Run Code",-1),P=s(`
js
var art = new Artplayer({
+});

muted ​

  • Type: Boolean
  • Default: false

是否默认静音

`,4),S=a("div",{className:"run-code"},"▶ Run Code",-1),P=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
-});
-

autoplay ​

  • Type: Boolean
  • Default: false

是否自动播放

`,4),k=a("div",{className:"run-code"},"▶ Run Code",-1),w=s(`
js
var art = new Artplayer({
+});

autoplay ​

  • Type: Boolean
  • Default: false

是否自动播放

`,4),k=a("div",{className:"run-code"},"▶ Run Code",-1),w=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoplay: true,
     muted: true,
-});
-

提示

假如希望默认进入页面就能自动播放视频,muted 必需为 true,更多信息请阅读 Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

播放器的尺寸默认会填充整个 container 容器尺寸,所以经常出现黑边,该值能自动调整播放器尺寸以隐藏黑边,类似 css 的 object-fit: cover;

`,5),R=a("div",{className:"run-code"},"▶ Run Code",-1),q=s(`
js
var art = new Artplayer({
+});

提示

假如希望默认进入页面就能自动播放视频,muted 必需为 true,更多信息请阅读 Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

播放器的尺寸默认会填充整个 container 容器尺寸,所以经常出现黑边,该值能自动调整播放器尺寸以隐藏黑边,类似 css 的 object-fit: cover;

`,5),R=a("div",{className:"run-code"},"▶ Run Code",-1),q=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
-});
-

autoMini ​

  • Type: Boolean
  • Default: false

当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式

`,4),j=a("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
+});

autoMini ​

  • Type: Boolean
  • Default: false

当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式

`,4),j=a("div",{className:"run-code"},"▶ Run Code",-1),N=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoMini: true,
-});
-

loop ​

  • Type: Boolean
  • Default: false

是否循环播放

`,4),I=a("div",{className:"run-code"},"▶ Run Code",-1),V=s(`
js
var art = new Artplayer({
+});

loop ​

  • Type: Boolean
  • Default: false

是否循环播放

`,4),I=a("div",{className:"run-code"},"▶ Run Code",-1),V=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     loop: true,
-});
-

flip ​

  • Type: Boolean
  • Default: false

是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里

`,4),x=a("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
+});

flip ​

  • Type: Boolean
  • Default: false

是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里

`,4),x=a("div",{className:"run-code"},"▶ Run Code",-1),B=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
     setting: true,
-});
-

playbackRate ​

  • Type: Boolean
  • Default: false

是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里

`,4),O=a("div",{className:"run-code"},"▶ Run Code",-1),z=s(`
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Boolean
  • Default: false

是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里

`,4),O=a("div",{className:"run-code"},"▶ Run Code",-1),z=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playbackRate: true,
     setting: true,
-});
-

aspectRatio ​

  • Type: Boolean
  • Default: false

是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里

`,4),M=a("div",{className:"run-code"},"▶ Run Code",-1),L=s(`
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Boolean
  • Default: false

是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里

`,4),M=a("div",{className:"run-code"},"▶ Run Code",-1),L=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
     setting: true,
-});
-

screenshot ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 视频截图 功能

`,4),$=a("div",{className:"run-code"},"▶ Run Code",-1),H=s(`
js
var art = new Artplayer({
+});

screenshot ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 视频截图 功能

`,4),$=a("div",{className:"run-code"},"▶ Run Code",-1),H=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
-});
-

提示

由于浏览器安全机制,假如视频源地址和网站是跨域的,可能会出现截图失败

setting ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 设置面板 的开关按钮

`,5),Y=a("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
+});

提示

由于浏览器安全机制,假如视频源地址和网站是跨域的,可能会出现截图失败

setting ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 设置面板 的开关按钮

`,5),Y=a("div",{className:"run-code"},"▶ Run Code",-1),W=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
-});
-

hotkey ​

  • Type: Boolean
  • Default: true

是否使用快捷键

`,4),U=a("div",{className:"run-code"},"▶ Run Code",-1),J=s(`
js
var art = new Artplayer({
+});

hotkey ​

  • Type: Boolean
  • Default: true

是否使用快捷键

`,4),U=a("div",{className:"run-code"},"▶ Run Code",-1),J=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     hotkey: true,
-});
-
热键描述
↑增加音量
↓降低音量
←视频快进
→视频快退
space切换播放/暂停

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

pip ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 画中画 的开关按钮

`,6),G=a("div",{className:"run-code"},"▶ Run Code",-1),K=s(`
js
var art = new Artplayer({
+});
热键描述
↑增加音量
↓降低音量
←视频快进
→视频快退
space切换播放/暂停

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

pip ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 画中画 的开关按钮

`,6),G=a("div",{className:"run-code"},"▶ Run Code",-1),K=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
-});
-

mutex ​

  • Type: Boolean
  • Default: true

假如页面里同时存在多个播放器,是否只能让一个播放器播放

`,4),Q=a("div",{className:"run-code"},"▶ Run Code",-1),X=s(`
js
var art = new Artplayer({
+});

mutex ​

  • Type: Boolean
  • Default: true

假如页面里同时存在多个播放器,是否只能让一个播放器播放

`,4),Q=a("div",{className:"run-code"},"▶ Run Code",-1),X=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     mutex: true,
-});
-

fullscreen ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 窗口全屏 按钮

`,4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 窗口全屏 按钮

`,4),Z=a("div",{className:"run-code"},"▶ Run Code",-1),ss=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
-});
-

fullscreenWeb ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 网页全屏 按钮

`,4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s(`
js
var art = new Artplayer({
+});

fullscreenWeb ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 网页全屏 按钮

`,4),as=a("div",{className:"run-code"},"▶ Run Code",-1),ns=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
-});
-

subtitleOffset ​

  • Type: Boolean
  • Default: false

字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里

`,4),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
+});

subtitleOffset ​

  • Type: Boolean
  • Default: false

字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里

`,4),ls=a("div",{className:"run-code"},"▶ Run Code",-1),ps=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -158,26 +130,22 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
         url: '/assets/sample/subtitle.srt',
     },
     setting: true,
-});
-

miniProgressBar ​

  • Type: Boolean
  • Default: false

迷你进度条,只在播放器失去焦点后且正在播放时出现

`,4),es=a("div",{className:"run-code"},"▶ Run Code",-1),os=s(`
js
var art = new Artplayer({
+});

miniProgressBar ​

  • Type: Boolean
  • Default: false

迷你进度条,只在播放器失去焦点后且正在播放时出现

`,4),es=a("div",{className:"run-code"},"▶ Run Code",-1),os=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     miniProgressBar: true,
-});
-

useSSR ​

  • Type: Boolean
  • Default: false

是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲染好播放器所需的 HTML 时有用

你可以通过 Artplayer.html 访问到播放器所需的 HTML

`,5),cs=a("div",{className:"run-code"},"▶ Run Code",-1),rs=s(`
js
var $container = document.querySelector('.artplayer-app');
+});

useSSR ​

  • Type: Boolean
  • Default: false

是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲染好播放器所需的 HTML 时有用

你可以通过 Artplayer.html 访问到播放器所需的 HTML

`,5),cs=a("div",{className:"run-code"},"▶ Run Code",-1),rs=s(`
js
var $container = document.querySelector('.artplayer-app');
 $container.innerHTML = Artplayer.html;
 
 var art = new Artplayer({
     container: $container,
     url: '/assets/sample/video.mp4',
     useSSR: true,
-});
-

playsInline ​

  • Type: Boolean
  • Default: true

在移动端是否使用 playsInline 模式

`,4),ts=a("div",{className:"run-code"},"▶ Run Code",-1),Ds=s(`
js
var art = new Artplayer({
+});

playsInline ​

  • Type: Boolean
  • Default: true

在移动端是否使用 playsInline 模式

`,4),ts=a("div",{className:"run-code"},"▶ Run Code",-1),Ds=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playsInline: true,
-});
-

layers ​

  • Type: Array
  • Default: []

初始化自定义的 层

`,4),is=a("div",{className:"run-code"},"▶ Run Code",-1),ys=s(`
js
var img = '/assets/sample/layer.png';
+});

layers ​

  • Type: Array
  • Default: []

初始化自定义的 层

`,4),is=a("div",{className:"run-code"},"▶ Run Code",-1),ys=s(`
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -200,8 +168,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

组件配置 请参考以下地址:

/start/component.html

settings ​

  • Type: Array
  • Default: []

初始化自定义的 设置面板

`,5),Fs=a("div",{className:"run-code"},"▶ Run Code",-1),Cs=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

settings ​

  • Type: Array
  • Default: []

初始化自定义的 设置面板

`,5),Fs=a("div",{className:"run-code"},"▶ Run Code",-1),Cs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -235,8 +202,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

设置面板 请参考以下地址

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

初始化自定义的 右键菜单

`,5),As=a("div",{className:"run-code"},"▶ Run Code",-1),ds=s(`
js
var art = new Artplayer({
+});

设置面板 请参考以下地址

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

初始化自定义的 右键菜单

`,5),As=a("div",{className:"run-code"},"▶ Run Code",-1),ds=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -248,8 +214,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

组件配置 请参考以下地址:

/start/component.html- Type:

controls ​

  • Type: Array
  • Default: []

初始化自定义的底部 控制栏

`,5),hs=a("div",{className:"run-code"},"▶ Run Code",-1),us=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html- Type:

controls ​

  • Type: Array
  • Default: []

初始化自定义的底部 控制栏

`,5),hs=a("div",{className:"run-code"},"▶ Run Code",-1),us=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -265,8 +230,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             },
         },
     ],
-});
-

组件配置 请参考以下地址:

/start/component.html

quality ​

  • Type: Array
  • Default: []

是否在底部控制栏里显示 画质选择 列表

属性类型描述
defaultBoolean默认画质
htmlString画质名字
urlString画质地址
`,6),bs=a("div",{className:"run-code"},"▶ Run Code",-1),ms=s(`
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

quality ​

  • Type: Array
  • Default: []

是否在底部控制栏里显示 画质选择 列表

属性类型描述
defaultBoolean默认画质
htmlString画质名字
urlString画质地址
`,6),bs=a("div",{className:"run-code"},"▶ Run Code",-1),ms=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     quality: [
@@ -280,8 +244,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             url: '/assets/sample/video.mp4',
         },
     ],
-});
-

highlight ​

  • Type: Array
  • Default: []

在进度条上显示 高亮信息

属性类型描述
timeNumber高亮时间(单位秒)
textString高亮文本
`,5),gs=a("div",{className:"run-code"},"▶ Run Code",-1),_s=s(`
js
var art = new Artplayer({
+});

highlight ​

  • Type: Array
  • Default: []

在进度条上显示 高亮信息

属性类型描述
timeNumber高亮时间(单位秒)
textString高亮文本
`,5),gs=a("div",{className:"run-code"},"▶ Run Code",-1),_s=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     highlight: [
@@ -306,8 +269,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             text: '--终わり--',
         },
     ],
-});
-

plugins ​

  • Type: Array
  • Default: []

初始化自定义的 插件

`,4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
function myPlugin(art) {
+});

plugins ​

  • Type: Array
  • Default: []

初始化自定义的 插件

`,4),vs=a("div",{className:"run-code"},"▶ Run Code",-1),Ts=s(`
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -322,15 +284,13 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [myPlugin],
-});
-

whitelist ​

  • Type: Array
  • Default: []

因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用本播放器,而是直接使用原生的功能时,可以通过该选项控制

白名单是一个数组类型,分别与 window.navigator.userAgent 进行匹配,只要其中一项匹配成功则启用播放器

支持 字符串 匹配, 函数 匹配, 正则 匹配

`,6),Es=a("div",{className:"run-code"},"▶ Run Code",-1),fs=s(`
js
var art = new Artplayer({
+});

whitelist ​

  • Type: Array
  • Default: []

因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用本播放器,而是直接使用原生的功能时,可以通过该选项控制

白名单是一个数组类型,分别与 window.navigator.userAgent 进行匹配,只要其中一项匹配成功则启用播放器

支持 字符串 匹配, 函数 匹配, 正则 匹配

`,6),Es=a("div",{className:"run-code"},"▶ Run Code",-1),fs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
     // whitelist: [/iPhone/gi],
     // whitelist: ['iPhone'],
-});
-

提示

假如该选项不填,则默认使用本播放器

thumbnails ​

  • Type: Object
  • Default: {}

在进度条上设置 预览图

属性类型描述
urlString预览图地址
numberNumber预览图数量
columnNumber预览图列数
widthNumber预览图宽度
heightNumber预览图高度
`,6),Ss=a("div",{className:"run-code"},"▶ Run Code",-1),Ps=s(`
js
var art = new Artplayer({
+});

提示

假如该选项不填,则默认使用本播放器

thumbnails ​

  • Type: Object
  • Default: {}

在进度条上设置 预览图

属性类型描述
urlString预览图地址
numberNumber预览图数量
columnNumber预览图列数
widthNumber预览图宽度
heightNumber预览图高度
`,6),Ss=a("div",{className:"run-code"},"▶ Run Code",-1),Ps=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     thumbnails: {
@@ -338,8 +298,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
         number: 100,
         column: 10,
     },
-});
-

在线生成预览图

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

设置视频的字幕,支持字幕格式:vtt, srt, ass

属性类型描述
urlString字幕地址
typeString字幕类型,可选 vtt, srt, ass
styleObject字幕样式
encodingString字幕编码,默认 utf-8
escapeBoolean是否转义 html 标签,默认为 true
`,6),ks=a("div",{className:"run-code"},"▶ Run Code",-1),ws=s(`
js
var art = new Artplayer({
+});

在线生成预览图

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

设置视频的字幕,支持字幕格式:vtt, srt, ass

属性类型描述
urlString字幕地址
typeString字幕类型,可选 vtt, srt, ass
styleObject字幕样式
encodingString字幕编码,默认 utf-8
escapeBoolean是否转义 html 标签,默认为 true
`,6),ks=a("div",{className:"run-code"},"▶ Run Code",-1),ws=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -352,29 +311,25 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             'font-size': '30px',
         },
     },
-});
-

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

更多视频属性,这些属性将直接写入视频元素里

`,4),Rs=a("div",{className:"run-code"},"▶ Run Code",-1),qs=s(`
js
var art = new Artplayer({
+});

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

更多视频属性,这些属性将直接写入视频元素里

`,4),Rs=a("div",{className:"run-code"},"▶ Run Code",-1),qs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     moreVideoAttr: {
         'webkit-playsinline': true,
         playsInline: true,
     },
-});
-

icons ​

  • Type: Object
  • Default: {}

用于替换默认图标,支持 Html 字符串和 HTMLElement

`,4),js=a("div",{className:"run-code"},"▶ Run Code",-1),Ns=s(`
js
var art = new Artplayer({
+});

icons ​

  • Type: Object
  • Default: {}

用于替换默认图标,支持 Html 字符串和 HTMLElement

`,4),js=a("div",{className:"run-code"},"▶ Run Code",-1),Ns=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     icons: {
         loading: '<img src="/assets/img/ploading.gif">',
         state: '<img src="/assets/img/state.png">',
     },
-});
-

全部图标的定义

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

用于指明视频的格式,需要配合 customType 一起使用,默认视频的格式就是视频地址的后缀(如 .m3u8, .mkv, .ts),但有时候视频地地址没有正确的后缀,所以需要特别指明

`,5),Is=a("div",{className:"run-code"},"▶ Run Code",-1),Vs=s(`
js
var art = new Artplayer({
+});

全部图标的定义

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

用于指明视频的格式,需要配合 customType 一起使用,默认视频的格式就是视频地址的后缀(如 .m3u8, .mkv, .ts),但有时候视频地地址没有正确的后缀,所以需要特别指明

`,5),Is=a("div",{className:"run-code"},"▶ Run Code",-1),Vs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     type: 'm3u8',
-});
-

后缀的识别

播放器只能解析这种后缀:/assets/sample/video.m3u8

但无法解析这种后缀:/assets/sample/video?type=m3u8

所以假如你使用了 customType,最好同时要指明 type

customType ​

  • Type: Object
  • Default: {}

通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处理的函数能接收三个参数

  • video : 视频 DOM 元素
  • url : 视频地址
  • art : 当前实例
`,6),xs=a("div",{className:"run-code"},"▶ Run Code",-1),Bs=s(`
js
var art = new Artplayer({
+});

后缀的识别

播放器只能解析这种后缀:/assets/sample/video.m3u8

但无法解析这种后缀:/assets/sample/video?type=m3u8

所以假如你使用了 customType,最好同时要指明 type

customType ​

  • Type: Object
  • Default: {}

通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处理的函数能接收三个参数

  • video : 视频 DOM 元素
  • url : 视频地址
  • art : 当前实例
`,6),xs=a("div",{className:"run-code"},"▶ Run Code",-1),Bs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     customType: {
@@ -382,13 +337,11 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             //
         },
     },
-});
-

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

默认显示语言,目前支持:en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

`,4),Os=a("div",{className:"run-code"},"▶ Run Code",-1),zs=s(`
js
var art = new Artplayer({
+});

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

默认显示语言,目前支持:en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

`,4),Os=a("div",{className:"run-code"},"▶ Run Code",-1),zs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'en',
-});
-

i18n ​

  • Type: Object
  • Default: {}

自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并

新增你的语言:

`,5),Ms=a("div",{className:"run-code"},"▶ Run Code",-1),Ls=s(`
js
var art = new Artplayer({
+});

i18n ​

  • Type: Object
  • Default: {}

自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并

新增你的语言:

`,5),Ms=a("div",{className:"run-code"},"▶ Run Code",-1),Ls=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'your-lang',
@@ -397,8 +350,7 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             Play: 'Your Play'
         },
     },
-});
-

修改现有的语言

`,2),$s=a("div",{className:"run-code"},"▶ Run Code",-1),Hs=s(`
js
var art = new Artplayer({
+});

修改现有的语言

`,2),$s=a("div",{className:"run-code"},"▶ Run Code",-1),Hs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     i18n: {
@@ -409,31 +361,25 @@ import{_ as n,c as l,o as p,U as s,x as a}from"./chunks/framework.75837252.js";c
             Play: 'Your Play'
         },
     },
-});
-

i18n 写法参考

artplayer/types/i18n.d.ts

lock ​

  • Type: Boolean
  • Default: false

是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏

`,5),Ys=a("div",{className:"run-code"},"▶ Run Code",-1),Ws=s(`
js
var art = new Artplayer({
+});

i18n 写法参考

artplayer/types/i18n.d.ts

lock ​

  • Type: Boolean
  • Default: false

是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏

`,5),Ys=a("div",{className:"run-code"},"▶ Run Code",-1),Ws=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lock: true,
-});
-

fastForward ​

  • Type: Boolean
  • Default: false

是否在移动端添加长按视频快进功能

`,4),Us=a("div",{className:"run-code"},"▶ Run Code",-1),Js=s(`
js
var art = new Artplayer({
+});

fastForward ​

  • Type: Boolean
  • Default: false

是否在移动端添加长按视频快进功能

`,4),Us=a("div",{className:"run-code"},"▶ Run Code",-1),Js=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fastForward: true,
-});
-

autoPlayback ​

  • Type: Boolean
  • Default: false

是否使用自动 回放功能

`,4),Gs=a("div",{className:"run-code"},"▶ Run Code",-1),Ks=s(`
js
var art = new Artplayer({
+});

autoPlayback ​

  • Type: Boolean
  • Default: false

是否使用自动 回放功能

`,4),Gs=a("div",{className:"run-code"},"▶ Run Code",-1),Ks=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     id: 'your-url-id',
     autoPlayback: true,
-});
-

提示

因为播放器默认使用 url 作为 key 来缓存播放进度的

但假如你的同一个视频的 url 是不同的话,那么你需要使用 id 来标识视频的唯一 key

autoOrientation ​

  • Type: Boolean
  • Default: false

是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器

`,5),Qs=a("div",{className:"run-code"},"▶ Run Code",-1),Xs=s(`
js
var art = new Artplayer({
+});

提示

因为播放器默认使用 url 作为 key 来缓存播放进度的

但假如你的同一个视频的 url 是不同的话,那么你需要使用 id 来标识视频的唯一 key

autoOrientation ​

  • Type: Boolean
  • Default: false

是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器

`,5),Qs=a("div",{className:"run-code"},"▶ Run Code",-1),Xs=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoOrientation: true,
-});
-

airplay ​

  • Type: Boolean
  • Default: false

是否显示 airplay 按钮,当前只有部分浏览器支持该功能

`,4),Zs=a("div",{className:"run-code"},"▶ Run Code",-1),sa=s(`
js
var art = new Artplayer({
+});

airplay ​

  • Type: Boolean
  • Default: false

是否显示 airplay 按钮,当前只有部分浏览器支持该功能

`,4),Zs=a("div",{className:"run-code"},"▶ Run Code",-1),sa=s(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     airplay: true,
-});
-
`,1),aa=[o,c,r,t,D,i,y,F,C,A,d,h,u,b,m,g,_,v,T,E,f,S,P,k,w,R,q,j,N,I,V,x,B,O,z,M,L,$,H,Y,W,U,J,G,K,Q,X,Z,ss,as,ns,ls,ps,es,os,cs,rs,ts,Ds,is,ys,Fs,Cs,As,ds,hs,us,bs,ms,gs,_s,vs,Ts,Es,fs,Ss,Ps,ks,ws,Rs,qs,js,Ns,Is,Vs,xs,Bs,Os,zs,Ms,Ls,$s,Hs,Ys,Ws,Us,Js,Gs,Ks,Qs,Xs,Zs,sa];function na(la,pa,ea,oa,ca,ra){return p(),l("div",null,aa)}const ia=n(e,[["render",na]]);export{Da as __pageData,ia as default}; +});`,1),aa=[o,c,r,t,D,i,y,F,C,A,d,h,u,b,m,g,_,v,T,E,f,S,P,k,w,R,q,j,N,I,V,x,B,O,z,M,L,$,H,Y,W,U,J,G,K,Q,X,Z,ss,as,ns,ls,ps,es,os,cs,rs,ts,Ds,is,ys,Fs,Cs,As,ds,hs,us,bs,ms,gs,_s,vs,Ts,Es,fs,Ss,Ps,ks,ws,Rs,qs,js,Ns,Is,Vs,xs,Bs,Os,zs,Ms,Ls,$s,Hs,Ys,Ws,Us,Js,Gs,Ks,Qs,Xs,Zs,sa];function na(la,pa,ea,oa,ca,ra){return p(),l("div",null,aa)}const ia=n(e,[["render",na]]);export{Da as __pageData,ia as default}; diff --git a/docs/document/assets/start_option.md.35e43089.lean.js b/docs/document/assets/start_option.md.4b8e6e65.lean.js similarity index 100% rename from docs/document/assets/start_option.md.35e43089.lean.js rename to docs/document/assets/start_option.md.4b8e6e65.lean.js diff --git a/docs/document/assets/start_setting.md.1345f72b.js b/docs/document/assets/start_setting.md.c779c019.js similarity index 77% rename from docs/document/assets/start_setting.md.1345f72b.js rename to docs/document/assets/start_setting.md.c779c019.js index 703b7b3bb..ad11d56b9 100644 --- a/docs/document/assets/start_setting.md.1345f72b.js +++ b/docs/document/assets/start_setting.md.c779c019.js @@ -6,8 +6,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js" playbackRate: true, aspectRatio: true, subtitleOffset: true, -}); -

选择列表 ​

属性类型描述
htmlString, Element元素的 DOM
iconString, Element元素的图标
selectorArray元素列表
onSelectFunction元素点击事件
widthNumber列表宽度
tooltipString提示文本
`,3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a(`
js
var art = new Artplayer({
+});

选择列表 ​

属性类型描述
htmlString, Element元素的 DOM
iconString, Element元素的图标
selectorArray元素列表
onSelectFunction元素点击事件
widthNumber列表宽度
tooltipString提示文本
`,3),y=s("div",{className:"run-code"},"▶ Run Code",-1),F=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -59,8 +58,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             },
         },
     ],
-});
-

列表嵌套 ​

`,2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a(`
js
var art = new Artplayer({
+});

列表嵌套 ​

`,2),C=s("div",{className:"run-code"},"▶ Run Code",-1),A=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -103,8 +101,7 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             ],
         },
     ],
-});
-

切换按钮 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
switchBoolean按钮默认状态
onSwitchFunction按钮切换事件
tooltipString提示文本
`,3),i=s("div",{className:"run-code"},"▶ Run Code",-1),b=a(`
js
var art = new Artplayer({
+});

切换按钮 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
switchBoolean按钮默认状态
onSwitchFunction按钮切换事件
tooltipString提示文本
`,3),i=s("div",{className:"run-code"},"▶ Run Code",-1),b=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -123,13 +120,11 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             },
         },
     ],
-});
-

范围滑块 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
rangeArray默认状态数组
onRangeFunction完成时触发的事件
onChangeFunction变化时触发的事件
tooltipString提示文本
js
const range = [5, 1, 10, 1];
+});

范围滑块 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
rangeArray默认状态数组
onRangeFunction完成时触发的事件
onChangeFunction变化时触发的事件
tooltipString提示文本
js
const range = [5, 1, 10, 1];
 const value = range[0];
 const min = range[1];
 const max = range[2];
-const step = range[3];
-
`,4),d=s("div",{className:"run-code"},"▶ Run Code",-1),m=a(`
js
var art = new Artplayer({
+const step = range[3];
`,4),d=s("div",{className:"run-code"},"▶ Run Code",-1),m=a(`
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -145,5 +140,4 @@ import{_ as l,c as p,o,x as s,a as n,U as a}from"./chunks/framework.75837252.js"
             },
         },
     ],
-});
-
`,1),u=[t,c,r,D,y,F,C,A,i,b,d,m];function h(_,g,E,v,f,S){return o(),p("div",null,u)}const q=l(e,[["render",h]]);export{w as __pageData,q as default}; +});`,1),u=[t,c,r,D,y,F,C,A,i,b,d,m];function h(_,g,E,v,f,S){return o(),p("div",null,u)}const q=l(e,[["render",h]]);export{w as __pageData,q as default}; diff --git a/docs/document/assets/start_setting.md.1345f72b.lean.js b/docs/document/assets/start_setting.md.c779c019.lean.js similarity index 100% rename from docs/document/assets/start_setting.md.1345f72b.lean.js rename to docs/document/assets/start_setting.md.c779c019.lean.js diff --git a/docs/document/assets/style.c75dc1da.css b/docs/document/assets/style.c75dc1da.css new file mode 100644 index 000000000..a5dcb074b --- /dev/null +++ b/docs/document/assets/style.c75dc1da.css @@ -0,0 +1 @@ +@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #313136;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #313136;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #313136;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #313136;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #313136;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #2c2c30;--vp-c-mute-darker: #252529}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root{--vp-button-brand-border: var(--vp-c-brand-lighter);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-dark);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darker);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft-up);--vp-custom-block-info-code-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-border: var(--vp-c-green);--vp-custom-block-tip-text: var(--vp-c-green-dark);--vp-custom-block-tip-bg: var(--vp-c-bg-soft-up);--vp-custom-block-tip-code-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft-up);--vp-custom-block-warning-code-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft-up);--vp-custom-block-danger-code-bg: var(--vp-c-bg-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg)}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-bg-soft-up);--vp-badge-tip-border: var(--vp-c-green-dark);--vp-badge-tip-text: var(--vp-c-green);--vp-badge-tip-bg: var(--vp-c-green-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow-dark);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red-dark);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info th{color:var(--vp-custom-block-info-text)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip th{color:var(--vp-custom-block-tip-text)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning th{color:var(--vp-custom-block-warning-text)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger th{color:var(--vp-custom-block-danger-text)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details th{color:var(--vp-custom-block-details-text)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600}.custom-block a:hover{text-decoration:underline}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden}.vp-code-group .tabs:after{position:absolute;right:0;bottom:0;left:0;height:1px;background-color:var(--vp-code-tab-divider);content:""}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:absolute;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:10;height:1px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-]{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active{display:block}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;user-select:none;opacity:0;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{text-decoration:underline}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600}.vp-doc .custom-block a:hover{text-decoration:underline}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;left:-65px;display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-soft-down)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-e233384c]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:10px;padding:0 8px;line-height:18px;font-size:12px;font-weight:600;transform:translateY(-2px)}h1 .VPBadge[data-v-e233384c],h2 .VPBadge[data-v-e233384c],h3 .VPBadge[data-v-e233384c],h4 .VPBadge[data-v-e233384c],h5 .VPBadge[data-v-e233384c],h6 .VPBadge[data-v-e233384c]{vertical-align:top}h2 .VPBadge[data-v-e233384c]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-e233384c]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-e233384c]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-e233384c]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-e233384c]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPSkipLink[data-v-994b33bc]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-994b33bc]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-994b33bc]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-994b33bc]{top:14px;left:16px}}.VPBackdrop[data-v-b2600058]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b2600058],.VPBackdrop.fade-leave-to[data-v-b2600058]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b2600058]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b2600058]{display:none}}html:not(.dark) .VPImage.dark[data-v-74766fef]{display:none}.dark .VPImage.light[data-v-74766fef]{display:none}.title[data-v-bd15f18e]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-bd15f18e]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-bd15f18e]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-bd15f18e]{border-bottom-color:var(--vp-c-divider)}}[data-v-bd15f18e] .logo{margin-right:8px;height:24px}.VPPluginSearch-flex-logo{width:80px;margin-left:calc(100% - 90px);padding-bottom:10px}.VPPluginSearch-search-list{padding:1rem;max-height:calc(100vh - 230px);overflow-x:auto}.VPPluginSearch-search-item-icon{font-family:none;align-self:center;padding:0 1rem 0 0;font-size:x-large}.VPPluginSearch-search-list>div{color:var(--vp-c-brand-dark);font-weight:700}.VPPluginSearch-search-item{padding:.25rem 1rem;margin:8px 0 0;border:solid 1px;border-radius:6px;display:flex;border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.VPPluginSearch-search-item p{margin:0;font-size:smaller;color:var(--c-text-light-3)}.VPPluginSearch-search-item:hover{color:#fff;background:var(--vp-c-brand-dark)}.VPPluginSearch-search-item:hover>p{color:#fff}.VPNavBarSearch{display:flex;align-items:center;padding-left:16px}.DocSearch-MagnifierLabel{margin:16px;color:var(--c-brand-light);stroke-width:2px}.DocSearch-Input{appearance:none;background:#58565636;border:solid 1px var(--c-brand-light);color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;width:80%;margin:8px;padding:8px;border-radius:6px}.dark .DocSearch-Input{color:var(--vp-c-text-1)}.VPPluginSearch-modal-back{left:0;right:0;top:0;bottom:0;background:#545454b3;position:fixed;z-index:65}.dark .VPPluginSearch-modal{background-color:#242424}.VPPluginSearch-modal{background-color:#f9f9f9;border-radius:6px;box-shadow:none;flex-direction:column;margin:80px auto auto;max-width:560px;position:relative}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}@media (max-width: 768px){.VPPluginSearch-modal{max-width:100%;border-radius:0}}.dark .DocSearch-Form{background-color:var(--vt-c-bg-mute)}.DocSearch-Form{background-color:#fff;border:1px solid var(--vt-c-brand);padding:6px}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Button-Key{align-items:center;background:var(--c-brand-light);border-radius:3px;box-shadow:var(--c-brand);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding-bottom:2px;position:relative;top:-1px;width:20px}body.dark .DocSearch-Button:hover{box-shadow:none}.DocSearch{--docsearch-primary-color: var(--vt-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vt-c-text-1);--docsearch-muted-color: #ebebeb99;--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vt-c-bg-soft);--docsearch-footer-background: var(--vt-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: #ebebeb99;--docsearch-hit-background: #2f2f2f;--docsearch-hit-color: #ebebeb99;--docsearch-hit-shadow: none}.dark .DocSearch-Footer{border-top:1px solid var(--vt-c-divider)}.DocSearch-Form{background-color:#fff;border:1px solid var(--vt-c-brand)}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;width:48px;height:55px;background:transparent;border:none}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;width:100%}}.DocSearch-MagnifierLabel{color:var(--vp-c-brand-dark)}.DocSearch-Button .DocSearch-Search-Icon{transition:color .5s;fill:currentColor;width:18px;height:18px;position:relative}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:10px;width:15px;height:15px}}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vt-c-text-1)}.DocSearch-Button-Placeholder{transition:color .5s;font-size:13px;font-weight:500;color:#6669;display:none;padding:0 10px 0 0}@media (min-width: 960px){.DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vt-c-text-1)}.DocSearch-Button .DocSearch-Button-Key{margin-top:2px;border:1px solid var(--vt-c-divider);border-right:none;border-radius:4px 0 0 4px;display:none;padding-left:6px;height:22px;line-height:22px;transition:color .5s,border-color .5s;min-width:0}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vt-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button:hover .DocSearch-Button-Key{color:var(--vt-c-brand-light)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Key{display:inline-block}}.DocSearch-Button-Key{font-size:12px;font-weight:500;height:20px;margin:0;width:auto;color:var(--vt-c-text-3);transition:color .5s;display:inline-block;padding:0 1px}.icon[data-v-87683ad2]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s;flex-shrink:0}.VPNavBarMenuLink[data-v-6dd6d312]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-6dd6d312],.VPNavBarMenuLink[data-v-6dd6d312]:hover{color:var(--vp-c-brand)}.VPMenuGroup+.VPMenuLink[data-v-b9520bf2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-b9520bf2]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-b9520bf2]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-b9520bf2]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-2bec9359]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-2bec9359]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-2bec9359]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-2bec9359]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7bffa9cd]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7bffa9cd] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7bffa9cd] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7bffa9cd] .group:last-child{padding-bottom:0}.VPMenu[data-v-7bffa9cd] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7bffa9cd] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7bffa9cd] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7bffa9cd] .action{padding-left:24px}.VPFlyout[data-v-64c29883]{position:relative}.VPFlyout[data-v-64c29883]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-64c29883]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-64c29883]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-64c29883]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-64c29883]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-64c29883],.button[aria-expanded=true]+.menu[data-v-64c29883]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-64c29883]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-64c29883]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-64c29883]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-64c29883]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-64c29883]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-64c29883]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPNavBarMenu[data-v-c6c3e6d4]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-c6c3e6d4]{display:flex}}.VPNavBarTranslations[data-v-3bf1c934]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-3bf1c934]{display:flex;align-items:center}}.title[data-v-3bf1c934]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-0a2eba70]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s}.VPSwitch[data-v-0a2eba70]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-0a2eba70]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-0a2eba70]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-0a2eba70] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-0a2eba70] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-f37e294f]{opacity:1}.moon[data-v-f37e294f],.dark .sun[data-v-f37e294f]{opacity:0}.dark .moon[data-v-f37e294f]{opacity:1}.dark .VPSwitchAppearance[data-v-f37e294f] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-88042fc7]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-88042fc7]{display:flex;align-items:center}}.VPSocialLink[data-v-ca994af5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-ca994af5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-ca994af5]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-de2bf516]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-08b35e6f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-08b35e6f]{display:flex;align-items:center}}.VPNavBarExtra[data-v-47bb42ad]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-47bb42ad]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-47bb42ad]{display:none}}.trans-title[data-v-47bb42ad]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-47bb42ad],.item.social-links[data-v-47bb42ad]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-47bb42ad]{min-width:176px}.appearance-action[data-v-47bb42ad]{margin-right:-2px}.social-links-list[data-v-47bb42ad]{margin:-4px -8px}.VPNavBarHamburger[data-v-670493dd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-670493dd]{display:none}}.container[data-v-670493dd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-670493dd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-670493dd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-670493dd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-670493dd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-670493dd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-670493dd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-670493dd],.VPNavBarHamburger.active:hover .middle[data-v-670493dd],.VPNavBarHamburger.active:hover .bottom[data-v-670493dd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-670493dd],.middle[data-v-670493dd],.bottom[data-v-670493dd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-670493dd]{top:0;left:0;transform:translate(0)}.middle[data-v-670493dd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-670493dd]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-ddff7d0b]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);transition:border-color .5s,background-color .5s;pointer-events:none}.VPNavBar.has-sidebar[data-v-ddff7d0b]{border-bottom-color:var(--vp-c-gutter)}@media (min-width: 768px){.VPNavBar[data-v-ddff7d0b]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-ddff7d0b]{border-bottom-color:transparent;padding:0}.VPNavBar.fill[data-v-ddff7d0b]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-ddff7d0b]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container[data-v-ddff7d0b] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ddff7d0b]{max-width:100%}}.title[data-v-ddff7d0b]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ddff7d0b]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-ddff7d0b]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-ddff7d0b]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ddff7d0b]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ddff7d0b]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-ddff7d0b]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-ddff7d0b],.VPNavBar.fill .content-body[data-v-ddff7d0b]{position:relative;background-color:var(--vp-nav-bg-color)}}.menu+.translations[data-v-ddff7d0b]:before,.menu+.appearance[data-v-ddff7d0b]:before,.menu+.social-links[data-v-ddff7d0b]:before,.translations+.appearance[data-v-ddff7d0b]:before,.appearance+.social-links[data-v-ddff7d0b]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ddff7d0b]:before,.translations+.appearance[data-v-ddff7d0b]:before{margin-right:16px}.appearance+.social-links[data-v-ddff7d0b]:before{margin-left:16px}.social-links[data-v-ddff7d0b]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-ddff7d0b]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-ddff7d0b]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-ddff7d0b]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-0162d08e]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-0162d08e]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-7fd086c3]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7fd086c3]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-eb049aaa]{display:block}.title[data-v-eb049aaa]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-48a8b068]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-48a8b068]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-48a8b068]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-48a8b068]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-48a8b068]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-48a8b068]{transform:rotate(45deg)}.button[data-v-48a8b068]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-48a8b068]:hover{color:var(--vp-c-brand)}.button-icon[data-v-48a8b068]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-48a8b068]:first-child{padding-top:0}.group+.group[data-v-48a8b068],.group+.item[data-v-48a8b068]{padding-top:4px}.VPNavScreenAppearance[data-v-8d2d8cf1]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-8d2d8cf1]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-b72581fd]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-b72581fd]{height:auto}.title[data-v-b72581fd]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-b72581fd]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-b72581fd]{margin-right:8px}.icon.chevron[data-v-b72581fd]{margin-left:4px}.list[data-v-b72581fd]{padding:4px 0 0 24px}.link[data-v-b72581fd]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-ea8d6f65]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-ea8d6f65],.VPNavScreen.fade-leave-active[data-v-ea8d6f65]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-ea8d6f65],.VPNavScreen.fade-leave-active .container[data-v-ea8d6f65]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-ea8d6f65],.VPNavScreen.fade-leave-to[data-v-ea8d6f65]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-ea8d6f65],.VPNavScreen.fade-leave-to .container[data-v-ea8d6f65]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-ea8d6f65]{display:none}}.container[data-v-ea8d6f65]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-ea8d6f65],.menu+.appearance[data-v-ea8d6f65],.translations+.appearance[data-v-ea8d6f65]{margin-top:24px}.menu+.social-links[data-v-ea8d6f65]{margin-top:16px}.appearance+.social-links[data-v-ea8d6f65]{margin-top:16px}.VPNav[data-v-b1949460]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-b1949460]{position:fixed}}.root[data-v-2889e185]{position:relative;z-index:1}.nested[data-v-2889e185]{padding-left:13px}.outline-link[data-v-2889e185]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:500}.outline-link[data-v-2889e185]:hover,.outline-link.active[data-v-2889e185]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-2889e185]{padding-left:13px}.VPLocalNavOutlineDropdown[data-v-07aca99e]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-07aca99e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-07aca99e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-07aca99e]{color:var(--vp-c-text-1)}.icon[data-v-07aca99e]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-07aca99e] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-07aca99e]{transform:rotate(90deg)}.items[data-v-07aca99e]{position:absolute;left:20px;right:20px;top:64px;background-color:var(--vp-local-nav-bg-color);padding:4px 10px 16px;border:1px solid var(--vp-c-divider);border-radius:8px;max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.top-link[data-v-07aca99e]{display:block;color:var(--vp-c-brand);font-size:13px;font-weight:500;padding:6px 0;margin:0 13px 10px;border-bottom:1px solid var(--vp-c-divider)}.flyout-enter-active[data-v-07aca99e]{transition:all .2s ease-out}.flyout-leave-active[data-v-07aca99e]{transition:all .15s ease-in}.flyout-enter-from[data-v-07aca99e],.flyout-leave-to[data-v-07aca99e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-018d8a44]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-018d8a44]{display:none}}.menu[data-v-018d8a44]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-018d8a44]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-018d8a44]{padding:0 32px}}.menu-icon[data-v-018d8a44]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-018d8a44]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-018d8a44]{padding:12px 32px 11px}}.VPSidebarItem.level-0[data-v-77d7a963]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-77d7a963]{padding-bottom:10px}.item[data-v-77d7a963]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-77d7a963]{cursor:pointer}.indicator[data-v-77d7a963]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-77d7a963],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-77d7a963],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-77d7a963],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-77d7a963]{background-color:var(--vp-c-brand)}.link[data-v-77d7a963]{display:flex;align-items:center;flex-grow:1}.text[data-v-77d7a963]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-77d7a963]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-77d7a963],.VPSidebarItem.level-2 .text[data-v-77d7a963],.VPSidebarItem.level-3 .text[data-v-77d7a963],.VPSidebarItem.level-4 .text[data-v-77d7a963],.VPSidebarItem.level-5 .text[data-v-77d7a963]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-77d7a963]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-77d7a963]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-77d7a963]{color:var(--vp-c-brand)}.caret[data-v-77d7a963]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s}.item:hover .caret[data-v-77d7a963]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-77d7a963]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-77d7a963]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-77d7a963]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-77d7a963],.VPSidebarItem.level-2 .items[data-v-77d7a963],.VPSidebarItem.level-3 .items[data-v-77d7a963],.VPSidebarItem.level-4 .items[data-v-77d7a963],.VPSidebarItem.level-5 .items[data-v-77d7a963]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-77d7a963]{display:none}.VPSidebar[data-v-0bf46da5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-0bf46da5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-0bf46da5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-0bf46da5]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-0bf46da5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-0bf46da5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-0bf46da5]{outline:0}.group+.group[data-v-0bf46da5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-0bf46da5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPButton[data-v-a4b757f0]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-a4b757f0]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-a4b757f0]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-a4b757f0]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-a4b757f0]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-a4b757f0]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-a4b757f0]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-a4b757f0]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-a4b757f0]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-a4b757f0]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-a4b757f0]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-a4b757f0]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-a4b757f0]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-3b95c4f3]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-3b95c4f3]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-3b95c4f3]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-3b95c4f3]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-3b95c4f3]{flex-direction:row}}.main[data-v-3b95c4f3]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-3b95c4f3]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-3b95c4f3]{text-align:left}}@media (min-width: 960px){.main[data-v-3b95c4f3]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-3b95c4f3]{max-width:592px}}.name[data-v-3b95c4f3],.text[data-v-3b95c4f3]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-3b95c4f3],.VPHero.has-image .text[data-v-3b95c4f3]{margin:0 auto}.name[data-v-3b95c4f3]{color:var(--vp-home-hero-name-color)}.clip[data-v-3b95c4f3]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-3b95c4f3],.text[data-v-3b95c4f3]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-3b95c4f3],.text[data-v-3b95c4f3]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-3b95c4f3],.VPHero.has-image .text[data-v-3b95c4f3]{margin:0}}.tagline[data-v-3b95c4f3]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-3b95c4f3]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-3b95c4f3]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-3b95c4f3]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-3b95c4f3]{margin:0}}.actions[data-v-3b95c4f3]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-3b95c4f3]{justify-content:center}@media (min-width: 640px){.actions[data-v-3b95c4f3]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-3b95c4f3]{justify-content:flex-start}}.action[data-v-3b95c4f3]{flex-shrink:0;padding:6px}.image[data-v-3b95c4f3]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-3b95c4f3]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-3b95c4f3]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-3b95c4f3]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-3b95c4f3]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-3b95c4f3]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-3b95c4f3]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-3b95c4f3]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-3b95c4f3]{width:320px;height:320px}}[data-v-3b95c4f3] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-3b95c4f3] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-3b95c4f3] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-fdb307a3]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-fdb307a3]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-fdb307a3]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-fdb307a3] .VPImage{width:48px;height:48px;margin-bottom:20px}.icon[data-v-fdb307a3]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-fdb307a3]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-fdb307a3]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-fdb307a3]{padding-top:8px}.link-text-value[data-v-fdb307a3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-fdb307a3]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-5e2470ab]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-5e2470ab]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-5e2470ab]{padding:0 64px}}.container[data-v-5e2470ab]{margin:0 auto;max-width:1152px}.items[data-v-5e2470ab]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-5e2470ab]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-5e2470ab],.item.grid-4[data-v-5e2470ab],.item.grid-6[data-v-5e2470ab]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-5e2470ab],.item.grid-4[data-v-5e2470ab]{width:50%}.item.grid-3[data-v-5e2470ab],.item.grid-6[data-v-5e2470ab]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-5e2470ab]{width:25%}}.VPHome[data-v-8ebac4ee]{padding-bottom:96px}.VPHome[data-v-8ebac4ee] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-8ebac4ee]{padding-bottom:128px}}.VPDocAsideOutline[data-v-c3ff47cc]{display:none}.VPDocAsideOutline.has-outline[data-v-c3ff47cc]{display:block}.content[data-v-c3ff47cc]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-c3ff47cc]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-c3ff47cc]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-79cae1a0]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-79cae1a0]{flex-grow:1}.VPDocAside[data-v-79cae1a0] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-79cae1a0] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-79cae1a0] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-f00606ba]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-f00606ba]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-31cb5067]{margin-top:64px}.edit-info[data-v-31cb5067]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-31cb5067]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-31cb5067]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-31cb5067]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-31cb5067]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-31cb5067]{border-top:1px solid var(--vp-c-divider);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-31cb5067]{display:flex}}.pager.has-prev[data-v-31cb5067]{padding-top:8px}@media (min-width: 640px){.pager[data-v-31cb5067]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-31cb5067]{padding-top:0;padding-left:16px}}.pager-link[data-v-31cb5067]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-31cb5067]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-31cb5067]{margin-left:auto;text-align:right}.desc[data-v-31cb5067]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-31cb5067]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDocOutlineDropdown[data-v-f751778e]{margin-bottom:42px}.VPDocOutlineDropdown button[data-v-f751778e]{display:block;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;border:1px solid var(--vp-c-border);padding:4px 12px;border-radius:8px}.VPDocOutlineDropdown button[data-v-f751778e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-f751778e]{color:var(--vp-c-text-1)}.icon[data-v-f751778e]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-f751778e] .outline-link{font-size:13px}.open>.icon[data-v-f751778e]{transform:rotate(90deg)}.items[data-v-f751778e]{margin-top:10px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-5aafa2ac]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-5aafa2ac]{display:none}@media (min-width: 960px) and (max-width: 1280px){.VPDoc .VPDocOutlineDropdown[data-v-5aafa2ac]{display:block}}@media (min-width: 768px){.VPDoc[data-v-5aafa2ac]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-5aafa2ac]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-5aafa2ac]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-5aafa2ac]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-5aafa2ac]{display:flex;justify-content:center}.VPDoc .aside[data-v-5aafa2ac]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-5aafa2ac]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-5aafa2ac]{max-width:1104px}}.container[data-v-5aafa2ac]{margin:0 auto;width:100%}.aside[data-v-5aafa2ac]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-5aafa2ac]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-5aafa2ac]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-5aafa2ac]::-webkit-scrollbar{display:none}.aside-curtain[data-v-5aafa2ac]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-5aafa2ac]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-5aafa2ac]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-5aafa2ac]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-5aafa2ac]{order:1;margin:0;min-width:640px}}.content-container[data-v-5aafa2ac]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-5aafa2ac]{max-width:688px}.NotFound[data-v-42c0c3ae]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-42c0c3ae]{padding:96px 32px 168px}}.code[data-v-42c0c3ae]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-42c0c3ae]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-42c0c3ae]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-42c0c3ae]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-42c0c3ae]{padding-top:20px}.link[data-v-42c0c3ae]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-42c0c3ae]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPContent[data-v-7f38fbbe]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-7f38fbbe]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-7f38fbbe]{margin:0}@media (min-width: 960px){.VPContent[data-v-7f38fbbe]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-7f38fbbe]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-7f38fbbe]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-2425ede7]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-2425ede7]{display:none}@media (min-width: 768px){.VPFooter[data-v-2425ede7]{padding:32px}}.container[data-v-2425ede7]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-2425ede7],.copyright[data-v-2425ede7]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-2425ede7]{order:2}.copyright[data-v-2425ede7]{order:1}.Layout[data-v-bd8710d4]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-a4b81f3b]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-a4b81f3b]{margin:0 auto;max-width:1152px}.love[data-v-a4b81f3b]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-a4b81f3b]{width:28px;height:28px;fill:currentColor}.message[data-v-a4b81f3b]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-a4b81f3b]{padding-top:32px}.action[data-v-a4b81f3b]{padding-top:40px;text-align:center}.VPTeamPage[data-v-05fecbf1]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-05fecbf1]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-05fecbf1-s],.VPTeamMembers+.VPTeamPageSection[data-v-05fecbf1-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-05fecbf1-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-05fecbf1-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-05fecbf1-s],.VPTeamMembers+.VPTeamPageSection[data-v-05fecbf1-s]{margin-top:96px}}.VPTeamMembers[data-v-05fecbf1-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-05fecbf1-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-05fecbf1-s]{padding:0 64px}}.VPTeamPageTitle[data-v-6ce551d6]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-6ce551d6]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-6ce551d6]{padding:80px 64px 48px}}.title[data-v-6ce551d6]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-6ce551d6]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-6ce551d6]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-6ce551d6]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-1ac32f26]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-1ac32f26]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-1ac32f26]{padding:0 64px}}.title[data-v-1ac32f26]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-1ac32f26]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-1ac32f26]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-1ac32f26]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-1ac32f26]{padding-top:40px}.VPTeamMembersItem[data-v-8691674a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-8691674a]{padding:32px}.VPTeamMembersItem.small .data[data-v-8691674a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-8691674a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-8691674a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-8691674a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-8691674a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-8691674a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-8691674a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-8691674a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-8691674a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-8691674a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-8691674a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-8691674a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-8691674a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-8691674a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-8691674a]{text-align:center}.avatar[data-v-8691674a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-8691674a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-8691674a]{margin:0;font-weight:600}.affiliation[data-v-8691674a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-8691674a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-8691674a]:hover{color:var(--vp-c-brand)}.desc[data-v-8691674a]{margin:0 auto}.links[data-v-8691674a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-8691674a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-8691674a]:hover,.sp .sp-link.link[data-v-8691674a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-8691674a]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-ed08c3d1]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-ed08c3d1]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-ed08c3d1]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-ed08c3d1]{max-width:876px}.VPTeamMembers.medium .container[data-v-ed08c3d1]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-ed08c3d1]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-ed08c3d1]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-ed08c3d1]{max-width:760px}.container[data-v-ed08c3d1]{display:grid;gap:24px;margin:0 auto;max-width:1152px} diff --git a/docs/document/assets/style.f38f6d83.css b/docs/document/assets/style.f38f6d83.css deleted file mode 100644 index 2f6f83afa..000000000 --- a/docs/document/assets/style.f38f6d83.css +++ /dev/null @@ -1 +0,0 @@ -@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-cyrillic.5f2c6c8c.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-cyrillic-ext.e75737ce.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-greek.d5a6d92a.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-greek-ext.ab0619bc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-latin.2ed14f66.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-latin-ext.0030eebd.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:normal;font-named-instance:"Regular";src:url(/document/assets/inter-roman-vietnamese.14ce25a6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-cyrillic.ea42a392.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-greek.8f4463c4.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-greek-ext.4fbe9427.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-latin.bd3b6f56.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-latin-ext.bd8920cc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter var;font-weight:100 900;font-display:swap;font-style:italic;font-named-instance:"Italic";src:url(/document/assets/inter-italic-vietnamese.6ce511fb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chinese Quotes;src:local("PingFang SC Regular"),local("PingFang SC"),local("SimHei"),local("Source Han Sans SC");unicode-range:U+2018,U+2019,U+201C,U+201D}:root{--vp-c-white: #ffffff;--vp-c-black: #000000;--vp-c-gray: #8e8e93;--vp-c-text-light-1: rgba(60, 60, 67);--vp-c-text-light-2: rgba(60, 60, 67, .75);--vp-c-text-light-3: rgba(60, 60, 67, .33);--vp-c-text-dark-1: rgba(255, 255, 245, .86);--vp-c-text-dark-2: rgba(235, 235, 245, .6);--vp-c-text-dark-3: rgba(235, 235, 245, .38);--vp-c-green: #10b981;--vp-c-green-light: #34d399;--vp-c-green-lighter: #6ee7b7;--vp-c-green-dark: #059669;--vp-c-green-darker: #047857;--vp-c-green-dimm-1: rgba(16, 185, 129, .05);--vp-c-green-dimm-2: rgba(16, 185, 129, .2);--vp-c-green-dimm-3: rgba(16, 185, 129, .5);--vp-c-yellow: #d97706;--vp-c-yellow-light: #f59e0b;--vp-c-yellow-lighter: #fbbf24;--vp-c-yellow-dark: #b45309;--vp-c-yellow-darker: #92400e;--vp-c-yellow-dimm-1: rgba(234, 179, 8, .05);--vp-c-yellow-dimm-2: rgba(234, 179, 8, .2);--vp-c-yellow-dimm-3: rgba(234, 179, 8, .5);--vp-c-red: #f43f5e;--vp-c-red-light: #fb7185;--vp-c-red-lighter: #fda4af;--vp-c-red-dark: #e11d48;--vp-c-red-darker: #be123c;--vp-c-red-dimm-1: rgba(244, 63, 94, .05);--vp-c-red-dimm-2: rgba(244, 63, 94, .2);--vp-c-red-dimm-3: rgba(244, 63, 94, .5);--vp-c-sponsor: #db2777}:root{--vp-c-bg: #ffffff;--vp-c-bg-elv: #ffffff;--vp-c-bg-elv-up: #ffffff;--vp-c-bg-elv-down: #f6f6f7;--vp-c-bg-elv-mute: #f6f6f7;--vp-c-bg-soft: #f6f6f7;--vp-c-bg-soft-up: #f9f9fa;--vp-c-bg-soft-down: #e3e3e5;--vp-c-bg-soft-mute: #e3e3e5;--vp-c-bg-alt: #f6f6f7;--vp-c-border: rgba(60, 60, 67, .29);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-gutter: rgba(60, 60, 67, .12);--vp-c-neutral: var(--vp-c-black);--vp-c-neutral-inverse: var(--vp-c-white);--vp-c-text-1: var(--vp-c-text-light-1);--vp-c-text-2: var(--vp-c-text-light-2);--vp-c-text-3: var(--vp-c-text-light-3);--vp-c-text-inverse-1: var(--vp-c-text-dark-1);--vp-c-text-inverse-2: var(--vp-c-text-dark-2);--vp-c-text-inverse-3: var(--vp-c-text-dark-3);--vp-c-text-code: #476582;--vp-c-brand: var(--vp-c-green);--vp-c-brand-light: var(--vp-c-green-light);--vp-c-brand-lighter: var(--vp-c-green-lighter);--vp-c-brand-dark: var(--vp-c-green-dark);--vp-c-brand-darker: var(--vp-c-green-darker);--vp-c-mute: #f6f6f7;--vp-c-mute-light: #f9f9fc;--vp-c-mute-lighter: #ffffff;--vp-c-mute-dark: #e3e3e5;--vp-c-mute-darker: #d7d7d9}.dark{--vp-c-bg: #1e1e20;--vp-c-bg-elv: #252529;--vp-c-bg-elv-up: #313136;--vp-c-bg-elv-down: #1e1e20;--vp-c-bg-elv-mute: #313136;--vp-c-bg-soft: #252529;--vp-c-bg-soft-up: #313136;--vp-c-bg-soft-down: #1e1e20;--vp-c-bg-soft-mute: #313136;--vp-c-bg-alt: #161618;--vp-c-border: rgba(82, 82, 89, .68);--vp-c-divider: rgba(82, 82, 89, .32);--vp-c-gutter: #000000;--vp-c-neutral: var(--vp-c-white);--vp-c-neutral-inverse: var(--vp-c-black);--vp-c-text-1: var(--vp-c-text-dark-1);--vp-c-text-2: var(--vp-c-text-dark-2);--vp-c-text-3: var(--vp-c-text-dark-3);--vp-c-text-inverse-1: var(--vp-c-text-light-1);--vp-c-text-inverse-2: var(--vp-c-text-light-2);--vp-c-text-inverse-3: var(--vp-c-text-light-3);--vp-c-text-code: #c9def1;--vp-c-mute: #313136;--vp-c-mute-light: #3a3a3c;--vp-c-mute-lighter: #505053;--vp-c-mute-dark: #2c2c30;--vp-c-mute-darker: #252529}:root{--vp-font-family-base: "Chinese Quotes", "Inter var", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--vp-font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}:root{--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 32px rgba(0, 0, 0, .1), 0 2px 6px rgba(0, 0, 0, .08);--vp-shadow-4: 0 14px 44px rgba(0, 0, 0, .12), 0 3px 9px rgba(0, 0, 0, .12);--vp-shadow-5: 0 18px 56px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .16)}:root{--vp-z-index-local-nav: 10;--vp-z-index-nav: 20;--vp-z-index-layout-top: 30;--vp-z-index-backdrop: 40;--vp-z-index-sidebar: 50;--vp-z-index-footer: 60}:root{--vp-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--vp-icon-copied: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}:root{--vp-layout-max-width: 1440px}:root{--vp-header-anchor-symbol: "#"}:root{--vp-code-line-height: 1.7;--vp-code-font-size: .875em;--vp-code-block-color: var(--vp-c-text-dark-1);--vp-code-block-bg: #292b30;--vp-code-block-bg-light: #1e1e20;--vp-code-block-divider-color: #000000;--vp-code-line-highlight-color: rgba(0, 0, 0, .5);--vp-code-line-number-color: var(--vp-c-text-dark-3);--vp-code-line-diff-add-color: var(--vp-c-green-dimm-2);--vp-code-line-diff-add-symbol-color: var(--vp-c-green);--vp-code-line-diff-remove-color: var(--vp-c-red-dimm-2);--vp-code-line-diff-remove-symbol-color: var(--vp-c-red);--vp-code-line-warning-color: var(--vp-c-yellow-dimm-2);--vp-code-line-error-color: var(--vp-c-red-dimm-2);--vp-code-copy-code-border-color: transparent;--vp-code-copy-code-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-hover-border-color: var(--vp-c-divider);--vp-code-copy-code-hover-bg: var(--vp-code-block-bg-light);--vp-code-copy-code-active-text: var(--vp-c-text-dark-2);--vp-code-tab-divider: var(--vp-code-block-divider-color);--vp-code-tab-text-color: var(--vp-c-text-dark-2);--vp-code-tab-bg: var(--vp-code-block-bg);--vp-code-tab-hover-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-text-color: var(--vp-c-text-dark-1);--vp-code-tab-active-bar-color: var(--vp-c-brand)}.dark{--vp-code-block-bg: #161618}:root{--vp-button-brand-border: var(--vp-c-brand-lighter);--vp-button-brand-text: var(--vp-c-white);--vp-button-brand-bg: var(--vp-c-brand);--vp-button-brand-hover-border: var(--vp-c-brand-lighter);--vp-button-brand-hover-text: var(--vp-c-white);--vp-button-brand-hover-bg: var(--vp-c-brand-dark);--vp-button-brand-active-border: var(--vp-c-brand-lighter);--vp-button-brand-active-text: var(--vp-c-white);--vp-button-brand-active-bg: var(--vp-c-brand-darker);--vp-button-alt-border: var(--vp-c-border);--vp-button-alt-text: var(--vp-c-neutral);--vp-button-alt-bg: var(--vp-c-mute);--vp-button-alt-hover-border: var(--vp-c-border);--vp-button-alt-hover-text: var(--vp-c-neutral);--vp-button-alt-hover-bg: var(--vp-c-mute-dark);--vp-button-alt-active-border: var(--vp-c-border);--vp-button-alt-active-text: var(--vp-c-neutral);--vp-button-alt-active-bg: var(--vp-c-mute-darker);--vp-button-sponsor-border: var(--vp-c-gray-light-3);--vp-button-sponsor-text: var(--vp-c-text-light-2);--vp-button-sponsor-bg: transparent;--vp-button-sponsor-hover-border: var(--vp-c-sponsor);--vp-button-sponsor-hover-text: var(--vp-c-sponsor);--vp-button-sponsor-hover-bg: transparent;--vp-button-sponsor-active-border: var(--vp-c-sponsor);--vp-button-sponsor-active-text: var(--vp-c-sponsor);--vp-button-sponsor-active-bg: transparent}.dark{--vp-button-sponsor-border: var(--vp-c-gray-dark-1);--vp-button-sponsor-text: var(--vp-c-text-dark-2)}:root{--vp-custom-block-font-size: 14px;--vp-custom-block-code-font-size: 13px;--vp-custom-block-info-border: var(--vp-c-border);--vp-custom-block-info-text: var(--vp-c-text-2);--vp-custom-block-info-bg: var(--vp-c-bg-soft-up);--vp-custom-block-info-code-bg: var(--vp-c-bg-soft);--vp-custom-block-tip-border: var(--vp-c-green);--vp-custom-block-tip-text: var(--vp-c-green-dark);--vp-custom-block-tip-bg: var(--vp-c-bg-soft-up);--vp-custom-block-tip-code-bg: var(--vp-c-bg-soft);--vp-custom-block-warning-border: var(--vp-c-yellow);--vp-custom-block-warning-text: var(--vp-c-yellow);--vp-custom-block-warning-bg: var(--vp-c-bg-soft-up);--vp-custom-block-warning-code-bg: var(--vp-c-bg-soft);--vp-custom-block-danger-border: var(--vp-c-red);--vp-custom-block-danger-text: var(--vp-c-red);--vp-custom-block-danger-bg: var(--vp-c-bg-soft-up);--vp-custom-block-danger-code-bg: var(--vp-c-bg-soft);--vp-custom-block-details-border: var(--vp-custom-block-info-border);--vp-custom-block-details-text: var(--vp-custom-block-info-text);--vp-custom-block-details-bg: var(--vp-custom-block-info-bg);--vp-custom-block-details-code-bg: var(--vp-custom-block-details-bg)}:root{--vp-input-border-color: var(--vp-c-border);--vp-input-bg-color: var(--vp-c-bg-alt);--vp-input-hover-border-color: var(--vp-c-gray);--vp-input-switch-bg-color: var(--vp-c-mute)}:root{--vp-nav-height: 64px;--vp-nav-bg-color: var(--vp-c-bg);--vp-nav-screen-bg-color: var(--vp-c-bg)}:root{--vp-local-nav-bg-color: var(--vp-c-bg)}:root{--vp-sidebar-width: 272px;--vp-sidebar-bg-color: var(--vp-c-bg-alt)}:root{--vp-backdrop-bg-color: rgba(0, 0, 0, .6)}:root{--vp-home-hero-name-color: var(--vp-c-brand);--vp-home-hero-name-background: transparent;--vp-home-hero-image-background-image: none;--vp-home-hero-image-filter: none}:root{--vp-badge-info-border: var(--vp-c-border);--vp-badge-info-text: var(--vp-c-text-2);--vp-badge-info-bg: var(--vp-c-bg-soft-up);--vp-badge-tip-border: var(--vp-c-green-dark);--vp-badge-tip-text: var(--vp-c-green);--vp-badge-tip-bg: var(--vp-c-green-dimm-1);--vp-badge-warning-border: var(--vp-c-yellow-dark);--vp-badge-warning-text: var(--vp-c-yellow);--vp-badge-warning-bg: var(--vp-c-yellow-dimm-1);--vp-badge-danger-border: var(--vp-c-red-dark);--vp-badge-danger-text: var(--vp-c-red);--vp-badge-danger-bg: var(--vp-c-red-dimm-1)}:root{--vp-carbon-ads-text-color: var(--vp-c-text-1);--vp-carbon-ads-poweredby-color: var(--vp-c-text-2);--vp-carbon-ads-bg-color: var(--vp-c-bg-soft);--vp-carbon-ads-hover-text-color: var(--vp-c-brand);--vp-carbon-ads-hover-poweredby-color: var(--vp-c-text-1)}*,:before,:after{box-sizing:border-box}html{line-height:1.4;font-size:16px;-webkit-text-size-adjust:100%}html.dark{color-scheme:dark}body{margin:0;width:100%;min-width:320px;min-height:100vh;line-height:24px;font-family:var(--vp-font-family-base);font-size:16px;font-weight:400;color:var(--vp-c-text-1);background-color:var(--vp-c-bg);direction:ltr;font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:24px;font-size:16px;font-weight:400}p{margin:0}strong,b{font-weight:600}a,area,button,[role=button],input,label,select,summary,textarea{touch-action:manipulation}a{color:inherit;text-decoration:inherit}ol,ul{list-style:none;margin:0;padding:0}blockquote{margin:0}pre,code,kbd,samp{font-family:var(--vp-font-family-mono)}img,svg,video,canvas,audio,iframe,embed,object{display:block}figure{margin:0}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}button{padding:0;font-family:inherit;background-color:transparent;background-image:none}button:enabled,[role=button]:enabled{cursor:pointer}button:focus,button:focus-visible{outline:1px dotted;outline:4px auto -webkit-focus-ring-color}button:focus:not(:focus-visible){outline:none!important}input:focus,textarea:focus,select:focus{outline:none}table{border-collapse:collapse}input{background-color:transparent}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--vp-c-text-3)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--vp-c-text-3)}input::placeholder,textarea::placeholder{color:var(--vp-c-text-3)}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{resize:vertical}select{-webkit-appearance:none}fieldset{margin:0;padding:0}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}vite-error-overlay{z-index:9999}.visually-hidden{position:absolute;width:1px;height:1px;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.custom-block{border:1px solid transparent;border-radius:8px;padding:16px 16px 8px;line-height:24px;font-size:var(--vp-custom-block-font-size);color:var(--vp-c-text-2)}.custom-block.info{border-color:var(--vp-custom-block-info-border);color:var(--vp-custom-block-info-text);background-color:var(--vp-custom-block-info-bg)}.custom-block.info th{color:var(--vp-custom-block-info-text)}.custom-block.info code{background-color:var(--vp-custom-block-info-code-bg)}.custom-block.tip{border-color:var(--vp-custom-block-tip-border);color:var(--vp-custom-block-tip-text);background-color:var(--vp-custom-block-tip-bg)}.custom-block.tip th{color:var(--vp-custom-block-tip-text)}.custom-block.tip code{background-color:var(--vp-custom-block-tip-code-bg)}.custom-block.warning{border-color:var(--vp-custom-block-warning-border);color:var(--vp-custom-block-warning-text);background-color:var(--vp-custom-block-warning-bg)}.custom-block.warning th{color:var(--vp-custom-block-warning-text)}.custom-block.warning code{background-color:var(--vp-custom-block-warning-code-bg)}.custom-block.danger{border-color:var(--vp-custom-block-danger-border);color:var(--vp-custom-block-danger-text);background-color:var(--vp-custom-block-danger-bg)}.custom-block.danger th{color:var(--vp-custom-block-danger-text)}.custom-block.danger code{background-color:var(--vp-custom-block-danger-code-bg)}.custom-block.details{border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.custom-block.details th{color:var(--vp-custom-block-details-text)}.custom-block.details code{background-color:var(--vp-custom-block-details-code-bg)}.custom-block-title{font-weight:600}.custom-block p+p{margin:8px 0}.custom-block.details summary{margin:0 0 8px;font-weight:700;cursor:pointer}.custom-block.details summary+p{margin:8px 0}.custom-block a{color:inherit;font-weight:600}.custom-block a:hover{text-decoration:underline}.custom-block code{font-size:var(--vp-custom-block-code-font-size)}.dark .vp-code-light{display:none}html:not(.dark) .vp-code-dark{display:none}.vp-code-group{margin-top:16px}.vp-code-group .tabs{position:relative;display:flex;margin-right:-24px;margin-left:-24px;padding:0 12px;background-color:var(--vp-code-tab-bg);overflow-x:auto;overflow-y:hidden}.vp-code-group .tabs:after{position:absolute;right:0;bottom:0;left:0;height:1px;background-color:var(--vp-code-tab-divider);content:""}@media (min-width: 640px){.vp-code-group .tabs{margin-right:0;margin-left:0;border-radius:8px 8px 0 0}}.vp-code-group .tabs input{position:absolute;opacity:0;pointer-events:none}.vp-code-group .tabs label{position:relative;display:inline-block;border-bottom:1px solid transparent;padding:0 12px;line-height:48px;font-size:14px;font-weight:500;color:var(--vp-code-tab-text-color);white-space:nowrap;cursor:pointer;transition:color .25s}.vp-code-group .tabs label:after{position:absolute;right:8px;bottom:-1px;left:8px;z-index:10;height:1px;content:"";background-color:transparent;transition:background-color .25s}.vp-code-group label:hover{color:var(--vp-code-tab-hover-text-color)}.vp-code-group input:checked+label{color:var(--vp-code-tab-active-text-color)}.vp-code-group input:checked+label:after{background-color:var(--vp-code-tab-active-bar-color)}.vp-code-group div[class*=language-]{display:none;margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.vp-code-group div[class*=language-].active{display:block}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{position:relative;font-weight:600;outline:none}.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:28px}.vp-doc h2{margin:48px 0 16px;border-top:1px solid var(--vp-c-divider);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}.vp-doc h3{margin:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px}.vp-doc .header-anchor{float:left;margin-left:-.87em;padding-right:.23em;font-weight:500;user-select:none;opacity:0;transition:color .25s,opacity .25s}.vp-doc .header-anchor:before{content:var(--vp-header-anchor-symbol)}.vp-doc h1:hover .header-anchor,.vp-doc h1 .header-anchor:focus,.vp-doc h2:hover .header-anchor,.vp-doc h2 .header-anchor:focus,.vp-doc h3:hover .header-anchor,.vp-doc h3 .header-anchor:focus,.vp-doc h4:hover .header-anchor,.vp-doc h4 .header-anchor:focus,.vp-doc h5:hover .header-anchor,.vp-doc h5 .header-anchor:focus,.vp-doc h6:hover .header-anchor,.vp-doc h6 .header-anchor:focus{opacity:1}@media (min-width: 768px){.vp-doc h1{letter-spacing:-.02em;line-height:40px;font-size:32px}}.vp-doc p,.vp-doc summary{margin:16px 0}.vp-doc p{line-height:28px}.vp-doc blockquote{margin:16px 0;border-left:2px solid var(--vp-c-divider);padding-left:16px;transition:border-color .5s}.vp-doc blockquote>p{margin:0;font-size:16px;color:var(--vp-c-text-2);transition:color .5s}.vp-doc a{font-weight:500;color:var(--vp-c-brand);text-decoration-style:dotted;transition:color .25s}.vp-doc a:hover{text-decoration:underline}.vp-doc strong{font-weight:600}.vp-doc ul,.vp-doc ol{padding-left:1.25rem;margin:16px 0}.vp-doc ul{list-style:disc}.vp-doc ol{list-style:decimal}.vp-doc li+li{margin-top:8px}.vp-doc li>ol,.vp-doc li>ul{margin:8px 0 0}.vp-doc table{display:block;border-collapse:collapse;margin:20px 0;overflow-x:auto}.vp-doc tr{border-top:1px solid var(--vp-c-divider);transition:background-color .5s}.vp-doc tr:nth-child(2n){background-color:var(--vp-c-bg-soft)}.vp-doc th,.vp-doc td{border:1px solid var(--vp-c-divider);padding:8px 16px}.vp-doc th{text-align:left;font-size:14px;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-doc td{font-size:14px}.vp-doc hr{margin:16px 0;border:none;border-top:1px solid var(--vp-c-divider)}.vp-doc .custom-block{margin:16px 0}.vp-doc .custom-block p{margin:8px 0;line-height:24px}.vp-doc .custom-block p:first-child{margin:0}.vp-doc .custom-block a{color:inherit;font-weight:600}.vp-doc .custom-block a:hover{text-decoration:underline}.vp-doc .custom-block code{font-size:var(--vp-custom-block-code-font-size);font-weight:700;color:inherit}.vp-doc .custom-block div[class*=language-]{margin:8px 0}.vp-doc .custom-block div[class*=language-] code{font-weight:400;background-color:transparent}.vp-doc :not(pre,h1,h2,h3,h4,h5,h6)>code{font-size:var(--vp-code-font-size)}.vp-doc :not(pre)>code{border-radius:4px;padding:3px 6px;color:var(--vp-c-text-code);background-color:var(--vp-c-mute);transition:color .5s,background-color .5s}.vp-doc h1>code,.vp-doc h2>code,.vp-doc h3>code{font-size:.9em}.vp-doc a>code{color:var(--vp-c-brand);transition:color .25s}.vp-doc a:hover>code{color:var(--vp-c-brand-dark)}.vp-doc div[class*=language-]{position:relative;margin:16px -24px;background-color:var(--vp-code-block-bg);overflow-x:auto;transition:background-color .5s}@media (min-width: 640px){.vp-doc div[class*=language-]{border-radius:8px;margin:16px 0}}@media (max-width: 639px){.vp-doc li div[class*=language-]{border-radius:8px 0 0 8px}}.vp-doc div[class*=language-]+div[class*=language-],.vp-doc div[class$=-api]+div[class*=language-],.vp-doc div[class*=language-]+div[class$=-api]>div[class*=language-]{margin-top:-8px}.vp-doc [class*=language-] pre,.vp-doc [class*=language-] code{direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}.vp-doc [class*=language-] pre{position:relative;z-index:1;margin:0;padding:20px 0;background:transparent;overflow-x:auto}.vp-doc [class*=language-] code{display:block;padding:0 24px;width:fit-content;min-width:100%;line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-block-color);transition:color .5s}.vp-doc [class*=language-] code .highlighted{background-color:var(--vp-code-line-highlight-color);transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .highlighted.error{background-color:var(--vp-code-line-error-color)}.vp-doc [class*=language-] code .highlighted.warning{background-color:var(--vp-code-line-warning-color)}.vp-doc [class*=language-] code .diff{transition:background-color .5s;margin:0 -24px;padding:0 24px;width:calc(100% + 48px);display:inline-block}.vp-doc [class*=language-] code .diff:before{position:absolute;left:10px}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.vp-doc [class*=language-] .has-focused-lines .line:not(.has-focus){opacity:.7;transition:filter .35s,opacity .35s}.vp-doc [class*=language-]:hover .has-focused-lines .line:not(.has-focus){filter:blur(0);opacity:1}.vp-doc [class*=language-] code .diff.remove{background-color:var(--vp-code-line-diff-remove-color);opacity:.7}.vp-doc [class*=language-] code .diff.remove:before{content:"-";color:var(--vp-code-line-diff-remove-symbol-color)}.vp-doc [class*=language-] code .diff.add{background-color:var(--vp-code-line-diff-add-color)}.vp-doc [class*=language-] code .diff.add:before{content:"+";color:var(--vp-code-line-diff-add-symbol-color)}.vp-doc div[class*=language-].line-numbers-mode{padding-left:32px}.vp-doc .line-numbers-wrapper{position:absolute;top:0;bottom:0;left:0;z-index:3;border-right:1px solid var(--vp-code-block-divider-color);padding-top:20px;width:32px;text-align:center;font-family:var(--vp-font-family-mono);line-height:var(--vp-code-line-height);font-size:var(--vp-code-font-size);color:var(--vp-code-line-number-color);transition:border-color .5s,color .5s}.vp-doc [class*=language-]>button.copy{direction:ltr;position:absolute;top:12px;right:12px;z-index:3;display:block;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-border-color);border-radius:4px;width:40px;height:40px;background-color:var(--vp-code-copy-code-bg);opacity:0;cursor:pointer;background-image:var(--vp-icon-copy);background-position:50%;background-size:20px;background-repeat:no-repeat;transition:border-color .25s,background-color .25s,opacity .25s}.vp-doc [class*=language-]:hover>button.copy,.vp-doc [class*=language-]>button.copy:focus{opacity:1}.vp-doc [class*=language-]>button.copy:hover,.vp-doc [class*=language-]>button.copy.copied{border-color:var(--vp-code-copy-code-hover-border-color);background-color:var(--vp-code-copy-code-hover-bg)}.vp-doc [class*=language-]>button.copy.copied,.vp-doc [class*=language-]>button.copy:hover.copied{border-radius:0 4px 4px 0;background-color:var(--vp-code-copy-code-hover-bg);background-image:var(--vp-icon-copied)}.vp-doc [class*=language-]>button.copy.copied:before,.vp-doc [class*=language-]>button.copy:hover.copied:before{position:relative;top:-1px;left:-65px;display:flex;justify-content:center;align-items:center;border:1px solid var(--vp-code-copy-code-hover-border-color);border-right:0;border-radius:4px 0 0 4px;width:64px;height:40px;text-align:center;font-size:12px;font-weight:500;color:var(--vp-code-copy-code-active-text);background-color:var(--vp-code-copy-code-hover-bg);white-space:nowrap;content:"Copied"}.vp-doc [class*=language-]>span.lang{position:absolute;top:2px;right:8px;z-index:2;font-size:12px;font-weight:500;color:var(--vp-c-text-dark-3);transition:color .4s,opacity .4s}.vp-doc [class*=language-]:hover>button.copy+span.lang,.vp-doc [class*=language-]>button.copy:focus+span.lang{opacity:0}.vp-doc .VPTeamMembers{margin-top:24px}.vp-doc .VPTeamMembers.small.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-doc .VPTeamMembers.small.count-2 .container,.vp-doc .VPTeamMembers.small.count-3 .container{max-width:100%!important}.vp-doc .VPTeamMembers.medium.count-1 .container{margin:0!important;max-width:calc((100% - 24px)/2)!important}.vp-sponsor{border-radius:16px;overflow:hidden}.vp-sponsor.aside{border-radius:12px}.vp-sponsor-section+.vp-sponsor-section{margin-top:4px}.vp-sponsor-tier{margin-bottom:4px;text-align:center;letter-spacing:1px;line-height:24px;width:100%;font-weight:600;color:var(--vp-c-text-2);background-color:var(--vp-c-bg-soft)}.vp-sponsor.normal .vp-sponsor-tier{padding:13px 0 11px;font-size:14px}.vp-sponsor.aside .vp-sponsor-tier{padding:9px 0 7px;font-size:12px}.vp-sponsor-grid+.vp-sponsor-tier{margin-top:4px}.vp-sponsor-grid{display:flex;flex-wrap:wrap;gap:4px}.vp-sponsor-grid.xmini .vp-sponsor-grid-link{height:64px}.vp-sponsor-grid.xmini .vp-sponsor-grid-image{max-width:64px;max-height:22px}.vp-sponsor-grid.mini .vp-sponsor-grid-link{height:72px}.vp-sponsor-grid.mini .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.small .vp-sponsor-grid-link{height:96px}.vp-sponsor-grid.small .vp-sponsor-grid-image{max-width:96px;max-height:24px}.vp-sponsor-grid.medium .vp-sponsor-grid-link{height:112px}.vp-sponsor-grid.medium .vp-sponsor-grid-image{max-width:120px;max-height:36px}.vp-sponsor-grid.big .vp-sponsor-grid-link{height:184px}.vp-sponsor-grid.big .vp-sponsor-grid-image{max-width:192px;max-height:56px}.vp-sponsor-grid[data-vp-grid="2"] .vp-sponsor-grid-item{width:calc((100% - 4px)/2)}.vp-sponsor-grid[data-vp-grid="3"] .vp-sponsor-grid-item{width:calc((100% - 4px * 2) / 3)}.vp-sponsor-grid[data-vp-grid="4"] .vp-sponsor-grid-item{width:calc((100% - 12px)/4)}.vp-sponsor-grid[data-vp-grid="5"] .vp-sponsor-grid-item{width:calc((100% - 16px)/5)}.vp-sponsor-grid[data-vp-grid="6"] .vp-sponsor-grid-item{width:calc((100% - 4px * 5) / 6)}.vp-sponsor-grid-item{flex-shrink:0;width:100%;background-color:var(--vp-c-bg-soft);transition:background-color .25s}.vp-sponsor-grid-item:hover{background-color:var(--vp-c-bg-soft-down)}.vp-sponsor-grid-item:hover .vp-sponsor-grid-image{filter:grayscale(0) invert(0)}.vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.dark .vp-sponsor-grid-item:hover{background-color:var(--vp-c-white)}.dark .vp-sponsor-grid-item.empty:hover{background-color:var(--vp-c-bg-soft)}.vp-sponsor-grid-link{display:flex}.vp-sponsor-grid-box{display:flex;justify-content:center;align-items:center;width:100%}.vp-sponsor-grid-image{max-width:100%;filter:grayscale(1);transition:filter .25s}.dark .vp-sponsor-grid-image{filter:grayscale(1) invert(1)}.VPBadge[data-v-e233384c]{display:inline-block;margin-left:2px;border:1px solid transparent;border-radius:10px;padding:0 8px;line-height:18px;font-size:12px;font-weight:600;transform:translateY(-2px)}h1 .VPBadge[data-v-e233384c],h2 .VPBadge[data-v-e233384c],h3 .VPBadge[data-v-e233384c],h4 .VPBadge[data-v-e233384c],h5 .VPBadge[data-v-e233384c],h6 .VPBadge[data-v-e233384c]{vertical-align:top}h2 .VPBadge[data-v-e233384c]{border-radius:11px;line-height:20px}.VPBadge.info[data-v-e233384c]{border-color:var(--vp-badge-info-border);color:var(--vp-badge-info-text);background-color:var(--vp-badge-info-bg)}.VPBadge.tip[data-v-e233384c]{border-color:var(--vp-badge-tip-border);color:var(--vp-badge-tip-text);background-color:var(--vp-badge-tip-bg)}.VPBadge.warning[data-v-e233384c]{border-color:var(--vp-badge-warning-border);color:var(--vp-badge-warning-text);background-color:var(--vp-badge-warning-bg)}.VPBadge.danger[data-v-e233384c]{border-color:var(--vp-badge-danger-border);color:var(--vp-badge-danger-text);background-color:var(--vp-badge-danger-bg)}.VPSkipLink[data-v-994b33bc]{top:8px;left:8px;padding:8px 16px;z-index:999;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;color:var(--vp-c-brand);box-shadow:var(--vp-shadow-3);background-color:var(--vp-c-bg)}.VPSkipLink[data-v-994b33bc]:focus{height:auto;width:auto;clip:auto;clip-path:none}.dark .VPSkipLink[data-v-994b33bc]{color:var(--vp-c-green)}@media (min-width: 1280px){.VPSkipLink[data-v-994b33bc]{top:14px;left:16px}}.VPBackdrop[data-v-b2600058]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--vp-z-index-backdrop);background:var(--vp-backdrop-bg-color);transition:opacity .5s}.VPBackdrop.fade-enter-from[data-v-b2600058],.VPBackdrop.fade-leave-to[data-v-b2600058]{opacity:0}.VPBackdrop.fade-leave-active[data-v-b2600058]{transition-duration:.25s}@media (min-width: 1280px){.VPBackdrop[data-v-b2600058]{display:none}}html:not(.dark) .VPImage.dark[data-v-74766fef]{display:none}.dark .VPImage.light[data-v-74766fef]{display:none}.title[data-v-bd15f18e]{display:flex;align-items:center;border-bottom:1px solid transparent;width:100%;height:var(--vp-nav-height);font-size:16px;font-weight:600;color:var(--vp-c-text-1);transition:opacity .25s}.title[data-v-bd15f18e]:hover{opacity:.6}@media (min-width: 960px){.title[data-v-bd15f18e]{flex-shrink:0}.VPNavBarTitle.has-sidebar .title[data-v-bd15f18e]{border-bottom-color:var(--vp-c-divider)}}[data-v-bd15f18e] .logo{margin-right:8px;height:24px}.flex-logo{width:80px;margin-left:calc(100% - 90px);padding-bottom:10px}.search-list{padding:1rem;max-height:calc(100vh - 230px);overflow-x:auto}.search-item-icon{font-family:none;align-self:center;padding:0 1rem 0 0;font-size:x-large}.search-list>div{color:var(--vp-c-brand-dark);font-weight:700}.search-item{padding:.25rem 1rem;margin:8px 0 0;border:solid 1px;border-radius:6px;display:flex;border-color:var(--vp-custom-block-details-border);color:var(--vp-custom-block-details-text);background-color:var(--vp-custom-block-details-bg)}.search-item p{margin:0;font-size:smaller;color:var(--c-text-light-3)}.search-item:hover{color:#fff;background:var(--vp-c-brand-dark)}.search-item:hover>p{color:#fff}.VPNavBarSearch{display:flex;align-items:center;padding-left:16px}.DocSearch-MagnifierLabel{margin:16px;color:var(--c-brand-light);stroke-width:2px}.DocSearch-Input{appearance:none;background:#58565636;border:solid 1px var(--c-brand-light);color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;width:80%;margin:8px;padding:8px;border-radius:6px}.dark .DocSearch-Input{color:var(--vp-c-text-1)}.modal-back{left:0;right:0;top:0;bottom:0;background:#545454b3;position:fixed;z-index:65}.dark .modal{background-color:#242424}.modal{background-color:#f9f9f9;border-radius:6px;box-shadow:none;flex-direction:column;margin:80px auto auto;max-width:560px;position:relative}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}@media (max-width: 768px){.modal{max-width:100%;border-radius:0}}.dark .DocSearch-Form{background-color:var(--vt-c-bg-mute)}.DocSearch-Form{background-color:#fff;border:1px solid var(--vt-c-brand);padding:6px}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Button-Key{align-items:center;background:var(--c-brand-light);border-radius:3px;box-shadow:var(--c-brand);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding-bottom:2px;position:relative;top:-1px;width:20px}body.dark .DocSearch-Button:hover{box-shadow:none}.DocSearch{--docsearch-primary-color: var(--vt-c-brand);--docsearch-highlight-color: var(--docsearch-primary-color);--docsearch-text-color: var(--vt-c-text-1);--docsearch-muted-color: #ebebeb99;--docsearch-searchbox-shadow: none;--docsearch-searchbox-focus-background: transparent;--docsearch-key-gradient: transparent;--docsearch-key-shadow: none;--docsearch-modal-background: var(--vt-c-bg-soft);--docsearch-footer-background: var(--vt-c-bg)}.dark .DocSearch{--docsearch-modal-shadow: none;--docsearch-footer-shadow: none;--docsearch-logo-color: #ebebeb99;--docsearch-hit-background: #2f2f2f;--docsearch-hit-color: #ebebeb99;--docsearch-hit-shadow: none}.dark .DocSearch-Footer{border-top:1px solid var(--vt-c-divider)}.DocSearch-Form{background-color:#fff;border:1px solid var(--vt-c-brand)}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Button{display:flex;justify-content:center;align-items:center;margin:0;width:48px;height:55px;background:transparent;border:none}.DocSearch-Button:hover{background:transparent}.DocSearch-Button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.DocSearch-Button:focus:not(:focus-visible){outline:none!important}@media (min-width: 768px){.DocSearch-Button{justify-content:flex-start;width:100%}}.DocSearch-MagnifierLabel{color:var(--vp-c-brand-dark)}.DocSearch-Button .DocSearch-Search-Icon{transition:color .5s;fill:currentColor;width:18px;height:18px;position:relative}@media (min-width: 768px){.DocSearch-Button .DocSearch-Search-Icon{top:1px;margin-right:10px;width:15px;height:15px}}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--vt-c-text-1)}.DocSearch-Button-Placeholder{transition:color .5s;font-size:13px;font-weight:500;color:#6669;display:none;padding:0 10px 0 0}@media (min-width: 960px){.DocSearch-Button-Placeholder{display:inline-block}}.DocSearch-Button:hover .DocSearch-Button-Placeholder{color:var(--vt-c-text-1)}.DocSearch-Button .DocSearch-Button-Key{margin-top:2px;border:1px solid var(--vt-c-divider);border-right:none;border-radius:4px 0 0 4px;display:none;padding-left:6px;height:22px;line-height:22px;transition:color .5s,border-color .5s;min-width:0}.DocSearch-Button .DocSearch-Button-Key+.DocSearch-Button-Key{border-right:1px solid var(--vt-c-divider);border-left:none;border-radius:0 4px 4px 0;padding-left:2px;padding-right:6px}.DocSearch-Button:hover .DocSearch-Button-Key{color:var(--vt-c-brand-light)}@media (min-width: 768px){.DocSearch-Button .DocSearch-Button-Key{display:inline-block}}.DocSearch-Button-Key{font-size:12px;font-weight:500;height:20px;margin:0;width:auto;color:var(--vt-c-text-3);transition:color .5s;display:inline-block;padding:0 1px}.icon[data-v-87683ad2]{display:inline-block;margin-top:-1px;margin-left:4px;width:11px;height:11px;fill:var(--vp-c-text-3);transition:fill .25s;flex-shrink:0}.VPNavBarMenuLink[data-v-6dd6d312]{display:flex;align-items:center;padding:0 12px;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.VPNavBarMenuLink.active[data-v-6dd6d312],.VPNavBarMenuLink[data-v-6dd6d312]:hover{color:var(--vp-c-brand)}.VPMenuGroup+.VPMenuLink[data-v-b9520bf2]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.link[data-v-b9520bf2]{display:block;border-radius:6px;padding:0 12px;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);white-space:nowrap;transition:background-color .25s,color .25s}.link[data-v-b9520bf2]:hover{color:var(--vp-c-brand);background-color:var(--vp-c-bg-elv-mute)}.link.active[data-v-b9520bf2]{color:var(--vp-c-brand)}.VPMenuGroup[data-v-2bec9359]{margin:12px -12px 0;border-top:1px solid var(--vp-c-divider);padding:12px 12px 0}.VPMenuGroup[data-v-2bec9359]:first-child{margin-top:0;border-top:0;padding-top:0}.VPMenuGroup+.VPMenuGroup[data-v-2bec9359]{margin-top:12px;border-top:1px solid var(--vp-c-divider)}.title[data-v-2bec9359]{padding:0 12px;line-height:32px;font-size:14px;font-weight:600;color:var(--vp-c-text-2);white-space:nowrap;transition:color .25s}.VPMenu[data-v-7bffa9cd]{border-radius:12px;padding:12px;min-width:128px;border:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg-elv);box-shadow:var(--vp-shadow-3);transition:background-color .5s;max-height:calc(100vh - var(--vp-nav-height));overflow-y:auto}.VPMenu[data-v-7bffa9cd] .group{margin:0 -12px;padding:0 12px 12px}.VPMenu[data-v-7bffa9cd] .group+.group{border-top:1px solid var(--vp-c-divider);padding:11px 12px 12px}.VPMenu[data-v-7bffa9cd] .group:last-child{padding-bottom:0}.VPMenu[data-v-7bffa9cd] .group+.item{border-top:1px solid var(--vp-c-divider);padding:11px 16px 0}.VPMenu[data-v-7bffa9cd] .item{padding:0 16px;white-space:nowrap}.VPMenu[data-v-7bffa9cd] .label{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.VPMenu[data-v-7bffa9cd] .action{padding-left:24px}.VPFlyout[data-v-64c29883]{position:relative}.VPFlyout[data-v-64c29883]:hover{color:var(--vp-c-brand);transition:color .25s}.VPFlyout:hover .text[data-v-64c29883]{color:var(--vp-c-text-2)}.VPFlyout:hover .icon[data-v-64c29883]{fill:var(--vp-c-text-2)}.VPFlyout.active .text[data-v-64c29883]{color:var(--vp-c-brand)}.VPFlyout.active:hover .text[data-v-64c29883]{color:var(--vp-c-brand-dark)}.VPFlyout:hover .menu[data-v-64c29883],.button[aria-expanded=true]+.menu[data-v-64c29883]{opacity:1;visibility:visible;transform:translateY(0)}.button[data-v-64c29883]{display:flex;align-items:center;padding:0 12px;height:var(--vp-nav-height);color:var(--vp-c-text-1);transition:color .5s}.text[data-v-64c29883]{display:flex;align-items:center;line-height:var(--vp-nav-height);font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.option-icon[data-v-64c29883]{margin-right:0;width:16px;height:16px;fill:currentColor}.text-icon[data-v-64c29883]{margin-left:4px;width:14px;height:14px;fill:currentColor}.icon[data-v-64c29883]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.menu[data-v-64c29883]{position:absolute;top:calc(var(--vp-nav-height) / 2 + 20px);right:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s}.VPNavBarMenu[data-v-c6c3e6d4]{display:none}@media (min-width: 768px){.VPNavBarMenu[data-v-c6c3e6d4]{display:flex}}.VPNavBarTranslations[data-v-3bf1c934]{display:none}@media (min-width: 1280px){.VPNavBarTranslations[data-v-3bf1c934]{display:flex;align-items:center}}.title[data-v-3bf1c934]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.VPSwitch[data-v-0a2eba70]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--vp-input-border-color);background-color:var(--vp-input-switch-bg-color);transition:border-color .25s}.VPSwitch[data-v-0a2eba70]:hover{border-color:var(--vp-input-hover-border-color)}.check[data-v-0a2eba70]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--vp-c-neutral-inverse);box-shadow:var(--vp-shadow-1);transition:transform .25s}.icon[data-v-0a2eba70]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.icon[data-v-0a2eba70] svg{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--vp-c-text-2)}.dark .icon[data-v-0a2eba70] svg{fill:var(--vp-c-text-1);transition:opacity .25s}.sun[data-v-f37e294f]{opacity:1}.moon[data-v-f37e294f],.dark .sun[data-v-f37e294f]{opacity:0}.dark .moon[data-v-f37e294f]{opacity:1}.dark .VPSwitchAppearance[data-v-f37e294f] .check{transform:translate(18px)}.VPNavBarAppearance[data-v-88042fc7]{display:none}@media (min-width: 1280px){.VPNavBarAppearance[data-v-88042fc7]{display:flex;align-items:center}}.VPSocialLink[data-v-ca994af5]{display:flex;justify-content:center;align-items:center;width:36px;height:36px;color:var(--vp-c-text-2);transition:color .5s}.VPSocialLink[data-v-ca994af5]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPSocialLink[data-v-ca994af5]>svg{width:20px;height:20px;fill:currentColor}.VPSocialLinks[data-v-de2bf516]{display:flex;flex-wrap:wrap;justify-content:center}.VPNavBarSocialLinks[data-v-08b35e6f]{display:none}@media (min-width: 1280px){.VPNavBarSocialLinks[data-v-08b35e6f]{display:flex;align-items:center}}.VPNavBarExtra[data-v-47bb42ad]{display:none;margin-right:-12px}@media (min-width: 768px){.VPNavBarExtra[data-v-47bb42ad]{display:block}}@media (min-width: 1280px){.VPNavBarExtra[data-v-47bb42ad]{display:none}}.trans-title[data-v-47bb42ad]{padding:0 24px 0 12px;line-height:32px;font-size:14px;font-weight:700;color:var(--vp-c-text-1)}.item.appearance[data-v-47bb42ad],.item.social-links[data-v-47bb42ad]{display:flex;align-items:center;padding:0 12px}.item.appearance[data-v-47bb42ad]{min-width:176px}.appearance-action[data-v-47bb42ad]{margin-right:-2px}.social-links-list[data-v-47bb42ad]{margin:-4px -8px}.VPNavBarHamburger[data-v-670493dd]{display:flex;justify-content:center;align-items:center;width:48px;height:var(--vp-nav-height)}@media (min-width: 768px){.VPNavBarHamburger[data-v-670493dd]{display:none}}.container[data-v-670493dd]{position:relative;width:16px;height:14px;overflow:hidden}.VPNavBarHamburger:hover .top[data-v-670493dd]{top:0;left:0;transform:translate(4px)}.VPNavBarHamburger:hover .middle[data-v-670493dd]{top:6px;left:0;transform:translate(0)}.VPNavBarHamburger:hover .bottom[data-v-670493dd]{top:12px;left:0;transform:translate(8px)}.VPNavBarHamburger.active .top[data-v-670493dd]{top:6px;transform:translate(0) rotate(225deg)}.VPNavBarHamburger.active .middle[data-v-670493dd]{top:6px;transform:translate(16px)}.VPNavBarHamburger.active .bottom[data-v-670493dd]{top:6px;transform:translate(0) rotate(135deg)}.VPNavBarHamburger.active:hover .top[data-v-670493dd],.VPNavBarHamburger.active:hover .middle[data-v-670493dd],.VPNavBarHamburger.active:hover .bottom[data-v-670493dd]{background-color:var(--vp-c-text-2);transition:top .25s,background-color .25s,transform .25s}.top[data-v-670493dd],.middle[data-v-670493dd],.bottom[data-v-670493dd]{position:absolute;width:16px;height:2px;background-color:var(--vp-c-text-1);transition:top .25s,background-color .5s,transform .25s}.top[data-v-670493dd]{top:0;left:0;transform:translate(0)}.middle[data-v-670493dd]{top:6px;left:0;transform:translate(8px)}.bottom[data-v-670493dd]{top:12px;left:0;transform:translate(4px)}.VPNavBar[data-v-ddff7d0b]{position:relative;border-bottom:1px solid transparent;padding:0 8px 0 24px;height:var(--vp-nav-height);transition:border-color .5s,background-color .5s;pointer-events:none}.VPNavBar.has-sidebar[data-v-ddff7d0b]{border-bottom-color:var(--vp-c-gutter)}@media (min-width: 768px){.VPNavBar[data-v-ddff7d0b]{padding:0 32px}}@media (min-width: 960px){.VPNavBar.has-sidebar[data-v-ddff7d0b]{border-bottom-color:transparent;padding:0}.VPNavBar.fill[data-v-ddff7d0b]:not(.has-sidebar){border-bottom-color:var(--vp-c-gutter);background-color:var(--vp-nav-bg-color)}}.container[data-v-ddff7d0b]{display:flex;justify-content:space-between;margin:0 auto;max-width:calc(var(--vp-layout-max-width) - 64px);height:var(--vp-nav-height);pointer-events:none}.container[data-v-ddff7d0b] *{pointer-events:auto}@media (min-width: 960px){.VPNavBar.has-sidebar .container[data-v-ddff7d0b]{max-width:100%}}.title[data-v-ddff7d0b]{flex-shrink:0;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .title[data-v-ddff7d0b]{position:absolute;top:0;left:0;z-index:2;padding:0 32px;width:var(--vp-sidebar-width);height:var(--vp-nav-height);background-color:transparent}}@media (min-width: 1440px){.VPNavBar.has-sidebar .title[data-v-ddff7d0b]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}.content[data-v-ddff7d0b]{flex-grow:1}@media (min-width: 960px){.VPNavBar.has-sidebar .content[data-v-ddff7d0b]{position:relative;z-index:1;padding-right:32px;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPNavBar.has-sidebar .content[data-v-ddff7d0b]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2 + 32px);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.content-body[data-v-ddff7d0b]{display:flex;justify-content:flex-end;align-items:center;height:calc(var(--vp-nav-height) - 1px);transition:background-color .5s}@media (min-width: 960px){.VPNavBar.has-sidebar .content-body[data-v-ddff7d0b],.VPNavBar.fill .content-body[data-v-ddff7d0b]{position:relative;background-color:var(--vp-nav-bg-color)}}.menu+.translations[data-v-ddff7d0b]:before,.menu+.appearance[data-v-ddff7d0b]:before,.menu+.social-links[data-v-ddff7d0b]:before,.translations+.appearance[data-v-ddff7d0b]:before,.appearance+.social-links[data-v-ddff7d0b]:before{margin-right:8px;margin-left:8px;width:1px;height:24px;background-color:var(--vp-c-divider);content:""}.menu+.appearance[data-v-ddff7d0b]:before,.translations+.appearance[data-v-ddff7d0b]:before{margin-right:16px}.appearance+.social-links[data-v-ddff7d0b]:before{margin-left:16px}.social-links[data-v-ddff7d0b]{margin-right:-8px}@media (min-width: 960px){.VPNavBar.has-sidebar .curtain[data-v-ddff7d0b]{position:absolute;right:0;bottom:-31px;width:calc(100% - var(--vp-sidebar-width));height:32px}.VPNavBar.has-sidebar .curtain[data-v-ddff7d0b]:before{display:block;width:100%;height:32px;background:linear-gradient(var(--vp-c-bg),transparent 70%);content:""}}@media (min-width: 1440px){.VPNavBar.has-sidebar .curtain[data-v-ddff7d0b]{width:calc(100% - ((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width)))}}.VPNavScreenMenuLink[data-v-0162d08e]{display:block;border-bottom:1px solid var(--vp-c-divider);padding:12px 0 11px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:border-color .25s,color .25s}.VPNavScreenMenuLink[data-v-0162d08e]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupLink[data-v-7fd086c3]{display:block;margin-left:12px;line-height:32px;font-size:14px;font-weight:400;color:var(--vp-c-text-1);transition:color .25s}.VPNavScreenMenuGroupLink[data-v-7fd086c3]:hover{color:var(--vp-c-brand)}.VPNavScreenMenuGroupSection[data-v-eb049aaa]{display:block}.title[data-v-eb049aaa]{line-height:32px;font-size:13px;font-weight:700;color:var(--vp-c-text-2);transition:color .25s}.VPNavScreenMenuGroup[data-v-48a8b068]{border-bottom:1px solid var(--vp-c-divider);height:48px;overflow:hidden;transition:border-color .5s}.VPNavScreenMenuGroup .items[data-v-48a8b068]{visibility:hidden}.VPNavScreenMenuGroup.open .items[data-v-48a8b068]{visibility:visible}.VPNavScreenMenuGroup.open[data-v-48a8b068]{padding-bottom:10px;height:auto}.VPNavScreenMenuGroup.open .button[data-v-48a8b068]{padding-bottom:6px;color:var(--vp-c-brand)}.VPNavScreenMenuGroup.open .button-icon[data-v-48a8b068]{transform:rotate(45deg)}.button[data-v-48a8b068]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 11px 0;width:100%;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-1);transition:color .25s}.button[data-v-48a8b068]:hover{color:var(--vp-c-brand)}.button-icon[data-v-48a8b068]{width:14px;height:14px;fill:var(--vp-c-text-2);transition:fill .5s,transform .25s}.group[data-v-48a8b068]:first-child{padding-top:0}.group+.group[data-v-48a8b068],.group+.item[data-v-48a8b068]{padding-top:4px}.VPNavScreenAppearance[data-v-8d2d8cf1]{display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--vp-c-bg-soft)}.text[data-v-8d2d8cf1]{line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.VPNavScreenTranslations[data-v-b72581fd]{height:24px;overflow:hidden}.VPNavScreenTranslations.open[data-v-b72581fd]{height:auto}.title[data-v-b72581fd]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-text-1)}.icon[data-v-b72581fd]{width:16px;height:16px;fill:currentColor}.icon.lang[data-v-b72581fd]{margin-right:8px}.icon.chevron[data-v-b72581fd]{margin-left:4px}.list[data-v-b72581fd]{padding:4px 0 0 24px}.link[data-v-b72581fd]{line-height:32px;font-size:13px;color:var(--vp-c-text-1)}.VPNavScreen[data-v-ea8d6f65]{position:fixed;top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 1px);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--vp-nav-screen-bg-color);overflow-y:auto;transition:background-color .5s;pointer-events:auto}.VPNavScreen.fade-enter-active[data-v-ea8d6f65],.VPNavScreen.fade-leave-active[data-v-ea8d6f65]{transition:opacity .25s}.VPNavScreen.fade-enter-active .container[data-v-ea8d6f65],.VPNavScreen.fade-leave-active .container[data-v-ea8d6f65]{transition:transform .25s ease}.VPNavScreen.fade-enter-from[data-v-ea8d6f65],.VPNavScreen.fade-leave-to[data-v-ea8d6f65]{opacity:0}.VPNavScreen.fade-enter-from .container[data-v-ea8d6f65],.VPNavScreen.fade-leave-to .container[data-v-ea8d6f65]{transform:translateY(-8px)}@media (min-width: 768px){.VPNavScreen[data-v-ea8d6f65]{display:none}}.container[data-v-ea8d6f65]{margin:0 auto;padding:24px 0 96px;max-width:288px}.menu+.translations[data-v-ea8d6f65],.menu+.appearance[data-v-ea8d6f65],.translations+.appearance[data-v-ea8d6f65]{margin-top:24px}.menu+.social-links[data-v-ea8d6f65]{margin-top:16px}.appearance+.social-links[data-v-ea8d6f65]{margin-top:16px}.VPNav[data-v-b1949460]{position:relative;top:var(--vp-layout-top-height, 0px);left:0;z-index:var(--vp-z-index-nav);width:100%;pointer-events:none;transition:background-color .5s}@media (min-width: 960px){.VPNav[data-v-b1949460]{position:fixed}}.root[data-v-2889e185]{position:relative;z-index:1}.nested[data-v-2889e185]{padding-left:13px}.outline-link[data-v-2889e185]{display:block;line-height:28px;color:var(--vp-c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s;font-weight:500}.outline-link[data-v-2889e185]:hover,.outline-link.active[data-v-2889e185]{color:var(--vp-c-text-1);transition:color .25s}.outline-link.nested[data-v-2889e185]{padding-left:13px}.VPLocalNavOutlineDropdown[data-v-07aca99e]{padding:12px 20px 11px}.VPLocalNavOutlineDropdown button[data-v-07aca99e]{display:block;font-size:12px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;position:relative}.VPLocalNavOutlineDropdown button[data-v-07aca99e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPLocalNavOutlineDropdown button.open[data-v-07aca99e]{color:var(--vp-c-text-1)}.icon[data-v-07aca99e]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-07aca99e] .outline-link{font-size:14px;padding:2px 0}.open>.icon[data-v-07aca99e]{transform:rotate(90deg)}.items[data-v-07aca99e]{position:absolute;left:20px;right:20px;top:64px;background-color:var(--vp-local-nav-bg-color);padding:4px 10px 16px;border:1px solid var(--vp-c-divider);border-radius:8px;max-height:calc(var(--vp-vh, 100vh) - 86px);overflow:hidden auto;box-shadow:var(--vp-shadow-3)}.top-link[data-v-07aca99e]{display:block;color:var(--vp-c-brand);font-size:13px;font-weight:500;padding:6px 0;margin:0 13px 10px;border-bottom:1px solid var(--vp-c-divider)}.flyout-enter-active[data-v-07aca99e]{transition:all .2s ease-out}.flyout-leave-active[data-v-07aca99e]{transition:all .15s ease-in}.flyout-enter-from[data-v-07aca99e],.flyout-leave-to[data-v-07aca99e]{opacity:0;transform:translateY(-16px)}.VPLocalNav[data-v-018d8a44]{position:sticky;top:0;left:0;z-index:var(--vp-z-index-local-nav);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--vp-c-gutter);padding-top:var(--vp-layout-top-height, 0px);width:100%;background-color:var(--vp-local-nav-bg-color);transition:border-color .5s,background-color .5s}@media (min-width: 960px){.VPLocalNav[data-v-018d8a44]{display:none}}.menu[data-v-018d8a44]{display:flex;align-items:center;padding:12px 24px 11px;line-height:24px;font-size:12px;font-weight:500;color:var(--vp-c-text-2);transition:color .5s}.menu[data-v-018d8a44]:hover{color:var(--vp-c-text-1);transition:color .25s}@media (min-width: 768px){.menu[data-v-018d8a44]{padding:0 32px}}.menu-icon[data-v-018d8a44]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPOutlineDropdown[data-v-018d8a44]{padding:12px 24px 11px}@media (min-width: 768px){.VPOutlineDropdown[data-v-018d8a44]{padding:12px 32px 11px}}.VPSidebarItem.level-0[data-v-77d7a963]{padding-bottom:24px}.VPSidebarItem.collapsed.level-0[data-v-77d7a963]{padding-bottom:10px}.item[data-v-77d7a963]{position:relative;display:flex;width:100%}.VPSidebarItem.collapsible>.item[data-v-77d7a963]{cursor:pointer}.indicator[data-v-77d7a963]{position:absolute;top:6px;bottom:6px;left:-17px;width:1px;transition:background-color .25s}.VPSidebarItem.level-2.is-active>.item>.indicator[data-v-77d7a963],.VPSidebarItem.level-3.is-active>.item>.indicator[data-v-77d7a963],.VPSidebarItem.level-4.is-active>.item>.indicator[data-v-77d7a963],.VPSidebarItem.level-5.is-active>.item>.indicator[data-v-77d7a963]{background-color:var(--vp-c-brand)}.link[data-v-77d7a963]{display:flex;align-items:center;flex-grow:1}.text[data-v-77d7a963]{flex-grow:1;padding:4px 0;line-height:24px;font-size:14px;transition:color .25s}.VPSidebarItem.level-0 .text[data-v-77d7a963]{font-weight:700;color:var(--vp-c-text-1)}.VPSidebarItem.level-1 .text[data-v-77d7a963],.VPSidebarItem.level-2 .text[data-v-77d7a963],.VPSidebarItem.level-3 .text[data-v-77d7a963],.VPSidebarItem.level-4 .text[data-v-77d7a963],.VPSidebarItem.level-5 .text[data-v-77d7a963]{font-weight:500;color:var(--vp-c-text-2)}.VPSidebarItem.level-0.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-1.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-2.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-3.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-4.is-link>.item>.link:hover .text[data-v-77d7a963],.VPSidebarItem.level-5.is-link>.item>.link:hover .text[data-v-77d7a963]{color:var(--vp-c-brand)}.VPSidebarItem.level-0.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-1.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-2.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-3.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-4.has-active>.item>.link>.text[data-v-77d7a963],.VPSidebarItem.level-5.has-active>.item>.link>.text[data-v-77d7a963]{color:var(--vp-c-text-1)}.VPSidebarItem.level-0.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-1.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-2.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-3.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-4.is-active>.item .link>.text[data-v-77d7a963],.VPSidebarItem.level-5.is-active>.item .link>.text[data-v-77d7a963]{color:var(--vp-c-brand)}.caret[data-v-77d7a963]{display:flex;justify-content:center;align-items:center;margin-right:-7px;width:32px;height:32px;color:var(--vp-c-text-3);cursor:pointer;transition:color .25s}.item:hover .caret[data-v-77d7a963]{color:var(--vp-c-text-2)}.item:hover .caret[data-v-77d7a963]:hover{color:var(--vp-c-text-1)}.caret-icon[data-v-77d7a963]{width:18px;height:18px;fill:currentColor;transform:rotate(90deg);transition:transform .25s}.VPSidebarItem.collapsed .caret-icon[data-v-77d7a963]{transform:rotate(0)}.VPSidebarItem.level-1 .items[data-v-77d7a963],.VPSidebarItem.level-2 .items[data-v-77d7a963],.VPSidebarItem.level-3 .items[data-v-77d7a963],.VPSidebarItem.level-4 .items[data-v-77d7a963],.VPSidebarItem.level-5 .items[data-v-77d7a963]{border-left:1px solid var(--vp-c-divider);padding-left:16px}.VPSidebarItem.collapsed .items[data-v-77d7a963]{display:none}.VPSidebar[data-v-0bf46da5]{position:fixed;top:var(--vp-layout-top-height, 0px);bottom:0;left:0;z-index:var(--vp-z-index-sidebar);padding:32px 32px 96px;width:calc(100vw - 64px);max-width:320px;background-color:var(--vp-sidebar-bg-color);opacity:0;box-shadow:var(--vp-c-shadow-3);overflow-x:hidden;overflow-y:auto;transform:translate(-100%);transition:opacity .5s,transform .25s ease}.VPSidebar.open[data-v-0bf46da5]{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s,transform .5s cubic-bezier(.19,1,.22,1)}.dark .VPSidebar[data-v-0bf46da5]{box-shadow:var(--vp-shadow-1)}@media (min-width: 960px){.VPSidebar[data-v-0bf46da5]{z-index:1;padding-top:var(--vp-nav-height);padding-bottom:128px;width:var(--vp-sidebar-width);max-width:100%;background-color:var(--vp-sidebar-bg-color);opacity:1;visibility:visible;box-shadow:none;transform:translate(0)}}@media (min-width: 1440px){.VPSidebar[data-v-0bf46da5]{padding-left:max(32px,calc((100% - (var(--vp-layout-max-width) - 64px)) / 2));width:calc((100% - (var(--vp-layout-max-width) - 64px)) / 2 + var(--vp-sidebar-width) - 32px)}}@media (min-width: 960px){.curtain[data-v-0bf46da5]{position:sticky;top:-64px;left:0;z-index:1;margin-top:calc(var(--vp-nav-height) * -1);margin-right:-32px;margin-left:-32px;height:var(--vp-nav-height);background-color:var(--vp-sidebar-bg-color)}}.nav[data-v-0bf46da5]{outline:0}.group+.group[data-v-0bf46da5]{border-top:1px solid var(--vp-c-divider);padding-top:10px}@media (min-width: 960px){.group[data-v-0bf46da5]{padding-top:10px;width:calc(var(--vp-sidebar-width) - 64px)}}.VPButton[data-v-a4b757f0]{display:inline-block;border:1px solid transparent;text-align:center;font-weight:600;white-space:nowrap;transition:color .25s,border-color .25s,background-color .25s}.VPButton[data-v-a4b757f0]:active{transition:color .1s,border-color .1s,background-color .1s}.VPButton.medium[data-v-a4b757f0]{border-radius:20px;padding:0 20px;line-height:38px;font-size:14px}.VPButton.big[data-v-a4b757f0]{border-radius:24px;padding:0 24px;line-height:46px;font-size:16px}.VPButton.brand[data-v-a4b757f0]{border-color:var(--vp-button-brand-border);color:var(--vp-button-brand-text);background-color:var(--vp-button-brand-bg)}.VPButton.brand[data-v-a4b757f0]:hover{border-color:var(--vp-button-brand-hover-border);color:var(--vp-button-brand-hover-text);background-color:var(--vp-button-brand-hover-bg)}.VPButton.brand[data-v-a4b757f0]:active{border-color:var(--vp-button-brand-active-border);color:var(--vp-button-brand-active-text);background-color:var(--vp-button-brand-active-bg)}.VPButton.alt[data-v-a4b757f0]{border-color:var(--vp-button-alt-border);color:var(--vp-button-alt-text);background-color:var(--vp-button-alt-bg)}.VPButton.alt[data-v-a4b757f0]:hover{border-color:var(--vp-button-alt-hover-border);color:var(--vp-button-alt-hover-text);background-color:var(--vp-button-alt-hover-bg)}.VPButton.alt[data-v-a4b757f0]:active{border-color:var(--vp-button-alt-active-border);color:var(--vp-button-alt-active-text);background-color:var(--vp-button-alt-active-bg)}.VPButton.sponsor[data-v-a4b757f0]{border-color:var(--vp-button-sponsor-border);color:var(--vp-button-sponsor-text);background-color:var(--vp-button-sponsor-bg)}.VPButton.sponsor[data-v-a4b757f0]:hover{border-color:var(--vp-button-sponsor-hover-border);color:var(--vp-button-sponsor-hover-text);background-color:var(--vp-button-sponsor-hover-bg)}.VPButton.sponsor[data-v-a4b757f0]:active{border-color:var(--vp-button-sponsor-active-border);color:var(--vp-button-sponsor-active-text);background-color:var(--vp-button-sponsor-active-bg)}.VPHero[data-v-3b95c4f3]{margin-top:calc((var(--vp-nav-height) + var(--vp-layout-top-height, 0px)) * -1);padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 48px) 24px 48px}@media (min-width: 640px){.VPHero[data-v-3b95c4f3]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 48px 64px}}@media (min-width: 960px){.VPHero[data-v-3b95c4f3]{padding:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 80px) 64px 64px}}.container[data-v-3b95c4f3]{display:flex;flex-direction:column;margin:0 auto;max-width:1152px}@media (min-width: 960px){.container[data-v-3b95c4f3]{flex-direction:row}}.main[data-v-3b95c4f3]{position:relative;z-index:10;order:2;flex-grow:1;flex-shrink:0}.VPHero.has-image .container[data-v-3b95c4f3]{text-align:center}@media (min-width: 960px){.VPHero.has-image .container[data-v-3b95c4f3]{text-align:left}}@media (min-width: 960px){.main[data-v-3b95c4f3]{order:1;width:calc((100% / 3) * 2)}.VPHero.has-image .main[data-v-3b95c4f3]{max-width:592px}}.name[data-v-3b95c4f3],.text[data-v-3b95c4f3]{max-width:392px;letter-spacing:-.4px;line-height:40px;font-size:32px;font-weight:700;white-space:pre-wrap}.VPHero.has-image .name[data-v-3b95c4f3],.VPHero.has-image .text[data-v-3b95c4f3]{margin:0 auto}.name[data-v-3b95c4f3]{color:var(--vp-home-hero-name-color)}.clip[data-v-3b95c4f3]{background:var(--vp-home-hero-name-background);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--vp-home-hero-name-color)}@media (min-width: 640px){.name[data-v-3b95c4f3],.text[data-v-3b95c4f3]{max-width:576px;line-height:56px;font-size:48px}}@media (min-width: 960px){.name[data-v-3b95c4f3],.text[data-v-3b95c4f3]{line-height:64px;font-size:56px}.VPHero.has-image .name[data-v-3b95c4f3],.VPHero.has-image .text[data-v-3b95c4f3]{margin:0}}.tagline[data-v-3b95c4f3]{padding-top:8px;max-width:392px;line-height:28px;font-size:18px;font-weight:500;white-space:pre-wrap;color:var(--vp-c-text-2)}.VPHero.has-image .tagline[data-v-3b95c4f3]{margin:0 auto}@media (min-width: 640px){.tagline[data-v-3b95c4f3]{padding-top:12px;max-width:576px;line-height:32px;font-size:20px}}@media (min-width: 960px){.tagline[data-v-3b95c4f3]{line-height:36px;font-size:24px}.VPHero.has-image .tagline[data-v-3b95c4f3]{margin:0}}.actions[data-v-3b95c4f3]{display:flex;flex-wrap:wrap;margin:-6px;padding-top:24px}.VPHero.has-image .actions[data-v-3b95c4f3]{justify-content:center}@media (min-width: 640px){.actions[data-v-3b95c4f3]{padding-top:32px}}@media (min-width: 960px){.VPHero.has-image .actions[data-v-3b95c4f3]{justify-content:flex-start}}.action[data-v-3b95c4f3]{flex-shrink:0;padding:6px}.image[data-v-3b95c4f3]{order:1;margin:-76px -24px -48px}@media (min-width: 640px){.image[data-v-3b95c4f3]{margin:-108px -24px -48px}}@media (min-width: 960px){.image[data-v-3b95c4f3]{flex-grow:1;order:2;margin:0;min-height:100%}}.image-container[data-v-3b95c4f3]{position:relative;margin:0 auto;width:320px;height:320px}@media (min-width: 640px){.image-container[data-v-3b95c4f3]{width:392px;height:392px}}@media (min-width: 960px){.image-container[data-v-3b95c4f3]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;transform:translate(-32px,-32px)}}.image-bg[data-v-3b95c4f3]{position:absolute;top:50%;left:50%;border-radius:50%;width:192px;height:192px;background-image:var(--vp-home-hero-image-background-image);filter:var(--vp-home-hero-image-filter);transform:translate(-50%,-50%)}@media (min-width: 640px){.image-bg[data-v-3b95c4f3]{width:256px;height:256px}}@media (min-width: 960px){.image-bg[data-v-3b95c4f3]{width:320px;height:320px}}[data-v-3b95c4f3] .image-src{position:absolute;top:50%;left:50%;max-width:192px;max-height:192px;transform:translate(-50%,-50%)}@media (min-width: 640px){[data-v-3b95c4f3] .image-src{max-width:256px;max-height:256px}}@media (min-width: 960px){[data-v-3b95c4f3] .image-src{max-width:320px;max-height:320px}}.VPFeature[data-v-fdb307a3]{display:block;border:1px solid var(--vp-c-bg-soft);border-radius:12px;height:100%;background-color:var(--vp-c-bg-soft);transition:border-color .25s,background-color .25s}.VPFeature.link[data-v-fdb307a3]:hover{border-color:var(--vp-c-brand);background-color:var(--vp-c-bg-soft-up)}.box[data-v-fdb307a3]{display:flex;flex-direction:column;padding:24px;height:100%}.VPFeature[data-v-fdb307a3] .VPImage{width:48px;height:48px;margin-bottom:20px}.icon[data-v-fdb307a3]{display:flex;justify-content:center;align-items:center;margin-bottom:20px;border-radius:6px;background-color:var(--vp-c-bg-soft-down);width:48px;height:48px;font-size:24px;transition:background-color .25s}.title[data-v-fdb307a3]{line-height:24px;font-size:16px;font-weight:600}.details[data-v-fdb307a3]{flex-grow:1;padding-top:8px;line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.link-text[data-v-fdb307a3]{padding-top:8px}.link-text-value[data-v-fdb307a3]{display:flex;align-items:center;font-size:14px;font-weight:500;color:var(--vp-c-brand)}.link-text-icon[data-v-fdb307a3]{display:inline-block;margin-left:6px;width:14px;height:14px;fill:currentColor}.VPFeatures[data-v-5e2470ab]{position:relative;padding:0 24px}@media (min-width: 640px){.VPFeatures[data-v-5e2470ab]{padding:0 48px}}@media (min-width: 960px){.VPFeatures[data-v-5e2470ab]{padding:0 64px}}.container[data-v-5e2470ab]{margin:0 auto;max-width:1152px}.items[data-v-5e2470ab]{display:flex;flex-wrap:wrap;margin:-8px}.item[data-v-5e2470ab]{padding:8px;width:100%}@media (min-width: 640px){.item.grid-2[data-v-5e2470ab],.item.grid-4[data-v-5e2470ab],.item.grid-6[data-v-5e2470ab]{width:50%}}@media (min-width: 768px){.item.grid-2[data-v-5e2470ab],.item.grid-4[data-v-5e2470ab]{width:50%}.item.grid-3[data-v-5e2470ab],.item.grid-6[data-v-5e2470ab]{width:calc(100% / 3)}}@media (min-width: 960px){.item.grid-4[data-v-5e2470ab]{width:25%}}.VPHome[data-v-8ebac4ee]{padding-bottom:96px}.VPHome[data-v-8ebac4ee] .VPHomeSponsors{margin-top:112px;margin-bottom:-128px}@media (min-width: 768px){.VPHome[data-v-8ebac4ee]{padding-bottom:128px}}.VPDocAsideOutline[data-v-c3ff47cc]{display:none}.VPDocAsideOutline.has-outline[data-v-c3ff47cc]{display:block}.content[data-v-c3ff47cc]{position:relative;border-left:1px solid var(--vp-c-divider);padding-left:16px;font-size:13px;font-weight:500}.outline-marker[data-v-c3ff47cc]{position:absolute;top:32px;left:-1px;z-index:0;opacity:0;width:1px;height:18px;background-color:var(--vp-c-brand);transition:top .25s cubic-bezier(0,1,.5,1),background-color .5s,opacity .25s}.outline-title[data-v-c3ff47cc]{letter-spacing:.4px;line-height:28px;font-size:13px;font-weight:600}.VPDocAside[data-v-79cae1a0]{display:flex;flex-direction:column;flex-grow:1}.spacer[data-v-79cae1a0]{flex-grow:1}.VPDocAside[data-v-79cae1a0] .spacer+.VPDocAsideSponsors,.VPDocAside[data-v-79cae1a0] .spacer+.VPDocAsideCarbonAds{margin-top:24px}.VPDocAside[data-v-79cae1a0] .VPDocAsideSponsors+.VPDocAsideCarbonAds{margin-top:16px}.VPLastUpdated[data-v-f00606ba]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 640px){.VPLastUpdated[data-v-f00606ba]{line-height:32px;font-size:14px;font-weight:500}}.VPDocFooter[data-v-31cb5067]{margin-top:64px}.edit-info[data-v-31cb5067]{padding-bottom:18px}@media (min-width: 640px){.edit-info[data-v-31cb5067]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}}.edit-link-button[data-v-31cb5067]{display:flex;align-items:center;border:0;line-height:32px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.edit-link-button[data-v-31cb5067]:hover{color:var(--vp-c-brand-dark)}.edit-link-icon[data-v-31cb5067]{margin-right:8px;width:14px;height:14px;fill:currentColor}.prev-next[data-v-31cb5067]{border-top:1px solid var(--vp-c-divider);padding-top:24px}@media (min-width: 640px){.prev-next[data-v-31cb5067]{display:flex}}.pager.has-prev[data-v-31cb5067]{padding-top:8px}@media (min-width: 640px){.pager[data-v-31cb5067]{display:flex;flex-direction:column;flex-shrink:0;width:50%}.pager.has-prev[data-v-31cb5067]{padding-top:0;padding-left:16px}}.pager-link[data-v-31cb5067]{display:block;border:1px solid var(--vp-c-divider);border-radius:8px;padding:11px 16px 13px;width:100%;height:100%;transition:border-color .25s}.pager-link[data-v-31cb5067]:hover{border-color:var(--vp-c-brand)}.pager-link.next[data-v-31cb5067]{margin-left:auto;text-align:right}.desc[data-v-31cb5067]{display:block;line-height:20px;font-size:12px;font-weight:500;color:var(--vp-c-text-2)}.title[data-v-31cb5067]{display:block;line-height:20px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:color .25s}.VPDocOutlineDropdown[data-v-f751778e]{margin-bottom:42px}.VPDocOutlineDropdown button[data-v-f751778e]{display:block;font-size:14px;font-weight:500;line-height:24px;color:var(--vp-c-text-2);transition:color .5s;border:1px solid var(--vp-c-border);padding:4px 12px;border-radius:8px}.VPDocOutlineDropdown button[data-v-f751778e]:hover{color:var(--vp-c-text-1);transition:color .25s}.VPDocOutlineDropdown button.open[data-v-f751778e]{color:var(--vp-c-text-1)}.icon[data-v-f751778e]{display:inline-block;vertical-align:middle;margin-left:2px;width:14px;height:14px;fill:currentColor}[data-v-f751778e] .outline-link{font-size:13px}.open>.icon[data-v-f751778e]{transform:rotate(90deg)}.items[data-v-f751778e]{margin-top:10px;border-left:1px solid var(--vp-c-divider)}.VPDoc[data-v-5aafa2ac]{padding:32px 24px 96px;width:100%}.VPDoc .VPDocOutlineDropdown[data-v-5aafa2ac]{display:none}@media (min-width: 960px) and (max-width: 1280px){.VPDoc .VPDocOutlineDropdown[data-v-5aafa2ac]{display:block}}@media (min-width: 768px){.VPDoc[data-v-5aafa2ac]{padding:48px 32px 128px}}@media (min-width: 960px){.VPDoc[data-v-5aafa2ac]{padding:32px 32px 0}.VPDoc:not(.has-sidebar) .container[data-v-5aafa2ac]{display:flex;justify-content:center;max-width:992px}.VPDoc:not(.has-sidebar) .content[data-v-5aafa2ac]{max-width:752px}}@media (min-width: 1280px){.VPDoc .container[data-v-5aafa2ac]{display:flex;justify-content:center}.VPDoc .aside[data-v-5aafa2ac]{display:block}}@media (min-width: 1440px){.VPDoc:not(.has-sidebar) .content[data-v-5aafa2ac]{max-width:784px}.VPDoc:not(.has-sidebar) .container[data-v-5aafa2ac]{max-width:1104px}}.container[data-v-5aafa2ac]{margin:0 auto;width:100%}.aside[data-v-5aafa2ac]{position:relative;display:none;order:2;flex-grow:1;padding-left:32px;width:100%;max-width:256px}.left-aside[data-v-5aafa2ac]{order:1;padding-left:unset;padding-right:32px}.aside-container[data-v-5aafa2ac]{position:fixed;top:0;padding-top:calc(var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + var(--vp-doc-top-height, 0px) + 32px);width:224px;height:100vh;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.aside-container[data-v-5aafa2ac]::-webkit-scrollbar{display:none}.aside-curtain[data-v-5aafa2ac]{position:fixed;bottom:0;z-index:10;width:224px;height:32px;background:linear-gradient(transparent,var(--vp-c-bg) 70%)}.aside-content[data-v-5aafa2ac]{display:flex;flex-direction:column;min-height:calc(100vh - (var(--vp-nav-height) + var(--vp-layout-top-height, 0px) + 32px));padding-bottom:32px}.content[data-v-5aafa2ac]{position:relative;margin:0 auto;width:100%}@media (min-width: 960px){.content[data-v-5aafa2ac]{padding:0 32px 128px}}@media (min-width: 1280px){.content[data-v-5aafa2ac]{order:1;margin:0;min-width:640px}}.content-container[data-v-5aafa2ac]{margin:0 auto}.VPDoc.has-aside .content-container[data-v-5aafa2ac]{max-width:688px}.NotFound[data-v-42c0c3ae]{padding:64px 24px 96px;text-align:center}@media (min-width: 768px){.NotFound[data-v-42c0c3ae]{padding:96px 32px 168px}}.code[data-v-42c0c3ae]{line-height:64px;font-size:64px;font-weight:600}.title[data-v-42c0c3ae]{padding-top:12px;letter-spacing:2px;line-height:20px;font-size:20px;font-weight:700}.divider[data-v-42c0c3ae]{margin:24px auto 18px;width:64px;height:1px;background-color:var(--vp-c-divider)}.quote[data-v-42c0c3ae]{margin:0 auto;max-width:256px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.action[data-v-42c0c3ae]{padding-top:20px}.link[data-v-42c0c3ae]{display:inline-block;border:1px solid var(--vp-c-brand);border-radius:16px;padding:3px 16px;font-size:14px;font-weight:500;color:var(--vp-c-brand);transition:border-color .25s,color .25s}.link[data-v-42c0c3ae]:hover{border-color:var(--vp-c-brand-dark);color:var(--vp-c-brand-dark)}.VPContent[data-v-7f38fbbe]{flex-grow:1;flex-shrink:0;margin:var(--vp-layout-top-height, 0px) auto 0;width:100%}.VPContent.is-home[data-v-7f38fbbe]{width:100%;max-width:100%}.VPContent.has-sidebar[data-v-7f38fbbe]{margin:0}@media (min-width: 960px){.VPContent[data-v-7f38fbbe]{padding-top:var(--vp-nav-height)}.VPContent.has-sidebar[data-v-7f38fbbe]{margin:var(--vp-layout-top-height, 0px) 0 0;padding-left:var(--vp-sidebar-width)}}@media (min-width: 1440px){.VPContent.has-sidebar[data-v-7f38fbbe]{padding-right:calc((100vw - var(--vp-layout-max-width)) / 2);padding-left:calc((100vw - var(--vp-layout-max-width)) / 2 + var(--vp-sidebar-width))}}.VPFooter[data-v-2425ede7]{position:relative;z-index:var(--vp-z-index-footer);border-top:1px solid var(--vp-c-gutter);padding:32px 24px;background-color:var(--vp-c-bg)}.VPFooter.has-sidebar[data-v-2425ede7]{display:none}@media (min-width: 768px){.VPFooter[data-v-2425ede7]{padding:32px}}.container[data-v-2425ede7]{margin:0 auto;max-width:var(--vp-layout-max-width);text-align:center}.message[data-v-2425ede7],.copyright[data-v-2425ede7]{line-height:24px;font-size:14px;font-weight:500;color:var(--vp-c-text-2)}.message[data-v-2425ede7]{order:2}.copyright[data-v-2425ede7]{order:1}.Layout[data-v-bd8710d4]{display:flex;flex-direction:column;min-height:100vh}.VPHomeSponsors[data-v-a4b81f3b]{border-top:1px solid var(--vp-c-gutter);padding:88px 24px 96px;background-color:var(--vp-c-bg)}.container[data-v-a4b81f3b]{margin:0 auto;max-width:1152px}.love[data-v-a4b81f3b]{margin:0 auto;width:28px;height:28px;color:var(--vp-c-text-3)}.icon[data-v-a4b81f3b]{width:28px;height:28px;fill:currentColor}.message[data-v-a4b81f3b]{margin:0 auto;padding-top:10px;max-width:320px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.sponsors[data-v-a4b81f3b]{padding-top:32px}.action[data-v-a4b81f3b]{padding-top:40px;text-align:center}.VPTeamPage[data-v-05fecbf1]{padding-bottom:96px}@media (min-width: 768px){.VPTeamPage[data-v-05fecbf1]{padding-bottom:128px}}.VPTeamPageSection+.VPTeamPageSection[data-v-05fecbf1-s],.VPTeamMembers+.VPTeamPageSection[data-v-05fecbf1-s]{margin-top:64px}.VPTeamMembers+.VPTeamMembers[data-v-05fecbf1-s]{margin-top:24px}@media (min-width: 768px){.VPTeamPageTitle+.VPTeamPageSection[data-v-05fecbf1-s]{margin-top:16px}.VPTeamPageSection+.VPTeamPageSection[data-v-05fecbf1-s],.VPTeamMembers+.VPTeamPageSection[data-v-05fecbf1-s]{margin-top:96px}}.VPTeamMembers[data-v-05fecbf1-s]{padding:0 24px}@media (min-width: 768px){.VPTeamMembers[data-v-05fecbf1-s]{padding:0 48px}}@media (min-width: 960px){.VPTeamMembers[data-v-05fecbf1-s]{padding:0 64px}}.VPTeamPageTitle[data-v-6ce551d6]{padding:48px 32px;text-align:center}@media (min-width: 768px){.VPTeamPageTitle[data-v-6ce551d6]{padding:64px 48px 48px}}@media (min-width: 960px){.VPTeamPageTitle[data-v-6ce551d6]{padding:80px 64px 48px}}.title[data-v-6ce551d6]{letter-spacing:0;line-height:44px;font-size:36px;font-weight:500}@media (min-width: 768px){.title[data-v-6ce551d6]{letter-spacing:-.5px;line-height:56px;font-size:48px}}.lead[data-v-6ce551d6]{margin:0 auto;max-width:512px;padding-top:12px;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}@media (min-width: 768px){.lead[data-v-6ce551d6]{max-width:592px;letter-spacing:.15px;line-height:28px;font-size:20px}}.VPTeamPageSection[data-v-1ac32f26]{padding:0 32px}@media (min-width: 768px){.VPTeamPageSection[data-v-1ac32f26]{padding:0 48px}}@media (min-width: 960px){.VPTeamPageSection[data-v-1ac32f26]{padding:0 64px}}.title[data-v-1ac32f26]{position:relative;margin:0 auto;max-width:1152px;text-align:center;color:var(--vp-c-text-2)}.title-line[data-v-1ac32f26]{position:absolute;top:16px;left:0;width:100%;height:1px;background-color:var(--vp-c-divider)}.title-text[data-v-1ac32f26]{position:relative;display:inline-block;padding:0 24px;letter-spacing:0;line-height:32px;font-size:20px;font-weight:500;background-color:var(--vp-c-bg)}.lead[data-v-1ac32f26]{margin:0 auto;max-width:480px;padding-top:12px;text-align:center;line-height:24px;font-size:16px;font-weight:500;color:var(--vp-c-text-2)}.members[data-v-1ac32f26]{padding-top:40px}.VPTeamMembersItem[data-v-8691674a]{display:flex;flex-direction:column;gap:2px;border-radius:12px;width:100%;height:100%;overflow:hidden}.VPTeamMembersItem.small .profile[data-v-8691674a]{padding:32px}.VPTeamMembersItem.small .data[data-v-8691674a]{padding-top:20px}.VPTeamMembersItem.small .avatar[data-v-8691674a]{width:64px;height:64px}.VPTeamMembersItem.small .name[data-v-8691674a]{line-height:24px;font-size:16px}.VPTeamMembersItem.small .affiliation[data-v-8691674a]{padding-top:4px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .desc[data-v-8691674a]{padding-top:12px;line-height:20px;font-size:14px}.VPTeamMembersItem.small .links[data-v-8691674a]{margin:0 -16px -20px;padding:10px 0 0}.VPTeamMembersItem.medium .profile[data-v-8691674a]{padding:48px 32px}.VPTeamMembersItem.medium .data[data-v-8691674a]{padding-top:24px;text-align:center}.VPTeamMembersItem.medium .avatar[data-v-8691674a]{width:96px;height:96px}.VPTeamMembersItem.medium .name[data-v-8691674a]{letter-spacing:.15px;line-height:28px;font-size:20px}.VPTeamMembersItem.medium .affiliation[data-v-8691674a]{padding-top:4px;font-size:16px}.VPTeamMembersItem.medium .desc[data-v-8691674a]{padding-top:16px;max-width:288px;font-size:16px}.VPTeamMembersItem.medium .links[data-v-8691674a]{margin:0 -16px -12px;padding:16px 12px 0}.profile[data-v-8691674a]{flex-grow:1;background-color:var(--vp-c-bg-soft)}.data[data-v-8691674a]{text-align:center}.avatar[data-v-8691674a]{position:relative;flex-shrink:0;margin:0 auto;border-radius:50%;box-shadow:var(--vp-shadow-3)}.avatar-img[data-v-8691674a]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;object-fit:cover}.name[data-v-8691674a]{margin:0;font-weight:600}.affiliation[data-v-8691674a]{margin:0;font-weight:500;color:var(--vp-c-text-2)}.org.link[data-v-8691674a]{color:var(--vp-c-text-2);transition:color .25s}.org.link[data-v-8691674a]:hover{color:var(--vp-c-brand)}.desc[data-v-8691674a]{margin:0 auto}.links[data-v-8691674a]{display:flex;justify-content:center;height:56px}.sp-link[data-v-8691674a]{display:flex;justify-content:center;align-items:center;text-align:center;padding:16px;font-size:14px;font-weight:500;color:var(--vp-c-sponsor);background-color:var(--vp-c-bg-soft);transition:color .25s,background-color .25s}.sp .sp-link.link[data-v-8691674a]:hover,.sp .sp-link.link[data-v-8691674a]:focus{outline:none;color:var(--vp-c-white);background-color:var(--vp-c-sponsor)}.sp-icon[data-v-8691674a]{margin-right:8px;width:16px;height:16px;fill:currentColor}.VPTeamMembers.small .container[data-v-ed08c3d1]{grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}.VPTeamMembers.small.count-1 .container[data-v-ed08c3d1]{max-width:276px}.VPTeamMembers.small.count-2 .container[data-v-ed08c3d1]{max-width:576px}.VPTeamMembers.small.count-3 .container[data-v-ed08c3d1]{max-width:876px}.VPTeamMembers.medium .container[data-v-ed08c3d1]{grid-template-columns:repeat(auto-fit,minmax(256px,1fr))}@media (min-width: 375px){.VPTeamMembers.medium .container[data-v-ed08c3d1]{grid-template-columns:repeat(auto-fit,minmax(288px,1fr))}}.VPTeamMembers.medium.count-1 .container[data-v-ed08c3d1]{max-width:368px}.VPTeamMembers.medium.count-2 .container[data-v-ed08c3d1]{max-width:760px}.container[data-v-ed08c3d1]{display:grid;gap:24px;margin:0 auto;max-width:1152px} diff --git a/docs/document/en/advanced/built-in.html b/docs/document/en/advanced/built-in.html index 2544b0ce0..9158cfb72 100644 --- a/docs/document/en/advanced/built-in.html +++ b/docs/document/en/advanced/built-in.html @@ -5,12 +5,12 @@ 高级属性 | Artplayer.js - - + + - - + + @@ -22,22 +22,19 @@ url: '/assets/sample/video.mp4', }); -console.info(art.option); -

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

▶ Run Code
js
var art = new Artplayer({
+console.info(art.option);

提示

假如直接修改这个 option 对象,播放器不会马上做出响应

whitelist ​

管理移动设备的白名单功能,只有一个属性 state 返回是否启用播放器功能

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
 });
 
-console.info(art.whitelist.state);
-

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

▶ Run Code
js
var art = new Artplayer({
+console.info(art.whitelist.state);

提示

在上面这个例子中,当使用 iPhone 访问播放器时,art.whitelist.state 会返回 false,即使用原生的播放器,而不是 Artplayer 播放器

template ​

管理播放器所有的 DOM 元素

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 console.info(art.template);
-console.info(art.template.$video);
-

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
▶ Run Code
js
var container = document.querySelector('.artplayer-app');
+console.info(art.template.$video);

提示

为了方便区别 DOM 元素和普通对象,播放器里的所有 DOM 元素都是以 $ 开头命名的

这是所有 DOM 元素的定义:artplayer/types/template.d.ts

events ​

管理播放器所有的 DOM 事件,实质上是代理了 addEventListener 和 removeEventListener, 当使用以下方法来处理事件,播放器销毁时也会自动销毁该事件

  • proxy 方法用于代理 DOM 事件
  • hover 方法用于代理自定义的 hover 事件
  • loadImg 方法用于监听图片的 load 加载事件
▶ Run Code
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
     container: container,
@@ -56,8 +53,7 @@
 
 art.events.loadImg('/assets/sample/poster.jpg').then(img => {
     console.info('loadImg', img);
-});
-

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
▶ Run Code
js
var art = new Artplayer({
+});

提示

假如你需要一些 DOM 事件只存在于播放器的生命周期上时,强烈建议使用这些函数,以避免造成内存泄漏

storage ​

管理播放器的本地存储

  • name 属性用于设置缓存的 key
  • set 方法用于设置缓存
  • get 方法用于获取缓存
  • del 方法用于删除缓存
  • clear 方法用于清空缓存
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -66,21 +62,18 @@
 const test = art.storage.get('test');
 console.info(test);
 art.storage.del('test');
-art.storage.clear();
-

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

▶ Run Code
js
var art = new Artplayer({
+art.storage.clear();

提示

默认所有播放器实例都是共享同一个 localStorage 的,而且默认的 key 是 artplayer_settings

如果你想不同的播放器使用不同的 localStorage,你可以修改 art.storage.name 即可

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.storage.name = 'your-storage-key';
-art.storage.set('test', { foo: 'bar' });
-

icons ​

管理播放器所有的 svg 图标

▶ Run Code
js
var art = new Artplayer({
+art.storage.set('test', { foo: 'bar' });

icons ​

管理播放器所有的 svg 图标

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-console.info(art.icons.loading);
-

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
▶ Run Code
js
var art = new Artplayer({
+console.info(art.icons.loading);

这是所有图标的定义:

artplayer/types/icons.d.ts

i18n ​

管理播放器的 i18n

  • get 方法用于获取 i18n 的值
  • update 方法用于更新 i18n 对象
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -91,16 +84,14 @@
     'zh-cn': {
         Play: 'Your Play'
     }
-});
-

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

▶ Run Code
js
var art = new Artplayer({
+});

WARNING

使用 art.i18n.update 只能更新实例化之后的 i18n,假如想在实例化之前更新 i18n,请使用基础选项的 i18n 来更新

notice ​

管理播放器的提示语,只有一个 show 属性用于显示提示语

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.notice.show = 'Video Ready To Play';
-})
-

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
▶ Run Code
js
var art = new Artplayer({
+})

WARNING

如果想马上隐藏 notice 的显示:art.notice.show = '';

layers ​

管理播放器的层

  • add 方法用于动态添加层
  • show 属性用于设置是否显示全部层
  • toggle 属性用于切换是否显示全部层
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -113,8 +104,7 @@
 	setTimeout(() => {
 		art.layers.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

controls ​

管理播放器的控制器

  • add 方法用于动态添加控制器
  • show 属性用于设置是否显示全部控制器
  • toggle 属性用于切换是否显示全部控制器
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -128,8 +118,7 @@
 	setTimeout(() => {
 		art.controls.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

contextmenu ​

管理播放器的右键菜单

  • add 方法用于动态添加菜单
  • show 属性用于设置是否显示全部菜单
  • toggle 属性用于切换是否显示全部菜单
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -143,8 +132,7 @@
 	setTimeout(() => {
 		art.contextmenu.show = false;
 	}, 1000);
-});
-

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

subtitle ​

管理播放器的字幕功能

  • url 属性设置和返回当前字幕地址
  • style 方法设置当前字幕的样式
  • switch 方法设置当前字幕地址和选项
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -154,8 +142,7 @@
     art.subtitle.style({
         color: 'red',
     });
-});
-

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
▶ Run Code
js
var art = new Artplayer({
+});

loading ​

管理播放器的加载层

  • show 属性用于设置是否显示加载层
  • toggle 属性用于切换是否显示加载层
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -165,8 +152,7 @@
 	setTimeout(() => {
 		art.loading.show = false;
 	}, 1000);
-});
-

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
▶ Run Code
js
var art = new Artplayer({
+});

hotkey ​

管理播放器的快捷键功能

  • add 方法用于添加快捷键
  • remove 方法用于删除快捷键
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -180,8 +166,7 @@
     setTimeout(() => {
 		art.hotkey.remove(32, hotkeyEvent);
 	}, 5000);
-});
-

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
▶ Run Code
js
var art = new Artplayer({
+});

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

mask ​

管理播放器的遮罩层

  • show 属性用于设置是否显示遮罩层
  • toggle 属性用于切换是否显示遮罩层
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -191,8 +176,7 @@
 	setTimeout(() => {
 		art.mask.show = true;
 	}, 1000);
-});
-

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
▶ Run Code
js
var art = new Artplayer({
+});

setting ​

管理播放器的设置面板

  • add 方法用于动态添加设置项
  • show 属性用于设置是否显示全部设置项
  • toggle 属性用于切换是否显示全部设置项
  • update 方法动态更新设置项
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -207,8 +191,7 @@
 	setTimeout(() => {
 		art.setting.show = false;
 	}, 1000);
-});
-

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

▶ Run Code
js
var art = new Artplayer({
+});

设置面板 请参考以下地址

/start/setting.html

plugins ​

管理播放器的插件功能,只有一个方法 add 用于动态添加插件

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -226,9 +209,8 @@
 
 art.on('ready', () => {
     art.plugins.add(myPlugin);
-});
-
- diff --git a/docs/document/en/advanced/class.html b/docs/document/en/advanced/class.html index 490598deb..0f20e490d 100644 --- a/docs/document/en/advanced/class.html +++ b/docs/document/en/advanced/class.html @@ -5,12 +5,12 @@ 静态属性 | Artplayer.js - - + + - - + + @@ -24,20 +24,8 @@ url: '/assets/sample/video.mp4', }); -console.info([...Artplayer.instances]); -

version ​

返回播放器的版本信息

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

env ​

返回播放器的环境变量

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

build ​

返回播放器的打包时间

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

config ​

返回视频的默认配置

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

utils ​

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

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

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

artplayer/types/utils.d.ts

scheme ​

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

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

Emitter ​

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

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

validator ​

返回选项的校验函数

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

kindOf ​

返回类型检测的函数工具

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

html ​

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

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

option ​

返回播放器的默认选项

▶ Run Code
js
console.info(Artplayer.option);
-

DEBUG ​

CONTEXTMENU ​

NOTICE_TIME ​

SETTING_WIDTH ​

SETTING_ITEM_WIDTH ​

SETTING_ITEM_HEIGHT ​

INDICATOR_SIZE ​

INDICATOR_SIZE_ICON ​

INDICATOR_SIZE_MOBILE ​

INDICATOR_SIZE_MOBILE_ICON ​

VOLUME_PANEL_WIDTH ​

VOLUME_HANDLE_WIDTH ​

RESIZE_TIME ​

SCROLL_TIME ​

SCROLL_GAP ​

AUTO_PLAYBACK_MAX ​

AUTO_PLAYBACK_MIN ​

AUTO_PLAYBACK_TIMEOUT ​

RECONNECT_TIME_MAX ​

RECONNECT_SLEEP_TIME ​

CONTROL_HIDE_TIME ​

DB_CLICE_TIME ​

MOBILE_AUTO_PLAYBACKRATE ​

MOBILE_AUTO_PLAYBACKRATE_TIME ​

MOBILE_AUTO_ORIENTATION_TIME ​

INFO_LOOP_TIME ​

FAST_FORWARD_VALUE ​

FAST_FORWARD_TIME ​

TOUCH_MOVE_RATIO ​

VOLUME_STEP ​

SEEK_STEP ​

PROGRESS_HEIGHT ​

PLAYBACK_RATE ​

ASPECT_RATIO ​

FLIP ​

FULLSCREEN_WEB_IN_BODY ​

- diff --git a/docs/document/en/advanced/event.html b/docs/document/en/advanced/event.html index 66b2564f0..af037a6f2 100644 --- a/docs/document/en/advanced/event.html +++ b/docs/document/en/advanced/event.html @@ -5,12 +5,12 @@ 实例事件 | Artplayer.js - - + + - - + + @@ -24,22 +24,19 @@ art.on('video:canplay', () => { console.info('video:canplay'); -}); -

只监听一次事件:

▶ Run Code
js
var art = new Artplayer({
+});

只监听一次事件:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.once('video:canplay', () => {
     console.info('video:canplay');
-});
-

手动触发事件:

▶ Run Code
js
var art = new Artplayer({
+});

手动触发事件:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
-art.emit('focus');
-

移除事件:

▶ Run Code
js
var art = new Artplayer({
+art.emit('focus');

移除事件:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -49,16 +46,14 @@
     art.off('ready', onReady);
 }
 
-art.on('ready', onReady);
-

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

▶ Run Code
js
var art = new Artplayer({
+art.on('ready', onReady);

全部事件请参考以下地址:

artplayer/types/events.d.ts

ready ​

当播放器首次可以播放器时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info('ready');
-});
-

restart ​

当播放器切换地址后并可以播放时触发

▶ Run Code
js
var art = new Artplayer({
+});

restart ​

当播放器切换地址后并可以播放时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -69,32 +64,28 @@
 
 art.on('restart', () => {
     console.info('restart');
-});
-

pause ​

当播放器暂停时触发

▶ Run Code
js
var art = new Artplayer({
+});

pause ​

当播放器暂停时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('pause', () => {
     console.info('pause');
-});
-

play ​

当播放器播放时触发

▶ Run Code
js
var art = new Artplayer({
+});

play ​

当播放器播放时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('play', () => {
     console.info('play');
-});
-

hotkey ​

当播放器热键被按下时触发

▶ Run Code
js
var art = new Artplayer({
+});

hotkey ​

当播放器热键被按下时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hotkey', (event) => {
     console.info('hotkey', event);
-});
-

destroy ​

当播放器销毁时触发

▶ Run Code
js
var art = new Artplayer({
+});

destroy ​

当播放器销毁时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -105,8 +96,7 @@
 
 art.on('destroy', () => {
     console.info('destroy');
-});
-

url ​

当视频地址变化时触发

▶ Run Code
js
var art = new Artplayer({
+});

url ​

当视频地址变化时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -117,80 +107,70 @@
 
 art.on('url', (url) => {
     console.info('url', url);
-});
-

focus ​

当播放器获得焦点时触发

▶ Run Code
js
var art = new Artplayer({
+});

focus ​

当播放器获得焦点时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('focus', () => {
     console.info('focus');
-});
-

blur ​

当播放器失去焦点时触发

▶ Run Code
js
var art = new Artplayer({
+});

blur ​

当播放器失去焦点时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('blur', () => {
     console.info('blur');
-});
-

dblclick ​

当播放器被双击时触发

▶ Run Code
js
var art = new Artplayer({
+});

dblclick ​

当播放器被双击时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('dblclick', () => {
     console.info('dblclick');
-});
-

click ​

当播放器被单击时触发

▶ Run Code
js
var art = new Artplayer({
+});

click ​

当播放器被单击时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('click', () => {
     console.info('click');
-});
-

error ​

当播放器加载视频发生错误时触发

▶ Run Code
js
var art = new Artplayer({
+});

error ​

当播放器加载视频发生错误时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/404.mp4',
 });
 
 art.on('error', (error, reconnectTime) => {
     console.info(error, reconnectTime);
-});
-

hover ​

当播放器被鼠标移出或者移入时触发

▶ Run Code
js
var art = new Artplayer({
+});

hover ​

当播放器被鼠标移出或者移入时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('hover', (state) => {
     console.info('hover', state);
-});
-

mousemove ​

当播放器被鼠标经过时触发

▶ Run Code
js
var art = new Artplayer({
+});

mousemove ​

当播放器被鼠标经过时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mousemove', (event) => {
     console.info('mousemove', event);
-});
-

resize ​

当播放器尺寸变化时触发

▶ Run Code
js
var art = new Artplayer({
+});

resize ​

当播放器尺寸变化时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('resize', () => {
     console.info('resize');
-});
-

view ​

当播放器出现在视口时触发

▶ Run Code
js
var art = new Artplayer({
+});

view ​

当播放器出现在视口时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('view', (state) => {
     console.info('view', state);
-});
-

aspectRatio ​

当播放器长宽比变化时触发

▶ Run Code
js
var art = new Artplayer({
+});

aspectRatio ​

当播放器长宽比变化时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
@@ -199,8 +179,7 @@
 
 art.on('aspectRatio', (aspectRatio) => {
     console.info('aspectRatio', aspectRatio);
-});
-

autoHeight ​

当播放器自动设置高度时触发

▶ Run Code
js
var art = new Artplayer({
+});

autoHeight ​

当播放器自动设置高度时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -211,8 +190,7 @@
 
 art.on('autoHeight', (height) => {
     console.info('autoHeight', height);
-});
-

autoSize ​

当播放器自动设置尺寸时触发

▶ Run Code
js
var art = new Artplayer({
+});

autoSize ​

当播放器自动设置尺寸时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -220,8 +198,7 @@
 
 art.on('autoSize', () => {
     console.info('autoSize');
-});
-

flip ​

当播放器发生翻转时触发

▶ Run Code
js
var art = new Artplayer({
+});

flip ​

当播放器发生翻转时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
@@ -230,8 +207,7 @@
 
 art.on('flip', (flip) => {
     console.info('flip', flip);
-});
-

fullscreen ​

当播放器发生窗口全屏时触发

▶ Run Code
js
var art = new Artplayer({
+});

fullscreen ​

当播放器发生窗口全屏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -239,8 +215,7 @@
 
 art.on('fullscreen', (state) => {
     console.info('fullscreen', state);
-});
-

fullscreenWeb ​

当播放器发生网页全屏时触发

▶ Run Code
js
var art = new Artplayer({
+});

fullscreenWeb ​

当播放器发生网页全屏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -248,8 +223,7 @@
 
 art.on('fullscreenWeb', (state) => {
     console.info('fullscreenWeb', state);
-});
-

mini ​

当播放器进入迷你模式时触发

▶ Run Code
js
var art = new Artplayer({
+});

mini ​

当播放器进入迷你模式时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -260,8 +234,7 @@
 
 art.on('mini', (state) => {
     console.info('mini', state);
-});
-

pip ​

当播放器进入画中画时触发

▶ Run Code
js
var art = new Artplayer({
+});

pip ​

当播放器进入画中画时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
@@ -269,8 +242,7 @@
 
 art.on('pip', (state) => {
     console.info('pip', state);
-});
-

screenshot ​

当播放器被截图时触发

▶ Run Code
js
var art = new Artplayer({
+});

screenshot ​

当播放器被截图时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
@@ -278,16 +250,14 @@
 
 art.on('screenshot', (dataUri) => {
     console.info('screenshot', dataUri);
-});
-

seek ​

当播放器发生时间跳转时触发

▶ Run Code
js
var art = new Artplayer({
+});

seek ​

当播放器发生时间跳转时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('seek', (currentTime) => {
     console.info('seek', currentTime);
-});
-

subtitleOffset ​

当播放器发生字幕偏移时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleOffset ​

当播放器发生字幕偏移时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -299,8 +269,7 @@
 
 art.on('subtitleOffset', (offset) => {
     console.info('subtitleOffset', offset);
-});
-

subtitleUpdate ​

当字幕更新时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleUpdate ​

当字幕更新时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -310,8 +279,7 @@
 
 art.on('subtitleUpdate', (text) => {
     console.info('subtitleUpdate', text);
-});
-

subtitleLoad ​

当字幕加载时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleLoad ​

当字幕加载时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -321,8 +289,7 @@
 
 art.on('subtitleLoad', (url) => {
     console.info('subtitleLoad', url);
-});
-

subtitleSwitch ​

当字幕切换时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitleSwitch ​

当字幕切换时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -336,64 +303,56 @@
 
 art.on('subtitleSwitch', (url) => {
     console.info('subtitleSwitch', url);
-});
-

info ​

当信息面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

info ​

当信息面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('info', (state) => {
     console.log(state);
-});
-

layer ​

当自定义层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

layer ​

当自定义层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('layer', (state) => {
     console.log(state);
-});
-

loading ​

当加载器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

loading ​

当加载器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('loading', (state) => {
     console.log(state);
-});
-

mask ​

当遮罩层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

mask ​

当遮罩层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('mask', (state) => {
     console.log(state);
-});
-

subtitle ​

当字幕层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

subtitle ​

当字幕层显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('subtitle', (state) => {
     console.log(state);
-});
-

contextmenu ​

当右键菜单显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

contextmenu ​

当右键菜单显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('contextmenu', (state) => {
     console.log(state);
-});
-

control ​

当控制器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

control ​

当控制器显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('control', (state) => {
     console.log(state);
-});
-

setting ​

当设置面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
+});

setting ​

当设置面板显示或隐藏时触发

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -401,9 +360,8 @@
 
 art.on('setting', (state) => {
     console.log(state);
-});
-

video:canplay ​

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

video:canplaythrough ​

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

video:complete ​

OfflineAudioContext 渲染完成

video:durationchange ​

duration 属性的值改变时触发

video:emptied ​

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

video:ended ​

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

video:error ​

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

video:loadeddata ​

media 中的首帧已经完成加载

video:loadedmetadata ​

已加载元数据

video:pause ​

播放已暂停

video:play ​

播放已开始

video:playing ​

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

video:progress ​

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

video:ratechange ​

播放速率发生变化

video:seeked ​

跳帧(seek)操作完成

video:seeking ​

跳帧(seek)操作开始

video:stalled ​

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

video:suspend ​

媒体数据加载已暂停

video:timeupdate ​

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

video:volumechange ​

音量发生变化

video:waiting ​

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

- diff --git a/docs/document/en/advanced/plugin.html b/docs/document/en/advanced/plugin.html index df1e5d801..8ecdc8cc5 100644 --- a/docs/document/en/advanced/plugin.html +++ b/docs/document/en/advanced/plugin.html @@ -5,12 +5,12 @@ 编写插件 | Artplayer.js - - + + - - + + @@ -36,8 +36,7 @@ art.on('ready', () => { console.info(art.plugins.myPlugin); -}); -

可以在实例化之后再加载插件的函数

▶ Run Code
js
function myPlugin(art) {
+});

可以在实例化之后再加载插件的函数

▶ Run Code
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -57,8 +56,7 @@
 
 art.on('ready', () => {
     console.info(art.plugins.myPlugin);
-});
-

例如我想写一个在视频暂停后,显示一个图片广告的插件

▶ Run Code
js
function adsPlugin(option) {
+});

例如我想写一个在视频暂停后,显示一个图片广告的插件

▶ Run Code
js
function adsPlugin(option) {
     return (art) => {
         art.layers.add({
             name: 'ads',
@@ -117,9 +115,8 @@
             url: '/assets/sample/layer.png'
         })
     ],
-});
-
- diff --git a/docs/document/en/advanced/property.html b/docs/document/en/advanced/property.html index 771eeb537..d8f917b14 100644 --- a/docs/document/en/advanced/property.html +++ b/docs/document/en/advanced/property.html @@ -5,12 +5,12 @@ Instance Property | Artplayer.js - - + + - - + + @@ -25,8 +25,7 @@ art.on('ready', () => { art.play(); -}); -

pause ​

  • Type: Function

Pause video

▶ Run Code
js
var art = new Artplayer({
+});

pause ​

  • Type: Function

Pause video

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -38,8 +37,7 @@
     setTimeout(() => {
         art.pause();
     }, 3000);
-});
-

toggle ​

  • Type: Function

Toggle video playback and pause

▶ Run Code
js
var art = new Artplayer({
+});

toggle ​

  • Type: Function

Toggle video playback and pause

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -51,32 +49,28 @@
     setTimeout(() => {
         art.toggle();
     }, 3000);
-});
-

destroy ​

  • Type: Function
  • Parameter: Boolean

To destroy the player, accept a parameter indicating whether to remove the player's html after destruction. The default value is true

▶ Run Code
js
var art = new Artplayer({
+});

destroy ​

  • Type: Function
  • Parameter: Boolean

To destroy the player, accept a parameter indicating whether to remove the player's html after destruction. The default value is true

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.destroy();
-});
-

seek ​

  • Type: Setter
  • Parameter: Number

Video time jump in seconds

▶ Run Code
js
var art = new Artplayer({
+});

seek ​

  • Type: Setter
  • Parameter: Number

Video time jump in seconds

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.seek = 5;
-});
-

forward ​

  • Type: Setter
  • Parameter: Number

Video time fast forward in seconds

▶ Run Code
js
var art = new Artplayer({
+});

forward ​

  • Type: Setter
  • Parameter: Number

Video time fast forward in seconds

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.forward = 5;
-});
-

backward ​

  • Type: Setter
  • Parameter: Number

Video time rewind in seconds

▶ Run Code
js
var art = new Artplayer({
+});

backward ​

  • Type: Setter
  • Parameter: Number

Video time rewind in seconds

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -87,8 +81,7 @@
     setTimeout(() => {
         art.backward = 2;
     }, 3000);
-});
-

volume ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get video volume, range: [0, 1]

▶ Run Code
js
var art = new Artplayer({
+});

volume ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get video volume, range: [0, 1]

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -97,16 +90,14 @@
     console.info(art.volume);
     art.volume = 0.5;
     console.info(art.volume);
-});
-

url ​

  • Type: Setter/Getter
  • Parameter: String

Set and get video url

▶ Run Code
js
var art = new Artplayer({
+});

url ​

  • Type: Setter/Getter
  • Parameter: String

Set and get video url

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.url = '/assets/sample/video.mp4?t=0';
-});
-

switchUrl ​

  • Type: Function
  • Parameter: String

Setting the video url is similar to that of url, but some optimization operations will be performed

The function supports two parameters, the first is the new video url, and the second is the optional new video name

▶ Run Code
js
var art = new Artplayer({
+});

switchUrl ​

  • Type: Function
  • Parameter: String

Setting the video url is similar to that of url, but some optimization operations will be performed

The function supports two parameters, the first is the new video url, and the second is the optional new video name

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -116,8 +107,7 @@
     setTimeout(() => {
         art.switchUrl('/assets/sample/video.mp4?t=0', 'New Video Name');
     }, 3000);
-});
-

switchQuality ​

  • Type: Function
  • Parameter: String

Set the video quality address, similar to switchUrl, but with the previous playback progress

The function supports two parameters, the first is the new video url, and the second is the optional new video name

▶ Run Code
js
var art = new Artplayer({
+});

switchQuality ​

  • Type: Function
  • Parameter: String

Set the video quality address, similar to switchUrl, but with the previous playback progress

The function supports two parameters, the first is the new video url, and the second is the optional new video name

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -127,8 +117,7 @@
     setTimeout(() => {
         art.switchQuality('/assets/sample/video.mp4?t=0', 'New Video Name');
     }, 3000);
-});
-

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get whether the video is muted

▶ Run Code
js
var art = new Artplayer({
+});

muted ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get whether the video is muted

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -137,8 +126,7 @@
     console.info(art.muted);
     art.muted = true;
     console.info(art.muted);
-});
-

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get the current time of the video. Setting the time is similar to seek, but it will not trigger additional events

▶ Run Code
js
var art = new Artplayer({
+});

currentTime ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get the current time of the video. Setting the time is similar to seek, but it will not trigger additional events

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -147,24 +135,21 @@
     console.info(art.currentTime);
     art.currentTime = 5;
     console.info(art.currentTime);
-});
-

duration ​

  • Type: Getter

Get video duration

▶ Run Code
js
var art = new Artplayer({
+});

duration ​

  • Type: Getter

Get video duration

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(art.duration);
-});
-

Tip

Some videos have no duration, such as live videos or videos that have not been decoded. The duration obtained at this time will be 0

screenshot ​

  • Type: Function

Download a screenshot of the current video frame

▶ Run Code
js
var art = new Artplayer({
+});

Tip

Some videos have no duration, such as live videos or videos that have not been decoded. The duration obtained at this time will be 0

screenshot ​

  • Type: Function

Download a screenshot of the current video frame

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.screenshot();
-});
-

getDataURL ​

  • Type: Function

Get the base64 address of the screenshot of the current video frame, and return a Promise

▶ Run Code
js
var art = new Artplayer({
+});

getDataURL ​

  • Type: Function

Get the base64 address of the screenshot of the current video frame, and return a Promise

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -172,8 +157,7 @@
 art.on('ready', async () => {
     const url = await art.getDataURL();
 	console.info(url)
-});
-

getBlobUrl ​

  • Type: Function

Get the blob address of the screenshot of the current video frame, and return a Promise

▶ Run Code
js
var art = new Artplayer({
+});

getBlobUrl ​

  • Type: Function

Get the blob address of the screenshot of the current video frame, and return a Promise

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -181,8 +165,7 @@
 art.on('ready', async () => {
     const url = await art.getBlobUrl();
     console.info(url);
-});
-

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player window

▶ Run Code
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player window

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -194,8 +177,7 @@
             },
         },
     ],
-});
-

Tip

Due to the browser security mechanism, the page must have interaction before triggering the full screen of the window (for example, the user has clicked on the page)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player web page

▶ Run Code
js
var art = new Artplayer({
+});

Tip

Due to the browser security mechanism, the page must have interaction before triggering the full screen of the window (for example, the user has clicked on the page)

fullscreenWeb ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get full screen of player web page

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
@@ -207,8 +189,7 @@
     setTimeout(() => {
         art.fullscreenWeb = false;
     }, 3000);
-});
-

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get the picture-in-picture mode of the player

▶ Run Code
js
var art = new Artplayer({
+});

pip ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get the picture-in-picture mode of the player

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -220,8 +201,7 @@
             },
         },
     ],
-});
-

Tip

Due to the browser security mechanism, before triggering picture-in-picture, the page must have interaction (for example, the user has clicked on the page)

poster ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain video posters. You can only see the poster effect before the video is played

▶ Run Code
js
var art = new Artplayer({
+});

Tip

Due to the browser security mechanism, before triggering picture-in-picture, the page must have interaction (for example, the user has clicked on the page)

poster ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain video posters. You can only see the poster effect before the video is played

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
@@ -231,16 +211,14 @@
     console.info(art.poster);
     art.poster = '/assets/sample/poster.jpg?t=0';
     console.info(art.poster);
-});
-

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get player mini mode

▶ Run Code
js
var art = new Artplayer({
+});

mini ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set and get player mini mode

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     art.mini = true;
-});
-

playing ​

  • Type: Getter
  • Parameter: Boolean

Get whether the video is playing

▶ Run Code
js
var art = new Artplayer({
+});

playing ​

  • Type: Getter
  • Parameter: Boolean

Get whether the video is playing

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -248,8 +226,7 @@
 
 art.on('ready', () => {
     console.info(art.playing);
-});
-

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set whether the video is adaptive size. After setting it to true, it will only be executed once

▶ Run Code
js
var art = new Artplayer({
+});

autoSize ​

  • Type: Setter/Getter
  • Parameter: Boolean

Set whether the video is adaptive size. After setting it to true, it will only be executed once

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -258,16 +235,14 @@
     console.info(art.autoSize);
     art.autoSize = true;
     console.info(art.autoSize);
-});
-

rect ​

  • Type: Getter

Get the size and coordinate information of the player

▶ Run Code
js
var art = new Artplayer({
+});

rect ​

  • Type: Getter

Get the size and coordinate information of the player

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('ready', () => {
     console.info(JSON.stringify(art.rect));
-});
-

Tip

Dimension and coordinate information are obtained through getBoundingClientRect

flip ​

  • Type: Setter/Getter
  • Parameter: String

Set and get player rollover, support normal, horizontal, vertical

▶ Run Code
js
var art = new Artplayer({
+});

Tip

Dimension and coordinate information are obtained through getBoundingClientRect

flip ​

  • Type: Setter/Getter
  • Parameter: String

Set and get player rollover, support normal, horizontal, vertical

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -276,8 +251,7 @@
     console.info(art.flip);
     art.flip = 'horizontal';
     console.info(art.flip);
-});
-

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get player playback speed

▶ Run Code
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Setter/Getter
  • Parameter: Number

Set and get player playback speed

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -286,8 +260,7 @@
     console.info(art.playbackRate);
     art.playbackRate = 2;
     console.info(art.playbackRate);
-});
-

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain the player aspect ratio

▶ Run Code
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Setter/Getter
  • Parameter: String

Set and obtain the player aspect ratio

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -296,8 +269,7 @@
     console.info(art.aspectRatio);
     art.aspectRatio = '16:9';
     console.info(art.aspectRatio);
-});
-

loop ​

  • Type: Setter/Getter
  • Parameter: Array

Set and obtain interval sequential playback in seconds

▶ Run Code
js
var art = new Artplayer({
+});

loop ​

  • Type: Setter/Getter
  • Parameter: Array

Set and obtain interval sequential playback in seconds

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -306,8 +278,7 @@
     console.info(art.loop);
     art.loop = [5, 10];
     console.info(art.loop);
-});
-

Tip

To delete interval looping, just set loop to []

art.loop and art.option.loop aer two different things, please don't mix them up

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

When the container has only width, this attribute can automatically calculate and set the height of the video. After it is set to true, it will only be executed once

▶ Run Code
js
var art = new Artplayer({
+});

Tip

To delete interval looping, just set loop to []

art.loop and art.option.loop aer two different things, please don't mix them up

autoHeight ​

  • Type: Setter/Getter
  • Parameter: Boolean

When the container has only width, this attribute can automatically calculate and set the height of the video. After it is set to true, it will only be executed once

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -318,8 +289,7 @@
 
 art.on('resize', () => {
     art.autoHeight = true;
-});
-

提示

This attribute is useful when your container has only width but does not know the specific height. It can automatically calculate the height of the video, but you need to determine the time to set this attribute

attr ​

  • Type: Function
  • Parameter: String

Get and set the attributes of the video element dynamically

▶ Run Code
js
var art = new Artplayer({
+});

提示

This attribute is useful when your container has only width but does not know the specific height. It can automatically calculate the height of the video, but you need to determine the time to set this attribute

attr ​

  • Type: Function
  • Parameter: String

Get and set the attributes of the video element dynamically

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -328,8 +298,7 @@
     console.info(art.attr('playsInline'));
     art.attr('playsInline', true);
     console.info(art.attr('playsInline'));
-});
-

title ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player titles dynamically

▶ Run Code
js
var art = new Artplayer({
+});

title ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player titles dynamically

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -338,8 +307,7 @@
     console.info(art.title);
     art.title = 'New Title';
     console.info(art.title);
-});
-

type ​

  • Type: Setter/Getter
  • Parameter: String

Get and set video types dynamically

▶ Run Code
js
var art = new Artplayer({
+});

type ​

  • Type: Setter/Getter
  • Parameter: String

Get and set video types dynamically

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -348,8 +316,7 @@
     console.info(art.type);
     art.type = 'm3u8';
     console.info(art.type);
-});
-

theme ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player theme color dynamically

▶ Run Code
js
var art = new Artplayer({
+});

theme ​

  • Type: Setter/Getter
  • Parameter: String

Get and set player theme color dynamically

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -358,8 +325,7 @@
     console.info(art.theme);
     art.theme = '#000';
     console.info(art.theme);
-});
-

airplay ​

  • Type: Function

Enable airplay

▶ Run Code
js
var art = new Artplayer({
+});

airplay ​

  • Type: Function

Enable airplay

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -371,24 +337,21 @@
             },
         },
     ],
-});
-

loaded ​

  • Type: Getter

The proportion of video cache, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

▶ Run Code
js
var art = new Artplayer({
+});

loaded ​

  • Type: Getter

The proportion of video cache, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.loaded);
-});
-

played ​

  • Type: Getter

The proportion of video playback, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

▶ Run Code
js
var art = new Artplayer({
+});

played ​

  • Type: Getter

The proportion of video playback, with the range of [0, 1], is often used in conjunction with the video:timeupdate event

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
 
 art.on('video:timeupdate', () => {
     console.info(art.played);
-});
-

proxy ​

  • Type: Function

The proxy function of DOM event essentially proxies addEventListener and removeEventListener. When proxy is used to process the event, the player will also automatically destroy the event when it is destroyed

▶ Run Code
js
var container = document.querySelector('.artplayer-app');
+});

proxy ​

  • Type: Function

The proxy function of DOM event essentially proxies addEventListener and removeEventListener. When proxy is used to process the event, the player will also automatically destroy the event when it is destroyed

▶ Run Code
js
var container = document.querySelector('.artplayer-app');
 
 var art = new Artplayer({
 	container: container,
@@ -397,21 +360,18 @@
 
 art.proxy(container, 'click', event => {
 	console.info(event);
-});
-

Tip

If you need some DOM events only exist in the life cycle of the player, we strongly recommend using this function to avoid memory leakage

query ​

  • Type: Function

The query function of DOM is similar to document.querySelector, but the queried object is limited to the current player, which can avoid errors of the same class name

▶ Run Code
js
var art = new Artplayer({
+});

Tip

If you need some DOM events only exist in the life cycle of the player, we strongly recommend using this function to avoid memory leakage

query ​

  • Type: Function

The query function of DOM is similar to document.querySelector, but the queried object is limited to the current player, which can avoid errors of the same class name

▶ Run Code
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.query('.art-video'));
-

video ​

  • Type: Element

Return the video element of the player

▶ Run Code
js
var art = new Artplayer({
+console.info(art.query('.art-video'));

video ​

  • Type: Element

Return the video element of the player

▶ Run Code
js
var art = new Artplayer({
 	container: '.artplayer-app',
 	url: '/assets/sample/video.mp4',
 });
 
-console.info(art.video);
-
- diff --git a/docs/document/en/index.html b/docs/document/en/index.html index c046eaf07..c294c4a24 100644 --- a/docs/document/en/index.html +++ b/docs/document/en/index.html @@ -5,31 +5,24 @@ Install | Artplayer.js - - + + - - + + -
Skip to content
On this page

Install ​

Install ​

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

CDN ​

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

Use ​

js
import Artplayer from 'artplayer';
+    
Skip to content
On this page

Install ​

Install ​

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

CDN ​

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

Use ​

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
     url: 'path/to/video.mp4',
-});
-
html
<html>
+});
html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -43,8 +36,7 @@
     <body>
         <div class="artplayer-app"></div>
     </body>
-</html>
-

Tip

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

The following links can see more use examples

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

Tip

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

The following links can see more use examples

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -79,8 +71,7 @@
     }
   },
 };
-</script>
-
vue
<template>
+</script>
vue
<template>
   <Artplayer @get-instance="getInstance" :option="option" :style="style" />
 </template>
 
@@ -109,8 +100,7 @@
     },
   },
 };
-</script>
-

Tip

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
+</script>

Tip

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -134,8 +124,7 @@
     }, []);
 
     return <div ref={artRef} {...rest}></div>;
-}
-
jsx
import React from 'react';
+}
jsx
import React from 'react';
 import Artplayer from './ArtPlayer.jsx';
 
 function App() {
@@ -156,18 +145,15 @@
     );
 }
 
-export default App;
-

Tip

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

Syntax hint ​

Sometimes your js file will lose the type prompt of TypeScript. At this time, you can manually import the type

Variable:

js
/**
+export default App;

Tip

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

Syntax hint ​

Sometimes your js file will lose the type prompt of TypeScript. At this time, you can manually import the type

Variable:

js
/**
  * @type {import("artplayer")}
  */
-let art = null;
-

Parameters:

js
/**
+let art = null;

Parameters:

js
/**
  * @param {import("artplayer")} art
  */
 function getInstance(art) {
   //
-}
-

Properties:

js
export default {
+}

Properties:

js
export default {
   data() {
     return {
       /**
@@ -176,9 +162,8 @@
       art: null,
     }
   }
-}
-
- diff --git a/docs/document/en/library/dash.html b/docs/document/en/library/dash.html index 8a2202c17..cc0dca2f9 100644 --- a/docs/document/en/library/dash.html +++ b/docs/document/en/library/dash.html @@ -5,12 +5,12 @@ dash.js | Artplayer.js - - + + - - + + @@ -42,9 +42,8 @@ art.on('ready', () => { console.info(art.dash); -}); - - diff --git a/docs/document/en/library/flv.html b/docs/document/en/library/flv.html index c9c9fa6e4..2605731c7 100644 --- a/docs/document/en/library/flv.html +++ b/docs/document/en/library/flv.html @@ -5,12 +5,12 @@ flv.js | Artplayer.js - - + + - - + + @@ -43,9 +43,8 @@ art.on('ready', () => { console.info(art.flv); -}); - - diff --git a/docs/document/en/library/hls.html b/docs/document/en/library/hls.html index 1b9599fdf..d7d4cce7a 100644 --- a/docs/document/en/library/hls.html +++ b/docs/document/en/library/hls.html @@ -5,12 +5,12 @@ hls.js | Artplayer.js - - + + - - + + @@ -45,9 +45,8 @@ art.on('ready', () => { console.info(art.hls); -}); - - diff --git a/docs/document/en/library/webtorrent.html b/docs/document/en/library/webtorrent.html index c7f6b42f6..04315bd8d 100644 --- a/docs/document/en/library/webtorrent.html +++ b/docs/document/en/library/webtorrent.html @@ -5,12 +5,12 @@ webtorrent.js | Artplayer.js - - + + - - + + @@ -44,9 +44,8 @@ art.on('ready', () => { art.video.controls = false; console.info(art.torrent); -}); - - diff --git a/docs/document/en/plugin/ads.html b/docs/document/en/plugin/ads.html index 12b85b922..c50a1ba9a 100644 --- a/docs/document/en/plugin/ads.html +++ b/docs/document/en/plugin/ads.html @@ -5,25 +5,19 @@ 视频广告 | Artplayer.js - - + + - - + + -
Skip to content
On this page

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
+    
Skip to content
On this page

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -70,9 +64,8 @@
 // Ad skipped
 art.on('artplayerPluginAds:skip', (ads) => {
     console.info(ads);
-});
-
- diff --git a/docs/document/en/plugin/control-ui.html b/docs/document/en/plugin/control-ui.html index 8eb93608a..a5db0fe7b 100644 --- a/docs/document/en/plugin/control-ui.html +++ b/docs/document/en/plugin/control-ui.html @@ -5,25 +5,19 @@ 控制器皮肤 | Artplayer.js - - + + - - + + -
Skip to content
On this page

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
+    
Skip to content
On this page

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -31,8 +25,7 @@
     plugins: [
         artplayerPluginControl(),
     ],
-});
-

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

▶ Run Code
js
var art = new Artplayer({
+});

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -50,9 +43,8 @@
     plugins: [
         artplayerPluginControl(),
     ],
-});
-
- diff --git a/docs/document/en/plugin/dash-quality.html b/docs/document/en/plugin/dash-quality.html index 1bed8a9be..761c608d6 100644 --- a/docs/document/en/plugin/dash-quality.html +++ b/docs/document/en/plugin/dash-quality.html @@ -5,26 +5,20 @@ Dash 画质 | Artplayer.js - - + + - - + + -
Skip to content
On this page

Dash 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
bash
https://unpkg.com/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
- diff --git a/docs/document/en/plugin/hls-quality.html b/docs/document/en/plugin/hls-quality.html index b4dc70831..e2a73a29d 100644 --- a/docs/document/en/plugin/hls-quality.html +++ b/docs/document/en/plugin/hls-quality.html @@ -5,26 +5,20 @@ HLS 画质 | Artplayer.js - - + + - - + + -
Skip to content
On this page

HLS 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
- diff --git a/docs/document/en/plugin/iframe.html b/docs/document/en/plugin/iframe.html index 1b29e9ee9..e8829e381 100644 --- a/docs/document/en/plugin/iframe.html +++ b/docs/document/en/plugin/iframe.html @@ -5,25 +5,19 @@ Iframe 控制 | Artplayer.js - - + + - - + + -
Skip to content
On this page

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
+    
Skip to content
On this page

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -49,8 +43,7 @@
             });
         </script>
     </body>
-</html>
-
html
<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -74,8 +67,7 @@
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
+</html>

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -99,13 +91,9 @@
             resolve(art.currentTime);
         }, 1000);
     });
-})();
-

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
+})();

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
     console.info(event);
-});
-

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();
-

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();
-

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
+});

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
     console.info(event);
 });
 
@@ -114,9 +102,7 @@
         type: 'currentTime',
         data: art.currentTime,
     });
-});
-

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

-<!DOCTYPE html>
+});

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -173,10 +159,7 @@
             });
         </script>
     </body>
-</html>
-
-
html

-<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -199,10 +182,8 @@
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-
-
- diff --git a/docs/document/en/start/component.html b/docs/document/en/start/component.html index e585fc5c5..e8608e7b5 100644 --- a/docs/document/en/start/component.html +++ b/docs/document/en/start/component.html @@ -5,12 +5,12 @@ Component | Artplayer.js - - + + - - + + @@ -41,8 +41,7 @@ ], }); -console.info(art.layers.potser); -

You can also add a layer after instantiation

▶ Run Code
js
var img = '/assets/sample/layer.png';
+console.info(art.layers.potser);

You can also add a layer after instantiation

▶ Run Code
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -65,8 +64,7 @@
     },
 });
 
-console.info(art.layers.potser);
-

controls ​

Add a control during instantiation

There are three additional options for controls

  • position: left and right positions of control controller
  • selector: Object array of selection list
  • onSelect: Function triggered when an element of the selection list is clicked
▶ Run Code
js
var art = new Artplayer({
+console.info(art.layers.potser);

controls ​

Add a control during instantiation

There are three additional options for controls

  • position: left and right positions of control controller
  • selector: Object array of selection list
  • onSelect: Function triggered when an element of the selection list is clicked
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -108,8 +106,7 @@
 });
 
 console.info(art.controls['your-button']);
-console.info(art.controls.subtitle);
-

You can also add a control after instantiation

js
var art = new Artplayer({
+console.info(art.controls.subtitle);

You can also add a control after instantiation

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -131,8 +128,7 @@
     },
 });
 
-console.info(art.controls.button1);
-

contextmenu ​

Add a contextmenu during instantiation

▶ Run Code
js
var art = new Artplayer({
+console.info(art.controls.button1);

contextmenu ​

Add a contextmenu during instantiation

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -147,8 +143,7 @@
     ],
 });
 
-console.info(art.contextmenu['your-menu']);
-

You can also add a contextmenu after instantiation

▶ Run Code
js
var art = new Artplayer({
+console.info(art.contextmenu['your-menu']);

You can also add a contextmenu after instantiation

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -162,9 +157,8 @@
     },
 });
 
-console.info(art.contextmenu['your-menu']);
-
- diff --git a/docs/document/en/start/option.html b/docs/document/en/start/option.html index d0aa04d78..4df7219da 100644 --- a/docs/document/en/start/option.html +++ b/docs/document/en/start/option.html @@ -5,12 +5,12 @@ Option | Artplayer.js - - + + - - + + @@ -21,31 +21,25 @@ container: '.artplayer-app', // container: document.querySelector('.artplayer-app'), url: '/assets/sample/video.mp4', -}); -

You may need to initialize the size of container elements, such as:

css
.artplayer-app {
+});

You may need to initialize the size of container elements, such as:

css
.artplayer-app {
     width: 400px;
     height: 300px;
-}
-

Or use aspect-ratio:

css
.artplayer-app {
+}

Or use aspect-ratio:

css
.artplayer-app {
     aspect-ratio: 16/9;
-}
-

Tip

Of all options, only container is required

url ​

  • Type: String
  • Default: ''

Video source address

▶ Run Code
js
var art = new Artplayer({
+}

Tip

Of all options, only container is required

url ​

  • Type: String
  • Default: ''

Video source address

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

Sometimes the url address is not known so quickly. At this time, you can set the url asynchronously

▶ Run Code
js
var art = new Artplayer({
+});

Sometimes the url address is not known so quickly. At this time, you can set the url asynchronously

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
 });
 
 setTimeout(() => {
     art.url = '/assets/sample/video.mp4';
-}, 1000);
-

Tip

Three video file formats are supported by default: .mp4, .ogg, and .webm

If you need to play .m3u8 or .flv or other formats, please refer to the Libraries on the left

id ​

  • Type: String
  • Default: ''

The unique identifier of the player, currently only used for autoplayback

▶ Run Code
js
var art = new Artplayer({
+}, 1000);

Tip

Three video file formats are supported by default: .mp4, .ogg, and .webm

If you need to play .m3u8 or .flv or other formats, please refer to the Libraries on the left

id ​

  • Type: String
  • Default: ''

The unique identifier of the player, currently only used for autoplayback

▶ Run Code
js
var art = new Artplayer({
     id: 'your-url-id',
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

onReady ​

  • Type: Function
  • Default: undefined

The constructor accepts a function as the second parameter, which is triggered when the player is initialized successfully and the video can be played, just like the ready event

▶ Run Code
js
var art = new Artplayer(
+});

onReady ​

  • Type: Function
  • Default: undefined

The constructor accepts a function as the second parameter, which is triggered when the player is initialized successfully and the video can be played, just like the ready event

▶ Run Code
js
var art = new Artplayer(
     {
         container: '.artplayer-app',
         url: '/assets/sample/video.mp4',
@@ -54,8 +48,7 @@
     function onReady(art) {
         this.play()
     },
-);
-

Equivalent to:

js
var art = new Artplayer({
+);

Equivalent to:

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -63,113 +56,92 @@
 
 art.on('ready', () => {
     art.play();
-});
-

Tip

The this in the callback function is the player instance, but if the callback function uses the arrow function, the this will not point to the player instance

poster ​

  • Type: String
  • Default: ''

Video posters will only appear when the player is initialized and not played

▶ Run Code
js
var art = new Artplayer({
+});

Tip

The this in the callback function is the player instance, but if the callback function uses the arrow function, the this will not point to the player instance

poster ​

  • Type: String
  • Default: ''

Video posters will only appear when the player is initialized and not played

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
-});
-

title ​

  • Type: String
  • Default: ''

Video title, which currently appears in video screenshot and mini mode

▶ Run Code
js
var art = new Artplayer({
+});

title ​

  • Type: String
  • Default: ''

Video title, which currently appears in video screenshot and mini mode

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     title: 'your-video-title',
     screenshot: true,
-});
-

theme ​

  • Type: String
  • Default: #f00

The player theme color is currently used on the progress bar and highlighted element

▶ Run Code
js
var art = new Artplayer({
+});

theme ​

  • Type: String
  • Default: #f00

The player theme color is currently used on the progress bar and highlighted element

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     theme: '#ffad00',
-});
-

volume ​

  • Type: Number
  • Default: 0.7

Default volume of player

▶ Run Code
js
var art = new Artplayer({
+});

volume ​

  • Type: Number
  • Default: 0.7

Default volume of player

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     volume: 0.5,
-});
-

Tip

The player will cache the size of the last volume, and the player will read the cache value at the next initialization (such as refreshing the page)

isLive ​

  • Type: Boolean
  • Default: false

When using live mode, the progress bar and playback time will be hidden

▶ Run Code
js
var art = new Artplayer({
+});

Tip

The player will cache the size of the last volume, and the player will read the cache value at the next initialization (such as refreshing the page)

isLive ​

  • Type: Boolean
  • Default: false

When using live mode, the progress bar and playback time will be hidden

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     isLive: true,
-});
-

muted ​

  • Type: Boolean
  • Default: false

Whether to mute by default

▶ Run Code
js
var art = new Artplayer({
+});

muted ​

  • Type: Boolean
  • Default: false

Whether to mute by default

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
-});
-

autoplay ​

  • Type: Boolean
  • Default: false

Whether to play automatically

▶ Run Code
js
var art = new Artplayer({
+});

autoplay ​

  • Type: Boolean
  • Default: false

Whether to play automatically

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoplay: true,
     muted: true,
-});
-

Tip

If you want to enter the page by default to automatically play the video, muted must be true. For more information, please read Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

The size of the player will fill the entire container size by default, so black edges often appear. This value can automatically adjust the size of the player to hide the black edges, similar to the object-fit: contain of css

▶ Run Code
js
var art = new Artplayer({
+});

Tip

If you want to enter the page by default to automatically play the video, muted must be true. For more information, please read Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

The size of the player will fill the entire container size by default, so black edges often appear. This value can automatically adjust the size of the player to hide the black edges, similar to the object-fit: contain of css

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
-});
-

autoMini ​

  • Type: Boolean
  • Default: false

When the player scrolls outside the viewport, it automatically enters the mini mode

▶ Run Code
js
var art = new Artplayer({
+});

autoMini ​

  • Type: Boolean
  • Default: false

When the player scrolls outside the viewport, it automatically enters the mini mode

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoMini: true,
-});
-

loop ​

  • Type: Boolean
  • Default: false

Whether to play in a loop

▶ Run Code
js
var art = new Artplayer({
+});

loop ​

  • Type: Boolean
  • Default: false

Whether to play in a loop

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     loop: true,
-});
-

flip ​

  • Type: Boolean
  • Default: false

Whether to display the video flip function currently only appears in the Setting and Contextmenu

▶ Run Code
js
var art = new Artplayer({
+});

flip ​

  • Type: Boolean
  • Default: false

Whether to display the video flip function currently only appears in the Setting and Contextmenu

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
     setting: true,
-});
-

playbackRate ​

  • Type: Boolean
  • Default: false

Whether to display the video playback speed function will appear in the Setting and Contextmenu

▶ Run Code
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Boolean
  • Default: false

Whether to display the video playback speed function will appear in the Setting and Contextmenu

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playbackRate: true,
     setting: true,
-});
-

aspectRatio ​

  • Type: Boolean
  • Default: false

Whether to display the video aspect ratio function will appear in the Setting and Contextmenu

▶ Run Code
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Boolean
  • Default: false

Whether to display the video aspect ratio function will appear in the Setting and Contextmenu

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
     setting: true,
-});
-

screenshot ​

  • Type: Boolean
  • Default: false

Whether to display the video screenshot function in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
+});

screenshot ​

  • Type: Boolean
  • Default: false

Whether to display the video screenshot function in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
-});
-

Tip

Due to the browser security policy, if the video source address and website are cross-domain, the screenshot may fail

setting ​

  • Type: Boolean
  • Default: false

Whether to display the switch button of Setting in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
+});

Tip

Due to the browser security policy, if the video source address and website are cross-domain, the screenshot may fail

setting ​

  • Type: Boolean
  • Default: false

Whether to display the switch button of Setting in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
-});
-

hotkey ​

  • Type: Boolean
  • Default: true

Whether to use shortcut keys

▶ Run Code
js
var art = new Artplayer({
+});

hotkey ​

  • Type: Boolean
  • Default: true

Whether to use shortcut keys

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     hotkey: true,
-});
-
HotkeysSescribe
↑Volume Up
↓Volume Down
←Fast forward
→Fast rewind
spaceToggle play/pause

Tip

These shortcut keys will only take effect after the player gets the focus (such as clicking the player)

pip ​

  • Type: Boolean
  • Default: false

Whether to display the picture in picture switch button in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
+});
HotkeysSescribe
↑Volume Up
↓Volume Down
←Fast forward
→Fast rewind
spaceToggle play/pause

Tip

These shortcut keys will only take effect after the player gets the focus (such as clicking the player)

pip ​

  • Type: Boolean
  • Default: false

Whether to display the picture in picture switch button in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
-});
-

mutex ​

  • Type: Boolean
  • Default: true

If there are multiple players in the page at the same time, can only one player play

▶ Run Code
js
var art = new Artplayer({
+});

mutex ​

  • Type: Boolean
  • Default: true

If there are multiple players in the page at the same time, can only one player play

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     mutex: true,
-});
-

fullscreen ​

  • Type: Boolean
  • Default: false

Whether to display the player window full screen button in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Boolean
  • Default: false

Whether to display the player window full screen button in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
-});
-

fullscreenWeb ​

  • Type: Boolean
  • Default: false

Whether to display the player full screen web page button in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
+});

fullscreenWeb ​

  • Type: Boolean
  • Default: false

Whether to display the player full screen web page button in the bottom control bar

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
-});
-

subtitleOffset ​

  • Type: Boolean
  • Default: false

Subtitle time offset, with the range of [-5s, 5s], appears in the Settings

▶ Run Code
js
var art = new Artplayer({
+});

subtitleOffset ​

  • Type: Boolean
  • Default: false

Subtitle time offset, with the range of [-5s, 5s], appears in the Settings

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -177,26 +149,22 @@
         url: '/assets/sample/subtitle.srt',
     },
     setting: true,
-});
-

miniProgressBar ​

  • Type: Boolean
  • Default: false

Mini progress bar, only appears when the player loses focus and is playing

▶ Run Code
js
var art = new Artplayer({
+});

miniProgressBar ​

  • Type: Boolean
  • Default: false

Mini progress bar, only appears when the player loses focus and is playing

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     miniProgressBar: true,
-});
-

useSSR ​

  • Type: Boolean
  • Default: false

Whether to use the SSR mount mode is useful if you want to render the HTML required by the player in advance before the player is mounted

You can access the HTML required by the player through Artplayer.html

▶ Run Code
js
var $container = document.querySelector('.artplayer-app');
+});

useSSR ​

  • Type: Boolean
  • Default: false

Whether to use the SSR mount mode is useful if you want to render the HTML required by the player in advance before the player is mounted

You can access the HTML required by the player through Artplayer.html

▶ Run Code
js
var $container = document.querySelector('.artplayer-app');
 $container.innerHTML = Artplayer.html;
 
 var art = new Artplayer({
     container: $container,
     url: '/assets/sample/video.mp4',
     useSSR: true,
-});
-

playsInline ​

  • Type: Boolean
  • Default: true

Whether to use the playsInline mode on the mobile end

▶ Run Code
js
var art = new Artplayer({
+});

playsInline ​

  • Type: Boolean
  • Default: true

Whether to use the playsInline mode on the mobile end

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playsInline: true,
-});
-

layers ​

  • Type: Array
  • Default: []

Initialize the customized layers

▶ Run Code
js
var img = '/assets/sample/layer.png';
+});

layers ​

  • Type: Array
  • Default: []

Initialize the customized layers

▶ Run Code
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -219,8 +187,7 @@
             },
         },
     ],
-});
-

Please refer to the following address for Component:

/start/component.html

settings ​

  • Type: Array
  • Default: []

Initialize the customized Setting

▶ Run Code
js
var art = new Artplayer({
+});

Please refer to the following address for Component:

/start/component.html

settings ​

  • Type: Array
  • Default: []

Initialize the customized Setting

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -254,8 +221,7 @@
             },
         },
     ],
-});
-

Please refer to the following address for Setting

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

Initialize the customized Contextmenu

▶ Run Code
js
var art = new Artplayer({
+});

Please refer to the following address for Setting

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

Initialize the customized Contextmenu

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -267,8 +233,7 @@
             },
         },
     ],
-});
-

Please refer to the following address for Component:

/start/component.html

controls ​

  • Type: Array
  • Default: []

Initialize the customized Controls

▶ Run Code
js
var art = new Artplayer({
+});

Please refer to the following address for Component:

/start/component.html

controls ​

  • Type: Array
  • Default: []

Initialize the customized Controls

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -284,8 +249,7 @@
             },
         },
     ],
-});
-

Please refer to the following address for Setting

/start/setting.html

quality ​

  • Type: Array
  • Default: []

Whether to display the Quality list in the bottom control bar

PropertyTypeDescribe
defaultBooleanDefault quality
htmlStringQuality name
urlStringQuality name
▶ Run Code
js
var art = new Artplayer({
+});

Please refer to the following address for Setting

/start/setting.html

quality ​

  • Type: Array
  • Default: []

Whether to display the Quality list in the bottom control bar

PropertyTypeDescribe
defaultBooleanDefault quality
htmlStringQuality name
urlStringQuality name
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     quality: [
@@ -299,8 +263,7 @@
             url: '/assets/sample/video.mp4',
         },
     ],
-});
-

highlight ​

  • Type: Array
  • Default: []

Display highlight on the progress bar

PropertyTypeDescribe
timeNumberHighlight time
textStringHighlight text
▶ Run Code
js
var art = new Artplayer({
+});

highlight ​

  • Type: Array
  • Default: []

Display highlight on the progress bar

PropertyTypeDescribe
timeNumberHighlight time
textStringHighlight text
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     highlight: [
@@ -325,8 +288,7 @@
             text: '--终わり--',
         },
     ],
-});
-

plugins ​

  • Type: Array
  • Default: []

Initialize customized plugins

▶ Run Code
js
function myPlugin(art) {
+});

plugins ​

  • Type: Array
  • Default: []

Initialize customized plugins

▶ Run Code
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -341,15 +303,13 @@
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [myPlugin],
-});
-

whitelist ​

  • Type: Array
  • Default: []

Because different mobile devices have many differences and limitations, sometimes you want to use native functions directly instead of using this player on some mobile devices, you can use this option to control

The whitelist is an array type, which is matched with window.navigator.userAgent respectively. The player will be enabled as long as one of the matches is successful

Support string matching, function matching and regular matching

▶ Run Code
js
var art = new Artplayer({
+});

whitelist ​

  • Type: Array
  • Default: []

Because different mobile devices have many differences and limitations, sometimes you want to use native functions directly instead of using this player on some mobile devices, you can use this option to control

The whitelist is an array type, which is matched with window.navigator.userAgent respectively. The player will be enabled as long as one of the matches is successful

Support string matching, function matching and regular matching

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
     // whitelist: [/iPhone/gi],
     // whitelist: ['iPhone'],
-});
-

Tip

If this option is not filled in, the player will be used by default

thumbnails ​

  • Type: Object
  • Default: {}

Set the thumbnails image on the progress bar

PropertyTypeDescribe
urlStringThumbnail url
numberNumberThumbnail number
columnNumberThumbnail column
widthNumberThumbnail width
heightNumberThumbnail height
▶ Run Code
js
var art = new Artplayer({
+});

Tip

If this option is not filled in, the player will be used by default

thumbnails ​

  • Type: Object
  • Default: {}

Set the thumbnails image on the progress bar

PropertyTypeDescribe
urlStringThumbnail url
numberNumberThumbnail number
columnNumberThumbnail column
widthNumberThumbnail width
heightNumberThumbnail height
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     thumbnails: {
@@ -357,8 +317,7 @@
         number: 100,
         column: 10,
     },
-});
-

Generate preview thumbnails online

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

Set the subtitle of the video and support the subtitle format: vtt, srt, ass

PropertyTypeDescribe
urlStringSubtitle url
typeStringSubtitle type: vtt, srt, ass
styleObjectSubtitle style
encodingStringSubtitle code, Default: utf-8
escapeBooleanWhether to escape the html tag,Default: true
▶ Run Code
js
var art = new Artplayer({
+});

Generate preview thumbnails online

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

Set the subtitle of the video and support the subtitle format: vtt, srt, ass

PropertyTypeDescribe
urlStringSubtitle url
typeStringSubtitle type: vtt, srt, ass
styleObjectSubtitle style
encodingStringSubtitle code, Default: utf-8
escapeBooleanWhether to escape the html tag,Default: true
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -371,29 +330,25 @@
             'font-size': '30px',
         },
     },
-});
-

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

More video attributes, which will be directly written into the video element

▶ Run Code
js
var art = new Artplayer({
+});

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

More video attributes, which will be directly written into the video element

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     moreVideoAttr: {
         'webkit-playsinline': true,
         playsInline: true,
     },
-});
-

icons ​

  • Type: Object
  • Default: {}

It is used to replace the default icon and supports Html String and HTMLElement

▶ Run Code
js
var art = new Artplayer({
+});

icons ​

  • Type: Object
  • Default: {}

It is used to replace the default icon and supports Html String and HTMLElement

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     icons: {
         loading: '<img src="/assets/img/ploading.gif">',
         state: '<img src="/assets/img/state.png">',
     },
-});
-

Definition of all icons

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

It is used to indicate the format of the video. It needs to be used together with the customType. The default format of the video is the suffix of the video address (such as .m3u8, .mkv, .ts). But sometimes the video address does not have the correct suffix, so it needs to be specially specified

▶ Run Code
js
var art = new Artplayer({
+});

Definition of all icons

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

It is used to indicate the format of the video. It needs to be used together with the customType. The default format of the video is the suffix of the video address (such as .m3u8, .mkv, .ts). But sometimes the video address does not have the correct suffix, so it needs to be specially specified

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     type: 'm3u8',
-});
-

Identification of suffix

The player can only resolve this suffix: /assets/sample/video.m3u8

However, this suffix cannot be resolved: /assets/sample/video?type=m3u8

So if you use customType, it is better to specify type at the same time

customType ​

  • Type: Object
  • Default: {}

By matching the video's type, the video decoding right is handed over to a third-party program for processing. The processing function can receive three parameters

  • video : Video DOM element
  • url : Video url
  • art : Player instance
▶ Run Code
js
var art = new Artplayer({
+});

Identification of suffix

The player can only resolve this suffix: /assets/sample/video.m3u8

However, this suffix cannot be resolved: /assets/sample/video?type=m3u8

So if you use customType, it is better to specify type at the same time

customType ​

  • Type: Object
  • Default: {}

By matching the video's type, the video decoding right is handed over to a third-party program for processing. The processing function can receive three parameters

  • video : Video DOM element
  • url : Video url
  • art : Player instance
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     customType: {
@@ -401,13 +356,11 @@
             //
         },
     },
-});
-

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

The default display language currently supports: en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

▶ Run Code
js
var art = new Artplayer({
+});

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

The default display language currently supports: en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'en',
-});
-

i18n ​

  • Type: Object
  • Default: {}

Customize the i18n configuration, which will be deeply merged with the built-in i18n

Add your language:

▶ Run Code
js
var art = new Artplayer({
+});

i18n ​

  • Type: Object
  • Default: {}

Customize the i18n configuration, which will be deeply merged with the built-in i18n

Add your language:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'your-lang',
@@ -416,8 +369,7 @@
             Play: 'Your Play'
         },
     },
-});
-

Modify existing language:

▶ Run Code
js
var art = new Artplayer({
+});

Modify existing language:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     i18n: {
@@ -428,35 +380,29 @@
             Play: 'Your Play'
         },
     },
-});
-

lock ​

  • Type: Boolean
  • Default: false

Whether to display a lock button on the mobile end to hide the bottom control bar

▶ Run Code
js
var art = new Artplayer({
+});

lock ​

  • Type: Boolean
  • Default: false

Whether to display a lock button on the mobile end to hide the bottom control bar

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lock: true,
-});
-

fastForward ​

  • Type: Boolean
  • Default: false

Whether to add long-press video fast-forward function on the mobile terminal

▶ Run Code
js
var art = new Artplayer({
+});

fastForward ​

  • Type: Boolean
  • Default: false

Whether to add long-press video fast-forward function on the mobile terminal

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fastForward: true,
-});
-

autoPlayback ​

  • Type: Boolean
  • Default: false

Whether to use automatic playback function

▶ Run Code
js
var art = new Artplayer({
+});

autoPlayback ​

  • Type: Boolean
  • Default: false

Whether to use automatic playback function

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     id: 'your-url-id',
     autoPlayback: true,
-});
-

Tip

Because the player uses url as key by default to cache the playback progress

But if your url of the same video is different, you need to use id to identify the unique key of the video

autoOrientation ​

  • Type: Boolean
  • Default: false

Whether to rotate the player according to the video size and viewport size when the mobile page is full screen

▶ Run Code
js
var art = new Artplayer({
+});

Tip

Because the player uses url as key by default to cache the playback progress

But if your url of the same video is different, you need to use id to identify the unique key of the video

autoOrientation ​

  • Type: Boolean
  • Default: false

Whether to rotate the player according to the video size and viewport size when the mobile page is full screen

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoOrientation: true,
-});
-

airplay ​

  • Type: Boolean
  • Default: false

Whether to display the airplay button. Currently, only some browsers support this function

▶ Run Code
js
var art = new Artplayer({
+});

airplay ​

  • Type: Boolean
  • Default: false

Whether to display the airplay button. Currently, only some browsers support this function

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     airplay: true,
-});
-
- diff --git a/docs/document/en/start/setting.html b/docs/document/en/start/setting.html index a0f0474c2..ffc7a05eb 100644 --- a/docs/document/en/start/setting.html +++ b/docs/document/en/start/setting.html @@ -5,12 +5,12 @@ 设置面板 | Artplayer.js - - + + - - + + @@ -25,8 +25,7 @@ playbackRate: true, aspectRatio: true, subtitleOffset: true, -}); -

Selection list ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
selectorArrayElement list
onSelectFunctionElement click event
widthNumberList width
tooltipStringPrompt text
▶ Run Code
js
var art = new Artplayer({
+});

Selection list ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
selectorArrayElement list
onSelectFunctionElement click event
widthNumberList width
tooltipStringPrompt text
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -78,8 +77,7 @@
             },
         },
     ],
-});
-

List nesting ​

▶ Run Code
js
var art = new Artplayer({
+});

List nesting ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -122,8 +120,7 @@
             ],
         },
     ],
-});
-

Toggle button ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
switchBooleanButton default state
onSwitchFunctionButton switching event
tooltipStringPrompt text
▶ Run Code
js
var art = new Artplayer({
+});

Toggle button ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
switchBooleanButton default state
onSwitchFunctionButton switching event
tooltipStringPrompt text
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -142,13 +139,11 @@
             },
         },
     ],
-});
-

Range Slider ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
rangeArrayDefault state array
onRangeFunctionEvent triggered on completion
onChangeFunctionEvents triggered when changing
tooltipStringPrompt text
js
const range = [5, 1, 10, 1];
+});

Range Slider ​

PropertyTypeDescribe
htmlString, ElementDOM of element
iconString, ElementIcon of element
rangeArrayDefault state array
onRangeFunctionEvent triggered on completion
onChangeFunctionEvents triggered when changing
tooltipStringPrompt text
js
const range = [5, 1, 10, 1];
 const value = range[0];
 const min = range[1];
 const max = range[2];
-const step = range[3];
-
▶ Run Code
js
var art = new Artplayer({
+const step = range[3];
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -164,9 +159,8 @@
             },
         },
     ],
-});
-
- diff --git a/docs/document/hashmap.json b/docs/document/hashmap.json index 216eaebc5..c940d8547 100644 --- a/docs/document/hashmap.json +++ b/docs/document/hashmap.json @@ -1 +1 @@ -{"advanced_class.md":"dbd895da","advanced_built-in.md":"1868f5da","advanced_plugin.md":"7759ba7e","advanced_event.md":"ff9ebe55","en_advanced_class.md":"f62aaf97","en_advanced_built-in.md":"654dca4f","advanced_property.md":"ab237185","en_advanced_plugin.md":"73808c77","en_library_dash.md":"c4b99211","en_library_flv.md":"6466c32b","en_advanced_event.md":"5825ac7d","en_library_webtorrent.md":"96dd8119","en_plugin_ads.md":"c3f787ec","en_index.md":"f4d7ddba","en_library_hls.md":"9ff0b74e","en_advanced_property.md":"2e3710aa","en_plugin_control-ui.md":"ca5cba45","en_plugin_dash-quality.md":"a385175c","en_plugin_hls-quality.md":"d9fa6602","en_start_component.md":"4a0a1f6f","en_plugin_iframe.md":"734770a6","library_dash.md":"b524166f","index.md":"28154eff","library_hls.md":"3bc46bf1","en_start_setting.md":"fb089717","library_flv.md":"8806bb62","en_start_option.md":"725aa586","library_webtorrent.md":"58ca6f6b","plugin_ads.md":"c3b42acc","plugin_control-ui.md":"77793dbc","plugin_danmuku.md":"919ae64e","plugin_dash-quality.md":"10dbb325","plugin_hls-quality.md":"92f95063","start_component.md":"dfca26b5","plugin_iframe.md":"bf3547f5","start_setting.md":"1345f72b","start_option.md":"35e43089"} +{"advanced_plugin.md":"c038a79b","advanced_class.md":"0179e979","advanced_built-in.md":"8bf77420","en_advanced_class.md":"e9e4a82c","en_advanced_built-in.md":"3df06886","en_library_dash.md":"f15e4e22","en_plugin_control-ui.md":"4ee7fcbc","en_advanced_plugin.md":"d034965b","en_plugin_dash-quality.md":"9a871ce3","en_plugin_hls-quality.md":"80113e69","en_start_component.md":"9301478b","en_library_webtorrent.md":"3073edce","en_library_hls.md":"8c1ffd65","en_plugin_iframe.md":"03b2efcb","advanced_property.md":"9e1218a4","index.md":"3ab0a387","en_advanced_property.md":"51bf3329","en_start_setting.md":"124e026d","library_flv.md":"9f4608d0","library_dash.md":"66064310","library_webtorrent.md":"b2c88e20","library_hls.md":"0e673c5b","advanced_event.md":"7faf2290","plugin_ads.md":"98973d5f","en_index.md":"57889b30","en_plugin_ads.md":"e256e7de","en_library_flv.md":"8c77cd21","plugin_hls-quality.md":"7c7007b4","en_advanced_event.md":"f26b123b","plugin_control-ui.md":"fa2d3a76","plugin_dash-quality.md":"423df0fd","plugin_iframe.md":"a080ef12","start_component.md":"58d8db9b","plugin_danmuku.md":"0a2404fe","en_start_option.md":"c90e1db6","start_setting.md":"c779c019","start_option.md":"4b8e6e65"} diff --git a/docs/document/index.html b/docs/document/index.html index 3aa6588b1..89ea0fa52 100644 --- a/docs/document/index.html +++ b/docs/document/index.html @@ -5,31 +5,24 @@ 安装使用 | Artplayer.js - - + + - - + + -
Skip to content
On this page

安装使用 ​

安装 ​

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

CDN ​

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

使用 ​

js
import Artplayer from 'artplayer';
+    
Skip to content
On this page

安装使用 ​

安装 ​

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

CDN ​

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

使用 ​

js
import Artplayer from 'artplayer';
 
 const art = new Artplayer({
     container: '.artplayer-app',
     url: 'path/to/video.mp4',
-});
-
html
<html>
+});
html
<html>
     <head>
         <title>ArtPlayer Demo</title>
         <meta charset="UTF-8" />
@@ -43,8 +36,7 @@
     <body>
         <div class="artplayer-app"></div>
     </body>
-</html>
-

提示

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

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

/packages/artplayer-template

Vue.js ​

vue
<template>
+</html>

提示

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

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

/packages/artplayer-template

Vue.js ​

vue
<template>
   <div ref="artRef"></div>
 </template>
 
@@ -79,8 +71,7 @@
     }
   },
 };
-</script>
-
vue
<template>
+</script>
vue
<template>
   <Artplayer @get-instance="getInstance" :option="option" :style="style" />
 </template>
 
@@ -109,8 +100,7 @@
     },
   },
 };
-</script>
-

Artplayer 非响应式:

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
+</script>

Artplayer 非响应式:

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

React.js ​

jsx
import { useEffect, useRef } from 'react';
 import Artplayer from 'artplayer';
 
 export default function Player({ option, getInstance, ...rest }) {
@@ -134,8 +124,7 @@
     }, []);
 
     return <div ref={artRef} {...rest}></div>;
-}
-
jsx
import React from 'react';
+}
jsx
import React from 'react';
 import Artplayer from './ArtPlayer.jsx';
 
 function App() {
@@ -156,18 +145,15 @@
     );
 }
 
-export default App;
-

Artplayer 非响应式:

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

语法提示 ​

有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型

变量:

js
/**
+export default App;

Artplayer 非响应式:

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

语法提示 ​

有时你的 js 文件会丢失 TypeScript 的类型提示,这时候你可以手动导入类型

变量:

js
/**
  * @type {import("artplayer")}
  */
-let art = null;
-

参数:

js
/**
+let art = null;

参数:

js
/**
  * @param {import("artplayer")} art
  */
 function getInstance(art) {
   //
-}
-

属性:

js
export default {
+}

属性:

js
export default {
   data() {
     return {
       /**
@@ -176,9 +162,8 @@
       art: null,
     }
   }
-}
-
- diff --git a/docs/document/library/dash.html b/docs/document/library/dash.html index 5fa32142c..de367a32a 100644 --- a/docs/document/library/dash.html +++ b/docs/document/library/dash.html @@ -5,12 +5,12 @@ dash.js | Artplayer.js - - + + - - + + @@ -42,9 +42,8 @@ art.on('ready', () => { console.info(art.dash); -}); - - diff --git a/docs/document/library/flv.html b/docs/document/library/flv.html index 532eaf604..6b70996c9 100644 --- a/docs/document/library/flv.html +++ b/docs/document/library/flv.html @@ -5,12 +5,12 @@ flv.js | Artplayer.js - - + + - - + + @@ -43,9 +43,8 @@ art.on('ready', () => { console.info(art.flv); -}); - - diff --git a/docs/document/library/hls.html b/docs/document/library/hls.html index f7f0889fb..2aa039df1 100644 --- a/docs/document/library/hls.html +++ b/docs/document/library/hls.html @@ -5,12 +5,12 @@ hls.js | Artplayer.js - - + + - - + + @@ -45,9 +45,8 @@ art.on('ready', () => { console.info(art.hls); -}); - - diff --git a/docs/document/library/webtorrent.html b/docs/document/library/webtorrent.html index 4f3e6ad8c..4e690632a 100644 --- a/docs/document/library/webtorrent.html +++ b/docs/document/library/webtorrent.html @@ -5,12 +5,12 @@ webtorrent.js | Artplayer.js - - + + - - + + @@ -44,9 +44,8 @@ art.on('ready', () => { art.video.controls = false; console.info(art.torrent); -}); - - diff --git a/docs/document/plugin/ads.html b/docs/document/plugin/ads.html index 4421d1f95..ffcb9297e 100644 --- a/docs/document/plugin/ads.html +++ b/docs/document/plugin/ads.html @@ -5,25 +5,19 @@ 视频广告 | Artplayer.js - - + + - - + + -
Skip to content
On this page

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
+    
Skip to content
On this page

视频广告 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
@@ -70,9 +64,8 @@
 // Ad skipped
 art.on('artplayerPluginAds:skip', (ads) => {
     console.info(ads);
-});
-
- diff --git a/docs/document/plugin/control-ui.html b/docs/document/plugin/control-ui.html index 5a7ad744b..ad733a86d 100644 --- a/docs/document/plugin/control-ui.html +++ b/docs/document/plugin/control-ui.html @@ -5,25 +5,19 @@ 控制器皮肤 | Artplayer.js - - + + - - + + -
Skip to content
On this page

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
+    
Skip to content
On this page

控制器皮肤 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -31,8 +25,7 @@
     plugins: [
         artplayerPluginControl(),
     ],
-});
-

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

▶ Run Code
js
var art = new Artplayer({
+});

enable ​

  • Type: Getter/Setter
  • Parameter: Boolean

是否启用新的控制器皮肤

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
@@ -50,9 +43,8 @@
     plugins: [
         artplayerPluginControl(),
     ],
-});
-
- diff --git a/docs/document/plugin/danmuku.html b/docs/document/plugin/danmuku.html index 1efe87079..cf4065b82 100644 --- a/docs/document/plugin/danmuku.html +++ b/docs/document/plugin/danmuku.html @@ -5,25 +5,19 @@ 弹幕库 | Artplayer.js - - + + - - + + -
Skip to content
On this page

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

选项 ​

js
{
+    
Skip to content
On this page

弹幕库 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

选项 ​

js
{
     danmuku: [], // 弹幕库,支持数组, xml 地址, Promise返回数组
     speed: 5, // 弹幕持续时间,单位秒,范围在[1 ~ 10]
     opacity: 1, // 弹幕透明度,范围在[0 ~ 1]
@@ -43,8 +37,7 @@
     beforeEmit: (danmu) => !!danmu.text.trim(), // 发送弹幕前的自定义校验,返回 true 则可以发送
     // 通过 mount 选项可以自定义输入框挂载的位置,默认挂载于播放器底部,仅在当宽度小于最小值时生效
     mount: document.querySelector('.artplayer-danmuku'),
-}
-

使用弹幕数组 ​

▶ Run Code
js
var art = new Artplayer({
+}

使用弹幕数组 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -76,8 +69,7 @@
             ],
         }),
     ],
-});
-

使用弹幕 XML ​

▶ Run Code
js
var art = new Artplayer({
+});

使用弹幕 XML ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -86,8 +78,7 @@
             danmuku: '/assets/sample/danmuku.xml',
         }),
     ],
-});
-

使用异步调用 ​

▶ Run Code
js
var art = new Artplayer({
+});

使用异步调用 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -113,8 +104,7 @@
             },
         }),
     ],
-});
-

hide/show ​

通过方法 hide 和 show 进行隐藏或者显示弹幕

▶ Run Code
js
var art = new Artplayer({
+});

hide/show ​

通过方法 hide 和 show 进行隐藏或者显示弹幕

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -138,8 +128,7 @@
             },
         },
     ],
-});
-

isHide ​

通过属性 isHide 判断当前弹幕是隐藏或者显示

▶ Run Code
js
var art = new Artplayer({
+});

isHide ​

通过属性 isHide 判断当前弹幕是隐藏或者显示

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -162,8 +151,7 @@
             },
         },
     ],
-});
-

emit ​

通过方法 emit 发送一条实时弹幕

▶ Run Code
js
var art = new Artplayer({
+});

emit ​

通过方法 emit 发送一条实时弹幕

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -187,8 +175,7 @@
             },
         },
     ],
-});
-

config ​

通过方法 config 实时改变弹幕配置,支持属性有:

  • danmuku
  • speed
  • opacity
  • fontSize
  • color
  • mode
  • margin
  • antiOverlap
  • synchronousPlayback
  • filter
  • lockTime
  • beforeEmit
▶ Run Code
js
var art = new Artplayer({
+});

config ​

通过方法 config 实时改变弹幕配置,支持属性有:

  • danmuku
  • speed
  • opacity
  • fontSize
  • color
  • mode
  • margin
  • antiOverlap
  • synchronousPlayback
  • filter
  • lockTime
  • beforeEmit
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -214,8 +201,7 @@
             },
         },
     ],
-});
-

load ​

通过 load 方法可以重载弹幕源,或者切换新弹幕

▶ Run Code
js
var art = new Artplayer({
+});

load ​

通过 load 方法可以重载弹幕源,或者切换新弹幕

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [
@@ -242,8 +228,7 @@
             },
         },
     ],
-});
-

reset ​

用于清空当前显示的弹幕

▶ Run Code
js
var art = new Artplayer({
+});

reset ​

用于清空当前显示的弹幕

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -256,8 +241,7 @@
 
 art.on('resize', () => {
     art.plugins.artplayerPluginDanmuku.reset();
-});
-

option ​

用于获取当前弹幕配置

▶ Run Code
js
var art = new Artplayer({
+});

option ​

用于获取当前弹幕配置

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -270,8 +254,7 @@
 
 art.on('ready', () => {
     console.info(art.plugins.artplayerPluginDanmuku.option);
-});
-

事件 ​

js
var art = new Artplayer({
+});

事件 ​

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -316,9 +299,8 @@
 
 art.on('artplayerPluginDanmuku:destroy', () => {
     console.info('弹幕销毁');
-});
-
- diff --git a/docs/document/plugin/dash-quality.html b/docs/document/plugin/dash-quality.html index a11ec0deb..58288e380 100644 --- a/docs/document/plugin/dash-quality.html +++ b/docs/document/plugin/dash-quality.html @@ -5,26 +5,20 @@ Dash 画质 | Artplayer.js - - + + - - + + -
Skip to content
On this page

Dash 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
bash
https://unpkg.com/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js
-
- diff --git a/docs/document/plugin/hls-quality.html b/docs/document/plugin/hls-quality.html index 3f7546ed0..b05aa0364 100644 --- a/docs/document/plugin/hls-quality.html +++ b/docs/document/plugin/hls-quality.html @@ -5,26 +5,20 @@ HLS 画质 | Artplayer.js - - + + - - + + -
Skip to content
On this page

HLS 画质 ​

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

bash
https://cdn.jsdelivr.net/npm/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
bash
https://unpkg.com/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js
-
- diff --git a/docs/document/plugin/iframe.html b/docs/document/plugin/iframe.html index 91c48dd79..7188e9937 100644 --- a/docs/document/plugin/iframe.html +++ b/docs/document/plugin/iframe.html @@ -5,25 +5,19 @@ Iframe 控制 | Artplayer.js - - + + - - + + -
Skip to content
On this page

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
+    
Skip to content
On this page

Iframe 控制 ​

说明 ​

通过该插件,你可以轻松在 index.html 里控制跨域 iframe.html 页面里的播放器,如在 index.html 里通过代码控制 iframe.html 播放器的功能,或者获取 iframe.html 播放器的值

演示 ​

👉 查看完整演示

安装 ​

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

CDN ​

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

使用 ​

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -49,8 +43,7 @@
             });
         </script>
     </body>
-</html>
-
html
<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -74,8 +67,7 @@
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
+</html>

index.html 接口 ​

commit ​

从 index.html 将消息推送到 iframe.html,该函数将在 iframe.html 内部运行,同时它也能用于异步获取 iframe.html 里的值

js
iframe.commit(() => {
     var art = new Artplayer({
         container: '.artplayer-app',
         url: 'path/to/video.mp4',
@@ -99,13 +91,9 @@
             resolve(art.currentTime);
         }, 1000);
     });
-})();
-

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
+})();

message ​

在 index.html 接收来自 iframe.html 的消息

js
iframe.message((event) => {
     console.info(event);
-});
-

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();
-

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();
-

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
+});

destroy ​

销毁后 index.html 无法与 iframe.html 通信

js
iframe.destroy();

iframe.html 接口 ​

提示

iframe.html 接口 只能运行在 iframe.html 里

inject ​

注入脚本,接收来自 index.html 的消息

js
ArtplayerPluginIframe.inject();

postMessage ​

将消息推送到 index.html

js
iframe.message((event) => {
     console.info(event);
 });
 
@@ -114,9 +102,7 @@
         type: 'currentTime',
         data: art.currentTime,
     });
-});
-

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html

-<!DOCTYPE html>
+});

例子 ​

最常遇到的问题是,播放器在 iframe.html 里进行网页全屏,但在 index.html 是不生效的,这时候只要监听 iframe.html 里的 fullscreenWeb 事件并通知到 index.html 即可

html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -173,10 +159,7 @@
             });
         </script>
     </body>
-</html>
-
-
html

-<!DOCTYPE html>
+</html>
html
<!DOCTYPE html>
 <html>
     <head>
         <title>ArtPlayer</title>
@@ -199,10 +182,8 @@
             ArtplayerPluginIframe.inject();
         </script>
     </body>
-</html>
-
-
- diff --git a/docs/document/start/component.html b/docs/document/start/component.html index 6de9dfc1e..250488eef 100644 --- a/docs/document/start/component.html +++ b/docs/document/start/component.html @@ -5,12 +5,12 @@ 组件配置 | Artplayer.js - - + + - - + + @@ -41,8 +41,7 @@ ], }); -console.info(art.layers.potser); -

也可以实例化之后添加一个层

▶ Run Code
js
var img = '/assets/sample/layer.png';
+console.info(art.layers.potser);

也可以实例化之后添加一个层

▶ Run Code
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -65,8 +64,7 @@
     },
 });
 
-console.info(art.layers.potser);
-

controls ​

实例化时添加一个控制器

controls 还有三个额外的选项

  • position: left 和 right 控制控制器出现的左右位置
  • selector: 选择列表的对象数组
  • onSelect: 选择列表的元素被点击时触发的函数
▶ Run Code
js
var art = new Artplayer({
+console.info(art.layers.potser);

controls ​

实例化时添加一个控制器

controls 还有三个额外的选项

  • position: left 和 right 控制控制器出现的左右位置
  • selector: 选择列表的对象数组
  • onSelect: 选择列表的元素被点击时触发的函数
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -108,8 +106,7 @@
 });
 
 console.info(art.controls['your-button']);
-console.info(art.controls.subtitle);
-

也可以实例化之后添加一个控制器

js
var art = new Artplayer({
+console.info(art.controls.subtitle);

也可以实例化之后添加一个控制器

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -131,8 +128,7 @@
     },
 });
 
-console.info(art.controls.button1);
-

contextmenu ​

实例化时添加一个右键菜单

▶ Run Code
js
var art = new Artplayer({
+console.info(art.controls.button1);

contextmenu ​

实例化时添加一个右键菜单

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -147,8 +143,7 @@
     ],
 });
 
-console.info(art.contextmenu['your-menu']);
-

也可以实例化之后添加一个右键菜单

▶ Run Code
js
var art = new Artplayer({
+console.info(art.contextmenu['your-menu']);

也可以实例化之后添加一个右键菜单

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
 });
@@ -162,9 +157,8 @@
     },
 });
 
-console.info(art.contextmenu['your-menu']);
-
- diff --git a/docs/document/start/option.html b/docs/document/start/option.html index c0f694e65..f26604815 100644 --- a/docs/document/start/option.html +++ b/docs/document/start/option.html @@ -5,12 +5,12 @@ 基础选项 | Artplayer.js - - + + - - + + @@ -21,31 +21,25 @@ container: '.artplayer-app', // container: document.querySelector('.artplayer-app'), url: '/assets/sample/video.mp4', -}); -

您可能需要初始化容器元素的大小,如:

css
.artplayer-app {
+});

您可能需要初始化容器元素的大小,如:

css
.artplayer-app {
     width: 400px;
     height: 300px;
-}
-

或者使用 aspect-ratio:

css
.artplayer-app {
+}

或者使用 aspect-ratio:

css
.artplayer-app {
     aspect-ratio: 16/9;
-}
-

提示

全部选项里,只有 container 是必填的

url ​

  • Type: String
  • Default: ''

视频源地址

▶ Run Code
js
var art = new Artplayer({
+}

提示

全部选项里,只有 container 是必填的

url ​

  • Type: String
  • Default: ''

视频源地址

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

有时候 url 地址没那么快知道,这时候你可以异步设置 url

▶ Run Code
js
var art = new Artplayer({
+});

有时候 url 地址没那么快知道,这时候你可以异步设置 url

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
 });
 
 setTimeout(() => {
     art.url = '/assets/sample/video.mp4';
-}, 1000);
-

提示

默认支持三种视频文件格式:.mp4, .ogg, .webm

如需要播放 .m3u8 或者 .flv 等其它格式,请参考左侧的 第三方库

id ​

  • Type: String
  • Default: ''

播放器的唯一标识,目前只用于记忆播放 autoplayback

▶ Run Code
js
var art = new Artplayer({
+}, 1000);

提示

默认支持三种视频文件格式:.mp4, .ogg, .webm

如需要播放 .m3u8 或者 .flv 等其它格式,请参考左侧的 第三方库

id ​

  • Type: String
  • Default: ''

播放器的唯一标识,目前只用于记忆播放 autoplayback

▶ Run Code
js
var art = new Artplayer({
     id: 'your-url-id',
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
-});
-

onReady ​

  • Type: Function
  • Default: undefined

构造函数接受一个函数作为第二个参数,播放器初始化成功且视频可以播放时触发,和ready事件一样

▶ Run Code
js
var art = new Artplayer(
+});

onReady ​

  • Type: Function
  • Default: undefined

构造函数接受一个函数作为第二个参数,播放器初始化成功且视频可以播放时触发,和ready事件一样

▶ Run Code
js
var art = new Artplayer(
     {
         container: '.artplayer-app',
         url: '/assets/sample/video.mp4',
@@ -54,8 +48,7 @@
     function onReady(art) {
         this.play()
     },
-);
-

等同于:

js
var art = new Artplayer({
+);

等同于:

js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
@@ -63,113 +56,92 @@
 
 art.on('ready', () => {
     art.play();
-});
-

提示

回调函数里的this就是播放器实例,但回调函数假如使用了箭头函数,this则不会指向播放器实例

poster ​

  • Type: String
  • Default: ''

视频的海报,只会出现在播放器初始化且未播放的状态下

▶ Run Code
js
var art = new Artplayer({
+});

提示

回调函数里的this就是播放器实例,但回调函数假如使用了箭头函数,this则不会指向播放器实例

poster ​

  • Type: String
  • Default: ''

视频的海报,只会出现在播放器初始化且未播放的状态下

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     poster: '/assets/sample/poster.jpg',
-});
-

title ​

  • Type: String
  • Default: ''

视频标题,目前会出现在 视频截图 和 迷你模式 下

▶ Run Code
js
var art = new Artplayer({
+});

title ​

  • Type: String
  • Default: ''

视频标题,目前会出现在 视频截图 和 迷你模式 下

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     title: 'your-video-title',
     screenshot: true,
-});
-

theme ​

  • Type: String
  • Default: #f00

播放器主题颜色,目前用于 进度条 和 高亮元素 上

▶ Run Code
js
var art = new Artplayer({
+});

theme ​

  • Type: String
  • Default: #f00

播放器主题颜色,目前用于 进度条 和 高亮元素 上

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     theme: '#ffad00',
-});
-

volume ​

  • Type: Number
  • Default: 0.7

播放器的默认音量

▶ Run Code
js
var art = new Artplayer({
+});

volume ​

  • Type: Number
  • Default: 0.7

播放器的默认音量

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     volume: 0.5,
-});
-

提示

播放器会缓存最后一次音量的大小,下次初始化时(如刷新页面)播放器会读取该缓存值

isLive ​

  • Type: Boolean
  • Default: false

使用直播模式,会隐藏进度条和播放时间

▶ Run Code
js
var art = new Artplayer({
+});

提示

播放器会缓存最后一次音量的大小,下次初始化时(如刷新页面)播放器会读取该缓存值

isLive ​

  • Type: Boolean
  • Default: false

使用直播模式,会隐藏进度条和播放时间

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     isLive: true,
-});
-

muted ​

  • Type: Boolean
  • Default: false

是否默认静音

▶ Run Code
js
var art = new Artplayer({
+});

muted ​

  • Type: Boolean
  • Default: false

是否默认静音

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     muted: true,
-});
-

autoplay ​

  • Type: Boolean
  • Default: false

是否自动播放

▶ Run Code
js
var art = new Artplayer({
+});

autoplay ​

  • Type: Boolean
  • Default: false

是否自动播放

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoplay: true,
     muted: true,
-});
-

提示

假如希望默认进入页面就能自动播放视频,muted 必需为 true,更多信息请阅读 Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

播放器的尺寸默认会填充整个 container 容器尺寸,所以经常出现黑边,该值能自动调整播放器尺寸以隐藏黑边,类似 css 的 object-fit: cover;

▶ Run Code
js
var art = new Artplayer({
+});

提示

假如希望默认进入页面就能自动播放视频,muted 必需为 true,更多信息请阅读 Autoplay Policy Changes

autoSize ​

  • Type: Boolean
  • Default: false

播放器的尺寸默认会填充整个 container 容器尺寸,所以经常出现黑边,该值能自动调整播放器尺寸以隐藏黑边,类似 css 的 object-fit: cover;

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoSize: true,
-});
-

autoMini ​

  • Type: Boolean
  • Default: false

当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式

▶ Run Code
js
var art = new Artplayer({
+});

autoMini ​

  • Type: Boolean
  • Default: false

当播放器滚动到浏览器视口以外时,自动进入 迷你播放 模式

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoMini: true,
-});
-

loop ​

  • Type: Boolean
  • Default: false

是否循环播放

▶ Run Code
js
var art = new Artplayer({
+});

loop ​

  • Type: Boolean
  • Default: false

是否循环播放

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     loop: true,
-});
-

flip ​

  • Type: Boolean
  • Default: false

是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里

▶ Run Code
js
var art = new Artplayer({
+});

flip ​

  • Type: Boolean
  • Default: false

是否显示视频翻转功能,目前只出现在 设置面板 和 右键菜单 里

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     flip: true,
     setting: true,
-});
-

playbackRate ​

  • Type: Boolean
  • Default: false

是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里

▶ Run Code
js
var art = new Artplayer({
+});

playbackRate ​

  • Type: Boolean
  • Default: false

是否显示视频播放速度功能,会出现在 设置面板 和 右键菜单 里

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playbackRate: true,
     setting: true,
-});
-

aspectRatio ​

  • Type: Boolean
  • Default: false

是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里

▶ Run Code
js
var art = new Artplayer({
+});

aspectRatio ​

  • Type: Boolean
  • Default: false

是否显示视频长宽比功能,会出现在 设置面板 和 右键菜单 里

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     aspectRatio: true,
     setting: true,
-});
-

screenshot ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 视频截图 功能

▶ Run Code
js
var art = new Artplayer({
+});

screenshot ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 视频截图 功能

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     screenshot: true,
-});
-

提示

由于浏览器安全机制,假如视频源地址和网站是跨域的,可能会出现截图失败

setting ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 设置面板 的开关按钮

▶ Run Code
js
var art = new Artplayer({
+});

提示

由于浏览器安全机制,假如视频源地址和网站是跨域的,可能会出现截图失败

setting ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 设置面板 的开关按钮

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
-});
-

hotkey ​

  • Type: Boolean
  • Default: true

是否使用快捷键

▶ Run Code
js
var art = new Artplayer({
+});

hotkey ​

  • Type: Boolean
  • Default: true

是否使用快捷键

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     hotkey: true,
-});
-
热键描述
↑增加音量
↓降低音量
←视频快进
→视频快退
space切换播放/暂停

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

pip ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 画中画 的开关按钮

▶ Run Code
js
var art = new Artplayer({
+});
热键描述
↑增加音量
↓降低音量
←视频快进
→视频快退
space切换播放/暂停

提示

只在播放器获得焦点后(如点击了播放器后),这些快捷键才会生效

pip ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示 画中画 的开关按钮

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     pip: true,
-});
-

mutex ​

  • Type: Boolean
  • Default: true

假如页面里同时存在多个播放器,是否只能让一个播放器播放

▶ Run Code
js
var art = new Artplayer({
+});

mutex ​

  • Type: Boolean
  • Default: true

假如页面里同时存在多个播放器,是否只能让一个播放器播放

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     mutex: true,
-});
-

fullscreen ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 窗口全屏 按钮

▶ Run Code
js
var art = new Artplayer({
+});

fullscreen ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 窗口全屏 按钮

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreen: true,
-});
-

fullscreenWeb ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 网页全屏 按钮

▶ Run Code
js
var art = new Artplayer({
+});

fullscreenWeb ​

  • Type: Boolean
  • Default: false

是否在底部控制栏里显示播放器 网页全屏 按钮

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fullscreenWeb: true,
-});
-

subtitleOffset ​

  • Type: Boolean
  • Default: false

字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里

▶ Run Code
js
var art = new Artplayer({
+});

subtitleOffset ​

  • Type: Boolean
  • Default: false

字幕时间偏移,范围在 [-5s, 5s],出现在 设置面板 里

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitleOffset: true,
@@ -177,26 +149,22 @@
         url: '/assets/sample/subtitle.srt',
     },
     setting: true,
-});
-

miniProgressBar ​

  • Type: Boolean
  • Default: false

迷你进度条,只在播放器失去焦点后且正在播放时出现

▶ Run Code
js
var art = new Artplayer({
+});

miniProgressBar ​

  • Type: Boolean
  • Default: false

迷你进度条,只在播放器失去焦点后且正在播放时出现

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     miniProgressBar: true,
-});
-

useSSR ​

  • Type: Boolean
  • Default: false

是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲染好播放器所需的 HTML 时有用

你可以通过 Artplayer.html 访问到播放器所需的 HTML

▶ Run Code
js
var $container = document.querySelector('.artplayer-app');
+});

useSSR ​

  • Type: Boolean
  • Default: false

是否使用 SSR 挂载模式,假如你希望在播放器挂载前,就提前渲染好播放器所需的 HTML 时有用

你可以通过 Artplayer.html 访问到播放器所需的 HTML

▶ Run Code
js
var $container = document.querySelector('.artplayer-app');
 $container.innerHTML = Artplayer.html;
 
 var art = new Artplayer({
     container: $container,
     url: '/assets/sample/video.mp4',
     useSSR: true,
-});
-

playsInline ​

  • Type: Boolean
  • Default: true

在移动端是否使用 playsInline 模式

▶ Run Code
js
var art = new Artplayer({
+});

playsInline ​

  • Type: Boolean
  • Default: true

在移动端是否使用 playsInline 模式

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     playsInline: true,
-});
-

layers ​

  • Type: Array
  • Default: []

初始化自定义的 层

▶ Run Code
js
var img = '/assets/sample/layer.png';
+});

layers ​

  • Type: Array
  • Default: []

初始化自定义的 层

▶ Run Code
js
var img = '/assets/sample/layer.png';
 var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
@@ -219,8 +187,7 @@
             },
         },
     ],
-});
-

组件配置 请参考以下地址:

/start/component.html

settings ​

  • Type: Array
  • Default: []

初始化自定义的 设置面板

▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

settings ​

  • Type: Array
  • Default: []

初始化自定义的 设置面板

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -254,8 +221,7 @@
             },
         },
     ],
-});
-

设置面板 请参考以下地址

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

初始化自定义的 右键菜单

▶ Run Code
js
var art = new Artplayer({
+});

设置面板 请参考以下地址

/start/setting.html

contextmenu ​

  • Type: Array
  • Default: []

初始化自定义的 右键菜单

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     contextmenu: [
@@ -267,8 +233,7 @@
             },
         },
     ],
-});
-

组件配置 请参考以下地址:

/start/component.html- Type:

controls ​

  • Type: Array
  • Default: []

初始化自定义的底部 控制栏

▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html- Type:

controls ​

  • Type: Array
  • Default: []

初始化自定义的底部 控制栏

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     controls: [
@@ -284,8 +249,7 @@
             },
         },
     ],
-});
-

组件配置 请参考以下地址:

/start/component.html

quality ​

  • Type: Array
  • Default: []

是否在底部控制栏里显示 画质选择 列表

属性类型描述
defaultBoolean默认画质
htmlString画质名字
urlString画质地址
▶ Run Code
js
var art = new Artplayer({
+});

组件配置 请参考以下地址:

/start/component.html

quality ​

  • Type: Array
  • Default: []

是否在底部控制栏里显示 画质选择 列表

属性类型描述
defaultBoolean默认画质
htmlString画质名字
urlString画质地址
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     quality: [
@@ -299,8 +263,7 @@
             url: '/assets/sample/video.mp4',
         },
     ],
-});
-

highlight ​

  • Type: Array
  • Default: []

在进度条上显示 高亮信息

属性类型描述
timeNumber高亮时间(单位秒)
textString高亮文本
▶ Run Code
js
var art = new Artplayer({
+});

highlight ​

  • Type: Array
  • Default: []

在进度条上显示 高亮信息

属性类型描述
timeNumber高亮时间(单位秒)
textString高亮文本
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     highlight: [
@@ -325,8 +288,7 @@
             text: '--终わり--',
         },
     ],
-});
-

plugins ​

  • Type: Array
  • Default: []

初始化自定义的 插件

▶ Run Code
js
function myPlugin(art) {
+});

plugins ​

  • Type: Array
  • Default: []

初始化自定义的 插件

▶ Run Code
js
function myPlugin(art) {
     console.info(art);
     return {
         name: 'myPlugin',
@@ -341,15 +303,13 @@
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     plugins: [myPlugin],
-});
-

whitelist ​

  • Type: Array
  • Default: []

因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用本播放器,而是直接使用原生的功能时,可以通过该选项控制

白名单是一个数组类型,分别与 window.navigator.userAgent 进行匹配,只要其中一项匹配成功则启用播放器

支持 字符串 匹配, 函数 匹配, 正则 匹配

▶ Run Code
js
var art = new Artplayer({
+});

whitelist ​

  • Type: Array
  • Default: []

因为不同的移动设备存在多种差异和限制,有时候你希望在某些移动设备上不使用本播放器,而是直接使用原生的功能时,可以通过该选项控制

白名单是一个数组类型,分别与 window.navigator.userAgent 进行匹配,只要其中一项匹配成功则启用播放器

支持 字符串 匹配, 函数 匹配, 正则 匹配

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     whitelist: [(ua) => /iPhone/gi.test(ua)],
     // whitelist: [/iPhone/gi],
     // whitelist: ['iPhone'],
-});
-

提示

假如该选项不填,则默认使用本播放器

thumbnails ​

  • Type: Object
  • Default: {}

在进度条上设置 预览图

属性类型描述
urlString预览图地址
numberNumber预览图数量
columnNumber预览图列数
widthNumber预览图宽度
heightNumber预览图高度
▶ Run Code
js
var art = new Artplayer({
+});

提示

假如该选项不填,则默认使用本播放器

thumbnails ​

  • Type: Object
  • Default: {}

在进度条上设置 预览图

属性类型描述
urlString预览图地址
numberNumber预览图数量
columnNumber预览图列数
widthNumber预览图宽度
heightNumber预览图高度
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     thumbnails: {
@@ -357,8 +317,7 @@
         number: 100,
         column: 10,
     },
-});
-

在线生成预览图

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

设置视频的字幕,支持字幕格式:vtt, srt, ass

属性类型描述
urlString字幕地址
typeString字幕类型,可选 vtt, srt, ass
styleObject字幕样式
encodingString字幕编码,默认 utf-8
escapeBoolean是否转义 html 标签,默认为 true
▶ Run Code
js
var art = new Artplayer({
+});

在线生成预览图

artplayer-tool-thumbnail

subtitle ​

  • Type: Object
  • Default: {}

设置视频的字幕,支持字幕格式:vtt, srt, ass

属性类型描述
urlString字幕地址
typeString字幕类型,可选 vtt, srt, ass
styleObject字幕样式
encodingString字幕编码,默认 utf-8
escapeBoolean是否转义 html 标签,默认为 true
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     subtitle: {
@@ -371,29 +330,25 @@
             'font-size': '30px',
         },
     },
-});
-

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

更多视频属性,这些属性将直接写入视频元素里

▶ Run Code
js
var art = new Artplayer({
+});

moreVideoAttr ​

  • Type: Object
  • Default: {'controls': false,'preload': 'metadata'}

更多视频属性,这些属性将直接写入视频元素里

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     moreVideoAttr: {
         'webkit-playsinline': true,
         playsInline: true,
     },
-});
-

icons ​

  • Type: Object
  • Default: {}

用于替换默认图标,支持 Html 字符串和 HTMLElement

▶ Run Code
js
var art = new Artplayer({
+});

icons ​

  • Type: Object
  • Default: {}

用于替换默认图标,支持 Html 字符串和 HTMLElement

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     icons: {
         loading: '<img src="/assets/img/ploading.gif">',
         state: '<img src="/assets/img/state.png">',
     },
-});
-

全部图标的定义

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

用于指明视频的格式,需要配合 customType 一起使用,默认视频的格式就是视频地址的后缀(如 .m3u8, .mkv, .ts),但有时候视频地地址没有正确的后缀,所以需要特别指明

▶ Run Code
js
var art = new Artplayer({
+});

全部图标的定义

artplayer/types/icons.d.ts

type ​

  • Type: String
  • Default: ''

用于指明视频的格式,需要配合 customType 一起使用,默认视频的格式就是视频地址的后缀(如 .m3u8, .mkv, .ts),但有时候视频地地址没有正确的后缀,所以需要特别指明

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     type: 'm3u8',
-});
-

后缀的识别

播放器只能解析这种后缀:/assets/sample/video.m3u8

但无法解析这种后缀:/assets/sample/video?type=m3u8

所以假如你使用了 customType,最好同时要指明 type

customType ​

  • Type: Object
  • Default: {}

通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处理的函数能接收三个参数

  • video : 视频 DOM 元素
  • url : 视频地址
  • art : 当前实例
▶ Run Code
js
var art = new Artplayer({
+});

后缀的识别

播放器只能解析这种后缀:/assets/sample/video.m3u8

但无法解析这种后缀:/assets/sample/video?type=m3u8

所以假如你使用了 customType,最好同时要指明 type

customType ​

  • Type: Object
  • Default: {}

通过视频的 type 进行匹配,把视频解码权交给第三方程序进行处理,处理的函数能接收三个参数

  • video : 视频 DOM 元素
  • url : 视频地址
  • art : 当前实例
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.m3u8',
     customType: {
@@ -401,13 +356,11 @@
             //
         },
     },
-});
-

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

默认显示语言,目前支持:en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

▶ Run Code
js
var art = new Artplayer({
+});

lang ​

  • Type: String
  • Default: navigator.language.toLowerCase()

默认显示语言,目前支持:en, zh-cn, zh-tw, cs, pl, es, fa, fr, id

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'en',
-});
-

i18n ​

  • Type: Object
  • Default: {}

自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并

新增你的语言:

▶ Run Code
js
var art = new Artplayer({
+});

i18n ​

  • Type: Object
  • Default: {}

自定义 i18n 配置,该配置会和自带的 i18n 进行深度合并

新增你的语言:

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lang: 'your-lang',
@@ -416,8 +369,7 @@
             Play: 'Your Play'
         },
     },
-});
-

修改现有的语言

▶ Run Code
js
var art = new Artplayer({
+});

修改现有的语言

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     i18n: {
@@ -428,35 +380,29 @@
             Play: 'Your Play'
         },
     },
-});
-

i18n 写法参考

artplayer/types/i18n.d.ts

lock ​

  • Type: Boolean
  • Default: false

是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏

▶ Run Code
js
var art = new Artplayer({
+});

i18n 写法参考

artplayer/types/i18n.d.ts

lock ​

  • Type: Boolean
  • Default: false

是否在移动端显示一个 锁定按钮 ,用于隐藏底部 控制栏

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     lock: true,
-});
-

fastForward ​

  • Type: Boolean
  • Default: false

是否在移动端添加长按视频快进功能

▶ Run Code
js
var art = new Artplayer({
+});

fastForward ​

  • Type: Boolean
  • Default: false

是否在移动端添加长按视频快进功能

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     fastForward: true,
-});
-

autoPlayback ​

  • Type: Boolean
  • Default: false

是否使用自动 回放功能

▶ Run Code
js
var art = new Artplayer({
+});

autoPlayback ​

  • Type: Boolean
  • Default: false

是否使用自动 回放功能

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     id: 'your-url-id',
     autoPlayback: true,
-});
-

提示

因为播放器默认使用 url 作为 key 来缓存播放进度的

但假如你的同一个视频的 url 是不同的话,那么你需要使用 id 来标识视频的唯一 key

autoOrientation ​

  • Type: Boolean
  • Default: false

是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器

▶ Run Code
js
var art = new Artplayer({
+});

提示

因为播放器默认使用 url 作为 key 来缓存播放进度的

但假如你的同一个视频的 url 是不同的话,那么你需要使用 id 来标识视频的唯一 key

autoOrientation ​

  • Type: Boolean
  • Default: false

是否在移动端的网页全屏时,根据视频尺寸和视口尺寸,旋转播放器

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     autoOrientation: true,
-});
-

airplay ​

  • Type: Boolean
  • Default: false

是否显示 airplay 按钮,当前只有部分浏览器支持该功能

▶ Run Code
js
var art = new Artplayer({
+});

airplay ​

  • Type: Boolean
  • Default: false

是否显示 airplay 按钮,当前只有部分浏览器支持该功能

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     airplay: true,
-});
-
- diff --git a/docs/document/start/setting.html b/docs/document/start/setting.html index 868e5bdca..be310eb66 100644 --- a/docs/document/start/setting.html +++ b/docs/document/start/setting.html @@ -5,12 +5,12 @@ 设置面板 | Artplayer.js - - + + - - + + @@ -25,8 +25,7 @@ playbackRate: true, aspectRatio: true, subtitleOffset: true, -}); -

选择列表 ​

属性类型描述
htmlString, Element元素的 DOM
iconString, Element元素的图标
selectorArray元素列表
onSelectFunction元素点击事件
widthNumber列表宽度
tooltipString提示文本
▶ Run Code
js
var art = new Artplayer({
+});

选择列表 ​

属性类型描述
htmlString, Element元素的 DOM
iconString, Element元素的图标
selectorArray元素列表
onSelectFunction元素点击事件
widthNumber列表宽度
tooltipString提示文本
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -78,8 +77,7 @@
             },
         },
     ],
-});
-

列表嵌套 ​

▶ Run Code
js
var art = new Artplayer({
+});

列表嵌套 ​

▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -122,8 +120,7 @@
             ],
         },
     ],
-});
-

切换按钮 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
switchBoolean按钮默认状态
onSwitchFunction按钮切换事件
tooltipString提示文本
▶ Run Code
js
var art = new Artplayer({
+});

切换按钮 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
switchBoolean按钮默认状态
onSwitchFunction按钮切换事件
tooltipString提示文本
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -142,13 +139,11 @@
             },
         },
     ],
-});
-

范围滑块 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
rangeArray默认状态数组
onRangeFunction完成时触发的事件
onChangeFunction变化时触发的事件
tooltipString提示文本
js
const range = [5, 1, 10, 1];
+});

范围滑块 ​

属性类型描述
htmlString, Element元素的 DOM 元素
iconString, Element元素的图标
rangeArray默认状态数组
onRangeFunction完成时触发的事件
onChangeFunction变化时触发的事件
tooltipString提示文本
js
const range = [5, 1, 10, 1];
 const value = range[0];
 const min = range[1];
 const max = range[2];
-const step = range[3];
-
▶ Run Code
js
var art = new Artplayer({
+const step = range[3];
▶ Run Code
js
var art = new Artplayer({
     container: '.artplayer-app',
     url: '/assets/sample/video.mp4',
     setting: true,
@@ -164,9 +159,8 @@
             },
         },
     ],
-});
-
- diff --git a/docs/sw.js b/docs/sw.js index 2ce481a0c..6bbc34eae 100644 --- a/docs/sw.js +++ b/docs/sw.js @@ -1 +1 @@ -if(!self.define){let s,a={};const e=(e,i)=>(e=new URL(e+".js",i).href,a[e]||new Promise((a=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=a,document.head.appendChild(s)}else s=e,importScripts(e),a()})).then((()=>{let s=a[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s})));self.define=(i,b)=>{const l=s||("document"in self?document.currentScript.src:"")||location.href;if(a[l])return;let c={};const r=s=>e(s,l),n={module:{uri:l},exports:c,require:r};a[l]=Promise.all(i.map((s=>n[s]||r(s)))).then((s=>(b(...s),c)))}}define(["./workbox-d249b2c8"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/css/normalize.css",revision:"be7f3425b44480dcf3aab3408f632f37"},{url:"assets/css/style.css",revision:"3864dc17cd2f864ec41e257eae2445c9"},{url:"assets/example/ads.js",revision:"389d77de2c5d399002030a1b346343d1"},{url:"assets/example/control.js",revision:"5ed1b3db4292aaf52208d8126535ea7e"},{url:"assets/example/danmuku.js",revision:"d16edf04e1ef87914559a0ff0ea2c661"},{url:"assets/example/dash.quality.js",revision:"a50cbcf686cb95e783a2111a2846f059"},{url:"assets/example/hls.quality.js",revision:"47fe5c4bcf6cc602438bb5526ac28fdc"},{url:"assets/example/iframe.js",revision:"24893a44a55daeb33399be3b38a01273"},{url:"assets/example/index.js",revision:"eaca2dcf80c3b90ebd8b53ac6df11fc7"},{url:"assets/example/thumbnail.js",revision:"ed1119d0517accdea6b88aa08cd4fc27"},{url:"assets/example/vtt.thumbnail.js",revision:"f7ec84294fa73ee4815abc088eac6bcb"},{url:"assets/img/danmu-off.svg",revision:"a1483de76b68dd12a2fdf2c3734537ea"},{url:"assets/img/danmu-on.svg",revision:"1b846589a581e9d2ed720973d00a8a38"},{url:"assets/img/indicator.svg",revision:"696037ccd6fb7db7c68d82d2c69e7e6c"},{url:"assets/img/logo.png",revision:"113f758a35e9c71b8d9c41240da8233b"},{url:"assets/img/state.svg",revision:"2e9bac37536c46c09a38e74a480b56c6"},{url:"assets/img/subtitle.svg",revision:"9a231c6167f7a8b168b5f19cc892b170"},{url:"assets/js/common.js",revision:"5535e42fc50672f151b0a914cdb8a638"},{url:"assets/js/console.js",revision:"4e9a2c80679b6bbf78a4809a4a90f64a"},{url:"assets/js/JavascriptSubtitlesOctopus/subtitles-octopus-worker.js",revision:"cef7e5f6ef27a8e01d7c1bcb78cbbe4d"},{url:"assets/js/JavascriptSubtitlesOctopus/subtitles-octopus.js",revision:"a02d9bcf0639259b92b1c8ddfc45b994"},{url:"assets/js/polyfill/core.js",revision:"1d2194332562ff4194b431f2bad8ad68"},{url:"assets/js/polyfill/encoding-indexes.js",revision:"50f27403be5972eae4831f5b69db1f80"},{url:"assets/js/polyfill/encoding.js",revision:"022884ab2a5bd42b6f4fff580fa0dd34"},{url:"assets/js/polyfill/fetch.polyfill.js",revision:"f625f62b3249b03ef6d9aef1aa375342"},{url:"assets/js/vconsole.min.js",revision:"e637889f2f4e869003f4950cce737ba6"},{url:"assets/js/vs/base/worker/workerMain.js",revision:"ff1e00116d48f10b29a7f4f0deac2cd3"},{url:"assets/js/vs/basic-languages/abap/abap.js",revision:"0d31790a1a820013ebfceaaea520086e"},{url:"assets/js/vs/basic-languages/apex/apex.js",revision:"7ed571a41e7a0f49e3813733ee9668ab"},{url:"assets/js/vs/basic-languages/azcli/azcli.js",revision:"2c95f109efa42b39efd112e1ca3f6156"},{url:"assets/js/vs/basic-languages/bat/bat.js",revision:"3a19616507d8d1f534c6155dd45075b7"},{url:"assets/js/vs/basic-languages/bicep/bicep.js",revision:"a454b074c4897916902a31bc7488c7c6"},{url:"assets/js/vs/basic-languages/cameligo/cameligo.js",revision:"714bc3d62760814c66d2722403956093"},{url:"assets/js/vs/basic-languages/clojure/clojure.js",revision:"bc3dfd6ec24e73dd26c7acb5fdf0026e"},{url:"assets/js/vs/basic-languages/coffee/coffee.js",revision:"72268e931cec85bc41f6677416e86cbd"},{url:"assets/js/vs/basic-languages/cpp/cpp.js",revision:"400136ec6edf93a21103ab54fe244b44"},{url:"assets/js/vs/basic-languages/csharp/csharp.js",revision:"60763afe31e9a27b3e11f31ca07222d0"},{url:"assets/js/vs/basic-languages/csp/csp.js",revision:"7c7a0ecfa43e63dea1c5c3b90e3669ee"},{url:"assets/js/vs/basic-languages/css/css.js",revision:"6ee9d8b753ab02e86d2fef1cd6839bae"},{url:"assets/js/vs/basic-languages/dart/dart.js",revision:"994c907e6e2fca9831c70fb220a8dfe7"},{url:"assets/js/vs/basic-languages/dockerfile/dockerfile.js",revision:"886100cd736f23bfcdf61029439ebb91"},{url:"assets/js/vs/basic-languages/ecl/ecl.js",revision:"59c4e667668ebbb528ba64fd2b76411c"},{url:"assets/js/vs/basic-languages/elixir/elixir.js",revision:"9adf3da05ba73c8728db04aa24479830"},{url:"assets/js/vs/basic-languages/flow9/flow9.js",revision:"07f962e581808968eaf81b4757ba427d"},{url:"assets/js/vs/basic-languages/fsharp/fsharp.js",revision:"4a059944d9de46a22b1e7f3b636beb98"},{url:"assets/js/vs/basic-languages/go/go.js",revision:"1e78e6e22eca1bf5ad47108dead26490"},{url:"assets/js/vs/basic-languages/graphql/graphql.js",revision:"33366aac3f03b0c919818dff9e228bad"},{url:"assets/js/vs/basic-languages/handlebars/handlebars.js",revision:"9a05aa526495f0a1e241f3ac142e91a9"},{url:"assets/js/vs/basic-languages/hcl/hcl.js",revision:"710a5636d53b53e1290873211ddb6a9e"},{url:"assets/js/vs/basic-languages/html/html.js",revision:"2b130bc85c8c8646e5bea546d14a0b41"},{url:"assets/js/vs/basic-languages/ini/ini.js",revision:"2c52fccc7378467c65c40d246cbd05a4"},{url:"assets/js/vs/basic-languages/java/java.js",revision:"b6bd764730176bec564b8ed428790b5b"},{url:"assets/js/vs/basic-languages/javascript/javascript.js",revision:"a2e9534e6798dec260a05c3af6995ab6"},{url:"assets/js/vs/basic-languages/julia/julia.js",revision:"31b9ccddbca591c0a144e2854ad1df6f"},{url:"assets/js/vs/basic-languages/kotlin/kotlin.js",revision:"47f9a5dda454ed959e63ad41d7ed5d0f"},{url:"assets/js/vs/basic-languages/less/less.js",revision:"141d7e275a8415231fbd59f8113923b3"},{url:"assets/js/vs/basic-languages/lexon/lexon.js",revision:"8c87d858060a5a0a3f5d865f4e0f3b6e"},{url:"assets/js/vs/basic-languages/liquid/liquid.js",revision:"7f54c34250cd122147b9f479b0df9ad7"},{url:"assets/js/vs/basic-languages/lua/lua.js",revision:"00eb2f7a1c0ff215b1412b2f7d547293"},{url:"assets/js/vs/basic-languages/m3/m3.js",revision:"3fea60c45ed2c3cccfd37c02ec8eb611"},{url:"assets/js/vs/basic-languages/markdown/markdown.js",revision:"a17bd15cd9a17844d5c7533bb75aa75c"},{url:"assets/js/vs/basic-languages/mips/mips.js",revision:"b8e1fe126721a24f76b063625f00a99d"},{url:"assets/js/vs/basic-languages/msdax/msdax.js",revision:"cbb4a2dcff92b9bdbe236b176628d71e"},{url:"assets/js/vs/basic-languages/mysql/mysql.js",revision:"aa1c6fe8896c11c04822fa56609a2ed9"},{url:"assets/js/vs/basic-languages/objective-c/objective-c.js",revision:"6598c5e2591909635986178ca0273677"},{url:"assets/js/vs/basic-languages/pascal/pascal.js",revision:"373d426bb58b2a8fb1d14db8185cd34d"},{url:"assets/js/vs/basic-languages/pascaligo/pascaligo.js",revision:"eb41b781bbbf5bfa1cef31c666380302"},{url:"assets/js/vs/basic-languages/perl/perl.js",revision:"00ef4985b150a11a8e55632baa389942"},{url:"assets/js/vs/basic-languages/pgsql/pgsql.js",revision:"ab269b493eb717b4b49248569c63ba94"},{url:"assets/js/vs/basic-languages/php/php.js",revision:"5193d1ca2571967f42dffc9b0ec4d77c"},{url:"assets/js/vs/basic-languages/pla/pla.js",revision:"015b1b777840e2ff60d7d05da0c5833b"},{url:"assets/js/vs/basic-languages/postiats/postiats.js",revision:"0bebc84a5a7934887c44d81df346fa5b"},{url:"assets/js/vs/basic-languages/powerquery/powerquery.js",revision:"7a73f17d3e48b9a8c55492aea11a7e89"},{url:"assets/js/vs/basic-languages/powershell/powershell.js",revision:"6fa0bf908c12ff12186dc2f6948b7e68"},{url:"assets/js/vs/basic-languages/protobuf/protobuf.js",revision:"14343c432c7bc348af5b4a577906a338"},{url:"assets/js/vs/basic-languages/pug/pug.js",revision:"03e47508816771cbbc9dac8bb2cbba68"},{url:"assets/js/vs/basic-languages/python/python.js",revision:"020e23b1bdb676936ebe868a21a653b7"},{url:"assets/js/vs/basic-languages/qsharp/qsharp.js",revision:"5d8f229a1be1fec9c98532584c05bbf7"},{url:"assets/js/vs/basic-languages/r/r.js",revision:"4b585406c67d68af9cec6882d7b71b68"},{url:"assets/js/vs/basic-languages/razor/razor.js",revision:"4106dc94db262064c0f993ee27e1f1e6"},{url:"assets/js/vs/basic-languages/redis/redis.js",revision:"0dd6e471ef6fda3a0f9d9526c65dcd8c"},{url:"assets/js/vs/basic-languages/redshift/redshift.js",revision:"85edaf030683e5ba5e97a63df1fabd22"},{url:"assets/js/vs/basic-languages/restructuredtext/restructuredtext.js",revision:"8a5eec0e86d673a4b045d1b76fd178da"},{url:"assets/js/vs/basic-languages/ruby/ruby.js",revision:"9301210ab438575bce0f3b807dde974f"},{url:"assets/js/vs/basic-languages/rust/rust.js",revision:"e79c2eac7164955ca1f6f18a0711bdff"},{url:"assets/js/vs/basic-languages/sb/sb.js",revision:"a5b5f477d4bb446c3656cb3004e10a13"},{url:"assets/js/vs/basic-languages/scala/scala.js",revision:"4b05491d91202206f8e6cbb7f0552464"},{url:"assets/js/vs/basic-languages/scheme/scheme.js",revision:"642c56a7f33709481000481c1cfacf3f"},{url:"assets/js/vs/basic-languages/scss/scss.js",revision:"bb6b3db21c6aec0eaa5154231fd022cb"},{url:"assets/js/vs/basic-languages/shell/shell.js",revision:"c58d441824914a525210f72d05d4deae"},{url:"assets/js/vs/basic-languages/solidity/solidity.js",revision:"ab530c388e337be309fe44c9fe3b9101"},{url:"assets/js/vs/basic-languages/sophia/sophia.js",revision:"d2fb2b60b1701b26ef21dfd69bfd4bb3"},{url:"assets/js/vs/basic-languages/sparql/sparql.js",revision:"04ecb7894faf838af73f6e45ec5e849b"},{url:"assets/js/vs/basic-languages/sql/sql.js",revision:"e902f67b2ae9356456eb80f799935743"},{url:"assets/js/vs/basic-languages/st/st.js",revision:"184cf06d81cc6db926108652253788a8"},{url:"assets/js/vs/basic-languages/swift/swift.js",revision:"257edb0d4785f7dc2b87d40b9ffd9f2a"},{url:"assets/js/vs/basic-languages/systemverilog/systemverilog.js",revision:"5f463d344d22b4c25db7427863ffc785"},{url:"assets/js/vs/basic-languages/tcl/tcl.js",revision:"1b87289b43d801c746f0983263f159be"},{url:"assets/js/vs/basic-languages/twig/twig.js",revision:"8e8e7e5b4fe4530a376e1fd9871bb3c0"},{url:"assets/js/vs/basic-languages/typescript/typescript.js",revision:"9550dfbf82d3d02b4085778bdc2f5144"},{url:"assets/js/vs/basic-languages/vb/vb.js",revision:"98ea1d711b815f7e0058403cfb2f47f7"},{url:"assets/js/vs/basic-languages/xml/xml.js",revision:"843ca49336b9c8afad3cebe31e3499ba"},{url:"assets/js/vs/basic-languages/yaml/yaml.js",revision:"e65d368240a0a33f5dd8517042d22baf"},{url:"assets/js/vs/editor/editor.main.css",revision:"30994a557d1488ddd0e46487aa9282f1"},{url:"assets/js/vs/editor/editor.main.nls.de.js",revision:"5ac795573e517a9f7cd61f94f5ba53b6"},{url:"assets/js/vs/editor/editor.main.nls.es.js",revision:"18c8b0b6dcc1916afb3e31d4ba05a424"},{url:"assets/js/vs/editor/editor.main.nls.fr.js",revision:"e1e0a8bc716d8717a1c88333f03ad98a"},{url:"assets/js/vs/editor/editor.main.nls.it.js",revision:"b6602f2a32698f3997942dbbf8bdc78a"},{url:"assets/js/vs/editor/editor.main.nls.ja.js",revision:"41b561666c3c30da46e5e11460968596"},{url:"assets/js/vs/editor/editor.main.nls.js",revision:"be9bc3c87be5debf24bb958b0ad7b061"},{url:"assets/js/vs/editor/editor.main.nls.ko.js",revision:"59aa975695c2f9fef08fcf66c6fb5837"},{url:"assets/js/vs/editor/editor.main.nls.ru.js",revision:"f6ac240c2d24025c522e106784940f10"},{url:"assets/js/vs/editor/editor.main.nls.zh-cn.js",revision:"c82a3dc31d6fb1934849c477ccea7e52"},{url:"assets/js/vs/editor/editor.main.nls.zh-tw.js",revision:"ec3212f2680c449b23a3f4d5d5856f90"},{url:"assets/js/vs/language/css/cssMode.js",revision:"09d7edb49c180ae4361016eff500b956"},{url:"assets/js/vs/language/css/cssWorker.js",revision:"19c30b90021b645cb3bf1af079c818ec"},{url:"assets/js/vs/language/html/htmlMode.js",revision:"dad776df2f75d75a10246ebe1318796e"},{url:"assets/js/vs/language/html/htmlWorker.js",revision:"8f26bf62f45fa6b3099c6bb95a269791"},{url:"assets/js/vs/language/json/jsonMode.js",revision:"4a8b21fa884d86cfa39534e0fd72a936"},{url:"assets/js/vs/language/json/jsonWorker.js",revision:"994d228233541bafc0540bb0f6f678cc"},{url:"assets/js/vs/language/typescript/tsMode.js",revision:"3735e7b6c27ed7880c641c572d40b4c0"},{url:"assets/js/vs/loader.js",revision:"a223df1cdea17a435e1ab7bc6761ddd8"},{url:"assets/sample/bbb-sprite.jpg",revision:"6ab02ab0ffe5bc3e122444f957553021"},{url:"assets/sample/layer.png",revision:"73966368866d0ea547be0799c99a2cf4"},{url:"assets/sample/poster.jpg",revision:"01421f680dfa206faf700ac60e394c3b"},{url:"assets/sample/test.png",revision:"28d1af6531f1463ea16654750d2b6928"},{url:"assets/sample/thumbnails.png",revision:"773f00bee2e4b58eb7418bc6318991f9"},{url:"assets/sample/thumbnails/thumbnail_1.jpg",revision:"890d671ff24609fe664591e532369ef0"},{url:"assets/sample/thumbnails/thumbnail_10.jpg",revision:"a7663ab4dfdf9193324209308ffbb7a5"},{url:"assets/sample/thumbnails/thumbnail_11.jpg",revision:"a08bdfedcc3aeac05f016e56a689653e"},{url:"assets/sample/thumbnails/thumbnail_12.jpg",revision:"1ced197e631315c5e9382d9a96ccfe46"},{url:"assets/sample/thumbnails/thumbnail_13.jpg",revision:"bf23e98f786d724bccda04ad09aec530"},{url:"assets/sample/thumbnails/thumbnail_14.jpg",revision:"2c0c50d2ba6ec12d5a2114f233cb8feb"},{url:"assets/sample/thumbnails/thumbnail_15.jpg",revision:"742f369717cf8df7e8571d3a5d0ac237"},{url:"assets/sample/thumbnails/thumbnail_16.jpg",revision:"2a20d4f23e08f20e70b43c3b239b2d63"},{url:"assets/sample/thumbnails/thumbnail_17.jpg",revision:"0111a62a4d1d1d33fce9353c7b4a7c91"},{url:"assets/sample/thumbnails/thumbnail_18.jpg",revision:"f3b04f2dfd5637a6b776263366ad4e4f"},{url:"assets/sample/thumbnails/thumbnail_19.jpg",revision:"2edd56f02f4be9ad1cdafe6fb5d84b26"},{url:"assets/sample/thumbnails/thumbnail_2.jpg",revision:"5f10723ac5c3db6026aa412e9a1b502d"},{url:"assets/sample/thumbnails/thumbnail_20.jpg",revision:"cfa252ef04b723cef9cc55975ba37cc7"},{url:"assets/sample/thumbnails/thumbnail_21.jpg",revision:"4568c38ddede0ac141c63c48a67e8476"},{url:"assets/sample/thumbnails/thumbnail_22.jpg",revision:"da810e7381acf11fdc0f271b42545d6d"},{url:"assets/sample/thumbnails/thumbnail_23.jpg",revision:"3f2ec2efaeff3179d5deb83012cd1a8c"},{url:"assets/sample/thumbnails/thumbnail_24.jpg",revision:"c3076ef8687470207a1efc92a7064350"},{url:"assets/sample/thumbnails/thumbnail_25.jpg",revision:"1bdf905f9d9a480ab069a6ba9557deb0"},{url:"assets/sample/thumbnails/thumbnail_26.jpg",revision:"12bea1094da0ca575b7cb69b27f83193"},{url:"assets/sample/thumbnails/thumbnail_27.jpg",revision:"51ea6f2bf02352123ab4f82e1689d515"},{url:"assets/sample/thumbnails/thumbnail_28.jpg",revision:"23f6c6910d48bec39154cb4ec89e43a2"},{url:"assets/sample/thumbnails/thumbnail_29.jpg",revision:"9911d20ad159762c487ceaa1f94fe55e"},{url:"assets/sample/thumbnails/thumbnail_3.jpg",revision:"590503a9cd098b113e4ad12aa899289f"},{url:"assets/sample/thumbnails/thumbnail_30.jpg",revision:"06c29411daedee89327b416a10689f45"},{url:"assets/sample/thumbnails/thumbnail_31.jpg",revision:"afc3783603b2f1616b5c2847a7a0c1d2"},{url:"assets/sample/thumbnails/thumbnail_32.jpg",revision:"146450d476a314e4c642b9c4fc7f9985"},{url:"assets/sample/thumbnails/thumbnail_33.jpg",revision:"397ec56c329d4dab7e137b1ca34bda9a"},{url:"assets/sample/thumbnails/thumbnail_34.jpg",revision:"f8acf52926bd804923183c82e7afbd46"},{url:"assets/sample/thumbnails/thumbnail_35.jpg",revision:"da27980a581f6a36874135ded47d6379"},{url:"assets/sample/thumbnails/thumbnail_36.jpg",revision:"0d832f8e56d49e08b7d0071fce424d74"},{url:"assets/sample/thumbnails/thumbnail_37.jpg",revision:"d6df71542bee77d04b5cd7a4df4f53d1"},{url:"assets/sample/thumbnails/thumbnail_38.jpg",revision:"ff247fdc930dfbb5711292870ea2c2ca"},{url:"assets/sample/thumbnails/thumbnail_39.jpg",revision:"cf9f9280e85a4958478bd03d8f51b87a"},{url:"assets/sample/thumbnails/thumbnail_4.jpg",revision:"a42f2b695d6e83b8f55354e4969b6aae"},{url:"assets/sample/thumbnails/thumbnail_40.jpg",revision:"07b27e70b7b4a125aa6cebeb4bc974d1"},{url:"assets/sample/thumbnails/thumbnail_41.jpg",revision:"f59aa668eef771af88ba970943b2b76d"},{url:"assets/sample/thumbnails/thumbnail_42.jpg",revision:"7ec9856c7ece414262b4c048e2d8a67e"},{url:"assets/sample/thumbnails/thumbnail_43.jpg",revision:"40fbf64bceb65aaf250d56041414c615"},{url:"assets/sample/thumbnails/thumbnail_44.jpg",revision:"63ebb0f8b33273037ea44a014ba1512e"},{url:"assets/sample/thumbnails/thumbnail_45.jpg",revision:"77c0cc31fa7022becdac5cc35b97e040"},{url:"assets/sample/thumbnails/thumbnail_46.jpg",revision:"8f35febea549973aac957b95a3f6b450"},{url:"assets/sample/thumbnails/thumbnail_47.jpg",revision:"8511eed5538ead79decdd473f4e648dc"},{url:"assets/sample/thumbnails/thumbnail_48.jpg",revision:"8450abbd5c545c5e20b378f651f18ebc"},{url:"assets/sample/thumbnails/thumbnail_49.jpg",revision:"8eaf81670a54dd2945ff9152f1d36e50"},{url:"assets/sample/thumbnails/thumbnail_5.jpg",revision:"ef90dd12b9c5eb0ad3b205c844045416"},{url:"assets/sample/thumbnails/thumbnail_50.jpg",revision:"2dae99bab8a8a0cac445c483c8d5524e"},{url:"assets/sample/thumbnails/thumbnail_51.jpg",revision:"4c3a94aeafa5102d8f999da8db05b8ac"},{url:"assets/sample/thumbnails/thumbnail_52.jpg",revision:"b63727ad0ea2de79b14f034140f23b6c"},{url:"assets/sample/thumbnails/thumbnail_53.jpg",revision:"b14e77f7ac281e6791f2dd6a897635f4"},{url:"assets/sample/thumbnails/thumbnail_54.jpg",revision:"84d5f6ac22f76b1a80b426647205314d"},{url:"assets/sample/thumbnails/thumbnail_55.jpg",revision:"3f8c9153990819828a0c40d8b6f93c96"},{url:"assets/sample/thumbnails/thumbnail_56.jpg",revision:"e321896fd577815dad0c224e3c0c99b6"},{url:"assets/sample/thumbnails/thumbnail_57.jpg",revision:"d04385f715f75c105034bcf1f1ea169c"},{url:"assets/sample/thumbnails/thumbnail_58.jpg",revision:"bb0abc4058799551e057dbe525a8032c"},{url:"assets/sample/thumbnails/thumbnail_59.jpg",revision:"0a641a8e43ebfd9982acaffeb772e41c"},{url:"assets/sample/thumbnails/thumbnail_6.jpg",revision:"5068cbd2ba1e7112f09e601126787082"},{url:"assets/sample/thumbnails/thumbnail_60.jpg",revision:"a3485360065e8aee489314f9fb6105ed"},{url:"assets/sample/thumbnails/thumbnail_7.jpg",revision:"9107a2b9ef154590427f4edd30a7af61"},{url:"assets/sample/thumbnails/thumbnail_8.jpg",revision:"0f22ef7e53e42d47d260707b7a4416eb"},{url:"assets/sample/thumbnails/thumbnail_9.jpg",revision:"d2dd29ef088dcfa125565a6e0fe1b834"}],{})})); +if(!self.define){let s,a={};const e=(e,i)=>(e=new URL(e+".js",i).href,a[e]||new Promise((a=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=a,document.head.appendChild(s)}else s=e,importScripts(e),a()})).then((()=>{let s=a[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s})));self.define=(i,b)=>{const l=s||("document"in self?document.currentScript.src:"")||location.href;if(a[l])return;let c={};const r=s=>e(s,l),n={module:{uri:l},exports:c,require:r};a[l]=Promise.all(i.map((s=>n[s]||r(s)))).then((s=>(b(...s),c)))}}define(["./workbox-d249b2c8"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/css/normalize.css",revision:"be7f3425b44480dcf3aab3408f632f37"},{url:"assets/css/style.css",revision:"3864dc17cd2f864ec41e257eae2445c9"},{url:"assets/example/ads.js",revision:"389d77de2c5d399002030a1b346343d1"},{url:"assets/example/control.js",revision:"5ed1b3db4292aaf52208d8126535ea7e"},{url:"assets/example/danmuku.js",revision:"d16edf04e1ef87914559a0ff0ea2c661"},{url:"assets/example/dash.quality.js",revision:"a50cbcf686cb95e783a2111a2846f059"},{url:"assets/example/hls.quality.js",revision:"47fe5c4bcf6cc602438bb5526ac28fdc"},{url:"assets/example/iframe.js",revision:"24893a44a55daeb33399be3b38a01273"},{url:"assets/example/index.js",revision:"eaca2dcf80c3b90ebd8b53ac6df11fc7"},{url:"assets/example/thumbnail.js",revision:"ed1119d0517accdea6b88aa08cd4fc27"},{url:"assets/example/vtt.thumbnail.js",revision:"f7ec84294fa73ee4815abc088eac6bcb"},{url:"assets/img/danmu-off.svg",revision:"a1483de76b68dd12a2fdf2c3734537ea"},{url:"assets/img/danmu-on.svg",revision:"1b846589a581e9d2ed720973d00a8a38"},{url:"assets/img/indicator.svg",revision:"696037ccd6fb7db7c68d82d2c69e7e6c"},{url:"assets/img/logo.png",revision:"113f758a35e9c71b8d9c41240da8233b"},{url:"assets/img/pause.svg",revision:"dab341d85c778a097caa2f6603ffce87"},{url:"assets/img/state.svg",revision:"2e9bac37536c46c09a38e74a480b56c6"},{url:"assets/img/subtitle.svg",revision:"9a231c6167f7a8b168b5f19cc892b170"},{url:"assets/js/common.js",revision:"5535e42fc50672f151b0a914cdb8a638"},{url:"assets/js/console.js",revision:"4e9a2c80679b6bbf78a4809a4a90f64a"},{url:"assets/js/JavascriptSubtitlesOctopus/subtitles-octopus-worker.js",revision:"cef7e5f6ef27a8e01d7c1bcb78cbbe4d"},{url:"assets/js/JavascriptSubtitlesOctopus/subtitles-octopus.js",revision:"a02d9bcf0639259b92b1c8ddfc45b994"},{url:"assets/js/polyfill/core.js",revision:"1d2194332562ff4194b431f2bad8ad68"},{url:"assets/js/polyfill/encoding-indexes.js",revision:"50f27403be5972eae4831f5b69db1f80"},{url:"assets/js/polyfill/encoding.js",revision:"022884ab2a5bd42b6f4fff580fa0dd34"},{url:"assets/js/polyfill/fetch.polyfill.js",revision:"f625f62b3249b03ef6d9aef1aa375342"},{url:"assets/js/vconsole.min.js",revision:"e637889f2f4e869003f4950cce737ba6"},{url:"assets/js/vs/base/worker/workerMain.js",revision:"ff1e00116d48f10b29a7f4f0deac2cd3"},{url:"assets/js/vs/basic-languages/abap/abap.js",revision:"0d31790a1a820013ebfceaaea520086e"},{url:"assets/js/vs/basic-languages/apex/apex.js",revision:"7ed571a41e7a0f49e3813733ee9668ab"},{url:"assets/js/vs/basic-languages/azcli/azcli.js",revision:"2c95f109efa42b39efd112e1ca3f6156"},{url:"assets/js/vs/basic-languages/bat/bat.js",revision:"3a19616507d8d1f534c6155dd45075b7"},{url:"assets/js/vs/basic-languages/bicep/bicep.js",revision:"a454b074c4897916902a31bc7488c7c6"},{url:"assets/js/vs/basic-languages/cameligo/cameligo.js",revision:"714bc3d62760814c66d2722403956093"},{url:"assets/js/vs/basic-languages/clojure/clojure.js",revision:"bc3dfd6ec24e73dd26c7acb5fdf0026e"},{url:"assets/js/vs/basic-languages/coffee/coffee.js",revision:"72268e931cec85bc41f6677416e86cbd"},{url:"assets/js/vs/basic-languages/cpp/cpp.js",revision:"400136ec6edf93a21103ab54fe244b44"},{url:"assets/js/vs/basic-languages/csharp/csharp.js",revision:"60763afe31e9a27b3e11f31ca07222d0"},{url:"assets/js/vs/basic-languages/csp/csp.js",revision:"7c7a0ecfa43e63dea1c5c3b90e3669ee"},{url:"assets/js/vs/basic-languages/css/css.js",revision:"6ee9d8b753ab02e86d2fef1cd6839bae"},{url:"assets/js/vs/basic-languages/dart/dart.js",revision:"994c907e6e2fca9831c70fb220a8dfe7"},{url:"assets/js/vs/basic-languages/dockerfile/dockerfile.js",revision:"886100cd736f23bfcdf61029439ebb91"},{url:"assets/js/vs/basic-languages/ecl/ecl.js",revision:"59c4e667668ebbb528ba64fd2b76411c"},{url:"assets/js/vs/basic-languages/elixir/elixir.js",revision:"9adf3da05ba73c8728db04aa24479830"},{url:"assets/js/vs/basic-languages/flow9/flow9.js",revision:"07f962e581808968eaf81b4757ba427d"},{url:"assets/js/vs/basic-languages/fsharp/fsharp.js",revision:"4a059944d9de46a22b1e7f3b636beb98"},{url:"assets/js/vs/basic-languages/go/go.js",revision:"1e78e6e22eca1bf5ad47108dead26490"},{url:"assets/js/vs/basic-languages/graphql/graphql.js",revision:"33366aac3f03b0c919818dff9e228bad"},{url:"assets/js/vs/basic-languages/handlebars/handlebars.js",revision:"9a05aa526495f0a1e241f3ac142e91a9"},{url:"assets/js/vs/basic-languages/hcl/hcl.js",revision:"710a5636d53b53e1290873211ddb6a9e"},{url:"assets/js/vs/basic-languages/html/html.js",revision:"2b130bc85c8c8646e5bea546d14a0b41"},{url:"assets/js/vs/basic-languages/ini/ini.js",revision:"2c52fccc7378467c65c40d246cbd05a4"},{url:"assets/js/vs/basic-languages/java/java.js",revision:"b6bd764730176bec564b8ed428790b5b"},{url:"assets/js/vs/basic-languages/javascript/javascript.js",revision:"a2e9534e6798dec260a05c3af6995ab6"},{url:"assets/js/vs/basic-languages/julia/julia.js",revision:"31b9ccddbca591c0a144e2854ad1df6f"},{url:"assets/js/vs/basic-languages/kotlin/kotlin.js",revision:"47f9a5dda454ed959e63ad41d7ed5d0f"},{url:"assets/js/vs/basic-languages/less/less.js",revision:"141d7e275a8415231fbd59f8113923b3"},{url:"assets/js/vs/basic-languages/lexon/lexon.js",revision:"8c87d858060a5a0a3f5d865f4e0f3b6e"},{url:"assets/js/vs/basic-languages/liquid/liquid.js",revision:"7f54c34250cd122147b9f479b0df9ad7"},{url:"assets/js/vs/basic-languages/lua/lua.js",revision:"00eb2f7a1c0ff215b1412b2f7d547293"},{url:"assets/js/vs/basic-languages/m3/m3.js",revision:"3fea60c45ed2c3cccfd37c02ec8eb611"},{url:"assets/js/vs/basic-languages/markdown/markdown.js",revision:"a17bd15cd9a17844d5c7533bb75aa75c"},{url:"assets/js/vs/basic-languages/mips/mips.js",revision:"b8e1fe126721a24f76b063625f00a99d"},{url:"assets/js/vs/basic-languages/msdax/msdax.js",revision:"cbb4a2dcff92b9bdbe236b176628d71e"},{url:"assets/js/vs/basic-languages/mysql/mysql.js",revision:"aa1c6fe8896c11c04822fa56609a2ed9"},{url:"assets/js/vs/basic-languages/objective-c/objective-c.js",revision:"6598c5e2591909635986178ca0273677"},{url:"assets/js/vs/basic-languages/pascal/pascal.js",revision:"373d426bb58b2a8fb1d14db8185cd34d"},{url:"assets/js/vs/basic-languages/pascaligo/pascaligo.js",revision:"eb41b781bbbf5bfa1cef31c666380302"},{url:"assets/js/vs/basic-languages/perl/perl.js",revision:"00ef4985b150a11a8e55632baa389942"},{url:"assets/js/vs/basic-languages/pgsql/pgsql.js",revision:"ab269b493eb717b4b49248569c63ba94"},{url:"assets/js/vs/basic-languages/php/php.js",revision:"5193d1ca2571967f42dffc9b0ec4d77c"},{url:"assets/js/vs/basic-languages/pla/pla.js",revision:"015b1b777840e2ff60d7d05da0c5833b"},{url:"assets/js/vs/basic-languages/postiats/postiats.js",revision:"0bebc84a5a7934887c44d81df346fa5b"},{url:"assets/js/vs/basic-languages/powerquery/powerquery.js",revision:"7a73f17d3e48b9a8c55492aea11a7e89"},{url:"assets/js/vs/basic-languages/powershell/powershell.js",revision:"6fa0bf908c12ff12186dc2f6948b7e68"},{url:"assets/js/vs/basic-languages/protobuf/protobuf.js",revision:"14343c432c7bc348af5b4a577906a338"},{url:"assets/js/vs/basic-languages/pug/pug.js",revision:"03e47508816771cbbc9dac8bb2cbba68"},{url:"assets/js/vs/basic-languages/python/python.js",revision:"020e23b1bdb676936ebe868a21a653b7"},{url:"assets/js/vs/basic-languages/qsharp/qsharp.js",revision:"5d8f229a1be1fec9c98532584c05bbf7"},{url:"assets/js/vs/basic-languages/r/r.js",revision:"4b585406c67d68af9cec6882d7b71b68"},{url:"assets/js/vs/basic-languages/razor/razor.js",revision:"4106dc94db262064c0f993ee27e1f1e6"},{url:"assets/js/vs/basic-languages/redis/redis.js",revision:"0dd6e471ef6fda3a0f9d9526c65dcd8c"},{url:"assets/js/vs/basic-languages/redshift/redshift.js",revision:"85edaf030683e5ba5e97a63df1fabd22"},{url:"assets/js/vs/basic-languages/restructuredtext/restructuredtext.js",revision:"8a5eec0e86d673a4b045d1b76fd178da"},{url:"assets/js/vs/basic-languages/ruby/ruby.js",revision:"9301210ab438575bce0f3b807dde974f"},{url:"assets/js/vs/basic-languages/rust/rust.js",revision:"e79c2eac7164955ca1f6f18a0711bdff"},{url:"assets/js/vs/basic-languages/sb/sb.js",revision:"a5b5f477d4bb446c3656cb3004e10a13"},{url:"assets/js/vs/basic-languages/scala/scala.js",revision:"4b05491d91202206f8e6cbb7f0552464"},{url:"assets/js/vs/basic-languages/scheme/scheme.js",revision:"642c56a7f33709481000481c1cfacf3f"},{url:"assets/js/vs/basic-languages/scss/scss.js",revision:"bb6b3db21c6aec0eaa5154231fd022cb"},{url:"assets/js/vs/basic-languages/shell/shell.js",revision:"c58d441824914a525210f72d05d4deae"},{url:"assets/js/vs/basic-languages/solidity/solidity.js",revision:"ab530c388e337be309fe44c9fe3b9101"},{url:"assets/js/vs/basic-languages/sophia/sophia.js",revision:"d2fb2b60b1701b26ef21dfd69bfd4bb3"},{url:"assets/js/vs/basic-languages/sparql/sparql.js",revision:"04ecb7894faf838af73f6e45ec5e849b"},{url:"assets/js/vs/basic-languages/sql/sql.js",revision:"e902f67b2ae9356456eb80f799935743"},{url:"assets/js/vs/basic-languages/st/st.js",revision:"184cf06d81cc6db926108652253788a8"},{url:"assets/js/vs/basic-languages/swift/swift.js",revision:"257edb0d4785f7dc2b87d40b9ffd9f2a"},{url:"assets/js/vs/basic-languages/systemverilog/systemverilog.js",revision:"5f463d344d22b4c25db7427863ffc785"},{url:"assets/js/vs/basic-languages/tcl/tcl.js",revision:"1b87289b43d801c746f0983263f159be"},{url:"assets/js/vs/basic-languages/twig/twig.js",revision:"8e8e7e5b4fe4530a376e1fd9871bb3c0"},{url:"assets/js/vs/basic-languages/typescript/typescript.js",revision:"9550dfbf82d3d02b4085778bdc2f5144"},{url:"assets/js/vs/basic-languages/vb/vb.js",revision:"98ea1d711b815f7e0058403cfb2f47f7"},{url:"assets/js/vs/basic-languages/xml/xml.js",revision:"843ca49336b9c8afad3cebe31e3499ba"},{url:"assets/js/vs/basic-languages/yaml/yaml.js",revision:"e65d368240a0a33f5dd8517042d22baf"},{url:"assets/js/vs/editor/editor.main.css",revision:"30994a557d1488ddd0e46487aa9282f1"},{url:"assets/js/vs/editor/editor.main.nls.de.js",revision:"5ac795573e517a9f7cd61f94f5ba53b6"},{url:"assets/js/vs/editor/editor.main.nls.es.js",revision:"18c8b0b6dcc1916afb3e31d4ba05a424"},{url:"assets/js/vs/editor/editor.main.nls.fr.js",revision:"e1e0a8bc716d8717a1c88333f03ad98a"},{url:"assets/js/vs/editor/editor.main.nls.it.js",revision:"b6602f2a32698f3997942dbbf8bdc78a"},{url:"assets/js/vs/editor/editor.main.nls.ja.js",revision:"41b561666c3c30da46e5e11460968596"},{url:"assets/js/vs/editor/editor.main.nls.js",revision:"be9bc3c87be5debf24bb958b0ad7b061"},{url:"assets/js/vs/editor/editor.main.nls.ko.js",revision:"59aa975695c2f9fef08fcf66c6fb5837"},{url:"assets/js/vs/editor/editor.main.nls.ru.js",revision:"f6ac240c2d24025c522e106784940f10"},{url:"assets/js/vs/editor/editor.main.nls.zh-cn.js",revision:"c82a3dc31d6fb1934849c477ccea7e52"},{url:"assets/js/vs/editor/editor.main.nls.zh-tw.js",revision:"ec3212f2680c449b23a3f4d5d5856f90"},{url:"assets/js/vs/language/css/cssMode.js",revision:"09d7edb49c180ae4361016eff500b956"},{url:"assets/js/vs/language/css/cssWorker.js",revision:"19c30b90021b645cb3bf1af079c818ec"},{url:"assets/js/vs/language/html/htmlMode.js",revision:"dad776df2f75d75a10246ebe1318796e"},{url:"assets/js/vs/language/html/htmlWorker.js",revision:"8f26bf62f45fa6b3099c6bb95a269791"},{url:"assets/js/vs/language/json/jsonMode.js",revision:"4a8b21fa884d86cfa39534e0fd72a936"},{url:"assets/js/vs/language/json/jsonWorker.js",revision:"994d228233541bafc0540bb0f6f678cc"},{url:"assets/js/vs/language/typescript/tsMode.js",revision:"3735e7b6c27ed7880c641c572d40b4c0"},{url:"assets/js/vs/loader.js",revision:"a223df1cdea17a435e1ab7bc6761ddd8"},{url:"assets/sample/bbb-sprite.jpg",revision:"6ab02ab0ffe5bc3e122444f957553021"},{url:"assets/sample/layer.png",revision:"73966368866d0ea547be0799c99a2cf4"},{url:"assets/sample/poster.jpg",revision:"01421f680dfa206faf700ac60e394c3b"},{url:"assets/sample/test.png",revision:"28d1af6531f1463ea16654750d2b6928"},{url:"assets/sample/thumbnails.png",revision:"773f00bee2e4b58eb7418bc6318991f9"},{url:"assets/sample/thumbnails/thumbnail_1.jpg",revision:"890d671ff24609fe664591e532369ef0"},{url:"assets/sample/thumbnails/thumbnail_10.jpg",revision:"a7663ab4dfdf9193324209308ffbb7a5"},{url:"assets/sample/thumbnails/thumbnail_11.jpg",revision:"a08bdfedcc3aeac05f016e56a689653e"},{url:"assets/sample/thumbnails/thumbnail_12.jpg",revision:"1ced197e631315c5e9382d9a96ccfe46"},{url:"assets/sample/thumbnails/thumbnail_13.jpg",revision:"bf23e98f786d724bccda04ad09aec530"},{url:"assets/sample/thumbnails/thumbnail_14.jpg",revision:"2c0c50d2ba6ec12d5a2114f233cb8feb"},{url:"assets/sample/thumbnails/thumbnail_15.jpg",revision:"742f369717cf8df7e8571d3a5d0ac237"},{url:"assets/sample/thumbnails/thumbnail_16.jpg",revision:"2a20d4f23e08f20e70b43c3b239b2d63"},{url:"assets/sample/thumbnails/thumbnail_17.jpg",revision:"0111a62a4d1d1d33fce9353c7b4a7c91"},{url:"assets/sample/thumbnails/thumbnail_18.jpg",revision:"f3b04f2dfd5637a6b776263366ad4e4f"},{url:"assets/sample/thumbnails/thumbnail_19.jpg",revision:"2edd56f02f4be9ad1cdafe6fb5d84b26"},{url:"assets/sample/thumbnails/thumbnail_2.jpg",revision:"5f10723ac5c3db6026aa412e9a1b502d"},{url:"assets/sample/thumbnails/thumbnail_20.jpg",revision:"cfa252ef04b723cef9cc55975ba37cc7"},{url:"assets/sample/thumbnails/thumbnail_21.jpg",revision:"4568c38ddede0ac141c63c48a67e8476"},{url:"assets/sample/thumbnails/thumbnail_22.jpg",revision:"da810e7381acf11fdc0f271b42545d6d"},{url:"assets/sample/thumbnails/thumbnail_23.jpg",revision:"3f2ec2efaeff3179d5deb83012cd1a8c"},{url:"assets/sample/thumbnails/thumbnail_24.jpg",revision:"c3076ef8687470207a1efc92a7064350"},{url:"assets/sample/thumbnails/thumbnail_25.jpg",revision:"1bdf905f9d9a480ab069a6ba9557deb0"},{url:"assets/sample/thumbnails/thumbnail_26.jpg",revision:"12bea1094da0ca575b7cb69b27f83193"},{url:"assets/sample/thumbnails/thumbnail_27.jpg",revision:"51ea6f2bf02352123ab4f82e1689d515"},{url:"assets/sample/thumbnails/thumbnail_28.jpg",revision:"23f6c6910d48bec39154cb4ec89e43a2"},{url:"assets/sample/thumbnails/thumbnail_29.jpg",revision:"9911d20ad159762c487ceaa1f94fe55e"},{url:"assets/sample/thumbnails/thumbnail_3.jpg",revision:"590503a9cd098b113e4ad12aa899289f"},{url:"assets/sample/thumbnails/thumbnail_30.jpg",revision:"06c29411daedee89327b416a10689f45"},{url:"assets/sample/thumbnails/thumbnail_31.jpg",revision:"afc3783603b2f1616b5c2847a7a0c1d2"},{url:"assets/sample/thumbnails/thumbnail_32.jpg",revision:"146450d476a314e4c642b9c4fc7f9985"},{url:"assets/sample/thumbnails/thumbnail_33.jpg",revision:"397ec56c329d4dab7e137b1ca34bda9a"},{url:"assets/sample/thumbnails/thumbnail_34.jpg",revision:"f8acf52926bd804923183c82e7afbd46"},{url:"assets/sample/thumbnails/thumbnail_35.jpg",revision:"da27980a581f6a36874135ded47d6379"},{url:"assets/sample/thumbnails/thumbnail_36.jpg",revision:"0d832f8e56d49e08b7d0071fce424d74"},{url:"assets/sample/thumbnails/thumbnail_37.jpg",revision:"d6df71542bee77d04b5cd7a4df4f53d1"},{url:"assets/sample/thumbnails/thumbnail_38.jpg",revision:"ff247fdc930dfbb5711292870ea2c2ca"},{url:"assets/sample/thumbnails/thumbnail_39.jpg",revision:"cf9f9280e85a4958478bd03d8f51b87a"},{url:"assets/sample/thumbnails/thumbnail_4.jpg",revision:"a42f2b695d6e83b8f55354e4969b6aae"},{url:"assets/sample/thumbnails/thumbnail_40.jpg",revision:"07b27e70b7b4a125aa6cebeb4bc974d1"},{url:"assets/sample/thumbnails/thumbnail_41.jpg",revision:"f59aa668eef771af88ba970943b2b76d"},{url:"assets/sample/thumbnails/thumbnail_42.jpg",revision:"7ec9856c7ece414262b4c048e2d8a67e"},{url:"assets/sample/thumbnails/thumbnail_43.jpg",revision:"40fbf64bceb65aaf250d56041414c615"},{url:"assets/sample/thumbnails/thumbnail_44.jpg",revision:"63ebb0f8b33273037ea44a014ba1512e"},{url:"assets/sample/thumbnails/thumbnail_45.jpg",revision:"77c0cc31fa7022becdac5cc35b97e040"},{url:"assets/sample/thumbnails/thumbnail_46.jpg",revision:"8f35febea549973aac957b95a3f6b450"},{url:"assets/sample/thumbnails/thumbnail_47.jpg",revision:"8511eed5538ead79decdd473f4e648dc"},{url:"assets/sample/thumbnails/thumbnail_48.jpg",revision:"8450abbd5c545c5e20b378f651f18ebc"},{url:"assets/sample/thumbnails/thumbnail_49.jpg",revision:"8eaf81670a54dd2945ff9152f1d36e50"},{url:"assets/sample/thumbnails/thumbnail_5.jpg",revision:"ef90dd12b9c5eb0ad3b205c844045416"},{url:"assets/sample/thumbnails/thumbnail_50.jpg",revision:"2dae99bab8a8a0cac445c483c8d5524e"},{url:"assets/sample/thumbnails/thumbnail_51.jpg",revision:"4c3a94aeafa5102d8f999da8db05b8ac"},{url:"assets/sample/thumbnails/thumbnail_52.jpg",revision:"b63727ad0ea2de79b14f034140f23b6c"},{url:"assets/sample/thumbnails/thumbnail_53.jpg",revision:"b14e77f7ac281e6791f2dd6a897635f4"},{url:"assets/sample/thumbnails/thumbnail_54.jpg",revision:"84d5f6ac22f76b1a80b426647205314d"},{url:"assets/sample/thumbnails/thumbnail_55.jpg",revision:"3f8c9153990819828a0c40d8b6f93c96"},{url:"assets/sample/thumbnails/thumbnail_56.jpg",revision:"e321896fd577815dad0c224e3c0c99b6"},{url:"assets/sample/thumbnails/thumbnail_57.jpg",revision:"d04385f715f75c105034bcf1f1ea169c"},{url:"assets/sample/thumbnails/thumbnail_58.jpg",revision:"bb0abc4058799551e057dbe525a8032c"},{url:"assets/sample/thumbnails/thumbnail_59.jpg",revision:"0a641a8e43ebfd9982acaffeb772e41c"},{url:"assets/sample/thumbnails/thumbnail_6.jpg",revision:"5068cbd2ba1e7112f09e601126787082"},{url:"assets/sample/thumbnails/thumbnail_60.jpg",revision:"a3485360065e8aee489314f9fb6105ed"},{url:"assets/sample/thumbnails/thumbnail_7.jpg",revision:"9107a2b9ef154590427f4edd30a7af61"},{url:"assets/sample/thumbnails/thumbnail_8.jpg",revision:"0f22ef7e53e42d47d260707b7a4416eb"},{url:"assets/sample/thumbnails/thumbnail_9.jpg",revision:"d2dd29ef088dcfa125565a6e0fe1b834"}],{})})); diff --git a/docs/workbox-d249b2c8.js b/docs/workbox-d249b2c8.js index fc65281ec..e730af9a3 100644 --- a/docs/workbox-d249b2c8.js +++ b/docs/workbox-d249b2c8.js @@ -1 +1 @@ -define(["exports"],(function(t){"use strict";try{self["workbox:core:6.5.3"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.3"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);const h={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},u=t=>[h.prefix,t,h.suffix].filter((t=>t&&t.length>0)).join("-"),l=t=>t||u(h.precache),f=t=>t||u(h.runtime);function w(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.3"]&&_()}catch(t){}const d="__WB_REVISION__";function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set(d,e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(c,o)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const U=new Set;try{self["workbox:strategies:6.5.3"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.g=[],this.R=[...t.plugins],this.m=new Map;for(const t of this.R)this.m.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.v(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.m.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.g.push(t),t}async doneWaiting(){let t;for(;t=this.g.shift();)await t}destroy(){this.p.resolve(null)}async v(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=f(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.q(i,s,e);return[r,this.U(r,i,s,e)]}async q(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this.L(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async U(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=l(t.cacheName),super(t),this._=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async L(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.C(t,e):await this.O(t,e))}async O(t,e){let n;const i=e.params||{};if(!this._)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.N(),await e.cachePut(t,n.clone()))}return n}async C(t,e){this.N();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}N(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.k=new Map,this.K=new Map,this.T=new Map,this.l=new E({cacheName:l(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.k.has(i)&&this.k.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.k.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.k.set(i,t),this.K.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return w(t,(async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.k){const n=this.T.get(s),i=this.K.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return w(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.k.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.k}getCachedURLs(){return[...this.k.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.k.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class k extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}function K(t){const e=N();!function(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}a().registerRoute(o)}(new k(e,t))}t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),K(e)}})); +define(["exports"],(function(t){"use strict";try{self["workbox:core:6.5.3"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:6.5.3"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);const h={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},u=t=>[h.prefix,t,h.suffix].filter((t=>t&&t.length>0)).join("-"),l=t=>t||u(h.precache),f=t=>t||u(h.runtime);function w(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:6.5.3"]&&_()}catch(t){}function d(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class p{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class y{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let g;async function R(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===g){const t=new Response("");if("body"in t)try{new Response(t.body),g=!0}catch(t){g=!1}g=!1}return g}()?i.body:await i.blob();return new Response(c,o)}function m(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class v{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const q=new Set;try{self["workbox:strategies:6.5.3"]&&_()}catch(t){}function U(t){return"string"==typeof t?new Request(t):t}class L{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new v,this.g=[],this.R=[...t.plugins],this.m=new Map;for(const t of this.R)this.m.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=U(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=U(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=U(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.v(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=m(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===m(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of q)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=U(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.m.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.g.push(t),t}async doneWaiting(){let t;for(;t=this.g.shift();)await t}destroy(){this.p.resolve(null)}async v(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class b{constructor(t={}){this.cacheName=f(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new L(this,{event:e,request:s,params:n}),r=this.q(i,s,e);return[r,this.U(r,i,s,e)]}async q(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this.L(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async U(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class C extends b{constructor(t={}){t.cacheName=l(t.cacheName),super(t),this._=!1!==t.fallbackToNetwork,this.plugins.push(C.copyRedirectedCacheableResponsesPlugin)}async L(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.C(t,e):await this.O(t,e))}async O(t,e){let n;const i=e.params||{};if(!this._)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.N(),await e.cachePut(t,n.clone()))}return n}async C(t,e){this.N();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}N(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==C.copyRedirectedCacheableResponsesPlugin&&(n===C.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(C.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}C.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},C.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await R(t):t};class E{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.k=new Map,this.K=new Map,this.T=new Map,this.l=new C({cacheName:l(t),plugins:[...e,new y({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=d(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.k.has(i)&&this.k.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.k.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.k.set(i,t),this.K.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return w(t,(async()=>{const e=new p;this.strategy.plugins.push(e);for(const[e,s]of this.k){const n=this.T.get(s),i=this.K.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return w(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.k.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.k}getCachedURLs(){return[...this.k.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.k.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let O;const x=()=>(O||(O=new E),O);class N extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}function k(t){const e=x();!function(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}a().registerRoute(o)}(new N(e,t))}t.precacheAndRoute=function(t,e){!function(t){x().precache(t)}(t),k(e)}})); diff --git a/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js b/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js index 2448c2b62..ac3e898b2 100644 --- a/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js +++ b/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function $(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():$()}),1e3))}function O(){b||clearTimeout(h)}function P(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{$(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):($(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?O():$()})))}return n.on("ready",(()=>{n.once("play",P),n.once("video:playing",P)})),{name:"artplayerPluginAds",skip:k,pause:O,play:$}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-02-24 21:42:19","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"jDrWj","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jDrWj:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"9pCYc":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hUYA0"],"hUYA0","parcelRequire4dc0"); \ No newline at end of file +!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function $(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():$()}),1e3))}function O(){b||clearTimeout(h)}function P(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{$(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):($(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?O():$()})))}return n.on("ready",(()=>{n.once("play",P),n.once("video:playing",P)})),{name:"artplayerPluginAds",skip:k,pause:O,play:$}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-04-17 23:16:16","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"jDrWj","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jDrWj:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"9pCYc":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hUYA0"],"hUYA0","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js b/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js index 3d704b757..06ac2d8bf 100644 --- a/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js +++ b/packages/artplayer-plugin-ads/dist/artplayer-plugin-ads.legacy.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function P(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():P()}),1e3))}function $(){b||clearTimeout(h)}function O(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{P(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):(P(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?$():P()})))}return n.on("ready",(()=>{n.once("play",O),n.once("video:playing",O)})),{name:"artplayerPluginAds",skip:k,pause:$,play:P}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-02-24 21:42:19","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"dXzYf","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dXzYf:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"47PTV":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hs8jd"],"hs8jd","parcelRequire4dc0"); \ No newline at end of file +!function(e,n,l,t,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},r="function"==typeof a[t]&&a[t],o=r.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(n,l){if(!o[n]){if(!e[n]){var i="function"==typeof a[t]&&a[t];if(!l&&i)return i(n,!0);if(r)return r(n,!0);if(d&&"string"==typeof n)return d(n);var p=new Error("Cannot find module '"+n+"'");throw p.code="MODULE_NOT_FOUND",p}c.resolve=function(l){var t=e[n][1][l];return null!=t?t:l},c.cache={};var u=o[n]=new s.Module(n);e[n][0].call(u.exports,c,u,u.exports,this)}return o[n].exports;function c(e){var n=c.resolve(e);return!1===n?{}:s(n)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=o,s.parent=r,s.register=function(n,l){e[n]=[function(e,n){n.exports=l},{}]},Object.defineProperty(s,"root",{get:function(){return a[t]}}),a[t]=s;for(var p=0;p{const{template:{$player:l},icons:{volume:t,volumeClose:i,fullscreenOn:a,fullscreenOff:r,loading:o},constructor:{validator:d,utils:{query:s,append:p,setStyle:u}}}=n;e=d({html:"",video:"",url:"",playDuration:5,totalDuration:10,muted:!1,i18n:{close:"关闭广告",countdown:"%s秒",detail:"查看详情",canBeClosed:"%s秒后可关闭广告"},...e},{html:"?string",video:"?string",url:"?string",playDuration:"number",totalDuration:"number",muted:"?boolean",i18n:{close:"string",countdown:"string",detail:"string",canBeClosed:"string"}});let c=null,y=null,f=null,g=null,m=null,v=null,x=0,h=null,b=!1,w=!1,D=!1;function j(e,n){return n.replace("%s",e)}function k(){b=!0,n.play(),e.video&&c.pause(),u(n.template.$ads,"display","none"),n.emit("artplayerPluginAds:skip",e)}function P(){b||(h=setTimeout((()=>{x+=1;const n=e.playDuration-x;n>=1?f.innerHTML=j(n,e.i18n.canBeClosed):(f.innerHTML=e.i18n.close,D||(D=!0)),g.innerHTML=j(e.totalDuration-x,e.i18n.countdown),x>=e.totalDuration?k():P()}),1e3))}function $(){b||clearTimeout(h)}function O(){w||(w=!0,function(){n.template.$ads=p(l,'
'),c=p(n.template.$ads,e.video?``:`
${e.html}
`),v=p(n.template.$ads,'
'),p(v,o),y=p(n.template.$ads,`
${e.playDuration<=0?e.i18n.close:j(e.playDuration,e.i18n.canBeClosed)}
${j(e.totalDuration,e.i18n.countdown)}
`),f=s(".artplayer-plugin-ads-close",y),g=s(".artplayer-plugin-ads-countdown",y),e.playDuration>=e.totalDuration&&u(f,"display","none"),n.proxy(f,"click",(()=>{D&&k()})),m=p(n.template.$ads,`
${e.i18n.detail}
`);const d=s(".artplayer-plugin-ads-detail",m),x=s(".artplayer-plugin-ads-muted",m),h=s(".artplayer-plugin-ads-fullscreen",m);if(e.url?n.proxy(d,"click",(()=>{window.open(e.url),n.emit("artplayerPluginAds:click",e)})):u(d,"display","none"),e.video){const l=p(x,t),a=p(x,i);u(a,"display","none"),e.muted&&(c.muted=!0,u(l,"display","none"),u(a,"display","inline-flex")),n.proxy(x,"click",(()=>{c.muted=!c.muted,c.muted?(u(l,"display","none"),u(a,"display","inline-flex")):(u(l,"display","inline-flex"),u(a,"display","none"))}))}else u(x,"display","none");const b=p(h,a),w=p(h,r);u(w,"display","none"),n.proxy(h,"click",(()=>{n.fullscreen=!n.fullscreen,n.fullscreen?(u(b,"display","inline-flex"),u(w,"display","none")):(u(b,"display","none"),u(w,"display","inline-flex"))})),n.proxy(c,"click",(()=>{e.url&&window.open(e.url),n.emit("artplayerPluginAds:click",e)}))}(),n.pause(),e.video?(n.proxy(c,"error",k),n.proxy(c,"loadedmetadata",(()=>{P(),c.play(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")}))):(P(),u(y,"display","flex"),u(m,"display","flex"),u(v,"display","none")),n.proxy(document,"visibilitychange",(()=>{document.hidden?$():P()})))}return n.on("ready",(()=>{n.once("play",O),n.once("video:playing",O)})),{name:"artplayerPluginAds",skip:k,pause:$,play:P}}}if(l.default=r,r.env="production",r.version="1.0.6",r.build="2023-04-17 23:16:16","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-ads")){const e=document.createElement("style");e.id="artplayer-plugin-ads",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.artplayerPluginAds=r)},{"bundle-text:./style.less":"dXzYf","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dXzYf:[function(e,n,l){n.exports=".artplayer-plugin-ads{z-index:150;width:100%;height:100%;color:#fff;background-color:#000;font-size:13px;line-height:1;position:absolute;inset:0;overflow:hidden}.artplayer-plugin-ads .artplayer-plugin-ads-html{width:100%;height:100%;justify-content:center;align-items:center;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-video{width:100%;height:100%}.artplayer-plugin-ads .artplayer-plugin-ads-timer{display:none;position:absolute;top:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-timer>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control{display:none;position:absolute;bottom:10px;right:10px}.artplayer-plugin-ads .artplayer-plugin-ads-control>div{cursor:pointer;background-color:#00000080;border-radius:15px;align-items:center;margin-left:5px;padding:5px 10px;display:flex}.artplayer-plugin-ads .artplayer-plugin-ads-control .art-icon svg{width:20px;height:20px}.artplayer-plugin-ads .artplayer-plugin-ads-loading{width:100%;height:100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}"},{}],"47PTV":[function(e,n,l){l.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},l.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},l.exportAll=function(e,n){return Object.keys(e).forEach((function(l){"default"===l||"__esModule"===l||n.hasOwnProperty(l)||Object.defineProperty(n,l,{enumerable:!0,get:function(){return e[l]}})})),n},l.export=function(e,n,l){Object.defineProperty(e,n,{enumerable:!0,get:l})}},{}]},["hs8jd"],"hs8jd","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-control/dist/artplayer-plugin-control.js b/packages/artplayer-plugin-control/dist/artplayer-plugin-control.js index 92887b7bf..36952275b 100644 --- a/packages/artplayer-plugin-control/dist/artplayer-plugin-control.js +++ b/packages/artplayer-plugin-control/dist/artplayer-plugin-control.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-control.js v1.0.0 + * artplayer-plugin-control.js v2.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new s.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(t){this.id=t,this.bundle=s,this.exports={}},s.modules=t,s.cache=i,s.parent=l,s.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(s,"root",{get:function(){return a[o]}}),a[o]=s;for(var u=0;u{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=4.06,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:s}}}=t;if(s)return;const u="artplayer-plugin-control";a(e,u);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,u)},set enable(t){t?a(e,u):i(e,u)}}}}if(e.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:19","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"klrMD","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],klrMD:[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;min-width:400px;max-width:600px;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:35px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;height:auto;flex:1;padding:0 5px}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-controls .art-volume-panel{width:60px!important}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"9pCYc":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["16V0T"],"16V0T","parcelRequire4dc0"); \ No newline at end of file +!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new s.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(t){this.id=t,this.bundle=s,this.exports={}},s.modules=t,s.cache=i,s.parent=l,s.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(s,"root",{get:function(){return a[o]}}),a[o]=s;for(var u=0;u{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=5,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:s}}}=t;if(s)return;const u="artplayer-plugin-control";a(e,u);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,u)},set enable(t){t?a(e,u):i(e,u)}}}}if(e.default=l,l.env="production",l.version="2.0.0",l.build="2023-04-17 23:16:15","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"klrMD","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],klrMD:[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;width:400px;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:13px 0 0;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003;bottom:10px!important}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:25px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;flex:1}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control .art-layer-auto-playback{bottom:90px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"9pCYc":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["16V0T"],"16V0T","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-control/dist/artplayer-plugin-control.legacy.js b/packages/artplayer-plugin-control/dist/artplayer-plugin-control.legacy.js index a7b49f391..1c6a5ae9b 100644 --- a/packages/artplayer-plugin-control/dist/artplayer-plugin-control.legacy.js +++ b/packages/artplayer-plugin-control/dist/artplayer-plugin-control.legacy.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-control.js v1.0.0 + * artplayer-plugin-control.js v2.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new u.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=i,u.parent=l,u.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(u,"root",{get:function(){return a[o]}}),a[o]=u;for(var s=0;s{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=4.06,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:u}}}=t;if(u)return;const s="artplayer-plugin-control";a(e,s);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,s)},set enable(t){t?a(e,s):i(e,s)}}}}if(e.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:20","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"8jCnX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8jCnX":[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;min-width:400px;max-width:600px;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;align-items:center;padding:0;font-size:13px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:35px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;height:auto;flex:1;padding:0 5px}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-controls .art-volume-panel{width:60px!important}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"47PTV":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["d3G6W"],"d3G6W","parcelRequire4dc0"); \ No newline at end of file +!function(t,r,e,o,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[o]&&a[o],i=l.cache||{},p="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,e){if(!i[r]){if(!t[r]){var n="function"==typeof a[o]&&a[o];if(!e&&n)return n(r,!0);if(l)return l(r,!0);if(p&&"string"==typeof r)return p(r);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(e){var o=t[r][1][e];return null!=o?o:e},d.cache={};var c=i[r]=new s.Module(r);t[r][0].call(c.exports,d,c,c.exports,this)}return i[r].exports;function d(t){var r=d.resolve(t);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(t){this.id=t,this.bundle=s,this.exports={}},s.modules=t,s.cache=i,s.parent=l,s.register=function(r,e){t[r]=[function(t,r){r.exports=e},{}]},Object.defineProperty(s,"root",{get:function(){return a[o]}}),a[o]=s;for(var u=0;u{!function(t){const{version:r,utils:{errorHandle:e}}=t.constructor,o=r.split(".").map(Number);e(o[0]+o[1]/100>=5,`Artplayer.js@${r} is not compatible the artplayerPluginControl@${l.version}. Please update it to version Artplayer.js@4.6.x`)}(t);const{template:{$bottom:r,$player:e},constructor:{utils:{append:o,secondToTime:n,addClass:a,removeClass:i,hasClass:p,isMobile:s}}}=t;if(s)return;const u="artplayer-plugin-control";a(e,u);const c=o(r,'
'),d=o(r,'
'),f=["video:loadedmetadata","video:timeupdate","video:progress"];for(let r=0;r{c.innerText=n(t.currentTime),d.innerText=n(t.duration)}));return{name:"artplayerPluginControl",get enable(){return p(e,u)},set enable(t){t?a(e,u):i(e,u)}}}}if(e.default=l,l.env="production",l.version="2.0.0",l.build="2023-04-17 23:16:16","undefined"!=typeof document&&!document.getElementById("artplayer-plugin-control")){const t=document.createElement("style");t.id="artplayer-plugin-control",t.textContent=a.default,document.head.appendChild(t)}"undefined"!=typeof window&&(window.artplayerPluginControl=l)},{"bundle-text:./style.less":"8jCnX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8jCnX":[function(t,r,e){r.exports=".artplayer-plugin-control .art-bottom{height:68px;width:400px;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);pointer-events:auto;background-color:#000000b3;background-image:none;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:center;padding:13px 0 0;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #0003;bottom:10px!important}.artplayer-plugin-control .art-bottom .art-progress{width:65%;justify-content:space-between;align-items:center;gap:10px;display:flex}.artplayer-plugin-control .art-bottom .art-progress .art-control-thumbnails{bottom:25px}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress{width:100%}.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-control-progress-inner,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-loaded,.artplayer-plugin-control .art-bottom .art-progress .art-control-progress .art-progress-played{border-radius:5px}.artplayer-plugin-control .art-bottom .art-progress .art-progress-tip{top:-40px!important}.artplayer-plugin-control .art-bottom .art-controls{width:100%;flex:1}.artplayer-plugin-control .art-bottom .art-controls .art-control-time,.artplayer-plugin-control .art-bottom .art-controls .art-controls-center{display:none}.artplayer-plugin-control .art-bottom .art-selector-list{background-color:#000c!important}.artplayer-plugin-control .art-bottom .apa-control-current,.artplayer-plugin-control .art-bottom .apa-control-duration{width:17.5%;justify-content:center;line-height:1;display:flex;position:absolute;top:10px}.artplayer-plugin-control .art-bottom .apa-control-current{left:0}.artplayer-plugin-control .art-bottom .apa-control-duration{right:0}.artplayer-plugin-control .art-settings{bottom:85px}.artplayer-plugin-control .art-layer-auto-playback{bottom:90px}.artplayer-plugin-control.art-control-show .art-subtitle{bottom:80px}.apa-control-current,.apa-control-duration{display:none}"},{}],"47PTV":[function(t,r,e){e.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},e.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.exportAll=function(t,r){return Object.keys(t).forEach((function(e){"default"===e||"__esModule"===e||r.hasOwnProperty(e)||Object.defineProperty(r,e,{enumerable:!0,get:function(){return t[e]}})})),r},e.export=function(t,r,e){Object.defineProperty(t,r,{enumerable:!0,get:e})}},{}]},["d3G6W"],"d3G6W","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js index db7a9f21c..c992e8d47 100644 --- a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js +++ b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-danmuku.js v4.4.11 + * artplayer-plugin-danmuku.js v5.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=4.04,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 4.4.x 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="4.4.11",l.build="2023-02-24 21:42:20","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"4ns48","./setting":"lO8OT","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4ns48":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}}n.default=s},{"./bilibili":"f83sx","./getDanmuTop":"jPSuD","85d40535eae5f839":"fXq73","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f83sx:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9pCYc":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],jPSuD:[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fXq73:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],lO8OT:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function C(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),C(),t.on("resize",(()=>{t.isInput||C()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"hViDo","bundle-text:./img/danmu-on.svg":"4KfW9","bundle-text:./img/danmu-off.svg":"9UR3U","bundle-text:./img/danmu-config.svg":"4MPCW","bundle-text:./img/danmu-style.svg":"7lV5Q","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hViDo:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or (backdrop-filter:initial){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"4KfW9":[function(t,e,n){e.exports=''},{}],"9UR3U":[function(t,e,n){e.exports=''},{}],"4MPCW":[function(t,e,n){e.exports=''},{}],"7lV5Q":[function(t,e,n){e.exports=''},{}]},["bgm6t"],"bgm6t","parcelRequire4dc0"); \ No newline at end of file +!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=5,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 5 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="5.0.0",l.build="2023-04-17 23:16:14","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"4ns48","./setting":"lO8OT","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4ns48":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}}n.default=s},{"./bilibili":"f83sx","./getDanmuTop":"jPSuD","85d40535eae5f839":"fXq73","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f83sx:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9pCYc":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],jPSuD:[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fXq73:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],lO8OT:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}d(i,"display","flex");const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function C(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),C(),t.on("resize",(()=>{t.isInput||C()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"hViDo","bundle-text:./img/danmu-on.svg":"4KfW9","bundle-text:./img/danmu-off.svg":"9UR3U","bundle-text:./img/danmu-config.svg":"4MPCW","bundle-text:./img/danmu-style.svg":"7lV5Q","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hViDo:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or (backdrop-filter:initial){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"4KfW9":[function(t,e,n){e.exports=''},{}],"9UR3U":[function(t,e,n){e.exports=''},{}],"4MPCW":[function(t,e,n){e.exports=''},{}],"7lV5Q":[function(t,e,n){e.exports=''},{}]},["bgm6t"],"bgm6t","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js index 76f14af7d..1db0e4cf8 100644 --- a/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js +++ b/packages/artplayer-plugin-danmuku/dist/artplayer-plugin-danmuku.legacy.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-danmuku.js v4.4.11 + * artplayer-plugin-danmuku.js v5.0.0 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=4.04,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 4.4.x 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="4.4.11",l.build="2023-02-24 21:42:21","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"cEnKl","./setting":"hrSF1","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cEnKl:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"default",(()=>s));var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}}},{"./bilibili":"5PTUQ","./getDanmuTop":"5SGJk","85d40535eae5f839":"khCQp","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5PTUQ":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"47PTV":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],"5SGJk":[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],khCQp:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],hrSF1:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function z(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),z(),t.on("resize",(()=>{t.isInput||z()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"fZsza","bundle-text:./img/danmu-on.svg":"3I7GB","bundle-text:./img/danmu-off.svg":"2WOAp","bundle-text:./img/danmu-config.svg":"d0jTU","bundle-text:./img/danmu-style.svg":"jW6Os","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fZsza:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"3I7GB":[function(t,e,n){e.exports=''},{}],"2WOAp":[function(t,e,n){e.exports=''},{}],d0jTU:[function(t,e,n){e.exports=''},{}],jW6Os:[function(t,e,n){e.exports=''},{}]},["dmoJk"],"dmoJk","parcelRequire4dc0"); \ No newline at end of file +!function(t,e,n,i,r){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof a[i]&&a[i],s=o.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(e,n){if(!s[e]){if(!t[e]){var r="function"==typeof a[i]&&a[i];if(!n&&r)return r(e,!0);if(o)return o(e,!0);if(l&&"string"==typeof e)return l(e);var d=new Error("Cannot find module '"+e+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(n){var i=t[e][1][n];return null!=i?i:n},p.cache={};var m=s[e]=new u.Module(e);t[e][0].call(m.exports,p,m,m.exports,this)}return s[e].exports;function p(t){var e=p.resolve(t);return!1===e?{}:u(e)}}u.isParcelRequire=!0,u.Module=function(t){this.id=t,this.bundle=u,this.exports={}},u.modules=t,u.cache=s,u.parent=o,u.register=function(e,n){t[e]=[function(t,e){e.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d{!function(t){const{version:e,utils:{errorHandle:n}}=t.constructor,i=e.split(".").map(Number);n(i[0]+i[1]/100>=5,`Artplayer.js@${e} 不兼容该弹幕库,请更新到 5 版本以上`)}(e);const n=new(0,a.default)(e,t);return(0,s.default)(e,n),{name:"artplayerPluginDanmuku",emit:n.emit.bind(n),load:n.load.bind(n),config:n.config.bind(n),hide:n.hide.bind(n),show:n.show.bind(n),reset:n.reset.bind(n),get option(){return n.option},get isHide(){return n.isHide},get isStop(){return n.isStop}}}}n.default=l,l.env="production",l.version="5.0.0",l.build="2023-04-17 23:16:15","undefined"!=typeof window&&(window.artplayerPluginDanmuku=l)},{"./danmuku":"cEnKl","./setting":"hrSF1","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cEnKl:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n),i.export(n,"default",(()=>s));var r=t("./bilibili"),a=t("./getDanmuTop"),o=i.interopDefault(a);class s{static get option(){return{danmuku:[],speed:5,margin:["2%","25%"],opacity:1,color:"#FFFFFF",mode:0,fontSize:25,filter:()=>!0,antiOverlap:!0,useWorker:!0,synchronousPlayback:!1,lockTime:5,maxLength:100,minWidth:200,maxWidth:400,mount:void 0,theme:"dark",beforeEmit:()=>!0}}static get scheme(){return{danmuku:"array|function|string",speed:"number",margin:"array",opacity:"number",color:"string",mode:"number",fontSize:"number|string",filter:"function",antiOverlap:"boolean",useWorker:"boolean",synchronousPlayback:"boolean",lockTime:"number",maxLength:"number",minWidth:"number",maxWidth:"number",mount:"undefined|htmldivelement",theme:"string",beforeEmit:"function"}}get isRotate(){return this.art.plugins.autoOrientation&&this.art.plugins.autoOrientation.state}get marginTop(){const{clamp:t}=this.utils,e=this.option.margin[0],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[0]}get marginBottom(){const{clamp:t}=this.utils,e=this.option.margin[1],{clientHeight:n}=this.$player;if("number"==typeof e)return t(e,0,n);if("string"==typeof e&&e.endsWith("%")){return t(n*(parseFloat(e)/100),0,n)}return s.option.margin[1]}filter(t,e){return this.queue.filter((e=>e.$state===t)).map(e)}getLeft(t){const e=t.getBoundingClientRect();return this.isRotate?e.top:e.left}getRef(){const t=this.$refs.pop();if(t)return t;const e=document.createElement("div");return e.style.cssText='\n user-select: none;\n position: absolute;\n white-space: pre;\n pointer-events: none;\n perspective: 500px;\n display: inline-block;\n will-change: transform;\n font-weight: normal;\n line-height: 1.125;\n visibility: hidden;\n font-family: SimHei, "Microsoft JhengHei", Arial, Helvetica, sans-serif;\n text-shadow: rgb(0, 0, 0) 1px 0px 1px, rgb(0, 0, 0) 0px 1px 1px, rgb(0, 0, 0) 0px -1px 1px, rgb(0, 0, 0) -1px 0px 1px;\n ',e}getReady(){const{currentTime:t}=this.art;return this.queue.filter((e=>"ready"===e.$state||"wait"===e.$state&&t+.1>=e.time&&e.time>=t-.1))}getEmits(){const t=[],{clientWidth:e}=this.$player,n=this.getLeft(this.$player);return this.filter("emit",(i=>{const r=i.$ref.offsetTop,a=this.getLeft(i.$ref)-n,o=i.$ref.clientHeight,s=i.$ref.clientWidth,l=a+s,u=e-l,d=l/i.$restTime,m={};m.top=r,m.left=a,m.height=o,m.width=s,m.right=u,m.speed=d,m.distance=l,m.time=i.$restTime,m.mode=i.mode,t.push(m)})),t}getFontSize(t){const{clamp:e}=this.utils,{clientHeight:n}=this.$player;if("number"==typeof t)return e(t,12,n);if("string"==typeof t&&t.endsWith("%")){return e(n*(parseFloat(t)/100),12,n)}return s.option.fontSize}postMessage(t={}){return new Promise((e=>{if(this.option.useWorker&&this.worker&&this.worker.postMessage)t.id=Date.now(),this.worker.postMessage(t),this.worker.onmessage=n=>{const{data:i}=n;i.id===t.id&&e(i)};else{const n=(0,o.default)(t);e({top:n})}}))}async load(){try{let t=[];t="function"==typeof this.option.danmuku?await this.option.danmuku():"function"==typeof this.option.danmuku.then?await this.option.danmuku:"string"==typeof this.option.danmuku?await(0,r.bilibiliDanmuParseFromUrl)(this.option.danmuku):this.option.danmuku,this.utils.errorHandle(Array.isArray(t),"Danmuku need return an array as result"),this.art.emit("artplayerPluginDanmuku:loaded",t),this.queue=[],this.$danmuku.innerText="",t.forEach((t=>this.emit(t)))}catch(t){throw this.art.emit("artplayerPluginDanmuku:error",t),t}return this}config(t){const{clamp:e}=this.utils;return this.option=Object.assign({},s.option,this.option,t),this.validator(this.option,s.scheme),this.option.speed=e(this.option.speed,1,10),this.option.opacity=e(this.option.opacity,0,1),this.option.lockTime=e(Math.floor(this.option.lockTime),0,60),this.option.maxLength=e(this.option.maxLength,0,500),this.option.minWidth=e(this.option.minWidth,0,500),this.option.maxWidth=e(this.option.maxWidth,0,1/0),t.fontSize&&(this.option.fontSize=this.getFontSize(this.option.fontSize),this.reset()),this.art.emit("artplayerPluginDanmuku:config",this.option),this}makeWait(t){t.$state="wait",t.$ref&&(t.$ref.style.visibility="hidden",t.$ref.style.marginLeft="0px",t.$ref.style.transform="translateX(0px)",t.$ref.style.transition="transform 0s linear 0s",this.$refs.push(t.$ref),t.$ref=null)}continue(){const{clientWidth:t}=this.$player;return this.filter("stop",(e=>{switch(e.$state="emit",e.$lastStartTime=Date.now(),e.mode){case 0:{const n=t+e.$ref.clientWidth;e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition=`transform ${e.$restTime}s linear 0s`;break}}})),this}suspend(){const{clientWidth:t}=this.$player;return this.filter("emit",(e=>{switch(e.$state="stop",e.mode){case 0:{const n=t-(this.getLeft(e.$ref)-this.getLeft(this.$player));e.$ref.style.transform=`translateX(${-n}px)`,e.$ref.style.transition="transform 0s linear 0s";break}}})),this}reset(){return this.queue.forEach((t=>this.makeWait(t))),this}update(){return this.timer=window.requestAnimationFrame((async()=>{if(this.art.playing&&!this.isHide){this.filter("emit",(t=>{const e=(Date.now()-t.$lastStartTime)/1e3;t.$restTime-=e,t.$lastStartTime=Date.now(),t.$restTime<=0&&this.makeWait(t)}));const t=this.getReady(),{clientWidth:e,clientHeight:n}=this.$player;for(let i=0;ithis.makeWait(t))),this.$danmuku.style.display="none",this.art.emit("artplayerPluginDanmuku:hide"),this}emit(t){return this.validator(t,{text:"string",mode:"number|undefined",color:"string|undefined",time:"number|undefined",border:"boolean|undefined"}),t.text.trim()&&this.option.filter(t)?(t.time?t.time=this.utils.clamp(t.time,0,1/0):t.time=this.art.currentTime+.5,void 0===t.mode&&(t.mode=this.option.mode),void 0===t.color&&(t.color=this.option.color),this.queue.push({...t,$state:"wait",$ref:null,$restTime:0,$lastStartTime:0}),this):this}destroy(){this.stop(),this.worker&&this.worker.terminate&&this.worker.terminate(),this.art.off("video:play",this.start),this.art.off("video:playing",this.start),this.art.off("video:pause",this.stop),this.art.off("video:waiting",this.stop),this.art.off("fullscreen",this.reset),this.art.off("fullscreenWeb",this.reset),this.art.off("destroy",this.destroy),this.art.emit("artplayerPluginDanmuku:destroy")}constructor(e,n){const{constructor:i,template:r}=e;if(this.utils=i.utils,this.validator=i.validator,this.$danmuku=r.$danmuku,this.$player=r.$player,this.art=e,this.queue=[],this.option={},this.$refs=[],this.isStop=!1,this.isHide=!1,this.timer=null,this.config(n),this.option.useWorker)try{this.worker=new Worker(t("85d40535eae5f839"))}catch(t){}this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.reset=this.reset.bind(this),this.destroy=this.destroy.bind(this),e.on("video:play",this.start),e.on("video:playing",this.start),e.on("video:pause",this.stop),e.on("video:waiting",this.stop),e.on("fullscreen",this.reset),e.on("fullscreenWeb",this.reset),e.on("destroy",this.destroy),this.load()}}},{"./bilibili":"5PTUQ","./getDanmuTop":"5SGJk","85d40535eae5f839":"khCQp","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5PTUQ":[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");function r(t){switch(t){case 1:case 2:case 3:default:return 0;case 4:case 5:return 1}}function a(t){if("string"!=typeof t)return[];const e=t.matchAll(/(?.+?)<\/d>/gs);return Array.from(e).map((t=>{const e=t.groups.p.split(",");if(e.length>=8){return{text:t.groups.text.trim().replaceAll(""",'"').replaceAll("'","'").replaceAll("<","<").replaceAll(">",">").replaceAll("&","&"),time:Number(e[0]),mode:r(Number(e[1])),fontSize:Number(e[2]),color:`#${Number(e[3]).toString(16)}`,timestamp:Number(e[4]),pool:Number(e[5]),userID:e[6],rowID:Number(e[7])}}return null})).filter(Boolean)}function o(t){return fetch(t).then((t=>t.text())).then((t=>a(t)))}i.defineInteropFlag(n),i.export(n,"getMode",(()=>r)),i.export(n,"bilibiliDanmuParseFromXml",(()=>a)),i.export(n,"bilibiliDanmuParseFromUrl",(()=>o))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"47PTV":[function(t,e,n){n.interopDefault=function(t){return t&&t.__esModule?t:{default:t}},n.defineInteropFlag=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.exportAll=function(t,e){return Object.keys(t).forEach((function(n){"default"===n||"__esModule"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),e},n.export=function(t,e,n){Object.defineProperty(t,e,{enumerable:!0,get:n})}},{}],"5SGJk":[function(t,e,n){t("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=function({target:t,emits:e,clientWidth:n,clientHeight:i,marginBottom:r,marginTop:a,antiOverlap:o}){const s=e.filter((e=>e.mode===t.mode&&e.top<=i-r)).sort(((t,e)=>t.top-e.top));if(0===s.length)return a;s.unshift({top:0,left:0,right:0,height:a,width:n,speed:0,distance:n}),s.push({top:i-r,left:0,right:0,height:r,width:n,speed:0,distance:n});for(let e=1;e=t.height)return r}const l=[];for(let t=1;t{const n=Math.min(...e.map((t=>t.right))),i=Math.min(...t.map((t=>t.right)));return n*e.length-i*t.length}));break;case 1:l.sort(((t,e)=>{const n=Math.max(...e.map((t=>t.width)));return Math.max(...t.map((t=>t.width)))*t.length-n*e.length}))}return l[0][0].top}switch(t.mode){case 0:{const e=l.find((e=>e.every((e=>{if(ne.time}))));return e&&e[0]?e[0].top:void 0}case 1:return}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],khCQp:[function(t,e,n){e.exports="data:application/javascript,function%20getDanmuTop%28%7Btarget%3At%2Cemits%3Ae%2CclientWidth%3An%2CclientHeight%3Ai%2CmarginBottom%3As%2CmarginTop%3Ah%2CantiOverlap%3Ao%7D%29%7Bconst%20r%3De.filter%28%28e%3D%3Ee.mode%3D%3D%3Dt.mode%26%26e.top%3C%3Di-s%29%29.sort%28%28%28t%2Ce%29%3D%3Et.top-e.top%29%29%3Bif%280%3D%3D%3Dr.length%29return%20h%3Br.unshift%28%7Btop%3A0%2Cleft%3A0%2Cright%3A0%2Cheight%3Ah%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%2Cr.push%28%7Btop%3Ai-s%2Cleft%3A0%2Cright%3A0%2Cheight%3As%2Cwidth%3An%2Cspeed%3A0%2Cdistance%3An%7D%29%3Bfor%28let%20e%3D1%3Be%3Cr.length%3Be%2B%3D1%29%7Bconst%20n%3Dr%5Be%5D%2Ci%3Dr%5Be-1%5D%2Cs%3Di.top%2Bi.height%3Bif%28n.top-s%3E%3Dt.height%29return%20s%7Dconst%20p%3D%5B%5D%3Bfor%28let%20t%3D1%3Bt%3Cr.length-1%3Bt%2B%3D1%29%7Bconst%20e%3Dr%5Bt%5D%3Bif%28p.length%29%7Bconst%20t%3Dp%5Bp.length-1%5D%3Bt%5B0%5D.top%3D%3D%3De.top%3Ft.push%28e%29%3Ap.push%28%5Be%5D%29%7Delse%20p.push%28%5Be%5D%29%7Dif%28%21o%29%7Bswitch%28t.mode%29%7Bcase%200%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.min%28...e.map%28%28t%3D%3Et.right%29%29%29%2Ci%3DMath.min%28...t.map%28%28t%3D%3Et.right%29%29%29%3Breturn%20n%2ae.length-i%2at.length%7D%29%29%3Bbreak%3Bcase%201%3Ap.sort%28%28%28t%2Ce%29%3D%3E%7Bconst%20n%3DMath.max%28...e.map%28%28t%3D%3Et.width%29%29%29%3Breturn%20Math.max%28...t.map%28%28t%3D%3Et.width%29%29%29%2at.length-n%2ae.length%7D%29%29%7Dreturn%20p%5B0%5D%5B0%5D.top%7Dswitch%28t.mode%29%7Bcase%200%3A%7Bconst%20e%3Dp.find%28%28e%3D%3Ee.every%28%28e%3D%3E%7Bif%28n%3Ce.distance%29return%211%3Bif%28t.speed%3Ce.speed%29return%210%3Breturn%20e.right%2F%28t.speed-e.speed%29%3Ee.time%7D%29%29%29%29%3Breturn%20e%26%26e%5B0%5D%3Fe%5B0%5D.top%3Avoid%200%7Dcase%201%3Areturn%7D%7Donmessage%3Dt%3D%3E%7Bconst%7Bdata%3Ae%7D%3Dt%2Cn%3DgetDanmuTop%28e%29%3Bself.postMessage%28%7Btop%3An%2Cid%3Ae.id%7D%29%7D%3B"},{}],hrSF1:[function(t,e,n){var i=t("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(n);var r=t("bundle-text:./style.less"),a=i.interopDefault(r),o=t("bundle-text:./img/danmu-on.svg"),s=i.interopDefault(o),l=t("bundle-text:./img/danmu-off.svg"),u=i.interopDefault(l),d=t("bundle-text:./img/danmu-config.svg"),m=i.interopDefault(d),p=t("bundle-text:./img/danmu-style.svg"),c=i.interopDefault(p);if(n.default=function(t,e){const{option:n}=e,{template:{$controlsCenter:i,$player:r},constructor:{utils:{removeClass:a,addClass:o,append:l,setStyle:d,tooltip:p,query:h,inverseClass:f}}}=t;function g(t,e){const n=document.createElement("i");return l(n,t),o(n,"art-icon"),o(n,`art-icon-${e}`),n}d(i,"display","flex");const k=g(s.default,"danmu-on"),y=g(u.default,"danmu-off"),b=g(m.default,"danmu-config"),x=g(c.default,"danmu-style");!function(){const s=["#FE0302","#FF7204","#FFAA02","#FFD302","#FFFF00","#A0EE00","#00CD00","#019899","#4266BE","#89D5FF","#CC0273","#222222","#9B9B9B","#FFFFFF"].map((t=>`
`)),u=l(i,`
模式
滚动
静止
颜色
${s.join("")}
发送
`),m=h(".art-danmuku-style",u),p=h(".art-danmuku-input",u),c=h(".art-danmuku-send",u),g=h(".art-danmuku-style-panel-inner",u),k=h(".art-danmuku-style-panel-modes",u),y=h(".art-danmuku-style-panel-colors",u),b=n.mount||l(r,'
');t.option.backdrop&&o(g,"art-backdrop-filter"),n.theme&&o(u,`art-danmuku-theme-${n.theme}`);let v=null,w=n.mode,D=n.color;function $(t){t<=0?(v=null,c.innerText="发送",a(c,"art-disabled")):(c.innerText=t,v=setTimeout((()=>$(t-1)),1e3))}function B(){const i={mode:w,color:D,border:!0,text:p.value.trim()};null===v&&n.beforeEmit(i)&&(p.value="",e.emit(i),o(c,"art-disabled"),$(n.lockTime),t.emit("artplayerPluginDanmuku:emit",i))}function z(){i.clientWidth{"Enter"===t.key&&(t.preventDefault(),B())})),t.proxy(k,"click",(t=>{const{dataset:e}=t.target;e.mode&&(w=Number(e.mode),f(t.target,"art-current"))})),t.proxy(y,"click",(t=>{const{dataset:e}=t.target;e.color&&(D=e.color,f(t.target,"art-current"))})),z(),t.on("resize",(()=>{t.isInput||z()})),t.on("destroy",(()=>{n.mount&&u.parentElement===n.mount&&n.mount.removeChild(u)}))}(),t.controls.add({position:"right",name:"danmuku",click:function(){e.isHide?(e.show(),t.notice.show="弹幕显示",d(k,"display",null),d(y,"display","none")):(e.hide(),t.notice.show="弹幕隐藏",d(k,"display","none"),d(y,"display",null))},mounted(t){l(t,k),l(t,y),p(t,"弹幕开关"),d(y,"display","none")}}),t.setting.add({name:"danmuku",html:"弹幕设置",tooltip:"更多",icon:b,selector:[{width:200,html:"播放速度",icon:"",tooltip:"适中",selector:[{html:"极慢",time:10},{html:"较慢",time:7.5},{default:!0,html:"适中",time:5},{html:"较快",time:2.5},{html:"极快",time:1}],onSelect:function(t){return e.config({speed:t.time}),t.html}},{width:200,html:"字体大小",icon:"",tooltip:"适中",selector:[{html:"极小",fontSize:"4%"},{html:"较小",fontSize:"5%"},{default:!0,html:"适中",fontSize:"6%"},{html:"较大",fontSize:"7%"},{html:"极大",fontSize:"8%"}],onSelect:function(t){return e.config({fontSize:t.fontSize}),t.html}},{width:200,html:"不透明度",icon:"",tooltip:"100%",selector:[{default:!0,opacity:1,html:"100%"},{opacity:.75,html:"75%"},{opacity:.5,html:"50%"},{opacity:.25,html:"25%"},{opacity:0,html:"0%"}],onSelect:function(t){return e.config({opacity:t.opacity}),t.html}},{width:200,html:"显示范围",icon:"",tooltip:"3/4",selector:[{html:"1/4",margin:[10,"75%"]},{html:"半屏",margin:[10,"50%"]},{default:!0,html:"3/4",margin:[10,"25%"]},{html:"满屏",margin:[10,10]}],onSelect:function(t){return e.config({margin:t.margin}),t.html}},{html:"弹幕防重叠",icon:"",tooltip:n.antiOverlap?"开启":"关闭",switch:n.antiOverlap,onSwitch:t=>(e.config({antiOverlap:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)},{html:"同步视频速度",icon:"",tooltip:n.synchronousPlayback?"开启":"关闭",switch:n.synchronousPlayback,onSwitch:t=>(e.config({synchronousPlayback:!t.switch}),t.tooltip=t.switch?"关闭":"开启",!t.switch)}]})},"undefined"!=typeof document&&!document.getElementById("artplayer-plugin-danmuku")){const t=document.createElement("style");t.id="artplayer-plugin-danmuku",t.textContent=a.default,document.head.appendChild(t)}},{"bundle-text:./style.less":"fZsza","bundle-text:./img/danmu-on.svg":"3I7GB","bundle-text:./img/danmu-off.svg":"2WOAp","bundle-text:./img/danmu-config.svg":"d0jTU","bundle-text:./img/danmu-style.svg":"jW6Os","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fZsza:[function(t,e,n){e.exports='.art-danmuku-emitter{height:32px;width:100%;max-width:100%;color:#fff;-webkit-tap-highlight-color:#0000;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#ffffff4d;border-radius:3px;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;display:flex;position:relative}.art-danmuku-emitter *,.art-danmuku-emitter :before,.art-danmuku-emitter :after{box-sizing:border-box;margin:0;padding:0}.art-danmuku-emitter .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-danmuku-emitter .art-icon svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-danmuku-emitter .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-danmuku-emitter .art-danmuku-left{border-radius:3px 0 0 3px;flex:1;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style{width:32px;justify-content:center;align-items:center;display:flex;position:relative}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{z-index:999;width:200px;padding-bottom:10px;display:none;position:absolute;bottom:30px;left:-85px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner{background-color:#000000e6;border-radius:3px;flex-direction:column;padding:10px 10px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-title{margin-bottom:10px;font-size:13px}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes{justify-content:space-between;margin-bottom:15px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode{width:47%;cursor:pointer;color:#fff;border:1px solid #fff;justify-content:center;padding:5px 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-modes .art-danmuku-style-panel-mode.art-current{background-color:#00a1d6;border:1px solid #00a1d6}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors{flex-wrap:wrap;justify-content:space-between;gap:5px;margin-bottom:10px;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color{cursor:pointer;width:20px;height:20px;border:1px solid #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current{position:relative;box-shadow:0 0 2px #fff}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel .art-danmuku-style-panel-inner .art-danmuku-style-panel-colors .art-danmuku-style-panel-color.art-current:before{content:"";width:100%;height:100%;border:2px solid #000;position:absolute;inset:0}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style:hover .art-danmuku-style-panel{display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon{opacity:.75;cursor:pointer}.art-danmuku-emitter .art-danmuku-left .art-danmuku-style .art-icon:hover{opacity:1}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input{width:100%;color:#fff;background-color:#0000;border:none;outline:none;flex:1;padding:0 10px 0 0;display:flex}.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#ffffff80}.art-danmuku-emitter .art-danmuku-send{width:50px;cursor:pointer;background-color:#00a1d6;border-radius:0 3px 3px 0;justify-content:center;align-items:center;display:flex}.art-danmuku-emitter .art-danmuku-send:hover{background-color:#00b5e5}.art-danmuku-emitter .art-danmuku-send.art-disabled{opacity:.5;pointer-events:none}.art-danmuku-emitter.art-danmuku-mount{height:34px;max-width:100%!important}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-left .art-danmuku-style .art-danmuku-style-panel{left:0}.art-danmuku-emitter.art-danmuku-mount .art-danmuku-send{width:60px}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left{background:#f4f4f4;border:1px solid #dadada}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-style .art-icon svg{fill:#666}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input{color:#000}.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::placeholder,.art-danmuku-emitter.art-danmuku-mount.art-danmuku-theme-light .art-danmuku-left .art-danmuku-input::-webkit-input-placeholder{color:#00000080}.art-layer-danmuku-emitter{z-index:99;width:100%;position:absolute;bottom:-40px;left:0;right:0}'},{}],"3I7GB":[function(t,e,n){e.exports=''},{}],"2WOAp":[function(t,e,n){e.exports=''},{}],d0jTU:[function(t,e,n){e.exports=''},{}],jW6Os:[function(t,e,n){e.exports=''},{}]},["dmoJk"],"dmoJk","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js b/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js index b5a59da80..cd8c158ac 100644 --- a/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js +++ b/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[o]&&i[o],u=a.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(a)return a(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=u[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=a,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const a=e.auto||"Auto",u=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?a:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:u,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=a,a.env="production",a.version="1.0.0",a.build="2023-02-24 21:42:21","undefined"!=typeof window&&(window.artplayerPluginDashQuality=a)},{"bundle-text:./image.svg":"kcayM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kcayM:[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["92dvd"],"92dvd","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[o]&&i[o],u=a.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(a)return a(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=u[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=a,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const a=e.auto||"Auto",u=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?a:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:u,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=a,a.env="production",a.version="1.0.0",a.build="2023-04-17 23:16:14","undefined"!=typeof window&&(window.artplayerPluginDashQuality=a)},{"bundle-text:./image.svg":"kcayM","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kcayM:[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["92dvd"],"92dvd","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.legacy.js b/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.legacy.js index 7dde61137..bc0b689a9 100644 --- a/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.legacy.js +++ b/packages/artplayer-plugin-dash-quality/dist/artplayer-plugin-dash-quality.legacy.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof i[o]&&i[o],a=u.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!a[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(u)return u(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=a[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return a[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=a,d.parent=u,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const u=e.auto||"Auto",a=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?u:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:a,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=u,u.env="production",u.version="1.0.0",u.build="2023-02-24 21:42:22","undefined"!=typeof window&&(window.artplayerPluginDashQuality=u)},{"bundle-text:./image.svg":"48QdU","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"48QdU":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["1XYOW"],"1XYOW","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof i[o]&&i[o],a=u.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!a[t]){if(!e[t]){var r="function"==typeof i[o]&&i[o];if(!n&&r)return r(t,!0);if(u)return u(t,!0);if(l&&"string"==typeof t)return l(t);var f=new Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var s=a[t]=new d.Module(t);e[t][0].call(s.exports,c,s,s.exports,this)}return a[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=a,d.parent=u,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return i[o]}}),i[o]=d;for(var f=0;f{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.dash||window.dash;o(r&&r.getVideoElement()===n,'Cannot find instance of Dash from "art.dash" or "window.dash"');const u=e.auto||"Auto",a=e.title||"Quality",l=r.getBitrateInfoListFor("video"),d=r.getQualityFor("video"),f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),s=r.getSettings(),c=l[d],p=s?.streaming?.abr?.autoSwitchBitrate?.video?u:f(c),h={streaming:{abr:{autoSwitchBitrate:{}}}};e.control&&t.controls.add({name:"dash-quality",position:"right",html:p,style:{padding:"0 10px"},selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:e=>(h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html)}),e.setting&&t.setting.add({name:"dash-quality",tooltip:p,html:a,icon:i.default,width:200,selector:l.map(((e,t)=>({html:f(e),level:t,default:c===e}))),onSelect:function(e){return h.streaming.abr.autoSwitchBitrate.video=!1,r.updateSettings(h),r.setQualityFor("video",e.level,!0),e.html}})})),{name:"artplayerPluginDashQuality"}}}n.default=u,u.env="production",u.version="1.0.0",u.build="2023-04-17 23:16:14","undefined"!=typeof window&&(window.artplayerPluginDashQuality=u)},{"bundle-text:./image.svg":"48QdU","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"48QdU":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["1XYOW"],"1XYOW","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js b/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js index fca254269..392436b5b 100644 --- a/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js +++ b/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-hls-quality.js v1.0.1 + * artplayer-plugin-hls-quality.js v1.0.2 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.nextLevel=e.level,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.nextLevel=e.level,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.1",i.build="2023-02-24 21:42:22","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"5VXix","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5VXix":[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["eEHR6"],"eEHR6","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.currentLevel=e.level,t.loading.show=!0,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.currentLevel=e.level,t.loading.show=!0,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.2",i.build="2023-04-17 23:16:13","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"5VXix","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5VXix":[function(e,t,n){t.exports=''},{}],"9pCYc":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["eEHR6"],"eEHR6","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.legacy.js b/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.legacy.js index a7d340c88..732e900e0 100644 --- a/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.legacy.js +++ b/packages/artplayer-plugin-hls-quality/dist/artplayer-plugin-hls-quality.legacy.js @@ -1,7 +1,7 @@ /*! - * artplayer-plugin-hls-quality.js v1.0.1 + * artplayer-plugin-hls-quality.js v1.0.2 * Github: https://github.com/zhw2590582/ArtPlayer * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.nextLevel=e.level,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.nextLevel=e.level,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.1",i.build="2023-02-24 21:42:22","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"9cAMb","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9cAMb":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["3yim4"],"3yim4","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,n,o,r){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof l[o]&&l[o],u=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,n){if(!u[t]){if(!e[t]){var r="function"==typeof l[o]&&l[o];if(!n&&r)return r(t,!0);if(i)return i(t,!0);if(f&&"string"==typeof t)return f(t);var s=new Error("Cannot find module '"+t+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(n){var o=e[t][1][n];return null!=o?o:n},c.cache={};var a=u[t]=new d.Module(t);e[t][0].call(a.exports,c,a,a.exports,this)}return u[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=u,d.parent=i,d.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(d,"root",{get:function(){return l[o]}}),l[o]=d;for(var s=0;s{const{$video:n}=t.template,{errorHandle:o}=t.constructor.utils;return t.on("ready",(function(){const r=t.hls||window.hls;o(r&&r.media===n,'Cannot find instance of HLS from "art.hls" or "window.hls"');const i=e.auto||"Auto",u=e.title||"Quality",f=e.getResolution||(e=>(e.height||"Unknown ")+"P"),d=r.levels[r.currentLevel],s=d?f(d):i;e.control&&t.controls.add({name:"hls-quality",position:"right",html:s,style:{padding:"0 10px"},selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:e=>(r.currentLevel=e.level,t.loading.show=!0,e.html)}),e.setting&&t.setting.add({name:"hls-quality",tooltip:s,html:u,icon:l.default,width:200,selector:r.levels.map(((e,t)=>({html:f(e),level:e.level||t,default:d===e}))),onSelect:function(e){return r.currentLevel=e.level,t.loading.show=!0,e.html}})})),{name:"artplayerPluginHlsQuality"}}}n.default=i,i.env="production",i.version="1.0.2",i.build="2023-04-17 23:16:13","undefined"!=typeof window&&(window.artplayerPluginHlsQuality=i)},{"bundle-text:./image.svg":"9cAMb","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9cAMb":[function(e,t,n){t.exports=''},{}],"47PTV":[function(e,t,n){n.interopDefault=function(e){return e&&e.__esModule?e:{default:e}},n.defineInteropFlag=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.exportAll=function(e,t){return Object.keys(e).forEach((function(n){"default"===n||"__esModule"===n||t.hasOwnProperty(n)||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})})),t},n.export=function(e,t,n){Object.defineProperty(e,t,{enumerable:!0,get:n})}},{}]},["3yim4"],"3yim4","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.js b/packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.js index cb6ed4e9b..300a046ad 100644 --- a/packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.js +++ b/packages/artplayer-plugin-vtt-thumbnail/dist/artplayer-plugin-vtt-thumbnail.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,n,r,o){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[r]&&i[r],u=l.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function f(t,n){if(!u[t]){if(!e[t]){var o="function"==typeof i[r]&&i[r];if(!n&&o)return o(t,!0);if(l)return l(t,!0);if(s&&"string"==typeof t)return s(t);var a=new Error("Cannot find module '"+t+"'");throw a.code="MODULE_NOT_FOUND",a}d.resolve=function(n){var r=e[t][1][n];return null!=r?r:n},d.cache={};var c=u[t]=new f.Module(t);e[t][0].call(c.exports,d,c,c.exports,this)}return u[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:f(t)}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=u,f.parent=l,f.register=function(t,n){e[t]=[function(e,t){t.exports=n},{}]},Object.defineProperty(f,"root",{get:function(){return i[r]}}),i[r]=f;for(var a=0;a{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:s}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),f=u.find((e=>l>=e.start&&l<=e.end));if(!f)return n(e,"display","none");n(e,"backgroundImage",`url(${f.url})`),n(e,"height",`${f.h}px`),n(e,"width",`${f.w}px`),n(e,"backgroundPosition",`-${f.x}px -${f.y}px`),s<=f.w/2?n(e,"left",0):s>o.clientWidth-f.w/2?n(e,"left",o.clientWidth-f.w+"px"):n(e,"left",s-f.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:23","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"4IFMi","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IFMi":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,s=i.match(u),f=/(.*)#(\w{4})=(.*)/i,a=l.match(f),c=Math.floor(r(s[1])),d=Math.floor(r(s[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;e{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:s}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),f=u.find((e=>l>=e.start&&l<=e.end));if(!f)return n(e,"display","none");n(e,"backgroundImage",`url(${f.url})`),n(e,"height",`${f.h}px`),n(e,"width",`${f.w}px`),n(e,"backgroundPosition",`-${f.x}px -${f.y}px`),s<=f.w/2?n(e,"left",0):s>o.clientWidth-f.w/2?n(e,"left",o.clientWidth-f.w+"px"):n(e,"left",s-f.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-04-17 23:16:12","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"4IFMi","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IFMi":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,s=i.match(u),f=/(.*)#(\w{4})=(.*)/i,a=l.match(f),c=Math.floor(r(s[1])),d=Math.floor(r(s[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;e{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:f}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),s=u.find((e=>l>=e.start&&l<=e.end));if(!s)return n(e,"display","none");n(e,"backgroundImage",`url(${s.url})`),n(e,"height",`${s.h}px`),n(e,"width",`${s.w}px`),n(e,"backgroundPosition",`-${s.x}px -${s.y}px`),f<=s.w/2?n(e,"left",0):f>o.clientWidth-s.w/2?n(e,"left",o.clientWidth-s.w+"px"):n(e,"left",f-s.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-02-24 21:42:23","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"5fcbX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5fcbX":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,f=i.match(u),s=/(.*)#(\w{4})=(.*)/i,a=l.match(s),c=Math.floor(r(f[1])),d=Math.floor(r(f[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;e{const{constructor:{utils:{setStyle:n,clamp:r}},template:{$progress:o},events:{proxy:l}}=t,u=await(0,i.default)(e.vtt);return t.controls.add({name:"thumbnails",position:"top",index:20,style:e.style||{},mounted(e){l(o,"mousemove",(async i=>{n(e,"display","block");const{second:l,width:f}=function(e,t){const{$progress:n}=e.template,{left:o}=n.getBoundingClientRect(),i=r(t.pageX-o,0,n.clientWidth);return{width:i,second:i/n.clientWidth*e.duration}}(t,i),s=u.find((e=>l>=e.start&&l<=e.end));if(!s)return n(e,"display","none");n(e,"backgroundImage",`url(${s.url})`),n(e,"height",`${s.h}px`),n(e,"width",`${s.w}px`),n(e,"backgroundPosition",`-${s.x}px -${s.y}px`),f<=s.w/2?n(e,"left",0):f>o.clientWidth-s.w/2?n(e,"left",o.clientWidth-s.w+"px"):n(e,"left",f-s.w/2+"px")})),l(o,"mouseleave",(()=>{n(e,"display","none")})),t.on("hover",(t=>{t||n(e,"display","none")}))}}),{name:"artplayerPluginVttThumbnail"}}}n.default=l,l.env="production",l.version="1.0.0",l.build="2023-04-17 23:16:12","undefined"!=typeof window&&(window.artplayerPluginVttThumbnail=l)},{"./getVttArray":"5fcbX","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5fcbX":[function(e,t,n){function r(e){var t,n,r,o=e.split("."),i=o[0].split(":")||[],l=(t=o[1]||"0",n=3,r="0",t.length>n?String(t):((n-=t.length)>r.length&&(r+=r.repeat(n/r.length)),String(t)+r.slice(0,n))),u=Number(l)/1e3;return 3600*Number(i[i.length-3]||0)+60*Number(i[i.length-2]||0)+Number(i[i.length-1]||0)+u}e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n),n.default=async function(e=""){const t=(await(await fetch(e)).text()).split(/[\n\r]/gm).filter((e=>e.trim())),n=[];for(let o=1;o ?)((?:[0-9]{2}:)?(?:[0-9]{2}:)?[0-9]{2}(?:.[0-9]{3})?)/,f=i.match(u),s=/(.*)#(\w{4})=(.*)/i,a=l.match(s),c=Math.floor(r(f[1])),d=Math.floor(r(f[2])),p=e.split("/");p.pop(),p.push(a[1]);const h={start:c,end:d,url:p.join("/")},m=a[2].split(""),g=a[3].split(",");for(let e=0;et.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-15 16:39:00"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return v.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?"auto":"metadata"},i18n:{},icons:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}if(r.default=te,te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.INDICATOR_SIZE=14,te.INDICATOR_SIZE_ICON=16,te.INDICATOR_SIZE_MOBILE=18,te.INDICATOR_SIZE_MOBILE_ICON=20,te.VOLUME_PANEL_WIDTH=60,te.VOLUME_HANDLE_WIDTH=12,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PROGRESS_HEIGHT=6,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=p.createElement("style");e.id="artplayer-style",e.textContent=i.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"0016T","option-validator":"bAWi2","./utils/emitter":"66mFZ","./utils":"71aH7","./scheme":"AKEiO","./config":"lyjeQ","./whitelist":"9L0ao","./template":"X13Zf","./i18n":"3jKkj","./player":"a90nx","./control":"8Z0Uf","./contextmenu":"2KYsr","./info":"02ajl","./subtitle":"eSWto","./events":"jo4S1","./hotkey":"6NoFy","./layer":"6G6hZ","./loading":"3dsEe","./notice":"dWGTw","./mask":"5POkG","./icons":"6OeNg","./setting":"3eYNH","./storage":"2aaJe","./plugins":"8MTUM","./mobile":"7mil2","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"0016T":[function(e,t,r){t.exports='.art-video-player{z-index:20;width:100%;height:100%;zoom:1;color:#eee;text-align:left;direction:ltr;user-select:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:5px;height:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-video-player img{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or (backdrop-filter:initial){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-video-player .art-video{z-index:10;width:100%;height:100%;cursor:pointer;background-color:#000;position:absolute;inset:0}.art-video-player .art-poster{z-index:11;width:100%;height:100%;user-select:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;text-align:center;color:#fff;pointer-events:none;text-shadow:1px 0 1px #000,0 1px 1px #000,-1px 0 1px #000,0 -1px 1px #000,1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;padding:0 20px;font-size:20px;transition:bottom .2s;display:none;position:absolute;bottom:10px}.art-video-player .art-subtitle p{word-break:break-all;height:fit-content;margin:5px 0 0;line-height:1.2}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player .art-danmuku{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{z-index:50;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-mask .art-state{width:60px;height:60px;opacity:.85;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;bottom:65px;right:30px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{z-index:70;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;height:100px;opacity:0;visibility:hidden;pointer-events:none;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:space-between;padding:50px 10px 0;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-bottom .art-progress{z-index:0;pointer-events:auto;flex:1;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress{height:4px;cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{height:50%;width:100%;background:#fff3;align-items:center;transition:all .2s;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;height:100%;width:0;background:#fff6;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;height:100%;width:0;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{width:7px;height:100%;pointer-events:auto;background:#ffffff80;display:inline-block;position:absolute;top:0;left:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:hidden;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s ease-in-out;position:absolute;transform:scale(.1)}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none;user-select:none}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;height:20px;color:#fff;text-align:center;white-space:nowrap;background:#000000b3;border-radius:3px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;display:none;position:absolute;top:-25px;left:0}.art-video-player .art-bottom .art-progress .art-control-thumbnails{pointer-events:none;background-color:#000000b3;border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-video-player .art-bottom .art-progress .art-control-loop{width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{width:2px;height:8px;background:#ffffffbf;position:absolute;top:-2px;left:0}.art-video-player .art-bottom .art-controls{z-index:1;pointer-events:auto;height:45px;justify-content:space-between;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-controls-center{height:100%;flex:1;justify-content:center;align-items:center;padding:0 10px;display:flex}.art-video-player .art-bottom .art-controls .art-controls-right{justify-content:flex-end}.art-video-player .art-bottom .art-controls .art-control{opacity:.75;min-height:36px;min-width:36px;text-align:center;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .1s ease-in-out;display:flex}.art-video-player .art-bottom .art-controls .art-control .art-icon{float:left;height:36px;width:36px;justify-content:center;align-items:center;transition:transform .2s ease-in-out;display:flex;transform:scale(1)}.art-video-player .art-bottom .art-controls .art-control .art-icon:active{transform:scale(.85)}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);position:relative;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{width:12px;height:12px;background:#fff;border-radius:12px;margin-top:-6px;position:absolute;top:50%;left:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:#fff3;left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{content:"";height:3px;width:60px;margin-top:-2px;display:block;position:absolute;top:50%}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{z-index:30;position:relative}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{width:100px;text-align:center;color:#fff;background:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;line-height:30px;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:#ffffff1a}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:visible;transform:scale(1)}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-error .art-progress-indicator,.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-error .art-progress-tip,.art-video-player.art-destroy .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{height:105px;padding:50px 7px 0}.art-video-player.art-mobile .art-bottom .art-controls{height:40px}.art-video-player.art-mobile .art-bottom .art-progress-indicator{visibility:visible!important;transform:scale(1)!important}.art-video-player .art-notice{z-index:80;width:100%;pointer-events:none;padding:10px;font-size:14px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{color:#fff;background-color:#0009;border-radius:3px;padding:5px 10px;display:inline-block}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;min-width:200px;background-color:#000000e6;border-radius:3px;flex-direction:column;padding:5px 0;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;border-bottom:1px solid #ffffff1a;padding:10px 15px;font-size:12px;display:block;overflow:hidden}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 7px;display:inline-block}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--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;height:auto;max-height:300px;background-color:#000000e6;border-radius:3px;font-size:13px;transition:all .2s;display:none;position:absolute;bottom:60px;left:0;overflow:auto}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{height:35px;cursor:pointer;color:#fffc;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{width:30px;height:30px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{white-space:nowrap;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:24px;width:24px;justify-content:center;align-items:center;margin-right:10px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80;margin-right:5px;font-size:12px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;appearance:none;background-color:#fff3;outline:none}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{z-index:100;width:350px;color:#fff;-webkit-font-smoothing:antialiased;background-color:#000000e6;flex-direction:column;padding:10px;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-info .art-info-item{margin-bottom:5px;display:flex}.art-video-player .art-info .art-info-item .art-info-title{width:100px;text-align:right}.art-video-player .art-info .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;user-select:all;flex:1;padding-left:5px;overflow:hidden}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;object-fit:fill}.art-video-player.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:fixed;inset:0}.art-video-player .art-mini-header{z-index:110;height:35px;color:#fff;opacity:0;visibility:hidden;background-color:#00000080;justify-content:space-between;align-items:center;line-height:35px;transition:all .2s ease-in-out;display:none;position:absolute;top:0;left:0;right:0}.art-video-player .art-mini-header .art-mini-title{text-overflow:ellipsis;white-space:nowrap;cursor:move;flex:1;padding:0 10px;overflow:hidden}.art-video-player .art-mini-header .art-mini-close{width:35px;text-align:center;cursor:pointer;font-size:22px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{z-index:9999;width:400px;height:225px;position:fixed;box-shadow:0 2px 5px #00000029,0 3px 6px #0003}.art-video-player.art-mini .art-mini-header{user-select:none;display:flex}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-settings,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:all .2s}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-miniProgressBar{height:2px;background-color:var(--theme);display:block;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-layer-lock{height:34px;width:34px;color:#fff;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-autoPlayback{background-color:#000c;border-radius:3px;align-items:center;padding:10px;line-height:1;display:none;position:absolute;bottom:60px;left:20px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close{cursor:pointer;align-items:center;margin-right:10px;display:flex}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close svg{width:15px;height:15px;fill:var(--theme)}.art-video-player .art-layer-autoPlayback .art-autoPlayback-last{margin-right:10px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-jump{color:var(--theme);cursor:pointer}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player.art-lock .art-layer-miniProgressBar{display:block!important}.art-video-player.art-control-show .art-layer-miniProgressBar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{min-width:100px;max-width:200px;max-height:200px;text-align:center;color:#fff;background-color:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px;overflow:auto}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;padding:0 5px;line-height:30px;overflow:hidden}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover,.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--theme)}.art-video-player .art-control-selector:hover .art-selector-list{display:block}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index: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}'},{}],bAWi2:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var a=e(r);if("boolean"===a)return"boolean";if("string"===a)return"string";if("number"===a)return"number";if("symbol"===a)return"symbol";if("function"===a)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(a=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return a.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function a(e,t){var o=2i)),o.export(r,"queryAll",(()=>n)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>p)),o.export(r,"remove",(()=>u)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>y)),o.export(r,"isInViewport",(()=>v)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w));var a=e("./compatibility");function i(e,t=document){return t.querySelector(e)}function n(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){return Object.keys(t).forEach((r=>{d(e,r,t[r])})),e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function y(e,t,r="top"){a.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function v(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth,i=r.top-t<=o&&r.top+r.height+t>=0,n=r.left-t<=a+t&&r.left+r.width+t>=0;return i&&n}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}},{"./compatibility":"6ZTr6","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6ZTr6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>a)),o.export(r,"isMobile",(()=>i)),o.export(r,"isSafari",(()=>n)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>p));const a="undefined"!=typeof window?window.navigator.userAgent:"",i=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a),n=/^((?!chrome|android).)*safari/i.test(a),s=/MicroMessenger/i.test(a),l=/MSIE|Trident/i.test(a),c=/android/i.test(a),p=/iPad|iPhone|iPod/i.test(a)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hwmZz:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>a)),o.export(r,"errorHandle",(()=>i));class a extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function i(e,t){if(!e)throw new a(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],inzwq:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function i(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function n(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>a)),o.export(r,"vttToBlob",(()=>i)),o.export(r,"assToVtt",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6b7Ip":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return e.includes("?")?a(e.split("?")[0]):e.includes("#")?a(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function i(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>a)),o.export(r,"download",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5NSdr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>a)),o.export(r,"has",(()=>n)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const a=Object.defineProperty,{hasOwnProperty:i}=Object.prototype;function n(e,t){return i.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const a=e[o],i=r[o];Array.isArray(a)&&Array.isArray(i)?e[o]=a.concat(...i):!t(a)||!t(i)||i instanceof Element?e[o]=i:e[o]=l(a,i)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],epmNy:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e=0){return new Promise((t=>setTimeout(t,e)))}function i(e,t,r){let o;function a(...a){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,a)}),t)}return a.clearTimeout=function(){clearTimeout(o)},a}function n(e,t){let r,o,a=!1;return function i(...n){if(a)return r=n,void(o=this);a=!0,e.apply(this,n),setTimeout((()=>{a=!1,r&&(i.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>a)),o.export(r,"debounce",(()=>i)),o.export(r,"throttle",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gapRl:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>a)),o.export(r,"capitalize",(()=>i)),o.export(r,"isStringOrNumber",(()=>n)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],AKEiO:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var a=e("../utils");const i="array",n="boolean",s="string",l="number",c="object",p="function";function u(e,t,r){return(0,a.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${i}`,onSelect:`?${p}`,switch:`?${n}`,onSwitch:`?${p}`,range:`?${i}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,airplay:n,plugins:[p],whitelist:[`${s}|${p}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,a.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:n,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,customType:c}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lyjeQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9L0ao":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e}get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!o.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||o.userAgent.indexOf(e)>-1;case"function":return e(o.userAgent);case"regexp":return e.test(o.userAgent);default:return!1}}))}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],X13Zf:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");class a{constructor(e){this.art=e;const{option:t,constructor:r,whitelist:a}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,o.query)(t.container),(0,o.errorHandle)(this.$container,`No container element found by ${t.container}`));const i=this.$container.tagName.toLowerCase();(0,o.errorHandle)("div"===i,`Unsupported container element type, only support 'div' but got '${i}'`),(0,o.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),a.state?this.desktop():this.mobile()}static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
×
'}query(e){return(0,o.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=a.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.$miniHeader=this.query(".art-mini-header"),this.$miniTitle=this.query(".art-mini-title"),this.$miniClose=this.query(".art-mini-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&((0,o.addClass)(this.$setting,"art-backdrop-filter"),(0,o.addClass)(this.$contextmenu,"art-backdrop-filter"),(0,o.addClass)(this.$info,"art-backdrop-filter")),o.isMobile&&(0,o.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,o.replaceElement)(this.$original,this.$container):(0,o.addClass)(this.$player,"art-destroy")}}r.default=a},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3jKkj":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("./zh-cn.json"),n=o.interopDefault(i),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),p=o.interopDefault(c),u=e("./cs.json"),d=o.interopDefault(u),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),y=e("./fr.json"),v=o.interopDefault(y),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":n.default,"zh-tw":l.default,pl:p.default,cs:d.default,es:h.default,fa:g.default,fr:v.default,id:x.default,ru:j.default},this.update(e.option.i18n)}init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,a.mergeDeep)(this.languages,e),this.init()}}},{"../utils":"71aH7","./zh-cn.json":"lNQi5","./zh-tw.json":"eRpom","./pl.json":"iEpPa","./cs.json":"dBgp3","./es.json":"dNIrL","./fa.json":"7Plhe","./fr.json":"kGNjI","./id.json":"6MQTw","./ru.json":"7LASr","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lNQi5:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],eRpom:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],iEpPa:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],dBgp3:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],dNIrL:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],"7Plhe":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],kGNjI:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],"6MQTw":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],"7LASr":[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],a90nx:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./urlMix"),i=o.interopDefault(a),n=e("./attrMix"),s=o.interopDefault(n),l=e("./playMix"),c=o.interopDefault(l),p=e("./pauseMix"),u=o.interopDefault(p),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),y=o.interopDefault(g),v=e("./currentTimeMix"),b=o.interopDefault(v),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),I=o.interopDefault(S),P=e("./aspectRatioMix"),C=o.interopDefault(P),$=e("./screenshotMix"),E=o.interopDefault($),T=e("./fullscreenMix"),M=o.interopDefault(T),F=e("./fullscreenWebMix"),A=o.interopDefault(F),H=e("./pipMix"),z=o.interopDefault(H),D=e("./loadedMix"),R=o.interopDefault(D),O=e("./playedMix"),L=o.interopDefault(O),V=e("./playingMix"),N=o.interopDefault(V),Y=e("./autoSizeMix"),_=o.interopDefault(Y),W=e("./rectMix"),B=o.interopDefault(W),q=e("./flipMix"),U=o.interopDefault(q),Z=e("./miniMix"),G=o.interopDefault(Z),K=e("./loopMix"),J=o.interopDefault(K),X=e("./posterMix"),Q=o.interopDefault(X),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./themeMix"),oe=o.interopDefault(re),ae=e("./titleMix"),ie=o.interopDefault(ae),ne=e("./typeMix"),se=o.interopDefault(ne),le=e("./normalSizeMix"),ce=o.interopDefault(le),pe=e("./subtitleOffsetMix"),ue=o.interopDefault(pe),de=e("./airplayMix"),fe=o.interopDefault(de),he=e("./optionInit"),me=o.interopDefault(he),ge=e("./eventInit"),ye=o.interopDefault(ge);r.default=class{constructor(e){(0,i.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,y.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,I.default)(e),(0,C.default)(e),(0,E.default)(e),(0,M.default)(e),(0,A.default)(e),(0,z.default)(e),(0,R.default)(e),(0,L.default)(e),(0,N.default)(e),(0,_.default)(e),(0,B.default)(e),(0,U.default)(e),(0,G.default)(e),(0,J.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ie.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,ue.default)(e),(0,fe.default)(e),(0,ye.default)(e),(0,me.default)(e)}}},{"./urlMix":"kQoac","./attrMix":"deCma","./playMix":"fOJuP","./pauseMix":"fzHAy","./toggleMix":"cBHxQ","./seekMix":"koAPr","./volumeMix":"6eyuR","./currentTimeMix":"faaWv","./durationMix":"5y91K","./switchMix":"iceD8","./playbackRateMix":"keKwh","./aspectRatioMix":"jihET","./screenshotMix":"36kPY","./fullscreenMix":"2GYOJ","./fullscreenWebMix":"5aYAP","./pipMix":"7EnIB","./loadedMix":"3N9mP","./playedMix":"et96R","./playingMix":"9DzzM","./autoSizeMix":"i1LDY","./rectMix":"IqARI","./flipMix":"7E7Vs","./miniMix":"gpugx","./loopMix":"f1hVG","./posterMix":"1SuFS","./autoHeightMix":"8x4te","./themeMix":"2FqhO","./titleMix":"7Am53","./typeMix":"1fQQs","./normalSizeMix":"ePkBr","./subtitleOffsetMix":"6vlBV","./airplayMix":"eftqT","./optionInit":"fCWZK","./eventInit":"f8Lv3","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kQoac:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(a){if(a){const i=t.type||(0,o.getExt)(a),n=t.customType[i];i&&n?(await(0,o.sleep)(),e.loading.show=!0,n.call(e,r,a,e)):(e.url&&e.url!==a&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=a,e.option.url=a,e.emit("url",a))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],deCma:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fOJuP:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:a,constructor:{instances:i},template:{$video:n}}=e;(0,o.def)(e,"play",{value:async function(){const o=await n.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],koAPr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6eyuR":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a,storage:i}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&i.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],faaWv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5y91K":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iceD8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:a}=e;function i(o,i,n){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=n,e.notice.show="",l&&e.play(),i&&(a.show=`${t.get("Switch Video")}: ${i}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>i(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>i(e,t,0)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],keKwh:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jihET:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:a,notice:i}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=n.split(":").map(Number),{videoWidth:a,videoHeight:i}=t,{clientWidth:s,clientHeight:l}=r,c=a/i,p=e[0]/e[1];if(c>p){const e=p*i/a;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=a/p/i;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=n}i.show=`${a.get("Aspect Ratio")}: ${"default"===n?a.get("Default"):n}`,e.emit("aspectRatio",n)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"36kPY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:a}}=e,i=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{i.width=a.videoWidth,i.height=a.videoHeight,i.getContext("2d").drawImage(a,0,0),e(i.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{i.width=a.videoWidth,i.height=a.videoHeight,i.getContext("2d").drawImage(a,0,0),i.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(a.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2GYOJ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../libs/screenfull"),i=o.interopDefault(a),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:a}}=e;e.once("video:loadedmetadata",(()=>{i.default.isEnabled?(e=>{i.default.on("change",(()=>{e.emit("fullscreen",i.default.isFullscreen)})),(0,n.def)(e,"fullscreen",{get:()=>i.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await i.default.request(a),(0,n.addClass)(a,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await i.default.exit(),(0,n.removeClass)(a,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,n.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,n.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,n.def)(e,"fullscreen",(0,n.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"8v40z","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8v40z":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,a]of r.entries())t[e[o]]=a;return t}}return!1})(),i={change:a.fullscreenchange,error:a.fullscreenerror};let n={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const i=()=>{n.off("change",i),r()};n.on("change",i);const s=e[a.requestFullscreen](t);s instanceof Promise&&s.then(i).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!n.isFullscreen)return void e();const r=()=>{n.off("change",r),e()};n.on("change",r);const o=document[a.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>n.isFullscreen?n.exit():n.request(e,t),onchange(e){n.on("change",e)},onerror(e){n.on("error",e)},on(e,t){const r=i[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=i[e];r&&document.removeEventListener(r,t,!1)},raw:a};Object.defineProperties(n,{isFullscreen:{get:()=>Boolean(document[a.fullscreenElement])},element:{enumerable:!0,get:()=>document[a.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[a.fullscreenEnabled])}}),a||(n={isEnabled:!1}),r.default=n},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5aYAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:a,$player:i}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(i,"art-fullscreen-web"),set(n){n?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,i),e.normalSize="fullscreenWeb",(0,o.addClass)(i,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(a,i),(0,o.removeClass)(i,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7EnIB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw a.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw a.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):a.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3N9mP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],et96R:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9DzzM":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],i1LDY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(i){if(i){const{videoWidth:i,videoHeight:n}=a,{width:s,height:l}=t.getBoundingClientRect(),c=i/n,p=s/l;if((0,o.addClass)(t,"art-auto-size"),p>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],IqARI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7E7Vs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(i){i||(i="normal"),"normal"===i?delete t.dataset.flip:t.dataset.flip=i,a.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(i))}`,e.emit("flip",i)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gpugx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,storage:a,proxy:i,template:{$player:n,$miniClose:s,$miniTitle:l,$miniHeader:c}}=e;let p=!1,u=0,d=0,f=0,h=0;i(c,"mousedown",(t=>{p=!0,u=t.pageX,d=t.pageY,f=e.left,h=e.top})),i(document,"mousemove",(e=>{if(p){(0,o.addClass)(n,"art-is-dragging");const t=h+e.pageY-d,r=f+e.pageX-u;(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),a.set("top",t),a.set("left",r)}})),i(document,"mouseup",(()=>{p=!1,(0,o.removeClass)(n,"art-is-dragging")})),i(s,"click",(()=>{e.mini=!1,p=!1,(0,o.removeClass)(n,"art-is-dragging")})),(0,o.append)(l,r.title||t.get("Mini Player")),(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(t){if(t){e.normalSize="mini",e.autoSize=!1,(0,o.addClass)(n,"art-mini");const t=a.get("top"),r=a.get("left");if(t&&r)(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),(0,o.isInViewport)(c)||(a.del("top"),a.del("left"),e.mini=!0);else{const t=window.innerHeight-e.height-50,r=window.innerWidth-e.width-50;a.set("top",t),a.set("left",r),(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`)}e.aspectRatio=!1,e.playbackRate=!1,e.notice.show="",e.emit("mini",!0)}else(0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(n,"top",null),(0,o.setStyle)(n,"left",null),e.aspectRatio=!1,e.playbackRate=!1,e.autoSize=r.autoSize,e.notice.show="",e.emit("mini",!1)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f1hVG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const a=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),i=(0,o.clamp)(r[1],a,e.duration);t=i-a>=1?[a,i]:[]}else t=[]}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1SuFS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8x4te":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:a}}=e,i=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(n){if(n){const{clientWidth:i}=r,{videoHeight:n,videoWidth:s}=a,l=n*(i/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",i),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2FqhO":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$player:r}}=e;(0,o.def)(e,"theme",{get:()=>getComputedStyle(r).getPropertyValue("--theme"),set(e){t.theme=e,r.style.setProperty("--theme",e)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7Am53":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1fQQs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePkBr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6vlBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:a,i18n:i}=e;let n=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>n,set(o){if(a.$track&&a.$track.track){const l=Array.from(a.$track.track.cues);n=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}})):n=!1,(0,o.def)(e,"airplay",{value(){n?(i.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fCWZK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:a,$poster:i}}=e;Object.keys(t.moreVideoAttr).forEach((r=>{e.attr(r,t.moreVideoAttr[r])})),t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));const n=r.get("volume");"number"==typeof n&&(a.volume=(0,o.clamp)(n,0,1)),t.poster&&(0,o.setStyle)(i,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(e.theme=t.theme),e.url=t.url}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f8Lv3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../config"),i=o.interopDefault(a),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:a,proxy:s,template:{$player:l,$video:c,$poster:p}}=e;let u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{u=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async i=>{u{e.autoSize=o.autoSize,n.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,n.setStyle)(p,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"lyjeQ","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8Z0Uf":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("../utils/component"),n=o.interopDefault(i),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),p=o.interopDefault(c),u=e("./pip"),d=o.interopDefault(u),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),y=e("./time"),v=o.interopDefault(y),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),I=e("./screenshot"),P=o.interopDefault(I),C=e("./quality"),$=o.interopDefault(C),E=e("./loop"),T=o.interopDefault(E),M=e("./airplay"),F=o.interopDefault(M);class A extends n.default{constructor(e){super(e),this.name="control";const{proxy:t,constructor:r,template:{$player:o}}=e;let i=Date.now();t(o,["click","mousemove","touchstart","touchmove"],(()=>{this.show=!0,(0,a.removeClass)(o,"art-hide-cursor"),(0,a.addClass)(o,"art-hover"),i=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-i>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,a.addClass)(o,"art-hide-cursor"),(0,a.removeClass)(o,"art-hover"))})),this.init()}init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||a.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,T.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,v.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!a.isMobile&&this.add((0,P.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,F.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;tNumber(e.dataset.index)>=Number(o.dataset.index)));return p?p.insertAdjacentElement("beforebegin",o):(0,a.append)(this.$parent,o),t.html&&(0,a.append)(o,t.html),t.style&&(0,a.setStyles)(o,t.style),t.tooltip&&(0,a.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,a.addClass)(t,"art-control-selector");const i=(0,a.createElement)("div");(0,a.addClass)(i,"art-selector-value"),(0,a.append)(i,e.html),t.innerText="",(0,a.append)(t,i);const n=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,a.createElement)("div");(0,a.addClass)(s,"art-selector-list"),(0,a.append)(s,n),(0,a.append)(t,s),this.art.option.backdrop&&(0,a.addClass)(s,"art-backdrop-filter");const l=()=>{const e=(0,a.getStyle)(t,"width")/2-(0,a.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,a.hasClass)(e,"art-selector-item")));if(!r)return;(0,a.inverseClass)(r,"art-current");const o=Number(r.dataset.index),n=e.selector[o]||{};if(i.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,n,r,t);"string"!=typeof o&&"number"!=typeof o||(i.innerHTML=o)}l()}))}}},{"./dom":"bSNiV","option-validator":"bAWi2","../scheme":"AKEiO","./property":"5NSdr","./error":"hwmZz","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],c61Lj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,i.get("Exit Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,i.get("Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03jeB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,i.get("Exit Web Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,i.get("Web Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],u8l8e:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,i.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ebXtb:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:a,i18n:i}=t,n=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(n,i.get("Play")),(0,o.tooltip)(s,i.get("Pause")),r(n,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bgoVP:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>i)),o.export(r,"setCurrentTime",(()=>n));var a=e("../utils");function i(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),i=a.isMobile?t.touches[0].clientX:t.pageX,n=(0,a.clamp)(i-o,0,r.clientWidth),s=n/r.clientWidth*e.duration;return{second:s,time:(0,a.secondToTime)(s),width:n,percentage:(0,a.clamp)(n/r.clientWidth,0,1)}}function n(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=i(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,a.query)(".art-progress-loaded",e),p=(0,a.query)(".art-progress-played",e),u=(0,a.query)(".art-progress-highlight",e),d=(0,a.query)(".art-progress-indicator",e),f=(0,a.query)(".art-progress-tip",e),{PROGRESS_HEIGHT:h,INDICATOR_SIZE:m,INDICATOR_SIZE_ICON:g,INDICATOR_SIZE_MOBILE:y,INDICATOR_SIZE_MOBILE_ICON:v}=t.constructor;(0,a.setStyle)(e,"height",`${h}px`),(0,a.setStyle)(p,"backgroundColor","var(--theme)");let b=m;function x(e,t){"loaded"===e&&(0,a.setStyle)(c,"width",100*t+"%"),"played"===e&&((0,a.setStyle)(p,"width",100*t+"%"),(0,a.setStyle)(d,"left",`calc(${100*t}% - ${b/2}px)`))}r.indicator?(b=g,(0,a.append)(d,r.indicator)):(0,a.setStyles)(d,{backgroundColor:"var(--theme)"}),a.isMobile&&(b=y,r.indicator&&(b=v)),(0,a.setStyles)(d,{left:`-${b/2}px`,width:`${b}px`,height:`${b}px`}),t.on("video:loadedmetadata",(()=>{for(let e=0;e`)}})),x("loaded",t.loaded),t.on("setBar",((e,t)=>{x(e,t)})),t.on("video:progress",(()=>{x("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{x("played",t.played)})),t.on("video:ended",(()=>{x("played",1)})),a.isMobile||(s(e,"click",(e=>{e.target!==d&&n(t,e)})),s(e,"mousemove",(r=>{(0,a.setStyle)(f,"display","block"),(0,a.includeFromEvent)(r,u)?function(r){const{width:o}=i(t,r),{text:n}=r.target.dataset;f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,a.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(f,"left",e.clientWidth-s+"px"):(0,a.setStyle)(f,"left",o-s/2+"px")}(r):function(r){const{width:o,time:n}=i(t,r);f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,a.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(f,"left",e.clientWidth-s+"px"):(0,a.setStyle)(f,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,a.setStyle)(f,"display","none")})),s(e,"mousedown",(()=>{l=!0})),s(document,"mousemove",(e=>{if(l){const{second:r,percentage:o}=i(t,e);x("played",o),t.seek=r}})),s(document,"mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ikc2j:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",marginLeft:"10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:a,i18n:i}=t;let n=!1;const s=t.constructor.VOLUME_PANEL_WIDTH,l=t.constructor.VOLUME_HANDLE_WIDTH,c=(0,o.append)(e,a.volume),p=(0,o.append)(e,a.volumeClose),u=(0,o.append)(e,'
'),d=(0,o.append)(u,'
');function f(e){const{left:t}=u.getBoundingClientRect();return(0,o.clamp)(e.pageX-t-l/2,0,s-l/2)/(s-l)}function h(e=.7){if(t.muted||0===e)(0,o.setStyle)(c,"display","none"),(0,o.setStyle)(p,"display","flex"),(0,o.setStyle)(d,"left","0");else{const t=(s-l)*e;(0,o.setStyle)(c,"display","flex"),(0,o.setStyle)(p,"display","none"),(0,o.setStyle)(d,"left",`${t}px`)}}(0,o.tooltip)(c,i.get("Mute")),(0,o.setStyle)(p,"display","none"),o.isMobile&&(0,o.setStyle)(u,"display","none"),h(t.volume),t.on("video:volumechange",(()=>{h(t.volume)})),r(c,"click",(()=>{t.muted=!0})),r(p,"click",(()=>{t.muted=!1})),r(u,"click",(e=>{t.muted=!1,t.volume=f(e)})),r(d,"mousedown",(()=>{n=!0})),r(e,"mousemove",(e=>{n&&(t.muted=!1,t.volume=f(e))})),r(document,"mouseup",(()=>{n&&(n=!1)}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03o9l":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:a,i18n:i}=t;(0,o.append)(e,a.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,i.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eCVx2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:i,$video:n},events:{proxy:s,loadImg:l}}=t;let c=null,p=!1,u=!1;s(i,"mousemove",(async s=>{if(!p){p=!0;const e=await l(r.thumbnails.url);c=e,u=!0}u&&((0,o.setStyle)(e,"display","block"),function(s){const{width:l}=(0,a.getPosFromEvent)(t,s),{url:p,number:u,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(n.videoWidth/n.videoHeight),y=i.clientWidth/u,v=Math.floor(l/y),b=Math.ceil(v/d)-1,x=v%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${p})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>i.clientWidth-m/2?(0,o.setStyle)(e,"left",i.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(i,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","./progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4KCF5":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],efgTY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2hIff":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),a=(0,o.append)(e,'');t.on("loop",(i=>{i&&i.length?((0,o.setStyle)(e,"display","block"),(0,o.setStyle)(r,"left",`calc(${i[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(a,"left",i[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IS2d":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2KYsr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("../utils/component"),n=o.interopDefault(i),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),p=o.interopDefault(c),u=e("./flip"),d=o.interopDefault(u),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),y=e("./close"),v=o.interopDefault(y);class b extends n.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,a.isMobile||this.init()}init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,p.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,v.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,i=e.clientY,{height:n,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:p,width:u}=o.getBoundingClientRect();let d=t-l,f=i-c;t+u>l+s&&(d=s-u),i+p>c+n&&(f=n-p),(0,a.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,a.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=b},{"../utils":"71aH7","../utils/component":"18nVI","./playbackRate":"69eLi","./aspectRatio":"lUefg","./flip":"kysiM","./info":"gqIgJ","./version":"kRU7C","./close":"jQ8Pm","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"69eLi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,i=a.map((e=>`${1===e?r.get("Normal"):e}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${i}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lUefg:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:a}}=t,i=a.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${i}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kysiM:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:a}}=t,i=a.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${i}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gqIgJ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kRU7C:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jQ8Pm:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"02ajl":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),i=e("./utils/component"),n=o.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name="info",a.isMobile||this.init()}init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:i}}=this.art;e(o,"click",(()=>{this.show=!1}));let n=null;const s=(0,a.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(n)})),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,a.setStyles)(r,e):(0,a.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,a.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:a}=this.art,i={...a.subtitle,...t,url:e},n=await this.init(i);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:i,$track:n}=r,s=(0,a.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,a.remove)(n),(0,a.append)(i,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,p.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,a.getExt)(e.url)){case"srt":{const t=(0,a.srtToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"ass":{const t=(0,a.assToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,a.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}}r.default=u},{"./utils":"71aH7","./utils/component":"18nVI","option-validator":"bAWi2","./scheme":"AKEiO","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jo4S1:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils/error"),i=e("./clickInit"),n=o.interopDefault(i),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mousemoveInit"),p=o.interopDefault(c),u=e("./resizeInit"),d=o.interopDefault(u),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),this.loadImg=this.loadImg.bind(this),e.whitelist.state&&((0,n.default)(e,this),(0,l.default)(e,this),(0,p.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this))}proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const a=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(a),a}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,a.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,a.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let n=0;t.proxy(i,"click",(()=>{const t=Date.now();t-n<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),n=t}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4jWHi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bMF9b:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eDXPO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,a=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{a()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{a()}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"95GtS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:i}=e.template;let n=null,s=!1,l=0,c=0,p=0;const u=t=>{if(1===t.touches.length&&!e.isLock){n===i&&(0,a.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:a,clientY:i}=t.touches[0],s=(0,o.clamp)((a-l)/e.width,-1,1),u=(0,o.clamp)((i-c)/e.height,-1,1),d=e.isRotate?u:s,f=n===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,p=0,s=!1,n=null)};t.proxy(i,"touchstart",(e=>{n=i,u(e)})),t.proxy(r,"touchstart",(e=>{n=r,u(e)})),t.proxy(r,"touchmove",d),t.proxy(i,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"71aH7","../control/progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],InUBx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:a,template:{$container:i}}=e,n=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(i,a.SCROLL_GAP))}),a.SCROLL_TIME);t.proxy(window,"scroll",(()=>{n()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6NoFy":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;r{a.innerText="",(0,o.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5POkG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),i=e("./utils/component"),n=o.interopDefault(i);class s extends n.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,i=(0,a.append)(t.$state,r.state),n=(0,a.append)(t.$state,r.error);(0,a.setStyle)(n,"display","none"),e.on("destroy",(()=>{(0,a.setStyle)(i,"display","none"),(0,a.setStyle)(n,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}r.default=s},{"./utils":"71aH7","./utils/component":"18nVI","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6OeNg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("bundle-text:./loading.svg"),n=o.interopDefault(i),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),p=o.interopDefault(c),u=e("bundle-text:./play.svg"),d=o.interopDefault(u),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),y=e("bundle-text:./volume-close.svg"),v=o.interopDefault(y),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),I=e("bundle-text:./arrow-right.svg"),P=o.interopDefault(I),C=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(C),E=e("bundle-text:./aspect-ratio.svg"),T=o.interopDefault(E),M=e("bundle-text:./config.svg"),F=o.interopDefault(M),A=e("bundle-text:./pip.svg"),H=o.interopDefault(A),z=e("bundle-text:./lock.svg"),D=o.interopDefault(z),R=e("bundle-text:./unlock.svg"),O=o.interopDefault(R),L=e("bundle-text:./fullscreen-off.svg"),V=o.interopDefault(L),N=e("bundle-text:./fullscreen-on.svg"),Y=o.interopDefault(N),_=e("bundle-text:./fullscreen-web-off.svg"),W=o.interopDefault(_),B=e("bundle-text:./fullscreen-web-on.svg"),q=o.interopDefault(B),U=e("bundle-text:./switch-on.svg"),Z=o.interopDefault(U),G=e("bundle-text:./switch-off.svg"),K=o.interopDefault(G),J=e("bundle-text:./flip.svg"),X=o.interopDefault(J),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ae=o.interopDefault(oe);r.default=class{constructor(e){const t={loading:n.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:v.default,screenshot:x.default,setting:j.default,pip:H.default,arrowLeft:S.default,arrowRight:P.default,playbackRate:$.default,aspectRatio:T.default,config:F.default,lock:D.default,flip:X.default,unlock:O.default,fullscreenOff:V.default,fullscreenOn:Y.default,fullscreenWebOff:W.default,fullscreenWebOn:q.default,switchOn:Z.default,switchOff:K.default,error:ee.default,close:re.default,airplay:ae.default,...e.option.icons};Object.keys(t).forEach((e=>{(0,a.def)(this,e,{get:()=>{const r=(0,a.createElement)("i");return(0,a.addClass)(r,"art-icon"),(0,a.addClass)(r,`art-icon-${e}`),(0,a.append)(r,t[e]),r}})}))}}},{"../utils":"71aH7","bundle-text:./loading.svg":"7tDub","bundle-text:./state.svg":"1ElZc","bundle-text:./check.svg":"lmgoP","bundle-text:./play.svg":"lVWoQ","bundle-text:./pause.svg":"5Mnax","bundle-text:./volume.svg":"w3eIa","bundle-text:./volume-close.svg":"rHjo1","bundle-text:./screenshot.svg":"2KcqM","bundle-text:./setting.svg":"8rQMV","bundle-text:./arrow-left.svg":"kqGBE","bundle-text:./arrow-right.svg":"aFjpC","bundle-text:./playback-rate.svg":"lx7ZM","bundle-text:./aspect-ratio.svg":"2sEjf","bundle-text:./config.svg":"fQTgE","bundle-text:./pip.svg":"2CaxO","bundle-text:./lock.svg":"aCGnW","bundle-text:./unlock.svg":"bTrAV","bundle-text:./fullscreen-off.svg":"bA3p0","bundle-text:./fullscreen-on.svg":"fTuY8","bundle-text:./fullscreen-web-off.svg":"tvKf4","bundle-text:./fullscreen-web-on.svg":"1F1oB","bundle-text:./switch-on.svg":"7qNHs","bundle-text:./switch-off.svg":"28aV8","bundle-text:./flip.svg":"1uXI6","bundle-text:./error.svg":"9f4dh","bundle-text:./close.svg":"4nTtS","bundle-text:./airplay.svg":"cDPXC","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7tDub":[function(e,t,r){t.exports=''},{}],"1ElZc":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],"5Mnax":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],"2KcqM":[function(e,t,r){t.exports=''},{}],"8rQMV":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],"2sEjf":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],"2CaxO":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],"1F1oB":[function(e,t,r){t.exports=''},{}],"7qNHs":[function(e,t,r){t.exports=''},{}],"28aV8":[function(e,t,r){t.exports=''},{}],"1uXI6":[function(e,t,r){t.exports=''},{}],"9f4dh":[function(e,t,r){t.exports=''},{}],"4nTtS":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],"3eYNH":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./flip"),i=o.interopDefault(a),n=e("./aspectRatio"),s=o.interopDefault(n),l=e("./playbackRate"),c=o.interopDefault(l),p=e("./subtitleOffset"),u=o.interopDefault(p),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{constructor(e){super(e);const{option:t,proxy:r,template:{$setting:o,$player:a}}=e;if(this.name="setting",this.$parent=o,this.option=[],this.events=[],this.cache=new Map,t.setting){t.playbackRate&&this.option.push((0,c.default)(e)),t.aspectRatio&&this.option.push((0,s.default)(e)),t.flip&&this.option.push((0,i.default)(e)),t.subtitleOffset&&this.option.push((0,u.default)(e));for(let e=0;e{this.show&&(this.show=!1,this.init(this.option))})),r(a,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const a=(0,h.append)(o,'
'),i=(0,h.createElement)("div");(0,h.addClass)(i,"art-setting-item-left-icon"),(0,h.append)(i,t.arrowLeft),(0,h.append)(a,i),(0,h.append)(a,e.$parentItem.html);const n=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(n),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(a.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(a.dataset.value=t.value);const i=(0,h.append)(a,'
'),n=(0,h.append)(a,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(i,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(i,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(n,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),a=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?a:o,"display","none"),(0,h.append)(n,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(a,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(a,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(n,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(n,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(a,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,a,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,a,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,a,e)}));this.events.push(e)}}break;case"selector":{const e=o(a,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(a,"art-current");for(let e=0;ec?((0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")):((0,h.setStyle)(a,"left",`${p}px`),(0,h.setStyle)(a,"right","auto"))}else(0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;te.dataset.value===a));i&&(0,o.inverseClass)(i,"art-current")}return{width:a,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:i.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{n(t,r.$tooltip,e.flip),e.on("flip",(()=>{n(t,r.$tooltip,e.flip)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"84NBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:i}}=e;function n(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=n(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:n(e.aspectRatio),selector:i.map((t=>({value:t,default:t===e.aspectRatio,html:n(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],aetWt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:i}}=e;function n(e){return 1===e?t.get("Normal"):e}function s(e,t,r){t&&(t.innerText=n(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Play Speed"),tooltip:n(e.playbackRate),icon:r.playbackRate,selector:i.map((t=>({value:t,default:t===e.playbackRate,html:n(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fIBkO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2aaJe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8MTUM":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),i=e("./miniProgressBar"),n=o.interopDefault(i),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),p=o.interopDefault(c),u=e("./fastForward"),d=o.interopDefault(u),f=e("./lock"),h=o.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(n.default),t.lock&&a.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&a.isMobile&&this.add(l.default),t.fastForward&&a.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"miniProgressBar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"miniProgressBar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePEg5:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:a,$video:i}}=e;return e.on("fullscreenWeb",(n=>{if(n){const{videoWidth:t,videoHeight:n}=i,{clientWidth:s,clientHeight:l}=document.documentElement;(t>n&&sl)&&setTimeout((()=>{(0,o.setStyle)(a,"width",`${l}px`),(0,o.setStyle)(a,"height",`${s}px`),(0,o.setStyle)(a,"transform-origin","0 0"),(0,o.setStyle)(a,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(a,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(a,"art-auto-orientation")&&((0,o.setStyle)(a,"width",null),(0,o.setStyle)(a,"height",null),(0,o.setStyle)(a,"transform",null),(0,o.setStyle)(a,"transform-origin",null),(0,o.removeClass)(a,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=i,{clientWidth:n,clientHeight:s}=document.documentElement;if(e>r&&ns){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(a,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(a,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(a,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(a,"art-auto-orientation")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cVO99:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:a,constructor:i,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"autoPlayback",html:'
'}),c=(0,o.query)(".art-autoPlayback-last",l),p=(0,o.query)(".art-autoPlayback-jump",l),u=(0,o.query)(".art-autoPlayback-close",l);return e.on("video:timeupdate",(()=>{const t=a.get("times")||{},r=Object.keys(t);r.length>i.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)})),e.on("ready",(()=>{const d=(a.get("times")||{})[e.option.id||e.option.url];d&&d>=i.AUTO_PLAYBACK_MIN&&((0,o.append)(u,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,p.innerText=t.get("Jump Play"),n(u,"click",(()=>{(0,o.setStyle)(l,"display","none")})),n(p,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),i.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"autoPlayback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){const t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hFDwt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:a,$video:i}}=e;let n=null,s=!1,l=1;const c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,"art-fast-forward"))};return r(i,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(a,"art-fast-forward")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1hsTH":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:a}}=e;return t.add({name:"lock",mounted(t){const a=(0,o.append)(t,r.lock),i=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(a,"display","inline-flex"),(0,o.setStyle)(i,"display","none")):((0,o.setStyle)(a,"display","none"),(0,o.setStyle)(i,"display","inline-flex"))}))},click(){(0,o.hasClass)(a,"art-lock")?((0,o.removeClass)(a,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(a,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(a,"art-lock")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7mil2":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./config"),i=o.interopDefault(a),n=e("./utils");r.default=class{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));Object.keys(t.moreVideoAttr).forEach((e=>{o[e]=t.moreVideoAttr[e]})),o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,n.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const a=t.type||(0,n.getExt)(t.url),s=t.customType[a];a&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"lyjeQ","./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["5lTcX"],"5lTcX","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,r,o,a){var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof n[o]&&n[o],s=i.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var a="function"==typeof n[o]&&n[o];if(!r&&a)return a(t,!0);if(i)return i(t,!0);if(l&&"string"==typeof t)return l(t);var p=new Error("Cannot find module '"+t+"'");throw p.code="MODULE_NOT_FOUND",p}d.resolve=function(r){var o=e[t][1][r];return null!=o?o:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=i,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return n[o]}}),n[o]=c;for(var p=0;pt.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-17 23:16:17"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return y.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}}if(r.default=te,te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=p.createElement("style");e.id="artplayer-style",e.textContent=n.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"0016T","option-validator":"bAWi2","./utils/emitter":"66mFZ","./utils":"71aH7","./scheme":"AKEiO","./config":"lyjeQ","./whitelist":"9L0ao","./template":"X13Zf","./i18n":"3jKkj","./player":"a90nx","./control":"8Z0Uf","./contextmenu":"2KYsr","./info":"02ajl","./subtitle":"eSWto","./events":"jo4S1","./hotkey":"6NoFy","./layer":"6G6hZ","./loading":"3dsEe","./notice":"dWGTw","./mask":"5POkG","./icons":"6OeNg","./setting":"3eYNH","./storage":"2aaJe","./plugins":"8MTUM","./mobile":"7mil2","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"0016T":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-duration:.2s;--art-state-size:80px;--art-state-opacity:.8;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-control-height:46px;--art-bottom-height:100px;--art-bottom-offset:-20px;--art-bottom-gap:5px;--art-progress-height:6px;--art-highlight-width:8px;--art-loop-width:2px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-handle-size:14px;--art-indicator-size:16px;--art-subtitle-border:#000;--art-background:#000000d9;--art-settings-icon-size:24px;--art-progress-color:#fff3;--art-hover-color:#ffffff80;--art-loaded-color:#fff3;--art-highlight-color:#ffffff80;--art-loop-color:#ffffffbf;--art-scrollbar-size:5px;--art-scrollbar-background:#666;--art-scrollbar-background-hover:#ccc;--art-contextmenus-min-width:250px}.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{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{width:100%;height:100%;zoom:1;color:#fff;text-align:left;direction:ltr;user-select:none;text-shadow:0 0 2px #00000080;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative;overflow:hidden}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size);border-radius:3px}.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{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}.art-video-player a{color:#fff;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{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;width:100%;height:100%;cursor:pointer;position:absolute;inset:0}.art-poster{z-index:11;width:100%;height:100%;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);pointer-events:none;transition:bottom var(--art-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 p{word-break:break-all;height:fit-content}.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;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;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-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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;width:100%;height:100%;justify-content:end;gap:var(--art-bottom-gap);inset:auto 0 0;bottom:var(--art-bottom-offset);height:var(--art-bottom-height);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;padding:0 10px;display:flex;position:absolute}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;bottom:0}.art-bottom .art-progress{z-index:0;pointer-events:auto;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{height:50%;width:100%;transition:height var(--art-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;width:100%;height:100%;width:0%;background-color:var(--art-hover-color);display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;width:100%;height:100%;width:0%;background-color:var(--art-loaded-color);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;width:100%;height:100%;width:0%;background-color:var(--art-theme);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;width:100%;height:100%;pointer-events:auto;width:var(--art-highlight-width);transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;left:calc(var(--art-indicator-size)/-2);width:var(--art-indicator-size);height:var(--art-indicator-size);transition:transform var(--art-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(0)}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none}.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;white-space:nowrap;background-color:var(--art-background);border-radius:3px;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{pointer-events:none;background-color:var(--art-background);border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom .art-progress .art-control-loop{z-index:0;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-loop .art-loop-point{z-index:0;width:100%;height:100%;width:var(--art-loop-width);background-color:var(--art-loop-color);transform:translateX(calc(var(--art-loop-width)/-2))scaleY(1.5);position:absolute;inset:0 0 0 0%}.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{height:100%;flex:1;justify-content:center;align-items:center;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-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-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{left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:120px;text-align:center;cursor:default;opacity:0;pointer-events:none;transition:all var(--art-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{height:100%;width:100%;background-color:var(--art-background);border-radius:3px;flex-direction:column;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{width:100%;cursor:pointer;flex:1;justify-content:center;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{width:2px;background-color:#ffffff40;border-radius:3px;justify-content:center;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;width:100%;height:100%;background-color:var(--art-theme);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-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%;pointer-events:none;padding:10px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{background-color:var(--art-background);border-radius:3px;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;background-color:var(--art-background);min-width:var(--art-contextmenus-min-width);border-radius:3px;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;left:0;bottom:var(--art-control-height);transition:all var(--art-duration)ease;background-color:var(--art-background);border-radius:3px;flex-direction:column;display:none;position:absolute}.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{height:35px;cursor:pointer;color:#ffffffbf;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;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{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{min-width:32px;height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;appearance:none;background-color:#fff3;outline:none}.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{z-index:100;background-color:var(--art-background);border-radius:3px;padding:10px;font-size:12px;display:none;position:absolute;top:10px;left:10px}.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{width:100px;text-align:right}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{width:250px;text-overflow:ellipsis;white-space:nowrap;user-select:all;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] video{box-sizing:content-box;object-fit:fill}.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:absolute;inset:0}.art-mini-popup{z-index:9999;width:320px;height:180px;cursor:move;user-select:none;background:#000;border-radius:3px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 8px #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;width:100%;height:100%;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;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-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:width,height var(--art-duration)ease}.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-mini-progress-bar{z-index:0;width:100%;height:100%;height:2px;background-color:var(--art-theme);display:flex;position:absolute;inset:auto 0 0}.art-video-player .art-layer-lock{height:34px;width:34px;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-auto-playback{left:10px;bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-background);border-radius:3px;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-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-lock .art-layer-mini-progress-bar{display:flex!important}.art-video-player.art-control-show .art-layer-mini-progress-bar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{position:relative}.art-control-selector .art-selector-list{text-align:center;bottom:var(--art-control-height);background-color:var(--art-background);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;border-radius:3px;flex-direction:column;justify-content:center;display:flex;position:absolute;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;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-mobile{--art-control-height:36px;--art-control-icon-scale:1;--art-state-size:60px}'},{}],bAWi2:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var a=e(r);if("boolean"===a)return"boolean";if("string"===a)return"string";if("number"===a)return"number";if("symbol"===a)return"symbol";if("function"===a)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(a=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return a.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function a(e,t){var o=2n)),o.export(r,"queryAll",(()=>i)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>p)),o.export(r,"remove",(()=>u)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>v)),o.export(r,"isInViewport",(()=>y)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w)),o.export(r,"getIcon",(()=>j));var a=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function i(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){for(const r in t)d(e,r,t[r]);return e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function v(e,t,r="top"){a.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function y(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth,n=r.top-t<=o&&r.top+r.height+t>=0,i=r.left-t<=a+t&&r.left+r.width+t>=0;return n&&i}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function j(e="",t=""){const r=w("i");return s(r,"art-icon"),s(r,`art-icon-${e}`),p(r,t),r}},{"./compatibility":"6ZTr6","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6ZTr6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>a)),o.export(r,"isMobile",(()=>n)),o.export(r,"isSafari",(()=>i)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>p));const a="undefined"!=typeof window?window.navigator.userAgent:"",n=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a),i=/^((?!chrome|android).)*safari/i.test(a),s=/MicroMessenger/i.test(a),l=/MSIE|Trident/i.test(a),c=/android/i.test(a),p=/iPad|iPhone|iPod/i.test(a)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hwmZz:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>a)),o.export(r,"errorHandle",(()=>n));class a extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new a(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],inzwq:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>a)),o.export(r,"vttToBlob",(()=>n)),o.export(r,"assToVtt",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6b7Ip":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return e.includes("?")?a(e.split("?")[0]):e.includes("#")?a(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function n(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>a)),o.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5NSdr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>a)),o.export(r,"has",(()=>i)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const a=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function i(e,t){return n.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const a=e[o],n=r[o];Array.isArray(a)&&Array.isArray(n)?e[o]=a.concat(...n):!t(a)||!t(n)||n instanceof Element?e[o]=n:e[o]=l(a,n)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],epmNy:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e=0){return new Promise((t=>setTimeout(t,e)))}function n(e,t,r){let o;function a(...a){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,a)}),t)}return a.clearTimeout=function(){clearTimeout(o)},a}function i(e,t){let r,o,a=!1;return function n(...i){if(a)return r=i,void(o=this);a=!0,e.apply(this,i),setTimeout((()=>{a=!1,r&&(n.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>a)),o.export(r,"debounce",(()=>n)),o.export(r,"throttle",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gapRl:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>a)),o.export(r,"capitalize",(()=>n)),o.export(r,"isStringOrNumber",(()=>i)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],AKEiO:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var a=e("../utils");const n="array",i="boolean",s="string",l="number",c="object",p="function";function u(e,t,r){return(0,a.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${i}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${n}`,onSelect:`?${p}`,switch:`?${i}`,onSwitch:`?${p}`,range:`?${n}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:i,muted:i,autoplay:i,autoSize:i,autoMini:i,loop:i,flip:i,playbackRate:i,aspectRatio:i,screenshot:i,setting:i,hotkey:i,pip:i,mutex:i,backdrop:i,fullscreen:i,fullscreenWeb:i,subtitleOffset:i,miniProgressBar:i,useSSR:i,playsInline:i,lock:i,fastForward:i,autoPlayback:i,autoOrientation:i,airplay:i,plugins:[p],whitelist:[`${s}|${p}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,a.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${i}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:i,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,cssVar:c,customType:c}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lyjeQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9L0ao":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e}get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!o.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||o.userAgent.indexOf(e)>-1;case"function":return e(o.userAgent);case"regexp":return e.test(o.userAgent);default:return!1}}))}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],X13Zf:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");class a{constructor(e){this.art=e;const{option:t,constructor:r,whitelist:a}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,o.query)(t.container),(0,o.errorHandle)(this.$container,`No container element found by ${t.container}`));const n=this.$container.tagName.toLowerCase();(0,o.errorHandle)("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),(0,o.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),a.state?this.desktop():this.mobile()}static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
'}query(e){return(0,o.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=a.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&(0,o.addClass)(this.$player,"art-backdrop"),o.isMobile&&(0,o.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,o.replaceElement)(this.$original,this.$container):(0,o.addClass)(this.$player,"art-destroy")}}r.default=a},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3jKkj":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("./zh-cn.json"),i=o.interopDefault(n),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),p=o.interopDefault(c),u=e("./cs.json"),d=o.interopDefault(u),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),v=e("./fr.json"),y=o.interopDefault(v),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);r.default=class{constructor(e){this.art=e,this.languages={"zh-cn":i.default,"zh-tw":l.default,pl:p.default,cs:d.default,es:h.default,fa:g.default,fr:y.default,id:x.default,ru:j.default},this.update(e.option.i18n)}init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,a.mergeDeep)(this.languages,e),this.init()}}},{"../utils":"71aH7","./zh-cn.json":"lNQi5","./zh-tw.json":"eRpom","./pl.json":"iEpPa","./cs.json":"dBgp3","./es.json":"dNIrL","./fa.json":"7Plhe","./fr.json":"kGNjI","./id.json":"6MQTw","./ru.json":"7LASr","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lNQi5:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],eRpom:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],iEpPa:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],dBgp3:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],dNIrL:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],"7Plhe":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],kGNjI:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],"6MQTw":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],"7LASr":[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],a90nx:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./urlMix"),n=o.interopDefault(a),i=e("./attrMix"),s=o.interopDefault(i),l=e("./playMix"),c=o.interopDefault(l),p=e("./pauseMix"),u=o.interopDefault(p),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),v=o.interopDefault(g),y=e("./currentTimeMix"),b=o.interopDefault(y),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),I=o.interopDefault(S),P=e("./aspectRatioMix"),C=o.interopDefault(P),$=e("./screenshotMix"),T=o.interopDefault($),M=e("./fullscreenMix"),E=o.interopDefault(M),F=e("./fullscreenWebMix"),z=o.interopDefault(F),A=e("./pipMix"),H=o.interopDefault(A),D=e("./loadedMix"),R=o.interopDefault(D),O=e("./playedMix"),V=o.interopDefault(O),L=e("./playingMix"),N=o.interopDefault(L),Y=e("./autoSizeMix"),W=o.interopDefault(Y),_=e("./rectMix"),q=o.interopDefault(_),B=e("./flipMix"),U=o.interopDefault(B),G=e("./miniMix"),K=o.interopDefault(G),Z=e("./loopMix"),J=o.interopDefault(Z),X=e("./posterMix"),Q=o.interopDefault(X),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./cssVarMix"),oe=o.interopDefault(re),ae=e("./themeMix"),ne=o.interopDefault(ae),ie=e("./titleMix"),se=o.interopDefault(ie),le=e("./typeMix"),ce=o.interopDefault(le),pe=e("./normalSizeMix"),ue=o.interopDefault(pe),de=e("./subtitleOffsetMix"),fe=o.interopDefault(de),he=e("./airplayMix"),me=o.interopDefault(he),ge=e("./optionInit"),ve=o.interopDefault(ge),ye=e("./eventInit"),be=o.interopDefault(ye);r.default=class{constructor(e){(0,n.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,v.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,I.default)(e),(0,C.default)(e),(0,T.default)(e),(0,E.default)(e),(0,z.default)(e),(0,H.default)(e),(0,R.default)(e),(0,V.default)(e),(0,N.default)(e),(0,W.default)(e),(0,q.default)(e),(0,U.default)(e),(0,K.default)(e),(0,J.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ne.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,ue.default)(e),(0,fe.default)(e),(0,me.default)(e),(0,be.default)(e),(0,ve.default)(e)}}},{"./urlMix":"kQoac","./attrMix":"deCma","./playMix":"fOJuP","./pauseMix":"fzHAy","./toggleMix":"cBHxQ","./seekMix":"koAPr","./volumeMix":"6eyuR","./currentTimeMix":"faaWv","./durationMix":"5y91K","./switchMix":"iceD8","./playbackRateMix":"keKwh","./aspectRatioMix":"jihET","./screenshotMix":"36kPY","./fullscreenMix":"2GYOJ","./fullscreenWebMix":"5aYAP","./pipMix":"7EnIB","./loadedMix":"3N9mP","./playedMix":"et96R","./playingMix":"9DzzM","./autoSizeMix":"i1LDY","./rectMix":"IqARI","./flipMix":"7E7Vs","./miniMix":"gpugx","./loopMix":"f1hVG","./posterMix":"1SuFS","./autoHeightMix":"8x4te","./cssVarMix":"1CaTA","./themeMix":"2FqhO","./titleMix":"7Am53","./typeMix":"1fQQs","./normalSizeMix":"ePkBr","./subtitleOffsetMix":"6vlBV","./airplayMix":"eftqT","./optionInit":"fCWZK","./eventInit":"f8Lv3","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kQoac:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(a){if(a){const n=t.type||(0,o.getExt)(a),i=t.customType[n];n&&i?(await(0,o.sleep)(),e.loading.show=!0,i.call(e,r,a,e)):(e.url&&e.url!==a&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=a,e.option.url=a,e.emit("url",a))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],deCma:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fOJuP:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:a,constructor:{instances:n},template:{$video:i}}=e;(0,o.def)(e,"play",{value:async function(){const o=await i.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],koAPr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6eyuR":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a,storage:n}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&n.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],faaWv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5y91K":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],iceD8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:a}=e;function n(o,n,i){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=i,e.notice.show="",l&&e.play(),n&&(a.show=`${t.get("Switch Video")}: ${n}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>n(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>n(e,t,0)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],keKwh:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jihET:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:a,notice:n}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(i){if(i||(i="default"),"default"===i)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=i.split(":").map(Number),{videoWidth:a,videoHeight:n}=t,{clientWidth:s,clientHeight:l}=r,c=a/n,p=e[0]/e[1];if(c>p){const e=p*n/a;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=a/p/n;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=i}n.show=`${a.get("Aspect Ratio")}: ${"default"===i?a.get("Default"):i}`,e.emit("aspectRatio",i)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"36kPY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:a}}=e,n=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),e(n.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),n.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(a.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2GYOJ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../libs/screenfull"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:a}}=e;e.once("video:loadedmetadata",(()=>{n.default.isEnabled?(e=>{n.default.on("change",(()=>{e.emit("fullscreen",n.default.isFullscreen)})),(0,i.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await n.default.request(a),(0,i.addClass)(a,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await n.default.exit(),(0,i.removeClass)(a,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,i.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,i.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,i.def)(e,"fullscreen",(0,i.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"8v40z","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8v40z":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,a]of r.entries())t[e[o]]=a;return t}}return!1})(),n={change:a.fullscreenchange,error:a.fullscreenerror};let i={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const n=()=>{i.off("change",n),r()};i.on("change",n);const s=e[a.requestFullscreen](t);s instanceof Promise&&s.then(n).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!i.isFullscreen)return void e();const r=()=>{i.off("change",r),e()};i.on("change",r);const o=document[a.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>i.isFullscreen?i.exit():i.request(e,t),onchange(e){i.on("change",e)},onerror(e){i.on("error",e)},on(e,t){const r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=n[e];r&&document.removeEventListener(r,t,!1)},raw:a};Object.defineProperties(i,{isFullscreen:{get:()=>Boolean(document[a.fullscreenElement])},element:{enumerable:!0,get:()=>document[a.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[a.fullscreenEnabled])}}),a||(i={isEnabled:!1}),r.default=i},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5aYAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:a,$player:n}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(n,"art-fullscreen-web"),set(i){i?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,n),e.normalSize="fullscreenWeb",(0,o.addClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(a,n),(0,o.removeClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7EnIB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw a.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw a.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):a.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"3N9mP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],et96R:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"9DzzM":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],i1LDY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(n){if(n){const{videoWidth:n,videoHeight:i}=a,{width:s,height:l}=t.getBoundingClientRect(),c=n/i,p=s/l;if((0,o.addClass)(t,"art-auto-size"),p>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],IqARI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7E7Vs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(n){n||(n="normal"),"normal"===n?delete t.dataset.flip:t.dataset.flip=n,a.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(n))}`,e.emit("flip",n)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gpugx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{icons:t,proxy:r,storage:a,template:{$player:n,$video:i}}=e;let s=!1,l=0,c=0;function p(){const{$mini:t}=e.template;t&&((0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(t,"display","none"),n.prepend(i),e.emit("mini",!1))}function u(t,r){e.playing?((0,o.setStyle)(t,"display","none"),(0,o.setStyle)(r,"display","flex")):((0,o.setStyle)(t,"display","flex"),(0,o.setStyle)(r,"display","none"))}function d(){const{$mini:t}=e.template,r=t.getBoundingClientRect(),n=window.innerHeight-r.height-50,i=window.innerWidth-r.width-50;a.set("top",n),a.set("left",i),(0,o.setStyle)(t,"top",`${n}px`),(0,o.setStyle)(t,"left",`${i}px`)}(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(f){if(f){(0,o.addClass)(n,"art-mini");const f=function(){const{$mini:n}=e.template;if(n)return(0,o.append)(n,i),(0,o.setStyle)(n,"display","flex");{const n=(0,o.createElement)("div");(0,o.addClass)(n,"art-mini-popup"),(0,o.append)(document.body,n),e.template.$mini=n,(0,o.append)(n,i);const d=(0,o.append)(n,'
');(0,o.append)(d,t.close),r(d,"click",p);const f=(0,o.append)(n,'
'),h=(0,o.append)(f,t.play),m=(0,o.append)(f,t.pause);return r(h,"click",(()=>e.play())),r(m,"click",(()=>e.pause())),u(h,m),e.on("video:playing",(()=>u(h,m))),e.on("video:pause",(()=>u(h,m))),e.on("video:timeupdate",(()=>u(h,m))),r(n,"mousedown",(e=>{s=0===e.button,l=e.pageX,c=e.pageY})),e.on("document:mousemove",(e=>{if(s){(0,o.addClass)(n,"art-mini-droging");const t=e.pageX-l,r=e.pageY-c;(0,o.setStyle)(n,"transform",`translate(${t}px, ${r}px)`)}})),e.on("document:mouseup",(()=>{if(s){s=!1,(0,o.removeClass)(n,"art-mini-droging");const e=n.getBoundingClientRect();a.set("left",e.left),a.set("top",e.top),(0,o.setStyle)(n,"left",`${e.left}px`),(0,o.setStyle)(n,"top",`${e.top}px`),(0,o.setStyle)(n,"transform",null)}})),n}}(),h=a.get("top"),m=a.get("left");h&&m?((0,o.setStyle)(f,"top",`${h}px`),(0,o.setStyle)(f,"left",`${m}px`),(0,o.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else p()}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f1hVG:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const a=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),n=(0,o.clamp)(r[1],a,e.duration);t=n-a>=1?[a,n]:[]}else t=[];e.emit("loop",t)}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1SuFS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8x4te":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:a}}=e,n=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(i){if(i){const{clientWidth:n}=r,{videoHeight:i,videoWidth:s}=a,l=i*(n/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",n),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1CaTA":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$player:t}=e.template;(0,o.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2FqhO":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t}=e;(0,o.def)(e,"theme",{get:()=>e.cssProperty("--art-theme"),set(r){t.theme=r,e.cssProperty("--art-theme",r)}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7Am53":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1fQQs":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePkBr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6vlBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:a,i18n:n}=e;let i=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>i,set(o){if(a.$track&&a.$track.track){const l=Array.from(a.$track.track.cues);i=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":i=!0;break;case"not-available":i=!1}})):i=!1,(0,o.def)(e,"airplay",{value(){i?(n.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fCWZK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:a,$poster:n}}=e;for(const r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));const i=r.get("volume");"number"==typeof i&&(a.volume=(0,o.clamp)(i,0,1)),t.poster&&(0,o.setStyle)(n,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme);for(const r in t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],f8Lv3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../config"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:a,proxy:s,template:{$player:l,$video:c,$poster:p}}=e;let u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{u=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async n=>{u{e.autoSize=o.autoSize,i.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,i.setStyle)(p,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"lyjeQ","../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8Z0Uf":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),p=o.interopDefault(c),u=e("./pip"),d=o.interopDefault(u),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),v=e("./time"),y=o.interopDefault(v),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),I=e("./screenshot"),P=o.interopDefault(I),C=e("./quality"),$=o.interopDefault(C),T=e("./loop"),M=o.interopDefault(T),E=e("./airplay"),F=o.interopDefault(E);class z extends i.default{constructor(e){super(e),this.name="control";const{proxy:t,constructor:r,template:{$player:o}}=e;let n=Date.now();t(o,["click","mousemove","touchstart","touchmove"],(()=>{this.show=!0,(0,a.removeClass)(o,"art-hide-cursor"),(0,a.addClass)(o,"art-hover"),n=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-n>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,a.addClass)(o,"art-hide-cursor"),(0,a.removeClass)(o,"art-hover"))})),this.init()}init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||a.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,M.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,y.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!a.isMobile&&this.add((0,P.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,F.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;tNumber(e.dataset.index)>=Number(o.dataset.index)));return p?p.insertAdjacentElement("beforebegin",o):(0,a.append)(this.$parent,o),t.html&&(0,a.append)(o,t.html),t.style&&(0,a.setStyles)(o,t.style),t.tooltip&&(0,a.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,a.addClass)(t,"art-control-selector");const n=(0,a.createElement)("div");(0,a.addClass)(n,"art-selector-value"),(0,a.append)(n,e.html),t.innerText="",(0,a.append)(t,n);const i=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,a.createElement)("div");(0,a.addClass)(s,"art-selector-list"),(0,a.append)(s,i),(0,a.append)(t,s);const l=()=>{const e=(0,a.getStyle)(t,"width")/2-(0,a.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,a.hasClass)(e,"art-selector-item")));if(!r)return;(0,a.inverseClass)(r,"art-current");const o=Number(r.dataset.index),i=e.selector[o]||{};if(n.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,i,r,t);"string"!=typeof o&&"number"!=typeof o||(n.innerHTML=o)}l()}))}}},{"./dom":"bSNiV","option-validator":"bAWi2","../scheme":"AKEiO","./property":"5NSdr","./error":"hwmZz","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],c61Lj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,n.get("Exit Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03jeB":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,n.get("Exit Web Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Web Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],u8l8e:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,n.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ebXtb:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(i,n.get("Play")),(0,o.tooltip)(s,n.get("Pause")),r(i,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],bgoVP:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>n)),o.export(r,"setCurrentTime",(()=>i));var a=e("../utils");function n(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),n=a.isMobile?t.touches[0].clientX:t.pageX,i=(0,a.clamp)(n-o,0,r.clientWidth),s=i/r.clientWidth*e.duration;return{second:s,time:(0,a.secondToTime)(s),width:i,percentage:(0,a.clamp)(i/r.clientWidth,0,1)}}function i(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=n(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,a.query)(".art-progress-hover",e),p=(0,a.query)(".art-progress-loaded",e),u=(0,a.query)(".art-progress-played",e),d=(0,a.query)(".art-progress-highlight",e),f=(0,a.query)(".art-progress-indicator",e),h=(0,a.query)(".art-progress-tip",e);function m(e,t){"loaded"===e&&(0,a.setStyle)(p,"width",100*t+"%"),"played"===e&&((0,a.setStyle)(u,"width",100*t+"%"),(0,a.setStyle)(f,"left",`calc(${100*t}% - var(--art-indicator-size) / 2)`))}r.indicator?(0,a.append)(f,r.indicator):(0,a.setStyle)(f,"backgroundColor","var(--art-theme)"),t.on("video:loadedmetadata",(()=>{for(let e=0;e`;(0,a.append)(d,i)}})),m("loaded",t.loaded),t.on("setBar",((e,t)=>{m(e,t)})),t.on("video:progress",(()=>{m("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{m("played",t.played)})),t.on("video:ended",(()=>{m("played",1)})),a.isMobile||(s(e,"click",(e=>{e.target!==f&&i(t,e)})),s(e,"mousemove",(r=>{!function(e){const{width:r}=n(t,e);(0,a.setStyle)(c,"width",`${r}px`),(0,a.setStyle)(c,"display","flex")}(r),(0,a.setStyle)(h,"display","flex"),(0,a.includeFromEvent)(r,d)?function(r){const{width:o}=n(t,r),{text:i}=r.target.dataset;h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r):function(r){const{width:o,time:i}=n(t,r);h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,a.setStyle)(h,"display","none"),(0,a.setStyle)(c,"display","none")})),s(e,"mousedown",(e=>{l=0===e.button})),t.on("document:mousemove",(e=>{if(l){const{second:r,percentage:o}=n(t,e);m("played",o),t.seek=r}})),t.on("document:mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ikc2j:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",margin:"0 10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:a}=t,n=(0,o.append)(e,a.volume),i=(0,o.append)(e,a.volumeClose),s=(0,o.append)(e,'
'),l=(0,o.append)(s,'
'),c=(0,o.append)(l,'
'),p=(0,o.append)(l,'
'),u=(0,o.append)(p,'
'),d=(0,o.append)(u,'
'),f=(0,o.append)(p,'
');function h(e){const{top:t,height:r}=p.getBoundingClientRect();return 1-(e.pageY-t)/r}function m(){if(t.muted||0===t.volume)(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(f,"top","100%"),(0,o.setStyle)(d,"top","100%"),c.innerText=0;else{const e=100*t.volume;(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(f,"top",100-e+"%"),(0,o.setStyle)(d,"top",100-e+"%"),c.innerText=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(n,"click",(()=>{t.muted=!0})),r(i,"click",(()=>{t.muted=!1})),o.isMobile)(0,o.setStyle)(s,"display","none");else{let e=!1;r(p,"mousedown",(r=>{e=0===r.button,t.volume=h(r)})),t.on("document:mousemove",(r=>{e&&(t.muted=!1,t.volume=h(r))})),t.on("document:mouseup",(()=>{e&&(e=!1)}))}}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"03o9l":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,n.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eCVx2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:n,$video:i},events:{proxy:s,loadImg:l}}=t;let c=null,p=!1,u=!1;s(n,"mousemove",(async s=>{if(!p){p=!0;const e=await l(r.thumbnails.url);c=e,u=!0}u&&((0,o.setStyle)(e,"display","flex"),function(s){const{width:l}=(0,a.getPosFromEvent)(t,s),{url:p,number:u,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(i.videoWidth/i.videoHeight),v=n.clientWidth/u,y=Math.floor(l/v),b=Math.ceil(y/d)-1,x=y%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${p})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>n.clientWidth-m/2?(0,o.setStyle)(e,"left",n.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(n,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","./progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4KCF5":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],efgTY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2hIff":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),a=(0,o.append)(e,'');t.on("loop",(n=>{n&&n.length?((0,o.setStyle)(e,"display","flex"),(0,o.setStyle)(r,"left",`calc(${n[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(a,"left",n[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4IS2d":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2KYsr":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),p=o.interopDefault(c),u=e("./flip"),d=o.interopDefault(u),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),v=e("./close"),y=o.interopDefault(v);class b extends i.default{constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,a.isMobile||this.init()}init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,p.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,y.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,n=e.clientY,{height:i,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:p,width:u}=o.getBoundingClientRect();let d=t-l,f=n-c;t+u>l+s&&(d=s-u),n+p>c+i&&(f=i-p),(0,a.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,a.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}}r.default=b},{"../utils":"71aH7","../utils/component":"18nVI","./playbackRate":"69eLi","./aspectRatio":"lUefg","./flip":"kysiM","./info":"gqIgJ","./version":"kRU7C","./close":"jQ8Pm","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"69eLi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,n=a.map((e=>`${1===e?r.get("Normal"):e.toFixed(1)}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],lUefg:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:a}}=t,n=a.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kysiM:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:a}}=t,n=a.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],gqIgJ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],kRU7C:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jQ8Pm:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"02ajl":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="info",a.isMobile||this.init()}init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:n}}=this.art;e(o,"click",(()=>{this.show=!1}));let i=null;const s=(0,a.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(i)})),function e(){for(let e=0;enull,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,a.setStyles)(r,e):(0,a.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,a.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:a}=this.art,n={...a.subtitle,...t,url:e},i=await this.init(n);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),i}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:n,$track:i}=r,s=(0,a.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,a.remove)(i),(0,a.append)(n,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,p.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,a.getExt)(e.url)){case"srt":{const t=(0,a.srtToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"ass":{const t=(0,a.assToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,a.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}}r.default=u},{"./utils":"71aH7","./utils/component":"18nVI","option-validator":"bAWi2","./scheme":"AKEiO","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],jo4S1:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils/error"),n=e("./clickInit"),i=o.interopDefault(n),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mouseMoveInit"),p=o.interopDefault(c),u=e("./resizeInit"),d=o.interopDefault(u),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m),v=e("./documentInit"),y=o.interopDefault(v);r.default=class{constructor(e){this.destroyEvents=[],this.proxy=this.proxy.bind(this),this.hover=this.hover.bind(this),this.loadImg=this.loadImg.bind(this),e.whitelist.state&&((0,i.default)(e,this),(0,l.default)(e,this),(0,p.default)(e,this),(0,d.default)(e,this),(0,h.default)(e,this),(0,g.default)(e,this),(0,y.default)(e,this))}proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const a=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(a),a}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,a.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,a.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let i=0;t.proxy(n,"click",(()=>{const t=Date.now();t-i<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),i=t}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"4jWHi":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],k8FR8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],eDXPO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,a=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{a()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{a()}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"95GtS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:n}=e.template;let i=null,s=!1,l=0,c=0,p=0;const u=t=>{if(1===t.touches.length&&!e.isLock){i===n&&(0,a.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:a,clientY:n}=t.touches[0],s=(0,o.clamp)((a-l)/e.width,-1,1),u=(0,o.clamp)((n-c)/e.height,-1,1),d=e.isRotate?u:s,f=i===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,p=0,s=!1,i=null)};t.proxy(n,"touchstart",(e=>{i=n,u(e)})),t.proxy(r,"touchstart",(e=>{i=r,u(e)})),t.proxy(r,"touchmove",d),t.proxy(n,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"71aH7","../control/progress":"bgoVP","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],InUBx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:a,template:{$container:n}}=e,i=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(n,a.SCROLL_GAP))}),a.SCROLL_TIME);t.proxy(window,"scroll",(()=>{i()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hoLfM:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){t.proxy(document,"mousemove",(t=>{e.emit("document:mousemove",t)})),t.proxy(document,"mouseup",(t=>{e.emit("document:mouseup",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6NoFy":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("./utils");r.default=class{constructor(e){this.art=e,this.keys={},e.option.hotkey&&!o.isMobile&&this.init()}init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;r{a.innerText="",(0,o.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,o.removeClass)(r,"art-notice-show")}}},{"./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"5POkG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,n=(0,a.append)(t.$state,r.state),i=(0,a.append)(t.$state,r.error);(0,a.setStyle)(i,"display","none"),e.on("destroy",(()=>{(0,a.setStyle)(n,"display","none"),(0,a.setStyle)(i,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}r.default=s},{"./utils":"71aH7","./utils/component":"18nVI","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"6OeNg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("bundle-text:./loading.svg"),i=o.interopDefault(n),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),p=o.interopDefault(c),u=e("bundle-text:./play.svg"),d=o.interopDefault(u),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),v=e("bundle-text:./volume-close.svg"),y=o.interopDefault(v),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),I=e("bundle-text:./arrow-right.svg"),P=o.interopDefault(I),C=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(C),T=e("bundle-text:./aspect-ratio.svg"),M=o.interopDefault(T),E=e("bundle-text:./config.svg"),F=o.interopDefault(E),z=e("bundle-text:./pip.svg"),A=o.interopDefault(z),H=e("bundle-text:./lock.svg"),D=o.interopDefault(H),R=e("bundle-text:./unlock.svg"),O=o.interopDefault(R),V=e("bundle-text:./fullscreen-off.svg"),L=o.interopDefault(V),N=e("bundle-text:./fullscreen-on.svg"),Y=o.interopDefault(N),W=e("bundle-text:./fullscreen-web-off.svg"),_=o.interopDefault(W),q=e("bundle-text:./fullscreen-web-on.svg"),B=o.interopDefault(q),U=e("bundle-text:./switch-on.svg"),G=o.interopDefault(U),K=e("bundle-text:./switch-off.svg"),Z=o.interopDefault(K),J=e("bundle-text:./flip.svg"),X=o.interopDefault(J),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ae=o.interopDefault(oe);r.default=class{constructor(e){const t={loading:i.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:y.default,screenshot:x.default,setting:j.default,pip:A.default,arrowLeft:S.default,arrowRight:P.default,playbackRate:$.default,aspectRatio:M.default,config:F.default,lock:D.default,flip:X.default,unlock:O.default,fullscreenOff:L.default,fullscreenOn:Y.default,fullscreenWebOff:_.default,fullscreenWebOn:B.default,switchOn:G.default,switchOff:Z.default,error:ee.default,close:re.default,airplay:ae.default,...e.option.icons};for(const e in t)(0,a.def)(this,e,{get:()=>(0,a.getIcon)(e,t[e])})}}},{"../utils":"71aH7","bundle-text:./loading.svg":"7tDub","bundle-text:./state.svg":"1ElZc","bundle-text:./check.svg":"lmgoP","bundle-text:./play.svg":"lVWoQ","bundle-text:./pause.svg":"5Mnax","bundle-text:./volume.svg":"w3eIa","bundle-text:./volume-close.svg":"rHjo1","bundle-text:./screenshot.svg":"2KcqM","bundle-text:./setting.svg":"8rQMV","bundle-text:./arrow-left.svg":"kqGBE","bundle-text:./arrow-right.svg":"aFjpC","bundle-text:./playback-rate.svg":"lx7ZM","bundle-text:./aspect-ratio.svg":"2sEjf","bundle-text:./config.svg":"fQTgE","bundle-text:./pip.svg":"2CaxO","bundle-text:./lock.svg":"aCGnW","bundle-text:./unlock.svg":"bTrAV","bundle-text:./fullscreen-off.svg":"bA3p0","bundle-text:./fullscreen-on.svg":"fTuY8","bundle-text:./fullscreen-web-off.svg":"tvKf4","bundle-text:./fullscreen-web-on.svg":"1F1oB","bundle-text:./switch-on.svg":"7qNHs","bundle-text:./switch-off.svg":"28aV8","bundle-text:./flip.svg":"1uXI6","bundle-text:./error.svg":"9f4dh","bundle-text:./close.svg":"4nTtS","bundle-text:./airplay.svg":"cDPXC","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7tDub":[function(e,t,r){t.exports=''},{}],"1ElZc":[function(e,t,r){t.exports=''},{}],lmgoP:[function(e,t,r){t.exports=''},{}],lVWoQ:[function(e,t,r){t.exports=''},{}],"5Mnax":[function(e,t,r){t.exports=''},{}],w3eIa:[function(e,t,r){t.exports=''},{}],rHjo1:[function(e,t,r){t.exports=''},{}],"2KcqM":[function(e,t,r){t.exports=''},{}],"8rQMV":[function(e,t,r){t.exports=''},{}],kqGBE:[function(e,t,r){t.exports=''},{}],aFjpC:[function(e,t,r){t.exports=''},{}],lx7ZM:[function(e,t,r){t.exports=''},{}],"2sEjf":[function(e,t,r){t.exports=''},{}],fQTgE:[function(e,t,r){t.exports=''},{}],"2CaxO":[function(e,t,r){t.exports=''},{}],aCGnW:[function(e,t,r){t.exports=''},{}],bTrAV:[function(e,t,r){t.exports=''},{}],bA3p0:[function(e,t,r){t.exports=''},{}],fTuY8:[function(e,t,r){t.exports=''},{}],tvKf4:[function(e,t,r){t.exports=''},{}],"1F1oB":[function(e,t,r){t.exports=''},{}],"7qNHs":[function(e,t,r){t.exports=''},{}],"28aV8":[function(e,t,r){t.exports=''},{}],"1uXI6":[function(e,t,r){t.exports=''},{}],"9f4dh":[function(e,t,r){t.exports=''},{}],"4nTtS":[function(e,t,r){t.exports=''},{}],cDPXC:[function(e,t,r){t.exports=''},{}],"3eYNH":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./flip"),n=o.interopDefault(a),i=e("./aspectRatio"),s=o.interopDefault(i),l=e("./playbackRate"),c=o.interopDefault(l),p=e("./subtitleOffset"),u=o.interopDefault(p),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{constructor(e){super(e);const{option:t,proxy:r,template:{$setting:o,$player:a}}=e;if(this.name="setting",this.$parent=o,this.option=[],this.events=[],this.cache=new Map,t.setting){t.playbackRate&&this.option.push((0,c.default)(e)),t.aspectRatio&&this.option.push((0,s.default)(e)),t.flip&&this.option.push((0,n.default)(e)),t.subtitleOffset&&this.option.push((0,u.default)(e));for(let e=0;e{this.show&&(this.show=!1,this.init(this.option))})),r(a,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const a=(0,h.append)(o,'
'),n=(0,h.createElement)("div");(0,h.addClass)(n,"art-setting-item-left-icon"),(0,h.append)(n,t.arrowLeft),(0,h.append)(a,n),(0,h.append)(a,e.$parentItem.html);const i=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(i),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(a.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(a.dataset.value=t.value);const n=(0,h.append)(a,'
'),i=(0,h.append)(a,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(n,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(n,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(i,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),a=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?a:o,"display","none"),(0,h.append)(i,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(a,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(a,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(i,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(i,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(a,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,a,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,a,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,a,e)}));this.events.push(e)}}break;case"selector":{const e=o(a,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(a,"art-current");for(let e=0;ec?((0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")):((0,h.setStyle)(a,"left",`${p}px`),(0,h.setStyle)(a,"right","auto"))}else(0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;te.dataset.value===a));n&&(0,o.inverseClass)(n,"art-current")}return{width:a,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:n.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{i(t,r.$tooltip,e.flip),e.on("flip",(()=>{i(t,r.$tooltip,e.flip)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"84NBV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:n}}=e;function i(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:i(e.aspectRatio),selector:n.map((t=>({value:t,default:t===e.aspectRatio,html:i(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],aetWt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:n}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:n.map((t=>({value:t,default:t===e.playbackRate,html:i(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],fIBkO:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"2aaJe":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);r.default=class{constructor(){this.name="artplayer_settings",this.settings={}}get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"8MTUM":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../utils"),n=e("./miniProgressBar"),i=o.interopDefault(n),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),p=o.interopDefault(c),u=e("./fastForward"),d=o.interopDefault(u),f=e("./lock"),h=o.interopDefault(f);r.default=class{constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(i.default),t.lock&&a.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&a.isMobile&&this.add(l.default),t.fastForward&&a.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"mini-progress-bar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"mini-progress-bar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],ePEg5:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:a,$video:n}}=e;return e.on("fullscreenWeb",(i=>{if(i){const{videoWidth:t,videoHeight:i}=n,{clientWidth:s,clientHeight:l}=document.documentElement;(t>i&&sl)&&setTimeout((()=>{(0,o.setStyle)(a,"width",`${l}px`),(0,o.setStyle)(a,"height",`${s}px`),(0,o.setStyle)(a,"transform-origin","0 0"),(0,o.setStyle)(a,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(a,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(a,"art-auto-orientation")&&((0,o.setStyle)(a,"width",null),(0,o.setStyle)(a,"height",null),(0,o.setStyle)(a,"transform",null),(0,o.setStyle)(a,"transform-origin",null),(0,o.removeClass)(a,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=n,{clientWidth:i,clientHeight:s}=document.documentElement;if(e>r&&is){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(a,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(a,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(a,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(a,"art-auto-orientation")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],cVO99:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:a,constructor:n,proxy:i,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:'
'}),c=(0,o.query)(".art-auto-playback-last",l),p=(0,o.query)(".art-auto-playback-jump",l),u=(0,o.query)(".art-auto-playback-close",l);return e.on("video:timeupdate",(()=>{const t=a.get("times")||{},r=Object.keys(t);r.length>n.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)})),e.on("ready",(()=>{const d=(a.get("times")||{})[e.option.id||e.option.url];d&&d>=n.AUTO_PLAYBACK_MIN&&((0,o.append)(u,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,p.innerText=t.get("Jump Play"),i(u,"click",(()=>{(0,o.setStyle)(l,"display","none")})),i(p,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),n.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){const t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],hFDwt:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:a,$video:n}}=e;let i=null,s=!1,l=1;const c=()=>{clearTimeout(i),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,"art-fast-forward"))};return r(n,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(a,"art-fast-forward")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"1hsTH":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:a}}=e;return t.add({name:"lock",mounted(t){const a=(0,o.append)(t,r.lock),n=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(a,"display","inline-flex"),(0,o.setStyle)(n,"display","none")):((0,o.setStyle)(a,"display","none"),(0,o.setStyle)(n,"display","inline-flex"))}))},click(){(0,o.hasClass)(a,"art-lock")?((0,o.removeClass)(a,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(a,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(a,"art-lock")}}}},{"../utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}],"7mil2":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("./config"),n=o.interopDefault(a),i=e("./utils");r.default=class{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));for(const e in t.moreVideoAttr)o[e]=t.moreVideoAttr[e];o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,i.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const a=t.type||(0,i.getExt)(t.url),s=t.customType[a];a&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"lyjeQ","./utils":"71aH7","@parcel/transformer-js/src/esmodule-helpers.js":"9pCYc"}]},["5lTcX"],"5lTcX","parcelRequire4dc0"); \ No newline at end of file diff --git a/packages/artplayer/dist/artplayer.legacy.js b/packages/artplayer/dist/artplayer.legacy.js index e11df20bf..2a5815fb6 100644 --- a/packages/artplayer/dist/artplayer.legacy.js +++ b/packages/artplayer/dist/artplayer.legacy.js @@ -4,4 +4,4 @@ * (c) 2017-2023 Harvey Zack * Released under the MIT License. */ -!function(e,t,r,o,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},n="function"==typeof a[o]&&a[o],s=n.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var i="function"==typeof a[o]&&a[o];if(!r&&i)return i(t,!0);if(n)return n(t,!0);if(l&&"string"==typeof t)return l(t);var p=new Error("Cannot find module '"+t+"'");throw p.code="MODULE_NOT_FOUND",p}d.resolve=function(r){var o=e[t][1][r];return null!=o?o:r},d.cache={};var u=s[t]=new c.Module(t);e[t][0].call(u.exports,d,u,u.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=n,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return a[o]}}),a[o]=c;for(var p=0;pte));var i=e("bundle-text:./style/index.less"),a=o.interopDefault(i),n=e("option-validator"),s=o.interopDefault(n),l=e("./utils/emitter"),c=o.interopDefault(l),p=e("./utils"),u=e("./scheme"),d=o.interopDefault(u),f=e("./config"),h=o.interopDefault(f),m=e("./whitelist"),g=o.interopDefault(m),y=e("./template"),v=o.interopDefault(y),b=e("./i18n"),x=o.interopDefault(b),w=e("./player"),j=o.interopDefault(w),k=e("./control"),S=o.interopDefault(k),P=e("./contextmenu"),T=o.interopDefault(P),I=e("./info"),$=o.interopDefault(I),E=e("./subtitle"),M=o.interopDefault(E),L=e("./events"),F=o.interopDefault(L),V=e("./hotkey"),C=o.interopDefault(V),A=e("./layer"),D=o.interopDefault(A),z=e("./loading"),R=o.interopDefault(z),O=e("./notice"),N=o.interopDefault(O),H=e("./mask"),_=o.interopDefault(H),W=e("./icons"),q=o.interopDefault(W),B=e("./setting"),U=o.interopDefault(B),Y=e("./storage"),G=o.interopDefault(Y),Z=e("./plugins"),J=o.interopDefault(Z),K=e("./mobile"),X=o.interopDefault(K);let Q=0;const ee=[];class te extends c.default{static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-15 16:39:02"}static get config(){return h.default}static get utils(){return p}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return v.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:p.isSafari?"auto":"metadata"},i18n:{},icons:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}constructor(e,t){super(),this.id=++Q;const r=p.mergeDeep(te.option,e);if(this.option=(0,s.default)(r,d.default),this.isLock=!1,this.isReady=!1,this.isFocus=!1,this.isInput=!1,this.isRotate=!1,this.isDestroy=!1,this.whitelist=new(0,g.default)(this),this.template=new(0,v.default)(this),this.events=new(0,F.default)(this),this.whitelist.state?(this.storage=new(0,G.default)(this),this.icons=new(0,q.default)(this),this.i18n=new(0,x.default)(this),this.notice=new(0,N.default)(this),this.player=new(0,j.default)(this),this.layers=new(0,D.default)(this),this.controls=new(0,S.default)(this),this.contextmenu=new(0,T.default)(this),this.subtitle=new(0,M.default)(this),this.info=new(0,$.default)(this),this.loading=new(0,R.default)(this),this.hotkey=new(0,C.default)(this),this.mask=new(0,_.default)(this),this.setting=new(0,U.default)(this),this.plugins=new(0,J.default)(this)):this.mobile=new(0,X.default)(this),"function"==typeof t&&this.on("ready",(()=>t.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}}if(te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.INDICATOR_SIZE=14,te.INDICATOR_SIZE_ICON=16,te.INDICATOR_SIZE_MOBILE=18,te.INDICATOR_SIZE_MOBILE_ICON=20,te.VOLUME_PANEL_WIDTH=60,te.VOLUME_HANDLE_WIDTH=12,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PROGRESS_HEIGHT=6,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=p.createElement("style");e.id="artplayer-style",e.textContent=a.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"6huYk","option-validator":"e1J0t","./utils/emitter":"fPpO7","./utils":"7drL4","./scheme":"1s2bZ","./config":"1shlC","./whitelist":"12Atb","./template":"44X6u","./i18n":"brIxD","./player":"iurL3","./control":"krUTp","./contextmenu":"XqyHm","./info":"fiMkm","./subtitle":"ekPC4","./events":"aoN05","./hotkey":"ba6C3","./layer":"3BGk5","./loading":"6LgqS","./notice":"e1V9b","./mask":"7Eyvg","./icons":"jccXh","./setting":"gBKqL","./storage":"71DyG","./plugins":"kWGSQ","./mobile":"lFrMF","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6huYk":[function(e,t,r){t.exports='.art-video-player{z-index:20;width:100%;height:100%;zoom:1;color:#eee;text-align:left;direction:ltr;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;position:relative}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:5px;height:5px}.art-video-player ::-webkit-scrollbar-thumb{background-color:#666}.art-video-player ::-webkit-scrollbar-thumb:hover{background-color:#ccc}.art-video-player .art-icon{justify-content:center;align-items:center;line-height:1.5;display:inline-flex}.art-video-player img{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}@supports ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial)) or ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.art-video-player .art-backdrop-filter{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000b3!important}}.art-video-player .art-video{z-index:10;width:100%;height:100%;cursor:pointer;background-color:#000;position:absolute;inset:0}.art-video-player .art-poster{z-index:11;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;text-align:center;color:#fff;pointer-events:none;text-shadow:1px 0 1px #000,0 1px 1px #000,-1px 0 1px #000,0 -1px 1px #000,1px 1px 1px #000,-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000;padding:0 20px;font-size:20px;transition:bottom .2s;display:none;position:absolute;bottom:10px}.art-video-player .art-subtitle p{word-break:break-all;height:-moz-fit-content;height:-moz-fit-content;height:fit-content;margin:5px 0 0;line-height:1.2}.art-video-player.art-subtitle-show .art-subtitle{display:block}.art-video-player.art-control-show .art-subtitle{bottom:50px}.art-video-player .art-danmuku{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-layers .art-layer{pointer-events:auto}.art-video-player.art-layer-show .art-layers{display:block}.art-video-player .art-mask{z-index:50;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.art-video-player .art-mask .art-state{width:60px;height:60px;opacity:.85;cursor:pointer;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;bottom:65px;right:30px}.art-video-player.art-mask-show .art-mask{display:flex}.art-video-player.art-mobile .art-state{position:static}.art-video-player .art-loading{z-index:70;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;height:100px;opacity:0;visibility:hidden;pointer-events:none;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;justify-content:space-between;padding:50px 10px 0;transition:all .2s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-bottom .art-progress{z-index:0;pointer-events:auto;flex:1;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress{height:4px;cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner{height:50%;width:100%;background:#fff3;align-items:center;transition:all .2s;display:flex;position:relative}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;height:100%;width:0;background:#fff6;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;height:100%;width:0;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{width:7px;height:100%;pointer-events:auto;background:#ffffff80;display:inline-block;position:absolute;top:0;left:0}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:hidden;z-index:40;border-radius:50%;justify-content:center;align-items:center;transition:transform .1s ease-in-out;position:absolute;transform:scale(.1)}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator:hover{transform:scale(1.2)!important}.art-video-player .art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-tip{z-index:50;height:20px;color:#fff;text-align:center;white-space:nowrap;background:#000000b3;border-radius:3px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;display:none;position:absolute;top:-25px;left:0}.art-video-player .art-bottom .art-progress .art-control-thumbnails{pointer-events:none;background-color:#000000b3;border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-video-player .art-bottom .art-progress .art-control-loop{width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-video-player .art-bottom .art-progress .art-control-loop .art-loop-point{width:2px;height:8px;background:#ffffffbf;position:absolute;top:-2px;left:0}.art-video-player .art-bottom .art-controls{z-index:1;pointer-events:auto;height:45px;justify-content:space-between;align-items:center;display:flex;position:relative}.art-video-player .art-bottom .art-controls .art-controls-left,.art-video-player .art-bottom .art-controls .art-controls-right{display:flex}.art-video-player .art-bottom .art-controls .art-controls-center{height:100%;flex:1;justify-content:center;align-items:center;padding:0 10px;display:flex}.art-video-player .art-bottom .art-controls .art-controls-right{justify-content:flex-end}.art-video-player .art-bottom .art-controls .art-control{opacity:.75;min-height:36px;min-width:36px;text-align:center;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:opacity .1s ease-in-out;display:flex}.art-video-player .art-bottom .art-controls .art-control .art-icon{float:left;height:36px;width:36px;justify-content:center;align-items:center;transition:transform .2s ease-in-out;display:flex;transform:scale(1)}.art-video-player .art-bottom .art-controls .art-control .art-icon:active{transform:scale(.85)}.art-video-player .art-bottom .art-controls .art-control:hover{opacity:1}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel{float:left;width:0;height:100%;transition:margin .2s cubic-bezier(.4,0,1,1),width .2s cubic-bezier(.4,0,1,1);position:relative;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle{width:12px;height:12px;background:#fff;border-radius:12px;margin-top:-6px;position:absolute;top:50%;left:0}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before{background:#fff;left:-54px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{background:#fff3;left:6px}.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:before,.art-video-player .art-bottom .art-controls .art-control-volume .art-volume-panel .art-volume-slider-handle:after{content:"";height:3px;width:60px;margin-top:-2px;display:block;position:absolute;top:50%}.art-video-player .art-bottom .art-controls .art-control-volume:hover .art-volume-panel{width:60px}.art-video-player .art-bottom .art-controls .art-control-quality{z-index:30;position:relative}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys{width:100px;text-align:center;color:#fff;background:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;line-height:30px;overflow:hidden}.art-video-player .art-bottom .art-controls .art-control-quality .art-qualitys .art-quality-item:hover{background-color:#ffffff1a}.art-video-player .art-bottom .art-controls .art-control-quality:hover .art-qualitys{display:block}.art-video-player .art-bottom:hover .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{visibility:visible;transform:scale(1)}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;visibility:visible}.art-video-player.art-error .art-progress-indicator,.art-video-player.art-destroy .art-progress-indicator,.art-video-player.art-error .art-progress-tip,.art-video-player.art-destroy .art-progress-tip{display:none!important}.art-video-player.art-mobile .art-bottom{height:105px;padding:50px 7px 0}.art-video-player.art-mobile .art-bottom .art-controls{height:40px}.art-video-player.art-mobile .art-bottom .art-progress-indicator{visibility:visible!important;transform:scale(1)!important}.art-video-player .art-notice{z-index:80;width:100%;pointer-events:none;padding:10px;font-size:14px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{color:#fff;background-color:#0009;border-radius:3px;padding:5px 10px;display:inline-block}.art-video-player.art-notice-show .art-notice{display:flex}.art-video-player .art-contextmenus{z-index:120;min-width:200px;background-color:#000000e6;border-radius:3px;flex-direction:column;padding:5px 0;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-contextmenus .art-contextmenu{cursor:pointer;color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;border-bottom:1px solid #ffffff1a;padding:10px 15px;font-size:12px;display:block;overflow:hidden}.art-video-player .art-contextmenus .art-contextmenu a{color:#fff;text-decoration:none}.art-video-player .art-contextmenus .art-contextmenu span{padding:0 7px;display:inline-block}.art-video-player .art-contextmenus .art-contextmenu span:hover,.art-video-player .art-contextmenus .art-contextmenu span.art-current{color:var(--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;height:auto;max-height:300px;background-color:#000000e6;border-radius:3px;font-size:13px;transition:all .2s;display:none;position:absolute;bottom:60px;left:0;overflow:auto}.art-video-player .art-settings .art-setting-panel{display:none}.art-video-player .art-settings .art-setting-panel.art-current{display:block}.art-video-player .art-settings .art-setting-panel .art-setting-item{height:35px;cursor:pointer;color:#fffc;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;background-color:#ffffff1a}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current{color:var(--theme)}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon{width:30px;height:30px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-icon-check{visibility:hidden;height:15px}.art-video-player .art-settings .art-setting-panel .art-setting-item.art-current .art-icon-check{visibility:visible}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left{white-space:nowrap;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-left .art-setting-item-left-icon{height:24px;width:24px;justify-content:center;align-items:center;margin-right:10px;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right{align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-tooltip{white-space:nowrap;color:#ffffff80;margin-right:5px;font-size:12px}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-item-right-icon{height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;-webkit-appearance:none;appearance:none;background-color:#fff3;outline:none}.art-video-player .art-settings .art-setting-panel .art-setting-item-back{border-bottom:1px solid #ffffff1a}.art-video-player.art-setting-show .art-settings{display:block}.art-video-player.art-mobile .art-settings{max-height:200px}.art-video-player .art-info{z-index:100;width:350px;color:#fff;-webkit-font-smoothing:antialiased;background-color:#000000e6;flex-direction:column;padding:10px;font-family:Noto Sans CJK SC DemiLight,Roboto,Segoe UI,Tahoma,Arial,Helvetica,sans-serif;font-size:12px;display:none;position:absolute;top:10px;left:10px}.art-video-player .art-info .art-info-item{margin-bottom:5px;display:flex}.art-video-player .art-info .art-info-item .art-info-title{width:100px;text-align:right}.art-video-player .art-info .art-info-item .art-info-content{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;padding-left:5px;overflow:hidden}.art-video-player .art-info .art-info-item:last-child{margin-bottom:0}.art-video-player .art-info .art-info-close{cursor:pointer;position:absolute;top:5px;right:5px}.art-video-player.art-info-show .art-info{display:flex}.art-video-player.art-hide-cursor *{cursor:none!important}.art-video-player[data-aspect-ratio] video{box-sizing:content-box;object-fit:fill}.art-video-player.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:fixed;inset:0}.art-video-player .art-mini-header{z-index:110;height:35px;color:#fff;opacity:0;visibility:hidden;background-color:#00000080;justify-content:space-between;align-items:center;line-height:35px;transition:all .2s ease-in-out;display:none;position:absolute;top:0;left:0;right:0}.art-video-player .art-mini-header .art-mini-title{text-overflow:ellipsis;white-space:nowrap;cursor:move;flex:1;padding:0 10px;overflow:hidden}.art-video-player .art-mini-header .art-mini-close{width:35px;text-align:center;cursor:pointer;font-size:22px}.art-video-player.art-is-dragging{opacity:.7}.art-video-player.art-mini{z-index:9999;width:400px;height:225px;position:fixed;box-shadow:0 2px 5px #00000029,0 3px 6px #0003}.art-video-player.art-mini .art-mini-header{-webkit-user-select:none;user-select:none;display:flex}.art-video-player.art-mini.art-hover .art-mini-header{opacity:1;visibility:visible}.art-video-player.art-mini .art-mask .art-state{position:static}.art-video-player.art-mini .art-contextmenu,.art-video-player.art-mini .art-bottom,.art-video-player.art-mini .art-danmu,.art-video-player.art-mini .art-info,.art-video-player.art-mini .art-layers,.art-video-player.art-mini .art-notice,.art-video-player.art-mini .art-settings,.art-video-player.art-mini .art-subtitle{display:none!important}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:all .2s}.art-video-player[data-flip=horizontal] .art-video{transform:scaleX(-1)}.art-video-player[data-flip=vertical] .art-video{transform:scaleY(-1)}.art-video-player .art-layer-miniProgressBar{height:2px;background-color:var(--theme);display:block;position:absolute;bottom:0;left:0;right:0}.art-video-player .art-layer-lock{height:34px;width:34px;color:#fff;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-autoPlayback{background-color:#000c;border-radius:3px;align-items:center;padding:10px;line-height:1;display:none;position:absolute;bottom:60px;left:20px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close{cursor:pointer;align-items:center;margin-right:10px;display:flex}.art-video-player .art-layer-autoPlayback .art-autoPlayback-close svg{width:15px;height:15px;fill:var(--theme)}.art-video-player .art-layer-autoPlayback .art-autoPlayback-last{margin-right:10px}.art-video-player .art-layer-autoPlayback .art-autoPlayback-jump{color:var(--theme);cursor:pointer}.art-video-player.art-lock .art-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:10px!important}.art-video-player.art-lock .art-layer-miniProgressBar{display:block!important}.art-video-player.art-control-show .art-layer-miniProgressBar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-video-player .art-control-selector{position:relative}.art-video-player .art-control-selector .art-selector-list{min-width:100px;max-width:200px;max-height:200px;text-align:center;color:#fff;background-color:#000c;border-radius:3px;padding:5px 0;display:none;position:absolute;bottom:35px;overflow:auto}.art-video-player .art-control-selector .art-selector-list .art-selector-item{height:30px;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 2px #00000080;padding:0 5px;line-height:30px;overflow:hidden}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover{background-color:#ffffff1a}.art-video-player .art-control-selector .art-selector-list .art-selector-item:hover,.art-video-player .art-control-selector .art-selector-list .art-selector-item.art-current{color:var(--theme)}.art-video-player .art-control-selector:hover .art-selector-list{display:block}[class*=hint--]{font-style:normal;display:inline-block;position:relative}[class*=hint--]:before,[class*=hint--]:after{visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;transition:all .3s;position:absolute;transform:translate(0,0)}[class*=hint--]:hover:before,[class*=hint--]:hover:after{visibility:visible;opacity:1;transition-delay:.1s}[class*=hint--]:before{content:"";z-index: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}'},{}],e1J0t:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var i=e(r);if("boolean"===i)return"boolean";if("string"===i)return"string";if("number"===i)return"number";if("symbol"===i)return"symbol";if("function"===i)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(i=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return i.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function i(e,t){var o=2i));class i{on(e,t,r){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){const o=this;function i(...a){o.off(e,i),t.apply(r,a)}return i._=t,this.on(e,i,r)}emit(e,...t){const r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;ea)),o.export(r,"queryAll",(()=>n)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>p)),o.export(r,"remove",(()=>u)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>y)),o.export(r,"isInViewport",(()=>v)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w));var i=e("./compatibility");function a(e,t=document){return t.querySelector(e)}function n(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function p(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function u(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){return Object.keys(t).forEach((r=>{d(e,r,t[r])})),e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function y(e,t,r="top"){i.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function v(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,i=window.innerWidth||document.documentElement.clientWidth,a=r.top-t<=o&&r.top+r.height+t>=0,n=r.left-t<=i+t&&r.left+r.width+t>=0;return a&&n}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}},{"./compatibility":"2lSEt","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2lSEt":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>i)),o.export(r,"isMobile",(()=>a)),o.export(r,"isSafari",(()=>n)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>p));const i="undefined"!=typeof window?window.navigator.userAgent:"",a=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(i),n=/^((?!chrome|android).)*safari/i.test(i),s=/MicroMessenger/i.test(i),l=/MSIE|Trident/i.test(i),c=/android/i.test(i),p=/iPad|iPhone|iPod/i.test(i)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPfiL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>i)),o.export(r,"errorHandle",(()=>a));class i extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function a(e,t){if(!e)throw new i(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l4cLJ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function a(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function n(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>i)),o.export(r,"vttToBlob",(()=>a)),o.export(r,"assToVtt",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"53Vt6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e){return e.includes("?")?i(e.split("?")[0]):e.includes("#")?i(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function a(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>i)),o.export(r,"download",(()=>a))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lLZes:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>i)),o.export(r,"has",(()=>n)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const i=Object.defineProperty,{hasOwnProperty:a}=Object.prototype;function n(e,t){return a.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const i=e[o],a=r[o];Array.isArray(i)&&Array.isArray(a)?e[o]=i.concat(...a):!t(i)||!t(a)||a instanceof Element?e[o]=a:e[o]=l(i,a)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8JF40":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e=0){return new Promise((t=>setTimeout(t,e)))}function a(e,t,r){let o;function i(...i){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,i)}),t)}return i.clearTimeout=function(){clearTimeout(o)},i}function n(e,t){let r,o,i=!1;return function a(...n){if(i)return r=n,void(o=this);i=!0,e.apply(this,n),setTimeout((()=>{i=!1,r&&(a.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>i)),o.export(r,"debounce",(()=>a)),o.export(r,"throttle",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2yQzS":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function i(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function a(e){return e.charAt(0).toUpperCase()+e.slice(1)}function n(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>i)),o.export(r,"capitalize",(()=>a)),o.export(r,"isStringOrNumber",(()=>n)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1s2bZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var i=e("../utils");const a="array",n="boolean",s="string",l="number",c="object",p="function";function u(e,t,r){return(0,i.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:u,disable:`?${n}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${p}`,mounted:`?${p}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${a}`,onSelect:`?${p}`,switch:`?${n}`,onSwitch:`?${p}`,range:`?${a}`,onRange:`?${p}`,onChange:`?${p}`};r.default={id:s,container:u,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:n,muted:n,autoplay:n,autoSize:n,autoMini:n,loop:n,flip:n,playbackRate:n,aspectRatio:n,screenshot:n,setting:n,hotkey:n,pip:n,mutex:n,backdrop:n,fullscreen:n,fullscreenWeb:n,subtitleOffset:n,miniProgressBar:n,useSSR:n,playsInline:n,lock:n,fastForward:n,autoPlayback:n,autoOrientation:n,airplay:n,plugins:[p],whitelist:[`${s}|${p}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,i.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${n}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:n,encoding:s,onVttLoad:p},moreVideoAttr:c,i18n:c,icons:c,customType:c}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1shlC":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"12Atb":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!i.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||i.userAgent.indexOf(e)>-1;case"function":return e(i.userAgent);case"regexp":return e.test(i.userAgent);default:return!1}}))}constructor(e){this.art=e}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"44X6u":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
×
'}query(e){return(0,i.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=a.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.$miniHeader=this.query(".art-mini-header"),this.$miniTitle=this.query(".art-mini-title"),this.$miniClose=this.query(".art-mini-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&((0,i.addClass)(this.$setting,"art-backdrop-filter"),(0,i.addClass)(this.$contextmenu,"art-backdrop-filter"),(0,i.addClass)(this.$info,"art-backdrop-filter")),i.isMobile&&(0,i.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,i.replaceElement)(this.$original,this.$container):(0,i.addClass)(this.$player,"art-destroy")}constructor(e){this.art=e;const{option:t,constructor:r,whitelist:o}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,i.query)(t.container),(0,i.errorHandle)(this.$container,`No container element found by ${t.container}`));const a=this.$container.tagName.toLowerCase();(0,i.errorHandle)("div"===a,`Unsupported container element type, only support 'div' but got '${a}'`),(0,i.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),o.state?this.desktop():this.mobile()}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],brIxD:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>k));var i=e("../utils"),a=e("./zh-cn.json"),n=o.interopDefault(a),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),p=o.interopDefault(c),u=e("./cs.json"),d=o.interopDefault(u),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),y=e("./fr.json"),v=o.interopDefault(y),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);class k{init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,i.mergeDeep)(this.languages,e),this.init()}constructor(e){this.art=e,this.languages={"zh-cn":n.default,"zh-tw":l.default,pl:p.default,cs:d.default,es:h.default,fa:g.default,fr:v.default,id:x.default,ru:j.default},this.update(e.option.i18n)}}},{"../utils":"7drL4","./zh-cn.json":"aIXkw","./zh-tw.json":"1Segn","./pl.json":"kVsW6","./cs.json":"hsGmi","./es.json":"asiZS","./fa.json":"jxjmf","./fr.json":"5HXy9","./id.json":"gjULl","./ru.json":"hSqTW","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aIXkw:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],"1Segn":[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],kVsW6:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],hsGmi:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],asiZS:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],jxjmf:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],"5HXy9":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],gjULl:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],hSqTW:[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],iurL3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>ve));var i=e("./urlMix"),a=o.interopDefault(i),n=e("./attrMix"),s=o.interopDefault(n),l=e("./playMix"),c=o.interopDefault(l),p=e("./pauseMix"),u=o.interopDefault(p),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),y=o.interopDefault(g),v=e("./currentTimeMix"),b=o.interopDefault(v),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),P=o.interopDefault(S),T=e("./aspectRatioMix"),I=o.interopDefault(T),$=e("./screenshotMix"),E=o.interopDefault($),M=e("./fullscreenMix"),L=o.interopDefault(M),F=e("./fullscreenWebMix"),V=o.interopDefault(F),C=e("./pipMix"),A=o.interopDefault(C),D=e("./loadedMix"),z=o.interopDefault(D),R=e("./playedMix"),O=o.interopDefault(R),N=e("./playingMix"),H=o.interopDefault(N),_=e("./autoSizeMix"),W=o.interopDefault(_),q=e("./rectMix"),B=o.interopDefault(q),U=e("./flipMix"),Y=o.interopDefault(U),G=e("./miniMix"),Z=o.interopDefault(G),J=e("./loopMix"),K=o.interopDefault(J),X=e("./posterMix"),Q=o.interopDefault(X),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./themeMix"),oe=o.interopDefault(re),ie=e("./titleMix"),ae=o.interopDefault(ie),ne=e("./typeMix"),se=o.interopDefault(ne),le=e("./normalSizeMix"),ce=o.interopDefault(le),pe=e("./subtitleOffsetMix"),ue=o.interopDefault(pe),de=e("./airplayMix"),fe=o.interopDefault(de),he=e("./optionInit"),me=o.interopDefault(he),ge=e("./eventInit"),ye=o.interopDefault(ge);class ve{constructor(e){(0,a.default)(e),(0,s.default)(e),(0,c.default)(e),(0,u.default)(e),(0,f.default)(e),(0,m.default)(e),(0,y.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,P.default)(e),(0,I.default)(e),(0,E.default)(e),(0,L.default)(e),(0,V.default)(e),(0,A.default)(e),(0,z.default)(e),(0,O.default)(e),(0,H.default)(e),(0,W.default)(e),(0,B.default)(e),(0,Y.default)(e),(0,Z.default)(e),(0,K.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ae.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,ue.default)(e),(0,fe.default)(e),(0,ye.default)(e),(0,me.default)(e)}}},{"./urlMix":"4df8r","./attrMix":"8yJRD","./playMix":"kcbYx","./pauseMix":"k4Qa2","./toggleMix":"eubK3","./seekMix":"a3ccu","./volumeMix":"eZDDi","./currentTimeMix":"g2p9u","./durationMix":"fVWng","./switchMix":"fPwKz","./playbackRateMix":"5bAAP","./aspectRatioMix":"jdXVQ","./screenshotMix":"jvCvi","./fullscreenMix":"64ezs","./fullscreenWebMix":"jAgkC","./pipMix":"hX3WW","./loadedMix":"haZ44","./playedMix":"bJJD2","./playingMix":"b9QOv","./autoSizeMix":"6wkLS","./rectMix":"aPMtq","./flipMix":"fjHTo","./miniMix":"dNW08","./loopMix":"hU7SH","./posterMix":"j5OaI","./autoHeightMix":"edb1A","./themeMix":"aLnna","./titleMix":"5WuSd","./typeMix":"jFGSq","./normalSizeMix":"lAdFL","./subtitleOffsetMix":"ahPb2","./airplayMix":"7KN5Z","./optionInit":"kH278","./eventInit":"5cgWT","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4df8r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(i){if(i){const a=t.type||(0,o.getExt)(i),n=t.customType[a];a&&n?(await(0,o.sleep)(),e.loading.show=!0,n.call(e,r,i,e)):(e.url&&e.url!==i&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=i,e.option.url=i,e.emit("url",i))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8yJRD":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kcbYx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:i,constructor:{instances:a},template:{$video:n}}=e;(0,o.def)(e,"play",{value:async function(){const o=await n.play();if(r.show=t.get("Play"),e.emit("play"),i.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],a3ccu:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eZDDi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:i,storage:a}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),i.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&a.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],g2p9u:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fVWng:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fPwKz:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:i}=e;function a(o,a,n){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=n,e.notice.show="",l&&e.play(),a&&(i.show=`${t.get("Switch Video")}: ${a}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>a(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>a(e,t,0)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5bAAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:i}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,i.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jdXVQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:i,notice:a}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(n){if(n||(n="default"),"default"===n)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=n.split(":").map(Number),{videoWidth:i,videoHeight:a}=t,{clientWidth:s,clientHeight:l}=r,c=i/a,p=e[0]/e[1];if(c>p){const e=p*a/i;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=i/p/a;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=n}a.show=`${i.get("Aspect Ratio")}: ${"default"===n?i.get("Default"):n}`,e.emit("aspectRatio",n)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jvCvi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:i}}=e,a=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{a.width=i.videoWidth,a.height=i.videoHeight,a.getContext("2d").drawImage(i,0,0),e(a.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{a.width=i.videoWidth,a.height=i.videoHeight,a.getContext("2d").drawImage(i,0,0),a.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(i.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"64ezs":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../libs/screenfull"),a=o.interopDefault(i),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:i}}=e;e.once("video:loadedmetadata",(()=>{a.default.isEnabled?(e=>{a.default.on("change",(()=>{e.emit("fullscreen",a.default.isFullscreen)})),(0,n.def)(e,"fullscreen",{get:()=>a.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await a.default.request(i),(0,n.addClass)(i,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await a.default.exit(),(0,n.removeClass)(i,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,n.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,n.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,n.def)(e,"fullscreen",(0,n.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"gWvOv","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gWvOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,i]of r.entries())t[e[o]]=i;return t}}return!1})(),a={change:i.fullscreenchange,error:i.fullscreenerror};let n={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const a=()=>{n.off("change",a),r()};n.on("change",a);const s=e[i.requestFullscreen](t);s instanceof Promise&&s.then(a).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!n.isFullscreen)return void e();const r=()=>{n.off("change",r),e()};n.on("change",r);const o=document[i.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>n.isFullscreen?n.exit():n.request(e,t),onchange(e){n.on("change",e)},onerror(e){n.on("error",e)},on(e,t){const r=a[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=a[e];r&&document.removeEventListener(r,t,!1)},raw:i};Object.defineProperties(n,{isFullscreen:{get:()=>Boolean(document[i.fullscreenElement])},element:{enumerable:!0,get:()=>document[i.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[i.fullscreenEnabled])}}),i||(n={isEnabled:!1}),r.default=n},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jAgkC:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:i,$player:a}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(a,"art-fullscreen-web"),set(n){n?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,a),e.normalSize="fullscreenWeb",(0,o.addClass)(a,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(i,a),(0,o.removeClass)(a,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hX3WW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:i}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:i}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw i.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw i.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):i.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],haZ44:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bJJD2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],b9QOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6wkLS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:i}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(a){if(a){const{videoWidth:a,videoHeight:n}=i,{width:s,height:l}=t.getBoundingClientRect(),c=a/n,p=s/l;if((0,o.addClass)(t,"art-auto-size"),p>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPMtq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[i]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fjHTo:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:i}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(a){a||(a="normal"),"normal"===a?delete t.dataset.flip:t.dataset.flip=a,i.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(a))}`,e.emit("flip",a)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dNW08:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,storage:i,proxy:a,template:{$player:n,$miniClose:s,$miniTitle:l,$miniHeader:c}}=e;let p=!1,u=0,d=0,f=0,h=0;a(c,"mousedown",(t=>{p=!0,u=t.pageX,d=t.pageY,f=e.left,h=e.top})),a(document,"mousemove",(e=>{if(p){(0,o.addClass)(n,"art-is-dragging");const t=h+e.pageY-d,r=f+e.pageX-u;(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),i.set("top",t),i.set("left",r)}})),a(document,"mouseup",(()=>{p=!1,(0,o.removeClass)(n,"art-is-dragging")})),a(s,"click",(()=>{e.mini=!1,p=!1,(0,o.removeClass)(n,"art-is-dragging")})),(0,o.append)(l,r.title||t.get("Mini Player")),(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(t){if(t){e.normalSize="mini",e.autoSize=!1,(0,o.addClass)(n,"art-mini");const t=i.get("top"),r=i.get("left");if(t&&r)(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`),(0,o.isInViewport)(c)||(i.del("top"),i.del("left"),e.mini=!0);else{const t=window.innerHeight-e.height-50,r=window.innerWidth-e.width-50;i.set("top",t),i.set("left",r),(0,o.setStyle)(n,"top",`${t}px`),(0,o.setStyle)(n,"left",`${r}px`)}e.aspectRatio=!1,e.playbackRate=!1,e.notice.show="",e.emit("mini",!0)}else(0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(n,"top",null),(0,o.setStyle)(n,"left",null),e.aspectRatio=!1,e.playbackRate=!1,e.autoSize=r.autoSize,e.notice.show="",e.emit("mini",!1)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hU7SH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const i=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),a=(0,o.clamp)(r[1],i,e.duration);t=a-i>=1?[i,a]:[]}else t=[]}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],j5OaI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],edb1A:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:i}}=e,a=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(n){if(n){const{clientWidth:a}=r,{videoHeight:n,videoWidth:s}=i,l=n*(a/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",a),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aLnna:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$player:r}}=e;(0,o.def)(e,"theme",{get:()=>getComputedStyle(r).getPropertyValue("--theme"),set(e){t.theme=e,r.style.setProperty("--theme",e)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5WuSd":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jFGSq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lAdFL:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ahPb2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:i,i18n:a}=e;let n=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>n,set(o){if(i.$track&&i.$track.track){const l=Array.from(i.$track.track.cues);n=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":n=!0;break;case"not-available":n=!1}})):n=!1,(0,o.def)(e,"airplay",{value(){n?(a.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kH278:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:i,$poster:a}}=e;Object.keys(t.moreVideoAttr).forEach((r=>{e.attr(r,t.moreVideoAttr[r])})),t.muted&&(e.muted=t.muted),t.volume&&(i.volume=(0,o.clamp)(t.volume,0,1));const n=r.get("volume");"number"==typeof n&&(i.volume=(0,o.clamp)(n,0,1)),t.poster&&(0,o.setStyle)(a,"backgroundImage",`url(${t.poster})`),t.autoplay&&(i.autoplay=t.autoplay),t.playsInline&&(i.playsInline=!0,i["webkit-playsinline"]=!0),t.theme&&(e.theme=t.theme),e.url=t.url}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5cgWT":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var i=e("../config"),a=o.interopDefault(i),n=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:i,proxy:s,template:{$player:l,$video:c,$poster:p}}=e;let u=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{u=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async a=>{u{e.autoSize=o.autoSize,n.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,n.setStyle)(p,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"1shlC","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],krUTp:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>V));var i=e("../utils"),a=e("../utils/component"),n=o.interopDefault(a),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),p=o.interopDefault(c),u=e("./pip"),d=o.interopDefault(u),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),y=e("./time"),v=o.interopDefault(y),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),P=e("./screenshot"),T=o.interopDefault(P),I=e("./quality"),$=o.interopDefault(I),E=e("./loop"),M=o.interopDefault(E),L=e("./airplay"),F=o.interopDefault(L);class V extends n.default{init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||i.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,M.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,v.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!i.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,F.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,p.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;t{this.show=!0,(0,i.removeClass)(o,"art-hide-cursor"),(0,i.addClass)(o,"art-hover"),a=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-a>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,i.addClass)(o,"art-hide-cursor"),(0,i.removeClass)(o,"art-hover"))})),this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./fullscreen":"aphct","./fullscreenWeb":"86CsN","./pip":"8EbkL","./playAndPause":"juUdj","./progress":"3g6RZ","./time":"9BztV","./volume":"8ZEFD","./setting":"4Dw5D","./thumbnails":"k0DvK","./screenshot":"bRP5Y","./quality":"jW8r3","./loop":"eJYjN","./airplay":"eFnNY","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gEwXu:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>p));var i=e("./dom"),a=e("option-validator"),n=o.interopDefault(a),s=e("../scheme"),l=e("./property"),c=e("./error");class p{get show(){return(0,i.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){const{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,i.addClass)(t,r):(0,i.removeClass)(t,r),this.art.emit(this.name,e)}set toggle(e){e&&(this.show=!this.show)}add(e){const t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,n.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;const r=t.name||`${this.name}${this.id}`;(0,c.errorHandle)(!(0,l.has)(this,r),`Cannot add an existing name [${r}] to the [${this.name}]`),this.id+=1;const o=(0,i.createElement)("div");(0,i.addClass)(o,`art-${this.name}`),(0,i.addClass)(o,`art-${this.name}-${r}`);const a=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;const p=a.find((e=>Number(e.dataset.index)>=Number(o.dataset.index)));return p?p.insertAdjacentElement("beforebegin",o):(0,i.append)(this.$parent,o),t.html&&(0,i.append)(o,t.html),t.style&&(0,i.setStyles)(o,t.style),t.tooltip&&(0,i.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,i.addClass)(t,"art-control-selector");const a=(0,i.createElement)("div");(0,i.addClass)(a,"art-selector-value"),(0,i.append)(a,e.html),t.innerText="",(0,i.append)(t,a);const n=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,i.createElement)("div");(0,i.addClass)(s,"art-selector-list"),(0,i.append)(s,n),(0,i.append)(t,s),this.art.option.backdrop&&(0,i.addClass)(s,"art-backdrop-filter");const l=()=>{const e=(0,i.getStyle)(t,"width")/2-(0,i.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,i.hasClass)(e,"art-selector-item")));if(!r)return;(0,i.inverseClass)(r,"art-current");const o=Number(r.dataset.index),n=e.selector[o]||{};if(a.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,n,r,t);"string"!=typeof o&&"number"!=typeof o||(a.innerHTML=o)}l()}))}constructor(e){this.id=0,this.art=e,this.add=this.add.bind(this)}}},{"./dom":"iqocb","option-validator":"e1J0t","../scheme":"1s2bZ","./property":"lLZes","./error":"aPfiL","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aphct:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t,n=(0,o.append)(e,i.fullscreenOn),s=(0,o.append)(e,i.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,a.get("Exit Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,a.get("Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"86CsN":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t,n=(0,o.append)(e,i.fullscreenWebOn),s=(0,o.append)(e,i.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,a.get("Exit Web Fullscreen")),(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,a.get("Web Fullscreen")),(0,o.setStyle)(n,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8EbkL":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t;(0,o.append)(e,i.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,a.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],juUdj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:i,i18n:a}=t,n=(0,o.append)(e,i.play),s=(0,o.append)(e,i.pause);function l(){(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(n,a.get("Play")),(0,o.tooltip)(s,a.get("Pause")),r(n,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"3g6RZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>a)),o.export(r,"setCurrentTime",(()=>n));var i=e("../utils");function a(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),a=i.isMobile?t.touches[0].clientX:t.pageX,n=(0,i.clamp)(a-o,0,r.clientWidth),s=n/r.clientWidth*e.duration;return{second:s,time:(0,i.secondToTime)(s),width:n,percentage:(0,i.clamp)(n/r.clientWidth,0,1)}}function n(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=a(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,i.query)(".art-progress-loaded",e),p=(0,i.query)(".art-progress-played",e),u=(0,i.query)(".art-progress-highlight",e),d=(0,i.query)(".art-progress-indicator",e),f=(0,i.query)(".art-progress-tip",e),{PROGRESS_HEIGHT:h,INDICATOR_SIZE:m,INDICATOR_SIZE_ICON:g,INDICATOR_SIZE_MOBILE:y,INDICATOR_SIZE_MOBILE_ICON:v}=t.constructor;(0,i.setStyle)(e,"height",`${h}px`),(0,i.setStyle)(p,"backgroundColor","var(--theme)");let b=m;function x(e,t){"loaded"===e&&(0,i.setStyle)(c,"width",100*t+"%"),"played"===e&&((0,i.setStyle)(p,"width",100*t+"%"),(0,i.setStyle)(d,"left",`calc(${100*t}% - ${b/2}px)`))}r.indicator?(b=g,(0,i.append)(d,r.indicator)):(0,i.setStyles)(d,{backgroundColor:"var(--theme)"}),i.isMobile&&(b=y,r.indicator&&(b=v)),(0,i.setStyles)(d,{left:`-${b/2}px`,width:`${b}px`,height:`${b}px`}),t.on("video:loadedmetadata",(()=>{for(let e=0;e`)}})),x("loaded",t.loaded),t.on("setBar",((e,t)=>{x(e,t)})),t.on("video:progress",(()=>{x("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{x("played",t.played)})),t.on("video:ended",(()=>{x("played",1)})),i.isMobile||(s(e,"click",(e=>{e.target!==d&&n(t,e)})),s(e,"mousemove",(r=>{(0,i.setStyle)(f,"display","block"),(0,i.includeFromEvent)(r,u)?function(r){const{width:o}=a(t,r),{text:n}=r.target.dataset;f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,i.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,i.setStyle)(f,"left",e.clientWidth-s+"px"):(0,i.setStyle)(f,"left",o-s/2+"px")}(r):function(r){const{width:o,time:n}=a(t,r);f.innerHTML=n;const s=f.clientWidth;o<=s/2?(0,i.setStyle)(f,"left",0):o>e.clientWidth-s/2?(0,i.setStyle)(f,"left",e.clientWidth-s+"px"):(0,i.setStyle)(f,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,i.setStyle)(f,"display","none")})),s(e,"mousedown",(()=>{l=!0})),s(document,"mousemove",(e=>{if(l){const{second:r,percentage:o}=a(t,e);x("played",o),t.seek=r}})),s(document,"mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9BztV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",marginLeft:"10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const i=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:i,i18n:a}=t;let n=!1;const s=t.constructor.VOLUME_PANEL_WIDTH,l=t.constructor.VOLUME_HANDLE_WIDTH,c=(0,o.append)(e,i.volume),p=(0,o.append)(e,i.volumeClose),u=(0,o.append)(e,'
'),d=(0,o.append)(u,'
');function f(e){const{left:t}=u.getBoundingClientRect();return(0,o.clamp)(e.pageX-t-l/2,0,s-l/2)/(s-l)}function h(e=.7){if(t.muted||0===e)(0,o.setStyle)(c,"display","none"),(0,o.setStyle)(p,"display","flex"),(0,o.setStyle)(d,"left","0");else{const t=(s-l)*e;(0,o.setStyle)(c,"display","flex"),(0,o.setStyle)(p,"display","none"),(0,o.setStyle)(d,"left",`${t}px`)}}(0,o.tooltip)(c,a.get("Mute")),(0,o.setStyle)(p,"display","none"),o.isMobile&&(0,o.setStyle)(u,"display","none"),h(t.volume),t.on("video:volumechange",(()=>{h(t.volume)})),r(c,"click",(()=>{t.muted=!0})),r(p,"click",(()=>{t.muted=!1})),r(u,"click",(e=>{t.muted=!1,t.volume=f(e)})),r(d,"mousedown",(()=>{n=!0})),r(e,"mousemove",(e=>{n&&(t.muted=!1,t.volume=f(e))})),r(document,"mouseup",(()=>{n&&(n=!1)}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4Dw5D":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:i,i18n:a}=t;(0,o.append)(e,i.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,a.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k0DvK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),i=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:a,$video:n},events:{proxy:s,loadImg:l}}=t;let c=null,p=!1,u=!1;s(a,"mousemove",(async s=>{if(!p){p=!0;const e=await l(r.thumbnails.url);c=e,u=!0}u&&((0,o.setStyle)(e,"display","block"),function(s){const{width:l}=(0,i.getPosFromEvent)(t,s),{url:p,number:u,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(n.videoWidth/n.videoHeight),y=a.clientWidth/u,v=Math.floor(l/y),b=Math.ceil(v/d)-1,x=v%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${p})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>a.clientWidth-m/2?(0,o.setStyle)(e,"left",a.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(a,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","./progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bRP5Y:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:i}=t;(0,o.append)(e,i.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jW8r3:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eJYjN:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),i=(0,o.append)(e,'');t.on("loop",(a=>{a&&a.length?((0,o.setStyle)(e,"display","block"),(0,o.setStyle)(r,"left",`calc(${a[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(i,"left",a[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eFnNY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:i}=t;(0,o.append)(e,i.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],XqyHm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>b));var i=e("../utils"),a=e("../utils/component"),n=o.interopDefault(a),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),p=o.interopDefault(c),u=e("./flip"),d=o.interopDefault(u),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),y=e("./close"),v=o.interopDefault(y);class b extends n.default{init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,p.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,v.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,a=e.clientY,{height:n,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:p,width:u}=o.getBoundingClientRect();let d=t-l,f=a-c;t+u>l+s&&(d=s-u),a+p>c+n&&(f=n-p),(0,i.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,i.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,i.isMobile||this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./playbackRate":"8vD6h","./aspectRatio":"lOf6Q","./flip":"9d8Kb","./info":"96FcY","./version":"2IeXY","./close":"8mYqj","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8vD6h":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:i}}=t,a=i.map((e=>`${1===e?r.get("Normal"):e}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${a}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lOf6Q:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:i}}=t,a=i.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${a}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9d8Kb":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:i}}=t,a=i.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${a}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"96FcY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2IeXY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8mYqj":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fiMkm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a);class s extends n.default{init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:a}}=this.art;e(o,"click",(()=>{this.show=!1}));let n=null;const s=(0,i.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(n)})),function e(){for(let e=0;eu));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a),s=e("option-validator"),l=o.interopDefault(s),c=e("./scheme"),p=o.interopDefault(c);class u extends n.default{get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,i.setStyles)(r,e):(0,i.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,i.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:i}=this.art,a={...i.subtitle,...t,url:e},n=await this.init(a);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),n}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:a,$track:n}=r,s=(0,i.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,i.remove)(n),(0,i.append)(a,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,p.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,i.getExt)(e.url)){case"srt":{const t=(0,i.srtToVtt)(r),o=e.onVttLoad(t);return(0,i.vttToBlob)(o)}case"ass":{const t=(0,i.assToVtt)(r),o=e.onVttLoad(t);return(0,i.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,i.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}constructor(e){super(e),this.name="subtitle",this.eventDestroy=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}}},{"./utils":"7drL4","./utils/component":"gEwXu","option-validator":"e1J0t","./scheme":"1s2bZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aoN05:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>y));var i=e("../utils/error"),a=e("./clickInit"),n=o.interopDefault(a),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mousemoveInit"),p=o.interopDefault(c),u=e("./resizeInit"),d=o.interopDefault(u),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m);class y{proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const i=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(i),i}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,i.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,i.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,i)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let n=0;t.proxy(a,"click",(()=>{const t=Date.now();t-n<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),n=t}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kRkOi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fQSIu:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fcoK8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,i=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{i()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{i()}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jgnYa:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),i=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:a}=e.template;let n=null,s=!1,l=0,c=0,p=0;const u=t=>{if(1===t.touches.length&&!e.isLock){n===a&&(0,i.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,p=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:i,clientY:a}=t.touches[0],s=(0,o.clamp)((i-l)/e.width,-1,1),u=(0,o.clamp)((a-c)/e.height,-1,1),d=e.isRotate?u:s,f=n===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(p+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,p=0,s=!1,n=null)};t.proxy(a,"touchstart",(e=>{n=a,u(e)})),t.proxy(r,"touchstart",(e=>{n=r,u(e)})),t.proxy(r,"touchmove",d),t.proxy(a,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"7drL4","../control/progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k09YH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:i,template:{$container:a}}=e,n=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(a,i.SCROLL_GAP))}),i.SCROLL_TIME);t.proxy(window,"scroll",(()=>{n()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ba6C3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;rn));var i=e("./utils/component"),a=o.interopDefault(i);class n extends a.default{constructor(e){super(e);const{option:t,template:{$layer:r}}=e;this.name="layer",this.$parent=r;for(let e=0;es));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a);class s extends n.default{constructor(e){super(e),this.name="loading",(0,i.append)(e.template.$loading,e.icons.loading)}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],e1V9b:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));var i=e("./utils");class a{set show(e){const{constructor:t,template:{$player:r,$noticeInner:o}}=this.art;e?(o.innerText=e instanceof Error?e.message.trim():e,(0,i.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout((()=>{o.innerText="",(0,i.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,i.removeClass)(r,"art-notice-show")}constructor(e){this.art=e,this.timer=null}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"7Eyvg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var i=e("./utils"),a=e("./utils/component"),n=o.interopDefault(a);class s extends n.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,a=(0,i.append)(t.$state,r.state),n=(0,i.append)(t.$state,r.error);(0,i.setStyle)(n,"display","none"),e.on("destroy",(()=>{(0,i.setStyle)(a,"display","none"),(0,i.setStyle)(n,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jccXh:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>ae));var i=e("../utils"),a=e("bundle-text:./loading.svg"),n=o.interopDefault(a),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),p=o.interopDefault(c),u=e("bundle-text:./play.svg"),d=o.interopDefault(u),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),y=e("bundle-text:./volume-close.svg"),v=o.interopDefault(y),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),P=e("bundle-text:./arrow-right.svg"),T=o.interopDefault(P),I=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(I),E=e("bundle-text:./aspect-ratio.svg"),M=o.interopDefault(E),L=e("bundle-text:./config.svg"),F=o.interopDefault(L),V=e("bundle-text:./pip.svg"),C=o.interopDefault(V),A=e("bundle-text:./lock.svg"),D=o.interopDefault(A),z=e("bundle-text:./unlock.svg"),R=o.interopDefault(z),O=e("bundle-text:./fullscreen-off.svg"),N=o.interopDefault(O),H=e("bundle-text:./fullscreen-on.svg"),_=o.interopDefault(H),W=e("bundle-text:./fullscreen-web-off.svg"),q=o.interopDefault(W),B=e("bundle-text:./fullscreen-web-on.svg"),U=o.interopDefault(B),Y=e("bundle-text:./switch-on.svg"),G=o.interopDefault(Y),Z=e("bundle-text:./switch-off.svg"),J=o.interopDefault(Z),K=e("bundle-text:./flip.svg"),X=o.interopDefault(K),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ie=o.interopDefault(oe);class ae{constructor(e){const t={loading:n.default,state:l.default,play:d.default,pause:h.default,check:p.default,volume:g.default,volumeClose:v.default,screenshot:x.default,setting:j.default,pip:C.default,arrowLeft:S.default,arrowRight:T.default,playbackRate:$.default,aspectRatio:M.default,config:F.default,lock:D.default,flip:X.default,unlock:R.default,fullscreenOff:N.default,fullscreenOn:_.default,fullscreenWebOff:q.default,fullscreenWebOn:U.default,switchOn:G.default,switchOff:J.default,error:ee.default,close:re.default,airplay:ie.default,...e.option.icons};Object.keys(t).forEach((e=>{(0,i.def)(this,e,{get:()=>{const r=(0,i.createElement)("i");return(0,i.addClass)(r,"art-icon"),(0,i.addClass)(r,`art-icon-${e}`),(0,i.append)(r,t[e]),r}})}))}}},{"../utils":"7drL4","bundle-text:./loading.svg":"cI8s8","bundle-text:./state.svg":"hAK1t","bundle-text:./check.svg":"kQjLS","bundle-text:./play.svg":"4LhQx","bundle-text:./pause.svg":"iyFjq","bundle-text:./volume.svg":"lVGXj","bundle-text:./volume-close.svg":"5FfiQ","bundle-text:./screenshot.svg":"acOxs","bundle-text:./setting.svg":"7n7eT","bundle-text:./arrow-left.svg":"4KKm3","bundle-text:./arrow-right.svg":"12rWG","bundle-text:./playback-rate.svg":"crwm6","bundle-text:./aspect-ratio.svg":"aEBuh","bundle-text:./config.svg":"8LTtW","bundle-text:./pip.svg":"irWdG","bundle-text:./lock.svg":"26moK","bundle-text:./unlock.svg":"b6ygV","bundle-text:./fullscreen-off.svg":"105zd","bundle-text:./fullscreen-on.svg":"fSuWv","bundle-text:./fullscreen-web-off.svg":"jfsCv","bundle-text:./fullscreen-web-on.svg":"3P2GA","bundle-text:./switch-on.svg":"gyApI","bundle-text:./switch-off.svg":"7ccNg","bundle-text:./flip.svg":"fALt8","bundle-text:./error.svg":"dBF3H","bundle-text:./close.svg":"v2ERQ","bundle-text:./airplay.svg":"eClOS","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cI8s8:[function(e,t,r){t.exports=''},{}],hAK1t:[function(e,t,r){t.exports=''},{}],kQjLS:[function(e,t,r){t.exports=''},{}],"4LhQx":[function(e,t,r){t.exports=''},{}],iyFjq:[function(e,t,r){t.exports=''},{}],lVGXj:[function(e,t,r){t.exports=''},{}],"5FfiQ":[function(e,t,r){t.exports=''},{}],acOxs:[function(e,t,r){t.exports=''},{}],"7n7eT":[function(e,t,r){t.exports=''},{}],"4KKm3":[function(e,t,r){t.exports=''},{}],"12rWG":[function(e,t,r){t.exports=''},{}],crwm6:[function(e,t,r){t.exports=''},{}],aEBuh:[function(e,t,r){t.exports=''},{}],"8LTtW":[function(e,t,r){t.exports=''},{}],irWdG:[function(e,t,r){t.exports=''},{}],"26moK":[function(e,t,r){t.exports=''},{}],b6ygV:[function(e,t,r){t.exports=''},{}],"105zd":[function(e,t,r){t.exports=''},{}],fSuWv:[function(e,t,r){t.exports=''},{}],jfsCv:[function(e,t,r){t.exports=''},{}],"3P2GA":[function(e,t,r){t.exports=''},{}],gyApI:[function(e,t,r){t.exports=''},{}],"7ccNg":[function(e,t,r){t.exports=''},{}],fALt8:[function(e,t,r){t.exports=''},{}],dBF3H:[function(e,t,r){t.exports=''},{}],v2ERQ:[function(e,t,r){t.exports=''},{}],eClOS:[function(e,t,r){t.exports=''},{}],gBKqL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var i=e("./flip"),a=o.interopDefault(i),n=e("./aspectRatio"),s=o.interopDefault(n),l=e("./playbackRate"),c=o.interopDefault(l),p=e("./subtitleOffset"),u=o.interopDefault(p),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const i=(0,h.append)(o,'
'),a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item-left-icon"),(0,h.append)(a,t.arrowLeft),(0,h.append)(i,a),(0,h.append)(i,e.$parentItem.html);const n=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(n),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,i=(0,h.createElement)("div");(0,h.addClass)(i,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(i.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(i.dataset.value=t.value);const a=(0,h.append)(i,'
'),n=(0,h.append)(i,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(a,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(a,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(n,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),i=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?i:o,"display","none"),(0,h.append)(n,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(i,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(i,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(n,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(n,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(i,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,i,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,i,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,i,e)}));this.events.push(e)}}break;case"selector":{const e=o(i,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(i,"art-current");for(let e=0;ec?((0,h.setStyle)(i,"left","auto"),(0,h.setStyle)(i,"right","10px")):((0,h.setStyle)(i,"left",`${p}px`),(0,h.setStyle)(i,"right","auto"))}else(0,h.setStyle)(i,"left","auto"),(0,h.setStyle)(i,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;t{this.show&&(this.show=!1,this.init(this.option))})),r(i,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}}},{"./flip":"jJJjW","./aspectRatio":"46lOt","./playbackRate":"kHkmx","./subtitleOffset":"1GQ3B","../utils/component":"gEwXu","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jJJjW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,FLIP:a}}=e;function n(e,r,i){r&&(r.innerText=t.get((0,o.capitalize)(i)));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===i));a&&(0,o.inverseClass)(a,"art-current")}return{width:i,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:a.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{n(t,r.$tooltip,e.flip),e.on("flip",(()=>{n(t,r.$tooltip,e.flip)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"46lOt":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,ASPECT_RATIO:a}}=e;function n(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=n(r));const i=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));i&&(0,o.inverseClass)(i,"art-current")}return{width:i,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:n(e.aspectRatio),selector:a.map((t=>({value:t,default:t===e.aspectRatio,html:n(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kHkmx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:i,PLAYBACK_RATE:a}}=e;function n(e){return 1===e?t.get("Normal"):e}function s(e,t,r){t&&(t.innerText=n(r));const i=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));i&&(0,o.inverseClass)(i,"art-current")}return{width:i,html:t.get("Play Speed"),tooltip:n(e.playbackRate),icon:r.playbackRate,selector:a.map((t=>({value:t,default:t===e.playbackRate,html:n(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1GQ3B":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"71DyG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>i));class i{get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}constructor(){this.name="artplayer_settings",this.settings={}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kWGSQ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var i=e("../utils"),a=e("./miniProgressBar"),n=o.interopDefault(a),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),p=o.interopDefault(c),u=e("./fastForward"),d=o.interopDefault(u),f=e("./lock"),h=o.interopDefault(f);class m{add(e){this.id+=1;const t=e.call(this.art,this.art),r=t&&t.name||e.name||`plugin${this.id}`;return(0,i.errorHandle)(!(0,i.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,i.def)(this,r,{value:t}),this}constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(n.default),t.lock&&i.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(p.default),t.autoOrientation&&i.isMobile&&this.add(l.default),t.fastForward&&i.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"miniProgressBar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"miniProgressBar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5Cp1r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:i,$video:a}}=e;return e.on("fullscreenWeb",(n=>{if(n){const{videoWidth:t,videoHeight:n}=a,{clientWidth:s,clientHeight:l}=document.documentElement;(t>n&&sl)&&setTimeout((()=>{(0,o.setStyle)(i,"width",`${l}px`),(0,o.setStyle)(i,"height",`${s}px`),(0,o.setStyle)(i,"transform-origin","0 0"),(0,o.setStyle)(i,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(i,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(i,"art-auto-orientation")&&((0,o.setStyle)(i,"width",null),(0,o.setStyle)(i,"height",null),(0,o.setStyle)(i,"transform",null),(0,o.setStyle)(i,"transform-origin",null),(0,o.removeClass)(i,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=a,{clientWidth:n,clientHeight:s}=document.documentElement;if(e>r&&ns){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(i,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(i,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(i,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(i,"art-auto-orientation")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l9En2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:i,constructor:a,proxy:n,template:{$poster:s}}=e,l=e.layers.add({name:"autoPlayback",html:'
'}),c=(0,o.query)(".art-autoPlayback-last",l),p=(0,o.query)(".art-autoPlayback-jump",l),u=(0,o.query)(".art-autoPlayback-close",l);return e.on("video:timeupdate",(()=>{const t=i.get("times")||{},r=Object.keys(t);r.length>a.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,i.set("times",t)})),e.on("ready",(()=>{const d=(i.get("times")||{})[e.option.id||e.option.url];d&&d>=a.AUTO_PLAYBACK_MIN&&((0,o.append)(u,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,p.innerText=t.get("Jump Play"),n(u,"click",(()=>{(0,o.setStyle)(l,"display","none")})),n(p,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),a.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"autoPlayback",get times(){return i.get("times")||{}},clear:()=>i.del("times"),delete(e){const t=i.get("times")||{};return delete t[e],i.set("times",t),t}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"67viW":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:i,$video:a}}=e;let n=null,s=!1,l=1;const c=()=>{clearTimeout(n),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(i,"art-fast-forward"))};return r(a,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(n=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(i,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(i,"art-fast-forward")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dJnlB:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:i}}=e;return t.add({name:"lock",mounted(t){const i=(0,o.append)(t,r.lock),a=(0,o.append)(t,r.unlock);(0,o.setStyle)(i,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(a,"display","none")):((0,o.setStyle)(i,"display","none"),(0,o.setStyle)(a,"display","inline-flex"))}))},click(){(0,o.hasClass)(i,"art-lock")?((0,o.removeClass)(i,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(i,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(i,"art-lock")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lFrMF:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var i=e("./config"),a=o.interopDefault(i),n=e("./utils");class s{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));Object.keys(t.moreVideoAttr).forEach((e=>{o[e]=t.moreVideoAttr[e]})),o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,n.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const i=t.type||(0,n.getExt)(t.url),s=t.customType[i];i&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"1shlC","./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}]},["4GL94"],"4GL94","parcelRequire4dc0"); \ No newline at end of file +!function(e,t,r,o,a){var n="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof n[o]&&n[o],s=i.cache||{},l="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,r){if(!s[t]){if(!e[t]){var a="function"==typeof n[o]&&n[o];if(!r&&a)return a(t,!0);if(i)return i(t,!0);if(l&&"string"==typeof t)return l(t);var u=new Error("Cannot find module '"+t+"'");throw u.code="MODULE_NOT_FOUND",u}d.resolve=function(r){var o=e[t][1][r];return null!=o?o:r},d.cache={};var p=s[t]=new c.Module(t);e[t][0].call(p.exports,d,p,p.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=s,c.parent=i,c.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(c,"root",{get:function(){return n[o]}}),n[o]=c;for(var u=0;ute));var a=e("bundle-text:./style/index.less"),n=o.interopDefault(a),i=e("option-validator"),s=o.interopDefault(i),l=e("./utils/emitter"),c=o.interopDefault(l),u=e("./utils"),p=e("./scheme"),d=o.interopDefault(p),f=e("./config"),h=o.interopDefault(f),m=e("./whitelist"),g=o.interopDefault(m),v=e("./template"),y=o.interopDefault(v),b=e("./i18n"),x=o.interopDefault(b),w=e("./player"),j=o.interopDefault(w),k=e("./control"),S=o.interopDefault(k),P=e("./contextmenu"),T=o.interopDefault(P),I=e("./info"),$=o.interopDefault(I),M=e("./subtitle"),E=o.interopDefault(M),F=e("./events"),L=o.interopDefault(F),V=e("./hotkey"),z=o.interopDefault(V),C=e("./layer"),A=o.interopDefault(C),D=e("./loading"),R=o.interopDefault(D),O=e("./notice"),N=o.interopDefault(O),H=e("./mask"),W=o.interopDefault(H),_=e("./icons"),q=o.interopDefault(_),B=e("./setting"),Y=o.interopDefault(B),U=e("./storage"),G=o.interopDefault(U),J=e("./plugins"),X=o.interopDefault(J),K=e("./mobile"),Z=o.interopDefault(K);let Q=0;const ee=[];class te extends c.default{static get instances(){return ee}static get version(){return"5.0.0"}static get env(){return"production"}static get build(){return"2023-04-17 23:16:18"}static get config(){return h.default}static get utils(){return u}static get scheme(){return d.default}static get Emitter(){return c.default}static get validator(){return s.default}static get kindOf(){return s.default.kindOf}static get html(){return y.default.html}static get option(){return{id:"",container:"#artplayer",url:"",poster:"",title:"",type:"",theme:"#f00",volume:.7,isLive:!1,muted:!1,autoplay:!1,autoSize:!1,autoMini:!1,loop:!1,flip:!1,playbackRate:!1,aspectRatio:!1,screenshot:!1,setting:!1,hotkey:!0,pip:!1,mutex:!0,backdrop:!0,fullscreen:!1,fullscreenWeb:!1,subtitleOffset:!1,miniProgressBar:!1,useSSR:!1,playsInline:!0,lock:!1,fastForward:!1,autoPlayback:!1,autoOrientation:!1,airplay:!1,layers:[],contextmenu:[],controls:[],settings:[],quality:[],highlight:[],plugins:[],whitelist:[],thumbnails:{url:"",number:60,column:10,width:0,height:0},subtitle:{url:"",type:"",style:{},escape:!0,encoding:"utf-8",onVttLoad:e=>e},moreVideoAttr:{controls:!1,preload:u.isSafari?"auto":"metadata"},i18n:{},icons:{},cssVar:{},customType:{},lang:navigator.language.toLowerCase()}}get proxy(){return this.events.proxy}get query(){return this.template.query}get video(){return this.template.$video}destroy(e=!0){this.events.destroy(),this.template.destroy(e),ee.splice(ee.indexOf(this),1),this.isDestroy=!0,this.emit("destroy")}constructor(e,t){super(),this.id=++Q;const r=u.mergeDeep(te.option,e);if(this.option=(0,s.default)(r,d.default),this.isLock=!1,this.isReady=!1,this.isFocus=!1,this.isInput=!1,this.isRotate=!1,this.isDestroy=!1,this.whitelist=new(0,g.default)(this),this.template=new(0,y.default)(this),this.events=new(0,L.default)(this),this.whitelist.state?(this.storage=new(0,G.default)(this),this.icons=new(0,q.default)(this),this.i18n=new(0,x.default)(this),this.notice=new(0,N.default)(this),this.player=new(0,j.default)(this),this.layers=new(0,A.default)(this),this.controls=new(0,S.default)(this),this.contextmenu=new(0,T.default)(this),this.subtitle=new(0,E.default)(this),this.info=new(0,$.default)(this),this.loading=new(0,R.default)(this),this.hotkey=new(0,z.default)(this),this.mask=new(0,W.default)(this),this.setting=new(0,Y.default)(this),this.plugins=new(0,X.default)(this)):this.mobile=new(0,Z.default)(this),"function"==typeof t&&this.on("ready",(()=>t.call(this,this))),te.DEBUG){const e=e=>console.log(`[ART.${this.id}] -> ${e}`);e("Version@"+te.version),e("Env@"+te.env),e("Build@"+te.build);for(let t=0;te("Event@"+t.type)))}ee.push(this)}}if(te.DEBUG=!1,te.CONTEXTMENU=!0,te.NOTICE_TIME=2e3,te.SETTING_WIDTH=250,te.SETTING_ITEM_WIDTH=200,te.SETTING_ITEM_HEIGHT=35,te.RESIZE_TIME=500,te.SCROLL_TIME=200,te.SCROLL_GAP=50,te.AUTO_PLAYBACK_MAX=10,te.AUTO_PLAYBACK_MIN=5,te.AUTO_PLAYBACK_TIMEOUT=3e3,te.RECONNECT_TIME_MAX=5,te.RECONNECT_SLEEP_TIME=1e3,te.CONTROL_HIDE_TIME=3e3,te.DB_CLICE_TIME=300,te.MOBILE_AUTO_PLAYBACKRATE=3,te.MOBILE_AUTO_PLAYBACKRATE_TIME=1e3,te.MOBILE_AUTO_ORIENTATION_TIME=200,te.INFO_LOOP_TIME=1e3,te.FAST_FORWARD_VALUE=3,te.FAST_FORWARD_TIME=1e3,te.TOUCH_MOVE_RATIO=.5,te.VOLUME_STEP=.1,te.SEEK_STEP=5,te.PLAYBACK_RATE=[.5,.75,1,1.25,1.5,2],te.ASPECT_RATIO=["default","4:3","16:9"],te.FLIP=["normal","horizontal","vertical"],te.FULLSCREEN_WEB_IN_BODY=!1,"undefined"!=typeof document&&!document.getElementById("artplayer-style")){const e=u.createElement("style");e.id="artplayer-style",e.textContent=n.default,document.head.appendChild(e)}"undefined"!=typeof window&&(window.Artplayer=te),console.log(`%c ArtPlayer %c ${te.version} %c https://artplayer.org`,"color: #fff; background: #5f5f5f","color: #fff; background: #4bc729","")},{"bundle-text:./style/index.less":"6huYk","option-validator":"e1J0t","./utils/emitter":"fPpO7","./utils":"7drL4","./scheme":"1s2bZ","./config":"1shlC","./whitelist":"12Atb","./template":"44X6u","./i18n":"brIxD","./player":"iurL3","./control":"krUTp","./contextmenu":"XqyHm","./info":"fiMkm","./subtitle":"ekPC4","./events":"aoN05","./hotkey":"ba6C3","./layer":"3BGk5","./loading":"6LgqS","./notice":"e1V9b","./mask":"7Eyvg","./icons":"jccXh","./setting":"gBKqL","./storage":"71DyG","./plugins":"kWGSQ","./mobile":"lFrMF","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6huYk":[function(e,t,r){t.exports='.art-video-player{--art-theme:red;--art-duration:.2s;--art-state-size:80px;--art-state-opacity:.8;--art-subtitle-font-size:20px;--art-subtitle-gap:5px;--art-subtitle-bottom:15px;--art-control-height:46px;--art-bottom-height:100px;--art-bottom-offset:-20px;--art-bottom-gap:5px;--art-progress-height:6px;--art-highlight-width:8px;--art-loop-width:2px;--art-control-opacity:.75;--art-control-icon-size:36px;--art-control-icon-scale:1.1;--art-volume-handle-size:14px;--art-indicator-size:16px;--art-subtitle-border:#000;--art-background:#000000d9;--art-settings-icon-size:24px;--art-progress-color:#fff3;--art-hover-color:#ffffff80;--art-loaded-color:#fff3;--art-highlight-color:#ffffff80;--art-loop-color:#ffffffbf;--art-scrollbar-size:5px;--art-scrollbar-background:#666;--art-scrollbar-background-hover:#ccc;--art-contextmenus-min-width:250px}.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{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-video-player{width:100%;height:100%;zoom:1;color:#fff;text-align:left;direction:ltr;-webkit-user-select:none;user-select:none;text-shadow:0 0 2px #00000080;-webkit-tap-highlight-color:#0000;-ms-touch-action:manipulation;touch-action:manipulation;-ms-high-contrast-adjust:none;background-color:#000;outline:0;margin:0 auto;font-family:PingFang SC,Helvetica Neue,Microsoft YaHei,Roboto,Arial,sans-serif;font-size:14px;line-height:1.3;position:relative;overflow:hidden}.art-video-player *,.art-video-player :before,.art-video-player :after{box-sizing:border-box;margin:0;padding:0}.art-video-player ::-webkit-scrollbar{width:var(--art-scrollbar-size);height:var(--art-scrollbar-size);border-radius:3px}.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{max-width:100%;vertical-align:top}.art-video-player svg{fill:#fff}.art-video-player a{color:#fff;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{-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background-color:#000000bf!important}.art-video{z-index:10;width:100%;height:100%;cursor:pointer;position:absolute;inset:0}.art-poster{z-index:11;width:100%;height:100%;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.art-video-player .art-subtitle{z-index:20;width:100%;justify-content:center;align-items:center;gap:var(--art-subtitle-gap);bottom:var(--art-subtitle-bottom);font-size:var(--art-subtitle-font-size);pointer-events:none;transition:bottom var(--art-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 p{word-break:break-all;height:-moz-fit-content;height:-moz-fit-content;height:fit-content}.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;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-video-player .art-layers{z-index:40;width:100%;height:100%;pointer-events:none;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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;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-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;width:100%;height:100%;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.art-video-player.art-loading-show .art-loading{display:flex}.art-video-player .art-bottom{z-index:60;width:100%;height:100%;justify-content:end;gap:var(--art-bottom-gap);inset:auto 0 0;bottom:var(--art-bottom-offset);height:var(--art-bottom-height);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;background-image:linear-gradient(#0000,#0006,#000);background-position:bottom;background-repeat:repeat-x;flex-direction:column;padding:0 10px;display:flex;position:absolute}.art-video-player.art-control-show .art-bottom,.art-video-player.art-hover .art-bottom{opacity:1;bottom:0}.art-bottom .art-progress{z-index:0;pointer-events:auto;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{height:50%;width:100%;transition:height var(--art-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;width:100%;height:100%;width:0%;background-color:var(--art-hover-color);display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-loaded{z-index:10;width:100%;height:100%;width:0%;background-color:var(--art-loaded-color);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-played{z-index:20;width:100%;height:100%;width:0%;background-color:var(--art-theme);position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight{z-index:30;width:100%;height:100%;pointer-events:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-highlight span{z-index:0;width:100%;height:100%;pointer-events:auto;width:var(--art-highlight-width);transform:translateX(calc(var(--art-highlight-width)/-2));background-color:var(--art-highlight-color);position:absolute;inset:0 auto 0 0}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator{z-index:40;left:calc(var(--art-indicator-size)/-2);width:var(--art-indicator-size);height:var(--art-indicator-size);transition:transform var(--art-duration)ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(0)}.art-bottom .art-progress .art-control-progress .art-control-progress-inner .art-progress-indicator .art-icon{width:100%;height:100%;pointer-events:none}.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;white-space:nowrap;background-color:var(--art-background);border-radius:3px;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{pointer-events:none;background-color:var(--art-background);border-radius:3px;display:none;position:absolute;bottom:10px;left:0;box-shadow:0 1px 3px #0003,0 1px 2px -1px #0003}.art-bottom .art-progress .art-control-loop{z-index:0;width:100%;height:100%;pointer-events:none;display:none;position:absolute;inset:0}.art-bottom .art-progress .art-control-loop .art-loop-point{z-index:0;width:100%;height:100%;width:var(--art-loop-width);background-color:var(--art-loop-color);transform:translateX(calc(var(--art-loop-width)/-2))scaleY(1.5);position:absolute;inset:0 0 0 0%}.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{height:100%;flex:1;justify-content:center;align-items:center;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-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-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{left:0;right:0;bottom:var(--art-control-height);width:var(--art-control-height);height:120px;text-align:center;cursor:default;opacity:0;pointer-events:none;transition:all var(--art-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{height:100%;width:100%;background-color:var(--art-background);border-radius:3px;flex-direction:column;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider{width:100%;cursor:pointer;flex:1;justify-content:center;display:flex;position:relative}.art-control-volume .art-volume-panel .art-volume-inner .art-volume-slider .art-volume-handle{width:2px;background-color:#ffffff40;border-radius:3px;justify-content:center;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;width:100%;height:100%;background-color:var(--art-theme);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-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%;pointer-events:none;padding:10px;display:none;position:absolute;top:0;left:0}.art-video-player .art-notice .art-notice-inner{background-color:var(--art-background);border-radius:3px;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;background-color:var(--art-background);min-width:var(--art-contextmenus-min-width);border-radius:3px;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;left:0;bottom:var(--art-control-height);transition:all var(--art-duration)ease;background-color:var(--art-background);border-radius:3px;flex-direction:column;display:none;position:absolute}.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{height:35px;cursor:pointer;color:#ffffffbf;justify-content:space-between;align-items:center;padding:0 5px;line-height:1;display:flex;overflow:hidden}.art-video-player .art-settings .art-setting-panel .art-setting-item:hover{color:#fff;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{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{min-width:32px;height:24px;justify-content:center;align-items:center;display:flex}.art-video-player .art-settings .art-setting-panel .art-setting-item .art-setting-item-right .art-setting-range{height:3px;width:80px;-webkit-appearance:none;appearance:none;background-color:#fff3;outline:none}.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{z-index:100;background-color:var(--art-background);border-radius:3px;padding:10px;font-size:12px;display:none;position:absolute;top:10px;left:10px}.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{width:100px;text-align:right}.art-video-player .art-info .art-info-panel .art-info-item .art-info-content{width:250px;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;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] video{box-sizing:content-box;object-fit:fill}.art-fullscreen-web{z-index:9999;width:100%;height:100%;position:absolute;inset:0}.art-mini-popup{z-index:9999;width:320px;height:180px;cursor:move;-webkit-user-select:none;user-select:none;background:#000;border-radius:3px;transition:opacity .2s;position:fixed;overflow:hidden;box-shadow:0 0 8px #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;width:100%;height:100%;pointer-events:none;opacity:0;background-color:#00000040;justify-content:center;align-items:center;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-droging{opacity:.9}.art-mini-popup:hover .art-mini-close,.art-mini-popup:hover .art-mini-state{opacity:1}.art-auto-size{justify-content:center;align-items:center;display:flex}.art-auto-size .art-video-player{transition:width,height var(--art-duration)ease}.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-mini-progress-bar{z-index:0;width:100%;height:100%;height:2px;background-color:var(--art-theme);display:flex;position:absolute;inset:auto 0 0}.art-video-player .art-layer-lock{height:34px;width:34px;background-color:#00000080;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:calc(50% - 17px);left:15px}.art-video-player .art-layer-auto-playback{left:10px;bottom:calc(var(--art-control-height) + var(--art-bottom-gap) + 10px);background-color:var(--art-background);border-radius:3px;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-bottom{display:none!important}.art-video-player.art-lock .art-subtitle{bottom:var(--art-subtitle-bottom)!important}.art-video-player.art-lock .art-layer-mini-progress-bar{display:flex!important}.art-video-player.art-control-show .art-layer-mini-progress-bar{display:none}.art-video-player.art-control-show .art-layer-lock{display:flex}.art-control-selector{position:relative}.art-control-selector .art-selector-list{text-align:center;bottom:var(--art-control-height);background-color:var(--art-background);opacity:0;pointer-events:none;transition:all var(--art-duration)ease;border-radius:3px;flex-direction:column;justify-content:center;display:flex;position:absolute;transform:translateY(10px)}.art-control-selector .art-selector-list .art-selector-item{flex-shrink:0;justify-content:center;align-items:center;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-mobile{--art-control-height:36px;--art-control-icon-scale:1;--art-state-size:60px}'},{}],e1J0t:[function(e,t,r){t.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}var t=Object.prototype.toString,r=function(r){if(void 0===r)return"undefined";if(null===r)return"null";var a=e(r);if("boolean"===a)return"boolean";if("string"===a)return"string";if("number"===a)return"number";if("symbol"===a)return"symbol";if("function"===a)return function(e){return"GeneratorFunction"===o(e)}(r)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(r))return"array";if(function(e){return!(!e.constructor||"function"!=typeof e.constructor.isBuffer)&&e.constructor.isBuffer(e)}(r))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(r))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(r))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(r))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(r))return"regexp";switch(o(r)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(r))return"generator";switch(a=t.call(r)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return a.slice(8,-1).toLowerCase().replace(/\s/g,"")};function o(e){return e.constructor?e.constructor.name:null}function a(e,t){var o=2a));class a{on(e,t,r){const o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:r}),this}once(e,t,r){const o=this;function a(...n){o.off(e,a),t.apply(r,n)}return a._=t,this.on(e,a,r)}emit(e,...t){const r=((this.e||(this.e={}))[e]||[]).slice();for(let e=0;en)),o.export(r,"queryAll",(()=>i)),o.export(r,"addClass",(()=>s)),o.export(r,"removeClass",(()=>l)),o.export(r,"hasClass",(()=>c)),o.export(r,"append",(()=>u)),o.export(r,"remove",(()=>p)),o.export(r,"setStyle",(()=>d)),o.export(r,"setStyles",(()=>f)),o.export(r,"getStyle",(()=>h)),o.export(r,"sublings",(()=>m)),o.export(r,"inverseClass",(()=>g)),o.export(r,"tooltip",(()=>v)),o.export(r,"isInViewport",(()=>y)),o.export(r,"includeFromEvent",(()=>b)),o.export(r,"replaceElement",(()=>x)),o.export(r,"createElement",(()=>w)),o.export(r,"getIcon",(()=>j));var a=e("./compatibility");function n(e,t=document){return t.querySelector(e)}function i(e,t=document){return Array.from(t.querySelectorAll(e))}function s(e,t){return e.classList.add(t)}function l(e,t){return e.classList.remove(t)}function c(e,t){return e.classList.contains(t)}function u(e,t){return t instanceof Element?e.appendChild(t):e.insertAdjacentHTML("beforeend",String(t)),e.lastElementChild||e.lastChild}function p(e){return e.parentNode.removeChild(e)}function d(e,t,r){return e.style[t]=r,e}function f(e,t){for(const r in t)d(e,r,t[r]);return e}function h(e,t,r=!0){const o=window.getComputedStyle(e,null).getPropertyValue(t);return r?parseFloat(o):o}function m(e){return Array.from(e.parentElement.children).filter((t=>t!==e))}function g(e,t){m(e).forEach((e=>l(e,t))),s(e,t)}function v(e,t,r="top"){a.isMobile||(e.setAttribute("aria-label",t),s(e,"hint--rounded"),s(e,`hint--${r}`))}function y(e,t=0){const r=e.getBoundingClientRect(),o=window.innerHeight||document.documentElement.clientHeight,a=window.innerWidth||document.documentElement.clientWidth,n=r.top-t<=o&&r.top+r.height+t>=0,i=r.left-t<=a+t&&r.left+r.width+t>=0;return n&&i}function b(e,t){return e.composedPath&&e.composedPath().indexOf(t)>-1}function x(e,t){return t.parentNode.replaceChild(e,t),e}function w(e){return document.createElement(e)}function j(e="",t=""){const r=w("i");return s(r,"art-icon"),s(r,`art-icon-${e}`),u(r,t),r}},{"./compatibility":"2lSEt","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2lSEt":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"userAgent",(()=>a)),o.export(r,"isMobile",(()=>n)),o.export(r,"isSafari",(()=>i)),o.export(r,"isWechat",(()=>s)),o.export(r,"isIE",(()=>l)),o.export(r,"isAndroid",(()=>c)),o.export(r,"isIOS",(()=>u));const a="undefined"!=typeof window?window.navigator.userAgent:"",n=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a),i=/^((?!chrome|android).)*safari/i.test(a),s=/MicroMessenger/i.test(a),l=/MSIE|Trident/i.test(a),c=/android/i.test(a),u=/iPad|iPhone|iPod/i.test(a)&&!window.MSStream},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPfiL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ArtPlayerError",(()=>a)),o.export(r,"errorHandle",(()=>n));class a extends Error{constructor(e,t){super(e),"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t||this.constructor),this.name="ArtPlayerError"}}function n(e,t){if(!e)throw new a(t);return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l4cLJ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return"WEBVTT \r\n\r\n".concat((t=e,t.replace(/(\d\d:\d\d:\d\d)[,.](\d+)/g,((e,t,r)=>{let o=r.slice(0,3);return 1===r.length&&(o=r+"00"),2===r.length&&(o=r+"0"),`${t},${o}`}))).replace(/\{\\([ibu])\}/g,"").replace(/\{\\([ibu])1\}/g,"<$1>").replace(/\{([ibu])\}/g,"<$1>").replace(/\{\/([ibu])\}/g,"").replace(/(\d\d:\d\d:\d\d),(\d\d\d)/g,"$1.$2").replace(/{[\s\S]*?}/g,"").concat("\r\n\r\n"));var t}function n(e){return URL.createObjectURL(new Blob([e],{type:"text/vtt"}))}function i(e){const t=new RegExp("Dialogue:\\s\\d,(\\d+:\\d\\d:\\d\\d.\\d\\d),(\\d+:\\d\\d:\\d\\d.\\d\\d),([^,]*),([^,]*),(?:[^,]*,){4}([\\s\\S]*)$","i");function r(e=""){return e.split(/[:.]/).map(((e,t,r)=>{if(t===r.length-1){if(1===e.length)return`.${e}00`;if(2===e.length)return`.${e}0`}else if(1===e.length)return(0===t?"0":":0")+e;return 0===t?e:t===r.length-1?`.${e}`:`:${e}`})).join("")}return`WEBVTT\n\n${e.split(/\r?\n/).map((e=>{const o=e.match(t);return o?{start:r(o[1].trim()),end:r(o[2].trim()),text:o[5].replace(/{[\s\S]*?}/g,"").replace(/(\\N)/g,"\n").trim().split(/\r?\n/).map((e=>e.trim())).join("\n")}:null})).filter((e=>e)).map(((e,t)=>e?`${t+1}\n${e.start} --\x3e ${e.end}\n${e.text}`:"")).filter((e=>e.trim())).join("\n\n")}`}o.defineInteropFlag(r),o.export(r,"srtToVtt",(()=>a)),o.export(r,"vttToBlob",(()=>n)),o.export(r,"assToVtt",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"53Vt6":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e){return e.includes("?")?a(e.split("?")[0]):e.includes("#")?a(e.split("#")[0]):e.trim().toLowerCase().split(".").pop()}function n(e,t){const r=document.createElement("a");r.style.display="none",r.href=e,r.download=t,document.body.appendChild(r),r.click(),document.body.removeChild(r)}o.defineInteropFlag(r),o.export(r,"getExt",(()=>a)),o.export(r,"download",(()=>n))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lLZes:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"def",(()=>a)),o.export(r,"has",(()=>i)),o.export(r,"get",(()=>s)),o.export(r,"mergeDeep",(()=>l));const a=Object.defineProperty,{hasOwnProperty:n}=Object.prototype;function i(e,t){return n.call(e,t)}function s(e,t){return Object.getOwnPropertyDescriptor(e,t)}function l(...e){const t=e=>e&&"object"==typeof e&&!Array.isArray(e);return e.reduce(((e,r)=>(Object.keys(r).forEach((o=>{const a=e[o],n=r[o];Array.isArray(a)&&Array.isArray(n)?e[o]=a.concat(...n):!t(a)||!t(n)||n instanceof Element?e[o]=n:e[o]=l(a,n)})),e)),{})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8JF40":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e=0){return new Promise((t=>setTimeout(t,e)))}function n(e,t,r){let o;function a(...a){clearTimeout(o),o=setTimeout((function(){o=null,e.apply(r,a)}),t)}return a.clearTimeout=function(){clearTimeout(o)},a}function i(e,t){let r,o,a=!1;return function n(...i){if(a)return r=i,void(o=this);a=!0,e.apply(this,i),setTimeout((()=>{a=!1,r&&(n.apply(o,r),r=null,o=null)}),t)}}o.defineInteropFlag(r),o.export(r,"sleep",(()=>a)),o.export(r,"debounce",(()=>n)),o.export(r,"throttle",(()=>i))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2yQzS":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");function a(e,t,r){return Math.max(Math.min(e,Math.max(t,r)),Math.min(t,r))}function n(e){return e.charAt(0).toUpperCase()+e.slice(1)}function i(e){return["string","number"].includes(typeof e)}function s(e){const t=Math.floor(e/3600),r=Math.floor((e-3600*t)/60),o=Math.floor(e-3600*t-60*r);return(t>0?[t,r,o]:[r,o]).map((e=>e<10?`0${e}`:String(e))).join(":")}function l(e){return e.replace(/[&<>'"]/g,(e=>({"&":"&","<":"<",">":">","'":"'",'"':"""}[e]||e)))}o.defineInteropFlag(r),o.export(r,"clamp",(()=>a)),o.export(r,"capitalize",(()=>n)),o.export(r,"isStringOrNumber",(()=>i)),o.export(r,"secondToTime",(()=>s)),o.export(r,"escape",(()=>l))},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1s2bZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"ComponentOption",(()=>d));var a=e("../utils");const n="array",i="boolean",s="string",l="number",c="object",u="function";function p(e,t,r){return(0,a.errorHandle)(t===s||t===l||e instanceof Element,`${r.join(".")} require '${s}' or 'Element' type`)}const d={html:p,disable:`?${i}`,name:`?${s}`,index:`?${l}`,style:`?${c}`,click:`?${u}`,mounted:`?${u}`,tooltip:`?${s}|${l}`,width:`?${l}`,selector:`?${n}`,onSelect:`?${u}`,switch:`?${i}`,onSwitch:`?${u}`,range:`?${n}`,onRange:`?${u}`,onChange:`?${u}`};r.default={id:s,container:p,url:s,poster:s,title:s,type:s,theme:s,lang:s,volume:l,isLive:i,muted:i,autoplay:i,autoSize:i,autoMini:i,loop:i,flip:i,playbackRate:i,aspectRatio:i,screenshot:i,setting:i,hotkey:i,pip:i,mutex:i,backdrop:i,fullscreen:i,fullscreenWeb:i,subtitleOffset:i,miniProgressBar:i,useSSR:i,playsInline:i,lock:i,fastForward:i,autoPlayback:i,autoOrientation:i,airplay:i,plugins:[u],whitelist:[`${s}|${u}|regexp`],layers:[d],contextmenu:[d],settings:[d],controls:[{...d,position:(e,t,r)=>{const o=["top","left","right"];return(0,a.errorHandle)(o.includes(e),`${r.join(".")} only accept ${o.toString()} as parameters`)}}],quality:[{default:`?${i}`,html:s,url:s}],highlight:[{time:l,text:s}],thumbnails:{url:s,number:l,column:l,width:l,height:l},subtitle:{url:s,type:s,style:c,escape:i,encoding:s,onVttLoad:u},moreVideoAttr:c,i18n:c,icons:c,cssVar:c,customType:c}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1shlC":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default={propertys:["audioTracks","autoplay","buffered","controller","controls","crossOrigin","currentSrc","currentTime","defaultMuted","defaultPlaybackRate","duration","ended","error","loop","mediaGroup","muted","networkState","paused","playbackRate","played","preload","readyState","seekable","seeking","src","startDate","textTracks","videoTracks","volume"],methods:["addTextTrack","canPlayType","load","play","pause"],events:["abort","canplay","canplaythrough","durationchange","emptied","ended","error","loadeddata","loadedmetadata","loadstart","pause","play","playing","progress","ratechange","seeked","seeking","stalled","suspend","timeupdate","volumechange","waiting"],prototypes:["width","height","videoWidth","videoHeight","poster","webkitDecodedFrameCount","webkitDroppedFrameCount","playsInline","webkitSupportsFullscreen","webkitDisplayingFullscreen","onenterpictureinpicture","onleavepictureinpicture","disablePictureInPicture","cancelVideoFrameCallback","requestVideoFrameCallback","getVideoPlaybackQuality","requestPictureInPicture","webkitEnterFullScreen","webkitEnterFullscreen","webkitExitFullScreen","webkitExitFullscreen"]}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"12Atb":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{get state(){const{option:e,constructor:{kindOf:t}}=this.art;return!a.isMobile||!e.whitelist.length||e.whitelist.some((e=>{switch(t(e)){case"string":return"*"===e||a.userAgent.indexOf(e)>-1;case"function":return e(a.userAgent);case"regexp":return e.test(a.userAgent);default:return!1}}))}constructor(e){this.art=e}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"44X6u":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{static get html(){return'
Player version:
5.0.0
Video url:
Video volume:
Video time:
Video duration:
Video resolution:
x
[x]
'}query(e){return(0,a.query)(e,this.$container)}desktop(){const{option:e}=this.art;e.useSSR||(this.$container.innerHTML=n.html),this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video"),this.$track=this.query("track"),this.$poster=this.query(".art-poster"),this.$subtitle=this.query(".art-subtitle"),this.$danmuku=this.query(".art-danmuku"),this.$bottom=this.query(".art-bottom"),this.$progress=this.query(".art-progress"),this.$controls=this.query(".art-controls"),this.$controlsLeft=this.query(".art-controls-left"),this.$controlsCenter=this.query(".art-controls-center"),this.$controlsRight=this.query(".art-controls-right"),this.$layer=this.query(".art-layers"),this.$loading=this.query(".art-loading"),this.$notice=this.query(".art-notice"),this.$noticeInner=this.query(".art-notice-inner"),this.$mask=this.query(".art-mask"),this.$state=this.query(".art-state"),this.$setting=this.query(".art-settings"),this.$info=this.query(".art-info"),this.$infoPanel=this.query(".art-info-panel"),this.$infoClose=this.query(".art-info-close"),this.$contextmenu=this.query(".art-contextmenus"),e.backdrop&&(0,a.addClass)(this.$player,"art-backdrop"),a.isMobile&&(0,a.addClass)(this.$player,"art-mobile")}mobile(){this.$container.innerHTML='
',this.$player=this.query(".art-video-player"),this.$video=this.query(".art-video")}destroy(e){e?(0,a.replaceElement)(this.$original,this.$container):(0,a.addClass)(this.$player,"art-destroy")}constructor(e){this.art=e;const{option:t,constructor:r,whitelist:o}=e;t.container instanceof Element?this.$container=t.container:(this.$container=(0,a.query)(t.container),(0,a.errorHandle)(this.$container,`No container element found by ${t.container}`));const n=this.$container.tagName.toLowerCase();(0,a.errorHandle)("div"===n,`Unsupported container element type, only support 'div' but got '${n}'`),(0,a.errorHandle)(r.instances.every((e=>e.template.$container!==this.$container)),"Cannot mount multiple instances on the same dom element"),this.query=this.query.bind(this),this.$container.dataset.artId=e.id,this.$original=this.$container.cloneNode(!0),o.state?this.desktop():this.mobile()}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],brIxD:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>k));var a=e("../utils"),n=e("./zh-cn.json"),i=o.interopDefault(n),s=e("./zh-tw.json"),l=o.interopDefault(s),c=e("./pl.json"),u=o.interopDefault(c),p=e("./cs.json"),d=o.interopDefault(p),f=e("./es.json"),h=o.interopDefault(f),m=e("./fa.json"),g=o.interopDefault(m),v=e("./fr.json"),y=o.interopDefault(v),b=e("./id.json"),x=o.interopDefault(b),w=e("./ru.json"),j=o.interopDefault(w);class k{init(){const e=this.art.option.lang.toLowerCase();this.language=this.languages[e]||{}}get(e){return this.language[e]||e}update(e){this.languages=(0,a.mergeDeep)(this.languages,e),this.init()}constructor(e){this.art=e,this.languages={"zh-cn":i.default,"zh-tw":l.default,pl:u.default,cs:d.default,es:h.default,fa:g.default,fr:y.default,id:x.default,ru:j.default},this.update(e.option.i18n)}}},{"../utils":"7drL4","./zh-cn.json":"aIXkw","./zh-tw.json":"1Segn","./pl.json":"kVsW6","./cs.json":"hsGmi","./es.json":"asiZS","./fa.json":"jxjmf","./fr.json":"5HXy9","./id.json":"gjULl","./ru.json":"hSqTW","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aIXkw:[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],"1Segn":[function(e,t,r){t.exports=JSON.parse('{"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":"隔空播放不可用"}')},{}],kVsW6:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informacje o wideo","Close":"Zamknij","Video Load Failed":"Błąd ładowania wideo","Volume":"Głośność","Play":"Odtwórz","Pause":"Wstrzymaj","Rate":"Oceń","Mute":"Wycisz","Video Flip":"Rotacja wideo","Horizontal":"Pozioma","Vertical":"Pionowa","Reconnect":"Połącz ponownie","Show Setting":"Pokaż ustawienia","Hide Setting":"Ukryj ustawienia","Screenshot":"Zrzut ekranu","Play Speed":"Prędkość odtwarzania","Aspect Ratio":"Współczynnik proporcji","Default":"Domyślny","Normal":"Normalny","Open":"Otwórz","Switch Video":"Przełącz wideo","Switch Subtitle":"Przełącz napisy","Fullscreen":"Pełny ekran","Exit Fullscreen":"Zamknij pełny ekran","Web Fullscreen":"Tryb pełnej strony","Exit Web Fullscreen":"Zamknij tryb pełnej strony","Mini Player":"Miniodtwarzacz","PIP Mode":"Tryb PiP","Exit PIP Mode":"Zamknij tryb PiP","PIP Not Supported":"Tryb PiP nieobsługiwany","Fullscreen Not Supported":"Pełny ekran nieobsługiwany","Subtitle Offset":"Przesunięcie napisów","Last Seen":"Ostatnio widziany","Jump Play":"Skocz do gry","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay nie jest dostępny"}')},{}],hsGmi:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Info o videu","Close":"Zavřít","Video Load Failed":"Nahrání videa selhalo","Volume":"Hlasitost","Play":"Přehrát","Pause":"Pozastavit","Rate":"Hodnocení","Mute":"Ztlumit","Video Flip":"Otočit video","Horizontal":"Horizontálně","Vertical":"Vertikálně","Reconnect":"Opětovné připojení","Show Setting":"Zobrazit nastavení","Hide Setting":"Skrýt nastavení","Screenshot":"Snímek obrazovky","Play Speed":"Rychlost přehrávání","Aspect Ratio":"Poměr stran","Default":"Výchozí","Normal":"Normální","Open":"Otevřít","Switch Video":"Přepnout video","Switch Subtitle":"Přepnout titulky","Fullscreen":"Celá obrazovka","Exit Fullscreen":"Opustit režim celé obrazovky","Web Fullscreen":"Celá stránka","Exit Web Fullscreen":"Zavřít režim celé stránky","Mini Player":"Mini přehrávač","PIP Mode":"Režim PIP","Exit PIP Mode":"Opustit režim PIP","PIP Not Supported":"Režim PIP není podporován","Fullscreen Not Supported":"Režim celé obrazovky není podporován","Subtitle Offset":"Posun titulků","Last Seen":"Naposledy viděn","Jump Play":"Hra na skok","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay není k dispozici"}')},{}],asiZS:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Información del video","Close":"Cerrar","Video Load Failed":"Falló carga de video","Volume":"Volumen","Play":"Reproduciendo","Pause":"Pausa","Rate":"Velocidad","Mute":"Silencio","Video Flip":"Rotar video","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconectando","Show Setting":"Mostrar ajustes","Hide Setting":"Ocultar ajustes","Screenshot":"Captura de Pantalla","Play Speed":"Velocidad de reproducción","Aspect Ratio":"Relación de aspecto","Default":"Por defecto","Normal":"Normal","Open":"Abrir","Switch Video":"Cambiar video","Switch Subtitle":"Cambiar subtítulo","Fullscreen":"Pantalla completa","Exit Fullscreen":"Salir de Pantalla completa","Web Fullscreen":"Pantalla completa Web","Exit Web Fullscreen":"Salir de Pantalla completa","Mini Player":"Mini reproductor","PIP Mode":"Modo PiP","Exit PIP Mode":"Cerrar modo PiP","PIP Not Supported":"Modo PiP no compatible","Fullscreen Not Supported":"Pantalla completa no soportada","Subtitle Offset":"Ajuste subtítulo","Last Seen":"Visto última vez","Jump Play":"Saltar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay no disponible"}')},{}],jxjmf:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"اطلاعات ویدیو","Close":"بستن","Video Load Failed":"بارگذاری ناموفق","Play":"پخش","Volume":"میزان صدا","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":"عدم پشتیبانی از ایرپلی"}')},{}],"5HXy9":[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informations de la vidéo","Close":"Fermer","Video Load Failed":"Téléchargement de la vidéo échoué","Volume":"Volume","Play":"Lire","Pause":"Pause","Rate":"Vitesse","Mute":"Muet","Video Flip":"Rotation de la vidéo","Horizontal":"Horizontal","Vertical":"Vertical","Reconnect":"Reconnexion","Show Setting":"Afficher les paramètres","Hide Setting":"Cacher les paramètres","Screenshot":"Capture d\'écran","Play Speed":"Vitesse de lecture","Aspect Ratio":"Rapport d\'aspect","Default":"Défaut","Normal":"Normal","Open":"Ouvrir","Switch Video":"Basculer la vidéo","Switch Subtitle":"Basculer le sous-titre","Fullscreen":"Plein écran","Exit Fullscreen":"Quitter le plein écran","Web Fullscreen":"Plein écran Web","Exit Web Fullscreen":"Quitter le plein écran Web","Mini Player":"Mini lecteur","PIP Mode":"Mode PiP","Exit PIP Mode":"Fermer le mode PiP","PIP Not Supported":"Mode PiP non supporté","Fullscreen Not Supported":"Plein écran non supporté","Subtitle Offset":"Réglage des sous-titres","Last Seen":"Dernière position","Jump Play":"Continuer","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay non disponible"}')},{}],gjULl:[function(e,t,r){t.exports=JSON.parse('{"Video Info":"Informasi Video","Close":"Tutup","Video Load Failed":"Gagal Memuat Video","Volume":"Volume","Play":"Putar","Pause":"Jeda","Rate":"Kecepatan","Mute":"Senyap","Video Flip":"Memutar Video","Horizontal":"Horizontal","Vertical":"Vertikal","Reconnect":"Menyambung Kembali","Show Setting":"Tampilkan Pengaturan","Hide Setting":"Sembunyikan Pengaturan","Screenshot":"Tangkapan Layar","Play Speed":"Kecepatan Putar","Aspect Ratio":"Rasio Aspek","Default":"Default","Normal":"Normal","Open":"Buka","Switch Video":"Ganti Video","Switch Subtitle":"Ganti Subtitle","Fullscreen":"Layar Penuh","Exit Fullscreen":"Keluar dari Layar Penuh","Web Fullscreen":"Layar Penuh Web","Exit Web Fullscreen":"Keluar dari Layar Penuh Web","Mini Player":"Pemutar Mini","PIP Mode":"Mode PIP","Exit PIP Mode":"Keluar dari Mode PIP","PIP Not Supported":"PIP Tidak Didukung","Fullscreen Not Supported":"Layar Penuh Tidak Didukung","Subtitle Offset":"Pergeseran Subtitle","Last Seen":"Terakhir Dilihat","Jump Play":"Lompat Putar","AirPlay":"AirPlay","AirPlay Not Available":"AirPlay Tidak Tersedia"}')},{}],hSqTW:[function(e,t,r){t.exports=JSON.parse('{"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","AirPlay Not Available":"AirPlay недоступен"}')},{}],iurL3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>xe));var a=e("./urlMix"),n=o.interopDefault(a),i=e("./attrMix"),s=o.interopDefault(i),l=e("./playMix"),c=o.interopDefault(l),u=e("./pauseMix"),p=o.interopDefault(u),d=e("./toggleMix"),f=o.interopDefault(d),h=e("./seekMix"),m=o.interopDefault(h),g=e("./volumeMix"),v=o.interopDefault(g),y=e("./currentTimeMix"),b=o.interopDefault(y),x=e("./durationMix"),w=o.interopDefault(x),j=e("./switchMix"),k=o.interopDefault(j),S=e("./playbackRateMix"),P=o.interopDefault(S),T=e("./aspectRatioMix"),I=o.interopDefault(T),$=e("./screenshotMix"),M=o.interopDefault($),E=e("./fullscreenMix"),F=o.interopDefault(E),L=e("./fullscreenWebMix"),V=o.interopDefault(L),z=e("./pipMix"),C=o.interopDefault(z),A=e("./loadedMix"),D=o.interopDefault(A),R=e("./playedMix"),O=o.interopDefault(R),N=e("./playingMix"),H=o.interopDefault(N),W=e("./autoSizeMix"),_=o.interopDefault(W),q=e("./rectMix"),B=o.interopDefault(q),Y=e("./flipMix"),U=o.interopDefault(Y),G=e("./miniMix"),J=o.interopDefault(G),X=e("./loopMix"),K=o.interopDefault(X),Z=e("./posterMix"),Q=o.interopDefault(Z),ee=e("./autoHeightMix"),te=o.interopDefault(ee),re=e("./cssVarMix"),oe=o.interopDefault(re),ae=e("./themeMix"),ne=o.interopDefault(ae),ie=e("./titleMix"),se=o.interopDefault(ie),le=e("./typeMix"),ce=o.interopDefault(le),ue=e("./normalSizeMix"),pe=o.interopDefault(ue),de=e("./subtitleOffsetMix"),fe=o.interopDefault(de),he=e("./airplayMix"),me=o.interopDefault(he),ge=e("./optionInit"),ve=o.interopDefault(ge),ye=e("./eventInit"),be=o.interopDefault(ye);class xe{constructor(e){(0,n.default)(e),(0,s.default)(e),(0,c.default)(e),(0,p.default)(e),(0,f.default)(e),(0,m.default)(e),(0,v.default)(e),(0,b.default)(e),(0,w.default)(e),(0,k.default)(e),(0,P.default)(e),(0,I.default)(e),(0,M.default)(e),(0,F.default)(e),(0,V.default)(e),(0,C.default)(e),(0,D.default)(e),(0,O.default)(e),(0,H.default)(e),(0,_.default)(e),(0,B.default)(e),(0,U.default)(e),(0,J.default)(e),(0,K.default)(e),(0,Q.default)(e),(0,te.default)(e),(0,oe.default)(e),(0,ne.default)(e),(0,se.default)(e),(0,ce.default)(e),(0,pe.default)(e),(0,fe.default)(e),(0,me.default)(e),(0,be.default)(e),(0,ve.default)(e)}}},{"./urlMix":"4df8r","./attrMix":"8yJRD","./playMix":"kcbYx","./pauseMix":"k4Qa2","./toggleMix":"eubK3","./seekMix":"a3ccu","./volumeMix":"eZDDi","./currentTimeMix":"g2p9u","./durationMix":"fVWng","./switchMix":"fPwKz","./playbackRateMix":"5bAAP","./aspectRatioMix":"jdXVQ","./screenshotMix":"jvCvi","./fullscreenMix":"64ezs","./fullscreenWebMix":"jAgkC","./pipMix":"hX3WW","./loadedMix":"haZ44","./playedMix":"bJJD2","./playingMix":"b9QOv","./autoSizeMix":"6wkLS","./rectMix":"aPMtq","./flipMix":"fjHTo","./miniMix":"dNW08","./loopMix":"hU7SH","./posterMix":"j5OaI","./autoHeightMix":"edb1A","./cssVarMix":"kP5mj","./themeMix":"aLnna","./titleMix":"5WuSd","./typeMix":"jFGSq","./normalSizeMix":"lAdFL","./subtitleOffsetMix":"ahPb2","./airplayMix":"7KN5Z","./optionInit":"kH278","./eventInit":"5cgWT","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4df8r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$video:r}}=e;(0,o.def)(e,"url",{get:()=>r.currentSrc,async set(a){if(a){const n=t.type||(0,o.getExt)(a),i=t.customType[n];n&&i?(await(0,o.sleep)(),e.loading.show=!0,i.call(e,r,a,e)):(e.url&&e.url!==a&&e.once("video:canplay",(()=>{e.isReady&&e.emit("restart")})),r.src=a,e.option.url=a,e.emit("url",a))}else await(0,o.sleep)(),e.loading.show=!0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8yJRD":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t}}=e;(0,o.def)(e,"attr",{value(e,r){if(void 0===r)return t[e];t[e]=r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kcbYx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:a,constructor:{instances:n},template:{$video:i}}=e;(0,o.def)(e,"play",{value:async function(){const o=await i.play();if(r.show=t.get("Play"),e.emit("play"),a.mutex)for(let t=0;te.playing?e.pause():e.play()})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],a3ccu:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t}=e;(0,o.def)(e,"seek",{set(r){e.currentTime=r,e.emit("seek",e.currentTime),e.duration&&(t.show=`${(0,o.secondToTime)(e.currentTime)} / ${(0,o.secondToTime)(e.duration)}`)}}),(0,o.def)(e,"forward",{set(t){e.seek=e.currentTime+t}}),(0,o.def)(e,"backward",{set(t){e.seek=e.currentTime-t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eZDDi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a,storage:n}=e;(0,o.def)(e,"volume",{get:()=>t.volume||0,set:e=>{t.volume=(0,o.clamp)(e,0,1),a.show=`${r.get("Volume")}: ${parseInt(100*t.volume,10)}`,0!==t.volume&&n.set("volume",t.volume)}}),(0,o.def)(e,"muted",{get:()=>t.muted,set:e=>{t.muted=e}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],g2p9u:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"currentTime",{get:()=>t.currentTime||0,set:r=>{r=parseFloat(r),Number.isNaN(r)||(t.currentTime=(0,o.clamp)(r,0,e.duration))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fVWng:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"duration",{get:()=>{const{duration:t}=e.template.$video;return t===1/0?0:t||0}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fPwKz:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,option:r,notice:a}=e;function n(o,n,i){return new Promise((s=>{if(o===e.url)return s(o);const{playing:l}=e;e.pause(),URL.revokeObjectURL(e.url),e.url=o,e.once("video:canplay",(()=>{e.playbackRate=!1,e.aspectRatio=!1,e.flip="normal",e.autoSize=r.autoSize,e.currentTime=i,e.notice.show="",l&&e.play(),n&&(a.show=`${t.get("Switch Video")}: ${n}`),s(o)}))}))}(0,o.def)(e,"switchQuality",{value:(t,r)=>n(t,r,e.currentTime)}),(0,o.def)(e,"switchUrl",{value:(e,t)=>n(e,t,0)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5bAAP":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t},i18n:r,notice:a}=e;(0,o.def)(e,"playbackRate",{get:()=>t.playbackRate,set(o){if(o){if(o===t.playbackRate)return;t.playbackRate=o,a.show=`${r.get("Rate")}: ${1===o?r.get("Normal"):`${o}x`}`}else e.playbackRate=1}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jdXVQ:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$video:t,$player:r},i18n:a,notice:n}=e;(0,o.def)(e,"aspectRatio",{get:()=>r.dataset.aspectRatio||"default",set(i){if(i||(i="default"),"default"===i)(0,o.setStyle)(t,"width",null),(0,o.setStyle)(t,"height",null),(0,o.setStyle)(t,"padding",null),delete r.dataset.aspectRatio;else{const e=i.split(":").map(Number),{videoWidth:a,videoHeight:n}=t,{clientWidth:s,clientHeight:l}=r,c=a/n,u=e[0]/e[1];if(c>u){const e=u*n/a;(0,o.setStyle)(t,"width",100*e+"%"),(0,o.setStyle)(t,"height","100%"),(0,o.setStyle)(t,"padding",`0 ${(s-s*e)/2}px`)}else{const e=a/u/n;(0,o.setStyle)(t,"width","100%"),(0,o.setStyle)(t,"height",100*e+"%"),(0,o.setStyle)(t,"padding",(l-l*e)/2+"px 0")}r.dataset.aspectRatio=i}n.show=`${a.get("Aspect Ratio")}: ${"default"===i?a.get("Default"):i}`,e.emit("aspectRatio",i)}}),(0,o.def)(e,"aspectRatioReset",{set(t){if(t){const{aspectRatio:t}=e;e.aspectRatio=t}}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jvCvi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,notice:r,template:{$video:a}}=e,n=(0,o.createElement)("canvas");(0,o.def)(e,"getDataURL",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),e(n.toDataURL("image/png"))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"getBlobUrl",{value:()=>new Promise(((e,t)=>{try{n.width=a.videoWidth,n.height=a.videoHeight,n.getContext("2d").drawImage(a,0,0),n.toBlob((t=>{e(URL.createObjectURL(t))}))}catch(e){r.show=e,t(e)}}))}),(0,o.def)(e,"screenshot",{value:async()=>{const r=await e.getDataURL();return(0,o.download)(r,`${t.title||"artplayer"}_${(0,o.secondToTime)(a.currentTime)}.png`),e.emit("screenshot",r),r}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"64ezs":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../libs/screenfull"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:o,$player:a}}=e;e.once("video:loadedmetadata",(()=>{n.default.isEnabled?(e=>{n.default.on("change",(()=>{e.emit("fullscreen",n.default.isFullscreen)})),(0,i.def)(e,"fullscreen",{get:()=>n.default.isFullscreen,async set(t){t?(e.normalSize="fullscreen",e.aspectRatioReset=!0,e.autoSize=!1,await n.default.request(a),(0,i.addClass)(a,"art-fullscreen"),e.emit("resize"),r.show=""):(e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,await n.default.exit(),(0,i.removeClass)(a,"art-fullscreen"),e.emit("resize"),r.show="")}})})(e):document.fullscreenEnabled||o.webkitSupportsFullscreen?(e=>{(0,i.def)(e,"fullscreen",{get:()=>o.webkitDisplayingFullscreen,set(t){t?(e.normalSize="fullscreen",o.webkitEnterFullscreen(),e.emit("fullscreen",!0),r.show=""):(o.webkitExitFullscreen(),e.emit("fullscreen",!1),r.show="")}})})(e):(0,i.def)(e,"fullscreen",{get:()=>!1,set(){r.show=t.get("Fullscreen Not Supported")}}),(0,i.def)(e,"fullscreen",(0,i.get)(e,"fullscreen"))}))}},{"../libs/screenfull":"gWvOv","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gWvOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);const o=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],a=(()=>{if("undefined"==typeof document)return!1;const e=o[0],t={};for(const r of o){if(r[1]in document){for(const[o,a]of r.entries())t[e[o]]=a;return t}}return!1})(),n={change:a.fullscreenchange,error:a.fullscreenerror};let i={request:(e=document.documentElement,t)=>new Promise(((r,o)=>{const n=()=>{i.off("change",n),r()};i.on("change",n);const s=e[a.requestFullscreen](t);s instanceof Promise&&s.then(n).catch(o)})),exit:()=>new Promise(((e,t)=>{if(!i.isFullscreen)return void e();const r=()=>{i.off("change",r),e()};i.on("change",r);const o=document[a.exitFullscreen]();o instanceof Promise&&o.then(r).catch(t)})),toggle:(e,t)=>i.isFullscreen?i.exit():i.request(e,t),onchange(e){i.on("change",e)},onerror(e){i.on("error",e)},on(e,t){const r=n[e];r&&document.addEventListener(r,t,!1)},off(e,t){const r=n[e];r&&document.removeEventListener(r,t,!1)},raw:a};Object.defineProperties(i,{isFullscreen:{get:()=>Boolean(document[a.fullscreenElement])},element:{enumerable:!0,get:()=>document[a.fullscreenElement]},isEnabled:{enumerable:!0,get:()=>Boolean(document[a.fullscreenEnabled])}}),a||(i={isEnabled:!1}),r.default=i},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jAgkC:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{notice:t,constructor:r,template:{$container:a,$player:n}}=e;(0,o.def)(e,"fullscreenWeb",{get:()=>(0,o.hasClass)(n,"art-fullscreen-web"),set(i){i?(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(document.body,n),e.normalSize="fullscreenWeb",(0,o.addClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=!1,e.emit("resize"),e.emit("fullscreenWeb",!0),t.show=""):(r.FULLSCREEN_WEB_IN_BODY&&(0,o.append)(a,n),(0,o.removeClass)(n,"art-fullscreen-web"),e.aspectRatioReset=!0,e.autoSize=e.option.autoSize,e.emit("resize"),e.emit("fullscreenWeb",!1),t.show="")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hX3WW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,notice:r,template:{$video:a}}=e;document.pictureInPictureEnabled?function(e){const{template:{$video:t},proxy:r,notice:a}=e;t.disablePictureInPicture=!1,(0,o.def)(e,"pip",{get:()=>document.pictureInPictureElement,set(r){r?(e.normalSize="pip",t.requestPictureInPicture().catch((e=>{throw a.show=e,e}))):document.exitPictureInPicture().catch((e=>{throw a.show=e,e}))}}),r(t,"enterpictureinpicture",(()=>{e.emit("pip",!0)})),r(t,"leavepictureinpicture",(()=>{e.emit("pip",!1)}))}(e):a.webkitSupportsPresentationMode?function(e){const{$video:t}=e.template;t.webkitSetPresentationMode("inline"),(0,o.def)(e,"pip",{get:()=>"picture-in-picture"===t.webkitPresentationMode,set(r){r?(e.normalSize="pip",t.webkitSetPresentationMode("picture-in-picture"),e.emit("pip",!0)):(t.webkitSetPresentationMode("inline"),e.emit("pip",!1))}})}(e):(0,o.def)(e,"pip",{get:()=>!1,set(){r.show=t.get("PIP Not Supported")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],haZ44:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"loaded",{get:()=>e.loadedTime/t.duration}),(0,o.def)(e,"loadedTime",{get:()=>t.buffered.length?t.buffered.end(t.buffered.length-1):0})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bJJD2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"played",{get:()=>e.currentTime/e.duration})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],b9QOv:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$video:t}=e.template;(0,o.def)(e,"playing",{get:()=>!!(t.currentTime>0&&!t.paused&&!t.ended&&t.readyState>2)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"6wkLS":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$container:t,$player:r,$video:a}=e.template;(0,o.def)(e,"autoSize",{get:()=>(0,o.hasClass)(t,"art-auto-size"),set(n){if(n){const{videoWidth:n,videoHeight:i}=a,{width:s,height:l}=t.getBoundingClientRect(),c=n/i,u=s/l;if((0,o.addClass)(t,"art-auto-size"),u>c){const e=l*c/s*100;(0,o.setStyle)(r,"width",`${e}%`),(0,o.setStyle)(r,"height","100%")}else{const e=s/c/l*100;(0,o.setStyle)(r,"width","100%"),(0,o.setStyle)(r,"height",`${e}%`)}e.emit("autoSize",{width:e.width,height:e.height})}else(0,o.removeClass)(t,"art-auto-size"),(0,o.setStyle)(r,"width",null),(0,o.setStyle)(r,"height",null),e.emit("autoSize")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aPMtq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"rect",{get:()=>e.template.$player.getBoundingClientRect()});const t=["bottom","height","left","right","top","width"];for(let r=0;re.rect[a]})}(0,o.def)(e,"x",{get:()=>e.left+window.pageXOffset}),(0,o.def)(e,"y",{get:()=>e.top+window.pageYOffset})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fjHTo:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{template:{$player:t},i18n:r,notice:a}=e;(0,o.def)(e,"flip",{get:()=>t.dataset.flip||"normal",set(n){n||(n="normal"),"normal"===n?delete t.dataset.flip:t.dataset.flip=n,a.show=`${r.get("Video Flip")}: ${r.get((0,o.capitalize)(n))}`,e.emit("flip",n)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dNW08:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{icons:t,proxy:r,storage:a,template:{$player:n,$video:i}}=e;let s=!1,l=0,c=0;function u(){const{$mini:t}=e.template;t&&((0,o.removeClass)(n,"art-mini"),(0,o.setStyle)(t,"display","none"),n.prepend(i),e.emit("mini",!1))}function p(t,r){e.playing?((0,o.setStyle)(t,"display","none"),(0,o.setStyle)(r,"display","flex")):((0,o.setStyle)(t,"display","flex"),(0,o.setStyle)(r,"display","none"))}function d(){const{$mini:t}=e.template,r=t.getBoundingClientRect(),n=window.innerHeight-r.height-50,i=window.innerWidth-r.width-50;a.set("top",n),a.set("left",i),(0,o.setStyle)(t,"top",`${n}px`),(0,o.setStyle)(t,"left",`${i}px`)}(0,o.def)(e,"mini",{get:()=>(0,o.hasClass)(n,"art-mini"),set(f){if(f){(0,o.addClass)(n,"art-mini");const f=function(){const{$mini:n}=e.template;if(n)return(0,o.append)(n,i),(0,o.setStyle)(n,"display","flex");{const n=(0,o.createElement)("div");(0,o.addClass)(n,"art-mini-popup"),(0,o.append)(document.body,n),e.template.$mini=n,(0,o.append)(n,i);const d=(0,o.append)(n,'
');(0,o.append)(d,t.close),r(d,"click",u);const f=(0,o.append)(n,'
'),h=(0,o.append)(f,t.play),m=(0,o.append)(f,t.pause);return r(h,"click",(()=>e.play())),r(m,"click",(()=>e.pause())),p(h,m),e.on("video:playing",(()=>p(h,m))),e.on("video:pause",(()=>p(h,m))),e.on("video:timeupdate",(()=>p(h,m))),r(n,"mousedown",(e=>{s=0===e.button,l=e.pageX,c=e.pageY})),e.on("document:mousemove",(e=>{if(s){(0,o.addClass)(n,"art-mini-droging");const t=e.pageX-l,r=e.pageY-c;(0,o.setStyle)(n,"transform",`translate(${t}px, ${r}px)`)}})),e.on("document:mouseup",(()=>{if(s){s=!1,(0,o.removeClass)(n,"art-mini-droging");const e=n.getBoundingClientRect();a.set("left",e.left),a.set("top",e.top),(0,o.setStyle)(n,"left",`${e.left}px`),(0,o.setStyle)(n,"top",`${e.top}px`),(0,o.setStyle)(n,"transform",null)}})),n}}(),h=a.get("top"),m=a.get("left");h&&m?((0,o.setStyle)(f,"top",`${h}px`),(0,o.setStyle)(f,"left",`${m}px`),(0,o.isInViewport)(f)||d()):d(),e.emit("mini",!0)}else u()}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],hU7SH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){let t=[];(0,o.def)(e,"loop",{get:()=>t,set:r=>{if(Array.isArray(r)&&"number"==typeof r[0]&&"number"==typeof r[1]){const a=(0,o.clamp)(r[0],0,Math.min(r[1],e.duration)),n=(0,o.clamp)(r[1],a,e.duration);t=n-a>=1?[a,n]:[]}else t=[];e.emit("loop",t)}}),e.on("video:timeupdate",(()=>{t.length&&(e.currentTimet[1])&&(e.seek=t[0])}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],j5OaI:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$poster:r}}=e;(0,o.def)(e,"poster",{get:()=>t.poster,set(e){t.poster=e,(0,o.setStyle)(r,"backgroundImage",`url(${e})`)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],edb1A:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,template:{$container:r,$video:a}}=e,n=r.style.height;(0,o.def)(e,"autoHeight",{get:()=>(0,o.hasClass)(r,"art-auto-height"),set(i){if(i){const{clientWidth:n}=r,{videoHeight:i,videoWidth:s}=a,l=i*(n/s);(0,o.setStyle)(r,"height",l+"px"),(0,o.addClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight",l)}else(0,o.setStyle)(r,"height",n),(0,o.removeClass)(r,"art-auto-height"),e.autoSize=t.autoSize,e.emit("autoHeight")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kP5mj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{$player:t}=e.template;(0,o.def)(e,"cssVar",{value:(e,r)=>r?t.style.setProperty(e,r):getComputedStyle(t).getPropertyValue(e)})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aLnna:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t}=e;(0,o.def)(e,"theme",{get:()=>e.cssProperty("--art-theme"),set(r){t.theme=r,e.cssProperty("--art-theme",r)}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5WuSd":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"title",{get:()=>e.option.title,set(t){e.option.title=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jFGSq:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){(0,o.def)(e,"type",{get:()=>e.option.type,set(t){e.option.type=t}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lAdFL:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const t=["mini","pip","fullscreen","fullscreenWeb"];(0,o.def)(e,"normalSize",{get:()=>t.every((t=>!e[t])),set(r){t.filter((e=>e!==r)).forEach((t=>{e[t]&&(e[t]=!1)}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ahPb2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{clamp:t}=e.constructor.utils,{notice:r,template:a,i18n:n}=e;let i=0,s=[];e.on("subtitle:switch",(()=>{s=[]})),(0,o.def)(e,"subtitleOffset",{get:()=>i,set(o){if(a.$track&&a.$track.track){const l=Array.from(a.$track.track.cues);i=t(o,-5,5);for(let r=0;r{switch(e.availability){case"available":i=!0;break;case"not-available":i=!1}})):i=!1,(0,o.def)(e,"airplay",{value(){i?(n.webkitShowPlaybackTargetPicker(),e.emit("airplay")):r.show=t.get("AirPlay Not Available")}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kH278:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,storage:r,template:{$video:a,$poster:n}}=e;for(const r in t.moreVideoAttr)e.attr(r,t.moreVideoAttr[r]);t.muted&&(e.muted=t.muted),t.volume&&(a.volume=(0,o.clamp)(t.volume,0,1));const i=r.get("volume");"number"==typeof i&&(a.volume=(0,o.clamp)(i,0,1)),t.poster&&(0,o.setStyle)(n,"backgroundImage",`url(${t.poster})`),t.autoplay&&(a.autoplay=t.autoplay),t.playsInline&&(a.playsInline=!0,a["webkit-playsinline"]=!0),t.theme&&(t.cssVar["--art-theme"]=t.theme);for(const r in t.cssVar)e.cssVar(r,t.cssVar[r]);e.url=t.url}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5cgWT":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r);var a=e("../config"),n=o.interopDefault(a),i=e("../utils");r.default=function(e){const{i18n:t,notice:r,option:o,constructor:a,proxy:s,template:{$player:l,$video:c,$poster:u}}=e;let p=0;for(let t=0;t{e.emit(`video:${t.type}`,t)}));e.on("video:canplay",(()=>{p=0,e.loading.show=!1})),e.once("video:canplay",(()=>{e.loading.show=!1,e.controls.show=!0,e.mask.show=!0,e.isReady=!0,e.emit("ready")})),e.on("video:ended",(()=>{o.loop?(e.seek=0,e.play(),e.controls.show=!1,e.mask.show=!1):(e.controls.show=!0,e.mask.show=!0)})),e.on("video:error",(async n=>{p{e.autoSize=o.autoSize,i.isMobile&&(e.loading.show=!1,e.controls.show=!0,e.mask.show=!0)})),e.on("video:loadstart",(()=>{e.loading.show=!0,e.mask.show=!1,e.controls.show=!0})),e.on("video:pause",(()=>{e.controls.show=!0,e.mask.show=!0})),e.on("video:play",(()=>{e.mask.show=!1,(0,i.setStyle)(u,"display","none")})),e.on("video:playing",(()=>{e.mask.show=!1})),e.on("video:seeked",(()=>{e.loading.show=!1})),e.on("video:seeking",(()=>{e.loading.show=!0,e.mask.show=!1})),e.on("video:timeupdate",(()=>{e.mask.show=!1})),e.on("video:waiting",(()=>{e.loading.show=!0,e.mask.show=!1}))}},{"../config":"1shlC","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],krUTp:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>V));var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./fullscreen"),l=o.interopDefault(s),c=e("./fullscreenWeb"),u=o.interopDefault(c),p=e("./pip"),d=o.interopDefault(p),f=e("./playAndPause"),h=o.interopDefault(f),m=e("./progress"),g=o.interopDefault(m),v=e("./time"),y=o.interopDefault(v),b=e("./volume"),x=o.interopDefault(b),w=e("./setting"),j=o.interopDefault(w),k=e("./thumbnails"),S=o.interopDefault(k),P=e("./screenshot"),T=o.interopDefault(P),I=e("./quality"),$=o.interopDefault(I),M=e("./loop"),E=o.interopDefault(M),F=e("./airplay"),L=o.interopDefault(F);class V extends i.default{init(){const{option:e}=this.art;e.isLive||this.add((0,g.default)({name:"progress",position:"top",index:10})),!e.thumbnails.url||e.isLive||a.isMobile||this.add((0,S.default)({name:"thumbnails",position:"top",index:20})),this.add((0,E.default)({name:"loop",position:"top",index:30})),this.add((0,h.default)({name:"playAndPause",position:"left",index:10})),this.add((0,x.default)({name:"volume",position:"left",index:20})),e.isLive||this.add((0,y.default)({name:"time",position:"left",index:30})),e.quality.length&&this.add((0,$.default)({name:"quality",position:"right",index:10})),e.screenshot&&!a.isMobile&&this.add((0,T.default)({name:"screenshot",position:"right",index:20})),e.setting&&this.add((0,j.default)({name:"setting",position:"right",index:30})),e.pip&&this.add((0,d.default)({name:"pip",position:"right",index:40})),e.airplay&&window.WebKitPlaybackTargetAvailabilityEvent&&this.add((0,L.default)({name:"airplay",position:"right",index:50})),e.fullscreenWeb&&this.add((0,u.default)({name:"fullscreenWeb",position:"right",index:60})),e.fullscreen&&this.add((0,l.default)({name:"fullscreen",position:"right",index:70}));for(let t=0;t{this.show=!0,(0,a.removeClass)(o,"art-hide-cursor"),(0,a.addClass)(o,"art-hover"),n=Date.now()})),e.on("video:timeupdate",(()=>{!e.isInput&&e.playing&&this.show&&Date.now()-n>=r.CONTROL_HIDE_TIME&&(this.show=!1,(0,a.addClass)(o,"art-hide-cursor"),(0,a.removeClass)(o,"art-hover"))})),this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./fullscreen":"aphct","./fullscreenWeb":"86CsN","./pip":"8EbkL","./playAndPause":"juUdj","./progress":"3g6RZ","./time":"9BztV","./volume":"8ZEFD","./setting":"4Dw5D","./thumbnails":"k0DvK","./screenshot":"bRP5Y","./quality":"jW8r3","./loop":"eJYjN","./airplay":"eFnNY","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],gEwXu:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>u));var a=e("./dom"),n=e("option-validator"),i=o.interopDefault(n),s=e("../scheme"),l=e("./property"),c=e("./error");class u{get show(){return(0,a.hasClass)(this.art.template.$player,`art-${this.name}-show`)}set show(e){const{$player:t}=this.art.template,r=`art-${this.name}-show`;e?(0,a.addClass)(t,r):(0,a.removeClass)(t,r),this.art.emit(this.name,e)}set toggle(e){e&&(this.show=!this.show)}add(e){const t="function"==typeof e?e(this.art):e;if(t.html=t.html||"",(0,i.default)(t,s.ComponentOption),!this.$parent||!this.name||t.disable)return;const r=t.name||`${this.name}${this.id}`;(0,c.errorHandle)(!(0,l.has)(this,r),`Cannot add an existing name [${r}] to the [${this.name}]`),this.id+=1;const o=(0,a.createElement)("div");(0,a.addClass)(o,`art-${this.name}`),(0,a.addClass)(o,`art-${this.name}-${r}`);const n=Array.from(this.$parent.children);o.dataset.index=t.index||this.id;const u=n.find((e=>Number(e.dataset.index)>=Number(o.dataset.index)));return u?u.insertAdjacentElement("beforebegin",o):(0,a.append)(this.$parent,o),t.html&&(0,a.append)(o,t.html),t.style&&(0,a.setStyles)(o,t.style),t.tooltip&&(0,a.tooltip)(o,t.tooltip),t.click&&this.art.events.proxy(o,"click",(e=>{e.preventDefault(),t.click.call(this.art,this,e)})),t.selector&&["left","right"].includes(t.position)&&this.selector(t,o),t.mounted&&t.mounted.call(this.art,o),(0,l.def)(this,r,{value:o}),o}selector(e,t){const{hover:r,proxy:o}=this.art.events;(0,a.addClass)(t,"art-control-selector");const n=(0,a.createElement)("div");(0,a.addClass)(n,"art-selector-value"),(0,a.append)(n,e.html),t.innerText="",(0,a.append)(t,n);const i=e.selector.map(((e,t)=>`
${e.html}
`)).join(""),s=(0,a.createElement)("div");(0,a.addClass)(s,"art-selector-list"),(0,a.append)(s,i),(0,a.append)(t,s);const l=()=>{const e=(0,a.getStyle)(t,"width")/2-(0,a.getStyle)(s,"width")/2;s.style.left=`${e}px`};r(t,l),o(s,"click",(async t=>{const r=(t.composedPath()||[]).find((e=>(0,a.hasClass)(e,"art-selector-item")));if(!r)return;(0,a.inverseClass)(r,"art-current");const o=Number(r.dataset.index),i=e.selector[o]||{};if(n.innerText=r.innerText,e.onSelect){const o=await e.onSelect.call(this.art,i,r,t);"string"!=typeof o&&"number"!=typeof o||(n.innerHTML=o)}l()}))}constructor(e){this.id=0,this.art=e,this.add=this.add.bind(this)}}},{"./dom":"iqocb","option-validator":"e1J0t","../scheme":"1s2bZ","./property":"lLZes","./error":"aPfiL","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aphct:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenOn),s=(0,o.append)(e,a.fullscreenOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreen=!t.fullscreen})),t.on("fullscreen",(t=>{t?((0,o.tooltip)(e,n.get("Exit Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"86CsN":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Web Fullscreen"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.fullscreenWebOn),s=(0,o.append)(e,a.fullscreenWebOff);(0,o.setStyle)(s,"display","none"),r(e,"click",(()=>{t.fullscreenWeb=!t.fullscreenWeb})),t.on("fullscreenWeb",(t=>{t?((0,o.tooltip)(e,n.get("Exit Web Fullscreen")),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","inline-flex")):((0,o.tooltip)(e,n.get("Web Fullscreen")),(0,o.setStyle)(i,"display","inline-flex"),(0,o.setStyle)(s,"display","none"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8EbkL":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("PIP Mode"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.pip),r(e,"click",(()=>{t.pip=!t.pip})),t.on("pip",(t=>{(0,o.tooltip)(e,n.get(t?"Exit PIP Mode":"PIP Mode"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],juUdj:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const{proxy:r,icons:a,i18n:n}=t,i=(0,o.append)(e,a.play),s=(0,o.append)(e,a.pause);function l(){(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(s,"display","none")}function c(){(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(s,"display","flex")}(0,o.tooltip)(i,n.get("Play")),(0,o.tooltip)(s,n.get("Pause")),r(i,"click",(()=>{t.play()})),r(s,"click",(()=>{t.pause()})),t.playing?c():l(),t.on("video:playing",(()=>{c()})),t.on("video:pause",(()=>{l()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"3g6RZ":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"getPosFromEvent",(()=>n)),o.export(r,"setCurrentTime",(()=>i));var a=e("../utils");function n(e,t){const{$progress:r}=e.template,{left:o}=r.getBoundingClientRect(),n=a.isMobile?t.touches[0].clientX:t.pageX,i=(0,a.clamp)(n-o,0,r.clientWidth),s=i/r.clientWidth*e.duration;return{second:s,time:(0,a.secondToTime)(s),width:i,percentage:(0,a.clamp)(i/r.clientWidth,0,1)}}function i(e,t){if(e.isRotate){const r=t.touches[0].clientY/e.height,o=r*e.duration;e.emit("setBar","played",r),e.seek=o}else{const{second:r,percentage:o}=n(e,t);e.emit("setBar","played",o),e.seek=r}}r.default=function(e){return t=>{const{icons:r,option:o,proxy:s}=t;return{...e,html:'
',mounted:e=>{let l=!1;const c=(0,a.query)(".art-progress-hover",e),u=(0,a.query)(".art-progress-loaded",e),p=(0,a.query)(".art-progress-played",e),d=(0,a.query)(".art-progress-highlight",e),f=(0,a.query)(".art-progress-indicator",e),h=(0,a.query)(".art-progress-tip",e);function m(e,t){"loaded"===e&&(0,a.setStyle)(u,"width",100*t+"%"),"played"===e&&((0,a.setStyle)(p,"width",100*t+"%"),(0,a.setStyle)(f,"left",`calc(${100*t}% - var(--art-indicator-size) / 2)`))}r.indicator?(0,a.append)(f,r.indicator):(0,a.setStyle)(f,"backgroundColor","var(--art-theme)"),t.on("video:loadedmetadata",(()=>{for(let e=0;e`;(0,a.append)(d,i)}})),m("loaded",t.loaded),t.on("setBar",((e,t)=>{m(e,t)})),t.on("video:progress",(()=>{m("loaded",t.loaded)})),t.on("video:timeupdate",(()=>{m("played",t.played)})),t.on("video:ended",(()=>{m("played",1)})),a.isMobile||(s(e,"click",(e=>{e.target!==f&&i(t,e)})),s(e,"mousemove",(r=>{!function(e){const{width:r}=n(t,e);(0,a.setStyle)(c,"width",`${r}px`),(0,a.setStyle)(c,"display","flex")}(r),(0,a.setStyle)(h,"display","flex"),(0,a.includeFromEvent)(r,d)?function(r){const{width:o}=n(t,r),{text:i}=r.target.dataset;h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r):function(r){const{width:o,time:i}=n(t,r);h.innerHTML=i;const s=h.clientWidth;o<=s/2?(0,a.setStyle)(h,"left",0):o>e.clientWidth-s/2?(0,a.setStyle)(h,"left",e.clientWidth-s+"px"):(0,a.setStyle)(h,"left",o-s/2+"px")}(r)})),s(e,"mouseleave",(()=>{(0,a.setStyle)(h,"display","none"),(0,a.setStyle)(c,"display","none")})),s(e,"mousedown",(e=>{l=0===e.button})),t.on("document:mousemove",(e=>{if(l){const{second:r,percentage:o}=n(t,e);m("played",o),t.seek=r}})),t.on("document:mouseup",(()=>{l&&(l=!1)})))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9BztV":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,style:{cursor:"auto",margin:"0 10px"},mounted:e=>{function r(){const r=`${(0,o.secondToTime)(t.currentTime)} / ${(0,o.secondToTime)(t.duration)}`;r!==e.innerText&&(e.innerText=r)}r();const a=["video:loadedmetadata","video:timeupdate","video:progress"];for(let e=0;e({...e,mounted:e=>{const{proxy:r,icons:a}=t,n=(0,o.append)(e,a.volume),i=(0,o.append)(e,a.volumeClose),s=(0,o.append)(e,'
'),l=(0,o.append)(s,'
'),c=(0,o.append)(l,'
'),u=(0,o.append)(l,'
'),p=(0,o.append)(u,'
'),d=(0,o.append)(p,'
'),f=(0,o.append)(u,'
');function h(e){const{top:t,height:r}=u.getBoundingClientRect();return 1-(e.pageY-t)/r}function m(){if(t.muted||0===t.volume)(0,o.setStyle)(n,"display","none"),(0,o.setStyle)(i,"display","flex"),(0,o.setStyle)(f,"top","100%"),(0,o.setStyle)(d,"top","100%"),c.innerText=0;else{const e=100*t.volume;(0,o.setStyle)(n,"display","flex"),(0,o.setStyle)(i,"display","none"),(0,o.setStyle)(f,"top",100-e+"%"),(0,o.setStyle)(d,"top",100-e+"%"),c.innerText=Math.floor(e)}}if(m(),t.on("video:volumechange",m),r(n,"click",(()=>{t.muted=!0})),r(i,"click",(()=>{t.muted=!1})),o.isMobile)(0,o.setStyle)(s,"display","none");else{let e=!1;r(u,"mousedown",(r=>{e=0===r.button,t.volume=h(r)})),t.on("document:mousemove",(r=>{e&&(t.muted=!1,t.volume=h(r))})),t.on("document:mouseup",(()=>{e&&(e=!1)}))}}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"4Dw5D":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Show Setting"),mounted:e=>{const{proxy:r,icons:a,i18n:n}=t;(0,o.append)(e,a.setting),r(e,"click",(()=>{t.setting.toggle=!0,t.setting.updateStyle()})),t.on("setting",(t=>{(0,o.tooltip)(e,n.get(t?"Hide Setting":"Show Setting"))}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k0DvK:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("./progress");r.default=function(e){return t=>({...e,mounted:e=>{const{option:r,template:{$progress:n,$video:i},events:{proxy:s,loadImg:l}}=t;let c=null,u=!1,p=!1;s(n,"mousemove",(async s=>{if(!u){u=!0;const e=await l(r.thumbnails.url);c=e,p=!0}p&&((0,o.setStyle)(e,"display","flex"),function(s){const{width:l}=(0,a.getPosFromEvent)(t,s),{url:u,number:p,column:d,width:f,height:h}=r.thumbnails,m=f||c.naturalWidth/d,g=h||m/(i.videoWidth/i.videoHeight),v=n.clientWidth/p,y=Math.floor(l/v),b=Math.ceil(y/d)-1,x=y%d||d-1;(0,o.setStyle)(e,"backgroundImage",`url(${u})`),(0,o.setStyle)(e,"height",`${g}px`),(0,o.setStyle)(e,"width",`${m}px`),(0,o.setStyle)(e,"backgroundPosition",`-${x*m}px -${b*g}px`),l<=m/2?(0,o.setStyle)(e,"left",0):l>n.clientWidth-m/2?(0,o.setStyle)(e,"left",n.clientWidth-m+"px"):(0,o.setStyle)(e,"left",l-m/2+"px")}(s))})),s(n,"mouseleave",(()=>{(0,o.setStyle)(e,"display","none")})),t.on("hover",(t=>{t||(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","./progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],bRP5Y:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("Screenshot"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.screenshot),r(e,"click",(()=>{t.screenshot()}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jW8r3:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>{const r=t.option.quality,o=r.find((e=>e.default))||r[0];return{...e,style:{marginRight:"10px"},html:o?o.html:"",selector:r,onSelect(e){t.switchQuality(e.url,e.html)}}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eJYjN:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,mounted:e=>{const r=(0,o.append)(e,''),a=(0,o.append)(e,'');t.on("loop",(n=>{n&&n.length?((0,o.setStyle)(e,"display","flex"),(0,o.setStyle)(r,"left",`calc(${n[0]/t.duration*100}% - ${r.clientWidth}px)`),(0,o.setStyle)(a,"left",n[1]/t.duration*100+"%")):(0,o.setStyle)(e,"display","none")}))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],eFnNY:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>({...e,tooltip:t.i18n.get("AirPlay"),mounted:e=>{const{proxy:r,icons:a}=t;(0,o.append)(e,a.airplay),r(e,"click",(()=>t.airplay()))}})}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],XqyHm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>b));var a=e("../utils"),n=e("../utils/component"),i=o.interopDefault(n),s=e("./playbackRate"),l=o.interopDefault(s),c=e("./aspectRatio"),u=o.interopDefault(c),p=e("./flip"),d=o.interopDefault(p),f=e("./info"),h=o.interopDefault(f),m=e("./version"),g=o.interopDefault(m),v=e("./close"),y=o.interopDefault(v);class b extends i.default{init(){const{option:e,proxy:t,template:{$player:r,$contextmenu:o}}=this.art;e.playbackRate&&this.add((0,l.default)({name:"playbackRate",index:10})),e.aspectRatio&&this.add((0,u.default)({name:"aspectRatio",index:20})),e.flip&&this.add((0,d.default)({name:"flip",index:30})),this.add((0,h.default)({name:"info",index:40})),this.add((0,g.default)({name:"version",index:50})),this.add((0,y.default)({name:"close",index:60}));for(let t=0;t{if(e.preventDefault(),!this.art.constructor.CONTEXTMENU)return;this.show=!0;const t=e.clientX,n=e.clientY,{height:i,width:s,left:l,top:c}=r.getBoundingClientRect(),{height:u,width:p}=o.getBoundingClientRect();let d=t-l,f=n-c;t+p>l+s&&(d=s-p),n+u>c+i&&(f=i-u),(0,a.setStyles)(o,{top:`${f}px`,left:`${d}px`})})),t(r,"click",(e=>{(0,a.includeFromEvent)(e,o)||(this.show=!1)})),this.art.on("blur",(()=>{this.show=!1}))}constructor(e){super(e),this.name="contextmenu",this.$parent=e.template.$contextmenu,a.isMobile||this.init()}}},{"../utils":"7drL4","../utils/component":"gEwXu","./playbackRate":"8vD6h","./aspectRatio":"lOf6Q","./flip":"9d8Kb","./info":"96FcY","./version":"2IeXY","./close":"8mYqj","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8vD6h":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{PLAYBACK_RATE:a}}=t,n=a.map((e=>`${1===e?r.get("Normal"):e.toFixed(1)}`)).join("");return{...e,html:`${r.get("Play Speed")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.playbackRate=Number(o),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="1"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("video:ratechange",(()=>{const r=(0,o.queryAll)("span",e).find((e=>Number(e.dataset.value)===t.playbackRate));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lOf6Q:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{ASPECT_RATIO:a}}=t,n=a.map((e=>`${"default"===e?r.get("Default"):e}`)).join("");return{...e,html:`${r.get("Aspect Ratio")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.aspectRatio=o,e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="default"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("aspectRatio",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"9d8Kb":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){return t=>{const{i18n:r,constructor:{FLIP:a}}=t,n=a.map((e=>`${r.get((0,o.capitalize)(e))}`)).join("");return{...e,html:`${r.get("Video Flip")}: ${n}`,click:(e,r)=>{const{value:o}=r.target.dataset;o&&(t.flip=o.toLowerCase(),e.show=!1)},mounted:e=>{const r=(0,o.query)('[data-value="normal"]',e);r&&(0,o.inverseClass)(r,"art-current"),t.on("flip",(t=>{const r=(0,o.queryAll)("span",e).find((e=>e.dataset.value===t));r&&(0,o.inverseClass)(r,"art-current")}))}}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"96FcY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Video Info"),click:e=>{t.info.show=!0,e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2IeXY":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return{...e,html:'ArtPlayer 5.0.0'}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"8mYqj":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){return t=>({...e,html:t.i18n.get("Close"),click:e=>{e.show=!1}})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fiMkm:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{init(){const{proxy:e,constructor:t,template:{$infoPanel:r,$infoClose:o,$video:n}}=this.art;e(o,"click",(()=>{this.show=!1}));let i=null;const s=(0,a.queryAll)("[data-video]",r)||[];this.art.on("destroy",(()=>{clearTimeout(i)})),function e(){for(let e=0;ep));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n),s=e("option-validator"),l=o.interopDefault(s),c=e("./scheme"),u=o.interopDefault(c);class p extends i.default{get url(){return this.art.template.$track.src}set url(e){this.switch(e)}get textTrack(){return this.art.template.$video.textTracks[0]}get activeCue(){return this.textTrack.activeCues[0]}style(e,t){const{$subtitle:r}=this.art.template;return"object"==typeof e?(0,a.setStyles)(r,e):(0,a.setStyle)(r,e,t)}update(){const{$subtitle:e}=this.art.template;e.innerHTML="",this.activeCue&&(this.art.option.subtitle.escape?e.innerHTML=this.activeCue.text.split(/\r?\n/).map((e=>`

${(0,a.escape)(e)}

`)).join(""):e.innerHTML=this.activeCue.text,this.art.emit("subtitleUpdate",this.activeCue.text))}async switch(e,t={}){const{i18n:r,notice:o,option:a}=this.art,n={...a.subtitle,...t,url:e},i=await this.init(n);return t.name&&(o.show=`${r.get("Switch Subtitle")}: ${t.name}`),i}createTrack(e,t){const{template:r,proxy:o}=this.art,{$video:n,$track:i}=r,s=(0,a.createElement)("track");s.default=!0,s.kind=e,s.src=t,s.track.mode="hidden",this.eventDestroy(),(0,a.remove)(i),(0,a.append)(n,s),r.$track=s,this.eventDestroy=o(this.textTrack,"cuechange",(()=>this.update()))}async init(e){const{notice:t,template:{$subtitle:r}}=this.art;if((0,l.default)(e,u.default.subtitle),e.url)return this.style(e.style),fetch(e.url).then((e=>e.arrayBuffer())).then((t=>{const r=new TextDecoder(e.encoding).decode(t);switch(this.art.emit("subtitleLoad",e.url),e.type||(0,a.getExt)(e.url)){case"srt":{const t=(0,a.srtToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"ass":{const t=(0,a.assToVtt)(r),o=e.onVttLoad(t);return(0,a.vttToBlob)(o)}case"vtt":{const t=e.onVttLoad(r);return(0,a.vttToBlob)(t)}default:return e.url}})).then((e=>(r.innerHTML="",this.url===e||(URL.revokeObjectURL(this.url),this.createTrack("metadata",e),this.art.emit("subtitleSwitch",e)),e))).catch((e=>{throw t.show=e,e}))}constructor(e){super(e),this.name="subtitle",this.eventDestroy=()=>null,this.init(e.option.subtitle);let t=!1;e.on("video:timeupdate",(()=>{if(!this.url)return;const e=this.art.template.$video.webkitDisplayingFullscreen;"boolean"==typeof e&&e!==t&&(t=e,this.createTrack(e?"subtitles":"metadata",this.url))}))}}},{"./utils":"7drL4","./utils/component":"gEwXu","option-validator":"e1J0t","./scheme":"1s2bZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],aoN05:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>b));var a=e("../utils/error"),n=e("./clickInit"),i=o.interopDefault(n),s=e("./hoverInit"),l=o.interopDefault(s),c=e("./mouseMoveInit"),u=o.interopDefault(c),p=e("./resizeInit"),d=o.interopDefault(p),f=e("./gestureInit"),h=o.interopDefault(f),m=e("./viewInit"),g=o.interopDefault(m),v=e("./documentInit"),y=o.interopDefault(v);class b{proxy(e,t,r,o={}){if(Array.isArray(t))return t.map((t=>this.proxy(e,t,r,o)));e.addEventListener(t,r,o);const a=()=>e.removeEventListener(t,r,o);return this.destroyEvents.push(a),a}hover(e,t,r){t&&this.proxy(e,"mouseenter",t),r&&this.proxy(e,"mouseleave",r)}loadImg(e){return new Promise(((t,r)=>{let o;if(e instanceof HTMLImageElement)o=e;else{if("string"!=typeof e)return r(new(0,a.ArtPlayerError)("Unable to get Image"));o=new Image,o.src=e}if(o.complete)return t(o);this.proxy(o,"load",(()=>t(o))),this.proxy(o,"error",(()=>r(new(0,a.ArtPlayerError)(`Failed to load Image: ${o.src}`))))}))}destroy(){for(let e=0;e{(0,o.includeFromEvent)(t,a)?(e.isInput="INPUT"===t.target.tagName,e.isFocus=!0,e.emit("focus")):(e.isInput=!1,e.isFocus=!1,e.emit("blur"))}));let i=0;t.proxy(n,"click",(()=>{const t=Date.now();t-i<=r.DB_CLICE_TIME?(e.emit("dblclick"),o.isMobile?e.isLock||e.toggle():e.fullscreen=!e.fullscreen):(e.emit("click"),o.isMobile||e.toggle()),i=t}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kRkOi:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{$player:r}=e.template;t.hover(r,(t=>{(0,o.addClass)(r,"art-hover"),e.emit("hover",!0,t)}),(t=>{(0,o.removeClass)(r,"art-hover"),e.emit("hover",!1,t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"2lZr6":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){const{$player:r}=e.template;t.proxy(r,"mousemove",(t=>{e.emit("mousemove",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],fcoK8:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r}=e,a=(0,o.throttle)((()=>{e.normalSize&&(e.autoSize=r.autoSize),e.aspectRatioReset=!0,e.notice.show="",e.emit("resize")}),e.constructor.RESIZE_TIME);t.proxy(window,["orientationchange","resize"],(()=>{a()})),screen&&screen.orientation&&screen.orientation.onchange&&t.proxy(screen.orientation,"change",(()=>{a()}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jgnYa:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils"),a=e("../control/progress");r.default=function(e,t){if(o.isMobile&&!e.option.isLive){const{$video:r,$progress:n}=e.template;let i=null,s=!1,l=0,c=0,u=0;const p=t=>{if(1===t.touches.length&&!e.isLock){i===n&&(0,a.setCurrentTime)(e,t),s=!0;const{clientX:r,clientY:o}=t.touches[0];l=r,c=o,u=e.currentTime}},d=t=>{if(1===t.touches.length&&s&&e.duration){const{clientX:a,clientY:n}=t.touches[0],s=(0,o.clamp)((a-l)/e.width,-1,1),p=(0,o.clamp)((n-c)/e.height,-1,1),d=e.isRotate?p:s,f=i===r?e.constructor.TOUCH_MOVE_RATIO:1,h=(0,o.clamp)(u+e.duration*d*f,0,e.duration);e.seek=h,e.emit("setBar","played",(0,o.clamp)(h/e.duration,0,1)),e.notice.show=`${(0,o.secondToTime)(h)} / ${(0,o.secondToTime)(e.duration)}`}},f=()=>{s&&(l=0,c=0,u=0,s=!1,i=null)};t.proxy(n,"touchstart",(e=>{i=n,p(e)})),t.proxy(r,"touchstart",(e=>{i=r,p(e)})),t.proxy(r,"touchmove",d),t.proxy(n,"touchmove",d),t.proxy(document,"touchend",f)}}},{"../utils":"7drL4","../control/progress":"3g6RZ","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],k09YH:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e,t){const{option:r,constructor:a,template:{$container:n}}=e,i=(0,o.throttle)((()=>{e.emit("view",(0,o.isInViewport)(n,a.SCROLL_GAP))}),a.SCROLL_TIME);t.proxy(window,"scroll",(()=>{i()})),e.on("view",(t=>{r.autoMini&&(e.mini=!t)}))}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kBb9s:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e,t){t.proxy(document,"mousemove",(t=>{e.emit("document:mousemove",t)})),t.proxy(document,"mouseup",(t=>{e.emit("document:mouseup",t)}))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],ba6C3:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{init(){const{proxy:e,constructor:t}=this.art;this.add(27,(()=>{this.art.fullscreenWeb&&(this.art.fullscreenWeb=!1)})),this.add(32,(()=>{this.art.toggle()})),this.add(37,(()=>{this.art.backward=t.SEEK_STEP})),this.add(38,(()=>{this.art.volume+=t.VOLUME_STEP})),this.add(39,(()=>{this.art.forward=t.SEEK_STEP})),this.add(40,(()=>{this.art.volume-=t.VOLUME_STEP})),e(window,"keydown",(e=>{if(this.art.isFocus){const t=document.activeElement.tagName.toUpperCase(),r=document.activeElement.getAttribute("contenteditable");if("INPUT"!==t&&"TEXTAREA"!==t&&""!==r&&"true"!==r){const t=this.keys[e.keyCode];if(t){e.preventDefault();for(let r=0;ri));var a=e("./utils/component"),n=o.interopDefault(a);class i extends n.default{constructor(e){super(e);const{option:t,template:{$layer:r}}=e;this.name="layer",this.$parent=r;for(let e=0;es));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="loading",(0,a.append)(e.template.$loading,e.icons.loading)}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],e1V9b:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>n));var a=e("./utils");class n{set show(e){const{constructor:t,template:{$player:r,$noticeInner:o}}=this.art;e?(o.innerText=e instanceof Error?e.message.trim():e,(0,a.addClass)(r,"art-notice-show"),clearTimeout(this.timer),this.timer=setTimeout((()=>{o.innerText="",(0,a.removeClass)(r,"art-notice-show")}),t.NOTICE_TIME)):(0,a.removeClass)(r,"art-notice-show")}constructor(e){this.art=e,this.timer=null}}},{"./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"7Eyvg":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var a=e("./utils"),n=e("./utils/component"),i=o.interopDefault(n);class s extends i.default{constructor(e){super(e),this.name="mask";const{template:t,icons:r,events:o}=e,n=(0,a.append)(t.$state,r.state),i=(0,a.append)(t.$state,r.error);(0,a.setStyle)(i,"display","none"),e.on("destroy",(()=>{(0,a.setStyle)(n,"display","none"),(0,a.setStyle)(i,"display",null)})),o.proxy(t.$state,"click",(()=>e.play()))}}},{"./utils":"7drL4","./utils/component":"gEwXu","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jccXh:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>ne));var a=e("../utils"),n=e("bundle-text:./loading.svg"),i=o.interopDefault(n),s=e("bundle-text:./state.svg"),l=o.interopDefault(s),c=e("bundle-text:./check.svg"),u=o.interopDefault(c),p=e("bundle-text:./play.svg"),d=o.interopDefault(p),f=e("bundle-text:./pause.svg"),h=o.interopDefault(f),m=e("bundle-text:./volume.svg"),g=o.interopDefault(m),v=e("bundle-text:./volume-close.svg"),y=o.interopDefault(v),b=e("bundle-text:./screenshot.svg"),x=o.interopDefault(b),w=e("bundle-text:./setting.svg"),j=o.interopDefault(w),k=e("bundle-text:./arrow-left.svg"),S=o.interopDefault(k),P=e("bundle-text:./arrow-right.svg"),T=o.interopDefault(P),I=e("bundle-text:./playback-rate.svg"),$=o.interopDefault(I),M=e("bundle-text:./aspect-ratio.svg"),E=o.interopDefault(M),F=e("bundle-text:./config.svg"),L=o.interopDefault(F),V=e("bundle-text:./pip.svg"),z=o.interopDefault(V),C=e("bundle-text:./lock.svg"),A=o.interopDefault(C),D=e("bundle-text:./unlock.svg"),R=o.interopDefault(D),O=e("bundle-text:./fullscreen-off.svg"),N=o.interopDefault(O),H=e("bundle-text:./fullscreen-on.svg"),W=o.interopDefault(H),_=e("bundle-text:./fullscreen-web-off.svg"),q=o.interopDefault(_),B=e("bundle-text:./fullscreen-web-on.svg"),Y=o.interopDefault(B),U=e("bundle-text:./switch-on.svg"),G=o.interopDefault(U),J=e("bundle-text:./switch-off.svg"),X=o.interopDefault(J),K=e("bundle-text:./flip.svg"),Z=o.interopDefault(K),Q=e("bundle-text:./error.svg"),ee=o.interopDefault(Q),te=e("bundle-text:./close.svg"),re=o.interopDefault(te),oe=e("bundle-text:./airplay.svg"),ae=o.interopDefault(oe);class ne{constructor(e){const t={loading:i.default,state:l.default,play:d.default,pause:h.default,check:u.default,volume:g.default,volumeClose:y.default,screenshot:x.default,setting:j.default,pip:z.default,arrowLeft:S.default,arrowRight:T.default,playbackRate:$.default,aspectRatio:E.default,config:L.default,lock:A.default,flip:Z.default,unlock:R.default,fullscreenOff:N.default,fullscreenOn:W.default,fullscreenWebOff:q.default,fullscreenWebOn:Y.default,switchOn:G.default,switchOff:X.default,error:ee.default,close:re.default,airplay:ae.default,...e.option.icons};for(const e in t)(0,a.def)(this,e,{get:()=>(0,a.getIcon)(e,t[e])})}}},{"../utils":"7drL4","bundle-text:./loading.svg":"cI8s8","bundle-text:./state.svg":"hAK1t","bundle-text:./check.svg":"kQjLS","bundle-text:./play.svg":"4LhQx","bundle-text:./pause.svg":"iyFjq","bundle-text:./volume.svg":"lVGXj","bundle-text:./volume-close.svg":"5FfiQ","bundle-text:./screenshot.svg":"acOxs","bundle-text:./setting.svg":"7n7eT","bundle-text:./arrow-left.svg":"4KKm3","bundle-text:./arrow-right.svg":"12rWG","bundle-text:./playback-rate.svg":"crwm6","bundle-text:./aspect-ratio.svg":"aEBuh","bundle-text:./config.svg":"8LTtW","bundle-text:./pip.svg":"irWdG","bundle-text:./lock.svg":"26moK","bundle-text:./unlock.svg":"b6ygV","bundle-text:./fullscreen-off.svg":"105zd","bundle-text:./fullscreen-on.svg":"fSuWv","bundle-text:./fullscreen-web-off.svg":"jfsCv","bundle-text:./fullscreen-web-on.svg":"3P2GA","bundle-text:./switch-on.svg":"gyApI","bundle-text:./switch-off.svg":"7ccNg","bundle-text:./flip.svg":"fALt8","bundle-text:./error.svg":"dBF3H","bundle-text:./close.svg":"v2ERQ","bundle-text:./airplay.svg":"eClOS","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],cI8s8:[function(e,t,r){t.exports=''},{}],hAK1t:[function(e,t,r){t.exports=''},{}],kQjLS:[function(e,t,r){t.exports=''},{}],"4LhQx":[function(e,t,r){t.exports=''},{}],iyFjq:[function(e,t,r){t.exports=''},{}],lVGXj:[function(e,t,r){t.exports=''},{}],"5FfiQ":[function(e,t,r){t.exports=''},{}],acOxs:[function(e,t,r){t.exports=''},{}],"7n7eT":[function(e,t,r){t.exports=''},{}],"4KKm3":[function(e,t,r){t.exports=''},{}],"12rWG":[function(e,t,r){t.exports=''},{}],crwm6:[function(e,t,r){t.exports=''},{}],aEBuh:[function(e,t,r){t.exports=''},{}],"8LTtW":[function(e,t,r){t.exports=''},{}],irWdG:[function(e,t,r){t.exports=''},{}],"26moK":[function(e,t,r){t.exports=''},{}],b6ygV:[function(e,t,r){t.exports=''},{}],"105zd":[function(e,t,r){t.exports=''},{}],fSuWv:[function(e,t,r){t.exports=''},{}],jfsCv:[function(e,t,r){t.exports=''},{}],"3P2GA":[function(e,t,r){t.exports=''},{}],gyApI:[function(e,t,r){t.exports=''},{}],"7ccNg":[function(e,t,r){t.exports=''},{}],fALt8:[function(e,t,r){t.exports=''},{}],dBF3H:[function(e,t,r){t.exports=''},{}],v2ERQ:[function(e,t,r){t.exports=''},{}],eClOS:[function(e,t,r){t.exports=''},{}],gBKqL:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var a=e("./flip"),n=o.interopDefault(a),i=e("./aspectRatio"),s=o.interopDefault(i),l=e("./playbackRate"),c=o.interopDefault(l),u=e("./subtitleOffset"),p=o.interopDefault(u),d=e("../utils/component"),f=o.interopDefault(d),h=e("../utils");class m extends f.default{static makeRecursion(e,t,r){for(let o=0;oe())),this.events=[],this.$parent.innerHTML="",this.option=m.makeRecursion(this.option),this.init(this.option),this.option}add(e){return this.option.push(e),this.update(),e}creatHeader(e){const{icons:t,proxy:r}=this.art,o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-item"),(0,h.addClass)(o,"art-setting-item-back");const a=(0,h.append)(o,'
'),n=(0,h.createElement)("div");(0,h.addClass)(n,"art-setting-item-left-icon"),(0,h.append)(n,t.arrowLeft),(0,h.append)(a,n),(0,h.append)(a,e.$parentItem.html);const i=r(o,"click",(()=>this.init(e.$parentList)));return this.events.push(i),o}creatItem(e,t){const{icons:r,proxy:o}=this.art,a=(0,h.createElement)("div");(0,h.addClass)(a,"art-setting-item"),(0,h.isStringOrNumber)(t.name)&&(a.dataset.name=t.name),(0,h.isStringOrNumber)(t.value)&&(a.dataset.value=t.value);const n=(0,h.append)(a,'
'),i=(0,h.append)(a,'
'),s=(0,h.createElement)("div");switch((0,h.addClass)(s,"art-setting-item-left-icon"),e){case"switch":case"range":(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config);break;case"selector":t.selector&&t.selector.length?(0,h.append)(s,(0,h.isStringOrNumber)(t.icon)||t.icon instanceof Element?t.icon:r.config):(0,h.append)(s,r.check)}(0,h.append)(n,s),t.$icon=s,(0,h.def)(t,"icon",{configurable:!0,get:()=>s.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(s.innerHTML=e)}});const l=(0,h.createElement)("div");(0,h.addClass)(l,"art-setting-item-left-text"),(0,h.append)(l,t.html||""),(0,h.append)(n,l),t.$html=l,(0,h.def)(t,"html",{configurable:!0,get:()=>l.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(l.innerHTML=e)}});const c=(0,h.createElement)("div");switch((0,h.addClass)(c,"art-setting-item-right-tooltip"),(0,h.append)(c,t.tooltip||""),(0,h.append)(i,c),t.$tooltip=c,(0,h.def)(t,"tooltip",{configurable:!0,get:()=>c.innerHTML,set(e){(0,h.isStringOrNumber)(e)&&(c.innerHTML=e)}}),e){case"switch":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const o=(0,h.append)(e,r.switchOn),a=(0,h.append)(e,r.switchOff);(0,h.setStyle)(t.switch?a:o,"display","none"),(0,h.append)(i,e),t.$switch=t.switch,(0,h.def)(t,"switch",{configurable:!0,get:()=>t.$switch,set(e){t.$switch=e,e?((0,h.setStyle)(a,"display","none"),(0,h.setStyle)(o,"display",null)):((0,h.setStyle)(a,"display",null),(0,h.setStyle)(o,"display","none"))}});break}case"range":{const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon");const r=(0,h.append)(e,'');r.value=t.range[0]||0,r.min=t.range[1]||0,r.max=t.range[2]||10,r.step=t.range[3]||1,(0,h.addClass)(r,"art-setting-range"),(0,h.append)(i,e),t.$range=r,(0,h.def)(t,"range",{configurable:!0,get:()=>r.valueAsNumber,set(e){r.value=Number(e)}})}break;case"selector":if(t.selector&&t.selector.length){const e=(0,h.createElement)("div");(0,h.addClass)(e,"art-setting-item-right-icon"),(0,h.append)(e,r.arrowRight),(0,h.append)(i,e)}}switch(e){case"switch":if(t.onSwitch){const e=o(a,"click",(async e=>{t.switch=await t.onSwitch.call(this.art,t,a,e)}));this.events.push(e)}break;case"range":if(t.$range){if(t.onRange){const e=o(t.$range,"change",(async e=>{t.tooltip=await t.onRange.call(this.art,t,a,e)}));this.events.push(e)}if(t.onChange){const e=o(t.$range,"input",(async e=>{t.tooltip=await t.onChange.call(this.art,t,a,e)}));this.events.push(e)}}break;case"selector":{const e=o(a,"click",(async e=>{if(t.selector&&t.selector.length)this.init(t.selector,t.width);else{(0,h.inverseClass)(a,"art-current");for(let e=0;ec?((0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")):((0,h.setStyle)(a,"left",`${u}px`),(0,h.setStyle)(a,"right","auto"))}else(0,h.setStyle)(a,"left","auto"),(0,h.setStyle)(a,"right","10px")}init(e,t){const{constructor:r}=this.art;if(this.cache.has(e)){const t=this.cache.get(e);(0,h.inverseClass)(t,"art-current"),(0,h.setStyle)(this.$parent,"width",`${t.dataset.width}px`),(0,h.setStyle)(this.$parent,"height",`${t.dataset.height}px`),this.updateStyle(Number(t.dataset.width))}else{const o=(0,h.createElement)("div");(0,h.addClass)(o,"art-setting-panel"),o.dataset.width=t||r.SETTING_WIDTH,o.dataset.height=e.length*r.SETTING_ITEM_HEIGHT,e[0]&&e[0].$parentItem&&((0,h.append)(o,this.creatHeader(e[0])),o.dataset.height=Number(o.dataset.height)+r.SETTING_ITEM_HEIGHT);for(let t=0;t{this.show&&(this.show=!1,this.init(this.option))})),r(a,"click",(t=>{!this.show||(0,h.includeFromEvent)(t,e.controls.setting)||(0,h.includeFromEvent)(t,this.$parent)||(this.show=!1,this.init(this.option))}))}}}},{"./flip":"jJJjW","./aspectRatio":"46lOt","./playbackRate":"kHkmx","./subtitleOffset":"1GQ3B","../utils/component":"gEwXu","../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],jJJjW:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,FLIP:n}}=e;function i(e,r,a){r&&(r.innerText=t.get((0,o.capitalize)(a)));const n=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===a));n&&(0,o.inverseClass)(n,"art-current")}return{width:a,html:t.get("Video Flip"),tooltip:t.get((0,o.capitalize)(e.flip)),icon:r.flip,selector:n.map((r=>({value:r,default:r===e.flip,html:t.get((0,o.capitalize)(r))}))),onSelect:t=>(e.flip=t.value,t.value),mounted:(t,r)=>{i(t,r.$tooltip,e.flip),e.on("flip",(()=>{i(t,r.$tooltip,e.flip)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"46lOt":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,ASPECT_RATIO:n}}=e;function i(e){return"default"===e?t.get("Default"):e}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>e.dataset.value===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Aspect Ratio"),icon:r.aspectRatio,tooltip:i(e.aspectRatio),selector:n.map((t=>({value:t,default:t===e.aspectRatio,html:i(t)}))),onSelect:t=>(e.aspectRatio=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.aspectRatio),e.on("aspectRatio",(()=>{s(t,r.$tooltip,e.aspectRatio)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kHkmx:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,constructor:{SETTING_ITEM_WIDTH:a,PLAYBACK_RATE:n}}=e;function i(e){return 1===e?t.get("Normal"):e.toFixed(1)}function s(e,t,r){t&&(t.innerText=i(r));const a=(0,o.queryAll)(".art-setting-item",e).find((e=>Number(e.dataset.value)===r));a&&(0,o.inverseClass)(a,"art-current")}return{width:a,html:t.get("Play Speed"),tooltip:i(e.playbackRate),icon:r.playbackRate,selector:n.map((t=>({value:t,default:t===e.playbackRate,html:i(t)}))),onSelect:t=>(e.playbackRate=t.value,t.value),mounted:(t,r)=>{s(t,r.$tooltip,e.playbackRate),e.on("video:ratechange",(()=>{s(t,r.$tooltip,e.playbackRate)}))}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"1GQ3B":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r),r.default=function(e){const{i18n:t,icons:r,constructor:o}=e;return{width:o.SETTING_ITEM_WIDTH,html:t.get("Subtitle Offset"),icon:r.subtitle,tooltip:"0s",range:[0,-5,5,.1],onChange:t=>(e.subtitleOffset=t.range,t.range+"s")}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"71DyG":[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>a));class a{get(e){try{const t=JSON.parse(window.localStorage.getItem(this.name))||{};return e?t[e]:t}catch(t){return e?this.settings[e]:this.settings}}set(e,t){try{const r=Object.assign({},this.get(),{[e]:t});window.localStorage.setItem(this.name,JSON.stringify(r))}catch(r){this.settings[e]=t}}del(e){try{const t=this.get();delete t[e],window.localStorage.setItem(this.name,JSON.stringify(t))}catch(t){delete this.settings[e]}}clear(){try{window.localStorage.removeItem(this.name)}catch(e){this.settings={}}}constructor(){this.name="artplayer_settings",this.settings={}}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],kWGSQ:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>m));var a=e("../utils"),n=e("./miniProgressBar"),i=o.interopDefault(n),s=e("./autoOrientation"),l=o.interopDefault(s),c=e("./autoPlayback"),u=o.interopDefault(c),p=e("./fastForward"),d=o.interopDefault(p),f=e("./lock"),h=o.interopDefault(f);class m{add(e){this.id+=1;const t=e.call(this.art,this.art),r=t&&t.name||e.name||`plugin${this.id}`;return(0,a.errorHandle)(!(0,a.has)(this,r),`Cannot add a plugin that already has the same name: ${r}`),(0,a.def)(this,r,{value:t}),this}constructor(e){this.art=e,this.id=0;const{option:t}=e;t.miniProgressBar&&!t.isLive&&this.add(i.default),t.lock&&a.isMobile&&this.add(h.default),t.autoPlayback&&!t.isLive&&this.add(u.default),t.autoOrientation&&a.isMobile&&this.add(l.default),t.fastForward&&a.isMobile&&!t.isLive&&this.add(d.default);for(let e=0;e{e.layers.add({name:"mini-progress-bar",mounted(t){e.on("destroy",(()=>{t.style.display="none"})),e.on("video:timeupdate",(()=>{t.style.width=100*e.played+"%"})),e.on("setBar",((e,r)=>{"played"===e&&(t.style.width=100*r+"%")}))}})})),{name:"mini-progress-bar"}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"5Cp1r":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{option:t,constructor:r,template:{$player:a,$video:n}}=e;return e.on("fullscreenWeb",(i=>{if(i){const{videoWidth:t,videoHeight:i}=n,{clientWidth:s,clientHeight:l}=document.documentElement;(t>i&&sl)&&setTimeout((()=>{(0,o.setStyle)(a,"width",`${l}px`),(0,o.setStyle)(a,"height",`${s}px`),(0,o.setStyle)(a,"transform-origin","0 0"),(0,o.setStyle)(a,"transform",`rotate(90deg) translate(0, -${s}px)`),(0,o.addClass)(a,"art-auto-orientation"),e.isRotate=!0,e.emit("resize")}),r.MOBILE_AUTO_ORIENTATION_TIME)}else(0,o.hasClass)(a,"art-auto-orientation")&&((0,o.setStyle)(a,"width",null),(0,o.setStyle)(a,"height",null),(0,o.setStyle)(a,"transform",null),(0,o.setStyle)(a,"transform-origin",null),(0,o.removeClass)(a,"art-auto-orientation"),e.isRotate=!1,e.aspectRatioReset=!0,e.autoSize=t.autoSize,e.notice.show="",e.emit("resize"))})),e.on("fullscreen",(async e=>{const t=screen.orientation.type;if(e){const{videoWidth:e,videoHeight:r}=n,{clientWidth:i,clientHeight:s}=document.documentElement;if(e>r&&is){const e=t.startsWith("portrait")?"landscape":"portrait";await screen.orientation.lock(e),(0,o.addClass)(a,"art-auto-orientation-fullscreen")}}else(0,o.hasClass)(a,"art-auto-orientation-fullscreen")&&(await screen.orientation.lock(t),(0,o.removeClass)(a,"art-auto-orientation-fullscreen"))})),{name:"autoOrientation",get state(){return(0,o.hasClass)(a,"art-auto-orientation")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],l9En2:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{i18n:t,icons:r,storage:a,constructor:n,proxy:i,template:{$poster:s}}=e,l=e.layers.add({name:"auto-playback",html:'
'}),c=(0,o.query)(".art-auto-playback-last",l),u=(0,o.query)(".art-auto-playback-jump",l),p=(0,o.query)(".art-auto-playback-close",l);return e.on("video:timeupdate",(()=>{const t=a.get("times")||{},r=Object.keys(t);r.length>n.AUTO_PLAYBACK_MAX&&delete t[r[0]],t[e.option.id||e.option.url]=e.currentTime,a.set("times",t)})),e.on("ready",(()=>{const d=(a.get("times")||{})[e.option.id||e.option.url];d&&d>=n.AUTO_PLAYBACK_MIN&&((0,o.append)(p,r.close),(0,o.setStyle)(l,"display","flex"),c.innerText=`${t.get("Last Seen")} ${(0,o.secondToTime)(d)}`,u.innerText=t.get("Jump Play"),i(p,"click",(()=>{(0,o.setStyle)(l,"display","none")})),i(u,"click",(()=>{e.seek=d,e.play(),(0,o.setStyle)(s,"display","none"),(0,o.setStyle)(l,"display","none")})),e.once("video:timeupdate",(()=>{setTimeout((()=>{(0,o.setStyle)(l,"display","none")}),n.AUTO_PLAYBACK_TIMEOUT)})))})),{name:"auto-playback",get times(){return a.get("times")||{}},clear:()=>a.del("times"),delete(e){const t=a.get("times")||{};return delete t[e],a.set("times",t),t}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],"67viW":[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{constructor:t,proxy:r,template:{$player:a,$video:n}}=e;let i=null,s=!1,l=1;const c=()=>{clearTimeout(i),s&&(s=!1,e.playbackRate=l,(0,o.removeClass)(a,"art-fast-forward"))};return r(n,"touchstart",(r=>{1===r.touches.length&&e.playing&&!e.isLock&&(i=setTimeout((()=>{s=!0,l=e.playbackRate,e.playbackRate=t.FAST_FORWARD_VALUE,(0,o.addClass)(a,"art-fast-forward")}),t.FAST_FORWARD_TIME))})),r(document,"touchmove",c),r(document,"touchend",c),{name:"fastForward",get state(){return(0,o.hasClass)(a,"art-fast-forward")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],dJnlB:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var o=e("../utils");r.default=function(e){const{layers:t,icons:r,template:{$player:a}}=e;return t.add({name:"lock",mounted(t){const a=(0,o.append)(t,r.lock),n=(0,o.append)(t,r.unlock);(0,o.setStyle)(a,"display","none"),e.on("lock",(e=>{e?((0,o.setStyle)(a,"display","inline-flex"),(0,o.setStyle)(n,"display","none")):((0,o.setStyle)(a,"display","none"),(0,o.setStyle)(n,"display","inline-flex"))}))},click(){(0,o.hasClass)(a,"art-lock")?((0,o.removeClass)(a,"art-lock"),this.isLock=!1,e.emit("lock",!1)):((0,o.addClass)(a,"art-lock"),this.isLock=!0,e.emit("lock",!0))}}),{name:"lock",get state(){return(0,o.hasClass)(a,"art-lock")}}}},{"../utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}],lFrMF:[function(e,t,r){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"default",(()=>s));var a=e("./config"),n=o.interopDefault(a),i=e("./utils");class s{constructor(e){const{option:t,proxy:r,template:{$video:o}}=e;for(let t=0;t{e.emit(`video:${t.type}`,t)}));for(const e in t.moreVideoAttr)o[e]=t.moreVideoAttr[e];o.controls=!0,t.muted&&(o.muted=t.muted),t.volume&&(o.volume=(0,i.clamp)(t.volume,0,1)),t.poster&&(o.poster=t.poster),t.autoplay&&(o.autoplay=t.autoplay),t.playsInline&&(o.playsInline=!0,o["webkit-playsinline"]=!0);const a=t.type||(0,i.getExt)(t.url),s=t.customType[a];a&&s?s(o,t.url,e):(o.src=t.url,e.emit("url",o.src))}}},{"./config":"1shlC","./utils":"7drL4","@parcel/transformer-js/src/esmodule-helpers.js":"47PTV"}]},["4GL94"],"4GL94","parcelRequire4dc0"); \ No newline at end of file